/* Imported Styles
----------------------------------------------- */
@import url("dev.css");


/* page structure - sizing, centering, etc...
----------------------------------------------- */
html,body {
	text-align: center;
	height:100%;
	margin: 0px 0px;
	padding: 0px;
}
body {
	background-color:#4F3A00;
	background: url(../images/tree_bg.gif) repeat-y top center #4F3A00;
}
#outerBlock{
	margin:0px auto;
	padding:0px;
	width: 780px;
	background-color:#2F2300;
	height:100%;
}
#mainBlock{
	margin:0px auto;
	width: 770px;
	background-color:#ffffff;
	height:100%;
	background:url(../images/main_block_bg.gif) repeat-y top left #FFFFFF;
}
#contentContainer {
	width: 770px;
	margin:0px;
	background:url(../images/main_block_bg.gif) repeat-y top left #FFFFFF;
}

/* fonts, etc...
----------------------------------------------- */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 67%;
	color:#666465;
	line-height:140%;
}

/* header and top nav
----------------------------------------------- */

#header{
	text-align:left;
	width:770px;
	height:70px;
	background:url(../images/header_bg.gif) no-repeat;
}
.headercopy{
	color:#000000;
	font-size:90%;
	vertical-align:middle;
}
#main_nav{
	clear:left;
	text-align:left;
	background-color:#000000;
	background:url(../images/under_nav_bg.gif) repeat-x left bottom #000000;
	height:20px;
	margin:0;
}
#top_nav, #top_nav_selected{
	font-size:110%;
	float:left;
	display:inline;
	height:20px;
}
#nav_text{	
	color:#AB9E5E;
}
#top_nav_selected{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#nav_notch{
	width:14px;
	float:left;
	display:inline;
}


/* top nav highlight styles
----------------------------------------------- */
#top_nav_home, #top_nav_services, #top_nav_projects, #top_nav_clients, #top_nav_about, #top_nav_directory, #top_nav_contact, #top_nav_mission, #top_nav_kids{
	background-color:#676900;
	background:url(../images/under_nav_bg.gif) repeat-x left bottom;
	float:left;
	display:inline;
	height:20px;
	padding:0 3px 0 3px;
	text-align:center;
}
#home #top_nav_home{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#services #top_nav_services{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#projects #top_nav_projects{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#clients #top_nav_clients{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#about #top_nav_about{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#directory #top_nav_directory{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#contact #top_nav_contact{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#mission #top_nav_mission {
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}
#kids #top_nav_kids{
	background-color:#ece2d9;
	background:url(../images/under_nav_selected_bg.gif) repeat-x left bottom;
}

/* sub nav
----------------------------------------------- */
#subnav{
	text-align:left;
	clear:left;
	background-color:#AB9E5E;
	padding:5px 5px 5px 25px;
}
.snav_link{
	color:#ece2d9;
	padding-right:10px;
	padding-left:10px;
	background:url(../images/lilgreen_arrow.gif) no-repeat left;
	background-position: 0px -6px -1px;
}
#subnav a:link, #subnav a:visited, #subnav a:active{
	color:#ECE2D9;
	text-decoration:none;
}
#subnav a:hover{
	color:#ffffff;
	text-decoration:none;
}

/* housekeeping
----------------------------------------------- */

form {
	margin: 0px;
	padding: 0px;
}
input, select{
	margin:5px;
}
#seperator1{
	border-bottom:#666666 solid 1px;
	margin-left:-5px;
	margin-bottom:5px;
}
#major_sep_h{
	clear:left;
	background-color:#2F2300;
	
	height:15px;
}
#leftnotch{
	margin-top:2px;
	width:385px;
	text-align:left;
	float:left;
	display:inline;
}
#rightnotch{
	margin-top:2px;
	width:385px;
	text-align:right;
	float:left;
	display:inline;
}
#page_sep{
	border-bottom:#2F2300 6px solid;
}

/* links
----------------------------------------------- */

a:link {
	color: #676900;
	text-decoration: none;
}
a:visited {
	color: #676900;
	text-decoration: none;
}
a:hover {
	color: #999999;
	text-decoration: underline;
}
a:active {
	color: #676900;
	text-decoration: none;
}
#main_nav A:link {
	color:#AB9E5E;
	text-decoration:none;
}
#main_nav A:active {
	color:#AB9E5E;
	text-decoration:none;
}
#main_nav A:visited {
	color:#AB9E5E;
	text-decoration:none;
}
#main_nav A:hover {
	color:#ffffff;
	text-decoration:none;
}
#top_nav_selected a:link, #top_nav_selected a:visited, #top_nav_selected a:active, #top_nav_selected a:hover{
	color:#ece2d9;
}
#home_serv a{
	color:#ffffff;
}
#services #top_nav_services A:link, #services #top_nav_services A:visited, #services #top_nav_services A:active {
	color:#ece2d9;
}
#home #top_nav_home A:link, #home #top_nav_home A:visited, #home #top_nav_home A:active {
	color:#ece2d9;
}
#projects #top_nav_projects A:link, #projects #top_nav_projects A:visited, #projects #top_nav_projects A:active {
	color:#ece2d9;
}
#clients #top_nav_clients A:link, #clients #top_nav_clients A:visited, #clients #top_nav_clients A:active {
	color:#ece2d9;
}
#about #top_nav_about A:link, #about #top_nav_about A:visited, #about #top_nav_about A:active {
	color:#ece2d9;
}
#directory #top_nav_directory A:link, #directory #top_nav_directory A:visited, #directory #top_nav_directory A:active {
	color:#ece2d9;
}
#contact #top_nav_contact A:link, #contact #top_nav_contact A:visited, #contact #top_nav_contact A:active {
	color:#ece2d9;
}
#kids #top_nav_kids A:link, #kids #top_nav_kids A:visited, #kids #top_nav_kids A:active {
	color:#ece2d9;
}
#mission #top_nav_mission A:link, #mission #top_nav_mission A:visited, #mission #top_nav_mission A:active {
	color:#ece2d9;
}
.rightlink {
	float:right;
	display:inline;
	background:#EEECDF;
	border:1px solid #676900;
	padding:0 3px 0 3px;
}
/* just a goofy way to clear floated elements without a nested tage */
.rightlink:after {
    content: "."; 
    display: block;
    height: 0px; 
    clear: both; 
    visibility: hidden;
}

/* feature
----------------------------------------------- */
#home_feature{
	background-color:#AB9E5E;
	height:305px;
	text-align:left;
}
#f_image{
	width:441px;
	height:299px;
	float:left;
	background-color:#000000;
	margin:3px 0px 3px 3px;
	display:inline;
}
#f_content{
	margin:3px 3px 3px 0px;
	text-align:left;
	float:left;
	background-color:#000000;
	width:323px;
	height:299px;
	display:inline;
}
.s_head{
	color:#000000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:125%;
	margin-bottom:5px;
}
.s_subhead{
	color:#FFFFFF;
	font-size:94%;
	margin-bottom:5px;
}
.f_head{
	color:#ffffff;
	font-size:115%;
	margin-bottom:5px;
}
.f_copy{
	color:#C3BAAA;
	font-size:100%;
	margin-bottom:5px;
}
#our_services{
	padding:20px;
	background-color:#AB9E5E;
	background:url(../images/feature_angle.gif) no-repeat #AB9E5E;
}
#our_services li{
	background-image:url(../images/lil_red_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 10px;
	padding-bottom:2px;
	margin-left:10px;
	list-style-type:none;
	font-size:110%;
	color:#FFFFFF;
}
#our_services ul{
	margin:0px;
	padding:0px;
}
#project_info{
	padding:10px 10px 10px 20px;
}
#project_info a:link, #project_info a:visited, #project_info a:active{
	color:#c90016;
	padding-right:10px;
}
#project_info a:hover{
	color:#AB9E5E;
	padding-right:10px;
}

/* home page content
----------------------------------------------- */
#maint_h{
	font-size:100%;
	float:left;
	text-align:left;
	width:205px;
	background:url(../images/maint_h_bar.gif) top right no-repeat;
	display:inline;
}
#maint_content{
	padding-left:10px;
	padding-right:8px;
}
.m_head{
	color:#AB9E5E;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%;
	letter-spacing:1px;
	border-bottom:#C3BAAA 1px dashed;
	padding:0 0 3px 0;
}
#main_home{
	float:left;
	width:565px;
	display:inline;
}
#main_home_content{
	text-align:left;
	font-size:120%;
	padding-top:1px;
	padding-left:10px;
	padding-right:10px;
}
#news{
	background-color:#FFFFFF;
	text-align:left;
	font-size:90%;
	text-align:left;
	width:530px;
	position:relative;
}
.n_head{
	background:url(../images/news_head_bg.gif) no-repeat left top;
	border-bottom:#AB9E5E solid 2px;
	padding-top:2px;
	padding-left:5px;
	color:#FFFFFF;
	font-size:110%;
}
.n_copy{
	background:url(../images/news_bg.gif) no-repeat left top;
	padding: 3px 10px 3px 10px;
}
#newsBotShadow {
	background:url(../images/newsshadow_bg.jpg) no-repeat left bottom;
	position:absolute;
	left:0;
	bottom:0;
	z-index:200;
	height:15px;
	width:530px;
}
#theNewsCont {
}

/* side bar left
----------------------------------------------- */
#left_side_home{
	margin-top:-5px;
	background-color:#eeecdf;
	font-size:100%;
	float:left;
	display:inline;
	text-align:left;
	width:188px;
	background:url(../images/maint_h_bar.gif) top right no-repeat;
}
#left_side{
	margin-top:-3px;
	background-color:#eeecdf;
	font-size:100%;
	float:left;
	display:inline;
	text-align:left;
	width:188px;
	background:url(../images/long_dark_v_bar.gif) top right no-repeat #eeecdf;
}
#left_side h1{
	text-align:center;
	color:#676900;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	font-size:100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	border-bottom:#8A7264 1px dashed;
}
#left_side h3{
	font-weight:normal;
	font-size:9px;
	padding:0;
	margin:0 0 0 5px;
}
#left_side_home hr{
	clear:left;
	background-color:eeecdf;
	color:#eeecdf;
	height:1px;
	border:0px;
	border-bottom:#8A7264 1px dashed;
	margin:5px 0 5px 0;
}
#left_side hr{
	clear:left;
	background-color:eeecdf;
	color:#eeecdf;
	height:1px;
	border:0px;
	border-bottom:#8A7264 1px dashed;
	margin:5px 0 5px 0;
}
#left_side li{
	margin:0;
	padding:0;
}
#left_side ul{
	margin:10px 0 0 0;
	padding:0;
}
#left_side li{
	background-image:url(../images/lil_tan_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 10px;
	padding-bottom:2px;
	margin-left:5px;
	list-style-type:none;
}
#side_content{
	color:#8A7264;
	padding:3px 10px 0 10px;
	text-align:center;
	background-color:;
}
#side_content2{
	color:#8A7264;
	padding:3px 10px 0 10px;
	text-align:left;
	background-color:;
}
#side_content2 p{
	margin:0 0 5px 0;
	padding:0;
}

/* main content area - lvl2
----------------------------------------------- */

#main_area_block{
	float:left;
	width:565px;
	display:inline;
}
#main_area_content{
	text-align:left;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
}
#main_area_content li{
	margin:0;
	padding:0;
}
#main_area_content ul{
	margin:10px 0 0 0;
	padding:0;
}
#main_area_content li{
	background-image:url(../images/lil_tan_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 10px;
	padding-bottom:2px;
	margin-left:15px;
	list-style-type:none;
}
#main_area_content hr{
	clear:left;
	background-color:#ffffff;
	color:#ffffff;
	height:1px;
	border:0px;
	border-bottom:#8A7264 1px dashed;
	margin:5px 0 5px 0;
}
#main_area_content h1{
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	font-size:115%;
	border-bottom:#8A7264 1px dashed;
}
#main_area_content h2{
	padding:10px 0 10px 0;
	margin:0 0 0 0;
	font-size:115%;
}
#pagecount hr{
	background-color:#ffffff;
	color:#eeecdf;
	height:1px;
	border:0px;
	border-bottom:#8A7264 1px dashed;
	margin:3px 0 3px 0;
}

#main_area_content .op2 {
	border-top:1px solid #666633!important;
	border-bottom:0;
	height:1px;
	line-height:1px;
	margin:0 0 10px 0;
	padding:0;
}


/* site text styles
----------------------------------------------- */
.pageinfo{
	color:#8A7264;
}
.infobox1{
	margin:0 20px 20px 20px;
}
#pagecount{
	clear:left;
	text-align:right;
}
.cat_title{
	float:left;
	display:inline;
	text-align:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:9px;
	color:#000000;
	margin:10px 0 0 0;
	padding: 0 10px 0 0;
}
.cat_info{
	float:left;
	display:inline;
	text-align:left;
	margin:10px 0 0 0;
}
.pagetitle{
	margin-top:10px;
	margin-left:10px;
	font-size:120%;
	color:#8A7264;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	letter-spacing:1px;
}
.sec_img{
	background-color:#D6CFC6;
	padding:5px;
}
.sec_id{
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
}
.cat_listing{
	padding: 0 5px 0 5px;
	margin: 0 10px 0 10px;
	width:80px;
	float:left;
	display:inline;
}
.cat_listing_title{
	width:250px;
	padding: 0 5px 0 15px;
	margin: 0 0px 0 5px;
	float:left;
	display:inline;
}
#listing .cat_listing_title{
	width:250px;
	padding: 0 5px 0 15px;
	margin: 0 0px 0 5px;
	background:url(../images/project_icon_dk_mini.gif) left no-repeat;
	background-position: 0px 0px;
	float:left;
	display:inline;
}
#results{
	padding: 1px 10px 20px 10px;
}
#results a{
	color:#676900;
	padding: 1px 0 1px 15px;
}
#results a:hover{
	color:#c90016;
	text-decoration:none;
}
#listing{
	background-color:#eeecdf;
	padding: 3px 0 3px 0;
	border-bottom:#AB9E5E 1px solid;
}
#listing_head{
	background-color:#ffffff;
	padding: 1px 0 5px 0;
	border-bottom:#AB9E5E 1px solid;
}


/* page identity
----------------------------------------------- */

#photo_credit{
	width:533px;
	margin: 0 0 10px 0;
	border:#b5b7b6 solid;
	border-width:0 1px 1px 1px;
	padding:5px;
	font-size:85%;
}
#photo_credit a{
	color:#D6CFC6;
	padding: 1px 0 1px 15px;
	margin: 0 0 0 10px;
	background:url(../images/project_icon_lt_mini.gif) left no-repeat;
	background-position: 0px -6px -1px;
}
#photo_credit a:hover{
	color:#ffffff;
	text-decoration:none;
}
#photo_c_left{
	background-color:#666666;
	float:left;
	display:inline;
	padding:0 0 3px 0;
}
#photo_c_right{
	color:#CCCCCC;
	background-color:#666666;
	padding: 0 10px 3px 0;
	text-align:right;
	float:left;
	display:inline;
}
#proj_top{
	background:url(../images/gall_fold_top_2.gif) no-repeat bottom right;
	width:545px;
}
#gallery_main{
	border:#999999 solid;
	border-width: 0 1px 1px 1px;
	padding:5px;
	width:533px;
	margin:0 0 10px 0;
}
#gal_img{
	float:left;
	display:inline;
	width:435px;
	height:293px;
	padding:0;
	margin:3px;
	background-color:#ffffff;
	border:#000000 1px solid;
}
#gal_thumbs{
	width:85px;
	float:left;
	display:inline;
	margin:0;
	padding: 5px 0px 0 2px;
	text-align:left;
}
#gal_thumbs img{
	padding:2px;
}
#gal_thumbs a:hover{
	background-color:#676900;
}
#gallery_main #cat_title{
	float:left;
	display:inline;
	text-align:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:9px;
	color:#000000;
	margin:0;
	padding:0;
}
#gallery_main #cat_info{
	float:left;
	display:inline;
	margin:0;
	padding:0 10px 0 5px;
	color:#c90016;
}
.thumbnail{
	margin-bottom:5px;
	width:70px;
	border:1px #000000 solid;
	margin-left:5px;
}
#related_proj{
	font-size:10px;
}
#random_img{
	border:#000000 solid 1px;
	width:536px;
	margin-bottom:10px;
}
#gal_info{
	background-color:#666666;
	padding:5px;
	margin:0 3px 0 3px;
}
#gal_title{
	font-size:90%;
	font-weight:bold;
	color:#FFFFFF;
	float:left;
	display:inline;
}
#gal_desc{
	font-size:90%;
	color:#FFFFFF;
	float:left;
	display:inline;
	padding:0 10px 0 3px;
}

/* feature boxes
----------------------------------------------- */

#side_feature_nlink{
	background:url(../images/left_mod_bg.gif) no-repeat left top;
	text-align:left;
	padding:5px;
	border: 1px #C3BAAA;
	border-style:solid;
	margin:0 0 10px 0;
}
#gallery_feature{
	background:url(../images/left_mod_bg.gif) no-repeat left top;
	text-align:left;
	padding:5px;
	border: 1px #C3BAAA;
	border-style:solid solid dashed solid;
}
#feature_link{
	background:url(../images/left_mod_button_bg.gif) no-repeat top left;
	text-align:center;
	border:solid #C3BAAA;
	border-width:0 1px 1px 1px;
	padding:2px 0 3px 0;
}
#gallery_feature h1{
	text-align:center;
	padding:0 0 3px 0;
	margin:0 0 5px 0;
	border-bottom:1px #C3BAAA dashed;
	letter-spacing:1px;
}

/* footer
----------------------------------------------- */

#footer {
	height:20px;
	font-size:85%;
	color:#675f38;
	text-align:center;
	background-color:#AB9E5E;
	margin:0;
	padding: 3px 0px 0px 0px;
	border-top: 1px dotted #2F2300;
	position:relative;
}

