html, body {
	height: 100%;
}
body { text-align: left; color: #0F3D5E; margin: 0; padding: 0; background: #98A2AB; font: normal normal 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; line-height: 15px; }
form { margin-bottom: 0; margin-top: 0; }
hr { border: 0; color: #CED7DE; background-color: #CED7DE; height: 1px; }
.titlehr HR { border: 0; color: #CED7DE; background-color: #CED7DE; height: 1px; }
.titlebottom HR { border: 0; color: #CED7DE; background-color: #CED7DE; height: 1px; }
.titlebottom { margin: 30px 0 20px 0; }
.formfield { color: #0F3D5E; font: normal normal 11px Tahoma, Verdana, Arial, Helvetica, sans-serif; }
.formbutton { font-family: Tahoma; font-size: 8pt; font-weight: bold; }
.menuhr HR { border: 0; color: #CED7DE; background-color: #CED7DE; height: 1px; }
#topmenu { background: #F97F3E url(../images/menu_bg.png) repeat-x; width: auto; padding: 7px 0 0 0; height: 23px; text-align: left; border-bottom: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; }
#maincontent { width: 776px; padding: 1px 1px 1px; margin: 0 auto; height: auto; border-left: 9px solid #7D8A93; border-right: 9px solid #7D8A93; background: #FFF; }
#headerbg {	height: 117px; }
#header { width: 100%; height: 91px; padding: 0; border-bottom: 1px solid #2F5983; }
#headerlogo {
	width: 280px;
	height: 55px;
	float: left;
}
#headernav { width: 240px; padding: 0 10px; margin-top: 9px; height: auto; float: right; }
#header_textAB { width: auto; text-decoration: none; color: #FFF; float: right; text-align: left; font-size: 82%; }
#header_textAB a:link {
	color: #FFF;
	font-weight: normal;
	text-decoration: none;
}
#nav-menu {	margin-top: 0px; float: right; width: 565px; color: #FFF; text-decoration: none; text-align: center; font: normal bold 100% Tahoma, Arial, Verdana, Helvetica, sans-serif; }
#nav-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#nav-menu li { float: left;	margin: 0 0.4em; padding: 0; text-align: center; font-weight: normal; color: #FDCCB2; }
#nav-menu li a {
	float: left;
	color: #FFF;
	text-decoration: none;
	text-align: center;	
}
/* Commented backslash hack hides rule from IE5-Mac \*/
#nav-menu li a {
float: none
}
/* End IE5-Mac hack */ 
#nav-menu li a:link {
	float: left;
	color: #FFF;
	text-decoration: none;
	text-align: center;	
}
#nav-menu li a:visited {
	float: left;
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}
#nav-menu li a:hover {
	text-decoration: underline;
}
a:link {
	color: #216295;
	font-weight: bold;
}
a:visited {
	color: #4188CB;
	font-weight: bold;
}
a:hover {
	color: #FF6600;
	font-weight: bold;
}
.showcaselink {
	color: #000000;	
	font-weight: normal;
	font-size: 91%;
}
a.showcaselink:link {
	color: #216295;	
	font-weight: bold;
	font-size: 91%;
}
a.showcaselink:visited {
	color: #4188CB;
	font-weight: bold;
}
a.showcaselink:hover {
	color: #FF6600;
	font-weight: bold;
}
.combostyle {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 100%;
}
.annotation {
	font-size: 91%;
}
.vlsize {
	font-size: 100%;
}
#breadcrumbs {
	padding: 4px 0 0 10px;
	height: 15px;
	margin: 0;
	background: #2F5983;	
}
#halfbreadcrumbs { height: 8px; background: #2F5983;	}
#leftcrumbs {	
	float: left;
}
#carttotal { color: #FFFFFF; float: right; text-decoration: none; font-weight: normal; font-size: 82%; line-height: 11px; padding-right: 10px; }
.homewhite { color: #FFFFFF; text-decoration: none; font-weight: normal; font-size: 91%; line-height: 11px; }
#carttotal a:link, #carttotal a:visited {
	color: #FFF;
	font-size: 100%;
	text-decoration: none;
	font-weight: normal;
}
#carttotal a:hover {
	text-decoration: underline;
	font-weight: normal;
}
#body_container { width: 100%; height: auto; padding: 0; margin: 0; float: left; background: #FFF url(../images/right_line.png) repeat-y top right; border-bottom: 1px solid #FFF; }
#plainbody_container { width: 100%;	height: auto; padding: 0; margin: 0; float: left; border-bottom: 1px solid #FFF; background: #FFFFFF;
}
#content { width: 510px; padding: 0 0 0 32px; margin: 35px 0 0; height: auto; text-align: left; float: left; }
#contentshading { width: 510px; padding: 0 0 0 32px; margin: 25px 0 0;	height: auto; text-align: left;	float: left; }
#fullcontent {
	width: 712px;
	padding: 0 32px 0 32px;
	margin: 35px 0 0;
	height: auto;
	text-align: left;
}
#productbox { width: auto; padding: 0 10px 0 0; margin: 0; text-align: left; float: left; }
#introparagraph {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: left;
	float: left;
}
#introparagraph2 { padding: 20px; margin: 0; text-align: left; }
#toppurchase {
	width: auto;
	padding: 5px 0 10px 0;
}
#toppurchase a:link {
	color: #FF6600;	
}
#toppurchase a:visited {
	color: #FF6600;	
}
#bottompurchase1 a:link {
	color: #FF6600;	
}
#bottompurchase2 a:link {
	color: #FF6600;	
}
#bottompurchase1 a:visited {
	color: #FF6600;	
}
#bottompurchase2 a:visited {
	color: #FF6600;	
}
#bottompurchase1 {
	width: auto;
	padding: 20px 0 0;
}
#bottompurchase2 {
	width: auto;
	padding: 0 0 30px;
}
#right_container { width: 193px; height: auto; padding: 0; margin: 0; float: right; border-top: 1px solid #FFF; background: #ECEDF1; }
#cartpanel { width: 100%; height: 30px; margin-top: 12px; padding: 0; font-size: 100%; }
#cartimagepic {
	width: 15px;
	padding: 2px 2px 0 10px;	
	float: left;
}
#carttextlayer {
	float: left;
}
.carttext {
	font-weight: bold;
	color: #003058;
}
a.carttext:link, a.carttext:visited {
	color: #003058;	
	font-weight: bold;
}
a.carttext:hover {
	color: #FF6600;
	font-weight: bold;
}
.sidetitle { width: 183px; height: 18px; margin: 0; padding: 4px 0 0 10px; float: left; text-align: left; color: #003058; background: #CAD1D9; font: normal bold 100% Tahoma, Verdana, Arial, Helvetica, sans-serif; }
.sidelist { width: 169px; margin: 0; padding: 15px 0 15px 12px; float: left; text-align: left; }
#newsletter { width: 100%; margin: 0; padding: 10px 0 15px; float: left; text-align: left; font-size: 91%; line-height: 13px;
}
#related { width: auto; margin: 0; padding: 10px 10px 20px 10px; float: left; text-align: left;	line-height: 15px; }
#sense { width: auto; margin: 10px 0 0 7px; padding: 10px 0 10px 0; }
#footerline { width: 100%; height: 11px; margin: 1px 0 0; padding: 0; background: #194874; }
.clr {
	clear: both;
}
.spacer {
	clear: both;
	margin-top: 5px;
}
.maintitle {
	color: #FF6600;
	font: normal bold 185% Arial, Verdana, Helvetica, sans-serif;
}
.subtitle {
	color: #FF6600;
	padding: 0 0 0 0;
	font: normal bold 127% Arial, Helvetica, sans-serif;	
}
a.subtitle:link {
	color: #FF6600;
	font: normal bold 127% Arial, Helvetica, sans-serif;	
}
a.subtitle:visited {
	color: #FF6600;
}
a.subtitle:hover {
	color: #FF6600;	
}
#morefeatures {
	padding: 9 0 4px 0;
	margin-top: -5px;
}
.thumbnail { float: left; width: 60px; padding: 0; margin: 5px 0 7px 0; border: 1px solid #999; }
.homethumbnail { float: left; width: 66px; padding: 0; margin: 5px 0 7px 0; }
.newproduct { font-size: 82%; font-weight: bold; color: #FF0000; }
.homeproductprice { color: #0C4773; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:100%;}
a.homeproductlink:link { color: #FF6600; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: bold; font-size:100%; }
a.homeproductlink:visited { color: #FF6600; font-weight: bold; }
a.homeproductlink:hover { color: #FF6600; font-weight: bold; }
a.homemore:link { color: #FF6600; font-weight: bold; text-decoration: underline; }
a.homemore:visited { color: #FF6600; font-weight: bold; text-decoration: underline; }
a.homemore:hover { color: #FF6600; font-weight: bold; text-decoration: underline; }
a.link2:link { color: #216295; font-size: 100%;	font-weight: bold; line-height: 18px;}
a.link2:visited { color: #216295; font-weight: bold; }
a.link2:hover {
	color: #FF6600;
	font-weight: bold;	
}
a.relatedtext:link { color: #000000; }
a.relatedtext:visited { color: #000000; }
a.relatedtext:hover {
	color: #FF6600;
	font-weight: bold;	
}
a.link2sm:link { color: #216295; font-size: 100%;	font-weight: bold; line-height: 18px;}
a.link2sm:visited { color: #216295; font-weight: bold; }
a.link2sm:hover { color: #FF6600; font-weight: bold; }
a.linkbuy:link { color: #FF6600; }
a.linkbuy:visited { color: #FF6600; }
a.linkbuy:hover { color: #FF6600; }
.productname {
	font-size: 100%;
	line-height: 18px;
}
.productlistouter {
	float: left;
	width: 157px;
	padding: 0 15px 15px 0;
}
.productlistouterright {
	float: left;
	width: 157px;
	padding: 0 0 15px 0;
}
.productlist { width: 137px; padding: 10px; margin: 0 0 15px 0; border: 1px solid #D1D0D0; }
.productlistW { width: 148px; padding: 10px; margin: 0 0 15px 0; }
.productlistS {
	float: left;
	width: 148px;
	height: 125px;
	padding: 10px;
	margin: 0 0 15px 0;
	background-image: url(../images/bg_horizontal4.png);
    background-repeat: no-repeat;	
}
.productlistinside { 
	padding: 10px;
}
#homecontent {
	width: 712px; padding: 0 32px 0 32px; margin: 20px 0 0; height: auto; text-align: left;
}
.homeproductcontent {
	height: 185px;
	color: #FFFFFF;
	border: 4px solid #A6B0B9;
	background-color: #A6B0B9;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
}
.homeproductinsidecontent {	padding: 0px 5px 0px 5px; font-size: 110%; }
.homebottomstrip { width: auto; height: 33px; margin: 0; padding: 4px 2px 0 9px; background: #F7F8FC; }
.homestrip { width: 220; height: 18px;	margin: 0; padding: 4px 0 0 19px; text-align: left; color: #FFF; background: #4B6BAC; font: normal bold 100% Tahoma, Verdana, Arial, Helvetica, sans-serif; }
.homeproductimage {
	height: 62px;
	padding: 8px 0 0 0;
}
.homeproducttitle {
	font-size: 120%;
}
.homenew {
	font-size: 91%;
}
.homeproductbuy { font-size: 110%; color: #FF6600; }
.homepageproductblock { float: left; width: 227px; height: 230px; padding: 0px; margin: 0; border: 1px solid #8B9094; font-size: 91%; line-height: 14px; }
.homepageproductspacer { float: left; width: 11px; height: 125px; margin: 0; }
.homepagebottom { float: left; width: 340px; height: 450px; padding: 0px; margin: 0; }
.homepagevertsep { float: left; width: 30px; height: 530px; margin: 0; }
.homethumbtext { width: 233px; float: left; line-height: 13px; margin-top: 5px; margin-right: 0;margin-bottom: 5px;	margin-left: 0; padding-top: 0; padding-right: 0; padding-bottom: 0; padding-left: 7px; font-size: 91%; }
.homeproducttitle { font-size: 110%; font-weight: bold; }
.contactblockleft {
	float: left;
	width: 225px;
	height: 125px;
	padding: 10px;
	margin: 0;
	border: 1px solid #D1D0D0;
}
.contactblockright {
	float: right;
	width: 225px;
	height: 125px;
	padding: 10px;
	margin: 0;
	border: 1px solid #D1D0D0;
}
.checkoutblockleft {
	float: left;
	width: 45%;
	height: 320px;
	padding: 10px;
	margin: 0;
	border: 1px solid #D1D0D0;
}
.checkoutblockright {
	float: right;
	width: 45%;
	height: 320px;
	padding: 10px;
	margin: 0;
	border: 1px solid #D1D0D0;
}
.checkoutppblockleft {
	float: left;
	width: 45%;
	height: 130px;
	padding: 10px;
	margin: 0;
	border: 1px solid #D1D0D0;
}
.checkoutppblockright { float: right; width: 45%; height: 130px; padding: 10px; margin: 0; border: 1px solid #D1D0D0; }
.thumbtext { width: 400px; float: left; padding: 0 0 0 7px; margin: 5px 0 5px 0; line-height: 15px; }
.smallthumbtext { float: left; width: 440px; padding: 0 0 0 7px;	margin: 5px 0 5px 0; line-height: 13px; font-size: 91%; }
.relatedimg { float: left; width: 25px; padding: 2px; margin: 0 0 5px 0; border: 1px solid #999;}
.relatedtext { padding: 0; margin: 0; font-size: 91%; line-height: 13px; font-weight: normal; color: #000000; }
#smallinput { font-size: 82%; }
.relatedprice { color: #216295; font-weight: bold; }

/* To get around a known bug in IE5/win, apply the
   border (no margin, padding or positioning) to the
   content class and apply whatever positioning you
   want to the contentWrapper class. */
#features {
	/*background-image: url(../images/layerbg.png);*/
    /*background-repeat: repeat-x;*/
	/*padding-left: 20px;*/
	margin: 0px;
    padding: 0px;
    /*border: 1px solid #00000;*/
}
.headerlayer {
	background-image: url(../images/bg_horizontal2.png);
    background-repeat: no-repeat;
	margin: 0px;
    padding: 0px;
}
.outerlayer {
	background-image: url(../images/bg_horizontal.png);
    background-repeat: no-repeat;
	margin: 0px;
    padding: 0px;
}
.homeouterlayer { background-image: url(../images/home_layerbg.png); background-repeat: repeat-y; margin: 0px; padding: 0px; border: 1px solid #00000; }
.innerlayer {
	padding: 15px;
}
.headerinnerlayer {
	padding: 15px;
}
.borderTL, .borderTR, .borderBL, .borderBR {
    width: 8px; height: 8px;
    padding: 0px; border: 0px;
    z-index: 99;
}
.borderTL, .borderBL { float: left; clear: both; }
.borderTR, .borderBR { float: right; clear: right; }
.borderTL { margin: -1px 0px 0px -1px; }
.borderTR { margin: -1px -1px 0px 0px; }
.borderBL { margin: -8px 0px 0px 0px; }
 /* IE5-5.5/win needs the border scooted to the left or right by an
   additional 3px! Why? */
.borderTL {
    margin-left: -4px;
    ma\rgin-left: -1px;
}
html>body .borderTL {
    margin-left: -1px;
}
.borderTR {
    margin-right: -4px;
    ma\rgin-right: -1px;
}
html>body .borderTR {
    margin-right: -1px;
}
.borderBL {
    margin-left: -3px;
    ma\rgin-left: 0px;
}
html>body .borderBL {
    margin-left: 0px;
}

#features ul {
	margin: 0;
	padding: 0 0 15px 15px;
}
#features li {
	line-height: 18px;
	padding-top: 0;
}
#features2 ul {
	margin: 0;
	padding: 0 0 15px 15px;
}
#features2 li {
	line-height: 15px;
	padding-top: 0;
	margin-bottom: 10px;
}
#bullets1 ul {
	margin: 0;
	margin-top: -12px;
	padding: 0 0 0 20px;
}
#bullets1 li {
	padding-top: 0;
}
.points {
	padding-left: 20px;
}
.points ul {
	margin: 0;
	padding: 0;
}
.points li {
	line-height: 18px;
	padding-top: 0;
}
.introtext {
	font-size: 100%;
}
.purchasetext {
	color: #4188CB;
	font-weight: bold;
	/*font: normal bold 155% Arial, Verdana, Helvetica, sans-serif;*/
}
.innerprice {
	color: #000000;
}
.innertitle {
	color: #2F5983;
	font-weight: bold;
}
.purchasetext2 {
	color: #4188CB;
	font-weight: bold;
	/*font: normal bold 173% Arial, Verdana, Helvetica, sans-serif;*/
}
.producttitlebottom {
	color: #FF6600;
	font: normal bold 173% Arial, Verdana, Helvetica, sans-serif;
}
a.purchasetext:link {
	color: #FF6600;
	font-weight: bold;
}
a.purchasetext:hover {
	color: #FF6600;
	font-weight: bold;
}
a.purchasetext:visited {
	color: #FF6600;
	font-weight: bold;
}
#footer_b { width: 100%; height: 18px; padding-top: 2px; margin: 0; background: #E5E7EB; font-size: 100%; color: #216295; }
#footer_a { width: 100%; height: 30px; padding-top: 8px; margin: 0; background: #1B5A8F; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif}
.footer_bcommon { margin: 2px 0 0; text-align: left; color: #444; line-height: 11px; }
#footer_bleft a:link {
	color: #444;
	font-weight: normal;
	text-decoration: none;
}
#footer_bleft a:visited {
	color: #444;
	font-weight: normal;
	text-decoration: none;
}
#footer_bleft a:hover {	
	font-weight: normal;
	text-decoration: underline;
}
#footer_bright a:link {
	color: #444;
	font-weight: normal;
	text-decoration: none;
}
#footer_bright a:visited {
	color: #444;
	font-weight: normal;
	text-decoration: none;
}
#footer_bright a:hover {	
	font-weight: normal;
	text-decoration: underline;
}
.footercommon {
	margin: 4px 0 0;
	text-align: left;
	color: #FFF;
	line-height: 11px;
}
#footer_bleft { float: left; padding: 0 0 0 10px; font-size: 80%; text-decoration: none; }
#footer_bright { width: auto; float: right; font-size: 80%; padding: 0 10px 0 0; text-decoration: none; }
#footer_left {
	float: left;
	padding: 0 0 0 10px;
	font-size: 82%;
}
#footer_right {
	width: auto;
	float: right;
	padding: 0 10px 0 0;	
}
.smalllinks { color: #FFF; text-decoration: none; font-weight: bold; font-size: 82%; line-height: 11px; }
a.smalllinks:link, a.smalllinks:visited { color: #FFF; font-size: 100%; text-decoration: none; font-weight: normal; }
a.smalllinks:hover {
	text-decoration: underline;
	font-weight: normal;
}
#contentmenu ul { margin: 0; padding: 0; list-style: none; }
#contentmenu li { line-height: 12px; padding: 0 0 8px; color: #003058; font-weight: normal; }
#contentmenu a:link {
	/*color: #216295;*/
	color: #003058;
	font-weight: normal;
}
#contentmenu a:visited {
	color: #4188CB;
	font-weight: normal;
}
#contentmenu a:hover {
	color: #FF6600;
	font-weight: normal;
}
.currentpage { color: #FF6600; font-weight: bold; }
#partnerslist ul { margin: 0; padding: 0; list-style: none;	}
#partnerslist li { line-height: 15px; padding: 0 0 15px; color: #003058; font-size: 100%; }
.partnerlink { padding-left: 13px; }
a.partnerlink:link { padding-left: 13px; color: #216295; }
a.partnerlink:visited { color: #216295; }
a.partnerlink:hover { color: #FF6600; }
#headerlinks { width: auto; height: 10px; padding-bottom: 1px; margin-bottom: 1px; }
#headerdots {
	margin: 0;
	padding: 0;	
}
#search {
	width: 240px;
	padding: 0;
	margin: 0;
}
/* Commented backslash hack hides rule from IE5-Mac \*/
#search {
	width: auto;
	padding: 0;
	margin: 0;
	float: right;
}
/* End IE5-Mac hack */ 
#menudots {
	width: auto;
	max-height: 1px;
	padding: 10px 0 0 0;
	margin: 0 0px 15px 0;	
	background: url(../images/topdots.png) repeat-x bottom left;
}
.homeproductdots {	
	width: auto;
	max-height: 2px;
	margin-bottom: 2px;
	background: url(../images/homepage/productdots.png) repeat-x bottom left;
	padding-top: 1px;
	padding-right: 0;
	padding-left: 0;
}
.separator { width: auto; max-height: 1px; padding: 15px 0 0 0; margin: 0 0 15px 0; clear: both; }
.singleseparator { width: auto; max-height: 1px; padding: 11px 0 0 0; margin: 0 0 8px 0; clear: both; }
.halfseparator { width: auto; max-height: 1px; padding: 8px 0 0 0; margin: 0 0 8px 0; clear: both; }
.titlespacer { width: auto; max-height: 1px; padding: 8px 0 0 0; margin: 0 0 8px 0; clear: both; }
.separatordots { width: auto; max-height: 1px; padding: 10px 0 0 0; margin: 30px 0 20px 0;	clear: both; background: url(../images/topdots.png) repeat-x top left; }
.external {
	width: auto;
	padding: 0 0 10px 0;
}
.titleline { width: auto; max-height: 1px; padding: 1px 0 5px 0; margin: 1px 0 0 0;	clear: both; background: url(../images/topdots.png) repeat-x top left; }
.itemtitle {
	color: #2F5983;
	font-weight: bold;
}
#headspecials {
	width: 170px;
	float: right;
}
/* Commented backslash hack hides rule from IE5-Mac \*/
#headspecials {
	width: auto;
	float: right;
}
/* End IE5-Mac hack */
#specialoffers a:link {		
	font-size: 90%;
	font-weight: bold;
	font-style: italic;
}
#specialoffers a:visited {
	color: #2F5983;	
}
#specialoffers a:hover {
	color: #FF6600;
}
#inputbox {
	height: 14px;
	margin-top: 2px;
	font-size: 100%;
}
.input_general { height: 14px; margin-top: 2px; font: normal normal 100% Verdana, Arial, Helvetica, sans-serif; }
.listbox {
	font: normal normal 100% Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
#formbutton {
	font: normal bold 8pt Tahoma, Verdana, Arial, Helvetica, sans-serif;
}
/* End IE5-Mac hack */
.orangebullet {	
	color: #FF6600;	
	font-weight: bold;
}
.layerright { float: right;	padding-left: 3px; }
.leftfloat { float: left;}
.rightfloat { float: right; padding-left: 3px; }
