/*------------------------------------------------------------------------------
  HTML5 RESET
  Author: Richard Clark - http://richclarkdesign.com
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    vertical-align:baseline;
    background:transparent;
}


/*------------------------------------------------------------------------------
  BASIC HTML5 SETUP
------------------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 17px; -webkit-text-size-adjust: 17px; -ms-text-size-adjust: 17px; overflow-y: scroll; }
html, button, input, select, textarea { font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; color: #666; }
body { margin: 0;  }

::-moz-selection { background: #fdff54; color: #000; text-shadow: none; }
::selection { background: #fdff54; color: #000; text-shadow: none; }

a { color: #009ee3; text-decoration: none;}
a:visited { color: #009ee3; }
a:hover { color: #0071a3; border-bottom-color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 20px 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

nav ul, nav ol, nav ul li, nav ol li { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; line-height: 0; color: #000; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: solid 0 #fff; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {	}

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/*-------------------------------------------------------------------
  BASIC TYPOGRAPHY
-------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-family:"Calisto MT", Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	color:#009ee3;
	line-height: 1.2;
}

h1 {
	font-size:36px;
	line-height:36px;
}

h2 {
	margin-top: 44px;
	font-size:20px;
	margin-left:-80px;
}

h3 {
	margin-top: 22px;
	font-size: 20px;
}

/* font-family and font-size */
p, ol, ul, dl, th, td, textarea {
	font-size: 17px;
	color:#666;
}

/* margins and line-height */
p, ol, ul, dl, form {
	margin-top: 22px;
	line-height: 22px;
}

ul, ol {
	padding-left: 20px;
}

ul ul, ul ol, ul dl, ol ol, ol ul, ol dl, dl ul, dl ol {
	font-size: 100%;
}

ul li, ol li {
	margin-top: 5px;
}

ul li {
	list-style-type: disc;
}

ol li {
	list-style-type: decimal;
}

dl dt {
	width: 100px;
	float: left;
	font-weight: bold;
	clear: left;
}

dl dd {
	margin-left: 110px;
}

dl dt,
dl dd {
	margin-bottom: 5px;
}

/*-------------------------------------------------------------------
  TYPOGRAPHIC CLASSES
-------------------------------------------------------------------*/
.kein-abstand {
	margin-top: 0 !important;
}

.adresse-eingerueckt,
.adresse-eingerueckt-lang {
	float: left;
	width: 65px;
}

.adresse-eingerueckt-lang {
	width: 80px;
}

/* SYSTEM MESSAGES */
.message,
form .message.error {
	display: block;
	padding: 2px 5px;
	background-color: #fdda69;
	color: #fff;
}

.message.required,
.message.validation,
.message.bad,
form .message.error {
	background-color: #ad0501;
}

.message.required,
.message.validation,
form .message.error {
	margin-top: 5px;
}

.message.success {
	border-color: #137f00;
	background-color: #d6ffcf;
	color: #137f00;
}


/* SEARCH RESULTS */
#SearchResults {
	padding-left: 0;
}

#SearchResults li {
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

#SearchResults h3 a {
	padding: 0;
	background-color: transparent;
	text-shadow: none;
}

.highlight {
	font-weight: bold;
}

/* PAGE NUMBERS */
#PageNumbers {
	margin-top: 36px;
	padding-left: 0;
}

#PageNumbers li {
	list-style: none;
	float: left;
	padding: 0;
	margin: 0 2px;
}

#PageNumbers a,
#PageNumbers .current {
	background-color: #009EE3;
    color: #fff;
	display: block;
	padding: 10px 15px;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}

#PageNumbers a:hover,
#PageNumbers a:active,
#PageNumbers a:focus {
	background-color: #0071a3;
}

#PageNumbers .current {
	font-weight: bold;
	color: #fff;
	background-color: #666;
}


/*------------------------------------------------------------------------------
fruehwein styles Container/Boxen
------------------------------------------------------------------------------*/
#logo {
	width:160px;
	height:112px;
	text-indent:-9999px;
	display:block;
	background:url('../images/logo-fruehwein.gif') no-repeat;
	position:absolute;
	top:55px;
	right:0px;
}

#tuev-cert {
	margin-top: 0;
}

#tuev-cert span {
	display: none !important;
}

.infobox {
	padding: 20px;
	background-color: #009ee3;
	color: #fff !important;
}

/*-------------------------------------------------------------------
Breadcrumbs
-------------------------------------------------------------------*/
#breadcrumbs {
	margin-top:10px;
	margin-bottom: 10px;
}

#breadcrumbs p {
	font-size: 12px;
	margin: 0;
	text-transform: uppercase;
}
#breadcrumbs p span {
	display: inline-block;
	width: 7px;
	height: 8px;
	text-indent: -100px;
	background: url('../images/bcr_pfeil.png') no-repeat top left;
	overflow: hidden;
	margin: 0 5px;
}

/*------------------------------------------------------------------------------
 NAVIGATION
------------------------------------------------------------------------------*/

#top_nav ul {
	list-style-type:none;
}

#top_nav ul li {
	list-style-type:none;
	position:relative;
}
#top_nav ul li:last-child {
	margin-right:0px;
}

#top_nav ul li a {
	display:block;
	color:#009ee3;
	font-weight:normal;
	font-size:13px;
	text-transform:uppercase;
	position:relative;
	z-index:35;
}

/* FOOTER NAV */
#footer-nav {
	padding: 0;
}
	
#footer-nav li {
	list-style: none;
}

/*------------------------------------------------------------------------------
suche
------------------------------------------------------------------------------*/

#SearchForm_SearchForm input {
	width:214px;
	height:29px;
	font-size:12px;
	color:#666;	
	padding:3px;
	border:1px solid #ccc;
	background:url("../images/lupe.jpg") no-repeat scroll 194px 11px #fff;
}
#SearchForm_SearchForm_action_results {
	display: none;
}


/*-------------------------------------------------------------------
IMAGES
-------------------------------------------------------------------*/
img {
	line-height: 0;
	color: #000;	/* set color so that it has enaough contrast to background-color */
}


/*-------------------------------------------------------------------
LINKS
-------------------------------------------------------------------*/

/* link to external website that is opened in a new window */
a.externer_link {
}

/* link that open popup window (fancybox required) */
a.popup {
	display: inline-block;
	position: relative;
}
a.popup span {
	position: absolute;
	bottom: 0px;
	right: 0px;
	display: block;
	width: 30px;
	height: 30px;
	background: url('../images/icon_plus.png') no-repeat top left;
}


/*-------------------------------------------------------------------
  FORMS 
-------------------------------------------------------------------*/
fieldset legend {
	display: none;
}

label {
	display: block;	
}

.checkbox label {
	display: inline;
}

.text,
.textarea,
.password,
.checkbox,
.email,
.select,
.nocaptcha,
.Actions {
	margin-top: 10px;
}

.text input,
.textarea input,
.password input,
.email input,
textarea,
select,
input.action {
	font-family:"Calibri", Arial, Helvetica, sans-serif;
	-webkit-appearance: none;
    border-radius: 0;
}

.text input,
.password input,
.email input,
textarea {
	width: 95%;
	margin: 0;
	padding: 7px;
	background-color: #fff;
	border: 1px solid #ccc;
	color: #666;
}

.text input:focus,
.password input:focus,
.email input:focus,
textarea:focus {
	color: #000;
}

textarea {
	font-size: 100%;
}

.text input.short {
	width: 100px !important;	
}

/* BUTTON */
input.action {
	border: solid 0 #fff;
	margin: 0 15px 0 0;
	display: -moz-inline-stack;
	display: inline-block;
	padding: 7px 15px;
	font-size: 12px;
	text-transform: uppercase;
	background-color: #009ee3;
	color: #fff;
	cursor: pointer;
}

input.action:hover,
input.action:focus {
	background-color: #00b2ff;
}

/* mark required fields */
.requiredField label:after {
	content: ' *';
	color: #009ee3;
}

/* no content for error messages in form */
form label.required:after {
	content: '';
}

/*-------------------------------------------------------------------
TABLES
-------------------------------------------------------------------*/

table {
	margin-top: 22px;
	border-collapse: collapse;
	width: 100%;
}

table th,
table td {
	font-size: 14px;
	line-height: 1.2;
	text-align: left;
	vertical-align: top;
	padding: 0;
	padding: 5px 10px 5px 0;
}

thead th, thead td {
	border-bottom: 2px solid #ccc;
	padding-top: 0;
}

tbody td {
	border-top: 1px solid #ccc;
}

thead th,
thead td,
table tbody th {
	font-size: 12px;
	text-transform: uppercase;
	vertical-align: bottom;
	color: #000;
}


/*-------------------------------------------------------------------
LINKS
-------------------------------------------------------------------*/
ul.divided-list {
	padding-left: 0;
}

ul.divided-list li {
	list-style: none;
	margin-top: 36px;
	border-top: 1px solid #ccc;
	padding-top: 36px;
}

ul.divided-list li:first-child {
	margin-top: 0;
	border-top: none;
	padding-top: 0;
}

h1.news-date, h2.news-date {
	margin-top: 0 !important;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; 
	color: #999;
	font-size: 15px;
	line-height: 15px;
	text-transform: uppercase;
	margin-left: 0;
}

h2.news-title, h3.news-title {
	margin-top: 5px;
	font-size: 36px;
	line-height: 1;
	margin-left: 0;
}

#news-teaser {
	margin-top: 0;
}

#news-teaser h3.news-title {
	font-size: 22px;
}



/*-------------------------------------------------------------------
FANCYBOX
-------------------------------------------------------------------*/

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
*/

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url(../images/fancybox/fancybox.png);
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url(../images/fancybox/fancybox.png) -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent;
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url(../images/fancybox/fancybox-x.png);
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url(../images/fancybox/fancybox-y.png);
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -182px;
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url(../images/fancybox/fancybox-x.png);
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url(../images/fancybox/fancybox-y.png);
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url(../images/fancybox/fancybox.png);
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url(../images/fancybox/fancy_title_over.png);
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url(../images/fancybox/fancybox.png) -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url(../images/fancybox/fancybox-x.png) 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url(../images/fancybox/fancybox.png) -55px -90px no-repeat;
}


/*-------------------------------------------------------------------
  COOKIEBOT
-------------------------------------------------------------------*/
#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyImage {
	display: none;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
	padding-left: 12px !important;
}

#CybotCookiebotDialog a {
	border-bottom: none;
}

#CybotCookiebotDialog a:hover {
	border-bottom: none;
}

#CybotCookiebotDialog table,
#CybotCookiebotDialog tr {
	font-size: 13px;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonAcceptWrapper,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
	float: left !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
	float: none !important;
	width: 100%;
	text-align: left;
}

/* Accept All and Allow Selection Buttons */
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	border: none !important;
	padding: 7px 9px 6px 9px !important;
	height: auto !important;
	width: 150px !important;
}

/* more focus on "AllowAll" button */
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	margin-left: 8px !important;
	font-size: 14px;
	font-weight: bold;
}

/* less focus on "AllowSelection" button */
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	float: right;
	margin-top: 15px !important;
	padding: 0 !important;
	width: auto !important;
	background-color: #fff !important;
	color: #666 !important;
	font-weight: normal !important;
}

#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
	color: #666 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtons {
	margin-top: 5px !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyLink:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsButton:hover {
	text-decoration: none !important;
}


/*-------------------------------------------------------------------
  SMARTPHONE STYLES
-------------------------------------------------------------------*/
@media only screen and (max-width: 480px) {

	#background-container {
		display: none;
	}

	#main {
		padding: 10px;
	}
	
	#left_content {
		margin-top: 20px;
	}
	
	#logo {
		position: relative;
		top: 0;
		margin: 0 auto 20px auto;
	}
	
	#GoogleMapsAddressMap {
		width: 100% !important;
	}
	
	/*-------------------------------------------------------------------
	  TYPOGRAPHY
	-------------------------------------------------------------------*/
	
	h1 {
		font-size: 28px;
		line-height: 28px;
	}
	
	h2 {
		margin-left:0px;
	}
	
	/*-------------------------------------------------------------------
	  NAVIGATION
	-------------------------------------------------------------------*/
	#toggle-menu {
		position: absolute;
		overflow: hidden;
		display: block;
		top: 12px;
		right: 10px;
		width: 36px;
		height: 36px;
		background:#009ee3;
		text-indent: -9999px;
	}

	#toggle-menu:after {
		content: '≡';
		display: block;
		position: absolute;
		top: -3px;
		left: 9px;
		font-size: 32px;
		color: #fff;
		text-indent: 0;
	}
	
	#top_nav {
		height: auto;
		width: auto;
	}
	
	#nav {
		display: none;
		margin-bottom: 20px;
	}
	
	#nav li {
		float: none;
	}

	#nav a {
		display: block;
		padding: 10px;
		color: #fff !important;
		background-color: #009ee3;
		line-height: 15px;
	
		margin-top: 1px;
	}
	#nav ul.submenu a {
		padding-left: 60px;
		text-transform: none;
	}


}

/*-------------------------------------------------------------------
  DESKTOP STYLES
-------------------------------------------------------------------*/
@media only screen and (min-width: 481px) {

	div#main {
		width : 860px;
		padding: 0 30px;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}

	header {
		height: 280px;
		position: relative;
	}

	section {
		width:540px;
		height:auto;
		padding:10px 0px 10px 80px;
		float: right;

	}

	section img {
		/*margin-left: -80px;*/
	}
	
	#tuev-cert {
		text-align: right;
	}

	/* HomePage */
	.HomePage section {
		padding-top: 50px;
	}

	aside {
		width:220px;
		height:220px;
		padding-right:20px;
		padding-top: 330px;
		float:left;	
	}

	aside p {
		margin-top: 18px;
		font-size: 12px;
		line-height: 18px;
	}
	
	/*-------------------------------------------------------------------
	  TYPOGRAPHY
	-------------------------------------------------------------------*/
	.kontakt p {
		text-align: right;
	}
	
	/*-------------------------------------------------------------------
	  BACKGROUND IMAGE CONTAINER
	-------------------------------------------------------------------*/
	#background-container {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 1060px;
		overflow: hidden;
		text-align: center;
		background-repeat: no-repeat;
		background-position: center top;
	}
	
	#background-image-container {
		width: 1300px;
		height: 650px;
		position: absolute;
		left: 50%;
		top: 0;
		z-index: 1;
	}
	
	#background-image, #flash-background {
		position: absolute;
		left: -1070px;
		top: -75px;
	}
	
	#background-mask {
		width: 100%;
		height: 1060px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		background: url('../images/background-mask.png') no-repeat center top;
	}
	
	/*------------------------------------------------------------------------------
	 NAVIGATION
	------------------------------------------------------------------------------*/
	#toggle-menu {
		display: none;
	}
	
	#top_nav {
		height:35px;
		width:560px;
		position:absolute;
		top:245px;
		right:0px;
		background:#fff;
	}
	
	#nav {
		display: block !important;
	}

	#top_nav ul {
		list-style-type:none;
	}

	#top_nav ul li {
		float:left;
		position:relative;
		margin-right: 1px;
	}
	
	#top_nav ul li:last-child {
		margin-right:0;
	}

	#top_nav ul li a, #top_nav ul li a:link, #top_nav ul li a:visited {
		display:block;
		line-height:35px;
		padding:0 15px;
		color:#009ee3;
		font-weight:normal;
		font-size: 12px;
		text-transform:uppercase;
		position:relative;
		z-index:35;
	}
	#top_nav ul li a:hover, 
	#top_nav ul li.current a, #top_nav ul li.current a:link, #top_nav ul li.current a:visited, 
	#top_nav ul li.sfHover a, #top_nav ul li.sfHover a:link, #top_nav ul li.sfHover a:visited {
		color:#fff;
		background-color: #009ee3;
	}
	
	#top_nav ul li.current a, #top_nav ul li.current a:link, #top_nav ul li.current a:visited {
		border-bottom: 1px solid #fff;
	}
	
	#top_nav ul li.current ul a, #top_nav ul li.current ul a:link, #top_nav ul li.current ul a:visited,
	#top_nav ul li.current:first-child a, #top_nav ul li.current:first-child a:link, #top_nav ul li.current:first-child a:visited,
	#top_nav ul ul li.current a, #top_nav ul ul li.current a:link, #top_nav ul ul li.current a:visited {
		border-bottom: none;
	}
	
	#top_nav ul li a.drop {
		background-image: url('../images/drop_icon.png');
		background-repeat: no-repeat;
		background-position: right -16px;
		padding:0 25px 0 15px;
	}
	
	#top_nav ul li a.drop:hover, #top_nav ul li:hover a.drop, #top_nav ul li.sfHover a.drop, #top_nav ul li.current a.drop, #top_nav ul li.section a.drop {
		background-position: right 13px;
		background-color:#009ee3;
		color:#fff;
	}
	
	#top_nav ul li.current.sfHover a.drop {
		border-bottom-color: #009ee3;
	}
	
	/* Submenu */
	#top_nav ul li ul.submenu {
		margin-top:15px;
		padding-bottom: 10px;
		background:#009ee3;
		position:absolute;
		top:20px;
		left:0;
		z-index:10;
		width: 230px;
		-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5);
		box-shadow: 0 0 6px 0 rgba(0, 0, 0, .5);

	}
	
	#top_nav ul li ul.submenu {
		display: none;
	}
	
	#top_nav ul li:hover ul.submenu {
		display:block;	
	}

	#top_nav ul li ul.submenu li {
		float:none;	
		margin:0;
	}
	#top_nav ul li ul.submenu li a {
		display: block;
		width: auto;
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 1.2;
		color:#fff;
		background: none;
		font-size: 13px;
		text-transform: none;
	}
	#top_nav ul li ul.submenu li a:hover {
		background:#00b2ff;
	}
	
	/* FOOTER NAV */
	#footer-nav {
		text-align: right;
	}
	
	#footer-nav a {
		font-size: 12px;
		line-height: 18px;
	}
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
	* { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
	a, a:visited { text-decoration: underline; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } 
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }

	/*-------------------------------------------------------------------
	HIDDEN ELEMENTS THAT AREN´T PRINTED
	-------------------------------------------------------------------*/
	#skipnav,
	#top_nav,
	footer,
	.invisible,
	.visuallyhidden,
	.dont_print,
	#background-container,
	#SearchForm_SearchForm {
		display: none;
	}
	
	h1, h2, h3, h4, h5, h6 {
		margin-left: 0;
	}
	
	#left_content {
		margin-top: 36px;
	}

	/*-------------------------------------------------------------------
	FANCYBOX
	-------------------------------------------------------------------*/

	/**
	 * Fancybox Bilder maximal so breit wie Seitenbreite darstellen
	 * alle Bedienelemente ausblenden
	 * Schriftgröße der Bildunterschrift setzen
	*/
	#fancybox-tmp,
	#fancybox-loading,
	#fancybox-overlay {
		display: none;
	}

	#fancybox-wrap,
	#fancybox-content,
	#fancybox-title {
		max-width: 100% !important;
		height: auto !important;
	}

	#fancybox-wrap {
		padding: 0 23pt;
		margin-top: 26pt;
	}

	#fancybox-wrap img {
		width: 100%;
	}

	#fancybox-title {
		margin-top: 5pt;
		margin-left: 0 !important;
		font-size: 8pt;
	}
}

/*------------------------------------------------------------------------------
  IE BUGFIXES
------------------------------------------------------------------------------*/
/* LT IE9 */
.lt-ie9 #SearchForm_SearchForm_Search_Holder input {
	height: 24px;
	padding-top: 10px;
}

/* LT IE8 */
.lt-ie8 #nav a {
	zoom: 1;
}

.lt-ie8 #breadcrumbs p span {
	line-height: 8px;
}

/* LT IE7 */
.lt-ie7 #nav a {
	display: inline;
}

.lt-ie7 #nav .submenu a {
	display: block;
}


.lt-ie7 aside {
	margin-right: -20px;
}
