html {
	background:url(../images/html-bg.gif) repeat-x;
}
form {
	margin:0;
	padding:0;
}
body {
	background:url(../images/body-bg.gif) repeat-x 0 100%;
	font:12px Arial, Helvetica, sans-serif;
	color:#300;
	margin:0;
	min-width:1000px;
}

img {
	border:none;
}
.page-bg {
	margin:0 auto;
	width:100%;
	background:url(../images/page-bg.gif) repeat-x 0 212px;
}
.main {
	margin:0 auto;
	width:901px;
}
#header {
	position:relative;
	height:212px;
}
#header strong a {
	position:absolute;
	top:17px;
	left:6px;
	background:url(../images/logo.gif) no-repeat;
	width:218px;
	height:93px;
	text-indent:-9999px;
	overflow:hidden;
}
#header ul {
	position:absolute;
	top:140px;
	left:0;
	margin:0;
	padding:0;
	list-style:none;
}
#header ul li {
	padding:0;
	float:left;
}
#header ul a {
	display:block;
	height:72px;
	text-indent:-9999px;
	overflow:hidden;
}
#header ul a.concerts {
	width:148px;
	background:url(../images/concerts-nav.gif) no-repeat;
}
#header ul a.orchestra {
	width:143px;
	background:url(../images/orchestra-nav.gif) no-repeat;
}
#header ul a.education {
	width:149px;
	background:url(../images/education-nav.gif) no-repeat;
}
#header ul a.support {
	width:154px;
	background:url(../images/support-nav.gif) no-repeat;
}
#header ul a.admin {
	width:182px;
	background:url(../images/admin-nav.gif) no-repeat;
}
#header ul a.history {
	width:125px;
	background:url(../images/history-nav.gif) no-repeat;
}
/*#header ul a:hover ,*/
#header ul a.active {
	background-position:0 -72px;
}
#header a.tickets {
	position:absolute;
	top:42px;
	right:42px;
	text-indent:-9999px;
	overflow:hidden;
	width:278px;
	height:54px;
	background:url(../images/purchase-tickets.gif) no-repeat;
}
.columns-holder {
	width:100%;
	overflow:hidden;
	padding-bottom:26px;
}
#promo {
	position:relative;
	width:901px;
	height:325px;
	background:url(../images/big-img.jpg) no-repeat;
}
#promo a.btn {
	position:absolute;
	top:219px;
	right:45px;
	width:203px;
	height:46px;
	background:url(../images/btn-expiriens.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.container {
	width:100%;
	overflow:hidden;
	padding:34px 0 0;
}
.container .email-box-holder {
	float:left;
	width:308px;
	background:#fff;
	padding-right:48px;
}
.container .email-box {
	width:308px;
	background:#c13421;
}
.container .email-top {
	width:308px;
	background:url(../images/email-top.gif) no-repeat;
	padding-top:10px;
}
.container .email-btm {
	width:246px;
	background:url(../images/email-btm.gif) no-repeat 0 100%;
	padding:14px 30px 31px 32px;
}
.container .email-box h2.image {
	margin:0;
	height:32px;
	background:url(../images/email-title1.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.container .email-box strong.image {
	display:block;
	height:16px;
	background:url(../images/email-subtitle.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.container .email-box p {
	margin:14px 0 0 3px;
	line-height:21px;
	letter-spacing:1px;
}
.container .email-box .form-holder {
	padding-top:22px;
}
.container .email-box .form-holder .subscribe {
	width:100%;
	overflow:hidden;
}
.container .email-box .form-holder .subscribe input.btn {
	float:right;
	padding:1px 0 0 0;
}
.container .email-box .form-holder .subscribe div {
	float:left;
	width:165px;
	padding:0 5px;
	height:31px;
	overflow:hidden;
	background:#fff;
	border:1px solid #900;
}
.container .email-box .form-holder .subscribe div input {
	width:165px;
	padding:7px 0;
	background:none;
	border:0;
	font:13px/13px Arial, Helvetica, sans-serif;
	color:#ccc;
}
.container .logo-holder {
	padding:5px 0 0 17px;
	height:1%;
	overflow:hidden;
}
.container .logo-holder a {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.container .logo-holder a.logo-1 {
	width:122px;
	height:48px;
	margin:10px 36px 0 0;
	background:url(../images/logo-1.gif) no-repeat;
}
.container .logo-holder a.logo-2 {
	width:130px;
	height:61px;
	background:url(../images/logo-2.gif) no-repeat;
}
.container .news-box ,
.container .production-box {
	float:left;
	width:285px;
	font-size:14px;
	color:#000;
	padding-top:5px;
} 
.container .box-width {
	width:260px;
	overflow:hidden;
}
.container .news-box h2 {
	margin:0 0 14px;
	overflow:hidden;
	width:100%;
}
.container .news-box h2 span {
	float:left;
	position:relative;
	margin:0;
	background:url(../images/arrow.gif) no-repeat 100% 5px;
	padding-right:22px;
	font-size:22px;
}
.container .box-width h2 span {
	padding-right:13px;
}
.container .news-box .box {
	line-height:21px;
	padding-bottom:20px;
}
.container .news-box .box a {
	color:#900;
}
.container .news-box .box a:hover {
	text-decoration:none;
}
.container .news-box .box p {
	margin:0;
}
#sidebar {
	width:255px;
	float:left;
	padding:76px 0 0 7px;
}
#sidebar .nav-holder {
	width:255px;
	background:url(../images/sidabar-nav-top.gif) no-repeat;
	padding-top:21px;
}
#sidebar .nav-holder ul {
	width:255px;
	background:#c13421 url(../images/sidabar-nav-btm.gif) no-repeat 0 100%;
	padding:0 0 23px;
	margin:0;
	list-style:none;
}
#sidebar .nav-holder ul li {
	border-top:1px solid #ca5242;
	height:32px;
	vertical-align:top;
	cursor:pointer;
	padding:15px 0 0 20px;
}
#sidebar .nav-holder ul li:hover ,
#sidebar .nav-holder ul li.hover {
	background:#a42c1c;
}
#sidebar .form-holder {
	padding:29px 0 25px 19px;
	width:218px;
}
#sidebar .form-holder h2.image {
	margin:0 0 2px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sidebar-title-1.gif) no-repeat;
}
#sidebar .form-holder p.subtitle {
	margin:0;
	color:#999;
}
#sidebar .form-holder .subscribe {
	padding:10px 0 0 0;
	width:100%;
	overflow:hidden;
}
#sidebar .form-holder .subscribe input.btn {
	float:right;
	padding:0;
}
#sidebar .form-holder .subscribe div {
	float:left;
	width:157px;
	height:25px;
	padding:0 5px;
	background:url(../images/input-bg.gif) no-repeat;
}
#sidebar .form-holder .subscribe div input {
	width:157px;
	padding:5px 0;
	background:none;
	border:0;
	font:11px/11px Arial, Helvetica, sans-serif;
	color:#aaa;
}
#sidebar .know-box {
	width:227px;
	margin:0 auto;
	border-top:1px solid #ccc;
	padding:17px 0 0 11px;
}
#sidebar .know-box h2.image-2 {
	margin:0 0 3px;
	height:37px;
	background:url(../images/sidebar-title-2.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#sidebar .know-box p {
	margin:0;
	line-height:20px;
	color:#999;
}
#content {
	float:right;
	width:609px;
	padding-top:21px;
}
#content h1 {
	margin:0 0 16px;
	font-size:32px;
}
#content img {
	display:block;
}
#content p {
	margin:0 0 20px;
	font-size:14px;
	color:#333;
	line-height:21px;
}
#content .text-holder {
	padding:37px 10px 48px 0;
}
#footer {
	min-height:113px;
	background:url(../images/footer-bg.gif) no-repeat 423px 0;
	color:#2c2a2a;
	padding:20px 0 0 0;
}
* html #footer {
	height:113px;
}
#footer .logo {
	float:right;
        left: 1130px;
        top: 1162px;
	width:30px;
	letter-spacing:-1px;
	line-height:18px;
}
#footer .contacts {
	float:right;
        left: 980px;
	width:150px;
	letter-spacing:-1px;
	line-height:18px;
}
#footer .address {
	float:right;
        left: 840px;
	width:140px;
	letter-spacing:-1px;
}
#footer p {
	margin:0;
	line-height:18px;
}
#footer p.rights {
	margin:8px 0 0 6px;
}
#footer a {
	color:#2c2a2a;
}
#footer a:hover {
	text-decoration:none;
}
#footer ul {
	margin:0;
	padding:1px 0 0;
	list-style:none;
	font-size:14px;
	overflow:hidden;
	width:520px;
}
#footer ul li {
	float:left;
	margin-left:-2px;
	padding:0 8px;
	background:url(../images/separator-footer.gif) no-repeat 0 2px;
}