html, body {
	font-size: 82%;
	font-family: arial,verdana,sans-serif;
	margin: 0px;
	padding: 0px;
	background-color: #ededed;
	color: #000000;
	width:100%;
}
*+html {overflow-x: hidden;} /* fix IE7's horizontal scroll issue */

div#outsidecontainer { margin: 30px auto 0 auto; width: 940px; padding: 0 0 5px 0; background:none; }
div#maincontainer { float: left; width: 940px; background-color: #ffffff; color: inherit; background-image: url(../images/generic/background_center.gif); }
div#maincontainer_bottom { float: left; width: 940px; margin:0; padding: 0 0 20px 0; background-image: url(../images/generic/background_bottom.gif); background-position: bottom left; background-repeat: no-repeat;}
div#maincontainer_top { float: left; width: 900px; margin:0; padding: 17px 20px 0 20px; background-image: url(../images/generic/background_top.gif); background-position: top left; background-repeat: no-repeat;}

/* ############# TOPBAR ############ */
div#topbar { float: left; width: 900px; color: inherit; background-color: #ffffff;  margin: 0; padding: 0; }
div#topbar .topbar_logo { float: left; width: 313px; border-right: 1px solid #c9c9c9; }
div#topbar .topbar_login { float: right; text-align: right; width: 248px; padding: 0 0 0 4px; margin: 2px 0 0 0; border-left: 1px solid #c9c9c9;}
div#topbar .topbar_login table { width: 100%; }
div#topbar .topbar_login table th { padding: 4px 0 8px 0; color: #7f7f7f; background: inherit; text-align: left; font-weight: bold; }
div#topbar .topbar_login table td { color: #999999; background: inherit; }
div#topbar .topbar_login table input { border: 1px solid #999999; width: 171px; padding: 2px 2px 2px 3px; height: 14px; margin: 0 0 0 8px; color: #7F7F7F;}
div#topbar .topbar_login table td.search_button_go { text-align: right; }
div#topbar .topbar_login table input.search_button_go { text-align: right; border: none; width:49px; height: 18px; margin: 0 0 0 8px; }


/*topnav */
div#topnav { float: left; width: 898px; margin: 14px 0 2px 0;  border: 1px solid #999999; }
div#topnav ul { margin: 0; padding: 0; list-style: none; list-style-type: none; font-size: 14px; width: 898px; }
div#topnav ul li {
	float: left; display: inline; clear: none; margin: 0; padding: 0;
	background-image: url(../images/generic/nav_topdivider.gif); background-position: top right; background-repeat: no-repeat;
}
div#topnav ul li.end { background: none; }
div#topnav li a:link, div#topnav li a:visited { display: block; padding: 7px 17px 9px 18px; font-weight: bold; color: #999999; background-color: inherit; }
div#topnav li a:hover, div#topnav li a:focus { text-decoration: none; background-color: inherit; color: #0093d0;}
div#topnav ul li div { float: left; width: 1px; height: 1px; font-size: 1px;}


/* sub nav */
div.topnav_sub { float: left; background-color: #d4edf7; z-index:10; }
div.bg_topnav_sub_header {
	float: left; width: 100%; border: 1px solid #006c99; height: 4px; font-size: 1px;
	background: url(/images/generic/bg_topnav_sub_header.gif); background-repeat: repeat-x; color: inherit; background-color: #006c99;
}
div.topnav_sub ul { float: left; width: 100%; list-style: none; list-style-type: none; margin: 0; padding: 0 0 5px 0; background-color: #d4edf7; color: inherit; border-left: 1px solid #999999; border-right: 1px solid #999999; border-bottom: 1px solid #999999; }
div.topnav_sub ul li { float: left;  width: 100%; padding: 0; margin: 0; border-top: 1px solid #b9e1f2; background-image: url(/images/generic/bg_topnav_sub_on.gif); background-position: -1000 -1000; background-repeat: no-repeat; background-color: #d4edf7; color: inherit; }
div.topnav_sub ul li a:link, div.topnav_sub ul li a:visited {
	float: left; color: #0093d0; display: block; background-color: inherit; text-decoration: none; padding: 6px 7px 5px 15px;
	background-image: url(/images/generic/bg_topnav_sub.gif); background-repeat: no-repeat; background-position: top left;
}
div.topnav_sub ul li a:hover, div.topnav_sub ul li a:focus { color: #000000; text-decoration: none; background-image: url(/images/generic/bg_topnav_sub_on.gif);}
div.topnav_sub ul li div { float: right; padding: 0; margin: 0;}
div.topnav_sub ul ul { border: 0; }
div.topnav_sub ul ul li { border: 0; background: 0; }
div.topnav_sub ul ul li a:link { padding-left: 30px; background-image: none !important; }


/* content */
div#content_outer { float: left; width: 900px; }
div#content_home_left { float: left; width: 219px; padding: 0 3px 0 0; }
div#content_home_right { float: right; width: 678px; }
div#content_left { float: left; width: 198px;  padding: 0 10px 0 0; }
div#content_right { float: right; width: 692px; }

/* Inner rounded box */
div.content_internal_outer { float: left; width: 689px; background-image: url(../images/internal_template/container_center.gif); background-position: top left; background-repeat: repeat-y; margin: 0 0 10px 1px; }
div.content_internal_bottom { float: left; background-image: url(../images/internal_template/container_bottom.gif); background-position: bottom left; background-repeat: no-repeat; }
div.content_internal_top { float: left; width: 645px; background-image: url(../images/internal_template/container_top.gif); background-position: top left; background-repeat: no-repeat; padding: 14px 22px 14px 22px; }
/* Inner rounded box WIDE */
div.content_internal_outer_wide { float: left; background-image: url(../images/internal_template/container_wide_center.gif); background-position: top left; background-repeat: repeat-y; margin: 0 0 10px 3px; }
*html* div.content_internal_outer_wide { float: left; background-image: url(../images/internal_template/container_wide_center.gif); background-position: top left; background-repeat: repeat-y; margin: 0 0 10px 0px; }
div.content_internal_bottom_wide { float: left; background-image: url(../images/internal_template/container_wide_bottom.gif); background-position: bottom left; background-repeat: no-repeat; }
div.content_internal_top_wide { float: left; width: 850px; background-image: url(../images/internal_template/container_wide_top.gif); background-position: top left; background-repeat: no-repeat; padding: 14px 22px 14px 22px; }
div.subcategory_content_internal_top_wide { float: left; background-image: url(../images/internal_template/container_wide_top.gif); background-position: top left; background-repeat: no-repeat;}

div.content_footer_page { min-height:500px; }
*html* div.content_footer_page { height:500px; }

.content_internal_tabpage { float: left; width: 645px; background-image: url(../images/internal_template/container_top_tabpage.gif); background-position: top left; background-repeat: no-repeat; padding: 14px 22px 14px 22px; margin:-1px 0 0 0;}

/* INTERNAL 2 COLUMN PAGE */
div.content_internal_2col { float: left; width: 645px; padding: 7px 0 0 0;}
div.content_internal_2col_left { float: left; width: 300px; padding: 0 20px 0 0; background: url(../images/generic/background_2col.gif) top left repeat-y !important;}
div.content_internal_2col_right { float: right; width: 308px; background: none; }
div.content_internal_bottomborder { float: left; padding: 0 0 10px 0; margin: 0 0 10px 0; background: transparent url(/images/internal_template/container_bottomborder.gif) repeat-x bottom left; }

/* Product list  - trade ins*/
.prodlist {border-collapse:collapse;width:853px;}
.prodlist th {font-size:100% !important; background-color:#089ad6 !important; color:#fff !important; font-weight:bold !important;}
.prodlist th, .prodlist td {border-right:1px solid #fff !important; vertical-align:middle !important; padding:2px 7px!important;text-align:center !important;}
.prodlist tr td {background-color:#e8eef0 !important; color:#000 !important;font-size:100% !important; vertical-align:middle !important; }
.prodlist td.more a {display:block !important; margin:0 !important; padding:0 !important; }
.prodlist td.more a.more_btn { float:left; margin:0 0 0 16px !important; width:43px; height:19px !important;  }
.prodlist td.more a.more_btn img { padding:0 !important; }
.prodlist td.more a.camera { float:right; margin:0 16px 0 0 !important; width:27px; height:20px !important; }
.prodlist td.more a.camera img { padding:0 !important; }
.prodlist td.new_product { padding:0 23px !important; margin:0 !important; text-align:center; }
.prodlist td.new_product img { padding:0 !important; display:block; }
*html .prodlist td.more a.more_btn { float:left; margin:0 0 0 8px !important; }
*html .prodlist td.more a.camera { float:right; margin:0 8px 0 0 !important; }
.prodlist tr.alt td  {background-color:#d1d8da !important;}
.prodlist tr td.prodlist_name { width:300px; }
.prodlist a:link, .prodlist a:visited {color:#000 !important;}
.prodlist tr td img { margin:0 !important; padding:2px 0 0 0; }



/* Popups */
#messageOverLayer {display:none;position:absolute; background: #fff; border: 4px solid #ccc;}
.popup {width:380px; padding:18px 0 0 0; background: #fff url(/images/internal_template/component_popup_top.gif) top left no-repeat;}
.popup_inner {width:340px; padding:0 20px 18px 20px; background: #fff url(/images/internal_template/component_popup.gif) bottom left no-repeat;}
.popup #popup_headtext {font-size:1.4em; background-color:#006c99; color:#fff; padding:5px 0 5px 10px !important; margin:-18px 0 0 0 !important; }
.popup #popup_body {color: #444; padding: 10px; margin:0; }

#messageOverLayer_1 {display:none;position:absolute; background: #fff; border: 4px solid #ccc;}
.popup {width:380px; padding:18px 0 0 0; background: #fff url(/images/internal_template/component_popup_top.gif) top left no-repeat;}
.popup #popup_headtext_1 {font-size:1.4em; background-color:#006c99; color:#fff; padding:5px 0 5px 10px !important; margin:-18px 0 0 0 !important; }
.popup #popup_body_1 {color: #444; padding: 10px; margin:0; }

.email_friend {padding:0;margin:0;border-collapse:collapse;}
.email_friend .label {width: 140px;}
.email_friend .input {width: 200px}
.email_friend .input input {width: 198px;}
.email_friend .buttons {text-align:right;}

/* ############# footer ############ */
div#footer { float: left; width: 909px; padding: 7px 16px 0 15px; background: none; background-color: #ededed; }
div.footer_left { float: left; padding: 0px 0 0 0; clear:none; margin: 0 10px 0 0; width: 520px; font-weight: normal; color: #999999;	background-color: inherit; font-size:110%; line-height:20px }
div.footer_left p { color: #999999; background-color: inherit; }
div.footer_left ul {display: block;list-style: none;padding: 0 0 0 0;margin: 0;color: #717174;	background-color: inherit;}
div.footer_left ul li {display: inline;float: left;padding: 0 5px 0 0;	margin: 0;}
div.footer_left ul li a:link, div.footer_left ul li a:visited {color: #717174;background-color: inherit;}
div.footer_left ul li a:hover, div.footer_left ul li a:focus {color: #000000 !important;background-color: inherit;}
div.footer_right {float: right;padding: 10px 0 0 0; background: inherit; clear:none;}
div.footer_right a:link, div.footer_right a:visited {color: #999999;background-color: inherit;}
div.footer_right a:hover, div.footer_right a:focus {color: #ffcc33 !important;background-color: inherit;}
div.footer_right div.text {float: left;width: 141px;padding: 12px 4px 10px 0;text-align: right;}
div.footer_right div.img {float: left;width: 99px;}

div.product_downloads ul.product_downloads { list-style: none; margin: 10px 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;}

/* popup message */
.betapopup {z-index:1000;position:absolute;width:500px;height: 250px; display:none;}
/**html* .betapopup {z-index:1;position:relative;top:100;width:500px;margin:-760px 0 0 320px; height: 250px;padding:90px 0 0 0;}
*+html .betapopup {z-index:1;position:relative;top:100;width:500px;margin:-760px 0 0 320px; height: 250px;padding:150px 0 0 0;}*/
.betapopupinner {width:480px;margin: 0; height: 210px;background-color:#ffffff; border:1px solid #000000; padding: 10px;}

/* Suggested products */
div.products {float:left;clear:both;display:block;margin: 10px 0 10px 0;}
div.product_detail_content { margin:0 0 10px 0; }
div.products div.tabs {margin: 0 0 -1px 0px !important;}
div.products div.tab {margin-left: 3px;}
div.products .content_internal_bottom_wide { padding-left: 22px;}
div.products .content_internal_top_wide {padding-left: 0;width: 850px !important; background-position: top right !important}
div.products .scroll {overflow:auto;width:850px;height:170px}
div.products .scroll h2 {font-size: 11px; font-weight: normal;width:;}
div.products .scroll td {width: 200px;text-align:center;}

div.products .content_internal_2col_left {float:right;height: 300px;padding: 0 0 0 20px; overflow:auto;width:340px;background: url(../images/generic/background_2col_divider.gif) top left repeat-y !important;}
div.products .content_internal_2col_right {float:left;width: 470px;}
div.products .content_internal_2col_right .productimage { width: 398px;text-align:center;}


.contentFF0Top {position:relative;float:left;background: transparent url(../images/internal_template/bg440Top.gif) top left no-repeat;padding: 20px 0 0 0 ; margin: 0 14px 0 0;}
.contentFF0TopTabs {float:left;background: transparent url(../images/internal_template/bg440TopTabs.gif) top left no-repeat;padding: 20px 0 0 0;}
.contentFF0TopTabs div.logo { padding: 0 10px 10px 0; }
.contentFF0Bottom {float:left;background: transparent url(../images/internal_template/bg440Bottom.gif) bottom left no-repeat;padding: 0 0 20px 0;}
.contentFF0Middle {float:left;border-left: 1px solid #ccc;border-right: 1px solid #ccc;background:#fff;width:398px;padding: 0 20px; height: 330px;overflow:hidden;}
.contentFF0TopTabs .contentFF0Middle {float:left;height: 303px; overflow-y:auto !important; overflow-x:none;}

.contentFF0StaffTop {position:relative;float:left;background: transparent url(../images/internal_template/container_top.gif) top left no-repeat;padding: 20px 0 0 0 ; margin: 0 14px 0 0;}
.contentFF0StaffTopTabs {float:left;background: transparent url(../images/internal_template/container_top_tabpage.gif) top left no-repeat;padding: 20px 0 0 0;}
.contentFF0StaffTopTabs div.logo { padding: 0 0 10px 0; }
.contentFF0StaffBottom {float:left;background: transparent url(../images/internal_template/container_bottom.gif) bottom left no-repeat;padding: 0 0 20px 0;}
.contentFF0StaffMiddle {float:left;border-left: 1px solid #ccc;border-right: 1px solid #ccc;background:#fff;width:679px;padding: 0 4px 0 4px; height: 220px;overflow:hidden;}
.contentFF0StaffTopTabs .contentFF0StaffMiddle {float:left;height: 220px;overflow:auto !important;}

div.gallery_main { padding:22px; }
div.gallery_name { padding:10px; font-family:Arial, Helvetica, sans-serif; font-size:115%; font-weight:bold; }
div.gallery_description { padding-left:5px; padding-right:5px; padding-bottom:10px; }
div.gallery_greyBox { border:1px solid #CBCBCB; background-color:#EEEEEE; padding: 6px 7px 9px 7px; }
div.gallery_greyBox td.gallery_thumb { width:112px; padding: 0 0 1px 5px; margin:0px; }
div.gallery_greyBox td.gallery_thumbFirst { width:112px; padding-bottom:0px; margin:0px; float:left; }
div.gallery_greyBox td.gallery_thumb img.selected { padding-bottom:1px; border-bottom:6px solid #0094CF; }
div.gallery_greyBox td.gallery_thumbFirst img.selected { padding-bottom:1px; border-bottom:6px solid #0094CF; }
div.gallery_greyBox td.gallery_navLeft { width:94px; }
div.gallery_greyBox td.gallery_navMiddle { width:397px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
div.gallery_greyBox td.gallery_navRight { width:93px; }
div.gallery_greyBox td.leftPage { width:29px; height:29px; border-right:1px solid #D0D0D0; vertical-align:middle }
div.gallery_greyBox td.leftItem { padding-left:6px; }
div.gallery_greyBox td.rightPage { width:29px; height:29px; border-left:1px solid #D0D0D0; vertical-align:middle }
div.gallery_greyBox td.rightItem { padding-right:6px; }
div.gallery_greyBox a.pageLink:link { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#0091CF; text-decoration:none; }
div.gallery_greyBox a.pageLink:visited { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#0091CF; text-decoration:none; }
div.gallery_greyBox a.pageLink:hover { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#0091CF; text-decoration:underline; }
div.gallery_greyBox a.pageLink:active { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#0091CF; text-decoration:none; }

div.gallery table td.gallery_thumbFirst {padding: 0;}
div.gallery table td {padding: 0 0 0 2px;}
div.gallery table img {border-bottom: 1px solid #fff;}
div.gallery table .imgOn {display:block;float:left;border-bottom: 5px solid #0093d0; height:101px;}
/* div.gallery table a:hover, div.gallery table a:focus {display:block;float:left;border-bottom: 5px solid #0093d0 !important;} */
div.gallery .instructions {float:left;width:595px; padding: 5px 25px;}

div.landing div.content_left { width:380px; float:left; background:url(../images/staff/border.gif) repeat-y right; padding-right:10px; }
div.landing div.content_right { float:right; }

div.staff_detail div.content_left { width:175px; float:left; background:url(../images/staff/border.gif) repeat-y right; padding-right:10px; }
div.staff_detail div.content_right { width:447px; float:right; }

div.contentFF0StaffMiddle div.inner { display:block; }

div.StaffDivSelected { float:left; width:90px; padding:5px; background-color:#0184BA; margin-top:-5px; }
*html* div.StaffDivSelected { padding:10px !important; margin:0px; !important; }
div.StaffDivSelected { *margin:0px; !important; }
div.StaffDivNotSelected { float:left; width:90px; padding:5px; }

*html* div.StaffDivSelected { width:90px !important; padding:5px !important; }
*html* div.StaffDivNotSelected { width:90px !important; padding:5px !important; }

.StaffNameNotSelected { color:#0191CD; font-weight:normal; width:90px; white-space:normal; cursor:pointer; }
.StaffPosNotSelected { color:#A7A7A7; font-weight:normal; width:90px;  white-space:normal; font-size:90%; cursor:pointer; }
.StaffNameSelected { color:#FFFFFF; font-weight:normal; width:90px; white-space:normal; }
.StaffPosSelected { color:#FFFFFF; font-weight:normal; width:90px;  white-space:normal; font-size:90%;}

*html* div.StaffDivSelected { width:89px; white-space:normal; }
*html* div.StaffDivNotSelected { width:89px; white-space:normal; }

/**html* img.staffThumb { border-right:3px solid #FFFFFF; }*/
/*img.staffThumb { *border-right:3px solid #FFFFFF; }*/

.largeFont { font-weight:bold; }
.greyFont { color:#A5A5A5; }

table.product_detail { width:350px; }
table.product_detail .spec { color:#909090; white-space:nowrap; padding:0 10px 5px 0; vertical-align:top; }
table.product_detail .detail { color:#000000; padding:0 10px 5px 0; vertical-align:top; }

.brand_product_title { padding:0 0 2px 2px; }
.brand_product_title h3 { background:#EBEBEB none repeat scroll 0%; }

.brand_specific_go_btn { padding-top:3px; padding-left:5px; }
*html* .brand_specific_go_btn { padding-top:0px; }
.brand_specific_go_btn { *padding-top:0px; }

