body{
color: #000000; font-family: tahoma; font-size: 11px; line-height: 12px;
text-align:center;
background:#ffffff;
}

a{color: #144f89;}

img{border:none;}

h1{
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-family: Tahoma;
	font-size: 14px;
	font-weight:bold;
}
h2{
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-family: Tahoma;
	font-size: 11px;
	line-height: 15px;
	font-weight:bold;
}

/*DESIGN*/
#site{
	margin:0px auto;
	width:906px;
	overflow:hidden;
}

#header{
	width:906px;
	height:148px;
	float:left;
	clear:left;
}

.uk {
	background:url('../gfx/top_background.jpg') no-repeat;
}

.de {
	background:url('../gfx/top_background_de.jpg') no-repeat;
}
.fr {
	background:url('../gfx/top_background_fr.jpg') no-repeat;
}
.at {
	background:url('../gfx/top_background_at.jpg') no-repeat;
}
.ch {
	background:url('../gfx/top_background_ch.jpg') no-repeat;
}

#middle{
	width:915px;
	float:left;
	clear:left;
	text-align:left;
	padding-bottom:7px;
}

#left{
	padding-left: 3px;
	width:192px;
	float:left;
	background:#fbfbfb;
}

#right{
	width:711px;
	float:left;
	overflow:hidden;
}

#footer{
height:26px;
background:url('../gfx/bottom.gif') no-repeat;
width:906px;
float:left;
clear:left;
}

/*HEADER*/
.logopart {
	float:left;
	width:700px;
	height:118px;
	border:none;
	/*background:url('../gfx/top_background.jpg') no-repeat;*/
}
.logopart .logo {
	float:left;
	width:286px;
	height:118px;
	border:none;
}
.logopart img{
border:none;
}

#subscribe_form {
	float: right;
	padding-top: 55px;
	padding-right: 10px;
	width: 180px;
	height: 50px;
	overflow: hidden;
}

#subscribe_form .field {
	background-image: url(../gfx/enews_bar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 14px;
	padding-left: 5px;
	padding-right: 3px;
	padding-top: 4px;
	padding-bottom: 4px;
	overflow: hidden;
}

#subscribe_form .field input {
	border: 0px solid #ffffff;
	margin: 0px;
	padding: 0px;
	margin-right:2px;
	width: 165px;
	height: 14px;
	color: #2c2c2c;
	font-family: tahoma;
	font-size: 11px;
}

#subscribe_form .buttons {
	padding-top: 7px;
}


/*DROP MENU*/
#nav{
	margin: 0px;
	padding: 0px;
	list-style:none;
	width:888px;
	height:27px;
	float:left;
	color: #ffffff;
	font-family: Tahoma;
	font-size: 11px;
	font-weight:bold;
}

#nav a {
	color: #ffffff;
	text-decoration: none;
}

#nav li { /* all list items */
	float: left;
	position: relative;
	height:27px;
	z-index : 721;
}

li ul { /* second-level lists */
	margin: 0px;
	padding: 0px;
	list-style:none;
	display: none;
	position: absolute;
	top: 27px;
	left: 3px;
	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: 27px;
	left: 3px;
}

li:hover ul, li.over ul { /* lists nested under hovered list items */
	display: block;
}

.menutop {
	padding: 0px 11px 0px 11px;
	color: #FFFFFF;
	float:left;
	text-decoration: none;
	background:url('../gfx/top_menu_splitter.gif') repeat-y right 1px;
}

.mentopcontainer {
	height: 30px;
	cursor: hand;
	pointer: hand;
	padding: 0px 0px 0px 0px;
	/float: left; 
}


.menulistcontainer {
	border: 0px solid #FFFFFF;
}

.menulistitem {
	padding: 0px 2px 0px 14px;
	color: #FFFFFF;
	background: #1058a2;/*background for  falldown menu*/
 	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: #FFFFFF;
	margin: 5px;
	padding: 5px 0px 0px 0px;
	text-decoration: none;
	line-height: 25px;
	
}
/**END TOP MENU*/


/*MIDDLE*/


/*FRONT SECTIONS*/
.vsection{
float:left;
margin:5px 11px 4px 0px;
width:294px;
height:264px;
background:url('../gfx/teaser_box_small.gif') no-repeat;
overflow:hidden;
text-align:left;
}
.vcontent {
padding:8px 7px 0px 8px;
}

.vsection .image{
height:134px;
width:317px;
overflow:hidden;
}

.vsection  .text{
overflow:hidden;
padding:3px 0px 0px 5px;
}

.vsection h1{
height:17px;
padding:5px 0px 5px 2px;
overflow:hidden;
color: #000000; font-family: Tahoma; font-size: 14px; font-weight:bold;line-height: 16px;
}
.vsection h2{
color: #000000; font-family: Tahoma; font-size: 11px; line-height: 15px; font-weight:bold;
color: #0a477c;
}

.vsection .text_content{
color: #313131; font-family: Tahoma; font-size: 11px; line-height: 15px;
padding-top:5px;
height:80px;
overflow:hidden;
}

.vsection .links{
	padding-top:5px;
}

.vsection .links a {
	color: #313131;
	font-family: Tahoma;
	font-size: 11px;
	line-height: 15px;
	font-weight:bold;
	text-decoration: none;
}

.vsection .links a:hover {
	text-decoration: underline;
}

/**-----------------------------------*/

.hsection{
margin:5px 12px 4px 0px;
float:left;
width:445px;
background:url('../gfx/teaser_box_vertical.gif') no-repeat;
text-align:left;
height:213px;
}

.hcontent {
padding:8px;
float:left;
padding-bottom:0px;
}

.hsection .image{
text-align:left;
float:left;
width:197px;
height:196px;
}

.hsection  .text{
padding:0px 0px 0px 10px;
float:right;
width:220px;
}
.hsection  .text_content{
height:160px;
overflow:hidden;
padding:5px 0px 0px 0px;
color: #313131; font-family: Tahoma; font-size: 11px; line-height: 15px;
}

.hsection h1{
color: #ffffff; font-family: Tahoma; font-size: 17px; font-weight:bold;
height:30px;
line-height:25px;
overflow:hidden;
}
.hsection h2{
color: #000000; font-family: Tahoma; font-size: 11px; line-height: 15px; font-weight:bold;
padding-bottom:4px;
}

.hsection .links{
	overflow:hidden;
	margin-top:5px;
}

.hsection .links a {
	color: #313131;
	font-family: Tahoma;
	font-size: 11px;
	line-height: 15px;
	font-weight:bold;
	text-decoration: none;
}

.hsection .links a:hover {
	text-decoration: underline;
}

/*LEFT*/

/*LEFT travelofferteaser*/

.cms_menu{
width:192px;
float:left;
padding:3px 0px 92px 0px;
background:url('../gfx/leftmenu_bottom.jpg') no-repeat center bottom;
overflow:hidden;
}

.cms_menuheader{
width:192px;
height:31px;
line-height:27px;
padding:0px 0px 0px 15px;
color: #ffffff; font-family: Tahoma; font-size: 11px; font-weight:bold;
background:url('../gfx/cms_menu_top.gif') no-repeat;
}
.cms_menuitemlist_bottom{
/*height:7px;
width:164px;
background:#fff;*/
}

.cms_menuitem{
border-bottom:1px solid #f0f0f0;
}

.cms_menuitem a, .cms_menuitem a:hover{
	display:block;
	color:#165089;
	width:175px;
	padding:8px 0px 8px 15px;
	text-decoration:none;
	font-weight:bold;
}

.cms_menuitem_stars{
padding:5px 0px 0px 24px;
}

/*MIDDLE*/

/*CMS*/
.cms_section{
text-align:left;
float:left;
padding:5px 15px 12px 15px;

}
.cms_section_content{
float:left;
width:696px;
}

.cms_section .images {
	float:right;
	padding-left: 10px;
	padding-top: 5px;
}

.cms_section .images .shadow_top {
	width: 173px;
	background-image: url(../gfx/image_shadow_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 4px;
}

.cms_section .images .shadow_bottom {
	width: 173px;
	background-image: url(../gfx/image_shadow_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 4px;
}

.cms_section .images .shadow_middle {
	width: 165px;
	background-image: url(../gfx/image_shadow_middle.gif);
	background-position: left top;
	background-repeat: repeat-y;
	overflow: hidden;
	padding-left: 4px;
	padding-right: 4px;
	text-align: center;
}

.cms_section .images .image {
	width: 165px;
	overflow: hidden;
}

.cms_section .cms_all_text{
line-height:13px;
margin-left:5px;
color: #000000; font-family: Tahoma; font-size: 12px; 
}

.cms_section  h1 {
padding:5px 0px 12px 0px;
color: #3b4d5d; font-family: Tahoma; font-size: 16px; font-weight:bold;
}
.cms_section  h2 {
padding:5px 0px 7px 0px;
color: #144f89; font-family: Tahoma; font-size: 14px; font-weight:bold;
}

.cms_section .cms_teaser {
color: #000000; font-family: Tahoma; font-size: 12px; 
	padding-bottom:5px;
}

.cms_section  .cms_attachments_item {
	height:14px;
	float:left;
	margin-top:5px;
	font-weight: bold;
}

.cms_section  .cms_attachments_item a, .cms_attachments_item a:hover {
	text-decoration:none;
	color: #144f89; font-family: Tahoma; font-size: 11px;
}


/*HOTEL*/
.onlinecatalogue_section{
padding:0px 10px;

}

.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:15px;
}

.cms_imagelist{
float:right;
/*width:207px;*/
text-align:center;
margin:10px 0px;
}

.cms_imagelist .image{
margin:0px 5px 10px 2px;
display:block;
float:left;
clear:left;
}

.cms_facts{
margin:20px 0px;
}

.cms_facts td{
vertical-align:top;
padding:3px 7px;
font-size:11px;
font-weight:bold;
}

.cms_facts .odd{
background:#dad9d0;
height:24px;
}

.cms_facts .even{
background:#Fff;
height:20px;
}

.cms_facts td.label{
padding-right:10px;

}

.cms_facts td.value{
width:100%;
text-align:left;
}

dl.cms_address{
margin-bottom:22px;
}

.cms_address dt{
font-weight: 700;
float:left;
padding-right:5px;
}


/*TRAVELOFFER*/
.traveloffer_container{
padding:0px 4px;
}
.traveloffer{
background:#fff;
float:left;
width:100%;
}

.traveloffer h1{
padding-left:10px;
margin-top:7px;
margin-bottom:5px;
font-family: tahoma; font-size: 17px; line-height: 17px; font-weight:bold; color:#000;
}

.travelofferlist {

	margin-bottom:20px;
	border-bottom:1px solid #404040;
}
.travelofferlist td {
	padding:3px 3px;
}
.travelofferlist thead {
	font-weight:bold;
	background:#1D478B;
	color:#404040;
	text-align:center;
}
.travelofferlist .header {
color:#404040;
height:20px;
background:#d2d2d2;
font-size:16px;
padding-left:10px;
text-align:left;
}

.traveloffer_detail_td_header{
	color:#404040;
	height:20px;
	background:#d2d2d2;
	font-size:16px;
	padding:3px 5px;
	font-weight:bold;
}
.traveloffer_detail_td_under_header{
padding:5px;
font-weight:bold;
font-size:16px;
font-weight:bold;
}

.travelofferlist tbody {
	padding-bottom:20px;
}

.travelofferlist_details{
	width:100%;
}

.travelofferlist_details td {
	padding:2px 5px;
	font-size:14px;
}
.travelofferlist_details thead  {
	font-weight:bold;
	text-align:left;
	background:none;
	color:#000;
}

.traveloffer a, .traveloffer a:hover{
	color:#000;
	font-weight:bold;
}

.traveloffer_detail_td_header a, .traveloffer_detail_td_under_header a.tm_link1 {
	color:#404040;
}

.traveloffer_detail_td_under_header a.tm_link1:hover, .traveloffer_detail_td_header a.tm_link1:hover {
	color:#404040;
}

.body_text{
font-size:11px;
line-height: 13px;
}

.tm_body1 {
	text-align:left;
	padding-bottom:10px;
	width:100%;
	padding-left:10px;
	font-size:12px;
	line-height:14px;
}

.tm_body1 dl{
padding-top:7px;
}

.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:1px;
	width:100%;
}

.tm_table2 td {
	font-family: tahoma; font-size: 12px; line-height: 12px;
	padding:0px 0px 3px 5px;
}



/*BOTTOM*/

#footer .copyright {
	color: #808080;
	font-family: tahoma;
	font-size: 10px;
	width:300px;
	padding-top: 7px;
	padding-left:5px;
	text-align:left;
}

#footer .help {
	float: right;
	width: 261px;
	padding-top: 7px;
	padding-right: 5px;
	text-align: right;
	color: #808080;
}

#footer ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
	height:26px;
	overflow:hidden;
}
#footer ul li {
	float:left;
	padding-left: 10px;
	height:26px;
}
#footer ul li a, #footer ul li a:hover{
color: #1978b8; font-family: tahoma; font-size: 10px; text-decoration:none; font-weight:normal;
}
.powered_by_box{
float:right;
padding-right:3px;
}