@charset "utf-8";
/* CSS Document */

html {height: 100%;}
body {
	min-height:100%;
	min-width:920px;
	height: 100%;
	/*---------------*/
 	background:#586BB2;
	margin:0; padding:0; border:0;
}
body, td, th {
	color:#3B3D3F;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-shadow: 0 0;
}
blockquote, q {quotes:none;}
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: 0; font-size: 100.01%; font-weight:normal;}
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:22px;
	color:#333333;
	font-weight:normal;
	margin:0 0 5px 0;
	line-height:24px;
}
h2 {color:#639093; font-size: 14px;}
.rightbar h2 {color:#639093; font-size: 14px; font-weight:bold;}
h3 {color:#C43719; font-weight:bold;}
p {/*line-height:0px;*/}
a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#662600; text-decoration:none;}
a:hover {text-decoration:underline;}
img, form {
	margin:0;
	padding:0;
	border:0;
}

div.clear {clear:both; height:1px; overflow:hidden;}
div.page {
	margin:0 auto;
	width:900px;
	padding:0 10px;
 	height: auto !important;
	min-height:100%;
	height: 100%;
	background: url(../img/main_bg_scan.png) left top no-repeat #FFF;
}

div.header {
	position:relative;
	height:456px;
}

div.page div.mainbar {
	float:left;
	width:900px;
	overflow: hidden;
}
div.leftbar {
	float:left;
	width:205px;
	/*background:#F93;*/
}
div.rightbar {
	float:left;
	width:675px;
	padding:10px 0 30px 20px;
	overflow:hidden;
	/*background:#FC6;*/
}


div.page div.footer_guarantor {
	height: 150px;
	clear: both;
	border: 0px dashed #666;
	text-align: right;
	color: #999;
}

div.footer {
	position:relative;
	margin:0 auto;
	margin-top: -150px;
	width:900px;
	height: 150px;
	clear: both;
}

/* ---------------------- */

.logo { position:absolute; top:42px; left:56px; left:75px;}

.mmenu { position:absolute; top:120px; right:0;}
.mmenu ul { margin:0; padding:0; list-style:none;}
.mmenu ul li { 
	float:left;
	margin:2px 0 2px 4px;
	height:26px;
	
}
.mmenu ul li a {
	display:inline-block;
	font-size:13px;
	font-weight:bold;
	color:#3b3d3f;
	background:url(../img/grey_left.png) top left no-repeat;
	height:26px;
	padding:0 0 0 7px;
	margin:0 0 0 4px;
	line-height:1.1em;
	text-transform:uppercase;
}
.mmenu ul li a span { display:block; background:url(../img/grey_right.png) right top no-repeat; padding:6px 7px 0 0}
.mmenu ul li a:hover, .mmenu ul li.active a { text-decoration:none; background: url(../img/blue_left.png) top left no-repeat; color:#FFF;}
.mmenu ul li a:hover span, .mmenu ul li.active a span {background:url(../img/blue_right.png) right top no-repeat;}
.mmenuline { position:absolute; top:148px; left:0; width:900px; border-top:1px #3b3d3f solid;}

.topimg { position:absolute; top:149px;}
.phone { 
	position:absolute; top:67px; right:0px; 
	background:url(../img/tel_ico_scan.png) right 2px no-repeat; 
	width:150px; 
	text-align:right;
	color: #71B2B7;
	font-size: 18px;
    font-weight: bold;
	padding:5px 30px;
}
.signup { position:absolute; top:15px; right:0px; height:15px; width:170px;}
.txtsub {
	border: 1px solid #999999;
    color: #9F9F9F;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    height:15px;
    width:130px;
	float:left;
}
.butsub { float:right;}

/* --- */
.lmenu { margin:0 0 10px 0;}
.lmenu ul { margin:0; padding:0; list-style:none;}
.lmenu ul li { list-style:none; margin-bottom:1px;}
.lmenu ul li a {
	display: block;
	width:195px;
    padding: 8px 0 8px 10px;
	background:#DADADB;
    color: #333333;	
    font-size: 14px;
    font-weight: bold;
	text-decoration:none;
}
.lmenu ul li a:hover { background:#c6d7e1; text-decoration:none;}
.lmenu ul li ul { margin:1px 0 0 0;}
.lmenu ul li ul li a {
	font-size:12px;
	background:#FED98B;
}
.lmenu ul li ul li a:hover { background:#F8A137;}

/* --- */
.box { 
	margin:0 0 10px 0;
	border: 1px solid #CED0CF;
	background:url(../img/top_left_spot.png) left top repeat-x #FFF;
}
.box h3 {
	color: #3C3D41;
	line-height:1.2em;
	margin:4px 0 0;
	text-align:center;
}
.boxcontent { padding:10px;}

/* --- */
.grouptour { 
	border: 1px solid #CED0CF;
	width:640px;
	padding:10px 10px 10px 20px;
	margin:5px 0 20px 0;
}
.tourleft { float:left; width:480px;}
.tourright { float:left; width:160px; text-align:right;}
h4.tourhead { margin: 0 0 13px;}
h4.tourhead a {
	color: #7D2F0B;
    font-size: 14px;
    font-weight: bold;
}
h4.tourhead a:hover { text-decoration:none;}
.tourreadmore {
	background: url(../img/arr_ru.png) right top no-repeat;
    color: #7D2F0B;
    font-size: 11px;
    font-weight: bold;
    padding: 0 13px 0 0;
    text-decoration: none;
}
/* --- */
.back {}
.back a {
	color: #A95929;
    font-size: 11px;
    font-weight: bold;
	background:url(../img/arr_ru_left.png) 0 1px no-repeat;
    padding: 0 0 0 15px;
    text-decoration: none;
}
.back a:hover { text-decoration:underline;}

.looktour {
	border: 1px solid #CED0CF;
	margin:10px 0 0 0px;
	width:672px;
}
.looktourleft {
	float: left;
    margin-top: 0;
    padding: 20px;
    width: 399px;
}
.looktourrught {
	border-color: #CECFCF;
    border-style: solid;
    border-width: 0 0 0 1px;
    float: left;
    padding: 0;
    width: 232px;
}
.looktourleft h2 {
	font-size: 14px;
	font-weight: bold;
    line-height: 20px;
}
.tripdetails {
	background: url(../img/tour_gl_bg.png) repeat-x left top;
	height: 25px;
    color: #333;
    font-weight: bold;
	font-size: 12px;
    line-height: 22px;
	text-align: center;
    margin: 0 0 0px 0;
}
.tripmap p { margin:0; padding:0;}
.triptext { padding:10px 5px 5px 10px; color:#666;}
.triptext strong { color:#639093;}
/*.triptext p { margin:0; padding:0;}*/
.triptext ul { padding:0; margin:0 0 5px 15px;}
.triptext ul li { margin:3px 0;}
/* --- */
.infoplus { text-align:right; padding:20px 0px;}
.downphone {
	background: url(../img/phonedown.png) right 1px no-repeat;  
	text-align:right;
	color: #3C3D40;
	font-size: 18px;
    font-weight: bold;
	padding:0px 25px;
}
.backtop { padding:10px 0;}
.backtop a {
	color: #662600;
    font-size: 11px;
    font-weight: bold;
	background: url(../img/top_ico.png) right -1px no-repeat;
    padding: 0 13px 0 0;
    text-decoration: none;
}
.backtop a:hover { text-decoration:underline;}

/* --- */
.foot1 { position:absolute; top:0px; left:10px;}
.foot1 ul, .foot12 ul { margin:0; padding:0; list-style:none;}
.foot1 ul li, .foot12 ul li {}
.foot1 ul li a, .foot12 ul li a { text-decoration:underline; color: #999999; font-size: 11px; line-height:18px;}
.foot1 ul li a:hover, .foot12 ul li a:hover, .foot2 a:hover { text-decoration:none;}
.foot12 { position:absolute; top:0; left:225px;}
.foot2 { position:absolute; top:0; left:500px; color: #999999; font-size: 11px; line-height:18px;}
.foot2 a { color: #999999; font-size: 11px; text-decoration:underline;}
.foot4 { position:absolute; top:40px; right:8px; width:170px;}
.foot5 { position:absolute; top:80px; right:30px;}

/* --- */
table.indextable tr td { padding-right:20px;}
table.indextable tr td p { margin:0; padding:5px 0;}
table.indextable tr td a { font-size: 12px; font-weight: bold;}

/* --- */
.inpu1, .sel1, .textarea1 {
	border: 1px solid #909090;
    margin: 0 20px 20px 0;
    width: 160px;
}
.sel2 {
	border: 1px solid #909090;
    margin: 0;
}
.textarea1 {
	height: 100px;
    margin: 0px 0 0;
    width: 350px
}

.errors { border:1px #71B2B8 solid; padding:5px; color:#71B2B8;}

.required { border-color:#71B2B8;}

input#lastname{display:none}
