/* Global
============================================
==========================================*/

* { margin:0; padding:0 }
body {
	background: #dfe8e6;
	color: #333;
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: verdana, helvetica, sans-serif;
	line-height: 1.5em;
	}
/* Links */
a,a:link,a:link,a:link,a:hover {
	background: transparent;
	text-decoration: none;
	cursor: pointer
	} 
a:link, a:visited { color:#999 } 
a:hover,a:active { color:#666 } 

/* Typography */
#content p, #content ul, #content ol { word-spacing: 0.2em; padding: 0 0 1em; }
#content h1,#content h2,#content h3, #content h4, #content h5, #content h6 {
	margin: 1.2em 0 .3em;
	}
#content h1 { font-size: 1.6em; margin-top:.9em; color: #316ac5; padding-bottom: .1em; line-height: 1.2em; }
#content h2 { font-size: 1.3em; line-height: 1.2em; padding-bottom: .1em; color: #316ac5; font-weight: normal }
#content h3 { font-size: 1.1em; line-height: 1.5em;  word-spacing: .15em; letter-spacing: .05em;}
#content h4 { font-size: 1.2em; clear: both; }
#content h5 { font-size: 1.1em; }
#content h6 { font-size: 1em; }
#content h1 em { font-size: .8em; }

ul, ol, li { list-style-type:none;}

/* Lists */
#content ul { margin: .4em 0 .4em 0; }
#content ol { margin: .8em 0 1.5em 0; }
#content li { line-height: 1.4em; margin-left: 1.4em; padding-bottom: 1em; list-style: disc; }
#content ol li { margin-left: 1.4em; padding-bottom: 1em; list-style-type: decimal }
#content dl { margin: 0 0 0 0em; }
#content dt { font-weight:bold; }
#content dl dl { margin: 0; }
#content dl dd { padding-bottom: 1em; }

#content a:link, #content a:visited {
	color: #316ac5;
	font-weight: bold;
	border-bottom: 1px solid #316ac5;
} 
#content a:hover, #content a:active {
	color: #000;
	font-weight: bold;
	border-bottom: 1px solid #000;
} 

#content h2 a:link, #content h2 a:visited {
	color: #316ac5;
	border:none;
} 	
#content h2 a:hover, #content h2 a:active {
	color: #000;
	border:none;
}

/* GENERAL */
img { border:none } 
hr { margin: 0; padding: 0; background:#f2f2f2; height:1px; color:#f2f2f2; border:none; clear:both; }
.clear { clear:both; } 
.left { float: left; padding: 0px 15px 15px 0; }
.right { float: right; padding: 5px 0 15px 15px; }

/* Primary Containers
============================================
==========================================*/

#wrap {
	width: 990px;
	margin: 0 auto;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	background: #fff url(/images/wrap-bg.jpg) left repeat-y;
	}
	#logo {
		width: 990px;
		height: 48px;
		background: #fff;
		}
		#logo img {
			float: right;
			}
		
	#header {
		width: 990px;
		height: 151px;
		text-indent: -9000px;
		border-bottom: 1px solid #000;
		background: #316ac5 url(/images/header.jpg) top left no-repeat;
		}

		#logo1 {
		width: 990px;
		height: 48px;
		background: #fff;
		}
		#logo img {
			float: right;
			}
		
	#header1 {
		width: 990px;
		height: 151px;
		text-indent: -9000px;
		border-bottom: 1px solid #000;
		margin-top: -3px;
		}
				
		#navbar {
			width: 990px;
			height: 17px;
			background: #fff;
			border-bottom: 3px double #000;
			}
			#navbar li {
				display: inline;
				list-style-type: none;
				}
			#navbar a:link, #navbar a:visited {
				float: left;
				padding: 0 12px;
				text-decoration: none;
				color: #000;
				line-height: 20px;
				}
			#navbar li.active a:visited, #navbar li.active a:link {
				color: #316ac5;
				border: none;
			    }		
				
			#navbar a:hover {
				color: #316ac5;
				text-decoration: underline;
				}
	#subwrap {
		float: left;
		width: 784px;
		}
		#content {
			width: 584px;
			float: right;
			padding: 10px;
			}
		#info {
			background:#F9FFFF;
			border: 1px solid #D8EEEE;
			padding: 10px 0 10px 16px;  
			float: left;
			margin-bottom: 2em;
			}
		#info h2 { 
			font-size: 1.2em; 
			margin: 0;
			padding: 0;
			color: #316ac5; font-weight: normal 
			}
			#info div#phone, #info div#emailinfo, #info div#address {
			width: 187px; 
			float: left;
				}
				#info div#phone p, #info div#emailinfo p, #info div#address p {
					margin: 0;
					padding: 0;
					}
				#info a:link, #info a:visited {
					color: #000;
					font-weight: normal;
					border-color: #999;
				} 
				#info a:hover, #info a:active {
					color: #316ac5;
					font-weight: normal;
					border-color: #316ac5;
				} 
		.feature { 
			border: 1px solid #dae5e7;
			padding: 10px; 
			background-image: url(/images/policy-bg.jpg);
			}
		.feature h3: { 
				}
			
		#nav {
			width: 180px;
			float: left;
			padding-top: 26px;
			}
			#menu {
			padding-bottom: 40px;
				}
			#menu li {
				cursor: pointer;
				margin: 0;
				line-height: 20px;
				font-weight: bold;
				padding-left: 2em;
				border-bottom: 1px solid #c3d6da;
				}
			#menu li ul {
				margin-bottom: 1.5em;
				margin-top: 1em;
				}
			#menu li ul li {
				margin: 0; padding: 0;
				list-style-image: url(/images/list-item.gif);
				margin-bottom: .5em;
				font-weight: bold;
				height: 15px;
				line-height: 15px;
				border: none;
				}
			#menu li ul li a {
				color: #000;
				text-decoration: none;
				display: block;
				}
			#menu li a {
				color: #000;
				}
			#menu li a:hover {
				color: #316ac5;
				}
			#menu li ul li a {
				color: #777;
				}
			#menu li ul li a:hover, #menu li ul li.active a { 
				color: #316ac5;
				}
			#menu li.active {
				background: url(/images/navbg.jpg) top repeat-x; 
				}
			#menu li ul li.active {
				background: none;
				}
		a#estimator {
			width: 108px;
			height: 48px;
			display: block;
			background: url("/images/button-hire.jpg") no-repeat;
			text-indent: -9000px;
			}
		a#estimator:hover {
		background-position: 0 -49px;
			}

		#southcoast {
			width: 170px;
			height: 215px;
			display: block;
			background: #fff;
			}
		a#southcoast:hover {
		background-position: 0 -49px;
			}
		a.moreinfo{
			width: 73px;
			height: 23px;
			display: block;
			background: url("/images/moreinfo.jpg") top no-repeat;
			text-indent: -9000px;
			border: none;
			}
		a.moreinfo:hover {
		background-position: 0 -23px;
			}
		a#weather {
			width: 108px;
			height: 48px;
			display: block;
			background: url("/images/button-hire2.jpg") top no-repeat;
			text-indent: -9000px;
			}
		a#weather:hover {
		background-position: 0 -49px;
			}

	#extra {
		width: 205px;
		float: right;
		background: #fff;
		}
		
	form#calcs { padding: 1em; }

.anchor { line-height: 1em !important;}

#content #unitwrap dl.unit {
		padding: 15px;
		border: 1px solid #dae5e7;
		background: #f2f1f1 url(/images/policy-bg.jpg);
		margin-bottom: 20px;
		clear: both;
}
#content   #unitwrap dl dt {
		float: left;
}
#content #unitwrap dl dd{
		margin-left: 115px;

}
#content #unitwrap dl dd h1 {
		line-height: .1em;
		font-size: 1.2em;
		color: #316ac5;	
	}
	
#content dl.prices {
	float: left;
	margin: 1em 0;
	}
	#content dl.prices dd dl {
	margin: 10px 0;
	float: left;
	width: 100%;
	}
#content dl.prices dt {
	}
	#content dl.prices dd dl dt {
		margin: 0; padding: 0;
		font-weight: bold;
		font-size: 1.5em;
		padding: 0 8px;
		line-height: 1.5em;
		}
	#content dl.prices dd dl dd dl {
		margin: 0; padding: 0;
		border: 1px solid #dae5e7;
		background: #f2f1f1 url(/images/policy-bg.jpg);
		padding: 0 5px;
		margin: 5px;
		width: 268px;
		float: left;
		height: 150px;
		}
		#content dl.prices dd dl dd dl dt {
			border: none;
			padding: .5em 0;
			text-transform: none;
			}
		#content dl.prices dd dl dd dl dd {
			margin: 0; padding: .2em 0 .2em 0;
			 margin-left: 110px;
			}
		#content dl.prices dd dl dd dl dt {
			font-size: 1.2em;
			color: #316ac5;
			line-height: 1em;
			}
		#content dl.prices dd dl dd dl dd.img {
			margin: 0; padding: 0;
			clear: both;
			float: left;
			}
		#content dl.prices dd dl dd dl dd a {
		border: none;
		}
		
		#content dl#prod-info {
			margin: 0; padding: 2em 0 .5em;
			width: auto;
			}
		#content dl#prod-info dt{
			margin: 0; padding: 0;
			clear: both;
			float: left;
			}
		#content dl#prod-info dd{
			margin: 0; padding: 0;
			margin: 0 0 1em 140px;
			}

#content ol.alpha li {
	list-style-type: upper-alpha;
	}

.weather-top {
	position: absolute; 
	background: #fff; 
	z-index:10; 
	width: 560px; 
	height: 34px;
	}
.weather-bottom {
	position: absolute; 
	background: #fff; 
	z-index:10; 
	width: 560px; 
	height: 34px;
	margin-top: -32px;
	}
	#footer {
		height: 16px;
		font-size: 9px;
		color: #fff ;
		width: 100%;
		clear: both;
		background: #666;
		text-align: center;
		border-top: #000 1px solid;
		padding-top: 3px;
		}
		
		#content div#list a, #content div#list a:hover, #content div#list a:link, #content div#list a:active { 
		text-decoration: none;
		border-bottom: none;
		}