html, body {height: 100%;margin: 0px;padding: 0px;background: #f1f6fd;font-family: Tahoma;font-size: 11px;color: #444a51;}
/*h3 { font-size:15px; color:#4885C1; margin:20px 30px 5px;}*/
.a-center { text-align:center!important; } .a-left {text-align:left!important; } .a-right {text-align:right!important; } .left { float:left; } .right { float:right; }
#page {width: 958px;padding: 0px 8px;margin: 0px auto;background: transparent url(/images/page_bg.gif) repeat-y}

#page td.top-navigation {width: 100%;height: 34px!important;border-bottom: solid 2px #5e87b0;background: #000 url(/images/top_nav_bg.gif) repeat-x}
#page td.header {width: 100%;height: 256px;border-bottom: solid 5px #5e87b0;}
#page td.body {width: 100%;height: 60%;background: #FFF;vertical-align: top}
#page td.footer {width: 100%;height: 29px;background: #000;color: #fff}
#page td.footer {width: 100%;height: 29px;background: #000;color: #fff}

td.top-navigation img {display: block;float: left;margin: 0px 10px 0px 30px;padding: 0px;}
td.top-navigation ul {display: block;float: right;list-style: none;height: 15px;margin: 0px;padding: 0px;}
td.top-navigation ul li {float: left;margin: 0px;padding: 0px;line-height: 15px;}
td.top-navigation ul li a {margin: 0px 7px;font-weight: bold;color: #fff;text-decoration: none}
td.top-navigation ul li a:hover,
td.top-navigation ul li a:active {color: #8ac1f6}

td.header .header-left {float: left;width: 530px;height: 100%;background: transparent url(/images/calc_zone_software.png) no-repeat;}
td.header .header-right {float: left;width: 428px;height: 100%;background: transparent url(/images/calc_zone.jpg) no-repeat;}

td.footer .copyright {float: left;width: 400px;padding: 0px 10px;}
td.footer ul {display: block;float: right;list-style: none;height: 15px;margin: 0px;padding: 0px;}
td.footer ul li {float: left;margin: 0px;padding: 0px;line-height: 15px;}
td.footer ul li a {margin: 0px 7px;color: #fff;text-decoration: none}
td.footer ul li a:hover,
td.footer ul li a:active {color: #8ac1f6;text-decoration: underline}

.content .login {margin:120px auto; width:450px;}
.content .login table {margin:10px auto;}

.content1col,
.content2cols {
	width: 100%;
	height: 100%;
}
.content1col td,
.content2cols td {
	vertical-align: top;
}
.content1col .content {width: 100%;}
.content2cols .content {width: 666px;padding: 0px 7px 15px 7px}
.content2cols .right-sidebar {width: 277px;padding: 0px;border-left: solid 1px #cacaca}

a {color: #4885c1;}
a:hover {text-decoration: none;}

h1.caption {font-size: 16px;color: #393f46;border-bottom: solid 1px #5d5d5d;margin: 0px -7px;padding: 7px 14px;height: 20px;background: transparent url(/images/caption_bg.gif) repeat-x; text-align: left;}
h1.caption div {float: left;}
h1.caption .caption-price {float: right;font-weight: normal;font-size: 12px;padding-top: 3px}
h1.caption .caption-price strong {color: #ff9600}

a.read-more {display: block;text-align: right;font-weight: bold;color: #4885c1;text-decoration: underline;padding-right: 10px;background: transparent url(/images/arrow_right.gif) no-repeat right 5px}
a.read-more:hover {text-decoration: none}
a.left {display: inline;text-align: left;}

label {font-weight: bold;color: #444a51;line-height: 17px;margin: 0px;padding: 0px;}
label.checkbox, label.checkbox input {padding:0; margin:0;}
label.checkbox input {margin-right:5px;}
label.checkbox { font-weight: normal; width:auto!important; float:none!important; }
.form-text {font-family: Tahoma;font-size: 12px;border: solid 1px #5d5d5d;}
.form-submit {font-weight: bold;font-size: 11px;font-family: Tahoma;color: #fff;background: #0f4488;border: none;padding: 3px 10px;}
.form-submit:hover {background: #dc0000}

a.link-button {display: block;font-weight: bold;color: #fff;padding: 5px 8px;margin: 0px 2px;background: #0f4488;text-decoration: none;text-align: center;}
a.link-button:hover {background: #dc0000}

.blue {color: #0069bc}
.red {color: #ff0000}

hr {width: 100%;height: 1px;color: #b8b8b8;background-color: #b8b8b8;border: none}

ul.arrows {list-style: none;margin: 5px;padding: 0px;}
ul.arrows li {margin: 0px;padding: 0px}
ul.arrows li a {padding-left: 10px;background: transparent url(/images/arrow_right_2.gif) no-repeat 1px 5px;}

/* products-list styles */
h1.product-title {font-weight: normal;font-size: 18px;color: #444a51;margin: 0px;padding:10px 0px;}
div.products-list {width: 100%;padding: 10px;margin: 0px -10px 0px -10px; text-align: left;}
div.products-list .product {padding: 10px 0;clear: both;background: transparent url(/images/product_bg.gif) repeat-x bottom}
div.products-list .product .product-image {float: left;width: 170px;padding-left: 10px;overflow: hidden;}
div.products-list .product .product-info {float: left;width: 450px; padding:0 10px; //margin-bottom: -20px; }
div.products-list .product .product-info h1 {font-weight: normal;font-size: 18px;color: #444a51;margin: 0px;padding: 0px 0px 10px 0px;}
div.products-list .product .product-info p {margin: 0px;padding: 0px 0px 10px 0px}
div.products-list .product .product-info hr {margin-top: 5px; width: 100%;height: 1px;color: #b8b8b8;background-color: #b8b8b8;border: none}
/*div.products-list .product .product-info .platform img {margin: 0px 3px 0px 13px}*/
div.products-list .product .product-info .list-price {color: #ff9600;font-weight: bold; margin-top:10px; }
div.products-list .product .product-info .list-price strong {color: #444a51; margin-right: 10px;}
div.products-list .product .product-info .list-qty { margin-top:10px; }
div.products-list .product .product-info .list-qty .form-text { margin-left:14px; }
div.products-list .product .product-info .product-navigation a, a.button {float: right; font-weight: bold;color: #fff;padding: 5px 8px;margin: 0px 2px;background: #0f4488;text-decoration: none;width: auto!important;}
div.products-list .product .product-info div.none {text-align:left;}
div.products-list .product .product-info div.none a {float:none;}
div.products-list .product .product-info .product-navigation a:hover, a.button:hover {background: #dc0000}
div.buy .product{ background:transparent!important;}
/* products-list styles */

/* news-list styles */
div.news-list {width: 100%;}
div.news-list .news-item {padding: 10px 0px;clear: both;}
div.news-list .news-item .news-image {float: left;width: 188px;text-align: center;}
div.news-list .news-item .news-image img {border: solid 1px #5f7ea2}
div.news-list .news-item .news-info {float: left;padding: 0px 10px;}
div.news-list .image .news-info { width: 450px; }
div.news-list .news-item h1 {float: left;font-weight: normal;font-size: 18px;color: #0069bc;margin: 0px;padding: 0px 0px 10px 0px;}
div.news-list .news-item .news-date {float: right;line-height: 26px;font-size: 10px;color: #818181;}
div.news-list .news-item .news-info p { clear:both; margin: 0px;padding: 0px 0px 10px 0px}
/* news-list styles */

.block {padding: 0px 7px;}
.bottom-border {border-bottom: solid 5px #5e87b0;}

.block p {padding: 5px;margin: 0px;}

.login table {margin: 10px 0px}
.login .form-text {width: 100%;}
.login p {margin-top: 3px; padding:0; }
.login .user-name {font-weight: bold;color: #444a51;text-decoration: none}

.advertisement {text-align: center;padding-top: 10px}
.advertisement img {border: solid 3px #c1d2e3;}

.product-navigation {text-align: center;margin: 20px 0px}
.product-navigation a {width: 134px;margin: 4px 0px}

.platform { line-height: 20px; }
.platform strong { float:left; }
.platform div { margin-left:80px; }


div.clearthefloats {clear: both;}

.form { margin:5px 0; //margin-left:40px;}
.form h3 { margin:5px 0 5px 80px; font-size:13px; }
.form  li { padding:3px; font-size:11px; list-style-type: none; }
.form  li.error label{ color:#DD3C10!important; }
.form  li.indent { margin-top:10px; }
.form  label { float:left; width:105px; margin:2px 10px 0 0; text-align:right; }
.form textarea, .form .field { border:1px solid #A7A6AA; color:#6F6F6F; padding:0 8px; }
.form .field { height:17px; }
.form .submit { text-align: left; padding-left:115px; margin-top: 15px;}
.form #submit { width:67px; }
.form  small { font-size:9px; /*display:block; margin:10px 0 0 100px;*/ }
.form .multiple { width:305px; margin-left: 118px; }
.form .multiple .field { margin:3px 0;}
.form span { line-height:20px; vertical-align:middle; }
.form #cvv, .form #postal { width:40px; }
.form .progress { margin-left:115px; width:200px; height:22px; }
.form .device_id { width:55px !important; text-transform: uppercase; text-align: center;}
.form .repassword .multiple { //margin-left:-40px; }
.progress { background-image:url(/images/progress.gif); cursor:default; }
.progress span { padding-left:10px; }

#reg_box #country , #reg_box #province { width:/*190*/285px;}
#reg_box select { width:305px!important; }
#reg_box textarea, #reg_box .field{ width: 285px; }
#reg_box .email { font-size:12px; font-weight:bold; vertical-align: middle; }
#reg_box .password { margin-top:10px; }
#reg_box .captcha { margin:10px 0; }
#reg_box .captcha label { margin:10px 0; }
#reg_box .captcha_challenge { width:305px; margin-left: 115px; padding:10px 0; border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0;}
#reg_box #recaptcha_response_field{ width:125px; }
#reg_box #recaptcha_image { border:1px solid #cecece; margin:6px 0; }
#reg_box .submit small { width:240px; float:left; }

.checkout .field { width:180px; }
.checkout #country , .checkout #province { width:/*190*/200px;}
/* error box */

#message, #error { margin:10px 0; padding:10px; }
#message { background-color:#E7F1F9; border:1px solid #4C96D4; }
#error { background:#FFEBE8 none repeat scroll 0 0; border:1px solid #DD3C10; }
#message h2, #error h2 { color:#333333; font-size:13px; margin:0; padding:0; }
#error p { font-weight:normal; line-height:14px; margin:4px 0 0; }

.info_table { width:100%; margin:10px 0 10px; padding:0; border-bottom:1px solid #000000; border-collapse:collapse;}
.info_table th, .info_table td { border-right:1px solid #DFDFDF; padding:5px 10px; text-align:center; }
.info_table th { background: transparent url(/images/caption_bg.gif) repeat-x scroll 0 0; font-weight:bold; }

.cart td .form-text {text-align:center;}
.cart .total { text-align: right; padding:10px; font-weight:bold; border-bottom:1px solid #000000; }
.cart .buttons .form-submit { margin:0 10px; }

.reviews { width:600px; margin:15px auto; }
.reviews p { font-style:italic; }
.reviews strong { display:block; text-align: right; }
.reviews a.read-more { display:inline; }
.reviews .links { margin:15px 0; }

.account-home .section {width: 100%;padding: 10px;margin: 0px -10px 0px -10px;border-bottom: solid 0px #5e87b0;}
.account-home .last { border-bottom-style:none;}
.transaction .coll-left { float:left; }
.transaction .form { padding-left:20px;}
.transaction .form h3{ margin-top:0; padding-top:0;}
.transaction .form .multiple {width:auto; }


.navigation { float:right; }
.navigation a { margin:0 5px;}
.navigation a.current { font-weight:bold; }
