/*
Театр им. Пушкина
2009
G.Kozlovski
*/

/*------------------DEFAULTS------------------*/

/*standart*/
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:0px; padding:0px; outline:0px; font-size:100%; vertical-align:baseline; background:transparent;}
#site {max-width:1280px; min-width:1000px; min-height:100%; height:100%; margin:0px auto; font:75%/1.2em Arial; position:relative; background:#fbe0bb;}
html {height:100%; background:#ab9a84;}
table {border-collapse:collapse; border-spacing:0;}
ul {list-style:none;}
:focus {outline:0;}
div {zoom:1;}

/*links*/
a {text-decoration:underline; cursor:pointer; color:#7d152d;}
a:hover {text-decoration:none;}
.more, .back {font:0.92em Arial; color:#633a2a;}
.more {padding-right:10px; background:url(../images/more.gif) right 6px no-repeat;}
.back {padding-left:10px; background:url(../images/back.gif) left 6px no-repeat;}
.all-news {background:#7d152d url(../images/all-news.gif) right center no-repeat; padding:1px 10px 1px 3px; color:#fbddb4; font-size:0.86em; text-transform:uppercase;}

/*hacks*/
.clear {clear:both; height:1px; overflow:hidden;}
.clear-norm {clear:both; height:1px; overflow:hidden; *display:none;}
.zoom1 {overflow:auto; height:1%;}
.hidd {display:none;}

/*text align*/
.tal {text-align:left;}
.tar {text-align:right;}
.tac {text-align:center;}
.taj {text-align:justify;}

/*floats*/
.floatLeft {float:left;}
.floatRight {float:right;}
.floatCenter {margin:0px auto;}

/*width*/
.width-full {width:100%;}
.width-half {width:50%;}

/*border*/
#text-in .border-0 {border:0px;}

/*------------------MARKING------------------*/
/*main*/
#main {min-height:100%; _height:100%; background:url(../images/shadow-left.gif) 233px top repeat-y #fbe0bb; position:ralative;}

/*header*/
#header {height:234px; border-bottom:3px solid #a18168; background:url(../images/header.jpg) right top repeat-x;}

/*content*/
#container {width:100%; padding-bottom:150px; min-height:480px; _height:480px;}
.shadow-right {background:url(../images/shadow-right.gif) right top repeat-y;}
#content {width:100%; float:left;}
#text {margin:0px 290px 0px 290px; padding-top:20px;}
#text-in {margin:0px 10px 0px 290px; padding-top:20px; font-size: 1.2em}

/*left part*/
#left {float:left; width:230px; margin-left:-100%; padding-top:10px;}

/*right part*/
#right {float:left; width:215px; padding-left:25px; margin-left:-240px; padding-top:5px;}

/*footer*/
#footer {height:125px; margin-top:-128px; position:relative; width:100%; border-top:3px solid #a18168; background:#a18168 url(../images/footer.jpg) left top repeat-x;}

/*------------------CONTENT------------------*/
h1, h3, h5 {color:#7d152d;}
h2, h4 {color:#000;}
h1, h2, h3, h4, h5, h6 {font-family:"Times new roman";}
h2, h3, h4, h5, h6 {margin:25px 0px 20px; font-weight:normal;}

h1 {font-size:2em; margin-bottom:20px;}
	#text-in h1 {margin-top:30px;}
	h1 img {margin-bottom:-15px;}
	#text h1 img, #text-in h1 img {border:0px;}
	h1 span {font:normal 0.88em "Times new roman";}
	h1 a {font:normal 0.46em "Times new roman"; color:#000; display:block; position:ralative; bottom:-10px;}
h2 {font-size:1.75em;}
	h2 span {font-size:0.67em; font-family:Arial; display:block; padding-top:10px;}
h3 {font-size:1.67em;}
h4 {font-size:1.58em;}
h5 {font-size:1.5em;}
h6 {font:bold 1em Arial; color:#9d0b0f;}

.bad {font:bold 1.33em "Times new roman"; margin:25px 0px 20px; display:block;}
p.small, address {font-size:0.92em; font-style: normal;}

#text-in table.fish {margin:0px auto;}

#text p, #text-in p {margin-bottom:10px;}
#text p img, #text-in p img {margin:0px 10px 10px;}
#text img, #text-in img {border:1px solid #633a2a; padding:2px;}
#text table, #text-in table {margin:20px 0px 20px;}
#text table img, #text-in table img {border:0px;}
#text table.zero td, #text table.zero th, #text-in table.zero td, #text-in table.zero th {border:0px; vertical-align:baseline;}
#text-in table td {vertical-align:top;}
#text table.zero th, #text-in table.zero th {font:bold 1.17em "Times new roman"; padding:10px 35px 0px 0px;}
	#text td, #text th, #text-in td, #text-in th {border:1px solid #909090; padding:3px 5px; text-align:left;}
	#text th, #text-in th {color:#010101; font:bold 1.33em "Times new roman";  text-align:center;}
#text ol, #text-in ol {margin:10px 0px 15px 2.5em;}
	#text ol li, #text-in ol li {}
#text ul, #text-in ul {margin:10px 0px 15px;}
	#text ul li, #text-in ul li {padding-left:10px; background:url(../images/ul-li.gif) left 5px no-repeat; margin-bottom:10px;}

/*------------------DEFAULT BLOCKS------------------*/
/*logo*/
#logo {float:left; width:275px; height:180px; padding-top:54px; background:url(../images/logo.png) left top no-repeat;}
	#logo a {display:block; width:275px; height:138px; text-align:center; text-decoration:none; font:1.5em "Times new roman"; color:#4f2e15;}

/*min-panel*/
.min-panel {text-align:center;}
	.min-panel a {text-align:center; color:#000; font-size:0.92em; padding:0px 5px;}

/*feedback*/
#feedback {width:400px; margin:20px 0px;}
	#feedback label {color:#000; font:bold 0.92em Verdana;}
	#feedback input.text, #feedback textarea {width:400px; border:1px solid #9f968b; margin:5px 0px 10px; background:#fbe0bb;}
	#feedback textarea {height:100px;}
	#feedback img {float:right; border:0px; padding:0px;}
	#feedback input.submit {float:right;}

/*listing*/
#listing {margin:30px 0px; padding-bottom:3px; text-align:center;}
	#listing span {padding:0px 3px; color:#fff; background:#7d152d;}
	#listing a {color:#000; padding:0px 3px;}
	#listing a.back-list {background:url(../images/back-list.gif) left center no-repeat; padding-left:15px;}
	#listing a.forward-list {background:url(../images/forward-list.gif) right center no-repeat; padding-right:15px;}
	
/*gallery*/
.gallery {margin:15px 0px; overflow:auto; padding-bottom:15px;}
	.gallery div {margin:0px 20px 20px 0px; float:left; height:140px;}
	.gallery div a img, .gallery div img {border:1px solid #633a2a; padding:2px;}

/*menu*/
.folding {margin:20px 0px 20px 20px;}
	.folding li {padding:5px 0px; background:url(../images/folding-li.gif) left bottom no-repeat;}
	.folding li a {color:#000; font:1.5em "Times new roman"; text-decoration:none; padding-left:15px; background:url(../images/folding-a.gif) left 8px no-repeat; display:block;}
	.folding li.opened a, .folding li a:hover {color:#9b0f13;}

.folding ul {margin:10px 0px 0px 20px;}
	.folding li li, .folding li.opened li {background:url(../images/folding-li-2.gif) left 5px no-repeat; padding:0px 0px 5px 10px; zoom:1;}
	.folding li li a, .folding li.opened li a {color:#000; font:1em Arial; padding:0px; background:none;}
	.folding li.opened li.opened a, .folding li.opened li a:hover, .folding li li a:hover {color:#000;}

/*news*/
.news-block {overflow:auto; zoom:1; padding-bottom:10px; margin:0px 0px 10px;}
	.news-block h6 {width:100px; text-align:right; margin:0px 0px 5px;}
	.news-block img {float:left; padding:2px; margin:0px 15px 15px 0px; border:1px solid #633a2a; width:92px;}
	.news-block div {float:left; width:73%;}

/*------------------OTHER BLOCKS------------------*/
/*shadows*/
#shadow-lt, #shadow-lb, #shadow-rt, #shadow-rb {position:absolute; width:25px; height:270px;}
#shadow-lt {left:233px; top:237px; background:url(../images/shadow-left-top.gif) left bottom no-repeat #fbe0bb;}
#shadow-rt {right:239px; top:237px; background:url(../images/shadow-right-top.gif) left bottom no-repeat #fbe0bb;}
#shadow-lb {left:233px; top:-273px; background:url(../images/shadow-left-bottom.gif) left top no-repeat #fbe0bb;}
#shadow-rb {right:239px;top:-273px; background:url(../images/shadow-right-bottom.gif) left top no-repeat #fbe0bb;}

/*header*/
#header-right {padding-left:35px; background:url(../images/header-right.jpg) 158px top no-repeat; height:234px;}

/*content*/
.one-new {overflow:auto; zoom:1; padding-bottom:10px;}
	.one-new h6 {margin:20px 20px 5px 0px;}
	.one-new img {float:left; margin:0px 20px 20px 0px;}
	.one-new div {float:left; width:70%;}

.white-place {background:#fff; position:relative; padding:20px 25px; height:1%;}
	.maecenas {float:left; width:180px; height:170px; overflow:hidden; margin:0px 15px 10px 0px;}
	#text-in .maecenas img {border:0px;}
	.corner-sw, .corner-se, .corner-nw, .corner-ne {position:absolute; width:9px; height:9px;}
	.corner-sw {top:0px; left:0px; background:url(../images/sw.gif) left top no-repeat;}
	.corner-se {top:0px; right:0px; background:url(../images/se.gif) left top no-repeat;}
	.corner-nw {bottom:0px; _bottom:-5px; left:0px; background:url(../images/nw.gif) left top no-repeat;}
	.corner-ne {bottom:0px; _bottom:-5px; right:0px; background:url(../images/ne.gif) left top no-repeat;}

/*photos*/
#big-photo {text-align:center; margin-bottom:30px;}

#small-photos {overflow:auto; zoom:1; *margin-bottom:40px;}
	#small-photos a {display:block; float:left; margin:0px 25px 35px 0px;}
	#small-photos a:hover img {border:1px solid #7d152d;}

/*leaders*/
.leader {float:left; width:49%;}
	.leader div {margin:20px 0px; overflow:auto; zoom:1;}
	.leader div img {float:left; margin-right:15px;}

/*left*/
#search {padding-left:20px;}
	#search .text {width:140px; border:1px solid #ceb091;}
	#search .submit {color:#7d152d; font-family:'Times new roman'; border:0px; background:#fbe0bb; cursor:pointer;}
	
/*right*/
.poster {margin:0px 0px 20px;}
	.poster h6 {margin-bottom:5px;}
	.poster a {font-weight:bold; color:#542b1d;}
	.poster p {margin-top:5px;}

/*footer*/
#adress {width:530px; height:93px; padding:15px 0px 0px; margin:0px auto; font:1.17em "Times new roman";}

#grx {font-size:0.92em; text-align:center;}
	#grx a {color:#000;}

#text-in table.perfs {border: none; border-collapse: collapse}
#text-in table.perfs td {border: none; padding: 5px}
#text-in table.perfs td img {border: #633a2a 1px solid; padding: 2px}