@charset "utf-8";

*		{ font-size: 15px; font-family: helvetica,sans-serif; text-decoration: none; }
html, body	{ margin: 0; background: url(../images/bkg_site.png) repeat-x; height: 100%; min-height: 100%;}

h1, h2, h3, h4, h5 {
  margin: 7px 0;
  font-weight: normal;
  color: #003366;
}

h1, h1 a {
  font-size: 25px;
  color: #cc6600;
}

h2, h2 a {
  font-size: 22px;
}

h3, h3 a {
  font-size: 18px;
}

h4, h4 a {
  font-size: 15px;
}

a {
  color: #003366;
  text-decoration: none;
  font-size: inherit;
  border: 0;
}

a:hover {
  color: #33ccff;
}

.inputbox {
  vertical-align: middle;
  border: 0;
  height: 25px;
  padding: 2px 4px;
  border-radius:10px;
}

input {
  vertical-align: middle;
  border: 0;
  height: 25px;
  padding: 2px 4px;
  line-height: 25px;
}

/**** GRUNDGERÜST ****/
div#wrapper { min-height: 100%; position: relative; }

/** kopfbereich **/
div#head { background: #003366; color: white; height: 90px; border-bottom: 4px solid #33ccff; }

div#head_content {
    position: relative;
    top: 25px;
    margin: 0 auto;
    width: 960px;
}

div#logo {
  float: left;
  vertical-align: middle;
}

/* menü */
div#main_menu {
  float: left;
  padding-left: 25px;
  position: relative;
  display: inline;
}

div#main_menu ul {
  display: inline;
  border: 0;
  padding: 0;
  margin: 0;
}

div#main_menu li {
  display: inline;	
}

div#main_menu li a {
  padding: 0px 25px;
  line-height: 40px;
  border-right: solid 1px #cc6600;  
}

div#main_menu li:FIRST-CHILD {
  display: none;
}

div#main_menu li:LAST-CHILD a {
  border: 0px;
}

div#main_menu li a {
  color: white;
  font-size: 18px;
}


div#main_menu li a:hover,
div#main_menu .active a {
  color: white;
}

div#main_menu .parent ul {
    position: absolute;
    top: 85px;
    padding-left: 0;
    display: block;
}


div#main_menu .parent ul a {
  color: #33ccff;
  vertical-align: top;
  display: inline-block;
  height: 45px;
  /*margin-left: 30px;*/
}


div#main_menu .separator {
  color: #ff9c00;
  font-size: 20px;
}

/* Untermenü */
div#main_submenu {
  margin: 0 auto;
  width: 960px;
  display: block;
  font-size: 25px;
}

div#main_submenu .menu {
	padding: 0;
	margin: 0;
}

div#main_submenu a {
  font-size: 25px;
}

div#main_submenu li {
  list-style: none;
}

/* 2. Ebene */
div#sub_menu_2_wrapper {
  border-bottom: solid 1px #ff9c00;
  padding: 5px 0;
  padding-top: 20px;
  padding-bottom: 15px;
  height: 27px;
}

div#main_submenu_header {
  float: left;
}

div#main_submenu_header li {
  display: none;
}

div#main_submenu_header li.active {
  display: block;
  
}

div#sub_menu_2 {
  float: right;
}

div#sub_menu_2 li, div#sub_menu_2 ul {
	display: inline;
}

div#sub_menu_2 a {
	font-size: 18px;
	color: #0099cc;
	margin-left: 40px;
	padding-bottom: 18px;
}

div#sub_menu_2 .active a {
	color: #003366;
	background: url(../images/submenu_mo.png) no-repeat center bottom;
}

div#sub_menu_2 ul.menu:hover a {
	background: none;
}

div#sub_menu_2 ul.menu:hover a:HOVER {
	color: #003366;
	background: url(../images/submenu_mo.png) no-repeat center bottom;
}

/* 3. Ebene */
div#sub_menu_3 {
  border-bottom: solid 1px #33ccff;
  padding: 5px 0;
  padding-top: 20px;
  padding-bottom: 12px;
  height: 24px;
}

div#sub_menu_3 ul {
  clear: both;
  float: right;
}

div#sub_menu_3 li, div#sub_menu_3 ul {
	display: inline;
}

div#sub_menu_3 a {
	font-size: 18px;
	color: #cc6600;
	margin-left: 40px;
	padding-bottom: 15px;
}

div#sub_menu_3 .active a {
	color: #003366;
	background: url(../images/submenu3_mo.png) no-repeat center bottom;
}

div#sub_menu_3 ul.menu:hover a {
	background: none;
}

div#sub_menu_3 ul.menu:hover a:HOVER {
	color: #003366;
	background: url(../images/submenu3_mo.png) no-repeat center bottom;
}

div#search {
  float: right;
}

div#search label {
  display: none;
}


div#search .button {
  height: 29px;
  vertical-align: middle;
}

/** contentbereich **/
div#content_wrapper { 
	margin-left:auto; margin-right:auto; width: 960px;
	clear: both;
	padding-top: 20px;
	padding-bottom: 70px; 
}

div#content {
	margin: 0; background: #fff; border: solid 1px #d1e0e5; padding: 10px;
}


/** footerbereich **/

div#footer { 
    background: #003366; 
    height: 60px;
    width: 100%;
    position: absolute;
    bottom: 0px;
 }

/* Standard-Ausblendungen */
.article-info {
  display: none;
}

.actions {
  display: none;
}

.pagenav {
  display: none;
}

