/*
 Colors
 Brown: #3a2914
 Light brown: #674214
 Red: #c8060f
 Grey: #31363c
 Darker grey: #2e3337
 Dark grey: #242522
 beige: #e3dbc1
 darker beige: #d7ceb2
 tan: #d4b97e
 
*/


body {
	/*background:url(images/bg.gif); 
	background-color:#f1eee2;*/
	background-color: #e3dbc1;
	font-size: 12px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#3a2914;
	line-height:160%;
	}
	
	
h1 {
	color:#c8060f;
	font-weight: normal;
	font-size: 18px;
}

h2 {
	color:#c8060f;
	font-weight: normal;
	font-size: 14px;
}

h3 {
	color:#56481c;
	font-weight: bold;
	font-size: 13px;
}

a {
	color:#56481c;
	text-decoration:underline;
	}
	
a:hover {
	text-decoration:none;
	}	


#main {
	margin: 10px auto;
	width: 980px;
	}	
	
#container_home {
	position:relative;
	width:980px;
	margin:0;
	padding:0;
	}	
	
	
#ancillary_bar {
	height: 32px;
	background-color:black;
	color:#d9d6d1;
}

#ancillary_text_left {
	float: left;
	padding: 6px 35px;
	text-align:left;
	font-size: 11px;
}

#ancillary_text {
	float: right;
	padding: 6px 35px;
	text-align:right;
	font-size: 11px;
}

#ancillary_bttns {
	float: right;
	margin:0;
	padding:0;
}

#ancillary_text a {
	color: #bcbcbc;
	text-decoration:none;
}
#ancillary_text a:hover {
	color:#b24432;
	text-decoration:none;
}

#big_buttons {
	height: 74px;
	background:url(images/hm_beneath_buttons.jpg) top left no-repeat;
}

#big_buttons_inner {
	padding: 12px 28px;
	text-align: left;
}

#home_content {
	background:url(images/hm_beige_grid_bg.gif) top repeat-y;
}

#home_content_left {
	float:left;
	width:493px;
	margin:0;
	padding:0;
}

#home_content_right {
	float:right;
	width:487px;
	margin:0;
	padding:0;
	background:url(images/hm_grid_behind_text.jpg) bottom right no-repeat;
}

.home_content_text {
	padding: 10px 30px 20px 20px;
	font-size:12px;
	line-height: 170%;

}

#home_lower {
	background:url(images/hm_grey_grid_bg.gif) top repeat-y;
	height:270px;
}

#home_news_box {
	padding: 20px 30px 10px 515px;
	font-size:12px;
	color:white;
	line-height: 150%;
}

#home_news_text {
	height: 170px;
	width: 435px;
	overflow:auto;
}

#home_news_text p {
	margin-top: 20px;
}

#home_news_text a {
	color: white;
	text-decoration:underline;
}

#home_news_text a:hover {
	color: white;
	text-decoration:none;
}


#home_flash {
	position:absolute;
	bottom: 90px;
	left: 30px;
}

/* Sub page with sidebar */

#big_buttons_sub {
	width: 980px;
	height: 74px;
	background:url(images/beneath_buttons.jpg) top left no-repeat;
	margin: 0;
	padding: 0;
}

#subpage_title {
	margin:0px;
	padding:0px;
	width:980px;
}

#sub_sb_content {
	margin: 0px;
	padding: 0px;
	width: 980px;
	background:url(images/sub_sb_bg.gif) top repeat-y;
}

#sub_sb_content_left {
	float:left;
	width:248px;
	margin:0;
	padding:0;
}

#sub_sidebar_text {
	margin: 0;
	padding:20px 24px;
	color: #e3dbc1;
	width: 250px;
	voice-family: "\"}\""; 
 	voice-family:inherit;
	width: 200px;
}

#sub_sidebar_text ul {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	width: 180px;
}

#sub_sidebar_text li {
	list-style: none;
	margin: 0;
	padding: 4px 5px;
	line-height:150%;
	width: 170px;
}

#sub_sidebar_text a {
	color: #e3dbc1;
	text-decoration:none;
}

#sub_sidebar_text a:hover {
	color: #e3dbc1;
	text-decoration:underline;
}


#sub_sb_content_right {
	float:right;
	width:732px;
	margin:0;
	padding:0;
}

#sub_sb_text {
	margin: 0;
	padding: 10px 35px 10px 25px;
	width:732px;
	voice-family: "\"}\""; 
 	voice-family:inherit;
  	width:672px;
}


/* contact form styles */

.c_form {
	width: 490px;
}

.c_form_left {
	width: 100px;
	margin: 8px 10px 3px 0px;
	line-height: 100%;
	float: left;
}

.c_form_right {
	width: 380px;
	margin: 5px 0px;
	float: left;
}

.c_form input, select, textarea {
	border: 1px solid #c1a17d;
	padding: 2px;
	background-color: #f5efe8;
}

.c_form button {
	border: 1px solid #c1a17d;
	padding: 3px 10px;
	font-weight: bold;
	font-size: 14px;
	background-color: #3a2914;
	color:#d4b97e;
}

.c_form_spacer {
	clear: both;
}

/* projects page */

#projects_content {
	background:url(images/hm_grey_grid_bg.gif) top left repeat-y;
	min-height:500px;
}



#projects_top {
	background:url(images/projects_beige_bg.gif) top left repeat-y;
	margin: 0;
	padding: 0;
}


#projects_text {
	padding: 25px 25px 0px 35px;
	width: 390px;
	overflow: hidden;
	line-height:150%;
	voice-family: "\"}\""; 
 	voice-family:inherit;
  	width:340px;
}


#projects_flash {
	position: absolute;
	top: 195px;
	left: 400px;
}

#projects_flash_lg {
	width: 797px;
	margin: 0 0 0 35px;
}

#projects_bttns {
	padding: 15px 25px 25px 35px;
}

.projects_bttns_float {
	float:left;
	width: 395px;
	margin-right: 10px;
}

/* locations (flash map) page */

#locmap_content {
	background:url(images/locmap_plain_bg.gif) top left repeat-x;
	min-height:713px;
}

#locmap_content_inner {
	background:url(images/locmap_grid_bg.gif) top left repeat-x;
	min-height:713px;
	margin: 0px 17px;
	width: 946px;
}

#flash_map {
	position: absolute;
	top: 182px;
	left: 520px;
}

#locmap_left {
	float: left;
	width: 395px;
	margin: 0;
	padding: 0;
}

#locmap_right {
	float: left;
	width: 538px;
	text-align: left;
	margin: 0;
	padding: 0;
}

#locmap_text {
	padding: 0px 25px 0px 25px;
	width: 395px;
	height: 230px;
	overflow: hidden;
	line-height:150%;
	voice-family: "\"}\""; 
 	voice-family:inherit;
  	width:345px;
}

#locmap_bttns {
	padding: 25px 25px 0px 25px;
}



/* Design Page */
#sub_design_content {
	background:url(images/sub_design_plain_bg.gif) top left repeat-x;
	min-height:713px;
}

#sub_design_content_inner {
	background:url(images/sub_design_grid_bg.gif) top left repeat-x;
	min-height:713px;
	margin: 0px 17px;
	width: 946px;
}

#sub_design_text_upper {
	padding: 15px 0px 0px 25px;
	width: 475px;
	height: 225px;
	overflow: hidden;
	line-height:180%;
	voice-family: "\"}\""; 
 	voice-family:inherit;
  	width:450px;
  	height: 210px;
}



#sub_design_text_lower {
	padding: 20px 0px 30px 25px;
	color: #e3dbc1;
	line-height:180%;
	width: 475px;
	voice-family: "\"}\""; 
 	voice-family:inherit;
  	width:450px;
}

#sub_design_text_lower h2 {
	color: #e3dbc1;
	font-weight: normal;
}

#sub_design_text_lower h3 {
	color: #e3dbc1;
	font-weight: normal;
}

#design_photo {
	position: absolute;
	top: 182px;
	left: 520px;
}

#design_galleries {
	margin: 0;
	padding: 0px 0px 0px 10px;
	width: 946px;
	voice-family: "\"}\""; 
 	voice-family:inherit;
  	width:936px;
	text-align: left;
}

#design_galleries h2 {
	color: #e3dbc1;
	font-weight: normal;
	margin: 10px 0px 10px 15px;
}

.gallery_thumb {
	float: left;
	border: 3px solid #e6e2d6;
	margin: 0px 0px 15px 14px;
	padding: 0;
	width: 142px;
	height: 96px;
	voice-family: "\"}\""; 
 	voice-family:inherit;
  	width:136px;
  	height:90px;
}

.gallery_thumb img {
	opacity:0.5;
	filter:alpha(opacity=50);
}

/* button rollovers */

.nav_button {
	float: left;
	width: 268px;
	height: 36px;
	margin: 0;
	padding: 0;
}

.nav_divider {
	float: left;
	width: 60px;
	height: 36px;
	text-align:center;
	margin: 0;
	padding: 0;
}

a.nav_design {
    display: block;
    width: 268px;
    height: 36px;
    background: url("images/btn/nav_design.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.nav_design {
    background-position: -268px 0;
}

a.nav_locations {
    display: block;
    width: 268px;
    height: 36px;
    background: url("images/btn/nav_locations.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.nav_locations {
    background-position: -268px 0;
}

a.nav_quality {
    display: block;
    width: 268px;
    height: 36px;
    background: url("images/btn/nav_quality.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.nav_quality {
    background-position: -268px 0;
}

#nav_home {
	width: 68px;
	height: 32px;
	float: left;
	margin: 0;
	padding: 0;
}

a.nav_home_btn {
	width: 68px;
	height: 32px;
	display: block;
    background: url("images/btn/nav_home.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.nav_home_btn {
    background-position: -68px 0;
}


#nav_contact {
	width: 94px;
	height: 32px;
	float: left;
	margin: 0;
	padding: 0;
}

a.nav_contact_btn {
	width: 94px;
	height: 32px;
	display: block;
    background: url("images/btn/nav_contact.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.nav_contact_btn {
    background-position: -94px 0;
}

#nav_whoweare {
	width: 97px;
	height: 32px;
	float: left;
	margin: 0;
	padding: 0;
}

a.nav_whoweare_btn {
	width: 97px;
	height: 32px;
	display: block;
    background: url("images/btn/nav_whoweare.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.nav_whoweare_btn {
    background-position: -97px 0;
}

#nav_services {
	width: 100px;
	height: 32px;
	float: left;
	margin: 0;
	padding: 0;
}

a.nav_services_btn {
	width: 100px;
	height: 32px;
	display: block;
    background: url("images/btn/nav_services.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.nav_services_btn {
    background-position: -100px 0;
}

#nav_news {
	width: 127px;
	height: 32px;
	float: left;
	margin: 0;
	padding: 0;
}

a.nav_news_btn {
	width: 127px;
	height: 32px;
	display: block;
    background: url("images/btn/nav_news.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.nav_news_btn {
    background-position: -127px 0;
}



a.btn_advantages {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_advantages.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_advantages {
    background-position: -200px 0;
}

a.btn_back_projects {
    display: block;
    width: 393px;
    height: 36px;
    background: url("images/btn/btn_back_projects.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_back_projects {
    background-position: -393px 0;
}

a.btn_building_green {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_building_green.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_building_green {
    background-position: -200px 0;
}


a.btn_contact_design {
    display: block;
    width: 414px;
    height: 34px;
    background: url("images/btn/btn_contact_design.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0px 0px 0px 15px;
    padding: 0;
}

a:hover.btn_contact_design {
    background-position: -414px 0;
}


a.btn_contact_locations {
    display: block;
    width: 278px;
    height: 34px;
    background: url("images/btn/btn_contact_locations.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 25px 0 0 0;
    padding: 0;
}

a:hover.btn_contact_locations {
    background-position: -278px 0;
}

a.btn_contact_projects {
    display: block;
    width: 395px;
    height: 36px;
    background: url("images/btn/btn_contact_projects.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0px;
    padding: 0;
}

a:hover.btn_contact_projects {
    background-position: -395px 0;
}


a.btn_contact_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_contact_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0 0 20px 0;
    padding: 0;
}

a:hover.btn_contact_side {
    background-position: -200px 0;
}


a.btn_contact_home {
    display: block;
    width: 437px;
    height: 35px;
    background: url("images/btn/btn_contact_home.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_contact_home {
    background-position: -437px 0;
}

a.btn_edina_resources {
    display: block;
    width: 233px;
    height: 34px;
    background: url("images/btn/btn_edina_resources.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0px 0px 15px 0px;
    padding: 0;
}

a:hover.btn_edina_resources {
    background-position: -233px 0;
}


a.btn_resources_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_resources_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0px 0px 0px 0px;
    padding: 0;
}

a:hover.btn_resources_side {
    background-position: -200px 0;
}


a.btn_edina_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_edina_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_edina_side {
    background-position: -200px 0;
}


a.btn_minneapolis_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_minneapolis_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_minneapolis_side {
    background-position: -200px 0;
}


a.btn_quality_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_quality_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0 0 20px 0;
    padding: 0;
}

a:hover.btn_quality_side {
    background-position: -200px 0;
}

a.btn_green_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_green_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_green_side {
    background-position: -200px 0;
}

a.btn_news_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_news_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0 0 20px 0;
    padding: 0;
}

a:hover.btn_news_side {
    background-position: -200px 0;
}


a.btn_services_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_services_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 15px 0 20px 0;
    padding: 0;
}

a:hover.btn_services_side {
    background-position: -200px 0;
}


a.btn_whoweare_side {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_whoweare_side.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_whoweare_side {
    background-position: -200px 0;
}


a.btn_history {
    display: block;
    width: 200px;
    height: 34px;
    background: url("images/btn/btn_history.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover.btn_history {
    background-position: -200px 0;
}

a.btn_more_edina {
    display: block;
    width: 278px;
    height: 34px;
    background: url("images/btn/btn_more_edina.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 20px 0 0 0;
    padding: 0;
}

a:hover.btn_more_edina {
    background-position: -278px 0;
}


a.btn_more_mpls {
    display: block;
    width: 278px;
    height: 34px;
    background: url("images/btn/btn_more_mpls.gif") 0 0 no-repeat;
    text-decoration: none;
    margin: 25px 0 0 0;
    padding: 0;
}

a:hover.btn_more_mpls {
    background-position: -278px 0;
}









/*credit, etc.*/
	
.spacer {
	clear:both;
	}	
	
#credit p {
	font-size: 11px;
	color: #2e3337;
	line-height:150%;
	margin: 5px 0 0 5px;
	}
	
#credit a {
	color: #2e3337;
	text-decoration:none;
	}
	
#credit a:hover {
	color: #2e3337;
	text-decoration: underline;
	}	
	
/* FB classes */

.fb_breadcrumb {
	color: #2e3337;
}

.fb_breadcrumb a {
	color: #2e3337;
	text-decoration: none;
}

.fb_breadcrumb a:hover {
	color: #2e3337;
	text-decoration: underline;
}