body
  {
   background: #f0f5f8;  
	 font-family: 'Tahoma';
	 font-size: 9pt;
	}
	
h1
  {
	 font-family: 'Tahoma';
	 font-size: 13pt;
	 margin-bottom: 6px;
	 color: #1F658E;
	}
	
h2
  {
	 font-family: 'Tahoma';
	 font-size: 10.5pt;
	 margin-bottom: 6px;
	 color: #28166F;
	}
	
hr 
  { 
	 border: none;
	 border-top: 1px solid #D8DCDF;
	 height: 1px;
	 overflow: hidden;
	}
	
#main_content p b, #main_content ul b, #main_content ol b
  {
	 color: #1B4D68;
	}

#outer
	{
	 margin: 0 auto;
	 width: 1007px;
	 min-width: 1007px;
	 width: 1003px;
	 min-width: 1003px;
	 text-align: left;
	 overflow: hidden;
	}
	
div#top_info {
  width: 1007px;
	width: 1003px;
	height: 100px;
	background: url('/i/b_top_links2.gif') left top no-repeat;
	overflow: hidden;
	margin: 0;
	margin-bottom: 14px;
}

div#top_info_inner {
  margin: 5px 10px;
	margin-top: 10px;
}

div#logos {
  float: left;
  width: 355px;
	width: 395px;
	height: 80px;
	overflow: hidden;
}

img#company_logo {
  float: left; 
	margin-left: 6px !important;
	margin-left: 3px;
	padding-right: 20px; 
	margin-right: 10px; 
	border-right: 1px solid #E7ECF0;
	width: 140px;
}
	
div#top_links_new
 {
  float: right; 
	text-align: right;
	color: #dfdfdf;
	padding-right: 10px;
	padding-top: 8px;
 }	
	
div#top_links
 {
  float: right; 
	text-align: right;
	width: 440px; 
	padding-right: 40px;
	color: #dfdfdf;
 }
 
div#top_links a
 {
  color: #A6ABAF;
	font-size: 10pt;
 }
 
div#top_links a:hover
 {
  text-decoration: underline;
 }
 
div#quicksearch {
 float: right; 
 margin-top: 12px;
 padding-right: 40px;
}
 
div#quicksearch input#kwd {
  float: left;
  width: 239px;
	width: 189px;
	height: 29px;
	line-height: 27px;
	background: url('/i/b_quick_search.png') no-repeat;
	border: none;
	margin: 0;
	padding: 1px 5px;
	color: #236285;
	font-size: 12pt;
}

div#quicksearch input#quick_submit { 
  float: left;
  width: 40px;
	height: 29px;
	background: url('/i/b_quick_search_button.png') no-repeat;
	border: none;
	margin: 0;
	padding: 0;
}

div#top_accents {
  float: left;
  width: 628px; 
	width: 588px; 
	height: 30px;
	padding-top: 3px;
	/*
	overflow: hidden;
	*/
}

div#top_accents ul, div#top_accents ul li {
  float: left;
  width: 588px; 
	height: 27px;
}

div#top_accents a {
  float: right;
  color: #D60202;
	font: 13.5pt Tahoma;
	text-decoration: none;
	border-bottom: 2px dotted #D60202;
	text-transform: uppercase;
}

div#top_accents a:hover {
  color: #B20101;
}
 
#header_menu {
  width: 1007px;
	background: url('/i/b_main_menu.gif') no-repeat;
  height:36px;
	margin-bottom: 5px;
}

#main_menu {
height:36px;
line-height:36px;
overflow: hidden;
} 

#main_menu ul,
#main_menu ol,
#main_menu li,
#main_menu a,
#main_menu a span {
float:left;
}

#main_menu ul, #main_menu ol {
padding-left: 8px;
}

#main_menu li {
margin-left: 19px;
}

#main_menu li.first {
margin-left: 5px;
}

#main_menu a {
 text-decoration: none;
}

#main_menu a:hover,
#main_menu a:hover span,
#main_menu .selected a,
#main_menu .selected span {
background: url('/i/b_main_menu_hover.gif') no-repeat left 2px;
}

#main_menu .selected a,
#main_menu a:hover {
color: #1f5771;
text-shadow: 0px 0px 0px;
}

#main_menu a {
color: #fff;
text-transform: uppercase;
font-size: 11px;
font-weight: bold;
text-shadow: 1px 1px 0px #397ea4;
padding-left: 8px;
}

#main_menu a span {
padding-right: 8px;
}

#main_menu .selected a span,
#main_menu a:hover span {
background-position: right 2px;
}

#main_content {
  width: 1003px;
	overflow: hidden;
}

.col1,
.col2,
.col3,
.col23 {
	float:left;
}

.col3 {
	float: right;
}

#main_content .col1,
#main_content .col3 {
	width:214px; 
	overflow: hidden;
}

#main_content .col2 {
	width:550px;
	margin-left:12px;
	margin-top:10px;
	overflow: hidden;
}

#main_content .col3 {
	margin-left:12px;
}

#main_content .col23 {
	width:774px;
	margin-left:12px;
	margin-top:15px;
	background: transparent;
	overflow: hidden;
}

.menu_shape {
	background:url('/i/menu_shape_bottom.jpg') no-repeat left bottom;
	padding-bottom:5px;
	margin-top:10px;
}

	.menu_shape_top {
		background:url('/i/menu_shape_top.jpg') no-repeat;
		height:36px;
	}
	
		.menu_shape h2 {
			padding-top:13px;
			margin-left:16px;
			text-transform:uppercase;
			font-size:11px;
		}
		
		.menu_shape h2 span{
			text-transform:none;
			font-weight:normal;
			font-size:12px;
			color:#a5a5a5;
		}
	
		.menu_shape_content {
			background:url('/i/menu_shape_middle.jpg') repeat-y;
			padding: 0px 16px 10px;
		}
		
		.menu_shape_content h2 {
		  border-top:1px solid #ebebed;
		  margin-left: 0;
			padding-bottom: 3px;
    }
		
		ul.left_menu,
		ol.left_menu {
      margin: 0 !important;
			padding: 0 !important;
		}
		
			ul.left_menu li,
			ol.left_menu li {
			  margin: 0 !important;
				padding: 4px 0px 6px 12px!important;
				border-top:1px solid #ebebed;
				background:url('/i/left_menu_bull.png') no-repeat 0 8px;
			}	
			
			.left_menu li.submenu {
				padding: 4px 0px 6px 12px;
				border-top:1px solid #ebebed;
				background: #F6F7F9 url('/i/left_submenu_bull.png') no-repeat left 8px;
			}	
			
			.left_menu li.section_holder {
				padding: 0px;
				border-top: none;
				background: white;
				height: 168px;
				height: auto;
				overflow: hidden;
				overflow-y: auto;
			}	
			
			.left_menu li.section_holder {
			 display: none;
			}
			
			.left_menu li.selected_section_holder {
			 display: block;
			}
			
			.left_menu li.section_holder_empty,
			.left_menu li.section_holder_empty ul {
			  background: white;
			  height: 28px;
				overflow: hidden;
				display: none;
			}
			
				.left_menu li ul,
				.left_menu li ol {
				  margin: 0 !important;
					padding: 5px 0px 0px 5px;
					background: white;
				}
				
				.left_menu li.section_holder ul{
				  padding: 0 !important;
				  margin-bottom: 5px; 
				}		
			
				.left_menu li li {
					background:transparent;
					border:0px;
					padding:4px 0px 6px 0px;
				}	
				
				.left_menu li.section_holder ul li{
				  padding-left: 0 !important;
					padding-bottom: 0 !important;
				}		
			
				.left_menu li a {
					color:#244957;
				}	
				
				.left_menu li a:hover {
					color:#79c407;
				}
				
				.left_menu li li a {
					color: #476f7e;
				}	 
				
.free_subtitle_out {
	background: url(/i/border_free_subtitle.jpg) no-repeat 12px 22px;
	height:30px;
	overflow: hidden;
	margin: 15px 0 5px 0;
}

.col23 .free_subtitle_out {
  width:774px;
}

	.free_subtitle_in {
		background:url(/i/b_free_subtitle.jpg) no-repeat left top;
		padding-left:21px;
		float:left;
	}

		.free_subtitle {
			background:url(/i/b_free_subtitle.jpg) no-repeat right top;
			padding-right:21px;
			line-height:22px;
			color:#fff;
			font-weight:bold;
			font-size: 9.5pt;
		}
			
		 .free_subtitle a {
		  color: #fff;
			text-decoration: none;
		 } 		
		
.body_content_out {

}
   
  .body_content_in {
  	margin: 0;
  	padding: 0;
  	padding-bottom: 5px;
  }
		
	.body_content {
		margin: 0;
	  padding: 0;
		padding: 0px 7px;
		padding-top: 15px;
	}
	
.col2 .body_content_out {
	background:url('/i/body_shape_middle.gif') repeat-y;
}
   
  .col2 .body_content_in {
  	background: url('/i/body_shape_bottom.gif') no-repeat left bottom;
  }
		
	.col2 .body_content {
		background:url('/i/body_shape_top.gif') no-repeat left top;
	}
	
.col23 .body_content_out {
	background:url('/i/body_shape_middle_wide.gif') repeat-y;
}
   
  .col23 .body_content_in {
  	background: url('/i/body_shape_bottom_wide.gif') no-repeat left bottom;
  }
		
	.col23 .body_content {
		background:url('/i/body_shape_top_wide.gif') no-repeat left top;
	}
	
.body_content h1, .body_content h2, .body_content p, .body_content ul, .body_content ol {
 margin-left: 5px;
 margin-right: 5px;
}

.body_content ul, .body_content ol {
 margin-left: 20px;
 list-style-type: disc;
}

#navigation_bar {
 margin: 0 5px 15px 5px;
}


#tabs {
 border: none !important;
 padding: 0 !important;
}

.padded_text 
  {
	 padding: 10px 5px !important;
	}

#text_area p, #text_area ul, #text_area ol, 
.text_area p, .text_area ul, .text_area ol  
  {
	 font-family: 'Tahoma';
	 font-size: 9pt;
	 line-height: 11.5pt;
	 margin-bottom: 8px;
	 text-align: justify;
	}
	
#text_area li, #text_area ul, #text_area ol, 
.text_area li, .text_area ul, .text_area ol  
 {
  margin-bottom: 8px;
 }
	
#text_area p a, #text_area ul a, #text_area ol a,
.text_area p a, .text_area ul a, .text_area ol a, 
.text_area p a:visited, .text_area ul a:visited, .text_area ol a:visited {
 color: #0078ae !important;
 text-decoration: underline;
}

#text_area p a.more, #text_area ul a.more, #text_area ol a.more,
.text_area p a.more, .text_area ul a.more, .text_area ol a.more {
 font-weight: bold;
 text-decoration: none;
}

a.button {
    background: url("/i/button_light.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    height: 29px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    width: 117px;
		margin-right: 10px;
}

p.buttonp {
    line-height: 28px;
}
				
/* top offers */
	
	div.top_offer
	{
	  float: left;
		height: 180px;
		margin-bottom: 9px;
		overflow: hidden;
		width: 250px;
		margin-right: 12px;
		background-repeat: no-repeat;
	}
	
	div.top_w_text
	{
	 height: 296px !important;
	 background-position: 0 116px;
	}
	
	div.row_last
	{
	  margin-right: 0;
	}
	
	div.top_offer img
	{
		width: 250px;
	}
	
	div.top_offer div.mask, div.top_offer div.mask2
	{
		background-image: url('/i/b_top_offer.png') !important;
		background-image: none;
		color: #555;
		height: 180px;
		text-align: justify;
		width: 250px;
	}
	
	div.top_offer div.mask2
	{
		background-image: url('/i/b_top_offer2.png') !important;
		background-image: none;
	}
	
	div.top_offer div.mask a, div.top_offer div.mask2 a
	{
	  color: #555555;
	}
	
	div.top_w_text_noprice {
	  display: none !important;
	}
	
	div.top_offer div.top_offer_details
	{
	  height: 116px;
		overflow: hidden;
		text-align: justify;
		width: 250px;
		background: url('/i/b_top_offer_text.png') no-repeat;
	}
	
	div.top_offer div.top_offer_details h1
	{
	  margin: 0;
	  width: 234px;
		height: 30px;
		padding: 4px 8px;
	  color: white;
		background: url('/i/b_top_offer_text_title.png') no-repeat 4px 4px;
		overflow: hidden;
		letter-spacing: 0;
		font-size: 10.5pt;
		line-height: 11.5pt;
	}
	
	div.top_offer div.top_offer_details h1 a
	{
   color: white;
	 font-size: 9pt;
	 font-size: 9pt;
	 font-family: 'Tahoma';
	 line-height: 10pt;
	 text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px;
	}
	
	div.top_offer div.top_offer_details p
	{
	 margin: 4px;
	 font-size: 9pt;
	 color: #777;
	}
	
	div.top_offer div.top_offer_details p a
	{
   text-decoration: none;
	 color: #777;
	}
	
	div.top_offer a.title
	{
		background-image: url('/i/badges.png');
		background-position: bottom right;
		color: white;
		display: block;
		font-weight: bold;
		height: 145px;
		margin-bottom: 5px;
		padding: 5px 10px 0px 10px;
		text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px;
		width: 230px;
		line-height: 11pt;
	}
	
	div.top_offer a.top_offer_badge
	{
		background-position: -470px -940px;
	}
	
	div.top_offer div.percent
	{
		color: white;
		font-family: Arial, Tahoma, Verdana, sans-serif;
		font-size: 18px;
		font-weight: bold;
		height: 20px;
		top: -30px;
		left: 180px;
		position: relative;
		text-align: center;
		text-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px;
		width: 60px;
	}
	
	div.top_offer div.mask h1 a
	{
	  font-size: 9pt;
	  color: #E3EDF2;
	}
	
	div.top_offer div.mask h1 a b
	{
	  font-size: 9pt;
	  color: white;
	}
	
	div.top_offer div.percent a
	{
	  color: white;
	}
	
	div.top_offer div.mask span
	{
		color: #639d2d;
	}
	
/* top offers right */

div.col3 div.top_offer
	{
		height: 153px;
		margin-top: 8px;
		margin-bottom: 2px;
		width: 212px;
		margin-right: 0;
		font-size: 8pt;
		letter-spacing: 0;
		margin-left: 1px;
	}
	
div.col3 div.top_offer img
	{
		width: 212px;
	}
	
div.col3 div.top_offer div.mask, div.col3 div.top_offer div.mask2
	{
		background-image: url('/i/b_top_offer_right.png') !important;
		background-image: none;
		height: 153px;
		width: 212px;
	}
	
div.col3 div.top_offer a.title
	{ 
		height: 145px;
		height: 118px;
		margin-bottom: 5px;
		padding: 5px 10px 0px 10px;
		width: 230px;
		width: 192px;
		line-height: 11pt;
	}
	
div.col3 div.top_offer div.percent
	{
		font-size: 16px;
		height: 20px;
		top: -25px;
		left: 147px;
		width: 60px;
	}
	
div.col3 div.top_offer div.mask h1 a
	{
	  font-size: 8.5pt;
		text-align: left;
	}
	
/* top offers right end */	

/* price table */

#price_table, table.pricetable
 {
  margin: 4px 0 10px 0;
 }
 
#price_table table,
table.general, table.pricetable
 {
  border: 1px solid #C5C5C1;
	border-collapse: collapse;
	color: #676868;
	font-weight: bold;
 }
 
#price_table table td, 
table.general td, 
table.general th,
table.pricetable td, 
table.pricetable th
 {
   border: 1px solid #C5C5C1;
	 padding: 5px 6px;
	 font: 13px 'Trebuchet MS';
	 font-weight: bold;
	 line-height: 14px;
 }
 
table.pricetable,
table.pricetable td, 
table.pricetable th
 {
   border: 1px solid #FCFDFD;
 }

#price_table table td a, #price_table table td a:visited, 
table.pricetable td a, table.pricetable td a:visited
 {
   color: #676868;
	 text-decoration: none;
 }
#price_table table td a:hover,
table.pricetable td a:hover
 {
	 text-decoration: underline;
 }
#price_table table td.head, #price_table table td.head a,
table.pricetable td.head, table.pricetable td.head a
 {
  background: #0078AE;
  color: white;
	font-weight: bold;
 }
#price_table table td.subhead, #price_table table td.subhead a,
table.pricetable td.subhead, table.pricetable td.subhead a
 {
  background: #4C9ECD;
  color: white;
	font-weight: bold;
 }
 
#price_table table td.subhead, #price_table table td.subhead a,
table.pricetable td.subhead, table.pricetable td.subhead a
 {
  background: #4C9ECD;
  color: white;
	font-weight: bold;
 } 
 
#price_table table td.city,
table.pricetable td.city
 {
  width: 179px;
 }
#price_table table td.normal,
table.pricetable td.normal
 {
  width: 63px;
	text-align: center;
 }
 
#price_table table tr.light td.subhead,
table.pricetable tr.light td.subhead
  {
	 background: #59B0DD;
	}	
 
#price_table table tr.dark td.subhead,
table.pricetable tr.dark td.subhead
  {
	 background: #4C9ECD;
	}	
 
#price_table table td.topen,
table.pricetable td.topen
 {
  background: url('/img/top2.gif') no-repeat top right;
	background-position: 40px 4px;
 }
#price_table table td.topbg,
table.pricetable td.topbg
 {
  background: url('/img/top_bg.gif') no-repeat top right;
	background-position: 40px 4px;
 }
#price_table table tr.light,
table.pricetable tr.light,
table.pricetable tr 
  {
	 background: #F0F5F8;
	}
#price_table table tr.dark,
table.pricetable tr.dark,
table.pricetable tr.lightrow
  {
	 background: #E1EEF5;
	}
#price_table table td b,
table.pricetable td b
  {
	 font-size: 12pt;
	} 
table.pricetable td.pricetitle,
table.pricetable td.season
  {
	 background: #0078AE;
	 color: white;
	}	
table.pricetable td.pricetype
  {
	 background: #59B0DD;
	 color: white;
	}	
table.pricetable tr.lightrow td.pricetype
  {
	 background: #4C9ECD;
	}	

table.pricetable td.pricetitle,
table.pricetable td.season
  {
	 background: #0078AE;
	 color: white;
	}	
table.pricetable td.season
  {
	 text-align: center;
	}	
table.pricetable td.pricetype
  {
	 background: #59B0DD;
	 color: white;
	}	
table.pricetable td.season a, 
table.pricetable td.pricetype a
  {
	 color: white;
	 text-decoration: underline;
	}
table.pricetable tr.lightrow td.pricetype
  {
	 background: #4C9ECD;
	}	
	
div.simple_list_item {
   margin: 4px 0;
	 padding: 4px 0;
   border-bottom: 1px solid #D8DCDF;
}

div.first_item {	
	 border-top: none;
}

table.pricetable td.places-available-1, 
table.pricetable td.places-available-2, 
table.pricetable td.places-available-3, 
table.pricetable td.places-available-4, 
table.pricetable td.places-available-5
  {
	 text-align: center;
	 color: white;
	}
	
table.pricetable td.places-available-1
  {
	 background: #649D30;
	}	
	
table.pricetable td.places-available-2
  {
	 background: #EF9309;
	}	
	
table.pricetable td.places-available-3
  {
	 background: #CC4D4B;
	}	
	
table.pricetable td.places-available-4
  {
	 background: #FF8300;
	}	
	
table.pricetable td.places-available-5
  {
	 background: #FF006E;
	}	

/* price table end*/

img.imgb1 {
   float: left;
	 margin-right: 8px;
}

img.imgb2 {
   float: right;
	 margin-left: 8px;
}

#tabs img.imgb1, #tabs img.imgb2 {
   width: 150px;
}

div.right_book {
    background: url("/i/b_right_book.png") no-repeat;
		width: 214px;
		height: 53px;
    line-height: 26px;
    text-align: center;
		margin-top: 10px;
}

div.right_book a {
    font-weight: bold;
    color: white;
		text-transform: uppercase;
		line-height: 28px;
}
	
#footer {
margin-top:10px;
}	
	
#footer .footer_menu	{
	border-top:1px solid #e2e6e8;
	border-bottom:1px solid #e2e6e8;
	background:#fff;
}

#footer .footer_menu	ul {
 margin: 12px 0px;
}

	#footer .footer_menu	ul,
	#footer .footer_menu	li,
	#footer .footer_menu	a{
		float:left;
	}
	
	#footer .footer_menu	li{
		margin-left: 44px;
	}
	
	#footer .footer_menu	.first {
		margin-left:45px;
	}
	
#footer .footer_links {
text-align:center;
margin-top: 12px;
line-height: 17px;
height: 106px;
overflow: hidden;

}

#footer .footer_links a,
#footer .copyrights a{
font-size: 11px;
color: #000000;
}
	
#footer .payments{
	background:url(/i/payments.jpg) no-repeat;
	width: 641px;
	height:30px;
	margin: 8px auto 0px;
	text-align:center;
}

#footer .copyrights{
	text-align:center;
	margin-top:11px;
	font-size:11px;
}

/*from other sites*/

#footer #footer_touroperator	{
	border-top:1px solid #e2e6e8;
	border-bottom:1px solid #e2e6e8;
	background:#fff;
	margin-top: 15px;
	font-size: 8pt;
}

#footer_touroperator div.footer_part {
 float: left;
 border-right: 1px solid #e2e6e8;
 height: 36px;
 margin: 8px 0;
 padding: 0 5px;
} 

#footer_touroperator div.footer_part img,
#footer_touroperator div.footer_part p {
 float: left;
 margin: 0 6px;
}

#footer_touroperator div.padded {
 padding-top: 6px;
 height: 30px;
}

#footer_touroperator div.last_part {
 border-right: none;
}

#footer_touroperator div.footer_part p.padded {
 margin-top: 6px;
}

#footer_touroperator div.footer_part img.intext {
 float: none;
 margin: 0 0 -2px 3px;
}

div.advantages {
 box-sizing: border-box; 
 padding: 10px 5px;
 background: #ffeaea;
}

div.advantages ul {
 color: #d60202;
 font-weight: bold;
 list-style-image: url('/i/check-red.png');
 font-size: 1.125em;
}

div.advantages ul li {
 padding-bottom: 4px;
}

.pm-img img:nth-child(3){
 display: none;
}

@media only screen and (max-width: 767px) {
.search-button {
    margin-top: 5px;
		margin-bottom: 20px;
		border: 5px solid red;
}
}