body{
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	background: #5f5f5f;
}

.floatLeft{float: left;}
.floatRight{float: right;}
.valign{vertical-align: top;}
.alignRight{text-align:right;}
.alignLeft{text-align:left;}
.buttonRight{float: right; margin: 20px 20px 0 0;}
.buttonLeft{clear: both; float: left; margin: 20px 0 0 0;}
.underline{text-decoration: underline;}
a{color: #143d8d;}

h1,h2,h3,h4,h5,h6{color: #163075;}
h1{font-size: 1.5em}

h2{
	font-size: 1.4em; 
	width: 511px;
	\width: 525px;
	w\idth: 511px;
	height: 35px;
	padding: 0 0 0 14px; 
	line-height: 35px; 
	background: transparent url(../images/bg_title_small.gif) no-repeat; 
}

h2.category{
	width: 510px;
	height: 80px;
	/*line-height: 80px;*/
	padding: 0;
	background: url(../images/bg_product.gif) no-repeat;
}

h2.category .title{
	padding: 0 0 0 14px; 
	font-size: 0.7em;
}

h2.category img{
	float: left;
	margin: 4px 0 0 8px;
	border: 1px solid #ddd;
}

h6.breadcrumb{
	border-bottom: 1px dashed #E7F3F7;
	margin: 0 0 10px 0;
}

#fullContent h2{
	width: 729px;
	\width: 740px;
	w\idth: 729px;
	background: transparent url(../images/bg_title_full.gif) no-repeat; 
}

h3{font-size: 1.3em}
h4{font-size: 1.2em; margin: 0 0 10px 0;}
h5{font-size: 1.1em;}
h6{font-size: 0.9em; font-weight: 100; padding: 0 0 3px 0; margin: 0 0 5px 0; /*border-bottom: 1px solid #ccc;*/}

p{line-height: 1.6em; margin: 20px 0 0 0; color: #555;}


#Template_Content_errorDiv{
	color: #A02013;
	font-size: 0.9em;
	background: #FFF7BF;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	padding: 5px 10px;
	margin: 5px 0 5px 0;
}

#Template_Content_errorDiv li{
	line-height: 1.8em;
	background: url(../images/bullet_error.gif) no-repeat 0 50%;
	padding: 0 0 0 15px;
}

p.cartButton{
	clear: both;
	margin: 15px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 1px solid #ddd;
}

#wrapper{
	background: #fff;
}

#container{
	width: 752px;
	margin: 0 auto;
	text-align: left;
}

#header{
	width: 752px;
	height: 100px;
	margin: 0 auto;
	text-align: left;
}

#header h1 a{
	width: 250px;
	height: 75px;
	margin: 15px 0 0 0;
	display: block;
	float: left;
	text-indent: -9999px;
	background: transparent url(../images/logo.gif) no-repeat;
}

ul#utility{
	float: right;
	background: url(../images/bg_cart_tile.gif) repeat-x;
}

ul#utility li{
	font-size: 0.9em;
	float: left;
	line-height: 33px;
	color: #333;

}

ul#utility li a.viewCart{
	font-size: 1.1em;
	font-weight: 800;
	color: #1A3889;
}

ul#utility li .total{
	font-size: 1.0em;
	font-weight: 800;
	color: #333;
}

ul#utility li.left{
	width: 14px;
	height: 33px;
	background: url(../images/bg_cart_left.gif) no-repeat;
}

ul#utility li.right{
	width: 13px;
	height: 33px;
	background: url(../images/bg_cart_right.gif) no-repeat;
}

ul#utility li #Template_LogIn{
/*	width: 52px;
	height: 22px;*/
	display: block;
	margin: 5px 10px 0 0;
	
}

ul#utility li #Template_Register{
	/*width: 66px;
	height: 22px;*/
	display: block;
	margin: 5px 10px 0 0;
}


#header h4{
	margin: 20px 40px 20px 0;
	float: right;
	display: inline;
}

#menu{
	width: 434px;
	height: 40px;
	float: right;
	margin: 0 0 0 0;
}

#menu li{
	height: 20px;
	float: left;
}

#menu li a{
	height: 40px;
	float: left;
	display: block;
	text-indent: -9999px;
	background: url(../images/menu.gif) no-repeat;
}

#menu li#company a{width: 95px; background-position: 0 0;}
#menu li#products a{width: 116px; background-position: -95px 0;}
#menu li#partners a{width: 112px; background-position: -211px 0;}
#menu li#contact a{width: 111px; background-position: -323px 0;}

#menu li#company a:hover{width: 95px; background-position: 0 -40px;}
#menu li#products a:hover{width: 116px; background-position: -95px -40px;}
#menu li#partners a:hover{width: 112px; background-position: -211px -40px;}
#menu li#contact a:hover{width: 111px; background-position: -323px -40px;}

#fullContent{
	width: 740px;
	float: left;
	margin: 11px 5px 20px 5px;
}

body.terms #fullContent{
	width: 710px;
	\width: 700px;
	w\idth: 710px;
	background: #fff;
	text-align: left;
	padding: 0 5px;
}

#leftContent{
	width: 210px;
	float: left;
	margin: 11px 0 0 0;
	position: relative;
	
}

#rightContent{
	width: 524px;
	float: right;
	margin: 11px 10px 20px 0;
	display: inline;
}


#rightContent .leftCol{
	width: 255px;
	float: left;
}

#rightContent .rightCol{
	width: 245px;
	float: right;
}

#rightContent .specs{
	margin: 5px 0 0 0;
}

#rightContent .specs li{
	width: 45%;
	float: left;
	background: url(../images/bullet_content.gif) no-repeat 0 50%;
	padding: 0 0 0 10px;
	line-height: normal;
}

#search{
	width: 170px;
	\width: 200px;
	w\idth: 170px;
	height: 130px;
	\height: 145px;
	he\ight: 130px;
	padding: 10px 15px 5px 15px;
	font-size: 0.95em;
	background: #ddd url(../images/bg_search.gif) 0 0;
}

#search .medium{
	width: 135px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px 3px;
}

#search .long{
	width: 170px;
	color: #143d8d;
	font-size: 0.95em;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px 3px;
}

#search dt{
	color: #143d8d;
	font-weight: 800;
}

#search dd{
	margin: 0 0 13px 0;
}

#shortcut{
	width: 170px;
	\width: 200px;
	w\idth: 170px;
	padding: 10px 15px 5px 15px;
	margin: 0 0 10px 0;
	/*position: absolute;
	top: 145px;*/
	background: transparent url(../images/bg_left_content_bottom.gif) no-repeat bottom left;
}

#shortcut dt{
	color: #163075;
	font-weight: 800;
	margin: 0 0 4px 0;
}

#shortcut dt.featuredProduct{
	font-size: 0.9em;
	color: #666;
	font-weight: 800;
	border-bottom: 1px solid #ccc;
	padding: 0 0 2px 0;
	margin: 0 0 6px 0;
}

#shortcut dt a{
	color: #163075;
}

#shortcut dt img{
	border: 1px solid #bbb;
}

#shortcut dd{
	color: #333;
	margin: 0 0 20px 0;
	line-height: 1.6em;
}

#shortcut dd a{
	color: #1A3889;
	font-weight: normal;
}

#shortcut dt a:hover, #shortcut dd a:hover{
	color: #0086d3;
}

.breadcrumb{
	font-weight: 800;
	color: #103C8C;
}

.breadcrumb a{
	font-weight: bold;
	color: #5F6062;
}

.breadcrumb a:hover{
	color: #103C8C;
}

.productCat{
	width: 510px;
	height: 81px;
	float: left;
	background: url(../images/bg_product.gif) no-repeat;
}


dl.productCat{
	width: 510px;
	height: 81px;
	float: left;
	color: #0086D3;
	font-size: 0.9em;
	margin: 0 0 15px 0;
	background: url(../images/bg_product.gif) no-repeat;
}

dl.productCat dt{
	width: 382px;
	float: right;
	font-weight: 800;
	font-size: 1.6em;
	margin: 10px 0 5px 0;
}

dl.productCat dt a{
	color: #1A3889;
}

dl.productCat dt a:hover{
	color: #0086d3;
}

dl.productCat dd.image{
	width: 110px;
	float: left;
	margin: 5px 14px 0 4px;
	display: inline;
}

dl.productCat dd.buttonView{
	width: 67px;
	height: 29px;
	float: right;
	margin: -10px 14px 0 30px;
}

fieldset.product, fieldset.cart{
	width: 95%;
	float: left;
	border: 2px solid #ddd;
	padding: 5px 10px;
	margin: 15px 0 0 0;
}

fieldset.product{
	font-size: 0.9em;
}

fieldset.category{
	width: 40%;
	float: left;
	border: 2px solid #ddd;
	padding: 5px 10px;
	margin: 20px 15px 20px 0;
}

fieldset.product legend, fieldset.cart legend, fieldset.category legend{
	background: #5f6062 url(../images/button_bg_right_secondary.gif) no-repeat;
	padding: 3px 5px;
	color: #fff;
	font-weight: 800;
	font-size: 1.0em;
	letter-spacing: 0.02em;
}

fieldset.product ul, fieldset.category ul{
	width: 100%;
	float: left;
}

fieldset.product ul li{
	width: 45%;
	float: left;	
	padding: 5px 0 5px 13px;
	/*margin: 3px 0 10px 0;*/
	background: #fff url(../images/bullet_content.gif) no-repeat 0 8px;
}

fieldset.product ul li.right{
	float: right;	
}


fieldset.category ul li{
 	width: 95%;
	float: left;	
	padding: 5px 0 5px 13px;
	/*line-height: 2em;*/
	background: #fff url(../images/bullet_content.gif) no-repeat 0 8px;
}
 
fieldset.category ul li a:hover, fieldset.product ul li a:hover{
 	color: #0086d3;
	text-decoration: underline;
}

fieldset.cart table{
	width: 60%;
	float: left;
	margin: 0 10px 0 0;
	font-size: 0.9em;
}

.buttonPurchase{
	padding: 20px 0 0 0;
}


fieldset.cart table caption{
	text-align: left;
	color: #143d8d;
	font-weight: 800;
	padding: 10px 0;
}

fieldset.cart table th{
	border-bottom: 1px solid #ccc;
	color: #666;
	padding: 0 0 3px 0;
	text-align: left;
}

fieldset.cart table td{
	text-align: left;
}


fieldset.cart input{
	width: 50px;
}

#productHeader{
	width: 489px;
	\width: 525px;
	w\idth: 489px;
	height: 56px;
	\height: 80px;
	he\ight: 56px;
	padding: 12px 18px;
	background: transparent url(../images/bg_product_header.gif) no-repeat;
}

#productHeader h4{
	float: left;
}

#productHeader h4 a{
	color: #143D8D;
}

#productHeader ul{
	float: right;
	font-size: 0.9em;
}

#productHeader ul li{
	float: left;
	margin: 0 0 0 10px;
}

#productHeader ul li a{
	color: #143D8D;
}


#productHeader h2{
	clear: both;
	width: 489px;
	font-size: 0.9em;
	height: auto;
	line-height: normal;
	background: none;
	padding: 8px 0 0 0;
	border-top: 1px solid #ccc;
	color: #0086D3;
}

.productImage{
	margin: 0 0 0 0;
	border: 1px solid #ccc;
}

ul.description{
	width: 215px;
	width: 100%;
	float: left;
	color: #333;
	margin: 15px 0 24px 0;
	display: inline;
}

ul.description li{
	margin: 0 0 10px 0;
	line-height: 1.6em;
	list-style-position: outside;
}

.partNumber{
	font-size: 1.2em;
	font-weight: 800;
	color: #0086D3;
}

.content{
	color: #555;
}

ul.description li img{
	padding: 0 8px 0 0;
}


#Template_Content_BulkPricing{
	width: 234px;
	float: left;
}

#Template_Content_RegisterForPricing{	
	width: 230px;
	float: left;
	margin: 0 0 20px 0;
	padding: 0 10px 10px 10px;
	border: 2px solid #ddd;
}

#Template_Content_RegisterForPricing a{	
	font-weight: 800;
}

#Template_Content_RegisterForPricing p{
	margin: 10px 0 0 0;
	float: left;
}

#Template_Content_RegisterForPricing legend{
	clear:both;
	background: #5f6062 url(../images/button_bg_right_secondary.gif) no-repeat;
	padding: 3px 5px;
	color: #fff;
	font-weight: 800;
}

ul.results{
	margin: 0 0 0 20px;
}

ul.results li{
	line-height: 2em;
	padding: 0 0 0 10px;
	background: url(../images/bullet_content.gif) no-repeat 0 50%;
}

#newsContainer{
	clear: both;
	padding: 12px 0;
	font-size: 0.9em;
	border-top: 1px solid #4c63a1;
	border-bottom: 1px solid #4c63a1;
	background: #1a3889;
}

#news{
	width: 750px;
	margin: 10px auto;
	text-align: left;
	
}

#news h4{
	font-size: 1.3em;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #4C63A1;
	width: 530px;
	float: left;
	color: #fff;
}

#news h5{
	width: 150px;
	font-size: 1.2em;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #4C63A1;
	float: right;
	color: #fff;
}

#news address{
	color: #a1cbff;
	float: left;
	margin: 0 0 0 72px;
	font-style: normal;
}

#news ul{
	width: 530px;
	float: left;
}

#news li {
	background: transparent url(../images/bullet_news.gif) no-repeat 0 50%;
	padding: 0 0 0 20px;
	line-height: 2.5em;
}

#news a{	
	font-size: 1.0em;
	color: #a1cbff;
}

#news a:hover{
	color: #fff;
}

ul.news{
	margin: 20px 0 0 0;
}

ul.news li{
	margin: 0 0 10px 0;
}

ul.news p{
	margin: 0 0 0 0;
}

#footer{
	clear: both;
	padding: 20px 0 75px 0;
	color: #aaa;
	background: url(../images/bg_footer_tile.gif) repeat-x;
}

#footer ul{
	width: 752px;
	margin: 0 auto;
	text-align: left;
}

#footer ul a{
	color: #fff;
}

#footer ul a:hover{
	color: #ccc;
}

#footer ul li{
	float: left;
	margin: 0 20px 0 0;
}

#footer ul li.copyright{
	width: 400px;
	clear: both;
	margin: 15px 0 0 0;
	font-size: 0.9em;
}

#footer ul li.copyright a{
	float: none
}

#footer ul li a{
	float: left;
}

#footer ul li.address{
	float: right;
}


.partnersList, .partnersListAlt{
	width: 520px;
	float: left;
	margin: 10px 0 0 0;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

.partnersList dt, .partnersListAlt dt{
	width: 310px;
	float: left;	
	font-weight: 800;
	font-size: 1.2em;
	margin: 0 0 3px 0;
}

.partnersListAlt dt{
	float: right;
}

.partnersList dd, .partnersListAlt dd{
	width: 310px;
	line-height: 1.6em;
	float: left;
	color: #555555;
}

.partnersListAlt dd{
	float: right;
}


.partnersList dd.image, .partnersListAlt dd.image{
	float: right;
	width: 200px;
	
}

.partnersListAlt dd.image{
	float: left;
	
}


.partnersList dd img, .partnersListAlt dd img{
	width: 175px;
	/*height: 100px;*/
	float: right;
	border: 1px solid #ccc;
	padding: 2px;
}

.partnersListAlt dd img{
	float: left;
}


dl.productDetail{
	float: left;
	width: 234px;
	margin: 20px 0 0 0;
}

dl.productDetail dt{
	color: #1A3889;
	font-weight: 800;
	text-transform: uppercase;
	text-align: left;
	letter-spacing: 0.1em;
	font-size: 0.9em;
	margin: 0 0 10px 0;
}

dl.productDetail dd{
	margin: 0;
}

dl.productDetail ul{
	width: 100%;
}

dl.productDetail ul li{
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	padding: 5px 0;
}


dl.productDetail ul img{
	margin: 0 5px 0 0;
}



.pricingTable{
	clear:both;
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9em;
	border: 1px solid #e5e5e5;
	margin: 0 0 20px 0;
}

.pricingTable a{
	border-bottom: 1px dotted #ccc;
}

.pricingTable caption{
	padding: 20px 0 4px 0;
	text-align: left;
	color: #1A3889;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 1em;	
}

.pricingTable th{
	color: #666;
	background: #e5e5e5;
	padding: 0 3px;
}

.pricingTable tr{
	line-height: 2.2em;
}

.pricingTable tr.alt{
	background: #e6f1f2;
}

.pricingTable td{
	border: 1px solid #e5e5e5;
	padding: 0 3px;
}


.button{
	height: 24px;
	float: left;
	background: url(../images/button_bg_left.gif) no-repeat left top;
	margin: 0 5px 0 0;
	color: #fff;
}

.button span a {
	height: 24px;
	line-height: 20px;
	float: left;
	display: block;
	margin: 0 0 0 11px;
	display: inline;
	background: url(../images/button_bg_right.gif) no-repeat right top;
	padding: 1px 11px 0 0;
	color: #fff;
	font-weight: 800;
}

.button span a:hover{
	color: #ccc;
}

.subbutton{
	height: 22px;
	float: left;
	background: url(../images/button_bg_left_secondary.gif) no-repeat left top;
	/*margin: 0 12px 0 0;*/
	color: #fff;
	margin: 0 0 10px 0;
}

.subbutton span a {
	height: 22px;
	line-height: 20px;
	float: left;
	display: block;
	margin: 0 0 10px 11px;
	display: inline;
	background: url(../images/button_bg_right_secondary.gif) no-repeat right top;
	padding: 1px 11px 0 0;
	color: #fff;
	font-weight: 800;
}

.subbutton span a:hover{
	color: #eee;
}

/* account  pages */

ul.accountTasks{
	margin: 15px 0 0 0;	
}

ul.accountTasks li{
	line-height: 2em;
	padding: 0 0 0 15px;
	background: transparent url(../images/bullet_content.gif) no-repeat 0 50%;
}

fieldset.left{
	width: 240px;
	\width: 255px;
	w\idth: 240px;
	padding: 0 0 0 15px;
	float: left;
	clear: left;
	border: none;
	border-top: 1px solid #ccc;
	margin: 20px 0 0 0;
}

fieldset.right{
	width: 239px;
	\width: 255px;
	w\idth: 239px;
	padding: 0 0 0 15px;
	float: right;
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 20px 0 0 0;
}

fieldset.full{
	clear: both;
	width: 510px;
	\width: 525px;
	w\idth: 510px;
	padding: 0 0 0 15px;
	clear: both;
	float: left;
	border: none;
	border-top: 1px solid #ccc;
	margin: 20px 0 0 0;
}

#fullContent fieldset.left{
	width: 345px;
	\width: 360px;
	w\idth: 345px;
	padding: 0 0 0 15px;
	float: left;
	border: none;
	border-top: 1px solid #ccc;
	margin: 20px 0 0 0;
}

#fullContent fieldset.right{
	width: 344px;
	\width: 360px;
	w\idth: 344px;
	padding: 0 0 0 15px;
	float: right;
	border: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 20px 0 0 0;
}

#fullContent fieldset.left address, #fullContent fieldset.right address{
	width: 345px;
	float: left;
	margin: 10px 0;
}

fieldset.left legend, fieldset.right legend, fieldset.full legend{
	background: #5f6062 url(../images/button_bg_right_secondary.gif) no-repeat;
	padding: 3px 5px;
	color: #fff;
	font-weight: 800;
}

ol{
	margin: 10px 0 0 30px;
	background: #fff;
}

ol li{
	list-style-type: decimal;
	margin: 0 0 10px 0;
	line-height: 1.6em;
}

dl.form{
	width: 100%;
	clear: both;
	float: left;
	margin: 20px 0 0 0;
	font-size: 0.9em;
}

dl.form dt{
	color: #163075;
	color: #333;
	font-weight: 800;
	margin: 0 0 1px 0;
}


dl.form dd{
	margin: 0 0 12px 0;
}

dl.form .focus{
	background: #EFFEFF;
}

dl.form dd p{
	font-weight: 800;
}

dl.form dt span{
	font-weight: 100;
	font-style: italic;
}

.extralong{width: 450px;}
.long{width: 350px;}
.medium{width: 210px;}
.short{width: 100px;}
.tiny{width: 40px;}
.extralong,.long, .medium, .short, .tiny{
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 2px 3px; 
}


.mainTable, #Template_Content_Cart_CartTable{
	width: 100%;
	clear: both;
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #ccc;
	font-size: 0.9em;
}

.mainTable tr, #Template_Content_Cart_CartTable tr{
	line-height: 2em;
}

.mainTable th, #Template_Content_Cart_CartTable th{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 0 5px;
	color: #fff;
	background: #5F6062;
}

.mainTable td, #Template_Content_Cart_CartTable td{
	padding: 0 5px;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.mainTable tr.alt, #Template_Content_Cart tr.second{
	background: #eee;
}

#Template_Content_Cart .footer{
	color: #000;
	font-size: 1.1em;
	font-weight: 800;
	background: #E8F2F3;
}

.mainTable tr.subtotal{
	border-top: 1px solid #ccc;
}

.mainTable tr.total{
	background: #333;
	color: #fff;
}


.cartbuttons{
	float: right;
}

.cartbuttons input{
	padding: 0 0 0 10px;
}

#rightContent p a{
	font-weight: 800;
	border-bottom: 1px dotted #999;
}

#rightContent p a:hover{
	border-bottom: 1px solid #ccc;
	color: #0086D3;
}

/* pagers */
.pager{
	clear: both;
	width: 290px;
	border: 1px solid #ccc;
	font-size: 0.9em;
	background: #eee;
	padding: 0 0 0 10px;
}

.pagerFirst, .pagerNext, .pagerPrev, .pagerLast{
	margin: 0 10px 0 0;
	height: 20px;
}

.pagerNext{
	margin: 0 10px 0 10px;
}

.disabled{
	color: #666;
}