/* ****************************************** */
/* Orangefluid GbR                            */
/* www.orangefluid.com                        */
/* ****************************************** */


/* ****************************************** */
/* Global settings for Portal Locations       */
/* ****************************************** */

/* Global settings */
* {
	margin: 0;
	padding: 0;
}

/* Layout sizes */
html, body {
	height: 100%;
}

/* Main body style with background top image */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 100.01%;	
	background: #ffffff url(images/topimage.jpg) no-repeat;	
}

/* ****************************************** */
/* Misc Global Settings                       */
/* ****************************************** */

/* No border for images */
img {
	border: 0;
}

p {
	font-size: 11px;
	line-height: 1.6em;
}

table.address {
	margin-bottom: 16px;
}

table.address td {
	font-size: 11px;
	line-height: 1.6em;
}

br.clear {
	clear: both;
}
div.clear {
	clear: both;
}

/* ---------------------------------------------------------------------------------- */
/* Main Layout styles --------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* ****************************************** */
/* Absolute positioned containers             */
/* ****************************************** */

/* Logo - right top corner */
#logo {
	position: absolute;
	height: 270px;
	width: 39px;
	top: 0;
	left: 932px;
	z-index: 80;	
}

/* Logo Pepperoni */
#logopepperoni {
	position: absolute;
	height: 126px;
	width: 39px;
	top: 270px;
	left: 932px;
	z-index: 80;	
}

/* Portal Navi */
#portalcontainer {
	position: absolute;
	height: 26px;
	width: 142px;
	left: 790px;
	z-index: 102;
	font-size: 11px;
}


/* ****************************************** */
/* Layout container settings                  */
/* ****************************************** */

/* Full site container with main background image  */
#sitecontainer {
	position: relative;
	min-height: 100%;
	width: 970px;
	background: #ffffff url(images/mainbackground.gif) 0 0 repeat-y;	
	float: left;
}
	* html #sitecontainer {height: 100%;}

/* 2nd background image - overlaying main background image */
#topimage {
	position: relative;
	height: 153px;
	min-width: 970px;
	background: #41413f url(images/topimage.jpg) 0 0 no-repeat;	
}

/* Main content container */
#maincontainer {
	position: relative;
	width: 970px;	
	float:left;
}

/* ****************************************** */
/* Layoutcontainer inside main container      */
/* ****************************************** */

/* Image left / Top image */
#topimageextended {
	position: relative;
	width: 45px;
	height: 275px;
	background: url(images/topimage_extended1.jpg) 0 0 no-repeat;	
	float: left;
}

/* Navi container with white corner at top */
#navicontainer {
	position: relative;
	width: 196px;
	min-height: 50px;
	background: url(images/topimage_extended2.jpg) 0 0 no-repeat;	
	float: left;
}
				
#contentcontainer {
	position: relative;
	width: 645px;
	margin-left: 25px;
	float: left;
}

#contentcontainer_start {
	position: relative;
	width: 703px;
	margin-left: 25px;
	float: left;
}

	#contentcontainer_start a:link, #contentcontainer_start a:visited {
	color: #bb0000;
	text-decoration: none;
	}

	#contentcontainer_start a:active, #contentcontainer_start a:hover {
	color: #000000;
	text-decoration: none;
	}

/* ---------------------------------------------------------------------------------- */
/* Search box frontend -------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* Box for Schnellsuche */
#schnellsuche {
	margin: 31px 0 0 36px;
	width: 151px;
	height: 50px;
	font-size: 0.7em;
	color: #ffffff;
}
	
/* Image above form field */
#schnellsuche img {
	display: block;
	padding-bottom: 4px;
}
			
/* IE 5.5 */
* html #schnellsuche img {
	padding-bottom: 0;
	margin-bottom: 5px;
}		
	
/* Image under form field */
#schnellsuche img.go {
	display: block;
	padding-top: 5px;
	margin-right: 1px;
	float: right;
}
	
/* IE 5.5 */
* html #schnellsuche img.go {
	margin-right: 1px;
	ma\rgin-right: 0px;
}	
	
/* Input field */
#schnellsuche input {
	font-size: 1.0em;
	width: 145px;
	height: 12px;
	padding: 1px 0 1px 2px;	
	float: left;
}
	
/* IE 5.5 */
* html #schnellsuche input {
	height: 19px;
	he\ight: 12px;
	width: 150px;
	w\idth: 145px;		
}
	
/* Input field active */
#schnellsuche input:focus {
	color: #bb0000;			
}


/* ---------------------------------------------------------------------------------- */
/* Main Navi  ----------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* Main Navi */
div.mainnavi {
	display: block; 
	position: relative;
	width: 196px;
	font-size: 0.7em;
	color: #ffffff;
	margin-top: 40px;
}	
	
/* Set font size for text links */
div.mainnavi ul {
	font-size: 0.7em;
	list-style-type: none;
}
	*:first-child+html div.mainnavi ul {text-indent: -5000em;}

/* List elements, Float left for killing gap */
div.mainnavi li {
	display: block;
	height: 15px;
	width: 196px;
	background-position: 0 -15px;
	background-repeat: no-repeat;
	padding-bottom: 10px;
}

/* Size of each list element */
/* Height 0 hides link text, padding resizes box back for background image */
div.mainnavi a {
	display: block;
	height: 0;
	padding-top: 15px;
	background-repeat: no-repeat;
	overflow: hidden;
}
	* html div.mainnavi a:link, * html div.mainnavi a:visited {height: 15px; he\ight: 0;}

/* Background image for all list elements, mouse over status */
div.mainnavi li.nav1, div.mainnavi a.nava1 {background-image: url(/fileadmin/images/buttons/but_locations_startseite.gif);}
div.mainnavi li.nav2, div.mainnavi a.nava2 {background-image: url(/fileadmin/images/buttons/but_locations_locationservice.gif);}
div.mainnavi li.nav3, div.mainnavi a.nava3 {background-image: url(/fileadmin/images/buttons/but_locations_newsletter.gif);}
div.mainnavi li.nav4, div.mainnavi a.nava4 {background-image: url(/fileadmin/images/buttons/but_locations_kontakt.gif);}
div.mainnavi li.nav5, div.mainnavi a.nava5 {background-image: url(/fileadmin/images/buttons/but_locations_impressum.gif);}
div.mainnavi li.nav6, div.mainnavi a.nava6 {background-image: url(/fileadmin/images/buttons/but_locations_portaluebersicht.gif);}


/* Initiate mouseover, hide image in a tag so we can see bg image of list element */
div.mainnavi a:hover {
	background-image: none;
}

/* ---------------------------------------------------------------------------------- */
/* Category Navi  ------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */





/* Category container */
#catlocations {
	margin: 25px 0 0 36px;
	width: 160px;
}	

	#catlocations img {
		display: block;
	}

/* Category list styles */
#catlocations ul {
	list-style-type: none;
	margin: 5px 0 0 5px;
}	
	
	#catlocations ul li {
		font-size: 11px;
		margin-bottom: 2px;
		line-height: 1.3em;
	}		
		
/* Category container */
#catservice {
	margin: 25px 0 0 36px;
	width: 160px;
}	

	#catservice img {
		display: block;
	}
	
/* Category list styles */
#catservice ul {
	list-style-type: none;
	margin: 5px 0 20px 5px;
}	
	
	#catservice ul li {
		font-size: 11px;
		margin-bottom: 2px;
		line-height: 1.3em;
	}	
	
	
div#navlocheadline {
	height: 20px;
	width: 160px;
	background: url(/fileadmin/images/headlines/navihl_locations_locations.gif) 0 0 no-repeat;
}	

div#navservheadline {
	height: 20px;
	width: 160px;
	background: url(/fileadmin/images/headlines/navihl_locations_service.gif) 0 0 no-repeat;
}

/* ---------------------------------------------------------------------------------- */
/* Content Portal Homepage ---------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

#startlogo {
	margin-top: 10px;
	text-align: center;
}

/* ---------------------------------------- */	

#starttext {
	width: 645px;
	height: auto;
	margin-top: 20px;
}

#starttext p {
	margin-top: 8px;
}

#startleftcontent {
	position: relative;
	float: left;
	margin-top: 25px;












	width: 601px;
	height: auto;
}

#startrightcontent {
	position: relative;
	float: left;
	margin-top: 37px;
	width: 100px;
}


/* ---------------------------------------- */	
/* Left content - Top Locations */	



div.toplocation_container {
	position: relative;
	float: left;
	width: 146px;
	margin-right: 3px;
	margin-bottom: 12px;
}

*:first-child+html div.toplocation_container {
	margin-bottom: 7px;
}

	div.toploc_image {
		width: 146px;
		height: 103px;
	}
	
	div.toploc_redblock {
		margin-top: 1px;
		width: 146px;
		height: 19px;
		background-color:#bb0000;
		text-indent: 5px;
		line-height: 14px;
	}
		*:first-child+html div.toploc_redblock {line-height: 18px;}
	
	

	#contentcontainer_start div.toploc_redblock a:link, #contentcontainer_start div.toploc_redblock a:hover, #contentcontainer_start div.toploc_redblock a:visited, #contentcontainer_start div.toploc_redblock a:active {
		color:#ffffff;
		font-size:10px;
		font-weight: bold;




		text-decoration:none;
	}
	
	
	div.toploc_greyblock {
		width: 146px;
		height: 48px;
		background:#f4f4f4 url(images/toploc_grey_bg.jpg) 0 0 repeat-x;	
	}	
	
		div.toploc_greyblock p {
			margin-left: 4px;
			padding-top: 2px;
			font-size: 10px;
			line-height: 14px;
		}	


/* ---------------------------------------- */	
/* Left content - HL Services */	

div.hlservice_container {
	position: relative;
	float: left;
	width: 295px;
	margin-right: 3px;
	margin-bottom: 12px;
}

	div.hlservice_brownblock {
		width: 295px;
		height: 19px;
		background-color:#a1662c;
		line-height:19px;
		font-size:10px;
		font-weight:bold;
		color:#ffffff;
		text-indent: 5px;
	}
	
	div.hlservice_lightbrownblock {
		margin-top: 1px;
		width: 295px;
		height: 108px;
		background:#f6e6d7 url(images/service_lightbrown_bg.jpg) 0 0 repeat-x;	
	}	

		div.hlservice_lightbrownblock p {
			margin-left: 5px;
			padding-top: 2px;
			font-size: 10px;
			line-height: 14px;
		}	

div.hlservice_container_full {
	position: relative;
	float: left;
	width: 452px;
	margin-right: 3px;
	margin-bottom: 12px;
}

	div.hlservice_brownblock_full {
		width: 452px;
		height: 19px;
		background-color:#a1662c;
	}
	
	div.hlservice_brownblock_full p{
		font-weight: bold;
		color: #ffffff;
		margin-left: 5px;
		padding-top: 1px;
		font-size: 10px;
	}	
	
	div.hlservice_lightbrownblock_full {
		margin-top: 1px;
		width: 452px;
		height: 108px;
		background:#f6e6d7 url(images/service_lightbrown_bg.jpg) 0 0 repeat-x;	
	}	

		div.hlservice_lightbrownblock_full p {
			margin-left: 5px;
			padding-top: 2px;
			font-size: 10px;
			line-height: 14px;
		}		


div.hlnewlocs_container {
	position: relative;
	float: left;
	width: 295px;
	margin-right: 3px;
	margin-bottom: 12px;
}

	div.hlnewlocs_redblock {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		width: 295px;
		height: 19px;
		background-color:#bb0000;
		text-indent:5px;
		line-height:19px;
		color: #ffffff;
		font-size:10px;
		font-weight:bold;
	}
		*:first-child+html div.hlnewlocs_redblock {line-height: 18px;}
	
	
	div.hlnewlocs_greyblock {


		margin-top: 1px;
		width: 295px;
		height: 108px;
		background:#f4f4f4 url(images/toploc_grey_bg.jpg) 0 0 repeat-x;	
	}	

		div.hlnewlocs_greyblock p {
			margin-left: 5px;
			padding-top: 2px;
			font-size: 10px;
			line-height: 14px;
		}	
		
		
div.hlmesse_container_full {
	position: relative;
	float: left;
	width: 594px;
	margin-right: 3px;
	margin-bottom: 12px;
}

	div.hlmesse_brownblock_full {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		text-indent:5px;

		line-height:19px;
		color: #ffffff;
		width: 594px;
		height: 19px;
		font-size:10px;
		font-weight:bold;
		background-color:#a1662c;
	}
	
		*:first-child+html div.hlmesse_brownblock_full {line-height: 18px;}
	
	div.hlmesse_lightbrownblock_full {
		margin-top: 1px;
		width: 594px;
		height: 102px;
		background:#f6e6d7 url(images/service_lightbrown_bg.jpg) 0 0 repeat-x;	
	}	

		div.hlmesse_lightbrownblock_full p {
			margin-left: 5px;
			padding-top: 2px;
			font-size: 10px;
			line-height: 14px;
		}			

/* ---------------------------------------- */	
/* Right content Boxes */	


div.sidebox {
	border: 1px solid #cccccc; 
	padding-bottom: 3px;
}

div.sidebox_headline {
	width: 100px;
	text-align: right;
}

	div.sidebox_headline p {
		font-size: 10px;
		color: #999999;
	}


/* ---------------------------------------- */	
/* Style settings sidebox navi 

/* Main Navi */
div.sidebox_navi {
	display: block; 
	position: relative;
	width: 100px;
	font-size: 0.7em;
	color: #ffffff;
	padding-top: 5px;
}	
	
*:first-child+html div.sidebox_navi {
	padding-top: 15px;
}

* html div.sidebox_navi {
	padding-top: 15px;
}
	
/* Set font size for text links */
div.sidebox_navi ul {
	font-size: 0.7em;
	list-style-type: none;
}

*:first-child+html div.sidebox_navi ul {
	text-indent: -5000em;
}

/* List elements, Float left for killing gap */
div.sidebox_navi li {
	display: block;
	width:86px;
	margin-left:6px;
	margin-top: 10px;
	background-repeat: no-repeat;
	padding-bottom: 10px;
}

* html div.sidebox_navi li {
	margin-left:7px;
}

/* Size of each list element */
/* Height 0 hides link text, padding resizes box back for background image */
div.sidebox_navi a {
	display: block;
	height: 0;
	background-repeat: no-repeat;
	overflow: hidden;
}

/* Webtipps */
div.sidebox_navi li.nav0, div.sidebox_navi a.nava0 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_messe.gif);}
	div.sidebox_navi li.nav0 {height: 25px; background-position: 0 -25px;}
	div.sidebox_navi a.nava0 {padding-top: 25px;}
	* html div.sidebox_navi a.nava0:link,
	* html div.sidebox_navi a.nava0:visited {height: 25px; he\ight: 0;}	
	
	
	
	
div.sidebox_navi li.nav1, div.sidebox_navi a.nava1 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_spindler.gif);}
	div.sidebox_navi li.nav1 {height: 24px; background-position: 0 -24px;}
	div.sidebox_navi a.nava1 {padding-top: 24px;}
	* html div.sidebox_navi a.nava1:link,
	* html div.sidebox_navi a.nava1:visited {height: 24px; he\ight: 0;}	

div.sidebox_navi li.nav2, div.sidebox_navi a.nava2 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_wandelbar.gif);}
	div.sidebox_navi li.nav2 {height: 32px; background-position: 0 -32px;}
	div.sidebox_navi a.nava2 {padding-top: 32px;}
	* html div.sidebox_navi a.nava2:link,
	* html div.sidebox_navi a.nava2:visited {height: 32px; he\ight: 0;}		
	
div.sidebox_navi li.nav3, div.sidebox_navi a.nava3 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_passionskirche.gif);}
	div.sidebox_navi li.nav3 {height: 57px; background-position: 0 -57px;}
	div.sidebox_navi a.nava3 {padding-top: 57px;}
	* html div.sidebox_navi a.nava3:link,
	* html div.sidebox_navi a.nava3:visited {height: 57px; he\ight: 0;}		
	
div.sidebox_navi li.nav4, div.sidebox_navi a.nava4 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_stagefactory.gif);}
	div.sidebox_navi li.nav4 {height: 45px; background-position: 0 -45px;}
	div.sidebox_navi a.nava4 {padding-top: 45px;}
	* html div.sidebox_navi a.nava4:link,
	* html div.sidebox_navi a.nava4:visited {height: 45px; he\ight: 0;}		
	
div.sidebox_navi li.nav5, div.sidebox_navi a.nava5 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_kofler.gif);}
	div.sidebox_navi li.nav5 {height: 36px; background-position: 0 -36px;}
	div.sidebox_navi a.nava5 {padding-top: 36px;}
	* html div.sidebox_navi a.nava5:link,
	* html div.sidebox_navi a.nava5:visited {height: 36px; he\ight: 0;}			
	
div.sidebox_navi li.nav6, div.sidebox_navi a.nava6 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_watergate.gif);}
	div.sidebox_navi li.nav6 {height: 47px; background-position: 0 -47px;}
	div.sidebox_navi a.nava6 {padding-top: 47px;}
	* html div.sidebox_navi a.nava6:link,
	* html div.sidebox_navi a.nava6:visited {height: 47px; he\ight: 0;}		
	
div.sidebox_navi li.nav7, div.sidebox_navi a.nava7 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_habel.gif);}
	div.sidebox_navi li.nav7 {height: 53px; background-position: 0 -53px;}
	div.sidebox_navi a.nava7 {padding-top: 53px;}
	* html div.sidebox_navi a.nava7:link,
	* html div.sidebox_navi a.nava7:visited {height: 53px; he\ight: 0;}		
	
div.sidebox_navi li.nav8, div.sidebox_navi a.nava8 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_bodemuseum.gif);}
	div.sidebox_navi li.nav8 {height: 17px; background-position: 0 -17px;}
	div.sidebox_navi a.nava8 {padding-top: 17px;}
	* html div.sidebox_navi a.nava8:link,
	* html div.sidebox_navi a.nava8:visited {height: 17px; he\ight: 0;}
	
div.sidebox_navi li.nav9, div.sidebox_navi a.nava9 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_adagio.gif);}
	div.sidebox_navi li.nav9 {height: 17px; background-position: 0 -17px;}
	div.sidebox_navi a.nava9 {padding-top: 17px;}
	* html div.sidebox_navi a.nava9:link,
	* html div.sidebox_navi a.nava9:visited {height: 17px; he\ight: 0;}	
	
div.sidebox_navi li.nav10, div.sidebox_navi a.nava10 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_hyatt.gif);}
	div.sidebox_navi li.nav10 {height: 28px; background-position: 0 -28px;}
	div.sidebox_navi a.nava10 {padding-top: 28px;}
	* html div.sidebox_navi a.nava10:link,
	* html div.sidebox_navi a.nava10:visited {height: 28px; he\ight: 0;}		
	
div.sidebox_navi li.nav11, div.sidebox_navi a.nava11 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_panam.gif);}
	div.sidebox_navi li.nav11 {height: 20px; background-position: 0 -20px;}
	div.sidebox_navi a.nava11 {padding-top: 20px;}
	* html div.sidebox_navi a.nava11:link,
	* html div.sidebox_navi a.nava11:visited {height: 20px; he\ight: 0;}
	
div.sidebox_navi li.nav12, div.sidebox_navi a.nava12 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_tipi.gif);}
	div.sidebox_navi li.nav12 {height: 45px; background-position: 0 -45px;}
	div.sidebox_navi a.nava12 {padding-top: 45px;}
	* html div.sidebox_navi a.nava12:link,
	* html div.sidebox_navi a.nava12:visited {height: 45px; he\ight: 0;}	
	
div.sidebox_navi li.nav13, div.sidebox_navi a.nava13 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_theregent.gif);}
	div.sidebox_navi li.nav13 {height: 44px; background-position: 0 -44px;}
	div.sidebox_navi a.nava13 {padding-top: 44px;}
	* html div.sidebox_navi a.nava13:link,
	* html div.sidebox_navi a.nava13:visited {height: 44px; he\ight: 0;}
	
div.sidebox_navi li.nav14, div.sidebox_navi a.nava14 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_miseenplace.gif);}
	div.sidebox_navi li.nav14 {height: 31px; background-position: 0 -31px;}
	div.sidebox_navi a.nava14 {padding-top: 31px;}
	* html div.sidebox_navi a.nava14:link,
	* html div.sidebox_navi a.nava14:visited {height: 31px; he\ight: 0;}	
	
div.sidebox_navi li.nav15, div.sidebox_navi a.nava15 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_satisfy.gif);}
	div.sidebox_navi li.nav15 {height: 22px; background-position: 0 -22px;}
	div.sidebox_navi a.nava15 {padding-top: 22px;}
	* html div.sidebox_navi a.nava15:link,
	* html div.sidebox_navi a.nava15:visited {height: 22px; he\ight: 0;}	
	
div.sidebox_navi li.nav16, div.sidebox_navi a.nava16 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_dali.gif);}
	div.sidebox_navi li.nav16 {height: 55px; background-position: 0 -55px;}
	div.sidebox_navi a.nava16 {padding-top: 55px;}
	* html div.sidebox_navi a.nava16:link,
	* html div.sidebox_navi a.nava16:visited {height: 55px; he\ight: 0;}
	
div.sidebox_navi li.nav17, div.sidebox_navi a.nava17 {background-image: url(/fileadmin/images/sidebarlogos/sidebar_hardrockcafe.gif);}
	div.sidebox_navi li.nav17 {height: 46px; background-position: 0 -46px;}
	div.sidebox_navi a.nava17 {padding-top: 46px;}
	* html div.sidebox_navi a.nava17:link,
	* html div.sidebox_navi a.nava17:visited {height: 46px; he\ight: 0;}	
	
	


	
	
	
				


/* Initiate mouseover, hide image in a tag so we can see bg image of list element */
div.sidebox_navi a:hover {
	background-image: none;

}



/* ---------------------------------------------------------------------------------- */
/* Special Site - Messetermine ------------------------------------------------------ */
/* ---------------------------------------------------------------------------------- */

#startmessecontent {
	position: relative;
	margin-top: 25px;
	width: 645px;
	height: auto;


}

#startmessecontent a {
	color: #bb0000;
}

#startmessecontent a:hover {
	color: #000000;
}

div.messeblock {
	position: relative;
	width: 645px;
	height: 85px;
	margin-bottom: 15px;
	border-bottom: 1px solid #000000;
}

div.messeimg {
	position: relative;
	float:left;

	width: 80px;
}

	div.messeimg img {
		border:0px solid #000000;
	}

div.messetxt {
	position: relative;
	width: 500px;
	float:left;
}

p.messename {
	font-weight: bold;
	font-size: 12px;
}




/* ---------------------------------------------------------------------------------- */
/* Short List View ------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------- */

/* ****************************************** */
/* Top of list                                */
/* ****************************************** */

/* Logo Display */
#listlogo {
	margin-top: 28px;
}

	#listlogo img {
		display: block;
		margin-left: 123px;
	}

/* ****************************************** */
/* Customer ADs                               */
/* ****************************************** */

/* Main logo row container */
#logorow {
	width: 645px;
	height: 84px;
	clear:both;
	padding-top: 15px;
	padding-bottom: 17px;
}
	* html #logorow {padding-bottom:15px;}

	#logorow img {
		border: 0;
	}

/* Single logo container */
div.logocontainer {
	float: left;
	width: 123px;
	height: 84px;
	margin-right: 5px;
	border: 1px solid #7c7c7c;
}

/* ****************************************** */
/* Info text above and under short list       */
/* ****************************************** */

/* Text "Sort" in info row - top */
#sort, #sortbottom  {
	width: 300px;
	float: left;
	color: #7e7e7e;
	font-weight: bold;
	margin-bottom: 2px;
}

/* Text "Sort" in info row - bottom */
#sortbottom {
	margin-top: 2px;
}

/* Text "Page" in info row - top, bottom */
#page, #pagebottom {
	width: 345px;
	float: left;
	text-align: right;
	color: #7e7e7e;
	font-weight: bold;	
	margin-bottom: 2px;
}

/* Text "Page" in info row - bottom */
#pagebottom {
	margin-top: 1px;
}

/* ****************************************** */
/* Headline rows short list                   */
/* ****************************************** */

/* List row container with background */
div.listrow {
	clear: both;
	width: 645px;
	background: #393939 url(images/background_listrow.gif) 0 0 repeat-x;
	height: 20px;
}

/* List row text style */
div.listrow p {
	color: #ffffff;
	font-weight: bold;
	text-indent: 15px;

}

/* List row link styles */
div.listrow a, 
div.listrow a:link, 
div.listrow a:visited, 
div.listrow a:active, 
div.listrow a:hover {
	color: #ffffff;
}

/* ****************************************** */
/* Headline rows short list - Sort            */
/* ****************************************** */

/* Container for sort A-Z */
div.sortcontainer {
	float: left;
	width: 180px;
}

	div.sortcontainer img {
		display: block;
		float: left;
	}

/* Link container for sort A-Z */
div.sortorder_on,
div.sortorder_off {
	position: relative;
	float: left;
	width: 36px;
	height: 20px;
}

/* Link style and position for sort A-Z */
div.sortorder_on a, 
div.sortorder_off a {
	position: relative;
	float: left;	
	width: 36px;
	font-size: 11px;
	text-align: center;
	padding-top: 3px;
}

/* Active link for sort A-Z */
div.sortorder_on {
	background-image: url(/fileadmin/images/backgrounds/listrow_coloured_locations.gif);
	background-repeat: repeat-x;
}
		
	div.sortorder_on a:hover,
	div.sortorder_off a:hover {
		text-decoration: underline;
	}
	
/* ****************************************** */
/* Headline rows short list - Page            */
/* ****************************************** */

/* Container for page numbers */
div.pagecontainer {
	float: left;
	width: 180px;
	text-align: right;
}

	div.pagecontainer img {
		display: block;
		float: left;
	}

/* Link container for page numbers */
div.pagecontainer div.pagenav_on,
div.pagecontainer div.pagenav_off {
	position: relative;
	float: right;
	width: 20px;
	height: 20px;
}

/* Link styles and position for page numbers */
div.pagecontainer div.pagenav_on a,
div.pagecontainer div.pagenav_off a {
	position: relative;
	float: left;	
	width: 20px;
	font-size: 11px;
	text-align: center;
	padding-top: 3px;
	margin-left: 1px;
}

/* Active link for page numbers */
div.pagecontainer div.pagenav_on {
	background-image: url(/fileadmin/images/backgrounds/listrow_coloured_locations.gif);
}
	
div.pagecontainer div.pagenav_off {
	background-image: url(/fileadmin/images/backgrounds/listrow_black.gif);
}

	div.pagecontainer div.pagenav_on a:hover, 
	div.pagecontainer div.pagenav_off a:hover {
		text-decoration: underline;
	}

/* ****************************************** */
/* Headline rows short list - Headlines       */
/* ****************************************** */

/* Headline container - Top */
div.listheadlinecontainer {
	float: left;
	width: 285px;
	height: 20px;
	text-align: center;
}
	* html div.listheadlinecontainer {margin-top: -1px;}
	*:first-child+html div.listheadlinecontainer {margin-top: -1px;}

/* Headline container - Each item */
div.listname {

	float: left;
	width: 550px;
}
	* html div.listname {margin-top: -1px;}
	*:first-child+html div.listname {margin-top: -1px;}	

/* Detail buttons, right side */
div.details {
	float: right;
	padding-right: 15px;
	width: 80px;
	height: 20px;
}


/* ---------------------------------------------------------------------------------- */
/* Short List View - List Container ------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* ****************************************** */
/* Main container for each item               */
/* ****************************************** */

/* List content container */
div.infobox{
	float:left;
	width: 643px;
	height: auto;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #999999;
	margin-bottom: 17px;
	padding-bottom: 5px;
}
	* html div.infobox {width: 645px; w\idth: 643px;}

/* ****************************************** */
/* Different colors for status level          */
/* ****************************************** */

/* Exclusive status - light red */
div.list_exklusiv div.infobox {
	background: #fff7ef;
}

/* Premium status - light grey */
div.list_premium div.infobox {
	background: #f3f3f3;
}

/* Standard status - white */
div.list_standard div.infobox {
	background: #ffffff;
}

/* Free - white */
div.frei div.infobox {
	background: #ffffff;
}

/* ****************************************** */
/* Content styles inside container boxes      */
/* ****************************************** */

/* List image - top left */
div.listimage {
	float: left;
	width: 170px;
	height: 110px;
	padding: 12px 0 10px 12px;
}

/* Short description text - top right */
div.shorttext {
	float: left;
	width: 430px;
	margin: 7px 0 8px 12px;
}
	* html div.shorttext {margin-top: 6px;}

/* Address container - bottom left */
div.addresscontainer {
	float: left;
	width: 310px;
	margin: 6px 0 0 12px;
}
	* html div.addresscontainer {margin-left: 6px;}

	/* Address icon */
	div.addressicon {
		float: left;
		margin: 5px 10px 0 0;
	}
		div.addressicon img {display: block;}
	
	/* Address text */
	div.addresstext {
		float: left;
		width: 276px;
	}

/* Contact container - bottom right */
div.contactcontainer {
	float: left;
	width: 300px;
	margin-top: 6px;
}
	
	/* Contact icons */
	div.contacticon {
		float: left;
		height: 14px;
		margin: 3px 10px 0 0;
	}
		* html div.contacticon {margin-top: 4px;}
		*:first-child+html div.contacticon {margin-top: 4px;}	
		

		div.contacticon img {display: block;}
		
	/* Contact text */
	div.contacttext {
		float: left;
		height: 14px;
	}	


/* ---------------------------------------------------------------------------------- */
/* Full Site View ------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */

/* ****************************************** */
/* Container at Top of page                   */
/* ****************************************** */

/* Main graphic headline at top  */
#detailsname {
	margin: 30px 0 0 0;
}

	#detailsname img {
		display: block;
	}
	
/* Back button at top - absolute */
#backtop  {
	position: absolute;
	top: 130px;
	left: 585px;
	z-index: 200;
}

	#backtop img {
		display: block;
		border: 0;
	}	
	
/* ****************************************** */
/* Container at Bottom of page                */
/* ****************************************** */

#backbottom  {
	float: left;
	margin: 25px 0 0 2px;
	z-index: 200;
}

	#backbottom img {
		display: block;
		border: 0;
	}	
	
/* ---------------------------------------------------------------------------------- */
/* Full Site View - Left side ------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */	

/* Main content container */
#detailsleftside {
	position: relative;
	float: left;
	width: 407px;
	margin-right: 20px;
}

/* ****************************************** */
/* Left content display                       */
/* ****************************************** */

/* Top gallery image */
#detailsmainimage {
	margin: 10px 0 0 0;
}

	#detailsmainimage img {
		display: block;
	}
	
/* Content Text */
#detailsmaintext {
	margin: 8px 0 12px 0;
}

	/* Font style */
	#detailsmaintext p {
		font-size: 11px;	
		margin-bottom: 1em;
	}

	/* List styles */
	#detailsmaintext ul {
		list-style-type: none;
		padding-bottom: 0.5em;
	}

	#detailsmaintext li {
		font-size: 11px;
		background-image: url(images/dot.gif);
		background-repeat: no-repeat;
		background-position: 0.1em 0.6em;
		padding-left: 1.2em;
		margin-bottom: 0.5em;
		line-height: 1.5em;
	}
		* html #detailsmaintext li {height:1px;}
		
/* ****************************************** */
/* Additional infos as table listing          */
/* ****************************************** */

#detailsservicecontainer {
	position: relative;
	float: left;
	margin-top: 10px;
	width: 407px;
}

/* Table inside container */
table.contenttable {
	padding: 0;
	border-collapse: collapse;
}

	/* Table headline */
	table.contenttable td.tablehead_addinfos {
		background-color: #bb0000;
		color: #ffffff;
		width: 407px;
		height: 20px;
		font-weight: bold;
	}
	
		/* Table headline - Font size */
		table.contenttable td.tablehead_addinfos p {
			font-size: 10px;
			margin-top: -2px;
		}
	
	/* Table rows */
	table.contenttable td {
		height: 20px;
		text-indent: 5px;
	}
	
		/* Table rows - Font size */
		table.contenttable td p {
			font-size: 11px;
		}
	
			/* Smaller font size for sup text */
			table.contenttable td p sup {
				font-size: 9px;
			}	

	/* Background colors for dark rows */
	table.contenttable tr.dark {
		background-color: #e3e3e3;
	}
	
	/* Background colors for light rows */
	table.contenttable tr.light {
		background-color: #f7f7f7;
	}

	/* Table cells with text right align */
	table.contenttable td.tblcell_right {
		text-align: right;
		padding-right: 5px;
	}		
		

/* ---------------------------------------------------------------------------------- */
/* Full Site View - Right side ------------------------------------------------------ */
/* ---------------------------------------------------------------------------------- */

/* Main content container */
#detailsrightside {
	position: relative;
	float: left;
	width: 218px;
}

/* ****************************************** */

/* Main Gallery                               */
/* ****************************************** */

/* Gallery Container */
#gallerycontainer {
	position: relative;
	float: left;
	margin-top: 10px;
	width: 218px;
	z-index:75;
}

/* Container for each image */
div.galleryimagecontainer, div.galleryimagecontainerlast {
	position: relative;
	float: left;
	width: 70px;
	height: 70px;
	padding-right: 4px;
	padding-bottom: 4px;
}

/* Last image in row without right padding */
div.galleryimagecontainerlast {
	padding-right: 0px;	
}

	div.galleryimagecontainer img, 
	div.galleryimagecontainerlast img {
		display:block;
	}

/* ****************************************** */
/* Logo Display                               */
/* ****************************************** */

/* Logo container */
#detailslogocontainer {
	position: relative;
	width: 218px;
	margin-bottom: 25px;
}

/* ****************************************** */
/* Contact details container                  */
/* ****************************************** */

/* Red Headline box */
div.redblock {
	background-color:#bb0000;
	height: 20px;
	margin-bottom: 1px;
	position: relative;
	float: left;
	width: 100%;
}

	div.redblock p {
		color: #ffffff;
		font-size:10px;
		font-weight: bold;
		text-indent: 5px;
		margin-bottom: 0;
		padding-top: 2px;
	}

/* Grey content box */
div.greyblock {
	position: relative;
	float: left;
	background-color:#ebebeb;
	padding: 5px;
	width: 208px;
}

	/* Contact container with contact data */
	div.detailscontactcontainer {
		float: left;
		width: 208px;
	}
	
	div.detailscontacticon {
		float: left;
		height: 14px;
		margin: 3px 10px 0 0;
	}
		* html div.detailscontacticon {margin-top: 4px;}
		*:first-child+html div.detailscontacticon {margin-top: 4px;}
		
		div.detailscontacticon img {display: block;}
		
	div.detailscontacttext {
		float: left;
		min-height: 14px;	
	}
	
div.contactspacer {
	height: 10px;
	width: 150px;
	line-height: 0;
	font-size: 0;
}	



/* ****************************************** */
/* Recommendations                            */
/* ****************************************** */

div.empfehlung {
	position: relative;
	float: left;
	font-size: 11px;
	margin-bottom: 10px;
	width: 208px;
}

	div.empfehlung img {
		margin-top: 3px;
	}



/* ---------------------------------------------------------------------------------- */
/* Style setting links -------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */	

/* Link colors global */
a:link, a:visited {
	color: #000000;
	text-decoration: none;
}

a:active, a:hover {
	color: #bb0000;
	text-decoration: none;
}

/* Link colors main navi */
#navicontainer a:link, #navicontainer a:visited {
	color: #ffffff;
	text-decoration: none;
}

#navicontainer a:active, #navicontainer a:hover {
	color: #ffffff;
	text-decoration: underline;
}


/* Link colors content text */
#detailsmaintext a:link, #detailsmaintext a:visited {
	color: #bb0000;
	text-decoration: none;
}

#detailsmaintext a:active, #detailsmaintext a:hover {
	color: #000000;
	text-decoration: underline;
}

/* Link colors content text short list */
div.infobox a:link, div.infobox a:visited, #locationsmitbiss a:link, #locationsmitbiss a:visited{
	color: #bb0000;
	text-decoration: none;
}

div.infobox a:active, div.infobox a:hover, #locationsmitbiss a:active, #locationsmitbiss a:hover {
	color: #000000;
	text-decoration: none;
}

/* Link colors contact details short list */
div.contacttext a:link, div.contacttext a:visited {
	color: #000000;
	text-decoration: none;
}

div.contacttext a:active, div.contacttext a:hover {
	color: #bb0000;
	text-decoration: none;
}

#detailsmaintext span.important {
color:#bb0000;
}



/* ****************************************** */
/* Content Headlines		                  */
/* ****************************************** */

h1 { 
	width: 580px; 

	height: 20px; 
	overflow: hidden; 
	padding: 0px; 
	margin: 0px;
	margin-top: 0.8em;

	margin-bottom: 0.4em;
	}

h1 em { 
	width: 580px; 
	height: 30px; 
	display: block; 
	padding: 0px; 
	margin: 0px;
	}
	
h1.redwhite {
	width: 647px; 
	height: 22px; 
	overflow: hidden; 
	padding: 0px; 
	margin: 0px;
	margin-top: 0.8em;
	margin-bottom: 0.4em;
}

h1.redwhite em { 
	width: 647px; 
	height: 32px; 
	display: block; 
	padding: 0px; 
	margin: 0px;
	}
	
h2.startredwhite {
	width: 211px; 
	height: 22px; 
	overflow: hidden; 
	padding: 0px; 
	margin: 0px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

h2.startredwhite em { 
	width: 211px; 
	height: 32px; 
	display: block; 
	padding: 0px; 
	margin: 0px;
	}
	
h2.startnew {
	width: 146px; 
	height: 19px; 
	overflow: hidden; 
	padding: 0px; 
	margin: 0px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}

h2.startnew em { 
	width: 146px; 
	height: 29px; 
	display: block; 
	padding: 0px; 
	margin: 0px;
	}

h2 { 
	width: 300px; 
	height: 18px; 
	overflow: hidden; 
	padding: 0px; 
	margin: 0px;
	padding-top: 1.5em;
	}

h2 em { 
	width: 300px; 
	height: 28px; 
	display: block; 
	padding: 0px; 
	margin: 0px;
	}

h2.short { 
	width: 75px; 
	height: 18px; 
	overflow: hidden; 
	padding: 0px; 
	margin: 0px;
	padding-top: 1.5em;
	}

h2.short em { 
	width: 75px; 
	height: 28px; 
	display: block; 
	padding: 0px; 
	margin: 0px;
	}

h2.brown { 
	width: 265px; 
	height: 55px; 
	overflow: hidden; 
	padding: 0px; 
	margin: 0px;
	}

h2.brown em { 
	width: 265px; 
	height: 65px; 
	display: block; 
	padding: 0px; 
	margin: 0px;
	}

h3 {
	margin:0px;
	padding: 0px;
	padding-bottom: 10px;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
	}

/* ****************************************** */
/* Highslide Effekte		                  */
/* ****************************************** */

.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}

.highslide-image-blur {
}
.highslide-caption {
    display: none;
    
    border: 2px solid white;
    border-top: none;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
    text-decoration: none;
	padding: 3px;
    background-color: black;
    /*
    padding-left: 22px;

    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: #BB0000;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: #BB0000;
    background-color: #ffffff;
}

.highslide-move {
    cursor: move;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {


    display: none;
}
.control {
	float: right;
    display: block;
    position: relative;
	margin: 0 5px;
	font-size: 9pt;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
    margin-top: 1px;
    margin-bottom: 1px;
}
.control:hover {
    margin-top: 0;
    margin-bottom: 0;
	text-decoration: none;
}
.control, .control * {
	color: #666;

}



/* ****************************************** */
/* Suche					                  */
/* ****************************************** */
div#HLSearch {
	position: relative;
	float: left;
	padding-top: 20px;
	font-size: 12px;
	font-weight: normal;
	}
	
	div#HLSearch label {
		position: relative;
		float: left;
		width: 90px;
		}
		
	div#HLSearch input {
		position: relative;
		float: left;
		width: 150px;
		height: 14px;
		border: #000000 solid 1px;
		font-size: 12px;
		padding: 2px;
		}
		
	div#HLSearch input.submit {
		 position: relative;
		 float: left;
		 width: 150px;
  		 height: 20px;
		 border: #bb0000 solid 1px;
		 background-color: #bb0000;

		 font-size: 12px;
		 padding: 2px;
		 color: #FFFFFF;
	}
	
		div#HLSearch input.submit:hover {
			background-color: #FFFFFF;
			color: #bb0000;
		}
	
	div#HLSearch div.input {
		position: relative;
		float: left;
		width: 270px;
		}

		
	div#HLSearch div.submit {
		position: relative;
		float: left;
		width: 100px;
		}
		
	div#partner {
		width: 94px;
		height: auto;
		position: relative;
		float: left;
		border: 1px #cbcbcb solid;
		margin-left: 6px;
		padding: 0px;
		}
		
		div#partner img {
			margin: 0px;
			padding: 0px;
			padding-left: 4px;
			padding-top: 2px;
			padding-left: 2px;
			}
			
	div#partnerHL {
		position: relative;
		float:left;
		font-size: 0.6em;
		color: #989898;
		text-align: right;
		width: 94px;
		margin-left: 6px;
		padding-top: 44px;
	}
		
/* ****************************************** */
/* Style settings forms                       */
/* ****************************************** */

div.formheader {
	background-color:#bb0000;
	height: 22px;
	margin-top: 1px;
	margin-bottom: 1px;
}

	div.formheader p {
		font-size: 11px;
		color: #ffffff;
		font-weight: bold;
		text-indent: 5px;
		padding-top: 1px;
	}
	

/* No border for fieldsets */
fieldset {
	border: 0;	
	width: 646px;
	padding: 20px 0 20px 0;
}


/* Label styles  */
label {
	font-size: 0.7em;
	display: block;
	width: 75px;
	height: 16px;
	float: left;	
	cursor: pointer;	
	margin-top: 3px;
}


/* Input fields styles  */
input, textarea {
	font-size: 0.7em;
	color: #000000;
	width: 232px;
	height: 15px;
	padding: 2px 0 1px 3px;	
	float: left;	
	border: 1px solid #000000;	
	background-color: #ffffff;
	margin-bottom: 5px;
}

input.leftside {
	margin-right: 20px;
}

* html input.leftside {
	margin-right: 17px;
}

* html input, textarea {
	height: 21px;
	he\ight: 15px;
}

/* Input fields styles active */
input:focus, textarea:focus {	
	color: #04163c;
	background-color: #ffffff;	
	border: 1px solid #bb0000;		
}

/* Special width for checkbox */
input.check {
	width: auto;
	height: auto;	
	border: 0;
	margin-right: 4px;
	background-color: #ffffff;
	float: left;
}

	* html input.check {margin-right: 0px;}
	*:first-child+html input.check {margin-right: 0px;}


label.check {
	margin-top: 0;
}

	* html label.check {margin-top: 2px;}
	*:first-child+html label.check {margin-top: 2px;}

/* Textarea special style */
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	padding: 2px 0 0 2px;
	width:640px;
	height:140px;
	margin-bottom: 5px;		
}

/* Button special sty../images/icon_pdf.gif */
input.button {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	clear: both;
	font-size: 0.7em;
	font-weight: bold;
	width: 210px;
	height: 23px;
	margin-top: 20px;
	margin-left: 200px;
	margin-bottom: 20px;
	color: #ffffff;
	background-color: #bb0000;
	border: 1px solid #000000;
	text-align: center;
	padding: 0px 0 2px 0px;	

}

/* Button hover style */
input.button:hover {
	background-color: #000000;
	border: 1px solid #000000;
	color: #ffffff;
	cursor: pointer;
}

/* ---------------------------------------------------------------------------------- */
/* lang box ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------- */
#langchoice {
	margin: 10px 0 0 36px;
	width: 151px;
	height: 11px;
	font-size: 0.7em;
	color: #ffffff;
}

	#langchoice img {
		position: relative;
		float: left;
		padding-right: 5px;
		}
		
/* ****************************************** */
/* Maps Display                               */
/* ****************************************** */

/* Logo container */
#locationmap {
	position: relative;
	width: 218px;
	clear: both;
}

.tx-wecmap-map div span { visibility: hidden; }

div.greyblock { margin-bottom: 25px; }

div.infobox div.detailscontacttext a, div.infobox div.detailscontacttext a:visited { color: #000000; }
div.infobox div.detailscontacttext a:hover, div.infobox div.detailscontacttext a:active { color: #bb0000; }