/* CSS Document */
/******************************
HTML-Elements & Content
******************************/
* {
/*disable margin, padding and borders for all elements*/
	margin: 0;
	padding: 0;
	border: 0;
}
html {
	/*overflow-x: auto; hides scrollbar from IE if not necessary
	overflow: auto;*/
}
body {
	background-color: #c9d0d4;
	text-align: center; /*use this for centering the layout*/
	font-family: Arial, Helvetica, sans-serif;
}
img {
	border: 0;
}
img.headline{
  margin:5px 0px 5px 0px;
}
img.floatleft {
  margin:0px 11px 6px 0px;
}
#rightcol img.floatleft {
  margin-right:7px;
}
table {
 border-collapse:collapse;
}
h1, h2, .text1, .text2 {
	font-size: 12px;
}
h1, h2, h5, .text1 a {
	font-weight: bold;
}
h1, h5, .text1, .text1 a, .text3, .star, .duty {
	color: #274252;
}
h2, .text2 {
	color: #ffffff;
}
h5  {
	font-size: 14px;
}
.star {
         float:left;
}
.duty, .star {
	font-size: 11px; 
}	
h1 a:link, h2 a:link, .text1 a:link, .text2 a:link, h1 a:visited, h2 a:visited, text1 a:visited, text2 a:visited, h1 a:focus, h2 a:focus, text1 a:focus, text2 a:focus {
	text-decoration: underline;
	color: #274252;
}
h1 a:hover, h2 a:hover, .text1 a:hover, .text2 a:hover {
	text-decoration: none;
	color: #688da3;	
}
.sitemap {
	color: #274252;
	font-weight:bold;
	text-decoration: none;
}
.sitemap a, .sitemap a:link, .sitemap a:visited, .sitemap a:focus {
	color: #274252;
	font-weight:bold;
	text-decoration: underline;
}
.sitemap a:hover {
	color: #688da3;
	font-weight:bold;
	text-decoration: none;
}
/******************************
Layout
******************************/
#container {
  width:1002px; 
  margin-right:auto; 
  margin-left:auto; 
  background:url(/img/system/shadow.gif) #e5e5e5; 
  text-align:left; 
  display:table;
}
#shadowheadleft {
  width:6px;
  height:127px;
  background:url(/img/system/shadow.gif);
  float:left; 
}
#shadowheadright {
  width:6px;
  height:127px;
  background:url(/img/system/shadow.gif) -996px 0px;
  float:right; 
}
#headrow {
  width:990px;
  height:127px;
  background-color:#ffffff;
  background:url(/img/system/menu_bg.jpg) no-repeat -6px 0px;
  float:left;
}
#meta {
  padding: 3px 0px 0px 26px;  
  width:800px;
  height: 20px;
  vertical-align:top;
}
#menu {
  width:892px;
  padding:55px 0px 0px 26px; 
}
#leftcol {
  width:238px; 
  background:url(/img/system/shadow.gif);
  background-color:#e5e5e5; 
  float:left; 
  padding:0px 11px 0px 17px;
}
#contentcol {
  width:470px; 
  float:left; 
  background:url(/img/system/contentbottom.gif) no-repeat bottom #ffffff;
}
#rightcol {
  width:238px; 
  background-color:#e5e5e5; 
  background:url(/img/system/shadow.gif) -736px 0px; 
  float:right; 
  padding:0px 17px 0px 11px;
}
#nositepath {
  width:430px;
  padding:10px 20px 0px 20px; 
  background:url(/img/system/contenttop.gif) no-repeat top #ffffff; 
}
#sitepath, #footer {
  width:430px; 
  font-size:11px; 
}
#sitepath {
  padding:10px 20px 8px 20px; 
  background:url(/img/system/contenttop.gif) no-repeat top #ffffff; 
  color:#274252;
}
#footer {
  padding:44px 20px 2px 20px; 
}
#sitepath a, #footer a {
  text-decoration:none;
}
#footer a {
  color:#3e3d3f;
}
#sitepath a {
  color:#274252;
}
#news {
  width:430px; 
  height: 210px;
  margin:0px 20px 0px 20px;
  overflow:hidden;
}
#content{
  width:430px; 
  margin:0px 20px 0px 20px;
  overflow:hidden;
}
#space11 {
  background: #e5e5e5 url(/img/system/shadow.gif);
  height:11px;
  width:1002px;
  display:table;
  float:left;
}
#flasharea {
  background: #688da3 url(/img/system/shadow.gif);
  height:228px;
  width:1002px;
  display:table;
  float:left;
  text-align:center;
}
#onpublix {
  display:table;
  float:left;
}
#close {
  width:1002px;
  height:30px;
  background:url(/img/system/bottom.gif) no-repeat bottom #e5e5e5;
  display:table;
  float:left;
}
/*blockstyles*/
.blockgrey {
  width:430px; 
  background-color:#efefef;
}
.blockgreytop { 
  height:11px;
  background-image:url(/img/system/topdark.gif); 
}
.blockgreyvario {
  padding:3px 14px 0px 14px;
}
.blockgreybottom {
  height:11px;
  background-image:url(/img/system/bottomdark.gif);
}
.blockwhite {
  width:430px; 
  background-color:#ffffff;
}
.blockwhitetop { 
  height:11px;
}
.blockwhitevario {
  padding:3px 14px 0px 14px;
}
.blockwhitevario2 {
  padding:3px 0px 0px 14px;
  vertical-align:top;
  width:1%;
}
.blockwhitevario3 {
  padding:3px 14px 0px 11px;
  vertical-align:top;
}
.blockwhitebottom {
  height:11px;
}
.blockimg {
  float:left;
}
.teaserblockgreytop {
  width:238px; 
  height:11px;
  background-image:url(/img/system/teasertopdark.gif);
  background-color:#c1c1c1;
}
.teaserblockgrey {
  height:205px;
  padding:0px 20px 9px 20px;
  background-color:#c1c1c1;
}
.teaserblockgreyvario {
  padding:0px 20px 9px 20px;
  background-color:#c1c1c1;
}
.teaserblockgreybottom {
  width:238px; 
  height:11px;
  background-image:url(/img/system/teaserbottomdark.gif);
  background-color:#c1c1c1;
}
.teaserblockwhitetop {
  width:238px;
  height:11px;
  background-image:url(/img/system/teasertopwhite.gif);
  background-color:#ffffff;
}
.teaserblockwhite {
  height:205px;
  padding:0px 20px 9px 20px;
  background-color:#ffffff;
}
.teaserblockwhitevario {
  padding:0px 20px 9px 20px;
  background-color:#ffffff;
}
* html .teaserblockgrey,
* html .teaserblockgreyvario,
* html .teaserblockwhite,
* html .teaserblockwhitevario  {
  padding:0px 20px 1px 20px;
}
.teaserblockwhitebottom {
  width:238px;
  height:11px;
  background-image:url(/img/system/teaserbottomwhite.gif);
  background-color:#ffffff;
}
.teaserblockimg {
  float:left;
}
.teaserblockbottom {
  clear:both;
}
.spacer11 {
  height:10px;
  width:100%; 
  clear:both;
}
.line {
  width:100%; 
  height:16px;
  background-image:url(/img/system/line.gif);  
}
/******************************
Form Elements
******************************/
.form {
  margin:0px; 
}
.inputteaser {
  width:160px;
}
.go {
  margin-left:3px; 
  vertical-align:bottom;
}
.inputstandard, .inputplz, .inputort, .inputtextarea, .inputteaser, .select {
  font-family: Arial, Helvetica, sans-serif; 
  font-size:11px; 
  line-height:12px; 
  color:#274252; 
  width:160px; 
  height:16px; 
  border: 1px solid #274252; 
  padding:2px 0px 0px 4px; 
  margin:1px 0px 1px 0px;
}
.inputort {
  width:218px;
}
.inputtextarea {
  height:90px;
}
.inputplz {
  width:60px; 
  margin-right:2px;
}
.inputteasergo input.inputteaser {
  margin-top:3px; 
  margin-bottom:0px; 
  vertical-align:top;
}
.select {
  height:18px;
  width:166px;
  padding:0px 0px 0px 0px;
  display:compact;
}
.inputteasergo .select {
  margin-top:3px; 
  margin-bottom:0px; 
  vertical-align:top;
}
.radio {
  vertical-align:bottom;
  margin:2px 4px 0px 2px; 
}
/*For IE*/
*body .inputstandard, .inputplz, .inputort, .inputtextarea, .inputteaser {
  margin:0px
} 
*body .inputteasergo input.inputteaser {
  margin-top:2px;
}
*body .select {
  padding:2px 0px 0px 4px; 
  margin:0px;
}
*body .radio {
  vertical-align:middle;
  padding:0;
}
/*Formulare: Anmeldung, Empfehlung und Kontakt*/
fieldset {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #274252;
	float:left;
}
fieldset.anfrage {
	display: block;
	float:left;
}
*html fieldset.anfrage {
	padding-bottom:5px;
}
*:first-child+html #formular fieldset.anfrage {
	padding-bottom:5px;
}
fieldset.senden {
	display: block;
	float:right;
}
fieldset.anfrage label {
	width: 160px;
	display: block;
	float: left;
	clear: both;
	padding-top:2px;
}
fieldset.anfrage input, fieldset.anfrage textarea {
	float: left;
	margin-bottom: 3px;
	width: 234px;
	padding: 1px 1px 1px 1px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #274252;
	background: #ffffff;
	border: 1px solid #274252;
}
fieldset select {
  	width:55px; 
	font: 12px Arial, Helvetica, sans-serif;
	color: #274252;
	background: #ffffff;
	padding: 1px 1px 1px 1px;
	margin-bottom: 3px;	
	border: 1px solid #274252;
}
fieldset.anfrage #plz {
	width:45px;
	float:left;
	margin-right:3px;
}
fieldset.anfrage #ort {
	width:167px;
}
fieldset.anfrage #nr {
	width:52px;
}
fieldset.anfrage #anmerkungen {
	margin-bottom:16px;
}
.formfield1 {
	width:398px;
}
*html .formfield1 {
	width:401px;
}
.formfield2 {
	vertical-align:bottom;
	padding-left:3px;
}
input#loeschen,
input#absenden,
input#search {
	border:0;
	background-color: #274252;
	color: #FFFFFF;
	font-weight:bold;
	width: auto;
	text-align: center;
	padding: 1px 8px 1px 8px; 
	height:19px;
}
*html input#loeschen,
*html input#absenden {
	padding:0px;
}
input#absenden {
	margin-left: 20px;
         float:right;
}
fieldset.anfrage label.kopie {
	font-size: 11px;
	width:auto;
	display: block;
	float: left;
	clear: both;
	padding-top:2px;
}
fieldset.anfrage input#kopie {
	border:0;
	padding: 0; 
	float: left;
	width: 20px;
}
/******************************

MetaNavigation
******************************/
h4, h4 a:link, h4 a:visited, h4 a:focus, h4 a:hover  {
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;	
	text-decoration: none;
         float: left;
         padding-right: 10px;
}
/******************************
Navigation
******************************/
.topnav, .topnav a:link, .topnav a:visited, .topnav a:focus  {
	font-size: 14px;
	font-weight: bold;
	color: #274252;	
	text-decoration: none;
         float: left;
         padding-right: 10px;
}
.topnav a:hover {
	text-decoration: none;
	color: #688da3;
}
.topnav_on, .topnav_on a:link, .topnav_on a:visited, .topnav_on a:focus  {
	font-size: 14px;
	font-weight: bold;
	color: #688da3;	
	text-decoration: none;
         float: left;
         padding-right: 10px;
}
.topnav_on a:hover {
	text-decoration: none;
	color: #688da3;
}
/******************************
SubNavigation
******************************/
h3 {
	font-size: 14px;
	padding-top:8px;
	padding-left:22px;
	color: #ffffff;
}
.coltopround {
	background: url(/img/system/subnav/subnav_bg_top.gif) no-repeat;
	height:30px;
}
#nav {
	padding-bottom: 15px;
         background: url(/img/system/subnav/subnav_bg_bottom.gif) no-repeat;
         background-position: bottom;    
}
#nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
#nav ul ul {
	display: none;
}
#nav ul li.selected ul {
	display: block;
}
#nav a {
	font-size: 12px;
	display: block;
	border-top: 1px solid #274252;
	margin: 0;
	color: #274252;
	text-decoration: none;
	background: #dfe3e5 url(/img/system/subnav/subnav_off.gif) no-repeat 0 7px;
	border-right: 1px solid #274252;
	border-left: 1px solid #274252;
	padding: 5px 3px 5px 21px;
}
* html #nav a {
	padding: 1px 3px 5px 21px;
}
*:first-child+html #nav a {
	padding: 1px 3px 5px 21px;
}
#nav a:hover {
	background-color: #b4bdc3;
}
#nav ul li.selected a {
	font-weight: bold;
	color: #274252;
	background: #b4bdc3 url(/img/system/subnav/subnav_on.gif) no-repeat 0 7px;
}
#nav ul li.selected a:hover {
	background-color: #b4bdc3;
}
#nav ul li.selected li.selected {
	border: 0;
}
#nav ul li.selected li a {
	font-size: 12px;
	font-weight: normal;
	color: #274252;
	border-top: 0;
	border-bottom: 0;
	padding: 3px 3px 3px 30px;
	background: #c9d0d4 url(/img/system/subnav/subnav_sub.gif) no-repeat 0 4px;
}
* html #nav ul li.selected li a {
	padding: 0px 3px 2px 30px;
	background-position: 0 5px;
}
*:first-child+html #nav ul li.selected li a {
	padding: 0px 3px 2px 30px;
	background-position: 0 5px;
}
#nav ul li.selected li a:hover {
	background-color: #b4bdc3;
}
#nav ul li.selected li.selected a {
	font-weight: bold;
	color: #274252;
	background-color: #b4bdc3;	
}

