@charset "utf-8";

/*	______________________
	
	Visaable.com
	made by
	sadesign.ru
	22/10/2007
	______________________
	
*/


body {  background:#fff; font: 12px Arial, sans-serif; color:#121212; margin:0; padding:0;}
a { color: #2e79a5; text-decoration: underline; }
a:hover { text-decoration: underline;}
img { border:0;}
ul { margin:0; padding:0 0 0 15px; }
table td { vertical-align:top;}
table.formtbl td { vertical-align:middle;}
p {padding-top:0; margin-top:0;}
label {margin:0; padding:0; border:0; margin-bottom:6px;}

span.visaable {font-size:15px; font-weight:bold; color:#5b5751}
span.visaable span {color:#286080}

h1 { font-size:28px; color:#5b5751; font-weight: normal; margin:0; padding-top:0; padding-bottom:14px; line-height: 28px;}
h2{ color:#5b5751; font-size:16px; padding-top:10px; padding-bottom:0; margin-bottom:0;}

.cities { padding-left:20px; padding-bottom:2px;}
.cities .item {padding-bottom:8px;}
.cities .item a {font-size:16px; color:#5b5751; text-decoration: none; font-weight: bold; border-bottom: dashed 1px #5b5751;}
ul.list {list-style: none; padding-bottom:4px; padding-left:0;}
ul.list li {padding:2px 0;}

.grey {color:#9d9a97}
.small { color:#9e9e9e; font-size: 11px;}
.large { font-size:16px;}
.middle { color:#828282; font-size: 12px; line-height:17px;}
.middle h1 { font-size:15px; font-weight:bold; color:#5f5f5f;}
.pdf { background:url(/i/pdf.gif) no-repeat; padding-left: 20px; margin: 8px 0;}
.va_link { background:url(/i/va.ico) no-repeat; padding-left: 20px; margin: 8px 0;}
.red {color:#b52713; font-weight:bold;}

.logo {padding-top:40px; padding-bottom:40px; position:relative;}
.russiatourism {font: 9px Arial, Helvetica, sans-serif; color:#b4b4b4; line-height:10px; letter-spacing:1px; padding-left:30px; padding-top:14px; padding-bottom:5px; background:url(/i/flag.jpg) no-repeat 0 9px;}

.banner { position: absolute; top:40px; left:350px;}


#icons { padding-left:42px; padding-top:40px; padding-bottom:25px;}
#icons .home { float:left; margin-right:18px; padding-top:4px;}
#icons .contact { float:left; margin-right: 18px; padding-top:5px;}
#icons .sitemap {padding-top:5px;}

.login { border-bottom:2px solid #c4c4c4; margin-bottom:14px; margin-right: 0px; padding-top:10px;}
.login form {margin:0; padding:10px 0;}
.login input {font-size:11px;}

.findorder { font-size:11px; color: #5b5751; padding: 8px 12px 12px 12px; background:#f7f7f4; margin-right:0px;}
.findorder form {margin:0; padding:0; font-size:11px;} 
.findorder input { font-size:11px;}

/*
.navigation {}
.navigation ul { font-size:14px; font-weight:bold; list-style: none; margin-left:-16px;}
.navigation ul li {float: left; padding-right: 6px; padding-bottom:1px;}
.navigation ul li a {padding: 0 6px 1px 6px; color:#cb4222}
.navigation ul li a:hover {background: #cb4222; color:#fff; text-decoration:none;}
.navigation ul li.current {padding: 0 6px 1px 6px; background: #cb4222; color:#fff; margin-right:6px;}
html>body .navigation ul li.current {padding: 0 6px;} 
*/

.navigation {}
.navigation ul { font-size:16px; font-weight:bold; list-style: none; margin-left:-16px;}
.navigation ul li {float: left; padding-right: 6px; padding-bottom:1px; text-transform: uppercase;  position: relative;}
.navigation ul li a { padding: 0 6px 1px 6px; color:#477b99;}
.navigation ul li a:hover {background: #477b99; color:#fff; text-decoration:none; }
.navigation ul li.current {padding: 0 6px 0 6px; background: #477b99; color:#fff; margin-right:6px;}
html>body .navigation ul li.current {padding: 0 6px 0 6px;} 

.navigation ul li ul {background:#6f6a64; font-size:11px; padding:0; margin-left:0px; position: absolute; top:20px; left:0;}
.navigation ul li ul li {float: none; padding: 4px 6px;}
.navigation ul li ul li a {color:#fff; text-decoration:none; padding:0; margin:0;}
.navigation ul li ul li a:hover { background:none; color: #f1de9a;}


.right {padding-left: 20px;padding-bottom:20px;}
.left {padding-left:30px; font-size:11px; padding-right:55px;}


.helpfullinks {font-size:11px;}
.helpfullinks .item {padding-bottom:30px;}

.account {padding-top:34px; padding-bottom: 18px; font-size:12px;  width:155px; }
html>body .account {}
.account ul {list-style: none; margin-left:-15px;}
.account ul li {padding:5px 0;}
.sale { background:#cb4222; color: #fff; font-size:11px; font-weight: bold; margin-left:2px; padding:0 1px;}
html>body .sale {margin-left:6px; padding:0 3px;}
.account ul li a:hover { text-decoration:none;}

.casaletobanner {padding:40px 0;}
.casaletolink {width:155px; background:#912f19 url(/i/casaletolink_bg.gif) bottom repeat-x; text-align: center;  padding:10px 0; font-size:12px; font-weight: bold;}
.casaletolink a { color:#fff;}

.content {font-size: 13px; line-height: 18px; width:90%;}

.skype { background:url(/i/skype.gif) no-repeat 0 2px; padding:2px 0 6px 22px; display:block;margin-top:3px;}
.icq { background:url(/i/icq.gif) no-repeat 0 1px; padding-left:18px; display:block;margin-top:3px;}


.footer {padding-bottom:30px; padding-top:20px;}
.footer table td {vertical-align: bottom;}
.linksexchange { padding-top: 3px; padding-bottom:16px; padding-left:10px;}
.linksexchange a {color: #9e9e9e; font-size:11px;}
.design {}
.design a {color: #000; }

.additionallinks {border-top:2px solid #c4c4c4; padding-top:10px; padding-bottom:2px; margin-left:10px;}
.weather {border-top:2px solid #c4c4c4; padding-top:10px; padding-bottom:5px; margin-left:10px; padding-left:20px;}

.news {border-top:2px solid #c4c4c4; margin-left:10px;}
.news h2 {padding-top:0;}
.news .item {padding:10px 0;}
.news .date { color:#fff; font-size:11px; font-weight:bold; padding-bottom:2px;}
.news .date span {background:#d0d0d0; padding:0 6px;}
.news .more { margin-left:-3px;}
.news .more a {color: #cb4222; text-decoration: underline; font-size:11px; padding: 1px 2px 1px 4px;}
.news .more a:hover {background: #cb4222; text-decoration: none; color:#fff; }



.tours a.dotted {border-bottom: dotted 1px #2b2b2b; color:#2b2b2b; text-decoration: none;}
.tours a.dotted:visited {color:#2b2b2b;}
.tours .item {padding-top: 6px; padding-bottom: 4px;}
.tours .item span.description {font: 11px Arial, Helvetica, sans-serif; color: #a7abae;}
.tours .int {padding: 12px 12px 20px 20px; background:#f2f2f2; font-size: 12px; line-height: 18px; margin-bottom: 12px;}
.tours span.outside { text-decoration:line-through}
.tours .link { padding-top:8px;}
.tours .link a { font: 11px Arial Arial, Helvetica, sans-serif; color: #48a900; background: url(/i/new_window.gif) no-repeat 0 4px;; padding-left:22px;}
.tours .photo { float:left; padding-right: 14px; padding-bottom: 8px; padding-top:14px;}
.break { clear:both;}


.tblg td {PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #f7f7f4; PADDING-BOTTOM: 4px; PADDING-TOP: 4px}
.tblg tr.head1 td {background:#d3d3ca}
.tblg tr.head2 td {background:#edede8}
.tblg h2 {padding-top:0;}
.tblg h2 span {PADDING-LEFT: 18px; FONT-WEIGHT: normal; FONT-SIZE: 11px}


.tblg_rep TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #f7f7f4; PADDING-BOTTOM: 4px; PADDING-TOP: 4px
}
.tblg_rep TR.head1 TD {
	BACKGROUND: #d3d3ca
}
.tblg_rep TR.head2 TD {
	BACKGROUND: #edede8
}
.tblg_rep H2 {
	PADDING-TOP: 0px
}
.tblg_rep H2 SPAN {
	PADDING-LEFT: 18px; FONT-WEIGHT: normal; FONT-SIZE: 11px
}


table.steps td { background: #c3deed; border-left: solid 1px #fff; border-bottom: solid 1px #fff; padding-left: 8px; height:22px; padding-top:7px;}
html>body table.steps td {height:32px} /* for all except IE */
table.steps td strong {font-size:27px; color:#fff;}
table.steps td span {font-size:11px; color:#477b99; padding-left: 8px;}
table.steps td.active { background: #477b99; border-left: none; border-bottom: none;}
table.steps td.active strong {font-size:27px; color:#b5cad6;}
table.steps td.active span {font-size:11px; color:#c8d8e1; padding-left: 8px;}

.stepline {border-top: solid 5px #477b99; color:#346f91; font-weight:bold; padding:8px 0;}

.error {color:#972309; margin-bottom:5px; font-weight:bold;}

.confirmation {background:#c3deed; padding:20px; border-top: solid 5px #477b99;}
.confirmation h1 {font-size:27px; font-weight:bold; color:#477b99;}


.dropdown {padding-top:20px;}
.dropdown a.dotted {border-bottom: dotted 1px #477b99; color:#477b99; text-decoration: none; padding:0; margin:0;}
.dropdown h1 {font-size:16px; font-weight:bold; padding:0; margin:0;}
.dropdown a.dotted:visited {}
.dropdown .item {}
.dropdown .item span.description {font: 11px Arial, Helvetica, sans-serif; color: #a7abae;}
.dropdown .int {padding: 12px 12px 20px 20px; background:#f7f7f4; font-size: 12px; line-height: 18px; margin-bottom: 8px;}
.dropdown span.outside { text-decoration:line-through}
.dropdown .link { padding-top:8px;}
.dropdown .link a { font: 11px Arial Arial, Helvetica, sans-serif; color: #48a900; background: url(/i/new_window.gif) no-repeat 0 4px;; padding-left:22px;}
.dropdown .photo { float:left; padding-right: 14px; padding-bottom: 8px; padding-top:14px;}
.dropdown .break { clear:both;}

#faq h2 {background: #f7f7f4; padding:8px 0 6px 10px; border-top: solid 2px #a7a5a0; margin-top:40px; margin-bottom:22px;}

.agency {border-bottom: solid 2px #bebebc; padding-bottom:8px; margin-bottom:20px;}
.agency .address {margin-top:10px;}
.agency .openhours {padding-left:20px; background:url(/i/agencies/openhours.gif) no-repeat 0 1px; margin-top:10px;}
.agency .prices {padding-left:20px; background:url(/i/agencies/prices.gif) no-repeat 2px 1px; margin-top:8px;}



/*  =Booking Form
----------------------------------------------- */

fieldset {
	font: 11px Arial, Helvetica, sans-serif;
	color:#484742;
	border : 0px;
	margin:0px;
	padding:0px;
}


label {
	display : block;
	padding-top: 10px;	
	padding-bottom: 1px;	
}

#personalinfo {
	float: left;
}

#travelinfo {
	background:#f3f3f0;
	width:200px;
	margin-left:220px;
	padding-left:20px;
	padding-bottom:14px;
}

.fm-req input {
	border: 1px solid #920a00;  
}

.fm-opt input {
	border: 1px solid #a5acb2;  
}

.fm-chk input {
	float: left;
	margin: 2px 0;
}

.fm-subm input {
	margin-top:14px;
}


.fm-add input {
	border: 1px solid #a5acb2;  
}


#additional {
    display: none; 
}

.fm-add {
	background-color: #eee;
}

table.tblg tr.head2 td {color:#d24514}
input.pay { background: #376d8e url(/i/paybutton.gif) repeat-x; color:#fff; font-size:11px; }


#pressreviews .item {padding-bottom:20px;}
#pressreviews .small {padding-left: 14px;}

tr.seats td { padding:10px;}

TEXTAREA {
	BORDER-RIGHT: #a5acb2 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #a5acb2 1px solid; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; FONT: 11px Verdana, Arial, Helvetica, sans-serif; BORDER-LEFT: #a5acb2 1px solid; COLOR: #484742; PADDING-TOP: 1px; BORDER-BOTTOM: #a5acb2 1px solid
}

TABLE.tblg_rep TR.head2 TD {
	COLOR: #d24514
}
INPUT.pay {
	FONT-SIZE: 11px; BACKGROUND: url(/i/paybutton.gif) #376d8e repeat-x; COLOR: #fff
}

.pdf {
background:transparent url(/i/pdf.gif) no-repeat scroll 0%;
margin:8px 0pt;
padding-left:20px;
}

.doc {
background:transparent url(/i/doc.gif) no-repeat scroll 0%;
margin:8px 0pt;
padding-left:20px;
}

.cities .item a {font-size:16px; color:#5b5751; text-decoration: none; font-weight: bold; border-bottom: dashed 1px #5b5751;}