* {padding: 0; margin: 0;}
html, body {height: 100%;}
body {background:url(../i/page-bg.png) repeat-y 50% 50%; text-align: center;}

/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; font-size:0;}
.clearfix {display: inline-block;} /* for IE/Mac */
html[xmlns] .clearfix {  display: block; }

#main {min-height: 100%; background:url(../i/main-bg.png) no-repeat center top;}
* html #main {height: 100%;}

	#base {margin: 0 auto; width: 990px; text-align: left;}

	.logo {display: block; width: 990px; height: 130px; background: url(../i/logo/logo.jpg) no-repeat 0 0;}
		.logo img {margin: 31px 0 0 29px; border: 0; width: 295px; height: 88px;}
		.logo img {margin: 31px 0 0 29px; border: 0; width: 295px; height: 88px;}

/*** menu ***/
.request {font-size: 12px; padding: 0 0 20px;}

table#nav {
    width: 990px;
    margin: 0;
    border-collapse: collapse;
    margin: 0 0 12px
}
#nav td {
    color: #fff;
    font: normal 12px/12px 'Tahoma';
    text-align: center;
    width: 160px;
    white-space: nowrap;
    vertical-align: top;
    padding: 0 !important;
    position: relative;
    z-index: 99;
    height: 36px;
    background: url(../i/menu-bg.gif) repeat-x;
}
#nav td div.xOpen {
	position: relative;
}
#nav td a {
	border-right: 1px solid #af494c;
    color: #fff;
    display: block;
    padding: 12px 10px;
    text-decoration: none;
    white-space: nowrap;
}
#nav a:hover {
    background: #f4e8e9;
    color: #8d171b;
}
#nav a:focus, #nav a.jsfocus {
    background: #f4e8e9;
    padding-left: 11px;
    color: #8d171b;
}
#nav td.active a {
    background: #f4e8e9;
    padding-left: 11px;
    color: #8d171b;
}
#nav ul {
    position: absolute;
    z-index: 99999;
    padding: 0;
    margin: 0;
    background-color: #a11d21;
    min-width: 230px;
    left: 0;
}
#nav ul li {
    background: none;
    padding: 0;
    margin: 0;
}
#nav ul li a {
    color: #fff;
    display: block;
    padding: 8px 10px;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #af494c;
    background: #a11d21 !important;
    text-decoration: none;
    white-space: nowrap;
    text-align: left;
    color: #fff !important;
    font-size: 13px;
}
#nav ul li a:hover, #nav ul li a:focus, #nav ul li.active a {
    background: #f4e8e9 !important;
    border: none;
    border-bottom: 1px solid #af494c;
    color: #8d171b !important;
}
/*** menu ***/

/*** footer ***/
#foot {margin: 0 auto 0; width: 990px; height: 30px; background-color: #e3e3e3; text-align: center; font-size: 12px; line-height: 30px;}
/*** footer ***/

#content {width: 100%; min-height: 300px; border-collapse: collapse; border: 0;}
#left-colum {width: 170px; padding: 2px 0 0 9px; text-align: left; vertical-align: top;}
#center-colum {width: 596px; padding: 0 18px; text-align: left; vertical-align: top;}

#right-colum {width: 170px; padding: 2px 9px 0 0; text-align: left; vertical-align: top;}

#center {width: 945px; padding: 0 18px; text-align: left; vertical-align: top;}

#center-colum2 {width: 766px; padding: 0 18px; text-align: left; vertical-align: top;}
#center-colum3 {width: 954px; padding: 0 18px; text-align: left; vertical-align: top;}

#center-base {width: 766px; padding: 0 18px; text-align: left; vertical-align: top;}

/*** blocks ***/
.b1, .b2, .b3 {width: 170px; height: 5px; font-size: 1px; line-height: 1px; }
.b1 {background: #fff url(../i/b1.gif) no-repeat 0 0;}
.b2 {background: url(../i/b2.gif) no-repeat 0 0;}
.b3 {background: url(../i/b3.gif) no-repeat 0 0; margin: 0 0 15px;}

.b {width: 147px; padding: 10px 10px 0 13px; background: #8d171b; color: #fff;}
	.b a {color: #fff; text-decoration: none;}
		.b a:hover, .b a.active {text-decoration: underline;}
	.b p {margin: 0; padding: 0 0 10px;}

.i1, .i2 {width: 152px; height: 8px; margin: 0 auto;}
.i1 {background: #fff url(../i/inform.png) no-repeat 0 0;}
.i2 {background: #fff url(../i/inform.png) no-repeat 0 -8px;}

.i {margin: 0 auto; width: 136px; border-left: 8px solid #e3e3e3; border-right: 8px solid #e3e3e3;}
	.i table {width: 136px; border-collapse: collapse; border: 0;}
		.i table td {padding: 0 5px 5px; border: 1px solid #fff; font-size: 12px; word-spacing: nowrap;}
	.i a {text-decoration: none !important;}

p.active a {text-decoration: underline;}
/*** blocks ***/

#last-news {}
	#last-news a {text-decoration: none;}
		#last-news a:hover {text-decoration: underline;}

	#last-news div.news {margin: 4px 0 20px; border-top: 5px solid #8d171b; border-bottom: 5px solid #8d171b; padding: 4px 10px 2px; background-color: #f5e9e9; text-align: center;}
		#last-news div.news a {font-size: 18px; color: #000;}
			#last-news div.news a:hover {text-decoration: none;}

.auth-form{}
	.auth-form th{ width: 100px; padding-right: 15px; text-align: left; font-weight: bold; vertical-align: top; padding-bottom: 10px; }
	.auth-form td{ vertical-align: top; padding-bottom: 10px; width: 400px; }
	.auth-form input{ display: block; float: left; margin-right: 10px; border: 1px solid #bfbfbf; color: #000000; padding: 2px; //overflow-y: visible; height: auto !important; width: 190px; }
	.auth-form input:hover, .auth-form input:focus{	padding: 2px; border: 1px solid #8d171b; }
	.auth-form .button_container{ text-align: left; }
		.auth-form .button_container .button{ margin-right: 10px; }
	.auth-form .xOpen{ float: left; margin-right: 20px; }
.forms {width: 700px; margin: 0 auto 20px;}
	.forms th {text-transform: uppercase; background-color: #e3e3e3; color: #000; text-align: left; padding: 5px 10px;  font: bold 16px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana;}
	.forms td {border: 0; width: 33%; text-align: left; padding: 5px 10px; vertical-align: top;}

.forms input, .forms2 input, input.field, input.password {
    border: 1px solid #bfbfbf;
    color: #000000;
    padding: 2px;
    //overflow-y: visible;
    height: auto !important;
    width: 190px;
}
.forms input.radio{ 
	width: 15px;
	vertical-align: -1px;
}
input.password {
	position: absolute;
	z-index: 1;
	//margin-top: 1px;
}
.forms textarea, .forms2 textarea, .forms3 textarea {
    border: 1px solid #bfbfbf;
    color: #000000;
    padding: 2px;
    //overflow-y: visible;
    height: auto !important;
    width: 190px;
}
.forms select, .forms2 select, select.select {
    border: 1px solid #bfbfbf;
    color: #000000;
    //overflow-y: visible;
    height: auto !important;
    width: auto;
}
.forms input:hover, .forms input:focus, input.field:focus {
    padding: 2px;
    border: 1px solid #8d171b;
}

input.radio {
    border: 0;
	padding: 0;
	margin: 0;
    vertical-align: -3px;
    width: 10px !important;
}

.forms2 {width: 100%;}
.forms2 th {font-weight: normal; width: 150px; padding: 2px 0 15px; vertical-align: top; text-align: left !important;}
.forms2 td {padding: 0 0 15px; vertical-align: top;}
.forms2 .req {color: #8d171b;}
.forms2.step1 select, .forms2.step2 select {width: 250px;}
.forms2.step1 input, .forms2.step2 input {width: 245px;}
.forms2.step3 select {width: 205px;}
.forms2.step3 input {width: 200px;}
.forms2 .error {font-size: 10px; margin: 3px 0 0; font-weight: normal; padding: 0;}
.forms3 .error {margin: 3px 0 0; font-size: 11px; font-weight: normal;}

fieldset, div.fieldset {border: 1px solid #17628d; padding: 10px 15px 0; margin: 0 0 10px; position: relative;}
div.fieldset {float: left; margin: 10px 20px 25px 0; padding: 17px 15px 15px;}
legend {font-weight: bold; margin: 0 0px; padding: 0 5px;}
div.legend {font-weight: bold; margin: 0 0px; padding: 0 5px; position: absolute; display: block; background: #fff; top: -8px; left: 10px; line-height: 12px;}

.prices th {white-space: nowrap; font-size: 12px; border-top: 1px solid #e3e3e3; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; border-bottom: 1px solid #fff; text-align: center;}
.prices td {text-align: center; vertical-align: middle !important; height: 40px !important; border: 1px solid #e3e3e3;}

.reserved td {font-size: 11px !important; padding: 0 3px;}
.reserved th {font-size: 11px !important; padding: 0;}

.submit {display: inline-block; text-transform: uppercase; font-size: 18px; padding: 5px 10px; cursor: pointer;}

.customs-errors {border: 1px solid #8d171b; background-color: #f5e9e9; padding: 5px 10px; margin: 10px 0;}
.customs-errors p {font-size: 11px; padding: 0 0 5px;}
.error {color: #8d171b; font-size: 10px; padding: 0; margin: 0;}
p.error {display: none;}
.forms .error {margin: 0; padding: 3px 0 0 !important;}

/* news */
dl.news {
	padding: 0;
	margin: 0;
}
.news dt {
	padding: 0 0 7px;
	font-weight: bold;
}
.news dd {
	padding: 0 0 14px;
}
img.news-img {
	float: left;
	margin: 0 18px 0 0;
}
/* /news */

/* tour */
.tour {margin: -38px; width: 100%; border-collapse: separate; border-spacing: 38px;}
.tour td.cellTour {width: 50%; border: 1px solid #efefef; text-align: justify; vertical-align: top; padding: 15px;}
.tour img.preview {display: block; float: left; margin: 0 10px 5px 0;}
.tour .short {margin-top: 0; font-size: 12px; padding: 0 0 14px; font: 11px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana;}
.tour h3 {padding: 0 0 10px; font: 14px 'Times New Roman';}
.tour .price {font-size: 12px; color: #8d161a; height: 32px; line-height: 32px; text-transform: uppercase;}
.tour .price a {display: block; float: right;}

.prices {width: 100%; border-collapse: collapse; border: 1px solid #efefef;}
.prices td.item {padding: 0px 15px; border: 1px solid #efefef; vertical-align: middle; text-align: center;}
.prices th {padding: 5px 15px; border: 1px solid #efefef; background-color: #f6f6f6; font-weight: bold; text-align: center; vertical-align: middle; font-size: 12px;}

.itinerary-short {border: 1px solid #efefef; padding: 15px; background-color: #f6f6f6;}

.reviews {border: 1px solid #efefef; font-size: 12px; padding: 15px; margin: 0 0 20px;}
.reviews.rose {background-color: #faf5f5;}
.reviews .author {height: 14px; line-height: 14px; background: url(../i/cloud.gif) no-repeat 0 center; padding: 0 0 0 20px; font-style: italic; color: #8d171b; font-size: 12px; margin: 10px 0 0;}

.photoList {width: auto; border-collapse: collapse; border: 0;}
.photoList td {padding: 0 15px 15px 0; border: 0;}

.steps {margin: 0 0 20px; padding: 0; float: left; width: 100%; border-bottom: 5px solid #8d171b; height: 38px; }
.steps li {color: #ccc; display: block; float: left; background: none; line-height: 36px; height: 38px; padding: 0;}
.steps li span {display: inline-block; font: 12px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana;}
.steps li b {color: #ccc; padding-right: 8px; font-size: 36px; vertical-align: middle;}
.steps li.current {color: #000; border-bottom: 5px solid #8d171b; margin-bottom: -5px;}
.steps li.current b {color: #8d171b;}
.steps li.completed-steps {color: #17628d; border-bottom: 5px solid #17628d; margin-bottom: -5px;}
.steps li.completed-steps b {color: #17628d;}
.steps li.sep {width: 37px; padding: 0; background: url(../i/arrow-big.gif) no-repeat 50% 50%;}
.steps li.sep.black {background: url(../i/arrow-big-black.gif) no-repeat 50% 50%; border-bottom: 5px solid #8d171b; margin-bottom: -9px;}
.steps li.sep.grey {background: url(../i/arrow-big-grey.gif) no-repeat 50% 50%;}
.steps li.sep.blue {border-bottom: 5px solid #17628d; margin-bottom: -9px;}

.steps.visa { border-bottom: 5px solid #ccc;}

.button2_container{ text-align: left; margin: 10px 0; height: 35px; overflow: hidden; clear: both; font: 12px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana; }
	.button2{ margin: 0 5px 0 0; cursor: pointer; display: -moz-inline-stack; display: inline-block; //display: inline; //zoom: 1; height: 35px; color: #fff; background: url(../i/buttons/button_arrow_left.png) no-repeat 0 0; text-align: center; text-decoration: none; border: none; cursor: hand; cursor: pointer; vertical-align: top;}
    .button_transparent{ background: none !important; }
        .button_transparent span{ background-image: url(../i/buttons/button_transparent.png) !important; width: 200px; text-align: center; }
        .button_transparent:active span{ background-image: url(../i/buttons/button_transparent_active.png) !important; }
	.button3{ background-image: url(../i/buttons/button_back_left.png) }
	.greyBlock2 .button2{ background-image: url(../i/buttons/button_arrow_left_gray.png); }
	.greyBlock2 .button3{ background-image: url(../i/buttons/button_back_left_gray.png); }
	.button2:active{ background: url(../i/buttons/button_arrow_left_active.png); }
	.button3:active{ background: url(../i/buttons/button_back_left_active.png); }
	.greyBlock2 .button2:active{ background: url(../i/buttons/button_arrow_left_active_gray.png); }
	.greyBlock2 .button3:active{ background: url(../i/buttons/button_back_left_active_gray.png); }
		.button2 span{ display: block; line-height: 12px; height: 12px; padding: 10px 20px 13px; background: url(../i/buttons/button_arrow_right.png) right top no-repeat; float: left; }
		.button3 span{ background: url(../i/buttons/button_back_right.png) right top no-repeat; }
		.button2 button {display: block; padding: 0 20px 5px; background: url(../i/buttons/button_arrow_right.png) right top no-repeat; border: none; height: 35px; color: #fff; font: 12px/30px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana; cursor: pointer;}
		.button3 button{ background: url(../i/buttons/button_back_right.png) right top no-repeat; border: none; color: #fff; font: 12px/30px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana; cursor: pointer;}
		.greyBlock2 .button2 span{ background-image: url(../i/buttons/button_arrow_right_gray.png); }
		.greyBlock2 .button3 span{ background-image: url(../i/buttons/button_back_right_gray.png); }
		.button2:active span, .button2:active button{ background-image: url(../i/buttons/button_arrow_right_active.png); color: #590609; text-shadow: 0 1px 0 #ae595d; }
		.button3:active span, .button3:active button{ background-image: url(../i/buttons/button_back_right_active.png); }
		.greyBlock2 .button2:active span{ background-image: url(../i/buttons/button_arrow_right_active_gray.png); }
		.greyBlock2 .button3:active span{ background-image: url(../i/buttons/button_back_right_active_gray.png); }
		
input.button2, button.button2 {float: left; padding: 0 0 3px; display: block;}
input.button2-press, button.button2-press {background-position: 0 -36px; color: #590609; text-shadow: 0 1px 0 #ae595d;}

input.button2 {margin: 20px 0 0 0; display: inline-block; width: 240px; height: 35px; line-height: 35px; color: #fff; background: url(../i/button-bg.gif) no-repeat 0 0; text-align: center; text-decoration: none; border: none; cursor: hand; cursor: pointer;}
input.button2, button.button2 {float: left; padding: 0 0 3px; display: block;}
input.button2-press, button.button2-press {background-position: 0 -36px; color: #590609; text-shadow: 0 1px 0 #ae595d;}

.greyBlock2 input.button2 {background-position: 0 -178px;}
.greyBlock2 input.button2-press, .greyBlock2 button.button2-press {background-position: 0 -215px;}

input.button3 {display: block; float: left; margin: 20px 10px 0 0; padding: 0 0 3px; width: 151px; height: 35px; line-height: 35px; color: #fff; background: url(../i/button-bg.gif) no-repeat 0 -70px; text-align: center; text-decoration: none; border: none; cursor: hand; cursor: pointer;}
input.button3-press {background-position: 0 -106px; color: #590609; text-shadow: 0 1px 0 #ae595d;}

.button4 {float: right; padding: 0 0 3px; display: block; margin: 3px 15px 0 0; width: 229px; height: 35px; line-height: 32px; color: #fff; background: url(../i/button4.gif) no-repeat 0 0; text-align: center; text-decoration: none; border: none; cursor: hand; cursor: pointer;}

.button4-press {background-position: 0 -36px; color: #10445f; text-shadow: 0 1px 0 #4686a9;}
.button4 img{ vertical-align: -3px; }

.button5 {background: ButtonFace; border: 2px outset InactiveBorder; padding: 5px; color: #000; text-decoration: none; cursor: pointer; float: left; margin: 0 0 4px; line-height: 12px;}

.button-lock {padding: 0 0 3px; display: block; margin: 20px 0 0 0; width: 240px; height: 35px; line-height: 35px; color: #504f4f; background: url(../i/button-bg.gif) no-repeat 0 -140px; text-align: center; text-decoration: none; border: none; cursor: default;}

.button-cancel {margin: 20px 0 0 0; height: 35px; line-height: 35px; display: inline-block; float: left;}
/* tour */

/* red block */
.redBlock {background-color: #8d171b; width: 190px; float: right; position: relative; padding: 14px 10px;}
.redBlock h1 {font: 24px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana; color: #fec9cb;}
.redBlock p {font: 12px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana; line-height: 18px; color: #fff;}
.redBlock .phone {background: url(../i/phone.gif) no-repeat 0 2px; padding: 0 0 0 16px; font-size: 15px; font-weight: bold;}
.redBlock .email {background: url(../i/email.gif) no-repeat 0 5px; padding: 0 0 0 16px; margin: 7px 0 0;}
.redBlock a {color: #fff;}
.redBlock .c11 {position: absolute; left: 0; top: 0; background: url(../i/conners-red.gif) no-repeat 0 0; width: 5px; height: 5px;}
.redBlock .c12 {position: absolute; right: 0; top: 0; background: url(../i/conners-red.gif) no-repeat -5px 0; width: 5px; height: 5px;}
.redBlock .c21 {position: absolute; left: 0; bottom: 0; background: url(../i/conners-red.gif) no-repeat 0 -5px; width: 5px; height: 5px;}
/* red block */

/* blue block */
.blueBlock {background-color: #17628d; width: 190px; float: right; margin: 0 0 20px; position: relative; padding: 14px 10px; color: #fff;}
.blueBlock h1 {font: 24px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana; color: #b5e4ff;}
.blueBlock p {line-height: 18px; padding: 0 0 8px;}
.blueBlock a {color: #fff;}
.blueBlock p.total {border-top: 1px dashed #fff; padding: 5px 10px 0; margin: 10px -10px 0;}
.blueBlock .c11 {position: absolute; left: 0; top: 0; background: url(../i/corners-blue.gif) no-repeat 0 0; width: 6px; height: 6px;}
.blueBlock .c12 {position: absolute; right: 0; top: 0; background: url(../i/corners-blue.gif) no-repeat -6px 0; width: 6px; height: 6px;}
.blueBlock .c21 {position: absolute; left: 0; bottom: 0; background: url(../i/corners-blue.gif) no-repeat 0 -6px; width: 6px; height: 6px;}
/* blue block */

/* reg */
.greyBlock {background-color: #e3e3e3; width: 146px; margin: 0 0 18px; position: relative; padding: 5px 12px 17px; font-size: 13px;}
.greyBlock .c11 {position: absolute; left: 0; top: 0; background: url(../i/conners-grey.gif) no-repeat 0 0; width: 5px; height: 5px;}
.greyBlock .c12 {position: absolute; right: 0; top: 0; background: url(../i/conners-grey.gif) no-repeat -5px 0; width: 5px; height: 5px;}
.greyBlock .c12_1 {position: absolute; right: 0; top: 28px; background: url(../i/conners-grey.gif) no-repeat -5px 0; width: 5px; height: 5px;}
.greyBlock .c22 {position: absolute; right: 0; bottom: 0; background: url(../i/conners-grey.gif) no-repeat -5px -5px; width: 5px; height: 5px;}
.greyBlock .reg {position: absolute; right: 0; top: 0; background: #fff; width: 111px; height: 24px; background: #fff url(../i/reg-bg.gif) no-repeat 0 0; padding: 4px 0 0 5px; text-align: center;}
.greyBlock a {font-size: 12px; color: #000; display: block; padding: 0 0 5px;}
.greyBlock .head {height: 38px; font-size: 13px;}
.greyBlock .arrow {background: url(../i/arrow-reg.gif) no-repeat 1px 6px; padding: 0 0 0 9px;}
.greyBlock label {font-size: 13px;}
.greyBlock .checkbox {vertical-align: middle; margin: 0 6px 0 0;}
.greyBlock .button_container{ margin: 5px 0 0 0; }
/*.greyBlock .button {display: inline; clear: both; margin: 10px auto; padding: 8px 20px 8px 20px; color: #fff; text-decoration: none !important; text-align: center; line-height: 30px; background: url(../i/buttons/button-bg.png) repeat-x 0 0;}*/
.greyBlock .exit-button {background: url(../i/button-exit.gif) no-repeat 0 0; display: block; width: 64px; height: 31px; line-height: 31px; color: #fff; text-decoration: none; text-align: center; margin: 15px auto 0 0;}
.small-button {background: url(../i/button-exit.gif) no-repeat 0 0; display: block; width: 64px; height: 31px; line-height: 31px; color: #fff; text-decoration: none; text-align: center; margin: 15px auto 0 0;}
.greyBlock .menu {line-height: 18px;}
.greyBlock .menu a {text-decoration: none; background: url(../i/li-bg.png) no-repeat 0 10px; padding-left: 14px;}
.greyBlock .menu a:hover {text-decoration: underline;}
.greyBlock .login {font-size: 12px; color: #8d171b; font-weight: bold;}

.field {padding: 0 0 9px;}
.field input {border: 1px solid #c6c6c6; background: #fff url(../field-bg.gif) repeat-x 0 0; width: 126px; padding: 0 8px; color: #000; font-size: 12px; height: 19px; line-height: 19px;}
/* reg */

/* login */
.persons {margin: 5px 0 8px; width: 144px; height: 22px; background: url(../i/persons.png) no-repeat 0 0;}
.persons.man {background: url(../i/persons.png) no-repeat 0 -22px;}
/* login */

/* tabs */
#tabs {float: left; width: 100%; border-bottom: 5px solid #8d171b; margin: 0 0 10px;}
#tabs ul {padding: 0; margin: 0;}
#tabs li {float: left; background: #f5e9e9; height: 27px; line-height: 27px; padding: 0 20px; margin: 0 5px 0 0;}
#tabs li.current {background: #8d171b;}
#tabs li a {color: #000; text-decoration: none;}
#tabs li.current a {color: #fff;}
/* tabs */

.pager {margin: 0; padding: 0; list-style-type: none;}
	.pager li {float: left; padding: 0 5px 0 0; background-image: none !important;}

#debug-bar {
	z-index: 1000;
}

.two-colored{ margin: 0 0 20px -18px; }

/* search */
div.search { height: 19px; white-space: nowrap; }
	div.search input { border: none; padding: 0; margin: 0; vertical-align: top; outline: none; }
	div.search input.search-icon { height: 19px; width: 18px; background: transparent url(../i/search.gif) no-repeat 0 0; cursor: hand; cursor: pointer; }
	div.search input.search-field { padding: 0; _margin-top: -1px; height: 19px; width: 400px; background: transparent url(../i/search.gif) no-repeat 100% 0; font: normal 11px/19px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana; color: #6c6c6c; }
		#left-colum div.search input.search-field { width: 151px; }
/* /search */

.iframeWrap {margin: 0 -11px;}
.br {clear: both; display: block; padding: 0; margin: 0; font-size: 0; line-height: 0; height: 29px; }
img.flight {display: block; margin: -12px 0 12px;}
ul.flights {padding: 0 0 0; text-align: center; }
ul.flights li {display: inline-block; margin: 0 20px 15px 0; width: 168px; padding: 0; background: none; *display: inline; zoom: 1;}

/** visa form **/
.types {padding: 0 0 10px; overflow: hidden;}
#center .subtypes{ padding-top: 0; }
.subtypes {padding: 10px 0 0 16px; display: none; overflow: hidden;}
.subtypes p {padding: 5px 0; margin: 0;}
.subtypes .greyBlock2{ padding-left: 40px; }
.require {padding-left: 16px;}
.subtypes .head {display: inline-block; background-color: #e9e9e9; padding-left: 16px;}
/* /visa form */

/* visa */
.greyBlock2 {background-color: #e9e9e9; margin: 0 0 9px; position: relative; padding: 5px 17px 6px 38px; clear: both;}
.greyBlock3{background-color: #e9e9e9; margin: 0 0 9px; position: relative; padding: 5px 17px 6px; clear: both;}
.greyBlock2 .c11, .greyBlock3 .c11, .greyBlockTitle2 .c11 {position: absolute; left: 0; top: 0; background: url(../i/conners-grey2.gif) no-repeat 0 0; width: 5px; height: 5px;}
.greyBlock2 .c12, .greyBlock3 .c12, .greyBlockTitle2 .c12 {position: absolute; right: 0; top: 0; background: url(../i/conners-grey2.gif) no-repeat -5px 0; width: 5px; height: 5px;}
.greyBlock2 .c21, .greyBlock3 .c21, .greyBlockTitle2 .c21 {position: absolute; left: 0; bottom: 0; background: url(../i/conners-grey2.gif) no-repeat 0 -5px; width: 5px; height: 5px;}
.greyBlock2 .c22, .greyBlock3 .c22, .greyBlockTitle2 .c22 {position: absolute; right: 0; bottom: 0; background: url(../i/conners-grey2.gif) no-repeat -5px -5px; width: 5px; height: 5px;}

.greyBlockTitle2 {clear: both; position: relative; float: left; line-height: 1em; padding: 0 0 10px; margin: 0;}
.greyBg {background-color: #e9e9e9; padding: 7px 24px 9px 17px;}

.greyBlockTitle2 .c11, .greyBlockTitle2 .c12, .greyBlockTitle2 .c21, .greyBlockTitle2 .c22 {display: none;}
.greyBg .c11, .greyBg .c12, .greyBg .c21, .greyBg .c22 {display: block;}

.subtypes .greyBlock2, .subtypes .greyBlockTitle2.greyBg {margin-left: -17px;}

/* roundedTable */
div.roundedTableWrap {border: 1px solid #797979; border-radius: 6px; margin: 10px 0 19px; overflow: hidden; float: left;}
table.roundedTable {-moz-border-radius: 6px; background-color: #fff; margin: -1px;}
.roundedTable th, .roundedTable td {border: 1px solid #797979; padding: 14px 12px 15px;}
.roundedTable th {background-color: #f4f4f4; text-align: center; font-weight: bold;}
.roundedTable td {text-align: left;}
td.editCell {vertical-align: middle; text-align: center;}
td.editCell img {vertical-align: middle;}

.ast {color: #8d171b;}
.ast-help{ display: inline-block; width: 16px; height: 16px; text-indent: -9999px; background: url(../i/help.gif) top no-repeat; *display: inline; margin: 0 7px; cursor: pointer; }
.ast-help:hover{ background-image: url(../i/help-hover.gif) }
.hint {color: #797979;}
.help {width: 16px; height: 16px; background: url(../i/help.gif) no-repeat 0 0; vertical-align: middle; cursor: hand; cursor: pointer; margin: -3px 0;}
.help:hover {background-image: url(../i/help-hover.gif);}
.print {background: url(../i/print2.gif) no-repeat 0 50%; padding: 0 0 0 18px;}
.email {background: url(../i/email2.gif) no-repeat 0 50%; padding: 0 0 0 18px;}

table.forms3 {margin: 0 0 20px;}
.forms3 th {padding: 1px 0 6px; text-align: left; font-weight: normal;}
.forms3 td {padding: 0 0 6px 5px;}
.forms3 td, .forms3 th {vertical-align: top; font: 12px/18px Tahoma,Arial,"Trebuchet MS",Verdana,sans;}
.forms3 caption {font: bold 13px/1.25em Tahoma,Arial,"Trebuchet MS",Verdana,sans; text-align: left; margin: 0 0 10px; padding: 0;}
.forms3 col.th {width: 130px;}
.forms3 col.th2 {width: 180px;}
td.section {vertical-align: top;}
.extra {border-left: 1px solid #bfbfbf; padding: 0 0 0 9px; margin: 42px 0 0; font: 12px/18px Tahoma, Arial, "Trebuchet MS", Verdana, sans;}
.extra h5 {padding: 0; position: relative; top: -3px;}
.extra p {padding: 8px 0 0;}

/* checklist */
dl.checklist {}
.checklist dt {color: #fff; font-size: 36px; line-height: 36px; text-align: center; font-weight: bold; width: 39px; margin: 0 -39px 0 0; height: 39px; float: left; display: block; background: #8d171b url(../i/numb.gif) no-repeat 50% 50%;}
.checklist dd {padding: 0 0 10px 50px; border-bottom: 1px dashed #cccccc; margin: 0 0 20px; min-height: 40px;}

.visa-right-column {width: 210px; float: right;}
.visa-left-column {width: 543px; float: left;}
a.invert {color: #000;}

#randomImage {vertical-align: middle; float: left;}

#regForm th {padding-left: 0; background: none; font: normal 12px Tahoma, Arial, Helvetica, sans, sans-serif, Verdana; texl-align: left; width: 200px !important; text-transform: none;}
#regForm th span {color: #8d171b;}

#othercities {}
.map-canvas{ margin-bottom: 30px; float: left; margin-right: 20px; width: 250px; height: 150px; }
.how-to-find .colorbox{ display: block; float: left; }
.how-to-find .how-arrow{ display: block; float: left; }


.addDeliveryAddress {margin: 6px 0;}
.addDeliveryAddress p.block-title {background-color: #e9e9e9; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; padding: 10px 12px;}
.addDeliveryAddress .sub {background-color: #e9e9e9; -moz-border-radius: 0 5px 5px 5px; -webkit-border-radius: 0 5px 5px 5px; -o-border-radius: 0 5px 5px 5px; border-radius: 0 5px 5px 5px; padding: 12px;}
.addDeliveryAddress .sub-one {background-color: #e9e9e9; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; padding: 10px 12px;}
.addDeliveryAddress .sub-several{ padding-left: 40px !important; }
.block {margin: 10px 0;}
p.block-title {float: left; padding: 10px 0;}
.sub {clear: both;}
#deliveryAddress, #deliveryInstructions {margin: 10px 0 0 32px;}
h2.caption {font: bold 13px/1.25em Tahoma,Arial,"Trebuchet MS",Verdana,sans; text-align: left; margin: 0 0 10px; padding: 0; color: #000;}

.deliveries{}
	.deliveries .block{ margin: 0; padding: 0; }
.pay-type-box{ display: none; }
.booking-form-box{ display: none; padding: 5px 10px; margin-bottom: 20px; background-color: rgb(244, 232, 233); }
.pay-types-list{  }
.pay-types-list li{ padding-left: 0; background: none; }

/* hotels */
a.hotel-photo img.hotel-photo {position: absolute; visibility: hidden; z-index: -10; min-height: 32px; min-width: 32px; background: #fff url(../i/colorbox/loading.gif) no-repeat 50% 50%; border: 1px solid #797979; -webkit-box-shadow: 1px 1px 5px 0 #797979;  -o-box-shadow: 1px 1px 5px 0 #797979;  -moz-box-shadow: 1px 1px 5px 0 #797979; box-shadow: 1px 1px 5px 0 #797979;}
a.hotel-photo:hover img.hotel-photo {visibility: visible; z-index: 10;}

.loading-img {vertical-align: top; margin: 0 0 0 -15px;}
.checkbox {margin: 0; padding: 0; vertical-align: -3px;}

/* hoter page */
.hotelImages {float: left; margin: 4px 18px 10px 0;}
.hideCboxImg {position: absolute; z-index: -1000; top: -1000px; left: -1000px;}
.hotelIcons {border: 1px solid #17628D; padding: 5px 0 0 5px; margin: 0 0 18px; overflow: hidden;}
.hotelIcons img {float: left; margin: 0 5px 5px 0;}

/* quick search form */
#quick-frame-tour{}
.quick-search{ padding-bottom: 0; padding-top: 10px; }
    #quick-frame-tour table{ width: 150px; }
        #quick-frame-tour table caption{ font-size: 14px; text-align: left; padding-bottom: 10px; }
        #quick-frame-tour table th{ padding-bottom: 6px; }
        #quick-frame-tour table td{ padding-bottom: 6px; }
        #quick-frame-tour table label{ display: block; white-space: nowrap; }
        #quick-frame-tour table select{ width: 145px; }
        #quick-frame-tour table input{ width: 68px; margin-left: 7px; }
        
.helpPrices{}
    .helpPrices label{ display: block; margin-bottom: 4px; }
    .helpPrices label .radio{ display: inline; width: 10px; vertical-align: -1px; }
    
.auth-buttons{ position: relative; padding-bottom: 0; height: 45px; }
    .auth-buttons .button{ display: block; position: absolute; }
    
.paymentsMetods {width: auto; margin: 0 auto;}
.paymentsMetods td {padding: 0 5px 10px; text-align: center; vertical-align: bottom; font-size: 11px; color:#6C6C6C;}
.paymentsMetods img {display: block; margin: 0 auto 5px;}

/* ajax loader */

div#ajax-loader {
	position: fixed;
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 1000;
    display: none;	
	top: 0;
	left: 0;
    background: url(../i/shadow.png);
}

div#ajax-loader div {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
    background: url(../i/loaders/loader2.gif) center center no-repeat;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7; 
	opacity: 0.7; 
    filter: alpha(opacity=70);
}
div#ajax-loader div img{
    display: none;
}
