body {
	font-family: "Lucida Grande", Verdana, Sans-serif;
	font-size: 12px;
	background-color: #BFB083;
	background: white url(/images/background.png) repeat scroll;
}

p {
    font-size: 12px;
	line-height: 1.5;
}

h1 { font-size: 40px; }
h2 { font-size: 25px; }
h3 { font-size: 18px; }
h4 { font-size: 15px; }
h5 { font-size: 13px; }

a      { color: black;     }
li     { line-height: 1.5; }
.hide  { display: none;    }
.alert { color: red; font-weight: bold; }
.center { text-align: center; }

.left {
	margin: 0 10px 10px 0;
	float: left;
	clear: right;
}

.right {
	margin: 0 0 10px 10px;
	float: right;
	clear: none;
}

img.border {
	border: 10px solid white;
}

img.border.right {
	margin-right: 20px;
}

.heading {
	border-bottom: 1px solid #736C62;
	padding: 5px;
}

/************************************************/
/******************** HEADER ********************/
/************************************************/

div#header img {
	position: absolute;
	top: 10px;
}

/************************************************/
/********************* MENU *********************/
/************************************************/

div#menu {
	font-size: 12px;
	margin-top: 100px;
}

div#menu ul {
	list-style: none;
	text-align: left;
	float: right;
}

div#menu ul li {
	display: inline;
	line-height: 40px;
	padding: 13px;
}

div#menu ul li a {
	font-size: 15px;
}

/************************************************/
/******************** MESSAGE *******************/
/************************************************/

div#message {
	padding: 15px;
	color: white;
	background: #fff url(/images/wood3.jpg);
	border-top: 5px solid #99430a;
	border-bottom: 5px solid #99430a;
}

div#message h1, div#message h2 {
	margin: 0 0 8px 0;
}

div#message h3 {
	margin: 10px 0;
}

div#message p {
	font-size: 18px;
	padding: 8px 0;
	line-height: 1.2;
}

body#index div#message div.image {
	float: right;
	margin-left: 20px;
	margin-top: 25px;
}

div#message {
	font-family: Georgia, serif;
	font-size: 20px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
}

body#contact div#message {
	font-family: "Lucida Grande", Verdana, Sans-serif;
	font-size: 12px;
	font-style: normal;
}

/************************************************/
/***************** MAIN CONTENT *****************/
/************************************************/

div#main_content {
	padding: 10px 0;
}

div#main_content div.container_12 {
	background-color: #C0B79E;
}

div#main_content ul.bullets li {
	list-style: square outside;
	margin-left: 15px;
}

div#main_content ul.bullets li.reset {
	margin-top: -9em;
}

div#main_content ul.bullets li.column2 {
	margin-left: 17em;
}

div#main_content ul.bullets li.column3 {
	margin-left: 34em;
}

div#main_content ul.bullets li.column4 {
	margin-left: 51em;
}

div#main_content ul.bullets li.column5 {
	margin-left: 68em;
}


div.column div, div.column li {
	margin: 10px 0;
}

div.column h3 {
	padding: 10px;
	background-color: #A19981;
}

div.column a h3, div.column a h4 {
	text-decoration: underline;
}

div.column a h4 {
        display: inline;
}

div.column p {
	margin-left: 130px;
}

div.section {
	padding: 10px 0;
	margin-bottom: 10px;
}

div.section p {
	margin: 10px 0;
}

/************************************************/
/**************** CONSTRUCTION ******************/
/************************************************/

body#construction div#builders {
	background-color: white;
	padding: 10px;
}

body#construction div#builders img {
	border: 1px solid grey;
}

/************************************************/
/******************** HOMES *********************/
/************************************************/

body#homes div.love {
	border-top: 2px solid #e4d9b9;
	background-color: #A19981;
	font-size: 12px;
}

body#homes div.love div.exclaim {
	float: left; 
  	width: 50px;
	text-align: center;
	background-color: red; 
	height: 44px;
	line-height: 44px;
	margin-right: 10px;
	font-size: 20px; 
	color: white;
}

body#homes div.love div.exclaim_text {
	padding: 10px;
}

body#homes div#main_content div.container_12 {
	background-color: transparent;
}

body#homes div.section {
	padding: 0;
	background-color: #C0B79E;
}

body#homes div.section p {
	margin: 10px;
}

div.basic_home {
	padding: 10px;
}

body#homes div.section {
	margin-top: 25px;
}

body#homes div#main_content  div.container_12 div[order="first"] {
	margin-top: 10px;
} 

body#homes div.section div.title {
	border-bottom: 2px solid #e4d9b9;
	background-color: #A19981;
}

body#homes div.section h4 {
	padding: 10px;
}

body#homes div.section div.toggle {
	float: right;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	vertical-align: middle;
	text-decoration: underline;
	cursor: pointer;
	font-weight: bold;
	background-color: #0053a0;
	color: white;
}

body#homes div.section div.toggle a {
	color: white;
}

div.basic_home img {
	margin: 0 10px 0 0;
}

div.basic_home table {
	margin-left: 10px;
}

div.basic_home table td {
	padding: 5px;
}

div.advanced_home h4 {
	padding-bottom: 5px;
	border-bottom: 2px solid #A19981;
}

div.advanced_home h4.photos {
 margin-bottom: 5px;	
}

div.advanced_home h4.features {
	margin: 10px 0 5px 0;
}

div.advanced_home ul.features {
	list-style: square outside;
	margin-left: 15px;
}

div.advanced_home ul li {
	margin: 5px 0;
}

div.photos ul {
	list-style: none;
}

div.photos ul li {
	display: inline;
}

div.photos ul li img {
	margin: 13px 13px 0 0;
}

div.photos ul li img:hover {
	border-color: #A19981;
}

/************************************************/
/***************** GET STARTED ******************/
/************************************************/

body#getstarted h5 {
	margin: 10px 0;
	cursor: pointer;
	text-decoration: underline;
}

body#getstarted div#map {
	width: 940px;
	height: 500px;
	margin-top: 25px;
}

div#calculator {
	width: 375px;
	float: right;
	margin: 0 0 10px 10px;
	padding: 10px;
	background-color: #A19981;
}

div.slider {
	width: 150px;
	height: 3px;
	background: #eee;
}
div.slider div.knob {
	background: url('../images/red_knob.png');
	width: 16px;
	height: 16px;
	cursor: pointer;
	position: relative;
	top: -7px;
}
div#fontSize {
	height: 50px;
}

body#getstarted td {
	padding: 3px 5px;
}

body#getstarted div.answer p {
	margin: 0;
}

/************************************************/
/******************* CONTACT ********************/
/************************************************/

body#contact table, body#contact div#transparent_background {
	margin: 10px 15px;
}

body#contact div#main_content h4 {
	background-color:#A19981;
	padding:10px;
}

/************ CALENDAR & CONTACT INFO ************/

body#contact div#message h2 {
	float: left;
	width: 175px;
	margin-top: 5px;
	text-align: right;
	padding-right: 15px;
}

body#contact table {
	font-size: 14px;
	margin-bottom: 25px;
	color: white;
}

body#contact td {
	padding: 2px 0;
	white-space: nowrap;
	line-height: 17px;
}

body#contact td.label {
	padding-right: 5px;
	font-weight: bold;
	text-align: right;
	padding-right: 15px;
}

body#contact div#message a {
	color: white;
}

/***************** CONTACT FORM ******************/

.left_label {
    width: 9em;
    float: left;
    text-align: right;
    margin-right: 0.5em;
    display: block;
    white-space: nowrap;
}

.radio {
    font-size: 0.8em;
    margin-right: 10px;
}

.radio_button {
    margin-right: 4px;
}

.form_element {
    padding: 5px 0 5px 0;
}

span#status_message {
	color: green;
}

/************************************************/
/******************** FOOTER ********************/
/************************************************/

div#footer {
	text-align: center;
	font-size: 12px;
}

div#footer ul, div#footer p {
	margin: 7px 0;
}

div#footer p {
	line-height: 14px;
}

div#footer ul li {
	display: inline;
	padding: 0 7px; 
	text-align: center;
}

div#footer ul#links a {
	font-size: 13px;
}