/*************

dunkelbraun: #c5701f
hellbraun: #fceeca;
rot: #aa1428
dunkelrot:67391A 
grau: #646464

navLink #C5701F

**************/

/* bluebox 400 x 400 */
* {font-size: 100.01%}
/* Standardformatierungen */

#page { width:890px; margin: 0 auto;}
#page img#logo {float:left; margin: 0 0 0 13px;}
h1, h2, h3, h4, h5 {font-weight:bold;}
body { font: normal 11px Arial,"Trebuchet MS",Verdana,Sans-Serif; background: url(images/bodyBg.gif) repeat-x #fff; color: #333333; line-height:15px; margin: 0; padding: 0; }
h1 { color: #333333; border-bottom: 1px solid #CCC; padding: 0px 0px 10px 0px; margin: 0px 0px 30px 0px; }
h2 {font-size: 14px; margin:0 0 22px 0;}
.label_error { font-weight: bold; color: #c00; }
span.error { font-weight: bold; color: #c00; }
strong { font-weight: bold;}
a { color: #fff; text-decoration: none;}
a:hover {text-decoration: underline;}
input, textarea {background:#fff; border:1px solid #ccc; margin: 2px 0 8px 0;}
em {font-style:italic; font-size:95%; color: #969696;}
span.small{font-size: 10px; color: #808080;}

.clearfix {clear:both; line-height:0;}

#toolbar { padding: 30px 0 25px 0; text-align:right; color: #646464; }
#toolbar #metaNav {float:right;}
#toolbar #metaNav a, #toolbar #metaNav span {display:inline-block; margin: 0 5px; font-size: 10px;}
#toolbar a {color: #aa1428; }
#toolbar #fontControl {float:right; margin: 0 0 0 50px;}
#toolbar #fontControl #smallFont, #toolbar #fontControl #mediumFont, #toolbar #fontControl #largeFont {width:10px; margin-left: 3px; height:19px; display: inline-block; cursor: pointer; float: left;}
#toolbar #fontControl #smallFont {background: url(images/fontSmall.gif) no-repeat;}
#toolbar #fontControl #mediumFont {background: url(images/fontMedium.gif) no-repeat;}
#toolbar #fontControl #largeFont {background: url(images/fontLarge.gif) no-repeat;}
/* header */
#header { margin:0; background: #fff; position:relative; font-size: 12px; }
#header #shaddow_l,#header #shaddow_r { background: url('images/header_shaddow_r.gif') no-repeat; height: 371px; width:25px; position: absolute; top:7px; left: 890px;}
#header #shaddow_l  {background: url('images/header_shaddow_l.gif') no-repeat; left:-25px}

/* deprecated main navigation */
#mainNav {background: #c5701f; width: 888px; height:30px; position:relative; border: 1px solid #fff;}
#mainNav div ul {padding: 0 5px;}
#mainNav div { height: 40px; position:absolute; top: -10px; }
#mainNav div ul li {float:left; position:relative; margin: 0 3px;}
#mainNav div ul li ul li {margin:0; }
#mainNav div ul li ul{ position:absolute; border:1px solid #ddd; border-top:0px; border-bottom: 0; display: none; top:40px; left:0; padding:0;}
#mainNav div ul li ul li {width:180px; position: relative;} 
#mainNav div ul li ul li a {color: #C5701F; padding: 4px 14px; width:152px; border-bottom: 1px solid #e6e9eb}
#mainNav div ul li a{display:block; padding: 18px 15px 8px ;}
#mainNav ul li:hover a, 
#mainNav ul li a.active {padding: 11px 14px 13px ; border: 1px solid #646464; border-bottom: 0; border-top: 1px solid  #bbb; background: #fff; color: #C5701F; text-decoration:none; }
#mainNav ul li:hover ul  {display: block;}
#mainNav ul li:hover ul ul {display:none;}
#mainNav ul li a.active {font-weight:bold; color: #67391A; }
#mainNav li li a:hover { background: #E6E9EB; padding: 4px 14px; border:0; border-bottom: 1px solid #bbb;}
/*line three*/
#mainNav ul li ul li ul {display: none; position: absolute; left:180px; top:0;}
#mainNav ul ul li:hover ul {display: block; position: absolute; top:0; left:180px; border-top: 1px solid #ddd;}
/* billboard */
#billboard { margin: 0 10px 10px 10px; height: 201px;}
#billboard div {position: relative; width:866px; height:170px; }
#billboard div img{position:absolute; top:0; left:0;}
#billboard  ul {background: #FCEECA; width: 866px; height:31px; }
#billboard  ul li {display: inline; float: left;}
#billboard  ul li a{display: block; background: #FCEECA; padding: 8px 30px; color: #C5701F; font-size: 13px; font-weight: bold;}
#billboard  ul li a.active,
#billboard  ul li a:hover {background: #fff; text-decoration:none;}
object#billboard {height:170px;}

/* accordion */
#accordion {margin: 0; border: 1px solid #E8CD94; padding:1px;}
#accordion h2 {margin:0;}
#accordion h3 { background: #FCEECA; margin:0;  border-top: 1px solid #fff; cursor: pointer; color:#C5701F;}
#accordion h3 a {color: #C5701F; padding: 7px 10px; display:block; font-size: 13px; font-weight: normal;}
#accordion h3 a:hover {background: #C5701F; color: #fff; text-decoration:none;}
#accordion div { width: 135px; padding:20px;}
#accordion div a {color: #AA1428;}
#accordion div a:hover {color: #f00;}
#accordion div img {margin: 2px 4px 0 0;}
#accordion div input.text {width: 112px; padding: 1px 1px 1px 5px;}
/* subnavigation above the accordion */
#smallSubnavi {margin: 0 0 15px 0;}
#smallSubnavi h3 { background: #C5701F; padding: 7px 10px; color: #fff;}
#smallSubnavi li { border: 1px solid #ccc; border-top:0; border-bottom:0;}
#smallSubnavi li a {color: #C5701F; display: block; padding: 7px 10px; border-bottom:1px solid #E6E9EB;}
#smallSubnavi li img {margin:  0 0 0 10px;}
#smallSubnavi li a:hover { color: #AA1428; text-decoration:none; background: #efefef;}
#smallSubnavi ul {padding: 0 0 0 0;}
#smallSubnavi li li {border:0; border-bottom: 1px solid #E6E9EB; }
#smallSubnavi li li a {padding: 3px 10px; vertical-align: middle; margin:0; border:0;}
#smallSubnavi li li a img {vertical-align: middle; margin: 0 10px 0 0;}

/* navi */
#nivigationWrapper {position:relative; height: 50px; width: 890px; z-index: 480;}
#nivigationWrapper #bg {height:30px; width:888px; border: 1px solid #fff; position:absolute; left:0; bottom:19px; background:#C5701F;}
#nivigation { font-size:13px; font-family:verdana,sans-serif; font-weight:bold; width:888px; position: absolute; left:0; bottom:20px; z-index:500;}
#nivigation, 
#nivigation ul { float:left; list-style:none; line-height:30px; padding:0; margin:0; width:100%; }
#nivigation {padding: 0 7px;}
#nivigation a { display:block; color:#c97046; text-decoration:none; padding:0px 10px;  }
#nivigation li.root { border-bottom: 0; }
#nivigation li.root a.levelOne {color: #fff; margin: 10px 0 0; border-top: 1px solid transparent; font-weight: normal; font-size:12px;}
#nivigation li { float:left; padding:0; border-bottom: 1px solid #e6e9eb;  }
#nivigation li.root { margin: 0 3px; }
#nivigation ul { position:absolute; left:-999em; height:auto; width:174px; font-weight:normal; margin:0; line-height:1; border:0; }
#nivigation li li { width:174px; font-weight:bold; font-family:verdana,sans-serif; background: #fff; }
#nivigation li li a { padding:4px 10px; width:155px; font-size:12px; border:0 !important; font-weight: normal;}
#nivigation li li img {margin: 0 0 0 20px;}
#nivigation li ul ul { margin:-21px 0 0 174px; padding:1px !important;}
#nivigation li li a.active {color: #67391a !important;}
#nivigation li li:hover { background:#e6e9eb; } /*  */
#nivigation li ul li:hover a, 
#nivigation li ul li li:hover a, 
#nivigation li ul li li li:hover a, 
#nivigation li ul li li li:hover a 					{ color:#c97046; }
#nivigation li.root:hover a.levelOne,
#nivigation li.root a.levelOne.active,
#nivigation li.root.sfhover a.levelOne 						{ color:#c97046; margin: 0; padding: 2px 9px 8px; border-top: 1px solid #bbb; border-left: 1px solid #646464; border-right: 1px solid #646464; background: #fff; }
#nivigation li.root a.levelOne.active {font-weight:bold; color: #67391a;}

#nivigation li:hover a, 
#nivigation li.sfhover a 							{ color:#67391A; }
#nivigation li:hover li a, 
#nivigation li li:hover li a, 
#nivigation li li li:hover li a, 
#nivigation li li li li:hover li a 					{ color:#c97046; }
#nivigation li:hover ul ul, 
#nivigation li:hover ul ul ul, 
#nivigation li:hover ul ul ul ul, 
#nivigation li.sfhover ul ul, 
#nivigation li.sfhover ul ul ul, 
#nivigation li.sfhover ul ul ul ul 					{ left:-999em; }
#nivigation li:hover ul, 
#nivigation li li:hover ul, 
#nivigation li li li:hover ul, 
#nivigation li li li li:hover ul, 
#nivigation li.sfhover ul, 
#nivigation li li.sfhover ul, 
#nivigation li li li.sfhover ul, 
#nivigation li li li li.sfhover ul 					{ left:auto; background:#c8c8c8; padding:0 1px 1px 1px; }
#nivigation li li:hover, 
#nivigation li li.sfhover 								{ background: #efefef; }

/* content */
#content { padding: 10px; background: #fff; min-height: 400px; z-index: 6;}
#content a {color: #AA1428;}
#content a:hover {color: #f00;}
#content div.left {float:left; width:645px; }
#content #tools {width:16px; float:left; padding:15px 0 0;}
#content #tools #print {background: url('images/icon_fax.gif') no-repeat; height:16px; width:16px; text-indent: -9999px; cursor: pointer; }
/* content menu */
#content div.left .menu p,
#content div.left .menu h2 {text-align: center;}
#content div.left .menu h5{ background: url('images/stars.gif') no-repeat center bottom; text-indent: -9999px; margin: 0 0 10px;}
#content div.right {float:right; width: 179px;}
#content .left h1,
#content .left h2, 
#content .left h3,
#content .left h4 {color:#C5701F;font-family:Georgia,'Times New Roman',serif;font-size:170%;font-weight:bold;line-height:200%;margin:0;padding:5px 0; border:0;}
#content .left h3 {font-size:140%;}
#content .left h1 {font-size: 200%;}
#content .left p {font-size:12px; color:#646464; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:150%; padding: 3px 0 12px;}

#fancybox-inner h2 {color:#C5701F;font-family:Georgia,'Times New Roman',serif; font-weight:bold; margin:0;padding:5px 0; border:0;}



#content div.subnavi ul li {background:#FAFAFA ; border-bottom: 1px solid #DCDCDC; padding: 5px 5px 5px 30px; width: 400px; font-size:13px; color: #646464}
#content div.subnavi ul li.even {background:#F0F0F0; }
#content div.subnavi ul li.odd {background:#FAFAFA; }
#content div.subnavi ul li a {padding: 0 0 0 15px;}

#content div.left ul {margin: 10px 0;}
#content div.left ul li {padding:7px 0 6px 51px; background: url('images/list_check.gif') no-repeat; color: #67391A; font-size: 12px;}

#content .gallery  img {border: 5px solid #E8CD94; width: 128px; height: 128px; float: left; margin: 0 15px 15px 0;}


#content .tableStyle th,
#content .tableStyle td {padding: 4px 30px; border: 1px solid #fff; text-align: center; vertical-align: middle;}
#content .tableStyle thead th {background: #fec77a;}
#content .tableStyle tbody td.first {background: #fff; width: 300px; text-align: left; font-size: 13px; font-weight:bold; }
#content .tableStyle tbody td {background: #ccd7e8}
#content .tableStyle tbody td.seperator {background: #fff; height: 40px;}
#content .tableStyle tbody td.subscribe {text-align: left; padding:4px 15px 4px 4px;}
/* tagungstabelle */

#content .tableStyle.two {margin: 10px 10px 30px;}
#content .tableStyle.two thead th,
#content .tableStyle.two tbody td { padding: 4px 10px; }

#content .tableStyle.two thead th {padding: 8px 10px;}
#content .tableStyle.two tbody td { background: #ccd7e8;}
#content .tableStyle.two tbody th { background: #fec77a;}

#content #imageteaser {height: 144px; width: 172px; background: url('images/imageteaser_bg.gif') no-repeat; padding: 59px 0 0 6px }
#content .teaser {margin: 15px 0 0 0;}

#content .left .linklist ul {padding: 20px 50px; border: 1px solid #ccc}
#content .left .linklist ul li {list-style-type: disc; background: none; padding: 2px 0; font-size:12px;}

#footer {width: 100%; height:210px; background: url('images/page_footer_bg.gif') repeat-x; text-align: center; color: #646464; padding: 60px 0 0 0;}
#footer a {color: #AA1428;}


/* font-size-selector */

body.small .left h2 {font-size: 140% !important}
body.small .left h1 {font-size: 170% !important}
body.small .left h3 {font-size: 110% !important}
body.small .left p {font-size: 11px !important}
body.small .left li {font-size: 11px !important}

body.large .left h2 {font-size: 200% !important}
body.large .left h1 {font-size: 230% !important}
body.large .left h3 {font-size: 170% !important}
body.large .left p {font-size: 14px !important}
body.large .left li {font-size: 14px !important}

#content .left h1,
#content .left h2, 
#content .left h3,
#content .left h4 {color:#C5701F;font-family:Georgia,'Times New Roman',serif;font-size:170%;font-weight:bold;line-height:200%;margin:0;padding:5px 0; border:0;}
#content .left h3 {font-size:140%;}
#content .left h1 {font-size: 200%;}
#content .left p {font-size:12px; color:#646464; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:150%; padding: 3px 0 12px;}





/* contact */

.contact input { width: 300px;}

.contact .submit {background: #C5701F; color: #fff; width: 120px !important; padding:2px;}
.contact div.error {background:#EDD9AE;border:2px solid #C5701F;margin:10px 0;padding:5px;}
input.error,
textarea.error {border:1px solid red;}
