/* 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:#993333; font-size:18px; padding:0; margin:0; }

.homeplan-data { width:270px; float:right; }
	.homeplan-data p { margin-top:0px; }
	
.homeplan-categories { list-style:disc; margin-left:25px; }
	.homeplan-categories li { padding:5px 0; }
	.homeplan-categories a { color:#993333; 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:#333333; }
		.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 0px 15px 0px; }

.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:0px;
	margin-bottom:0px;	
	padding:0px;
	text-align:left;
}

/* --- HEADER Stuff --- */

#siteheader { 

	width:994px;
	/* height:137px; */
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

#logo-home { 

        background: url(../images/logo.jpg) no-repeat;
	width:174px;
	height:117px;
	margin:4px 29px 0px 23px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

html>body #logo-home {width:174px; margin:4px 29px 0px 46px; padding:0px 0px 0px 0px; }

h1 span{margin-left:-999em; margin:0px; padding:0px; clear:both;}
a span{margin-left:-999em;}

#siteheader h1.logotext a{display:block; width:174px; height:117px; margin:0px; padding:0px;}

h1{

	font: italic bold 30px times new roman bold, times, serif;
	color:#993333;
	margin: 15px 0px 15px 0px;
}

/* --- SUBPAGE LOGO H2 --- */

h2 span{margin-left:-999em; margin:0px; padding:0px; clear:both;}
a span{margin-left:-999em;}

#siteheader h2.logotext a{display:block; width:174px; height:117px; margin:0px; padding:0px;}





#heads { 

        background: url(../images/heads.jpg) no-repeat;
	width:380px;
	height:137px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

#heads-sub { 


	width:380px;
	height:137px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

/* --- ADDRESS Stuff --- */

#address-push { 

	width:73px;
	height:137px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

#address-sub { 

	float:right;

}

#address1 { 

	margin:35px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	font-size: 13px;
	float:left;

}

#address2 { 

        background: url(../images/vert-gold.gif) no-repeat;
	width:21px;
	height:47px;
	margin:20px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	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 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	float:left;

}

#address3 p{ 

	font-family: Arial, Helvetica, sans-serif; 
	color: #2b8929; 
	font-size: 11px;
	font-weight:bold;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	line-height:16px;
	float:left;

}

#address4 { 


	width:94px;
	margin:20px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	float:left;

}

#address4 p{ 

	font-family: Arial, Helvetica, sans-serif; 
	color: #333333; 
	font-size: 14px;
	font-weight:bold;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	line-height:16px;
	float:left;
}

/* --- TAGLINE HERE --- */

#tagline { 

	text-align:center;
	text-transform:uppercase;
	font-family: Times, Times New Roman, serif; 
	color: #993333; 
	font-size: 19px;
	font-weight:bold;
	width:280px;
	height:30px;
	margin:10px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

#tagline-sub { 

	text-align:center;
	text-transform:none;
	font-family: Times, Times New Roman, serif; 
	color: #993333; 
	font-size: 16px;
	font-weight:bold;
	width:380px;
	height:30px;
	margin:20px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

h2.tag { 

	text-transform:uppercase;
	font-family: Times, Times New Roman, serif; 
	color: #993333; 
	font-size: 21px;
	font-weight:bold;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	


}

h2.tag-sub { 

	text-transform:none;
	font-family: Times, Times New Roman, serif; 
	color: #993333; 
	font-size: 16px;
	font-weight:bold;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	


}

.first{ 

	text-transform:uppercase;
	font-family: Times, Times New Roman, serif; 
	color: #993333; 
	font-size: 25px;
	font-weight:bold;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	

}

.first-sub{ 

	text-transform:none;
	font-family: Times, Times New Roman, serif; 
	color: #993333; 
	font-size: 21px;
	font-weight:bold;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	

}

.blacktag-sub{ 

	font-family: Times, Times New Roman, serif; 
	color: #333333; 
	font-size: 16px;
	font-weight:bold;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	

}

#top-house { 

        background: url(../images/top-house.jpg) no-repeat;
	width:364px;
	height:131px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	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:0px;
	text-align:left;
	overflow:hidden;

}

#middle-left { 


	width:47px;
	min-height:333px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

#middle-center { 

        background: #ffffff;
	width:900px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;
	overflow:hidden;

}

#middle-right { 

	width:47px;
	min-height:333px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

/* --- HOME - MID PHOTO AREA --- */

#middle-photo { 

        background: url(../images/middle-top.jpg) no-repeat;
	width:900px;
	height:233px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

/* --- HOME - TOP RED LINKS --- */

div.toplinks-home {

	height:24px;
	float:right;
	margin:5px 0px 0px 0px; 
	padding:0px 10px 0px 0px; 
	float:right;
} 

#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:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	float:left;
}










/* --- SUB - TOPNAV AREA --- */

#topnav-bar { 

        background: url(../images/topnav-bar.jpg) no-repeat;
	width:900px;
	height:24px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

/* --- SUB - TOPNAV TOP RED LINKS --- */

div.toplinks-home {

	height:24px;
	float:right;
	margin:5px 0px 0px 0px; 
	padding:0px 10px 0px 0px; 
	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:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 
	float:left;
}







/* --- HOME - MID CONTENT AREA --- */

#middle-content { 

	clear:left;
	width:900px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

#middle-content-left { 


	width:190px;
	margin:0px 0px 0px 0px; 
	padding:22px 46px 0px 20px; 	
	float:left;

}

#middle-content-left-sub { 


	width:165px;
	margin:0px 0px 0px 0px; 
	padding:22px 46px 0px 20px; 	
	float:left;

}

#middle-text1 { 

	width:304px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	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:#333333;
	margin:29px 0px 8px 0px; 
	padding:0px 0px 0px 0px; 
}

h3.homeitalic-red {

	font-size:18px;
	font-family:times new roman bold, times, serif;
	font-weight:bold;
	font-style:italic;
	color:#990000;
	margin:29px 0px 8px 0px; 
	padding:0px 0px 0px 0px; 
}



#middle-text2 { 

        background: url(../images/red-div.gif) no-repeat;
	width:37px;
	height:146px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;

}

#middle-text3 { 


	width:280px;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 0px 20px; 	
	float:left;

}

/* --- SUBPAGES - MIDDLE AREA --- */

#middle-text-sub { 

	width:640px;
	margin:20px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 	
	float:left;
}

/* --- HOME PROMO AREA --- */

#middle-text3-left { 

	width:258px;
	margin:0px 0px 0px 0px; 
	padding:0px 10px 0px 0px; 	
	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:0px 0px 0px 0px; 
	padding:0px 0px 0px 0px; 

}


/* --- GREEN BUTTONS HOME--- */


#middle-content-left ul li { 
	cursor: pointer;
	list-style:none;
	text-decoration:none;
	width:185px;
	height:23px;	
	float:left;
	margin:0px 0px 0px 0px; 
	padding:0px 0px 4px 0px; 
}

#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:0px 0px 0px 0px; 
	padding:6px 0px 0px 22px; 	
	text-decoration:none;
	font-size:11px;
	font-family:arial, helvetica, sans serif;
	font-weight:bold;
	color:#ffffff;
	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:0px 0px 0px 0px; 
	padding:0px 0px 4px 0px; 
}

#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:0px 0px 0px 0px; 
	padding:6px 0px 0px 22px; 	
	text-decoration:none;
	font-size:11px;
	font-family:arial, helvetica, sans serif;
	font-weight:bold;
	color:#ffffff;
	float:left;
	clear:left;

}




/* --- FOOTER Stuff --- */

#footer-background {


    background: url(../images/bg-foot-green.gif) top center repeat-x #d2d2d2;;
	margin:1px 0px 0px 0px; 
	padding:0px 0px 4px 0px; 
	clear:both;
	overflow:hidden;

}

#wrapper-foot {

	clear:both;
	position:relative;
	width:994px;
	margin:0 auto;
	padding:0px;
	text-align:left;
	overflow:hidden;

}

#foot1 {

	position:relative;
	width:250px;
	text-align:right;
	margin:0px 0px 0px 0px; 
	padding:22px 0px 0px 0px; 
	float:left;
	font-family: Arial, Helvetica, sans-serif; 
	color: #000000; 
	font-size: 11px;
	line-height:13px;

}

#foot2 {

	position:relative;
	width:50px;
	float:left;

}

#foot3 {

	position:relative;
	width:496px;
	margin:0px 0px 0px 0px; 
	padding:22px 0px 0px 0px; 
	float:left;

}

/* --- FOOTER OFFICES --- */



#office1 {

	font-family: Arial, Helvetica, sans-serif; 
	color: #333333; 
	font-size: 11px;
	font-weight:bold;
	line-height:14px;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px 30px 0px 0px; 
	float:left;

}

#office2 {

	font-family: Arial, Helvetica, sans-serif; 
	color: #333333; 
	font-size: 11px;
	font-weight:bold;
	line-height:14px;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px 30px 0px 0px; 
	float:left;

}

#office3 {

	font-family: Arial, Helvetica, sans-serif; 
	color: #333333; 
	font-size: 11px;
	font-weight:bold;
	line-height:14px;
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px 30px 0px 0px; 
	float:left;

}

.green { color:#006600;}

#foot4 {

	text-align:center;
	position:relative;
	width:113px;
	float:left;
	margin:0px 0px 0px 0px; 
	padding:19px 0px 0px 0px; 

}


#foot5 {

	position:relative;
	width:85px;
	float:left;
	margin:0px 0px 0px 0px; 
	padding:0px 30px 0px 0px

}

a.botlinks {line-height:21px;text-align:center;position:relative;font-family: Arial, Helvetica, sans-serif; color: #006600; 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: #993333; 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: #000000;}
.breadcrumbs a {line-height:21px; font: bold 11px Arial, Helvetica, sans-serif; color: #006600; 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: #006600; text-align:right;
}

.question{
	font-weight: bold;
	color: #993333;
	margin: 10px 0px 0px 0px;
	line-height:normal;
	list-style: none;
}

.answer {
	font-weight: normal;
	color: #000;
	margin: 0px 0px 20px 0px;
	line-height:normal;
	list-style: none;
}

.list {
	margin: 20px 0px 20px 40px;
	line-height:normal;	
}