.container_12 {
	/*background: #fff url(../img/12_col.gif) repeat-y;*/
}



header, nav, section {
	display: block;
}


html {
	font-size: 100%;
}

body {
	background: #171c1c url(../img/ui/bg_body.jpg) repeat fixed left top;
	color: #cfcfcf;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", "Helvetica", Helvetica, arial, sans-serif;
	font-size: 1em;
	font-weight: normal;
}

a, a:active, a:visited {
	color: #ffcc00;
	text-decoration: none;
}
a:hover {
	color: #fff;
}

h1, h1 a {
	display: block;
	height: 71px;
	width: 609px;
}

h1 {
	background: transparent url(../img/ui/logo.jpg) no-repeat 233px top;
	text-indent: -9999px;
}
h2 {
	color: #ffcc00;
	font-size: 1.125em;
	left: -10px;
	margin-bottom: 0.5em;
	position: relative;
	text-shadow: 0px 1px 2px #000;
}
h3 {
	color: #ffcc00;
	font-size: 0.875em;
	margin-bottom: 1.428em;
	text-shadow: 0px 1px 2px #000;
}

.section {
	background: transparent url(../img/ui/splitter.png) no-repeat 250px bottom;
	margin-bottom: 200px;
	/*overflow: auto;*/
	padding-bottom: 20px;
	padding-top: 25px;
}

.invisible {
	visibility: hidden;
}

#wrapper {
	background: transparent url(../img/ui/bg_wrapper.jpg) no-repeat fixed center 221px;
}

header {
	margin-bottom: 50px;
	margin-top: 50px;
	overflow: auto;
}

p {
	font-size: 0.9375em;
	line-height: 1.333em;
	margin-bottom: 1.333em;
	text-shadow: 0px 1px 2px #000;
	text-align: justify;
}
.highlight1 {
	color: #fff;
}
.highlight2 {
	color: #ffcc00;
}
ul.listing {
	font-size: 0.8125em;
	font-style: italic;
	line-height: 1.538em;
	text-shadow: 0px 1px 2px #000;
}
p.address {
	font-size: 0.8125em;
	margin-bottom: 3em;
}


/* SOCIAL MENU -------------------------------------------------------------------------*/
.social-menu li, .social-menu a {
	display: block;
	height: 16px;
	overflow: hidden;
	width: 16px;
}
.social-menu li {
	clear: right;
	float: right;
	text-indent: -9999px;
	margin-bottom: 2px;
	margin-top: 6px;
}
#facebook { background: transparent url(../img/ui/social/facebook.png) no-repeat right top; }
#myspace { background: transparent url(../img/ui/social/myspace.png) no-repeat right top; }
#twitter { background: transparent url(../img/ui/social/twitter.png) no-repeat right top; margin-bottom: 0px; }
/*------------------------------------------------------------------------------------------------------*/



/* NAVIGATION -------------------------------------------------------------------------*/
#nav_wrapper {
	position: fixed;
	width: 100%;
	z-index: 100;
}
nav {
	margin: 0 auto;
	padding-top: 50px;
	text-indent: -9999px;
	width: 960px;
}
nav ul {

}
nav li, nav a {
	display: block;
	height: 35px;
	width: 220px;
}
nav a, nav a:link, nav a:visited {
	background: transparent url(../img/ui/sprite_menu.jpg) no-repeat 0px 0px;
}
#link_studios { background-position: 0px 0px; }
#link_references { background-position: 0px -35px; }
#link_emastering { background-position: 0px -70px; }
#link_contacts { background-position: 0px -105px; }

#link_studios:hover, #link_studios:active { background-position: -220px 0px; }
#link_references:hover, #link_references:active { background-position: -220px -35px; }
#link_emastering:hover, #link_emastering:active { background-position: -220px -70px; }
#link_contacts:hover, #link_contacts:active { background-position: -220px -105px; }

#link_studios:hover, #link_studios:active { background-position: -220px 0px; }
#link_references:hover, #link_references:active { background-position: -220px -35px; }
#link_emastering:hover, #link_emastering:active { background-position: -220px -70px; }
#link_contacts:hover, #link_contacts:active { background-position: -220px -105px; }

nav li.selected #link_studios, nav li.selected #link_studios:link, nav li.selected #link_studios:visited { background-position: -440px 0px; }
nav li.selected #link_references, nav li.selected #link_references:link, nav li.selected #link_references:visited { background-position: -440px -35px; }
nav li.selected #link_emastering, nav li.selected #link_emastering:link, nav li.selected #link_emastering:visited { background-position: -440px -70px; }
nav li.selected #link_contacts, nav li.selected #link_contacts:link, nav li.selected #link_contacts:visited { background-position: -440px -105px; }
/*------------------------------------------------------------------------------------------------------*/




#coverwall {
	height: 300px;
	margin-bottom: 1.25em;
	overflow: hidden;
	position: relative;
	width: 300px;
}
#coverwall_border {
	border: 5px solid #fff;
	height: 290px;
	position: absolute;
	width: 290px;
	z-index: 100;
}
#coverwall li {
	float: left;
}

#coverwall .covers {
	height: 150px;
	position: absolute !important;
	overflow: hidden;
	width: 150px;
}

#coverwall .covers li { float: none; position: absolute; }
#coverwall .covers_2 { left: 150px; }
#coverwall .covers_3 { top: 150px; }
#coverwall .covers_4 { left: 150px; top: 150px; }






form {

}
form p {
	margin-bottom: 1em;
}
label {
	display: block;
	margin-bottom: 0.2em;
}
input, select, textarea {
	width: 100%;
}
textarea {
	height: 23.63em;
}


.loader {
	background: transparent url(../img/ui/ajax-loader.gif) no-repeat left bottom;
	padding-bottom: 20px;
}
.message {
	display: none;
}

.success {
	background-color: #14331a;
	background-color: rgba(0, 255, 0, 0.1);
	border: 2px solid;
	border-color: #0e6e11;
	border-color: rgba(0, 255, 0, 0.3);
	padding: 1em;
}
.error {
	background-color: #311b1c;
	background-color: rgba(255, 0, 0, 0.1);
	border: 2px solid;
	border-color: #6b1011;
	border-color: rgba(255, 0, 0, 0.3);
	padding: 1em;
}
