body
{
	text-align: center;
	font-family: tahoma; font-size: 11px; line-height: 16px;
  	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #E4E4E4;
	margin:0px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

form
{
	margin:0px;
}

div, table, dt
{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: tahoma; font-size: 11px; line-height: 16px;
  	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h1
{
	color: #484848; font-family: tahoma; font-size: 14px; line-height: 16px; font-weight:bold;
	color: #000000;
	font-weight: bold;
	margin: 0px 0px 14px 0px;
}

a
{
	
	font-weight: normal;
	color: #2C2C2C;
	text-decoration: underline;
}

a:hover
{
	font-weight: normal;
	color: #2C2C2C;
	text-decoration: underline;
}

dt, dd, ul,  li
{
	float: left;
	clear: both;
}

.site_container
{
	
	width: 1034px;
	margin-left: auto; 
	margin-right: auto; 
	text-align:left;
}

.top_background
{
	background-image: url('../gfx/top_background.gif');
	background-repeat: no-repeat;
	background-position: -1px top;
	width: 1034px;
	float:left;
	padding: 0px 0px 0px 37px;
}

#flash {
	position: relative;
	left: 51px;
	top: -6px;
}

#flash, #flash iframe {
	width: 863px;
	height: 232px;
}

.middle_background
{
	width: 1034px;
	background: url('../gfx/site_wide.jpg') repeat-y;
	float:left;
}

.bottom_background
{
	width: 1034px;
	background: url('../gfx/bund.jpg') no-repeat;
	background-position: bottom left;
	float:left;
	padding-bottom: 40px;
}

.top_content
{
	height: 332px;
}

.top_content .logo
{
	margin-left: 80px;
	margin-top:5px;
	border: 0px;
}

.middle_content
{
	width: 685px;
	float:left;
	margin-bottom: 10px;
	/*border:solid 1px black;*/
}

.bottom
{
	clear:left;
	color: #FFFFFF;
	width: 960px;
	float:left;
	text-align: center;
	line-height: 24px;
}

.bottom a
{
	color: #FFFFFF;
}

.left_content
{
	padding-top: 14px;
	width: 231px;
	float:left;
	/*border: 1px solid #000000;*/
}

.teasercontent
{
	margin-bottom: 25px;
	clear:left;
	padding-bottom:10px;
	/*border: 1px solid #000000;*/
}


.teasercontent h1
{
	color: #E12C11;
	font-weight:bold;
	margin-bottom: 4px;
}

 .image
{
	float:left;
	clear:left;
	margin-right: 10px;
}

.teasercontent .link_container
{
	float:right;
	background: url('../gfx/pil_2.gif') no-repeat;
	background-position: center right;
	padding-right: 15px;
}

.frontpage_news .link_container
{
	float:right;
	background: url('../gfx/pil_2.gif') no-repeat;
	background-position: center right;
	padding-right: 15px;
}

.right_content
{
	width: 684px;
	float:left;
	/*border:solid 1px black;*/
}



/*
	Vertical menu Styles
*/

/*Denne klasse styrer fonte osv. for alle menupunkter hele vejen ned igennem menuen, bredden bør ikke sættes på denne class, da det er nemmere at speccificere bredden på den side der importerer menuen, i en div. På den måde kan man undgå at det fucker i forskellige browsere! Hvis man vil lave en kant rundt om hele menuen kan det gøres her.*/

/*
#verticalmenu
{
	width: 150px;
	margin-left: 50px;
}

.verticalmenu_header
{	
width: 138px;
	clear: both;
	color: #000000;
	background: url('../gfx/Menu_pil.gif') no-repeat;
	background-position: center left;
	text-decoration: none;
	line-height: 25px;
	pointer: hand;
	cursor: hand;
	font-weight: normal;
	
	padding-left: 15px;
	text-decoration: none;
	border-bottom: 1px solid #E4E4E4;
	
}

.verticalmenu_header a, .verticalmenu_header a:visited
{
	font-size: 12px;
	font-weight: bold;;
	
	color: #000000;
	text-decoration: none;
	line-height: 25px;
	text-decoration: none;
}

.verticalmenu_header a:hover
{
	font-weight: bold;
	
	color: #000000;
	text-decoration: none;
	line-height: 25px;
	text-decoration: none;
	text-decoration: underline;
}

.verticalmenu_submenu_list
{
	clear: both;
	border-bottom: 1px solid #E4E4E4;
	width: 138px;
}

.verticalmenu_submenu_listitem
{	
	clear: both;
	padding-left: 15px;
	font-weight: normal;
	
	color: #444444;
}

.verticalmenu_submenu_listitem a, .verticalmenu_submenu_listitem a:visited
{
	font-size: 12px;
	font-weight: bold;;
	
	color: #444444;
	text-decoration: none;
	line-height: 20px;
	text-decoration: none;
}

.verticalmenu_submenu_listitem a:hover 
{
	font-weight: bold;
	
	color: #444444;
	text-decoration: none;
	line-height: 20px;
	text-decoration: none;
	text-decoration: underline;
}
*/

/*
	Vertical menu Styles
*/

/*Denne klasse styrer fonte osv. for alle menupunkter hele vejen ned igennem menuen, bredden bør ikke sættes på denne class, da det er nemmere at speccificere bredden på den side der importerer menuen, i en div. På den måde kan man undgå at det fucker i forskellige browsere! Hvis man vil lave en kant rundt om hele menuen kan det gøres her.*/
#verticalmenu
{
	float:left;	
	/*font-family: Verdana, sans-serif;
	
	font-size: 12px;
	font-weight: normal;
	color: #2B3751;
	text-decoration: none;
	line-height: 25px;*/
	margin: 0px 0px 30px 0px;
}

.verticalmenu_header {

	width: 138px;
	background: url('../gfx/Menu_pil.gif') no-repeat;
	background-position: center left;
	line-height: 25px;
	pointer: hand;
	cursor: hand;
	font-weight: normal;
	
	padding-left: 15px;
	text-decoration: none;
	border-bottom: 1px solid #E4E4E4;
/*
	margin-left: 8px;
	
	background: url('../gfx/roed_pil.gif') no-repeat;
	background-position: center left;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #2B3751;
	text-decoration: none;
	line-height: 25px;
	
	color: #2B3751;
	clear: both;
	pointer: hand;
	cursor: hand;
	font-weight: normal;
	padding-left: 10px;
	text-decoration: none;
	border-bottom: 1px dashed #C6C9CF; 
*/
}

.verticalmenu_header a, .verticalmenu_header a:visited
{
	font-size: 12px;
	font-weight: bold;;
	
	color: #000000;
	text-decoration: none;
	line-height: 25px;
	text-decoration: none;
}

.verticalmenu_header a:hover
{
	font-weight: bold;
	
	color: #000000;
	text-decoration: none;
	line-height: 25px;
	text-decoration: none;
	text-decoration: underline;
}

.verticalmenu_submenu_list
{
	clear: both;
	border-bottom: 1px solid #E4E4E4;
	width: 138px;
}

.verticalmenu_submenu_listitem
{	
	clear: both;
	padding-left: 15px;
	font-weight: normal;
	width: 138px;	
	color: #444444;
}

.verticalmenu_submenu_listitem a, .verticalmenu_submenu_listitem a:visited
{
	font-size: 12px;
	font-weight: bold;;
	
	color: #444444;
	text-decoration: none;
	line-height: 20px;
	text-decoration: none;
}

.verticalmenu_submenu_listitem a:hover 
{
	font-weight: bold;
	
	color: #444444;
	text-decoration: none;
	line-height: 20px;
	text-decoration: none;
	text-decoration: underline;
}

/*
	Vertical menu slut
*/


/*
	Vertical menu slut
*/


.frontpage_teasers
{
	padding-top: 16px;
	float:left;
	width: 430px;
	padding-right:10px;
	/*border:solid 1px black;*/
}


.teasertype0
{
	width: 375px;
	float: left;
}

.teasertype1
{
	padding-right: 45px;
	width: 210px;
	height: 230px;
	float:left;
	overflow:hidden;
	margin-bottom: 20px;
}

.teasertype1 .image
{
	margin-bottom: 3px;
}


.fbe_quicksearch
{
	background: url("../gfx/quicksearch_bg.gif") no-repeat;
	float:left;
	width: 253px;
	height: 419px;
	padding: 5px;
	margin-bottom: 10px;
	/*border:solid 1px black;*/
}

.quick_search_buttons
{
	padding-left: 7px;
	background: url('../gfx/quicksearch_buttons/top_buttons.gif') no-repeat;
	width: 253px;
	height: 27px;
}

.quick_search_button
{
	width: 80px;
	height: 27px;
	float:left;
	text-align:center;
	line-height: 27px;
	
}

.quick_search_button a, .quick_search_button_selected a
{
	color: #EE3224;
	font-weight:bold;
	text-decoration: none;
	line-height: 27px;
}

.quick_search_button a:hover, .quick_search_button_selected a:hover
{
	color: #EE3224;
	font-weight:bold;
	text-decoration: none;
	line-height: 27px;
}

.quick_search_button_selected
{
	width: 80px;
	height: 27px;
	float:left;
	background: url('../gfx/quicksearch_buttons/top_buttons_selected.gif') no-repeat;
	text-align:center;
	line-height: 27px;
	
}


.right_frontpage_content
{
	padding-top: 16px;
	float:left;
	width: 253px;
	
	/*border:solid 1px black;*/
}

/*
	cms
*/

.cms_section
{
	width:492px;
	/*border:solid 1px black;*/
}

.cms_left
{
	float:left;
	width: 492px;
	padding-right: 10px;
}

.cms_right
{
	float:left;
	width: 180px;
}

.cms_imagelist
{
	float:left;
}

.cms_image2
{
	float:left;
	clear:left;
	margin-bottom: 10px;
}

.cms_teaser
{
	margin-bottom: 10px;
}

.cms_menu
{
	background-color: #FAFAFA;
	
}

.cms_menuitemlist
{
	background-color: #FAFAFA;
	padding: 0px 10px 3px 10px;
	text-align: left;
}
.cms_menuheader
{
	font-weight: bold;
	color: #E12C11;
	padding: 0px 10px 3px 10px;
	background: url('../gfx/undermenu_top_trans_stip.gif') no-repeat;
}
.cms_menuitemlist_bottom
{
	/*background: url('../gfx/undermenu_bund.gif') no-repeat;
	background-position: bottom left;
	width: 161px;*/
}

.cms_menuitem
{
	
}

.cms_menuitem a
{
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	line-height: 20px;
}

.cms_menuitem a:hover
{
	font-weight: bold;
	color: #000000;
	text-decoration: underline;
	line-height: 20px;
}



#star
{
	color: #FFE1AB;
	font-family: Wingdings;
	font-weight: normal;
	line-height: 8px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-decoration: none;
}

img.HotelStarHeader
{
	margin-left: 2px;
	border: none;
	/*margin-bottom: 3px;*/
}

img.HotelStarMenu
{
	margin-left: 1px;
	border: none;
	margin-bottom: 1px;
}


.cms_address h2, .cms_facts h2
{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
	margin: 0px;
	padding: 0px 0px 0px 0px; 
	text-decoration: none;
	
}

.cms_facts
{
	margin-top: 10px;
}

.cms_address
{
	margin-bottom: 10px;
}

.onlinecatalogue_section
{
	width:492px;
	/*border:solid 1px black;*/
}

.onlinecatalogue, .cms
{
	margin-bottom: 10px;
}

.onlinecatalogue_fact_table
{
	margin-top: 10px;
	border: 0px solid #000000;
	width: 100%;
}

.onlinecatalogue_fact_table_tr_switch0 .onlinecatalogue_fact_name
{
	padding: 2px 10px 2px 10px;
	
	font-size: 12px;
	font-weight: bold;
}

.onlinecatalogue_fact_table_tr_switch1 .onlinecatalogue_fact_name
{
	padding: 2px 10px 2px 10px;
	
	font-size: 12px;
	font-weight: bold;
}




.onlinecatalogue_fact_value
{
	padding: 2px 10px 2px 10px;
}


.onlinecatalogue_fact_table_tr_switch0 
{
	/*background-color: #E1EFFA;*/
	background-color: #FAFAFA;
}


.onlinecatalogue_fact_table_tr_switch1 
{
	background-color: #FAFAFA;
}

/*
	cms slut
*/


/*
	Traveloffer
*/

.traveloffer_container
{
	width: 597px;
}

.traveloffer_detail_td_header
{
	font-weight: bold;
	line-height: 20px;
	background-color: #E4E4E4;
	color: #000000;
	padding: 0px 2px 0px 2px;
}

.traveloffer_detail_td_header .tm_link1
{ 
	color: #000000;
}

.traveloffer_detail_td_under_header
{
	font-weight: bold;
	line-height: 20px;
	background-color: #FFFFFFF;
	padding: 0px 2px 0px 2px;
}


.travelofferlist 
{
	margin-bottom: 15px;
	width: 597px;
}

.travelofferlist td
{
	padding-left: 5px;
}

.travelofferlist_details td
{
	padding-left: 0px;
}

.travelofferlist_details
{
	margin-top: 5px;
}

.travelofferlist thead td
{
	font-size: 12px;
	font-weight: bold;
	background-color: #E4E4E4;
	line-height: 20px;
	color: #E12C11;
	/*border-bottom: 1px solid #E12E29;*/
	
}

.travelofferlist_details .body_text
{
	padding: 10px 0px 0px 0px;
}

.travelofferlist_details thead td
{
	font-size: 11px;
	font-weight: bold;
	background-color: #FFFFFF;
	line-height: 16px;
	color: #000000;
	border-bottom: 0px solid #FFFFFF;
	
}

.travelofferlist_details .price, .travelofferlist_details .duration
{
	width: 100px;
}

.travelofferlist_details .valid
{
	width: 115px;
}

.travelofferlist_details .title
{
	width: 25%;
}

.travelofferlist img
{
	margin-top: 5px;
}

.tm_header1, .traveloffer_container h1
{
	padding-left: 5px;
	font-size: 14px;
	font-weight: bold;
	background-color: #E4E4E4;
	line-height: 20px;
	color: #E12C11;
	
}

.tm_header2
{
	padding-left: 5px;
	font-weight: bold;
	line-height: 16px;
}

.tm_body1
{
	padding-left: 5px;
}

/*
	Traveloffer slut
*/
/*
	Travelofferteaser
*/
.travelofferteaser
{
	margin-bottom: 10px;
	width: 253px;
	float:left;
	clear:left;
}

.travelofferteaser .travelofferteaser_header, .frontpage_news_header
{
	background:url('../gfx/frontpage_right_header_top_bar.gif') no-repeat;
	height: 26px;
	line-height: 26px;
	color: #EE3224;
	font-weight: bold;
	padding-left: 20px;
	margin-bottom: 5px;
	width: 253px;
	float:left;
	clear:left;
	
	
}

.travelofferteaser .tmi_list_table
{
	width: 253px;
	float:left;
	clear:left;
}



.travelofferteaser .tmi_list_table .switch0 td
{
	background-color: #E7E7E7;
	height: 20px;
	line-height: 20px;
	padding-left: 10px;
}



.travelofferteaser .tmi_list_table .switch1 td
{
	background-color: #FFFFFF;
	height: 20px;
	line-height: 20px;
	padding-left: 10px;
}

/*
	Travelofferteaser slut
*/


/*
	Enewssubscribe
*/

.enews
{
	float:left;
	padding-left: 60px;
	width: 170px;
	padding-bottom: 30px;
	/*border: 1px solid #000000;*/
	
}

.enews .button
{
	width: 120px;
	font-family: tahoma; font-size: 12px; line-height: 18px;
	font-weight: bold;
	border: 1px solid #5A4D4A;
	color: #5A4D4A;
	background-color: #FFFFFF;
}

.enews .field
{
	width: 120px;
	border: 1px solid #5A4D4A;
}

p {
	margin:0px;
	padding:0px;	
}

/*
	Enewssubscribe slut
*/