body {
  margin: 0;
  background: #0e2c56 url(../images/page_bg.png) repeat-x top left;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}
a img { border: none; }
a { color: #2b3e6e; }
a:hover { color: #469de6; }
h1 {
	color: #DBA470;
	font-style: italic;
	font-size: 12px;
	font-weight: bold;
}
h2 {
  font-family: Georgia, Verdana, Arial, sans-serif;
  color: #2b3e6e;
  font-weight: normal;
  font-size: 2em;
}
p, ul, dl { font-size: 1.2em; }
p, ul, li, h1, h2, dl, dt, dd { margin: 0; padding: 0; }

.container {
  width: 940px;
  margin: 0 auto;
}

#logo { float: left; }
#navigation {
  font-size: 1.1em;
  float: right;
  height: 15px;
  padding: 6px 15px 12px 12px;
  background: url(../images/nav_bg.jpg) repeat-x top left;
  color: #2b3e6e;
  font-weight: bold;
}
ul.mainNav {
	font-size: 1em;
	display: inline;
	list-style: none;
}
ul.mainNav li {
	float: left;
	padding: 2px 7px 4px 7px;
	border-right: 2px solid #2b3e6e;
}
ul.mainNav li.last {
	border-right: 0;
}
	ul.mainNav ul {
		position: absolute;
		visibility: hidden;
		margin-top: 4px;
	}
	ul.mainNav li:hover > ul {
		visibility: visible;		
	}
	#navigation .subNav li {
		float: none;
		list-style: none;
		border: 1px solid #aaa;
		border-top: 0;
		font-size: .8em;
		background: #fff url(../images/nav_dropdown.png) repeat-x left bottom;
	}
		#navigation .subNav li a {
			display: block;
			padding: 3px;
		}
#navigation a { text-decoration: none; }
#navigation span a { font-weight: normal; text-decoration: underline; padding-left: 40px; }

.top_photos {
  font-family: Georgia, Verdana, Arial, sans-serif;
  clear: left;
  width: 940px;
  height: 465px;
}
#homepage .top_photos { background: url(../images/homepage_top.jpg) no-repeat top left; }
#services .top_photos { background: url(../images/services_top.jpg) no-repeat top left; }
#contact .top_photos { background: url(../images/contact_top.jpg) no-repeat top left; height: 500px; }
p.tag_line {
  color: #2b3e6e;
  font-style: italic;
  font-size: 1.6em;
  padding: 10px 0 0 60px;
}
p.call_us {
  float: right;
  color: #cf8036;
  font-size: 2.2em;
  padding: 20px 10px 0 0;
}
#services .top_photos h1, #services .top_photos ul, #contact .top_photos h1 { position: relative; top: 104px; left: 30px; float: left; clear: left;}
#services .top_photos ul { list-style: none; color: #2b3e6e; font-size: 1.6em; }
#services .top_photos li { padding: 5px 0; }
#services .top_photos li a { text-decoration: none; }

#content {
  margin: 0;
  padding: 10px 60px 40px 220px;
}
#homepage #content { background-color: #ececec; }
#services #content { background-color: #f9f9f9; }
#contact #content { background-color: #ddd; height: 80px; }
#content p { margin: 0 0 15px 0; }
#content ul { position: relative; top: -15px; }
#content li { margin: 0 0 0 15px; }
#contact #content form { position: relative; top: -320px; left: -40px; overflow: hidden; }
#contact form h2 { margin-left: 50px; }
h2.thankyou { position: relative; top: -300px; }
#contact form p { margin: 20px 0 10px 50px; }
#contact input { width: 250px; }
#contact input#submit {
  float: left;
  clear: left;
  position: relative;
  top: -60px;
  background: url(../images/button_bg.jpg) repeat-x top left;
  border-top: none;
  border-bottom: none;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  width: auto;
  height: 35px;
  text-transform: uppercase;
  color: #2b3e6e;
  font-weight: bold;
  font-size: 1.6em;
  padding: 0 15px 3px 15px;
  margin-left: 50px;
}
#contact input#submit:hover { cursor: pointer; color: #469de6;}
#contact dl { position: relative; }
#contact dt { float: left; clear: left; width: 50px; }
#contact dt, dd { padding: 5px 0; }
#contact dt.comments { position: relative; left: 350px; top: -126px; }
#contact dd.comments { position: relative; left: 300px; top: -98px; }
#contact dd.comments textarea { width: 300px; height: 87px; }

#footer {
  color: #fff;
  text-align: center;
  padding: 20px 0 40px 0;
  background: url(../images/content_footer.png) no-repeat top left;
}
#footer a { color: #fff; }
#footer a:hover { color: #469de6; }
#footer ul.sitemap {
	font-size: 1em;
	margin: 15px 0;
}
	ul.sitemap li {
		display: inline;
		border-right: 1px solid #fff;
		padding: 0 6px 0 3px;
	}
	
		ul.sitemap li.last {
			border-right: 0;
		}

#homepage #content #buttons {
	float: right;
	width: 200px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 30px;
}
.pullquote {
	font-style: italic;
	font-weight: 700;
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 15px;
	padding-left: 50px;
	color: #993300;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #D1A978;
	border-right-color: #D1A978;
	border-bottom-color: #D1A978;
	border-left-color: #D1A978;
	line-height: 150%;
	font-size: 1.2em;
}
#services .top_photos #services_list .active {
	font-weight: bold;
	color: #cf8036;
}
