/*  Resetting */
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{font-size:100%;}
/*  Resetting */

html {
	overflow-y: scroll;
}

body {
	margin:0px; padding:0px; /* Need to set body margin and padding to get consistency between browsers. */
	text-align:center; /* Hack for IE5/Win */
	background:#fff url(../images/background.png) top left repeat-x; 
	font-size: 12px;
    line-height: 15px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;padding:0;
	color: #333;
}

a {
	color: #333;
}

/*
*
* Main Container
*
*/
#container {
	margin:52px auto 52px auto; /* Right and left margin widths set to "auto" */
	text-align:left; /* Counteract to IE5/Win Hack */
	position:relative;
	padding:0px;
	width:840px;
	
}


/*
*
* Header
*
*/
#container #header{
	width:840px;
	height:282px;
	margin:0;
	padding:0px;
	background:transparent url(../images/content_background.png) top left no-repeat; 
	position: relative;
}
#container #header #page-logo a {
	position:absolute;
	bottom: 46px;
	left: 4px;
	width: 253px;
	height: 23px;
	background:#fff url(../images/logo.png) top left no-repeat; 
}
#container #header #page-logo h1 span {
	display: none;
}

#container #header #page-claim, #container #header #subpage-claim {
	position:absolute;
	left: 291px;
}
#container #header #page-claim {
	width: 417px;
	height: 39px;
	bottom: 41px;
	background:#fff url(../images/headline_start.png) top left no-repeat; 
}
#container #header #subpage-claim {
	width: 386px;
	height: 18px;
	bottom: 46px;
	background:#fff url(../images/headline.png) top left no-repeat; 
}

#container #header #page-claim h2, #container #header #subpage-claim h2 {
	display: none;
}

/*
*
* Content
*
*/
#container #content {
	position:relative;
	width:840px;
	margin:0;
	padding:0px;
	background:transparent url(../images/content_background_mitte.png) top left repeat-y; 
}


/*
*
* Hauptnavigation
*
*/
#content #navigation {
	position:absolute;
	top: 0px;
	left: 291px;
	width: 354px;
	height: 10px;
	background:transparent url(../images/navigation_inaktiv.png) 0px 0px no-repeat;
}
#content #navigation ul {
	margin: 0px;
	padding: 0px;
}
#content #navigation ul li {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style:none;
}

#content #navigation ul li a {
	display:block;
	height: 10px;
	margin-right:1px;
}
#content #navigation ul li a:hover {
	background-image: url(../images/navigation_aktiv.png);
	background-repeat:no-repeat;
	background-color: transparent;
}
#content #navigation ul li a.current {
	background-image: url(../images/navigation_aktiv.png) !important;
}


#content #navigation ul li#konzept a {
	width:73px;
}
#content #navigation ul li#konzept a:hover {
	background-position: 0 0;
}
#content #navigation ul li#angebot a {
	width:81px;
}
#content #navigation ul li#angebot a:hover, #content #navigation ul li#angebot a.current {
	background-position: -74px 0;
}
#content #navigation ul li#ueber a  {
	width:64px;
}
#content #navigation ul li#ueber a:hover, #content #navigation ul li#ueber a.current {
	background-position: -156px 0;
}
#content #navigation ul li#information a {
	width:76px;
}
#content #navigation ul li#information a:hover, #content #navigation ul li#information a.current {
	background-position: -221px 0;
}

#content #navigation ul li#blog a {
	width:55px;
}
#content #navigation ul li#blog a:hover, #content #navigation ul li#blog a.current {
	background-position: -298px 0;
}

#content #navigation ul li a span{
	display:none;
}

/*
*
* Subnavigation
*
*/
a.sub-navigation-link {
	cursor: default;
}

#content #navigation li ul.sub-navigation {
	display: none;
	margin: 0px;
	background-color: transparent;
	padding: 7px 0 0 0 !important;
	background-position: bottom left !important;
	background-repeat:no-repeat !important;
}
#content #navigation li ul.sub-navigation {
	margin:0px 0 0 5px;
	padding:0px;
}
#content #navigation li:hover ul.sub-navigation {
	display: block;
    position: absolute;
}
#content #navigation li:hover ul.sub-navigation a {
	 height: 20px !important;
}
#content #navigationli ul li ul li {
    float: none; 
}

#content #navigation ul.sub-navigation .subnav0 a:hover, #content #navigation ul.sub-navigation .subnav0 a.current  {
	background-position: 0 0 !important;
}
#content #navigation ul.sub-navigation .subnav1 a:hover, #content #navigation ul.sub-navigation .subnav1 a.current {
	background-position: 0 -20px !important;
}
#content #navigation ul.sub-navigation .subnav2 a:hover, #content #navigation ul.sub-navigation .subnav2 a.current  {
	background-position: 0 -40px !important;
}
#content #navigation ul.sub-navigation .subnav3 a:hover, #content #navigation ul.sub-navigation .subnav3 a.current  {
	background-position: 0 -60px !important;
}
#content #navigation ul.sub-navigation .subnav4 a:hover, #content #navigation ul.sub-navigation .subnav4 a.current  {
	background-position: 0 -80px !important;
}
#content #navigation ul.sub-navigation .subnav5 a:hover, #content #navigation ul.sub-navigation .subnav5 a.current  {
	background-position: 0 -100px !important;
}


#content #navigation li#angebot ul.sub-navigation {
	width: 167px;
	height: 119px;
	background-image: url(../images/subnavigation_angebot_gesamt.png) !important;
	background-color: #fff;
}
#content #navigation li#angebot ul.sub-navigation a {
	width: 167px;
}
#content #navigation li#angebot ul.sub-navigation a:hover, #content #navigation li#angebot ul.sub-navigation a.current {
	background-image: url(../images/subnavigation_angebot_gesamt_aktiv.png) !important;
}


#content #navigation li#information ul.sub-navigation {
	width: 66px;
	height: 99px;
	background-image: url(../images/subnavigation_information_gesamt.png) !important;
	background-color: #fff;
}
#content #navigation li#information ul.sub-navigation a {
	width: 66px;
}
#content #navigation li#information ul.sub-navigation a:hover, #content #navigation li#information ul.sub-navigation a.current  {
	background-image: url(../images/subnavigation_information_gesamt_aktiv.png) !important;
}



/*
*
* Text Content
*
*/

#content #text-content {
	padding: 38px 0 52px 31px;
	width: 434px;
	float: left;
}
#content #text-content h3, #content #text-content p, #content #text-content ul {
	padding: 0px;
	margin: 0 0 15px 0;
}

#content #text-content p strong {
	font-weight: bold;
}

#content #text-content h3 {
	padding: 0px;
	margin: 25px 0 15px 0;
	font-weight: bold;
}
#content #text-content h3.main-heading {
	margin: 0px 0 15px 0;
}

#content #text-content table {
	margin: 0px  0px 10px 0;
}
#content #text-content table td {
	padding: 0px 20px 10px 0;
}

/*
*
* Media Content
*
*/
#content #media-content {
	float: left;
	margin: 0 0 52px 4px;
}


/*
*
* Footer
*
*/
#container #content-footer {
	position: relative;
	width:840px;
	height:15px;
	margin:0;
	padding:0px;
	background:transparent url(../images/content_background_unten.png) bottom left no-repeat; 
}


/*
*
* Misc
*
*/
.clear {
	clear: both;
}

.vcard .adr .street-address {
	display:block;
}
.vcard .tel, .vcard  .fax {
	display:block;
}


