*{
margin:0;
padding:0;
}

body.welcome{
background:#211f20 url(../images/bg.jpg) no-repeat center -10px;
font-family:Arial, Helvetica, sans-serif;
overflow-x:hidden;
}

body{
background-color:#211f20;
font-family:Arial, Helvetica, sans-serif;
overflow-x:hidden;
}

.clearfloat{
clear:both;
margin:0;
padding:0;
}

p{
color:#fff;
font-size:14px;
margin:10px 0;
}

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

	a:hover{
	text-decoration: underline;
	}

a:focus{
outline:none;
}
	
a img{
border:none;
}

.welcome#wrapper{
width:100%;
background: url(../images/wrapper_bg.png) repeat;
min-height:528px;
}

#wrapper{
height:auto;
background: url(../images/wrapper_bg.jpg) repeat top;
/*min-height: 450px;*/

}

/*.clients#wrapper{
min-height: 600px;
}*/

.welcome #header{
width:900px;
height:190px;
margin:0 auto;
}

	.welcome #header_wrap{
	background:transparent;
	}
	
	#header_wrap{
	width:100%;
	height:191px;
	background:url(../images/content_header_wrap.jpg) repeat-x;
	margin-top:-40px;
	}
	
	#header{
	background:url(../images/content_header.jpg) no-repeat center top;
	height:191px;
	/*width:1186px;*/
	margin:0 auto;
	}
	
	#header_inner{
	width:900px;
	height:190px;
	margin:0 auto;
	}

	#header #logo{
	background:url(../images/logo-new.png) no-repeat center top;
	/*height:55px;
	width:401px;*/
	height: 77px;
	width: 235px;
	position:relative;
	top:95px;
	left:-6px;
	float: left;
	}
	
	#header #logout {
	 float: right;
	 font-size: 11px;
	 margin-top: 5px;
	 margin-right: 20px;
	}
	
#nav{
background:url(../images/nav2.png) no-repeat center top;
height:61px;
width:900px;
margin:0 auto;
position:relative;
left:-10px;
}

	#nav ul{
	position: relative;
	list-style: none;
	}
	
		#nav ul li{
		float:left;
		display: block;
		}
		
			#nav ul li a{
			float:left;
			display: inline;
			text-indent: -9999px;
			}
			
				#nav ul li#home a{
				background:url(../images/nav2.png) no-repeat 0 0;
				height:61px;
				width:145px;
				}
				
					#nav ul li#home a:hover, .welcome #nav ul li#home a{
					background:url(../images/nav2.png) no-repeat 0 -61px;
					height:61px;
					width:145px;
					}
					
				#nav ul li#clients a{
				background:url(../images/nav2.png) no-repeat -145px 0;
				height:61px;
				width:171px;
				}
				
					#nav ul li#clients a:hover, .clients #nav ul li#clients a{
					background:url(../images/nav2.png) no-repeat -145px -61px;
					height:61px;
					width:171px;
					}
					
				#nav ul li#about a{
				background:url(../images/nav2.png) no-repeat -316px 0;
				height:61px;
				width:159px;
				}
				
					#nav ul li#about a:hover, .about #nav ul li#about a{
					background:url(../images/nav2.png) no-repeat -316px -61px;
					height:61px;
					width:159px;
					}
					
				#nav ul li#mission a{
				background:url(../images/nav2.png) no-repeat -475px 0;
				height:61px;
				width:168px;
				}
				
					#nav ul li#mission a:hover, .mission #nav ul li#mission a{
					background:url(../images/nav2.png) no-repeat -475px -61px;
					height:61px;
					width:168px;
					}
					
				#nav ul li#contact a{
				background:url(../images/nav2.png) no-repeat -643px 0;
				height:61px;
				width:186px;
				}
				
					#nav ul li#contact a:hover, .contact #nav ul li#contact a{
					background:url(../images/nav2.png) no-repeat -643px -61px;
					}
					
				#nav ul li#links a{
				background:url(../images/nav2.png) no-repeat -829px 0;
				height:61px;
				width:71px;
				}
				
					#nav ul li#links a:hover, .links #nav ul li#links a{
					background:url(../images/nav2.png) no-repeat -829px -61px;
					}

#main{
width:900px;
margin:0 auto;
}

#featured img{
height:auto;
width:883px;
}

	#featured #links img{
	width:auto;
	height:auto;
	}

#featured .wrap{
height:418px;
width:883px;
overflow:hidden;
}

#title_overlay{
background:url(../images/title_overlay.png) no-repeat center top;
height:44px;
width:874px;
position: relative;
margin-top:-67px;
left:4px;
}

	#title_overlay h1{
	padding:10px;
	color:#fff;
	font-size:22px;
	text-transform: uppercase;
	position: relative;
	margin:0;
		}
		
	#title_overlay #view_profile{
	background:#131312;
	height:28px;
	width:141px;
	float:right;
	position:relative;
	top:-38px;
	margin-right:10px;
	color:#343232;
	}
	
		#title_overlay #view_profile:hover{
		background-color:#343232;
		color:#131312;
		cursor: pointer;
		}
	
		#title_overlay #view_profile p{
		padding:9px;
		color:#343232;
		text-transform: uppercase;
		font-size:10px;
		text-align: right;
		position: relative;
		top:-10px;
		}
		
			#title_overlay #view_profile p a{
			color:#343232;
			}
			
				#title_overlay #view_profile p:hover a{
				color:#131312;
				}
				
		
			#title_overlay #view_profile span{
			color:#deeb00;
			}

.home .overlay{
background:url(../images/overlay.png) no-repeat center top;
height:418px;
width:883px;
position: relative;
margin-top:-418px;
}

h1{
font-size:45px;
color:#fff;
text-transform: uppercase;
margin:10px 0 0 0;
}

.welcome #left, .client #left{
float:left;
width:600px;
margin-right:30px;
}

	#left{
	float:left;
	width:525px;
	margin-right:30px;
	}

/*--------client listing ----------*/
#whole{
width:900px;
margin:0 auto;
}

			#whole ul li{
			display: block;
			float:left;
			margin-bottom:20px;
			margin-right:15px;
			height:240px;
			}
			
				#whole ul li .desc{
				width:280px;
				float:left;
				clear:left;
				}
			
				#whole ul li h4{
				color:#fff;
				text-transform: uppercase;
				font-size:14px;
				float:left;
				margin-right:10px;
				}
				
				#whole ul li a{
				float:left;
				font-size:11px;
				padding-top:3px;
				}
			
				#whole ul li .wrap{
				height:184px;
				width:277px;
				overflow:hidden;
				border:4px solid #333;
				margin-bottom:10px;
				}
				
					#whole ul li .wrap:hover{
					border-color:#444;
					}
				
					#whole ul li .wrap img{
					height:auto;
					width:277px;
					}
	

.subsection{
background:url(../images/subsection.jpg) repeat-y;
width:529px;
padding:0 15px 15px 15px;
margin-top:30px;
float:left;
}

	.subsection h2{
	padding-top:15px;
	margin-top:0;
	}
	
	.subsection p{
	width:500px;
	}
	
	.subsection.contact{
	float:left;
	margin-bottom:30px;
	}
	
	.submission{
	border-top:4px double #2c2929;
	}
	
	#left div.contact{
	float:left;
	width:500px;
	padding:0 15px;
	}
	
	#left #contact div.contact{
	width:290px;
	padding:0;
/*	height:110px;*/
	}


.client #bio, div#about{
padding-bottom:30px;
border-bottom: 4px double #2c2929;
}

div#about{
float:left;
width:525px;
}

div#about ul{
list-style: none;
width:555px;
float:left;
clear:left;
min-height: 80px;
margin-left:20px;
}

	div#about ul li{
	color:#FFFFFF;
	float:left;
	margin:0 25px 15px 0;
	min-height:80px;
	width:145px;
	}
	
	div#about form{
	width:525px;
	}
	
	div#about form p{
	float:left;
	clear:left;
	display: block;
	width:525px;
	}
	
	div#about form input, div#about form textarea, div#about form select{
	float:left;
	border:none;
	height:16px;
	width:160px;
	background-color:#222;
	color:#fff;
	padding:2px;
	}
	
	div#about form select{
	height:20px;
	}
	
	div#about form input{
	margin-right:15px;
	}
		
		div#about form input#submit{
		color:#fff;
		width:auto;
		padding:2px 5px;
		height:auto;
		float:right;
		margin-right:60px;
		border:1px solid #222;
		}
		
			div#about form input#submit:hover{
			border:1px solid #666;
			cursor: pointer;
			}
	
	div#about form label{
	float:left;
	width:50px;
	text-align: right;
	margin-right:15px;
	}
	
	div#about form textarea{
	height:150px;
	width:400px;
	overflow-y:auto;
	}

h2{
color:#e1ec00;
text-transform: uppercase;
font-size:21px;
margin:20px 0;
}

	h2 span{
	color:#333333;
	}
	
.client #contact{
float:left;
}

	.client #contact #col1, .client #contact #col2, .client #contact #col3, .client .contact{
	float:left;
	margin-right:10px;
	width:190px;
	color:#999;
	margin-bottom:10px;
	}
	
	.client #contact h3{
	font-size:18px;
	color:#fff;
	text-transform: uppercase;
	}
	
	.client #contact p{
	color:#999;
	font-size:12px;
	margin-top:0;
	}
	
.client #videos{
float:left;
border-top: 4px double #2c2929;
width:600px;
}

	.client #videos h2{
	}
	

.client #right{
float:left;
width:220px;
}

	.client #right #links{
	padding-bottom:30px;
	border-bottom:1px solid #2c2929;
	}
	
		.client #right #links table{
		position: relative;
		left:-7px;
		margin-top:7px;
		}
	
	.client #right #resources{
	font-size:12px;
	}
	
	.client #right #resources .wrap{
	height:50px;
	width:50px;
	overflow: hidden;
	margin-right:20px;
	}
	
		.client #right #resources .wrap img{
		height:auto;
		width:50px;
		}
	
	.client #right #links h3 a{
	color:#cecece;
	text-transform: uppercase;
	font-size:18px;
	font-weight: 100;
	}

#right{
width:300px;
float:left;
}
	
#right #artists{
}

	#artists{
	}
	
		#artists ul{
		list-style: none;
		}
		
			#artists ul li{
			display: block;
			float:left;
			clear:left;
			margin-bottom:20px;
			}
			
				#artists ul li .desc{
				width:340px;
				}
			
				#artists ul li h4{
				color:#fff;
				text-transform: uppercase;
				font-size:16px;
				float:left;
				margin-right:10px;
				}
				
				#artists ul li a{
				float:left;
				font-size:11px;
				padding-top:3px;
				}
			
				#artists ul li .wrap{
				height:217px;
				width:327px;
				overflow:hidden;
				border:4px solid #333;
				margin-bottom:10px;
				}
				
					#artists ul li .wrap:hover{
					border-color:#444;
					}
				
					#artists ul li .wrap img{
					height:auto;
					width:327px;
					}

	
.welcome #footer{
width:900px;
margin:0 auto;
/*margin-top:-20px;*/
background:transparent none;
height:auto;
margin-bottom:40px;
left:0;
/*top:-40px;*/
}

	#footer_wrap{
	width:100%;
	background:url(../images/footer_wrap.jpg) repeat-x;
	height:254px;
	margin-top:-20px;
	float:left;
	}
	
	.welcome #footer_wrap{
	background:transparent none;
	height:auto;
	float:left;
	margin-top:-10px;
	}

	#footer{
	width:1016px;
	margin:0 auto;
	/*margin-bottom:60px;*/
	background:url(../images/footer_bg.jpg) no-repeat center top;
	height:254px;
	position:relative;
	left:-50px;
	}

	.welcome #footer_nav{
	position: relative;
	top:0;
	left:0;
	}
	
		#footer_nav{
		position:relative;
		left:100px;
		}
	
	.welcome #footer_nav ul{
	float:left;
	list-style: none;
	height:34px;
	top:0;
	}
	
	#footer_nav ul{
	position:relative;
	top:20px;	}
	
		#footer_nav ul li{
		float:left;
		display:block;
		margin-right:15px;
		}
		
			#footer_nav ul li a{
			float:left;
			display: inline;
			text-indent: -9999px;
			}
			
			#footer_nav ul li#logo{
			background:url(../images/footer_nav-new.png) no-repeat 0 0;
			height:34px;
			width:74px;
			}
			
			#footer_nav ul li#home a{
			background:url(../images/footer_nav-new.png) no-repeat -74px 0;
			height:34px;
			width:51px;
			}
			
				#footer_nav ul li#home a:hover{
				background:url(../images/footer_nav-new.png) no-repeat -74px -34px;
				height:34px;
				width:51px;
				}
				
			#footer_nav ul li#clients a{
			background:url(../images/footer_nav-new.png) no-repeat -143px 0;
			height:34px;
			width:68px;
			}
			
				#footer_nav ul li#clients a:hover{
				background:url(../images/footer_nav-new.png) no-repeat -143px -34px;
				height:34px;
				width:68px;
				}
				
			#footer_nav ul li#about a{
			background:url(../images/footer_nav-new.png) no-repeat -227px 0;
			height:34px;
			width:59px;
			}
			
				#footer_nav ul li#about a:hover{
				background:url(../images/footer_nav-new.png) no-repeat -227px -34px;
				height:34px;
				width:59px;
				}
				
			#footer_nav ul li#mission a{
			background:url(../images/footer_nav-new.png) no-repeat -304px 0;
			height:34px;
			width:64px;
			}
			
				#footer_nav ul li#mission a:hover{
				background:url(../images/footer_nav-new.png) no-repeat -304px -34px;
				height:34px;
				width:64px;
				}
				
			#footer_nav ul li#contact a{
			background:url(../images/footer_nav-new.png) no-repeat -388px 0;
			height:34px;
			width:73px;
			}
			
				#footer_nav ul li#contact a:hover{
				background:url(../images/footer_nav-new.png) no-repeat -388px -34px;
				height:34px;
				width:73px;
				}
	
			#footer_nav ul li#links a{
			background:url(../images/footer_nav-new.png) no-repeat -481px 0;
			height:34px;
			width:48px;
			}
			
				#footer_nav ul li#links a:hover{
				background:url(../images/footer_nav-new.png) no-repeat -481px -34px;
				height:34px;
				width:48px;
				}
				
	#akt{
	background:url(../images/akt.png) no-repeat center top;
	position: relative;
	top:20px;
	margin-left:300px;
	height:25px;
	width:141px;
	float:left;
	}
	
	.welcome #akt{
	background:url(../images/akt.png) no-repeat center top;
	height:25px;
	width:141px;
	float:left;
	margin-left:190px;
	top:2px;
	}
	
/*--------captcha stuff--------*/

	#recaptcha_widget{
	color:#fff;
	float:left;
	clear:left;
	}
	
	#recaptcha_image{
	width:300px !important;
	margin:0 auto;
	}
	
	#recaptcha_text{
	float:left;
	width:525px;
	clear:left;
	margin:10px 0;
	}
	
		div#about form #recaptcha_text label{
		width:220px;
		}
		
		div#about form #recaptcha_text input{
		width:230px;
		}
		
	#error p{
	border:1px dotted red;
	padding:5px;
	width:500px;
	}
	
/*---------download form----------*/
	.download form{
	width:525px;
	float:left;
	}
	
	.download form p{
	float:left;
	clear:left;
	display: block;
	width:525px;
	}
	
	.download form input, .download form textarea, .download form select{
	float:left;
	border:none;
	height:16px;
	width:160px;
	background-color:#222;
	color:#fff;
	padding:2px;
	}
	
	.download form select{
	height:20px;
	}
	
	.download form input{
	margin-right:15px;
	}
		
		.download form input#submit{
		color:#fff;
		width:auto;
		padding:2px 5px;
		height:auto;
		border:1px solid #222;
		margin-left:115px;
		}
		
			.download form input#submit:hover{
			border:1px solid #666;
			cursor: pointer;
			}
	
	.download form label{
	float:left;
	width:100px;
	text-align: right;
	margin-right:15px;
	}
	
	.download form textarea{
	height:150px;
	width:400px;
	overflow-y:auto;
	}
