form {margin:0;}

html, body {background:#FFF;margin: 0; padding: 0; text-align: left;}

img {display: block;border:0;padding:0;margin:0;}

#container {width:968px;margin:0 auto 0 auto;}
#header {padding:40px 0 16px 0;border-bottom:1px #949698 solid;position:relative;}
.logo img{display:inline;}

#main_nav {padding:0;margin:0;position:absolute;bottom:16px;left:330px;list-style:none;}
* html #main_nav {top:70px;}
#main_nav li {padding:0;margin:0;}
#main_nav a {font:bold 14px arial,sans-serif;text-decoration:none;color:#a5a6a9;}
#main_nav a:hover, #main_nav .selected a{color:#231f20;}

#side_col {width:300px;padding:16px 20px 16px 0;float:left;}
#main_col {width:638px;float:right;padding:16px 0 16px 0;}
#grid_col {width:648px;float:right;padding:2px 0 16px 0;}
#col_full {padding:16px 0 16px 0;}
#plain_col {clear:both;}
#plain_col .bodytext {padding-top:14px;}

.bodytext {font:11px verdana,sans-serif;color:#919195;line-height:1.6em;}
.bodytext ul {list-style:none;padding:0;margin:0;}
.bodytext li {margin:0;padding:0 0 12px 10px;background:url('media/bullet.jpg') top left no-repeat;}
.bodytext ol li {background:none;}
.bodytext p {margin:0;padding:0 0 12px 0;}
.bodytext a {text-decoration:none;color:#231f20;padding-bottom:2px;border-bottom:1px dotted #919195;}
.bodytext a:hover {text-decoration:none;color:#231f20;padding-bottom:2px;border-bottom:1px dotted #231f20;}
.bodytext a img, .bodytext a:hover img {border:none;padding:0;}   
.bodytext h2 {font:bold 14px arial,sans-serif;padding:0;margin:0 0 10px 0;} 
.bodytext h3 {font:bold 12px arial,sans-serif;padding:0;margin:0 0 10px 0;}
.bodytext h4 {font:bold 12px arial,sans-serif;padding:0;margin:0 0 5px 0;}
.bodytext h5 {font:bold 11px verdana,sans-serif;padding:0;margin:0}

.next_release {border-top:1px #949698 solid;padding:16px 0 0 0;margin-top:60px;}
.next_release img {padding-bottom:5px;}
.next_release a {font:14px arial,sans-serif;text-decoration:none;border:none;}
.next_release a span {font-weight:bold;}
.next_release a:hover {color:#231f20;border:none;}
.next_release_compact {margin-top:40px;}

.password_steps {margin-top:60px;border-top:1px dotted #949698;padding-top:12px;}
.password_steps h2 {color:#c0c0c0;font:bold 14px arial,sans-serif;padding:0;margin:0 0 10px 0;}
.password_steps li {padding:0 0 12px 0;background:none;color:#c0c0c0;}                         
.password_steps li.selected {color:#404040;}

.grid_box {float:left;margin:10px 0 0 10px;width:152px;height:152px;}
.grid_box a {font:bold 12px arial,sans-serif;color:#FFF;text-decoration:none;display:block;padding:10px;width:132px;height:132px;position:relative;}
* html .grid_box {margin-left:5px;margin-right:3px;}
* html .grid_box a {width:132px;height:132px;overflow:hidden;}
.grid_box a span.grid_title, .grid_box a span.grid_abv, .grid_box a span.grid_date {display:block;text-transform:uppercase;margin-bottom:6px;}
.grid_box a img {position:absolute;top:0;left:0;} 
* html a:hover {visibility:visible}
.grid_box a:hover img{visibility:hidden}

#top_grid img {float:left;padding-left:2px;}
#top_grid img.first {float:left;padding:0;}

#bd_logo {position:absolute;top:40px;right:0;width:39px;height:46px;}

#basket {height:41px; position:absolute;right:0;bottom:0;}
#basket a {background:url('media/basket.jpg') 0 0 no-repeat;font:bold 14px arial,sans-serif;text-decoration:none;color:#a5a6a9;padding:6px 0 0 30px;height:35px;display:block;}
#basket a:hover {background:url('media/basket.jpg') 0 -41px no-repeat;color:#231f20;}
* html #basket {top:102px;left:870px;}

#product_info {float:right;width:318px;padding:24px 0 12px 0;}
#product_facts {float:left;width:152px;}
#product_info .bodytext {padding-top:12px;clear:both;}
#product_image {float:left;width:290px;padding:24px 0 12px 0;}
#product_image img {margin:0 auto 0 auto;}
#product_info h1, #product_info h2, #product_info h3 {font:bold 12px arial,sans-serif;color:#919195;margin:0 0 10px 0;text-transform:uppercase;width:152px;}
#product_info h1 {margin-top:24px;}
#product_info h2.quantity {text-transform:lowercase;}
#product_info h3 {font:normal 14px arial,sans-serif;}

.buy_button {width:26px;height:10px;background:url('media/buy2.jpg') no-repeat;display:block;}
.buy_button:hover img {visibility:hidden;}

#news_article_col {width:478px;float:right;margin-top:14px;}
#news_article_col h1.heading {font:bold 16px arial,sans-serif;margin:0;padding:0;line-height:1.5em;}
#news_article_col h2.heading_date {font:normal 16px arial,sans-serif;margin:0 0 12px 0;padding:0 0 12px 0;line-height:1.5em;border-bottom:1px dotted #949698;}

table.versions {border:none;margin:0;padding:0;font:normal 11px verdana,sans-serif;color:#919195;}
table.versions td {padding:15px 25px 0 0;}
table.versions td.buy_buttons {padding:17px 0 0 0;width:100px;}

table.basket {width:100%;border:none;margin-top:32px;}
table.basket th {padding:10px 10px;color:#949698;text-align:left;font:bold 14px arial,sans-serif;}
table.basket td {padding:10px 10px;border-top:1px dotted #949698;}
table.basket td.basket_buttons {width:70px;text-align:right;}
table.basket td.number, table.basket th.number {text-align:right;}
table.basket th.basket_price {width:15%;}
table.basket th.basket_quantity {width:15%;}
table.basket th.basket_total {width:15%;}
table.basket td.clean {border:none;padding-top:0;}
table.basket td.emphasis {font:16px arial,sans-serif;color:#949698;}

#col_login {float:left;width:350px;padding:30px 80px 50px 50px;}
#col_register {float:right;width:350px;padding:30px 50px 50px 80px;}
.divide {border-top:1px dotted #949698;padding-top:12px;margin-top:12px;}
.divide2 {border-top:1px dotted #949698;padding-top:12px;margin-top:32px;}
.divide3 {border-top:1px dotted #949698;padding-top:0;margin-top:12px;}
.col_split {width:270px;padding:0 20px 0 20px;float:left;}

.form {width:100%;margin:0;padding:0;}
.form dt, .form dd {float: left;margin:10px 0 0 0;padding:0;}
.form dt {clear: left;width: 35%;text-align: right;padding-right: 6%;font-weight:bold;}
.form .required {background:url('media/asterisk.jpg') top right no-repeat;}
.form .comments {font-weight:normal;color:#808080;font-style:italic;}
.form dd {width: 58%;}
.form .gap {margin-top:25px;}
.title {padding-top:25px;clear:left;}

.formfield input, .formfield textarea, .formfield select, .formfielderror input, .formfielderror textarea, .formfielderror select {padding:3px 5px;margin:0;font:11px verdana,arial,sans-serif;color:#231f20;border:1px #919195 solid;}
.formfielderror input, .formfielderror textarea, .formfielderror select {border:1px #f01928 solid;}
.formfield input[type="file"] {color:#c0c0c0;}
.errortext {font:10px verdana,arial,helvetica,sans-serif;color:#f01928;}
.onelineform {vertical-align:middle;margin-right:10px;}
.form_button, a.normal_button, a.normal_button_big {border:none;background:none;cursor:pointer;padding:0;margin:0;font:bold 14px arial,sans-serif;color:#98989b;text-align:left;text-transform:uppercase;}
.form_disclaimer {font-size:10px;float:right;text-align:right;color:#808080;margin-top:5px;line-height:1.4em;}
a.normal_button:hover, .form_button:hover, a.normal_button_big:hover {border:none;color:#231f20;}
a.normal_button_big {font-size:24px;font-weight:normal;padding:0 3px;}

.float_right {float:right;}
.clear {clear:both;}

#footer {border-top:1px #949698 solid;padding:10px 0 10px 0;font:10px verdana,sans-serif;color:#919195;position:relative;min-height:40px;}
* html #footer {height:40px;}
#footer a {color:#919195;text-decoration:none;}
#footer .smallprint {position:absolute;top:10px;right:0;text-align:right;color:#cbccce;}
#footer .smallprint a {color:#cbccce;}        
#footer a:hover {text-decoration:underline;color:#231f20;}   
#footer p {margin:0;padding:0 0 6px 0;}
#footer .contact {position:absolute;top:10px;left:330px;} 
#footer .myaccount {position:absolute;top:10px;left:0;}
a.rss {display:inline;height:16px;width:16px;margin-left:10px;}
a.rss img {display:inline;margin-top:-4px;}
