.clear_fix{ display:block; clear:both; line-height:0px; font-size:0px; height:0px; overflow:hidden; }
.spacer, .space{ display:block; height:1px; }
.reset_list, .reset_list li{ list-style:none; margin:0; padding:0; }

/* text */
body { font-size:12px; }
a{ text-decoration:none; border-bottom:1px solid #D9D9D9;  color:#777; }
a:hover{ border-bottom:1px solid #fff; outline:none;}
a:active{ outline:none; }
p{ line-height:1.5; color:#777; }
h1,h2,h3,h4,h5,h6,p, .faux_h2{ margin:0 0 10px 0; display:block; }
h1,h2,h3,h4,h5,h6, .faux_h2{ color:#444; }
h1{ font-size:14px; font-weight:bold; text-transform:uppercase; margin-bottom:0; }
.faux_h2{ font-size:11px; font-weight:bold; text-transform:uppercase; padding-top:3px; }
h2{ font-size:12px; margin:0 0 5px 0; }
#footer h2{ margin-bottom:2px; }
ul{ margin-bottom:10px; }

.break hr{ border-color:#D9D9D9; margin:1px 0 10px 0; }
.break_no_line{ display:block; clear:both; line-height:0px; font-size:0px; height:0px; overflow:hidden; margin:0 0 7px 0; }

body, p{ font-family:Verdana, Geneva, Tahoma, sans-serif; font-size:11px; }
h1,h2,h3,h4,h5,h6{ font-family:Verdana, Geneva, Tahoma, sans-serif; } 

/*  color:#A03033;  */
#side_list .on, #slideshow_controls ul li a:hover, #slideshow_controls ul .on a, .red, #at{ color:#A03033; }
#side_list .on, #slideshow_controls ul li a:hover{ color:#000; }

/* header line */
#header{ margin-top:15px; position:relative; }
#logo{ margin:0 0 10px 0; width:448px; height:14px; display:block; background-image:url('/images/logo.png'); border:none; background-repeat:no-repeat; }
#at{ position:absolute; top:-8px; right:0; border:none; font-size:19px; }

#main_menu{  }
#main_menu ul{ float:right; margin:42px 0 0 0; }
#main_menu ul li{ float:left; }
#main_menu ul li a{ display:block; margin:0 0 0 20px; color:#444; font-size:13px; font-style:normal; font-weight:bold; letter-spacing:1px; text-transform:uppercase; }
#main_menu ul li a:hover, #main_menu ul .on a{ border-bottom:1px solid #444; }

#footerline, #top_line{ height:5px; font-size:1px; line-height:1px;  background-color:#444; }
#top_line{ margin-bottom:10px; }
#top_line{ height:1px; }

#footerline, #top_line, #header_line div{ background-color:#A03033; }

#homepage_projects_end{ margin-bottom:0; height:10px; font-size:0; line-height:0; }

#homepage_grid{  }
#homepage_grid .grid_3{ width:182px; }
#homepage_grid .grid_3 img{ }
#homepage_grid #contact_box{  } 
#homepage_grid #contact_box{ font-size:10px; } 


/* main_container */
#main_container{ margin-top:0; }
#contact_box .wapper, .homepage_box .wapper{ border:solid 1px #D9D9D9; padding:5px 10px; height:150px; }


/* project link */
.project_link{ border:none; opacity:1; display:block; position:relative; }
.project_link:hover{ opacity:1; }

.project_link .title_box{ position:absolute; top:163px; left:1px; width:176px; background-image:url('/images/label_bg.png'); display:none; font-size:11px; }
.project_link .title_box span{ display:block; text-align:center; color:#444; }
.project_link .title_box .faux_h2{ margin:0; }

.project_link:hover .title_box{ display:block; padding:3px 3px; }

.title_box_ie_6{ display:none; }

.project_link .title_box_ie_6{ position:absolute; top:163px; left:5px; width:204px; background-image:url('/images/label_bg.png'); display:none; }
.project_link .title_box_ie_6 span{ display:block; text-align:center; color:#444; }
.project_link .title_box_ie_6 .faux_h2{ margin:0; }


/*
.project_link:hover .faux_h2{ color:#A03033; }
*/



/* shadow_box_link shadow_box_link */
.shadow_box_link{ /* display: -moz-inline-box; display:inline-block; */ display:block; margin-left:auto; margin-right:auto; border-bottom:solid 1px #fff; outline:none; }
.shadow_box_link img{ display:block; border:solid 1px #D9D9D9; outline:none; }

.shadow_box_link:hover img{ border:solid 1px #bbb; }

.no_click img, .no_click:hover img{ 
	display:block; border:solid 1px #D9D9D9; outline:none;
	-moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, .2); 
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .2); 
	box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);
	cursor:default;
}


.highlighted img{ border:solid 1px #A03033; 
-moz-box-shadow: 0px 0px 6px rgba(191, 48, 58, .5);
-webkit-box-shadow: 0px 0px 6px rgba(191, 48, 58, .5);
box-shadow: 0px 0px 6px rgba(191, 48, 58, .5);

border:solid 4px #A03033;
margin: -3px;

}
.highlighted:hover img{ border:solid 1px #A03033; 
	-moz-box-shadow: 0px 0px 6px rgba(191, 48, 58, 1);
	-webkit-box-shadow: 0px 0px 6px rgba(191, 48, 58, 1);
	box-shadow: 0px 0px 6px rgba(191, 48, 58, 1);

	border:solid 4px #A03033;
	margin: -3px;
}

/* slideshow */
#main_slide{ padding:0 0 0 0; text-align:center; overflow:hidden; width:710px; }
#main_slide_box{ overflow:hidden; height:335px; padding:0px; }
#main_slide a{ outline:none; }

#main_slide_box{ background-color:#eee;  }

#main_slide_box img{ border:none; }

#slideshow_controls{ overflow:hidden; height:23px; }
#slideshow_controls ul{ text-align:right; display:block; overflow:hidden; padding:3px 0 4px 0; }
#slideshow_controls ul li{ display:inline; width:10px; }
#slideshow_controls ul li a{ padding:2px 6px 4px; display:inline; width:10px; outline:none; border:none; }


#top_two_projects{ float:left; width:480px; } 

#categories{ overflow:hidden; background-color:#eee; margin:0 0 10px 0; text-transform:uppercase; }
#categories li{ float:left; margin:0; }
#categories #cat_all_li{ margin-left:0px; }
#categories li a{ display:block; border:none; font-size:9px; padding:4px 10px 5px; margin:0 0 1px 0; line-height:1; color:#333; }
#categories li a:hover{ border:none; background-color:#ddd; }
#categories .on a, #categories li a:active, #categories .on a:hover{ border:none; outline:none; background-color:#ccc; cursor:default; }


#captions{ display:block; }
#captions p{ padding:0; margin:0; font-size:11px; text-align:right; display:block; }

#pages_home .shadow_box_link img{ /* delete width:228px; */ width:182px; height:160px;  }
#projects_view .shadow_box_link img{ /* delete  height:400px; */ }

#about_the_project{ margin:0 0 0 0; min-height:126px; overflow:hidden; }
#about_the_project p{ margin:0; }
#about_the_project #project_title{  }
#about_the_project #project_title h1, #about_the_project #project_title h2{ float:left; }
#about_the_project #project_title h1{  }
#about_the_project #project_title h2{ margin:2px 0 0 4px; }

#captions_slideshow_controls{ overflow:hidden;  }
#captions_slideshow_controls #captions{ float:left; }
#captions_slideshow_controls #slideshow_controls{ float:right; margin:0 0 0 5px; }

#project_view{ position:relative; display:block; height:1%; }
#contact_view{ position:absolute; bottom:0; left:7px;  }

#about_page{ min-height:535px; }

.address_label{ display: -moz-inline-box; display:inline-block; width:22px; font-weight:bold; }

#map_canvas{ width:100%; height:500px; }

#intro_text{ margin-bottom:167px; }


/* windows */
.windows #categories li a{ font-size:8px; margin-bottom:0px; color:#000; }


#contact_images{ margin:10px 0; }
#contact_images img{ display:block; float:left; width:350px; background-color:#eee; }
#contact_images .first{ margin-right:10px; }


