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

}

* {margin:0; padding:0;}
/* body{ background:#FFFFFF; color:#006187; font:14px/18px "MS Trebuchet", "Trebuchet MS", Arial, Verdana, Tahoma, sans-serif;} */
body{ background:#FFFFFF; color:#006187; font-size:12px; line-height:18px;}

img { border:0; border-collapse:collapse; }
table { border-collapse:collapse; }

input[type=submit], input[type=button]{padding:2px 4px;}

h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6
{
	color: #6d619f;
	padding: 10px 10px 10px 0px;
	font-style: italic;
	text-align:left;
	font-weight:normal;
	text-decoration:none !important;
	display: block;
}


h2, .h2{ font-size: 20px; line-height:20px; padding-bottom: 6px; }
h3, .h3{ font-size: 18px; line-height:18px; padding-bottom: 4px; }
h4, .h4{ font-size: 16px; line-height:16px; padding-bottom: 2px; }
h5, .h5{ font-size: 14px; line-height:14px; padding-bottom: 2px; }
h6, .h6{ font-size: 12px; line-height:12px; padding-bottom: 2px; }

.h2:hover, .h3:hover, .h4:hover {text-decoration:underline !important;}

cite { border-bottom: 1px dotted #00008c; }
acronym { border-bottom: 1px dotted #8c0000; }

a { text-decoration: none;
	color: #900;
	cursor: pointer; }
a:hover {color: #666; text-decoration:none; }

.nowrap { white-space: nowrap !important; }
.rg { text-align: right !important; }
.lg { text-align: left !important; }
.jst { text-align: justify !important; }
.invis { display:none !important; }
.no-margin { margin:0 !important; }
.no-border { border:0 !important; }
.no-bg{ background:none !important; }
.no-decor { text-decoration: none !important; }
.white { color:#ffffff !important;}
.white-bg { background-color:#ffffff !important; }
.cleaner { clear:both !important; }
.fs130 { font-size:130%; }
.static { position:static !important; }
.static * { position:static !important; }
.invis { display:none !important;}

ol, ul {padding-left:18px;}

.loader,
.loader-overlay,
.loader-overlay {position: absolute; top:0; left:0; width:100%; height: 100%; z-index: 7000; display: none; }
.loader-overlay{z-index: 7000;}
.shadow{background-color:#000; opacity:0.7; }

.loader * {
	z-index: 7001;
	position:absolute;
	border:#cadfe7 1px solid;
	border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;
	background: #cadfe7 url(http://www.viamaris.ru/img/loading-5.gif) 50% 50% no-repeat;
	width:50px;height:50px;
}



/* + COLUMNIZER */
/* .last { padding:38px 0 0 0px;} */
.first p, .first div { padding: 0 10px 0 0; }
.last p, .last div { padding: 0 0 0 10px;}

/*.first ol, .first ul { padding: 0 28px 0 28px ; }
.last ol, .last ul { padding: 0 28px 0 28px;}*/

.first ol, .first ul { padding: 0 10px 0 20px; }
.last ol, .last ul { padding: 0 0 0 30px;}

.first table { margin: 0 10px 0 0; }

.last h4,
.last table { margin: 0 0 0 10px;}

.first td *,
.last td * { padding: 0;}

.column{width:50%; float: left;}
/* - COLUMNIZER */


#cruise-select-box
{
	position: relative;
	border:1px solid #C2DAE4;
	width:638px;
	height:700px;
	left:0;
	z-index:100;
	margin-top: 10px;
}
#cruise-select-box * { position:absolute; }

#cruise-select-box h2 {margin:0 !important;}

.cs-caption{ top:0; left:20px; width:180px; height:40px; z-index:2; /*text-shadow:#C3DBE5 0px 1px 1px; */}
.cs-caption * { font-size:22px; font-weight: bold;}
.cs-caption h2 { margin-left: 0; left:0;}
.cs-line{ top:40px; left:20px; width:600px; height:1px; background-color:#C2DAE4; }

.cs-count { font-weight:bold; color:#006187; font-size:12px; left:150px; top:8px; width:300px; }
.cs-count * { position:relative !important; padding-bottom:10px;}
.cs-count * b { padding:0 5px; color:#ff6600; font-size:20px; position:relative; top:3px; }

.cs-btns{ top:0px; right:20px; width:300px; }
.cs-btns * {
	position:static !important;
	text-decoration:none;
	text-align:center;
	font-size: 14px;
	padding:0 10px;
	height:36px; line-height:36px;
	float:right;
	margin-left:5px;
	font-weight: bold;
}

#cs-show { /*width:124px; */font-size: 14px; color:#056188; text-decoration:underline; }
#cs-show:hover { border-color:#ff6600;color:#ff6600; }
#cs-show:active {  }

#cs-clear { font-size: 14px; color:#056188; /*width:70px;*/ text-decoration:underline;}
#cs-clear:hover { border-color:#ff6600; color:#ff6600; }


.cr-props, .cr-date, .cr-region, .cr-company, .cr-nights, .cr-price{ z-index:20;}
.cr-props .hdr, .cr-date .hdr, .cr-region .hdr, .cr-company .hdr, .cr-nights .hdr, .cr-price .hdr{ z-index:30;}
.cr-props .opt, .cr-date .opt, .cr-region .opt, .cr-company .opt, .cr-nights .opt, .cr-price .opt{ z-index:40;}

.hdr {
	color:#056188;
	left:0; top:0; bottom:0;
	text-align:left;
}
.opt {
	left:10px; top:22px; bottom:10px;
	border:1px solid #e5eff3 !important;
	text-align:left;
	padding:10px;
	overflow:auto;
}

.hdr h4 { /*color:#FFF; */color:#056188; font-weight:bold; font-style: normal; top:0; padding-top:2px; padding-left:10px; text-align:left;  margin:0 !important; font-size: 14px;}
.opt a {
	display:block; color:#056188; text-decoration:none; padding:0 5px;
	border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;

}
.opt a:hover { text-decoration:underline; color:#FF6100; /*background-color:#CBDFE8;*/}

.opt .column { position:static !important; }

#cruise-select-box .opt a {position:static !important;}

.cr-props { width:210px; height:185px; top:50px; left:0px;}
.cr-props .hdr { width:160px; }
.cr-props .opt {  width:180px; padding:5px 10px; }
.cr-props .opt a {margin:1px 0;}
.cr-props .opt .ss-1 a {
	margin:2px 0;
	border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
	background-color:#CBDFE8;
}
.cr-props .opt a.selected { color:#FFF; background-color:#ff6600; }
.cr-props .opt a.selected:hover { color:#FFF; background-color:#ff6600; }

.cr-props .opt .ss-0 a { background:url(http://www.viamaris.ru/img/cb.gif) 0 top no-repeat; padding-left:18px;}
.cr-props .opt .ss-0 a.selected { color:#056188; background:url(http://www.viamaris.ru/img/cb-checked.gif) 0 top no-repeat; padding-left:18px;}


.cr-date { width:205px; height:185px; top:50px; left:205px;}
.cr-date .hdr { width:150px; }
.cr-date .opt { width:195px; }
.cr-date .opt .cr-ln-year { overflow:hidden; height:20px; width:200px; }
.cr-date .opt .cr-ln-year a { width:40px; height:17px; float:left; margin-right:5px; background-color:#CBDFE8; text-align:center; }
.cr-date .opt .cr-ln-month { overflow:hidden; height:20px; width:200px; top:40px; height:100px; }
.cr-date .opt .cr-ln-month a {
	width:62px; height:17;
	float:left;
	margin-right:2px;
	margin-bottom:7px;
	background-color:#CBDFE8;
	text-align:center;
	padding:0;
}
.cr-date .opt * a.selected { color:#FFF; background-color:#ff6600; }
.cr-date .opt * a.selected:hover { color:#FFF; background-color:#ff6600; }

/**/
.cr-region { width:465px; height:307px; top:245px; left:0px;}
.cr-region .hdr { width:190px; }
.cr-region .opt { width:400px; padding:5px 10px 1px 10px; }
.cr-region .opt .column { width:180px; float:left; }
.cr-region .opt .first { padding:0 2px 0 0; }
.cr-region .opt .last { padding:0 0 0 2px; }
.cr-region .opt * a { line-height: 17px; }
.cr-region .opt * a.selected { color:#ff6600; padding-left:2px;}
.cr-region .opt * a.selected:hover {  }




.cr-company { width:185px; height:573px; top:50px; left:430px;}
.cr-company .hdr { width:190px; }
.cr-company .opt { width:170px; }
.cr-company .opt .comp {
	position:relative;
	width:160px;
	margin:5px 0 5px 0;
	padding:2px 5px;
	border:1px solid #e5eff3;
}
.cr-company .opt .comp h4 { color:#000; font-weight:bold; font-style: normal; font-size:14px; margin:0; padding:0 0 0 5px; }
.cr-company .opt .comp a.cs-company {
	height:17px; padding-left:15px; margin:2px 0;
	font-size:12px;
	border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;
	background:#CBDFE8 url(http://www.viamaris.ru/img/sel-comp.gif) 3px 4px no-repeat;
	white-space: nowrap !important;
}
.cr-company .opt .comp a.selected {
	color:#FFF; background:#ff6600 url(http://www.viamaris.ru/img/sel-comp-a.gif) 3px 4px no-repeat !important;
}
.cr-company .opt .comp a.selected:hover { color:#FFF; background-color:#ff6600; }
.cr-company .opt .comp a.cs-company-liner { display:none; height:17px; padding-left:15px; margin:2px 0; color:#ff6600; /*font-weight:bold;*/}
.cr-company .opt .column {/* width:207px;*/ float:left; /*position:static;*/ clear: both;}
.cr-company .opt .first { padding:0 6px 0 0; }
.cr-company .opt .last { padding:0 0 0 2px; }


.cr-liners {display:none; left:0; top:0; z-index:100; text-align: left;}
.cr-liners .top {background:url(http://www.viamaris.ru/img/bg-cs-liner-top.png) 0 0 no-repeat; height:21px;}
.cr-liners .cnt {background:url(http://www.viamaris.ru/img/bg-cs-liner.png) 0 0 repeat-y; padding:2px 15px; width:147px;}
.cr-liners .btm {background:url(http://www.viamaris.ru/img/bg-cs-liner-bottom.png) 0 0 no-repeat; height:10px;}

.cr-liners * {display:block; position:static !important;}
.cr-liners a {text-decoration:none !important;}
.cr-liners a:hover {text-decoration:none !important;}
#liner-0 {background:url(http://www.viamaris.ru/img/dot-blue.gif) 0 bottom repeat-x; font-weight:bold;}

.cr-nights { width:435px; height:70px; top:552px; left:0px;}
.cr-nights .hdr { width:190px; }
.cr-nights .opt { width:400px; padding:9px 10px;}
.cr-nights .opt a { width:120px; height:17; float:left; background-color:#CBDFE8; text-align:center; margin:0 3px 0 0; padding:0;}
.cr-nights .opt a.selected { color:#FFF; background-color:#ff6600; }
.cr-nights .opt a.selected:hover { color:#FFF; background-color:#ff6600; }

.cr-price { width:435px; height:70px; top:622px; left:0px;}
.cr-price .hdr { width:190px; }
.cr-price .opt { width:400px; padding:9px 10px;}
.cr-price .opt a { width:120px; height:17; float:left; background-color:#CBDFE8; text-align:center; margin:0 3px 0 0; padding:0;}
.cr-price .opt a.selected { color:#FFF; background-color:#ff6600; }
.cr-price .opt a.selected:hover { color:#FFF; background-color:#ff6600; }
.crprop * {position:relative; padding:0 5px; height:36px; /*line-height:37px; */text-align:left; }

.suite a.order { z-index:12;
	background:url(http://www.viamaris.ru/img/b-order.png) left top no-repeat;
	display:block;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	padding:0;
	right:0px; top:2px; width:87px; height:20px; left:auto;}
.suite a.order:hover {
	background-position: 0 center;
	cursor: pointer;
	color:#FFF;
	text-decoration:none;
}
.suite a.order:active {
	background-position: 0 bottom;
}

.popup-wrapper{
	padding:0;
	margin-bottom: 10px;
	padding:0 10px;
}
.popup-wrapper * .hdr,
.popup-wrapper * .hdr-d{ margin:0 10px 0px 10px; width:auto; width:700px; height:30px;}
.popup-wrapper * .opt {
	width:auto;
	height: auto;
}
.popup-wrapper * .hdr h4{
	line-height:30px;
}
.popup-wrapper .liner-descr .hdr h4 {
	color: #006187;
	font-size:15px;
	font-weight: bold;
}

.order-descr {width: 685px; padding:0;}
.order-descr .hdr-d {width:700px; }
.order-descr .hdr-d h4 { }
.order-descr .hdr-d * {  }
.hdr-d .btn { display: none !important;  }

.order-descr .hdr-d .ln,
.order-descr .hdr-d .cm
{
	float:right;
	padding: 0 5px;
	height:22px; line-height:22px;
	font-weight: bold;
	margin-left:10px;
	border: 1px	solid #006187;
	border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
	background-color: #E5EFF3;
}
.order-descr .opt{
	width: 100%;
	height: 470px;
}
.order-descr .opt .crinfo{ background:url(http://www.viamaris.ru/img/dot-blue-3.gif) 0 bottom repeat-x; width:685px; /*height:60px;*/ padding-left: 0;}
.order-descr .opt .crinfo * {display: block;}
.order-descr .opt .crinfo .icnt { float:left; margin-right: 10px; padding-bottom: 10px;}
.order-descr .opt .crinfo .icnt span {
	font-weight: bold;
	height: 22px; line-height: 22px;
	background-color: #FFF;
	border: 1px dashed #006187;
	border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;
	margin-top: 5px;
}
.order-descr .opt .crinfo .icnt div,
.order-descr .opt .crinfo .icnt span { padding:0 7px; font-size: 15px;}

.order-descr .opt .form {position:static; }
.order-descr .opt .form .ln {margin-top: 3px; position:relative; height: 35px; line-height: 35px;}

.order-descr .opt .form .ln * {position: absolute;}
.order-descr .opt .form .ln label { height: 35px; line-height: 35px; text-align: right; padding-right: 5px; top:0px; left: 0px; width: 190px;}
.order-descr .opt .form .ln textarea,
.order-descr .opt .form .ln input[type=text]{ width: 200px; top:5px; left:200px;}
.order-descr .opt .form .ln input[type=checkbox]{ top:5px; left:200px;}
.order-descr .opt .form .ln textarea{right:0; width:auto;}

.order-descr .opt .form .ln .second{right:0px; left:auto !important;}
.order-descr .opt .form .ln label.second{ right:210px; width:50px; left:auto; }

.order-descr .opt .form .cb {height: 25px; line-height: 25px; }
.order-descr .opt .form .cb input{ top:0px;}
.order-descr .opt .form .cb label{ padding-left: 5px; text-align: left; top:1px; left: 215px; width: 450px; height: 25px; line-height: 25px; }

.order-descr .opt .form .ln .vbtn { left:200px;}

.order-descr .opt .form .cap {background-color:#bdd7e1; font-weight: bold; height: 25px; line-height: 25px; padding: 0 5px; margin-top: 10px;}
.order-descr .opt .form em {color: red; font-weight:normal;}
.order-descr .opt .form .people-qnt{background-color: #cadfe7; padding: 0 5px; }
.order-descr .opt .form .people-qnt * {position: static;}
.order-descr .opt .form .additional {height: 100px; line-height: 100px; }
.order-descr .opt .form .additional label { top: 1px; }

.order-descr .opt .form .kap {height: 80px; line-height: 80px; padding: 0 5px; }
.order-descr .opt .form .kap label{ height: 60px; line-height: 60px;}
.order-descr .opt .form .kap img{ left:200px; width:120px; top: 2px;}
.order-descr .opt .form .kap input{ left:320px !important; width:120px !important; top:0 !important; font-size:36px; height:54px;}
.order-descr .opt .form .snd {height: 25px; line-height: 25px; }

.order-descr .opt .form .error { color: red; }
.order-descr .opt .form textarea.error,
.order-descr .opt .form input.error { border:2px solid red; }

.order-descr .form input,
.order-descr .form textarea{ border:1px solid #61a0b7; padding:2px; margin: 2px;  resize: none;}
.order-descr .form .people-qnt input{ width:40px !important;}

.vbtn,
.btn {
	font-size: 13px;
	height: 20px; line-height: 20px;
	width: 88px;
	padding: 0;
	z-index: 8;
	text-align: center;
	text-decoration: none;0
	background: /*#E5EFF3 */url(http://www.viamaris.ru/img/b-window.png) 0 top no-repeat;
	color:#006187;
}
.vbtn:hover,
.btn:hover {
	cursor: pointer;
	text-decoration: none;
}
.btn-down,
.vbtn:active,
.btn:active {
	background-position: 0 bottom;
	cursor: pointer;
	text-decoration: none;
}

.page-nav {
	text-align: right;
/* 	border: 1px solid black;  */
	padding: 10px;
}
.page-nav a{
	position: relative;
	/*display: block;*/
	margin: 0 5px;
	border: 1px solid #006187;
/* 	width: 28px; */
	padding:0 5px;
	border-radius: 3px; -webkit-border-radius:3px; -moz-border-radius:3px;
	text-decoration:none;
/* 	font-weight: bold; */
}
.page-nav a:hover{
	border: 1px solid #C06618;
	color: #C06618;
}
.page-nav a.cur{
	margin: 0 5px;
	border: 1px solid #006187;
	background-color: #006187;
	padding:3px 8px;
	color: #FFF;
}


#results{
	width:638px;
}
#results .hdr-d{ display:none;}

.cruises {margin-top: 20px;}
.cruises td { font-size: 12px; padding:2px; text-align: center; vertical-align: middle !important; border-top: 1px solid #006187;}
.cruises td.a-liner { vertical-align: top !important; }
.cruises th { vertical-align: top;}

.a-dates { width: 80px; }
.a-nights{width: 70px; }
.a-route{/*width:100%;*/}
.a-company{width:90px;}
.a-liner{width:150px;}
.a-props{width:100px;}
.a-props * { white-space: normal !important;}
.a-route .region { font-weight: bold; line-height: 18px; }

.ajax-order{ display: block; color:#ff6600 !important; font-weight: bold;}
.popup-wrapper{ width: 725px; }
#order-popup-wrapper{ width: 710px; }
a.disabled{ color: #B6CDD6; }
a.disabled:hover{ color: #B6CDD6; text-decoration: none !important;}

.container-price-map {
	position: relative;
}
.container-price-map th,
.container-price-map td {
	text-align: center;
}
.container-price-map a{
	text-decoration: underline;
}
/* .container-price-map * { position:absolute; } */
.container-price-map a.cur_cr,
.container-price-map a.cur_rub{
	position:absolute;
	left: 165px;
	height: 20px;
	top: 8px;
	z-index: 12;
}

	.container-price-map .opt .suite{
		width: 24%;
		display: inline-block;
		vertical-align: top;
		text-align: center;
	}
	.suite a.order{
		margin: 0 auto;
		color: #FFF !important;
	}

.attendant-lst{
	display: block;
	background-color: #FFA66B;
}

.rs{
	font-family: 'als_rublregular';
	font-size: 13px;
	width: 7px;
	position: relative;
	top:0;
}
.price-rub{
	padding-right: 10px;
/* 	width:93px; */
}
.price-empty {
	position: relative !important;
	display: block;
	width:93px;
}
.price-rub .price-empty{
}
.prices-all .tprice{
/* 	position : absolute; */
	right: 0 !important;
	left: auto !important;
	width: 80px;
	text-align: right;
}


@media print{

	#colorbox{
		left:0 !important;
		top:0 !important;
	}
}