/* 
    Document   : default
    Created on : 05.08.2009, 16:59:13
    Author     : Baskakov Dmitry
    Description:
        Default CSS of the Sats Theater  website
*/



html {
    height:100%;
    overflow-y: scroll;
}
body {
    background-color:#ffffed;
    height:100%;
	font-family:Verdana, Arial, sans-serif;
    font-weight:normal;
    margin:0;
    padding:0;
}

.mid_header {
    font-size:12pt;
    font-weight:bold;
}
.small_header {
    font-size:11pt;
    font-weight:bold;
    margin:0px;
    padding-top:10px;
}
a {
    color:#D97925;
    text-decoration:underline;
}
a:hover,a:active{
    color:#4f241a;
    text-decoration:underline;

}
a.black_link {
    color:#4f241a!important;
}
a.black_link:hover, a.black_link:active {
    color:#D97925!important;
    text-decoration:underline;
}
a.block_link {
    color:#4f241a!important;
    text-decoration:none;
}
a.block_link:hover, a.block_link:active {
    color:#D97925!important;
    text-decoration:underline;
}
a.dark_uline {
    color: rgb(79, 36, 26);
    text-decoration:none;
}
a.dark_uline:hover, a.dark_uline:active {
    color: rgb(79, 36, 26);
    text-decoration:underline;
}



table, td, tr{
    margin:0;
    padding:0;
}
.main_top {
    height:110px;
}
table {
    border-collapse:collapse;
    border:none;
    table-layout:auto;
}

.main_outer {
    padding:0;
    margin:0;
    width:100%;
    height:100%;
}
.main_outer td {
    vertical-align:top;
}
img.bl{
    display:block;
    padding:0;
    margin:0;
}

/*стиль границ*/
.block_border {
    border:1px solid #BFA595;
    border-left:5px solid #D97925;
    padding:0 10px;
    background:#fff;
}



/*контейнер данных*/
.data_container {
    padding: 15px 60px 25px 60px;
    font-size:10pt;
}
.data_header {
    text-align:right;
    margin-bottom:10px;
    clear:both;
}
.data_h_1 {
    color:rgb(89, 41, 25);
    border-bottom: 1px solid rgb(245, 162, 64);
    display:inline;
    font-size:14pt;
    font-weight:bold;
    min-width:300px;
}
.data_h_2 {
    color:#000;
    font-size:12pt;
    font-weight:normal;
}
/*навигация*/
.main_menu_innner {
    padding:5px!important;

}
.main_menu_inner a {
    display:block;
    width:154px;
    overflow:hidden;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE 5.5+*/
    -moz-opacity: 0.7; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.7; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.7; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */

    padding:3px 0px 3px 15px!important;
    display:block;
    font-weight: bold;
    color: rgb(79, 36, 26);
    text-align:left;
    font-size:10pt;
    text-decoration:none;
}

.main_menu_inner a:hover, .main_menu_inner a:active {
    background:rgb(79, 36, 26);
    color:#fff;
    text-decoration:none;
}

.main_footer {
    border-top: 1px solid rgb(245, 162, 64);
    margin: 0px;
    padding: 5px;
    font-size:10pt;
}
.main_footer p {
    padding:1px;
    margin:0;
}

/*Вывод данных в два столбца*/
.two_column_block {
    display:block;
    list-style:none;
}
.two_column_list {
    display:block;
    list-style:none;
}
.two_column_list li {
    display:inline-block;
    float:left;
}
.two_columns li {
    width:45%;
    min-width:300px;
}
.three_columns li {
    width:30%;
    min-width:350px;
}
.two_column_block li {
    display:inline-block;
    float:left;
    text-align:left;
    min-height:87px;
    padding:0px 5px!important;
    background: #FFFFFA;
    margin: 5px 10px 5px 0px;
}
.two_column_block li .header, .two_column_block li .header_2 {
    padding:2px;
    margin:0;
    padding-left:5px;
}
.two_column_block li  .header a {
    font-weight:bold!important;
    font-size:10pt!important;
}
.two_column_block li  .header_2 a {
    font-weight:bold!important;
    font-size:10pt!important;
}
.two_column_block  li p {
    padding:0;
    margin:1px;
    padding-left:8px;
}
.el_hover {
    background:RGB(254,241,221)!important;
}

/*Доб информация*/
.misc_data {
    width:30%;
    min-width:300px;
    text-align:left;
    background: #FFFFFA;
    padding:5px;
}
.misc_data p {
    margin:0;
    padding:1px;
}


/*премьера*/
.premiere_s {
    display:inline;
    color:#dd2222!important;
    font-weight:bold!important;
    font-size:10pt!important;
}
.smaller {
    font-size:smaller;
}
/*главное фото спектакля*/
.main_photo {
    float:right;
    display:block;
    background:#ffffed;
    border:1px solid #592919;
    padding:0;
    margin-top:5px;
    display:block;
}
.main_photo img {
    position:static;
}

/*Фотографии*/
.photo_container {
    width:102px;
    margin:0;
    text-align:left;
}
.photo_container .photo_element {
    width:96px;
}
.photo_container .photo_inner {
    width:89px;
}
.photo_element *, .main_photo * {
    cursor:pointer;
}
.photo_element {
    
    background:#ffffed;
    border:1px solid #592919;
    padding:0;
    margin-top:5px;
    display:block;
}
.photo_inner {
    padding:3px;
    vertical-align:bottom;
    position:static;
    margin:0;
    border:none;
    background: url(images/bluebyte.gif) no-repeat top right;
}
.photo_inner img {
    vertical-align:bottom;
    padding:0;
    margin:0;
    border:1px solid #592919;
    position:static;
}

.photo_dialog {
    position: fixed;
    left:50%;
    top:50%;
    margin: -300px 0 0 -350px;
    z-index:1700;
    border:1px solid #592919;
    background:url(images/popup_bg2.gif) no-repeat top left;
    width:700px;
    height:605px;

    text-align:center;

}
.photo_dialog a {
    outline: none;
}

.photo_dialog_back {
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
    -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.5; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
    position: fixed;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background:#000;
    z-index:1500;
}
.carousel {
    width:100%;
}
.carousel_box{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-244px;
    margin-left:-290px;
    width: 580px;
    height:534px;
    border:1px solid #592919;
    background:#ffffff;
    overflow:hidden;
}
.carousel_box ul{
    display:inline;
}
.carousel_box li{
    display:inline;
    position:absolute;
    left:50%;
    top:50%;
}
.carousel_box img{
    border:none;
}
.carousele_forward {
    position:absolute;
    right:5px;
    top:50%;
    margin-top:-24px;
    display:block;
    width:48px;
    height:48px;
    background: url(images/Forward.png) top right no-repeat;
}
.carousele_backward {
    position:absolute;
    left:5px;
    top:50%;
    margin-top:-24px;
    display:block;
    width:48px;
    height:48px;
    background: url(images/Back.png) top left no-repeat;
}
.photo_title {
    position:absolute;
    top:15px;
    left:0px;
    width:630px;
    margin-left:30px;
    color: rgb(79, 36, 26);
    font-size:12pt;
    font-weight:bold;
    text-align:center;
    overflow:hidden;
}
.photo_close {
    display:block;
    width:24px;
    height:24px;
    background: url(images/close.png) top right no-repeat;
    position:absolute;
    top:11px;
    right:11px;
}
.photo_info {
    position:absolute;
    width:300px;
    text-align:center;
    width:700px;
    bottom:0px;
    font-size:7pt;
}
/*Простой список в три столбца*/
.three_column_block {
    width:100%;
}
.three_column_block li {
    display:inline-block;
    min-width:250px;
    float:left;
    text-align:left;
    width:26%;
    padding:0px 5px!important;
    margin: 0px 5px 2px 0px;
    font-weight:normal!important;
}
.li_premier {
    color:#dd2222!important;
    font-weight:bold!important;
}

h4 {
    margin:0;
    padding:0;
}

/*Репертуар*/

.repertoire {
    min-width:500px;
    text-align:left;
    width:99%;
    background: #ffffed;
    margin: 5px 10px 5px 0px;
}
.repertoire > * > tr > td:first-child,.faq_list > * > tr > td:first-child {
    border:1px solid #BFA595;
    border-left:5px solid RGB(164,104,68);
}
.repertoire > * > tr > td:first-child {
    vertical-align:top;
}
.repertoire td, .faq_list td {
    padding:10px;
    border:1px solid #BFA595;
}
.table_odd {
    background: #FFDDB7;
}
.table_odd > td:first-child {
    border:1px solid #BFA595;
    border-left:5px solid #D97925!important;
}
.rep_day {
    font-weight:bold;
    color: rgb(79, 36, 26);
}
.rep_element {
    width:100%;
    padding:5px;
    margin-bottom:3px;
    background:#FFFFFF;
}
.rep_element .show_time {
    height:100%;
    vertical-align:middle;
    text-align:center;
    padding:30px 25px!important;
    font-weight:bold;
    color: rgb(79, 36, 26);
}
.rep_element .header a {
    color: rgb(79, 36, 26);
    font-weight:bold!important;
    font-size:11pt!important;
}
.rep_link {
    display:inline-table;
    min-width:600px;
    width:90%;
    font-size:12pt;
    font-weight:bold;
}
/*Текущий месяц*/
.rep_curr_m {
    text-align:right!important;
    display:block;
    height:30px;
    font-size:11pt;
}
.rep_curr_m_low {
    text-align:right!important;
    display:block;
    height:15px;
    font-size:11pt;
}

/*misc*/
.cnt {
    text-align:center!important;
}
.rgt {
    text-align:right!important;
}
.it {
    font-style:italic;
}
/*старое*/

/*Список сотрудников*/
.photo_list {
    display:block;
    width:100%;
}
.photo_list li {
    display:inline-block;
    min-width:100px;
    float:left;
    text-align:left;
    width:1%;
    padding:0px 5px!important;
    margin: 0px 5px 2px 0px;
    font-weight:normal!important;
}
.block_left {
    width:40%;
    min-width:250px;
    padding:10px;
    margin:0;
}
.block_left p {
    margin:0;
    padding:5px 0;
}


#myIframe {
    position: absolute;
    left: -500px;
    top: -500px;

}
#body_container {
    width:100%;
    height:100%;
}
.one_column_list {
    display:block;
}
.one_column_list li {
    list-style:square;
    width:100%;
    margin-bottom:10px;
    min-width:400px;
}
/*Пресса*/
.press_list {
    font-size:9pt;
    font-style:italic;
}
.press_list a{
    font-size:11pt;
    font-weight:bold;
    font-style:normal;
}
.press_cont {
    padding:15px;
}

/*Заказ билетов*/
.order_table {
    width:100%;
    min-width:500px;
    padding:5px;
    font-weight:bold;
    font-size:9pt;
    background: #ffffed;
}
.order_table td {
    padding:10px;
    border:1px solid #BFA595;
}
.order_table > * > tr > td:first-child {
    border:1px solid #BFA595;
    border-left:5px solid RGB(164,104,68);
}
input, textarea, select {
    border:1px solid #BFA595;
    padding:0 0 0 2px;
}
.long {
    width:300px;
}
.long2 {
    width:305px;
}
.mid {
    width:200px;
}
.short {
    width:100px;
}
.rd {
    color:#f00;
    font-size: 0.7em; vertical-align: text-top;
}
.invalid {
    background:#f88;
    border:1px solid black;
}
.captcha  {
    cursor:pointer;
    border:1px solid #592919;
    margin:5px 0;
    width:200px;
    height:100px;
}
.captcha_dialog,#AJAX_message {
    position:absolute;
    z-index:1002;
    top:50%;
    left:50%;
    width:300px;
    height:200px;
    margin-left:-150px;
    margin-top:-100px;
    border:1px solid #592919;
    background:url(images/popup_bg2.gif) no-repeat top left;
    cursor:pointer;
}
.captcha_text {
    text-align:center;
    width:300px;
    position:absolute;
    top:50%;
    font-weight:bold;
    font-size:9pt;
    margin-top:-15px;
}
.ajax_text {
    text-align:center;
    width:300px;
    position:absolute;
    top:50%;
    font-weight:bold;
    font-size:9pt;
    margin-top:-15px;
}
.captcha_title,.ajax_title {
    text-align:center;
    width:300px;
    position:absolute;
    top:15px;
    font-weight:bold;
    font-size:9pt;
}

/*Общение*/
.faq_list {
    width:100%;
    padding:0px;
}
.list_header {
    font-weight:bold;
    padding:0px;
}
.list_date {
    display:block;
    float:right;
    min-width:220px;
    width:25%;
    text-align:left;
    font-weight:normal;
    overflow:hidden;
}
.list_odd {
    background: #FFDDB7;
    border:1px solid #BFA595;
    border-left:5px solid RGB(164,104,68);
}

.td_hover {

}
.pagination {
    margin: 10px 0;
}
a.button, .pagination a {
    display:inline;
    padding:3px 6px;
    border:1px outset rgb(79, 36, 26);
    font-weight:bold;
    font-size:9pt;
    margin-right:3px;
    background:#fff;
    color:#D97925;
}
a.button:hover,a.button:active, .pagination a:hover,.pagination a:active {
    display:inline;
    padding:3px 5px 3px 7px;
    border-top:1px solid #D97925;
    border-left:1px solid #D97925;
    border-right:1px solid rgb(79, 36, 26);
    border-bottom:1px solid rgb(79, 36, 26);
    font-weight:bold;
    font-size:9pt;
    color:#D97925;
}
.current_button {
    display:inline;
    padding:3px 6px;
    border:1px solid rgb(79, 36, 26);
    font-weight:bold;
    font-size:9pt;
    color:#000;
    font-weight:bold;
    font-size:9pt;
    background:#fff;
    color:#000;
    margin-right:3px;
}

/*title*/
.title_menu {
    padding:8px 0 0 7px;
}
.title_menu a {
    display:block;
    width:169px;
    overflow:hidden;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE 5.5+*/
    -moz-opacity: 0.7; /* Mozilla 1.6 и ниже */
    -khtml-opacity: 0.7; /* Konqueror 3.1, Safari 1.1 */
    opacity: 0.7; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */

    padding:3px 0px 3px 15px!important;
    display:block;
    font-weight: bold;
    color: rgb(79, 36, 26);
    text-align:left;
    font-size:10pt;
    text-decoration:none;
}
.title_menu a:hover,.title_menu a:active,a.sothisisthatfamousactivelink {
    background:rgb(79, 36, 26);
    color:#fff;
    text-decoration:none;
}

/*Краткие новости*/
.news_topic_header {
    font-size:15pt;
    font-weight:bold;
    color:rgb(79, 36, 26);
    text-align:left;
    
}
.under_news {
    font-size:9pt;
    font-weight:normal;
    
}
.news_block {
    width:100%;
    min-width:300px;
    margin-top:8px;
    min-height:40px;
    padding:5px;
}
.news_block_table {
    width:100%;
    background:#fff;
}
.news_block_table td {
    padding:8px;
    border:1px solid #BFA595;
}
.block_even {
    background: #ffffed;
    border:1px solid #BFA595;
    border-left:5px solid RGB(164,104,68);
}
.block_odd {
    background: #FFDDB7;
    border:1px solid #BFA595;
    border-left:5px solid #D97925!important;
}
.news_header {
    font-size:10pt;
    font-weight:bold;
    color:rgb(79, 36, 26);
    padding-left:40px!important;
}
.news_text {

}
.news_date {
    display:block;
    float:right;
    width:200px;
    text-align:left;
    font-weight:normal;
    overflow:hidden;
    font-size:9pt;
    border-left:1px dashed rgb(79, 36, 26);
    padding: 3px 6px;
    line-height:11pt;
    color:rgb(79, 36, 26);
}
.newsimg {
    display:block;
    float:left;
    margin-right:5px;
    margin-top:5px;
}

.enemybanners a {
    display:inline-block;
    text-align:center;
    float:left;
    margin-bottom:10px;
    margin-right:4px;
    width:190px;
}
.enemybanners img {
    border:1px dashed rgb(79, 36, 26)
}



