/* CSS Document */

/* CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong {font-weight: bold;}
	
/* UI LAYOUT */

body {
	margin: 0;
	padding: 0;
	background: #b9b1a5 url(../media/images/global/bgPageTile.jpg) top left repeat-x;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 11px;
	color: #000000;
	}
	
a:link, a:visited, a:hover, a:active {
	color: #57868f;
	text-decoration: underline;
	cursor: pointer;
	}
a img {cursor: pointer !important;}
	
.contact .section a:link, .contact .section a:visited, .contact .section a:hover, .contact .section a:active {
	color: #000000;
	text-decoration: underline;
	}
	
#footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
	color: #382512;
	text-decoration: none;
	}


a.sectionLink:link, a.sectionLink:visited, a.sectionLink:hover, a.sectionLink:active {
	display: block;
	color: #57868f;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 0 15px;
	background: url(../media/images/global/arrowSectionLink.gif) left center no-repeat;
	}
	
.botBorder {
	border-top: 0;
	border-right: 0;
	border-bottom: 1px solid #cce3e8;
	border-left: 0;
	}	
	
h1 {display: inline; width: 377px; height: 58px; margin: 0; position: relative; overflow: hidden;}
	h1 span {background: url(../media/images/global/cwsLogo.png) top left no-repeat; position: absolute; display: block; width: 100%; height: 100%;}
h2 {display: block; margin: 0;}
	
.left {
	float: left;
	}
	
.right {
	float: right;
	} 
	
.clear {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	clear: both !important;
	float: none;
	}
	
.pad10 {
	padding: 0 10px 0 10px;
	} 

.pad20 {
	padding: 0 20px 0 20px;
	} 

.centerMain {
	margin: 20px 9px 0 8px;
	}
	
#container {
	width: 944px;
	display: block;
	margin: 0 auto 0 auto;
	position: relative;
	padding: 10px 0;
	}  
	
#top {
	width: 944px;
	height: 25px;
	margin: 0;
	background: transparent url(../media/images/global/bgLiveAreaTop.png) no-repeat;
	}

 #main {
	width: 944px;
	height: auto;
	overflow: visible;
	margin: 0;
	background: transparent url(../media/images/global/bgLiveAreaTile.png) top left repeat-y; 
	}
	
	
	.header {
		width: 907px;
		height: 58px;
		margin: 0 auto 10px auto;
		}
		
		.ctaButtons {
		width: 475px;
		float: right;
		display: inline;
		margin: 14px 0 0 0;
		height: 40px;
		}
		
		.ctaButtons li.scheduleCTA {width: 109px; height: 40px; position: relative; overflow: hidden;}
			.ctaButtons li.scheduleCTA span {background: url(../media/images/global/ctaService.png) top left no-repeat; position: absolute; width: 100%; height: 100%; display: block;}
			
		.ctaButtons li.quoteCTA {width: 110px; height: 40px; position: relative; overflow: hidden;}
			.ctaButtons li.quoteCTA span {background: url(../media/images/global/ctaQuote.png) top left no-repeat; position: absolute; width: 100%; height: 100%; display: block;}

		.ctaButtons li.mapCTA {width: 110px; height: 40px; position: relative; overflow: hidden;}
			.ctaButtons li.mapCTA span {background: url(../media/images/global/ctaMap.png) top left no-repeat; position: absolute; width: 100%; height: 100%; display: block;}
		
		.ctaButtons li.surveyCTA {width: 110px; height: 40px; position: relative; overflow: hidden;}
			.ctaButtons li.surveyCTA span {background: url(../media/images/global/ctaSurvey.png) top left no-repeat; position: absolute; width: 100%; height: 100%; display: block;}

		
#cssdropdown, #cssdropdown ul{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
z-index: 9000; 
font-size: 13px;
text-transform: uppercase;
font-weight: bold;
}

#cssdropdown {left: 18px;line-height:21px; top: -1px; display: block;}
#cssdropdown ul {line-height: 13px; padding-top: 0px;}

#cssdropdown a{
display:block;
padding:0px 5px;
border:0;
color:#fff;
text-decoration:none;
background-color:#0a4b31;
margub: 0;
}

#cssdropdown a:hover{
background-color:#2D5D49;
}

#cssdropdown li{
float:left;
position:relative;
}

#cssdropdown ul {
position:absolute;
display:none;
top:21px;
border-top: 1px solid #fff;
}

#cssdropdown li ul a{
width:12em;
height:auto;
float:left;
font-size: 11px;
font-weight: normal;
padding: 4px;

}




#cssdropdown li:hover ul{
display:block;
}

#cssdropdown li.nav01 {width: 150px;}
#cssdropdown li.nav02 {width: 177px;}
#cssdropdown li.nav03 {width: 210px;}
#cssdropdown li.nav04 {width: 90px;}
#cssdropdown li.nav05 {width: 140px;}
#cssdropdown li.nav06 {width: 140px;}
	
	
	
	
	.flash {
		width: 907px;
		height: 215px;
		margin: 0 auto 0px auto;
		display: block;
		z-index: 1;
		}
	
	.breadcrumbs {
		width: 907px;
		height: 38px;
		margin: 0 auto 0px auto;
		text-align: left;
		line-height: 38px;
		position: relative;
		}

		.breadcrumbs a:link, .breadcrumbs a:link, .breadcrumbs a:link, .breadcrumbs a:link {
		color: #000000;
		text-decoration: underline;
		}
	
	.bodyContainer {
		width: 907px;
		height: auto;
		margin: 0 auto 10px auto; 
		position: relative;
		top: 20px;
		display: block;
		}

	.modules {
		width: 907px;
		height: 350px;
		margin: 0 auto 10px auto;
		display: block;
		}
		
		
		.mod01, .mod02, .mod03, .mod04 {
			width: 223px;
			height: 370px;
			position: relative;
			float: left;
			display: inline;
			margin: 0 5px 0 0;
			text-align: left;
			font-size: 11px;
			line-height: 1.25;
			}

		.mod01 {
			background: url(../media/images/global/bgModule1.jpg) top left no-repeat;
			}

		.mod02 {
			background: url(../media/images/global/bgModule2.jpg) top left no-repeat;
			}
			
		.mod03 {
			background: url(../media/images/global/bgModule3.jpg) top left no-repeat;
			}
			
		.mod04 {
			background: url(../media/images/global/bgModule4.jpg) top left no-repeat;
			margin-right: 0 !important;
			}
			
		.mod01 .contents, .mod02 .contents, .mod03 .contents, .mod04 .contents {
			width: 203px;
			margin: 13px auto 0 auto;
			} 
			
			.mod01 h3, .mod02 h3, .mod03 h3, .mod04 h3 {display: block; text-align: center; margin-bottom: 10px; font-size: 18px; line-height: 0.9; text-transform: uppercase; color: #323232;}
			
			.mod04 h3 {line-height: 1.25;}
			
			.mod01 h3 a:link, .mod02 h3 a:link, .mod03 h3 a:link, .mod04 h3 a:link {color: #323232; text-decoration: none;}
		.mod01 li, .mod02 li, .mod03 li, mod04 li {
			width: 188px; /* 203 - padding */
			display: block;
			padding: 2px 0 10px 15px;
			color: #000000;
			}
			
		.mod01 li {background: url(../media/images/global/bulletmod01.gif) 0 2px no-repeat;}
		.mod02 li {background: url(../media/images/global/bulletmod02.gif) 0 2px no-repeat;}
		.mod03 li {background: url(../media/images/global/bulletmod03.gif) 0 2px no-repeat;}
		.mod04 li {background: url(../media/images/global/bulletmod04.gif) 0 2px no-repeat;}
		
		.mod01 a:link, .mod01 a:visited, .mod01 a:hover, .mod01 a:active {
			color: #6c4001;
			text-decoration: underline;
			}
			
		.mod02 a:link, .mod02 a:visited, .mod02 a:hover, .mod02 a:active {
			color: #003300;
			637E13
			text-decoration: underline;
			}
			
		.mod03 a:link, .mod03 a:visited, .mod03 a:hover, .mod03 a:active {
			color: #332724;
			text-decoration: underline;
			}
			
		.mod04 a:link, .mod04 a:visited, .mod04 a:hover, .mod04 a:active {
			color: #033E49;
			text-decoration: underline;
			}
		
		.mod01 p, .mod02 p, .mod03 p, .mod04 p {
			display: block;
			width: 203px; /* 203 - padding */
			margin:0 0 10px 0;
			}
	
		.mod01 p.blockquote, .mod02 p.blockquote, .mod03 p.blockquote, .mod04 p.blockquote {
			width: 173px; /* 203 - margin */
			display: block;
			margin: 0 15px 10px 15px;
			}

		
		.mod01 .button, .mod02 .button, .mod03 .button, .mod04 .button {
			width: 101px;
			height: 16px; 
			text-align: center; 
			margin: 10px auto;
			}
			
			.mod01 .button {
				background:url(../media/images/global/btnModule1.png) top left no-repeat;
				}
				
			.mod02 .button {
				background:url(../media/images/global/btnModule2.png) top left no-repeat;
				}
				
			.mod03 .button {
				background:url(../media/images/global/btnModule3.png) top left no-repeat;
				}
				
			.mod04 .button {
				background:url(../media/images/global/btnModule4.png) top left no-repeat;
				}
			
#bottom {
	width: 944px;
	height: 50px;
	margin: 0;
	background: transparent url(../media/images/global/bgLiveAreaBottom.png) bottom left no-repeat;
	text-align: center;
	font-size: 14px;
	color: #FFFFFF;
	}
	
	#bottom .left {text-align: left; line-height: 1; padding: 6px 0 7px 0;}
	#bottom .right {text-align: right; line-height: 1; padding: 6px 0 7px 0;}
	
#footer {
	width: 900px; /* 600 - padding */
	height: 50px; /* 75 - padding */
	padding: 0px;
	overflow: visible;
	margin: 5px auto 10px auto;
	text-align: center;
	color: #382512;
	font-size: 14px;
	text-transform:	uppercase;
	font-weight: bold;
	letter-space: 0.5px;
	}  

/* PAGE SPECIFIC CODE */

.services, .reports, .about {
	background: url(../media/images/global/bgSidebar145.gif) top left repeat-y;
	}
	
.leed {background: none !important;}
	
.services .sidebar, .reports .sidebar, .about .sidebar {
	width: 138px;
	float: left;
	display: inline;
	margin: 0 0 0 0;
	height: 320px;
	overflow: visible;
	position: relative;
	padding: 0;
	left: 0;
	list-style-type:none;
	list-style-position:outside;
	}
	
.cont .sidebar {
	width: 143px;
	float: left;
	display: inline;
	margin: 0 0 0 0;
	padding: 0;
	height: 390px;
	overflow: visible;
	position: relative;
	list-style-type:none;
	list-style-position:outside;	
	padding: 0;
	left: 0;
	}
	
	.services .sidebar .subnav, .reports .sidebar .subnav, .about .sidebar .subnav {
		width: 138px;
		height: auto;
		display: block;
		font-size: 12px;
		font-weight: normal;
		text-transform: uppercase;
		color: #0A4B31;
		text-align: left; 
		margin: 0;
		padding: 0;
		position: relative;
		left: 0;
		}
		
		.sidebar .subnav .div {margin: 0; padding: 0;}
		.services .sidebar .subnav .off, .reports .sidebar .subnav .off, .about .sidebar .subnav .off {
			margin: 0 0 13px 0 !important;
			}
			
		.services .sidebar .subnav .on, .reports .sidebar .subnav .on, .about .sidebar .subnav .on,
		.services .sidebar .subnav .selected, .reports .sidebar .subnav .selected, .about .sidebar .subnav .selected {
			background: url(../media/images/global/arrowSubnav.gif) center right no-repeat !important;
			margin: 0 0 13px 0;
			}
			
		
		.services .sidebar .subnav a:link, .reports .sidebar .subnav a:link, .about .sidebar .subnav a:link { text-decoration: none; color: #000000; }		
		.services .sidebar .subnav a:visited, .reports .sidebar .subnav a:visited, .about .sidebar .subnav a:visited { text-decoration: none; color: #000000; }		
		.services .sidebar .subnav a:hover, .reports .sidebar .subnav a:hover, .about .sidebar .subnav a:hover { text-decoration: none; color: #0A4B31; }		
		.services .sidebar .subnav a:active, .reports .sidebar .subnav a:active, .about .sidebar .subnav a:active { text-decoration: none; color: #000000; }		
		.services .sidebar .subnav .selected a:link, .services .sidebar .subnav .selected a:visited, .services .sidebar .subnav .selected a:hover, .services .sidebar .subnav .selected a:active,
		.reports .sidebar .subnav .selected a:link, .reports .sidebar .subnav .selected a:visited, .reports .sidebar .subnav .selected a:hover, .reports .sidebar .subnav .selected a:active,
		.about .sidebar .subnav .selected a:link, .about .sidebar .subnav .selected a:visited, .about .sidebar .subnav .selected a:hover, .about .sidebar .subnav .selected a:active  {
			text-decoration: none;
			color: #0A4B31 !important;
			}	
			
		.services .sidebar .sideCta {
			display: block;
			width: 133px;
			height: 106px;
			position: absolute;
			}
			
		.services .sidebar .credit {
			top: 190px; left: 0;
			}
			
		.cont .sidebar .credit {
			top: 304px; left: 0;
			}
			
		.cont .sidebar .contTips {

			}
						
.services .main, .reports .main, .about .main {
	width: 745px;
	height: auto;
/*	overflow: auto; */
	overflow: visible; 

	float: right;
	display: inline;
	margin: 0 0 0 0;
	}

.quote .main, .schedule .main, .faq .main, .resources .main, .leed .main {
	width: 907px;
	height: auto;
/*	overflow: auto; */
	overflow: visible; 
	display: block;
	}
	

	.services .main .art, .reports .main .art, .about .main .art {
		width: 223px;
		height: auto;
		overflow: visible;
		float: right;
		display: inline;
		margin: 0 0 0 0;
		}
		
	.cont .main #contNav {
		width: 223px;
		height: auto;
		overflow: visible;
		float: right;
		display: inline;
		margin: 0 0 0 0;
		list-style-position:outside;	

		}
				
	.cont .main .contNavHeader {		
		width: 208px; /* 223 - padding */
		height: auto;		
		display: block;
		color: #57868f;
		text-decoration: none;
		font-size: 12px;
		font-weight: bold;
		padding: 0 0 0 15px;
		background: url(../media/images/global/arrowSectionLink.gif) top left no-repeat;
		margin: 0 0 5px 0;
		position: relative;
		}				
		
		.cont .main .cont40, .cont .main .cont10, .cont .main .cont3, .cont .main .cont1,  .cont .main .cont20  {
		display: block;
		width: inherit;
		height: 88px;
		margin: 0 0 5px 0;
		}				

			.cont40 .off {background: url(../media/images/global/contNav_40_on_off.jpg) top left no-repeat;}
			.cont10 .off {background: url(../media/images/global/contNav_10_on_off.jpg) top left no-repeat;}
			.cont20 .off {background: url(../media/images/global/contNav_20_on_off.jpg) top left no-repeat;}
			.cont3 .off {background: url(../media/images/global/contNav_3_on_off.jpg) top left no-repeat;}
			.cont1 .off {background: url(../media/images/global/contNav_1_on_off.jpg) top left no-repeat;}

			.cont40 .on, .cont40 .selected  {background: url(../media/images/global/contNav_40_on_off.jpg) bottom left no-repeat;}
			.cont20 .on, .cont20 .selected {background: url(../media/images/global/contNav_20_on_off.jpg) bottom left no-repeat;}
			.cont10 .on, .cont10 .selected {background: url(../media/images/global/contNav_10_on_off.jpg) bottom left no-repeat;}
			.cont3 .on, .cont3 .selected {background: url(../media/images/global/contNav_3_on_off.jpg) bottom left no-repeat;}
			.cont1 .on, .cont1 .selected {background: url(../media/images/global/contNav_1_on_off.jpg) bottom left no-repeat;}

	.services .main .content, .reports .main .content, .about .main .content {
		width: 510px !important;
		height: auto;
		overflow: visible;
		float: left;
		display: inline;
		margin: 0 0 0 0;
		}

	#hauling .main .content {
		width: 440px !important;
		padding-right: 20px;
		border-right: 1px solid #CCE3E8;
		}
		
	.leed .main .content {
		width: 650px !important;
		height: auto;
		overflow: visible;
		float: left;
		display: inline;
		margin: 0 0 0 0;
		}		
	

	.quote .main .content, .schedule .main .content, .faq .main .content, .resources .main .content {
		width: 907px;
		height: auto;
		overflow: visible;
		float: left;
		display: inline;
		margin: 0 0 0 0;
		}
		
		.content h2 {display: block; width: 100%; font-family: arial black, arial; font-weight: bold; color: #25636e; letter-spacing: -0.5px; line-height: 0.9; font-size:22px; margin-bottom: 12px; text-align: left; text-transform: uppercase;}
		
		.content ul {margin-bottom: 20px;}
		
		.content ul li {margin: 0 0 10px 15px;}
		
		.services .main .content .section, .reports .main .content .section, .quote .main .content .section, .schedule .main .content .section, .about .main .content .section, .faq .main .content .section, .resources .main .content .section {
			display: block;
			padding: 0 0 15px 0;
			border-top: 0;
			border-right: 0;
			border-bottom: 1px solid #cce3e8;
			border-left: 0;
			margin: 0 0 15px 0;
			font-size: 12px;
			line-height: 1.5;
			}
			
			.contact .main .content .section {
				font-size: 15px;
				}
			
			.schedule .main .content .last, .services .main .content .last, .reports .main .content .last, .about .main .content .last, .resources .main .content .last, .quote .main .content .last {
				border-bottom: 0 !important;
				}

			h3.subhead {
				width: inherit;
				display: block;
				margin: 0 0 15px 0;
				font-size: 17px;
				line-height: 17px;
				font-weight: bold;
				color: #57868f;
				}
			
			.services .main .content .section p, .reports .main .content .section p, .about .main .content .section p {
				width: inherit;
				display: block;
				margin: 0 0 15px 0;
				}
				
			.cont .main .content .section p.image {
				text-align: center;
				margin: 0 0 0 0;
				}
				
				#quote .section600 {
				width: 600px;
				}
				
		.faq .questions {
			display: block;
			font-size: 12px;
			line-height: 14px;
			margin: 0px 0 0 0;
			background: url(../media/images/global/iconQuestion.png) top left no-repeat;
			}
			
		.tips .questions {
			display: block;
			font-size: 12px;
			line-height: 14px;
			margin: 0px 0 0 0;
			background: url(../media/images/global/iconInfo.png) top left no-repeat;
			}
			
		.questions a:link, .questions a:visited, .questions a:hover, .questions a:active {
			display: block;
			width: inherit;
			padding: 5px 5px 5px 25px;
			text-decoration: none;
			color: #25636e;
			font-weight: bold;
			}
	
		.resources .unitTop,
		.faq .unitTop {
			display: block;
			font-size: 14px;
			line-height: 14px;
			margin: 10px 0 0 0;
			}
			
		.resources .unitTop {
			border: 1px solid #8a8686;
			background: #aaa6a7 url(../media/images/global/bgExpand.png) top right no-repeat;
			}

		.faq .unitTop {
			background: #aaa6a7 url(../media/images/global/bgBackToTop.png) top right no-repeat;
			}
			
		.unitTop a:link, .unitTop a:visited, .unitTop a:hover, .unitTop a:active {
			display: block;
			width: inherit;
			padding: 10px 5px 10px 5px;
			text-decoration: none;
			color: #000000;
			}
			
			.linkPad {
			display: block;
			margin: 0 135px 0 0;
			}
				
		.resources .unitBody,
		.faq .unitBody {
			display: block;
			padding: 10px 5px 10px 5px;
			font-size: 12px;
			line-height: 14px;
			margin: 0 0 0 0;
			}
			
		.resources .unitBody {
			border-top: 0;
			border-right: 1px solid #8a8686;
			border-bottom: 1px solid #8a8686;
			border-left: 1px solid #8a8686;
			background: #e8e5e5;
			}
				
.quote .sidebar, #hauling div.sidebar, .schedule .sidebar {
	width: 300px;
	height: 650px;
	display: inline;
	float: right;
	}
	
	 #hauling div.sidebar {
	width: 280px;
	}
	.sidebar .slideshow {
	width: 260px;
	height: auto;
	margin: 0 20px 0 20px;
	text-align: center;
	display: block;
	background: #fff;
	}
	
	.sidebar .slideshow #cont1 {margin-top: 4px;}
	.sidebar .slideshow #cont3 {margin-top: 14px;}
	.sidebar .slideshow #cont10 {margin-top: 69px;}
	.sidebar .slideshow #cont40 {margin-top: 13px;}
	
	.quote .sidebar p, #hauling div.sidebar p, .schedule div.sidebar p {
		display: block;
		margin: 30px 25px 25px 25px;
		font-size: 14px;
		color: #333;
		}
		
		.quote .sidebar p.general, #hauling div.sidebar p.general, .schedule div.sidebar p.general {
			font-weight: bold;
			font-size: 13px;
			color: #25636E;
			margin-top: 0px;
			}
		.sidebar .recycling	{
			margin-top: 100px;
			}
		.sidebar .recycling p {
			font-weight: bold;
			font-size: 13px;
			color: #0a4b31;
			}
			
		
			
.footerSmall {font-size: 10px;}		
		
/* REPORT FORMS */		
			.reports .main .content .section .reportForm {
				width: 500px;
				display: block;
				margin: 0 0 0 0;
				}
				
				
			.reportForm input, .reportForm textarea, .reportForm label  {
				font-family: "Helvetica", sans-serif;
				font-size: 12px;
				color: #000000;
				}
				
				.reportForm .requiredHeader {
					display: block;
					width: 500px;
					font-size: 11px;
					text-align: right;
					color: #990000;
					margin: 0 0 5px 0;
					}
					
				.reportForm .error {
					display: block;
					width: 486px; /* 500 - padding & border */
					padding: 5px;
					font-size: 11px;
					font-weight: bold;
					text-align: left;
					color: #990000;
					margin: 0 0 5px 0;
/*					border: 2px solid #990000; */
					}
				input.invalid {
					color: #990000;
					}
				label.invalid {
					display: block;
					width: 486px; /* 500 - padding & border */
					padding: 5px;
					font-size: 11px;
					font-weight: bold;
					text-align: left;
					color: #990000;
					margin: 0 0 5px 0;
					border: 2px solid #990000;
					}

				.reportForm .row {
					display: block;
					width: 500px;
					height: auto;
					overflow: auto;
					margin: 0 0 10px 0;
					}
				.reportForm .reCAPTCHA {
					display: block;
					width: 500px;
					height: auto;
					overflow: auto;
					margin: 0 0 5px 190px;
					}
					
					.labelCol {
						width: 180px;
						height: auto;
						float: left;
						font-size: 12px;
						line-height: 16px;
						text-align: right;
						display: inline;
						margin: 0 20px 0 0;
						padding: 4px 0 0 0;
						}
						
					.labelCol .required, label.required  {
						color: #990000;
						font-weight: bold;
						padding: 0 0 0 15px;
						background: url(../media/images/global/asterisk.png) top left no-repeat;
						}
						
						#quote .labelCol .required {
							color: #990000;
							font-weight: bold;
							padding: 0 15px 0 0;
							background: url(../media/images/global/asterisk.png) top right no-repeat;
							}
					
					.labelCol .small {
						font-size: 9px;
						font-weight: normal;
						}
			
						
					.inputCol {
						width: 300px;
						height: auto;
						overflow: hidden;
						float: right;
						font-size: 12px;
						line-height: 16px;
						text-align: left;
						display: inline;
						margin: 0 0 0 0;
						}											
						
						.inputCol select {
							height: 22px;
							width: 298px;
							border: 1px solid #000000;
							line-height: 16px;
							font-size: 12px;
							margin: 4px 0;
							padding: 2px;
							}
														
						.inputCol .cal1, .inputCol .cal2 {
							width: 123px;
							height: 18px;
							display: inline;
							}
							
						.inputCol .cal1 {
							float: left;
							}

						.inputCol .cal2 {
							float: right;
							}
							
						.inputCol .range {
							height: 16px;
							width: 35px;
							line-height: 16px;
							display: inline;
							float: left;
							text-align: center;
							}
							
						.inputCol #startDate, .inputCol #endDate {
							height: 12px; 
							width: 95px; /* 125 - padding - border */
							border: 1px solid #000000;
							font-size: 12px;
							padding: 2px 2px 2px 2px;
							float: left;
							}
							
						a.dp-choose-date {
							float: left;
							width: 16px;
							height: 16px;
							padding: 0;
							margin: 0px 3px 0;
							display: block;
							text-indent: -2000px;
							overflow: hidden;
							background: url(../media/images/global/calendar.png) no-repeat; 
						}
						a.dp-choose-date.dp-disabled {
							background-position: 0 -20px;
							cursor: default;
						}
						/* makes the input field shorter once the date picker code
						 * has run (to allow space for the calendar icon
						 */							
						.inputCol input.full {
							height: 12px; 
							width: 294px; /* 300 - padding - border */
							border: 1px solid #000000;
							font-size: 12px;
							padding: 2px 2px;
							}

						.inputCol input.city, .inputCol input.svc_city {
							height: 12px; 
							width: 157px; /* 150 - padding - border */
							border: 1px solid #000000;
							font-size: 12px;
							padding: 2px 2px;
							}

						.inputCol input.state, .inputCol input.svc_state {
							height: 12px; 
							width: 30px; /* 36 - padding - border */
							border: 1px solid #000000;
							font-size: 12px;
							padding: 2px 2px;
							margin: 0 12px 0 0;
							text-align: center;
							}

						.inputCol input.zip, .inputCol input.svc_zip {
							height: 12px; 
							width: 75px; /* 90 - padding - border */
							border: 1px solid #000000;
							font-size: 12px;
							padding: 2px 2px;
							}
							
						.inputCol .checkboxes {
							display: block;
							height: 18px;
							margin: 3px 0;
							}

						.checksets {
							display: inline;
							float: left;
							height: 18px;
							width: 140px;
							margin: 3px 0;
							}
							
						.checkfull {
							display: inline;
							float: left;
							height: 40px;
							width: 294px;
							margin: 3px 0;
							}

						.schedule .inputCol .checkboxes label {
							width: 100px;
							margin: 3px 0;
							}
							
						.inputCol label {
							padding: 0 0 0 3px;
							}
							
						.inputCol .description {
							display: block;
							font-size: 10px;
							margin-left: 25px;
							}
								
						.inputCol textarea.full {
							height: 50px; 
							width: 290px; /* 300 - padding - border */
							border: 1px solid #000000;
							line-height: 12px;
							font-size: 12px;
							padding:7px 4px 4px 4px;
							}

						.inputCol input.btnImg {
							height: 20px;
							width: 60px;
							display: inline;
							float: right;
							margin: 20px 0 0 20px;
							}
							
						.inputCol .tip {
							padding-top: 5px;
							font-size: 11px;
							line-height: 12px;
							font-style: italic; 
							text-align: left;

							}

table#rates {display: block;}							
table#rates .col1 {font-size: 14px; line-height: 14px; width: 120px; font-weight: bold; vertical-align: top;}
table#rates .col2 {font-size: 14px; line-height: 14px; width: 150px; vertical-align: top;}
table#rates .col3 {line-height: 14px; vertical-align: top;}
table#rates td {border-top: 2px solid #CCCCCC; padding-top: 10px; padding-bottom: 10px; }
table#rates td span {font-size: 11px;}

.leedRef {padding: 0 20px 0 20px; display: block;}
.leedSection {border-top: 1px solid #CCE3E8; border-bottom: 1px solid #CCE3E8; padding: 15px 0; margin: 15px 0;}
.leedSection .left, .leedSection .right {font-size: 16px; font-weight: bold;} 

.faq p {display: block; margin-bottom: 14px;}
.faq ul {list-style-type: disc;}

table#cities {margin-left: 50px; font-size: 14px; border: 1px solid #666666;}
table#cities td {padding: 3px 10px; text-align: left; vertical-align: top;}
table#cities td.city {padding-right: 30px; font-weight: bold;}
table#cities tr.odd {background-color: #9abfc6;}



/* survey form */

.surveyForm {font-family: Arial, Helvetica, sans-serif !important;}

.fsForm {font:12px/1.5  Arial, Helvetica, sans-serif;}
.fsSectionRow td.fsRowBody, .fsRowOpen, .fsRowClose {background: none;}
.fsMatrix {width:850px;}
.fsMatrix td.fsMatrixLabel {width: 500px;}
th.fsMatrixCol1, th.fsMatrixCol2 {background: none; vertical-align: bottom; font-size: 14px; font-weight: bold; color: ##25636e;}
td.fsMatrixCol1, td.fsMatrixCol2 {background: none;}
.formHr {border-bottom: 4px solid green;}
/* overall area */ td#fsCell9637837 {border: 3px solid #25636e; background: #c6dee3;}

.h3label {font-size: 18px; font-weight: bold !important; vertical-align: middle;}
.fsMatrixCol2, .fsMatrixLabel {background: none;}
/* yes / no questions */
.fsLabelHorizontal .fsLabel {width:464px; margin-right: 10px;}
.binaryPair {display: inline; float: left; width: 136px;}

.heading10 {font-weight: normal; font-size: 10px; line-height: 1;}
/* legend area */ th.relegend {background: #c6dee3 !important;}
.fsMatrixLabelCol {text-align: left !important; font-style: italic; font-weight: bold !important; font-size: 12px; text-indent: 15px; vertical-align: middle; color: #114d58;}
td.fsMatrixLabel {font-weight: bold !important; border-bottom: 1px dotted #999999; padding: 10px 0 10px 0;}
td.fsMatrixCol1, td.fsMatrixCol2, td.fsMatrixCol3, td.fsMatrixCol4, td.fsMatrixCol5, td.fsMatrixCol6 {border-bottom: 1px dotted #999999; padding: 10px 0 10px 0; vertical-align: middle;}
.fsFieldFocused {background: none;}
.fsFieldCell { border-bottom: 1px dotted #999999;}
td#fsCell9637838, td#fsCell10547419 {border-bottom: none !important;}

/* schedule form */

#schedule .formHolder {display:inline;float:left; margin:0; width:575px;}
#schedule .fsError {width: 552px; font-size: 13px; font-weight: bold;}
#schedule .requiredHeader {display: block; width: 575px; font-size: 11px; text-align: right; color: #990000; margin: 0 0 5px 0;}
form#fsForm1001554 .fsLabel {display:inline;float:left;font-size:12px;height:auto;line-height:16px;margin:0 10px 0 0;padding:4px 0 0;text-align:right;width:180px;}

form#fsForm1001554 label.required  {color: #990000;font-weight: bold;padding: 0 15px 0 0 !important;background: url(../media/images/global/asterisk.png) top right no-repeat !important;}

form#fsForm1001554 label.optional  {color: #000;font-weight: normal;padding: 0 15px 0 0 !important;}


.fsSupporting {font-size: 9px !important; color: #666666 !important; text-transform: uppercase;}
#schedule .inputCol {float: left; width: 309px;}

#schedule input.btnImg {height: 20px;width: 60px;margin: 10px 0 0 20px;}
#schedule .fsPagination {margin: 0 !important; border-top: 1px dotted #999999;}
form#fsForm1001554 .fsFieldCell { border: none !important;}
#fsCell14320109 .fsSupporting {width: 300px;}
div#fsCalendar9933216 {height: 135px; margin: -160px 0 0 -155px;}
.schedule .main .content .section .scheduleForm {width: 575px;display: inline;margin: 0 0 0 0;float: left;border-right:1px solid #CCE3E8;padding-right:25px;}


/* quote form */

form#fsForm1001558 .fsLabel {display:block;float:none;font-size:12px;height:auto;line-height:16px;margin:0;padding:0;text-align:right;} 
#quote .reportForm .requiredHeader {display: block; width: 575px; font-size: 11px; text-align: right; color: #990000; margin: 0 0 5px 0;}
input.textInput {background: #FFFFFF !important; background-image: none !important; height: 12px !important; border: 1px solid #000000 !important;font-size: 12px !important; padding: 2px 2px !important;}
					
form#fsForm1001558 .fsFieldCell { border-bottom: none !important; padding: 3px 0;}
					
form#fsForm1001558 .fsSupporting2 {color: #000000; font-size: 11px; font-style: italic; margin: 0; line-height: 12px; margin-bottom: 3px; text-align: right; padding-right: 15px;}
#quote .description {display: block; font-size: 9px !important; color: #666666 !important; text-transform: uppercase; margin: -4px 0 0 25px;}

.selectInput {border:1px solid #000000; font-size:12px !important; height:22px; line-height:16px !important; margin:4px 0; padding:2px; margin: 0 !important;}

#quote input.btnImg {height: 20px;width: 60px;margin: 10px 0 0 20px;}
#quote .fsPagination {margin: 10px 0 0 0 !important; border-top: 1px dotted #999999;}
#quote .fsError {width: 548px; font-size: 13px; font-weight: bold;}
.quote .main .content .section .reportForm {width: 575px;display: inline;margin: 0 0 0 0;float: left;border-right:1px solid #CCE3E8;padding-right:25px;}
				
				

table#quoteFormHolder {width: 570px; display: block; padding:0; margin:0}
table#quoteFormHolder td.labelColHolder {width: 210px; padding: 0; vertical-align: top;}
	table#quoteFormHolder td.labelColHolder .fsLabel {display:block;font-size:12px;line-height:16px;text-align:right;}
	table#quoteFormHolder td.labelColHolder label.required  {color: #990000;font-weight: bold;padding: 0 15px 0 0 !important;background: url(../media/images/global/asterisk.png) top right no-repeat !important;}
	table#quoteFormHolder td.labelColHolder label.optional  {color: #000;font-weight: normal;padding: 0 15px 0 0 !important;}

table#quoteFormHolder td.spacerCol {width: 10px;}
table#quoteFormHolder td.dataColHolder {width: 350px; padding: 0; vertical-align: top;}
*/

.fsForm .fsCell {padding:0 !important; vertical-align:top;}

