/**** MAIN LAYOUT ****/
BODY
{
	height: 100%;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	background: #EEE;
	margin: 0;
	padding: 0;
}

P
{
	margin: 0 0 0.8em 0;
}

DIV.wrapper
{
	background: #FFF;
	width: 970px;
	
	box-shadow: 0 0 10px 10px #DDD;
}

/**** TOP AND HEADER ****/
DIV#topbuttons
{
	position: absolute;
	right: 0;
	top: 9px;
}

FORM#searchform
{
	display: inline;
}

FORM#searchform INPUT
{
	border: 1px solid #C0C0C0;
	background: url(/design/clear.gif);
	color: #999;
	font-size: 12px;
	padding: 2px;
	width: 200px;
}

BODY.home FORM#searchform INPUT
{
	color: #FFF;
	border-color: #FFF;
}

FORM#searchform INPUT.submit
{
	background: #C0C0C0;
	color: #FFF;
	width: 20px;
	border: none;
}


DIV#header
{
	height: 150px;
	margin: 0 0 10px 0;
	position: relative;
}

DIV.header_image
{
	height: 150px;
	width: 930px;
}

IMG.mainlogo
{
	float: left;
	margin: 15px 10px 23px 0;
}

/**** NAVIGATION LAYOUT ****/
UL#mininavigation
{
	list-style: none;
	height: 20px;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

UL#mininavigation LI
{
	float: left;
	position: relative;

	color:  #000;
	cursor: default;
	margin: 0;
	padding: 0 2px;
	background-color: transparent;
	height: 22px;
	border-left: 1px solid #999;
}

BODY.home UL#mininavigation LI
{
	color: #FFF;
	border-left-color: #FFF;
}

UL#mininavigation #search
{
	border-left: none;
}

UL#mininavigation LI A
{
	color: #000;
	padding: 5px;
}

UL#mininavigation LI A:hover
{
	color: #e84141;
}

BODY.home UL#mininavigation LI A
{
	color: #FFF;
}

UL.navigation_horizontal, UL.navigation_vertical
{
	list-style: none;
	margin: 0;
}

UL.navigation_horizontal
{
	height: 22px;
	background: url(/design/homebutton.jpg) center;
}

UL.navigation_horizontal LI
{
	float: left;
	margin: 0;
	padding: 0;
}

UL.navigation_horizontal LI A
{
	display: block;
	padding: 2px 11px;
	color: #FFF;
	border-right: 1px solid #DDD;
}

UL.navigation_horizontal LI A.active
{
	background: #d9d9d9;
	color: #E84141;
}

UL.navigation_vertical LI
{
	width: 210px;
	height:28px;
	border-top: 1px solid #DDD;
	display: block;
}

UL.navigation_vertical LI A
{
	color: white;
	font-size: 11pt;
	display: block;
	height: 28px;
	line-height: 24px;
	padding-left: 15px;
	background: url(/design/homebutton.jpg);
}

UL.navigation LI A:hover
{
	background: url(/design/homebutton_hover.jpg);
}

UL.navigation_horizontal LI A.active:hover
{
	background: #d9d9d9;
}

UL.navigation_level2
{
	background: #d9d9d9;
	border-top: 2px solid #FFF;
}

UL.navigation_level2 LI A
{
	border-right: 1px solid #FFF;
	color: #828282;
}

UL.navigation_level2 LI A:hover
{
	background: #EEE;
}

/**** FOOTER ****/
#footer
{
	margin-top: 20px;
	font-size: 11px;
	color: #666;
}

#footer A
{
	text-decoration: none;
	color: #000;
}

#footer A:hover
{
	color: #C33;

}

#siteinfo
{
	float: left;
	color: #000;
}

#footerlinks
{
	float: right;
}

#footerlinks A
{
	margin: 0 3px;
}

/**** TEXT HEADER ****/
DIV#textheader
{
	height: 52px;
	padding: 0 14px 0 14px;
	margin-bottom: 10px;
}

DIV#textheader H2
{
	float: left;
	width: 181px;
	padding: 0;
	margin: 0 14px 0 0;
	
	font-weight: normal;
	
	color: #666;
	font-size: 10px;
}

DIV#textheader H1
{
	margin: 0;
	padding: 0;
	font-size: 18px;
}

/**** CONTENT BLOCKS ****/


DIV.contentblock
{
	width: 610px;
	border: 1px solid #CCC;
}

DIV.rightblock
{
	margin-left: 30px;
	width: 232px;
	border: 1px solid #CCC;
}

/**** CONTENT LAYOUT ****/

A
{
	text-decoration: none;
	color: #33C;
}

A:hover
{
	color: #C33;
}

DIV#textcontent H1
{
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 18px;
	color: #969696;
	font-weight: normal;
}

DIV#textcontent #eventcontent H2
{
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px dotted #CCC;
	font-size: 13px;
}

DIV#textcontent #eventcontent H2 SPAN
{
	margin: 0 0 0 0;
	padding: 0;
	border-bottom: none;
	font-size: 13px;
}

DIV#textcontent #eventcontent SPAN
{
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px dotted #CCC;
	font-size: 13px;
	display: block;
}

DIV#textcontent UL
{
	list-style-image: url(/design/listbullet.jpg);
}

TABLE.refa_imagemargin  TD.df_multicolumn:first-child IMG
{
	margin-top: 5px;
}

DIV.footerrow, DIV.centerrow
{
	margin: 1em 0 1em 0;
	padding: 3px 0 0 0;
	text-align: center;
}

DIV.footerrow
{
	border-top: 1px solid #89A2E0;
}

DIV#textcontent A
{
	color: #756B6B;
}

DIV#textcontent A:hover
{
	color: #E84141;
}


/**** MULTICOLUMN MAGIC ****/

TABLE.refa_enumeration
{
	margin-bottom: 5px;
}

TABLE.refa_enumeration A
{
	padding-left: 12px;
	background: url(/design/linkarrow.jpg) no-repeat;
}
/**** NAVI EVENTS ****/
DIV.navi_consulting
{
	margin-top: 20px;
}

DIV.navi_consulting H2
{
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	color: #e84141;
	background: #ddd;
	padding-left: 5px;
	margin: 0 0 2px 0;
}

DIV.navi_consulting li
{
	list-style: none;
	margin: 0;
	padding: 0;
	background: #ddd;
	padding-left: 15px;
	margin-bottom: 2px;
}
DIV.navi_consulting a
{
	color: #828282;
	font-size: 11px;
}
DIV.navi_consulting a.active
{
	color: #e84141;
}

DIV.navi_consulting a:hover
{
	background: #eee;
	color: #e84141;
}

/**** EVENTS ****/



DIV.eventitem
{
	border-bottom: 1px dashed #666666;
	margin-bottom: 4px;
	padding-bottom: 4px;
}

DIV.eventitem A.eventtitle
{
	background: transparent url(/design/calendar.png) no-repeat;
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding-left: 23px;
}

DIV.eventitem TD.eventlabel
{
	color: #666666;
	cursor: default;
	font-weight: bold;
}

DIV.eventitem TABLE
{
	font-size: 11px;
	margin-bottom: 0;
}

DIV.filterbox, DIV.filterbox_show, DIV.jsfilterbox
{
	background: #FFFFFF;
	border: 1px solid #999999;
	cursor: default;
	height: auto;
	overflow: hidden;
	position: relative;
	width: 443px;
}

DIV.filterheader
{
	background: #DDDDDD url(/design/zoom.png) no-repeat 2px 2px;
	border-bottom: 1px solid #999999;
	font-weight: bold;
	height: 16px;
	padding: 2px 2px 2px 23px;
}

FORM.filterform
{
	padding:3px;
}

DIV.filterswitch
{
	color: #666666;
	font-size: 10px;
	position: absolute;
	text-align: right;
	top: 3px;
	width: 435px;
}

DIV#textcontent H2.eventlistheader
{
	border-bottom: 1px dashed #666666;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 6px;
	margin-top: 10px;
	padding-bottom: 4px;
}

DIV.listpagenav
{
	margin-top:20px;
	text-align:center;
}

A.bookinglink, DIV#rightblock A.bookinglink
{
	text-decoration: none;
	color: #C33;
	font-weight: bold;
	display: block;
	background: url(/design/cart.png) no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
}

A.bookinglink:hover
{
	text-decoration: underline !important;
}

DIV#textcontent H2
{
	font-size: 12px;
	font-weight: bold;
	margin-top:10px;
	padding-bottom: 0;
	border-bottom: 1px dotted #CCC;
}



/**** SIDEBAR ****/

A.collapsable_bar
{
	display: block;
	background: #d2a0a0 url(/design/sidebar_plus.jpg) no-repeat 0 50%;
	color: #FFF;
	font-weight:normal;
	padding: 0 0 0 27px;
	font-size: 13px;
}

A.collapsable_bar:hover
{
	background: #F0D9D9 url(/design/sidebar_plus.jpg) no-repeat 0 50%;
	color: #000;
}

DIV.bar_popup
{
	border: 1px solid #d2a0a0;
	border-top: none;
	margin-bottom: 16px;
	padding: 4px 0 0 0;
	
}

A.collapsable_contact
{
	display: block;
	padding-left: 16px;
	margin: 0 8px 4px 6px;
	background: url(/design/linkarrow.jpg) no-repeat;
	color: #969696;
}

DIV.contact_popup
{
	margin-left: 22px;
}

DIV.contact_popup a
{
	color: #969696;
}

DIV.collapsable_popup
{
	display: none;
}

DIV.sidebarblock
{
}

DIV.sidebarblock H2
{
	font-size: 13px;
	font-weight: normal;
	color: #000;
	border-bottom: 2px solid #708290;
	background: url(/design/bullet.jpg) no-repeat 0px 5px;
	padding: 0 0 0 14px;
	margin: 10px 0 2px 0;
}

DIV.sidebarblock UL
{
	list-style-image: url(/design/arrowbullet.jpg);
	margin: 0 0 1em 0;
}

DIV.sidebarblock UL LI
{
	margin: 0 0 0 18px;
}

DIV.sidebarblock a
{
	color: #969696;
}

DIV.sidebarblock a:hover
{
	color: #e84141;
}

/**** KONTAKTFORMULAR ****/

TR.cf_errorrow TD
{
	background: #FCC;
}

TABLE.df_multicolumn.wireframe TD
{
	padding: 5px;
}

TABLE.df_multicolumn.wireframe TD P
{
	padding: 0;
	margin: 0;
}

/**** SUCHE ****/
#search-input
{
	border: 1px solid #C0C0C0;
	color: #999;
	padding: 4px 5px;
}

#search-button
{

}

#search-result-info-box
{
	border-top: 1px solid #C0C0C0;
	background: #F2F2F2;
	padding: 5px 5px 4px;
}

	#search-result-info
	{
		margin: 0;
		width: 100%;
	}

UL.searchresult
{
	margin: 20px 0 0;
}

	UL.searchresult LI
	{
		list-style: none;
		margin: 0 0 16px;
	}

		div#textcontent h2.search-result-title
		{
			border-bottom-color: #C0C0C0;
		}

		.search-result-content
		{

		}

			.search-result-content-link
			{
				color: #000;
			}

UL.searchlist
{
	list-style: none;
	padding: 0;
	margin: 0;
}

UL.searchlist LI
{
	margin: 0;
	padding: 0;
}

UL.searchlist A
{
	display: block;
	padding: 0 0 10px 21px;
	overflow: hidden;
	text-decoration: none;
	font-weight: bold;
	color: #000;
}

UL.searchlist A:hover, UL.searchlist A:hover *
{
	color: #C33 !important;
}

UL.searchlist A SPAN.searchresult_teaser
{
	font-weight: normal;
	color: #666;
	display: block;
}

UL.searchlist A SPAN.searchresult_teaser EM
{
	color: #C33;
	font-weight: bold;
	font-style: normal;
}

/**** LOGIN FORMS ****/

FORM.loginform
{
	float: left;
	margin: 1em 0 1em 0;
	border: 1px solid #999;
	padding: 5px;
	background: #EEE;
	clear: both;
}

FORM.loginform LABEL
{
	float: left;
	font-weight: bold;
	color: #666;
	padding-right: 16px;
	min-width: 100px;
}

/**** ERROR AND SUCCESS FEEDBACK ****/
DIV.successblock, DIV.errorblock, DIV.infoblock
{
	float: left;
	margin: 1em 0 1em 0;
	clear: both;
	border: 1px solid #090;
	background: #CEC;
	padding: 5px;
}

DIV.errorblock
{
	border-color: #900;
	background: #FEE;
}

DIV.infoblock
{
	border-color: #999;
	background: #EEE;
}

/**** CONTENT ****/

A.iconlink
{
	padding-left: 16px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.icon_email
{
	background-image: url(/design/email.png);
}

/**** HOME ****/

DIV.home_header
{
	min-height: 420px;
}


DIV.homecontainer
{
	min-height: 92px;
	padding: 5px;
}

DIV.homecontainer H2
{
	font-size: 12px;
	font-weight: normal;
	margin: 5px 0;
	color: #999;
	padding: 0;
}

DIV.homecontainer:hover
{
	background: #EEE;
	background: -moz-linear-gradient(top center, #EEE, #FFF 80%);
}

DIV.homecontainer H2 A
{
	color: #999;
}

DIV.homecontainer A
{
	color: #000;
}

/****KONTAKTSEITE****/

DIV.contactheadline H1
{
	color:#969696;
	font-size: 18px;
	margin-top: 20px;
	font-weight: normal;
}
TABLE.cf_form
{
	float:left;
}
TABLE.cf_form TD.label
{
	padding-right: 40px;
}

TABLE.cf_form INPUT, TABLE.cf_form TEXTAREA
{
	width: 350px;
}

TABLE.cf_form INPUT[type="submit"]
{
	margin-top: 10px;
}

TABLE.cf_form SELECT
{
	width: 355px;
	margin-bottom: 5px;
}

TABLE.cf_form INPUT.checkbox
{
	width: 20px;
	margin-left: 122px;
}

/****SITEMAP****/

DIV.sitemapcontent H1
{
	color:#828282;
	font-size: 18px;
	margin-top: 20px;
	font-weight: normal;
}

DIV.sitemapcontent H2 a
{
	color:#000;
	font-size: 16px;
	font-weight: normal;
	background: url(/design/bullet.jpg) no-repeat 0px 5px;
	padding: 0 0 0 14px;
	margin: 10px 0 2px 0;
}

DIV.sitemapcontent H2
{
	margin:0 0 5px 0;
}

DIV.sitemapcontent UL
{
	list-style-image: url(/design/arrowbullet.jpg);
	margin: 0;
}

DIV.sitemapcontent UL.sitemaproot
{
	margin: 0 0 0 20px;
}

DIV.sitemapcontent UL LI
{
	margin: 0 0 0 18px;
}

/****TELLAFRIEND****/

DIV.tellafriendcontent
{
	padding: 2px 0 0 0 ;
}

DIV.tellafriendcontent H1
{
	color:#969696;
	font-size: 18px;
	margin-top: 20px;
	font-weight: normal;
}

TABLE#tellafriendtable
{
	float:left;
}
TABLE#tellafriendtable TD.label
{
	padding-right: 40px;
}

TABLE#tellafriendtable INPUT, TABLE#tellafriendtable TEXTAREA
{
	width: 350px;
}

TABLE#tellafriendtable INPUT[type="submit"]
{
	margin-top: 10px;
}

/**** FORMULARE ****/
TABLE.formtable
{
	width: 100%;
	margin-bottom: 0;
}

TABLE.formtable TD.label
{
	vertical-align: top;
	font-weight: bold;
	padding-top: 5px;
	color: #666;
}

TABLE.formtable TD.thirdcol INPUT
{
	width: 120px;
}

TABLE.formtable TD.doublecol INPUT
{
	width: 147px;
}

TABLE.formtable TD.separator
{
	padding: 2px;
	padding-left: 0px;
	border-bottom: 1px solid #000;
	font-weight: bold;
	padding-top: 20px;
}

TABLE.formtable INPUT, TABLE.formtable TEXTAREA, TABLE.formtable SELECT
{
	border: 1px solid #CCC;
	width: 300px;
}

TABLE.formtable INPUT[type="submit"]
{
	border: 1px solid #999;
	background: #D0DCE2;
	color: #000;
}

TABLE.formtable INPUT[type="checkbox"]
{
	border: none;
}

TABLE.formtable INPUT.checkbox
{
	margin-left: 0;
	width: auto;
}

TABLE.formtable TEXTAREA
{
	height: 150px;
}

TABLE.formtable SELECT
{
	width: 302px;
}

TABLE.formtable LABEL.direct
{
	position: relative;
	top: -2px;
}

/**** GOOGLEMAPS ****/
/***** GOOGLEMAPS *****/

DIV#gmapwrapper
{
	border: 1px solid #000;
	height: 350px;
	overflow: hidden;
	margin-top: 20px;
	text-align: left;
}

DIV#gmap
{
	height: 350px;
}

DIV.titleheader
{
	padding: 0 0 0 18px;
	background: url(/design/bullet.jpg) no-repeat 0px 6px;
	margin-top: 20px;
	border-bottom: 2px solid #708290;
	margin-bottom: 10px;
}

DIV.titleheader span
{
	font-size: 15px;
	font-weight: normal;
	display: block;
	color: #828282;
}

/****** LANDINGPAGE ******/
BODY.landingpage
{
    text-align: center;
}

DIV.landingpage_wrapper
{
    margin: 10px auto;
    text-align: left;
    width: 900px;
    background: #FFF;
	border: 1px solid #666;
}

P.landingpage_footer
{
    color: #666;
    font-size: 10px;
    text-align: center;
}

DIV.landingpage_formwrapper
{
    float: right;
    margin: 0 0 15px 15px;
    padding: 0;
    width: 300px;
    color: #666;
}

DIV.landinpage_formwrapper_inner
{
    margin: 0 0 15px 0;
    padding: 10px 30px 10px 10px;
    background: #DDD;
    border: 1px dotted #999;
    border-right: none;
    
}

DIV.landingpage_formwrapper H2
{
    margin: 0 0 10px 0;
    font-size: 15px;
    color: #00959C;
}

DIV.landingpage_formwrapper TABLE.formtable
{
    width: 260px;
}

DIV.landingpage_formwrapper FORM
{
    margin-top: 15px;
}

DIV.landingpage_media
{
    
    margin-bottom: 30px;
}

DIV.landingpage_formwrapper TABLE.formtable INPUT, DIV.landingpage_formwrapper TABLE.formtable TEXTAREA, DIV.landingpage_formwrapper TABLE.formtable SELECT
{
    width: 176px;
}

DIV.landingpage_formwrapper TABLE.formtable TEXTAREA
{
    height: 40px;
}

DIV.landingpage_formwrapper TABLE.formtable INPUT.kformbutton
{
    background: #00959C;
    color: #FFF;
}

DIV.landingpage_text
{
    width: 565px;
    margin: 10px;
}

DIV.landingpage_text H1
{
    margin-bottom: 15px;
    border-bottom: 1px solid #00959C;
	font-size: 18px;
	padding: 0px;
	margin-bottom: 15px;
}

BODY.landingpage TABLE
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-collapse: separate;
	border-spacing: 2px 2px;
}

BODY.landingpage TABLE.formtable TD.label {
	vertical-align: top;
	font-weight: bold;
	padding-top: 2px;
	color: #666;
}

BODY.landingpage TABLE.formtable INPUT, BODY.landingpagetable TABLE.formtable TEXTAREA, BODY.landingpagetable TABLE.formtable SELECT
{
	border: 1px solid #CCC;
}

BODY.landingpage TABLE.formtable INPUT.checkbox
{
	margin:0;
	padding:0;
}

BODY.landingpage TABLE.formtable TD, BODY.landingpage TABLE.formtable TH
{
	display: table-cell;
	vertical-align: inherit;
	padding:0;
	max-width: 177px;
	margin:0;
}

BODY.landingpage TABLE.formtable TD.separator 
{
	padding: 2px;
	padding-left: 0px;
	border-bottom: 1px solid black;
	font-weight: bold;
	padding-top: 20px;
}

BODY.landingpage TABLE.formtable INPUT.submit
{
	margin-bottom: 15px;
}

/*
 * jQuery Nivo Slider v2.4
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
    position:relative;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    border:0;
    padding:0;
    margin:0;
    z-index:60;
    display:none;
}
/* The slices in the Slider */
.nivo-slice {
    display:block;
    position:absolute;
    z-index:50;
    height:100%;
}
/* Caption styles */
.nivo-caption {
    position:absolute;
    left:0px;
    top:0px;
    background:#000000;
    opacity:0.8; /* Overridden by captionOpacity setting */
    width:31%;
    height:100%;
    z-index:89;
}
.nivo-caption p {
    padding:10px 10px;
    margin:0;
    color:#ffffff;
    text-shadow:none;
}
.nivo-caption h3{
    font: 26px/30px 'customFont', Arial, sans-serif;
    color:#ffffff;
    text-shadow:none;
    padding:35px 10px 0;
}
.nivo-caption a {
    display:inline !important;
}
.nivo-caption a:hover{
    color:#ffffff;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position:absolute;
    top:45%;
    z-index:99;
    cursor:pointer;
	display:block;
	width:39px;
    height:39px;
    background:url(/design/gallery-btns.png) no-repeat;
	text-indent:-9999px;
    border:0;
}
#sliderkunden .nivo-directionNav a {
    top:35%;
}
a.nivo-prevNav {
    
    left:5px;
}
a.nivo-nextNav {
	background-position:-39px 0;
    right:5px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav{
bottom: -25px;
left:50%;
position: absolute;
}
.nivo-controlNav a {
    position:relative;
    z-index:99;
    text-indent:-9999px;
    cursor:pointer;
    float: left;
    height: 19px;
    margin-right: 1px;
    text-indent: -9999px;
    width: 21px;
    background:url(img/slider_dots.png) no-repeat 0px -125px transparent;
}
.nivo-controlNav a.active,.nivo-controlNav a:hover {
    background:url(img/slider_dots.png) no-repeat 0px 0px transparent;
}
.slider_cover_tl{
width:100%;
height:4px;
display:block;
position:absolute;
top:0px;
left:0px;
z-index:501;
background:url(img/slider_topleft.png) no-repeat top left transparent;
}
.slider_cover_tr{
width:4px;
height:100%;
display:block;
position:absolute;
top:0px;
right:0px;
z-index:502;
background:url(img/slider_topright.png) no-repeat top right transparent;
}
.slider_cover_br{
width:100%;
height:4px;
display:block;
position:absolute;
bottom:0px;
right:0px;
z-index:500;
background:url(img/slider_bottomright.png) no-repeat bottom right transparent;
}
.slider_cover_bl{
width:4px;
height:100%;
display:block;
position:absolute;
bottom:0px;
left:0px;
z-index:500;
background:url(img/slider_bottomleft.png) no-repeat bottom left transparent;
}
#slider{
position:relative;
display:none;
}
#sliderkunden{
position:relative;
display:none;
}
/* End of Nivo slider CSS */
