/******************************************/
/*                                        */
/*  Author: Appnet                        */
/*  Author URI: http://www.appnet.com/    */
/*                                        */
/******************************************/


/*****************************/
/*  Color Chart              */
/*****************************/
/*                           */
/*  Blue: #042a5f            */
/*  Red: #c42f1d             */
/*  Main Yellow: #faff59     */
/*  Overlay Yellow: #fffa9f  */
/*  Green: #045d04           */
/*  Main Font: #333          */
/*                           */
/*****************************/




/*****************************/
/*  Resets                   */
/*****************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, 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, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	margin:0;
	outline:0;
	padding:0;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
}
	em {font-style:italic;}
	strong {font-weight:bold;}
	
	.clear {clear:both;}
	.hide {display:none;}
	
		/*** clearfix ***/
		* html .clearfix {height:1%; overflow:visible;}
		*+html .clearfix {min-height:1%;}
		.clearfix:after {
			clear:both;
			content:".";
			display:block;
			height:0;
			visibility:hidden;
			font-size:0;
		}




/*****************************/
/*  Main Elements            */
/*****************************/

body {
	background:#757575;
	color:#333;
	font-family:"Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif; 
	font-size:8pt;
	margin:0; 
	min-width:760px;
	padding:0; 
}

	.container {margin:0 auto; width:760px;}
	#contentForm {margin:0; padding:0;}
	
	h1 {font-size:12pt;}
	h2 {font-size:10pt;}
	h3 {font-size:10pt;}
	h4 {font-size:8pt;}
	h5 {font-size:10pt;}
	h6 {font-size:6pt;}
	
	img.center {display:block; margin:5px auto;}
	img.align-r {display:inline; float:right; margin:0 0 2px 7px;}
	img.align-l {display:inline; float:left; margin:0 10px 2px 0;}
		.border {background-color:#fff; border:1px solid #ccc; padding:4px;}
	
	input.button {font-size:8pt; margin-right:5px;}
	
	p {margin-bottom:10px;}
	ul {list-style:none; margin:0 20px 10px 20px;}
		ul li {margin:0 0 0 18px;}
	ol {margin:0 20px 10px 20px;}
		ol li {margin:0 0 20px 18px;}
	
	.divide {
		background:url('divide.gif') left top repeat-x;
		height:2px;
		margin:15px 0;
		width:100%;
	}
	.divide2 {
		background:url('divide2.gif') left top repeat-x;
		height:2px;
		margin:15px 0;
		width:100%;
	}




/*****************************/
/*  Links                    */
/*****************************/

a:active {position:relative; top:1px;}

a:link, a:visited, a:active {
	color:#c42f1d;
	font-weight:bold;
	text-decoration:none;
}
	a:hover {
		color:#c42f1d;
		font-weight:bold;
		text-decoration:underline;
	}
	
#mainnav a:link, #mainnav a:visited, #mainnav a:active {
	color:#fff;
	font-size:9pt;
	font-weight:bold;
	text-decoration:none;
}
	#mainnav a:hover {
		color:#faff59;
		font-size:9pt;
		font-weight:bold;
		text-decoration:none;
	}

#fader-overlay a:link, #fader-overlay a:visited, #fader-overlay a:active {
	color:#fffa9f;
	font-weight:normal;
	text-decoration:none;
}
	#fader-overlay a:hover {
		color:#fffa9f;
		font-weight:normal;
		text-decoration:underline;
	}
	
#glossaryTable a:link, #glossaryTable a:visited, #glossaryTable a:active {
	color:#042a5f;
	font-weight:normal;
	text-decoration:none;
}
	#glossaryTable a:hover {
		color:#042a5f;
		font-weight:normal;
		text-decoration:underline;
	}

#footer a:link, #footer a:visited, #footer a:active {
	color:#c5c5c5;
	font-weight:normal;
	text-decoration:none;
}
	#footer a:hover {
		color:#c5c5c5;
		font-weight:normal;
		text-decoration:underline;
	}
		#footer p.location-info a:link, #footer p.location-info #footer a:visited, #footer p.location-info #footer a:active {
			color:#fff;
			font-weight:normal;
			text-decoration:none;
		}
			#footer p.location-info a:hover {
				color:#fff;
				font-weight:normal;
				text-decoration:underline;
			}




/*****************************/
/*  Main Navigation          */
/*****************************/

#chromemenu {height:152px; position:relative;}
	#mainnav {
		position:absolute;
			top:75px;
			left:170px;
		text-shadow:0px 1px 0px #000;
		width:100%;
	}
	
		ul.navlist {margin:0 0 0 5px; overflow:hidden; padding:0;}
		ul.navlist li {float:left; margin:0 9px; padding:0;}
		
			/*** dropdowns ***/
			.dropmenudiv {
				background-color:#f6f6f6;
				border:1px solid #ddd;
				border-bottom-width:0;
				line-height:20px;
				margin-left:-6px;
				margin-top:3px;
				position:absolute;
				text-align:left;
				top:0;
				visibility:hidden;
				width:215px;
				z-index:100;
			}		
			.dropmenudiv a {
				border-bottom:1px solid #ddd;
				border-top:1px solid #fff;
				color:#042a5f;
				display:block;
				font-weight:bold;
				text-align:left;
				text-decoration:none;
				text-indent:4px;
				width:auto;
			}		
			.dropmenudiv a:hover {
				background-color:#fff;
				color:#c42f1d;
				font-weight:bold;
				text-align:left;
			}
			* html .dropmenudiv a {width:100%;} /*IE only hack*/
			.notop {border-top:0px !important;}



 
/*****************************/
/*  Main Backgrounds         */
/*****************************/

#upper {background:url('bg-upper.jpg') top center repeat-x #f9f6f6;}
#lower {background:url('bg-lower.jpg') top center repeat-x;}



 
/*****************************/
/*  Top                      */
/*****************************/

#tagline {height:24px;}
	#tagline p {
		color:#000;
		font-size:11pt;
		font-style:italic;
		font-weight:bold;
		line-height:100%;
		padding-right:10px;
		text-align:right;
		text-shadow:0px 1px 0px #fff;
	}
	
#fader-container {display:block; position:relative;}
	#fader {
		display:block;
		height:299px;
			_margin-top:-1px; /* ie6 fix */
		overflow:hidden;
		position:absolute;
			left:0;
			top:0;
		width:760px;
		z-index:1;
	}
	#fader-overlay {
		background:url('fader-overlay.png') left top no-repeat;
		display:block;
		height:299px;
			_margin-top:-1px; /* ie6 fix */
		position:absolute;
			left:0;
			top:0;
		text-shadow:0px 1px 0px #000;
		width:760px;
		z-index:2;
	}
		#fader-overlay h4 {
			color:#faff59;
			font-size:10pt;
			margin-bottom:4px;
			z-index:20;
		}
		#fader-overlay p {color:#fff; margin-bottom:4px; z-index:99;}
		#fader-container #fader-overlay p a {z-index:9999;}
			#our-listings {
				height:80px;
				position:absolute;
					top:10px;
					left:10px;
				width:200px;
				z-index:15;
			}
			#area-listings {
				height:80px;
				position:absolute;
					top:110px;
						_top:30px; /* ie6 fix */
					left:10px;
				width:200px;
				z-index:15;
			}
			#open-houses {
				height:80px;
				position:absolute;
					top:210px;
						_top:50px; /* ie6 fix */
					left:10px;
				width:200px;
				z-index:15;
			}
			#call-us {
				height:80px;
				font-style:italic;
				line-height:18px;
				position:absolute;
					bottom:9px;
						_bottom:30px; /* ie6 fix */
					right:15px;
				text-align:right;
				width:460px;
					_width:760px; /* ie6 fix */
				z-index:15;
			}
				#call-us p {font-size:10pt; margin:0;}
				#call-us h5 {
					color:#faff59;
					font-size:26pt;
					font-weight:normal;
					line-height:38px;
					margin:0;
					padding:0;
					text-shadow:0px 1px 0px #000;
				}




/*****************************/
/*  Middle                   */
/*****************************/

#middle, #middle-programming {margin-top:20px; text-shadow:0px 1px 0px #fff;}
	#outer-border {border:1px solid #dfdfdf;}
	#inner-border {border:1px solid #fff;}
	.mid-welcome {background:url('middle-welcome.gif') left top repeat-y;}
	.mid-subpage {background:url('middle-subpage.gif') left top repeat-y; margin-top:320px !important;}
	
	#middle h1, #middle h2, #middle h3, #middle h5, #middle p, #middle .pad, #middle form, #middle iframe#location, #middle-programming h1, #middle-programming .moreinfo {margin-left:20px; margin-right:20px;}
			#middle form {
				background-color:#f6f6f6;
				border:1px solid #ddd;
				padding:0 15px 15px 15px;
			}
			#middle form h3 {color:#c42f1d; margin:15px 0 3px 0;}
		#middle h1, #middle-programming h1, #middle h5 {margin-top:13px;}  /*** page titles ***/
			#middle h1, #middle h2 {color:#042a5f;}
			#middle h3 {#045d04;}
			#middle h5 {#000;}
			#middle p {#333;}
		#middle ol#glossary strong {color:#000;}
		#middle ul.content-list {list-style-image:url('bullet2.gif'); margin-bottom:0;}
		#middle ul.content-list li {margin:0 0 10px 18px;}
		
	#middle-programming table {margin:0 auto;}
	#middle-programming table td {padding:2px;}
		
	/*** homepage ***/
	#welcome-left {float:left; width:518px;}
	#welcome-right {float:right; width:238px;}
		#welcome-right p {color:#555;}
		
	/*** subpages ***/
	.side-list-outer {
		background-color:#f3f3f3;
		border:1px solid #dfdfdf;
		float:right;
		margin:0 20px 5px 10px;
		width:200px;
	}
    	.side-list-inner {border:1px solid #fff; padding:15px 0 5px 0;}
			.side-list-inner p {margin-bottom:0; font-style:italic;}
			.side-list-inner ul {list-style-image:url('bullet.gif');}
	table ul, ul.glossary {list-style-image:url('bullet2.gif');}
		ul.glossary {margin:3px 0 5px 18px; padding:0;}
		ul.glossary li {margin:0; padding:0;}


	
	
/*****************************/
/*  Bottom                   */
/*****************************/

#footer {
	color:#c5c5c5; 
	font-size:8pt; 
	padding-top:55px;
	text-align:center;
	text-shadow:0px 1px 0px #222;
}
	#footer h6 {
		color:#fff; 
		font-size:12pt; 
		font-style:italic;
		text-align:left;
		text-indent:150px;
	}
	#footer p.location-info {
		color:#fff; 
		margin-top:10px;
		text-align:left;
		text-indent:150px;
	}
		#footer p.location-info span {color:#faff59;}
	#footer ul.sitelinks {margin:0 auto; padding:40px 0 0 0;}
	#footer ul.sitelinks li {display:inline; margin:0; padding:0 5px;}
	#footer p.copyright {margin:15px 0;}
	
	