body, html {padding:0;margin:0; height:100%; background: url(/images/viza/wavy-texture.png); font: 12px Tahoma;}

img {border:0;}

a,a:visited {color: #db2500;}
a:hover {text-decoration: none;}

p {margin: 5px 0;}

.wrapper {height:auto !important; height:100%; min-height:100%; margin: 0 auto -92px auto; position:relative; background: #fff; width:899px; padding: 0px 40px 0 40px; border: #b2c4d5 solid; border-width: 0 1px;}

.shadowLeft {width:33px; height:327px; background: url(/images/viza/shadow_left.png) no-repeat; position: absolute; top:0; left: -33px;}
.shadowRight {width:38px; height:356px; background: url(/images/viza/shadow_right.png) no-repeat; position: absolute; top:0; right: -38px;}

.footerOffset {height: 150px; border: solid 0px;}
.footer {height:77px; margin: 0 auto; border: solid 0px; width: 914px; background: url(/images/viza/back_footer.png) no-repeat; position: relative; color: #dfdfdf; padding: 15px 0 0 40px}
.fCopy {float: left; width: 135px; font-size:11px;}
.fCopy span {font-family: Verdana; display: block; margin-bottom: 10px;}
.fAddress {float: left; width: 260px; margin: 0 40px 0 50px;}
.fAddress span {font: 11px Verdana; display: block; margin-top:10px;}
.fAddress span a {color: #fffbca;}
.fAddress span a:hover {text-decoration: none;}
.fPhones {font: normal 19px Trebuchet MS; width: 145px; float: left;}

.aside {float: left; width: 156px; padding-top: 30px; border: solid 0px; margin-right: 40px;}
.mainColumn {float: left; width: 695px; padding-top: 30px; border: solid 0px;}

.logo {display: block; width:156px; height:71px; background: url(/images/viza/logo.png) no-repeat;}

.menu {margin: 25px 0 0 9px;}
.menu ul {list-style: none; margin:0; padding:0;}
.menu ul li {margin:0; padding: 6px 0 6px 17px; border-bottom: #e2e2e2 solid 1px; width:130px;}
.menu ul li:last-child {border-bottom: #fff solid 1px;}
.menu ul li a {font: bold 14px Tahoma; color: #db2500; text-decoration: none;}
.menu ul li a:hover {text-decoration: underline;}
.menu ul li.active,.menu ul li:hover {background: url(/images/viza/back_menu2.gif) 0 -2px no-repeat; border-bottom: #fff solid 1px; top:-1px; position: relative;}
.menu ul li.active a,.menu ul li:hover a {color: #fff; text-decoration: none;}
.menu ul li.active ul {margin: 7px 0 0 0;}
.menu ul li.active ul li {background: url(/images/viza/fenka_menu.gif) 0 14px no-repeat; border: 0;}
.menu ul li.active ul li a {font-size: 12px; color: #4a6599; font-weight: normal;}
.menu ul li.active ul li a:hover {text-decoration: underline;}
.menu ul li.active ul li.active a {font-weight: bold; color: #000;}
.menu a.toMain {font-weight: normal; color: #000;}

.timeContacts  {margin: 40px 0 0 10px;}
.tcTimeMap {border: #acc4dc solid; border-width: 1px 1px 0 1px; width: 130px; padding: 10px 0 15px 8px; -webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;border-top-left-radius: 3px;border-top-right-radius: 3px; behavior: url(/scripts/PIE.htc);}
.tcTime {width:112px; height:60px; background: url(/images/viza/back_timetable.gif) no-repeat; margin: 0 0 15px 1px; font-size:10px;}
.tcTimeWork {color: #1a5483; font-weight:bold; margin: 0px 0 0 35px; padding: 7px 0 0 0;}
.tcTimeRest {color: #e24444; font-weight:bold; margin: 25px 0 0 35px;}
.tcMap img {border: #cacaca solid 1px;}
.tcMap a {color: #bf1531; font-size:11px;}
.tcInfo {background: #5e8ab5; font-size:10px; color: #fff; padding: 5px 0 7px 10px; width: 130px;-webkit-border-bottom-right-radius: 3px;-webkit-border-bottom-left-radius: 3px;-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;border-bottom-right-radius: 3px;border-bottom-left-radius: 3px; behavior: url(/scripts/PIE.htc);}

.address {color: #666666; font-size:14px; float: right;}
.address a {color: #bf1531;}
.phones {font: bold 18px Trebuchet MS; color: #374779;}

.iconSitemap {display: inline-block; width: 10px; height:11px; background: url(/images/viza/icon_sitemap.gif) no-repeat; margin: 0 10px 0 0;}
.path {color: #cacaca; margin: 20px 0 0 0;}
.path a,.path b {color: #000;}

.title h1 {font: 25px Trebuchet MS; color: #bf1531; padding:0; margin: 20px 0 15px 0;}
.title img {margin: 0 10px 0 0; position: relative; top: 5px;}

.tabs {position: relative; z-index: 2;}
.tabs a {display: inline-block; padding: 7px 13px; background: #4a6599; color: #fff; font-weight:bold; text-decoration: none; -webkit-border-top-left-radius: 6px;-webkit-border-top-right-radius: 6px;-moz-border-radius-topleft: 6px;-moz-border-radius-topright: 6px;border-top-left-radius: 6px;border-top-right-radius: 6px;}
.tabs a span {border-bottom: #fff dashed 1px;}
.tabs a.active,.tabs a:hover {background: #fff; color: #000; border: #cacccb solid; border-width: 1px 1px 0 1px; padding-top: 8px; position: relative; top:1px;}

.panels {padding: 7px 0 15px 10px; border: #cacccb solid; border-width: 1px 0 1px 1px;-webkit-border-bottom-left-radius: 6px;-moz-border-radius-bottomleft: 6px;border-bottom-left-radius: 6px; position: relative;}
.panels-grad-top {width: 320px; height:1px; background: url(/images/viza/grad_borders.gif) no-repeat; position: absolute; top: -1px; right:0;}
.panels-grad-bottom {width: 320px; height:1px; background: url(/images/viza/grad_borders.gif) no-repeat; position: absolute; bottom: -1px; right:0;}

.headerImage {margin: 15px 0 15px 0;}

.objNews {border-bottom: #bdb497 dotted 1px; padding: 15px 0;}
.onTitle a,.onTitle {font: bold 14px Tahoma; color: #000;}
.onTitle a:hover {text-decoration: none;}
.onDate {float: left; margin: 10px 0 0 0;}
.onAnons {color: #767676; margin: 10px 0 0 100px;}

.newsFull {position: relative; border: solid 0px;}
.nfPhotos { position: absolute; padding: 25px; background: url(/images/vakaido/repeat_gallery.gif); z-index: 10; top:-5000px; visibility: hidden;}
.nfTitle {}
.nfDate {float: left; font-size:40px; font-family: Times; color: #98250f; text-align: center; width:70px; position: relative; top:-3px; margin: 0 10px 0 0;}
.nfDate span {display: block; font-size:11px; font-family: Georgia; position: relative; top:-5px;}
.content .nfTitle h2 {color:#000; font: 18px Trebuchet MS; margin:0; padding:0; line-height:18px;}
.nfDesc {padding: 10px 0 0 0px; min-height:100px; font-family: Tahoma;}
.nfImage {float: left; margin: 0 15px 10px 0;}
.nfImage img {border: #d6c6ba solid 1px; margin:0; padding:0;}
.nfImage div {font-size: 11px; margin-top:4px; text-align: center;}
.nfImage div a,.nfImage div a:visited {color: #98250f;}
.nfLeft {float: left; margin: 0 15px 10px 0;}
.nfLeft .nfDate {float: none; margin:0 0 0 5px; padding:0;}
.nfLeft .nfImage {float: none; margin:7px 0 0 0; padding:0;}
.nfImage {float: right; background: #f7f7f7; padding: 10px; border: #e2e2e2 solid 1px; margin: 0 0 5px 15px;}
.nfText p {margin: 5px 0; text-align: justify;}
.nfPlanHref {margin: 15px 0 0 0; padding-left:27px; background: url(/images/passage/icon_passage.gif) 0 2px no-repeat;}
.nfPlanHref a,.nfPlanHref a:visited {color: #c5452d;}
.nfNews {border-top: #bbb395 dotted 1px; padding: 17px 0 1px 10px; margin-top:30px; font-family: Tahoma;}
.nfnTitle {color: #000; font-size:13px; font-weight:bold; font-family: Tahoma; margin-bottom: 15px;}
.nfHrefs {border-top: #bbb395 dotted 1px; padding: 15px 0 0 10px; margin-top:30px;}
.nfHrefs {color: #d7b864; font-size:11px;}
.nfHrefs a,.nfHrefs a:visited {color: #2c5f7c; font-weight:bold;}

.lastNewsObj {margin-bottom:10px;}
.lnoDate {display: inline-block; width: 95px;}
.lnoName a,.lnoName a:visited {font-size:11px;}
 
.nfIcons {border: #dad1cc solid 1px; background: #fff; padding: 0px 2px 0px 2px; margin:25px 0 0 10px; position: relative; display: inline-block;}
.nfiArrow {position: absolute; width:15px; height:9px; background: url(/images/viza/arrow_icons2.gif) no-repeat; top:-8px; left:12px;}
.nfiSep {display: inline-block; border-left: #000 dotted 1px; height:15px; line-height:15px; vertical-align: top; margin: 0 10px;}
 
.npCalendar {float: right; padding: 0 0 0px 20px; background: #fff; margin: 0 0 0 0; border: solid 0px; position: relative;}
.hCalendar {background:#f7f1e5;  padding: 10px 15px 10px 15px;}
.calendarMonths {width: 220px; position: relative; top: -0px; margin: 0 0 0 10px;}
.calendarMonths a {color:#7f5d54; font-size:11px; line-height: 190%; display: inline-block; margin-right: 5px;}
.calendarMonths a.aactive {color: #db2500; font-weight: bold; text-decoration: none;}

/*************************************************************************************************************
Calendar
*/
.calend_table {
  border:0px solid #AEA69E;
  background:#f7f1e5;
  font-family:Verdana;
  font-size:10px;
  color:#636363;
}

.calend_table td {
  vertical-align:middle !important;
  color:#7f5d54;
}

.days_table {
  font-family:Verdana;
  font-size:10px;
}
.days, .days_sun, .days_sun_right {
  bbackground:#fff;
  color:#7f5d54 !important;
  width:35px;
  height:25px;
  border-bottom: #ce9e82 solid 0px;
}

.day, .no_day {
  bbackground: #fff;
  margin-top:10px;
  padding:0;
}
.day_curr {
  bbackground: #AEA69E;
  margin-top:10px;
  padding:0;
  border:1px solid #ce9e82;
  color:#7f5d54;
  font-weight:normal;
  font-size:11px; 
  font-family: Tahoma;
}
.day_sun, .no_day_sun, .day_sun_right, .no_day_sun_right{
  bbackground:#fff;
}
.days, .days_sun, .day, .no_day, .day_sun, .no_day_sun{
  border-top: 0px solid #FFFFFF;
  border-right: 0px solid #FFFFFF;
  height:25px;
}

.day_sun_right, .no_day_sun_right, .days_sun_right {
  border-top:0px solid #FFFFFF;
  border-right:0;
}
.navig_form1 {
  padding:3px;
  bbackground:#fff;
}
.navig_form2 td {
  bbackground:#fff;
  color:#4E4A46;
  border-top:0px solid #d6c7be;
  padding:3px;
  font-weight:bold;
  font-size:12px;
  ppadding-top:10px;
}
.navig_form2 td a {color:#db2500;}
td.navig_butt {
  padding:10px 0;
  cursor:pointer;
  width: 55px;
}

td.navig_date {padding-bottom:5px;}

.mouseover {
  background:#AEA69E;
  color:#FFFFFF;
  border-top: 0px solid #FFFFFF;
}

.mouseover_s {
  background:#AEA69E;
  color:#FFFFFF;
  border-top: 0px solid #FFFFFF;
  border-right:none
}

.mouseover_c {
  background:#AEA69E;
  color:#FFFFFF;
  border-top: 0px solid #FFFFFF;
  border-right: 0px solid #FFFFFF
}

.month_link {
  text-decoration:underline;
  color:#333333;
  cursor:pointer;
}

.year_link {
  text-decoration:underline;
  color:#333333;
  cursor:pointer;
}

.days_table a {background:#ffffff; display: block; height:25px;color:#7f5d54; font-weight:bold;line-height:25px; font-size:12px; font-family: Tahoma;}
.days_table a:hover {background:#AEA69E;}
/**************************************************************************************************************/


.browse_msg {margin-top: 30px; font: bold 14px Tahoma;}
.browse_msg b {margin-right:15px;}
.browse_msg span,.browse_msg a:hover {display: inline-block; width: 28px; height:28px; background: url(/images/viza/circle_gray.gif) no-repeat; line-height:28px; text-align: center; color: #000; margin-right:10px;}
.browse_msg a {text-decoration: none; display: inline-block; width: 28px; height:28px; background: url(/images/viza/circle_red.gif) no-repeat; line-height:28px; text-align: center; color: #fff; margin-right:10px;}

.hInfo {border-top: #bbb395 dotted 0px; padding: 0px 0 0 5px; margin: 5px 0 0 0;}
.hLeft {float: left;}
.hDaysLeft {background: #609b3d; font-size:11px; color: #fff; padding: 2px 5px 3px 5px; display: inline-block;}
.hImageBig img {border: #cacaca solid 1px; margin: 0 0 10px 0;}
.hImage {margin: 0px 0 0 0;}
.hImage img {border: #cacaca solid 1px; width: 116px; }
.hRight {margin-left: 0px;}
.hRight h3 {color: #db2500; font-size:13px; margin: 10px 0 5px 0;}
.hAnons {color: #757575; margin: 10px 0 10px 0;}
.hText {max-height: 275px; overflow-y: auto;}
.hText p {margin: 10px 0;}
.hDate {font: 18px Trebuchet MS;}
.hDate sup {color: #4177ab; font-size: 10px;}
.hDate strong,.hFederal strong {text-transform: uppercase; color: #fff; display: inline-block; background: #bf1531; font-size:9px; font-weight: normal; padding: 1px 3px 2px 3px; margin-left: 10px; font-family: Tahoma; position: relative; top: -5px;}
.hFederal strong {margin: 0; top:0;}

.hNearHoliday {margin-top: 10px; width: 390px;}
.hNearDaysLeft {font-size:10px; padding-left: 25px; color: #347119; background: url(/images/viza/arrow_right.gif) 5px 4px no-repeat;}
.hNearDaysLeft.hNearPast {color: #6c6c6c; background: url(/images/viza/arrow_left.gif) 5px 4px no-repeat;}
.hNearInfo {border-top: #bbb395 dotted 1px; background: #f6f6f6 url(/images/viza/icon_calendar.gif) 5px 4px no-repeat; padding: 2px 5px 4px 25px; margin-top: 4px;}
.hNearInfo.hNearPast {background: #f6f6f6 url(/images/viza/icon_calendar_prev.gif) 5px 4px no-repeat;}
.hNearInfo sup {vertical-align: top; font-size:9px; color: #ea5d5d;}
.hNearInfo sup.inPast {color:#4177ab;}
.hNearInfo span {display: inline-block; margin: 0 5px; color: #9d9d9d;}

.hToday {margin: 15px 0 10px 0px;}
.hMonthInfo {border-top: #bbb395 dotted 1px; margin: 0px 0 0 0; padding: 0 0 0 10px; position: relative; left:-10px;}
.hMonthInfo h4 {font: 18px Trebuchet MS; padding-left: 35px; background: url(/images/viza/flag_usa_small.gif) 0 5px no-repeat; margin: 10px 0 15px 0;}
.hMonthHolidays {margin:0 0 0 37px;}
.hMonthHolidaysList {margin: 0 0 20px 0;}

.objHolidayMonth {margin: 0 0 10px 0;}
.objHolidayMonth span {color: #9d9d9d; display: inline-block; margin: 0 5px;}

.hSlides {margin: 15px 0 0 0;}

.mainContent {margin: 20px 0 0 0;}
.content {color: #5e5e5e; line-height: 16px;}
.content h1 {font: 20px Trebuchet MS; color: #DB2500;}
.content h2 {font: 20px Trebuchet MS; color: #DB2500; border-bottom: #bdb497 dotted 1px; padding-bottom:2px;}
.content h3 {font: 18px Trebuchet MS; color: #144b82; border-bottom: #bdb497 dotted 1px; padding-bottom:2px;}
.content .red {color: #e14f2d;}
.content ul {padding-left:18px; }
.content ul li {margin-bottom: 5px;}


.exp15 {background: url(/images/viza/badge15let.gif) no-repeat; padding: 5px 0 0 120px;}
.exp15 h2 {font: 20px Trebuchet MS; margin: 0; font-weight: normal; color: #db2500;}
.exp15 h2 span {color: #144b82; }
.exp15 p {color: #5e5e5e; margin:10px 0 0 0; line-height:140%;}
.exp15 p strong {color: #e14f2d;}

.steps {margin: 40px 0 0 0;}
.steps h3 {font: 20px Trebuchet MS; margin: 0; font-weight: normal; color: #db2500; border-bottom:#cacaca solid 1px; display: block; padding: 0 0 5px 0;}
.steps dl {padding: 0 0 0 50px; margin: 15px 0 0 20px;}
.steps dt {margin: 0; padding:0; font-size:14px; color: #4a6599; font-weight: bold;}
.steps dd {margin: 5px 0 0 0; padding:0; color: #5e5e5e;}
.steps .step1 {background: url(/images/viza/circle1.gif) no-repeat;}
.steps .step2 {background: url(/images/viza/circle2.gif) no-repeat;}
.steps .step3 {background: url(/images/viza/circle3.gif) no-repeat;}

.isquestions {border: #acc4dc solid 1px; padding: 8px 15px; color: #5e5e5e; display: inline-block; position: relative; margin: 30px 0 0 65px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #ffffed;}
.isquestions strong {color: #db2500;}
.isquestions u {display: block; width: 6px; height:12px; background: url(/images/viza/pointer_phones.gif) no-repeat; position: absolute; top: -12px; left: 30px;}

.pressDiv {margin: 50px 0 0 0;}

.objNewsTitle {margin: 0 0 10px 0;}
.ontDate {font: 11px Arial; color: #898989;}
.ontTitle a {color: #144b82;}
.newsDiv {float: left; width: 280px;}
.ndTitle {font: 18px Trebuchet MS; border-bottom: #cacaca solid 1px; padding: 0 0 5px 10px;}
.ndTitle a {color: #000; text-decoration: none;}
.ndList {padding: 15px 0 10px 10px;}
.ndMore {padding: 0 0 0 10px;}
.ndMore a {color:#2e2d2d;}

.holidaysDiv {float: left; width: 380px; margin: 0 0 0 30px;}
.holidaysDiv .hNearHoliday {width: auto;}
.holidaysDiv .hImage {margin-top:0;}
.holidaysDiv .hInfo {border-top: #cacaca solid 1px; padding: 15px 0 0 5px;}
.holidaysDiv .hRight {margin-left: 135px;}
.holidaysDiv .hText {color: #5e5e5e; font-size:11px; height: auto; oveflow: visible;}
.hdTitle {font: 18px Trebuchet MS; padding: 0 0 0px 5px;}
.hdTitle span {font:11px Tahoma; color: #5E5E5E;}
.hdTitle a {color: #000; text-decoration: none;}
.hdDaysLeft {color: #347119; font-size:11px;}
.hdDaysLeft span {color: #9D9D9D;}

.hlTitle h3 {font: 18px Trebuchet MS; background: url(/images/viza/flag_usa_small.gif) 0 5px no-repeat; font-weight: normal; padding-left: 35px; margin-bottom: 30px;}
.hlFederal {margin: 25px 0 35px 0;}
.hlFederal div {margin: 5px 0 0 0; color: #9d9d9d; font-size:11px;}

.objHoliday {border-bottom: #e2ded2 solid 1px; padding-bottom: 15px; margin-bottom: 15px;}
.objHoliday:last-child {border: 0;}
.ohLeft {float: left;}
.ohRight {margin-left: 105px;}
.ohRight strong {text-transform: uppercase; color: #fff; display: inline-block; background: #bf1531; font-size:9px; font-weight: normal; padding: 1px 3px 2px 3px; margin-left: 10px;}
.ohRight div {color: #757575; margin-top: 5px;}

.objBanner {display: none; position: relative;}
.obCircles {position: absolute; top: 140px; left:35px;}
.obCircles img {margin-right: 10px; vertical-align: middle;}

.objDoc {height: 50px;}
.odIcon {float: left;}
.odDesc {margin-left: 50px; font: 11px Tahoma; padding-top:2px;}
.odDesc a {color: #c5452d; display: block;}
.odDesc div {color: #7d7d7d; margin-top:5px;}

.docs {margin: 15px 0 0 10px;}

.toggleDiv {margin-bottom:20px;}
.toggleDiv div {margin: 10px 0 0 30px; font-size:12px; display: none;}
.toggleTitle {background: url(/images/viza/plus.gif) no-repeat; font-size:14px; color: #a11b1f; font-weight:bold; padding-left:30px; text-decoration:none; line-height:16px;}
.toggleDiv.active .toggleTitle {background: url(/images/viza/minus.gif) no-repeat;}
.toggleDiv.active div {display:block;}
.toggleTitle:hover {text-decoration: underline;}