﻿.wrapper {clear:both;display:block;float:left;width:900px;}

div#outsidecontainer { margin: 54px auto 0 auto; width: 902px; padding: 0 0 54px 0;overflow:hidden; }
div#maincontainer { float: left; width: 900px; background: #ffffff; border: 1px solid #000000; overflow: hidden; }

/* ############### topbar ############### */
div#topbar {float: left;padding: 0;margin: 0;background: #ffffff url(/images/topbar/bg.gif);height: 65px;width: 900px;overflow:hidden;}

div#topbar div#topbarlogo {float: left;padding: 0;margin: 0;width: 209px;}
div#topbar div#topbarlogo h1 {padding: 0;margin: 0;}
div#topbar div#topbarcontact {float: left;padding: 19px 10px 10px 37px;margin: 0;width: 195px;}
div#topbar div#topbarlogin {float: left;padding: 18px 0 0 46px;margin: 0;width: 403px;height: 47px;}
div#topbar div#topbarlogin td.label {padding: 3px 0 0 0;}
div#topbar div#topbarlogin td.links {padding: 0 0 0 4px;color: #595959;}

div#topbar div#topbarlogin input {width: 118px;border: 1px solid #aaaaac;margin: 3px 5px 0 3px;height: 14px;font-size: inherit;}
div#topbar div#topbarlogin input.loginsubmit {width: 55px;height: 23px;padding: 0;margin: 0 0 0 0;border: 0;}
div#topbar div#topbarlogin p.welcome { padding: 5px 10px 0 46px; }




/* ############### topnav ############### */
div#topnav {width: 900px;padding: 0;background-color: #eaeaea;border-bottom: 3px solid #000000;}
div#topnav ul.topnav {margin: 0;padding: 0;list-style: none;}
div#topnav ul.topnav li {display: block;float:left;margin: 0;padding: 0;clear: none;}
div#topnav ul.topnav li a:link, div#topnav ul.topnav li a:visited {display: block;color: #ffffff;text-decoration: none;font-weight: bold;clear: none;background-image: url(/images/topnav/bg_button_off.gif);background-repeat: no-repeat;background-position: top left;width: 129px;padding: 8px 0 7px 0;margin: 0;text-align: center;}
div#topnav ul.topnav a:hover, div#topnav ul.topnav li a:focus {color: #fe0000 !important;background-position: top right;}
div#topnav ul.topnav li.left a { /* a fix to narrow the left button */width: 127px !important;}
div#topnav ul.topnav li.right a {width: 128px !important;}
div.topnav_menu {/* all styles inline for the container */}
div.topnav_menu ul {float: left;list-style: none;padding: 0;margin: 0;border-top: 1px solid #000000;}
div.topnav_menu ul li {float: left;padding: 0;margin: 0;background-image: url(/images/generic/topnav_bg.gif);background-repeat: repeat-x;background-color: #eaeaea;border-left: 1px solid #000000;border-bottom: 1px solid #000000;border-right: 1px solid #000000;width: 126px;}
div.topnav_menu ul li a, div.topnav_menu ul li a:visited {z-index:10;display: block;margin: 0;padding: 4px 10px 4px 25px;background-image: url(/images/generic/topnav_list_slashes.gif);background-position: top left;background-repeat: no-repeat;width: 91px;text-decoration: none;}






/* ################### top info ######################## */
div#topinfo {float: left;background-image: url(/images/topinfo/bg.gif);background-repeat: repeat-x;background-color: #424242;border-top: 1px solid #212121;border-bottom: 1px solid #2f2f2f;margin: 0;padding: 0;color: #ffffff;width: 900px;}

div#topinfo div#topinfo_left {float: left;width: 541px;margin: 0;padding: 9px 10px 9px 20px;}
div#topinfo div#topinfo_left p {margin: 0;padding: 0;color: #d0d0d0;}
div#topinfo div#topinfo_left p strong {color: #ffffff;}
div#topinfo div#topinfo_right {float: left;width: 319px;padding: 9px 10px 7px 0;}
div#topinfo div#topinfo_left a:link, div#topinfo div#topinfo_left a:visited, div#topinfo div#topinfo_right a:link, div#topinfo div#topinfo_right a:visited {color: #ffffff;text-decoration:none;}
div#topinfo div#topinfo_left a:hover, div#topinfo div#topinfo_left a:focus, div#topinfo div#topinfo_right a:hover, div#topinfo div#topinfo_right a:focus {text-decoration: underline;}
div#topinfo div#topinfo_right img {margin: 0 0 -6px 0;}



/* ################### top tools ######################## */
div#toptools {float: left;background: #ffffff url(/images/toptools/bg.gif) top left repeat-x;margin: 0;padding: 0;width: 900px;height: 37px;}
div.toptoolsleft {float: left;padding: 7px 0 10px 20px;}
div.toptoolsleft p {padding: 0;margin: 0;}
div.toptoolsleft select {margin: 0 11px 0 0;border: 1px solid #939393;width: 170px;}
div.toptoolsleft input {width: 123px;border: 1px solid #939393;}

div.toptoolsright {float: right;padding: 7px 11px 0 0;}
div.toptoolsright ul {list-style: none;padding: 0;margin: 0;}
div.toptoolsright ul li {float: left;border-left: 1px solid #b6b6b6;display: inline;padding: 0;margin: 0;}
div.toptoolsright ul li a:link, div.toptoolsright ul li a:visited {float: left;display: block;padding: 2px 10px 0 20px;margin: 5px 10px 0 12px;height: 16px;text-decoration: none;color: #000000;background-position: top left;background-repeat: no-repeat;}
div.toptoolsright ul li a:hover, div.toptoolsright ul li a:focus {text-decoration: underline;}
div.toptoolsright ul li a.print {background-image: url(/images/generic/icon_print_grey.gif);}
div.toptoolsright ul li a.email {background-image: url(/images/generic/icon_email_grey.gif);}
div.toptoolsright ul li a.viewall {background-image: url(/images/generic/icon_viewall_grey.gif);}



/* ################### hero area ######################## */
div#heroarea {width: 900px; position:relative; }
div#heroarea_image { position:relative; float:left;margin: 0 0 -197px 0;height: 274px;border-bottom: 11px solid #000000; border:0px solid red; }
div#heroarea_overlay { float:left;color: #ffffff;margin: 0;padding: 0 0 0 653px;height: 169px;width: 247px; }
div#heroarea_overlay h2 {font-size: 30px;margin: 0;padding: 0 0 0 17px;}
div#heroarea_overlay p {font-size: 14px;margin: 0;padding: 0;}
div#heroarea_quicksearch { position:relative; float: left;background-image: url(/images/hero/button_quickproductsearch.gif);background-repeat: no-repeat;height: 18px;color: #ffffff;width: 200px;margin: 0 0 0 7px;padding: 7px 0 3px 10px;font-weight: bold; }
* html * div#heroarea_quicksearch {	margin: 0 0 0 5px;}
a.diamond_link { position:absolute; display:block; height:25px; width:490px; bottom:0px; right:0; z-index:1199; }




/* ################### home_content ######################## */
div#home_content {float: left;width: 900px;background-color: #808080;padding: 0 0 5px 0 ;margin: 0;}



/* Quick search */
div#home_content_quicksearch {float: left;width: 159px;margin: 0 7px 5px 7px;padding: 18px 17px 14px 17px;background-color: #353535;border-left: 1px solid #000000;border-bottom: 1px solid #000000;border-right: 1px solid #000000;color: #b3b3b3;text-align:left;height: 167px;overflow: hidden;}
* html * div#home_content_quicksearch { margin: 0 5px 5px 5px; }
div#home_content_quicksearch h3 {color: #b3b3b3;font-size: 10px;padding: 0 0 0 2px;margin: 0 0 4px 0;}

div#home_content_quicksearch p {margin: 2px 0 12px 0;}
div#home_content_quicksearch input {width: 143px;border: 1px solid #b3b3b3;margin: 0;font-size: 10px;padding: 3px 5px 2px 5px;}
div#home_content_quicksearch select {width: 155px;border: 1px solid #b3b3b3;margin: 0 0 10px 0 !important;padding: 3px 5px 2px 5px;font-size: 10px;}
div#home_content_quicksearch p.search {text-align: center;margin: 8px 0 14px 0;}
div#home_content_quicksearch p.search input {border: 0;width: 112px;height: 27px;}
div#home_content_quicksearch p.buttons {text-align: right;margin: 0;}
div#home_content_quicksearch p.buttons a:link, div#home_content_quicksearch p.buttons a:visited {color: #b3b3b3 !important;text-decoration: none;}
div#home_content_quicksearch p.buttons a:hover, div#home_content_quicksearch p.buttons a:focus {color: #fd0000 !important;text-decoration: underline;}
div.home_content_address {float: left; clear: both; width: 881px;padding: 0 12px 0 7px;margin: 0 0 5px 0;color: #ffffff !important;background-color: #808080;}
* html * div.home_content_address { padding: 0 12px 0 10px; width: 878px;}
div.home_content_address p {background-color: #595959;padding: 5px;}




/* feature area */
div#home_content_feature {float: left;padding: 3px;width: 231px;height: 189px;overflow: hidden; background: #595959;color: #ffffff;margin: 5px 5px 0 0;	}
div#home_content_latest {float: left;padding: 3px;width: 230px;height: 189px;overflow: hidden; background: #595959;color: #ffffff;margin: 5px 5px 0 0}
div#home_content_latest div {float: left;width: 225px;height: 135px;padding: 0 5px 0 0;margin: 0;}
div#home_content_feature h2, div#home_content_latest h2 { /* header style for both boxes */padding: 4px 3px 5px 8px;margin: 0 0 6px 0;font-size: 11px;background: #353535;}
div#home_content_feature h3 { padding: 0; margin: 0; font-size: 100%; font-weight:bold;}
div#home_content_feature img.rss, div#home_content_latest img.rss { /* header style for both boxes */float: right;margin: 4px 5px 0 0;}
div#home_content_feature table {height: 133px;}
div#home_content_feature table td {vertical-align: top;}
div#home_content_feature table h2 {background: none;color: white;padding: 0;margin: 0;}





/* table style for 1 item */
table.oneitem h2, table.oneitem p {/* width: 135px !important; */}
div#home_content_feature table.oneitem img {border: 1px solid #353535;margin: 0 5px 5px 0;}
div#home_content_feature table.oneitem h2 a, div#home_content_feature table.oneitem h2 a:visited {text-align: left;color: #ffffff;text-decoration: none;font-weight: bold;}
div#home_content_feature table.oneitem h2 a:hover, div#home_content_feature table.oneitem h2 a:focus {text-decoration: underline;}
div#home_content_feature table.oneitem td.text p {margin: 0;padding: 0;color: #cccccc;}
div#home_content_feature table.oneitem td.text p.more {text-align: left;margin: 3px 0 0 0;}
p.more img { border: 0; }
/*table styles for 2 items */
div#home_content_feature table.twoitems img {border: 1px solid #353535;margin: 0 5px 5px 0;}
div#home_content_feature table.twoitems h2 {width: 130px;margin: 0;}
div#home_content_feature table.twoitems h2 a, div#home_content_feature table.twoitems h2 a:visited {text-align: left;color: #ffffff;text-decoration: none;}
div#home_content_feature table.twoitems h2 a:hover, div#home_content_feature table.twoitems h2 a:focus {text-decoration: underline;}
div#home_content_feature table.twoitems p {width: 130px;margin: 0;padding: 0;}
div#home_content_feature p { width: 100%; clear: both; margin: 0; padding: 0; }
div#home_content_feature div.inner { float: left; height: 134px; margin: 0; padding: 0;overflow:hidden; }
div#home_content_feature div.home_content_feature_footer p {height: 20px;width: 230px;text-align: center;padding: 0 0 0 0;margin: 0;}
div.home_content_feature_footer a, div.home_content_feature_footer a:visited {padding: 0;margin: 0;color: #b3b3b3;text-decoration: none;}
div.home_content_feature_footer a:hover, div.home_content_feature_footer a:focus {text-decoration: underline;}
div#home_content_latest p, div#home_content_feature p {padding: 0;margin: 0 0 0 14px;	text-align: left;}



div#home_content_warranty {float: left;padding: 0;width: 195px;background: #595959;color: #ffffff;margin: 5px 0 7px 0}
div#home_content_email {float: left;padding: 0;width: 195px;background: #595959;color: #ffffff;margin: 0;}
div#home_content_warranty img, div#home_content_email img { float: left; }


/*#################### maincontentarea ######################### */
div#maincontentarea { float: left; width: 900px; border-bottom: 1px solid #454545; padding-bottom: 0px; }


.ProductMatrix {}
.ProductMatrix table.Intro {height:76px;margin:10px 0;width:100%;}

.ProductMatrix .Intro .Header { background:transparent url(/common/images/generic/divide-dashed.gif) top right repeat-y; padding: 0 8px 0 10px; width:216px; text-align:center; min-height: 76px; }
*html* .ProductMatrix .Intro .Header { height: 76px; }
.ProductMatrix .Intro .HeaderNoBorder { float:left; padding: 0 1px 0 10px; width:216px; text-align:center; min-height: 76px; }
.ProductMatrix .Intro .HeaderBorder {}
.ProductMatrix .Intro .Header table {margin:0;border-collapse:collapse;vertical-align: middle;padding:0;height:76px;width:100%;}
.ProductMatrix .Intro .Description { padding: 7px 24px 0 24px; width: 615px; text-align:left; }
.ProductMatrix .header {float:left;border-top: 1px solid #cacaca;border-left: 1px solid #cacaca;border-right: 1px solid #cacaca; background: transparent url(/common/images/generic/ProductMatrixHead.gif) top left repeat-x;height:40px;margin: 0; width:898px;}

.ProductMatrix .headerBorder {border-bottom: 1px dotted #cacaca;margin: 0 0 16px 0 !important;}
.ProductMatrix .header .hInner {
	border-right: 1px solid #ffffff;border-top: 1px solid #ffffff;border-left: 1px solid #ffffff; margin:0; background:none; width:876px; padding: 12px 0 0 20px;
} 
.ProductMatrix .header a:link, .ProductMatrix .header a:visited, .ProductMatrix .hLower a:link, .ProductMatrix .hLower a:visited, .ProductMatrix .brand_special_hLower a:link, .ProductMatrix .brand_special_hLower a:visited {text-decoration:none;}
.ProductMatrix .hInner h2, .ProductMatrix .hInner h2 a {float:left;padding:0 11px 0 0;margin:0;font-size:15px; font-weight:normal;}
.ProductMatrix .hInner span {float:left;padding: 0 0 0 10px;border-left: 1px solid #cacaca;}

.ProductMatrix .hLower {float:left;width:100%;padding: 4px 0 0 27px; height: 21px;background: transparent url(/common/images/generic/ProductMatrixHeadLower.gif) top left repeat-x; margin: 0 0 32px 0;}
.ProductMatrix .hLower h3 {float:left;padding:0 11px 0 0;color:#000 !important;font-weight:bold;font-size:15px;}
.ProductMatrix .hLower h3 a {color: #000;}
.ProductMatrix .hLower span {float:left;padding: 0 0 0 10px;border-left: 1px solid #cacaca;}

.ProductMatrix .brand_special_hLower {float:left;width:100%;padding: 4px 0 0 20px; height: 21px;background: transparent url(/common/images/generic/ProductMatrixHeadLower.gif) top left repeat-x; margin: 0 0 32px 0;}
.ProductMatrix .brand_special_hLower h3 {float:left;padding:0 20px 0 0;color:#000 !important;font-weight:bold;font-size:15px;}
.ProductMatrix .brand_special_hLower h3 a {color: #000;}
.ProductMatrix .brand_special_hLower span {float:left;padding: 0 0 0 20px;border-left: 1px solid #cacaca;}

.ProductMatrix .body {text-align:left;width:100%;float:left;}
.ProductMatrix table {margin: 0 auto 20px auto;text-align:left;float:left;}
.ProductMatrix table.brand_specific_table {margin: 0 0 20px 0;}
.ProductMatrix table td {width: 180px; overflow: hidden; text-align:center;}
.ProductMatrix table td h2.subcategory { width:210px; }

.productsearchresults {padding: 0;margin: 0 0 10px 0;width:100%;border:0;border-collapse:collapse;}
.productsearchresults h2 {font-size: 16px;color: #000000;background: #f3f3f3;border-bottom: 1px solid #e4e4e4;text-align: left;padding: 19px 26px 11px 25px;margin: 0 0 5px 0;}
.productsearchresults h2.left {padding: 19px 26px 11px 25px;width: 100%;}
.productsearchresults tr {vertical-align: top;}
.productsearchresults .instructions {width: 142px;border-right: 1px solid #dedede;padding: 17px 10px 10px 10px;color: #b2b2b2;}
.productsearchresults .instructions2 {margin:0;}
.productsearchresults .instructions h3 {width: 142px;}
.productsearchresults .brands {float:left;width: 150px;padding: 0px 0 10px 0;border-right: 1px solid #dedede;}
.productsearchresults .brands ul {width: 149px;list-style: none;padding: 17px 0 0 0;margin: 0;}
.productsearchresults .brands ul.brands {width: 216px;list-style: none;padding: 0;margin: 0;}
.productsearchresults .brands ul.brands a { width: 100px !important; }
.productsearchresults .brands ul li { float: left; padding: 0; margin: 0; }
.productsearchresults a:link, .productsearchresults a:visited {text-decoration:none;}
.productsearchresults .brands ul li a, .productsearchresults .brands ul li a:visited {display: block;width: 124px;padding: 1px 3px 1px 22px;margin: 0 0 3px 0;color: #999999;}
.productsearchresults .brands ul li a:hover, .productsearchresults .brands ul li a:focus {color: #000000;}
.productsearchresults .brands ul li a.on:link, .productsearchresults .brands ul li a.on:visited, .productsearchresults .brands ul li a.on:hover, .productsearchresults .brands ul li a.on:focus {color: #000000;	background: #fff468;}
.productsearchresults .range {width: 100% !important;padding: 0x 10px 10px 26px;}
.productsearchresults .rangewide {width: 750px;padding: 0 0 10px 0;}
.productsearchresults .rangewide h2 {width: 698px;}
.productsearchresults .range div {border-bottom: 1px solid #dedede;margin: 0 0 12px 0;}
.productsearchresults .range table {margin: 17px 0 7px 0;width: 100%;}
.productsearchresults .rangewide table {width: 750px !important;}
.productsearchresults .range table th {text-align: left;background: none;border: none;padding: 0;margin: 0;}
.productsearchresults .range table th h3 {padding: 0 0 6px 16px;margin: 0;font-size: 12px;font-weight:bold;}
.productsearchresults .range table td h3 {background: #ebebeb;padding: 3px 0 0 16px;margin: 0 0 1px 0;color: #606060;font-size: 12px;font-weight: bold;}
.productsearchresults .range table td {border: 0;padding: 0 0 0 0;}



.contact_left {border-right: 1px solid #dedede;padding: 17px 25px 10px 25px;color: #b2b2b2;width:297px!important;text-align:center;}
.contact_left img {float:none !important;border: 1px solid #dedede;}
.contact_left img.spacer {border:none!important;}
.contact_left h2 {margin: 0 0 12px 0;padding: 0;background: none !important;border: 0 !important;}
.contact_left p {text-align:left;}

.contact_right {padding:17px 25px 15px 25px;width:100%;}
table.contactphone td { padding: 15px 10px 0 0; }

div.contact {float: left; width:497px; background: #f3f3f3; margin: 0; padding: 0 0 27px 20px; }
div.contactImg {background: #f3f3f3 url(/common/images/icons/divider.gif) repeat-x top left; margin: 20px 0 0 0; padding: 27px 15px 10px 10px; }
div.contact h1 { margin: 0; font-size: 140%;}
div.contact table.contact { width:480px; }
div.contact table.contact h2 {padding: 7px}
div.contact table.contact td, div.contact table.contact th { text-align: left !important; vertical-align: top !important;}
div.contact table.contact td {padding: 10px;}
div.contact table.contact td.label { width: 140px;}
div.contact table.contact td .label {width:136px !important;}
div.contact table.contact td.input { width: 190px !important;padding: 10px 0 0 0;}
div.contact table.contact td input { background: #ffffff; border: 1px solid #aaaaac; width: 220px; padding: 3px;}
div.contact table.contact td textarea { width: 474px; height: 150px; background: #ffffff; border: 1px solid #aaaaac}
div.contact table.contact td textarea.narrow {width: 300px;}
div.contact table.contact td input.submit { width: 62px !important;padding:0;border:none;}
div.contact table.contact td input.submitimg {border:none !important; width:auto !important;}
div.contact table.contact td input.submitimgsmall {border:none !important; width:71px !important;height:23px;padding:0 !important;margin:0 !important;}
div.contact table.contact td input.sendimgsmall {border:none !important; width:62px !important;height:23px;padding:0 !important;margin:0 !important;}
div.contact table.contact td input.new_user { margin: 0 0 0 159px !important; }
div.contact table.contact td input.find_a_dealer { margin: 0 0 0 235px !important; }
div.contact table.contact td input.register { margin:0 0 0 150px !important; }
div.contact table.contact td .find_a_service_agent { margin: 0 0 0 4px !important; }
div.contact table.contact td.warranty { padding-right:7px !important; }
/* div.contact table.contact td input.submit { width: 62px !important; border: 1px solid #a5a5a5; background: #474747; color: #ffffff; font-weight: bold; margin: 0 0 0 45px; } */
div.contact table.contact td.send { text-align: right !important; padding-right:0px !important; }
div.contact table.contact td.send { *padding-right:10px !important; }
*html* div.contact table.contact td.send { padding-right:5px !important; }
div.contact table.contact td.send a {width: 62px; margin: 0; padding: 0; float: right; }
div.contact table.contact td .send { width: 62px; height: 23px; border: none; margin: 0 0 0 3px; padding: 0;}
.btnAddProduct {padding: 0 5px 5px 0;}
div.contact table.contact td.buttons {padding:10px 0 0 0; text-align:right;}
div.contact table.contact td.buttons img {margin: 0 10px 0 0 !important;padding:0;border:0;float:left;}
div.contact table.contact td.buttons img.addproduct { float:none; margin: 0 5px 0 0 !important; }
th.warrantyHead { border-bottom:1px solid #e4e4e4 !important; padding:5px !important; }
th.warrantyHead h2 { border:none !important; float:left !important; padding-bottom:0 !important;}
th.warrantyHead div { display:block !important;float:right !important; padding-top:10px !important; padding-right:10px !important;text-align:right !important;} 

span.textinfo { display: block; height: 50px; text-align:center;clear:both;width:90%;}
span.textinfo h2 { background: #ffffff !important; border: none !important; font-size: 12px; margin: 0 !important; padding: 2px 0 !important; text-align: center; color: #595959 !important; font-weight:normal;}
.productsearchresults .range table td a:link, .productsearchresults .range table td a:visited {padding: 2px 5px 2px 16px;margin: 0 1px 1px 0;display: block;text-decoration: none !important;color: #000000;}
span.textinfo a { color: #000000 !important; font-weight: bold !important;padding:0!important;margin:0!important;}
span.textinfo a:hover,span.textinfo a:focus { color: #000000 !important; text-decoration: underline !important;}
.productsearchresults .range table td a:hover, .productsearchresults .range table td a:focus, .productsearchresults .range table td.on a, .productsearchresults .range table td.on a:visited, .productsearchresults .range table .on a:link { background: #faad81; color: #000000; }



/* styles for brand details page */
.productsearchresults .brand_details {width: 285px;padding: 17px 10px 10px 20px;color: #b2b2b2;}
.productsearchresults .brand_details h2 {width: 282px;margin: 0 0 12px 0;padding: 0;	background: none;border: 0;}
.productsearchresults .brand_details p {width: 283px;}

/* .brandrange */
.brandrange {width: 561px;padding: 12px 0 10px 26px;}
td.brandrange p { width: 561px; }
th.category_name {padding: 0 0 0 0 !important;}
h3.category_name {font-size: 16px !important;color: #606060;font-weight: bold;border-top: 1px solid #e4e4e4;border-bottom: none !important;padding: 5px !important;margin:0 !important; width:100%;/* background:#f3f3f3; */background: #ffffff url(/images/toptools/bg.gif) top left repeat-x;}
.brandrange div {margin: 0 0 0 0; padding:0;}
.brandrange table {/* styles for this handled by the div style above */}
.brandrange table th {text-align: left;background: none;border: none;padding: 0;margin: 0;}
.brandrange table th h3 {padding: 5px 0 6px 5px;	margin: 0;/* color: #606060; */color: #000000 !important;font-size: 18px !important; font-weight:bold;}
.brandrange table th h4 {padding: 0 0 6px 0;margin: 0;font-size: 11px;font-weight: normal;}
.brandrange table td {border: 0;width: 123px;padding: 0 1px 2px 0;vertical-align: bottom;text-align: center;}


.productsearchresults  table td h4 {font-weight: normal;color: #000000;font-size: 100%;padding: 0;margin: 0;}
.brandrange table td a:link, .brandrange table td a:visited {padding: 2px 5px 2px 10px;display: block;width: 118px;text-decoration: none;color: #999999;}
.brandrange table td a:hover, .brandrange table td a:focus, .brandrange table td a.on {color: #000000;}

div.productsearchresults {float:left;padding: 0;margin: 0 0 10px 0;clear:both;}
div.productsearchresults .header h2 {font-size: 16px;color: #000000;background: #f3f3f3;border-bottom: 1px solid #e4e4e4;text-align: left;padding: 19px 26px 11px 26px;margin: 0 0 5px 0;}
div.productsearchresults .header .left {width: 265px;}
div.productsearchresults .header .right {width: 583px;}

div.productsearchresults .body {float:left;}
div.productsearchresults .body .left {float:left;width: 280px;padding: 17px 0 10px 20px;color: #b2b2b2;}
div.productsearchresults .body .right {float:right;width: 558px;border-left: 1px solid #dedede;padding: 12px 0 10px 26px;}
div.productsearchresults .body .right h3 {padding: 5px 0 6px 5px;	margin: 0;/* color: #606060; */color: #000000;font-size: 18px; font-weight:bold;}
div.productsearchresults .body .right h4 {padding: 0 0 6px 0;margin: 0;font-size: 11px;font-weight: normal;}
div.productsearchresults .body {float:none;}

div.productsearchresults td.brandrange div {float:none;clear:both;display: block;}
div.productsearchresults span.textinfo { float:none;clear:both;display: block; height: 50px; text-align:center;width: 180px;}
div.productsearchresults span.textinfo h2 { background: #ffffff !important; border: none !important; font-size: 12px; margin: 0 !important; padding: 2px 0 !important; text-align: center; color: #595959 !important; font-weight:normal;}
div.productsearchresults span.textinfo a { color: #000000 !important; font-weight: bold !important;padding:0!important;margin:0!important;}
div.productsearchresults span.textinfo a:hover,span.textinfo a:focus { color: #000000 !important; text-decoration: underline !important;}



div#breadcrumb {background: #f3f3f3;color: #000000;	border-bottom: 1px solid #dedede;padding: 5px 0 11px 21px;}
div#breadcrumb a:link, div#breadcrumb a:visited {text-decoration: underline !important;color: #595959 !important;}
div#breadcrumb a:hover, div#breadcrumb a:focus {color: #fe0000  !important;text-decoration: none  !important;}
div#breadcrumb a.on, div#breadcrumb a.on:focus, div#breadcrumb a.on:hover {font-weight: bold;text-decoration: none;color: #000000;}

/* .product_detail */
table.product_detail {margin: 0 5px 0 5px;}
table.product_detail th {padding:0;text-align:left;}
table.product_detail th h2 {padding: 17px 6px 5px 14px;margin: 0 0 5px 0;font-size: 100%;color: #939393;font-weight: normal;border-bottom: 1px solid #dedede;}
table.product_detail td {vertical-align: top;}
table.product_detail td.brand {width: 210px;padding: 15px 6px 15px 11px;}
table.product_detail td.brand h2 {text-align: center;}
table.product_detail td.brand p {color: #909090;line-height: 18px;font-size: 12px;margin: 0;}
table.product_detail td.image{padding: 15px 10px 15px 10px; text-align: center;}
table.product_detail td.model{width: 439px;padding: 15px 12px 15px 0;}
table.product_detail td.model h2 {font-size: 16px;}

/* .product_detail div'd*/
div.product_detail {float:left;padding: 20px 0 5px 20px; width: 100%; }
div.product_detail .productimage {float:left; width:420px;}
div.product_detail .model {float:left; width:411px;}


/* .PRODUCT NEWS */
.product_news_wrapper {padding: 0 10px;clear:both;display:block;float:left;width:880px;}
table.product_news {margin:0 !important;float:left;clear:none;width:440px;}
table.product_news th {	padding: 19px 0 5px 0;text-align: left;}
table.product_news th h2 { font-size: 16px;color: #000000;border-bottom: 1px solid #e4e4e4;text-align: left;padding: 0 26px 11px 26px;margin: 0 0 5px 0; }
table.product_news th a:link, table.product_news th a:visited {text-decoration: underline !important;}
table.product_news td {vertical-align: top;}
table.product_news td.brand {width: 210px;padding: 15px 6px 15px 11px;border-right: 1px solid #dedede;}
table.product_news td.brand h2 {text-align: center;}
table.product_news td.brand p {color: #909090;line-height: 18px;font-size: 12px;margin: 0;}
/*table.product_news td.image{padding: 15px 10px 15px 10px;width: 225px;text-align: center;border-right: 1px solid #dedede;}*/
table.product_news td.image{padding: 15px 10px 15px 10px;width: 200px;text-align: center;border-right: 1px solid #dedede;}
table.product_news td.media_image{padding: 15px 20px 15px 20px;width: 200px;text-align: center;border-right: 1px solid #dedede;}
table.product_news td.review{ width: 439px; padding: 15px 40px 15px 29px;}
table.product_news td.media_review{ width: 665px; padding: 15px 40px 15px 29px;}
table.product_news th h2 {	font-size: 16px;}
table.product_news td p.date {font-size: 11px;color: #939393;margin: 0;padding: 0;}

table.product_newsInternal {margin:0 !important;float:left;clear:none;width:100%;}
table.product_newsInternal th {	padding: 19px 0 5px 0;text-align: left;}
/*table.product_newsInternal th h2 {font-size: 12px;color: #000000;border-bottom: 1px solid #e4e4e4;text-align: left;padding: 0 26px 11px 26px;margin: 0 0 5px 0;}*/
table.product_newsInternal th h2 { font-size: 12px; color: #000000; border-bottom: 1px solid #e4e4e4; text-align: left; padding: 0 8px 6px 8px; margin:0px;}
table.product_newsInternal th a:link, table.product_newsInternal th a:visited {text-decoration: underline !important;}
table.product_newsInternal td {vertical-align: top;}
table.product_newsInternal td.brand {width: 210px;padding: 15px 6px 15px 11px;border-right: 1px solid #dedede;}
table.product_newsInternal td.brand h2 {text-align: center;}
table.product_newsInternal td.brand p {color: #909090;line-height: 18px;font-size: 12px;margin: 0;}
table.product_newsInternal td.image{padding: 15px 10px 15px 10px;width: 225px;text-align: center;border-right: 1px solid #dedede;}
table.product_newsInternal td.review{ width: 100%; padding: 15px 40px 15px 29px;}
table.product_newsInternal th h2 {	font-size: 12px;}
table.product_newsInternal td p.date {font-size: 11px;color: #939393;margin: 0;padding: 0;}

div.product_news {float:left;margin: 0 5px 0 5px;}
div.product_news th {	padding: 19px 0 5px 0;text-align: left;}
div.product_news h2 {font-size: 16px;color: #000000;border-bottom: 1px solid #e4e4e4;text-align: left;padding: 19px 26px 16px 26px;margin: 0 0 5px 0;}
div.product_news h2 a:link, div.product_news h2 a:visited {text-decoration: underline !important;}
div.product_news h2 a img {margin: 0 0 -5px 0;}
div.product_news .brand {width: 210px;padding: 15px 6px 15px 11px;border-right: 1px solid #dedede;}
div.product_news .brand h2 {text-align: center;}
div.product_news .brand p {color: #909090;line-height: 18px;font-size: 12px;margin: 0;}
div.product_news .image{float:left;padding: 15px 10px 15px 10px;width: 225px;text-align: center;border-right: 1px solid #dedede;}
div.product_news .review{float:left;width: 560px; padding: 15px 40px 15px 29px;}
div.product_news h2 {	font-size: 16px;}
div.product_news p.date {font-size: 11px;color: #939393;margin: 0;padding: 0;}

div.page_nav { float: left; width:610px;}
div.prev { float: left;  width: 80px; }
div.numbers { float: left; margin: 0; width: 449px; text-align: center;}
div.dealer_news_numbers { float: left; margin: 0; width: 380px; text-align: center;}
div.next { float: right;  width: 80px; text-align: right;}

table.model_available { margin: 20px 0 0 0; }
table.model_available th { font-size: 10px; color: #939393; }
table.model_available td { font-size: 10px; color: #939393; width: 87px; }
table.model_available td img { margin: 15px 0 7px 0; }

div.additional { background: #f3f3f3;}
h2.additional, h2.additional_additional {border-top: 1px solid #dedede;border-bottom: 1px solid #dedede;margin: 5px 0 5px 0;padding: 10px 5px 6px 11px;color: #939393 !important;font-weight: normal;font-size: 10px !important;}
table.additional, table.additional_horizontal { margin: 5px 0 0 16px; }
table.additional_horizontal td img { margin-left: 15px; }
table.additional td {width: 288px;text-align: center;padding: 0 5px 0 0;}
table.additional_horizontal td {width: 287px;text-align: left;padding: 0 20px 0 0;}
table.additional_horizontal td h2 {margin: 0;}
table.additional_horizontal td h2 a { font-weight: bold; }
table.additional td img {border: 1px solid #dedede;}
table.additional_horizontal td img {float:left; border:1px solid #dedede;margin: 0 14px 0 0;}
table.additional_horizontal td p {color: #7f7f7f;}
table.additional td a:link, table.additional td a:visited, table.additional_horizontal td a:link, table.additional_horizontal td a:visited {font-size: 10px;margin: 2px 0 0 0;color: #7f7f7f;text-decoration: none;}
table.additional td a:hover, table.additional td a:focus, table.additional_horizontal td a:hover, table.additional_horizontal td a:focus  {text-decoration: none;}
table.additional_horizontal td h2 a:link, table.additional_horizontal td h2 a:visited {font-size: 11px;margin: 0;color: #000000;text-decoration: none;}
table.additional_horizontal td h2 a:hover, table.additional_horizontal td h2 a:focus  {color: #000000;text-decoration: underline;}
table.additional_horizontal td a:link, table.additional_horizontal td a:visited {font-size: 11px;margin: 0;text-decoration: underline;}
table.additional_horizontal td a:hover, table.additional_horizontal td a:focus  {color: #fe0000;text-decoration: underline;}


div.product_specification { }
div.product_specification td.border { border-right: 1px solid #dedede; }
div.product_specification table .spec { color: #909090; padding: 0 7px 0 35px; width: 117px; }
div.product_specification table .two_col_mod { padding: 3px 7px 0 10px !important; }
div.product_specification table .detail { color: #000000; padding: 0 7px 0 0; width: 300px; }
table.tight_mod { margin-top: 10px; }
table.tight_mod td.spec, table.tight_mod td.detail { padding-top: 5px !important; }
div.product_specification table .detail { padding: 0 0 6px 0; }
div.product_specification table .detail p { color: #000000; padding: 0; width: 300px; }
table.product_specification_detail a, table.product_specification_detail a:visited { font-weight: bold; text-decoration: none; }
table.product_specification_detail a:hover, table.product_specification_detail a:focus { text-decoration: underline; }

/* product_news */
table.product_news {clear:none;margin: 0 5px 0 5px;padding: 0;}
table.product_news_top_margin {margin-top: 10px;}
table.product_news th {text-align: left;}
table.product_news th h2 {color: #000000;font-size: 12px;padding: 0px 8px 6px 8px;margin: 0 0 0 0;border-bottom: 1px solid #dedede;}
table.product_news th h2 img {margin: -4px 0 -5px 4px;}
table.product_news th p {text-align: right;padding: 8px 7px 6px 7px;	margin: 0 0 7px 0;border-bottom: 1px solid #dedede;	font-weight: normal;}
table.product_news th p a, table.product_news th p a:visited {color: #909090;text-decoration: none;}
table.product_news td {vertical-align: top;}
table.product_news td.results {width: 444px;padding: 0 34px 0 25px;}
table.product_news td.media_page_results {width: 444px;padding: 0 34px 0 20px;}
table.product_news td.media_page_results .date { color:#929292; line-height:20px; }
table.product_news td.media_page_results .readmore a { color:#000000; line-height:30px; text-decoration:none; }
table.product_news td.media_page_results .readmore a:hover { text-decoration:underline; }
table.product_news td.resultsleft {width: 444px;padding: 0 34px 0 0;}
table.product_news td.results h3 {margin-top: 15px;}
table.product_news td.border {border-right: 1px solid #dedede;}
table.product_news table .spec {color: #909090;padding: 18px 7px 0 20px;width: 122px;}
table.product_news table .media_page_spec {color: #909090;padding: 6px 7px 10px 12px;width: 122px; vertical-align:top;}
table.product_news table .detail {color: #000000;padding: 18px 7px 0 0;width: 315px;}
table.product_news table .detail p {color: #000000;padding: 0;margin: 0 0 11px 0;width: 300px;}
table.product_news table .media_page_detail {color: #000000;padding: 6px 7px 10px 0;width: 650px; vertical-align:top;}
table.product_news table .media_page_detail p {color: #000000;padding: 0;margin: 0 0 11px 0;width: 300px;}
table.product_news th h2.media_page { padding: 0px 8px 6px 6px; }
table.product_news td { height:100%; }
table.product_news td.border_left { border-left:1px solid #DEDEDE; }


/* full width table */
div.fullwidth_single {clear:both;width: 100%;}
div.fullwidth_single table.fullwidth_single {float:left;clear:both;}
table.fullwidth_single {width: 100%;}
table.fullwidth_single th h2 {padding: 7px 8px 6px 8px;margin: 5px 0 0 0;border-top: 1px solid #dedede;border-bottom: 1px solid #dedede;}
table.fullwidth_single th h2 .image {float: none;margin: 0 0 -5px 0;}
table.fullwidth_single td {background-color: #f3f3f3;}

/* product_news_special_one */
h2.specials {margin: 10px 16px 10px 16px;padding: 0;}
h2.specialsgrey {margin: 10px 16px 10px 16px;padding: 0;color: #999999;}
div.product_news_special_one {width: 370px;padding: 16px 6px 16px 13px;margin: 10px 14px 10px 14px;background-color: #f3f3f3;}
table.product_news_special_one {width: 397px;}


table.product_news_special_one td {	vertical-align: top;}
table.product_news_special_one td.img {	padding: 0 17px 0 0;}
table.product_news_special_one td.price {height: 5px;height: 40px;vertical-align: bottom;}
table.product_news_special_one td h2, table.product_news_special_one td h3 {padding: 0 0 6px 0;border-bottom: 1px solid #dedede;margin: 0 0 5px 0;font-size: 13px;font-weight: bold;}
table.product_news_special_one td h3 {color: #fd0000;text-align: right;}
table.product_news_special_one td.detail {height: 200px;width: 246px;}
table.product_news_special_one td.detail p {width: 200px;}

 /* this overrides the table width when contained in that div for IE */
div.product_news_special_one table.product_news_special_one {width: 360px !important;}
div.product_news_special_one table.product_news_special_one td.detail, div.product_news_special_one table.product_news_special_one td.detail p {width: 180px !important;}


table.product_news_special_two {margin: 0 6px 0 13px;}
table.product_news_special_two td {vertical-align: top;}
table.product_news_special_two td.img img {border: 1px solid #dedede;margin: 0 7px 20px 0;}
table.product_news_special_two td.price {font-weight: bold;color: #fd0000;font-size: 12px;width: 90px;}
table.product_news_special_two td.detail {margin: 0;padding: 0 10px 20px 10px;}
table.product_news_special_two td.detail p {padding: 0; margin: 0;width: 265px;}
table.product_news_special_two td.button {vertical-align: bottom;padding: 0 0 15px 0;}
table.product_news_special_two h2 {margin: 0;padding: 0;}


/* ############### FOOTER ################ */
div#footer {float: left;width: 900px;background: #ffffff;padding: 15px 0 8px 0; margin:-5px 0 0 0; border-top: 1px solid #dedede;}
div#footer div.footer_left {float: left;padding: 0px 0 0 13px;}
div#footer div.footer_left p {margin: 0 0 5px 0;padding: 0;color: #727274;}
div#footer div.footer_left p.linetwo {color: #999999;}
div#footer div.footer_left p a:link, div#footer div.footer_left p a:visited {	color: #727274;text-decoration: none;}
div#footer div.footer_left p a:hover, div#footer div.footer_left p a:focus {text-decoration: underline;}
div#footer div.footer_right {float: right;width: 250px;}
div#footer div.footer_right div.text { float: left; width: 141px; padding: 12px 0 10px 0; text-align: right; }
div#footer div.footer_right a {text-decoration:none;}
div#footer div.footer_right div.img { float: left; width: 89px; padding: 0 0 2px 0; }




td.instructions h3 { color: #000000; font-weight: bold; font-size: 100%; }
td.instructions p { font-size: 100%; }



table.warrantyouter {}
table.warrantyouter .registering {float: left; width: 275px; border: 1px solid #cacaca; margin: 5px 0 0 5px;}
table.warrantyouter .registering h2 {float:left;width: 255px;background: url(/common/images/generic/bg_product_image_header.gif) repeat-x top left !important;padding: 14px 10px 0 10px;height:36px;margin:0;color:#717171;}
table.warrantyouter .registering .inner {padding: 5px 20px 10px 20px; color: #6f6f6f; width: 100%;}
table.warrantyouter .registering ol {margin: 0 0 0 10px;padding:0;}
table.warrantyouter .registering h3 {margin: 0 0 5px 0;}
table.warrantyouter .registering table {border:0;margin:0; border-collapse:collapse;white-space:normal;border:0;}
table.warrantyouter .registering .label {width: 80px;}
table.warrantyouter .registering .footer {float:left;background: url(/common/images/generic/dashes.gif) repeat-x top left !important;padding: 10px; width:253px}


table.warranty, table.warranty table { width: 489px !important; }
table.warranty h2 {padding: 2px 0 4px 5px !important;}
table.warranty mandatory {margin: 4px 10px 0 0;}
table.warranty td { text-align: left; }
table.warranty td.label, table.warranty table td.label { text-align: left !important; vertical-align: top !important; padding: 3px 0 3px 10px !important; width: 120px !important; overflow:hidden; }

table.warranty table td.label {width:120px; padding: 3px 0 3px 10px !important;}
table.warranty td.input, table.warranty table td.input { text-align: left !important; width: 350px !important; overflow:hidden; padding: 5px 0;}
table.warranty td div { border: 0 !important; padding: 0 !important; margin: 0 !important;}
table.warranty #strComments {width:270px;}
table.warranty .buttons {}
table.warranty .buttons img {margin: 0 90px 0 0; padding:0 0 5px 0;}


div.tabs { background: transparent url(/images/tabs/tab_line.gif) repeat-x bottom left; }
ul.tabs, ul.tabsfreesize { float: left; width: 100%;  background: transparent url(/images/tabs/tab_line.gif) repeat-x bottom left; padding: 0; margin: 0; }
ul.tabs li { float: left; display: inline; margin: 0 1px 0 0; }
ul.tabs li.last, ul.tabsfreesize li.last { margin-right: 0; }


ul.tabs li a:link, ul.tabs li a:visited { font-size: 9px; background: url(/images/tabs/generic_off.gif) top left; display: block; padding: 0 0 0 5px; margin: 3px 0 0 0; text-align: center; color: #000000; text-decoration: none; }
ul.tabs li a:link span, ul.tabs li a:visited span { font-size: 9px; background: url(/images/tabs/generic_off.gif) top right; display: block; padding: 6px 5px 2px 0; margin: 0; text-align: center; color: #000000; text-decoration: none; }

ul.tabs li a:hover, ul.tabs li a:focus { background: url(/images/tabs/generic_on.gif) top left; }
ul.tabs li a:hover span, ul.tabs li a:focus span { background: url(/images/tabs/generic_on.gif) top right; }

ul.tabs li a.on:link, ul.tabs li a.on:visited, ul.tabs li a.on:hover, ul.tabs li a.on:focus { background: url(/images/tabs/generic_on.gif) top left; display: block; padding: 0 0 0 5px !important; margin: 0; }
ul.tabs li a.on:link span, ul.tabs li a.on:visited span, ul.tabs li a.on:hover span, ul.tabs li a.on:focus span {background: url(/images/tabs/generic_on.gif) top right; display: block; padding: 8px 5px 4px 0 !important; margin: 0;}

ul.tabsfreesize li { float: left; display: inline;  }
ul.tabsfreesize li a:link, ul.tabsfreesize li a:visited { background: url(/images/tabs/generic_off_left.gif) no-repeat; display: block; padding: 0 0 0 10px; text-align: center; color: #000000; text-decoration: none; font-size: 9px;}

ul.tabsfreesize li a:link span, ul.tabsfreesize li a:visited span{ font-size: 10px; background: url(/images/tabs/generic_off_right.gif) no-repeat top right; display: block; padding: 6px 10px 2px 0; text-align: center; color: #000000; text-decoration: none; }

ul.tabswidesize li a span{ width: 180px; }

*html* div.product_downloads {margin:0;padding:0;clear:none;}
*html* div.product_downloads ul {margin:0;padding:0;}
div.product_downloads ul.product_downloads { list-style: none; margin: 0 0 0 20px; padding: 0;}
div.product_downloads ul.product_downloads li a { display: block; padding: 6px 5px 10px 30px; }
div.product_downloads ul.product_downloads li.hires a { background: url(/common/images/icons/download-hi-res-images.gif) no-repeat top left;}
div.product_downloads ul.product_downloads li.servicemanual a { background: url(/common/images/icons/product-manual.gif) no-repeat top left;}
div.product_downloads ul.product_downloads li.instructionmanual a { background: url(/common/images/icons/instruction-booklet.gif) no-repeat top left;}
div.product_downloads ul.product_downloads li.productbrochure a { background: url(/common/images/icons/product-brochure.gif) no-repeat top left;}
div.product_downloads ul.product_downloads li.pricelist a { background: url(/common/images/icons/price-list.gif) no-repeat top left;}

div.product_downloads ul.product_downloads_detail { list-style: none; margin: 10px 0 0 20px; padding: 5px 0 0 0; background: url(/common/images/icons/divider.gif) repeat-x top left; }
div.product_downloads ul.product_downloads_detail li { background: url(/common/images/icons/pdf.gif) no-repeat top left;  padding: 6px 5px 10px 30px;}



div.component { float: left; padding: 0 10px 10px 10px; }
div.suggested { padding: 0 15px 20px 20px;}
div.news { padding: 0 15px 20px 20px; }
div.keyline { float: left; width: 858px;  float: left; border-left: 1px solid #cacaca; border-right: 1px solid #cacaca; border-bottom: 1px solid #cacaca;}
*+html div.keyline {width: 860px;}
div.inner { float: left; padding: 18px 5px 14px 5px; overflow: auto; }
td.model div.inner { height: 317px !important; }
div.suggested div.tabs { width: 862px; }
div.suggested div.inner { width: 850px; height: 162px;}

div.news div.tabs { width: 862px; }
div.news div.inner { width: 850px;}
div.news div.newsimage { float: left; width: 140px; border-right: 1px solid #dedede; text-align: center;}
div.news div.newstext { float: left; width: 600px; border-left: 1px solid #dedede; background: transparent; text-align: left; padding: 10px 10px 10px 30px; margin: 0 0 0 -1px;}

div.component_product { float: left;  width: 430px;} 
div.component_product div.keyline { float: left; width: 428px; background: #ffffff; border-left: 1px solid #cacaca; border-right: 1px solid #cacaca; border-bottom: 1px solid #cacaca;}
div.component_product div.inner { float: left; width: 400px; padding: 18px 14px 14px 14px; background: #ffffff; height: 319px; overflow: auto;}



div.pdouter { float: left; width: 413px; border: 1px solid #cacaca; margin: 0;}
* html * div.pdouter { margin: 0 2px 10px 0;}
div.pdheader { background: url(/common/images/generic/bg_product_image_header.gif) repeat-x top left; padding: 10px 10px 0 10px; height: 40px; }
div.pdheader h1 { float: left; font-size: 18px; font-weight: normal; text-align: left; margin:3px 0 0 0; width:250px; }
div.pdheader img { float: right; }
div.pdheader img.find_a_dealer { padding-top:3px; }
div.pdinner { width: 413px; height: 324px; padding: 0; margin: 0; }
div.pdinner table { float: left; width: 413px; height: 324px; }
div.pdinner table td { vertical-align: middle; text-align:center;}
div.pdinner  img { float: none; }

div.tightform { background-image: none !important; margin: 0 !important;}
div.tightform p { width: 480px; }
div.tightform p a { float: none; clear: none; display: inline !important; margin: 0 !important; padding: 0 !important; }
div.tightform table { float: left; padding: 3px 0 0 0 !important; }
div.tightform table th { color: #707070; padding: 0 0 10px 0 !important; clear: none; }
div.tightform table th h2 { clear: none; float: left; color: #707070; width: 340px; padding: 0 0 5px 0; margin: 0 0 5px 0; border: 0; display: inline; border-bottom: 1px solid #e4e4e4 !important; } 
div.tightform table th span.mandatory {font-weight: normal; color: #707070 !important;  padding: 0 0 5px 10px; float:left; display:block; width: 430px; border-bottom: 1px solid #e4e4e4 !important;}
div.tightform table td textarea { width: 350px; height: 60px !important; background: #ffffff; border: 1px solid #aaaaac}
div.tightform div { border: 0 !important; }
div.forminner table td.label { width: 100px !important; background-color: green;}
div.forminner { width: 100%;}

/* site map */
div.sitemap { padding: 20px 100px 20px 0; }
div.sitemap ul {float: none; list-style: none; padding: 0; margin: 2px 0 0 0; }
div.sitemap ul ul { margin: 2px 0 0 25px; }
div.sitemap li { background-image: url(/common/images/sitetree/item_small.gif); background-repeat: repeat-y; background-position: top left; padding: 0; margin: 0; width: 200px;}
div.sitemap li.last { background-image: none; }
div.sitemap a:link, div.sitemap li a:visited { padding: 1px 0 2px 0; margin: 0;}
div.sitemap li.last a:link, div.sitemap li.last a:visited {  }/* CSS Document */
div.sitemap img { margin: 0 5px -5px 0; }

img.formimage { border: 1px solid #595959; margin: 0 15px 0 5px; }
img.new_user_formimage { border:1px solid #595959; margin: 0 5px 0 5px; }

div#div_email_friend, div.email_friend { border: 1px solid #434343; }
div#div_email_friend thead th, div.email_friend thead th { background: transparent url(/common/images/generic/bg_emailfriend.gif) repeat-x top left !important; padding: 4px; color: #ffffff;}
div#div_email_friend thead th h2, div.email_friend thead th h2 { font-size: 100%; }
div#div_email_friend td, div.email_friend td { padding: 2px 4px;}

div.popupbody { height: 480px; width: 580px; overflow:scroll;}
div.popupbody p { width: 440px; }


/* product_news */
table.product_news th { vertical-align:bottom !important;}
table.product_news th h2 {color: #000000;font-size: 12px;padding:0px 8px 6px 20px; border-bottom: 1px solid #dedede;}
table.product_news th p {font-weight: normal; border-bottom: 1px solid #dedede; padding: 20px 0 6px 0; margin: 0;height: 14px;}
table.product_news th p a, table.product_news th p a:visited {color: #909090;text-decoration: none;}
table.product_news td.border {border-right: 1px solid #dedede;}
.borderleft {border-left: 1px solid #dedede;}
table.product_news table .spec {color: #909090;}
table.product_news table .detail {color: #000000;}
table.product_news table .detail p {color: #000000;}
table.product_news p.intro {margin: 0 0 4px 0;}
table.fullwidth_single th h2 {border-top: 1px solid #dedede;border-bottom: 1px solid #dedede;}

table.product_news_wide {width:100%;}
table.product_news_wide table.industry_news { width:440px; height:100%; }
table.product_news_wide table.industry_news, { width:350px; }
table.product_news_wide table.industry_news td { padding:0 50px 0 15px; }
table.product_news_wide table.industry_news td.info { padding-top:5px; }
table.product_news_wide td .readmore a { color:#000000; line-height:20px; text-decoration:none; }
table.product_news_wide td .readmore a:hover { text-decoration:underline; }
table.product_news_wide td.left_border{ border-left:1px solid #DEDEDE; height:100%; }
table.product_news_wide table.events td.date { padding:5px; color:#8E8E8E; height:100%; }
table.product_news_wide table.events td.info { padding:5px; }
table.product_news_wide table.events td.info h2 { margin:0px; }

div.Module {}
div.Module h2 {margin:0 0 5px 0;padding:0;}
div.Module .inner{border: 1px solid #cacaca; width: 209px; padding:0; margin: 0;min-height:280px;}
div.Module .header {float:left;margin:0;padding:0; border-width: 1px; border-color: #ffffff #ffffff #cacaca #ffffff; border-style: solid solid dotted solid;background:transparent url(/common/images/generic/bg_module_title.gif) top left repeat-x; width: 207px; clear:both;}
div.Module .header img {float:left;}
div.Module .header a {display:block;float:left;padding: 10px 0 10px 3px; font-weight: bold; color:#000000;}
div.Module .img { float:left;text-align:center; padding:0 15px;margin:12px 0; width: 179px;}
div.Module p {padding: 0 15px;width: 179px;}
div.Module p.strdate {padding: 0 15px;width: 179px;color: #999999;}

div.Podcast {width:210px;margin:5px 0 0 5px; padding: 0 0 5px 4px; }
*html* div.Podcast {width:210px;margin:5px 0 0 5px; padding: 0 0 5px 0; }
div.podcast_introduction { float:left; }
div.podcast_strdate { height:15px; float:left; padding-bottom:5px; }
div.podcast_download { height:0px; float:left; }
div.podcast_no_content { margin:15px 0 0 0; padding:0 15px 0 15px; float:left; }
div.podcast_fixed_height { height:202px; }
*html* div.podcast_fixed_height { height:212px; }
/* following class is used with div.Module */
div.left_module { position:relative; float:left; }
div.right_module { position:relative; float:right; }

/* Middle line for sitemap */
.sitemap_middle_line {width: 285px; padding: 17px 10px 10px 20px;color: #b2b2b2; border-right:1px solid #DEDEDE; }
.no_online_offers_content { padding:10px 0 10px 25px; }

.popup_prod_img { padding:18px 0 0 20px; }
.float_left { float:left; }
.float_right { float:right; }