@charset "utf-8";

/*------------------------------------------------------------------
[1. Common ]
*/	

table {	border-collapse: separate;	border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
/* tables still need 'cellspacing="0"' in the markup */
p { font-size:13px; font-family:Arial, Helvetica, sans-serif; padding-bottom:15px; line-height: 22px; color:#333333; }

h1, h2,h3, h4, h5 {font-family:century gothic,Verdana, sans-serif}
h2, h3 {}
h1{ padding-top:10px; font-size:25px; color:#003277; letter-spacing:-0.03em; line-height:39px; border-bottom:1px dotted #003277; width:635px; text-align: left; margin-bottom:.5em; }
h2 {padding-top:10px;font-size:21px; color:#003277;	letter-spacing:-0.03em;	line-height:39px;border-bottom:1px dotted #003277;}
h3 {padding-top:10px;font-size:19px;color:#003277;	letter-spacing:-0.03em;	line-height:37px;border-bottom:1px dotted #003277; }
	.featuredNews h3, .featuredProdText h3 { border: none; }
	.featuredNews h3 a, .featuredProdText h3 a { border: none; font-weight: bold; padding: 10px 0px 5px 0px; line-height: 20px; font-size: 14px; color: #333333; font-family: Arial, Helvetica, sans-serif; }
	.featuredNews h3 a:hover, .featuredProdText h3 a:hover{ text-decoration: none; }

h4 {padding-top:1px;font-size:19px;color:#003277;	letter-spacing:-0.03em;	line-height:2px;border-bottom:1px dotted #003277;}
h5{ font-weight: bold; padding-top:12px; padding-bottom: 10px; font-size:17px; color:#333333; font-family:Arial, Helvetica, sans-serif; line-height:22px; text-align: justify; }

.productListing h5 {padding-top:12px;font-size:17px;color:#333333; font-family:Arial, Helvetica, sans-serif; line-height:1;}
.productListing h5 a{padding-top:12px;font-size:17px;color:#333333; font-family:Arial, Helvetica, sans-serif; line-height:1;}
.productListing h5 a:hover{padding-top:12px;font-size:17px;color:#999999; font-family:Arial, Helvetica, sans-serif; line-height:1;text-decoration:none; }

blockquote.testimonials{ font: 11px/22px normal helvetica, sans-serif; margin-top: 10px; margin-bottom: 10px; margin-left: 50px; padding-left: 15px; border-left: 3px solid #ccc; background-color:#f8f8f8; font-style:italic; } 

hr {;border: none 0; border-top: 1px dotted #c9c5bd; height: 1px; margin-bottom: 15px;margin-top:19px; clear: both;}
blockquote { margin: 15px 20px 20px 20px; background: #f9f9f9; padding: 15px 15px 5px 15px; border-left: 4px solid #dfddda; }
blockquote:before, blockquote:after,q:before, q:after {	content: "";}
blockquote, q {	quotes: "sd" "sds";}

.content .date { font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #666666; line-height: 24px; }
.content ul{padding:15px 0 0 5px}
.content li{background:transparent url(../img/bullet_icon.png) no-repeat scroll 0 5px;display:block;padding-left:21px;width:250px;list-style:none;padding-top:5px;}
.dateSpan{ font-size: 10px; font-family: Arial, Helvetica, sans-serif; color: #666666; line-height:15px; }
.content li a{color:#d51a00;line-height:18px;font-size:12px;}

.contentWrapper a{ text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #d51a00; }
.contentWrapper a:hover { text-decoration: underline; color: #d51a00; }

a{text-decoration: none;font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#d51a00;}
a:hover {text-decoration:underline; color:#d51a00;}

.thumbsL{width:110px;float:left;margin: 5px 10px 10px 1px;border: solid #d6e3e9 4px;}

a img {	border: none;}
img.left {float:left;margin: 5px 20px 15px 1px;border: solid #f8f8f8 3px;}
img.right {	float:right;margin: 5px 0 10px 20px;border: solid #f8f8f8 3px;}
img.accred {float:right;margin: 5px 0 10px 20px;}

strong { font-weight: bold; }
em { font-style: italic; }

/*------------------------------------------------------------------		
[2 Form Styles ]
*/
	
input, textarea { padding: 5px 3px; border: 1px solid #ccc; font: bold 11px Arial, Helvetica, sans-serif; color: #6B6B6B; }
input, textfield { text-align: left; }
input.Btn { background:transparent none repeat scroll 0 0; border:medium none; margin:0; padding:0; }

.no-border { border: none; }

/*------------------------------------------------------------------		
[3 Table Styles ]
*/
	
table{ font-size:11px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#003277; text-align: center; margin:10px 0; }
	table tr td.headers{color:#d51a00;}
	table td{padding:5px; border-bottom:1px solid #F9F9F9}
	table thead th{	padding-bottom:10px;}
	table tfoot td{	padding-top:10px;}
	
.tableLinks a{text-decoration: none;font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#003277;}
.tableLinks a:hover {text-decoration:underline; color:#003277;}

/*------------------------------------------------------------------		
[4 List Styles ]
*/
	
ol, ul { }
ul,li {	margin: 0;padding: 0;border: 0;}
ul {}
li { position: relative; padding: 0px; z-index: 11; }
.bigCart{-moz-border-radius: 5px;background:#eee;padding:5px;margin-bottom:1em}
	.bigCart table {width:100%}
	.bigCart th,td {padding:3px;}
	.bigCart td {border-bottom:1px solid #ddd;}
	.bigCart th {font-weight:bold;border-bottom:2px solid #bbb;}

ul.nav{margin:5px 0; clear:both;padding:5px;-moz-border-radius:3px;border:1px solid #ccc;height:15px;}
ul.nav li{padding:0 7px 0 0;float:left;width:auto;}

/*------------------------------------------------------------------
[5. Pagination]
*/ 	

.pagination { float: left; width: 100%; padding: 20px 0px 20px 0px; }
	.pageRecords { float: left; }
		.pageRecords p { padding: 7px 0px 10px 0px; font-size: 11px; line-height: 18px; }
	.pageNavigation { padding: 6px 0px 0px 0px; float: right; }
		.pageNo, .pageNoActive { float: left;  border: 1px solid #636363; margin-left: 5px; text-align: center; font-size: 11px; }
			.pageNo p { float: left; display: block; color: #000;  }
			.pageNo a { text-decoration: none; color: #000; padding: 5px; display: block; background: #f9f9f9; margin-bottom: 0px; font-size: 11px; }
			.pageNo a:hover { color: #fff; background: #636363; }
		.pageNoActive { background: #636363; padding: 5px; color: #fff; font-weight: bold; }
		.pageLast, .pageFirst { float: left; }
		.pageLast { padding-left: 5px; }
			.pageLast p, .pageFirst p { font-size: 11px; line-height: 16px; padding: 3px 0px 0px 0px; }
			.pageLast a, .pageFirst a { color: #333; text-decoration: none; }
			.pageLast a:hover, .pageFirst a:hover { color: #000; }			

/*------------------------------------------------------------------
[6. Forms]
*/ 	

form.verticalForm{ margin:1em 0 1em 0; }
form.verticalForm label { display: block; width: 400px;margin:5px 0 }
form.fieldset { margin: 0px; padding: 0px; }

form.verticalForm input, form.verticalForm textarea{display:block; width:400px}
form.verticalForm input[type=hidden] {display:none;}

form.verticalForm ul li { background: 0; }

form.addressform .errorForm {
	margin-left:5px;
	color: Red;
	display:inline;
}

form.addressform fieldset {
	width:550px;
	margin-top: 20px;
	clear: both;
}

form.addressform fieldset legend {
	width: 450px;
	border-bottom: 1px Dotted Grey;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom: 10px;
}
form.addressform fieldset dl {
	padding-top:6px;
	height: 22px;
	margin-left: 2em;
	width: 120px;
	float:left;
	clear: both;
}
form.addressform fieldset dd {
	height: 28px;
	width:380px;
	margin-left: 2em;
	float:left;
}

form.addressform fieldset dl label {
	height: 28px;
	width: 120px;
}

form.addressform fieldset dd input {	
		width: 250px;
}
form.addressform fieldset dd select {	
	width: 254px;
}



ul.error_list li { background: 0; }

div.error { background: #D51A00; padding: 10px 5px;color: #fff; font-size: 14px;}
div.message { padding: 10px 5px; background: #ddffdd; font-size: 14px; }

div.user h2,div.user h3 {background:#ececec;border:0;padding:2px 2px;line-height:24px;margin-bottom:.5em;}
div.user h3 a {font-size:15px;float:right;}

fieldset.floater {width:250px;float:left;}
fieldset.floater li{padding:5px 0;}
fieldset.floater input,fieldset.floater select,fieldset.floater label {width:225px;margin-bottom:3px;display:block;clear:both;}

table.detail {border-bottom:0;margin-bottom:0;}}
table.detail tr {border-bottom:0}

table.detail caption {text-transform:uppercase;padding-bottom:5mm;}

		.homeText ul  { padding: 0px 0px 10px 0px; }
		.homeText ul li { line-height: 22px; font-size: 13px; padding-bottom: 5px; list-style-type: square; background: none; display: list-item; margin-left: 20px; padding-left: 10px; }

/*------------------------------------------------------------------		
[7. News ]
*/
		
.newsWrapper h3 { border: none; }
	.newsWrapper h3 a { border: none; font-weight: bold; padding-top:12px; padding-bottom: 10px; font-size:17px; color:#333333; font-family:Arial, Helvetica, sans-serif; line-height:22px; text-align: justify; }
		.newsWrapper h3 a:hover { text-decoration: underline; }
.newsWrapper p.date {font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #424a4e; line-height: 21px; font-weight: normal; }

.testimonial-thumb { padding: 10px 0px 10px 0px; }
	.testimonial-thumb img { float: left; padding-right: 10px; }
	.testimonial-thumb p { font-weight: bold; }
	
		.productDetail ul  { padding: 0px 0px 10px 0px; }
		.productDetail ul li { line-height: 22px; font-size: 13px; padding-bottom: 5px; list-style-type: square; background: none; display: list-item; margin-left: 20px; padding-left: 10px; }

		.page_categories { padding-bottom: 10px; clear: both; }
		
