/* YUI CSS RESET */
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
em{font-style:italic;font-weight:normal;}
strong{font-weight:bold;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:92%;font-weight:bold; color:#063f53;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:100%;line-height:100%;}

/* Page styles */
html 						{ font-size: 75%; height: 100%; background: url('/i/body-bg.jpg') repeat 0 0; }
body 						{ font: normal 1em/1.3 Arial, sans-serif; color: #602c00; text-align: center; background: url('/i/page-bg.jpg') repeat 0 0; }
div#page					{ position: relative; width: 999px; margin: 0 auto; text-align: left; background: url('/i/head-pic.jpg') no-repeat 0 0 #fbcd44; }
img							{ border: 0; }
.spacer						{ clear: both; height: 1px; font-size: 0; }

/* Common styles */
h1							{ color: #000; font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
h2							{ color: #000; font-size: 1.1em; font-weight: bold; text-transform: uppercase; }
h3							{ color: #000; font-size: 120%; font-weight: bold; text-transform: uppercase; }
h3 span						{ display: block; color: #a40000; }

div#leftcol h3,
div#rightcol h3				{ margin-left: 15px; }

a,a:visited					{ color: #a90503; text-decoration: none; }
a:hover						{ text-decoration: underline; }

span.line					{ display: block; margin: 5px 0; border-bottom: dashed 1px #c28c26; }
div#centercol p				{ margin-bottom: 7px; font-size: 100%; line-height: 16px; }
/*
div#centercol ul,
div#centercol ol,
div.content ol,
div.content ul				{ padding-left: 20px; }
div#centercol ul li,
div.content ul li			{ list-style: disc; }
div#centercol ol li,
div.content ol li			{ list-style: decimal; }
*/

/* Page structure styles */
div#container				{ overflow: hidden; zoom: 1; }
div#leftcol					{ float: left; width: 305px; }
div#rightcol				{ float: right; padding: 0 0 0 18px; width: 200px; }
div#centercol				{ width: 475px; *width: 470px; margin: 0 218px 0 305px; }

/* Header styles */
div#head 					{ position: relative; height: 376px; }
div#head span#kuda			{ display: block; position: absolute; top: 243px; left: 215px; color: #050306; font-size: 140%; font-weight: bold; }
div#head span#napravimsya	{ display: block; position: absolute; top: 257px; left: 237px; color: #aa0202; font-size: 160%; font-weight: bold; }

div#langs					{ position: absolute; bottom: 5px; left: 20px; color: #a90503; font-size: 95%; font-weight: bold; }
div#langs a					{ color: #a90503; text-decoration: none; }
div#langs a:hover			{ color: #E00704; text-decoration: underline; }


/* Search block styles */
form#search-form			{ padding: 10px 0 10px 0; position: relative; }
input#search-txt			{ width: 154px; height: 18px; padding: 1px; border: solid 1px #e3bb3d; background: #f2d16c; }
input#search-btn			{ position: absolute; top: 3px; *top: 4px; left: 140px; }

/* Login form styles */
form#login-form				{ padding: 10px 0 10px 0; }
form#login-form input.txt	{ width: 154px; height: 16px; padding: 1px; border: solid 1px #e3bb3d; background: #f2d16c; margin-bottom: 7px; }
input#login-btn				{ vertical-align: top; }
form#login-form p a			{ display: block; margin: 2px 0; font-size: 90%; color: #a50102; text-decoration: none; }

/* Partners block styles */
ul#partners					{ margin: 10px 0 0 10px; padding: 0; }
ul#partners li				{ list-style: none; float: left; margin: 0 30px 20px 0; }

/* Menu block styles */
div#menu-block				{ padding-bottom: 229px; background: url('/i/menu-bg-bottom.jpg') no-repeat 0 100%; }
div#menu-content			{ background: url('/i/menu-bg.jpg') repeat-y 0 0; }
div#menu-content div		{ padding: 50px 0 0 50px; margin-bottom: 10px; background: url('/i/menu-bg-top.jpg') no-repeat 0 0; }

/* Photos block styles */
ul#photos					{ margin: 10px 0 10px 15px; padding: 0; }
ul.photo-cat li,
ul#photos li				{ height: 150px; list-style: none; padding: 7px; background: url('/i/photo-bg1.jpg') no-repeat 0 0; }
ul#photos li a:visited,
ul#photos li a				{ display: block; width: 110px; color: #aa0202; text-decoration: none; }
ul.photo-cat				{ margin: 0; padding: 0; }
ul.photo-cat li				{ width: 145px; height: 190px; list-style: none; float: left; margin: 0 10px 0 10px; }
ul.photo-cat li a:visited,
ul.photo-cat li a			{ color: #aa0202; text-decoration: none; font-weight: bold; }
img.thumb					{ padding: 0 30px 30px 0; }
img.thumb-b					{ padding: 5px 30px 30px 5px; background: url('/i/photo-bg1.jpg') no-repeat 0 0; }
div.thumb-p					{ padding: 10px 30px 55px 10px; background: url('/i/photo-bg.jpg') no-repeat 0 0; }

img.bthumb					{ border: solid 4px #aa0202; }

td.pager a					{ color: #aa0202; text-decoration: none; font-size: 0.9em; }
div.banner					{ text-align: center; padding: 20px 0; }

/* Breadcrumbs styles */
div#breadcrumbs				{ padding: 0 0 7px 5px; font-size: 0.9em; }
div#breadcrumbs a			{ color: #aa0202; text-decoration: none; }

/* Tours styles */
table.tours					{ width: 100%; border-collapse: collapse; }
table.tours tr td			{ vertical-align: top; }
table.tours tr td.img		{ width: 120px; }
table.tours tr td h5		{ color: #aa0202; padding-bottom: 7px; font-size: 1.2em; }

img.tour-img				{ float: left; margin: 0 10px 10px 0; }

/* News block styles */
ul.news						{ margin: 10px 0; padding: 0; }
ul.news li					{ padding: 0 0 12px 0; list-style: none; font-size: 90%; background: url('/i/news-devider.jpg') no-repeat 30% 100%; }
ul.news li a				{ color: #000; text-decoration: none; }
ul.news li span				{ display: block; color: #aa0202; font-weight: bold; }

/* Contact block styles */
div#contacts-block			{ padding: 10px 0 20px 15px; }
div#contacts-block dl dt	{ font-weight: bold; color: #ab0e09; }
div#contacts-block dl dd	{ font-weight: bold; color: #000; }

/* Footer styles */
div#foot 					{ height: 236px; position: relative; background: url('/i/foot-bg.jpg') no-repeat 0 0; }
div#foot p					{ position: absolute; bottom: 20px; left: 20px; font-size: 90%; text-decoration: underline; }
div#foot a#sp				{ display: block; position: absolute; bottom: 27px; right: 40px; width: 150px; height: 45px; }

/* Left menu styles */
ul#leftmenu					{ padding: 0 0 0 20px; margin: 0; }
ul#leftmenu	li				{ list-style: none; padding: 0; }
ul#leftmenu	li a			{ color: #000; text-decoration: none; font-weight: bold; font-size: 0.9em; }
ul#leftmenu li a:hover		{ color: #cb000c; text-decoration: underline; }
ul#leftmenu li ul			{ display: none; padding: 0 0 0 20px; margin: 0; }

/* Feedback form styles */
div#feedback-form			{ height: 256px; padding: 30px 0 0 50px; background: url('/i/feedback-form-bg.jpg') no-repeat 0 0; }
div#feedback-form table th	{ color: #a40000; font-weight: bold; font-size: 11px; }
div#feedback-form table td input.t, 
div#feedback-form table td textarea { width: 300px; background: #e7d6a4; border: solid 1px #9e978b; padding: 1px 5px; font-size: 11px; }

/* =Menu styles */
.topmenu					{ position: absolute; top: 305px; left: 180px; *top: 315px; *left: 150px; }
.topmenu ul					{ margin: 0; padding: 0; list-style-type: none;  }
.topmenu ul li				{ position: relative; float: left; _width: 65px; height: 15px; padding: 5px 0 5px 0; text-align: center; list-style: none; }
.topmenu ul li a:visited,
.topmenu ul li a			{ display: block; padding: 1px 8px; color: #aa0202; text-decoration: none; font-weight: bold; font-size: 1.1em; font-family: Arial, Helvetica, sans-serif; }
.topmenu ul li a:hover		{ color: #333; }
.topmenu ul li ul			{ left: 0; top: 0; position: absolute; display: block; visibility: hidden; z-index: 100; }
.topmenu ul li ul li		{ display: block; list-style: none; background: #fbd978; width: 200px; z-index: 500; }
.topmenu ul li ul li a:visited,
.topmenu ul li ul li a		{ display: block; background: #fbd978; height: 18px; color: #000; font-weight: normal; text-decoration: none; text-align: left; }
.topmenu ul li a:hover		{ color: #333; text-decoration: underline; }
.topmenu ul li ul li a:hover	{ background: #333; color: #fff; }
.topmenu .arrowdiv 			{ position: absolute; right: 0; }
	
/* Holly Hack for IE \*/
* html .topmenu ul li 		{ float: left; height: 1%; }
* html .topmenu ul li a 	{ height: 1%; color: #aa0202; font-size: 1.1em; font-weight: bold; }
/* End menu styles */

/* Content tools styles */
div#content-tools			{ padding: 2px 0 10px; border-top: solid 1px #aa0202; text-align: right; }
div#content-tools a			{ margin: 0 3px; }

#send-to-friend				{ display: none; text-align: left; }
#send-to-friend label		{ display: block; font-size: 0.95em; font-weight: bold; }
#send-to-friend input.txt	{ width: 250px; border: solid 1px #666; padding: 1px 3px; background: #e7d6a4; }
#send-to-friend textarea	{ width: 250px; border: solid 1px #666; padding: 1px 4px; background: #e7d6a4; }

/* Comments styles */
div.comment 				{ padding: 5px 0 5px 0; margin: 0 0 10px 0; }
div.comment h4				{ color: #aa0202; font-size: 1.2em; border-bottom: solid 1px #aa0202; }
div.comment span			{ display: block; padding: 3px 0 3px 0; font-size: 0.9em; }

#addcomment					{ height: 256px; padding: 30px 0 0 50px; background: url('/i/feedback-form-bg.jpg') no-repeat 0 0; }
#addcomment table			{ width: 100%; }
#addcomment table tr th		{ font-weight: bold; text-align: right; padding-right: 5px; }
#addcomment table tr td input.txt { width: 250px; border: solid 1px #666; padding: 1px 4px; background: #e7d6a4; }
#addcomment table tr td textarea { width: 250px; border: solid 1px #666; padding: 1px 4px; background: #e7d6a4; }

/* Hotels */
div.hotels					{ overflow: hidden; zoom: 1; border-bottom: solid 1px #a40104; padding: 2px 0; }
div.hotels h3				{ color: #a40104; font-size: 1.2em; text-transform: uppercase; }
div.hotels span.price		{ display: block; padding: 7px 0 15px 0; }
div.hotels img				{ float: left; margin: 0 10px 5px 0; border: solid 2px #a40104; }
div.hotels h3 img			{ float: none; border: 0; margin: 0; }

#hotel-order table			{ width: 95%; border-collapse: collapse; }
#hotel-order table tr th	{ font-weight: bold; border: solid 1px #a40104; font-size: 0.95em; text-align: right; padding: 3px 5px; }
#hotel-order table tr td	{ padding: 3px 5px; border: solid 1px #a40104; font-size: 0.95em; }
#hotel-order table tr td.h	{ font-size: 0.95em; font-weight: bold; background: #efae20; color: #602c00; }
#hotel-order table tr td input.txt { width: 200px; border: solid 1px #666; font-size: 0.95em; padding: 1px 3px; }
#hotel-order table tr td textarea { width: 200px; height: 150px; border: solid 1px #666; font-size: 0.95em;  padding: 1px 3px; }
#hotel-order table tr td select { font-size: 0.95em; }
