/* -- generic --*/
body{
	padding:0px; 
	margin:0px; 

	background:#080d20 url(../images/pattern1.jpg);
	color:#CECECE; 
	font:12px/16px  Geneva, Tahoma, sans-serif;
}

div, p, ul, ol, h2, h3, h4, img{
	padding:0px; margin:0px;
}

a{
	color:#CECECE; font:12px/14px Geneva, Tahoma, sans-serif; 
	text-decoration:underline;
}
a:hover{ 
	text-decoration:none;
}

a img{
	border: none;
}

ul{
	list-style-type:disk;
}

.clear {
	clear: both; 
	margin: 0px; 
	height:0
}

.clear_15{
height: 15px;
}

.clear#content_bottom{
height: 20px;
}

p a{
	font:12px/14px Geneva, Tahoma, sans-serif; 
	text-decoration:underline;
}
p a:hover{ 
	text-decoration:none;
}

ol a{
	font:12px/14px Geneva, Tahoma, sans-serif; 
	text-decoration:underline;
}

ol a:hover{ 
	text-decoration:none;
}

.heading_large{
	font: 16px   Geneva, Tahoma, sans-serif; 
	color:#FFFFFF; 
	line-height: 24px; 
	font-weight: bold;
}

.heading_medium{
	font: 14px  Geneva, Tahoma, sans-serif; 
	color:#CECECE; 
	line-height: 20px; 
	font-weight: bold;
}

.heading_small{
	font:12px/12px   Geneva, Tahoma, sans-serif; 
	color:#999999; 
	font-weight:bold;
	line-height: 18px; 
}

.orange_text{
	color:#FF6633; 
}

.silver_text{
	color:#A9A9A9; 
}

.dark_text{
	color:#333333; 
}

.green_text{
	color:#006633; 
}

.float_right {float: right;}


#main{
	/*background:#FFF url(../images/background.png) 0 0 repeat-x; */
/*background: url(../images/pattern3.jpg);*/
}

#container{
	width:760px; position:relative; margin:0 auto; 
}

#rusbourne{
	width:730px; position:relative;  margin-top: 12px; margin-left: auto; margin-right: auto;
}

#welcome {width:700px; padding: 0 0 10px 0; margin-left: auto; margin-right: auto;}

/* -- panel --*/
.panel p{margin-bottom:6px}
.panel img{margin-botom: 6px}
.panel ul{margin-left:15px; margin-bottom: 6px; list-style-type:disk; }
.panel ul li{font:12px/14px Geneva, Tahoma,  sans-serif;  height:14px;}
.panel ol{margin-left:15px; padding-left: 15px; margin-bottom: 6px}


/* ---- content_panel ---- */
.content_panel {width:700px; margin: 0 0 0 15px;padding: 0 0 10px 0;}


/*---- header ----*/
#header{
	width:760px; 
	height:20px; 
	position:relative; 
	margin-top: 10px;
}
#header img#logo{  position:relative; float: left;}

#header .menu { 
	position:relative; 
	margin-left: auto; 
	margin-right: auto;
}

#header .menu p{ font:11px/16px Geneva, Tahoma, sans-serif; font-weight:normal; text-align:center; }
#header .menu p a{font:11px/16px Geneva, Tahoma, sans-serif; font-weight: bold;  text-decoration:none; padding: 0 }
#header .menu p a:hover{text-decoration:underline; font-weight: bold; color:#FF6633}

#header .menu p a#current{font-weight: bold; color:#FF6633}


#logo{ position:relative; float: left; padding-right: 10px; width: 95px;}

/*---- front ----*/
#front{
	width:730px; 
	height:415px; 
	position:relative; 
	background: #ffffff;
	margin-left: auto; 
	margin-right: auto;
}
#front img#splash{position:absolute; top:15px; left:15px}

#front_narrow{
	width:730px; 
	height:190px; 
	position:relative; 
	background: #ffffff;
	margin-left: auto; 
	margin-right: auto;
}
#front_narrow img#splash{position:absolute; top:15px; left:15px}

/*---- content ---- */
#content{
	width:730px; 
	position:relative; 
	clear:both;
	margin-left: auto; 
	margin-right: auto;
	margin-top: 12px;
}

/* ---- index ---- */
#left_content{
	width:424px; 
	float:left; 
	margin:0 51px 0 15px; 
	display:inline
}
panel#welcome {width:400px; margin-bottom: 14px}

.panel#featured_homes {width:404px; }
.panel#featured_homes img{width:170px; height:85; padding: 10px; border: 1px solid #FCFCFC;  }
.panel#featured_homes_left {float: left; width:192px; margin:0 20px 0 0}
.panel#featured_homes_right {float: left; width:192px;}

.panel#other_services{margin-top: 20px;}

#right_content{
	width:205px; 
	float:left; 
	margin:0 0 0 0;
}

/*  ---- tabs ---- */
.tabs{width: 730px; border-bottom: 1px solid #FFFFFF;}
.tab{float: left; width: auto; border: solid; border-width: 1px 1px 0px 1px; border-color: #848484;  text-align: center; padding: 0px 10px; background-color: #080d20; display: inline;}
.selected_tab{float: left; width: auto; border: solid; border-width: 1px 1px 1px 1px; border-color: #FFFFFF ; border-bottom-color: #080d20; text-align: center; padding: 0px 10px; background-color: #080d20; margin-bottom: -1px; display: inline;}

.tab a{ font:11px/18px  Geneva, Tahoma, sans-serif; font-weight:bold;  text-decoration:none; }
.tab a:hover{font: 11px/18px  Geneva, Tahoma, sans-serif; color:#FF6633; font-weight: bold; text-decoration:underline; }

.selected_tab a{ font: 11px/18px  Geneva, Tahoma, sans-serif; font-weight:bold;  color:#FF6633; text-decoration:none; }
.selected_tab a:hover{font: 11px/18px  Geneva, Tahoma, sans-serif; color:#FF6633; font-weight: bold; text-decoration:underline; }

.tabs_content{ clear:both; width: 708px; margin: 0; padding: 10px; border: solid; border-width: 0px 1px 1px 1px; border-color: #FFFFFF; background-color: #080d20; }


/* -- about_us ----*/
.panel#about_us{}

/* -- contact_us ----*/
#contact_us_info{float: left; width:385px; margin:0px 0 0 0;}
.panel#address {float: left; width:200px; margin: 0 20px 20px 0}
.panel#contact {float: left; width:200px; margin: 0 20px 20px 0}
.panel#hours {float: left; width:140px; margin: 0px 20px 20px 0}
.panel#appointments {float: left; width:200px; margin:30px 0 0 0}

#contact_us_form {float: left; width:300px; }
.tabs#contact_us_form_tab {float: left; width:300px; margin-left: auto; margin-right: auto; }
.tabs_content#contact_us_form_content {float: left; width:278px; margin-left: auto; margin-right: auto; padding-top: 10px;}
#contact_us_form_response {color: #FF6633; }

#driving_instructions {float: left; width:700px; padding-left: 15px; padding-top: 10px;}

#location {float: left; width:700px; padding-left: 15px; padding-top: 20px;}
.panel#location_map {width:730px; padding: 0px; }
.panel#location_map div  {padding-left: 5px; }
.panel#location_map div img {padding: 10px;  background: #FFFFFF;}


/* ---- custom design ---- */
.custom_design_panel p{margin-bottom:6px}
.custom_design_panel img{margin-botom: 6px}
.custom_design_panel ul{margin-left:15px; margin-bottom: 6px; list-style-type:disk; }
.custom_design_panel ul li{font:12px/16px Geneva, Tahoma,  sans-serif; padding-bottom:5px;}

.panel#legal_plan{width:620px;margin:15px 15px;}

.panel#sketch{width:432px;margin:15px 15px;}

/* -- standard_drawings ----*/
.panel#elevations{float: left; width:220px;margin:0 15px 0 0}
.panel#framing{float: left; width:220px;margin:0 15px 0 0}
.panel#foundations{float: left; width:220px;margin:0 0 0 0}
.panel#sections{float: left; width:220px;margin:0 15px 0 0}
.panel#presentations{float: left; width:220px;margin:0 15px 0 0}
.panel#general_specifications{ width:640px;margin:0 15px 0 0}

/* ---- links ---- */
.link_panel {float: left; width:225px;margin:0 15px 15px 0; }
.link_panel_right {float: left; width:220px; margin:0 0 15px 0}
.link_panel .link_logo{}
.link_panel .link_info{}


/* ----gallery general ---- */
#gallery_iframe{
	width: 100%; 
	height: 960px;
	background-color: #080d20;
}


/* ----gallery_page ---- */
#gallery_page_body{
	background:#080d20 
}

#gallery_page_content{
	width:700px; 
	position:relative; 
	margin-left: auto; 
	margin-right: auto;
	margin-top: 12px;
}

.gallery_content_panel {width:700px; margin: 0;padding: 0 0 10px 0;}

.gallery_panel {float: left; width:160px; margin-bottom:15px; margin-left:20px;}
.gallery_panel img{width: 140px; padding: 10px; background:#FFFFFF; border: 0px solid;}

.gallery_panel .info{margin-left:0px;}
.gallery_panel .info p{margin-bottom: 6px; }
.gallery_panel .info ul{margin-bottom: 6px; list-style-type:circle; }
.gallery_panel .info ul li{margin-left:15px; font:12px/14px Geneva, Tahoma,  sans-serif;  height:18px;}
.gallery_panel .info ol{margin-left:15px; padding-left: 15px; margin-bottom: 6px}

.gallery_panel_left{margin-left:0px; }



/* ---- other_services  ---- */

#renovations_tab_content {width:700px; }
#renovations_tab_content p{margin-bottom:10px;}

#renovations_example { width:700px;}
#renovations_before {float: left; width:343px; margin-bottom:15px;}
#renovations_after{float: left; width:343px; margin-bottom:15px; margin-left:14px;}


#stock_plans_tab_content {width:700px;}
#stock_plans_tab_content p{margin-bottom:10px; padding-left: 10px; padding-right: 10px;}
#stock_plans_tab_content ul {margin-left: 25px; margin-bottom: 10px;}

#stock_plan_books {width: 599px; position: relative; margin-left: auto; margin-right: auto;}

/* ---- testimonials ---- */
.testimonials_message {padding: 10px; font-style: italic; font-size:12px; font-family: Geneva, Tahoma,  sans-serif;}
.testimonials_name {text-align: right;}


/* ---- catalog ---- */
.catalog_menu {
	width: 100%;
	float: left;
	list-style: none;
	margin-bottom: 6px;
	padding: 3px 0 0 0;
	border-bottom: 2px solid #DDE8F1;
}

#ranchers_menu {float: left;width:120px; }
#ts_3b_menu {float: left;width:195px; }
#ts_4b_menu {float: left;width:195px;  }
#house_type_menu {float: left;width:150px; }

#ranchers_menu_list {width: 120px;background: #DDE8F1; visibility: hidden; position: absolute; padding-top:6px;padding-bottom:6px;}
#ts_3b_menu_list {width:195px;background: #DDE8F1; position: absolute; padding-top:6px;padding-bottom:6px; left:}
#ts_4b_menu_list {width:195px; background: #DDE8F1; position: absolute; padding-top:6px;padding-bottom:6px;}
#house_type_menu_list {width:150px; background: #DDE8F1; position: absolute; padding-top:6px;padding-bottom:6px;}

.catalog_menu li a{
		display: block;
		text-align: left;
		font:12px/14px Geneva, Tahoma, sans-serif; 
		font-weight: bold;
		color:#848484; 
		text-decoration:none;
		margin-left: 6px;
}

.catalog_menu li a:hover {
	color:#FF6633;
	text-decoration:underline;
}

.catalog_menu div a	{
		position: relative;
		display: block;
		margin: 0;
		width: auto;
		white-space: nowrap;
		text-align: left;
		font:12px/14px Geneva, Tahoma, sans-serif; 
		color:#848484; 
		text-decoration:none;
		margin-left: 6px;
}
.catalog_menu div a:hover {
	color:#FF6633;
	text-decoration:underline;
}

.catalog_plan {border: 1px solid #99ccff; width: 100%;} 
.catalog_plan_header {background-color: #99ccff; color: #FFFFFF;  font-weight: bold;  } 

.plan_price {color: #009900; font-weight: bold;}
.plan_order_link {font-size: 14px; font-weight: bold;}

#last_updated{float: left; width:300px; font-size: 10px;}
#plan_print_link {float: right; width: 150px; text-align: right; font-size: 10px;}

.catalog_plan_data {border-width: 0 0 1px 1px; border-style: solid; border-color: #99ccff; width: 100%;} 
.catalog_plan_data td {border-width: 1px 1px 0 0; border-style: solid; border-color: #99ccff; border-collapse:collapse;}


/*---- footer ----*/
#footer{
	/*background: #242424;*/
	padding-top: 0px;
 	padding-bottom: 20px;
	
}

#footer .menu {margin-left:auto;margin-right:auto;width:730px; border-top: solid 1px #848484;}
#footer .menu p{padding: 0 0 0 0; font:11px/16px Geneva,Tahoma, sans-serif; font-weight:normal; text-align:center;  }
#footer .menu p a{font:11px/16px Geneva, Tahoma, sans-serif; font-weight:bold;  text-decoration:none; padding: 0 }
#footer .menu p a:hover{text-decoration:underline; color:#FF6633}

#footer_logo{ margin-left:auto;margin-right:auto; padding: 10px; width: 112px;}

#copyright{padding-top: 10px; margin-bottom: 5px; margin-left:auto; margin-right:auto;width:730px; }
#copyright p{padding: 0 0 0 0; font:11px/16px Geneva,Tahoma, sans-serif; font-weight:normal; text-align:center;  }

#share{padding-top: 0px; padding-bottom: 5px; margin-left:auto; margin-right:auto; width: 730px; align: center; }
#addthis_button {float:right; margin-left: 3px;margin-right:0; width:60px;}
#ilike_button {float:right; margin-left:3px;margin-right:0; width:93px;}

