/* CSS Document */
* { margin:0; padding:0;}

body {
	color:#000;
	background:#BFEF7F;
	font:20px/24px Arial, Helvetica, sans-serif;
}


a, a:focus {
	outline:none;
	text-decoration:none;
	color:#000;
}

a:hover {
	text-decoration:underline;
}

img { border:0;}

.spacer {
	font-size:0;
	line-height:0;
	clear:both;
}

p{
	padding-bottom:28px;
}

/* Wrapper */
.wrapper {
	background:url(images/wrapper-bg-repeat.gif) repeat-y 50% 0;
}
.innerWrapper {
	background:url(images/wrapper-bg.jpg) no-repeat 50% 0;
}
/* Header */
.header {
	width:890px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
	color:#fff;
	padding:29px 0 20px;
}
.logo {
	float:left;
}

.header h1 {
	font:bold 26px/30px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding:46px 5px 0 0;
	text-transform:capitalize;
	float:right;
	width:auto;
}

.header h1 span{
	font-size:22px;
}

/* Body Content */ 

.bodyCont {
	width:892px;
	margin:0 auto 36px;
	background:#fff;
}

/* top Content */
.bodyCont .topPan {
	height:56px;
	background:#3DC4F0 url(images/body-top-bg.gif) repeat-x 0 100%;
	font-size:13px;
	font-weight:bold;
	text-align:right;
	padding:35px 20px 0 0;
}
.bodyCont .topPan li{
	display:inline;
}
.bodyCont .topPan li a {
	color:#fff;
	background-color:inherit;
	background:none;
	margin-left:18px;
}

.innerCont {
	padding:0;
	height:100%;
	overflow:hidden;
}

.dvRw{
	padding-bottom:22px;
	height:100%;
	overflow:hidden;
}

.dvRw .lftPanl{
	float:left;
	width:425px;
}

.dvRw .rhtPanl{	
	float:right;
	width:410px;
	padding-left:6px;
}

.dvContntBx{
	float:left;
	width:424px;
	padding-top:4px;
}

.dvTitle{
	background:url(images/title-bg.gif) no-repeat 0 0;
	padding:0 8px 5px;
}

h2{
	font:bold 24px/32px Arial, Helvetica, sans-serif;
	color:#fff;
}

.dvContnt{
	background:#e9f6fc url(images/bx-bg.gif) repeat-x 0 0;
	height:100%;
	overflow:hidden;
	padding:9px 6px 10px;
}

a.details{
	background:url(images/arrow.gif) no-repeat 75px 6px;
	font-size:20px;
	font-weight:bold;
	padding-right:28px;
	color:#000;
	padding-bottom:49px;
	display:block;
}

a.details:hover{
	color:#003b81;
}

/* address */

.innerContContact{
	padding:15px 88px 35px 105px;
	height:100%;
	overflow:hidden;
	font-size:15px;
}

.address {
	overflow:hidden;
	height:100%;	
}
.address p {
	padding-bottom:15px;
}
.address a {
	color:#000;
	background-color:inherit;
	font-weight:bold;
}
.address a:hover { text-decoration:underline;}
.address .left {
	width:380px;
	float:left;
}

.left .innerLft{
	float:left;
	width:auto;
} 

.left .innerRht{
	float:right;
	width:auto;
} 

.address .right {
	width:260px;
	float:right;
	padding-top:77px;
}
.address .right p {
	padding-bottom:10px;
}



/* Form */ 
fieldset {
	border:0;
	background:url(images/form-bg.jpg) no-repeat 0 0;
	width:626px;
	height:389px;
	margin:0 auto 30px;
	padding:20px 14px 10px 16px;
}

fieldset div.left {
	width:305px;
	float:left;
}
fieldset div.right {
	width:305px;
	float:right;
}
fieldset label {
	font-size:14px;
	font-weight:bold;
	color:#fff;
	background-color:inherit;
	height:24px;
}

/* Input Field */
fieldset div.inputfield { margin-bottom:15px;}
fieldset div.inputfield,
fieldset div.inputfield span {
	background:url(images/input-bg.jpg) repeat-x 0 100%;
	height:29px;
}
fieldset div.inputfield span {
	display:block;
	background-repeat:no-repeat;
	background-position:0 0;
	padding:0 0 0 8px;
}
fieldset div.inputfield span span {
	background-position:100% -29px;
	padding:0 12px 0 0;
}

fieldset div.inputfield2,
fieldset div.inputfield2 span {
	background:url(images/input-bg2.jpg) repeat-x 0 100%;
	height:57px;
}
fieldset div.inputfield2 span {
	display:block;
	background-repeat:no-repeat;
	background-position:0 0;
	padding:0 0 0 8px;
}

fieldset div.inputfield2 span span {
	background-position:100% -57px;
	padding:0 12px 0 0;
}

fieldset div.inputfield3,
fieldset div.inputfield3 span {
	background:url(images/input-bg3.jpg) repeat-x 0 100%;
	height:57px;
}
fieldset div.inputfield3 span {
	display:block;
	background-repeat:no-repeat;
	background-position:0 0;
	padding:0 0 0 8px;
}

fieldset div.inputfield3 span span {
	background-position:100% -57px;
	padding:0 12px 0 0;
}

div.inputfield input, div.inputfield select, div.inputfield input, div.inputfield2 textarea, div.inputfield3 textarea {
	width:100%;
	height:18px;
	outline:none;
	border:0;
	background:none;
	margin:5px 0 0;
	font-size:13px;
}
div.inputfield2 textarea, div.inputfield3 textarea{
	height:45px;
}
.bottomFieldCont {
	clear:both;
	margin-bottom:15px;
}

fieldset .rdb{
	background:url(images/rdb-bg.gif) no-repeat 100% 0;
	float:left;
	width:18px;
	height:22px;
	padding:4px 0 0 4px;
	border:0;
	display:block;
	margin:2px 11px 2px 0;
}

* + html fieldset .rdb{
	background:url(images/rdb-bg.gif) no-repeat 100% 2px;
	width:22px;
	margin-top:0;
	padding:0;
}

fieldset input.chkBx{
	margin:5px 9px 19px 20px;
	float:left;
}

* + html fieldset input.chkBx{
	margin-top:2px;
}

fieldset label.chkBx{
	font-size:12px;
	float:left;
}

.button {	
	height:35px;
	padding:30px 0 0 98px;
	font-size:20px;
	font-weight:bold;
	line-height:22px;
}
.button input {
	float:left;
	margin-right:51px;
}
.button a {
	color:#fff;
	background-color:inherit;
}
.button p {
	padding:5px 0 0;
}

input.btn{
	background:url(images/submit-btn.gif) no-repeat 0 0;
	width:147px;
	height:33px;
	cursor:pointer;
	display:block;
	border:0;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	padding-left:6px;
}

input.resetbtn{
	background:url(images/btn-bg.gif) no-repeat 0 0;
	width:147px;
	height:34px;
	cursor:pointer;
	display:block;
	border:0;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	padding-left:6px;
}

/* Footer */
.footer {
	text-align:center;
	font-size:9px;
	line-height:18px;
	color:#79A8BA;
	background-color:inherit;
	background:url(images/footer-bottom-bg.gif) no-repeat 50% 100%;
	padding-bottom:30px;
}

.footer ul{
	padding-bottom:20px;
}

.footer li{
	display:inline;
	margin-left:17px;
}

.footer li a{
	padding-right:17px;
	color:#79A8BA;
	background-color:inherit;
	font-size:11px;
}


.thankMsg {
	font-size:28px;
	line-height:32px;
	font:28px/32px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	padding:80px 0 300px;
} 
.thankMsg strong {
	font-size:36px;
	padding-bottom:5px;
	display:block;
}


/* Demographics */

.dvGraphicsData{
	margin:0 auto;
	height:100%;
	overflow:hidden;
	text-align:center;
}

.dvGraphicsData h2{
	font-size:25px;
	line-height:28px;
	padding-bottom:11px;
	color:#000;
	background-color:inherit;
}

.dvGraphicsData h3{
	padding-bottom:6px;
}
p.click{
	font-size:13px;
	padding-bottom:14px;
}

table.datatbl{
	text-align:left;
	padding-bottom:35px;
}

table.datatbl h2{
	font-size:22px;
	font-weight:bold;
	line-height:32px;
	padding:0 9px;
	background:#000;
	color:#fff;
}

.datatbl .tblsnapshot{
	font-size:17px;
	padding:11px 0 11px 11px;
}

.tblsnapshot td{
	padding:3px 11px 3px 0;
}

.total{
	font-weight:bold;
}

.datatbl th{
	text-decoration:underline;
}

.datatbl .tblroutes{
	font-size:17px;
	padding:11px 0 11px 11px;
}

.tblroutes td{
	padding:3px 11px 3px 0;
}

.tblroutes .lft{
	border-right:1px solid #c8c7c7;
}

.tblroutes .rht{
	border-left:1px solid #c8c7c7;
	padding-left:11px;
}
/* Demographics */


/* faq */

.dvFaq{
	padding-bottom:40px;
	height:100%;
	overflow:hidden;
	font-size:12px;
	line-height:16px;
}

.dvFaq h3{
	font-size:15px;
	line-height:20px;
	padding-bottom:12px;
	font-weight:bold;
}

.dvFaq p{
	font-size:12px;
	line-height:16px;
	padding-bottom:13px;
}

.dvFaq ol{
	padding-bottom:10px;
}

.dvFaq ol li{
	list-style-type:decimal !important;
	list-style:inside;
	padding-bottom:2px;
}

.dvFaq ul{
	padding-bottom:10px;
}

.dvFaq ul li{
	background:url(images/bullet.gif) no-repeat 0 7px;
	padding:0 0 10px 10px;
	list-style:none;
}

/* faq */

/* postcard */

.services, .services ul{
	float:left;
	width:240px;
	font-size:18px;
}

.services ul{
	padding-top:10px;
}

.services li{
	background:url(images/bullet-big.gif) no-repeat 5px 5px;
	padding:0 0 10px 28px;
}


.dvOffer ul{
	float:right;
	width:158px;
	padding-top:10px;
}

.dvOffer li{	
	display:block;
	padding:0 0 10px 8px;
}

.dvRw .lftColPostCard{
	float:left;
	width:448px;
}

.dvRw .rhtColPostCard{
	float:right;
	width:381px;
}

h2.pgTitle{
	color:#000;
	padding-bottom:10px;
	font-size:25px;
	font-weight:bold;
}

.redBx{
	background:url(images/red-bg.gif) repeat-x 0 0;
	height:100%;
	overflow:hidden;
	padding:16px 14px 59px;
	margin-top:50px;
}

.redBx a{
	text-decoration:underline;
}

.postcardFrm fieldset {
	border:0;
	background:url(images/form-bg2.jpg) no-repeat 0 0;
	width:626px;
	height:687px;
	margin:0 auto 30px;
	padding:20px 14px 10px 16px;
}

.doorhangerFrm fieldset {
	border:0;
	background:url(images/form-bg3.jpg) no-repeat 0 0;
	width:626px;
	height:609px;
	margin:0 auto 30px;
	padding:20px 14px 10px 16px;
}

/* postcard */


/* doorhangers */

img.doorhangers {
	margin-top:70px;
}

h3{
	font-size:30px;
	padding:20px 0;
}

ul.doorhangers{
	padding-top:10px;
}

ul.doorhangers li{
	background:url(images/bullet-big.gif) no-repeat 5px 5px;
	padding:0 0 10px 28px;
}


/* doorhangers */


.citybox{
	width:183px;
	height:366px;
	padding:5px;
	background:#eef7f7;
	color:#004d47;
	border:solid 1px #e0e9e9;
	margin:0 auto;
	overflow:auto;
	}
	
.citybox ul{
	list-style-type:none;
	}
	
.citybox ul li{
	text-align:left;
	font-size:14px;
	line-height:30px;
	padding:0;
	border-top:dashed 1px #c7cfcf;
	}	
	
.citybox ul li.top{
	border:none;
	}	
	
.citybox ul li a{
	display:block;
	color:#004d47;
	text-decoration:none;
	padding:0 0 0 10px;
	}
	
.citybox ul li a:hover{
	background:#d1f0fd;
	}

/*---- New Added ----*/
.innerCont h2{
	background-color:#000101;
	line-height:39px;
	text-align:center; 
	color:#fff;
	font-size:36px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:25px 0;
}
.innerCont h2 span{
	color:#fff;
	font-size:18px;
	display:block;
	font-weight:normal;
}
.innerCont h2 a{
	color:#fff;
	text-decoration:underline;
	font-weight:normal;
}
.innerCont h2 a:hover{
	text-decoration:none;
}
.innerCont h4{
	line-height:32px;
	text-align:center; 
	color:#000;
	font-size:30px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	padding:25px 0;
}
.innerCont h4 span{
	color:#9A1623;
}
.panelBg2{
	background:url(images/panel-divider-reverse.jpg) no-repeat 50% 0;
	padding:10px 0 0 0;
	}
.panel{
	background:url(images/panel-divider.jpg) no-repeat 50% 100%;
	padding:25px 47px 15px;
	font-size:24px;
	color:#000;
	}
.panelNone{
	padding:25px 47px 0;
	font-size:24px;
	color:#000;
	}
.number{
	background:url(images/number-bg.gif) no-repeat 0 0;
	width:38px;
	padding:0 19px 0 0;
	line-height:40px;
	text-align:center;
	float:left;
	}
.bodyText{
	/*width:779px;*/
	padding:0 0 20px 0;
	}
.innerCont h3{
	color:#02514B;
	padding:25px 0;
	font:28px;
	text-align:center;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	}
.innerCont h3 span{
	color:#000101;
	display:block;
	font-size:20px;
	}
.bodyText p{
	color:#58595B;
	font-size:21px;
	line-height:28px;
	}
.bodyText p.noPad{
	padding:0 0 10px 0;
	}
.bodyText p span{
	color:#000101;
	font-size:22px;
	padding:6px 0 0 0;
	font-weight:bold;
	}
.bodyText img.left{
	float:left;
	margin:0 30px 0 0;
	}
.midAlign{
	text-align:center;
	padding:0 0 20px 0;
	}
.midAlign p span{
	color:#02514B;
	font-weight:bold;
	}
	
.contactDetails{
	text-align:center;
	color:000;
	font-size:20px;
	padding:0 0 29px 0;
	}
.contactDetails span{
	font-size:29px;
	font-weight:bold;
	display:block;
	}
.contactDetails a{
	font-weight:bold;
	}
.contactDetails a:hover{
	text-decoration:underline;
	}