/* Reset css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline:1px dotted #000; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

/* Main */
html { height:100%; }
body { height:auto !important; height:100%; min-height:100%; }
body { background:url(../images/bg.jpg) no-repeat top left #0d0600; font-family:Arial, Helvetica, sans-serif; font-size:12px; }

a:hover { text-decoration:none; }

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

#header { overflow:hidden; padding:65px 0 27px; width:900px; }
#header img { float:left; margin-right:145px; }
ul#nav { float:left; margin-top:104px; width:581px; }
ul#nav li { float:left; width:96px; }
ul#nav li a, ul#nav li span { background:url(../images/nav.png) no-repeat; float:left; height:0; overflow:hidden; padding-top:20px; }
ul#nav li.about { width:80px; }
ul#nav li.about a { background-position:0 5px; width:37px; }
ul#nav li.about a:hover, ul#nav li.about a.current { background-position:0 -15px; margin-left:-18px; width:77px; }
ul#nav li.team a { background-position:0 -40px; width:59px; }
ul#nav li.team a:hover, ul#nav li.team a.current { background-position:0 -60px; margin-left:-10px; width:77px; }
ul#nav li.projects { width:90px; }
ul#nav li.projects a { background-position:0 -85px; width:59px; }
ul#nav li.projects a:hover, ul#nav li.projects a.current { background-position:0 -105px; margin-left:-11px; width:77px; }
ul#nav li.partners { width:96px; }
ul#nav li.partners a { background-position:0 -130px; width:63px; }
ul#nav li.partners a:hover, ul#nav li.partners a.current { background-position:0 -150px; margin-left:-7px; width:77px; }
ul#nav li.gallery { width:88px; }
ul#nav li.gallery a { background-position:0 -175px; width:52px; }
ul#nav li.gallery a:hover, ul#nav li.gallery a.current { background-position:0 -195px; margin-left:-11px; width:77px; }
ul#nav li.contacts a { background-position:0 -225px; width:63px; }
ul#nav li.contacts a:hover, ul#nav li.contacts a.current { background-position:0 -245px; margin-left:-6px; width:77px; }

#content { width:900px; }
#content h2 { color:#f90; font-weight:normal; margin-bottom:24px; }
#content p { color:#cc9; line-height:15px; margin-bottom:25px; }
.x3 { overflow:hidden; width:900px; }
.x2, .x2-margin, .x2-margin-left, .x2-right { float:left; overflow:hidden; width:640px; }
.x2-margin { margin-right:60px; width:580px; }
.x2-margin-left { margin-left:60px; width:580px; }
.x2-left { margin-left:320px; width:530px; }
.x2-right { float:right; width:580px; }
.x1, .x1-margin-left, .x1-right { display:inline; float:left; width:260px; }
.x1-right { float:right; }
.x1-margin-left { margin-left:50px; width:250px; }
.margin-right { margin-right:60px; }
span.date { color:#cc9; }
h4.title, h4.gallery-title { color:#fff; font-weight:normal; margin-bottom:25px; }
h4.gallery-title { margin-bottom:15px; }
.clear { overflow:hidden; width:100%; }

ul.gallery { overflow:hidden; width:244px; }
ul.gallery li { float:left; padding:0 8px 8px 0; }
ul.gallery li img { vertical-align:bottom; }
ul.gallery li.big { padding-bottom:0; }

div.gallery a.photo, span.more a.right-margin, .gallery-all span.more a.photo { clear:left; display:inline; float:right; margin-right:24px; }
.gallery-all span.more a.photo { clear:none; }
span.more a.left { float:left; }
span.more a.right { float:right; }

/* Main */

.residents { float:left; margin-left:45px; }
.residents .resident { background:url(../images/resident.png) no-repeat; height:71px; overflow:hidden; padding:12px 13px 9px; position:relative; width:272px; }
.residents .resident img { float:left; margin-right:14px; }
.residents .resident p { font-size:10px; }
.residents a.more_artists { margin-top:9px; }
.residents .resident span.more { position:absolute; right:13px; top:61px; }

span.more a { background:url(../images/more.png) no-repeat; display:block; height:0; overflow:hidden; padding-top:17px; }
span.more a.photo { background-position:0 0; width:61px; }
span.more a.blog { background-position:0 -25px; width:133px; }
span.more a.details { background-position:0 -50px; width:69px; }
span.more a.photo { background-position:0 -75px; width:63px; }
span.more a.video { background-position:0 -100px; width:69px; }
span.more a.archive { background-position:0 -125px; width:92px; }
span.more a.artists { background-position:0 -150px; width:139px; }
span.more a.arrow { background-position:0 -175px; width:17px; }
span.more a.next { background-position:0 -200px; width:54px; }
span.more a.prev { background-position:0 -225px; width:49px; }
span.more a.main { background-position:0 -250px; width:153px; }
span.more a.rider { background-position:0 -275px; width:143px; }
span.more a.other { background-position:0 -300px; width:94px; }

ul.news li, ul.news-horizontal li, ul.team li, ul.news-archive li { color:#cc9; padding-bottom:25px; }
ul.news li a, ul.news-horizontal li a, ul.team h4, ul.news-archive a { color:#fff; }

ul.news-horizontal, ul.news-archive, ul.partners { overflow:hidden; width:100%; }
ul.news-horizontal li { float:left; padding-right:5%; width:45%; }


.music_player { color:#fff; padding-bottom:25px; }

ul.about-icons { zoom:1; margin:-20px 0 20px 0; padding:0; display:inline-block; width:100%;  }
ul.about-icons li { float:left; height:180px; width:144px; text-align:center; position:relative; }
ul.about-icons li img { height:124px; margin-bottom:2px; text-decoration:none;  }
ul.about-icons li a,
ul.about-icons li a:link,
ul.about-icons li a:visited { color:#CCCC99; }


/* Logo shadow*/
div#logo_shadows {position:absolute; z-index:-999; left:0; margin-left:0; padding-left:0; }


.x2 div.news { float:left; width:260px; }

/* Artist */

ul.artist-photo, ul.artist-video { margin:9px 0 9px; overflow:hidden; width:100%; }
ul.artist-photo li, ul.artist-video li { float:left; margin-right:8px; }
ul.artist-video { margin-top:0; }

.artist-blog { margin-top:25px; }

ul.schedule li { color:#fff; padding-bottom:25px; }
ul.schedule li span { color:#663; font-size:9px; }
ul.schedule li em { color:#933; float:right; font-style:normal; }

.schedule a.prev { float:left; }
.schedule a.next { float:right; }

h2.blog-entry, h2.team-entry, h2.entry { padding-left:320px; }

/* Artist by rinat */
.artist-left { float:left; width:580px; }
.artist-right { float:right; width:260px; }
.artist-right .x1-right { margin-bottom:30px; }

/* Blog */
ul.blog-news span.date, ul.blog-news h4, ul.team span, ul.team h4 { line-height:16px; }
ul.blog-news h4 { color:#fff; }
.blog-photo { margin-bottom:12px; }

/* Team */

ul.team li { padding:0 0 50px 160px; }
ul.team li img { float:left; margin-right:30px; }
ul.team li p { padding-left:160px; }
ul.team h4 { margin-bottom:25px; }

/* Contacts */
body.contacts #content { position:relative; }
body.contacts #content img.map { position:absolute; left:-60px; top:30px; }
body.contacts #content .x3 { height:300px; }
#content div.contacts p { color:#fff; line-height:16px; }
#content div.contacts a { color:#ff3; }
div.contacts h4 { color:#cc9; margin-bottom:13px; }
#content div.contacts-message p { margin-bottom:9px; }
#content div.contacts-message legend { display:none; }
#content div.contacts-message p input { background:url(../images/input.png) no-repeat; border:0 none; color:#933; font-size:12px; height:17px; padding:0 10px; width:138px; }
#content div.contacts-message p.textarea { background:url(../images/textarea.png) no-repeat; }
#content div.contacts-message p.textarea textarea { background:none; border:0 none; color:#933; font-family:Arial, Helvetica, sans-serif; font-size:12px; overflow:auto; padding:10px; height:69px; width:233px; }

/* Partners */

ul.partners { width:588px; margin-top: 20px;}
ul.partners li { float:left; padding:0 8px 8px 0; }

/* Project */

.project { padding-bottom:25px; }
.project h4 { margin-bottom:6px; }
.project-music { padding-top:50px; }
.project-music span.more a { margin-top:25px; }
img.project-photo { margin:15px 0 0 110px; }

/* Gallery all */

.gallery-all { padding-bottom:50px; }
.gallery-all ul.gallery { padding-bottom:8px; }
.gallery-all .gallery-photos { float:left; font-size:9px; color:#963; text-transform:uppercase; }
.party { background:url(../images/more.png) no-repeat 0 -167px; no-repeat left bottom; margin-bottom:10px; padding-left:25px; }
.party span { font-size:9px; }
.party a { color:#fff; }

/* Footer */

#footer { border-top:1px solid #240b05; margin:25px auto 0; padding:27px 0; width:900px; }
#footer img { vertical-align:top; }
#footer .tel { margin-left:-15px; }
#footer .copy { margin-left:150px; }
#footer .design { margin-left:200px; }
