@charset "utf-8";

body { 
	
	background: url('/images/global/bkg.jpg'); 
	font:Georgia, "Times New Roman", Times, serif; text-align: center; color: #333; line-height:18px;
	padding: 0px; margin: 0px;   
	min-width:827px; 
}

a		{ color: #333333; }
sup 	{ font-size:10px; }
h2 		{ font-weight:normal; font-size:14px; font-family: Georgia; margin:0; }
p 		{ margin:0; }
img		{ border:none; margin:0; padding:0; }

.clear	{ clear:both; }

p.spaced 	{ padding-top:20px; }

.i	{ font-style: italic; }
.b	{ font-weight: bold; }
/* -- for background --*/
#container 	{ position:relative; width: 827px; margin:0 auto; text-align:center; background:url('/images/global/content.bkg.jpg'); }
#container_top_graphic 	{ position:absolute; margin:0 auto;  width:827px; height:781px; background:url('/images/global/content.top.jpg'); z-index:1; }
#slideshow 				{ width:740px; height:320px; position:relative; }
/* -- for background --*/


/*-- for slideshow --*/
.button_l	{ height:71px; width:32px; position:absolute; left:65px; top: 120px; cursor:pointer; z-index:99999 }
.button_r	{ height:71px; width:32px; position:absolute; right:65px; top: 120px; cursor:pointer; z-index:99999 }
/*-- for slideshow --*/


#content 	{ position:relative; width:827px; z-index:2; }

#header 	{ position:relative; top:0px; left: 0px; width:827px; height:220px; }

	#header #logo 	{ position:relative; width:250px; height:155px; margin:0 auto; }
	
	#header #contactleft	{ position:absolute; top:30px; left:50px; width:250px; text-align: left; font-size: 12px; color: #796e5c; }
	#header #contactleft a	{color: #796e5c;  }
	#header #contactright	{ position:absolute; top:30px; right:50px;  width:250px;  text-align: right; font-size: 12px; color: #796e5c; }
	#header #contactright a	{color: #796e5c;  }
	
	#header #nav 	{ position:relative; margin:0 auto; width:827px; height:47px; padding:0; }
		#header #nav ul		{ position:relative; list-style:none; margin:0; padding:0; }
		#header #nav ul li		{ position:relative; float:left; margin:0; padding:0; height:47px; }
		#header #nav ul li a	{ font-size:16px; padding-top:18px; text-decoration:none; color:#4b3a2e; text-align:center; display:block; }
		
		#header #nav ul li.home		{ width:179px; }
		#header #nav ul li.home a 		{ padding-left:60px; }
		#header #nav ul li.home.on 		{ background:url('/images/global/nav.home.on.jpg') no-repeat; }
		#header #nav ul li.home.off 	{ background:url('/images/global/nav.home.off.jpg') no-repeat; }
		
		#header #nav ul li.who		{ width:150px; }
		#header #nav ul li.who.on 		{ background:url('/images/global/nav.who.on.jpg') no-repeat; }
		#header #nav ul li.who.off 		{ background:url('/images/global/nav.who.off.jpg') no-repeat; }
		
		#header #nav ul li.gallery	{ width:130px; }
		#header #nav ul li.gallery.on 	{ background:url('/images/global/nav.gallery.on.jpg') no-repeat; }
		#header #nav ul li.gallery.off 	{ background:url('/images/global/nav.gallery.off.jpg') no-repeat; }
		
		#header #nav ul li.featured	{ width:175px; }
		#header #nav ul li.featured.on 	{ background:url('/images/global/nav.featured.on.jpg') no-repeat; }
		#header #nav ul li.featured.off { background:url('/images/global/nav.featured.off.jpg') no-repeat; }
		
		#header #nav ul li.contact	{ width:193px; }
		#header #nav ul li.contact a 	{ padding-right:70px; }
		#header #nav ul li.contact.on 	{ background:url('/images/global/nav.contact.on.jpg') no-repeat; }
		#header #nav ul li.contact.off 	{ background:url('/images/global/nav.contact.off.jpg') no-repeat; }
		
		

#subheader_container	{ position:relative; top:0px; left: 0px; width:827px; padding:0; margin:0; }

#subheader_container #subnav 	{ position:relative; height:40px; padding:0; color: #4a3729; text-align:center;  }
	#subheader_container #subnav ul		{ position:relative; list-style:none; margin:0; padding:0; }
	#subheader_container #subnav ul li		{ position:relative; float:left; margin:0; }
	#subheader_container #subnav ul li a	{  color:#6799c8; text-align:center; display:block; }


#subheader_container #subheader_graphic		{ position:relative; width:740px; height: 320px; margin:0 auto; }

.main_content { position: relative; top:0px; left:0px; width:827px; font-size:13px; margin:0px; }

.bodycopy	{ padding-left:40px; text-align:left; }


/* Home ----------------------------------------------------------------------------*/
#home .left		{ width:493px; padding-left:50px; float:left; text-align:left; }
#home .titlecopy 	{ font-size: 24px; line-height:20px; text-align: center; }
#home .bodycopy		{ line-height:18px; padding-right:40px; }
#home .bodycopy h2 	{ font-size: 18px; text-align: left; padding:40px 0px 20px; }
	
#home .right	{ width:215px; float:left; padding:0; margin:0; }
	#home .right .title		{ color:#867f6d; font-size:13px; font-style:italic; color:#4b3a2e; padding-bottom:10px; }
	#home .right p 			{ font-weight:normal; font-size:12px; margin:5px; }
	#home .right img		{ margin:0; }	
	#home .right .specials	{ padding-top:20px; }	
	
	#u_subject_container 	{ visibility: hidden; height:1px; }
/* Home ----------------------------------------------------------------------------*/
/*
/*
/* Who We Are ----------------------------------------------------------------------*/
.who-subnav	{ margin:0 auto; width:710px; }
.who-subnav	li { padding:5px 13px; font-size:14px; }

#who-we-are .left		{ width:493px; padding-left:50px; float:left; text-align:left; }
#who-we-are .left .title{ width:493px; margin:auto; text-align:center; }
#who-we-are .titlecopy 	{ font-size: 24px; line-height:20px; text-align: center; }
#who-we-are .bodycopy		{ line-height:18px; padding-right:40px; }
#who-we-are .bodycopy h2 	{ font-size: 18px; text-align: left; padding:40px 0px 20px; }
#who-we-are .bodycopy .spaced 	{ padding-top:20px; }

#who-we-are .who-section	{ background:url('/images/who-we-are/left.bkg_bars.jpg') left top no-repeat; margin-top:40px; }
#who-we-are .who-section .bio	{ padding-top:10px; }
#who-we-are .who-section h3 	{ font-size: 18px; text-align: left; padding:20px 30px 0; margin:0; }	
#who-we-are .who-section .pic	{ float:left; width:204px; height:175px; padding:0 10px 10px 20px; overflow: hidden; }
#who-we-are .who-section .info	{ padding:0 40px 20px 20px; }
#who-we-are .who-section .info p { margin:1em; }
#who-we-are .who-section .bio span.title { font-size: 12px; font-style: italic; font-weight:bold; }
#who-we-are .who-section .bio a { color:#57828d; }
#who-we-are #process-section { width:720px; background:url('/images/who-we-are/process-bars.jpg') left top no-repeat; margin-left:50px; text-align: left; }
#who-we-are #process-section .process { padding:20px 30px 0; }	
#who-we-are #process-section h3		{ font-size: 18px; text-align: left; padding:20px 30px 0; margin:0; }
	
#who-we-are .right	{ width:227px; float:left; padding:20px 0 0; margin:0; }
#who-we-are .right p 			{ font-weight:normal; font-size:12px; margin:5px; }	
#who-we-are .right .specials	{ padding-top:20px; }	
/* Who We Are ----------------------------------------------------------------------*/
/*
/*
/* Our Companies -------------------------------------------------------------------*/
#our-companies	{ text-align:center; width:800px; margin:0 auto; }
#our-companies .titlecopy 	{ font-size: 24px; line-height:20px; text-align: center; }
#our-companies .bodycopy		{ line-height:18px; padding:0 80px; }
#our-companies .bodycopy h2 	{ font-size: 18px; text-align: left; padding:20px 0px 20px; }

#our-companies .companies		{ line-height:18px; padding:0px 0 20px 80px; }
#our-companies .companies h2 	{ font-size: 18px; text-align: left; padding:40px 0px 20px; }

#our-companies .company	{ float:left; width:300px; text-align:left; padding:20px 50px 0 0; }
#our-companies .company h3 	{ font-size: 18px; text-align: left; padding:20px 0 10px; margin:0; }	
#our-companies .company p { padding-bottom:1em; }
#our-companies .company a { color:#57828d; }
/* Our Companies -------------------------------------------------------------------*/
/*
/*
/* Staff ---------------------------------------------------------------------------*/
#about-our-staff {  }
#about-our-staff #bios { width:720px; background:url('/images/about-our-staff/body.bkg-bars.jpg') left top no-repeat; margin:0 auto; text-align: left; }
#about-our-staff .titlecopy 	{ font-size: 24px; line-height:20px; text-align: center; }
#about-our-staff .bodycopy		{ line-height:18px; padding-right:40px; }
#about-our-staff .bodycopy h2 	{ font-size: 18px; text-align: left; padding:40px 0px 20px; }
#about-our-staff .bodycopy .spaced 	{ padding-top:20px; }

#about-our-staff  h3 	{ font-size: 18px; text-align: left; padding:20px 30px 0; margin:0; }	

#about-our-staff .bio	{ padding-top:10px; }

#about-our-staff .bio .pic	{ float:left; width:204px; height:175px; padding:0 10px 10px 20px; overflow: hidden; }
#about-our-staff .bio .info	{ padding:0 40px 20px 20px; }
#about-our-staff .bio .info p { margin:1em; }
#about-our-staff .bio span.title { font-size: 12px; font-style: italic; font-weight:bold; }
#about-our-staff .bio a { color:#57828d; }
/* Staff ---------------------------------------------------------------------------*/
/*
/*
/*
/*
/* Process -------------------------------------------------------------------------*/
#about-our-process {  }
#about-our-process .titlecopy 	{ font-size: 24px; line-height:20px; text-align: center; }
#about-our-process .bodycopy		{ line-height:18px; padding-right:40px; }
#about-our-process .bodycopy h2 	{ font-size: 18px; text-align: left; padding:40px 0px 20px; }
#about-our-process .bodycopy .spaced 	{ padding-top:20px; }

#about-our-process #process-section { width:720px; background:url('/images/about-our-process/process-bars.jpg') left top no-repeat; margin:0 auto; text-align: left; }
#about-our-process #process-section .process { padding:20px 30px 0; }	
#about-our-process #process-section h3		{ font-size: 18px; text-align: left; padding:20px 30px 0; margin:0; }
/* Process -------------------------------------------------------------------------*/
/*
/*
/*
/*
/* Gallery		----------------------------------------------------------------------*/
#gallery #pics	{ width:745px; padding:0px; margin:0 auto; }	
#gallery .pic	{ float:left; margin:10px; border:10px solid #4d3d33; }
#gallery .pic img	{ border:none; margin:0; padding: 0; display: block; }
/* Gallery		----------------------------------------------------------------------*/
/*
/*
/*
/*
/* Idea House	----------------------------------------------------------------------*/
#idea-house .left		{ width:493px; padding-left:50px; float:left; text-align:left; }
#idea-house .titlecopy 	{ font-size: 24px; line-height:20px; text-align: center; }
#idea-house .bodycopy		{ line-height:18px; padding-right:40px; }
#idea-house .bodycopy h2 	{ font-size: 18px; text-align: left; padding:40px 0px 20px; }
#idea-house .bodycopy .spaced 	#newsletter

#idea-house .right	{ width:215px; float:left; padding:0; margin:0; }
	#idea-house .right .title 	{ color:#867f6d; font-size:13px; font-style:italic; color:#4b3a2e; padding-bottom:10px; }
	#idea-house .right p 		{ font-weight:normal; font-size:12px; margin:5px; }
	#idea-house .right img		{ margin:0; }	
	#idea-house .right .specials	{ padding-top:20px; }		
/* Idea House	----------------------------------------------------------------------*/
/*
/*
/*
/*
/* Newsletter	----------------------------------------------------------------------*/
.newsletter_header #newsletter_subnav 	{ position:relative; padding:0; color: #4a3729; float:left; width:185px; text-align: left; }
	.newsletter_header #newsletter_subnav ul		{ position:relative; list-style:none; margin:0; padding:0; }
	.newsletter_header #newsletter_subnav ul li		{ position:relative; margin:0; padding:5px 0px; font-size:14px; }
	.newsletter_header #newsletter_subnav ul li a	{  color:#6799c8; }
	#newsletter_subnav .titlecopy 		{ font-size: 24px; line-height:20px; padding-top: 20px; }
.newsletter_header #newsletter_graphic		{ position:relative; width:512px !important;  height: 300px; float:left; padding:0 25px 0 50px; }

.newsletter_sub { font-size: 22px; font-weight: normal; padding:10px 0 20px;}
.newsletter_month { font-size: 22px; font-style: italic; }
#newsletter	{ text-align:left; width:800px; margin:0 auto; }
#newsletter .titlecopy 		{ font-size: 18px; line-height:20px; text-align: center; color:#6799C8; }
#newsletter .titlecopy a	{ color:#6799C8; text-decoration: none; }
#newsletter .bodycopy		{ line-height:18px; padding:0 80px; }
#newsletter .bodycopy h2 	{ font-size: 18px; text-align: left; padding:20px 0px 20px; }
#newsletter .toplink		{ padding-top:20px; }

#newsletter .content { margin:40px 50px 0px; }
#newsletter .content p { margin:1em 0; }
#newsletter .content a { color: #0097ff; }
#newsletter .content img.bordered { /*border:2px solid /*#9e7d52;*/ }
#newsletter .content>.article-left { width:350px; padding-right:20px; float: left; }
#newsletter .content>.article-right { width:320px; float: left; }

#newsletter .content>.even-left 	{ width:320px; float: left; padding-right:30px; padding-left:0px;}

#newsletter .content>.even-right 	{ width:300px; float: left; }

#newsletter .content .titlecopy 	{ font-size: 18px; line-height:20px; text-align: left; padding-top:10px; color:#6799C8; }
/* Newsletter	----------------------------------------------------------------------*/
/*
/*
/*
/*5
/* Contact Us Pages  	------------------------------------------------------------*/
#mainContent_contact{ margin:0px auto; padding:20px 0px 80px 0px; position:relative; width:750px; font-size:14px; line-height:24px; color:#545437;text-align:center; }
	#mainContent_contact a{ color:#000000; }
	#mainContent_contact #p1{ padding:0px 40px; }
	
	/*form styles*/
	#mainContent_contact p, h1, form, button{ border:0; margin:0; padding:0; }
	#mainContent_contact .spacer{ clear:both; height:20px; }

	#mainContent_contact .myform{
		margin:0 auto;
		width:500px;
		padding:14px;
		text-align:center;
	}
	#mainContent_contact #stylized{
		border:solid 2px #69664a;
	}
	#mainContent_contact #stylized h1 {
		font-size:14px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#mainContent_contact #stylized p{
		font-size:11px;
		color:#666666;
		margin-bottom:20px;
		border-bottom:solid 1px #aaaaaa;
		padding-bottom:10px;
	}
	#mainContent_contact #stylized label{
		display:block;
		font-weight:bold;
		text-align:right;
		width:140px;
		float:left;
	}
	#mainContent_contact #stylized label.error {
		display:block;
		text-align:center;
		margin:0 auto;
		padding:0px;
		float:none;
		width:250px;
		color: red;
		font-style: italic;
		font-weight: normal;
		font-size:11px;
	}
	#mainContent_contact #stylized .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:140px;
	}
	#mainContent_contact #stylized input{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:250px;
		margin:2px 0 0px 10px;
	}
	
	#mainContent_contact #stylized select{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:250px;
		margin:2px 0 20px 10px;
	}
	
	
	#mainContent_contact #stylized textarea{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #aacfe4;
		width:250px;
		margin:2px 0 20px 10px;
	}
	

#mainContent_contact #stylized #radio_gr{
		float:left;
		font-size:12px;
		padding:0px;
		border:hidden;
		width:250px;
		margin:2px 0 20px 10px;
		text-align:left;
	}
	
	
	#mainContent_contact #stylized .radio_bt{
		float:none;
		font-size:12px;
		padding:0px;
		border:hidden;
		width:10px;
		margin:0 5px 0 0;
	}
	
	#mainContent_contact #stylized #button{ 
		clear:both;
		margin-left:155px;
		width:200px;
		height:31px;
		text-align:center;
		line-height:31px;
		color:#000000;
		font-size:11px;
		font-weight:bold;
	}
/* Contact Us Pages  	----------------------------------------------------------------*/


/* -- Quick Contact Module -------------------------------------------------------------*/
#qcontact	{ position:relative; width:225px; text-align:center; padding:20px 0 20px; }
#qcontact #formbox	{ width:225px; height:310px; background:url('/images/global/quickcontact.bkg.jpg') center top no-repeat; }
#qcontact #formcont	{ padding:20px; }
#qcontact input 	{ display:block; color:#a7a08f; border:1px solid #bab7a4; height:20px; width:150px; font-size:12px; text-align:left; font-family: Georgia,"Times New Roman",serif; padding:5px 10px 5px 10px; margin-top:10px;}
#qcontact textarea 	{ display:block; color:#a7a08f; border:1px solid #bab7a4; width:150px; height:90px; font-size:12px; text-align:left; font-family: Georgia,"Times New Roman",serif; padding:5px 10px 5px 10px; margin-top:10px;}
#qcontact #qcbt		{ display:block; background:url('/images/global/quickcontact.bt.jpg') top center no-repeat; width:130px; height:45px; margin:0 auto; margin-top:15px; border:none;}
/* -- Quick Contact Module -------------------------------------------------------------*/

/* -- Specials -------------------------------------------------------------------------*/
.specials	{ margin-top:20px; }
.specials p { padding:0 0 20px 10px; text-align:left; }
.specials a { color:#57828d; }

/* -- Specials -------------------------------------------------------------------------*/



#footer{ font-size:12px; text-align:center; width: 827px; padding: 40px 0px; clear:both; }
#footer a{ padding:12px; } 



