* {
	padding: 0;
	margin: 0;
}
img {
	border:0;
}
body {
	padding: 0;
	background-color: #ffffff;
	font: normal small Arial, Helvetica, sans-serif;
	color: #000000;
height: 100%; 
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	color: #000000;
}

p, ul, ol, blockquote {
	margin-top: 0;
	line-height: 160%;
}

a {
	
	color: #000000;
}

a:hover {
	text-decoration: underline;
}

/* Header */

.b {
	
	border: 1px solid #000000;
	
}

#header {
	width: 964px;
	height: 130px;
	margin: 0 auto;
	background: url(images/logo.gif) no-repeat 20px 24px;
}

#header .banner {
	float: right;
	width: 550px;
	padding-top: 10px;
	height: 120px;
	text-align: center;
}

#header .phone {
	float: right;
	width: 230px;
	padding-top: 10px;
	height: 120px;
	color: #10317f;
	text-align: right;
}

#header .logolink {
	display: block;
	padding-top: 30px;
	width: 170px;
	height: 100px;
}
#header .p {
 font-size: 26px;
}

#header .link {
 margin-top: 15px;
}


#search {
	width: 964px;
	height: 60px;
	margin: 0 auto;
	background: url(images/search.gif) no-repeat  0px 14px;
	
}

#search .q {
	width: 402px;
	height: 48px;
	margin-left: 65px;
	margin-top: 12px;
	float: left;
	vertical-align: middle;
    
}

#search .q .string{
	width: 353px;
	height: 25px;
	float: left;
}

#search .q .button{
	margin-left: 5px;
}

#search .countries {
	margin: 0;
	padding: 15px 0 0 0;
	list-style: none;
	text-align: center;
}
#search .countries li {
	float: left;
	margin-left: 30px;
}
#search .countries li img {
	float: left;
	margin-right: 10px;
	margin-top: -3px;
}

.curs {
	float: right;
	font: 11px  Tahoma, sans-serif;
    color: #10317f;
}

/* Content */

#content {
	width: 964px;
	margin: 0 auto;

}

#colOne {
	float: left;
	width: 160px;
}

#colTwo {
	float: left;
	width: 584px;
	padding: 0 30px;
                height: 100%;
}

#colTwo_ {
	width: 964px;
}

#colThree {
	float: left;
	width: 160px;
}

.banner_left {
	padding-bottom: 30px;
}

/* Content Elements */
#content .countres {
	margin: 10px;
}
#content .country_list {
	width: 100%;
}
#content .country_list .ico{
    width: 5%;
}
#content .country_list td{
    padding: 5px;
}


#content .main_img {	
	padding-bottom: 20px;
}

#content .cont_text {
	font-family: Arial;	
}

#content .cont_text p{
	padding: 4px 0 2px 0;
}
#content .cont_text .page_tour_head {
	display: block;
	height: 31px;
	clear: both;
	margin: 5px 0;
}
#content .cont_text .page_tour_date {
	float: left;
	padding-top: 10px;
}
#content .cont_text .page_tour_request {
	float: right;
}

#content .cont_text h4{
	font-size: 16px;
	line-height: 2;	
}
/**/
#content .razdel_list{
	padding: 0 10px;
	width: 100%;
}

#content .razdel_block .razdel_list{
	color: #10317f;
}

#content .razdel_block .razdel_list a{
	color: #10317f;
	font: 11px Tahoma;
	text-decoration: none;
}
/**/
#content .cont_text .head_cont {
	padding: 5px 10px 0 10px;	
	color: #ffffff;
	font: bold 15px Tahoma;
	line-height: 1.5;
	background: #002d82 url(images/head_blue_up.gif) no-repeat;
	
}
#content .cont_text .head_cont_down {
	background: #002d82 url(images/head_blue_down.gif) no-repeat;
	height: 9px;
	margin-bottom: 10px;
}
#content .sep {
	height: 10px;
	background: url(images/separator.gif) no-repeat center center;
	margin: 5px 0;
	clear: both;
}

.cont_text p, .cont_text ul, .cont_text ol{
	font-size: 14px;	
}

#content ul {
	margin-left: 0;
	padding-left: 0;
	list-style: square inside;
}
.list_item {
	width: 100%;
}

.block {
	padding: 10px 0;	
}

.title_ico {
	height: 29px;
	padding-left: 35px;	
	color: #10317f;
	font: bold 15px Tahoma;
	line-height: 2;	
	margin-bottom: 10px;
}

.spec{
    background: url(images/ico_spec.gif) no-repeat;
}

.sport{
    background: url(images/ico_sport.gif) no-repeat;
}

.trener{
    background: url(images/ico_trener.gif) no-repeat;
}
/*    border: 1px solid red;  */

.table_tours_right {
	width: 100%;
	margin-bottom: 10px;
    vertical-align: top;
    background: url(images/dot_vert.gif) repeat-y left top;

}
.table_tours_right .tour_list_item {
     width: 100%;
}
.table_tours_right .tour_list_item .name{
     width: 85px;
}

.table_tours_right td {
   padding-left: 5px;
   vertical-align: top;
}

.item_tour{
	vertical-align: top;
	width: 100%;
}

.date_item_tour {
  width: 75px;
}

.red_link{
  color: #002d82;
}
.red_link:hover{
  color: #FF0000;
}


.red_link  span{
  color: #FF0000;
}


.bg_grey {
    background-color: #f6f6f6;
}

/* .table_spec {
	width: 100%;
	margin-bottom: 10px;
    vertical-align: top;
} */
.table_spec {
	width: 100%;
	margin-bottom: 10px;
	vertical-align: top;
	border-collapse: collapse; 
	border-color: #aaa; 
}
.table_spec td { padding: 3px; }

.table_spec .date{
	vertical-align: top;
	padding-right: 10px;
	width: 75px;
}
.table_spec .tour_list_item{
     width: 100%;
}
.table_spec .tour_list_item .name{
     width: 85px;
}

.block_left {
float: right;
width: 240px;
margin: 0 0  10px 10px;

}


img.but {
	clear: both;
	display: block;
             margin-top:5px;
}
/**/
.sport_list {
	width: 100%;
}
.sport_list td{
	padding: 5px;
}
.sport_list .ico{
	width: 4%;
}
/**/
.trener_list {
	width: 100%;
}
.trener_list .photo{
	width: 4%;
}
.trener_list .ico{
	width: 100px;
}
.trener_list td{
	padding: 5px;
}
.trener_list .ico img{
	padding: 0 2px;
}
/**/
.block_events {
	margin: 15px 0;
}

.block_events .head {
	height: 29px;
	padding-left: 10px;	
	color: #ffffff;
	font: bold 15px Tahoma;
	line-height: 2;	
	background: url(images/head_blue.gif) no-repeat;
	margin-bottom: 10px;
}

.block_events  .item {	
	margin: 10px 0;	
}
.block_events  .item .title{	
	font: bold 14px  Tahoma ;
}
.block_events  .item .title span{	
	color: #666666;	
	padding-right: 10px;
}
.block_events  .item .desc{	
	margin: 10px 0;	
}
/* Footer */

#menu_footer {
	width: 964px;
	height: 30px;
	margin: 0 auto;
	background-color: #10317f;
	color: #ffffff;
}

#menu_footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	line-height: 2;
}

#menu_footer li {
	display: inline;
}

#menu_footer a {
	font: 12px Tahoma;
	color: #ffffff;
	padding: 0 5px;
}

#footer {
	background: url(images/logo_footer.gif) no-repeat 10px 13px;
	height: 114px;
	width: 964px;
	margin: 0 auto;
	padding: 7px 0 0 0;
}

#footer * {
	color: #000000;
}

#footer p.counters {
	padding-top: 10px;
}

#footer p {
	text-align: center;
	font-size: 11px;
	margin-left: 120px;
}

.modalDialog_transparentDivs{
  filter:alpha(opacity=40);
  	opacity:0.4;
    background-color:#AAA;
	z-index:1;
	position:absolute;
}
.modalDialog_contentDiv{
  	z-index:100;
	background-color: #4C5AC4;
	position:absolute;
}


#tour_form {
	color: #FFF;
	padding: 2px 5px 0 5px;
}
#tour_form h1 {
	font-size: 1.3em;
	height: 30px;
}
#tour_form div {
	clear: both;
	border-top: 1px solid #FFF;
	height: auto;
}
#tour_form div label {
	width: 120px;
	display: block;
	float: left;
}
#tour_form div textarea {
	width: 260px;
	height: 80px;
}
#tour_form div.buttons {
	padding-top: 3px;
}
#tour_form div.buttons button {
	height: 30px;
	color: #FFF;
	padding: 0 10px 0 10px;
	background-color: #2C398F;
	border: 1px solid #FFF;
}


/* Menu*/

#menunav {
	width: 964px;
	height: 45px;
	margin: 0 auto;
	background: url(images/menu_temp.gif) no-repeat;
	padding: 0 0 0 15px;
}
.menu .first {background: none;}

/* common styling */
.menu {
	font-family: arial, sans-serif;
	position:relative;
	margin:0;
	margin-left: 30px;
    font-size:11px;
	z-index:100;
	
		 }
.menu ul li a {
	display: block;
	height: 45px;
	float: left;
	font: bold 15px Tahoma ;
	text-decoration: none;
	padding: 0 9px;
	line-height: 2.7;
	color: #FFFFFF;
	overflow:hidden;
			 }
.menu ul {
	padding:0;
	margin:0;
	list-style-type: none; 
	}
.menu ul li {
	float:left; 
	margin-right:1px; 
	position:relative;
	background: url(images/sep_menu.gif) no-repeat 0 center;
	}
.menu ul li ul {
	display: none;
	}

/* specific to non IE browsers */
.menu ul li:hover a {
  	color:#ffffff;


	}
.menu ul li:hover ul {
  	display:block;
	position:absolute;
	top:35px;
	left:0; 
	width:200px;
	padding-top: 15px;
	background: url(images/bg_menu.gif) #ffcc34 no-repeat;
	}
.menu ul li:hover ul li{
	padding: 0;
	margin: 0;
	background: none;
}


	
.menu ul li:hover ul li a.hide {
	background:#6a3; 
	color:#000;
	}
.menu ul li:hover ul li:hover a.hide {
	background:#6fc; 
	color:#000;
	}
.menu ul li:hover ul li a {
	display:block; 
	width: 180px;
	height: 30px;
	color:#10317d; 
	font: 12px Arial;
    line-height: 1.6;
	text-decoration: underline;
	background: none;
}
.menu ul li:hover ul li a:hover {
	 color:#3259b3;
	 background: none;
	 text-decoration: none;
	 }
	 

	
.menu ul li:hover ul li ul {
	display: none;
	}


.menu ul li:hover ul li:hover ul {
	display:block; 
	position:absolute; 
	left:200px; 
	top:0;
	}
.menu ul li:hover ul li:hover ul.left {
	left:-200px;
	}
#map_canvas {
	width: 500px;
	height: 400px;
	border: 1px solid #002F5F;
}
.weather {
text-align: center;
}
.weather a {
display: block;
margin-bottom: 20px;
}
caption {
	background-color:#002D82;color:#fff;height:20px;font-weight: bold;
}
caption a {
	color: #FFF !important;
}
.metrika {
	clear: both;
	float: right;
	margin-top: 5px;
	width:150px;
	margin-right: 10px;
	line-height: 12px;
	text-align: left;
}
.metrika img {
	border: none;
	float: left;
	margin-top: 3px;
	margin-right: 10px;
	margin-bottom: 5px;
}
.metrika a {
	color: #727272 !important;
	text-decoration: none;
	font-size:10px; 
	font-family: tahoma, Arial, Helvetica, sans-serif;
}
.in_table, .in_table td { border-color: #000099; }
.in_table td { padding: 3px; }
.search-russia-block { margin: 10px 0; background-color: #EEE; border: 1px solid #ccc; height: 30px; padding-top: 10px; width: 584px; }
.search-russia-block ul li { list-style: none; float: left; margin-left: 10px; }
.search-russia-block label { font-size:12px; font-weight: bold; margin-right: 5px; }
.search-russia-block #rusCity { width: 100px; }
.search-russia-block #rusDate { width: 70px; }
.search-russia-block .jdpicker_w { float: right; }
.search-russia-block #rusDays { width: 20px; text-align: center; }
.search-russia-block button { float: right; width: 80px; }

.pagenumbers { clear: both; }
