@charset "utf-8";

@font-face {
    font-family: 'mioregular';
    src: url('/fonts/mio-webfont.eot');
    src: url('/fonts/mio-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/mio-webfont.woff') format('woff'),
         url('/fonts/mio-webfont.ttf') format('truetype'),
         url('/fonts/mio-webfont.svg#mioregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'vacansiacbold';
    src: url('/fonts/vcn75-webfont.eot');
    src: url('/fonts/vcn75-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/vcn75-webfont.woff') format('woff'),
         url('/fonts/vcn75-webfont.ttf') format('truetype'),
         url('/fonts/vcn75-webfont.svg#vacansiacbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*  RESET & GLOBAL  */
* { margin:0; padding:0; }
html { height:100%; font-size:100.01%; }
body { height:100%; min-width:1000px; max-width:1600px; font:normal 15px Tahoma, Geneva, sans-serif; line-height:19px; color:#fff; position:relative; }

/*  ELEMENTS  */
p { padding-bottom:4px; }
strong { font-weight:bold; }
em { font-style:italic; }
ul, ol {  padding-left:0px; margin-bottom:16px; line-height:1.3em; }
img { border:0 none; vertical-align:top; }
hr { border:none; border-top:2px dashed #d9d8e3; height:0; overflow:hidden; margin:10px 0; }
blockquote { margin-left: 5em; padding:1em 2em 1em 1em; border-left:2px solid #F60; }
code, pre { font-family:"Courier New", Courier, monospace; padding:2px 2px; background: #eee; }
pre { border: 1px dashed #aaa; line-height: 1.7em; padding: 5px; font-size: .9em; background: #eee; margin: 0; }
sup, sub { vertical-align: baseline; position: relative; }
sup { top: -0.4em; }
sub { bottom: -0.3em; }
acronym { cursor:help; border-bottom:none; font-variant:normal; }
a acronym { cursor:pointer; border-bottom:none !important; }

/*  LINKS  */
*:focus { outline:none; }
a { cursor:pointer; color:#fff; font-weight:normal; text-decoration:underline; }
a:hover { text-decoration: none; }

/*  TABLES  */
table { border-collapse: collapse;}
table th, table td { vertical-align: middle; }
table th { }
table td { }

/*  FORMS  */
input, select, textarea { vertical-align:middle; padding:1px; background:#fff; border:1px solid silver; font:12px Arial; color:#666; }
label, label * { vertical-align:middle; }
fieldset { border:none; }
textarea { vertical-align:top; line-height:1.2em; height:8em; width:50%; display:block; }

/*  HEADINGS  */
h1, h2, h3, h4 { font:bold 36px 'mioregular', Arial, Helvetica, sans-serif; color:#fff;   margin:0 0 16px 0; }
h2 { font-size: 22px; color:#F90; font-weight:bold;}
h3 { font-size: 18px; }
h4 { font-size: 16px; }

/*  ADDITIONAL  */
.clear { clear:both;}
.f_left { float:left; }
.f_right { float:right; }

/*  CUSTOM STYLES  */

#bgtop { background:url(../images/top.jpg) no-repeat center top;}

.toplogo { width:552px; height:97px; position:absolute; top:22px; left:0px;}
.topadres { font:normal 16px Arial, Helvetica, sans-serif; color:#1f5e88; line-height:20px; position:absolute; top:330px; left:0px;}
.topservices { font:normal 14px Arial, Helvetica, sans-serif; color:#1f5e88; line-height:18px;  position:absolute; top:150px; left:0px;}
 
#wrap { width:1000px; margin:0px auto 0 auto; overflow:hidden; position:relative; }

#header { width:1000px; height:78px; margin:420px 0 10px 0; position:relative; z-index:100; }


#container {float:left; width:950px; margin-left:20px; background:#4b86b3; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }

#content { margin:15px 30px 30px 20px; text-align:left; min-height:100px; float:left; }
#content p { padding:0 0 16px 0;}
#content ul { margin: 0 0 0 10px;}
#content table td { padding:6px;}
#content h1 { padding:10px 0 10px 0px;  }
#content h2 { }


#footer { width:1000px; height:70px; padding:20px 0 0 0; margin:0 auto; position:relative; clear:left; background:#fff;  }
#footer div.copyright {  font:normal 12px Tahoma, Geneva, sans-serif; line-height:20px; color:#194c72; position:relative; margin-left:40px; }
#footer div.counter { width:88px; height:31px; position:absolute; top:20px; right:50px;}
#footer div.icons { position:absolute; top:124px; left:220px;}
#footer div.icons .icon { width:34px; height:34px; display:inline; margin:0 10px 0 0;}
#footer div.web { width:200px; height:35px; font:normal 13px Tahoma, Geneva, sans-serif; text-align:right; position:absolute; top:20px; right:200px;}
#footer div.web a { text-decoration:none; color:#fff;}
#footer div.web a:hover { text-decoration:underline;}


#topmenu { position:absolute; top:0px; left:30px; }
#topmenu li { display:inline;list-style:none; height:26px; margin-right:2px; padding:9px 2px 0 0px; float:left; position: relative; background:url(../images/delim1.gif) no-repeat right 5px; }
#topmenu li a { font:normal 18px 'vacansiacbold', Arial, Helvetica, sans-serif; color:#fff; padding:15px 20px 14px 20px; text-decoration:none;  }
#topmenu li a.active { color:#fff; background:url(../images/menubg.gif) repeat-x 0 0;  }
#topmenu li a:hover { color:#fff; background:url(../images/menubg.gif) repeat-x 0 0;}
#topmenu li.current a,#pmenu li.walk a { font-weight:bold; color:#000; }
#topmenu li.current { border-top:5px solid #595959; padding:4px 20px 0 20px;}


#siteway { height:18px; font-size:11px; margin:5px 0 0 0;}

#feedbackform { width:420px; margin:0 0 40px 0; float:left; }
#feedbackform form label { width:130px; float: left; }
#feedbackform form label.error { float: none; color:#c5303a; margin:6px 0 0 136px; vertical-align: top; }
#feedbackform form input { width:275px; height:24px; padding:5px; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px;}
#feedbackform form textarea { width:275px; height:150px; padding:5px; -webkit-border-radius:9px; -moz-border-radius:9px; border-radius:9px;}
#feedbackform form p { clear: both; }
#feedbackform form .submit { margin-left: 12em; }
#feedbackform form img { vertical-align:middle; margin:0 15px 0 0;}
#feedbackform form .btn { height:38px; width:286px; background:#b17300; border:none !important; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; color:#fff;}

.news_block { color:#4c4d4f; font-size:13px; line-height: 16px; margin:0 0 16px 0; }
.news_block a { font-size:12px; text-decoration:underline; }
.news_block a:hover {  text-decoration: none; }

.shortnews { margin:0 0 26px 0; display:block;}
.shortnews .data { font-size:13px; font-weight:bold;}
.shortnews .title { font-size:13px; font-weight:bold;}
.shortnews .sbody { font-size:13px;}


#systitle { display:none;}



/* Модуль "Постраничная навигация" */
.pages { color:#B72D10; border:0; padding-top:10px; font-weight:bold;}
.pages a {  color:#B72D10;   font-size:15px; padding:6px; font-weight:bold;}
.pages a:hover {  color:#B72D10;  font-weight:bold;}
.pages span { text-decoration:none;  color:#B72D10; font-size:15px; font-weight:bold;  }
.pages span.points { text-decoration:none;  border:none; font-weight:bold; color:#B72D10;}



#tourscatmenu { list-style:none; margin:12px 0 0 0;}
#tourscatmenu li { font:bold 14px Arial, Helvetica, sans-serif; color:#fff; margin:0 0 6px 0;}
#tourscatmenu li a {color:#fff; text-decoration:none;} 
#tourscatmenu li a:hover { color:#F90;}
#tourscatmenu li a img { vertical-align:middle; margin:0 8px 0 0;}

#tours div.item { width:100%; font-weight:bold; border-bottom:1px dashed #502e13; margin:20px 0 20px 0; padding:0 0 14px 0; display:block;}
#tours div.item a { margin:0; padding:0; color:#F90 !important;}
#tours div.item p { font-weight:normal; margin:3px 0 5px 0; padding:0;}
#tours div.item p strong { font:normal 18px Arial, Helvetica, sans-serif; color:#F90;}
#tours div.item img { border:1px solid #204f72; float:left; width:100px; margin:0 20px 10px 0;}
#tours a.golink { font:bold 12px Arial, Helvetica, sans-serif; color:#F90;}

#searchform { height:30px; width:220px; position:absolute; top:0; right:0;}
#searchform .searchinput { font-size:12px; height:13px; width:180px; position:absolute; top:-4px; right:24px; border:0; }
#searchform .button { width:17px; height:14px; background:url(../images/search.gif) no-repeat; border:none; position:absolute; top:-4px; right:0px;}
#searchresult { margin-left:20px; }
.searchitem { margin-bottom:15px; }
.searchlink { font-size:1.3em; padding-bottom:30px; }
.searchbody { padding-top:5px; }
span.search_found { font-weight:bold;}

.rbanner { margin:0 0 16px 0;}

.back02, .s, .forward{ position:relative; float:left; margin-right:5px; margin-top:30px; }
.back02 a, .s a, .forward a{ display:block; border:1px solid #3373a2; height: 20px; padding:0px 10px;
text-decoration:none; font-size:14px; color:#F90; line-height:20px; }
.back02 a:hover, .s a:hover, .s a.act, .forward a:hover{ display:block; border:1px solid #3373a2; height: 20px; padding:0px 10px; text-decoration:none; font-size:14px; color:#fff; line-height:20px; }

#siteway { width:420px; height:16px; font-size:11px; margin:5px 0 0 0;}

#gallery { margin:26px 0 0 0;}
#gallery .category { width:146px; height:190px; float:left; margin:22px 38px 10px 0;}
#gallery .title { height:44px;}
#gallery .cover { background:#fff; width:145px; height:145px; display:table-cell; text-align:center; vertical-align:middle; padding:4px; }
#gallery .description { margin:12px 0 4px 0;}
#gallery .photo { width:146px; height:190px; float:left; margin:22px 38px 10px 0;}
#gallery .thumb { background:#fff; width:145px; height:145px; display:table-cell; text-align:center; vertical-align:middle; padding:4px; }

#subscribes { height:30px; width:220px; }
#smail { margin:2px 10px 0 0; height:20px; width:160px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
#send_subscribe { width:37px; height:25px; background:url(../images/ok.gif) no-repeat; border:none;}
#subscribes label.error { float: none; width:160px; }

#contactsformcontainer { width:400px; }
#contactsformcontainer div input { margin:8px 0px;   }
#contactsformcontainer form label { width:130px; float:left; margin:10px 14px 0 0; text-align:right; font-weight:bold;  }
#contactsformcontainer label.error { float: none; width:160px; display:block; }

#b-info, #b-climate, #b-visa { text-align:right; font-weight:bold; margin:0 10px 8px 0; height:0px; display:inline; float:right; }
#b-info span, #b-climate span, #b-visa span {border-bottom:1px dashed;}
.slideInfo, .slideClimate, .slideVisa { margin:14px 0 10px 0; width:420px;}
.slideInfo h2, .slideClimate h2, .slideVisa h2 { margin:0 0 10px 0;}

.sinput input {}

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