html, body {
	margin:0;
	padding:0;
}
	body {
		font-size:100.01%;
		font-family:Helvetica,Arial, sans-serif;
		background:#fff;
	}
		#d_con {
			margin:0 auto;
			width:900px;		
			background:#c1c1ad;
		}
			/* .:'^{{{ header }}}^:. */
			#d_hdr {
				height:140px;
				background:#ceae87 url(../images/d_hdr.jpg) no-repeat top left;
				position:relative;
			}
				#a_logo {
					display:block;
					text-indent:-999px;
					overflow:hidden;
					width:205px;
					height:140px;
					position:absolute;
					top:0;
					left:346px;
				}
				#d_hdr ul {
					margin:0;
					padding:0;
					list-style:none;
					position:absolute;
					top:0;
					right:16px;
				}
					#d_hdr li {
						margin:0;
						padding:0;
						display:inline;
					}
						#d_hdr li a, #d_hdr li a:visited {
							padding:0 11px;
							line-height:2em;
							font-size:0.75em;
							text-decoration:none;
							border-right:1px solid #756e56;
							color:#fff;
						}
						#d_hdr li a:hover {
							color:#fff;
							text-decoration:underline;
						}
						#d_hdr li a.a_last {
							padding-right:0;
							border-right:none;
						}
				.facebook{
							margin-bottom:-3px;
								padding-right:0;
								border-right:none;
								
						}
				.h_phone {
					display:block;
					text-indent:-999px;
					overflow:hidden;
				}		
			/* .:'^{{{ nav }}}^:. */
			#m_nav {
				margin:0;
				padding:0;
				list-style:none;
				float:left;
				width:900px;
				background:#756e56;
			}			
				#m_nav li {
					margin:0;
					padding:0;
					float:left;
				}
				#m_nav li.li_first {
					margin-left:16px;
					display:inline; /* ie6 doublemargin fix */
				}
					#m_nav a {
						padding:8px 16px;
						display:block;
						float:left;
						text-transform:uppercase;
						text-decoration:none;
						font-size:0.75em;
						background:#756e56;
						color:#fecb81;
					}
					#m_nav a:hover, #m_nav a.a_active {
						background:#98917e;
						color:#fff;
					}
			
			/* .:'^{{{ main content }}}^:. */				
			#d_mnc {
				padding:19px 30px 8px 16px;
				background:#c1c1ad;
				clear:both;
			}
				#col_1 {
					width:590px;
					float:left;
				}
				
				
					/* .:'^{{{ sub nav }}}^:. */
					#col_1 #s_nav {
						margin:0 0 12px 12px;
						float:right;
					}
						#col_1 #s_nav ul {
							margin:0;
							padding:0;
						}
							#col_1 #s_nav li {
								margin:0 0 1px 0;
								padding:0;
								background:none;
							}
								#col_1 #s_nav a {
									padding:4px 10px;
									display:block;
									font-size:1.1em;
									width:210px; /* have to set a width for ie hasLayout weirdness */
									text-decoration:none;
									background:#98917e;
									color:#fff;
								}
								#col_1 #s_nav a:hover, #col_1 #s_nav a.a_active {
									background:#756e56;
								}
								#col_1 #s_nav a.a_active {
									color:#fecb81;
								}
					
					#col_1 img {
						margin:0 0 8px 8px;
						float:right;	
					}
					
					.d_prp {
						margin:16px 0;
						padding:8px 0;
						border-bottom:1px dotted #6c604e;
						width:100%;
						float:left;
					}
					.d_stm {
						margin:0 0 36px 0;
						font-style:italic;
					}
					.d_tst {
						margin:16px 0;
						padding:8px 0 8px 16px;
						border-bottom:1px dotted #6c604e;
					}
					.d_bio {
						margin:46px 0;
						clear:both;
					}
					
					
					/* .:'^{{{ form elements }}}^:. */			
					form {
						margin:0;
						
					}	
					fieldset {
						margin:0 0 18px 0;
						padding:8px;
						border:3px double #6c604e;
					}		
						legend {
							margin:0 0 0 4px;
							padding:0 4px;
						}	
						fieldset div {
							padding:0 0 2px 0;
							
							float:left;
							width:100%;
						}
						.f_1 {
							margin:0 0 4px 0;
							padding:2px 4px;
							border-top:1px dotted #6c604e;
							border-bottom:1px dotted #6c604e;
							background:#b0b09f;;
						}
						.f_2 {
							padding:2px 4px;
							border-top:1px dotted #6c604e;
							border-bottom:1px dotted #6c604e;
							background:#b0b09f;
						}
						.f_chk {
							margin:4px 0;
							padding:4px;
							border:1px dotted #6c604e;;
							width:25%;
							
						}
						.f_chk label {
							margin-left:4px;
						}
						.f_chk input {
							float:left;
						}
						.f_chk input.i_txt {
							float:right;
						}
						fieldset p {
							float:left;
							width:30%;
						}
						fieldset span {
							font-size:0.8em;
						}	
						label {
							font-size:0.8em;
							float:left;
						}
							
						.i_txt {
							border:1px solid #6c604e;
							width:60%;
							float:right;
						}
						#f_city {
							width:40%;
						}
						#f_zip {
							width:20%;
						}
						#f_phone, #f_phone_alt {
							width:30%;
						}
						#f_grg {
							width:20%;
						}
						#f_sty {
							width:40%;
						}
						#f_twn {
							width:50%;
						}
						#f_owe {
							width:20%;
						}
						select {
							border:1px solid #6c604e;
							float:right;
						}
						
						.f_warning {
							padding:16px;
							text-align:center;
							border:1px solid #cc9999;
							background:#ffcccc;
						}
						/* Style for invalid input */
						.invalidInput{
							border:1px solid #f00;
							background-color: #ffece6;
						}
						
						/* Style for valid input */
						.validInput{
							border:1px solid: #00ff00;
							background-color:#ecffe6;;
						}
					/* .:'^{{{ mortgage calculator }}}^:. */
					#m_clc {
						margin:0;
						padding:0;
						width:340px;
						float:left;
						border:1px solid #231f20;
						background:#c9c9b7 url(../images/m_clc.png) repeat-x bottom left;
					}	
						#m_clc h4, #m_clc p {
							margin:1%;
						}
						#m_clc div {
							margin:0 1%;
							padding:3px 0;
							float:left;
							width:98%;
							display:inline; /* ie6 doublemargin fix */
						}
						#m_clc div.clc_i {
							border-top:1px dotted #231f20;
						}
						#m_clc div.clc_r {
							margin:5% 1% 2% 1%;
							padding-top:2%;
							border-top:1px dotted #231f20;
							font-size:1.1em;
						}
						#m_clc label {
							float:left;
							color:#333;
						}
						#m_clc input.i_txt {
							padding:2px;
							font-size:1em;
							float:right;
							width:20%;
							border:1px solid #231f20;
						}
						#m_clc input.i_pct {
							padding:2px;
							font-size:1em;
							border:1px solid #231f20;
							background:#fff url(../images/i_pct.gif) no-repeat 90% 50%;
							float:right;
							width:20%;
						}
						#m_clc input.btn_clc {
							margin:10px auto 0 auto;
							border:none;
							display:block;
							width:90px;
							height:17px;
							background:#c9c9b7 url(../images/btn_clc.jpg) no-repeat 0 0;
						}
							#m_clc input.btn_clc:hover {
								background:url(../images/btn_clc.jpg) no-repeat 0 -17px;
							}
						
					
				#col_2 {
					width:240px;
					float:right;
				}
				
				
				#d_ftr {
					margin:0;
					padding:100px 0 12px 0;
					clear:both;
				}
					#d_ftr ul {
						margin:0;
						padding:0;
						list-style:none;
						text-align:center;
					}
					#d_ftr li {
						margin:0;
						padding:0 4px;
						display:inline;
					}
						#d_ftr a {
							font-size:0.6em;
							color:#6c604e;
						}
					#d_ftr p {
						text-align:center;
						font-size:0.6em;
					}	
			
			
					
			/* .:'^{{{ type elements }}}^:. */	
			h1 {
				margin:0 0 18px 0;
				padding:0;
				font-weight:bold;
				font-size:0.9em;
				border-bottom:1px solid #231f20;
				color:#84411d;
			}
			h2 {
				padding:0 0 6px 0;
				font-size:0.75em;				
				border-bottom:1px solid #231f20;
				color:#84411d;
			}
			h4 {
	margin:0;
	padding:0;
	font-size:0.8em;
	color:#6c604e;
	font-style: italic;
			}
			h3 {
				margin:0;
				padding:6px 12px;
				font-weight:bold;
				font-size:0.8em;
				background:#000;
				color:#fff;
			}
			p {
	margin:6px 0 18px 0;
	line-height:1.3em;
	font-size:0.75em;
	color:#6c604e;
			}
			#col_1 ul {
				margin:8px 0;
				padding:0;
				list-style:none;
			}
			#col_1 ol {
				margin:8px 0 8px 22px;
				padding:0;
			}
			#col_1	li {
					margin:0 0 4px 0;
					padding-left:12px;
					font-size:0.75em;
					background:url(../images/li.gif) no-repeat 0 5px;
					color:#333;
				}
			#col_1 ol li {
				margin:0 0 4px 0;
				padding:0;
				background:none;
				color:#333;
			}
			
			#col_1 ul.u_cnt li { background:none; }
				
			dl {
				margin:8px 0;
				padding:0;
				font-size:0.8em;
			}	
				dt {
					margin:0;
					padding:0;
					font-weight:bold;
					color:#333;
				}
				dd {
					margin:0 0 0 12px;
					padding:0;
					color:#333;
				}
			a {
				text-decoration:none;
				color:#84411d;
			}
			a:hover {
	text-decoration:underline;
	font-family: Georgia, "Times New Roman", Times, serif;
			}
			a img {
				border:none;
			}
			
			a.btn_go, a.btn_go:visited {
				margin:10px 0;
				padding-left:90px;
				display:block;
				height:17px;
				background:url(../images/btn_go.jpg) no-repeat;
				background-position:4px 0;
				font-size:0.7em;
				color:#6c604e;
				text-decoration:none;
			}
			a.btn_go:hover {
				background-position:4px -17px;
				text-decoration:underline;
			}
			#logo1{
				float:left;
				margin-left:225px;
			
			}
					#logo2{
						float:left;
						margin-left:10px;
					}
