/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del,
dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0; padding:0;  border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit}


.fclear {clear:both; height:0; font-size:0; overflow:hidden}
.fl_left  {float: left}
.fl_right {float: right}
.p_relative {position:relative}

.invisible {display: none}

/* main */
html, body {font-size:12px; font-family: Tahoma, Geneva, sans-serif; color:#000; background-color:#cccccc}

a {text-decoration:underline}
a:hover {text-decoration:none}

#home_wrapper a {color: #8f64d0;}


p {margin-bottom: 10px; line-height: 1.3em; text-align:justify}
h3 {font-weight:bold; font-size: 14px;}


#body { position:relative; 
		width:1000px; 
		margin:0px auto; 
		background: #5952b2 url(../img/bg.jpg) no-repeat left top; 
	}

#home_wrapper {width: 915px; position:relative; margin-left:43px; padding-top: 28px;}
#home_wrapper .logo { width:223px; height:128px; float: left; padding-left: 53px;}

.head_container { width: 680px; float: left; padding-top: 10px;height:81px }

#home_wrapper .head_container {width:639px; height:128px }
#search {width: 206px; height: 36px; float:right}
#search input, #ctrl_7, #ctrl_27 {width:155px; float:left; height: 12px; font-size:10px}

#search button, #ctrl_7_submit, #ctrl_11_submit, #ctrl_27_submit {background:url(../img/button_bg.png) no-repeat left top; 
				width:43px !important;
				height:18px !important;
				float:left; 
				color:#FFF; 
				display:block; 
				border: 0;
				margin-left: 2px;
				}
#search button span {font-size: 10px; text-align:center;  position:relative; top: -2px;}

#search div.map { margin:0px 0 0 10px; font-weight:bold;position: relative; top: 5px; display:block; font-size: 11px;  }
#home_wrapper .map { color: #8f64d0; }


#home_wrapper #nav {background: #9163d0 url(../img/nav_home_bg.png) no-repeat left; width:639px}

#nav {margin-top: 18px;  height: 27px; line-height:27px; float: left;}
	#nav ul {margin-left: 42px; padding: 0; list-style: none; }
	#nav ul li {float: left;  position:relative;}

	#nav ul .active, #nav ul a {display: block; line-height: 27px; text-decoration: none; font-size: 13px; color: #fff; font-weight: bold; text-transform:uppercase;}

	#nav ul .active, #nav ul a:hover { background-color:#5c5757}

    #nav ul li ul { margin:0; position:absolute; display:none; top:27px; left:-1px; height:auto; width:auto; background-color:#5c5757;  padding:7px; z-index:500}
    #nav ul li:hover ul, #nav ul li.over ul {display:block}
    #nav ul li ul li {float:none; padding:0; height:auto; background:none; border-bottom:1px solid #373737; white-space:nowrap; text-align:left; width:190px;}
    #nav ul li ul li.last {border:none}
    #nav ul li ul li a {overflow:visible; float:none; height:1%; line-height:normal; background:none !important; text-transform:none;  padding:5px 7px !important}
	#nav ul li ul.level_2 li.active span {overflow:visible; float:none; height:1%; line-height:normal; background:none !important; text-transform:none; text-align:left;  padding:5px 0px !important}
	#nav .level_2 { z-index:9999;}
	#nav ul.level_2 li.active { padding: 0 7px !important}
	#nav ul li ul.level_2 li.active span, #nav ul.level_2 li a:hover {text-decoration: underline}



#lang { float: right; line-height:27px; padding: 0; list-style: none;  margin:5px 10px 0 0;  }
	 #lang li {float: left; padding: 5px 8px 0 0px !important; margin:0 !important; position:relative; height:16px; }
	 #lang li a, #lang li span {width:25px; height:16px !important; display:block; overflow:hidden; background-image:url(../img/flags.png); background-repeat:no-repeat;  margin:0; padding:0; /*ie6*/ }
			 #lang li.lang-ru a, #lang li.lang-ru span{background-position: 0 0 !important;}
			 #lang li.lang-en a, #lang li.lang-en span{background-position: 0 -16px !important;}
			 #lang li.lang-de a, #lang li.lang-de span{background-position: 0 -32px !important;}
   #lang li, #lang li span, #lang li a {
	   margin: 0 3px 0 0!important;
  	   padding: 0 !important;
   }

   #lang li .last {
	  margin: 0 0 0 0 !important;
  }
   
	#nav ul#lang .active, #nav ul#lang a:hover{ background-color: transparent !important;  padding: 0px 0 0px 0 !important} 			 
	
	
#footer_nav { float: right;  height:25px; background-color:#000; margin-top:30px; padding: 0 10px;}	
#f_nav {line-height:25px; padding: 0; list-style: none; margin:0 auto; }
	 #f_nav  li {float: left; padding: 0px 8px 0 0px !important; margin:0 !important; position:relative; height:25px; }
  	 #f_nav .active, #f_nav a { display: block;  line-height: 25px; text-decoration: underline; color: #fff; }
	 #f_nav a:hover {text-decoration:none}
	 #f_nav .first {padding-left: 0 !important;}
	 #f_nav .last  {padding-right: 0 !important;}
/*******************/

#footer_nav .level_1 {line-height:25px; padding: 0; list-style: none; margin:0 auto;   }
#footer_nav .level_1 li {float: left; padding: 0px 8px 0px !important; margin:0 !important; position:relative; height:25px; }
#footer_nav .level_1 .active, #footer_nav .level_1 a:hover {text-decoration:none; color: #fff; }
#footer_nav .level_1  a { display: block;  line-height: 25px; text-decoration: underline; color: #fff; }
#footer_nav .level_1 .first {padding-left: 0 !important;}
#footer_nav .level_1 .last  {padding-right: 0 !important;}
	
 /*-*/

 #home_wrapper .content_h {/*background: #f9f9fb url(../img/home_content_top.jpg) no-repeat 0 0;*/ background:#fbfbfc; margin-top: 12px; padding:33px 0 20px 0; width: 915px;  position:relative}
 #home_wrapper .left_h  {padding-left:53px; width: 233px; float:left; position:relative; z-index:998}
 #home_wrapper .right_h {padding-left:39px; width: 346px; float:left; position:relative; z-index:998}

h2 {font-weight:bold; padding-bottom: 15px; }

.left_h h2 a {color: #000 !important; text-decoration: none; font-weight:bold}
.left_h h2 a:hover { text-decoration:underline}

ul.list {margin-left: 5px; padding-bottom: 15px;}
.left_h ul.list li {list-style:none; margin-bottom:5px; color: #8F64D0 !important	;}

ul.text {margin: 0 0 10px 15px;}

ul.text li {margin-bottom: 5px;}

.contact_block p, #contact p {margin: 3px 0 0 0; line-height: 1.3em; text-align:justify}

.right_h .contact_module h3 {margin-bottom: 10px}
.right_h .contact_module p{ margin:0; padding:0 !important }

 #home_wrapper .contact {margin-top:30px;}
 

#footer {
	 	background:url(../img/footer.png) no-repeat left 0; 
		height:76px; 
		bottom:0; 
		left:0; 
		clear:both; 
		margin:5px 0 0 ;
		padding:0;
		width: 1000px;
	 }
 
.home #footer {width: 958px; }
.copyright {font-size: 11px; font-weight: bold; color: #ccc; padding:0; margin:30px 0 0 101px; width: 142px; float:left; } 

#h_shadow {
	 background-image:url(../img/shadows.png);
	 background-repeat:no-repeat;
	 background-position: 0 0; 
	 z-index:1; 
	 width:286px; height: 125px; 
	 position:absolute;
	 top:0; 
	 left: 53px;
	}
#f_shadow {
	 background-image:url(../img/shadows.png);
	 background-repeat:no-repeat;
	 background-position: 0 -125px; 
	 z-index:1; 
	 width:351px; height: 220px; 
	 position:absolute;
	 bottom:0px; 
	 left: 53px;
	}

#home_img {
	 background-image:url(../img/home_img.png);
	 background-repeat:no-repeat;
	 background-position: 0 0; 
	 z-index:1; 
	 width:321px; height: 391px; 
	 position:absolute;
	 bottom:0; 
	 right: 0px;
	}
	
#home_wrapper .left_h  {padding: 0 0 60px 53px; width: 233px; float:left}
#hamburgtours_block {
	width:213px; 
	height: 50px; 
	position: absolute; 
	bottom:0;
	right:0;		
	background-color:#000;
	color:#FFF;  
	padding: 10px 0 0 21px; 
	text-transform:uppercase; 
	z-index:50 !important
	}
#hamburgtours_block h1 {font-size:18px; margin:0; padding:0; height:auto }
#hamburgtours_block h2 {font-size:14px; font-weight:bold; margin:0; padding:0; height:auto}


/* common */
.left_c, .right_c {padding-top:28px; float:left;}
.left_c {width: 320px; }
.right_c {width:680px; position:relative}
.right_c #nav { clear:both; width:680px;}

.right_c #search {padding-right:42px}
.right_c #lang{padding-right:35px; position:relative; left:3px;}

.content_text {width: 346px; z-index:15; position:relative}

.contact_block, .logo {padding-left:96px; width: 224px;}

.subnav {margin-top:23px; padding-top: 32px; height:228px; }
.contact_block {height: 154px; padding-top:31px;  background: url(../img/contact_block_bg.jpg) no-repeat left top;}

.subnav {margin-top:23px; padding: 32px 0 0 91px;; height:228px; position:relative }

.subnav  ul.level_1 li { list-style:none;  width: 200px;}
.subnav  ul.level_1 li span, .subnav  ul.level_1 li a{text-decoration: none; color:#fff; text-transform: uppercase; font-weight:bold; width: 195px; display:block; /*height:25px; line-height:25px;*/ padding:4px 0 4px 5px;}
.services .subnav  a:hover {background: #82b926}
.tours .subnav a:hover {background: #be2d36}

.subnav  ul.level_2 li {text-decoration: none; color:#fff;  display:block;  padding-left:15px; padding-bottom: 10px;}

#home_wrapper #spisok-uslug  {margin-bottom: 30px;}
#home_wrapper #spisok-uslug  ul.level_1 li { list-style:none;  width: 200px; margin-bottom:15px}
#home_wrapper #spisok-uslug   ul.level_1 li span, 
#home_wrapper #spisok-uslug  ul.level_1 li a{text-decoration: none;  text-transform: uppercase; font-weight:bold; 
width: 195px; display:block;  /*line-height:25px;*/ padding:4px 0 4px 5px;}
#home_wrapper #spisok-uslug  ul.level_1 li a:hover { text-decoration:underline}

#top_shadow {
	 background-image:url(../img/inner_shadows.png);
	 background-repeat:no-repeat;
	 background-position: 0 0px; 
	 z-index:1; 
	 width:102px;
	 height: 318px; 
	 position:absolute;
	 top:0; 
	 left:0
	}

.right_c_img {
	position:absolute; 
	bottom:0; right:42px; 
	background-position: 0 0;
}


.content {width:591px; /*background-color: #fff;*/ background:#fcfcfd; padding: 12px 42px 60px 47px; position:relative; min-height: 431px;}
.right_h h1, .content h1 { font-size: 20px; margin: 0 0 10px 0; text-transform:uppercase; font-weight:normal}

.right_h h2.t_descr { font-size: 14px; margin: 10px 0 0 0;  font-weight:bold; padding:0 !important; }

.t_italic{  padding-left: 15px; line-height:1.3em;}

/*.right_c #hamburgtours_block {margin-right:42px;}*/

.inner_wrapper #footer{width:957px !important; clear:both; margin:5px 0 0; padding-right:43px;}

#breadcrumb { height: 12px; text-align:right;}

/**** Services *******/
.services a {color: #339900;}
.services .subnav {background:url(../img/services_subnav.jpg) no-repeat 0 0; }
.services #nav {background:#79af1e url(../img/services_nav_bg.jpg) no-repeat 0 0;}
.services .right_c_img{width: 344px; /*height: 449px;*/ height: 439px;	background-image:url(../img/services_img.png)}
.services #search .map {color: #339900 !important;}
.services #map_arrow {color: #339900;}
/*.services .level_1 li.active{background-color: #82B926}*/
.services .level_1 li.active { text-decoration:none}


/**** tours *******/
.tours a {color: #ac2029;}
.tours .subnav {background:url(../img/club_subnav.jpg) no-repeat 0 0; }
.tours #nav {background:#ac2029 url(../img/club_nav_bg.jpg) no-repeat 0 0;}
.tours .right_c_img{width: 357px; height: 459px;background-image:url(../img/tours_img.png)}
.tours #search .map {color: #339900 !important;}
.tours #map_arrow {color: #ac2029;}
/*.tours .level_1 li.active {background-color: #be2d36}*/
.tours .level_1 li.active { text-decoration:none}


/**** contacts *******/
.contacts a {color: #a46301;}
.contacts .subnav {background:url(../img/contact_subnav.jpg) no-repeat 0 0; }
.contacts #nav {background:#cc9900 url(../img/contact_nav_bg.jpg) no-repeat 0 0;}
/*.contacts .content {background:url(../img/contact_content.jpg) no-repeat 0 0; }*/
.contacts .right_c_img{width: 235px; height: 446px;background-image:url(../img/contact_img.png)}
.contacts #map_arrow {color: #a46301 !important;}



.contacts .contact_module, .contacts .contact_module a {color: #fff;}
.contacts .contact_module h3 {margin-bottom: 5px}
/*form*/
.col_0, .col_1 {padding-bottom:10px;}
.captcha_text {clear: both; display:block}
p.error {color: red}

/**sitemap*/

.mod_sitemap li {margin-bottom: 5px;}
.mod_sitemap ul.level_1 li { list-style:none}
.mod_sitemap ul.level_1 li a {font-weight:bold }
.mod_sitemap ul.level_2 li { list-style:disc}
.mod_sitemap ul.level_2 li  a {font-weight:normal }


.mod_sitemap ul.level_2 {margin:10px 20px; }


/*#spisok-uslug {position: absolute; z-index:456654}*/

/***********/
.photoShowImage {
	width: 540px;
/*	height: 540px;*/
	float: left;
}

.mod_photoshow { width:590px;}

.mod_photoshow ul { /*border: 1px solid red;*/ width: 540px; display:block; margin: 0 auto}

.thumb {border: 1px solid #ccc}

.mod_photoshow .active {border: 1px solid #555 !important}

.mod_photoshow ul li 
{
	width: 50px;
	float: left;
	list-style: none;
	margin:5px;
}

.nextButton, .prevButton {
	float: left;
	width: 60px;
}

.photo_list {
	float: left;
	width: 245px;
	margin-left: 60px;

/*border: 1px solid red;*/
}

.imgBigCaption {
text-align: center;
font-size: 14px;
font-style: italic;
font-weight: bold;
margin-top: 15px;
display:none;
}


.imgBig {
	width: 540px;
	height: auto;
	vertical-align: top;
	text-align: center;
	clear: both;
}

.sheff{ clear:both; float: left; border: 1px solid red;}


#main_nav {
	float: left;
	width:546px;/*576*/
}

#main_nav ul li {
	padding:0 !important;
}

#main_nav ul li.first {
	padding-left:0px !important;
}
#main_nav ul li span, #main_nav ul li a {
	padding: 0 7px;
}

#nav ul#lang {
	margin: 0 0 0 0;
}

#lang_switch {
	float: left;
	padding-top: 6px;
}


.photoshow_between_article .active {border: 1px solid #555 !important}

.photoshow_between_article ul {
    margin: 10px 0px 10px -10px;
    float: left;
    width: 370px;
    padding-bottom: 10px;
}

.photoshow_between_article ul li
{
	width: 100px;
	float: left;
	list-style: none;
	margin: 0px 0px 10px 10px;

}
