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, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

ol, ul {
	list-style: none;
}


sup {
    height         : 0;
    line-height    : 1;
    vertical-align : baseline;
    _vertical-align: bottom;
    position       : relative;
    bottom         : 3px;
    margin         : 0px 2px 0px 2px;
    font-size      : 8px !important;
}


/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


body 
{
	line-height: 1.2;
	color: black;
    font-family: 'Arial', sans-serif;
    font-size: 75.00%; 
}

* html,
* html body {
    overflow-y: hidden!important;
    height: 100%;
    margin: 0;
    padding: 0;
}

/* --------------- Seitenstruktur --------------- */
#page {
    height: 54.1667em;
}

* html #page {
    position: relative;
    height: 100%;
    overflow-y: scroll;
}

#page_start {
    height: 36.6667em;
}

* html #page_start {
}

#header {
	position: fixed;
  	z-index: 99;
	top: 0;
	height: 3.63em;
    width: 100%;
    background-color: #D5652F;
    color: #000;
    padding: 3.4em 2em 0 0;
}
* html #header {
	position: absolute;
	padding-right: 0;
	padding-left: 0;
	z-index: 100;
    width: 100%;
}

#header_start {
	top: 0;
	height: 6.93em;
    width: 100%;
    background-color: #D5652F;
    color: #000;
    padding: 0.1em 0 0 0;
}

* html #header_start {
	padding-right: 0;
	padding-left: 0;
    width: 100%;
}


#menu {
	position: fixed;
  	z-index: 100;
	top: 6.9667em;
	width: 13.5em;
    background-color: #D5652F;
	text-align: right;
	height:100%;    
}

* html #menu {
	position: absolute;
    z-index: 100;
}

#menu_content {
    background-color: #D5652F;
    margin:  3.13em 1em 1.5em 0.75em;
	text-align: right;
}

#menu_content_start {
    margin:  3.13em 1em 1.5em 0.75em;
	text-align: right;
}

* html #menu_content_start {
}

#menu_start {
	float:left;
	width: 13.5em;
	height: 36.6667em;
    background-image: url('../img/bg_start_l.jpg');
    background-repeat: no-repeat;
    background-position: 0 0;
	text-align: right;
}

* html #menu_start {
}


#main {
	margin: 7.1em 0 4em 13.5em;
	width: 70.5em;/*78em;*/
	background-color: white;
  	min-height: 45.5em;
  	height: 100%; 
}

#main_start {
	margin: 0 0 4em 13.4166em;
	width: 70.5em;
	background-color: white;
}

* html #main_start {
	position: absolute;
	left: 13.4599em;
	margin: 0;
	padding: 0;
}

#main_content {
	float:left;
	width: 45.5em;
	margin: 4em 3.33em 3.33em 3.33em;
	padding-bottom: 4em;	
}

* html #main_content
{
	margin-left: 1.66em;	
}

#main_content_start {
	float:left;
	width: 45.5em;
	margin: 0;
}

* html #main_content_start
{
	margin-left: 0em;	
}

#right_content 
{ 
	position: fixed;
	top: 10em;
	left: 65em;
	width: 18em;
	padding: 0 0 1em 0; 
}

* html #right_content
{
	position: absolute;
	left: 67em;
}

#footer {
	position: fixed;
	left:	0pt;
	bottom: -1px;
	height: 1.5em;
	text-align: right;
    background-color: #D5652F;
    color: #FFF;
	min-width: 100%;
}

* html #footer {
	position: absolute;
	width: 99.99%;
}

#footer_start {
	top:	0pt;
	height: 9.8333em;
	text-align: right;
    background-color: #D5652F;
    color: #FFF;
	min-width: 100%;
}

/* --------------- Navigation --------------- */

#topnav {
	position: fixed;
	top: 10px;
	right: 10px;
	text-align: right;
	background: transparent; 
	color: #FFF; 
}

* html #topnav {
	position: absolute;
}

#topnav_start {
	text-align: right;
	background: transparent; 
	color: #FFF; 
	margin-right: 10px;
	margin-top: 10px;
}

* html #topnav_start {
}

#topnav a { 
	font-size: 0.9166em; 
	color: #FFF; 
	font-weight: bold; 
	background:transparent; 
	text-decoration:none;
	padding: 0 0.25em; 
}
#topnav a:focus, 
#topnav a:hover,
#topnav a:active { color: #531801; text-decoration:none; background-color: transparent;}

#topnav a.active_metanav { color: #531801; }

#topnav_start a { 
	font-size: 0.9166em; 
	color: #FFF; 
	font-weight: bold; 
	background:transparent; 
	text-decoration:none; 
	padding: 0 0.25em; 
}

#topnav_start a:focus, 
#topnav_start a:hover,
#topnav_start a:active { color: #531801; text-decoration:none; background-color: transparent;}

#topnav_start a.active_metanav { color: #531801; }

#menu ul { list-style-type: none; margin:0; padding: 0pt; }
#menu li { line-height: 1.2em; float:left; width: 100%; margin:0; padding: 0.5em 0pt 0.75em 0pt; color: #BB3502; }

#menu_start ul { list-style-type: none; margin:0; padding: 0pt; }
#menu_start li { line-height: 1.2em; float:left; width: 100%; margin:0; padding: 0.5em 0pt 0.75em 0pt; color: #BB3502; }

#menu a, 
#menu strong {
   width: 100%;
   padding: 3px 0px 3px 0pt;
   text-decoration: none;
   color: #BB3502;
   font-weight: bold;
   font-size: 1.166em;
}

#menu_start a, 
#menu_start strong {
   width: 100%;
   padding: 3px 0px 3px 0pt;
   text-decoration: none;
   color: #BB3502;
   font-weight: bold;
   font-size: 1.166em;
}

/* Level 1 */
#menu li.active_menu,
#menu li strong {
   	width: 100%;
	padding: 0.4167em 0pt 0.75em 0pt;
	border-top: 1px #A1461D solid;
	border-bottom: 1px #A1461D solid;
}
 
#menu li a.active_link { color: #531801; }

#menu li a {  }
#menu li a:focus,
#menu li a:hover,
#menu li a:active { color: #531801; }

/* Level 1 */
#menu_start li.active_menu,
#menu_start li strong {
   	width: 100%;
	padding: 0.4167em 0pt 0.75em 0pt;
	border-top: 1px #A1461D solid;
	border-bottom: 1px #A1461D solid;
}
 
#menu_start li a.active_link { color: #531801; }

#menu_start li a {  }
#menu_start li a:focus,
#menu_start li a:hover,
#menu_start li a:active { color: #531801; }

 /* Level 2 */
#menu #submenu {
	width: 100%;
	overflow: hidden;
	margin: 0.5em 0pt 1em 0pt;
	list-style-type: none;
	text-align: right;
}

#submenu li { line-height: 1.2em; float:left; width: 100%; margin:0; padding: 0; color: #BB3502; }

#submenu li a.active_link { color: #531801; }

#submenu a,
#submenu strong {
	width: 90%;
	padding: 0px 0px 0px 10%;
	text-decoration: none;
	font-weight: bold;
	font-size: 0.9167em;
}

#submenu li.active_submenu { color: #531801; }

#menu_arrow {
 	width: 0.6666em;
 	height: 0.6666em;
 	padding-bottom: 0em;
 	padding-right: 0.3em;
}
 
#submenu_arrow {
 	width: 0.7272em;
 	height: 0.7272em;
 	padding-bottom: 0em;
}

.skip, .hideme, .print {
  position: absolute;
  top: -1000em;
  left: -1000em;
  height: 1px;
  width: 1px;
}

.skip:focus, .skip:active {
  position: static;
  top: 0;
  left: 0;
  height: auto;
  width: auto;
}


/* -------------- CONTENT ------------- */

  /**
   * Fonts
   * (en) font-family and font-size selection for headings and standard text elements
   * (de) Zeichensatz und Schriftgr��en f�r �berschriften und �bliche Text-Elemente
   *
   * @section content-fonts
   */

  /* (en) reset font size for all elements to standard (16 Pixel) */
  /* (de) Alle Schriftgr��en auf Standardgr��e (16 Pixel) zur�cksetzen */
  html * { font-size: 100.01% }

  /* (en) base layout gets standard font size 12px */
  /* (de) Basis-Layout erh�lt Standardschriftgr��e von 12 Pixeln */
  body {
    font-family: 'Arial', sans-serif;
    font-size: 75.00%; 
    color: #000;  
  }

  h1,h2,h3,h4,h5,h6 { 
  	font-family:"Arial",times,serif; 
  	font-weight:bold; 
  	color:#000;
  	margin: 0 0 0.3em 0; 
  }

  h1 { font-size: 166.67%; font-weight: normal; }	/* 20px */
  h2 { font-size: 133.33%; margin-bottom: 0.375em; } /* 16px */
  h3 { font-size: 100%; margin-bottom: 0.5em; } 	/* 12px */
  h4 { font-size: 91.67% }                     		/* 11px */
  h5 { font-size: 91.67% }                     		/* 11px */
  h6 { font-size: 91.67%; font-style:italic }  		/* 11px */

  h1.h1_bottom_right { display: block; text-align: right; margin-top: 4.5em; margin-bottom: 0.6em;  }
  h1.h1_bottom { display: block; margin-top: 4.5em; margin-bottom: 0.6em;  }
	
  #header h1 {
    font-size:1em;
    letter-spacing:-2px;
    line-height:65%;
    color:#000;
  }

  #header span {
    color:#FFF;
  }

  .header_logo {
  	font-size: 1em;
  	margin: 0pt;
  	padding: 0 0 0 13.5em;
  }
  
  .header_logo img {
	width:18em; 
	height:3.666em;
  }
  
  #footer span {
  	font-size: 0.8em;
    padding-right: 0.4em;
	vertical-align: bottom;    
  }
  
  #copyright {
  	position: absolute;
  	right: 10px;
  	font-size: 0.8em;
    padding: 0.2em 0 0 0;
  }
  
  * html #copyright {
  }
   

  p { line-height: 1.33em; margin: 0 0 1.7em 0; }
  #col2_content p { font-size: 0.9167em; line-height: 1.33em; margin: 0 0 1.7em 0; }
	
  /* ### Lists | Listen  #### */

  ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em }
  li { margin-left: 1.5em; line-height: 1.5em }

  dt { font-weight: bold }
  dd { margin: 0 0 1em 2em }

  /* ### text formatting | Textauszeichnung ### */

  cite, blockquote { font-style:italic }
  blockquote { margin: 0 0 1em 1.5em }

  strong,b { font-weight: bold }
  em,i { font-style:italic }

  pre, code { font-family: monospace; font-size: 1.1em; }

  acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
  }
  
  cite {
  	display: block;
  	margin: 0.8em 0 2.5em 0;
  }

  /**
   * Generic Content Classes
   * (en) standard classes for positioning and highlighting
   * (de) Standardklassen zur Positionierung und Hervorhebung
   *
   * @section content-generic-classes
   */

  .note {background: #dfd; padding: 1em; border-bottom: 1px #bdb dotted; border-bottom: 1px #dbb dotted;}
  .important {background: #ffd; padding: 1em; border-bottom: 1px #ddb dotted; border-bottom: 1px #dbb dotted;}
  .warning {background: #fdd; padding: 1em; border-bottom: 1px #dbb dotted; border-bottom: 1px #dbb dotted;}

  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em;  }
  .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em;  }
  .center { text-align:center; margin: 0.5em auto }

  /**
   * External Links
   *
   * (en) Formatting of hyperlinks
   * (de) Gestaltung von Hyperlinks
   *
   */

  a {color: #531801; text-decoration:none;}
  a:focus,
  a:hover,
  a:active {color:#531801; text-decoration:none;}
  
  #footer a { font-size: 1em; color: #FFF; background:transparent; font-weight: bold; text-decoration:none; }
  #footer a:focus, 
  #footer a:hover,
  #footer a:active { color: #531801; background-color: transparent; text-decoration:none;}


  /**
   * (en) Emphasizing external Hyperlinks via CSS
   * (de) Hervorhebung externer Hyperlinks mit CSS
   *
   * @section             content-external-links
   * @app-yaml-default    disabled
   */

  /*
  #main a[href^="http://www.my-domain.com"],
  #main a[href^="https://www.my-domain.com"]
  {
    padding-left: 12px;
    background-image: url('your_image.gif');
    background-repeat: no-repeat;
    background-position: 0 0.45em;
  }
  */

  /**
   * Tables | Tabellen
   * (en) Generic classes for table width and design definition
   * (de) Generische Klassen f�r die Tabellenbreite und Gestaltungsvorschriften f�r Tabellen
   *
   * @section content-tables
   */

  table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; }
  table.full { width: 100%; }
  table.fixed { table-layout:fixed }

  th,td { vertical-align: top; padding: 0.3em; }
  thead.cd { display: none; }
  thead.events { display: normal; }
  thead th { color: #000; }
  tbody th.sub { background: #ddd; color: #333 }
  tr { font-size: 91.67%; }
  td.track { border-top: 1px #CCC solid; text-align: left; padding-left: 0.8em; width: 3em; }
  td.title { border-top: 1px #CCC solid; font-weight: bold; }
  td.time { border-top: 1px #CCC solid; text-align: right; padding-right: 0.8em; }
  td.totaltime { border-top: 1px #CCC solid; font-weight: bold; text-align: right; padding-right: 0.8em; }
	
  th.date { padding-left: 0.8em; width: 7em; }
  td.date { border-top: 1px #CCC solid; text-align: left; padding-left: 0.8em; width: 7em; }
  td.event { border-top: 1px #CCC solid; font-weight: bold; }
  td.event_time { border-top: 1px #CCC solid; text-align: left; padding-right: 0.8em; }

  table.guestbook { width: 100%; }
  thead.guestbook { display: normal; }
  th.author { border-top: 1px #CCC solid; border-bottom: 1px #CCC solid; font-weight: bold; text-align: left; padding-left: 0.8em; width: 14.5em; }
  th.comment { border-top: 1px #CCC solid; border-bottom: 1px #CCC solid; font-weight: bold; }
  td.author { border-top: 1px #CCC solid; border-bottom: 1px #CCC solid; text-align: left; padding-left: 0.8em; padding-top: 0.8em; padding-bottom: 0.5em; line-height: 1.4; width: 14.5em; }
  td.comment { border-top: 1px #CCC solid; border-bottom: 1px #CCC solid; text-align: left; padding-top: 0.8em; padding-bottom: 0.5em; line-height: 1.4; }
	
  /**
   * Miscellaneous | Sonstiges
   *
   * @section content-misc
   */

  hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #CCC solid;
  }

  hr.edit_seperator {
    margin: 0 0 0.5em 9.2em;
  }
  
  a.button {
	font-size: 	0.9166em;
	font-weight: bold;
	border: 	0;
	color:  	#FFF;
    background: #972A01;
	text-decoration:none;
    padding: 0.2em 0.7em 0.2em 0.7em;
  }
  
  a.button:focus,
  a.button:hover,
  a.button:active { text-decoration:none;}
  
  a.button_right {
  	float: 		right;
	font-size: 	0.9166em;
	font-weight: bold;
	height:		1.4166em;
	border: 	0;
	color:  	#FFF;
    padding: 0.2em 0.7em 0.2em 0.7em;
	background: #972A01;
	text-decoration:none;
  }
	
  a.external_link {
	text-decoration:underline;
  }

  /*
  div.collage_col1 {
  	position: absolute;
  	top: 40em;
  }
*/  
/*
  div.collage_spacer {
	padding: 32.8em 0pt 0pt 0pt;	
  }
*/  
  div.collage_spacer_hp {
	padding: 20em 0pt 0pt 0pt;	
  }
	
  img.collage {
  	position: absolute;
  	z-index: 99;
  	left: 0;
  	top: 40em;
  	width: 11.0833em;
  	height: 9.5833em;
  }
  
  img.email {
  	width: 1em;
  	height: 0.6363em;
  	padding: 0em 0em 0em 0.5em;
  }
  
  img.captcha {
	border: 1px #CCC solid;
	width: 8.8181em;
  	height: 3.2727em;
	padding: 0em 0em 0em 0em;
  }
	
  div.input_block {
  	display: block;
  	padding-bottom: 0.6em;
  }
  
  label.edit_label {
  	font-size: 0.9167em;
  	float: left;
  	display: block;
  	width: 10em;
  	
  }

  label.edit_label_right {
  	float: left;
  	font-size: 0.9167em;
  	display: block;
  }
  
  div.edit_labels {
  	font-size: 0.9167em;
  	float: left;
  	display: block;
  	width: 10em;
  }
  
  div.input_block_right {
  	position: relative;
  	right: 16em;
  	text-align: right;
  	font-size: 1em;
  }

* html div.input_block_right {
  	position: relative;
  	right: 15.6em;
  	text-align: right;
  	font-size: 1em;
  }
  
  span.edit_block {
  	font-size: 0.9167em;
  	margin-bottom: 10em;
  }
  
  div.edit_block {
  	font-size: 0.9167em;
  	margin-bottom: 1em;
  }
	
  input.edit {
  	width: 20.1667em;
  	height: 1.2333em;
  	color: #531801;
  }
  
  input.edit2 {
  	width: 9.6667em;
  	height: 1.2333em;
  	color: #531801;
  	margin-right: 0.6em;
  }
  
  input.edit3 {
  	width: 15.1667em;
  	height: 1.2333em;
  	color: #531801;
  	margin-right: 0.6em;
  }
  
  input.edit4 {
  	width: 4.1667em;
  	height: 1.2333em;
  	color: #531801;
  	margin-right: 0.6em;
  }
	

	
  textarea.edit_multiline {
	font-family:"Arial",times,serif;
  	font-size: 0.9167em;
  	width: 21.9999em;
  	height: 5.5em;
  	color: #531801;
  }
  
  select.drop_down {
  	width: 20.55em;
  	color: #531801;
  }
  
  input.check_box {
  	margin-right: 0.6em;  	
  }

  p.input_note {
  	margin: 0pt 0pt 0pt 9.2em;
  }

  input.button_right {
  	float: right;
	font-size: 	0.9166em;
	font-weight: bold;
	border: 	0;
	color:  	#FFF;
    padding: 0.1em 0.7em 0.2em 0.7em;
    background: #972A01;
  }
	
  input.button {
	font-size: 	0.9166em;
	font-weight: bold;
	border: 	0;
	color:  	#FFF;
    padding: 0.15em 0.7em 0.15em 0.7em;
	background: #972A01;
  }

* html input.button {
    padding: 0.3em 0.2em 0.1em 0.3em;
	line-height: 1;
}

  input.button_gray {
	font-size: 		0.9166em;
	font-weight: 	bold;
	border: 		0;
	color:  		#FFF;
    padding: 		0.15em 0.7em 0.15em 0.7em;
	background: 	#999;
  	margin-right: 	0.6em;  	
  }

* html input.button_gray {
    padding: 0.3em 0.2em 0.1em 0.3em;
	line-height: 1;
}

  label.anzahl {
  	margin-left: 1.7em;
  }

  div.pager {
  	margin: 0em 0em 0.2em 0.8em; 
  	display: block;
  	width: 44.7em;
  	height: 2.2em;
  }  
	
  div.pager_left {
  	float: left;
  	font-size: 0.9167em;
  }  
  
  div.pager_right {
  	float: right;
  	line-height: 1.4166em;
	height:		1.4166em;  	
    padding-bottom: 0.2em;
  }  
	
  span.page_seperator {
  	font-weight: bold;
  	color: #D5652F;
  }

  a.pager {
  	margin: 0pt 0.5em; 
  	font-weight: bold;
  	color: #D5652F;
  	text-decoration: underline;
  }
  a.pager:focus,
  a.pager:hover,
  a.pager:active {color:#531801; text-decoration:none;}
  
  a.active {color:#531801; text-decoration:none;}
  a.dotdotdot {color:#D5652F; text-decoration:none;}
	
  div.guestbook {
  }
  
  div.flash {
  	z-index:	98;
	margin-top		: 1em;
	margin-bottom	: 1em;
  }

  div.intro {
	margin-top		: 0;
	margin-bottom	: 0;
  }

  #flash_placeholder_1 a {
  	text-decoration: underline;
  }