@charset "utf-8";
/* CSS Document */

*{outline:none;}

/**********************************************************************************/
/* BODY AND MAIN LAYOUT CONTROLS */
/**********************************************************************************/

body
{
	margin:25px 0px 0px 0px; 
	padding:0px; 
	font-family:Arial, Helvetica, sans-serif; 
	font-weight:normal;
	font-size:12px; 
	color:#000000; 
	background:#fff url(../images/background_tile.jpg) repeat-x;
}

h1,h2,h3
{
	font-family:"Century Gothic", Arial, Helvetica, sans-serif;	
	font-weight:normal;
}

h1
{
	font-size:22px;
}

h2
{
	font-size:20px;
}

h3
{
	font-size:18px;
}

#wrap
{
	margin:0px auto;
	padding:0px 0px 0px 0px;
	width:955px;
}

#top_panel
{
	margin:0px;
	padding:0px 0px 0px 0px;
	width:955px;
	height:19px;
	background:url(../images/top_shadow.png) no-repeat;
}

#mid_panel
{
	margin:0px;
	padding:0px 15px 0px 15px;
	width:925px;
	background:url(../images/mid_shadow.png) repeat-y;
}

#bottom_panel
{
	margin:0px 0px 50px 0px;
	padding:0px 15px 0px 15px;
	width:925px;
	height:28px;
	background:url(../images/bot_shadow.png) no-repeat;
}

/**********************************************************************************/
/* HEADER AND NAVIGATION LAYOUT */
/**********************************************************************************/

#header
{
	margin:0px;
	padding:0px 0px 10px 0px;
}

#logo
{
	margin:0px auto;
	padding:0px;
	width:204px;
}

#navbar
{
	margin:0px;
	padding:3px 0px 3px 0px;
	height:15px;
	font-weight:bold;
	border-bottom:#bf5e23 1px solid;
	background:transparent url(../images/white_alpha.gif);
}

#navbar ul
{
	margin:0px;
	padding:0px
}

#navbar ul li
{
	margin:0px 0px 0px 0px;
	padding:0px 30px 0px 30px;
	list-style-type:none;
	display:inline;
	float:left;
	border-right:#b9c5ca 1px solid;
	font-size:11px;
	color:#000;
	height:15px;
	text-align:center;
	line-height:1.25em;
}

#navbar a
{
	color:#000;
	text-decoration:none;
}

#navbar a#nav_active
{
	color:#bf5e23;
	text-decoration:none;
}

#navbar a:hover
{
	color:#bf5e23;
	text-decoration:none;
}

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

#main_content
{
	margin:0px auto;
	padding:0px 0px 0px 0px;
	min-height:439px;
	height:auto !important;
	height:439px;
	width:905px;
	position:relative;
	border:#b9c5ca 1px solid;
	-moz-border-radius-bottomright:15px;
    -moz-border-radius-bottomleft:15px;
	-webkit-border-bottom-left-radius:15px;
	-webkit-border-bottom-right-radius:15px;
}

/**********************************************************************************/
/* SITE MAP NAVIGATION */
/**********************************************************************************/

#bottom_nav
{
	margin:0px;
	padding:35px 30px 0px 30px;
}

#left_navbar
{
	margin:0px;
	padding:0px;
	width:125px;
	float:left;
	font-family:"Century Gothic", Arial, Helvetica, sans-serif;	
}

#right_navbar
{
	margin:0px;
	padding:0px;
	width:720px;
	float:right;
}

.nav_left
{
	margin:0px;
	padding:2px 0px 2px 2px;
	display:block;
	height:15px;
	border-top:#333 1px dotted;
	font-size:10px;
	font-weight:bold;
	color:#bf5e23;
}

#left_navbar a
{
	color:#bf5e23;
	text-decoration:none;
}

#left_navbar a:hover
{
	color:#000;
	text-decoration:none;
}

.nav_left a#left_active
{
	color:#fff;
	text-decoration:none;
}

#nav_left_active
{
	color:#fff;
	background:url(../images/orange_back.jpg) 0px 50% repeat-x;
	text-decoration:none;
}


.nav_left_last
{
	margin:0px;
	padding:2px 0px 2px 2px;
	display:block;
	height:15px;
	border-top:#333 1px dotted;
	border-bottom:#333 1px dotted;
	font-size:10px;
	font-weight:bold;
	color:#bf5e23;
}

.nav_left_last a
{
	color:#bf5e23;
	text-decoration:none;
}

.nav_left_last a:hover
{
	color:#000;
	text-decoration:none;
}

.nav_left_last a#left_active
{
	color:#fff;
	text-decoration:none;
}

.nav_right
{
	margin:0px;
	padding:3px 0px 2px 0px;
	display:block;
	height:14px;
	border-top:#333 1px dotted;
	font-size:10px;
	font-weight:normal;
	color:#333;
}

.nav_right a
{
	color:#000;
	text-decoration:none;
}

.nav_right a:hover
{
	color:#bf5e23;
	text-decoration:none;
}

.nav_right_last
{
	margin:0px;
	padding:3px 0px 2px 0px;
	display:block;
	height:14px;
	border-top:#333 1px dotted;
	border-bottom:#333 1px dotted;
	font-size:10px;
	font-weight:normal;
	color:#333;
}

.nav_right_last a
{
	color:#000;
	text-decoration:none;
}

.nav_right_last a:hover
{
	color:#bf5e23;
	text-decoration:none;
}

#footer
{
	margin:0px;
	padding:15px 0px 5px 0px;
	font-size:10px;
	color:#666;
	text-align:right;
}

#footer a, a:link, a:visited
{
	color:#333;
	text-decoration:none;
}

#footer a:hover
{
	text-decoration:underline;
}

/**********************************************************************************/
/* PAGE LAYOUTS */
/**********************************************************************************/

#intro_content
{
	margin:20px 25px 0px 0px;
	padding:0px;
	width:325px;
	float:left;
}

#intro_flash
{
	margin:55px 0px 0px 50px;
	padding:0px;
	width:465px;
	height:300px;
	float:left;
}
#home_left
{
	display:block;
	width:515px;
	float:left;
}
#home_left a
{
	color:#C46C37;
	text-decoration: none;
}
#home_left a:hover
{
	text-decoration: underline;
}

#about_left
{
	margin:0px 0px 0px 0px;
	padding:35px 0px 0px 60px;
	width:360px;
	float:left;
}

#about_left a
{
	color:#20596E;
}

#about_left_bio
{
	margin:0px 0px 0px 0px;
	padding:35px 25px 25px 60px;
	width:345px;
	float:left;
	line-height:1.5em;
}

#about_left_bio a
{
	color:#20596e;
	font-weight:bold;
}

#about_left_bio a:hover
{
	color:#20596e;
	font-weight:bold;
	text-decoration:underline;
}

#about_left_bio img
{
	margin:0px 25px 5px 0px;
	padding:0px 0px 0px 0px;
	border:#20596e 2px solid;
	float:left;
}

#about_right_main
{
	margin:0px;
	padding:35px 20px 60px 20px;
	width:425px;
	float:right;
}

#about_right_main a.link
{
	color:#20596E;
}

#about_right
{
	margin:0px;
	padding:35px 15px 0px 0px;
	width:425px;
	height:400px;
	float:right;
}

#about_right a
{
	color:#333;
}

.about_team
{
	margin:0px 5px 5px 0px;
	padding:5px;
	width:115px;
	height:20px;
	float:left;
	font-size:10px;
	text-align:center;
	line-height:2em;
	border:#20596e 1px solid;
	background:#fff;
}

.about_team_active
{
	margin:0px 5px 5px 0px;
	padding:5px;
	width:115px;
	height:20px;
	float:left;
	font-size:10px;
	text-align:center;
	line-height:2em;
	border:#20596e 1px solid;
	background:#20596e;
	color:#fff;
}
	
#portfolio_top
{
	margin:0px 0px 0px 0px;
	padding:35px 0px 0px 50px;
	width:350px;
	float:left;
}

#portfolio_top h1
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#portfolio_top h2
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#portfolio_top h3
{
	color:#20596e;
	font-size:15px;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#portfolio_links
{
	margin:0px auto;
	padding:0px 0px 40px 30px;
}

#portfolio_links *
{
	margin:0px 0px 0px 0px;
	text-align:center;
}

#portfolio_bottom
{
	margin:0px 0px 0px 0px;
	padding:70px 60px 0px 0px;
	width:360px;
	float:right;
}

#portfolio_bottom h1
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#portfolio_bottom h2
{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#portfolio_bottom h3
{
	color:#20596e;
	font-size:15px;
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#portfolio_bottom a
{
	color:#20596e;
}

#portfolio_left
{
	margin:0px 0px 0px 0px;
	padding:35px 0px 0px 50px;
	width:400px;
	float:left;
}

#portfolio_left h1
{
	color:#c46c37;
}

#portfolio_right
{
	margin:0px;
	padding:35px 0px 0px 35px;
	width:415px;
	float:right;
}

#portfolio_btns img
{
	float:left;
}

#portfolio_process
{
	padding:0px 35px 0px 0px;
}

#portfolio_process li
{
	padding:0px 0px 8px 0px;
}

#principles_content
{
	margin:0px;
	padding:25px 50px 25px 50px
}

#principles_content h2
{
	font-size:18px;
	color:#20596e;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

#resources_content
{
	padding:0px 0px 75px 0px;
}

#resources_content a
{
	color:#c46c37;
	text-decoration:none;
}

#resources_content a:hover
{
	color:#c46c37;
	text-decoration:underline;
}

#resources_left
{
	margin:0px;
	padding:35px 0px 0px 75px;
	width:325px;
	float:left;
}

#resources_right
{
	margin:0px;
	padding:35px 60px 0px 0px;
	width:325px;
	float:right;
}

.resource_item
{
	margin:10px 0px 0px 0px;
	padding:10px;
	width:300px;
	border:#20596e 1px solid;
	color:#fff;	
	font-size:14px;
	background:url(../images/background_tile.jpg) 0px 65% repeat-x;	
}

.resource_item a
{
	color:#fff;	
	font-size:16px;
}

#contact_content
{
	margin:0px 0px 0px 0px;
	padding:50px 25px 0px 80px;
	width:250px;
	float:left;
}

#contact_content a
{
	color:#20596e;
	font-weight:bold;
}

#contact_list
{
	margin:0px 0px 0px 0px;
	padding:50px 0px 0px 60px;
	font-size:11px;
	float:left;
}

#contact_list p
{
	margin:18px 0px 0px 0px;
}

#contact_list a
{
	color:#20596e;	
}

.contact_left
{
	margin:0px 20px 0px 0px;
	float:left;
}

#contact_form
{
	margin:0px 0px 0px 0px;
	padding:35px 50px 50px 50px;	
}

#contact_form h2
{
	color:#20596e;	
}

#privacy
{
	margin:0px auto;
	padding:35px 50px 50px 50px;
	width:715px;	
}

/**********************************************************************************/
/* GLOBAL AND UTILITY STYLES */
/**********************************************************************************/

.clear
{
	clear:both;
}

.err
{
	color:#c46c37;
}
