*		{ -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
body    { font-family: Tahoma, sans-serif; font-size: 12px; color: #000; background: #fff;}
table   { font-family: Tahoma, sans-serif; font-size: 12px; color: #000;}
button, input, select, textarea { font-family: Tahoma, sans-serif;}

/* Общая стилизация */
h1			{ font-size: 24px; font-weight: normal; color: #4a789c; margin: 0 0 16px 3px;}
h2			{ font-size: 14px; margin: 0 0 1px 0; color: #000;padding-bottom:17px;padding-top:17px;}
h3			{ font-size: 14px; margin: 0 0 1px 0px; font-weight: bold; color: #000;}
h4			{ }
p			{ font-size: 14px; margin: 0 0 17px 0; line-height: 1.5em;}

a			{ color: #49789c; text-decoration: underline;}
a:visited	{ color: #49789c; text-decoration: underline;}
a:hover		{ color: #ff0000; text-decoration: underline;}

a.ared			{ color: #ff0000; text-decoration: underline;}
a.ared:visited	{ color: #ff0000; text-decoration: underline;}
a.ared:hover	{ color: #000; text-decoration: underline;}

ol	{ margin: 0 0 22px 0; padding: 0 0 0 23px;}
ul	{ margin: 0 0 22px 0; padding: 0 0 0 5px; list-style-type: none;}
ol li	{ font-size: 14px; margin: 0 0 0px 0; line-height: 1.55em;}
ul li	{ font-size: 14px; margin: 0 0 0px 0; line-height: 1.55em; background: url(../images/bg/li.gif) left 10px no-repeat; padding-left: 17px;}

.fimg	{ float: left; margin: 0 14px 14px 0;}
.fimg1	{ margin: 0 0 3px 0;}
.fimg1 a			{ display: block; float: left; padding: 3px; border: 1px solid #e0e0e0;}
.fimg1 a:hover		{ border: 1px solid #ff0000;}
.fimg2	{ color: #747474; font-size: 11px; margin: 0 0 0 4px;}

.table		{ width: 100%; margin: 0 0 22px 0;}
.table th	{ vertical-align: top; color: #fff; font-weight: normal; text-align: left; font-size: 11px; border: 1px solid #000; background: #2590ff; padding: 7px 11px 7px 11px;}
.table td	{ vertical-align: top; text-align: left; font-size: 11px; border: 1px solid #000; padding: 7px 11px 7px 11px;}

.cit	{ background: url(../images/bg/dash.gif) left top repeat-x; margin: 0 0 22px 0;}
.cit1	{ background: url(../images/bg/dash.gif) left bottom repeat-x; padding: 17px 0 17px 0; line-height: 1.4em;}


/* Скелеты */
.sk		{ min-width: 1000px; width:expression(document.body.clientWidth < 1000? "1000px": "100%"); text-align: center; background: url(../images/bg/sk1.jpg) 50% top no-repeat;}
.sk1		{ max-width: 1200px; margin: auto; text-align: left; width:expression(document.body.clientWidth > 1300? "1200px": "100%"); text-align: left; position: relative; z-index: 1; padding: 0 0 22px 0;}
.sk2		{ }

.topic_articles td {padding:5px 21px 5px 0;}
.list_aa_t {font-size:150%;}
.list_aa_n {font-size:90%;}

.list_hotel td {vertical-align:top;}


.msk	{ width: 100%;}
.msk1	{ vertical-align: top; padding: 0 0 0 12px;}
.msk2	{ vertical-align: top; width: 354px; padding: 0 30px 0 32px;}
.msk1-1	{ background: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 14px 14px 0 21px; min-height: 300px;}
.msk1-2	{ }

/* Шапка */
.head	{ position: relative; z-index: 1; height: 289px;}
.logo	{ position: absolute; z-index: 1; top: 70px; left: 45px;}

.hmenu	{ font-size: 11px; font-weight: bold; position: absolute; z-index: 1; right: 51px; top: 95px;}
.hmenu1	{ float: right; margin: 0 0 0 14px; text-shadow:  1px 1px 2px #7f7f7f; filter: Shadow(Color=#7f7f7f, Direction=135, Strength=4);}
.hmenu2	{ background: url(../images/bg/hmenu2.png) 50% 50% no-repeat; width: 6px; float: right; margin: 0 0 0 13px; height: 16px;}
.hmenu a			{ color: #fff; text-decoration: underline;}
.hmenu a:visited	{ color: #fff; text-decoration: underline;}
.hmenu a:hover		{ color: #ff0000; text-decoration: underline;}

.tmenu	{ width: 94%; position: absolute; z-index: 1; top: 193px; left: 30px; background: url(../images/bg/tmenu.png) left top no-repeat; font-size: 11px;}
.tmenu1	{ background: url(../images/bg/tmenu1.png) right top no-repeat; padding: 0 13px 0 11px;}
.tmenu2	{ background: url(../images/bg/tmenu2.png) left bottom repeat-x; padding: 0 0 2px 0;}
.tmenu3	{ height: 36px; background: #ee0000 url(../images/bg/tmenu3.gif) left top repeat-x;}
.tmenu4	{ width: 100%; height: 36px; font-size: 11px;}
.tmenus	{ width: 1px; background: url(../images/bg/tmenus.gif) left top no-repeat;}
.tmenu5	{ }
.tmenu5 a			{ color: #fff; text-decoration: none; display: block; height: 25px; padding: 11px 15px 0 15px; text-align: center;}
.tmenu5 a:visited	{ color: #fff; text-decoration: none;}
.tmenu5 a:hover		{ color: #fff; text-decoration: none; background: url(../images/bg/tmenu4.gif) left top repeat-x;}
.tmenu6		{ position: relative; z-index: 2;}
.tmenu6-1	{ position: absolute; z-index: 2; height: 55px; width: 100%; background: url(../images/bg/tmenu6.png) left top no-repeat; top: -44px; left: 0px; padding-left: 3px;}
.tmenu6-2	{ background: url(../images/bg/tmenu6-1.png) right top no-repeat; padding: 0 13px 0 8px; height: 55px;}
.tmenu6-3	{ background: url(../images/bg/tmenu6-2.png) left bottom repeat-x; padding: 0 0 3px 0; height: 52px;}
.tmenu6-4	{ height: 52px; background: #45a1ff url(../images/bg/tmenu6-3.gif) left top repeat-x;}
.tmenu6 a			{ color: #fff; text-decoration: none; display: block; height: 33px; padding: 20px 0px 0 0px; text-align: center;}
.tmenu6 a:visited	{ color: #fff; text-decoration: none;}
.tmenu6 a:hover		{ color: #fff; text-decoration: none; background: none;}

/* Блок фотографий */
.foto	{ background: #f1f1f1  url(../images/bg/foto.gif) left top repeat-x; min-width: 1000px; width:expression(document.body.clientWidth < 1000? "1000px": "100%"); text-align: center;}
.foto1	{  max-width: 1200px; margin: auto; text-align: left; width:expression(document.body.clientWidth > 1300? "1200px": "100%"); background: url(../images/bg/foto1.gif) left bottom repeat-x;}
.foto2	{ width: 952px; text-align: left; position: relative; z-index: 1; padding: 21px 24px 26px 24px;}
.fotoh	{ color: #49789c; font-size: 24px; padding: 0 0 0 5px; margin: 0 0 17px 0;}
.fotoh span	{ padding: 25px 68px 0 0; background: url(../images/bg/fotoh.jpg) right top no-repeat;}
.foto3	{ width: 952px; overflow: hidden; margin: 0 0 17px 0;}
.foto3-1{ width: 5000px;}
.foto3 a			{ display: block; float: left; padding: 4px; border: 1px solid #e0e0e0; margin: 0 21px 0 0;}
.foto3 a:hover		{ border: 1px solid #ff0000;}
.foto4	{ font-size: 11px; background: url(../images/bg/foto4.gif) 5px no-repeat; padding: 2px 0 2px 31px;}


/* Футер */
.foot	{ min-width: 1000px; width:expression(document.body.clientWidth < 1000? "1000px": "100%"); text-align: center; background: url(../images/bg/foot.jpg) 50% bottom no-repeat;}
.foot1	{ max-width: 1200px; margin: auto; text-align: left; width:expression(document.body.clientWidth > 1300? "1200px": "100%");  position: relative; z-index: 1; height: 170px; background: url(../images/bg/foot1.jpg) right bottom no-repeat;}

.fmenu	{ font-size: 11px; padding: 24px 0 0 30px; margin: 0 0 34px 0;}
.fmenu1	{ float: left; margin: 0 13px 0 0;}
.fmenu2	{ float: left; background: url(../images/bg/fmenu2.gif) left 50% no-repeat; width: 1px; height: 16px; margin: 0 13px 0 0;}
.fmenu b	{ color: #ff0000;}

.copy	{ height: 16px; font-size: 11px; margin: 0 0 36px 30px;}
.copy1	{ background: url(../images/bg/copy1.gif) right 50% no-repeat; padding: 0 28px 0 0;}
.copy2	{ padding: 0 0 0 51px; background: url(../images/bg/morozov.gif) 30px no-repeat;}

.soc	{ font-size: 11px; padding: 0 0 0 30px;}
.soc1	{ margin: 0 13px 0 0; float: left; padding: 1px 0 0 0;}
.soc2	{ float: left; margin: 0 20px 0 0;}
.soc2 a	{ display: block; float: left; height: 15px; padding: 1px 0 0 21px;}

/* Правая колонка */
.karta	{ font-size: 24px; margin: 0 0 28px 0; position: relative; z-index: 1; height: 138px;}
.karta a			{ color: #fff; text-decoration: underline; display: block; background: url(../images/bg/karta.png) left top no-repeat; width: 334px; height: 108px; padding: 30px 0 0 23px; position: absolute; z-index: 1; top: 0px; left: 0px;}
.karta a:visited	{ color: #fff; text-decoration: underline;}
.karta a:hover		{ color: #ff0000; text-decoration: underline;}

/* Контент на главной */
.zag	{ font-size: 24px; color: #3d3e42; margin: 0 0 14px 3px;}

.inews	{ background: url(../images/bg/dash.gif) left bottom repeat-x; padding: 0 0 29px 0; margin: 0 0 21px 0;}
.inews1		{ width: 100%;}
.inews1-1	{ vertical-align: top; width: 50%; padding: 0 16px 17px 0;}
.inews1-2	{ vertical-align: top; width: 50%; padding: 0 0 17px 17px;}
.inews2		{ width: 100%;}
.inews2-1	{ vertical-align: top; width: 132px; padding: 0 9px 0 0;}
.inews2-2	{ vertical-align: top; }
.inews3		{ font-size: 14px; margin: 0 0 5px; line-height: 1.35em;}
.inews4		{ background: url(../images/bg/date.gif) left no-repeat; color: #747474; font-size: 11px; padding: 2px 0 2px 21px;}
.inews2-1 a			{ display: block; float: left; padding: 3px; border: 1px solid #e0e0e0;}
.inews2-1 a:hover	{ border: 1px solid #ff0000;}
.inews3 a			{ color: #4a789c; text-decoration: underline;}
.inews3 a:visited	{ color: #4a789c; text-decoration: underline;}
.inews3 a:hover		{ color: #000; text-decoration: underline;}
.inews5	{ font-size: 11px; margin: -6px 0 0 4px;}

.dnews2 {color:#838383; font-size: 14px; margin-bottom:10px;}

.ipub	{ background: url(../images/bg/dash.gif) left bottom repeat-x; width: 100%; margin: 2px 0 13px 0;}
.ipub1	{ vertical-align: top; width: 132px; padding: 0 16px 18px 0;}
.ipub2	{ vertical-align: top; padding: 0 0 18px 0;}
.ipub1 a			{ display: block; float: left; padding: 3px; border: 1px solid #e0e0e0;}
.ipub1 a:hover		{ border: 1px solid #ff0000;}
.ipub3	{ font-size: 16px; margin: 0 0 2px 0; line-height: 1.35em;}
.ipub4	{ font-size: 14px; margin: 0 0 2px 0; line-height: 1.25em;}
.ipub5	{ background: url(../images/bg/kom.gif) left no-repeat; color: #747474; font-size: 11px; padding: 2px 0 2px 20px;}
.ipub3 a			{ color: #4a789c; text-decoration: underline;}
.ipub3 a:visited	{ color: #4a789c; text-decoration: underline;}
.ipub3 a:hover		{ color: #000; text-decoration: underline;}
.ipub6	{ font-size: 11px; border-top: 5px solid #fff; margin-top: -25px; padding: 0 0 0 4px; background: #fff;}

.xnum	{ width: 100%;margin-top:20px;}
.xnum1	{ font-size: 13px;}
.xnum1 a		{ padding-top: 4px; color: #943124; text-decoration: none; outline: none; background: #f3f3f3 url(http://tourister.ru/images/bg/xnum1.gif) no-repeat; display: block; float: left; margin: 0 7px 0 0; width: 24px; min-height: 20px; text-align: center;}
.xnum1 a:visited	{ color: #943124; text-decoration: none;  outline: none;}
.xnum1 a:hover		{ color: #fff; text-decoration: none; outline: none; background: #a0a0a0 url(http://tourister.ru/images/bg/xnum1-1.gif) no-repeat;}
.xnum1 span		{ padding-top: 4px; color: #fff; text-decoration: none; outline: none; background: #a0a0a0 url(http://tourister.ru/images/bg/xnum1-1.gif) no-repeat; display: block; float: left; margin: 0 7px 0 0; width: 24px; min-height: 20px; text-align: center;}
.xnum2 a		{ padding-top: 4px; color: #943124; text-decoration: none; outline: none; background: #f3f3f3 url(http://tourister.ru/images/bg/xnum2.gif) no-repeat; display: block; float: right; margin: 0 7px 0 0; width: 140px; min-height: 20px; text-align: center; white-space: nowrap; font-size: 13px;}
.xnum2 a:visited	{ color: #943124; text-decoration: none;  outline: none;}
.xnum2 a:hover		{ color: #fff; text-decoration: none; outline: none; background: #a0a0a0 url(http://tourister.ru/images/bg/xnum2-1.gif) no-repeat;}
.xnum2 a span		{ color: #999; font-size: 11px;}
.xnum2 a:hover span	{ color: #fff; font-size: 11px;}

.list_images {
    padding-top:10px;
    padding-bottom:10px;
}

.list_images A {
    padding-right:10px;
}
.air_hover {
    overflow-y: scroll !important;
}
.air_ {
    background-color: #F0F0F0;
    padding:10px;
    border-radius:10px;
    -moz-border-radius:10px;
}
#air {
    background-color: #F0F0F0;
    height: 250px;
    margin-left: 0;
    margin-bottom: 0;
    overflow-y: hidden;
    padding: 8px;
    width: 317px;
}

#air LI {
    padding-bottom:1em;
    padding-left:0;
    font-size:12px;
    padding-right: 15px;
    width: 290px;
    background: none;
}

#air IMG {
    margin-bottom: -3px;
    margin-right: 3px;
}

#social_btn {
    margin-top: -14px;
}
#social_btn SPAN {
    line-height: 40px;
    padding-right: 14px;
    vertical-align: top;
}

.commentBlock{
	padding: 20px 10px 50px 10px;
	overflow: hidden;
	zoom: 1;
	width: 610px;
}
.commentBlock H2 {
    padding-bottom:1em;
}

.commentBlock input.txt{
	margin: 0 0 4px 0;
	width: 144px;
	height: 26px;
	line-height: 26px;
	padding: 0 10px;
	border: 1px solid #D4D4D4;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #868686;
	display: block;
}

.commentBlock textarea{
	border: 1px solid #D4D4D4;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #868686;
	width: 590px;
	height: 150px;
	padding: 10px;
	line-height: 19px;
	margin: 0 0 4px 0;
	display: block;
}

.commentBlock input.but{
	float: right;
	border: none;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	background: #6AA500;
	cursor: pointer;
}
.kament      {
    width:100%;
    min-height: 75px;
    border:1px #ccc dashed;
    padding:7px;
    margin:14px 14px 21px 0;
    background-color:#FFF9DA;
}
.kament2     {font-size: 14px;color:#404040; line-height: 1.3em;padding: 10px;}
.kament3     {vertical-align: bottom;width:130px;text-align:right;padding: 10px;}

.topic_articles {
    width:100%;
}
.topic_articles TD, .gallery_img {
    padding:15px;
}
.msk1-2 H2 + IMG {
    float:left;
    padding: 0 17px 0 0;
}

.i_lo {
    padding:1px;
    border:0;
    cursor:pointer;
}
.i_hi {
    position: absolute;
    background-color: rgb(255, 255, 255);
    padding: 5px;
    border-color: rgb(226, 226, 226);
    border-width: 1px;
    border-style: solid;
    z-index: 999;
    display: none;
}
.button
{
        display: inline-block;
        white-space: nowrap;
        background-color: #ccc;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));
        background-image: -webkit-linear-gradient(top, #eee, #ccc);
        background-image: -moz-linear-gradient(top, #eee, #ccc);
        background-image: -ms-linear-gradient(top, #eee, #ccc);
        background-image: -o-linear-gradient(top, #eee, #ccc);
        background-image: linear-gradient(top, #eee, #ccc);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#eeeeee', EndColorStr='#cccccc');
        border: 1px solid #777;
        padding: 0 1.5em;
        padding-bottom: 2px;
        padding-top: 2px;
        margin: 0.5em;
        font: bold 17px Arial, Helvetica;
        text-decoration: none;
        color: #333;
        text-shadow: 0 1px 0 rgba(255,255,255,.8);
        -moz-border-radius: .2em;
        -webkit-border-radius: .2em;
        border-radius: .2em;
        -moz-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
        -webkit-box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
        box-shadow: 0 0 1px 1px rgba(255,255,255,.8) inset, 0 1px 0 rgba(0,0,0,.3);
        margin-top: 16px;        
}
 
.button:hover
{
        background-color: #ddd;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#ddd));
        background-image: -webkit-linear-gradient(top, #fafafa, #ddd);
        background-image: -moz-linear-gradient(top, #fafafa, #ddd);
        background-image: -ms-linear-gradient(top, #fafafa, #ddd);
        background-image: -o-linear-gradient(top, #fafafa, #ddd);
        background-image: linear-gradient(top, #fafafa, #ddd);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fafafa', EndColorStr='#dddddd');
}
 
.button:active
{
        -moz-box-shadow: 0 0 4px 2px rgba(0,0,0,.3) inset;
        -webkit-box-shadow: 0 0 4px 2px rgba(0,0,0,.3) inset;
        box-shadow: 0 0 4px 2px rgba(0,0,0,.3) inset;
        position: relative;
        top: 1px;
}
 
.button:focus
{
        outline: 0;
        background: #fafafa;
}   
 
.button:before
{
        background: #ccc;
        background: rgba(0,0,0,.1);
        float: left;
        width: 1em;
        text-align: center;
        font-size: 1.5em;
        margin: 0 1em 0 -1em;
        padding: 0 .2em;
        -moz-box-shadow: 1px 0 0 rgba(0,0,0,.5), 2px 0 0 rgba(255,255,255,.5);
        -webkit-box-shadow: 1px 0 0 rgba(0,0,0,.5), 2px 0 0 rgba(255,255,255,.5);
        box-shadow: 1px 0 0 rgba(0,0,0,.5), 2px 0 0 rgba(255,255,255,.5);
        -moz-border-radius: .15em 0 0 .15em;
        -webkit-border-radius: .15em 0 0 .15em;
        border-radius: .15em 0 0 .15em;
}

.input {
    background: -moz-linear-gradient(center top , #BCBCBE, #FFFFFF) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(#BCBCBE), to(white));
    border: 1px solid #717171;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 1px 1px 0 #EFEFEF;
    font-size: 15px;
    outline: medium none;
    padding: 5px;
    text-shadow: 0 1px 0 #FFFFFF;
    height:14px;
}

.hotel TD {
    font-size: 14px;
}
.hotel STRONG {
    font-size: 14px;
}
.hotel TD B {
    font-size: 11px;
}
.hotel TD SMALL {
     font-size: 11px;
     color:#404040;
}
.list_hotel BIG:hover:after {
    content:'Рейтинг отеля от booking.com от 0 до 10';
    position:absolute;
    border:1px solid silver;
    right: -270px;
    top:0px;
    background-color: #fffff0;
    padding:2px 6px 2px 6px;
    border-radius:4px;
    color:black;
}
.list_hotel BIG:hover {
    cursor:help;
    position:relative;
}
.list_hotel BIG {
    color:green;
    font-size: 13px;
}
.list_hotel TD {
    white-space: nowrap;
    padding-left:21px;
}
.msk1-2 H1 + IMG {
    padding:4px 10px 4px 4px;
    float:left;
}
.g_bottom {
    padding-left:21px; 
    width:100%;
    font-size:16px;
}
.g_bottom TD {
    padding:6px;
}
.g_top TR > TD {
    padding-bottom:21px;
}
.g_top TR > TD IMG {
    border-radius:6px 6px 6px 6px;
}
.g_top .pic_info {
    padding-left:11px;
    padding-top:0px;
    font-size:90%;
    vertical-align:top;
    line-height:1.5em;
    white-space: nowrap;
}
.g_topic {
    width: 100%;
    padding:4px;
}
.g_topic TD {
    padding:10px;
}
.g_topic .list_aa_t {
    font-size: 14px;
    padding-top:8px;
}
.g_topic IMG {
    border-radius: 10px 10px 10px 10px;
}
.g_topic IMG:hover {
    border-radius: 4px 4px 4px 4px;
}
.g_topic td {vertical-align:top;}

.gallery_img {
    padding:25px;
}
.gallery_img IMG {
    border-radius: 10px 10px 10px 10px;
}
.gallery_img IMG:hover {
    border-radius: 4px 4px 4px 4px;
}
.bfoto2 A { border-radius: 6px 6px 6px 6px; }
.bfoto2 A IMG { border-radius: 6px 6px 6px 6px; }

