@charset "utf-8";
/* CSS Document */
*{
	padding:0;
	margin:0;	
}
body{
	background:#f1f0ec;
	font-size:62.5%;
	font-family:Arial, sans-serif;
	font-family:Verdana, Geneva, Arial, sans-serif;
	color:#3d3e45;
}
a{
	text-decoration:none;
	outline:none;
	color:#264a6c;
}
a img{
	border:none;
}
p{
	font-size:1.2em;
	line-height:1.6em;
	margin-bottom:1.8em;
}
li{
	font-size:1.2em;
	line-height:1.6em;
}
h1, h2, h3, h4{
	font-family:"Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
	margin-bottom:1.1em;
}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover{
		text-decoration:underline;
	}
h1{
	font-size:3.6em;
	line-height:0.5em 0;
}
h2{
	font-size:2.4em;
	line-height:0.75em 0;
}
h3{
	font-size:1.8em;
	line-height:0.75em 0;
}
h4{
	font-size:1.6em;
	line-height:0.75em 0;
}
ul{
	list-style:none;
	overflow:hidden;
	margin-bottom:1.8em;
}

#wrapper{
	width:980px;
	margin:0 auto;
	background:transparent url(../images/top-background.gif) repeat-x top;
	border:1px solid #dcdcdc; border-top:none;
	overflow:hidden;
}
#top{
	width:100%;
	background:transparent;
	position:relative;
	z-index:5;
}
			#logo{
				width:240px;
				height:200px;
				float:left;
				background:transparent url(../images/logo-267x175.gif) left top no-repeat;
			}
				#logo h1{margin:0; padding:0;}
				#logo h1 a{
					display:block;
					height:155px;
				}
				#logo h1 span{
					display:none;
				}
			#center_top{
				width:530px;
				float:left;
			}
				#main_nav{
					text-transform:uppercase;
					font-size:0.8em;
					margin:0;
				}
				#main_nav li{
					float:left;
					width: 16%;
					text-align:center;
					border-right:1px solid #FFF;
					margin-top:0.75em;
				}
				#main_nav li a{
					display:block;
					color:#FFF;
				}
				#main_nav li a:hover{
					text-decoration:underline;
				}
				.b_ss #main_nav li.n_ss a,
				.b_rh #main_nav li.n_rh a,
				.b_fq #main_nav li.n_fq a,
				.b_cs #main_nav li.n_cs a,
				.b_mp #main_nav li.n_mp a,
				.b_ls #main_nav li.n_ls a
				{
					color:#fbc532;
				}
				
				#center_top p{
					color:#e9e9ee;
					font-size:2.4em;
					font-style:italic;
					line-height:2.0em;	
					margin:0 0 0 1em;
				}
				#center_top p span{
					font-size:0.6em;
					font-weight:bold;
				}
			#right_top{
				margin:0;
				float:left;
				width:200px;
			}
			#right_top img{
				width:145px;
				display:block;
				margin-left:auto; margin-right:auto; padding-top:1.8em;
			}



#content_wrapper{
	background:#FFF;
	/*position:relative;
	top:-113px;*/
	float:left;
	margin-top:-113px;
	position:relative;
	z-index:4;
}
		#content{
			background:#FFF;
			width:775px;
			float:left;
		}
		
		#promotions{
			width:205px;
			float:left;
			font-size:0.9em;
			overflow:hidden;
			position:relative;
			z-index:3;
		}
		*html #promotions{ /* IE6 hack */
			width:203px;
			background:#F1F0EC;
		}

				#promotions h2{
					font-size:20px;
					text-align:center;
					padding:1em 0;
					margin:0;
						position:relative;
						z-index:2;
				}

				#promotions img{
					display:block;
					width:120px;
					margin:0 auto;
				}
				#promotions ol, #promotions ul{
					list-style-position:inside;
					margin:0em 0 1em 1em;
						position:relative;
						z-index:3;
				}
						
						#promotions ul{list-style:square; padding-left:15px;}
						.promoone p, .promotwo p{
							margin:1em 0.5em 1em 1em;
							font-weight:bold;
						}
				#promotions form, form.contact_form{
					margin:1em 0 1em 1em;
					overflow:hidden;
				}
					form.contact_form{
						width:450px;
					}
				#promotions form p.clearfloat, form.contact_form p.clearfloat{
					width:100%;
					clear:both;
					overflow:hidden;
					margin:0.25em 0;
					line-height:0.9em;
				}
					.clearfloat{
						clear:both;
						overflow:hidden;
					}
				#promotions form label, form.contact_form label{
					float:left;
					width:25%;
				}	
				#promotions form input, form.contact_form input, form.contact_form textarea{
					float:left;
					width:70%;
					border:1px solid #999;
				}
					form.contact_form p.clearfloat.sh_frm{
						background:orange;
						padding:0;
						width:60%;
						margin-left:30%;
					}
					form.contact_form div.radio_in{
						width:60%;
						margin-left:28%;
						padding:0;
						margin-bottom:1.4em;
					}

					form.contact_form div.radio_in p.clearfloat label{
						text-align:left;
						padding-left:10px;
						line-height:1.4em;
					}
					form.contact_form div.radio_in input{
						width:10px;
						float:left;
						border:none;
					}
					
					
					/* Adjustments to the contact us form */
					form.contact_form label{
						text-align:right;
						padding-right:1em;
					}
					form.contact_form span.error{padding-left:1em;}	
					
					
					.form_button, form.contact_form input.form_button{
						display:inline-block;
						width:auto;
						background-color:#edeeef;
						border:1px outset #CCCCCC;
						color:#6892b0;
						font-weight:bold;
						font-size:1em; letter-spacing:0.05em;
						text-transform:uppercase;
						padding:0.3em 1em;
						margin-top:0.2em;
					}
					form.contact_form input.form_button:active {
					  border-style: inset !important;
					}
					
					/*************************************/
					
				#promotions form input#submit_kit_form_1, #promotions form input#submit_kit_form_2{
					width:158px;
					height:32px;
					margin:10px 0 0 20px;
					border:none;
					cursor:pointer;
				}

				.promoone, .promotwo{
					overflow:hidden;
					padding-bottom:2em;
				}
				
				.promoone{background:#e6f0f6;}
				.promoone h2{color:#127ecc;}
				#promotions form input#submit_kit_form_1{background:url(../images/btn-offer-one.gif) left top no-repeat;}
				
				.promotwo{background:#f9f6e4;}
				.promotwo h2{color:#cd7d3f;}
				#promotions form input#submit_kit_form_2{background:url(../images/btn-offer-two.gif) left top no-repeat;}


/* Offer CSS */
#offer{
	width:90%;
	margin:1em auto;
	border:3px solid #f1f0ec;
	background:#FFF;
	overflow:hidden;
}
		 #offer ul{
			 list-style:square;
			 padding-left:1.2em;
			 margin-left:1em;
		 }
.one_third{
	width:33%;
	float:left;
}
		.one_third img{
			display:block;
			margin:0 auto;
		}
.pad p, .pad ul{
	padding:0 1.4em;
	margin:0;
}
	 .pad strong{
		 display:block;
		 margin:1em 0 1.4em 0;
	 } 
			.title{
				width:100%;
				overflow:hidden;
				padding:5px 0;
			}
			.title h3, h3.title{
				line-height:1em;
				color:#557599;
				font-size:3em;
				font-weight:normal;
				/*width:370px;*/
				float:left;
				margin:10px 0;
				background:url(../images/icon-attention.gif) left top no-repeat;
				padding-left:45px;
			}
				h3.nbg{background:none;}
			/*.title a{
				background:url(../images/order-btn.gif) left top no-repeat;
				float:left;
				width:223px;
				height:39px;
				font-family:"Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
				font-size:2.4em;
				line-height:1.6em;
				padding-left:3px;
				margin:5px 0;
			}*/
	span.error{
		color:red;
		margin-left:25%;
		line-height:14px;
		font-weight:normal;
	}
.cntr_l{
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	text-transform:uppercase;
	color:#6c6b66;
}

#footer{
	float:left;
	width:100%;
	text-align:center;
	padding:10px 0;
	background:#e6e5e2;
	color:#72818d;
	border-top:5px solid #f1f0ec; border-bottom:3px solid #f1f0ec;
}


/* Secondary Navigation */
ul#sec_nav{
	margin:1em 0.8em 1em 3.2em;
}
	ul#sec_nav li{
		font-size:1em;
		margin-bottom:1em;
		line-height:1.4em;
		border:1px solid #FFF;
	}
	ul#sec_nav li a{
		display:block;
		color:#376995;
		border:1px solid #d7e1ea;
		padding:1em 0.4em 1em 0.8em;
		background:#FFF;
	}
			ul#sec_nav li a img{
				display:block;
				border:1px solid #d7e1ea;
				margin:1em 0.4em 1em 0.2em;
			}
				ul#sec_nav li a:hover{
					border-color:#386a96;
					color:#4284be;
					background:#f6f8f8;
				}
				.sb_mr #sec_nav li.sn_mr a,
				.sb_wyn #sec_nav li.sn_wyn a,
				.sb_nm #sec_nav li.sn_nm a,
				.sb_nu #sec_nav li.sn_nu a{
					background:#f1f0ec;
					border-color:#FFF;
				}









/*********** Styling *********/
.inner{
	padding:2em 5em;
	line-height:3.2em;
}

/*TEMP*?
.inner h2{
	background:yellow;
}
.inner h3{
	background:blue;
}
.inner p{
	background:pink;
}
.inner ol, .inner ul{
	background:green;
}
.inner div{
	background:grey;
}
/*TEMP END*/

	.secinner{
		padding:1em 1.4em 1em 3em;
		width:500px; float:left; overflow:hidden;
	}
	.secnavwrapper{
		padding:1em 0em;
		width:230px; float:left; overflow:hidden;
	}
	.inner h2{
		color:#dfa710;
		font-weight:normal;
		text-transform:uppercase;
		letter-spacing:0.1em;
		margin-bottom:0.8em;
	}
			.inner  h2 span{
				display:block;
				font-size:0.7em;
				margin-top:-0.2em;
				letter-spacing:0;

			}

	.inner h4{
		color:#127ECC;
		margin-bottom:0.8em;
	}
	.typimg{
		float:left; margin:0 2em 1em 0; 	
	}
	.imgbdr{
		border:3px solid #dcdcdc;
	}

.accent{
	font-family:"Trebuchet MS",Trebuchet,Arial,Helvetica,sans-serif;
	color:#127ECC;
	font-size:1.1em;
}
blockquote{
	margin-bottom:1.6em;
	font-size:1.1em;
	line-height:1.6em;
}
.rightal{
	display:block;
	text-align:right;
	}

.pdf{
	background:url(../images/pdf_icon.gif) 1em center no-repeat;
	display:block;
	padding-left:75px;
	height:54px;
	line-height:54px;
	border:1px solid #f6f6f5;
}
	.pdf:hover{
		text-decoration:underline;
		border:1px solid #e3e2dd;
	}

.indpind{ /*home page text blocks*/
	clear:both;
	overflow:hidden;
	margin:1em auto; width:85%;
}
/* Yellow Boxes */

.spec{
	border:1px solid #dfa710;
	float:left;
	width:240px;
	font-size:0.9em;
	background:#fefde4;
	padding:1em;
}

	.spec h4{
		/*border:1px solid #f9d12f;*/
		text-align:center;
		background:#f9d12f;
		border:1px solid #f9d12f;
	}
	.nospec{ /* Adjusted for the SERVICES page*/
		margin-bottom:1em;
		width:85% !important;
		background:none;
	}
		.nospec a{
			font-size:1.6em;
		}
		.nospec a:hover{
			text-decoration:underline;
		}
			
.typright{
	margin-left:2em;
	margin-bottom:1.4em;
	float:right;
}
.required{
	font-size:0.8em;
	color:red;
}





/* Links Section */
.section{
	overflow:hidden;
	border:1px solid #d7e1ea;
	padding:1em;
}
	.section h4{
		width:260px;
		float:left;
		margin-bottom:0;
	}
		.section h4 a{
			display:block;
			height:100px;
			font-size:0.8em;
			padding-left:1em;
			padding-top:1em;
			border:1px solid #FFF;
			background:#FFF;
			line-height:1.4em;
		}
		.section h4 a:hover {/*border-color:#d7e1ea;*/ background:#f1f5f9;}
	.section img{
		margin-bottom:1em;
		float:left;clear:both;
	}



/* lists */
ol.ordlist{
	margin-left:10em;
}
	ol.ordlist li{margin-bottom:1.6em;}
	ol.ordlist a:hover{text-decoration:underline;}
	
ol.marleft3{
	margin-left:3em;
}
ul.bullist{
	list-style:square;
	padding-left:3em;
}