* { margin: 0; padding: 0; }
body { font: normal 0.725em/1.5em verdana, geneva, arial, helvetica, sans-serif; color: #444; background-color: #fff; }
hr, legend, input[type=hidden], .collapse small { display: none !important; }
img, fieldset { border: 0px none; }
.article strong { font-weight: bold; display:block; margin-bottom:1.5em; }
strong, .nitf-ortsmarke, .nitf-medium { font-weight: bold; }
p strong, p .nitf-ortsmarke, p .nitf-medium { font-weight: bold; display:inline; margin-bottom:0; }
.nitf-italic-style, .nitf-italic { font-style: italic; }
a { color: #1172cd; }
a:hover { color: #1172cd !important; text-decoration: underline !important; }
/*a:visited { color: #ff00ff; }*/
ul, ol { list-style: none; }
li a { display: block; text-decoration: none; }
li span { display: block; }
p { margin: 0 0 1.5em 0; }
abbr { cursor: help; }
table { border-collapse: collapse; }
blockquote { font-style: italic; border-left: 3px solid #edeadf; padding-left: 11px; }

ul.std { list-style-type: square; list-style-position: inside; margin-bottom: 1.5em; }

/* headlines */
h2, h3, h4, h5, h6, h4 a { color: #444; text-decoration: none; font-size: 100%; }
h1, #rightbar h3, h1 a, h2 a, h3 a, h5 a, h6 a, .article h3, .article h2.subtitle { color: #e60003; text-decoration: none; }
.gallery h2, .catchlines h2, .halfleft h2, .halfright h2 { margin-left: 0; }

#content h1 { font-size: 140%; margin-bottom: 0.4em; }
h2 { font-size: 120%; margin-bottom: 0.6em; margin-left: 116px; }
/*h2.ressort, .article h2 { margin: 0; border-top: 1px solid #999999; border-bottom: 1px solid #999999; padding-left: 10px; clear: left; } */
/* h2.ressort, .article h2 { margin: 0; padding-left: 10px; clear: left; } */

h2.ressort { margin: 0; border-top: 1px solid #999999; border-bottom: 1px solid #999999; padding-left: 10px; clear: left; }

.article h2.subtitle { border: 0 none; margin-bottom: 1.5em; padding-left: 0; }
h2.ressort { text-transform: uppercase; letter-spacing: 2px; font-size: 85%; margin-top: -1px; }
#content .article h1 { margin: 0.4em 0; }
.article h2 { font-size: 100%; padding: 0; margin: 0 0 1.5em 0; }
form h2 { margin-bottom: 1.5em !important; }
#rightbar h3 { background-color: #edeadf; padding: 1.5em 10px 0 10px; border-top: 1px solid #fff; border-bottom: 1px solid #666; }
#rightbar h3 a { display: block; width: 20px; height: 1.5em; float: right; margin-top: -1.5em; background: url(../pics/icons/help.gif) 100% 0 no-repeat; }
#navbox h3 { background-color: transparent; padding: 0 0 0.25em 0; border-top: 0 none; border-bottom-color: #ccc; }
#rightbar h4 { background: url(../pics/bg/dots.gif) 0 0 repeat-x; padding-top: 0.75em; margin-top: 0.75em; }
#rightbar .spyWrapper {margin-top:25px;}
#rightbar .spyWrapper .spy li {margin-bottom:20px}

/*#rightbar ul li {margin-bottom:5px;}*/ /* Funktion unklar, zerhaut rechte Spalte (meist gelesen, etc) */

.article h3
{
	color: #444444 !important;
	font-weight: normal;
	font-size: 110%;
	margin-top: 1.5em;
	background: url(../pics/bg/dots.gif) 0 100% repeat-x;
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
}

h2 span, h1 span
{
	background: url(../pics/icons/num_comments.gif) 0 0 no-repeat;
	font-size: 0.75em;
	color: #fff;
	padding-left: 18px;
	padding-right: 5px;
}

h1 span, .top h2 span
{
	background-position: 0 2px !important;
	position: relative;
	top: -2px;
}

.comments h4 { margin-left: 66px; }
.comments h4 { font-weight: normal; color: #999; }
.comments h4 a { font-weight: bold; color: #1172cd; }

.comments_paginate_bar { width:100%; text-align:center; margin:0.75em; }
.comments_paginate_bar li { float:left; margin-right:10px; }

/* basic form */
input, select, textarea { width: 95%; display: block; }
label { cursor: pointer; display: block; }

/* common classes */
.nodisplay { position: absolute; left: -1000px; top: -1000px; width: 0px; height: 0px; overflow: hidden; display: inline; margin: 0 !important; }
.spacer { display: block; clear: both; height: 1px; overflow: hidden; padding: 0; margin: -1px 0 0 0; }
.checkbox, .radio { width: auto; display: inline; }
#rightbar { background-color: #f7f5ed; }
.red { font-weight: bold; color: #e60003; }
.inset { margin: 0 0 1.5em 11px; }
.insetn { margin: 0 0 0 11px; }
.nl { margin-bottom: 1.5em; }
.inline { display: inline; text-align: left !important; }
.error { background-color: #fce5e9; }
.hot { background-color: #efefef !important; }
.copyright { font-style: italic; font-size: 0.9em; margin: 0.75em 0; display: block; }
.info, .archive, .collapse { background-color: #e0f0ff; border: 1px solid #c1dbf4; }
.success { background-color: #87ba60; border: 1px solid #376b19; color: #fff; }
.failed { background-color: #f87600; border: 1px solid #bc4204; }
.maxtemp { color: #ed0000; }
.mintemp { color: #00a2ff; }
.success, .failed { color: #fff; }
.archive, .copyright, .success, .failed { margin-top: 1.5em; }
.article object { margin: 0 auto; }
.teaser-banner { margin: 5px 0 0 7px; }
.youtube { clear: both; text-align: center; }

/* paddings, list floats and blocks */
.autocomplete a, .autocomplete span, .info, .archive, .success, .failed { padding: 0.25em 10px; }
.collapse { margin: 10px 0 0 11px; padding: 0.75em 10px; }
div.button, .teaser, .gallery, .catchlines, #scrollable, .secondary { padding: 0.75em 10px; }
.jumplist ul li a.button, .jumplist ul li span.button, .jumplist ul li.text, #tab li a span, #navbox, .tabber li a, a.button span, form li, p.error, #toolbar li a { padding: 0.25em 5px; }
.article .gallery ul li a, .article .gallery ul li, .jumplist ul, .jumplist ul li, .jumplist ul li a, .jumplist ul li span, .jumplist ul li b, #tagcloud *,.toolbar, .toolbar li, .toolbar li a, .floatleft, #login, #login li, #login li a, #nav ul, #nav li, #nav ul li a, #toolbar, #toolbar li, #toolbar li a, #footer ul, #footer li, #footer li a, #scrollable, #scrollable li, #scrollable li a, #maptools ul, #maptools li, #maptools li a, #tab, #tab li, #tab li a, .tabber, .tabber li, .tabber li a { float: left; }
#toolbar li a img, .image img, #scrollable li a img, #maptools a img, .toolbar img, #toolbar li a:hover span, .avatar img, #scrollable li a:hover span { display: block; }
div.more a, ul.more li a, #navbox ul li a, .tabber ul li a, .tabber li.active ul li a, .inlinebutton * { padding: 0 0 0 20px; background: url(../pics/icons/arrow.gif) 0 0.4em no-repeat; }
#content table, #tab, #tagcloud, .tabber, #footer ul, .top .text, .article .gallery ul, .icons { width: 100%; }
.teaser, .gallery, #paper, .article .gallery ul, .jumplist#jtop { background: url(../pics/bg/dots.gif) 0 100% repeat-x; }
.article #videoplayer, .article #audioplayer, .boxscrollerwrapper, .image img, .avatar, .article .gallery { border: 1px solid #ececec; }
.image img, .avatar, .article .gallery, .article #videoplayer, .article #audioplayer { padding: 2px; }
.rightfloat { float: right !important; }

#head ol { padding: 1px 0 0 200px; }

#header-links
{
	background: url(/fnp/pics/flughafenreport/flugreport_header.jpg) 0 0 no-repeat;
	height: 100px;
	width: 514px;
}

#header-links .headline { padding: 7px 0 0 261px; }
#header-links .headline a { color:#FFF; font-size: 161%; text-decoration: none; }
#header-links .headline a:hover { color:#FFF !important; text-decoration: underline !important; }

#header-links ol { color: #FFF; padding: 9px 0 0 249px; }

#header-links li { line-height: 1.4em; }

#header-links li a { color: #FFF; font-weight: bold; }
#header-links li a:hover, a.active { color: #E60003 !important; text-decoration: underline; }

/* page blocks */
#page { width: 845px; background-color: #fff; }
#popup { padding: 0.75em 0; }
#header { border-top: 1px solid #333; }

#paper
{
	font-size: 90%;
	display: block;
	padding: 0 20px;
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	width: 804px;
	margin-bottom: 0.5em;
}

#paper li
{
	float: left;
	background: url(../pics/bg/paperline.gif) 100% 50% no-repeat;
	padding: 0 3px;
}

#paper li a
{
	color: #444;
	float: left;
}

#logo { float: left; width: 240px; font-size: 100%; }
#logo a, #logo strong { display: block; height: 5em; margin-bottom: 0.5em; }

#headerad { width: 200px; height: 55px; float: left; margin-left: 30px; margin-top: 0.5em;}

#search
{
	margin-left: 75px;
	width: 298px;
	float: left;
	font-size: 95%;
	margin-top: 1em;
}

#search dl
{
	color: #999;
	float: left;
}

#search dt
{
	float: left;
	padding: 2px 10px 0 2px;
	font-style: italic;
}

#search dd
{
	float: left;
	padding: 0 5px;
}

#search dd.active
{
	padding-right: 0;
	margin: 0 5px;
	background: url(../pics/bg/search_left.gif) 0 0 no-repeat;
	position: relative;
	z-index: 550;
}

#search dd a
{
	color: #999;
	text-decoration: none;
	padding: 2px 0;
	display: block;
}

#search dd.active a
{
	padding-right: 5px;
	background: url(../pics/bg/search_right.gif) 100% 0 no-repeat;
	color: #444;
	font-weight: bold;
}

#search fieldset
{
	border-top: 1px solid #999;
	padding-top: 3px;
	top: -2px;
	position: relative;
}

#search input
{
	margin-left: 10px;
	width: 180px;
	float: left;
	padding: 2px 17px 5px 3px;
}

#search div.button
{
	float: left;
	width: 50px;
	background-color: transparent;
	border: 0 none;
	padding: 0;
}

#search div.button input
{
	background: none repeat scroll 0 0 #1171CA;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
	padding: 3px 0 4px 2.5px;
    width: 55px;
}

#search div.button:hover input
{
	background-position: 0 -50px;
}

.autocomplete
{
	background-color: #fff;
	border: 1px solid black;
	position: absolute;
	width: 115px;
	margin-top: -1px;
	border-top: 0 none;
	z-index: 550 !important;
	max-height: 10em;
	overflow: auto;
}

#search .autocomplete { width: 200px; }

.autocomplete li { padding: 0 0; }
.autocomplete a { border-top: 1px solid #999; color: #1172cd; }
.autocomplete a:hover { background-color: #e0f0ff; }
.autocomplete span { font-weight: bold; background-color: #e60003; color: #fff; }
.autocomplete .all { font-weight: bold; }

.searchresults{ 
	background: url("../pics/bg/dots.gif") repeat-x scroll 0 100% transparent;
	padding: 0.75em 10px;
}

	.searchresults h2 { margin: 0 0 0.6em 115px; }
	.searchresults h2.noimage { margin: 0 0 0.6em 0; }
	
	.searchresults .image { float: left; }
	
	.searchresults .text { float: left; margin: 0 0 0 10px; width: 384px; }
	.searchresults .text.noimage { float: left; margin: 0 0 0 0 !important; width: 520px; }
	.searchresults .subinfo{ float: left; font-style: italic; width:80px; }




#nav { margin-top: 0.75em; }
#nav ul { background-color: #e60003; width: 835px; margin-bottom: 2em; padding: 0 0 0 10px; }
#page.widescreen #nav ul { width: 970px; }
#page.widescreen #nav ul ul { width: 965px; }

#nav li a
{
	color: #fff;
	font-weight: bold;
	padding: 0.25em 13px;
	background: url(../pics/bg/dot_vertical.gif) 100% 90% no-repeat;
}

#nav li a.blue { color:#1172CD !important; }

#nav li.open a
{
	padding: 0 0 0 10px;
	background: url(../pics/bg/tab_left.gif) 0 0 no-repeat;
	color: #444;
	margin-top: -0.75em;
	position: relative;
}

#nav li.open a span { padding: 0.75em 13px 0.5em 3px; background: url(../pics/bg/tab_right.gif) 100% 0 no-repeat; }
#nav ul ul { display: none; }

#nav ul li.open ul
{
	width: 825px;
	position: absolute;
	left: 10px;
	margin-top: 2em;
	background: url(../pics/bg/shaddow.gif) 0 100% repeat-x #fff;
	padding: 10px 5px 5px 5px;
	display: block;
}

#nav ul li.main ul {
	display: none;
}
#nav ul li.main ul.open {
	display: block;
}

#nav ul li.open ul li a
{
	color: #444;
	font-size: 90%;
	padding: 0 6px;
	font-weight: normal;
	background-color: transparent;
	background-image: none;
}

#nav ul li.open ul li.second {
	position:relative;
}

#nav ul li.open ul li.second ul {
	position:absolute;
	left:0;
	top:13px;
	margin:0;
	z-index:10;
	width:200px;
	display:none;
	border: 1px solid #999;
	border-top: 0 none;
	background-image: none;
}

#nav ul li.open ul li.second.open ul {
	display:block;
}

#nav ul li.open ul li.second ul li, #nav ul li.open ul li.second ul li a {
	float:none;
	display:block;
}

#nav ul li.open ul li.second ul li a {
	margin:0;
}

#nav ul li.open ul.open li.second.open a {
	color: #1172CD;
}

#nav ul li.open ul.open li.second.open ul a {
	color: #444444;
}

#nav ul li.open ul.open li.second.open ul li a {
	display:inline;
}

#breadcrumb { float: left; width: 515px; color: #888888; padding: 0.25em 10px 0.75em 20px; }
#breadcrumb a { color: #888888; }

#toolbar
{
	width: 295px;
	background-color: #edeadf;
	padding-left: 5px;
}

#toolbar li a span
{
	display: none;
	position: absolute;
	background: url(../pics/bg/toolbar_pointer.gif) 0 50% no-repeat #f7f5ed;
	padding-left: 15px;
	color: #444;
	font-weight: bold;
	width: 100px;
	margin-top: -1.25em;
	left: 730px;
}

#page.widescreen { width: 980px; }
#page.widescreen #paper { width: 939px; }
#page.widescreen #headerad { margin-left: 90px; }
#page.widescreen #search { margin-left: 140px; }
#page.widescreen #breadcrumb { width: 642px; }

#bc_national_player { height: 538px; }
#bc_national_player .info { text-align: center; margin: 150px 300px 0 300px; }

#content { width: 530px; float: left; margin-right: 15px; }
#popup #content { width: 98%; float: none; margin: 0; }
#rightbar { width: 300px; float: left; }
#footer { margin-top: 0.75em; border-top: 1px solid #999999; padding: 0.75em 5px 3em 5px; }
#footer p { font-size:0.95em; padding: 0 5px; margin: 0 0 0.75em 0; text-align:center; }
#footer ul { font-size:0.95em; margin: 0 0 0.75em 0; text-align:center; }
#footer ul li { float:none; display:inline; }
#footer li a { color: #444; text-decoration: underline; padding: 0 5px; float:none; display:inline; }

/* ad */
#supersize { width: 847px; text-align: center; z-index: 501; /*padding-left: 87px;*/ }
#skyscraper { position: absolute; left: 848px; top: 90px; z-index: 502;}
.sponsorbanner { background-color: #fff; }
.rectangle, .bottomad { text-align: center; padding: 1.5em 0; }
.rectangle *, .bottomad *, .sponsorbanner object, .sponsorbanner embed { margin: 0 auto; width: 300px; }
.bottomad img, .rectangle img { margin: auto; width: auto; }
#rightbar .rectangle, #rightbar .bottomad { padding: 0; }
.admarker { text-align: right; font-size: 90%; font-style: italic; color: #999; padding: 0 11px; display: block; line-height: 1.2em; clear: left; }
.article .rectangle { padding-top: 0; }
#rightbar .admarker { border-top: 1px solid #edeadf; }

/* teaser */

.ressort a
{
	text-transform: none;
	letter-spacing: normal;
	text-align: right;
	font-weight: normal;
	color: #1172cd;
	display: block;
	margin-top: -1.75em;
}


.section { padding: 0.75em 0; background: url(../pics/bg/dots.gif) 0 0 repeat-x; }
.top { margin-bottom: 0.75em; padding-left: 10px; background-image: none; }
.halfleft, .halfright { width: 46%; float: left; margin: 0; background-image: none; }
.halfright { float: right; }
em.time { margin-left: 116px; font-style: normal; display: none; }
.top em.time, .halfleft em.time, .halfright em.time, .article em.time, .gallery em.time { margin: 0; }
em.time a { color: #444; }
em.time strong { color: #999; text-transform: uppercase; letter-spacing: 1px; font-size: 90%; }
.teaser .image, .gallery .image
{
	float: left;
	width: 106px;
	margin-right: 10px;
	min-height: 1em;
}

.gallery .image
{
	margin-right: 21px;
}

.image img
{
	background-color: #fff;
}

.top .image
{
	float: none;
	width: 514px;
	margin: 0 !important;
}

.article .gallery { background: #F7F5ED; }

.article .gallery .gallery_pagination {
	background: url("../pics/bg/dots.gif") repeat-x scroll 0 100% transparent;
	padding-bottom: 0.25em;
	margin-bottom: 0.75em;
}

.article .gallery .gallery_pagination_items {
	width:300px;
	margin: 0 auto;
}

.article .gallery .gallery_pagination strong {
	margin: 0 auto;
	width: 150px;
	text-align: center;
	line-height: 2.25em;
}

.gallery .gallery_pagination .left {
	float:left;
}

.gallery .gallery_pagination .right {
	float:right;
}

.gallery_image {
	position:relative;
}

.gallery_image a {
	position:absolute;
	width:50%;
	top:0;
	height:100%;
	outline:0;
}

.gallery_image a.back {
	left:0;
	z-index:10;
	background:url('../pics/bg/blank.gif');
}

.gallery_image a.next {
	right:0;
	z-index:10;
	background:url('../pics/bg/blank.gif');
}

.gallery_image a.back:hover {
	background: url('../pics/icons/transparent_prev.png') no-repeat 10% 50%;
}

.gallery_image a.next:hover {
	background: url('../pics/icons/transparent_next.png') no-repeat 90% 50%;
}

.article_gallery_more { margin-bottom:1.5em; }

.teaser .text
{
	float: left;
	width: 394px;
}

.teaser.noimage h2, .teaserlight.noimage h2 { margin: 0 0 0.6em 0; }
.teaser h2 + div.text, .teaserlight h2 + div.text, div.nodisplay + div.text { width:100%; }
.teaser h2 a, .teaserlight h2 a { width: 340px; display:inline-block; }
.teaser h2 a.fullwidth, .teaserlight h2 a.fullwidth { width:100% !important; }
.teaser.halfleft h2 a, .teaser.halfright h2 a { width: 200px; }
.teaser h2 span, .teaserlight h2 span { float:right; background: url(../pics/icons/num_comments.gif) 0 50% no-repeat; }

.teaser ul.more li a.link, .teaserlight ul.more li a.link { background: transparent; padding-left: 0; }

.top .text, .halfleft .text, .halfright .text
{
	float: none;
	width: auto;
}

.comments q { border: 1px solid #EDEADF; background-color: #F7F5ED; padding: 0.75em 10px; display: block; }
.comments .teaser { padding: 0.75em 0; }
.comments .teaser .image { width: 50px; }
.comments .teaser .text { width: 445px; margin-left: 5px; }
.citebutton { text-align: right; }

.avatar
{
	width: 50px;
	height: 50px !important;
	float: left;
	margin-right: 20px;
}

.teaser .more, .top .more { width: 50%; float: left; }
.teaser .comment,.top .comment { width: 27%; float: left; overflow: hidden; display:none; }
.teaser .rate,.top .rate { width: 20%; float: right; display:none; }
.teaser .symbol { width: 50%; float: right; text-align: right; }
.halfleft .more, .halfright .more { width: auto; float: none; }
.halfleft .comment, .halfright .comment, .halfleft .rate, .halfright .rate { width: 50%; }

.teaser .comment a, .teaser .rate a
{
	text-decoration: none;
	color: #1172cd;
	background: url(../pics/icons/comment.gif) 0 0.4em no-repeat;
	padding-left: 12px;
}

.teaser .rate a { background: url(../pics/icons/rate.gif) 0 0.3em no-repeat; }

/* Linked Articles */
#linked_articles { margin-bottom:1.5em; }
#linked_articles h2 { font-size:1.5em; margin-bottom:0.5em; color:#E60003; }
#linked_articles li a { padding:5px; }
#linked_articles li a:hover { text-decoration:none !important; background:#EFEFEF !important; }
#linked_articles .image { width:100px; margin-bottom:0; }
#linked_articles .image img { padding:0; border:0; }
#linked_articles .text { font-size:11px; color:#444444; }
#linked_articles .text .title { display:block; font-size:12px; color:#E60003; }
#linked_articles .text .title:hover { text-decoration:underline; }
#linked_articles .text .more { color:#1172CD; font-weight:bold; display:inline; }
#linked_articles .text .more:hover { text-decoration:underline; }

/* rating */
#bewertung { margin-bottom: 1.5em; clear: left; }
#bewertung strong { float: left; height: 20px; }
#bewertung ul { float: left; margin-left: 10px; background: url(../pics/bg/rating_dot.gif) 9px 50% no-repeat; height: 20px; width: 300px; }
#bewertung li { float: left; }
#bewertung li a { width: 18px; height: 20px; position: absolute; background-repeat: no-repeat; background-position: 6px -20px; }
#bewertung #r1 { z-index: 34; background-image: url(../pics/bg/rating_1.gif); }
#bewertung #r2 { padding-left: 16px; z-index: 33; background-image: url(../pics/bg/rating_2.gif); }
#bewertung #r3 { padding-left: 32px; z-index: 32; background-image: url(../pics/bg/rating_3.gif); }
#bewertung #r4 { padding-left: 48px; z-index: 31; background-image: url(../pics/bg/rating_4.gif); }
#bewertung #r5 { padding-left: 64px; z-index: 30; background-image: url(../pics/bg/rating_5.gif); }
#bewertung li a:hover { background-position: 6px 3px; }

/* media box */

#media
{
	margin: 0.75em 0 0.75em 10px;
	background-color: #e0f0ff;
	color: #444;
	width: 835px;
	position:relative;
	padding: 1.75em 0 0 0;
}

#media h2 {
	position:absolute;
	text-transform:uppercase;
	left:1em;
	top:0.5em;
	font-size:85%;
	letter-spacing:1px;
	margin:0;
}

#media a:hover { text-decoration:none !important; }
#media a:hover h4 { text-decoration: underline !important; }

#scroller
{
	padding-bottom: 0.75em;
}

#track {
	margin: 0 30px;
	height: 12px;
	background-color:#c1dbf4;
	/*visibility: hidden;*/
	padding-top: 1px;
}

#handle {
	height: 11px;
	cursor: move;
	background: url(../pics/bg/handle.gif) 0 0 repeat-x;
}

#medialeft
{
	background: url(../pics/icons/media_left.gif) 0 0 no-repeat;
	width: 14px;
	height: 13px;
	position: absolute;
	margin-left: 16px;
}

#mediaright
{
	background: url(../pics/icons/media_right.gif) 0 0 no-repeat;
	width: 14px;
	height: 13px;
	position: absolute;
	margin-left: 805px;
	margin-top: -13px;
}

#scrollable-wrapper
{
	width: 820px;
	height: 9em;
	position: relative;
	overflow: auto;
}

#scrollable
{
	position: absolute;
	width: 10000px;
}

#scrollable li
{
	padding: 0 5px;
	height: 9em;
}

#scrollable li a img
{
	border: 1px solid #c1dbf4;
	background-color: #fff;
	padding: 3px;
}

#scrollable li a span
{
	position: absolute;
	color: #444;
	z-index: 500;
	top: 50px;
	display: none;
	background-color: #fff;
	padding: 0.25em 5px;
	border: 1px solid #444;
}

#scrollable li a:hover img
{
	border: 1px solid #444;
}

/* map */

#map { margin: 0 0 1.5em 10px; }
#maptools { background: url(../pics/bg/shaddow.gif) 0 100% repeat-x; width: 835px; }
#maptools ul { border-right: 1px solid #dedede; }
#maptools a { margin: 0.75em 10px; background-repeat: no-repeat; background-position: 0 0; }
#map-news, #map-gastro, #map-events, #map-user { width: 17px; height: 21px; display: block; }
#map-news { background-image: url(../pics/marker/news_disabled.gif); }
#map-gastro { background-image: url(../pics/marker/gastro_disabled.gif); }
#map-events { background-image: url(../pics/marker/events_disabled.gif); }
#map-user { background-image: url(../pics/marker/news_disabled.gif); }
#map-canvas { height: 320px; border: 1px solid #444; text-align: center; }
#routing { padding-top: 0.75em; }
.tooltip { background-color: #fff; padding: 0 4px; border: 1px solid #ccc; white-space: nowrap; }
.ie { display: none; }

#directions
{
	position: absolute;
	width: 280px;
	height: 320px;
	overflow: auto;
	background-color: #fff;
	border: 1px solid #444;
	z-index: 12;
}

#directions form
{
	padding: 0 5px 0.75em 5px;
	border-bottom: 1px solid #444;
}

#directions-summary
{
	background-color: #e0f0ff;
	padding: 0.25em 5px;
	border-bottom: 1px solid #3185d4;
}

#directions-description .row
{
	border-top: 1px solid red;
	padding: 0.25em 0;
}

/* collapse item */
.loading { height: 3em; background: url(../pics/icons/loading.gif) 50% 50% no-repeat; }
.collapse a { display: block; padding-left: 22px; background: url(../pics/icons/collapse.gif) 0 50% no-repeat; }
.collapse a.openslot { background-image: url(../pics/icons/expand.gif) }

/* article */
.article { padding: 0 0 3em 11px; }
.article .image, .article .gallery { float: left; margin-bottom: 1.5em; background-image: none; }
.article .image { margin-right: 10px; }

.article .image_extra { margin-right: 10px; background-image:none; float:left; margin-bottom:1em;}
.article .image_extra img {background-color:#FFFFFF; padding:2px; border:1px solid #ECECEC; display:block;}

.article .dateline {font-size:80%;}

.article .gallery
{
	width: 514px;
	text-align: center;
}

.article .image em, .article .gallery em
{
	font-size: 90%;
	font-weight: bold;
	font-style: normal;
	display: block;
	padding-top: 0.2em;
	text-align: left;
}

.article .gallery ul
{
	float: left;
	/*padding: 0 0 0.25em 0;
	margin-bottom: 0.5em;*/
}

.article .gallery ul li.overview
{
	float: right;
}

.article .gallery ul strong
{
	float: left;
	display: block;
	padding: 0.5em 10px;
}

.article .gallery ul li.overview a
{
	margin-top: 0.5em;
	float: right;
	color: #1172cd;
	padding-right: 5px;
}

.article .gallery ul ul
{
	background-color: #292929;
	position: absolute;
	left: 14px;
	width: 512px;
	padding: 0.5em 0 0.5em 2px;
	margin-top: 3em;
	float: left;
}

.article .gallery ul ul li
{
	float: left;
}

.article .gallery ul li.overview ul a
{
	padding: 0.5em 5px;
	float: left;
}

.article .gallery ul ul li a img
{
	display: block;
	border: 3px solid #000;
}

.article .gallery ul ul li a:hover img { border-color: #fff; }
.article #videoplayer { float: left; margin-bottom: 1.5em; height: 380px; }
.article #audioplayer { margin: 1.5em 0; }

div.bc_playerTabContainer { display:none; }

#content dl, #map dl, #rightbar dl { margin-bottom: 1.5em; }
#content dt, #map dt, #rightbar dt { width: 30%; padding: 0 68% 0 2%; background: url(../pics/bg/dots.gif) 0 100% repeat-x; }
#content dd, #map dd, #rightbar dd { margin-left: 32%; width: 68%; margin-top: -1.5em; }
#content dl.vote dd, #map dl.vote dd, #rightbar dl.vote dd { margin-top: -1em; }
#map dl.result dt, #content dl.result dt, #rightbar dl.result dt { width: 80%; padding-right: 18%; }
#map dl.result dd, #content dl.result dd, #rightbar dl.result dd { width: 16%; text-align: right; margin-left: 80%; }
#content dl.result dd, #rightbar dl.result dd { font-weight: bold; }

.icons
{
	float: left;
	border-bottom: 1px solid #ccc;
}

.icons .slot
{
	float: left;
	width: 24.5%;
	text-align: center;
}

.icons .icon
{
	height: 50px;
	padding-top: 0.75em;
}

.toolbar
{
	margin-bottom: 0.5em;
	width: 460px;
}

.toolbar li a
{
	margin: 3px 0;
	padding: 0 5px;
}

.bookmarks
{
	margin-left: 29px;
	float: left;
}

/* article links */
div.more a
{
	font-weight: bold;
	display: block;
	text-decoration: none;
}

.more_new
{
    text-decoration: none;
    font-weight: bold;
}

.teaser ul.more
{
	margin-top: 0.75em;
	padding-top: 0.75em;
	font-size: 90%;
	float: none;
	width: auto;
	border-top: 1px solid #ececec;
}

.article ul.more { margin-bottom: 1.5em; }
ul.more li a { color: #444; }
ul.defaultlink li a { color: #1172cd !important; }

.more a.audio { background-image: url(../pics/icons/audio.gif); }
.more a.video { background-image: url(../pics/icons/video.gif); }
.more a.photo { background-image: url(../pics/icons/photo.gif); }
.more a.voting { background-image: url(../pics/icons/vote_small.gif); }
.more a.popup { background-image: url(../pics/icons/popup.gif); }
.more a.dossier { background-image: url(../pics/icons/dossier.gif); }
.more a.form { background-image: url(../pics/icons/form.gif); }
.more a.download { background-image: url(../pics/icons/download.gif); }
.more a.cart { background-image: url(../pics/icons/cart.gif); background-position: 0 0.3em; }
.more a.expand { background-image: url(../pics/icons/expand.gif);  background-position: 0 0.2em; }
.more a.vote { background-image: url(../pics/icons/vote.gif);  background-position: 0 0.2em; }
.more a.result { background-image: url(../pics/icons/result.gif);  background-position: 0 0.2em; }

ul.more span
{
	height: 40px;
	background-color: #e0f0ff;
	border: 1px solid #cce3f8;
	text-align: center;
}

.neighbour { float: left; border: 1px solid #ccc; padding: 0.75em 10px; margin-bottom: 1.5em; margin-right: 20px; width: 180px; }
.neighbour h3, .neighbour ul.more { margin: 0; }
.neighbour .bc_widget_single { margin:0 auto; }

.threadlist { background: url(../pics/bg/dots.gif) 0 0 repeat-x; margin-top: -1px; }
.threadlist h2 { margin: 0; padding: 0.75em 10px 0 10px; }
.threadlist p { margin: 0; padding: 0.75em 10px; }
.threadinfo, .threadinfo li { float: left; }
.threadinfo { background: url(../pics/bg/dots.gif) 0 100% repeat-x; width: 510px; padding: 0 10px 0.75em 10px; }
.threadinfo li a { display: inline; }
.threadinfo li { margin-right: 20px; }
.threadinfo li.counter { float: right; margin: 0; font-weight: bold; }

.teaser.highlight { border-bottom: 1px solid #666666; background-image: none; }

/* jumplist */
.jumplist#jtop { padding-bottom: 0.75em; }
.jumplist#jbot { margin-top: 0.75em; }
.jumplist ul { margin: 0.25em 11px; }

.jumplist ul li a, .jumplist ul li span, .jumplist ul li b
{
	border: 2px solid #E0F0FF;
	color: #1172cd;
	padding: 0.25em 0.7em;
	text-align: center;
	margin: 0 2px 0.25em 0;
}

.jumplist ul li b.total
{
	border: 2px solid #ccc;
	color: #444;
	padding: 0.25em 3px;
	text-align: center;
	margin: 0 2px 0.25em 0;
	width: auto;
}

.jumplist ul li span, .jumplist ul li b
{
	border: 2px solid #ccc;
	color: #444;
}

.jumplist ul li a:hover
{
	color: #fff !important;
	border: 2px solid #1172cd;
	background-color: #1172cd;
}

.jumplist ul li a.button, .jumplist ul li span.button { width: auto; }
.jumplist ul li span.button { color: #ccc; border-color: #fff; }
.jumplist li strong { display: block; padding: 0.35em 10px; }

/* table */
#content table { margin-bottom: 1.5em; }
table th
{
	background-color: #edeadf;
	text-align: left;
	padding: 0.25em 2px;
	color: #777;
	border-bottom: 1px solid #fff;
}

td { padding: 0 2px; }

/* tabbox */
#tab li { padding-top: 0.75em; }
#tab li a { color: #444; }
#tab li.active a { font-weight: bold; padding: 0 0 0 5px; background: url(../pics/bg/tabber_left.gif) 0 0 no-repeat #fff; }
#tab li.active a span { padding-left: 0; background: url(../pics/bg/tabber_right.gif) 100% 0 no-repeat #fff; }
#tabcontent { border: 1px solid #444; padding: 0 5px; margin-bottom: 1.5em; margin-top: -2px; }

/* dropdown */
.dropdown { float: left; margin-left: 10px; border: 1px solid #999; background-color: #fff; }
.dropdown a, .dropdown div { background: url(../pics/icons/dropdown.gif) 100% 40% no-repeat; padding: 0 25px 0 5px; }
.dropdown ul { position: absolute; z-index: 300; background-color: #fff; border: 1px solid #999; width: 200px; margin-left: -1px; }
.dropdown ul a { padding: 0 5px; background-image: none; border-top: 1px solid #ccc; }
.dropdown ul a:hover { background-color: #e0f0ff; }

/* rightbar boxes */
#navbox { background-color: #fff; border: 1px solid #444; background-repeat: no-repeat; background-position: 100% 100%; }
#navbox ul li a { color: #444; }
.box .inner { border-top: 1px solid #dedede; padding: 0.25em 10px 0.25em 10px; clear: left; }
.box .inner.wide { padding: 0.25em 5px; }
.box .inner_quicklink { border: 1px solid #666666; padding: 0.25em 6px 0.25em 6px; clear: left; }
.box .inner_quicklink p {margin:0;}
#rightbar .box .inner_quicklink h4 { background: url(../pics/bg/dots.gif) 0 0 repeat-x; padding-top: 0.35em; margin-top: 0.65em; }

#rightbar .box .BoxExtraList .ExtraListDiv { background: url(../pics/bg/dots.gif) 0 0 repeat-x; padding-top: 0.65em; margin-top: 0.65em; width:280px; }

#rightbar .loginbox ul { background:transparent; margin-top:0.5em; }

.box #tab-map .inner { border-top: none; padding: 0;}
.box .inner p, .teaser p { margin: 0; }
.box .inner .image { float: left; width: 111px; }
.box .inner .text { float: right; width: 158px; }
.box .inner .mini { width: 93px !important; }
.box .inner .wide { float: none; width: auto; margin: 0 0 0.75em 0; }

.box .inner .col
{
	float: left;
	width: 32.5%;
	text-align: center;
	border-left: 1px solid #d1cec2;
	border-right: 1px solid #d1cec2;
	margin-left: -1px;
	overflow: hidden;
}

.box .inner .col img
{
	display: block;
	margin: 0.25em auto;
}

.box .inner .col { margin-bottom: 0.75em; }

.smallbox { font-size: 0.85em; }
.box.smallbox .inner { padding: 0.25em 5px; }
.box.smallbox .vote span { width:158px; }
span.novote { font-size:0.9em; font-weight:bold; }

.tagcloud { width: 280px; overflow: hidden; padding-bottom: 0.75em; }
.tagcloud li { line-height: 1.7em; display: inline; }
.tagcloud li a { text-decoration: none; color: #444; padding: 0 2px; display: inline; }

#citylist { margin-top: 0.75em; }
#citylist a { color: #1172cd; float: left; }
#citylist .remove { height: 1.5em; width: 20px; background: url(../pics/icons/remove.gif) 50% 50% no-repeat; }
#citylist br { clear: left; }

.tabber li { padding-top: 0.75em; }
.tabber li a { color: #444; }

.tabber li.active a
{
	padding: 0 0 0 5px;
	background: url(../pics/bg/tabber_left.gif) 0 0 no-repeat;
	position: relative;
	z-index: 300;
}

.tabber li.active a span
{
	padding: 0.25em 5px 0.25em 0;
	background: url(../pics/bg/tabber_right.gif) 100% 0 no-repeat;
}

#rightbar .tabslot
{
	background-color: #fff;
	width: 288px;
	border: 1px solid #444;
	padding: 0.75em 5px;
	margin-bottom: 0.75em;
	margin-top: -2px;
}

#rightbar .tabslot_da
{
	background-color: #F7F5ED;
	width: 299px;
	border: 1px solid #444;
	padding: 0.75em 0px;
	margin-bottom: 0.75em;
	margin-top: -2px;
}

#rightbar #tab-blaetterkatalog
{
	background-color: #F7F5ED;
	width: 288px;
	border: 1px solid #444;
	padding: 0.75em 5px;
	margin-bottom: 0.75em;
	margin-top: -2px;
}

.tabber ul li a, .tabber li.active ul li a
{
	float: none;
	position: static;
}

.boxscrollerwrapper
{
	width: 200px;
	overflow: hidden;
	float: left;
	background-color: #f9f8f3;
	padding-top: 5px;
}

.boxscrollerwrapper_da
{
	width: 188px;
	overflow: hidden;
	float: left;
	background-color: #f9f8f3;
	padding-top: 5px;
	border:1px solid #ECECEC;
}

.boxscroller { width: 100000px; }
.boxscroller .item { float: left; width: 200px; text-align: center; }
.boxscrollerprev, .boxscrollernext { float: left; width: 39px; display: block; height: 100px; }
.boxscrollerprev a, .boxscrollernext a { display: block; height: 100px; background: url(../pics/icons/prevround.gif) 50% 50% no-repeat; overflow: visible; }
.boxscrollernext a { background-image: url(../pics/icons/nextround.gif); }

/* Moneyspecial */
#rightbar .box .VWD h3, #rightbar .box .VWD h4 {
	background: #ffffff;
	padding: 0;
	margin: 0;
	border: 0;
}
#rightbar .box .VWD h3 {
	font-size:12px;
	background-color: #e60003;
	color: #fff;
	padding: 5px;
	font-weight: bold;
}
#rightbar .box .VWD h3 a {
	color: #fff;
	background: 0;
	float: none;
	display: inline;
	font-weight: bold;
}
#rightbar .box .VWD h4 {
	margin-bottom: 0.75em;
}
#rightbar .box .VWD .banner {
	background: #ffffff;
	padding: 10px 0;
	border: 1px dotted #cccccc;
}
#rightbar .box .VWD form input {
	display: inline;
	width: auto;
	height: 17px;
}
#rightbar .box .VWD form input.text {
	float: none;
	width: 180px;
	padding-left: 17px;
	background: url(../pics/bg/search.gif) no-repeat 0 0;
}

#rightbar .box .no_vwd_search .VWD .teaserbox_a {
	display:none;
}
#rightbar .box .no_vwd_search .VWD .teaserbox_a:first-child {
	display:block;
}


#glider-wrapper
{
	width: 755px;
	float: left;
	overflow: hidden;
	padding-top: 10px;
	height:120px;
}

#glider { width: 100000px; }
#glider a { outline: 0; text-decoration:none; }
#glider .itemlist { float: left; }
#glider .item { float: left; width: 150px; text-align: center; }
#glider .item a { display:block; }
#glider .item h4 { padding-top:0.25em; font-size: 0.8em; }
.glider-button { float: left; width: 40px; display: block; height: 100%; }
.glider-button a { display: block; outline:0; height: 100px; background: url(../pics/icons/media_prev.gif) 50% 50% no-repeat; overflow: visible; }
#glider-next { background-image: url(../pics/icons/media_next.gif); }

.vote { margin-bottom: 0.5em; background-color: #fff; border: 1px solid #edeadf; }
.vote a, .vote span { display: block; padding: 0.25em 10px; }
.vote span { position: relative; width: 258px; font-style: normal; }
.vote a:hover, .vote a:focus { background-color: #e0f0ff; }
.vote em { background-color: #e0f0ff; display: block; }

dl.vote input {
    width: 20px !important;
    margin-left: 5px !important;
    position: relative;
    top: 5px;
    border: 0;
}
dl.vote input, dl.vote dd, dl.vote dt { padding: 0; background: transparent !important; }
dl.vote dd { margin-left: 40px !important; }

div.votingbuttonleft {
    float:left;
}
div.votingbuttonright {
    float:right;
}

/* ******************** forms */

input
{
	border: 1px solid #666666;
	background: url(../pics/bg/input.gif) 0 0 no-repeat;
	padding: 2px 3px;
	font-family: verdana, geneva, arial, helvetica, sans-serif;
	font-size: 100%;
	color: #444;
}

.search { background: url(../pics/bg/search.gif) 182px 2px no-repeat; padding: 2px 3px; width: 260px; }
.archiv_search { background: url(../pics/bg/search.gif) 0 0 no-repeat; padding: 2px 3px 2px 17px; width: 317px; }

a.button { border: 2px solid #E0F0FF; display: block; color: #1172cd; font-weight: bold; width: auto; }
a.button span { display: block; }
a.button:hover { color: #fff !important; border: 2px solid #1172cd; }
a.button:hover span { background-color: #1172cd; }

div.button { border-top: 2px solid #1172cd; background-color: #E0F0FF; }
div.inlinebutton { margin-left: 30%; margin-top: -1.5em; }
.secondary { border-bottom: 1px solid #e0f0ff; }


.button input, .inlinebutton input, .inlinebutton a
{
	width: auto;
	cursor: pointer;
	font-size: 100%;
	border: 0 solid;
	background-color: transparent;
	/* text-decoration: underline; */
	text-align: left;
	font-weight: bold;
	color: #1172cd;
	display: block;
}

.button input { background-image: none; }
.inlinebutton a { margin-top: 1.5em; }

#content form fieldset { margin-bottom: 1.5em; }
form li.optheader { margin-top: 3em; font-weight: bold; }
form li label { width: 28%; text-align: right; }
form li input, form li select, form li textarea { margin-left: 30%; width: 65%; margin-top: -1.5em; }
form li textarea { margin-top: -1em; }
form li.halfleft label, form li.halfright label { width: 100%; text-align: left; }
form li.halfleft input, form li.halfright input { width: 95%; margin: 0; }
#captcha_text { width:70%; float:left; }
#captcha_field { width:30%; float:left; }
#captcha_field label { text-align:left; width:auto; }
#captcha_field a { float:right; display:block; }
#captcha_field .shortpre { width: 50% !important; margin: 0; }
.shortpre { width:11.5% !important; margin:0; float:none; }
.outer li input { margin: 0 !important; }
label abbr, form h2 abbr { font-weight: bold; color: #e60003; }
#f-accept, #f-acceptrev, #f-opt_in, #f-sent_home, #f-accept_1, #f-accept_2, #f-accept_3, #f-termin_1, #f-verschenk_und_tischfeuer, #f-mit_33p_preisvorteil, #f-acceptrechnung, #f-acceptbankeinzug { margin-left: 0; }
.f-sent_home{ clear:both; padding-top:20px; }

#facebooklogin { margin-left: 3em; }
#facebooklogin span.text { display:block; }
#fb-login.fb_button { margin:1.5em 0; background:url("http://static.ak.fbcdn.net/rsrc.php/zDYYQ/hash/deh9tyqv.png") no-repeat scroll 0 -188px #29447E; }
.halfform { width:250px; float:left; position:relative; }
form.halfform label { text-align:left; width:100%; }
form.halfform input, form.halfform select { margin:0; width:80%; }
#facebooklogin.halfform { width:200px; }
.vspacer { position:absolute; top:0; right:-15px; height:100%; width:5px; background:#666666; }
.vspacer_text { font-size:2.5em; color:#666666; position:absolute; top:40%; right:-2em; padding:0.5em; background:#ffffff; }

.buttonwrapper {
	margin-left:30%;
	width:65%;
}
.buttonwrapper .left { float:left; }
.buttonwrapper .right { float:right; }
.buttonwrapper .button {
	border:0;
	background: url(../pics/bg/login_left_edge.gif) 0 10px no-repeat;
	padding-right:0;
}
.buttonwrapper .button input, .buttonwrapper .button a {
	padding:4px 10px 4px 0;
	background: url(../pics/bg/login_right.gif) 100% 0 no-repeat;
	display:block;
	font-weight: bold;
	text-decoration:none;
}
.buttonwrapper .button input:hover, .buttonwrapper .button a:hover { text-decoration:underline; }

form p.forminline { margin-left: 30%; }

form li input.longpre { width: 50%; float:left; }
form li input.shortsuf { width: 11.5%; margin-left:2%; float:left; }

form li input.shortpre { width: 11.5%; float:left; margin-left:30%; margin-top:-1.5em;}
form li input.longsuf { width: 50%; margin-left:2%; float:left; }

/* datepicker */
table.datepicker { position: absolute; border: 1px solid #999; border-collapse: collapse; background-color: #fff; }
table.halfleft, table.halfright { position: static; }
table.datepicker td { border: 1px solid #999; width: 25px; text-align: center; padding: 0.15em 0; }
table.datepicker td.over { background-color: #e0f0ff !important; }
table.datepicker td.active { background-color: #1172cd !important; color: #FFF; }
table.datepicker th { clear: left; background-color: #edeadf; color: #666; }
table.datepicker th span.month { float: left; width: 117px; text-align: center; display: block; }
table.datepicker th span.prev, table.datepicker th span.next { width: 30px; height: 1.5em; display: block; float: left; cursor: pointer; background: url(../pics/icons/prev.gif) 50% 50% no-repeat; }
table.datepicker th span.prev-disabled, table.datepicker th span.next-disabled { width: 30px ; height: 1.5em; float: left; display: block;  }
table.datepicker th span.next { background-image: url(../pics/icons/next.gif);}
.datepicker input { background: url(../pics/icons/calendar.gif) 98% 50% no-repeat #fff !important; }


/* login in rightbar */
#login { background-color: #fff; padding: 0 5px 0.75em 5px; margin-bottom: -1px; }
#login li a { width: 124px; background-color: red; margin-right: 1px; padding: 0.3em 10px; text-align: center; }
#login li a.left { background: url(../pics/bg/login_left.gif) 0 0 no-repeat; }
#login li a.right { background: url(../pics/bg/login_right.gif) 100% 0 no-repeat; }
#login li a.left:hover { background-position: 0 -50px; }
#login li a.right:hover { background-position: 100% -50px; }

#ticker { padding: 0 0 0 5px !important; }
#ticker a { margin: 0 !important; padding: 0.3em 0 0.4em 0 !important; }

/* override */
.last, .noborder img { border: 0 none !important; background-image: none !important; background-color: transparent !important; }
.first { padding: 0 !important; margin: 0 !important; background-image: none !important; }
#nav li a:hover { color: #fff !important; }
#nav ul li.open ul li a:hover, #nav li.open a:hover { color: #1172cd !important; }
#scrollable li a, #scrollable li a:hover { text-decoration: none !important; color: #fff !important; }
a.marker, h3 a.marker { color: #e60003 !important; text-decoration: none; }

/* wallpaper werbung - tabellenbreite festlegen */
#adl_sb_table{ width:848px; }

#feedback { background-color: #ffd800; padding: 0.25em 30px; margin-bottom: 2px; }

.geschenkgutscheine-thumbs {
	float: left;
	clear: both;
}
.geschenkgutscheine-thumbs a {
	float: left;
	padding: 2px 30px;
}

/* für digitale anzeigen*/

#rightbar .box .tabslot_da .inner {
       padding:0px 0px 10px 0px;
}


#rightbar .box .inner #dasidebar {
    float:left;
    width:299px;
}

#rightbar .box .inner #dasidebar ul {
    list-style-type:none;
    margin-left:0px;
    padding:0px 0px 0px 0px;
    position:relative;
    width:100%;
}

#rightbar .box .inner #dasidebar li {
    height: 144px;
    overflow: hidden;
    width:144px;
    float:right;
    border:1px solid #C5C5BF;
    margin:2px 2px 0 0;
}

#rightbar .box .inner #dasidebar a {
    display:block;
    float:left;
    border: 2px solid #fff;
}

#rightbar .box .inner #dasidebar a:hover { 
    border: 2px solid #CC2B18;
    text-decoration: none;
}

#rightbar .box .inner #dasidebar li img {
    float:left;
    width:140px;
}

#rightbar .box .inner #dasidebar .spyWrapper {
    height: 100%;
    overflow: hidden;
    position: relative;   
}


/* showcase */
.showcase a:focus {
	outline: none;
}

.showcase {
	position: relative;
	margin: 0 auto;
	width: 280px;
	height: 210px;
}

.showcase a.controls {
	position: absolute;
	width: 36px;
	height: 36px;
	top: 50%;
	margin-top: -27px;
}

.showcase a.previous {
	padding-bottom: 4px;
	background: url("../pics/icons/prevround.gif");
	left:-4px;
}

.showcase a.next {
	right: -4px;
	padding-top: 4px;
	background: url("../pics/icons/nextround.gif");
}

.showcase #showcasetext { position:absolute; bottom:0; }

.showcase ul {
	position: relative;	
	width: 220px;
	height: 195px;	
	margin: 0 auto;
}

.showcase ul li {
	top: 90px;
	width: 120px;
	background: url("../pics/bg/shadow.png") 2px 100% repeat-x transparent;
	display:block;
	position:absolute;
	padding-bottom:15px;
}

.showcase ul li a {
	border: 1px solid #C5C5BF;
	display: block;	
}

.showcase li a img {
	border: 0;
	display: block;
}


/* Lightbox */
#lightbox { position: fixed; top: 0; left: 0; width: 518px; padding: 0 11px; height: 1px; z-index: 600; }
#lightbox #canvas { position: absolute; top: 0; left: 0; background-color:#000000; width: 100%; height: 100%; }
#lightbox #win { position: fixed; top: 100px; left: 0; width: 518px; margin: 0 11px; background-color: #fff; border: 1px solid #C5C5BF; }
#lightbox .close { display: block; position:absolute; right:1px; width: 30px; height: 30px; background: url(../pics/icons/close.gif) 50% 50% no-repeat; }
#lightbox #lightbox_image { padding: 30px 0 5px 0; }
#lightbox #win img { display:block; margin:auto; padding-top:30px; }
#lightbox #win .toolbar { width:515px; margin:0; }
#lightbox #win .toolbar img { padding:0; }
#lightbox #win .toolbar .twitter { margin-left:0.5em; }
#lightbox #win .toolbar .twitter div { padding-top:3px; }
#lightbox #win .toolbar .facebook { margin-left:0.75em; }
#lightbox #win .facebook iframe { padding-top:2px; height:24px !important; width:auto !important; }

.has_lightbox a, .has_lightbox a:hover { text-decoration: none !important; color: #444444 !important; }


/* Projector */
#projector { width:515px; position:relative; margin: 0 0 2em 15px; }
#projector_stage { height:386px; width:515px; float:left; overflow:hidden; margin-top:1px; }
#projector_stage div.teaser { position:absolute; bottom:0; width:485px; padding:0.75em 15px 0.5em 15px; background: url(../pics/bg/projector_active_white_80.png); border-bottom: 2px solid #000; }
#projector_stage h1 a { color:#E60003 !important; }
#projector .teaser ul.more li a { color:#1172CD !important; }
#projector_stage h1 a:hover, #projector_stage a.more_new:hover, #projector .teaser ul.more li a:hover { color:#1172CD !important; text-decoration: underline !important; }
#projector_stage a.more_new { padding-left:0.5em; color:#1172CD !important; }

#projector ul.topics { height:22px; width:515px; overflow:hidden; background: url(../pics/bg/projector_head.gif); /*background:#EDEADF;*/ /*border-bottom:1px solid #D1CEC2;*/ }
#projector ul.topics li { float:left; padding: 0.2em 0.5em; border-right: 1px solid #D1CEC2; text-transform: uppercase;}
#projector ul.topics li a { color:#fff !important; }
#projector ul.topics li a:hover, #projector ul.topics li.active a { color:#E60003 !important; }

#projector ul.images { height:100%; width:100%; position:relative; overflow:hidden; }
#projector ul.images li { height:100%; width:100%; overflow:hidden; }
#projector ul.images li a { height:100%; width:100%; }
#projector ul.images li img { display:block; height:100%; width:100%; position:absolute; }

#projector h1 { font-size: 1.4em; margin:0 0 0.4em 0; }
#projector a, #projector a:hover { outline:none; color:#444444 !important; text-decoration:none !important; }

#projector .teaser ul.more { border: 0; float:none; margin:0; padding:0; width:auto; }
#projector .teaser ul.more li { border-top:1px solid #ECECEC; margin-top:0.5em; padding:0.5em 0 0 0; }

.box.city-map { border-bottom: 3px solid white; }
.city-map label { margin-right: 5px; float:left; }
.city-map input#cityid {
	float:left;
	width: 115px;
	height: 1.5em;
	background: none;
	background-color: #fff;
	color: lightgray;
	padding: 0;
	margin: 0;
	border-right: 0;
	margin-left:15px;
}

.city-map input#submitid {
	float:left;
	width: 20px;
	height: 1.5em;
	border-left: 1px solid lightgray;
	background-position: -1px -1px;
	padding: 0;
	margin: 0;
	padding-top:17px;
}

#media h2 a { color: #444444; }
#media h2 a:hover { color: #444444 !important; text-decoration: underline !important; }

#rightbar .box { border-top: 2px solid white !important; }

.box.highinterest { border-bottom: 3px solid white; }
.box.carousel { border-bottom: 3px solid white; }

.spellcheck {
	font-weight: bold;
	margin: 0 0 1em 10px;
}

#archive-search li {
	height: 2.5em;
}

#archive-search li.advanced {
	display: none;
}

#archive-search li label {
	float: left;
	margin: 2px 5px 0 0;
	text-align: right;
	width: 209px;
}

	#archive-search li label.date {
		float: left;
		margin: 2px 0px 0 0;
		text-align: right;
		width: 209px;
	}
	
	#archive-search li label.date-two {
		float: left;
		text-align: right;
		width: 20px;
	}		

#archive-search li input.search {
	background: url("../pics/bg/search.gif") no-repeat scroll 0 0 white;
	border-radius: 5px;
	margin: 0 0;
	padding-left: 20px;
	text-align: left;
	width: 406px;
}

	#archive-search li input {
		border-radius: 5px;
		margin: 0;
		text-align: left;
		width: 208px;
	}
	
	#archive-search li input.submit {
		background: none repeat scroll 0 0 #1171CA;
	    border-radius: 5px 5px 5px 5px;
	    color: #FFFFFF;
	    cursor: pointer;
	    float: right;
	    font-weight: bold;
	    height: 21px;
	    margin: -21px -6px 0 0 !important;
	    padding: 0 0 3px;
	    text-align: center;
	    width: 55px;
	}

	#archive-search li input.date {
		background: url(../pics/icons/calendar.gif) 98% 50% no-repeat #fff !important;
		float: left;
		margin: 0 0 0 1%;
		text-align: left;
		width: 85px;
	}
	
	#archive-search li input.checkbox {
		margin: 0 1% 0 24.5%;
		width: auto;
	}
	
#archive-search div.archivbutton { margin-top: 0em; }

#archive-search .archivbutton * { padding: 0 0 0 20px; background: url(../pics/icons/arrow.gif) 0 0.5em no-repeat; }

#archive-search .archivbutton div { float: left; margin: 0 35% 0 -25%; }

#archive-search .archivbutton input, .archivbutton a
{
	float: left;
	width: 40%;
	cursor: pointer;
	font-size: 100%;
	border: 0 solid;
	background-color: transparent;
	/* text-decoration: underline; */
	margin: 0 0 0 5px;
	text-align: left;
	font-weight: bold;
	color: #1172cd;
	display: block;
}

#hidden-button input.hidden-submit {
	background: none repeat scroll 0 0 #1171CA;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 21px;
    margin: 0 -6px 0 0 !important;
    padding: 0 0 3px;
    text-align: center;
    width: 55px;
}

#tips {
	position: relative;
}

#searchtips {
	background: no-repeat #c0daf3 !important;
    border: 1px solid #C0DAF3;
    border-radius: 5px 5px 5px 5px;
    left: 110px;
    padding: 20px !important;
    position: absolute;
    top: 30px;
    width: 480px;
    background: #c0daf3 repeat scroll 0 0;
    border-radius: 10px 10px 10px 10px;
    color: #000000;
    margin: 1em 0 3em;
    padding: 15px;
    position: absolute;
    z-index: 999;   
}

#searchtips.top:after {
    border-color: #c0daf3 transparent;
    border-style: solid;
    border-width: 0 15px 15px;
    bottom: auto;
    left: auto;
    right: 260px;
    top: -15px;
}
#searchtips:after {
    border-style: solid;
    border-width: 15px 15px 0;
    bottom: -15px;
    content: "";
    display: block;
    left: 100px;
    position: absolute;
    width: 0;
}

#searchtips h2, #searchtips h3 {
	background: none !important;
	padding: 0 !important;
	margin: 0 0 10px 20px !important;
}

#searchtips p, #searchtips a {
	background: none !important;
	width: auto !important;
}

.alert-message p {
    margin-bottom: 0;
}

.btn.error, .alert-message.info {
    background-color: #C43C35;
    background-image: -moz-linear-gradient(center top , #EE5F5B, #C43C35);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset;
    color: #404040;
    position: relative;
    padding: 7px 15px;
    margin: 2px 0 15px 15px;
}

.alert-message.info, .btn.info:hover, .alert-message.info:hover {
    color: #FFFFFF;
    line-height: 18px;
}
