html, body, div, p, table, tr, td
{
  	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0px 0px 0px 0px;
	color: #000000;
	line-height: 14px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 0px;
	margin: 0px;
}

input, textarea, select
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	border: 1px solid #000066;
	background-color: #FFFFFF;
}

#formulamodule_table .radiobuttontabledata input{
	border: none;
}
body
{
	background-color: #FFFFFF;
	text-align: center;
}

h1, h2, h3
{
	color: #000066;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	padding: 0px;
	margin: 0px 0px 5px 0px;
}

img
{
  	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

a, a:visited
{
	color: #CC0000;
	text-decoration: underline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}

a:hover
{
	color: #CC0000;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}


/****************************************************************************/
/*** LAYOUT *****************************************************************/
/****************************************************************************/
	table.content_wrapper
	{
		width: 771px;
		margin: 10px auto 10px auto;
		empty-cells: show;
	}
	
	table.content_wrapper td.top_logo
	{
		width: 144px;
		height: 155px;
		background-color: #000066;
	}
	
	table.content_wrapper td.top_banner
	{
		width: 627px;
		height: 155px;
		border-left: 1px solid #FFFFFF;;
	}
	
	table.content_wrapper td.main_content
	{
		width: 627px;
		border-left: 1px solid #FFFFFF;
	}
	
	table.content_wrapper div.main_content_wrapper
	{
		float: left;
		clear: left;
		width: 626px;
		padding: 0px 0px 10px 9px;
	}
/****************************************************************************/


/****************************************************************************/
/***  TOP MENU **************************************************************/
/****************************************************************************/
	table.content_wrapper td.top_menu
	{
		width: 771px;
		height: 32px;
		border-bottom: 1px solid #FFFFFF;;
		margin-bottom: 1px;
		background-color: #B5C9DB;
	}

	table.content_wrapper div.top_menu_wrapper
	{
		width: 771px;
		height: 32px;
		font-size: 11px;
		
		/*padding-top: 9px;*/
	}
	
	#intranet_menu_wrapper
	{
		padding-left: 0px;
	}
	
	
	ul
	{
		/* all lists */
		padding: 0;
		margin: 0;
		list-style: none;
	}
	
	#nav li
	{
		/* all list items */
		float: left;
		position: relative;
		z-index : 721;
	}
	
	li ul
	{
		/* second-level lists */
		display: none;
		position: absolute;
		top: 32px;
		left: 0;
	}
	
	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: auto;
		left: auto;
	}
	
	li:hover ul, li.over ul
	{
		/* lists nested under hovered list items */
		display: block;
	}
	
	/*
	#content
	{
		clear: left;
	}
	*/
	
	.menutop
	{
		padding: 0px 0px 0px 10px;
		color: #000066;
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;	
	}
	
	.menutopcontainer
	{
		height: 32px;
		cursor: hand;
		pointer: hand;
		padding: 0px 0px 0px 0px;
		/float: left; /*only internet explorer*/
	}
	
	.menulistcontainer
	{
		border-style: solid;
		border-color: #ffffff;
		border-width: 0px 1px 1px 1px;	
		background-color: #B5C9DB;
	}
	
	.menulistitem
	{
		padding: 0px 2px 0px 14px;
		color: #000066;
		background-color: #B5C9DB;
		font-family: arial, helvetica, sans-serif;
	    font-size: 12px;
		font-weight: bold;
		width: 160px;
		cursor: hand;
		pointer: hand;
		border-style: solid;
		border-width: 0px 0px 0px 0px;
		border-color: #ffffff;
		align: left;	
		line-height: 32px;
		text-align: left;
	}
	
	.menubar
	{
		height: 32px;
		width: 160px;
		border-style: solid;
		border-color: #ffffff;
		border-width: 0px 0px 0px 0px;	
	}
	
	.menutekst
	{
		color: #000066;
		font-family: arial, sans-serif;
	    font-size: 12px;
		font-weight: bold;
		margin: 5px;
		padding: 5px 0px 0px 0px;
		text-decoration: none;	
		line-height: 32px;
	}
	
	.menutekst:link, .menutekst:visited
	{
		color: #000066;
		font-family: arial, sans-serif;
	    font-size: 12px;
		font-weight: bold;
		margin: 5px;
		padding: 5px 0px 0px 0px;
		text-decoration: none;	
		line-height: 32px;
	}
	
	.menutekst:active, .menutekst:hover
	{
		color: #000066;
		font-family: arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		margin: 5px;
		padding: 5px 0px 0px 0px;
		text-decoration: none;	
		line-height: 32px;
	}
/****************************************************************************/


/****************************************************************************/
/*** LEFT MENU **************************************************************/
/****************************************************************************/
	table.content_wrapper td.left_menu
	{
		width: 144px;
		background-color: #000066;
	}


	/*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: 144px;
		border-bottom: 1px solid #333385;
	}
	
	.verticalmenu_header
	{	
		clear: both;
		color: #000000;
		text-decoration: none;
		line-height: 25px;
		pointer: hand;
		cursor: hand;
		font-weight: normal;
		padding-left: 10px;
		text-decoration: none;
		border-top: 1px solid #333385;
	}
	
	.verticalmenu_header a, .verticalmenu_header a:visited
	{
		font-size: 10px;
		font-weight: bold;;
		color: #FFFFFF;
		line-height: 25px;
		text-decoration: none;
		background: url('../gfx/menu_arrow.gif') no-repeat left center;
		padding-left: 10px;
	}
	
	.verticalmenu_header a:hover
	{
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
		line-height: 25px;
		text-decoration: underline;
		background: url('../gfx/menu_arrow.gif') no-repeat left center;
		padding-left: 10px;
	}
	
	.verticalmenu_submenu_list
	{
		clear: both;
	}
	
	.verticalmenu_submenu_listitem
	{	
		clear: both;
		padding-left: 15px;
		font-weight: normal;
		color: #FFFFFF;
	}
	
	.verticalmenu_submenu_listitem a, .verticalmenu_submenu_listitem a:visited
	{
		font-size: 10px;
		font-weight: bold;;
		color: #FFFFFF;
		line-height: 20px;
		text-decoration: none;
	}
	
	.verticalmenu_submenu_listitem a:hover 
	{
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
		line-height: 20px;
		text-decoration: underline;
	}
	*/

	div.cms_menu a, div.cms_menu a:visited
	{
		font-size: 10px;
		font-weight: bold;;
		color: #FFFFFF;
		line-height: 25px;
		text-decoration: none;
		background: url('../gfx/menu_arrow.gif') no-repeat left center;
		padding-left: 10px;
	}
	
	div.cms_menu a:hover
	{
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
		line-height: 25px;
		text-decoration: underline;
		background: url('../gfx/menu_arrow.gif') no-repeat left center;
		padding-left: 10px;
	}
	
	div.cms_menuitem
	{
		clear: both;
		color: #ffffff;
		text-decoration: none;
		line-height: 25px;
		font-weight: normal;
		padding-left: 10px;
		text-decoration: none;
		border-bottom: 1px solid #333385;
	}
	
	div.cms_menuitem_selected
	{
		/*height: 25px;*/
		line-height: 16px;
	}
	
	div.cms_menuheader
	{
		clear: both;
		color: #ffffff;
		text-decoration: none;
		line-height: 25px;
		font-weight: bold;
		padding-left: 10px;
		text-decoration: none;
		border-bottom: 1px solid #333385;
		
		text-transform: uppercase;
	}
/****************************************************************************/


/****************************************************************************/
/*** ENEWS ******************************************************************/
/****************************************************************************/
	table.content_wrapper td.enews
	{
		width: 144px;
		background-color: #000066;
	}
	
	table.content_wrapper div.enews_wrapper
	{
		float: left;
		clear: left;
				width: 144px;
		background-color: #CC0000;
		border-top: 1px solid #FFFFFF;;
		padding: 10px;
		color: #FFFFFF;
	}

	div.enews div.tm_users_e-mail_header
	{
		float: left;
		clear: left;
		width: 100%;
		color: #FFFFFF;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		padding: 0px 0px 5px 0px;
	}
	
	div.enews div.tm_users_text
	{
		float: left;
		clear: left;
		width: 100%;
		color: #FFFFFF;
		padding: 0px 0px 5px 0px;
	}
	
	div.enews input.field
	{
		width: 125px;
		border: 1px solid #D21E1E;
		margin-bottom: 5px;
	}
	
	div.enews input.button
	{
		color: #ffffff;
		font-weight: bold;
		padding: 0px;
		margin: 0px;
		border: 0px;
		background-color: transparent;
	}
	
	div.enews div.tm_users_e-mail_button
	{
		float: left;
		clear: left;
		width: 100%;
		text-align: right;		
	}
/****************************************************************************/


/****************************************************************************/
/*** ADDRESS BAR ************************************************************/
/****************************************************************************/
	table.content_wrapper td.address_bar
	{
		width: 627px;
		border-top: 1px solid #FFFFFF;;
		border-left: 1px solid #FFFFFF;;
	}
	
	table.content_wrapper div.address_bar_wrapper
	{
		float: left;
		clear: left;
		width: 100%;
		background-color: #B5C9DB;
		padding: 3px 0px;
		font-size: 9px;
	}

	table.content_wrapper div.operating_as
	{
		float: left;
		clear: left;
		width: 100%;
		text-align: right;
		padding: 10px 0px;
	}
	
	table.content_wrapper div.address_bar_wrapper h1
	{
		margin: 0px;
	}
/****************************************************************************/


/****************************************************************************/
/*** FRONTPAGE **************************************************************/
/****************************************************************************/
	div.content_frontpage
	{
		float: left; 
		clear: left;
		width: 447px;
		padding-right: 10px;
		
		/*border: 1px dashed #00FF00;*/
	}
	
	div.content_right_menu
	{
		float: left; 
		width: 170px;
		
		/*border: 1px dashed #0000FF;*/
	}
	
	div.book_online_banner
	{
		float: left; 
		clear: left;
		padding-top: 10px;
		width: 170px;
	}
	
	div.frontpage
	{
		float: left;
		clear: left;
		padding: 10px;
	}
	
	div.frontpage div.teasercontent
	{
		float: left;
		clear: left;
		width: 417px;
		overflow:hidden;
	}
	
	div.frontpage div.horisontal_spacer
	{
		float: left;
		clear: left;
		width: 417px;
		height: 30px;
		background: url("../gfx/dot_spacer.gif") repeat-x center;
	}
	
	div.frontpage img.image
	{
		float: left;
		clear: left;
		/*width: 113px;*/
		margin-right: 15px;
	}
	
	div.frontpage div.link_container
	{
		float: left;
		padding-top: 10px;
	}
/****************************************************************************/


/****************************************************************************/
/*** CSM ********************************************************************/
/****************************************************************************/
	div.content_cms
	{
		float: left;
		clear: left;
		width: 617px;
		padding-top: 10px;
	}
	
	div.content_cms div.cms_teaser
	{
		/*width: 617px;*/
		padding-bottom: 15px;		
	}

	
	div.content_cms div.cms_text
	{
		/*width: 617px;*/
		padding-bottom: 0px;		
	}
	
	div.content_cms div.cms_imagelist
	{
		width: auto;
		height: auto;
		padding: 0px;
	}

	div.content_cms img.cms_image2
	{
		float: left;
		clear: left;
		margin: 0px 0px 5px 5px;
		/*border: 1px solid #000066;*/
	}
	
	.cms_section
	{
		clear: both;
	}
	
/****************************************************************************/


/****************************************************************************/
/*** TRAVELOFFER ************************************************************/
/****************************************************************************/
	div.travelofferteaser_wrapper
	{
		float: left;
		clear: left;
		width: 170px;
		background-color: #CC0000;
	}
	
	div.travelofferteaser_wrapper a, div.travelofferteaser_wrapper a:visited
	{
		color: #FFFFFF;
		text-decoration: none;
	}
	
	div.travelofferteaser_wrapper a:hover
	{
		color: #FFFFFF;
		text-decoration: underline;
	}
	
	div.travelofferteaser_wrapper div.box_header
	{
		float: left;
		clear: left;
		width: 170px;
		line-height: 26px;
		border-bottom: 1px solid #FFFFFF;
		margin-bottom: 1px;
		text-align: center;
		color: #FFFFFF;
		font-size: 12px;
		font-weight: bold;
	}
	
	div.travelofferteaser_wrapper div.box_content
	{
		float: left;
		clear: left;
		width: 170px;
		border-top: 2px solid #FFFFFF;
		padding: 5px;
	}
	
	div.content_traveloffer
	{
		float: left;
		clear: left;
		width: 617px;
		padding-top: 10px;
	}
	
	div.content_traveloffer div.page_index
	{
		padding-bottom: 10px;
	}
	
	div.content_traveloffer div.page_index a, div.content_traveloffer div.page_index a:visited, div.content_traveloffer div.page_index a:hover
	{
		text-decoration: none;
	}
	
	div.content_traveloffer table.travelofferlist
	{
		margin-bottom: 20px;
	}
	
	div.content_traveloffer table td
	{
		line-height: 18px;
		padding: 0px 5px;
	}
	
	div.content_traveloffer table.travelofferlist thead td
	{
		color: #000066;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		padding: 0px;
		margin: 0px;
		border-top: 1px solid #CC0000;
		border-bottom: 1px solid #CC0000;
	}
	
	div.content_traveloffer table.travelofferlist_details thead td
	{
		border: 0px;
	}

	div.content_traveloffer div.body_text
	{
		padding-top: 10px;
	}

	div.content_traveloffer img
	{
		float: right;
		vertical-align: top;
		margin: 5px 0px 10px 10px;
	}

	div.content_traveloffer h1
	{
		width: 100%;
		line-height: 18px;
		border-top: 1px solid #CC0000;
		border-bottom: 1px solid #CC0000;
	}

	div.content_traveloffer table td.traveloffer_detail_td_header
	{
		font-weight: bold;
	}
	
	div.content_traveloffer table td.traveloffer_detail_td_header
	{
		/*border-bottom: 1px solid #333385;*/
		background-color: #B5C9DB;
	}
	
	div.content_traveloffer .tm_field1, div.content_traveloffer .tm_field2, div.content_traveloffer .tm_field3
	{
		border: 1px solid #333385;
		margin: 0px 2px 2px 0px;
	}
/****************************************************************************/


/****************************************************************************/
/*** FLIGHTTICKET ***********************************************************/
/****************************************************************************/
	div.content_flightticket
	{
		float: left;
		clear: left;
		width: 617px;
		padding-top: 10px;
		text-align: center;
	}
/****************************************************************************/

	.table_fartplan{
	border-bottom: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	width:400px;
	padding: 0px 0px 0px 5px;
	}
	.table_fartplan td{
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	}