﻿/* Resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, a, 
em, font, img, 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;
}
:focus {
	outline: 0;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	line-height: 1;
	color: black;
	text-align: left;
	background-color: #f3f3f3;
}
html, body {
	font: "Times New Roman";
}
p {margin-bottom: 15px;}
ol, ul {
	list-style: none;
}
.clearAll {clear: both;}

/* Webpage Structure Below */

body.ReportPages {
	background: none;
}
#wrap {
	width: 925px;
	margin: 0 auto;
	background-color: #fff;
}

/* Header for Default.asp */

#topContainer {
	width: 925px;
	height: 320px;
	background: url(../images/family.jpg) no-repeat bottom left;
	position: relative;
}

	#callToday {
		width: 246px;
		height: 32px;
		font: bold 16px "Times New Roman", Times, serif;
		color: #fff;
		margin-top: 15px;
		margin-right: 20px;
		float: right;
		text-align: right;
	}
	#txtHeader {
		width: 690px;
		height: 100px;
		top: 40px;
		left: 200px;
		position: absolute;
	}
	#txtHeader h1 {
		font-size: 44px;
		color: #fff;
		margin-bottom: 10px;		
	}
	#txtHeader p {
		font-size: 18px;
		color: #fff;
		margin-bottom: 5px;
	}
	#freeQuote {
		position: absolute;
		width: 450px;
		height: 278px;
		top: 115px;
		right: 80px;		
		padding: 50px 0 0 10px;	
	}
		#freeQuote p {
			margin-bottom: 15px;
			font-size: 12px;
			color: #000;
		}
		#freeQuote label {
			font-size: 12px;
			color: #000;
		}
		#freeQuote .radio {
			padding-top: 3px;
			margin-left: 25px;
		}
		#zipCodeBox {
			width: 125px;
			height: 100px;
			margin-top: -105px;
			margin-left: 300px;
			position: absolute;
		}
		#zipCode {
			width: 140px;
			height: 30px;
			margin-top: 0px;
			margin-left: 0px;
			float: left;
		}	
		#freeQuote #getQuotes {
			width: 105px;
			height: 35px;
			margin-top: 35px;
			margin-left: 0px;
			float: left;
			clear: both;
		}	


/* Header for Subpages */
#headContainer2 {
	width: 925px;
	height: 169px;
	background: url(../images/BlueSkies_01.jpg) no-repeat;
	position: relative;
}
#subMenu {
	width: 925px;
	height: 39px;
	margin-top: 130px;
	background: url(../images/Submenu-bg.jpg) no-repeat;
	position: absolute;
}
	#subMenu ul {
		margin-top: 10px;
		display: inline;
		float: left;
		width: 925px;
	}
	#subMenu li {
		height: 39px;
		display: inline;
		margin: 0 20px 0 5px;
	}
	#subMenu li a {
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		padding-left: 10px;
	}
	#subMenu li a:hover {
		color: #cbf3ff;
	}

/* Upper Body: Links & About Us Information */
#upperBody {
	height: 980px;
	border-top: 1px solid #fff;
	background: url(../images/BlueSkies_04.jpg) repeat-x top left;
}
#leftColumn{
	height: 1000px;
	width: 299px;
	float: left;
	border-right: 1px solid #c3c3c3;
}
#featuredPlanContainer {
	width: 249px;
	height: 238px;
	padding-top: 35px;
	padding-left: 50px;
}
#featuredPlans{
	width: 196px;
	height: 238px;
	float: left;
}
	#ourServices {
		width: 254px;
		height: 32px;
		padding-top: 15px;
		padding-left: 45px;
		float: left;
	}
	#ourServicesList {
		width: 280px;
		float: left;
	}
	#ourServicesList ul {
		padding-top: 10px;
		padding-left: 70px;
	}
	#ourServicesList li {
		margin-bottom: 15px;
		list-style-image: url(../images/BlueSkies_27.jpg);
	}
	#ourServicesList li a{
		color: #3a3a3a;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
	}
	#ourServicesList li a:hover {
		color: #0066FF;
	}
#rightColumn{
	width: 624px;
	float: left;
	border-left: solid 1px #fff;
}
#satisfiedCustomers {
	width: 560px;
	margin: 12px 15px;
	float: left;
	clear: both;
}
	#brokerImg {
		width: 124px;
		margin: 20px 0 0 0;
		float: left;
		display: inline;
	}
	#Quotation{
		width: 400px;
		margin: 20px 0 0 10px;
		font-size: 14px;
		font-style: italic;
		float: left;
	}
		.quoteSign {
			font-size: 18px;
		}
#aboutInfo {
	width: 550px;
	margin: 10px 15px 0 15px;
	clear: both;
}
#aboutInfo h2 {
	font: "Times New Roman";
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #214779;
	}

#aboutInfo p {
	color: #3a3a3a;
	font-size: 16px;
}

/* Lower Body: Contact Us Form */

#lowerBody {
	width: 925px;
	height: 550px;
	background: #fff url(../images/BlueSkies_30.jpg) repeat-x top left;
	position: relative;
}

	#contactUsPhoto {
		width: 241px;
		height: 68px;
		top: 4px;
		left: 65px;
		position: absolute;
	}
	
	#contactUsLeftCol {
		width: 445px;
		top: 104px;
		left: 65px;
		position: absolute;	
	}
	
		#contactUsForm {
			width: 445px;
			float: left;
			clear: both;
		}
		#contactUsForm p {
			margin-top: 10px;
			font-size: 18px;
			color: #CC0000;
		}
		#contactUsForm label {
			font-size: 16px;
			color: #3e3e3e;
		}
		#contactUsForm textarea {
			width: 362px;
			margin-top: 15px;
			margin-left: 5px;
			border-left: 1px solid #333333;
			border-top: 1px solid #333333;
		}
		#sendMessage {
			margin-top: 25px;
			margin-left: 250px;
		}
		input.contact {
			width: 250px;
			border-left: 1px solid #333333;
			border-top: 1px solid #333333;
			float: left;
		}
		input:focus, textarea:focus {
			background: #e2f3f7;
		}

	
	#contactUsRightCol {
		width: 440px;
		top: 104px;
		left: 455px;
		position: absolute;
	}		
		#brokerInfo {
			width: 339px;
			height: 211px;
			margin-top: 0;
			margin-right: 0;
			background: url(../images/bizcard-bg.gif) no-repeat;
			float: right;
			clear: both;
		}
			#cardAgencyName {
				margin-top: 20px;
				margin-left: 25px;
				color: #CC0000;
				font-size: 18px;
			}
			#cardAgencyInfo {
				margin-left: 25px;
				font-size: 14px;
			}
			#brokerInfo table {
				margin-left: 25px;
			}
		#carriersWeQuote {
			margin: 60px 30px;
		}

/* Footer */
#footer {
	width: 925px;
	height: 109px;
	background: url(../images/footer2.gif) repeat-x;
	float: left;
	color: #FFFFFF;
	font-style: italic;
	font-size: 12px;

}
	#footer p {
		width: 800px;
		color: #FFFFFF;
		font-style: italic;
		font-size: 12px;
		padding-top: 25px;
		padding-left: 35px;
		margin:0;
	}