html, body, form, fieldset, h1, 
h2, h3, h4, h5, h6, p, pre, 
blockquote, ul, ol, dl, address		{margin:0; padding:0; font-size:100%; font-weight:normal;}
ul, li 								{list-style-type:none;}

.left {float:left;}
.right {float:right;}

/* body { background: url(../images/background.jpg) repeat-x center top #000066;} */
body { background: #006;}

#wrapper { font: normal 14px Arial, Helvetica, sans-serif; margin: 0 auto; width: 960px; background: #fff; } 

a { color: #5a5a5a; text-decoration: underline; }
a:hover { color: #b9884e; }
a:active { position: relative; outline: 0; top: 1px; }
p {margin: 10px 0px;}

#header {background: url(../images/header-bg.jpg) no-repeat center top #fff; padding: 0px 30px; padding-top: 15px;}
	
.top-left {
	padding-top:20px;
	float: left;}
	.top-left h1 {
		color: #000;
		font-size:22px;
		text-transform: uppercase;
		font-weight: bold;
		background: url(../images/logo.jpg) top center no-repeat;
		padding-top: 35px;}
		
	.top-left p {
		color: #FF0000;
		font-weight: bold;
		font-size: 14px; }
		
.top-right {
	padding-top: 20px; 
	font-weight: bold;
	text-align: right;
	font-size: 20px;}
	
	.top-right h2 {
		color: #FF0000;
		margin: 0px;
		padding-top: 40px;
		line-height: 1px;}
		
	.top-right strong { color: #000; }

	.top-right p { color: #000;}
	
.mainnav{ clear:both; margin-bottom: 10px;}

	.mainnav ul {
		background: url(../images/nav-bg.jpg) no-repeat center top;
		height: 39px;
		width: 900px;
		margin: 0 auto; }
		
	.mainnav li {
		display: inline;
		line-height: 40px;
		padding: 0 24px;
		text-align: center;
		font-size: 12px;
		text-transform: uppercase;}
		
	.mainnav li.on {
		background: #000066;
		margin-left: 12px;
		padding: 5px 10px;}
		
	.mainnav a {
		color: #fff;
		font-weight: bold;
		text-decoration:none;}
		
	.mainnav a:hover, .mainnav li.on a { color: #fff;}

.banner {
	float: left;
	width: 565px;
	background: url(../images/banner.jpg) no-repeat top left;}
	
.banner p {
	padding-top: 300px;
	font-size: 20px;
	color: #F00;
	font-weight: bold;
	padding-bottom: 30px;
	margin-left: 30px;
	width: 500px;}

.contact-top {
	background: url(../images/contact-top.jpg) no-repeat top left;
	padding: 10px;}
	
	.contact-top h2 {
		color: #000066;
		font-weight: bold;
		font-size: 24px;
		background: url(../images/email.jpg) 0px -3px no-repeat;
		padding-left: 80px;}
		
.contact-bottom {
	background: url(../images/contact-bottom.jpg) no-repeat bottom left;
	padding: 20px 10px 15px 10px;
	color: #000;
	font-size: 18px;}
	
	.contact-bottom h2 {
		font-size: 22px;
		font-weight: bold;}
		
	.contact-bottom h2 span  {color: #ff0000;}

.contactform {
	float: left;
	width: 335px;}
	
	.contactform form {
		background: #000066;
		color:#fff;
		padding: 5px 22px;}
		
	.contactform form label {clear: both; font-size: 12px; display: block; }
	.contactform form input {clear: both; width: 290px;}
	.contactform form textarea{clear: both; width: 290px; height: 40px;}
	
#main{
	clear: both;
	background: #fff;
	padding: 15px 30px 30px;}
	
	.content{padding-right: 20px;}
		
		.left-col {width: 565px; float: left;}
		
		.left-col h2 {
			color: #FF0000;
			font-weight: bold;
			font-size: 26px;}
			
		.cta {
			width: 526px;
			/*background: url(../images/cta.jpg) no-repeat top left;*/ 
			/*height: 53px;*/ 
			font-size: 22px;
			text-align: center;
			font-weight: bold;
			padding: 15px 0; margin: 20px 0;
			clear: both;
			}
			
		.cta span {color: #ff0000;}

		.right-col {
			float: left;
			width: 335px;}
			
		.services h2 {
			color: #F00;
			font-weight: bold;
			font-size: 20px;}
			
		.content ul li { 
			background:url("../images/arrow.jpg") no-repeat scroll 4px 6px transparent;
			padding:3px 0 3px 20px;
			}

		.services ul {list-style-type: none;}

			
		.services li {
			float: left;
			width: 150px;
			font-size: 11px;
			background: url(../images/arrow.jpg) no-repeat 0 4px;
			padding-left: 10px;
			margin: 5px 0;}
			
		.services ul li a {color: #000; text-decoration: none;}
			
		.promo {color: #ff0000; font-size: 20px;  padding: 20px 0; clear: both;}
		.promo strong {color: #000;}

#footer {
	background: url(../images/footer-bg.jpg) no-repeat center bottom #fff;
	clear:both;
	color: #503500;
	font-size:12px;
	padding: 15px 30px;}
	
#footer ul {
	border-top: 10px #e0e0ff solid;
	padding-top: 10px;
	}

#footer li {
	display: inline;
	margin: 0 0px 0 0;
	text-transform: uppercase;}

#footer a {
	color: #000066;
	padding: 2px 6px;
	text-decoration:none;
	font-weight: bold;}

#footer a:hover, #footer li.on a {text-decoration: underline; color: #000066; }

#footer span {color: #000066; font-weight: bold;}
 
/* form validation error */
.yodlecms_formErrorDiv { margin:5px 0; font-size:12px; color:red;}    
.yodlecms_formError {border:1px solid red!important;}


/* business hours */
.hours {padding: 5px;}
.hours table {font-size: 11px; border: 1px solid #ccc; font-weight: bold; margin:0 auto; width: 100%; }
.hours table td {padding: 3px 10px;}

.service-detail img {padding:6px; float: right; }


/* payment options */
#footer .payments { text-align: left; margin: 10px 0 0;  }
#footer .payments ul {  margin: 2px 0 0; border: none; }
#footer .payments ul li { border: none; margin: 0 0 0 2px; display:inline;  }
#footer .payments img { float: none; }

/* why choose us */
.whyus { margin: 14px 10px;  }
.whyus span { font-size: 20px;  line-height: 28px; color: #FF0000; font-weight: bold; }
.whyus ul { margin: 7px 0 0 0; }
.whyus li { background:url("../images/arrow.jpg") no-repeat scroll 4px 6px transparent; padding:3px 0 3px 20px; }

.members { margin: 14px 10px;  }
.members h2 { font-size: 24px;  line-height: 28px; color: #FF0000; }

.copyright { margin: 10px 0 0; }
