/* Special styles for articles go here*/

/* special styles for banners*/
div.frontpage_banner_wrap
	{
	height: auto;
	
}	

div.frontpage_banner
	{
	width: 220px;
	height: 150px;
	float: left;
	margin-left: 15px;
	margin-bottom: 15px;
}

div.first_margin
	{
	margin-left: 10px;
}	

#frontpage_banner_wrap h2.frontpage_banner
	{
	font-weight: bold;
	font-size: 1.0em;
	background: transparent url(/assets/i/c_round.gif) no-repeat scroll 0 5px;
	padding-left: 18px;
	margin-left: -6px;
}	

#frontpage_banner_wrap a.link_header_banner,
#frontpage_banner_wrap a.link_image_banner
	{
	padding-right: 0px; /* disable common style */
}	

#frontpage_banner_wrap a.link_header_banner
	{
	background-image: none; /* disable common style */
}

#frontpage_banner_wrap a.link_image_banner
	{
	border-bottom: 0px; /* disable common style */
}	

#frontpage_banner_wrap h2.link_header_banner a:link,
#frontpage_banner_wrap h2.link_header_banner a:visited
	{
	/* text-decoration: underline; */
	text-decoration: none;
	border-bottom: 1px dashed #415FA3;
	color: #415FA3;	
}

#frontpage_banner_wrap h2.link_header_banner a:hover,
#frontpage_banner_wrap h2.link_header_banner a:active
	{
	text-decoration: none;
	border-bottom: 1px dashed #4AB3B6;
	color: #4AB3B6;	
}	


#frontpage_banner_wrap a.link_image_banner
	{
	display: block;
	width: 200px;
	height: 113px;
}


/* Styles for list with check boxes */
div.direct_list
	{
	margin-top: 20px;
}

div.direct_list p, div.direct_list li
	{
	font-size: 17px;
}


li.check_box
	{	
	background: url(/assets/i/my_images/check_box.gif) 0px 0px no-repeat;	
	/* text-indent: 40px; */
	/* line-height: 30px; */
	padding-left: 38px;
	padding-bottom: 15px;	
	list-style: none;
}

/* Styles for links with file icons */
p.word_file
	{	
	background: url(/assets/i/my_images/word_icon_02.jpg) 0px 0px no-repeat;	
	/* text-indent: 40px; */
	/* line-height: 30px; */
	padding-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;	
	/* list-style: none; */
}

/*	----
	Tables
	---- */
/* Table styles */
.content table.mytable,
.content table.mytable td,
.content table.mytable th
	{
	border-collapse: collapse;
	border: 1px #969696 solid;
	font-family: "Times New Roman", Times, serif;
	padding: 3px;
}

.content table.mytable th
	{
	background: transparent url(/assets/i/my_images/content_th_bg_big.jpg) top left repeat-x;
	color: white;
}

.content table.mytable
	{
	margin-bottom: 12px;
	margin-left: 0px;
}

.content table.mytable caption
	{
	font-weight: bold;
	text-align: left;
	padding-bottom: 5px;
}

.content table.mytable tr,
.content table.mytable tr.even
	{
	text-align: center;
	color: black;
}

.content table.mytable tr
	{
	background: lightcyan;
}

.content table.mytable tr.even
	{
	background: azure;
}

.content table.mytable tr:hover
	{
	background: #f8fbaf;
	cursor: default;
}

.content table.mytable tr.header_row
	{
	background: #a5a5a5;
}

.content table.mytable tr td.td_left
	{
	text-align: left;
	padding-left: 10px;
}

.content table.mytable tr td.td_center
	{
	text-align: center;
	padding-left: 12px;
	padding-right: 12px;
}


.content table.mytable tr td span
	{
	vertical-align: super;	
}

/* tablestyle2 */

.tablestyle2{
  border-bottom: 1px solid #DEEFD1;
  border-color: #FFFFFF #FFFFFF #DEEFD1; 
}

.tablestyle2 td p, .tablestyle2 th p{
  margin:0;
}

.tablestyle2 th, .tablestyle2 td{
  font-size:14px;
  padding: 10px;
  text-align: left;
}

.tablestyle2.sm_text th{ font-size:13px; }
.tablestyle2.sm_text td{ font-size:12px; }
.tablestyle2.sm_text th, .tablestyle2.sm_text td{ line-height: 18px; }

.tablestyle2 th
	{
	/* background-color:#C7DFB5; */
	background: #C7DFB5; /* old browsers */
	background: -moz-linear-gradient(top, #C7DFB5 0%, #7FC66B 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C7DFB5), color-stop(100%,#7FC66B)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C7DFB5', endColorstr='#7FC66B',GradientType=0 ); /* ie */	
}

.tablestyle2 tr:nth-child(2n){ /* background-color:#E6FFBF; */ background-color: #e6f6d9; }
.tablestyle2 tr:nth-child(2n+1){/* background-color:#DEEFD1; */ background-color: #d7eec6; }

/* special ie8 & ie7 styles for tr's background */
.tablestyle2 tr{ 
  /*background: expression(this.rowIndex % 2 == 0 ? "#e6f6d9" : "#d7eec6");*/
  behavior: url('/assets/css/stripy.htc');
}

.tablestyle2 .evenrows{
   background-color:#e6f6d9;
}

.tablestyle2 .oddrows{
   background-color:#d7eec6;
}

/* Rewrite some classes of river cruises tables --> BEGIN*/
.tabriver th
	{
	background: #C7DFED; /* old browsers */
	background: -moz-linear-gradient(top, #C7DFED 0%, #7A9FBF 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#C7DFED), color-stop(100%,#7A9FBF)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C7DFED', endColorstr='#7A9FBF',GradientType=0 ); /* ie */
}

.tabriver tr:nth-child(2n){ background-color: #e5f4fc; }
.tabriver tr:nth-child(2n+1){ background-color: #d8eaf4; }


.tabriver2 th
{
	background: rgb(244, 210, 189);/* old browsers */
	background: -moz-linear-gradient(top, rgb(244, 210, 189) 0%, rgb(209, 158, 114) 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(244, 210, 189)), color-stop(100%, rgb(209, 158, 114))); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4D2BD', endColorstr='#D19E72',GradientType=0 ); /* ie */
}

.tabriver2 tr:nth-child(2n){ /* background-color:#E6FFBF; */ background-color: rgb(255, 236, 226); }
.tabriver2 tr:nth-child(2n+1){/* background-color:#DEEFD1; */ background-color: rgb(250, 224, 210); }

.tabriver2 {
  margin-left: 60px;
}


.tabriver2_medal_h {
  padding-left: 40px;
  position: relative;
  margin-left: 29px;
  width: 300px;
}

.tabriver2_medal {
  /*display: block;
  margin-bottom: -92px;
  margin-left: -44px;*/
  left: -34px;
  position: absolute;
  top: -22px;
}


/* special ie8 & ie7 styles for tr's background */
.tablestyle2 tr{ 
  /*background: expression(this.rowIndex % 2 == 0 ? "#e6f6d9" : "#d7eec6");*/
  behavior: url('/assets/css/stripy.htc');
}

.tabriver .evenrows{
   background-color:#e5f4fc;
}

.tabriver .oddrows{
   background-color:#d8eaf4;
}

.tabriver2 .evenrows{
   background-color: rgb(255, 236, 226);
}

.tabriver2 .oddrows{
   background-color: rgb(250, 224, 210);
}

/* Special tables for river cruises --> END */

table.tablestyle2 tr:hover{
  /* background-color:#C7DFB5; */
  background-color: #f8fbaf;
  cursor:default;
  /*background: expression(this.rowIndex % 2 == 0 ? "#e6f6d9" : "#d7eec6"); */
}

/* Table t2_belarus */
.content #t1_belarus col.col_buildings
	{
	width: 210px;	
}

.content #t1_belarus col.col_floors
	{
	width: 120px;
}

.content #t1_belarus col.col_lifts 
	{
	width: 120px;
}

.content #t1_belarus col.col_transfers 
	{
	width: 200px;
}

/* Table t2_belarus */

/* Table t1_hotbelarus */
.content #t1_hotbelarus
	{
	width: 100%;
}	
	
.content #t1_hotbelarus col.belhot_dates
	{
	width: 150px;
}

/* Fast anchor links */
div.fast_limks
	{
	float: right;
	width: 250px;
	margin-left: 15px;
	margin-bottom: 10px;
	background-color: #F3F0EB;
	border: 1px dashed #4AB3B6;
}

div.fast_limks ul
	{
	padding-left: 10px;
}

div.fast_limks li
	{
	background: transparent url(/assets/i/my_images/green_arrow_left.gif) 0px 0px no-repeat;
	padding-left: 25px;		
	list-style: none;
}

.content a.anchor
	{
	padding-right: 0px; /* disable common style */
	background-image: none; /* disable common style */
	border-bottom: 0px; /* disable common style */
}	

.content a.up_link
	{
	background: transparent url(/assets/i/my_images/green_arrow_up.gif) 0px 0px no-repeat;
	padding-left: 25px;
}

/* Purchase now! promo */
.purchase_now
	{ 
	/* border: 1px solid #4AB3B6; */
}

/* Finland cottages search: hide external links */
.paths
	{
	color: white;
}	

div.cl_review_wrap
	{
	margin-bottom: 60px:
}

div.cl_review
       {
	   border-bottom: 2px dotted #5DA0D4;
	   margin: 20px;
	   padding-right: 10px;
	   width: 650px;
}

div.cl_text
        {
		margin: 10px 10px 0 20px;
}

.content p.state
       {
	   text-align: right;
}

/* Style no_link decoration */
.content .no_link,
.content .no_link a {
	background-image:none;
	padding-right:0;
}

/* title for sanatorium page */

#med_profile, #fotogallery, #cost, #geo_and_food, #treatment, #general_info{ margin-top:25px; }

#content_wrap .moveup{
    background:url(/assets/i/my_images/icons/arrow-up.gif) no-repeat scroll right top transparent;
    font-size: 14px;
    line-height: 12px;
    padding-bottom: 3px;
}


.Valaam_tours h2 {
  margin-top: 20px;
  margin-bottom: 5px;
}

.Valaam_tours table {
  margin-bottom: 30px;
}



/*block of styles for the abstracts of the page "Arenda teplohodov"*/
div.ship_lease {
  margin-bottom: 60px;
  clear: both;
}

div.ship_lease p{
  margin-bottom: 2px;
}

div.ship_lease img {
  float: right;
  width: 360px;
  height: 170px;
  padding: 10px;
}

div.ship_lease a  {
  margin-top: 10px;
  clear: both;
}
/* end block */



table.large_table th, table.large_table td {
  padding: 6px;
  font-size: 11px;
}


/* style for the big table*/ 
table.super_large_table th, table.super_large_table td {
  padding: 2px; 
  font-size: 13px;
}


/*style for tags "p", to clear any margin above and under the "p"*/
p.nobreak {
  margin: 0px;
}

/* styles for paragraphs*/
p.para {
  margin-top: 2em;
  margin-bottom: 2em;
}

p.para p {
  margin: 0px;
}

table.tablestyle2 caption {
  text-align: left;
  padding-left: 20px;
}



/*a block of styles for the page Nalichie mest v Sanatoiyah Belorussii*/
#nalichie_mest ul {
  float: left;
  padding-left: 28px;
}
/*end of block*/



/* block of styles for list with circles in the left */
#content_wrap div.circle_list {
  overflow: hidden;	
}

#content_wrap .circle_list li {
 list-style-type: none;
 font-size: 1.0em;
 background: transparent url(/assets/i/c_round.gif) no-repeat scroll 0 5px;
 padding-left: 18px;
}

#content_wrap .circle_list li a {
 border-bottom: 1px dashed #4AB3B6;
 background-image:none;
 padding-right:0;
}
/*end*/


/* places a div in the center of the page*/
#content_wrap div.div_center {
 margin-left: 200px;
 padding-top: 5px;
}


/* style for div which makes a large paddings around some content (e.g., around two pictures in the page "Rechnie kruizi s Dariei krukovoy"*/
#content_wrap div.ramka {
  float: right;
  padding: 20px 75px 20px 75px;
}
