* {
	margin: 0;
}
html, body {
	height: 100%;
}
a img {
    border: none;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 100%;
	margin: 0px auto -51px;
	position: relative;
}
.layout {
	width: 1000px;
	margin: 0 auto;
    padding: 0 0 50px 0;
    font: 12px/16px Arial;
}
.header {
	height: 345px;
	position: relative;
}

.header .lang {
    position: absolute;
    bottom: 283px;
    right: 0;
    font: 10px/10px Arial;
    color: #666;
}
.header .lang ul {
    list-style: none;
    margin: 0;
}
.header .lang ul li {
    float: left;
    margin: 0 3px;
}
.header .lang a, .header .lang span {
    padding: 2px 0;
}
.header .lang a {
    color: #004980;
    text-decoration: underline;
}
.header .lang a:hover {
    text-decoration: none;
}
.header .lang span {
    color: #000;
}
.header .lang a.facebook {
    background: url(/img/theme/facebook-small.gif) no-repeat left 50%;
    padding-left: 20px;
}

.footer, .push {
	height: 50px;
}
.footer {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	background: #044376 url(/img/theme/footer.gif) repeat-x;
	font: 12px/16px Arial;
	color: #fff;
}
.footer a {
	color: #faa93a;
	text-decoration: none;
}
.footer a:hover {
	color: #ffe50e;
	text-decoration: underline;
}
.footer .copy {
    float: left;
    margin: 20px 0 0 20px;
}
.footer .info {
    float: right;
    margin: 10px 20px 0 0;
}



.clear {
    clear: both;
}
.header .logo {
    margin: 8px 0 10px 0;
}

.content {
    margin: 15px 0 0 0;
}
.pri {
    width: 740px;
    float: right;
}
.sec {
    width: 250px;
    float: left;
}
.main {
    width: 100%;
    height: 265px;
}
.menu {
    float: right;
    padding: 10px;
	background: #402568;
	background: rgba(64, 37, 104, 0.8);
}
.ie {
	background: transparent !important;
	zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC402568, endColorstr=#CC402568);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC402568, endColorstr=#CC402568)";
}
.menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font: 11px/16px Arial;
}
.menu ul li {
    float: right;
    text-transform: uppercase;
    color: #fff;
    margin: 0 3px;
}
.menu a {
    text-decoration: none;
    color: #fff;
}
.menu a:hover {
    text-decoration: underline;
    color: #ffe50e;
}
.menu span {
    color: #ffe50e;
}

.banner {

}
.smenu {
    margin-bottom: 40px;
    font: 16px/26px Arial;
}
.smenu select {
    margin-top: 20px;
}
.smenu a {
    color: #004980;
    text-decoration: none;
}
.smenu a:hover {
    color: #0162ac;
    text-decoration: underline;
}
.smenu span {
    color: #f04e30;
}
.smenu a.gray {
    color: #002848;
    text-decoration: none;
    font-size: 14px;
}
.smenu a.gray:hover {
    text-decoration: underline;
}
.smenu span.gray {
    color: #0162ac;
    font-size: 12px;
}

.smenu a.subitem, .smenu span.subitem {
    margin-left: 20px;
}

.doc {
    float: left;
    display: block;
    width: 18px;
    height: 19px;
    background: url("/img/theme/download.gif") no-repeat 0 8px;
}
.smenu .download {
	margin: 10px 0 0 0;
}

h1 {
    font: 36px/36px Arial;
    color: #004980;
    margin-bottom: 20px;
}
.mixer {
    float: right;
    margin: 190px 185px 0 0;
}
.clang {
    float: right;
    margin: 195px 30px 0 0;
}
.clang a {
    color: #ffe50e;
    text-transform: uppercase;
    text-decoration: none;
}
.clang a:hover {
    color: #fff;
    text-decoration: underline;
}
.pri a {
    color: #0162ac;
    text-decoration: underline;
}
.pri a:hover {
    color: #113054;
    text-decoration: none;
}
.blue {
    color: #113054;
}



/************************* PHOTO *******************************/

.photos {

}
.photos ul {list-style: none; margin: 0; padding: 0;}
.photos ul li { display: inline; }
.photos ul img {
    background: #eee;
    margin: 0 10px 10px 0;
    width: 50px;
    height: 50px;
}

/************************* PAGER *******************************/

.pnavy {
	margin: 10px 0 0 0;
}
.pnavy span{
	color: #000;
	text-decoration: underline;
	display: block;
	float: left;
}
.pnavy span, .pnavy a {
	display: block;
	float: left;
	margin: 0 5px;
}
.pager {
	margin: 20px 0 0 0;
}
.pager span {
	color: #000;
}

/************************* PARNERS *******************************/

table.partner {
    border: none;
    margin-top: 20px;
    width: 100%;
}
.partner td {
    text-align: center;
    padding: 0 0 20px 0;
    border: none;
    width: 33%;
}
/************************* PERSONS *******************************/

table.person {
	margin: 0 0 50px 0;
    border: none;
    width: 100%;
}
div.person {
	margin: 0 0 50px 0;
    clear: both;
}
.person td {
    width: 33%;
    border: none;
    vertical-align: top;
    padding: 0 0 30px 0;
}
.person img {
	margin: 0 20px 20px 0;
}
.person td img {
	margin: 0 10px 20px 0;
    border: 3px double #ddd;
}
.person .name {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffc20e;
    font-size: 80%;
}
.name a {
    color: #ffc20e;
}
.name a:hover {
    color: #959595;
}


/************************* MAP *******************************/

.map a, .submap a {
	text-decoration: underline;
}
.map a:hover, .submap a:hover  {
	text-decoration: none;
}
.map a {
    text-transform: uppercase;
    color: #113054;
}
.submap a{
    text-transform: none;
    color: #0162ac;
}
.map {
    line-height: 150%;
}
.submap {
    margin: 0 0 10px 20px;
}


/************************* FEEDBACK *******************************/

.feedback .input {
	width: 350px;
	margin: 0 0 5px 0;
    background: #fff;
	border: 1px solid #bcbcbc;
    font: 100%/100% Arial;
    color: #404040;
}
.feedback label {
	width: 130px;
	display: block;
	float: left;
}
.feedback span  {
	color: #ff0000;
}
.feedback .button {
	background: #000;
	border: none;
	cursor: pointer;
	color: #fff;
    font: 100%/90% Arial;
    padding: 2px;
}

/************************* SERVICE *******************************/

.mess {
    color: gray;
    background: #eee;
    padding: 10px;
    font-weight: bold;
}
span.alert, .error {
	color: #ff0000;
}
.usermess {
    background: #eee;
    padding: 10px;
}
.gold {
    color: #ffc20e;
    font-size: 120%;
}
.bold {
    color: #959595;
    font-size: 120%;
}
.line {
	display: block;
	width: 100%;
	border-bottom: 1px solid #000;
}
.space {
    color: #bcbcbc;
    font-size: 110%;
    letter-spacing: 5px;
}
/************************* NEWS *******************************/

.news {
    margin: 0 0 30px 0;
}
.news .date {
    display: block;
    color: #ffc20e;
}
.news .ndate {
    color: #ffc20e;
}
.news .title {
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.news p {margin: 5px 0;}

a.hl { color: #ffc20e; text-decoration: none;}
a:hover.hl { color: #959595; text-decoration: underline;}

a.desc { color: #ffc20e; text-decoration: underline;}
a:hover.desc { color: #959595; text-decoration: none;}
.ext {display: block;width: 70px; background: url("/img/external.gif") no-repeat 57px 1px;}
span.light  {color: #959595;}

/************************* UTIL *******************************/


.pdf {  background: url("/img/pdf.gif") no-repeat 0 3px;}


.fbox a, .fbox span {
    display: block;
    float: left;
    width: 180px;
    height: 150px;
}
.left {
    float: left;
}
.right {
    float: right;
}

h2 {
    font: 24px/24px Arial;
    color: #faa93a;
    margin-bottom: 20px;
}
h3 {
    font: 18px/18px Arial;
    color: #000;
    margin-bottom: 10px;
}

/************************* MOVIE *******************************/

.movie, .metr {
    width: 350px;
    margin-bottom: 10px;
}
.long {
    width: 700px;
}
.movie .picture {

}
.movie .picture p {
    float: left;
    width: 230px;
    margin-left: 10px;
}
.movie .picture a {
    float: left;
    width: 110px;
}
.movie .cast {
    margin-top: 10px;
}
.movie em, ul li em {
    font-style: italic;
    color: #113054;
}
.metr p {
    margin-bottom: 15px;
}
.metr b {
    font-size: 14px;
}
.metr b.normal {
    font-size: 12px;
}
.menu ul li a.h {
    font: bold 14px/14px Arial;
}

/************************* ISSUE *******************************/

.issue {
    width: 350px;
    margin-bottom: 10px;
}
.issue .daily a img {
    border: 1px solid #bbb;
}
.issue .daily p {
    float: right;
    width: 180px;
}
.issue .daily a {
    float: left;
    width: 150px;
}
.issue .daily p a {
    display: inline;
}
.issue .cast {
    margin-top: 10px;
}
.issue em, ul li em {
    font-style: italic;
    color: #113054;
}

/************************* SHEDULE *******************************/
.tab {
    margin-top: 40px;
}
.tab h2 {
    font: 24px/10px Arial;
    color: #faa93a;
    text-transform: uppercase;
}
.tab h3 {
    font: 24px/10px Arial;
    color: #f04e30;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.event .time {
    float: left;
    width: 100px;
    font-weight: bold;
}
.event .desc {
    float: left;
    width: 540px;
}
.event .desc span {
    font-weight: bold;
    color: #f04e30;
}
.mb {
    height: 20px;
}


em.light {
    font-style: italic;
    color: #0162ac;
}