/* basics */
* {
	margin: 0; padding:0; outline:none; -moz-outline-style:none;
}

:focus {
  -moz-outline-style:none;
  outline:none;
}

html {

}

body {
	background:#9d9d9d;
	margin: 0; padding: 0;
	font: normal 12px  Arial, Helvetica, sans-serif;
	color: #222;
}

h1 {
	font-size:18px;
	margin:0px 0 6px 0;
	font-weight:bold;
	padding:0px;
	color:#005898;
	line-height:16px;
	text-transform:uppercase;
	font-family: Tahoma, Geneva, sans-serif;
	font-weight:bold;
}

h1 strong {
	color:#0a2c90;
}

h2 {
	font-size:18px;
	margin:8px 0 8px 0;
	text-transform:capitalize;
	color:#444;
	font-weight:normal;
}

h3 {
	font-size:16px;
	margin:14px 0 6px;
	text-transform:capitalize;
	color:#0a2c90;
}

h4 {
	font-size:13px;
	margin:20px 0;
	line-height:24px;
}

p {
	margin:0px 0px 12px 0;
	padding:0;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
}

a {
	color:#226ea6;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#333;
	text-decoration:underline;
	outline:none;
}

hr {
	height:1px;
	border:none;
	border-bottom:dashed 1px #333;
	margin:14px 0 20px;
	padding:0; display:block;
}

img { border:none; }

/*start*/
#container {
	width:100%;
	position:relative;
	background:url(images/bg_body.jpg) center top repeat-y;
}

#wrap {
	width:960px;
	background:#fff;
	margin:0 auto;
}

/* header */
#header {
	height:45px;
	background:url(images/bg_header.jpg) left top no-repeat;
	position:relative;
	z-index:1000;
}

#header a.logo {
	position:absolute;
	top:0;
	left:393px;
	display:block;
	z-index:100;
}

#header ul {
	height:36px;
}

#header ul.navLeft {
	position:absolute;
	top:0;
	left:54px;
}

#header ul.navRight {
	position:absolute;
	top:0;
	right:30px;
}

#header ul li {
	list-style:none;
	float:left;
	display:block;
}

#header ul li a {
	color:#efefef;
	display:block;
	float:left;
	height:26px;
	margin:0;
	padding:10px 8px 0;
	background:url(images/bg_nav.jpg) right top no-repeat;
	text-transform:uppercase;
}

#header ul li.nobg a {
	background:none;
}

#header ul li a:hover {
	text-decoration:none;
	color:#fcef00;
}

#header ul.sf-menu ul {
	top:36px;
	left:0px;
	display:none;
}

#header ul.sf-menu li ul li a {
	display:block;
	background:#047dc4;
	height:20px;
	padding:6px 8px 0;
	border-right:1px solid #022a52;
	border-left:1px solid #022a52;
	border-bottom:1px solid #022a52;
	z-index:1;
	text-transform:capitalize;
}

#header ul.sf-menu li ul li a:hover {
	background:#022a52;
}

/* services */
#header ul.sf-menu li ul.services li a {
	width:138px;
}

/* service areas */
#header ul.sf-menu li ul.service-areas li a {
	width:108px;
}


#header .ctaTop {
	position:absolute;
	top:56px;
	right:12px;
	width:380px; /* for ie 6 */
}

#header .ctaTop h2 {
	margin:0 18px 0 0;
	float:left;
	text-align:right;
	height:40px;
	border-right:1px solid #81b3d5;
	padding:0 18px 0 0;
	font-size:14px;
	font-weight:normal;
	color:#555b5e;
}

#header .ctaTop h2 strong {
	font-size:30px;
	color:#047ec3;
	letter-spacing:-1px;
	line-height:28px;
}

#header .ctaTop h3 {
	margin:0;
	float:left;
	color:#555b5e;
}

/*banner */
.banner {
	height:192px;
	posiiton:relative;
	background:url(../banner/inner-banner.jpg) top left no-repeat;
	padding:10px 0 0 12px;
}

.on1 .banner {
	height:381px;
	posiiton:relative;
	background:url(../banner/home-banner.jpg) top left no-repeat;
	padding:0;
}

.on1 .banner .coupon {
	display:none;
}

.banner .coupon {
	width:148px;
	height:157px;
	border:1px dashed #ed2324;
	position:relative;
	margin:0px 0 0 0px;
	padding:24px 4px 0 4px;
}

.banner .coupon img {
	display:none;
	position:absolute;
}

.banner .coupon img.smallImg {
	display:block;
	bottom:-8px;
	left:8px;
}

.banner .coupon img.scissors {
	display:block;
	bottom:-8px;
	right:-16px;
}

.banner .coupon p {
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:18px;
	margin:0;
	font-style:italic;
	font-weight:bold;
}

.banner .coupon p strong {
	font-size:22px;
	color:#fc1503;
	letter-spacing:-1px;
	text-align:center;
	display:block;
}

.banner .coupon p.bar {
	background:url(images/coupon-bar.jpg) right bottom no-repeat;
	padding:0px 0 20px 56px;
	margin:6px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	width:62px;
	text-align:right;
	float:right;
}

/* content */
#content {
	background:url(images/bg_content.jpg) no-repeat left top;
	position:relative;
	width:100%; /* for IE 6 */
	min-height:700px;
}

.on1 #content {
	min-height:600px;
}

/* subcnt */
.subcnt {
	width:214px;
	float:left;
	color:#4f4f4f;
	padding:0 0 20px 0;
	height:700px;
}

.on1 .subcnt {
	height:580px;	
}

.subcnt .services h2 {
	color:#fff;
	text-transform:uppercase;
	font-weight:normal;
	padding:10px 0px 11px 20px;
	margin:0;
	letter-spacing:-1px;
}

.services ul {
	margin:0;
	padding:0;
}

.services ul li {
	margin:0;
	padding:0;
	list-style:none;
}

.services ul li a {
	color:#024c82;
	display:block;
	background:url(images/bg_serviceLink.jpg) top left no-repeat;
	height:26px;
	margin:0;
	padding:8px 0 0 20px;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:-1px;
}

.tips {
	height:151px;
	background:url(images/bg_tips.jpg) top left no-repeat;
	
}

.testimonials h2, .tips h2 {
	display:none;
}

.testimonials p, .tips p {
	padding:50px 22px 0 70px;
	margin:0;
	font-size:11px;
}

.testimonials {
	background:url(images/bg_testimonials.jpg) top left no-repeat;	
	height:123px;
	margin:20px 0 0 0;
}

.testimonials p {
	padding:48px 10px 0 20px;
}

.testiPage .testimonials {
	display:none;	
}

/* main */
.main {
	width:400px;
	float:left;
	padding:30px 20px;
}
.main a {
	font-weight:bold;
	text-decoration:underline;
}

.main p {
	line-height:16px;
	margin:0 0 22px;
}
.testiPage .main h3 {
	margin:20px 0 6px;
	color:#333;
	line-height:15px;
	font-size:13px;
}
.testiPage .main p {
	margin:0 0 6px;	
}

.main p.dir, .main p.dir a {
	color:#fc1503;
	text-decoration:none;
	font-weight:normal;
	text-transform:capitalize;
	margin:0 0 22px;
}

.main p.dir a:hover {
	text-decoration:underline;
}

.main .coupon {
	height:70px;
	border:1px dashed #ed2324;
	margin:0 0 35px;
	position:relative;
	padding:10px 0 0 126px;
}

.main .coupon p {
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:18px;
	margin:0;
	font-style:italic;
	font-weight:bold;
}

.main .coupon p strong {
	font-size:24px;
	color:#fc1503;
	letter-spacing:-1px;
}

.main .coupon p.bar {
	background:url(images/coupon-bar.jpg) left top no-repeat;
	padding:0 0 0 56px;
	margin:6px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
}

.main .coupon img {
	position:absolute;
	top:-14px;
	left:10px;
}

.main .coupon img.scissors {
	top:auto;
	left:auto;
	bottom:-8px;
	right:-10px;
}

.main .coupon img.smallImg {
	display:none;
}

.main ul {
	margin:20px;	
}

.main ul li {
	margin:0 0 6px;	
	line-height:16px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
}
/* tips Page */
.main .tipsCnt p {
	margin:0 0 6px;
}
.main .tipsCnt p a {
	font-weight:normal;
	padding:0 0 0 14px;
	display:block;
	background:url(images/cross.jpg) left center no-repeat;
}

/* sidebar */

.sidebar {
	position:absolute;
	top:-151px;
	right:6px;
	width:312px;
}

.on1 .sidebar {
	top:-330px;
}


.quickform {
	height:341px;
	background:url(images/bg_quickform.png) left top no-repeat;
	padding:154px 20px 0 38px;
}

.quickform h3 {
	display:none;
}

.quickform p {
	font-size:11px;
	line-height:16px;
}

.quickform label {
	display:block;
	float:left;
	width:70px;
	text-align:right;
	margin:0 6px 6px 0;
}

.quickform input, .quickform textarea {
	margin:0 0 6px 0;
	display:block;
	float:left;
	width:156px;
	height:14px;
	border:1px solid #5f99c2;
	padding:2px;
}

.quickform textarea {
	height:38px;
}

.quickform textarea.address {
	height:30px;
	line-height:13px;
}

.quickform input.submit {
	float:right;
	cursor:pointer;
	border:none;
	background:url(images/submit.png) left top no-repeat;
	width:117px;
	height:56px;
	margin:8px 0 0 0;
}

.quickform input.submit:hover {
	background:url(images/submit.png) left bottom no-repeat;
}


.credits {
	padding:0px 0 0 26px;
}

.credits img {
	margin:22px 0 0 0;
}

/* footer */

.ctaBot {
	background:url(images/bg_cta.jpg) top left no-repeat;
	height:181px;
	padding:0 0 0 260px;
}

.ctaBot h2 {
	font-size:24px;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:capitalize;
	margin:0;
	font-style:italic;
	font-weight:normal;
	padding:66px 0 0 0;
}

.ctaBot p {
	color:#222;
	font-size:20px;
	font-style:italic;
}

.footerEnd {
	background:#ccc;
	border-top:5px solid #dedede;
	height:82px;
	text-align:center;
	padding:32px 0 0 0;
	color:#525252;
	font-size:10px;
}

.footerEnd ul {
	margin:0 0 6px;	
}
.footerEnd ul li {
	list-style:none;
	display:inline;
	margin:0 6px 0 0;
	text-transform:uppercase;
}

.footerEnd ul li span {
	margin:0 0 0 6px;
}

.footerEnd p {
	margin:0;
	padding: 0 0 4px;
}
.footerEnd p.copy { 
	font-weight:bold;
}
.footerEnd p.terms {
	font-size:9px;
}


/* floats */
.float-left { float:left; margin:0px 10px 4px 0;}
.float-right { float:right; margin:0px 0px 4px 10px; }

/* floats w/ border */
.float-right-border { float:right; margin:6px 10px 4px 10px; border:1px solid #1b1b1b; }
.float-left-border { float:left; margin:0px 10px 4px 0px; border:1px solid #1b1b1b; }

.imgCenter { margin:0 auto 10px; border:1px solid #333; display:block; }

/* clear */
.clear { clear: both;}
