html,body { width: 100%; height: 100%; padding: 0; margin: 0; }
body { background: url(images/g6lt14.gif); }
img { border: none;}

.header { position: absolute; top: -55px; left: 195px; }
.container { width: 812px; height: 630px; background: url(images/right-shadow.jpg) no-repeat center right; margin: 80px auto 0 auto;  }
.shadowBottom { background: url(images/bottom-shadow.jpg) no-repeat top left; width: 800px; height: 20px; }
.content { width: 791px; height: 613px; background: white; border: 2px solid black; position: relative; }
.nav { list-style-type: none; margin: 0; padding: 0; position: absolute; top: 55px; left: 110px; }
.nav li {font-family: Trajan Pro; font-size: 16px; color: #5F6062; float: left; }
.nav li a { text-decoration: none; color: #5F6062; }
.nav li a:hover { text-decoration: underline; color: #5F6062; }
.footer { margin: -5px auto; font-family: Trajan Pro; font-size: 15px; height: 40px; font-weight: bold;  color: #5F6062; text-align: center; }

/* -------------- */
/* questions page */
/* -------------- */
.questions { position: absolute; top: 80px; width: 791px; height: 520px; background: url(images/questions-bg.jpg) no-repeat top center; }
.questionsContent { background: url(images/questions-content-bg.jpg) no-repeat; position: absolute; top: 175px; left: 257px; padding: 15px; width: 472px; height: 400px; color: #695E4A; font-size: 13px; font-family: Times New Roman; }
.questionsContent b { color: #002B5C; font-weight: normal; display: block; }
.questionHeader h1 { font-family: Times New Roman; font-size: 28px; color: #002B5C; position: absolute; top: 70px; left: 300px; width: 462px; margin: 15px 0 0 0; padding: 0;}
.questionHeader h2 { font-family: Times New Roman; font-size: 14px; color: white; position: absolute; top: 120px; left: 270px; width: 462px; }
.questionFooter { font-size: 22px; color: #231F20; position: absolute; top: 570px; left: 270px; }
.navy { color: #002B5C; }
.navy a { color: #002B5C; text-decoration: none; }
.navy a:hover { color: #002B5C; text-decoration: underline; }
.questionsQuote { position: absolute; top:  430px; left: 40px; font-family: Times New Roman; font-size: 14px; width: 180px; color: white; }
.questionsQuote i { font-style: italic; font-size: 16px; display: block; margin-left: 100px; }


/* -------------- */
/* news page */
/* -------------- */
.news { position: absolute; top: 80px; width: 791px; height: 550px; background: url(images/news-bg.jpg) no-repeat top center; }
.newsContent { position: absolute; top: 125px; left: 370px; padding: 15px; width: 357px; height: 440px; color: #0067AB; font-size: 13px; font-family: Times New Roman; overflow: hidden; overflow-y: scroll; overflow-x: hidden; }
.newsHeader h1 { font-family: Times New Roman; font-size: 22px; color: #000; position: absolute; top: 75px; left: 360px; width: 462px; margin: 15px 0 0 0; padding: 0;}
.newsQuote { position: absolute; top:  300px; left: 120px; font-family: Times New Roman; font-size: 14px; width: 180px; color: white; }
.newsQuote i { font-style: italic; font-size: 16px; display: block; margin-left: 100px; }


/* -------------- */
/* benson specific */
/* -------------- */
.benson { position: absolute; top: 80px; width: 791px; height: 550px; background: url(images/benson-bg.jpg) no-repeat top center; }
.benson .headshot { position: absolute; top: 20px; left: 40px; }
.benson .brownBox { position: absolute; top: 307px; left: 40px; padding-left: 10px; width: 181px; height: 199px; background: #695E4A; color: #D8D9DB; font-size: 27px; font-family: Times New Roman;  font-weight: bold; }
.p1 { position: absolute; left: 250px; top: 110px; font-family: Times New Roman; color: white; width: 501px; font-size: 14px; line-height: 16px;}
.p1 h1 { font-family: Times New Roman; color: #D8D9DB; font-weight: bold; font-size: 21px; margin: 0 0 5px 0; padding: 0 0 5px 0 ; background: url(images/sep.jpg) no-repeat 0px 30px; height: 35px; }
.p2 { position: absolute; top: 360px; }
.p3 { position: absolute; top: 480px; }

/* -------------- */
/* benson specific */
/* -------------- */
.clients { position: absolute; top: 80px; left: 20px; width: 751px; height: 510px; }
.clients .clientsBooks { background: url(images/clients-books.jpg); width: 467px; height: 287px; }
.clients .clientsBooks h1 { font-family: Times New Roman; font-size: 26px; color: black; font-style: italic; text-align: center; padding-top: 250px; margin: 0;}
.clientsBrownBox { position: absolute; top: 0px; left: 467px; width: 203px; height: 188px; background: #695E4A; color: #CAD9EF; font-size: 16px; font-family: Times New Roman;  padding: 60px 40px 40px 40px; }
.clientsBrownBox i { font-style: italic; font-size: 18px; display: block; margin-left: 120px; color: white; }
.clients .testimonials { position: absolute; left: 0; top: 287px; height: 220px; width: 695px; color: #695E4A; font-size: 14px; background: #B8D1ED url(images/testimonials-header.gif) repeat-y center left; padding: 10px 0 0 55px; }
.clients .testimonials p { border-top: 1px solid white; padding: 8px 0 8px 0; margin: 0;}
.clients .testimonials .pad10 { margin-bottom: 0px; height: 10px; }
.clients .testimonials b { color: black; }


/* -------------- */
/* overview specific */
/* -------------- */

.overview { position: absolute; top: 84px; left: 0px; width: 787px; height: 532px; background: url(images/overview-right-shadow.png) no-repeat right -5px; }
.overview .overviewBuilding { background: url(images/overview-building.jpg); width: 448px; height: 288px; margin: 0px 0 0 0px; }
/* .overview .top {  z-index: 3; position: absolute; top: 84px; left: 0px; width: 790px; height: 288px; background: url(images/overview-right-shadow.jpg) no-repeat top right; } */
.overviewBrownBox { position: absolute; top: 0px; left: 448px; width: 272px; height: 248px; background: #695E4A url(images/overview-bg-brown.jpg) no-repeat top left ; color: white; font-size: 15px; font-family: Times New Roman; padding: 20px 25px; text-align: center; }
.overviewBrownBox p { margin: 10px 0; padding: 0; }
.overviewBrownBox p:first-child { margin-top: 0px; }
.overviewBrownBox b { color: #CAD9EF; font-weight: normal; }
 .overview .bottom { position: absolute; left: 0px; top: 288px; height: 240px; width: 800px; color: #695E4A; font-size: 14px; background: url(images/overview-bottom-bg.png) no-repeat top left; padding: 0px 0 0 0px; }
/* url(images/overview-bottom-bg.png) no-repeat top left */

.overview .overviewServices { background:  url(images/overview-services.jpg) repeat-y center left; margin: 0 0 0 15px; height: 230px; position: relative; }
.overview .bottom p { position: absolute; top: 20px; width: 160px; text-align: center; font-size: 12px; margin: 0; padding: 0; }
.overview .bottom p b { font-weight:  bold; color: #002D62; display: block; width: 160px; text-align: center; font-size: 12px; }
.overview .bottom p.first { left: 65px; line-height: 14px; }
.overview .bottom p.second { left: 235px; }
.overview .bottom p.third { left: 416px; }
.overview .bottom p.fourth { left: 585px; }


/* -------------- */
/* home specific*/
/* -------------- */
.home { height: 551px; }
.homeCont { height: 569px; background: url(images/short-right-bg-shadow.png) no-repeat center right;  }
.home .top { position: absolute; top: 84px; left: 18px; width: 565px; height: 287px; background:#00274C url(images/home-bg.gif) no-repeat top left; }
.home .top h1 { color: white; font-size: 28px; margin: 20px 20px 30px 30px; padding: 0; font-weight: normal; }
.home .top p { margin: 20px 30px 0px 30px; padding: 0; color: white; font-size: 15px; }
.home .top .headshot { position: absolute; top: 0; left: 565px; background: url(images/benson-headshot.jpg) no-repeat top right; height: 287px; width: 191px; }
.home .bottom { position: absolute; top: 371px; left: 18px; height: 170px; width: 756px; background: url(images/home-bottom-bg.jpg) no-repeat top left; }
.home .bottom p { position: absolute; top: 25px; width: 340px; text-align: left; font-size: 14px;  margin: 0; padding: 0;  }
.home .bottom p.first { left: 30px; }
.home .bottom p.second{ left: 400px; top: 40px; }
.home .bottom p b { font-weight:  bold;  display: block; width: 140px; text-align: center; font-size: 14px; margin-left: 160px; }

/* -------------- */
/* contact specific*/
/* -------------- */
.contact { background: #B9D1ED url(images/contact-bg.jpg) no-repeat 0 0; }

.contactContent {
	position: absolute;
	top: 100px;
	left: 300px;
	width: 480px;
	color: #776441;
	font-size: 20px;
	text-align: center;
}

.contactContent form {
	padding: 0px;
	margin: 0px;
}

.contactContent label {
	display: block;
	margin: 7px 10px 0 0;
	text-align: left;
	float: left;
	width: 56px;
	height: 22px;
	font-weight: bold;
}

.contactInput {
	background-color: #fff;
	display: block;
	float: left;
	width: 400px;
	height: 22px;
	margin: 6px 0;
	border: 1px solid #00456B;
	font-size: 18px;
	padding: 0;
}

.contactContent textarea {
	background-color: #fff;
	display: block;
	float: left;
	width: 400px;
	height: 150px;
	margin: 3px 0;
	border: 1px solid #00456B;
	font-size: 18px;
	padding: 6px 0px;
}

.captchaInstructions {
	clear: left;
	display: block;
	padding: 10px 15px 0 76px;
	font-size: 12px;
	color: #776441;
}

.captcha {
	clear: right;
	float: right;
	margin: 10px 30px 0 0;
}
.captchaInput {
	background-color: #fff;
	display: block;
	float: right;
	width: 98px;
	height: 23px;
	margin: 10px 30px 0 0;
	border: 1px solid #00456B;
	padding: 0px;
}

.contactSend {
	font-weight: bold;
	background-color: transparent;
	color: #00355F;
	font-size: 18px;
	margin: 20px 20px 0 130px;
	border: 0;
	cursor: pointer;
	text-transform: uppercase;
	width: 160px;
}


.muni { font-size: 20px; position: absolute; left: 70px; top: 480px; }
.map { width: 240px; height: 240px; position: absolute; left: 30px; top: 190px; }

/* Confirm */
.confirmMain {
	background: url(images/confirmBG.jpg);
	height: 238px;
	width: 884px;
	position: relative;
	color: #000;
}

.confirmContent {
	text-align: center;
	position: absolute;
	top: 134px;
	left: 34px;
	width: 816px;
	color: #00456B;
}

/* -------------- */
/* homepage specific */
/* -------------- */