/* Copyright (C) Sonorth corp. http://www.sonorth.com
 *
 * Design Russian b2evolution http://ru.b2evo.net
 *
 */

 @import url("../../../rsc/css/basic.css");				/* Import basic styles */
 @import url("../../../rsc/css/img.css");				/* Import standard image styles */
 @import url("../../../rsc/css/blog_elements.css");		/* Import standard blog elements styles */
 @import url("../../../rsc/css/forms.css");				/* Import default form styles */
 @import url("../../../rsc/css/comments.css");			/* Import default comment styles */
 @import url("overrides.css");

body { margin:0; padding:0; background:#333 url(../img/bg_stones_3.jpg) repeat; color:#000; font-size:84%; font-family: Tahoma, Geneva, sans-serif }


/* ===================================
 * Page
 */
div#wrapper { margin:5px auto; padding: 0px; width:980px; border:#006699 0px solid }
div#page { margin: 0 auto; padding:0; border:#CCCCCC 0px solid }
.MainTable { margin:0; padding:0 }

/* Header */
div#pageHeader { margin:0; padding:0; clear:both; background-color:#FFF }
.HeaderTop { padding:5px 20px; font-weight:bold; font-size:11px }
.Header { padding:15px 20px; height:130px; background: url(../img/header.jpg) no-repeat top center; border-top:#CCC 0px solid }
.HeaderFlash { border:#333 0px solid; background:#FFF }

/* Footer */
.copyright { padding-bottom:20px; clear:both; color:#333; font-size: 11px }
#footer { margin: 0; background: #fff url(../img/footer.png) repeat-x bottom; color:#333 }
#inner_footer { padding-top:15px; clear: both; height:150px; font-size:11px }
div.footer_widget { float: left; margin-left: 15px; margin-right:15px }
div.footer_widget ul { margin: 0; list-style:none; padding-left: 15px; line-height:18px }
#footer h4 { font-size:14px; color: #af1f23; margin: 5px 0 10px 0; padding:0 }
#footer .widget_plugin_sape { margin:10px 20px 5px 20px }
/* ================================== */

a, a:visited { color: #0033CC; text-decoration:none }
a:hover { color: #0033CC; text-decoration:underline }

h1 { margin: 5px; padding:0; color:#444; font-size: 22px; font-family:Tahoma, Geneva, sans-serif }
h2 { margin: 30px 20px 15px 20px; padding:0; border-bottom: 2px solid #1a4255; color: #1a4255; font-size: 16px }
h3 { margin:0 0 10px 0; padding:0; color:#af1f23; font-size:14px }
h4 { color: #78a; font-size: 110% }
h5 { color:#333333; font-size: 13px }

td.right { text-align: right }
th { font-weight:bold; color:#af1f23; font-size:16px; padding:5px }

/* ===================================
 * Navigation menu
 */
div.menu_shadow { height:5px; background: url(../img/whitebar_shadow.gif) repeat-x bottom }
div.top_menu { margin:0; padding: 0; clear: both; z-index: 99; color:#fff; font-size:12px }
div.top_menu li.div_line { padding:0; color:#361601; cursor:default }
div.top_menu a { padding: 3px 9px; text-decoration: none; color:#fff }
div.top_menu a:visited { color:#fff } /* IE6 */
div.top_menu ul { margin:0; padding: 5px 14px 5px 10px; background: url(../img/bluebar.gif) repeat-x 1px top; list-style: none }
div.top_menu li { padding: 4px 6px 4px 10px; display: inline; cursor:pointer; font-weight:bold }
div.top_menu li ul { padding: 1px; background:none; background-color:#FFFFCC; width: 163px; position: absolute; z-index: 100; border: 1px solid; border-color: ThreeDHighlight; border-bottom-color: ThreeDShadow; border-right-color: ThreeDShadow }
html>body div.top_menu li ul { width: 190px }
div.top_menu li.menu_open ul { display: block }
div.top_menu li.menu_close ul { display: none }
div.top_menu li.menu_open:hover ul,
div.top_menu li.menu_close:hover ul { display: block }
div.top_menu li ul li { padding: 0; display: block; white-space: nowrap } /* IE6 */
html>body div.top_menu li ul li { padding-right: 4ex }
div.top_menu li ul li a { padding: 4px 2ex; width: 100%; display: block; border: none; color:#333333; font-weight:bold }
div.top_menu li ul li a:visited { color:#333 }
div.top_menu li ul li a:hover { background: #4982b2 url(../img/bar_selected.gif) repeat-x top; color:#FFFFFF; font-weight:bold; text-decoration:none }
div.top_menu li.menu_item { padding-right:1px; padding-left:4px; cursor:auto }
div.top_menu ul li.menu_item a:hover,
div.top_menu ul li.current a { padding: 4px 8px 4px 8px; background: #4982b2 url(../img/bar_selected.gif) repeat-x top; border: 1px solid #205e95; color: #fff; font-weight:bold; text-decoration:none }

	/* Hide all subcats */
	div.top_menu .hidden,
	div.top_menu .hidden ul,
	div.top_menu .hidden li,
	div.top_menu .hidden a { margin:0; padding:0; display:none; background:none; border:none; list-style:none }



/* ===================================
 * Articles
 */
div.bPosts { margin:0; padding:0; }
.bPost,
.bPostpublished { margin: 0; padding:0; clear: both }
.bPost ol { margin-left:0; /* IE6 */ }
.bPost h3 a { color: #333; font-size:16px }
.PostDate { padding:5px 0 0 20px; color:#78a; font-size:16px; font-weight:bold }
div.action_messages { margin: 0 2ex }
p.msg_nothing { margin: 20px; font-size: 100% }

	/* Results links */
	.results_block { margin-bottom:3px; height: 18px; background:#FFF; border: 1px solid #999; font-size:12px; color:#af1f23; font-weight:bold; text-indent:0; clear:both }
	.results_block a { color:#0066FF }
	.results_prev,
	.results_next { margin:0; padding:0; width:18px; height:18px; border:solid #999 }
	.results_prev { float:left; background: url(../img/results_prev.gif) no-repeat; border-width:0 1px 0 0 }
	.results_next { float:right; background: url(../img/results_next.gif) no-repeat; border-width:0 0 0 1px }
	.results_prev:hover { background: url(../img/results_prev_hov.gif) no-repeat }
	.results_next:hover { background: url(../img/results_next_hov.gif) no-repeat }
	.results_pages { padding-top:2px; float:left; width:680px; text-align:center }
	.results_pages a:link, .results_pages a:visited, .current_page { padding:0 10px; font-size:12px }

	/* Posts list */
	table.table { background: #CCCCCC; border:#666666 0px solid; color:#333333; font-size:12px; font-weight:bold }
	table.table h4 { margin:0 0 3px 0; padding:0 }
	table.table img { margin:2px auto; padding:1px; border:#CCCCCC 1px solid; text-align:center }
	table.table tr { padding-bottom:2px; background:#ECFFEE url(../img/tr-bg.gif) repeat-x top }
	table.table tr:hover { background:#fefba0 }
	table.table th { padding:0 7px; font-size:12px }
	table.table td { padding:4px 7px }
	table.table tfoot tr:hover { background:#FFFFFF }
	h4.PostsTitle a { color:#333333 }
	h4.PostsTitle a:hover { color:#0033CC }
	.PostsOptions { margin-bottom:2px; font-weight:bold; font-size:11px }
	.PostsOptions a, .PostsOptions a:visited { color:#0066FF }
	.PostsOptions b, .PostsOptions strong { color:#af1f23 }
	.PostsExcerpt { margin-top:2px; font-weight:normal; text-align:left }
	
	.excursion_list { margin:0 auto; text-align:left }
	.sub_category_list, .sub_category_list li,
	.parent_category_list, .parent_category_list li,
	.tags_list, .tags_list li { margin:0 0 0 10px; padding:0 }
	
	/* Post header */
	.block_item_wrap { margin: 0 0 7px 5px; width:772px }
	.article-block-t { margin: 5px 0 0 0; padding: 2px 7px 0 7px; height: 25px; line-height: 25px; font-size:14px; font-weight:bold; color:#FFF; background: url(../img/block-t-article.png) bottom no-repeat }
	.article-block-t h1,
	.article-block-t h2 { margin:0; padding:0; color:#FFF; font-weight:bold; font-size:14px; display:inline }
	.article-block-t a, .article-block-t a:visited { color:#FFF }
	.article-block-mid { padding:3px 8px 1px 8px; background: url(../img/block-mid-article.png) repeat-y }
	.article-block-b { margin:0; padding-top:7px; background: url(../img/block-b-article.png) bottom no-repeat }
	
	.article-head { margin-bottom:3px; padding: 4px 15px 0 15px; height: 18px; background:#FFC; border: 1px solid #999; font-size:12px; color:#af1f23; font-weight:bold }
	.article-head a, .article-head a:visited, .article-head a:hover { color:#af1f23 }
	
	/* Text Resize */
	a.text-size { padding:0 10px 0 5px; background: no-repeat }
	a.text-size, a.text-size:visited, a.text-size:hover { text-decoration:none }
	a.minus { background-image: url(../../../rsc/icons/decrease.gif) }
	a.plus { background-image: url(../../../rsc/icons/increase.gif); padding-right:5px }
	a.minus:hover { background-image: url(../../../rsc/icons/decrease_over.gif) }
	a.plus:hover { background-image: url(../../../rsc/icons/increase_over.gif) }
	
	/* Print Link */
	a.PrintLink { padding:4px 0 0 19px; font-weight:bold; background: url(../img/print.png) bottom left no-repeat }
	a.PrintLink:link, a.PrintLink:visited { color:#af1f23 !important }
	
	/* Excursions page */
	#Select_form { clear:both; margin-bottom:5px }
	#Select_form .submit { margin-left:5px }
	#Select_form div { margin-left:3px; font-weight:bold }
	
	/* Post content */
	#article,
	.article { min-height:450px; padding:5px 10px; line-height:16px; color:#222; font-size: 12px; font-family: Tahoma, Geneva, sans-serif; text-align: justify; background-color:#FFF; border: 1px solid #999 }
	.article { min-height:50px }
	#article h2 { padding:5px 0; font-size:14px; color:#1a4255 }
	#article h3 { margin-top:5px }
	#article p,	.article p { margin:6px 0 10px 0; padding:0; text-indent: 20pt }
	#article ul, article ul { margin-left:30px; padding-left:0 }
	#article ul li,	.article ul li,
	#article li p, .article li p { text-indent:0 }
	.article-credits, article-print { display:none }
	.back_to_top { margin:10px 30px 10px 0; text-align:right; font-size:12px }
	.PostOptions { margin:0 auto 8px auto; padding:2px 6px; width:700px; background:#F4F4F4; border:#999 1px solid; clear:both }
	.PostOptions a,	.PostOptions a:visited { color:#0066FF; font-weight:bold }
	.PostOptions b, .PostsOptions strong { color:#af1f23 }
	div.image_block { margin:10px auto }
	div.image_block img { margin:4px; padding:3px; border:#999 1px solid }
	.image { margin:4px; padding:3px; border:#999999 1px solid }
	.prolog { margin-bottom:30px; text-align:right }
	.article-author { margin-top:20px; text-align:left; font-style:italic; color:#999; width:600px }
	.article-author a { color:#999 }
	blockquote { border-style: solid; padding:7px }
	.state_image { float:right }
	.error_404 { padding:0 20px 30px 10px }
	
	/* Tour buttons */
	.table_center { margin:0 auto 0 auto }
	.table_center td { padding:5px }
	.table_center .tour-button { margin:0 auto; width:180px; height:112px; text-align:center; font-size:12px }
	.tour-button a { padding:0 0 97px 180px; display:block; width:1px; height:1px; }
	html>body .tour-button a { padding-bottom:112px }
	a.t-cl, a.t-bs:hover { background: url(../img/t/t-cl.jpg) no-repeat top }
	a.t-bs, a.t-bs:hover { background: url(../img/t/t-bs.jpg) no-repeat top }
	a.t-sp, a.t-sp:hover { background: url(../img/t/t-sp.jpg) no-repeat top }
	a.t-ed, a.t-ed:hover { background: url(../img/t/t-ed.jpg) no-repeat top }
	a.t-kd, a.t-kd:hover { background: url(../img/t/t-kd.jpg) no-repeat top }
	a.t-hl, a.t-hl:hover { background: url(../img/t/t-hl.jpg) no-repeat top }
	a.t-lg, a.t-lg:hover { background: url(../img/t/t-lg.jpg) no-repeat top }
	a.t-ex, a.t-ex:hover { background: url(../img/t/t-ex.jpg) no-repeat top }
	a.t-cr, a.t-cr:hover { background: url(../img/t/t-cr.jpg) no-repeat top }
	a.t-cl:hover, a.t-sp:hover, a.t-ed:hover,
	a.t-bs:hover, a.t-hl:hover, a.t-kd:hover,
	a.t-lg:hover, a.t-ex:hover, a.t-cr:hover { background-position: bottom; text-decoration:none }
	
	/* Tours */
	.tour_list { }
	ul.tour_list { margin:10px 10px 10px 30px; padding:0 }
	ul.tour_list li h4 { margin:0; padding:0 }
	.tour { padding-right:20px; text-indent:0 }
	.tour p { margin:2px !important; padding:0 0 0 20px !important; text-align:left; text-indent:0 !important }
	.tour .day { margin-top:10px; font-variant:small-caps; font-weight:bold; font-size:14px }
	.tour_date_city { font-weight:bold; text-indent:0; font-size:14px; line-height:24px; margin:10px 0 15px 30px }
	a.TourLink { padding:4px 19px 0 0; font-weight:bold; background: url(../img/star.png) bottom right no-repeat }
	a.TourLink:link, a.TourLink:visited { color:#af1f23 !important }
	
	.included, .not_included, .information { margin:10px 15px 10px 15px; padding:10px 15px 5px 15px; border:1px solid }
	.included ul, .not_included ul, .information ul { margin:5px; padding:0 0 0 20px }
	.included li, .not_included li, .information li { line-height:14px; font-size:11px }
	.included h2, .not_included h2, .information h2 { margin:0; padding:0 !important; color: #1a4255; font-size:14px !important; border-bottom-width:1px }
	.included { margin-top:30px; border-color:#8CD98C; background-color:#D9F3CD }
	.not_included { border-color:#DA9292; background-color:#F8E2DA }
	.information { border-color:#999; background-color:#ddd }
	
	/* Info links */
	a.InfoLink { padding:4px 19px 0 0; font-weight:bold; background: url(../img/info.png) bottom right no-repeat }
	a.InfoLink, a.InfoLink:visited { color:#0066FF !important }
	a.InfoLink:hover { color:#0033CC; text-decoration:underline }


/* ===================================
 * Contact/feedback forms
 */
div.bComment,
form.bComment { margin:0; background: none; border: none; padding-right:50px }
form.bComment fieldset div.info { padding-left: 20px }
input.bComment,
textarea.bComment { float:left; background-color: #FFFFFF; width: 97%; padding: 2px; margin: 0ex }
select.bComment { background-color: #EEEEEE; border: 1px solid #ccc; padding: 1px; margin: 0ex }
div.bCommentText { background-color:#FFFFFF; padding:10px; border: #CCCCCC 1px solid }
div.bCommentSmallPrint { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#333333; text-align:right }
div.comment_rating { float:right }
.contacts { margin:0 0 30px 30px }
.contacts p { margin:0; padding:2px 0 }
.contacts a:link, .contacts a:visited { color:#000099 }

	/* Forms and inputs */
	textarea,
	input.form_text_input,
	input.form_date_input,
	input.SearchField {	padding:2px; background: #FFFFFF url(../img/shadow-in.png) no-repeat left top; border: 1px solid #9db0bc }
	div.input img { display:none }
	div.input img.captcha { display:block }


/* ===================================
 * Sidebars
 */
.bSideBar_left { width: 200px; margin:5px 0 0 0 }
.bSideBar_right { width: 200px; margin-right:5px }

.side-block-t { margin: 0; padding: 2px 7px 0 7px; height: 25px; line-height: 25px; font-size:14px; font-weight:bold; color:#FFF; background: url(../img/block-t.png) bottom no-repeat }
.side-block-b { margin:0 0 7px 0; padding:3px 7px 7px 7px; background: url(../img/block-b.png) bottom no-repeat }
.side-block-b #SearchForm .submit { margin-bottom: -7px }
.side-block-b #SearchForm .search-input { width:75%; font-size:11px }

.side-article { padding:2px 5px; line-height:16px; color:#222; font-size: 12px; font-family: Tahoma, Geneva, sans-serif; background-color:#FFF; border: 1px solid #999 }
.side-article p { margin:6px 0 10px 0; padding:0 }

.list { margin: 0 0 7px 0; padding: 0 }
.list ui, .list li, .list dl, .list dd { list-style: none; margin: 0; padding: 0 }
.list a, .list a:link { color:#333; display: block; height: 25px; font-size:12px; font-weight:bold; text-decoration: none }
.list li a:hover, .list li dd a:hover { color: #333; background-position: bottom }
.list dd a { height: 25px; line-height: 25px; padding: 0 10px; background: url(../img/list-mid.png) top no-repeat }
.list dd a.list-b { padding-bottom:1px; background-image: url(../img/list-b.png) }
.list dd a:visited { color:#333 }

.widget-articles ul { list-style:none; margin-left:0; padding-left:0 }
.widget-articles a { color:#af1f23; font-weight:bold }
.widget-articles p { margin:3px 0 20px 0 }

.sidebar-news { list-style:none; margin:0; padding:7px; background:#fff; border: 1px solid #999 }
.sidebar-news li { margin:0 0 10px 0; padding-bottom:10px; font-size:11px; border-bottom:1px #ddd solid; color:#0033CC }
.sidebar-news li.last-li { margin:0; padding:0; border:none }
.all-news { margin-bottom:3px; font-size:10px; text-align:right }
.all-news a { color:#555 }


/* ===================================
/* Custom Pages
 */
.WeatherTable { margin:0 auto 0 auto }
.WeatherCell { padding:0 5px 15px 5px }
.WeatherDiv { margin:0 auto; padding:5px; width:140px; height:103px; border:#CCCCCC 1px solid; font-size:12px }
.WeatherLocation { margin:0 0 5px 45px; height:30px; color:#000066; font-size:13px; font-weight:bold; text-align:right }
.WeatherTemp { margin-bottom:0; color:#af1f23; font-size:20px; font-weight:bold; text-align:right }
.WeatherMore { position: relative; top:5px; width:24px; height:24px; background: url(../img/mag.png) bottom right no-repeat; float:right }
.WeatherText { font-size:9px }
.WeatherTime { color:#008800; font-weight:bold }


/* ===================================
 * Login/Register forms
 */
input.input_text { border: 1px solid #ccc; background-color: #eee; padding: 1px; vertical-align: middle; width: 97%; margin: 1px; margin-left: 0; margin-right: 0 }
input.field_error { background:#fbf2ee; border: 1px solid #d99 }
	
	/* Links and buttons: */
	div.loginblock { border: 1px solid #CCCCCC; padding: 2ex; margin: 3ex auto; width: 40em; clear: both }
	div.loginblock fieldset { margin: 0; padding: 1ex 0 }
	div.loginblock legend { margin: 0 1ex; font-weight: bold }
	
	.login_form { width:90%; max-width:500px; margin:15px 0 15px 100px }
	.login_form a, #evo_login_form a:visited { color:#0033CC; text-decoration:none }
	.login_form a:hover { color:#0033CC; text-decoration:underline }
	
	#evo_login_form fieldset, .ffield_login .login_form .fieldset fieldset { text-indent:0; background:none; border:none }
	#evo_login_form fieldset div.label { width:20% }
		html> body #evo_login_form fieldset div.input { margin-left:22% }
