@charset "utf-8";
/* ****************************************** */
/* Orangefluid GbR                            */
/* www.orangefluid.com                        */
/* ****************************************** */

/* ****************************************** */
/* Global settings                            */
/* ****************************************** */

/* Global settings */
* {
	margin: 0;
	padding: 0;
	text-align: left;
}

html, body {
	min-width: 970px;
}

/* Main body style */
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background: #fbfbfb url(../images/backgrounds/background.gif) 0 0 repeat-x;
	color: #404040;
	font-size: 100.01%;	
}


/* ************************************************************************** */	
/* Style settings fonts, links, misc                                          */
/* ************************************************************************** */	

/* Text main style */	
p {
	font-size: 12px;
	color: #666666;
	line-height: 14px;
	margin-bottom: 12px;
}

div.standard div.content p.error {
  background: #bb0000;
  color: #ffffff;
  width: 600px;
  padding-left: 7px;
  padding-right: 7px;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* Standard table settings */	
table {
	margin-bottom: 5px;
}

td {
	font-size: 12px;
	color: #404040;
	line-height: 18px;
	color: #666666;
}

td p {
	margin-bottom:0;
}

/* Images without border */	
img {
	border: 0;
}
	* html img {display: block;} /* IE 6 */

fieldset {
	border: 0;	
}

/* Link colors */
a:link, a:visited {
	font-size: 12px;
	color: #bb0000;
	text-decoration: none;
}

a:active, a:hover {
	color: #bb0000;
	text-decoration: none;
}

a {
	outline: none;
}

/* Clear */
div.clear {
	clear: both;
}

div.clearnogap {
	clear: both;
	height: 0;
	lien-height: 0;
}

div.gap {
	clear: both;
	height: 30px;
}

div.gapsmall {
	clear: both;
	height: 10px;
}
	* html div.gapsmall {line-height: 0; font-size: 0; height: 5px;}

br.clear {
	clear: both;
}



/* 

	PAGE LAYOUT
	
	SIDABAR BOXES
		Global settings
		
	CONTENT BOXES
		Global settings	
	
	SIDEBAR
		Icon navi (at top and bottom)
		Logo in sidebar
		Locationsuche Box
		Stadtportal Box
		Service Dienstleister Box
		Main navi
		
	STARTSEITE
		Logo
		Main headline
		Start text 
		Top Locations
		Service box 
		New Locations
		Webtipps
		Infotext SEO
		
	LISTENANSICHT
		Listhead and listfooter
		Logo row
		List box
		
	VOLLANZEIGE
		Back Button
		Content left side
			Text and images
			Content navi - tabs
		Content right side
			Gallery
			Sidebar box: Contact 
			Sidebar box: Additional infos
			Sidebar box: Google Maps
			
	STANDARD CONTENT PAGE 
		Logo
		Main headline  
		Standard page - Content 
		Standard page - Forms 
	
	FORMULARE
	
	HIGHSLIDE

*/




/* ************************************************************************** */	
/* PAGE LAYOUT                                                                */
/* ************************************************************************** */	


/* Site container */
div#sitecontainer {
	position: relative;
	width: 970px;
	min-width: 970px;
	margin: 0 auto;	
}

	/* Logo webaddress - absolute positioned */
	div#logowebaddress {
		position: absolute;
		width: 38px;
		height: 321px;
		top: 0;
		right: 0;
		z-index: 100;	
	}
	
	/* Logo pepperoni - absolute positioned */
	div#logopepperoni {
		position: absolute;
		width: 38px;
		height: 220px;
		top: 321px;
		right: 0;
		z-index: 101;	
	}

	/* Left side, navi and boxes */
	div#wrapperleft {
		position: relative;
		float: left;
		width: 230px;
	}
	
	/* Right side, content view, list view and full view*/
	div#wrapperright {
		position: relative;
		float: left;
		width: 740px;
	}
		* html div#wrapperright {margin-right: -3px;} /* IE 6 */



/* ************************************************** */
/* SIDABAR BOXES - global                             */
/* ************************************************** */

/* Standard content box */
div.sidebarbox {
	position: relative;
	float: left;
	width: 230px;
}
	* html div.sidebarbox {margin-right: -3px;}


	/* Box header */

	div.sidebarbox h3 {
		font-size: 11px;
		border: 1px solid #e2e2e2;
		height: 17px;
		padding: 4px 0 0 7px;
		color: #666666;
		background: #f8f8f8 url(../images/backgrounds/bg_boxhead_grey.gif) 0 0 repeat-x;
	}

	/* Box content */
	div.sidebarbox div.content {
		position: relative;
		float: left;
		border: 1px solid #e2e2e2;
		border-top: 0;
		padding: 7px;
		width: 214px;
		background-color: #ffffff;
	}
		html:first-child div.sidebarbox div.content {padding-bottom: 0;} /* Opera 8 */

	div.sidebarbox div.content p {
		font-size: 11px;
	}


/* ************************************************** */
/* STANDARD BOXES - global                            */
/* ************************************************** */

/* Standard content box */
div.standardbox {
	position: relative;
	float: left;
	margin-bottom: 10px;
}
	* html div.standardbox {margin-right: -3px;}


	/* Box header */
	div.standardbox h3 {
		font-size: 11px;
		border: 1px solid #e2e2e2;
		height: 17px;
		padding: 4px 0 0 7px;
		color: #666666;
		width: 621px;
		background: #f8f8f8 url(../images/backgrounds/bg_boxhead_grey.gif) 0 0 repeat-x;
	}

	/* Box content */
	div.standardbox div.boxcontent {
		position: relative;
		float: left;
		border: 1px solid #e2e2e2;
		border-top: 0;
		padding: 10px 7px 2px 7px;
		width: 614px;
		background-color: #ffffff;
	}
		html:first-child div.standardbox div.boxcontent {padding-bottom: 0;} /* Opera 8 */

	div.standardbox p {
		font-size: 11px;
	}	
	

/* ************************************************************************** */	
/* SIDEBAR                                                                    */
/* ************************************************************************** */	


/* ************************************************** */
/* Icon navi - Main style                             */
/* ************************************************** */

div.iconnavi {
	position: relative;
	float: left;
	height: 19px;
	margin-top: 30px;
}

	/* Icon navi */
	div.iconnavi div {
		position: relative;
		float: left;
		width: 19px;
		height: 19px;
		margin-right: 4px;
	}
		/* Icon navi link */
		div.iconnavi a:link, div.iconnavi a:visited {
			font-size: 11px;
			color: #999999;
			width: 19px;
			height: 19px;
			display: block;
			background-position: 0 0;
			background-repeat: no-repeat;			
		}
			/* Icon navi background images */
			div.iconnavi div.icon1 a {background-image: url(../images/buttons/bt_top_home.gif);}
			div.iconnavi div.icon2 a {display: none; background-image: url(../images/buttons/bt_top_rss.gif);}
			div.iconnavi div.icon3 a {display: none; background-image: url(../images/buttons/bt_top_weiterempfehlen.gif);}

			/* Icon navi text */
			div.iconnavi span {
				position: absolute;
				top: 3px;
				display: none;
				white-space: nowrap;
			}
				/* Icon navi text position */
				div.iconnavi div.icon1 a span {left: 80px; left: 34px;}
				div.iconnavi div.icon2 a span {left: 57px;}
				div.iconnavi div.icon3 a span {left: 34px;}
	
		/* Icon navi link hover */
		div.iconnavi a:active, div.iconnavi a:hover {
			background-position: 0 -19px;
			color: #999999;
			font-size: 11px;
		}

			/* Icon navi text hover */
			div.iconnavi a:active span, div.iconnavi a:hover span {
				display: block;
			}
		

/* *********************************** */
/* Icon navi - Top of content          */
/* *********************************** */


div.iconnavicontent {
	float: right;
	margin-bottom: 4px;
	margin-top: 0;
}

	/* Icon navi */
	div.iconnavicontent div {
		position: relative;
		float: left;
		margin-right: 0;
		margin-left: 4px;
		width: auto;
	}
	
		/* Icon navi text */
		div.iconnavicontent div span {
			width: 140px;
			text-align: right;
		}



		/* Icon navi background images */
		div.iconnavicontent div.icon1 a {background-image: url(../images/buttons/bt_content_email.gif);}
		div.iconnavicontent div.icon2 a {background-image: url(../images/buttons/bt_content_drucken.gif);}
		div.iconnavicontent div.icon3 a {background-image: url(../images/buttons/bt_content_weiterempfehlen.gif);}

		/* Icon navi text position */
		div.iconnavicontent div.icon1 a span {left: auto; right: 30px;}
		div.iconnavicontent div.icon2 a span {left: auto; right: 53px;}
		div.iconnavicontent div.icon3 a span {left: auto; right: 76px;}
	

/* *********************************** */
/* Icon navi - Bottom of content       */
/* *********************************** */

div.iconnavibottom {
	clear: both;
	margin-top: 30px;
	width: 407px;
}

	/* Icon navi */
	div.iconnavibottom div {
		padding-right: 18px;
		width: auto;
	}
		div.iconnavibottom div.icon3 {padding-right: 0;}
		
	
		/* Icon navi link */
		div.iconnavibottom div a:link, div.iconnavibottom div a:visited {
			width: auto;
		}
			* html div.iconnavibottom div a:link, * html div.iconnavibottom div a:visited {width: 0;}
			
			/* Icon navi background images */
			div.iconnavibottom div.icon1 a {background-image: url(../images/buttons/bt_content_email.gif);}
			div.iconnavibottom div.icon2 a {background-image: url(../images/buttons/bt_content_drucken.gif);}
			div.iconnavibottom div.icon3 a {background-image: url(../images/buttons/bt_content_weiterempfehlen.gif);}

			/* Icon navi text */
			div.iconnavibottom span {
				position: relative;
				display: block;
				padding-left: 26px;
			}
			
			/* Icon navi text position */
			div.iconnavibottom div.icon1 a span {left: auto;}
			div.iconnavibottom div.icon2 a span {left: auto;}
			div.iconnavibottom div.icon3 a span {left: auto;}



/* ************************************************** */
/* Logo left                                          */
/* ************************************************** */

div#logo_sidebar {
	position: relative;
	float: left;
	width: 230px;
	height: 71px;
	margin-top: 30px;
}


/* *********************************** */
/* Sidebar box: Locationsuche          */
/* *********************************** */

/* Box */
div.locationsuche {
	margin-top: 20px;
}

/* Box content */
div.locationsuche div.content {
	padding-top: 8px;	
}

div.locationsuche div.content a:link, div.locationsuche div.content a:visited {
	float: left;		
	font-size: 11px;
	padding-top: 14px;
	padding-left: 5px;
	color: #bb0000;
	text-decoration: none;
}

div.locationsuche div.content a:active, div.locationsuche div.content a:hover {
	color: #999999;
	text-decoration: none;
}

div.locationsuche div.content div.detailsearch {
	position: relative;
	float: left;
}

div.locationsuche div.content div.detailsearch a span {
	font-size: 12px;
	float: left;
	margin-top: -2px;
	padding-right: 3px;
}


/* Fieldset width for sidebar */
div.locationsuche div.content fieldset {
	position: relative;
	float: left;
	width: 214px;
}

div.locationsuche div.content fieldset label {
	float: left;
	color: #666666;
	width: 60px;
	padding-top: 2px;
}

/* Input field */
div.locationsuche div.content fieldset input {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	float: left;
	color: #999999;
	border: 1px solid #e2e2e2;
	padding: 4px 6px 4px 6px;
	width: 200px;
	background: #f8f8f8 url(../images/backgrounds/bg_inputfield.gif) right bottom no-repeat;
}

	div.locationsuche div.content fieldset input:focus {	
		background-color: #ffffff;	
		border: 1px solid #d2d2d2;		
		color: #bb0000;
	}


/* *********************************** */
/* Sidebar box: Stadtportal            */
/* *********************************** */

/* Box */
div.stadtportal {
	margin-top: 12px;
}

/* Box content */
div.stadtportal div.content {
	background: #ffffff url(../images/backgrounds/background_stadtportal.jpg) 0 0 no-repeat;	
	padding: 0;
	height: 185px;
	width: 228px;
}

div.stadtportal div.content a {
	font-size: 11px;
	width: 221px;
	height: 64px;
	display: block;
	padding: 86px 0 0 7px;
	color: #bb0000;
}


/* Stadtportal - Kartentemplate */
div#portal div.content {
	text-align: center;
}


/* *********************************** */
/* Content box: Damit Ihr Event...     */
/* *********************************** */

/* Box */
div.dienstleister {
	margin-top: 60px;
}

div.dienstleister p {
	color: #666666;	
	margin-bottom: 2px;
}



/* ************************************************** */
/* Main navi                                          */
/* ************************************************** */

/* Main navi */
div.navi {
	display: block; 
	position: relative;
	float: left;
	width: 230px;
	font-size: 10px;
	color: #bb0000;
	margin-top: 35px;
}	
	
/* Set font size for text links */
div.navi ul {
	font-size: 10px;
	list-style-type: none;
}
	*:first-child+html div.navi ul {text-indent: -5000em;}

/* List elements */
div.navi li {
	display: block;
	height: 15px;
	width: 230px;
	background-position: 0 -15px;
	background-repeat: no-repeat;
	padding-bottom: 10px;
}

/* Link elements */
div.navi a {
	display: block;
	height: 0;
	padding-top: 15px;
	background-repeat: no-repeat;
	overflow: hidden;
}
	* html div.navi a:link, * html div.navi a:visited {height: 15px; he\ight: 0;}

/* List and Link element images */
div.navi li.nav1, div.navi a.nava1 {background-image: url(../images/buttons/bt_startseite.gif);}
div.navi li.nav2, div.navi a.nava2 {background-image: url(../images/buttons/bt_fullservice.gif);}
div.navi li.nav3, div.navi a.nava3 {background-image: url(../images/buttons/bt_newsletter.gif);}
div.navi li.nav4, div.navi a.nava4 {background-image: url(../images/buttons/bt_portaluebersicht.gif);}
div.navi li.nav5, div.navi a.nava5 {background-image: url(../images/buttons/bt_kontakt.gif);}
div.navi li.nav6, div.navi a.nava6 {background-image: url(../images/buttons/bt_impressum.gif);}

/* Initiate mouseover */
div.navi a:hover {
	background-image: none;
}





/* ************************************************************************** */	
/* STARTSEITE                                                                 */
/* ************************************************************************** */	

/* Full start page container */
div.startpage {
	position: relative;
	float: left;
	margin-top: 33px;
	padding-left: 34px;
}

/* ************************************************** */
/* Logo, Main headline, start text                    */
/* ************************************************** */

/* Main logo at top */
div.startpage div.logo {
	position: relative;
	float: left;
	width: 645px;
	text-align: center;
}

	* html div.startpage div.logo {margin-bottom: 3px;}

div.startpage div.logo img {
	text-align: center;
}

/* Top headline */
div.startpage h1 {
	position: relative;
	float: left;
	font-size: 21px;
	color: #bb0000;
	padding-left: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}

/* Welcome text */
div.starttext {
	position: relative;
	float: left;
	width: 645px;
	height: 120px;
}
	
	div.starttext p {
		font-size: 12px;
		line-height: 18px;
		color: #666666;
	}


/* ************************************************** */
/* Start page - Content                               */
/* ************************************************** */

/* Content container */
div.startpage div.content {
	position: relative;
	float: left;
	width: 605px;
}	

	/* Headlines */
	div.startpage div.content h2 {
		position: relative;
		float: left;
		font-size: 18px;
		color: #666666;
		padding-left: 0px;
		margin-top: 21px;
		margin-bottom: 5px;
		font-weight: normal;
		line-height: 22px;
	}	
	
		div.startpage div.content h2 span {
			color: #bb0000;
		}	


/* *********************************** */
/* Top locations                       */
/* *********************************** */

/* Wrapper */
div.toplocations {
	position: relative;
	clear: both;
}

/* Single item */
div.toplocations div {
	position: relative;
	float: left;
	width: 146px;
	padding-right: 3px;
	margin-bottom: 10px;
}
	
	/* Image */
	div.toplocations div img {
		float: left;
		width: 146px;
		height: 103px;
		margin-bottom: 1px;
	}
	
	/* Location title */
	div.toplocations h3 {
		clear: both;
		width: 146px;
		height: 19px;
		margin-bottom: 0;
		background: #bb0000 url(../images/backgrounds/bg_toplocation.gif) 0 0 repeat-x;
	}

		div.toplocations h3 a:link, div.toplocations h3 a:visited {
			float: left;
			padding-top: 2px;
			padding-left: 4px;
			color: #ffffff;
			font-size: 11px;
			font-weight: bold;
		}
	
	/* Location content */
	div.toplocations p {
		width: 139px;
		height: 46px;
		font-size: 11px;
		line-height: 15px;
		color: #404040;
		border: 1px solid #e2e2e2;
		border-top: 0;
		padding: 3px 2px 0 3px;
		margin-bottom: 0;
		overflow: hidden;
		background: #f7f7f7 url(../images/backgrounds/bg_toplocation_content.gif) 0 0 repeat-x;
	}	
	
		div.toplocations p a:link, div.toplocations p a:visited {
			color: #bb0000;
			font-size: 11px;
			padding-left: 1px;
			padding-right: 1px;
		}
		
		div.toplocations p a:active, div.toplocations p a:hover {
			color: #404040;
		}
		
		
/* *********************************** */
/* Wide locations                      */
/* *********************************** */

/* Wrapper */
div.widelocations {
	position: relative;
	clear: both;
}

/* Single item */
div.widelocations div {
	position: relative;
	float: left;
	width: 593px;
	padding-right: 3px;
	margin-bottom: 10px;
}
	
	/* Image */
	div.widelocations div img {
		float: left;
		width: 593px;
		height: 103px;
		margin-bottom: 1px;
	}
	
	/* Location title */
	div.widelocations h3 {
		clear: both;
		width: 593px;
		height: 19px;
		margin-bottom: 0;
		background: #bb0000 url(../images/backgrounds/bg_toplocation.gif) 0 0 repeat-x;
	}

		div.widelocations h3 a:link, div.widelocations h3 a:visited {
			float: left;
			padding-top: 2px;
			padding-left: 4px;
			color: #ffffff;
			font-size: 11px;
			font-weight: bold;
		}
	
	/* Location content */
	div.widelocations p {
		width: 586px;
		height: 46px;
		font-size: 11px;
		line-height: 15px;
		color: #404040;
		border: 1px solid #e2e2e2;
		border-top: 0;
		padding: 3px 2px 0 3px;
		margin-bottom: 0;
		overflow: hidden;
		background: #f7f7f7 url(../images/backgrounds/bg_toplocation_content.gif) 0 0 repeat-x;
	}	
	
		div.widelocations p a:link, div.widelocations p a:visited {
			color: #bb0000;
			font-size: 11px;
			padding-left: 1px;
			padding-right: 1px;
		}
		
		div.widelocations p a:active, div.widelocations p a:hover {
			color: #404040;
		}		


/* *********************************** */
/* Service box                         */
/* *********************************** */

/* Wrapper */
div.serviceboxes {
	position: relative;
	clear: both;
}

/* Single item */
div.serviceboxes div {
	position: relative;
	float: left;
	width: 295px;
	padding-right: 3px;
	margin-bottom: 10px;
}
	
	/* Service title */
	div.serviceboxes h3 {
		clear: both;
		width: 289px;
		height: 18px;
		margin-bottom: 0;
		font-size: 11px;
		padding-top: 3px;
		padding-left: 4px;
		border: 1px solid #e2e2e2;
		border-bottom: 0;
		background: #f7f7f7 url(../images/backgrounds/bg_servicebox.gif) 0 0 repeat-x;
	}
	
	/* Service content */
	div.serviceboxes p {
		width: 288px;
		height: 108px;
		font-size: 11px;
		line-height: 15px;
		color: #404040;
		border: 1px solid #e2e2e2;
		border-top: 0;
		padding: 2px 2px 0 3px;
		margin-bottom: 0;
		overflow: hidden;
		background: #f7f7f7 url(../images/backgrounds/bg_servicebox_content.gif) 0 0 repeat-x;
	}	
	
	div.serviceboxes img {
		margin-top: 1px;
	}
	
		div.serviceboxes p a:link, div.serviceboxes p a:visited {
			color: #bb0000;
			font-size: 11px;
		}
		
		div.serviceboxes p a:active, div.serviceboxes p a:hover {
			color: #404040;
		}

		
/* *********************************** */
/* Wide locations                      */
/* *********************************** */

	/* Wrapper */
	div.quicklinks {
		position: relative;
		clear: both;
	}

	/* Single item */
	div.quicklinks div {
		position: relative;
		float: left;
		width: 593px;
		padding-right: 3px;
		margin-bottom: 10px;
	}
		
		
/* *********************************** */
/* New locations                       */
/* *********************************** */

/* Wrapper */
div.newlocations {
	position: relative;
	clear: both;
}

/* Single item */
div.newlocations div {
	position: relative;
	float: left;
	width: 295px;
	margin-right: 3px;
	margin-bottom: 10px;
}
	
	/* Location title */
	div.newlocations h3 {
		clear: both;
		width: 291px;
		height: 17px;
		margin-bottom: 0;
		color: #ffffff;
		font-size: 11px;
		padding-top: 2px;
		padding-left: 4px;
		background: #f7f7f7 url(../images/backgrounds/bg_newlocation.gif) 0 0 repeat-x;
	}
	
	/* Location content */
	div.newlocations p {
		width: 288px;
		height: 107px;
		font-size: 11px;
		line-height: 15px;
		color: #404040;
		border: 1px solid #e2e2e2;
		border-top: 0;
		padding: 3px 2px 0 3px;
		margin-bottom: 0;
		overflow: hidden;
		background: #f7f7f7 url(../images/backgrounds/bg_newlocation_content.gif) 0 0 repeat-x;
	}	
	
		div.newlocations p a:link, div.newlocations p a:visited {
			color: #bb0000;
			font-size: 11px;
		}
		
		div.newlocations p a:active, div.newlocations p a:hover {
			color: #404040;
		}		




/* ************************************************** */
/* Webtipps                                           */
/* ************************************************** */

div.webtipps {
	position: relative;
	float: left;
	width: 100px;
	margin-top: 31px;
}

	div.webtipps h4 {
		font-size: 11px;
		font-weight: normal;
		margin-bottom: 3px;
		color: #999999;
		float: right;
	}

	div.webtipps div.tipps {
		position: relative;
		float: left;
		width: 98px;
		border: 1px solid #e2e2e2;
		background-color: #ffffff;
	}
	
	
	/* Set font size for text links */
	div.webtipps div.tipps ul {
		font-size: 10px;
		list-style-type: none;
	}
		div.webtipps div.tipps ul {
			text-indent: -5000em;
		}
	
		/* List elements */
		div.webtipps div.tipps li {
			display: block;
			width: 98px;
			background-repeat: no-repeat;
			margin-top: 20px;
			margin-bottom: 20px;
		}	
	
		/* Link elements */
		div.webtipps div.tipps a {
			display: block;
			background-repeat: no-repeat;
			overflow: hidden;
		}

		/* Webtipps see webtipps.css */


/* ************************************************** */
/* Info text                                          */
/* ************************************************** */

div.infotext {
	position: relative;
	clear: both;
	float: left;
	margin-top: 100px;
}

	div.infotext p {
		font-size: 11px;
		line-height: 16px;
		text-align: justify;
	}



/* ************************************************************************** */	
/* LISTENANSICHT                                                              */
/* ************************************************************************** */	

/* Full list view container */
div.listview {
	position: relative;
	float: left;
	margin-top: 22px;
	padding-left: 34px;
}

/* ************************************************** */
/* Listhead and listfooter                            */
/* ************************************************** */

/* Sort and page headline */
div.listview div.sort_page_headline {
	position: relative;
	float: left;
	width: 645px;
}

	div.listview div.sort_page_headline p {
		position: relative;
		float: left;
		color: #999999;
		margin-bottom: 1px;
		font-size: 11px;
		width: 250px;
	}
	
	div.listview div.sort_page_headline p.page {
		float: right;
		text-align: right;
	}
	
	div.listview div.sort_page_headline_bottom p {
		margin-top: 1px;
	}
	





/* Listhead and Listfooter */
div.listhead {
	position: relative;
	float: left;
	width: 643px;
	border: 1px solid #e2e2e2;
	background: #f8f8f8 url(../images/backgrounds/bg_boxhead_grey.gif) 0 0 repeat-x;
	margin-bottom: 12px;
}
	div.listfooter {margin-top: 20px;}



	/* List headline sort container */
	div.listhead div.sort {
		position: relative;
		clear: both;
		float: left;
		width: 112px;
	}

	/* List headline */
	div.listhead h2 {
		position: relative;
		float: left;
		font-size: 12px;
		line-height: 21px;
		height: 21px;
		padding-left: 25px;
		color: #666666;
		width: 342px;
	}

	/* List headline page container */
	div.listhead div.page {
		position: relative;
		float: right;
		width: 164px;
	}


	/* Link styles */
	div.listhead a:link, div.listhead a:visited {
		position: relative;
		float: left;
		width: 36px;
		height: 17px;
		color: #666666;
		display: block;
		text-align: center;
		font-size: 11px;
		border-right: 1px solid #e2e2e2;
		padding-top: 4px;
		background: #f5f5f5 url(../images/backgrounds/bg_sort_page.gif) 0 0 repeat-x;
	}
	
		/* Small width for pages */
		div.listhead div.page a:link, div.listhead div.page a:visited {
			width: 22px;
			float: right;
			border-right: 0;
			border-left: 1px solid #e2e2e2;
		}
		
		/* Arrows for left/right jump */
		div.listhead div.page a.jump:link , div.listhead div.page a.jump:visited {
			height: 18px;
			padding-top: 3px;
		}

	/* Hover style - grey background */
	div.listhead a:active, div.listhead a:hover {
		background: #6d6d6d url(../images/backgrounds/bg_sort_page.gif) 0 -21px repeat-x;
		color: #ffffff;
		font-weight: bold;
	}
	
	/* Active style - red background */
	div.listhead a.on:link, div.listhead a.on:visited, div.listhead a.on:active, div.listhead a.on:hover {
		background: #bb0000 url(../images/backgrounds/bg_sort_page.gif) 0 -42px repeat-x;
		color: #ffffff;
		font-weight: bold;
	}



/* ************************************************** */
/* Logo row                                           */
/* ************************************************** */

/* Logo row container */
div.logorow {
	position: relative;
	float: left;
	height: 86px;
	margin-bottom: 12px;
}

/* Single logo */
div.logorow a {
	position: relative;
	float: left;
	width: 123px;
	margin-right: 5px;
	border: 1px solid #e2e2e2;
}

	div.logorow a.last {
		margin-right: 0;
	}

	div.logorow a img {
		float: left;
	}


/* ************************************************** */
/* List box                                           */
/* ************************************************** */

/* Single box */
div.listbox {
	position: relative;
	float: left;
	width: 645px;
	margin-bottom: 12px;
}

/* *********************************** */
/* List box - Header                   */
/* *********************************** */

/* Box headline */
div.listbox h2 {
	position: relative;
	float: left;
	font-size: 12px;
	line-height: 21px;
	border: 1px solid #e2e2e2;
	height: 21px;
	padding-left: 10px;
	color: #666666;
	background: #f8f8f8 url(../images/backgrounds/bg_boxhead_grey.gif) 0 0 repeat-x;
	width: 550px;
}

	div.listbox h2 a:link, div.listbox h2 a:visited {font-size: 12px; color: #666666;}
	div.listbox h2 a:active, div.listbox h2 a:hover {color: #bb0000;}

	/* List detailsbutton */
	div.listbox div.detailsbutton {
		position: relative;
		float: left;
		width: 82px;
		height: 21px;
		border: 1px solid #e2e2e2;
		border-left: 0;
		background: #f8f8f8 url(../images/backgrounds/bg_boxhead_grey.gif) 0 0 repeat-x;
	}

		div.listbox div.detailsbutton a:link, div.listbox div.detailsbutton a:visited {
			width: 80px;
			height: 17px;
			margin: 1px;
			color: #ffffff;
			display: block;
			padding: 2px 0 0 0;
			text-align: center;
			font-size: 12px;
			background: #bb0000 url(../images/backgrounds/bg_detailbutton.gif) 0 0 repeat-x;
		}
	
		div.listbox div.detailsbutton a:active, div.listbox div.detailsbutton a:hover {
			background: #6d6d6d url(../images/backgrounds/bg_detailbutton.gif) 0 -19px repeat-x;
		}


/* *********************************** */
/* List box - Content                  */
/* *********************************** */

/* Box content */
div.listbox div.content {
	position: relative;
	float: left;
	border: 1px solid #e2e2e2;
	border-top: 0;
	padding: 10px 0 10px 10px;
	width: 633px;
	background-color: #ffffff;
}

	/* Box image */
	div.listbox div.listimage {
		position: relative;
		float: left;
		width: 170px;
		height: 110px;
		border: 1px solid #e2e2e2;
		padding: 1px;
		margin-bottom: 15px;
	}


	/* Box text - Exklusiv and Premium */
	div.listbox div.shorttext {
		position: relative;
		float: left;
		width: 441px;
		margin: -3px 6px 8px 12px;
	}
	
		div.listbox div.shorttext p {
			font-size: 12px;
			line-height: 18px;
		}
		
		div.listbox div.shorttext span {
			font-weight: bold;
			white-space: nowrap;
		}
		
		div.listbox div.shorttext a:hover {
			color: #404040;
		}
		
		
		/* Box text - Premium (without image) */
		div.premium div.shorttext {
			position: relative;
			float: left;
			width: 627px;
			margin: -3px 6px 8px 0px;
		}
	
	
	/* Box address */
	div.listbox div.address {
		position: relative;
		clear: both;
		float: left;
		width: 300px;
		padding-left: 1px;
	}
	
		div.listbox div.address img {
			position: relative;
			float: left;
			padding-right: 9px;
			padding-top: 5px;
			width: 14px;
		}
			
		div.listbox div.address p {
			position: relative;
			float: left;
			width: 277px;
			line-height: 18px;
			margin-bottom: 0;
		}



	/* Box short infos */
	dl.shortinfos, dl.shortinfos2 {
		position: relative;
		float: left;
		width: 170px;
		font-size: 12px;
		line-height: 18px;
		color: #666666;
	}
	
		dl.shortinfos dt, dl.shortinfos2 dt {
			position: relative;
			clear: both;
			float: left;
			width: 65px;
			font-weight: bold;
		}
		
		dl.shortinfos dd, dl.shortinfos2 dd {
			position: relative;
			float: left;
			width: 105px;
		}
	
		dl.shortinfos2 {
			width: 135px;
			padding-left: 20px;
		}
		
			dl.shortinfos2 dt {
				width: 135px;
			}
			
			dl.shortinfos2 dd {
				width: 135px;
			}



/* ************************************************************************** */	
/* VOLLANZEIGE                                                                */
/* ************************************************************************** */	

/* Full view container */
div.fullview {
	position: relative;
	float: left;
	margin-top: 28px;
	padding-left: 24px;
}

	/* Main headline */
	div.fullview h1 {
		position: relative;
		float: left;
		font-size: 21px;
		color: #bb0000;
		padding-left: 14px;
		margin-bottom: 10px;
		font-weight: normal;
		width: 579px;
	}

	/* Wrapper left/right side */
	div.fullview div.wrapper {
		position: relative;
		float: left;
		width: 663px;
		border: 1px solid #e2e2e2;
		background-color: #ffffff;
	}
	

/* ************************************************** */
/* Back button                                        */
/* ************************************************** */

div.backbutton {
	position: relative;
	float: left;
	margin-top: 4px;
	height: 23px;
	width: 75px;
}
	div.bottom {margin-top: 12px;}

	/* Icon navi link */
	div.backbutton a:link, div.backbutton a:visited {
		font-size: 12px;
		color: #666666;
		width: 25px;
		height: 23px;
		display: block;		
		background: url(../images/buttons/bt_arrowsback.gif) 0 0 no-repeat;
		padding-left: 32px;
		line-height: 23px;
		font-weight: bold;
	}
	
	/* Icon navi link hover */
	div.backbutton a:hover {
		background-position: 0 -23px;
		color: #404040;
	}

/* ************************************************** */
/* Content left side                                  */
/* ************************************************** */

/* Content left, image and text */
div.fullview div.leftside {
	position: relative;
	float: left;
	width: 407px;
	padding-left: 9px;
	margin-top: 9px;
}
	
	div.fullview div.leftside img {
		float: left;
	}
		
	div.fullview div.leftside div.text {
		position: relative;
		float: left;
		margin-top: 12px;
	}
		
		div.fullview div.leftside div.text p {
			font-size: 12px;
			line-height: 18px;
			color: #404040;
			margin-bottom: 12px;
		}
		
		div.fullview div.leftside div.text ul {
			list-style-type: none;
			padding-bottom: 0.5em;
		}
		
		div.fullview div.leftside div.text ul li {
			font-size: 12px;
			background-image: url(/fileadmin/Templates/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;
		}


	
/* *********************************** */
/* Navi - Content navi / tabs          */
/* *********************************** */	
	
div.contentnavi {
	position: relative;
	float: left;
	width: 407px;
	margin-top: 4px;
}

	/* Root element for tabs  */
	div.contentnavi ul { 
		position: relative;
		float: left;
		list-style-type: none; 
		
	}
	
	/* Single tab */
	div.contentnavi ul li { 
		position: relative;
		float: left;	 
		margin-right: 4px;
		border: 1px solid #e2e2e2;
	}
	
	/* Link inside the tab */
	div.contentnavi ul a:link, div.contentnavi ul a:visited {
		position: relative;
		font-size: 11px;
		color: #999999;
		height: 16px;
		display: block;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 1px;
		background: #f8f8f8 url(../images/backgrounds/bg_contentnavi.gif) 0 0 repeat-x;
	}
		* html div.contentnavi ul a {width: 0;}

		/* Tab hover */
		div.contentnavi ul a:active, div.contentnavi ul a:hover {
			color: #ffffff;	
			background: #f8f8f8 url(../images/backgrounds/bg_contentnavi.gif) 0 -34px repeat-x;
		}

		/* Tab active */
		div.contentnavi ul a.current:link,
		div.contentnavi ul a.current:visited,
		div.contentnavi ul a.current:active,
		div.contentnavi ul a.current:hover,
		div.contentnavi ul li.current a:link,
		div.contentnavi ul li.current a:visited {
			cursor: default;
			color: #bb0000;
			background: #f8f8f8 url(../images/backgrounds/bg_contentnavi.gif) 0 0 repeat-x;
		}

/* Initially all panes are hidden */ 
div.panes div.pane {
	display: none;		
}	
		
			

		
		
		
/* ************************************************** */
/* Content right side                                 */
/* ************************************************** */	

/* Content right, gallery, logo, infos and google */
div.fullview div.rightside {
	position: relative;
	float: left;
	width: 222px;
	margin-left: 20px;
	margin-top: 9px;
}
	
	div.fullview div.rightside div.gallery {
		position: relative;
		float: left;
	}

	div.fullview div.rightside div.logo {
		position: relative;
		float: left;
		width: 218px;
	}
		
		div.fullview div.rightside div.logo img {
			float: left;
		}


/* *********************************** */
/* Sidebar box: All Fullview           */
/* *********************************** */

/* Standard content box */
div.fullview div.sidebarbox {
	width: 218px;
}

	/* Box header */
	div.fullview div.sidebarbox h3 {
		border-left: 0;
		border-right: 0;
		padding-top: 3px;
		height: 18px;
		color: #ffffff;
		background: #f8f8f8 url(../images/backgrounds/bg_boxhead_red.gif) 0 0 repeat-x;
	}

	/* Box content */
	div.fullview div.sidebarbox div.content {
		position: relative;
		float: left;
		padding: 3px 5px 3px 5px;
		width: 206px;
		background-color: #f6f6f6;
	}

		div.fullview div.sidebarbox div.content p {
			position: relative;
			float: left;
			font-size: 12px;
			line-height: 18px;
			color: #404040;
			width: 208px;
		}
			* html div.fullview div.sidebarbox div.content p {width: 203px;}
		
		div.fullview div.sidebarbox div.content img {
			position: relative;
			clear: both;
			float: left;
			padding-right: 9px;
			padding-top: 3px;
			
		}
		
		div.fullview div.sidebarbox a:link, div.fullview div.sidebarbox a:visited {
			color: #404040;
		}
		
		div.fullview div.sidebarbox a:active, div.fullview div.sidebarbox a:hover {
			color: #bb0000;
		}
	
	
/* *********************************** */
/* Sidebar box: Contact                */
/* *********************************** */	

/* Contact infos */
div.fullview div.contact {
	margin-top: 35px;
}

	/* Phone, Fax, etc. */
	div.fullview div.contact div.content div {
		position: relative;
		float: left;
		width: 208px;
	}
		* html div.fullview div.contact div.content div {width: 206px; margin-bottom: 3px;}

		div.fullview div.contact div.content div p {
			line-height: 19px;
			margin-bottom: 1px;
			width: 186px;
		}
			* html div.fullview div.contact div.content div p {margin-right: -3px;}
		
	/* Phone, Fax, etc. */
	div.fullview div.contact div.content div img.ap, div.fullview div.contact div.content div p.ap {
		margin-top: 8px;
	}	
		
	
/* *********************************** */
/* Sidebar box: Additional             */
/* *********************************** */	

/* Downloads etc. */
div.fullview div.additional {
	margin-top: 12px;
}
	
	div.fullview div.additional div.content p {
		line-height: 19px;
		margin-bottom: 1px;
	}
	
	div.fullview div.additional div.content a {
		position: relative;
		float: left;
		width: 186px;
	}
		* html div.fullview div.additional div.content a {width: 181px;}

	
/* *********************************** */
/* Sidebar box: Google                 */
/* *********************************** */	

/* Google Maps Box */
div.fullview div.google {
	margin-top: 25px;
}

	/* Box content */
	div.fullview div.google div.content {
		padding: 5px 0 5px 5px;
		width: 211px;
	}
	
		/* Google maps image */
		div.fullview div.google div.content img {
			padding: 1px;
			border: 1px solid #e2e2e2;
		}
		
		/* Address */
		div.fullview div.google div.content p {
			margin-bottom: 5px;
			margin-top: -2px;
		}
	
	
	/* Route */
	div.fullview div.google div.content div.route {
		position: relative;
		float: left;
		margin-top: 8px;
	}
		
		div.fullview div.google div.content div.route p {
			width: 184px;
			line-height: 19px;
			margin-bottom: 0;
		}
		
		div.fullview div.google div.content div.route a {
			font-size: 11px;
		}
		
		div.fullview div.google div.content div.route img {
			padding: 3px 9px 0 0; 
			border: 0;
		}



/* ************************************************************************** */	
/* STANDARD CONTENT PAGE                                                      */
/* ************************************************************************** */	

/* Full start page container */
div.standard {
	position: relative;
	float: left;
	margin-top: 33px;
	padding-left: 34px;
}

div.standard a:link, div.standard a:visited {
	color: #bb0000;
	text-decoration: none;
}
		
div.standard a:active, div.standard a:hover {
	color: #bb0000;
	text-decoration: underline;
}

/* ************************************************** */
/* Logo, Main headline                                */
/* ************************************************** */

/* Main logo at top */
div.standard div.logo {
	position: relative;
	float: left;
	width: 645px;
	text-align: center;
}

	* html div.standard div.logo {margin-bottom: 3px;}

div.standard div.logo img {
	text-align: center;
}

/* Top headline */
div.standard h1 {
	position: relative;
	float: left;
	font-size: 21px;
	color: #bb0000;
	padding-left: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: normal;
	width: 100%;
}


/* ************************************************** */
/* Standard page - Content                            */
/* ************************************************** */

/* Content container */
div.standard div.content {
	position: relative;
	float: left;
	width: 630px;
}	

	/* Headlines */
	div.standard div.content h2 {
		position: relative;
		float: left;
		font-size: 18px;
		color: #666666;
		padding-left: 0px;
		margin-top: 21px;
		margin-bottom: 5px;

		font-weight: normal;
		line-height: 22px;
	}	
	
		div.standard div.content h2 span {
			color: #bb0000;
		}	

	div.standard div.content p {
		font-size: 12px;
		line-height: 18px;
		color: #666666;
	}
	
div.standard div.warning {
	position: relative;
	float: left;
	width: 608px;
	padding: 10px;
	border: 1px solid #bb0000;
	background-color: #ffffff;
	margin-bottom: 10px;
}	

	div.standard div.warning p {
		font-weight: bold;
		color: #bb0000;
		margin-bottom: 0;
	}
	
	
/* ************************************************** */
/* Standard page - Forms                              */
/* ************************************************** */	
	
/* *********************************** */
/* Standard form styles                */
/* *********************************** */		
	
/* Standard fieldset */		
div.standardbox fieldset {
	position: relative;
	float: left;
	padding-right: 25px;
}	
	/* Last one without padding */	
	div.standardbox fieldset.last {padding-right: 0;}	
	
	fieldset.hidden {
		padding: 0;
		height:0; 
		line-height: 0;	
	}
	
	/* Standard label */	
	div.standardbox label {
		position: relative;
		float: left;
		font-size: 12px;
		color: #666666;
		margin: 6px 0 10px 0;
		cursor: pointer;
		width: 70px;
	}
	
	/* Standard input field */	
	div.standardbox input {
		position: relative;
		float: left;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 12px;
		color: #404040;
		border: 1px solid #e2e2e2;
		padding: 4px 6px 4px 6px;
		width: 200px;
		background: #f8f8f8 url(../images/backgrounds/bg_inputfield.gif) right bottom no-repeat;
	}	
		div.standardbox input:focus {color: #bb0000;}
		
	/* Standard textarea */	
	div.standardbox textarea {
		position: relative;
		float: left;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 12px;
		color: #404040;
		border: 1px solid #e2e2e2;
		padding: 4px 6px 4px 6px;
		margin-bottom: 8px;
		width: 590px;
		background: #f8f8f8 url(../images/backgrounds/bg_inputfield.gif) right bottom no-repeat;
	}			
		div.standardbox textarea:focus {color: #bb0000;}
		

/* *********************************** */
/* Fieldset with checkboxes            */
/* *********************************** */	

/* Checkbox label */	
div.standardbox fieldset.checkboxes label {
	margin: 0 0 8px 0;
	width: auto;
}

/* Checkbox */	
div.standardbox fieldset.checkboxes input {
	width: auto;
	height: 15px;
	border: 0;
	margin-right: 8px;
	cursor: pointer;
	background: inherit;
	background-image: none;
	padding: 1px;
}
	* html div.standardbox fieldset.checkboxes input {margin-right: 4px; margin-top: 1px; background-color: #ffffff;}
	*:first-child+html div.standardbox fieldset.checkboxes input {margin-right: 4px; margin-top: 1px; background-color: #ffffff;}


/* *********************************** */
/* Fieldset with input fields          */
/* *********************************** */	

/* Input fields label */	
div.standardbox fieldset.inputfields label {
	width: 70px;	
}

/* Input fields label */	
div.standardbox fieldset.wide label {
	width: 280px;	
}


/* *********************************** */
/* Fieldset checkbox and input fields  */
/* *********************************** */	

div.standardbox fieldset.checkboxesinputfields label {
	margin: 15px 0 8px 0;
	width: 60px;
}

div.standardbox fieldset.checkboxesinputfields input {
	width: auto;
	height: 15px;
	border: 0;
	margin-right: 8px;
	margin-top: 15px;
	cursor: pointer;
	background: inherit;
	background-image: none;
	padding: 1px;
}
	* html div.standardbox fieldset.checkboxesinputfields input {background-color: #ffffff;}
	*:first-child+html div.standardbox fieldset.checkboxesinputfields input {background-color: #ffffff;}

div.standardbox fieldset.checkboxesinputfields input.checkboxinput {
	position: relative;
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #404040;
	border: 1px solid #e2e2e2;
	padding: 4px 6px 4px 6px;
	width: 200px;
	background: #f8f8f8 url(../images/backgrounds/bg_inputfield.gif) right bottom no-repeat;
	margin-bottom: 8px;
	margin-top: 10px;
	cursor: text;
}


/* *********************************** */
/* Fieldset with select fields         */
/* *********************************** */	

/* Select fields label */	
div.standardbox fieldset.selectfields label {
	width: 120px;	
}
	/* Special width */	
	div.standardbox fieldset.selectlast label {width: 100px;}
	div.standardbox fieldset.selectfields.local label {width: 150px;}

/* Select fields */	
div.standardbox fieldset.selectfields select {
	position: relative;
	float: left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #404040;
	padding: 3px;
	width: 150px;
	background: #ffffff url(../images/backgrounds/bg_inputfield.gif) right bottom no-repeat;
	border: 1px solid #e2e2e2;
}
	* html div.standardbox fieldset.selectfields select {margin-top: 3px;}
	*:first-child+html div.standardbox fieldset.selectfields select {margin-top: 3px;}
	
	/* Special width */	
	div.standardbox fieldset.local select {width: 80px;}
	div.standardbox fieldset.special select {width: auto;}
		* html div.standardbox fieldset.special label {height: 25px;}
		*:first-child+html div.standardbox fieldset.special label {height: 25px;}

	/* Select fields options */	
	div.standardbox fieldset.selectfields option {
		padding: 0 5px 0 5px;
	}

/* *********************************** */
/* Form button                         */
/* *********************************** */	

/* Special style buttons */	
div.standard div.button {
	float: left;	
}




/* ************************************************************************** */	
/* FORMULARE                                                                  */
/* ************************************************************************** */	
	

/* ************************************************** */
/* Input Buttons                                      */
/* ************************************************** */

div.button {
	position: relative;
	float: right;
	border: 1px solid #e2e2e2;	
	margin-top: 8px;
}
	html:first-child div.button {margin-bottom: 8px;} /* Opera 8 */

	div.button input {
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 11px;
		position: relative;
		float: left;
		color: #ffffff;
		margin: 1px;
		border: 0;
		padding: 3px 7px 3px 7px;
		background: #bb0000 url(../images/backgrounds/bg_inputbutton.gif) 0 0 repeat-x;
		cursor: pointer;
		overflow: visible; /* IE 6/7 - width of button */
	}

		* html div.button input {padding: 3px 10px 3px 10px; } /* IE 6 */
		*:first-child+html div.button input {padding: 3px 10px 3px 10px;} /* IE 7 */
	
		
		div.button input:hover {		
			background: #6d6d6d url(../images/backgrounds/bg_inputbutton.gif) 0 -23px repeat-x;
			cursor: pointer;
		}



/* ************************************************************************** */	
/* HIGHSLIDE                                                                  */
/* ************************************************************************** */	

.highslide-maincontent {
	display: none;
}
.highslide-html {
	padding: 10px;
	background-color: white;
}
.highslide-html-content {
	display: none;
	width: 425px;
}
.highslide-header {
}

.highslide-html-content h3 {
	position: relative;
	font-size: 11px;
	border: 1px solid #e2e2e2;
	height: 17px;
	padding: 3px 0 0 7px;
	color: #666666;
	background: #f8f8f8 url(../images/backgrounds/bg_boxhead_grey.gif) 0 0 repeat-x;
}

.highslide-html-content h3 a:link, .highslide-html-content h3 a:visited {
	font-family: Verdana;
	position: absolute;
	right: 0;
	font-weight: bold;
	margin-right: 0px;
	color: #666666;
	width: 24px;
	text-align: center;
}

.highslide-html-content h3 a:hover, .highslide-html-content h3 a:active {
	color: #bb0000;
}
.highslide-header .highslide-move a {
	cursor: move;
}

.highslide-body {
	padding-top: 10px;
	padding-left: 8px;
	padding-right: 8px;
}

.highslide-body p {
	font-size: 11px;
}

.highslide-body h4 {
	font-size: 11px;
	color: #bb0000;
	margin-bottom: 12px;
}

.highslide-body h4 span {
	float: left;
	width: 70px;
}

.highslide-body p.locationname {
	font-weight: bold;
}

.highslide-body fieldset label {
	float: left;
	color: #666666;
	width: 70px;
	padding-top: 2px;
	margin-bottom: 8px;
}

/* Input field */
.highslide-body fieldset input {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	float: left;
	color: #999999;
	border: 1px solid #e2e2e2;
	padding: 2px 6px 2px 6px;
	width: 324px;
	background: #f8f8f8 url(../images/backgrounds/bg_inputfield.gif) right bottom no-repeat;
}

	.highslide-body fieldset input:focus {	
		background-color: #ffffff;	
		border: 1px solid #d2d2d2;		
		color: #bb0000;
	}
	
.highslide-body fieldset textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	float: left;
	color: #999999;
	border: 1px solid #e2e2e2;
	padding: 2px 6px 2px 6px;
	width: 324px;
	background: #f8f8f8 url(../images/backgrounds/bg_inputfield.gif) right bottom no-repeat;
}	

	.highslide-body fieldset textarea:focus {
		background-color: #ffffff;	
		border: 1px solid #d2d2d2;		
		color: #bb0000;
	}

.highslide-resize {
	cursor: nw-resize;
}




div.googlewrap .highslide-html-content {
	display: none;
	width: 780px;
}

	div.googlewrap .highslide-body {
		padding: 8px 0 0 0;
	}


div.errordiv {
	float: left;
	padding-top: 14px;
	color: #bb0000;
	font-weight: bold;
}



/* ****************************************** */
/* Maps Display                               */
/* ****************************************** */

/* Logo container */
#locationmap {
	position: relative;
	width: 202px;
	clear: both;
	margin-bottom: 25px;
}

.tx-wecmap-map div span { visibility: hidden; }

.tx-wecmap-map {margin: 2px;}

div.sidebarbox google p { margin-top: 10px; }

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; }


