*		{ -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: Arial, sans-serif; font-size: 12px; color: #000; background: #fff;}
table   { font-family: Arial, sans-serif; font-size: 12px; color: #000;}
button, input, select, textarea { font-family: Arial, sans-serif;}

/* Общая стилизация */
h1			{ font-size: 24px; font-weight: normal; color: #000; margin: 0 0 21px 0px;}
h2			{ font-size: 18px; margin: 0 0 7px 0; font-weight: normal; color: #000;}
h3			{ font-size: 16px; margin: 0 0 7px 0px; font-weight: normal; color: #000;}
h4			{ }
p			{ margin: 0 0 22px 0; line-height: 1.5em;}
.msk1 p {font-size:14px;}

a			{ color: #169509; text-decoration: underline;}
a:visited	{ color: #169509; text-decoration: underline;}
a:hover		{ color: #000; text-decoration: underline;}

a.aj			{ color: #169509; text-decoration: none; border-bottom: 1px dashed #169509;}
a.aj:visited	{ color: #169509; text-decoration: none;}
a.aj:hover		{ color: #000; text-decoration: none; border-bottom: 1px dashed #000;}

small	{ font-size: 11px; color: #918b8b;}


ol	{ margin: 0 0 22px 0; background: url(../images/bg/air.gif) left top repeat-x; padding-top: 17px;}
ul	{ margin: 0 0 22px 0; padding-top: 17px;}
ol li	{ margin: 0 0 11px 0;}
ul li	{ margin: 0 0 11px 0;}

.table		{ width: 100%; margin: 0 0 22px 0;}
.table th	{ vertical-align: top; color: #fff; font-weight: bold; text-align: left; font-size: 12px; border: 1px solid #9e9e9e; background: #169e09; padding: 7px 11px 7px 11px;}
.table td	{ vertical-align: top; text-align: left; font-size: 12px; border: 1px solid #9e9e9e; padding: 7px 11px 7px 11px;}

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

.msk	{ width: 100%; position: relative; z-index: 2; margin: -99px 0 4px 0;}
.msk1	{ vertical-align: top; padding: 0 39px 0 30px;}
.msk2	{ vertical-align: top; width: 350px; padding: 5px 29px 0 0;}

.g_topic td {vertical-align:top;}


/* Шапка */
.head	{ min-width: 1000px; width:expression(document.body.clientWidth < 1000? "1000px": "100%"); text-align: center; background: url(../images/bg/head.jpg) top no-repeat}
.head1	{  max-width: 1200px; margin: auto; text-align: left; width:expression(document.body.clientWidth > 1300? "1200px": "100%");  position: relative; z-index: 1; margin: auto; text-align: left; height: 439px;}

.logo	{ position: absolute; z-index: 1; top: 128px; left: 30px;}
.slogan	{ position: absolute; z-index: 1; top: 130px; left: 219px; border-left: 1px solid #fff; color: #fff; text-shadow:  1px 1px 0px #95a9be; font-size: 14px; padding: 6px 0 0 17px; height: 43px;}
.hbron	{ position: absolute; z-index: 1; top: 27px; left: 29px; background: url(../images/bg/hbron.png) left no-repeat; padding: 0 0 0 19px; text-shadow:  1px 1px 0px #799dba;}
.havia	{ position: absolute; z-index: 1; top: 27px; left: 190px; background: url(../images/bg/havia.png) left no-repeat; padding: 0 0 0 20px; text-shadow:  1px 1px 0px #799dba;}
.hforum	{ position: absolute; z-index: 1; top: 27px; left: 335px; background: url(../images/bg/ico_forum.png) left no-repeat; padding: 0 0 0 24px; text-shadow:  1px 1px 0px #799dba;}

.hbron a			{ color: #fff; text-decoration: none; border-bottom: 1px solid #fff;}
.hbron a:visited	{ color: #fff; text-decoration: none;}
.hbron a:hover		{ color: #000; text-decoration: none; border-bottom: 1px solid #000;}
.havia a			{ color: #fff; text-decoration: none; border-bottom: 1px solid #fff;}
.havia a:visited	{ color: #fff; text-decoration: none;}
.havia a:hover		{ color: #000; text-decoration: none; border-bottom: 1px solid #000;}
.hforum a			{ color: #fff; text-decoration: none; border-bottom: 1px solid #fff;}
.hforum a:visited	{ color: #fff; text-decoration: none;}
.hforum a:hover		{ color: #000; text-decoration: none; border-bottom: 1px solid #000;}

.hmap	{ position: absolute; z-index: 1; top: 114px; right: 28px; text-shadow:  1px 1px 0px #d87119; font-size: 14px;}
.hmap a			{ color: #fff; text-decoration: underline; display: block; background: url(../images/bg/hmap.png) left top no-repeat; width: 120px; height: 73px; padding: 22px 0 0 90px;}
.hmap a:visited	{ color: #fff; text-decoration: underline;}
.hmap a:hover	{ color: #000; text-decoration: underline;}

.tmenu	{ background: #20ab0d url(../images/bg/tmenu.gif) left top repeat-x; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; height: 37px; width: 94%; position: absolute; z-index: 1; top: 270px; left: 30px;}
.tmenu1	{ height: 37px; width: 100%;}
.tmenu2		{ padding: 0 16px 2px 16px; text-align: center;}
.tmenu2_	{ padding: 0 16px 2px 16px; text-align: center;}
.tmenu3	{ background: url(../images/bg/tmenu3.gif) left 16px no-repeat; width: 1px;}
.tmenu2 a			{ color: #fff; text-decoration: underline; text-shadow: 1px 1px 0px #178a08;}
.tmenu2 a:visited	{ color: #fff; text-decoration: underline;}
.tmenu2 a:hover		{ color: #000; text-decoration: underline;}
.tmenu2_ a			{ color: #000; text-decoration: underline; text-shadow: 1px 1px 0px #178a08;}
.tmenu2_ a:visited	{ color: #000; text-decoration: underline;}
.tmenu2_ a:hover	{ color: #000; text-decoration: underline;}

/* Правая колонка */
.rnewsz		{ font-size: 24px; font-weight: normal; margin: 0 0 6px 0;}
.rnews		{ width 100%; margin: 0 0 14px 0;}
.rnews1		{ width: 81px; vertical-align: top; padding: 0 12px 0 0;}
.rnews1 img	{ -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px;}
.rnews2		{ vertical-align: top; padding: 0 0 0 0;}
.rnews2-1	{ font-size: 14px; margin: -3px 0 3px 0;}
.rnews2-2	{ line-height: 1.5em; margin: 0 0 2px 0;}
.rnews2-3	{ color: #918b8b;}
.rnews3		{ padding: 0 0 0 93px; margin: 0 0 21px 0;}

.topic_articles td {padding:5px 21px 5px 0;}
.list_aa_t a {font-size:20px;}
.list_aa_n {font-size:12px;}

.rtur1		{ margin: 0 0 11px 0;}
.rtur2		{ margin: 0 0 31px 0;}

.airz	{ font-size: 24px; font-weight: bold; margin: 0 0 8px 0;}
.air	{  padding: 0 0 13px 0; margin: 0 0 13px 0;}
.air1	{ font-size: 11px; margin: 0 0 1px 0; }
.air2	{ line-height: 1.5em;}
.air3	{ color: #918b8b;}

/* Контент */
.ipub	{ width: 100%; margin: 0 0 35px 0;}
.ipub1	{ width: 142px; vertical-align: top; padding: 0 12px 0 0;}
.ipub1 img	{ -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px;}
.ipub2	{ vertical-align: top;}
.ipub2-1	{ font-size: 16px; margin: -4px 0 3px 0;}
.ipub2-2	{ line-height: 1.5em; margin: 0 0 3px 0;}
.ipub2-3	{ background: url(../images/bg/kom.gif) left 3px no-repeat; padding: 0 0 4px 25px; color: #918b8b;}

.bfoto	{ padding: 0 0 0 30px; margin: 0 0 71px 0;}
.bfotoz	{ background: url(../images/bg/bfotoz.gif) left no-repeat; padding: 0 0 0 65px; font-size: 24px; font-weight: normal; margin: 0 0 19px 0; color:gray;}
.bfoto1	{ margin: 0 0 11px 0; width: 960px; overflow: hidden; height: 97px;}
.bfoto2	{ float: left; margin: 0 18px 7px 0;}
.bfoto2 img	{ -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; box-shadow:  1px 1px 1px #bdbdbd;}
.bfoto2 img:hover { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; box-shadow:  1px 1px 1px #bdbdbd;}
.bfoto3	{ margin: 0 0 0 9px;}
.bfoto4		{ position: relative; z-index: 1;}
.bfoto4-1	{ position: absolute; z-index: 1; top: -7px; left: 110px; height: 1px; background: url(../images/bg/air.gif) left bottom repeat-x; width: 830px;}

.cit	{ background: #ffecc0; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; padding: 13px; line-height: 1.5em; margin: 0 0 22px 0;}

/* Футер */
.foot	{ padding: 0 30px 0 30px;}
.foot1	{ background: url(../images/bg/foot.gif) left top repeat-x; padding: 28px 0 20px 0;}
.foot2		{ width: 100%; margin: 0 0 12px 0;}
.foot2-1	{ vertical-align: top; width: 316px}
.foot2-2	{ vertical-align: top;}
.foot3		{ }
.foot3-1	{ float: left; margin: 0 10px 0 0;}

.fmenu	{ }
.fmenu1	{ float: left; color: #169509; margin: 0 9px 9px 0;}
.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;}

.air_hover {
    overflow-y: scroll !important;
}
.air_ {
    background-color: #F0F0F0;
    padding:10px;
    border-radius:10px;
    -moz-border-radius:10px;
}
#air {
    background-color: #F0F0F0;
    background: none;
    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 IMG {
    opacity:0.85;
    padding-bottom: 1px;
    border-bottom:4px solid white;
}
#social_btn IMG:hover {
    opacity:1.0;
    border-bottom:4px solid silver;
}

#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;}


.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;
    vertical-align:top;
    padding-left:21px;
}
.g_bottom {
    padding-left:21px; 
    width:100%;
    font-size:16px;
}
.g_bottom TD {
    padding:6px;
}
.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;
}
.gallery_img {
    padding:25px;
}
.gallery_img IMG {
    border-radius: 10px 10px 10px 10px;
}
.gallery_img IMG:hover {
    border-radius: 4px 4px 4px 4px;
}
.list_images IMG:hover {
    border-radius: 4px 4px 4px 4px;
}
.list_images {
    float:right;
}
.list_images IMG {
    border-radius: 10px 10px 10px 10px;
    margin:10px;
}
.topic_articles .list_aa_t {
    font-size:15px;
    padding: 10px 30px 0px 0px;
}
.dnews H2 {
    padding-bottom:10px;
}
.dnews2 {
}
#tourister {padding-bottom:40px;}

