/* -- Misc -- */
* {padding:0; margin:0;}
.orange {color:#FF8D13;}
.orange_bar {background:#FF8D13; height:5px; width:860px; margin:0 20px; overflow:hidden;}
.clear {clear:both;}
.fltlt {float:left;}
.fltrt {float:right;}
.hide {display:none;}
.bold {font-weight:bold}
#footer_bar {background:#d6d6d6; height:1px; width:860px; margin:15px 0 0 20px; overflow:hidden;}

/* -- General Layout -- */ 
body {
	background:#fff url('../layout_images/body_bg.jpg') repeat-x;
	width:100%;
	min-height:500px;
	font-family:Helvetica, Arial, sans-serif;
	color:#666666;
}
#container {
	width:960px;
	margin:0 auto;
}
#container img {
	display: block;
}
#left_column {
	float:left;
	width:270px;
}
#right_column {
	float:left;
	width:650px;
}
#logo {float:left;}
#bottom_space {height:100px; width:1px;}

/* -- General Text -- */
h2 {
	font-family:"Myriad Pro", "Trebuchet MS", sans-serif;
	font-size:.85em;
	font-weight:bold;
	color:#333333;
}
h2.tagline {
	color:#FF8D13;
	font-family:Helvetica,Arial,"Trebuchet MS",sans-serif;
	font-size:1.3em;
	font-weight:normal;
	margin:0 0 -5px;
	padding:10px 0 0 280px;
}
h3 {font-size:.83em;}
a {color:#FF8D13;}
a:hover {text-decoration:none;}
p {font-size:.72em; line-height:120%;}
p.section_desc {padding:10px 40px 0 40px;}

/* -- Nav -- */
#top {width:960px;}

#top_nav {list-style:none; font-size:.7em; float:right;}
	#container.home #top_nav {margin:20px 50px 0 0px;}
	#container.other #top_nav {margin:20px 100px 0 0px;}
		* html #container.other #top_nav {margin:20px 50px 0 0px;}
	#top_nav li {display:inline; padding:0 10px; border-right:1px solid #666666;}
		#top_nav li.last {border:none;}
		#top_nav li a {text-decoration:none; color:#666666;}
			#top_nav li a:hover {text-decoration:underline;}
			#top_nav li a.current {font-weight:bold; text-decoration:underline;}

#main_nav {width:700px; float:left;}
	#main_nav ul {margin:55px 0 20px 45px; list-style:none;} 
		#main_nav li {float:left; margin:0 10px 0 0;}
			#main_nav .img_link {height:28px; width:135px; display:block;}
				#main_nav .img_link.home {background:url('../layout_images/nav_our_work.gif');}
					#main_nav .img_link.home:hover {background-position:right bottom;}
					#main_nav .img_link.home.current {background-position:right bottom;}
				#main_nav .img_link.services {background:url('../layout_images/nav_our_services.gif');}
					#main_nav .img_link.services:hover {background-position:right bottom;}
					#main_nav .img_link.services.current {background-position:right bottom;}
				#main_nav .img_link.team {background:url('../layout_images/nav_our_team.gif');}
					#main_nav .img_link.team:hover {background-position:right bottom;}
					#main_nav .img_link.team.current {background-position:right bottom;}
				#main_nav .img_link.news {background:url('../layout_images/nav_news.gif');}
					#main_nav .img_link.news:hover {background-position:right bottom;}
					#main_nav .img_link.news.current {background-position:right bottom;}

#main_column_top {background:url('../layout_images/main_column_other.gif') bottom; height:24px; width:650px; margin:14px 0 0; float:left;}
			
/* -- Home Page -- */
#container #content {
	background:#fff url('../layout_images/home_content_top.gif') no-repeat;
	margin:10px 0 0 0;
/*	padding:20px 0 0 24px;*/
}
#container #content #content_bg {
	width:625px;
	
}
#container #content #content_bg #flash_area {margin:20px 0 0 24px;}
#container #content #content_bg #flash_image {padding:20px 0 0 0; border:none;}
* html #container.home #left_column {width:260px;}

#container.home #news {border-top:5px solid #FF8D13; background:url('../layout_images/home_news_bg.jpg') repeat-x; width:230px;}
	#container.home #news hr {margin:5px 20px 0 20px;}
#container.home #spotlight {border-top:5px solid #FF8D13; background:#fff; width:230px; margin:30px 0 0 0;}
	#container.home #spotlight img {float:left; margin:0 10px 5px 0;}
	
#container.home h2 {padding:10px 0 0 20px;}
#container.home p {padding:7px 20px 0 20px;}
	#container.home #content p {margin:20px 0; padding:0 20px 0 24px;}

/* -- Footer -- */
#footer {font-size:.72em; margin:0 0 20px 0; text-align:center;}
	#footer ul {margin:0 0 5px 0;}
		#footer ul li {display:inline; border-right:1px solid #666666; padding:0 10px;}
			#footer ul li.first {padding:0 10px 0 0;}
			#footer ul li.last {border:none; padding:0 0 0 10px;}
			#footer ul li a {color:#666666; text-decoration:none;}
				#footer ul li a:hover {text-decoration:underline;}

	#container.other #footer {text-align:center; /*clear:both; float:right;*/ margin:15px 15px 20px 0;}

/* -- Other Pages -- */
#container.other #content {background:none;}
#container.other #content_container {min-height:400px; width:900px; background:#fff url('../layout_images/left_column_other.jpg') top left no-repeat;}
	#container.other #content_container #left_column {width:300px; margin:0px 0 0 40px;}
		* html #container.other #content_container #left_column {margin:0 0 0 20px;}
	#container.other #content_container #right_column {float:left; 	margin:20px 0 0 50px; width:404px; display:inline;}
		* html #container.other #content_container #right_column {float:left; width:404px;}
		#container.other #content_container #right_column #content {margin:0; padding:0; width:404px;}
	
	#container.other #content_container p {padding:20px 15px 20px 40px;}
		#container.other #content_container p.no_padding {padding:20px 15px 0px 40px;}

/* -- Team Page -- */
#team_nav {border-top:2px solid #CBCBCB; border-bottom:2px solid #CBCBCB; margin:20px 0 0 0;}
	#team_nav h3 {color:#414141; font-size:.8em; padding:15px 0 3px 20px;}
	#team_nav ul {list-style:none; font-size:.74em; padding:0 10px 0 30px; margin:5px 0;}
		#team_nav ul li {padding:3px 0px 3px 5px; margin:5px 0;}
			#team_nav ul li a {color:#b1b1b1; text-decoration:none;}
				#team_nav ul li a:hover {text-decoration:underline;}
			#team_nav ul li.current {background:#E7E7E7; background-repeat:no-repeat; }
				#team_nav ul li.current a {color:#0099CC; background:url('../layout_images/arrow.gif') right no-repeat; padding:0 20px 0 0;}

.bio_outline {margin:0px 0 0 0; border:1px solid #D6D6D6; padding:10px; width:380px;}
	.bio_outline .bio {background:url('../layout_images/bio_bg.jpg'); border:1px solid #D6D6D6;}
#container.other #content_container .bio_outline .bio p {padding:10px 20px 15px 20px;}
		.bio_outline .bio h3 {padding:15px 20px 0 20px; font-family:Georgia, "Times New Roman", serif; font-weight:normal; color:#0099CC;}
		.bio_outline .bio h4 {padding:0 20px 0 20px; font-family:Georgia, "Times New Roman", serif; font-weight:normal; font-weight:normal; font-size:.75em;}

/* -- Work Page -- */
/*.project_section {margin:30px 0 0 40px; width:850px;}
	.project_section h3 {font-size:1em; margin:0 0 10px 0;}
	.project_section .project { float:left; margin:0 20px 0 0;}
		.project_section .project.last {margin:0;}
		.project_section .project .project_padding {width:145px; text-align:center;}
		.project_section .project a {font-size:.7em; font-weight:bold; text-decoration:underline;}
#container.other #content_container .project_section .project p {padding:3px 0 0 0;}
		.project_section .project img {margin:0 0 10px 0;}
			.project_section .project.film_music img {border:10px solid #E8E8E8;}
			.project_section .project.promotional img {border:10px solid #E8E8E8;}
			.project_section .project.coporate_training img {border:10px solid #E8E8E8;}*/
.project_container {margin:20px 0 0 40px; width:850px;}
	.project_container h3 {font-size:1em; margin:0 0 10px 0;}
	.project_container .project {float:left; width:165px; }
		.project_container .row {margin-bottom:20px;}
		.project_container .project.last {margin:0;}
		.project_container .project .project_padding {width:145px; text-align:center;}
		.project_container .project a {font-weight:bold; color:#666666; text-decoration:none;}
			.project_container .project.film_music p {background:#b39c5c;}
			.project_container .project.film_music p a {color:white;}
			.project_container .project.promotional p {background:#80b53c;}
			.project_container .project.promotional p a {color:white;}
			.project_container .project.coporate_training p {background:#218586;}
			.project_container .project.coporate_training p a {color:white;}
#container.other #content_container .project_container .project p {padding:2px 0;}
		.project_container .project img {border:10px solid #E8E8E8; margin:0 0 5px 0;}

#container.other #content_container ul#category_blocks {font-size:.83em; margin:10px 0 0px 25px;}
	#container.other #content_container ul#category_blocks li {list-style:none; float:left;}
	#container.other #content_container ul#category_blocks li span{display:block; float:left; margin:1px 5px 0 15px; width:10px; height:10px;}
		#container.other #content_container ul#category_blocks li span#film {background:#b39c5c;}
		#container.other #content_container ul#category_blocks li span#promotional {background:#80b53c;}
		#container.other #content_container ul#category_blocks li span#corporate {background:#218586;}
			
			
/* -- Testimonials -- */
.testimonials {margin:30px 0 0 40px; width:500px; float:left;}
	.testimonials h3 {margin:0 0 15px 0;}
		.testimonials h3 span {font-size:0.85em; font-weight:normal; padding:0 0 0 5px;}
	.testimonials .project { float:left; margin:0 20px 20px 0;}
		.testimonials .project.last {margin:0;}
		.testimonials .project .project_padding {width:145px; text-align:center;}
		.testimonials .project p {background:#E8E8E8;}
		.testimonials .project p a {color:#666666; font-weight:bold; text-decoration:none;}
#container.other #content_container .testimonials .project p {padding:2px 0;}
		.testimonials .project img {border:10px solid #E8E8E8; margin:0 0 5px 0;}

#text_testimonial {float:left; width:360px; margin:57px 0 0;}
#container.other #content_container #text_testimonial p {padding:0px 15px 20px 0; line-height:16px;}


/* -- Services Page -- */
#services {margin:10px 0 0 0;}
	#container.other #content_container #services p.question {font-style:italic; font-size:0.71em; font-weight:bold; padding:20px 0 0 40px;}
		#container.other #content_container #services p.question.first {padding:0px 0 0 40px;}
	#container.other #content_container #services p.answer {padding:0 0 0 50px;}
	
	#container.other #content_container #services #left_column {width:320px;}
	#container.other #content_container #services #right_column {width:520px; margin:0px;}


/* -- News Page -- */
#container.other #content_container #news p {padding:0px 0 0 10px;}
#container.other #content_container #news #right_column {float:right; margin:20px 0 0 35px; padding:0 0px 0 35px; /*border-left:1px solid #D6D6D6;*/}
	#container.other #content_container #news #right_column p {padding:3px 35px 3px 0;}
		#container.other #content_container #news #right_column p.caption a {color:#666666; text-decoration:underline; font-size:10px; padding:0;}
		#container.other #content_container #news #right_column a#news_special {display:block; margin:3px 0 0; padding:0; width:185px;}
		#container.other #content_container #news #right_column a img {border:0;}
		#container.other #content_container #news #right_column a.image_link {display:inline; padding:0;}
#container.other #content_container #news a {padding:0px 0 0 10px; font-size:0.67em; text-decoration:none;}
	#container.other #content_container #news a:hover {text-decoration:underline;}
	#container.other #content_container #news a.no_padding {padding:0;}
	#container.other #content_container #news h3 {padding:20px 0 3px;}
		#container.other #content_container #news h3.headline {font-size:.85em; padding:0px 0 5px;}
	#container.other #content_container #news #left_column {width:375px !important; width:365px;}


/* -- Contact Page -- */
#container.other #content_container.contact #left_column {margin:20px 0 0 40px;}
#container.other #content_container.contact #right_column {width:350px; margin:20px 0 20px 40px;}
#content_container.contact a.google_link {color:#666666; font-size:.67em; padding-top:5px; display:block;}

ul#contact {list-style:none;}
	ul#contact li {font-size:.8em;}
		ul#contact li.large {font-size:.9em;}
		ul#contact li.padding_bottom {padding-bottom:5px;}
		
/* -- Site Map -- */
#site_map {margin:0px 0 0 40px;}
	#site_map h3 {margin:20px 0 5px 0;}
	#site_map ul {font-size:.7em; width:300px;}
		#site_map ul li {list-style:outside disc; margin:0 0 0 15px; padding:0 0 3px 0;}
			#site_map ul li.label {font-weight:bold; list-style:none; margin:0;}
	#site_map ul.double_list {width:300px; float:left;}
		#site_map ul.double_list.top_margin {margin-top:15px;}
#container.other #content_container #site_map p {padding:0 30px 5px 0;}
