
* { margin:0;padding:0; } /* css-margin-padding-reset */

/************** Basic Elements *************/
html {margin: 0; padding:0; color: #001053; font-family: "Trebuchet MS", Helvetica, sans-serif; }

body { font-family:  "Trebuchet MS", Helvetica, sans-serif;  margin:0; padding:0; background: #fff url(../img/system/page-bg.jpg) no-repeat top left; color:#00197F!important; text-align:left;}

a {color:#0033FF; margin:0; padding:0;}
a:link {color:#0033FF; text-decoration:none!important; cursor:pointer; outline:none;}
a:visited {color:#0026BC; text-decoration: none!important; cursor: pointer; }
a:hover {color:#70CC14; text-decoration: underline; cursor: pointer;}
a:active {color:#0026BC;text-decoration: none!important; cursor: pointer;}
a:focus {color:#0033FF; text-decoration: none!important; cursor: pointer;}
a:focus:hover {color:#70CC14;text-decoration: none!important; cursor: pointer;}

/************** Headers *************/
h1, h2, h3, h4, h5, h6 {padding:4px 0 8px 0; margin:0;}
h1 {font-size: 18px; margin:10px 0 0 0!important; color:#304CBF;}
h2 {font-size: 16px;color:#304CBF;}
h3 {font-size: 15px;color:#304CBF; margin:0;padding:0;}
h4,h5,h6 {font-size: 14px;}

p {font: 14px/1.33  "Trebuchet MS", Helvetica, sans-serif; padding:4px 0 6px 0; color: #001053;}
img {border: none;}
ul,li, ol {list-style-position: inside; margin:0; padding:0 0 6px 0; list-style-type: circle; font: 14px/16px  "Trebuchet MS", Helvetica, sans-serif; ;}
ul,ol {margin: 0 0 10px 10px;}

form { margin:0; padding: 0;border:none; font: 14px/100%  "Trebuchet MS", Helvetica, sans-serif; }
input, textarea, fieldset, select { margin: 0; padding:1px 2px 2px 2px; border:1px solid #0DBDFF; background-color: #fff; color:#304cbf; font: 12px/100%  "Trebuchet MS", Helvetica, sans-serif; width:300px; outline: none;}
select{width:200px;}
input.kurz{width:100px;}

/************** Diverse *************/
.noborder { border: none!important; }
.nobackground { background: none!important; }
.margin { margin: 8px!important; display: block;}
.nomargin { margin: 0!important; }

.size10{ font-size: 10px!important;}
.size11{ font-size: 12px!important;}

.floatleft { float: left; margin:0; padding:0;}
.floatright { float: right; margin:0; padding:0;}
.block { display:block; clear: both; padding:10px 0 0 0;}

.clearer { display: block!important; margin: 0!important; padding: 0!important; clear: both!important; line-height: 0!important;
	font-size: 0!important; height: 0!important; }
.clear {display: block!important; margin: 5px 0 5px 0!important; padding: 1px!important; clear: both!important;line-height: 1px!important; font-size: 1px!important; height: 1px!important;}
.none {position: absolute; left: -9999px; top: -9999px; display: inline; width: 0; height: 0; }

.caps{text-transform: uppercase;}
.alignright{text-align: right;}
.alignleft{text-align: left;}
.bottom {bottom:30px; position: absolute;}
.borderblue {border-bottom: 1px dotted #6D7DBF;}
.datum {color:#304CBF;}
input.button{width:143px; float:left; margin-right:20px; cursor: pointer; 	-moz-border-radius:5px;  -webkit-border-radius:5px;  border-radius:5px; background-color: #E4F4FF; }
input.button:hover{width:143px; float:left; margin-right:20px; cursor: pointer; border:1px solid #304cbf;  background-color: #C9E9FE; }

/************** Layout *************/

#pagewrapp {margin-left: auto; margin-right: auto; width: 980px; text-align: left; position:relative; background: transparent url(../img/system/wrapp-bg.png) no-repeat right 70px;  min-height: 760px;}
#page {/*margin-left: auto; margin-right: auto; */width: 928px; text-align: left; position:relative;}
#header {width: 928px; text-align: left; position:relative; height: 160px; background: transparent url(../img/system/header-bg.png) no-repeat bottom center!important;background: transparent url(../img/system/header-bg.gif) no-repeat bottom center;}
#logo { float:right; margin-right:15px;}

#contentwrapper{width: 928px; text-align: left; position:relative; height:1%; background: transparent url(../img/system/content-bg.png) no-repeat bottom center!important;background: transparent url(../img/system/content-bg.gif) no-repeat bottom center; min-height: 500px; padding-top:20px;}
#sidecontent{float:right;margin:10px 22px 10px 0;padding:0 8px 10px 0;width:269px;}
#sidecontent img {padding:0 0 20px 0;}
#primarycontent{width:575px;text-align:left;margin:0 25px;float:left;padding:0;} 
*html #primarycontent{margin:10px 3px;}
#primarycontent .content {margin:0 25px 25px 5px; font: 14px/1.33  "Trebuchet MS", Helvetica, sans-serif; padding:0; color: #001053; min-height:480px;}

#footer {text-align:center; padding:0 5px;font-size: 12px;}

.termine{text-align: left; position:relative; background: transparent url(../img/system/termine-bottom.png) no-repeat bottom left!important; color:#fff!important; margin:0!important; padding:0!important;}
.termine h2{text-align: left; position:relative; background: transparent url(../img/system/termine-top.png) no-repeat top left!important; color:#fff;height: 38px; margin:0!important; padding:0!important;}
.termine .datum, .termine h3, .termine a.link, .inside  {color:#fff; font-size: 13px; }
.termine h3 {margin:0; padding:0; font-size: 16px; font-weight: bolder!important; line-height:110%; margin-right:-8px;}
.termine a.link:hover {color:#fff; text-decoration:none;}
.termine .inside {margin:0 10px 0 10px; padding: 0 0 12px 0; }
.termine .border {border-top: 1px dotted #9DD8FF;}

.ort{text-align: left; position:relative; background: transparent url(../img/system/ort-bottom.png) no-repeat bottom left!important; color:#fff!important; margin:0!important; padding:0!important;}
.ort h2{text-align: left; position:relative; background: transparent url(../img/system/ort-top.png) no-repeat top left!important; color:#fff;height: 38px; margin:0!important; padding:0!important;}
.ort .datum, .ort h3, .ort a.link, .inside  {color:#fff; font-size: 13px; }
.ort h3 {margin:0; padding:0; font-size: 16px; font-weight: bolder!important; line-height:110%; margin-right:-8px;}
.ort a.link:hover {color:#fff; text-decoration:none;}
.ort .inside {margin:0 10px 0 10px; padding: 0 0 12px 0;height: 250px;}
.ort .border {border-top: 1px dotted #C9AFE4;}

/************** mainNavi  *************/
/* navigation !allways on bottom of css! */

#mainNavi {margin:0 0 0 0; text-align: center;width:750px; height:75px; display:block; position:absolute; float: left; bottom:-30px;/* background:transparent url(../img/system/subnavi-bg.png) no-repeat 10px bottom!important;background:transparent url(../img/system/subnavi-bg.gif) no-repeat 10px bottom;*/}
#mainNavi .select, #mainNavi .current {margin:0; padding:0; list-style:none; display:block;}
#mainNavi li {display:inline; margin:0; padding:0;height:auto;}
#mainNavi .select li, #mainNavi .current li { font-family:  "Trebuchet MS", Helvetica, sans-serif; font-weight: normal!important;}
#mainNavi .select a,
#mainNavi .current a {display:block; height:35px; float:left; background:url(../img/system//navi-left-hg.png) no-repeat left top!important; background:url(../img/system//navi-left-hg.gif) no-repeat left top; padding:0 0 0 20px;text-decoration:none; font-size:16px; line-height:44px; white-space:nowrap; font-weight:normal!important; margin-left:1px; border:1px solid transparent;}
* html #mainNavi .current a,
* html #mainNavi .select a {display:block; height:35px; float:left;background:url(../img/system//navi-left-hg.gif) no-repeat left top; padding:0 0 0 20px;text-decoration:none; font-size:16px; line-height:44px; white-space:nowrap; font-weight:normal; margin-left:1px; border:1px dotted #e4f5ff;}
* html #mainNavi .select a, * html #mainNavi .current a {width:1px;}
#mainNavi .select a b #mainNavi .select a b, 
#mainNavi .select a b {display:block; background:url(../img/system//navi-right-hg.png) no-repeat right top!important; background:url(../img/system//navi-right-hg.gif) no-repeat right top;padding:0 30px 8px 6px;  color:#00197f;}
#mainNavi .current a b {display:block; background:url(../img/system//navi-right-hg.png) no-repeat right top!important; background:url(../img/system//navi-right-hg.gif) no-repeat right top;padding:0 30px 8px 6px; color:#0033ff;}  /* ie fix does't like height */ 
#mainNavi .select a:hover, 
#mainNavi .select li:hover a {background-position:0 -150px;cursor:pointer;}
#mainNavi .select a:hover b, 
#mainNavi .select li:hover a b {background-position:100% -150px;color:#0033FF;}
#mainNavi .subNavi {display:none;}
/* for IE5.5 + IE6 */
#mainNavi table {position:absolute; border-collapse:collapse; left:0; top:0; font-size:11px;}
#mainNavi .current a {background-position:0 -75px; }
#mainNavi .current a b {background-position:100% -75px;}

#mainNavi .subNavi li a, 
#mainNavi .select a:hover .subNavi li a, 
#mainNavi .select li:hover .subNavi li a { background: url(../img/system//sub-navi-slice.png) no-repeat 4px 5px!important; color:#304CBF; }
#mainNavi .subNavi li a:hover, 
#mainNavi .select a:hover .subNavi li a:hover, 
#mainNavi .select li:hover .subNavi li a:hover {background: url(../img/system//sub-navi-slice.png) no-repeat 4px -22px!important;  color:#0033FF;}
#mainNavi .subNaviActive .currentSubNavi a, 
#mainNavi .subNaviActive a:hover {background: url(../img/system//sub-navi-slice.png) no-repeat 4px -22px!important; color:#304CBF; }
#mainNavi .subNaviActive .currentSubNavi a{ font-weight: bold; color:#304CBF; }
#mainNavi .select li a:hover .subNavi, 
#mainNavi .select li:hover .subNavi {display:block;position:absolute; width:350px; top:40px; right:0; color:#304CBF;   margin-top:1px; padding:0; z-index:100;}

#mainNavi .subNavi, #mainNavi .subNaviActive {margin:0; padding:0; list-style:none; text-align:right;}
#mainNavi .subNaviActive {display:block; position:absolute;width:350px; top:40px; right:0; color:#304CBF;  margin-top:1px; padding:0; z-index:10;}
* html #mainNavi .subNaviActive, * html #mainNavi .select a:hover .subNavi {z-index:-1; margin-top:0; margin-t\op: 2px;}
#mainNavi .subNaviActive a {height:25px; float:left; text-decoration:none; line-height:28px; white-space:nowrap; font-weight:normal;color:#304CBF;  }
#mainNavi .subNaviActive a, 
#mainNavi .select a:hover .subNavi li a, 
#mainNavi .select li:hover .subNavi li a {display:inline; background: url(../img/system//sub-navi-slice.png) no-repeat 4px 5px!important; padding:0 25px; margin:0;width:auto; white-space:nowrap; font-weight:normal; border:0; color:#304CBF;  line-height:28px; height:35px;  font-size: 14px;}
/* eof mainNavi */