/* $Id: global.css 1348 2007-04-02 16:09:00Z bes $ */

body{
    background-color:#F6F8EA !important;
    /*border:1px dotted #f00;*/
}

body table {
    font-family:Arial, Helvetica, sans-serif;
    font-size:11pt;
}

a * { cursor: pointer; }

a {
    color:#000000;
}
a:hover{
    color: #FF6600;
}
a:visited{
    color: #9A8E71;
}
a img {border:0px;}
a.none{text-decoration:none; color:#000000;}
a.none:hover, a.none:visited{
    text-decoration:none; color:#000000;
}


li{
  color: #666666;
  font-size: 9.5pt;
}

p{
    margin-top: 9;
    margin-bottom: 9;
}
/* ==== banners ==== */
.banner468{
    width:468px;
    height:60px;
}

.banner-footer{
    position:relative;
    left:-27;
    z-index:2;
    margin-top:13px;
}
/* ==== /banners ==== */

/* ==== horizontal parts ==== */
/*============================*/

/* ===== top ===== */
.top {
    height:79px;
    width:945px;
    margin-left:32px;
}

.top .menu{
}
.top .menu td{
    padding-bottom:9px;
    padding-left:27px;
}
.top .menu .second{
    padding-bottom:9px;
    padding-left:39px;
}

/* ==== main menu ==== */
.main-menu{
    width:945px;
    margin-top:21px;
    border-bottom:1px solid #E4E0D7;
    margin-left:32px;
}

.main-menu .footer{
    margin-top:10px;
    height:7px;
}

.main-menu .selected{
    background-color:#ECEAD4;
}
.main-menu .pad-left{padding-left:11px;}
.main-menu .pad-both{padding-left:11px; padding-right:11px;}
.main-menu .pad-right{padding-right:11px;}

.sub-menu{
    width:945px;
    margin-top:1px;
    margin-left:32px;
    background-color:#F0F0DD;
    height:32px;
}
.sub-menu table{
    height:32px;
    padding-left:12px;
}

.sub-menu td{
    padding-right:20px;
}
.sub-menu .active{
    color:#000000;
}
/* ==== content ==== */
.site-content{
    padding-bottom:7px;
    margin-bottom:18px;
}

.site-content .left-column{
    padding-top:23px;
}

.site-content .right-column{
    padding-top:23px;
    padding-left:30px;
    width:624px;
}

.site-footer{
    margin-left:32px;
}

/*=============================*/
/* ==== /horizontal parts ==== */

/* ==== fonts ==== */
.f9{
    font-size:7pt;
}
.f11{
    font-size:8pt;
}
.f12{
    font-size:9pt;
}
.f13{
    font-size:10pt;
}

.f14{
    font-size:11pt;
}
.f18{
    font-size:14pt;
}

h1{
    font-size:14pt;
}
h2{
    font-size:11pt;
}
h3{
    font-size:9pt;
}

.br-color{
    color:#512733;
}
.gr-color{
    color:#666666;
}
.fheader{
    font-family:"Times New Roman", Times, serif;
}
/* ==== /fonts ==== */


/* === list === */

.list{
    border-bottom:1px solid #E4E0D7;
    padding-bottom:14px;
    margin-bottom:16px;

}
/* === /list === */

/* === pager === */
.pager{
    color:#512733;
    margin-top:20px;
}
.pager a{
    color:#512733;
}
.pager .active{
    color:#000000;
    font-weight:bold;
}

.pager .page{
    font-size:7pt;
    margin-right:13px;
}
.pager .numbers{
    font-size:9pt;
}
/* === /pager === */

/* === single items === */
.content-header{
    padding-top:10px;
    padding-bottom:15px;
}

.new-tours {
    padding-bottom:10px;
    margin-bottom:12px;
}

.border-bot{
    border-bottom:1px solid #e4e0d7;
}

.border-bot2{
    border-bottom:2px solid #e4e0d7;
}


.index-jrec{
    padding-top:9px;
    width:383px;
}
.index-jrec .date{
    padding-bottom:3px;
}
.index-jrec .header{
    padding-bottom:2px;
}

.news-list{
    padding-bottom:12px;
    margin-bottom:14px;
}
.news-list .date{
    padding-bottom:7px;
}
.news-list .image{
    padding-right:8px;
}
.news-list .header{
    width:481px;
}
.news-list .content{
    width:481px;
}
.news-list .more{
    width:75px;
    height:18px;
    background-color:#ECEAD4;
    padding-left:11px;
    padding-top:2px;
    padding-bottom:0px;
    margin-top:9px;

}

.news{
    padding-right:52px;
}

.news img{margin-bottom:20px;}
.news img.left{margin-right:24px;}
.news img.right{margin-left:24px;}
.news img.bottom{margin-top:15px;}
.news .date{
    padding-bottom:7px;
}

.news .header{
    line-height:1.2;
}
.border{
    border:1px dotted #f00;
}

.promo-left{
    width:100%;
    padding-bottom:12px;
    margin-bottom:17px;
}

.journal-index{
    margin-bottom:8px;
}
.journal-index .status{
    padding-left:16px;
    width:9px;
}
.journal-index .status div{
    height:9px;
    width:9px;
    font-size:1px;
}

.journal-index .date{
    padding-top:8px;
    padding-bottom:8px;
    padding-left:5px;
    padding-right:16px;
}
.journal-even{
    background-color:#F1F1DF;
}
.journal-index .header{
    padding-bottom:4px;
    padding-left:16px;
    padding-right:16px;
}
.journal-index .content{
    padding-bottom:30px;
    padding-left:16px;
    padding-right:16px;
}
.journal-index .footer{
    background-color:#ECEAD4;
}

.journal-index .footer td{
    padding-left:16px;
    padding-right:16px;
}

.journal-index table{
    width:100%;
    height:36px;
}
.journal-index td{
}

.journal-comments{
    padding-top:10px;
    padding-bottom:17px;
}

.journal-comments .date{
}
.journal-comments .author{
}
.journal-comments .header{
    padding-bottom:5px;
}

.journal-comments .content{
    padding-bottom:30px;
}
.journal-comments .footer{
    width:100%;
}
.journal-comments .footer .tools{
    background-color:#ECEAD4;
    width:205px;
    height:27px;
}

.calendar-select{
    width:100%;
    border-top:2px solid #D8D0BD;
    border-bottom:2px solid #D8D0BD;
    height:40px;
}

.calendar-select .prev-next{
    background-color:#F5F2DE;
}

.calendar-select .select{
    background-color:#FFF9CE;
}
.calendar-select .show{
    background-color:#D8D0BD;
    padding-top:8px;
    padding-bottom:8px;
}

.calendar {
    padding-top:20px;
    padding-bottom:17px;
    width:100%;
}
.calendar .image{
    padding-left:11px;
    padding-right:11px;
    width:20px;
}
.calendar .content{

}
.calendar .time{
    margin-left:20px;
    padding-left:20px;
    width:150px;
}
.calendar .time .time-item{
    margin-top:8px;
    padding-left:24px;
    width:15px;
}
.calendar .time .time-content{
    margin-top:10px;
}

.calendar .time img{
    margin-right:5px;
}
.calendar .header{

}

.article{

}
.article .image{
    padding-right:20px;
}

.article .details{
    margin-top:6px;
}
.article .details .dot{
    padding-right:1px;
}
.article .details td{
    border-bottom:1px solid #D8D0BD;
    padding-top:6px;
    padding-bottom:8px;
}
.article .details .desc{
    border-top:2px solid #D8D0BD;
    border-bottom:3px solid #D8D0BD;
    padding-left:14px;
    padding-top:13px;
    padding-bottom:17px;
}

.article-link{
    margin-top:3px;
    background-color:#ECEAD4;
}
.article-link td{
    padding:6px 10px 6px 16px;
}

.company-list{
    margin-top:8px;
    margin-bottom:8px;
}
.company-list .header{
    margin-bottom:4px;
}
.company-list .logo{
    padding-left:10px;
    padding-right:20px;
}
.company-list .desc{

}
.company-list .contacts{
    padding-left:25px;
    padding-right:5px;
    padding-top:16px;
    width:180px;
}


.person{
    width:100%;
    padding-bottom:8px;
    margin-bottom:8px;
}
.person .foto{
    padding-right:30px;
    width: 30px;
}

.person .details{
    margin-top:10px;
}


.text a:visited{
    color:#9A8E71;
}
.text a:active{
    color:#FF6600;
}

.table-style{
    border-top:3px solid #D8D0BD;
    border-collapse:collapse;
    border-bottom:1px solid #D8D0BD;
    margin-right:55px;
}
.table-style th{
    background-color:#F5F2DE;
    padding-top:16px;
    padding-bottom:16px;
    border-left:1px solid #D8D0BD;
    border-right:1px solid #D8D0BD;
    padding:15px 10px 15px 20px;
    font-size:14pt;
    font-weight:normal;
}

.table-style td{
    border-left:1px solid #D8D0BD;
    border-right:1px solid #D8D0BD;
    padding-right:10px;
    padding-left:20px;
    font-size:8pt;
    color:#666666;
    height:20px;
}
.table-style .sub-header{
    border-top:1px solid #D8D0BD;
    border-bottom:1px solid #D8D0BD;
    font-size:9pt;
    color:#000000;
    padding-top:10px;
    padding-bottom:10px;
}

.table-style .top-cell{
    padding-top:10px;
}
.table-style .bottom-cell{
    padding-bottom:13px;
}

.full-width{width:100%;}

.faq{
    width:100%;
    margin-bottom:10px;
}
.faq .section{
    padding-left:14px;
    padding-right:28px;
    padding-bottom:10px;
}
.faq .next-image{
    padding-right:10px;
    padding-bottom:10px;
    width:9px;
}

.faq .next{
    padding-right:14px;
    padding-bottom:10px;
    width:9px;
}
.faq-last{
    border-bottom:3px solid #E4E0D7;
    margin-bottom:20px;
}
.faq .number{
    margin-left:14px;
    background-position:center;
    background-repeat:no-repeat;
    width:19px;
}
.faq .question{
    padding-left:14px;
}

.faq-ans{
    width:100%;
    margin-bottom:10px;
}

.faq-ans th{
    background-color:#F0F0DD;
    padding-top:14px;
    padding-bottom:14px;
    border-bottom:1px solid #F6F8EA;
}
.faq-ans .header-image{
    padding-left:11px;
    padding-right:13px;
}

.faq-ans .answer{
    padding-top:10px;
    padding-bottom:10px;
}

/* === /single items === */


#lightbox{
    padding: 10px;
    background-color: #FFFFFF;
    opacity: 1;
}

#lightboxDetails{
    font-size: 0.8em;
    padding-top: 0.4em;
}

#lightboxCaption{
    float: left;
}

#keyboardMsg{
    float: right;
}

#lightbox img, #overlay img{
    border: none;
}

#overlay{
    background: #D0D0D0;
    opacity: 0.6;
}

#lightbox #closeButton{
    display:none;
}

table.form{
    background-color:#F5F2DE;
    margin-top:10px;
    margin-bottom:20px;
}

table.form th{
    width: 185px;
    vertical-align:top;
    font-size: 8pt;
    font-weight: bold;
    vertical-align: top;
    text-align: left;
    padding: 17px 24px;
    border-top: 2px solid #D8D0BD;
}

table.form th dfn{
    display: block;
    margin: 5px 0 0 0px;
    color: #666666;
    font-size: 7pt;
    font-style:normal;
}

table.form td{
    /*width: 350px;
    padding: 12px 53px 12px 0;
    vertical-align: top;
    background-color: #F2F2F2;*/
    padding: 17px 99px 17px 0;
    border-top: 2px solid #D8D0BD;
    width: 219px;
}

table.form td.error-message{
    padding: 7px 0 5px 30px;
    border: none;
    font-weight: bold;
    font-size: 10pt;
    background-color: #F6F8EA;
    color: #FF6600;
}

table.form td.delimiter{
    padding-left: 22px;
    font-size: 14.5pt;
    background-color: #FFF9CE;
    color: #020202;
}

table.form input.text{
    width: 100%;
}

table.form textarea{
    width: 100%;
    height: 7em;
}

table.form input.file{
    width: 100%;
}

table.form dl.controls-set, table.form dt, table.form dd{
    margin: 0;
    padding: 0;
}

table.form dl.controls-set dt{
    float: left;
    clear: left;
    padding-bottom: 3px;
}

table.form dl.controls-set dd{
    padding-bottom: 3px;
}

table.form dl.controls-set dd label{
    display: block;
    margin: 2px 0 0 20px;
    font-size: 8pt;
    font-weight: bold;
    color: #020202;
}

table.form dl.controls-set input{
    position: relative;
    margin: 0;
}

table.form table.form select{
    width: 100%;
}

table.form table.form select option{
    background-color: #FFFFFF;
    color: #020202;
}

table.form td.tfoot{
    padding: 12px 47px 12px 30px;
    background-color: #D8D0BD;
    color: #020202;
    font-size: 8pt;
}

table.form em{
    font-size: 11pt;
    color: #FF6600;
}

table.form img{
    cursor: pointer;
}

table.form td.tfoot input{
    margin: 0 0 0 10px;
    color: #020202;
    font-size: 8pt;
}

table.form td.tfoot td{
    padding: 0;
}

table.form td.tfoot td.left{
    font-size: 9pt;
}

table.form td.tfoot td.right{
    text-align: right;
}

table.decorative{ border: 1px solid #D8D0BD; border-top-width: 3px; border-collapse: collapse; }
table.decorative td{ border-bottom: 1px solid #D8D0BD; color: #666666; font-size: 8pt; padding: 6px 13px;}
table.decorative tr.odd td{ background: #F5F2DE; font-size: 14pt; padding: 9px 0 9px 15px; }

table.bbcode{
    border: none;
    margin: 0;
    padding: 0;
}

table.bbcode td{
    border: none;
    margin: 0;
    padding: 0;
}

table.bbcode td img{
    background-color: #FFFFFF;
}

table.button{
    margin: 0;
    border: none;
    float: right;
    margin-left: 10px;
}

table.button td{
    background: transparent;
    height: 25px;
    padding: 0;
    width: auto;
    border: none;
}

table.button td.left-corner{
    background: url(../../../img/button-l.gif) no-repeat;
}

table.button td.button-container{
    width: auto;
}

table.button td.button-container input{
    margin: 0;
    border: none;
    background: url(../../../img/button.gif) repeat-x;
    height: 25px;
    cursor: pointer;
}

table.button td.right-corner{;
    background: url(../../../img/button-r.gif) no-repeat;
}

.more-details{
    width:110px;
    height:18px;
    background-color:#ECEAD4;
    padding-left:11px;
    padding-top:2px;
    padding-bottom:0px;
    margin-top:9px;

}