/* reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, strike, sub, sup, tt, var, 
dl, dt, dd, fieldset, form, label, input, legend, caption, tbody, tfoot, thead, tr, th, td 
{ margin:0; padding:0; outline:0; }

/* site styles */
BODY	 { font-family:Verdana, Helvetica, sans-serif; font-size:11px; background-color:#FFF; color:#484a43; }
p, div, table, span { font-family:Verdana, Helvetica, sans-serif; color:#484a43; font-size:11px; line-height:160%; }

.color01 { background-color:#888; } /* light */
.color02 { background-color:#b1b3b4; } /* medium (h2 right)*/
.color03 { background-color:#666; } /* grey */
.color04 { background-color:#444; } /* dark */
.color05 { background-color:#9dad5d; } /* light green */
.color06 { background-color:#849834; } /* dark green (mainmenu,headlines) */
.color08 { background-color:#984d56; } /* red (line) */

.white	{ background-color:#FFF; }
.border	{ border:1px solid #888; }

a 			{ color:#849834; text-decoration:none; cursor:pointer; }
a:hover 	{ color:#484a43; text-decoration:none; }

h1 { font-size:22px; font-weight:normal; margin:0 0 25px 0; color:#849834; }
h2 { font-size:12px; font-weight:bold; background-color:#b1b3b4; color:#FFF; } /* right */
h3 { font-size:12px; font-weight:normal; color:#849834; }
h4 { font-size:13px; font-weight:bold; color:#849834; margin:5px 0; padding:5px 0; }
h5 { font-size:20px; font-weight:normal; color:#666; }
h6 { font-size:30px; font-weight:normal; color:#849834; margin:5px 0 0 0; padding:5px 0; } /* events day */

.mama		{ background:url(../img/40yearsBackground.gif) bottom right no-repeat #FFF; }
#principal	{ position:relative; top:0; left:0; width:980px; background:url(../img/principal.gif) repeat-y; text-align:left; overflow:hidden; } 

#header		{ position:relative; top:0; left:0; width:980px; height:100px; overflow:hidden; }
#logo		{ float:left; width:280px; height:100px; background:url(../img/logo.gif) top left no-repeat; overflow:hidden; }

#languages	{ float:right; width:60px; height:20px; padding:10px 0 0 0; text-align:right; }
#secondnav	{ float:right; width:150px; height:20px; padding:10px 0 0 0; text-align:right; color:#484a43; }
a.secondmenu	{ color:#484a43; padding:0 5px; }
a.secondmenu:hover, a.secondmenuover, a.secondmenuover:hover { color:#849834; padding:0 5px; text-decoration:none; }

#collage	{ clear:both; position:relative; top:0; left:0; width:980px; height:245px; overflow:hidden; }

#search			{ float:right; width:270px; }
#search label	{ float:left; color:#849834; font-size:13px; font-weight:bold; margin:10px 5px 0 0; }
#search input	{ float:left; background:url(../img/search.png) left no-repeat; width:189px; height:15px; margin:8px 0 0 0; padding:5px 10px; border:0; }

#nav { clear:both; position:relative; top:0; left:0; width:960px; padding:0 10px; margin:0 0 17px 0; z-index:5; background:url(../img/nav.gif) top no-repeat; }

#nav ul { padding:0; margin:0; list-style:none; }
#nav a { display:block; }
#nav li { float:left; list-style:none; }

#nav li a.mainmenu 		{ margin:0 0 3px 0; padding:5px 15px 4px; color:#849834; font-size:13px; font-weight:bold; line-height:30px; } 
#nav li a.mainmenuover  { margin:0 0 3px 0; padding:5px 15px 4px 14px; color:#666; font-size:13px; font-weight:bold; line-height:30px; text-decoration:none; background:url(../img/mainmenuover.gif); border-left:1px solid #eee; } 

#nav li a.submenu { color:#FFF; line-height:20px; background:url(../img/submenu.gif) bottom no-repeat #849834; } 
#nav li a.submenuover { color:#FFF; line-height:20px; font-weight:bold; text-decoration:none; background:url(../img/submenu.gif) bottom no-repeat #849834; }

#nav li ul { position:absolute; left:-999em; z-index:7; filter:Alpha(opacity=100); opacity:1; -moz-opacity:1; }

/* first submenu */
#nav li:hover ul, #nav li.sfhover ul { left:auto; margin:-2px 0 0 0; color:#999; background:url(../img/blank.gif); }
#nav li li { float:none; border:0; }
#nav li li a { width:180px; padding: 0.2em 15px; }
#nav li li a:hover { width:180px; padding: 0.2em 15px; }

/* second submenu, expand to right */
#nav li ul ul { margin: -2.1em 0 0 12em; } 
#nav li:hover ul ul, #nav li.sfhover ul ul { left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left: auto; }
html #ddnav li li{ display:inline; }

/* second submenu, expand to right */
#nav li ul ul { margin: -2em 0 0 12em; position:absolute; left:-999em; z-index:8; background:url(../img/blank.gif); } 
#nav li:hover ul ul, #nav li.sfhover ul ul { left: -999em; background:url(../img/blank.gif); }
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left:auto; }
html #ddnav li li{ display:inline; }

#stage		{ clear:both; position:relative; top:0; left:0; width:980px; padding:25px 0; overflow:hidden; }

#stage ul 	{ list-style-image:url(../img/li.gif); }
#stage ul li { color:#484a43; }

#stage ul.contactdata { margin:0; padding:0; list-style:none !important; list-style-image:none; font-size:12px; }
#stage ul.contactdata li { width:100%; line-height:20px; color:#484a43; margin:5px 0; }
#stage ul.contactdata li a { color:#484a43; }

#content00 	{ float:left; width:500px; font-size:12px; overflow:hidden; }
#content01 	{ float:left; width:720px; font-size:12px; overflow:hidden; }
#content02 	{ float:left; width:760px; font-size:12px; overflow:hidden; }
#content03 	{ float:left; width:980px; font-size:12px; overflow:hidden; }

#content00 p, #content00 td, #content00 div, #content01 p, #content01 td, #content01 div, #content02 p, #content02 td, #content02 div, #content03 p, #content03 td, #content03 div	{ font-size:12px; }

#middle	{ float:left; width:210px; margin:0 0 0 30px; overflow:hidden; }
#right	{ float:right; width:210px; overflow:hidden; }

#middle h3, #right h3, #middle h3 a, #right h3 a { font-size:11px; font-weight:bold; margin:10px 0 0 0; }

#middle ul,#right ul  	{ margin:0; padding:0; list-style-image:none; }
#middle ul li ,#right ul li { background:url(../img/li.gif) top left no-repeat; padding:0 0 0 16px; color:#484a43; }

#bottom	{ float:left; width:650px; overflow:hidden; }

#events h2	{ background:url(../img/h2events.gif) bottom no-repeat; color:#FFF; padding:5px 5px 5px 35px; }
#events h3 { text-transform:uppercase; background:url(../img/h3.gif) top left no-repeat; padding:0 0 0 8px; }

#blurb h2	{ background:url(../img/h2map.gif) bottom no-repeat #b1b3b4; color:#FFF; padding:5px 5px 5px 35px; }
#news h2	{ background:url(../img/h2news.gif) bottom no-repeat #b1b3b4; color:#FFF; padding:5px 5px 5px 35px; }
#publications h2 { background:url(../img/h2publications.gif) bottom no-repeat #b1b3b4; color:#FFF; padding:5px 5px 5px 35px; }

	.question h2 { background:url(../img/h2questions.gif) bottom no-repeat #b1b3b4; color:#FFF; padding:5px 5px 5px 35px; }

	/* dropdown text */
	.box		{ width:320px; overflow:hidden; }
	.box h3 	{ background:url(../img/h3gradient.gif) bottom #b7c688; color:#FFF; line-height:20px; padding:5px 5px 10px 5px; font-size:11px; font-weight:bold; }
	.box .show	{ padding:5px; background-color:#f7f7f7; overflow:hidden; }
	.box .open	{ margin:0 0 20px 0; height:20px; background:url(../img/open.gif) bottom center no-repeat; cursor:pointer; }
	.box .close	{ margin:0 0 20px 0; height:20px; background:url(../img/close.gif) bottom center no-repeat; cursor:pointer; }
	
	.box430			{ width:430px; overflow:hidden; }
	.box430 .show	{ padding:5px; background-color:#f7f7f7; overflow:hidden; }
	.box430 .open	{ margin:0 0 20px 0; height:20px; background:url(../img/open.gif) bottom center no-repeat; cursor:pointer; }
	.box430 .close	{ margin:0 0 20px 0; height:20px; background:url(../img/close.gif) bottom center no-repeat; cursor:pointer; }
	
	.pagination { position:relative; top:0; left:0; width:100%; margin:10px 0; padding:0; text-align:center; color:#849834; }
	.pagination a { color:#849834; }
	.pagination a:hover { color:#484a43; text-decoration:none; }

a.prev { background:url(../img/prevpage.gif) left no-repeat; padding:0 20px; text-decoration:none; }
a.next { background:url(../img/nextpage.gif) right no-repeat; padding:0 20px; text-decoration:none; }

#footer		{ position:relative; top:0; left:0; width:995px; height:35px; padding:35px 20px 0 20px; text-align:center; color:#888; }
#footer	a	{ color:#888; padding:0 5px; }
#footer	a:hover { color:#888; padding:0 5px; text-decoration:underline; }

/* Contact forms */
label			{ cursor:pointer; margin:5px 0; }
radio			{ vertical-align:middle; cursor:pointer; border:0; outline:0; }
input  			{ vertical-align:middle; font-size:12px; color:#484a43; font-family:Verdana, Helv, Helvetica, sans-serif; cursor:pointer; padding:2px; }
textarea 		{ font-size:12px; color:#484a43; font-family:Verdana, Helv, Helvetica, sans-serif; padding:2px; }
select	 		{ vertical-align:middle; font-size:12px; color:#484a43; font-family:Verdana, Helv, Helvetica, sans-serif; padding:2px; }

	.submit  		{ height:21px; text-align:center; padding:2px; background:url(../img/submit.gif) #cdcdcd; font-size:12px; color:#484a43; font-weight:bold; border:0; }
	.submit:hover, .submitover, .submitOver { height:21px; text-align:center; padding:2px; background:url(../img/submitover.gif) #f5f5f5; font-size:12px; color:#484a43; font-weight:bold; border:0;  }

	.back, .back:hover	 { float:right; padding:2px 0 2px 20px; margin:0 5px; background:url(../img/back.gif) no-repeat; color:#9fb462; text-align:left; }
	.print, .print:hover { float:right; padding:2px 0 2px 20px; margin:0 5px; background:url(../img/print.gif) no-repeat; color:#9fb462; text-align:left; }

	.links, .downloads { padding:5px 0 0 10px; line-height:25px; background:url(../img/li.gif) no-repeat; color:#9fb462; text-align:left; }

a.detail 	   { float:left; background:url(../img/h3.gif) top left no-repeat; padding:0 0 0 8px; color:#9fb462; text-align:left; }
a.detail:hover { float:left; background:url(../img/h3.gif) top left no-repeat; padding:0 0 0 8px; color:#9fb462; text-align:left; }

 .more { float:right; background:url(../img/h3.gif) top left no-repeat; padding:0 0 0 8px; color:#9fb462; text-align:left; }
 .more:hover { float:right; background:url(../img/h3.gif) top left no-repeat; padding:0 0 0 8px; color:#929898; text-align:left; }

#sitetree ul  	{ margin:0; padding:0; list-style-image:none; }
#sitetree ul li { background:url(../img/li.gif) top left no-repeat; padding:5px 0 0 16px; text-align:left; }
#sitetree ul li a { color:#9fb462; }
#sitetree ul li a:hover { color:#929898; }

	/* Specific for all ( handlers layout ) */
	.image		{ float:left; margin:0 10px 10px 0; }
	.icon		{ float:left; vertical-align:middle; }
	.left		{ float:left; }
	.right		{ float:right; }
	.line 		{ clear:both; width:100%; height:1px; overflow:hidden; background-color:#984d56; margin:0 0 10px 0; }
	.greyline 	{ width:100%; height:1px; overflow:hidden; background-color:#444; }
	.pt 		{ clear:both; width:100%; height:30px; text-align:right; overflow:hidden; }
	.space	{ clear:both; width:100%; height:5px; overflow:hidden; }
	.clear 	{ clear:both; width:100%; height:1px; overflow:hidden; }
	.inside { padding:10px; }
	
	.roundedges { background-color:#e3e3cf; }
	.roundedges TABLE { width:100%; line-height:20px; padding:0; margin:0; }
	.roundedges td { line-height:20px; padding:2px 5px; margin:0; background:none; }
	.roundedges strong { color:#FFF; }

	/**
	 * Custom Styles fuer den HTML Editor 
	 * ( Bitte immer aktuellen Hotelfarben anpassen!! )
	 */
	.kleinS 	{ font-size:10px; color:#484a43; } /* STANDARD */
	.normalS 	{ font-size:12px; color:#484a43; }
	.grossS 	{ font-size:16px; font-weight:bold; color:#484a43; }
	.riesigS	{ font-size:20px; font-weight:bold; color:#484a43; }
	
	.kleinR		{ font-size:10px; color:#849834; } /* HERVORRAGEND(red) */
	.normalR 	{ font-size:12px; color:#849834; }
	.grossR 	{ font-size:16px; color:#849834; }
	.riesigR	{ font-size:30px; color:#849834; }
	
	.kleinB 	{ font-size:10px; color:#9dad5d; } /* ALTERNATIVE(orange) */
	.normalB 	{ font-size:12px; color:#9dad5d; }
	.grossB 	{ font-size:16px; font-weight:bold; color:#9dad5d;}
	.riesigB	{ font-size:20px; font-weight:bold; color:#9dad5d; }
	
	/* Nicht zu druckende Bereiche */
	.noprint { font-family:Verdana, Helv, Helvetica, sans-serif; }

/* Formulare */
FORM#clb  { width:100%; }
#clb LABEL, #clb input, #clb select, #clb textarea { display:block; float:left; } /* Muss */

#clb LABEL { width:130px; padding-right:5px; text-align:right; cursor:pointer; }
#clb input,#clb textarea { width:210px; text-align:left; margin:0 5px 2px 0; }
#clb select { width:220px; text-align:left; margin:0 5px 2px 0; }

#clb BR { clear:both; }
#clb p { line-height:22px; margin:0 0 5px 0; }
#clb .line { clear:both; margin:0 0 20px 0; }
#clb A { font-weight:bold; } /* Links i.e. terms of use */
#clb input.submit { float:left; width:145px; text-align:left; }	 /* Submitbutton */
#clb .lblRight { float:left !important; text-align:left; width:0px; height:auto; vertical-align:middle; padding:0; margin:0; } /* Labels on right side */

input#clb_btnNewCode { display:block; float:left !important; margin-left:0 !important; }/* submit button */  
input#clb_btnSendForm { display:block; margin-left:136px !important; }/* submit button */  

#clb IMG { float:left; margin:0 0 0 136px; } /* captcha img */
#clb input[type=hidden] { width:1px; height:12px; overflow:hidden; display:none; }

	input.frmchkbox { width:auto !important; border:0; padding:0; margin:0; float:left; vertical-align:middle; }	/* Checkbox */
	.frmIndent { display:block; float:left; width:130px; padding-right:5px; text-align:right; }
	.frmint	 	{ width:45px; text-align:right; } /* Integerfield */
	.frmprice	{ width:75px; text-align:right; } /* Integerfield with currency */
	.frmerror	{ color:red; } /* Error text */
	.frmwarn	{ background-color:red; } /* indicator  */

	/* the default style */
	.prototip .default { width:490px; color:#484a43; line-height:18px; }
	.prototip .default .toolbar { background:#FFF; font-weight:bold; }
	.prototip .default .title { padding:5px; background:#FFF; }
	.prototip .default .content { padding:10px; background:url(../img/prototip.gif) top right no-repeat #FFF; }
	.prototip .default .content p,.prototip .default .content strong { font-size:12px; }
	/* Required for all prototip tooltips, do not modify */
	.prototip{position:absolute;overflow:hidden;}
	.prototip .tooltip,.prototip .toolbar,.prototip .toolbar .title{position:relative;}
	.prototip .content{clear:both;}
	.prototip .toolbar .close{position:relative;text-decoration:none;float:right;width:19px;height:15px;display:block;line-height:0;font-size:0;border:0;cursor:pointer;}.prototip .tooltip{clear:both;float:left;}.prototip .borderLeftWrapper,.prototip .borderRightWrapper{position:absolute;top:0;left:0;width:300px;height:20px;}.prototip .borderFrame{height:100%;width:100%;float:left;margin:0;padding:0;position:relative;}.prototip .borderTop,.prototip .borderBottom{overflow:hidden;}.prototip .borderRow{list-style-type:none;float:left;width:100%;position:relative;clear:both;margin:0;padding:0;}.prototip_CornerWrapper{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;clear:both;}.prototip_Corner{float:left;position:relative;}.prototip canvas{position:relative;float:left;}.prototip_CornerTr,.prototip_CornerBr{float:right;}.prototip_BetweenCorners{position:absolute;top:0;left:0;width:100%;overflow:hidden;clear:both;}.prototip .borderMiddle{position:relative;float:left;}.prototip .borderCenter{position:relative;float:left;height:100%;}.prototip_StemWrapper{position:relative;width:100%;height:auto;clear:both;}.prototip_StemBox{float:left;position:relative;}.prototip_Stem{width:100%;position:absolute;overflow:hidden;}.iframeShim{position:absolute;border:0;margin:0;padding:0;background:none;overflow:hidden;}.prototip .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.prototip .clearfix{display:inline-block;}/* IE Mac Hide \*/ 
	.prototip .clearfix{display:block;}/* IE Mac Hide End */
	.prototipLoader { position: absolute; top:-1000px; left:-1000px; height:14px; width:14px; border:1px solid #DDD; overflow:hidden; }
	
	
	.overlay{ display:none; position:absolute; top:0%; left:0%; width:100%; height:100%; background:none; z-index:1001; }
	.overoverlay { display: none; position: absolute; top:5%; left:0; width:980px; height:510px; margin:0; padding:0; border:0; z-index:1002; overflow: hidden; }

