
/*** body ***/

html.barrierfree {
	background:#fff;
}

body.barrierfree {
	background:#fff;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:16px;
	color:#000;
}

.barrierfree a {
    color:#3a6cae;
	text-decoration: none;
}
.barrierfree a:hover {
	text-decoration: underline;
}

/*** containers ***/

.barrierfree div#page_container {
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}

.barrierfree div#header {
	position:normal;
	height:30px;
	margin-bottom:20px;
	margin-top:20px;
	border-bottom:2px solid black;
	background:#f0f0f0;
	background-image:none !important;
}

.barrierfree div#header_logo_transparency {
	display:none
}
.barrierfree div#header_logo {
	display:none
}
.barrierfree div#header_navigation {
	position:normal;
	left:0px;
	top:0px;
	border-top:0;
	margin-left:190px;
	border-left:1px solid black;
}
.barrierfree div#header_message {
	display:none;
}
.barrierfree div#page {
	clear:both;
	background:none;
}
.barrierfree div#content_container {
	float:left;
	width:610px;
}
.barrierfree div#content {
	width:560px;
	padding:0px 25px 25px;
}
.barrierfree div#left {
	float:left;
	width:190px;
}
.barrierfree div#right {
	float:left;
	width:186px;
	border-left:2px solid black;
	background: #f0f0f0;
	border-top:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
	padding-bottom:10px;
	
}
.barrierfree div#footer {
	clear:both;
	background:#f0f0f0;
	border-top:2px solid black;
	width:800px;
}

.barrierfree div#footer a,
.barrierfree div#footer a:hover {
	color:#353535;
}

/*** header: navigation ***/

.barrierfree div#header_navigation li {
	float:left;
}
.barrierfree div#header_navigation a {
	display:block;
	width:151px;
	background:transparent;
	color:black;
	font-size:15px;
	font-weight:bold;
	text-shadow:0px 1px 0px #fff;
	padding:6px 0px;
	text-align:center;
	border-right:1px solid black;
}
.barrierfree div#header_navigation li.last a {
	width:154px;
}
.barrierfree div#header_navigation li.active a,
.barrierfree div#header_navigation a:hover {
	background:#f0f0f0;
	color:#303030;
	text-shadow:none;
}
.barrierfree div#header_navigation li.search {
	width:187px;
	background:transparent;
	height:31px;
	border-right:1px solid black;
}
.barrierfree #search {
	width:auto;
	height:auto;
	margin:3px 0px 0px 10px;
	background:none;
}
.barrierfree #search_textfield {
	width:140px;
	background:white;
	border:1px solid #505050;
	padding:3px;
	margin:0;
}

/*** left: navigation ***/

.barrierfree div#left_navigation {
	margin-bottom:20px;
}
.barrierfree div#left_navigation li {
	padding-left: 8px;
	border-bottom:0;
}
.barrierfree div#left_navigation a {
	display:block;
	background:#f0f0f0;
	color:black;
	text-shadow:none;
	padding:6px 0px;
	fiont-siize:15px;
	border-bottom:1px solid black;
}
.barrierfree div#left_navigation li.sub a {
	background-color:#f7f7f7;
	text-shadow:0px 1px 0px #fff;
}
.barrierfree div#left_navigation span {
	padding-left:10px;
}
.barrierfree div#left_navigation li.sub span {
	padding-left:20px;
}
.barrierfree div#left_navigation li.active,
.barrierfree div#left_navigation li:hover {
	background:#3a6cae;
}


/*** footer navigation ***/

.barrierfree div#footer ul {
	
}
.barrierfree div#footer li {
	float:left;
	padding:6px 0px 6px 20px;
}
.barrierfree div#footer a {
	font-size:12px;
}
.barrierfree div#footer a:hover {
	color:#656565;
}

/*** right: service bereich ***/

.barrierfree .service_box {
	border-bottom:1px solid black;
	border-right:0;

	float:none;
	font-size:12px;
	overflow:hidden;
	line-height:13px;
	
	cursor:pointer;
}
.barrierfree .service_box:hover {
	background-color:#97c0eb;
	color:#303030;
	text-shadow:0px 1px 0px #b4d9ff;
}
.barrierfree .service_box a {
	padding:6px 0px 0px 39px;
	display:block;
	color:#454545;
	text-shadow:0px 1px 0px #fff;
	width:auto;
	height:31px;
}
.barrierfree .service_box a:hover {
	color:#454545;
}
.barrierfree .service_box:hover,
.barrierfree .service_box_active {
	/*background-color:#97c0eb;*/
	background-color: #d2d2d2;
	color:#303030;
	text-shadow:0px 1px 0px #f1f1f1;
}
.barrierfree .service_box_last {
	border-right:0;
}
.barrierfree .service_box_anfahrt a {
	background:url('../images/layout/serviceicon_anfahrt.png') 5px 5px no-repeat;
	padding-top:12px;
	height:25px;
}
.barrierfree .service_box_verkehr {
	position:relative;
}
.barrierfree .service_box_verkehr a {
	background:url('../images/layout/serviceicon_verkehr.png') 5px 5px no-repeat;
}
.barrierfree .service_box_notdienste a {
	background:url('../images/layout/serviceicon_notdienste.png') 5px 5px no-repeat;
}
.barrierfree .service_box_webcam a {
	background:url('../images/layout/serviceicon_webcam.png') 5px 5px no-repeat;
	padding-top:12px;
	height:25px;
}
.barrierfree .service_box_kontakt a {
	background:url('../images/layout/serviceicon_kontakt.png') 5px 5px no-repeat;
	padding-top:12px;
	height:25px;
}
.barrierfree .service_box_weather {
	position:relative;
}
.barrierfree .service_box_links a {
	background:url('../images/layout/serviceicon_links.png') 5px 5px no-repeat;
	padding-top:12px;
	height:25px;
}
.barrierfree .service_box_film a {
	background:url('../images/layout/serviceicon_film.png') 4px 7px no-repeat;
}

.barrierfree #weather_container,
.barrierfree #links_container {
	overflow:hidden;
	width:auto;
	/*float:left;*/
	border-bottom:1px solid black;
	border-right:0;
	padding:5px;
	font-size:10px;
	text-shadow:0px 1px 0px #fff;
	background:#f7f7f7;
	box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.20);
	-moz-box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.20);
	-webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, 0.20);
}
.barrierfree #links_container a {
	display:block;
	margin-top:5px;
}
.barrierfree .weather_current_icon {
	position:absolute;
	left:5px;
	top:5px;
	width:27px;
	height:27px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.barrierfree .weather_current_bigicon {
	width:27px;
	height:27px;
	margin-right:5px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.barrierfree .weather_today {
	padding-bottom:8px;
	border-bottom:1px dotted #a0a0a0;
}
.barrierfree .weather_current_today {
	font-size:11px;
}
.barrierfree .weather_current_minmax {
	margin-top:2px;
	font-size:11px;
}
.barrierfree .weather_forecast {
	margin-top:8px;
}
.barrierfree .weather_day1,
.barrierfree .weather_day2 {
	padding-right:6px;
	border-right:1px dotted #a0a0a0
}
.barrierfree .weather_day2,
.barrierfree .weather_day3 {
	padding-left:6px;
}
.barrierfree .weather_forecast_icon {
	width:20px;
	margin-right:5px;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
.barrierfree .weather_forecast_day {
	font-size:11px;
	padding-top:3px;
	font-weight:bold;
}
.barrierfree .weather_forecast_minmax {
	font-size:10px;
	margin-top:3px;
}

/*** content ***/

.barrierfree #content {
	font-size:12px;
	line-height:18px;
}
.barrierfree #content h1 {
	font-size:18px;
	margin-bottom:15px;
	color:#3a6cae;
}
.barrierfree #content h2,
.barrierfree #content h3 {
	font-size:14px;
	margin-bottom:10px;
}
.barrierfree .content_size0     { font-size:10px !important; line-height:13px !important; }
.barrierfree .content_size0 h1  { font-size:14px !important; margin-bottom:13px !important; }
.barrierfree .content_size0 h2,
.barrierfree .content_size0 h3  { font-size:12px !important; margin-bottom:8px !important; }
.barrierfree .content_size1     { font-size:11px !important; line-height:14px !important; }
.barrierfree .content_size1 h1  { font-size:16px !important; }
.barrierfree .content_size1 h2,
.barrierfree .content_size1 h3  { font-size:13px !important; }
.barrierfree .content_size2     {  }
.barrierfree .content_size2 h1  {  }
.barrierfree .content_size2 h2,
.barrierfree .content_size2 h3  {  }
.barrierfree .content_size3     { font-size:13px !important; line-height:18px !important; }
.barrierfree .content_size3 h1  { font-size:19px !important; }
.barrierfree .content_size3 h2,
.barrierfree .content_size3 h3  { font-size:15px !important; }
.barrierfree .content_size4     { font-size:14px !important; line-height:20px !important; }
.barrierfree .content_size4 h1  { font-size:20px !important; }
.barrierfree .content_size4 h2,
.barrierfree .content_size4 h3  { font-size:16px !important; }
.barrierfree .content_size5     { font-size:16px !important; line-height:22px !important; }
.barrierfree .content_size5 h1  { font-size:21px !important; }
.barrierfree .content_size5 h2,
.barrierfree .content_size5 h3  { font-size:17px !important; }
