/* old styles */
.headerwhite { font-size: 8pt; color: #ffffff; }
.headerinfo  { font-size: 8pt; text-indent: 7px; text-align: left; }	
.text8justify	{ font-size: 8pt; text-align: justify; }
.text9justify	{ font-size: 9pt; text-align: justify; }
.text10justify	{ font-size: 10pt; text-align: justify; }
.text11justify	{ font-size: 11pt; text-align: justify; }
.text12justify	{ font-size: 12pt; text-align: justify; }
.text8left	{ font-size: 8pt; text-align: left; }
.text9left	{ font-size: 9pt; text-align: left; }
.text10left	{ font-size: 10pt; text-align: left; }
.text11left	{ font-size: 11pt; text-align: left; }
.text12left	{ font-size: 12pt; text-align: left; }

/* global body settings */
body.main { text-align: center; }
body { background-color: #FFFFFF; margin: 10px; }
body,ul,ol,li,td,p,div,span,input,textarea,select {	font-family: Verdana, Arial, Times, Helvetica, sans-serif; font-size: 10pt; color: #330000; }

/* headlines */
h1 { font-size: 13pt; color: #330000; font-weight: bold; }
h2 { font-size: 12pt; color: #330000; font-weight: bold; }
h3 { font-size: 11pt; color: #330000; font-weight: bold; }
h4 { font-size: 10pt; color: #330000; font-weight: bold; }
h5 { font-size: 9pt; color: #330000; font-weight: bold; }
h6 { font-size: 9pt; color: #330000; font-weight: bold; }

/* common links */
a,a:link	{	color: #330000; font-weight: normal; text-decoration: underline; }
a:visited	{	color: #330000; text-decoration: underline; }
a:hover		{	color: #330000; text-decoration: underline;; }
a:active	{	color: #330000; text-decoration: underline; }

/* Head navigation */
a.navtop,a.navtop:visited,a.navtop:hover { color: #FFFFFF; font-family: Times; font-size: 10px; line-height: 17px; vertical-align: middle; white-space: nowrap; padding: 2px; font-weight: normal; text-decoration: none; }
.navspacer { color: #FFFFFF; font-size: 8pt; vertical-align: middle; }

/* Head navigation submenu */
div.menu, div.menu a.mI, div.menu a.mI span.mIText, div.menu a.mI span.mIArrow {
  font-family: Times;
  font-size: 10px;
  font-style: normal;
  font-weight: normal;
}

div.menu {
  font-family: Times;
  font-size: 10px;
  background-color: #330000;
  border: 1px solid #000000;
  text-align: left;
  left: 0px;
  position: absolute;
  top: 0px;
  visibility: hidden;
  z-index: 101;
}

div.menu a.mI, div.menu a.mICurrent {
  color: #FFFFFF;
  background-color: #330000;
  cursor: pointer;
  display: block;
  padding: 3px 1em;
  text-decoration: none;
  white-space: nowrap;
}

div.menu a.mI:hover, div.menu a.mIHighlight, div.menu a.mICurrent, div.menu a.mI:hover span.mIText, div.menu a.mI:hover span.mIArrow {
  font-family: Times;
  font-size: 10px;
  color: #FFFFFF;
  background-color: #000000;
}

div.menu a.mI span.mIText, div.menu a.mI span.mIArrow {
  font-family: Times;
  font-size: 10px;
  color: #FFFFFF;
}

div.menu a.mI span.mIArrow {
  margin-right: -.75em;
}

/* foot row links */
a.linksheadfoot,a.linksheadfoot:link { font-family: Times; font-size: 8pt; color: #330000; font-weight: normal; text-decoration: none; }
a.linksheadfoot:visited	{ color: #330000; text-decoration: none; }
a.linksheadfoot:hover	{ color: #330000; text-decoration: none; }
a.linksheadfoot:active	{ color: #330000; text-decoration: none; }

/* head row links */
a.linkshead,a.linkshead:link { font-family: Times; font-size: 8pt; color: #330000; font-weight: normal; text-decoration: none; vertical-align: middle; }
a.linkshead:visited	{ color: #330000; text-decoration: none; }
a.linkshead:hover	{ color: #330000; text-decoration: none; }
a.linkshead:active	{ color: #330000; text-decoration: none; }
.headnavspacer { 
	color: #330000; 
	font-size: 8pt;
	vertical-align: middle;
}

/* bread crumb navigation */
div.breadcrumb			{ margin: 4px 8px; }
span.breadcrumb			{ font-family: Times; font-size: 8pt; color: #330000; text-decoration: none; white-space: nowrap; }
a.breadcrumb,a.breadcrumb:visited,a.breadcrumb:hover { font-family: Times; font-size: 8pt; color: #330000; text-decoration: none; font-weight: normal; white-space: nowrap; }

/* head search input form */
.search { border: 1px solid #330000; color: #330000; font-family: Verdana, Arial, Times, Helvetica, sans-serif; background-color: #ffffff; font-size: 8pt; }
.searchlinks { text-align: center; width: 100%; }
.searchresult { margin-bottom: 10px; }
.formbutton { font-family: Verdana, Arial, Times, Helvetica, sans-serif; font-size: 8pt; height: 18px; background-color: #ffffff; color: #330000; border: 1px solid #330000; }

/* main layout table */
table.main { padding: 0; margin: 0;	border-style: none; width: 100%; }

/* border of the head navigation row */
div.linkshead {
	width: 950px;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-color: #ffffff;
	vertical-align: middle;
	text-align: right;
	margin: 0 auto;
	padding-bottom: 1px;
	padding-top: 1px;
}

/* head image row & head editable area */
div.imagehead, div.edithead {
	width: 950px;
	background-color: #ffffff;
	text-align: left;
	clear: both;
	margin: 0 auto;
	border-top: 1px solid #330000;border-left: 1px solid #330000;border-right: 1px solid #330000;
}

/* image link block on top of background image */
span.imagelink {
	margin: 0; 
	padding: 0;
	display: block;
	width: 175px; 
	cursor: pointer;
}

/* top navigation row */
div.navtop {
	width: 950px;
	margin: 0 auto;
	background-color: #330000;
	text-align: left;
	text-indent: 5px;
	border-top: 1px solid #330000;border-left: 1px solid #330000;border-right: 1px solid #330000;	
}

/* border of the foot navigation row */
div.linksfoot {
	width: 950px;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-color: #ffffff;
	margin: 0 auto;
	text-align: right;
}

/* block around main content row (left nav, content, infobox) */
div.main {
	width: 950px;
	margin: 0 auto;
	border: 1px solid #330000;
}

/* special width for print screen */
div.print {
	width: 100%;
}

/* content table cell */
td.content {	
	vertical-align: top;
	color: #330000;
	background-color: #FFFFFF;
}

/* content styles */

/* a single content element */
td.element {
	vertical-align: top;
	font-size: 10pt;
	text-align: justify;
	border: 1px solid #ffffff;
}

/* a single old content element */
td.oldelement {
	font-size: 10pt;
	text-align: justify;
	vertical-align: top;
}

/* a single new content element */
div.element {
	margin: 8px;
	margin-top: 5px; 
	padding: 4px; 
	border: 1px solid #ffffff; 
	text-align: justify; 
	clear: both;
}

div.element2 {
	margin: 5px; 
	padding: 4px; 
	border: 1px solid #ffffff; 
	text-align: left; 
	clear: both;
}

/* infobox column */
td.infobox {
	width: 180px;
	vertical-align: top;
	background-color: #FFFFFF;
	border-left: 1px solid #330000;
}

/* left navigation column */
td.navleft {
	width: 175px;
	vertical-align: top;
	background-color: #F5F5F5;
	background-image: url(/export/pics/ocms-templateone/bg_nav.jpg);
    background-repeat: repeat-y;
    border-right: 1px solid #330000;
}

/* left navigation image row */
span.navleftimage {
	display: block;
	width: 175px;
	cursor: pointer;
}

/* left navigation list */
ul.navleft { 
	margin: 0 0 0 20px;
	padding: 2px;
} 

/* left navigation list item */
li.navleftactive { 
    list-style-image: url(/export/templateone/resources/nav_a.gif); 
} 
 
li.navleft { 
    list-style-image: url(/export/templateone/resources/nav_i.gif);
}

a.navleft,a.navleft:link,a.navleft:visited,a.navleft:active { font-family: Times; font-size: 11px; color: #330000; text-decoration:none; font-weight: normal; }
a.navleft:hover { color: #330000; text-decoration: underline; }

a.navleftactive,a.navleftactive:link,a.navleftactive:visited,a.navleftactive:active { font-family: Times; font-size: 11px; color: #330000; font-weight: bold; text-decoration:none; }
a.navleftactive:hover { color: #330000; text-decoration: underline; }

/* Side element styles */
div.sidelist {
	margin: 5px; 
	border: 1px solid #ffffff; 
	text-align: left; 
	clear: both;
}

p.sidelisthead {
	font-size: 10pt;
	font-weight: bold;
	margin: 0px;
	padding-left: 3px;
	padding-right: 3px;
	background-color: #ffffff;
}

p.sidelistitem {
	font-size: 8pt;
	margin: 5px 3px 0px;
}

a.sidelistitemhead {
	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 3px;
}

/* popup window border */
div.popup { border: 1px solid #330000;
	-moz-box-sizing: border-box;
	margin-top: 10px;
	width: 100%;  
}

h1.popup { font-size: 10pt; padding: 2px; width: 100%; background-color: #330000; color: #FFFFFF; }
.popupform { border: 1px solid #330000; width: 450px; }
span.formerror { color: #330000; font-weight: bold;}

/* imprint */
table.imprint {	width: 100%; }
td.imprint { vertical-align: top; font-size: 9pt; }

/* default styles for the online forms */
input.onlineform, select.onlineform, textarea.onlineform { width: 300px; border: 1px solid #330000;  }
textarea.onlineform { height: 80px; }

/* default styles */
.nowrap { white-space: nowrap; }
.bold { font-weight: bold; }
div.element {}

h2.lp_headline {
	margin-top: 0;
	padding-top: 0;
}

.lp_maxwidth {
	width: 100%;
}

span.lp_imgleft {
	float: left;
	padding: 0 5px 5px 2px;
	font-size: 10px;
}

span.lp_imgright {
	float: right;
	padding: 0 2px 5px 5px;
	font-size: 10px;
}

div.lp_clearfloat {
	clear: both;
}

td.lp_top {
	vertical-align: top;
}

td.lp_imgleft {
	padding-right: 8px;
}

td.lp_imgright {
	padding-left: 8px;
}

p.lp_imgdesc {
	font-size: 10px;
}

span.lp_description {
	display: block;
	font-size: 10px;
}

.contentfont {
	font-size: 10px;
	text-decoration: none;
}
/* optional additional styles */


/******************************* Vertical Layout **************************************/

/* Overall Wrapper for Client Supplied Snippet */
	#OT_searchWrapperAll {   
        width:100%;
        height:100px;/* for horizontal layout: 60px, for vertical layout: 100px */
        position: relative;
        margin:0;
        padding:0;
        background:#fff;
    }
    
/* wrapper */

	#OT_searchWrapper
    {
        border: none;
        background: #fff;
        font-family: Verdana, Arial, Helvetica, Sans-Serif;
        font-size: 12px;
        width:100%; 
        height:100px;/* for horizontal layout: 60px, for vertical layout: 100px */
        position: relative;
        margin:0;
    }

/* Title of Search */
	 #OT_searchWrapper .OT_feedTitle
    {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0 0 1px 5px;
        font-size:12px;
        font-weight:normal;
        line-height:1em;
    }
 
 /* Definition List */   
    #OT_searchWrapper dl 
    {
		position: absolute;
		top: 0;
        left: 0;
		padding:0;
		margin:0;
	}

/* Party Size Label Wrapper - dt tag */
    #OT_partySizeLbl
    {
        position: absolute;
        top: 25px;/* for horizontal layout: 25px, for vertical layout: 25px */
        left: 0px; /* for horizontal layout: 0px, for vertical layout: 0px */
        margin: 0 0 0 5px;
        padding:3px 0;
        text-align:right;
        width:110px;
        display:block;
    }
    
/* Party Size Wrapper - dd tag */    
    #OT_partySize
    {
        position: absolute;
        top: 25px;/* for horizontal layout: 25px, for vertical layout: 25px */
        left: 120px;/* for horizontal layout: 90px, for vertical layout: 85px */
        margin:0;
       	padding:0;
    }

/* Date Label Wrapper - dt tag */    
    #OT_dateLbl
    {
        position: absolute;
        top: 55px;/* for horizontal layout: 25px, for vertical layout: 55px */
        left: 0px;/* for horizontal layout: 105px, for vertical layout: 0px */
        margin: 0 0 0 5px;
        padding:3px 0;
        text-align:right;
        width:110px;
    }
    
/* Date Label Wrapper - dd tag */    
    #OT_date
    {
        position: absolute;
        top: 55px;/* for horizontal layout: 25px, for vertical layout: 55px */
        left: 120px;/* for horizontal layout: 195px, for vertical layout: 85px */
        width:100px;
        margin:0;
       	padding:0;
    }

/* Time Label Wrapper - dt tag */     
    #OT_timeLbl {
        position: absolute;
        top: 55px;/* for horizontal layout: 25px, for vertical layout: 55px */
        left: 210px;/* for horizontal layout: 300px, for vertical layout: 185px */
        width:60px;
        padding:3px 0;
        text-align:right;
    }

/* Time Label Wrapper - dd tag */     
    #OT_time {
        position: absolute;
        top: 55px;/* for horizontal layout: 25px, for vertical layout: 55px */
        left: 235px;/* for horizontal layout: 305px, for vertical layout: 185px */
    }
    
 /* Placeholder empty dt */
    #OT_empty 
    {
		position:absolute;
		width:0;
		height:0;
		padding:0;
		margin:0;
		top:100px;
		left:0;
	} 
 
 /* Submit Button Wrapper - dd tag */    
     #OT_submitWrap
    {
        position:relative;
        top: 115px; /* for horizontal layout: 25px, for vertical layout: 112px */
        left: 275px;/* for horizontal layout: 450px, for vertical layout: 240px */
        margin: 0 5px 0 0;
        z-index:5; /* do not change */
    }
   
 /* Wrapper for Powered By OpenTable Logo */
    #OT_logo {
        position:absolute;
		top:120px; /* for horizontal layout: 80px, for vertical layout: 120px */
		left:0px; /* for horizontal layout:0px, for vertical layout: 0px */
		width:100%;
		padding:0;
		margin:0;
		display:block;
		background:#fff;
    }
    
  /* Wrapper for Text Link */   
    #OT_logoLink {
		position: absolute;
		top: 100px;/* for horizontal layout: 60px, for vertical layout: 100px */
		left: 0px; /* for horizontal layout: 0px, for vertical layout: 0px */
		width:100%;
		padding:0 0 10px 0;
		margin:0;
		font-size:9px;
		font-family: Verdana, Arial, Helvetica, Sans-Serif;
		display:block;
		background:#fff;
     }
    
    /* text link padding */
     #OT_logoLink a
     {
		padding:0 0 0 10px;
	}

    /* Logo Link Border and margin*/
    #OT_imglogo 
    {
		border: 0;
		margin:0 0 0 10px;
	}
    
	#OT_searchWrapper form {margin:0;padding:0;}
	#OT_searchWrapper input.hidden {display:none;}

	/* Text Form Fields*/ 
	#OT_searchWrapper .feedFormField, #OT_searchWrapper .feedFormField option {
		font-size:12px;
		margin:2px 2px 2px 2px;
	}
	/* Text Form Field for Date field */
	#OT_searchWrapper #startDate, #OT_searchWrapper .OT_feedFormfieldCalendar 
	{
		font-family: Verdana, Arial, Helvetica, Sans-Serif;
		font-size:12px;
		margin:0;
		width:85px;
	}

	#OT_searchWrapper #dateDisplay
	{
		font-size:10px;
		color:#999;
 		font-family: Verdana, Arial, Helvetica, Sans-Serif;
		float:right;
		margin:0px 30px 0px 0px;
		display:inline;
	}

	/*** calendar styles ***/

	/* Placeholder. Don't change this */
	#OT_searchWrapper .imgCal 
	{
		position: absolute; 
		display: none; 
		z-index:100;
	}

	/* Calendar Table properties */
	#OT_searchWrapper #imageCal table {
		font-size:12px;
 		width:150px;
		font-family:arial;
		font-weight: bold;
		background:#FFF;
	}
	#OT_searchWrapper #imageCal td {
		padding:0px 0px 0px 0;
		text-align:center;
	}

	/* Days in the future */
	#OT_searchWrapper .clickableDays 
	{	
		color: #000000; 
		text-decoration: none;
		height:18px;
	}

	/* Days in the past */
	#OT_searchWrapper .nonclickableDays 
	{	
		color: #CCCCCC;
		height:18px;
	}

	/* Name of the month at the top */
	#OT_searchWrapper .months 
	{
		color: #FFFFFF; 
		text-decoration: none 
	}

	/* Day of the week */
	#OT_searchWrapper .weekdays
	{
		color: #000000; 
		text-decoration: none; 
		color:#666666;
		background-color:#EFEFEF; 
		width:14%;
	}






/* OVERDIVS */

div.200 { width: 180px; }

div.variabel { width: 100%; }


/* Divs Infobox */


/* Divs Teaser */

div.teaser_head  {
text-align: left;
font-family: Verdana;
font-size: 7pt;
text-transform: uppercase;
font-weight: bold;
color: #fff;
padding: 3px 2px 2px 17px;
margin: 9px 0px 1px 0px;
background-color: #330000;
background-image: url(/_galleries/pics/teaser_back.gif);
background-position: 4px 2px;
background-repeat: no-repeat;
}


div.teaser  {
text-align: left; 
background-color: #efefef;
padding: 3px 8px 3px 8px;
margin: 0px;
font-size: 8pt;
}

div.teaserbody  {
text-align: left; 
background-color: #fff;
padding: 5px;
border: 1px solid #ccc;
margin: 0px;
font-size: 8pt;
}



/* Divs Icons */


div.icon  {
text-align: left; 
padding: 3px 5px 3px 25px;
font-size: 10pt;
margin: 0px;
background-position: 0px 2px;
background-repeat: no-repeat;
background-color: #fff;
}


div.icon_200  {
text-align: left; 
font-size: 8pt;
margin: 0px;
padding: 5px 5px 5px 30px;
background-position: 6px 1px;
background-repeat: no-repeat;
background-color: #efefef;
}


div.adressbox {
padding: 15px;
margin: 5px 0px 15px 0px; 
min-height: 20px;
height: auto !important;
_height: 20px;
border: 1px solid #ccc;
background: #fff url(/_galleries/pics/background_adress_box.jpg) repeat-x 50% 0;
background-color: #fff;
overflow: hidden;
}


div.adressbox2 {
padding: 15px;
margin: 5px 0px 15px 0px; 
min-height: 170px;
height: auto !important;
_height: 170px;
border: 1px solid #ccc;
background-color: #fff;
overflow: hidden;
}



* html div.adressbox {
overflow: visible;
}


* html div.adressbox2 {
overflow: visible;
}

.links {
float: left;
padding: 0px;
margin: 0px 15px 15px 0px;
clear: both;
}

.rechts {
float: right;
padding: 0px;
margin: 0px 0px 15px 15px;
clear: both;
}



/* Background-Pics Icons */

#word  { background-image: url(/system/galleries/pics/css/icons_all/word_icon.gif); }

#pdf  { background-image: url(/system/galleries/pics/css/icons_all/pdf_icon.gif); }


/* OPTIONALE CSS RELAUNCH */

/* ########### ANPASSUNGEN FÜR FARBVARIANTEN ################################################## */





ul {
margin: 10px 0px 10px 19px;
padding: 0px;
list-style-image: url(/_galleries/pics/ul_cube.gif); 
}

h1 { 
font-size: 11pt;
font-family: Verdana;
margin: 5px 0px 10px 0px;
text-align: left;
}

h2 { 
font-size: 10pt;
font-family: Verdana;
text-align: left;
margin: 0px 0px 5px 0px;
}

h2.lp_headline {
font-size: 11pt;
font-family: Verdana;
margin: 5px 0px 10px 0px;
text-align: left;
}


li.navleftactive {
list-style-image: url(/_galleries/pics/navi_cube.gif); 
color: #fff;
}

li.navleft {
list-style-image: url(/_galleries/pics/navi_cube.gif); 
color: #fff;
}



/* ################################################################################### */


body {
background-color: #FFF;
}

body.main {
background-color: #FFF;
}

body,ul,ol,li,td,p,div,span,input,textarea,select { font-size: 9pt; color: #330000; }




hr {
margin: 4px 0px 8px 0px;
border-bottom: 1px dotted #330000;
border-top: 0px;
border-left: 0px;
border-right: 0px;
height: 5px;
background-color: #fff;
color: #fff;
}

p {	
margin: 0px;
padding: 0px;
}


li {
margin: 0px 0px 2px 0px;
}

/* headlines */



h3 {
font-size: 9pt;
}

h4 {
font-size: 10pt;
}

h5 {
font-size: 11pt;
}

h6 {
font-size: 12pt;
}

/* Top-Head navigation layout */

div.linkshead {
padding-bottom: 7px;
padding-top: 3px;
border-bottom: 0px;
}


a.linkshead, a.linkshead:link { 
font-family: Verdana;
font-size: 8pt;

}

a.linkshead:visited	{ 
margin-bottom: 5px;
}

a.linkshead:hover	{ 

}

a.linkshead:active	{ 

}


/* head */

.search { 
background-color: #fff;
color: #330000; 
border: 1px solid #330000; 
margin: 3px 0px 0px 0px;
}

.formbutton { 
background-color: #fff;
color: #330000; 
 border: 1px solid #330000;
margin: 3px -4px 0px 0px;
}


div.linksfoot {
padding-bottom: 10px;
padding-top: 5px;
}

a.linksheadfoot,a.linksheadfoot:link,a.linksheadfoot:visited,a.linksheadfoot:hover,a.linksheadfoot:active  { 
font-family: Verdana;
font-size: 8pt;
}


/* Head navigation submenu */

/* top navigation row */






/* Elementbereich */

/* a single content element */

td.content {
padding: 10px 0px 10px 10px;
background-position: right top;
background-image: url(/_galleries/pics/p_back.gif);
background-repeat: no-repeat;
}

table.element {
vertical-align: top;
font-size: 10pt;
text-align: justify;
margin: 10px;
padding: 0px;
background-color: #fff;
}


td.element {
margin:0px 10px 10px 15px;
padding: 0px 10px 0px 10px;
line-height: 20px;

}

/* a single old content element */

td.oldelement {
vertical-align: top;
text-align: justify;
margin: 10px;
padding: 0px; 

}

/* a single new content element */

div.element {
vertical-align: top;
padding: 5px 10px 5px 10px; 
line-height: 18px;
border: 0;
}


div.element2 {
vertical-align: top;
font-size: 10pt;
text-align: justify;
margin: 10px;
padding: 0px; 
}



.lp_maxwidth {
padding-bottom: 5px;
margin-top: 0px;
align: center;
}


div.main{
border-top: 0px;
}

/* Linke Navigation */

/* left navigation column */

td.navleft { padding: 60px 10px 10px 10px; text-align: left; width: 163px; background: #fff url(/_galleries/pics/kontakt.gif) repeat-x 50% 0;}


/* left navigation list */

ul.navleft {
margin: 0px 0px 0px 8px;
}

/* left navigation list item */


a.navleft,a.navleft:link,a.navleft:visited,a.navleft:active { font-family: Verdana; font-size: 8pt; text-decoration:none; }

a.navleft:hover { font-family: Verdana; font-size: 8pt; text-decoration: underline; }

a.navleftactive,a.navleftactive:link,a.navleftactive:visited,a.navleftactive:active { font-family: Verdana; font-size: 8pt; text-decoration:none; }

a.navleftactive:hover { font-family: Verdana; font-size: 8pt; text-decoration: underline; }


/* infobox /  rechte seite */

td.infobox {
border-left: 1px solid #fff;
padding: 10px;
}

div.sidelist {
border: 0px solid #ccc; 
margin: 0px;
}

p.sidelisthead {
font-family: Verdana;
font-size: 7pt;
text-transform: uppercase;
font-weight: bold;
color: #fff;
padding: 3px 2px 2px 17px;
margin: 9px 0px 2px 0px;
background-color: #330000;
background-image: url(/_galleries/pics/teaser_back.gif);
background-position: 4px 2px;
background-repeat: no-repeat;
}

p.sidelistitem {
margin: 0px 0px 3px 0px;
padding: 7px 7px 7px 7px;
background-color: #fff;
border: 1px dotted #330000;
}

a.sidelistitemhead,a.sidelistitemhead:link,a.sidelistitemhead:visited,a.sidelistitemhead:active { text-decoration:none; }

a.sidelistitemhead:hover { text-decoration: underline; }

/* popup window border */


popup { 
border: 1px solid #666; 
}


h1.popup { 
color: #330000; 
background-color: #fff;
}

.popupform { 
border: 1px solid #330000;
 }

span.formerror { color: #888; }

/* default styles for the online forms */

input.onlineform, select.onlineform, textarea.onlineform { border: 1px solid #ccc; }

/* Bilder Seiten nach Vorlagen */



.lp_imgleft { padding: 3px 10px 3px 0px; }

span.lp_imgleft { padding: 3px 10px 3px 0px; }

span.lp_imgright { padding: 3px 0px 3px 10px; }

div.lp_clearfloat { padding: 0px; }

td.lp_top { padding: 3px 10px 3px 0px; text-align: justify; }

p.lp_imgdesc { 
font-size: 1px;
text-align: left;
}


/* OVERDIVS */

div.200 { width: 180px; }

div.variabel { width: 100%; }


/* Divs Infobox */


/* Divs Teaser */

div.teaser_head  {
text-align: left;
font-family: Verdana;
font-size: 7pt;
text-transform: uppercase;
font-weight: bold;
color: #fff;
padding: 3px 2px 2px 17px;
margin: 9px 0px 1px 0px;
background-color: #330000;
background-image: url(/_galleries/pics/teaser_back.gif);
background-position: 4px 2px;
background-repeat: no-repeat;
}


div.teaser  {
text-align: left; 
background-color: #efefef;
padding: 3px 8px 3px 8px;
margin: 0px;
font-size: 8pt;
}


/* Divs Icons */


div.icon  {
text-align: left; 
padding: 3px 5px 3px 25px;
font-size: 10pt;
margin: 0px;
background-position: 0px 2px;
background-repeat: no-repeat;
background-color: #fff;
}


div.icon_200  {
text-align: left; 
font-size: 8pt;
margin: 0px;
padding: 5px 5px 5px 30px;
background-position: 6px 1px;
background-repeat: no-repeat;
background-color: #efefef;
}

div.adressbox {
padding: 15px;
margin: 5px 0px 15px 0px; 
min-height: 20px;
height: auto !important;
_height: 20px;
border: 1px solid #ccc;
background: #fff url(/_galleries/pics/background_adress_box.jpg) repeat-x 50% 0;
background-color: #fff;
overflow: hidden;
}


div.adressbox2 {
padding: 15px;
margin: 5px 0px 15px 0px; 
min-height: 170px;
height: auto !important;
_height: 170px;
border: 1px solid #ccc;
background-color: #fff;
overflow: hidden;
}



* html div.adressbox {
overflow: visible;
}


* html div.adressbox2 {
overflow: visible;
}

.links {
float: left;
padding: 0px;
margin: 0px 15px 15px 0px;
clear: both;
}

.rechts {
float: right;
padding: 0px;
margin: 0px 0px 15px 15px;
clear: both;
}



/* Background-Pics Icons */

#word  { background-image: url(/system/galleries/pics/css/icons_all/word_icon.gif); }

#pdf  { background-image: url(/system/galleries/pics/css/icons_all/pdf_icon.gif); }


/* OPTIONALE CSS RELAUNCH */

/* ########### ANPASSUNGEN FÜR FARBVARIANTEN ################################################## */





ul {
margin: 10px 0px 10px 19px;
padding: 0px;
list-style-image: url(/_galleries/pics/ul_cube.gif); 
}

h1 { 
font-size: 11pt;
font-family: Verdana;
margin: 5px 0px 10px 0px;
text-align: left;
}

h2 { 
font-size: 10pt;
font-family: Verdana;
text-align: left;
margin: 0px 0px 5px 0px;
}

h2.lp_headline {
font-size: 11pt;
font-family: Verdana;
margin: 5px 0px 10px 0px;
text-align: left;
}


li.navleftactive {
list-style-image: url(/_galleries/pics/navi_cube.gif); 
color: #fff;
}

li.navleft {
list-style-image: url(/_galleries/pics/navi_cube.gif); 
color: #fff;
}



/* ################################################################################### */


body {
background-color: #FFF;
}

body.main {
background-color: #FFF;
}

body,ul,ol,li,td,p,div,span,input,textarea,select { font-size: 9pt; color: #330000; }




hr {
margin: 4px 0px 8px 0px;
border-bottom: 1px dotted #330000;
border-top: 0px;
border-left: 0px;
border-right: 0px;
height: 5px;
background-color: #fff;
color: #fff;
}

p {	
margin: 0px;
padding: 0px;
}


li {
margin: 0px 0px 2px 0px;
}

/* headlines */



h3 {
font-size: 9pt;
}

h4 {
font-size: 10pt;
}

h5 {
font-size: 11pt;
}

h6 {
font-size: 12pt;
}

/* Top-Head navigation layout */

div.linkshead {
padding-bottom: 7px;
padding-top: 3px;
}


a.linkshead, a.linkshead:link { 
font-family: Verdana;
font-size: 8pt;

}

a.linkshead:visited	{ 
margin-bottom: 5px;
}

a.linkshead:hover	{ 

}

a.linkshead:active	{ 

}


/* head */

.search { 
background-color: #fff;
color: #330000; 
border: 1px solid #330000; 
margin: 3px 0px 0px 0px;
}

.formbutton { 
background-color: #fff;
color: #330000; 
 border: 1px solid #330000;
margin: 3px -4px 0px 0px;
}


div.linksfoot {
padding-bottom: 10px;
padding-top: 5px;
}

a.linksheadfoot,a.linksheadfoot:link,a.linksheadfoot:visited,a.linksheadfoot:hover,a.linksheadfoot:active  { 
font-family: Verdana;
font-size: 8pt;
}


/* Head navigation submenu */

/* top navigation row */






/* Elementbereich */

/* a single content element */

td.content {
padding: 10px 0px 10px 10px;
background-position: right top;
background-repeat: no-repeat;
}

table.element {
vertical-align: top;
font-size: 10pt;
text-align: justify;
margin: 10px;
padding: 0px;
background-color: #fff;
}


td.element {
margin:0px 10px 10px 15px;
padding: 0px 10px 0px 10px;
line-height: 20px;

}

/* a single old content element */

td.oldelement {
vertical-align: top;
text-align: justify;
margin: 10px;
padding: 0px; 

}

/* a single new content element */

div.element {
vertical-align: top;
padding: 5px 10px 5px 10px; 
line-height: 18px;
border: 0;
}


div.element2 {
vertical-align: top;
font-size: 10pt;
text-align: justify;
margin: 10px;
padding: 0px; 
}



.lp_maxwidth {
padding-bottom: 5px;
margin-top: 0px;
align: center;
}




/* infobox /  rechte seite */

td.infobox {
border-left: 1px solid #fff;
padding: 10px;
}

div.sidelist {
border: 0px solid #ccc; 
margin: 0px;
}

p.sidelisthead {
font-family: Verdana;
font-size: 7pt;
text-transform: uppercase;
font-weight: bold;
color: #fff;
padding: 3px 2px 2px 17px;
margin: 9px 0px 2px 0px;
background-color: #330000;
background-image: url(/_galleries/pics/teaser_back.gif);
background-position: 4px 2px;
background-repeat: no-repeat;
}

p.sidelistitem {
margin: 0px 0px 3px 0px;
padding: 7px 7px 7px 7px;
background-color: #fff;
border: 1px dotted #330000;
}

a.sidelistitemhead,a.sidelistitemhead:link,a.sidelistitemhead:visited,a.sidelistitemhead:active { text-decoration:none; }

a.sidelistitemhead:hover { text-decoration: underline; }

/* popup window border */


popup { 
border: 1px solid #666; 
}


h1.popup { 
color: #330000; 
background-color: #fff;
}

.popupform { 
border: 1px solid #330000;
 }

span.formerror { color: #888; }

/* default styles for the online forms */

input.onlineform, select.onlineform, textarea.onlineform { border: 1px solid #ccc; }

/* Bilder Seiten nach Vorlagen */


.lp_imgleft { padding: 3px 10px 3px 0px; }

span.lp_imgleft { padding: 3px 10px 3px 0px; }

span.lp_imgright { padding: 3px 0px 3px 10px; }

div.lp_clearfloat { padding: 0px; }

td.lp_top { padding: 3px 10px 3px 0px; text-align: justify; }

p.lp_imgdesc { 
font-size: 1px;
text-align: left;
}
