/* Interior Page Styling */

.bilevelhome-categories { list-style: none; }
.bilevelhome-categories li { padding: 10px 0; border-bottom: 1px solid #efefef; }
.bilevelhome-categories li a { text-decoration: none; }
.bilevelhome-categories li img { /* width: 240px; */ float: right; padding: 0 10px 10px 10px; }
.bilevelhome-categories li .home-cat-title { color: #933; font-size: 18px; padding: 0; margin: 0; }

.homeplan-data { width: 270px; float: right; }
.homeplan-data p { margin-top: 0; }

.homeplan-categories { list-style: disc; margin-left: 25px; }
.homeplan-categories li { padding: 5px 0; }
.homeplan-categories a { color: #933; text-decoration: none; font-size: 14px; font-weight: bold; }
.homeplan-categories a:hover { text-decoration: underline; }

.home-main-listing { padding: 10px 0; border-bottom: 1px solid #efefef; }
.home-main-listing img { float: right; padding: 0 0 10px 10px; }

.paginate_wrapper { padding: 5px 10px 5px 0; border: 1px solid #ddd; background-color: #fafafa; }

.paginate_showing { padding: 0 0 0 5px; float: left; }

.paginate_pages { padding: 0 0 0 140px; float: right; }
.paginate_pages .ditto_currentpage, 
.paginate_pages .ditto_page { padding: 0 5px; }
.paginate_pages a { text-decoration: none; color: #333; }
.paginate_pages a:hover { text-decoration: underline; }
.ditto_currentpage { font-weight: bold; }

.logotext { margin: 0; }

/* Left Navigation Formatting */

#middle-content-left-sub { }
#middle-content-left-sub li li { display: none; padding: 0 !important; }
#middle-content-left-sub li.active li { display: block; }
#middle-content-left-sub li li a { background: none !important; }
#middle-content-left-sub li li a:hover span, 
#middle-content-left-sub li li.active a span { text-decoration: underline; }
#middle-content-left-sub li li a span { color: #990000 !important; }

#middle-text-sub td { line-height: 1.5em; }
#middle-text-sub input { margin: 3px 0; }

.list li { line-height: 1.5em; font-weight: bold; font-size: 16px; }

/* - Modified E.Meyer Style Reset - */
html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, 
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, p, ol, ul, li, fieldset,
form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; }
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: "" ""; }

body { background: url(../images/bg-foot.gif) repeat top left; 	margin: 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

p { line-height: normal; margin: 15px 0 15px 0; }

.clrbt { clear: both; }
.clrlt { clear: left; }
.clrrt { clear: right; }

#top-background { background: url(../images/bg-top.gif) repeat-x; width: 100%; min-height: 400px; background-color: #fff; overflow: hidden; }

#wrapper { position: relative; width: 994px; margin-right: auto; margin-left: auto; margin-top: 0; margin-bottom: 0; padding: 0; text-align: left; }

/* --- HEADER Stuff --- */
#siteheader { width: 994px; /* height: 137px; */ margin: 0; padding: 0; float: left; }
#logo-home { background: url(../images/logo.jpg) no-repeat; width: 174px; height: 117px; margin: 4px 29px 0 23px; padding: 0; float: left; }
html>body #logo-home { width: 174px; margin: 4px 29px 0 46px; padding: 0; }
h1 span { margin-left: -999em; margin: 0; padding: 0; clear: both; }
a span { margin-left: -999em; }
#siteheader h1.logotext a { display: block; width: 174px; height: 117px; margin: 0; padding: 0; }
h1 { font: italic bold 30px times new roman bold, times, serif; color: #933; margin: 15px 0 15px 0; }

/* --- SUBPAGE LOGO H2 --- */
h2 span { margin-left: -999em; margin: 0; padding: 0; clear: both; }
a span { margin-left: -999em; }
#siteheader h2.logotext a { display: block; width: 174px; height: 117px; margin: 0; padding: 0; }
#heads { background: url(../images/heads.jpg) no-repeat; width: 380px; height: 137px; margin: 0; padding: 0; float: left; }
#heads-sub { width: 380px; height: 137px; margin: 0; padding: 0; float: left; }

/* --- ADDRESS Stuff --- */
#address-push { width: 73px; height: 137px; margin: 0; padding: 0; float: left; }
#address-sub { float: right; }
#address1 { margin: 35px 0 0 0; padding: 0; font-size: 13px; float: left; }
#address2 { background: url(../images/vert-gold.gif) no-repeat; width: 21px; height: 47px; margin: 20px 0 0 0; padding: 0; float: left; }
.form-address #address2, 
.form-address #address1 { background: none; width: 204px; height: 18px; margin: 0; border: 1px solid #7F9DB9; }
#address3 { width: 94px; margin: 20px 0 0 0; padding: 0; float: left; }
#address3 p { font-family: Arial, Helvetica, sans-serif; color: #2b8929; font-size: 11px; font-weight: bold; margin: 0; padding: 0; line-height: 16px; float: left; }
#address4 { width: 94px; margin: 20px 0 0 0; padding: 0; float: left; }
#address4 p { font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 14px; font-weight: bold; margin: 0; padding: 0; line-height: 16px; float: left; }

/* --- TAGLINE HERE --- */
#tagline { text-align: center; text-transform: uppercase; font-family: Times, Times New Roman, serif; color: #933; font-size: 19px; font-weight: bold; width: 280px; height: 30px; margin: 10px 0 0 0; padding: 0; float: left; }
#tagline-sub { text-align: center; text-transform: none; font-family: Times, Times New Roman, serif; color: #933; font-size: 16px; font-weight: bold; width: 380px; height: 30px; margin: 20px 0 0 0; padding: 0; float: left; }
h2.tag { text-transform: uppercase; font-family: Times, Times New Roman, serif; color: #933; font-size: 21px; font-weight: bold; margin: 0; padding: 0; }
h2.tag-sub { text-transform: none; font-family: Times, Times New Roman, serif; color: #933; font-size: 16px; font-weight: bold; margin: 0; padding: 0; }
.first { text-transform: uppercase; font-family: Times, Times New Roman, serif; color: #933; font-size: 25px; font-weight: bold; margin: 0; padding: 0; }
.first-sub { text-transform: none; font-family: Times, Times New Roman, serif; color: #933; font-size: 21px; font-weight: bold; margin: 0; padding: 0; }
.blacktag-sub { font-family: Times, Times New Roman, serif; color: #333; font-size: 16px; font-weight: bold; margin: 0; padding: 0; }
#top-house { background: url(../images/top-house.jpg) no-repeat; width: 364px; height: 131px; margin: 0; padding: 0; float: left; }

/* --- CENTER Stuff --- */
#wrapper-center { clear: left; background: url(../images/center-bg.jpg) repeat-y; position: relative; width: 994px; min-height: 400px; margin: 0 auto; padding: 0; text-align: left; overflow: hidden; }
#middle-left { width: 47px; min-height: 333px; margin: 0; padding: 0; float: left; }
#middle-center { background: #fff; width: 900px; margin: 0; padding: 0; float: left; overflow: hidden; }
#middle-right { width: 47px; min-height: 333px; margin: 0; padding: 0; float: left; }

/* --- HOME - MID PHOTO AREA --- */
#middle-photo { background: url(../images/middle-top.jpg) no-repeat; width: 900px; height: 233px; margin: 0; padding: 0; float: left; }
	#middle-photo ul { height: 24px; display: inline; list-style: none; float: left; }
		#middle-photo ul li { display: inline; list-style: none; float: left; }
			#middle-photo ul li.topnav-div { width: 10px; height: 20px; background: url(../images/topnav-div.gif) repeat-y; margin: 0; padding: 0; float: left; }

/* --- HOME - TOP RED LINKS --- */
div.toplinks-home { height: 24px; float: right; margin: 5px 0 0 0; padding: 0 10px 0 0; float: right; } 

/* --- SUB - TOPNAV AREA --- */
#topnav-bar { background: url(../images/topnav-bar.jpg) no-repeat; width: 900px; height: 24px; margin: 0; padding: 0; float: left; }

/* --- SUB - TOPNAV TOP RED LINKS --- */
div.toplinks-home { height: 24px; float: right; margin: 5px 0 0 0; padding: 0 10px 0 0; float: right; } 
#topnav-bar ul { height: 24px; display: inline; list-style: none; float: left; }
	#topnav-bar ul li { display: inline; list-style: none; float: left; }
		#topnav-bar ul li.topnav-div { width: 10px; height: 20px; background: url(../images/topnav-div.gif) repeat-y; margin: 0; padding: 0; float: left; }

/* --- HOME - MID CONTENT AREA --- */
#middle-content { clear: left; width: 900px; margin: 0; padding: 0; float: left; }
#middle-content-left { width: 190px; margin: 0; padding: 22px 46px 0 20px; float: left; }
#middle-content-left-sub { width: 165px; margin: 0; padding: 22px 46px 0 20px; float: left; }
#middle-text1 { width: 304px; margin: 0; padding: 0; float: left; }
	#middle-text1 p { line-height: 19px; }
h3.homeitalic { font-size: 23px; font-family: times new roman bold, times, serif; font-weight: bold; font-style: italic; color: #333; margin: 29px 0 8px 0; padding: 0; }
h3.homeitalic-red { font-size: 18px; font-family: times new roman bold, times, serif; font-weight: bold; font-style: italic; color: #990000; margin: 29px 0 8px 0; padding: 0; }
#middle-text2 { background: url(../images/red-div.gif) no-repeat; width: 37px; height: 146px; margin: 0; padding: 0; float: left; }
#middle-text3 { width: 280px; margin: 0; padding: 0 0 0 20px; float: left; }

/* --- SUBPAGES - MIDDLE AREA --- */
#middle-text-sub { width: 640px; margin: 20px 0 0 0; padding: 0; float: left; }

/* --- HOME PROMO AREA --- */
#middle-text3-left { width: 258px; margin: 0; padding: 0 10px 0 0; float: left; }
	#middle-text3-left p { font-size: 11px; font-family: arial, helvetica, sans-serif; line-height: 13px; color: #666666; }
	#middle-text3-left a { line-height: 31px; font-size: 11px; font-family: arial, helvetica, sans-serif; color: #0000cc; text-decoration: none; margin: 0; padding: 0; }


/* --- GREEN BUTTONS HOME--- */
#middle-content-left ul li { cursor: pointer; list-style: none; text-decoration: none; width: 185px; height: 23px; float: left; margin: 0; padding: 0 0 4px 0; }
	#middle-content-left ul li a { text-decoration: none; width: 185px; height: 23px; background: url(../images/greenbutton-off.jpg) no-repeat; float: left; cursor: pointer; }
		#middle-content-left ul li a:hover { text-decoration: none; width: 185px; height: 23px; background: url(../images/greenbutton-on.jpg) no-repeat; float: left; }
		#middle-content-left ul li a span { margin: 0; padding: 6px 0 0 22px; text-decoration: none; font-size: 11px; font-family: arial, helvetica, sans serif; font-weight: bold; color: #fff; float: left; clear: left; }

/* --- GREEN BUTTONS SUB--- */
#middle-content-left-sub ul li { cursor: pointer; list-style: none; text-decoration: none; width: 185px; /* height: 23px; */ float: left; margin: 0; padding: 0 0 4px 0; }
#middle-content-left-sub #mortgagecalc { float: left; clear: left; width: 185px; padding: 20px 0 0 0; }
	#middle-content-left-sub #mortgagecalc table { float: left; clear: left; width: 185px !important; }
		#middle-content-left-sub #mortgagecalc table #header { padding-bottom: 5px; }
		#middle-content-left-sub #mortgagecalc table #status { line-height: 1.5em; }
	#middle-content-left-sub ul li a { text-decoration: none; width: 185px; height: 23px; background: url(../images/greenbutton-off.jpg) no-repeat; float: left; cursor: pointer; }
		#middle-content-left-sub ul li a:hover { text-decoration: none; width: 185px; height: 23px; background: url(../images/greenbutton-on.jpg) no-repeat; float: left; }
		#middle-content-left-sub ul li a span { margin: 0; padding: 6px 0 0 22px; text-decoration: none; font-size: 11px; font-family: arial, helvetica, sans serif; font-weight: bold; color: #fff; float: left; clear: left; }
		
/* --- GALLERIES --- */

#recentprojects li { background: #fafafa; border: 1px solid #ddd; height: 30px; line-height: 30px; list-style: none; padding: 0 10px; width: 300px; }
	#recentprojects li a { color: #933; display: block; font-size: 14px; font-weight: bold; text-decoration: none; width: 300px; }

.slideshow-container { height: 280px; margin-bottom: 20px; position: relative; width: 334px; }
	.slideshow-container img { left: 0; max-height: 280px; position: absolute; top: 0; width: 334px; }
#thumbs li { height: 72px; }
	#thumbs li img { max-height: 72px; max-width: 90px; }
.nav-controls { float: left; width: 334px; }
	.nav-controls a { background: #933; border: 1px solid #000; color: #fff; height: 20px; line-height: 20px; margin: 0 0 5px 0; padding: 0 5px; font-size: 10px; text-decoration: none; }
		.nav-controls a:hover { background: #e83d3d; }
.nav-controls .prev { float: left; }
.nav-controls .next { float: right; }
.caption-container { clear: left; float: left; width: 334px; }
	.caption-container p { margin-top: 0; }

/* --- FOOTER Stuff --- */
#footer-background { background: url(../images/bg-foot-green.gif) top center repeat-x #d2d2d2; margin: 1px 0 0 0; padding: 0 0 4px 0; clear: both; overflow: hidden; float: left; width: 100%; }
#wrapper-foot { clear: both; position: relative; width: 994px; margin: 0 auto; padding: 0; text-align: left; overflow: hidden; }
#foot1 { position: relative; width: 250px; text-align: right; margin: 0; padding: 22px 0 0 0; float: left; font-family: Arial, Helvetica, sans-serif; color: #000; font-size: 11px; line-height: 13px; }
#foot2 { position: relative; width: 50px; float: left; }
#foot3 { position: relative; width: 496px; margin: 0; padding: 22px 0 0 0; float: left; }

/* --- FOOTER OFFICES --- */
#office1 { font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 11px; font-weight: bold; line-height: 14px; position: relative; margin: 0; padding: 0 30px 0 0; float: left; }
#office2 { font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 11px; font-weight: bold; line-height: 14px; position: relative; margin: 0; padding: 0 30px 0 0; float: left; }
#office3 { font-family: Arial, Helvetica, sans-serif; color: #333; font-size: 11px; font-weight: bold; line-height: 14px; position: relative; margin: 0; padding: 0 30px 0 0; float: left; }
.green { color: #060; }
#foot4 { text-align: center; position: relative; width: 130px; float: left; margin: 0; padding: 19px 0 0 0; }
#foot5 { position: relative; width: 85px; float: left; margin: 0; padding: 0 30px 0 0; }
a.botlinks { line-height: 21px; text-align: center; position: relative; font-family: Arial, Helvetica, sans-serif; color: #060; font-size: 11px; font-weight: bold; text-decoration: none; }
	a.botlinks:hover { text-align: center; position: relative; font-family: Arial, Helvetica, sans-serif; color: #0c950c; font-size: 11px; font-weight: bold; text-decoration: none; }
a.seo { text-align: center; position: relative; font-family: Arial, Helvetica, sans-serif; color: #a19581; font-size: 10px; text-decoration: none; }
a.topred { text-align: center; position: relative; font-family: Arial, Helvetica, sans-serif; color: #933; font-size: 11px; font-weight: bold; text-decoration: none; }
	a.topred:hover { text-align: center; position: relative; font-family: Arial, Helvetica, sans-serif; color: #e83d3d; font-size: 11px; font-weight: bold; text-decoration: none; }
.breadcrumbs { line-height: 21px; font: bold 11px Arial, Helvetica, sans-serif; color: #000; }
	.breadcrumbs a { line-height: 21px; font: bold 11px Arial, Helvetica, sans-serif; color: #060; text-decoration: none; }
		.breadcrumbs a:hover { font: bold 11px Arial, Helvetica, sans-serif; color: #0c950c; text-decoration: none; }
.testimony { font: bold 12px Arial, Helvetica, sans-serif; color: #060; text-align: right; }
.question { font-weight: bold; color: #933; margin: 10px 0 0 0; line-height: normal; list-style: none; }
.answer { font-weight: normal; color: #000; margin: 0 0 20px 0; line-height: normal; list-style: none; }
.list { margin: 20px 0 20px 40px; line-height: normal; }

/* LOGIN page */
#login { }
	#login-iframe { text-align: center; margin-bottom: 10px; }
	#login-side { float: right; text-align: center; width: 408px; margin-left: 10px; }
	#login p { font-size: 14px; line-height: 18px; }


