*{
margin:0;
padding:0;
list-style:none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body{
color: #0a477c; font-family: tahoma; font-size: 11px; line-height: 13px;
text-align:center;
background:#f0f7fe;
-moz-box-sizing: border-box;
	box-sizing: border-box;
}
div{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a{color: #3d4260; font-family: tahoma; font-size: 11px; line-height: 13px; font-weight:bold; text-decoration:none;}
a:hover{color: #3d4260; font-family: tahoma; font-size: 11px; line-height: 13px; font-weight:bold; text-decoration:none;}

img{border:none;}

h1{color: #0a477c; font-family: tahoma; font-size: 16px; line-height: 18px; font-weight:bold;}
h2{color: #0a477c; font-family: tahoma; font-size: 11px; line-height: 14px; font-weight:bold;}

/*DESIGN*/
#site{
text-align:left;
margin:0px auto;
width:905px;
}

#header{
width:905px;
height:184px;
float:left;
clear:left;
background:url('../gfx/top_background.jpg') no-repeat;
}

#middle{
width:905px;
float:left;
clear:left;
background:url('../gfx/content_middle.gif') repeat-y;
}

#footer{
height:47px;
background:url('../gfx/bottom.gif') no-repeat;
width:905px;
float:left;
clear:left;
text-align:center;
margin-bottom: 10px;
}

#left{
width:168px;
float:left;

}
#right{
width:727px;
float:left;
}

#bottom
{
	background:url('../gfx/bottom_lines.gif') repeat-x;
	/*border:1px solid #000000;*/
	height: 26px;
	line-height: 26px;
	float:left;
	width: 905px;
}

#bottom_left
{
	float:left;
	font-size: 10px;
	color: #515459;
	font-family: tahoma;
	padding-left: 5px;	
}

#bottom_right
{
	float:right;
	font-size: 10px;
	color: #3F445A;
	font-family: tahoma;
	padding-right: 5px;	
}
#bottom_right a
{
	font-size: 10px;
	color: #30197d;
	font-weight: normal;
	
}
#bottom_right a:hover
{
	font-size: 10px;
	color: #30197d;
	text-decoration:underline;
	font-weight: normal;
}

#bottom_right .splitter
{
	
	color: #dedede;
	padding-left:2px;
	padding-right: 2px;
}


/*HEADER*/
.langcontainer {
	height: 20px;
	text-align: right;
	white-space: nowrap;
	padding-top: 5px; 
	margin: 0px;
	}

.langcontainer ul {
	float: right; 
	list-style: none;
	}

.langcontainer li {
	float: left; 
	padding-right: 10px;
	list-style: none;
	}

.langcontainer .langlabel {
	font-weight: bold;
	}

.logopart {
	float:left;
	margin-left:10px;
	width:217px;
	height:116px;
	border:none;
	background:url('../gfx/spacer.gif') no-repeat;
}
.logopart .logo {
	margin:30px 0px;
	float:left;
	width:217px;
	height:70px;
	border:none;
}

.top_banner{
margin:20px 10px 0px 0px;
float:right;
width:641px;
}

/*DROP MENU*/

#nav{
width:905px;
background:url('../gfx/top_menu.gif') no-repeat;
height:28px;
margin-top:0px;
margin-left:0px;
float:left;
}

#nav li { /* all list items */
	float: left;
	position: relative;
	height:28px;
	z-index : 721;
}

li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 28px;
	left: 5px;
	float:left;
	clear:left;
	text-align:left;
}

li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: 28px;
	left: 5px;
}

li:hover ul, li.over ul { /* lists nested under hovered list items */
	display: block;
}

.menutop {
	padding: 0px 11px 0px 11px;
	color: #ebbe2b;
	float:left;
    font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.mentopcontainer {
	height: 28px;
	cursor: hand;
	pointer: hand;
	padding: 0px 0px 0px 0px;
	/float: left; 
}

.menulistcontainer {
	border: 0px solid #FFFFFF;	
	background-color: #3a4477;
}

.menulistitem {
	padding: 0px 2px 0px 14px;
	color: #ebbe2b;
	background-color: #3a406e;
	font-family: arial, helvetica, sans-serif;
    font-size: 12px;
	font-weight: bold;
	width: 160px;
	cursor: hand;
	pointer: hand;
	border: 0px  solid #F6A262;
	align: left;
	line-height: 25px;
}

.menubar {
	height: 25px;
	width: 160px;
	border:0px solid red;
}

.menutekst:active, .menutekst:hover,.menutekst:link, .menutekst:visited {
	color: #ebbe2b;
	font-family: arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 5px;
	padding: 5px 0px 0px 0px;
	text-decoration: none;
	line-height: 25px;
	
}
/**END TOP MENU*/


/*MIDDLE*/
.mid_content{
padding:0px 5px;
/*float:left;*/
}

 

/*LEFT*/
#left ul{
padding:10px 0px;
}

#left li{
font-weight: bold;
padding:3px 3px 3px 25px;
background:url('../gfx/left_menu_bullet.gif') no-repeat 14px 50%;
}


/*LEFT travelofferteaser*/
.cms_menu{
padding-top:15px;
float:right;
width:168px;
}

.cms_menuheader{
padding:3px 3px 3px 25px;
font-weight:bold;
background:#474e78;
color:#f5c515;
}

.cms_menuitem{
padding:3px 3px 3px 25px;
background: url('../gfx/left_menu_bullet.gif') no-repeat 14px 12px;

}

.cms_menuitem a, .cms_menuitem a:hover{
	display:block;
	line-height:18px;
	text-decoration:none;
	font-weight:bold;
	padding:2px 0px;
}

/*RIGHT*/
.form_search{
background:url('../gfx/quicksearch_fly.jpg');
height:213px;
width:705;
margin:7px 10px;
padding-top: 50px;
position: relative;
}

.form_search_uk{
background:url('../gfx/quicksearch_fly_uk.jpg');
height:213px;
width:705;
margin:7px 10px;
padding-top: 50px;
position: relative;
}

.quicksearchmenu{
	position: absolute;
	top: 30px;
	padding-left: 260px;
}

#quicksearchmenutext{
	font-size:16px;
	font-weight:bold;
	width: 500px;	
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.vsection{
float:left;
width:348px;
height:243px;
background:url('../gfx/vertical_teaserbox.gif');
margin:5px 1px 5px 8px;
}

.vcontent {
padding:4px;
}

.vsection .image{
height:100px;
width:340px;
}

.vsection  .text{
padding:0px 0px 0px 5px;
}
.link_holder{
height:216px;
}

.vsection h1{
padding-left:2px;
height:25px;
color: #0a477c; font-family: tahoma; font-size: 11px; line-height: 19px; font-weight:bold;
}
.vsection h2{
color: #0a477c; font-family: tahoma; font-size: 11px; line-height: 14px; font-weight:bold;
padding-top:5px;
}

.vsection .text_content{
margin:5px 0px 0px 0px;
height:76px;
overflow:hidden;
}

.vsection .links{
width:297px;
float:left;
}

.vsection .links a, .vsection .links a:hover{
float:right;
color: #ffffff;
}

/**-----------------------------------*/
.hsection{
float:left;
margin:10px 0px 10px 10px;
}

.hcontent {
width:704px;
float:left;
}
.hsection .image{
text-align:left;
float:left;
padding:0px 11px 0px 0px;
}

.hsection  .text{
padding:5px 0px 0px 5px;
}
.hsection  .text_content{
padding:0px 0px 0px 3px;
}

.hsection h1{
padding-top:0px;
padding-bottom:5px;
color: #0a477c; font-family: tahoma; font-size: 16px; line-height: 18px; font-weight:bold;
}
.hsection h2{
padding-top:5px;
color: #0a477c; font-family: tahoma; font-size: 11px; line-height: 14px; font-weight:bold;
}

.hsection .links{
width:209px;
float:left;
margin-top:15px;
}

.hsection .links a, .hsection .links a:hover{
display:block;
background:url('../gfx/button.gif') no-repeat;
width:74px;
height:18px;
line-height:16px;
font-weight:bold;
text-decoration:none;
text-align:center;
float:left;
overflow:hidden;
color:#3c415e;
}


/*zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz*/

/*TRAVELOFFER*/
.traveloffer{
	/*background:#ffffff url('../gfx/content_middle.gif') repeat-y;*/
	float:left;
	width:895px;
	padding-top: 10px;
}

.traveloffer h1{
	padding-left:10px;
	color: #0a477c;
	font-family: tahoma;
	font-size: 16px;
	line-height: 18px;
	font-weight:bold;
}

.traveloffer #left h1{
	background:url('../gfx/left_menu_bullet.gif') no-repeat 12px 40%; 
	font-family: tahoma;
	font-size: 13px;
	line-height: 15px;
	font-weight:bold;
	padding-left:25px;
	padding-bottom:5px;
	color: #3e415d;
}
.traveloffer #left .right_container_inner{
	padding-left:25px;
}
.traveloffer #left .right_container_inner h1{
	background:url('../gfx/left_menu_bullet.gif') no-repeat 12px 40%; 
	padding-left:0px;
}
.traveloffer #left ul{
/*border:1px solid red;*/
padding:0px 0px 30px 0px;
}
.traveloffer #left ul li{
font-size: 13px;
list-style:none;
background:none;
color:#3e415d;
font-weight:normal;
/*padding:0px;*/
}
.traveloffer #left li a, .traveloffer #left li a:hover{
color:#3e415d;
font-weight:normal;
text-decoration:none;
font-size: 13px;
}

.travelofferlist {
	width:727px;
	margin-top:10px;
	margin-bottom:10px;
}
.travelofferlist td {
	padding:3px 3px;
}
.travelofferlist thead {
	font-weight:bold;
	background:#1D478B;
	text-align:center;
}
.travelofferlist .header {
	color:#ffffff;
	height:22px;
	background: url('../gfx/traveloffer_header_grad.jpg') repeat-x;
	font-size:15px;
	padding-left:20px;
	text-align:left;
}

.traveloffer_detail_td_header{
	color:#ffffff;
	height:22px;
	background: url('../gfx/traveloffer_header_grad.jpg') repeat-x;
	font-size:12px;
	padding: 5px;
	padding-left: 10px;
	font-weight:bold;
}
.traveloffer_detail_td_under_header{
	color:#000000;
	padding: 5px;
	padding-left: 10px;
	font-weight:bold;
	font-size:12px;
	font-weight:bold;
}

.travelofferlist tbody {
	padding-bottom:20px;
}

.travelofferlist_details{
	width:100%;
	margin-left: 3px;
}

.travelofferlist_details td {
	font-size: 12px;
	color:#0947a9;
	padding-left:12px;
}
.travelofferlist_details thead  {
	font-weight:bold;
	text-align:left;
	background:none;
}
.travelofferlist_details thead td{
color:#000000;
}
.travelofferlist_details img{
display:block;
margin:5px;
}


.traveloffer a, .traveloffer a:hover{
	color:#000000;
	font-weight:bold;
}

.traveloffer_detail_td_header a, .traveloffer_detail_td_under_header a.tm_link1 {
	color:#ffffff;#f5c515;
}

.traveloffer_detail_td_under_header a.tm_link1:hover, .traveloffer_detail_td_header a.tm_link1:hover {
	color:#ffffff;
}

.body_text {
	padding-top: 10px;
	font-size: 11px;
	line-height: 13px;
	color:#000000;
	
}

.tm_body1 {
	color:#000000;
	text-align:left;
	width:100%;
	padding-left:10px;
	font-size:11px;
	line-height: 13px;
}

.tm_body1 td {
	padding-top: 10px;
	padding-bottom: 10px;
}


.tm_body1 dl{
	padding-top:10px;
	padding-bottom:20px;
}

.travelofferlist_read_more_link {
	text-align:left;
	margin-left:5px;
}

.page_index {
	margin:0px auto;
	text-align:center;
	font-weight:bold;
	padding:1px 0px 7px 0px;
}

.tm_table1 {
	border:none;
	padding-top:10px;
	padding-left:0px;
	width:100%;
}

.tm_table2 td {
	font-family: tahoma; font-size: 12px; line-height: 12px;
	padding:0px 0px 3px 5px;
}

.tm_table1 .tm_body1 {
	padding-top: 5px;
}



/*CMS*/
.cms_section{
margin-left:10px;
text-align:left;
float:left;
padding:14px 5px 22px 10px;
border-bottom:1px dotted #507090;
}
.cms_section_content{
float:left;
width:685px;
}

.cms_section .images {
	float:left;
	padding:0px 0px 7px 5px;
}
.cms_section .cms_all_text{
margin-left:5px;
}

.cms_section .images .image{
	float:left;
	clear:left;
	padding:0px 10px 12px 0px;
	border:none;
}

.cms_section  h1 {
padding:4px 0px 12px 0px;
}
.cms_section  h2 {
padding:4px 0px 7px 0px;
}

.cms_section .cms_teaser {
	padding:0px 7px 5px 0px;
	margin-left:2px;
}

.cms_section  .cms_attachments_item {
	height:14px;
	float:left;
	margin-top:5px;
	margin-left:2px;

}

.cms_section  .cms_attachments_item a, .cms_attachments_item a:hover {
	text-decoration:none;
}


/*HOTEL*/
.onlinecatalogue_section{
padding:0px 3px 0px 17px;
}

.onlinecatalogue_section h1{
	color: #185470; font-family: tahoma; font-size: 16px; line-height: 16px; font-weight:bold;
	margin-bottom:8px;
	margin-top:15px;
}

.cms_text{
padding-right:7px;
}

.cms_imagelist{
float:right;
width:200px;
text-align:center;
margin:10px 0px;
}

.cms_imagelist .image{
margin:0px 3px 10px 4px;
}

.cms_facts{
width:268px;
margin:30px 0px;
float:left;
}

.cms_facts td{
padding:3px 7px;
font-size:11px;
}

.cms_facts .odd{
background:#595e79;
color:#f5c515;
height:24px;
}

.cms_facts .even{
background:#F7f7f7;
height:20px;
font-weight:normal;
}

.cms_facts td.label{
font-weight:bold;
}

.cms_facts td.value{
padding-right:25px;
text-align:right;
}

dl.cms_address{
margin-bottom:22px;
}

.cms_address dt{
font-weight: 700;
float:left;
padding-right:5px;
}



/*zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz*/

/*BOTTOM*/

#footer .text{
padding-top:27px;
color: #535353; font-family: tahoma; font-size: 9px; 
}
.travel_logo{
padding:12px 30px 12px 4px;
float:left;
}

.top_banner {
float:right;
margin:32px 0px 0px;
width:577px;
}

/**** contact form ****/

#contact_position {
	width: 100%;
	text-align: center;
	display: block;
	margin: auto;
	}

#contact_form {
	text-align: left;
	margin: auto;
	display: block;
	}

#contact_form * {
	color: #0a477c; 
	font-family: tahoma; 
	font-size: 11px; 
	line-height: 13px;
	text-align:left;
	}

#contact_form .contactdata {
	padding-top: 3px;
	}

#contact_form .contactlabel, 
#contact_form .required, 
#contact_form #ContactAccept, 
#contact_form #ContactAccept_dd {
	padding: 1px;
	padding-top: 5px;
	float: left;
	}

#contact_form #ContactAccept {
	margin-right: 5px;
	}

#contact_form .required {
	width: 10px;
	}

#contact_form .contactlabel {
	white-space: nowrap;
	width: 160px;
	text-align: right;
	}

#contact_form h2 {
	padding-bottom: 10px;
	}

#contact_form p {
	padding-bottom: 10px;
	}

#contact_form .inputfield {
	padding: 2px;
	width: 200px;
	}

#contact_form #ContactProvince,
#contact_form #ContactPhone,
#contact_form #ContactFax,
#contact_form #ContactArrival,
#contact_form #ContactDeparture,
#contact_form #ContactPersons {
	width: 100px;
	}

#contact_form textarea {
	padding: 2px;
	}

#contact_form textarea, #contact_form .iframe {
	border: solid 1px #cccccc;
	width: 280px;
	height: 80px;
	}

#contact_form #send_button {
	margin-top: 10px;
	width: 55px;
	text-align: center;
	}

#contact_form #ContactArrival_ff *,
#contact_form #ContactAdults_ff * {
	}

#contact_form #ContactChildren_ff,
#contact_form #ContactBabies_ff {
	width: 110px;
	float: left;
	}
	
#contact_form #ContactChildren_dt,
#contact_form #ContactBabies_dt {
	width: 65px;
	float: left;
	}

#contact_form #ContactChildren_req,
#contact_form #ContactBabies_req {
	width: 5px;
	float: left;
	}

#contact_form #ContactAdults_div,
#contact_form #ContactChildren_div,
#contact_form #ContactBabies_div {
	width: 35px;
	float: left;
	padding: 3px;
	padding-bottom: 0px;
	}

#contact_form #ContactAdults,
#contact_form #ContactChildren,
#contact_form #ContactBabies {
	width: 30px;
	}

.travelofferlist .header {
}