@CHARSET "UTF-8";

* {
	margin:0;
	padding:0;
}

.rateszenenbild{
    width:50px;
    height:57px;
    display:inline-block;
    margin-top:17px;
    background-color:#000000 !important;
    margin-right:6px;
}

body {
	height:100%;
	font-family:Verdana,Helvetica,sans-serif;
	color:#222222;
	background-color:#0c285a;
}
a {
	color:#003f6f;
	text-decoration:none;
}
a:hover {
	color:#882623;
	text-decoration:underline;
}
a img {
	border:none;
}
.container {
	position:relative;
	width:960px;
	margin:0 auto;
}
.container>div {
	position:relative;
	left:0;
	right:0;
}
#header, #footer {
	position:relative;
	z-index:2;
}
#header {
	top:0.7em;
	height:2.5em;
}
#header>div {
	position:absolute;
	white-space:nowrap;
}
#header .login {
	text-align:right;
	right:2.0em;
}
#header .layouts {
	left:2.0em;
}
#header span, #footer span {
	padding:0.3em 0.7em 0.6em;
	margin:0 -0.4em;
	visibility:hidden;
	-webkit-border-radius:0.4em;
	-moz-border-radius:0.4em;
	border-radius:0.4em;
}
#header span a, #header span:hover, #footer span a, #footer span:hover {
	visibility:visible;
}
#header, #header a, #footer, #footer a {
	font-size:0.8em;
	color:#0d0e0f;
}
#header span:hover a, #footer span:hover a {
	color:#0f0f0f;
}
#header span:hover, #footer span:hover {
	background-image:url(../img/bg_white.png);
	color:#0f0f0f;
}
.white #header, .white #header a, .white #footer, .white #footer a {
	color:#cbd8f0;
}
.white #header span:hover a, .white #footer span:hover a {
	color:#eaecf0;
}
.white #header span:hover, .white #footer span:hover {
	background-image:url(../img/bg_black.png);
	color:#eaecf0;
}
#footer {
	clear:both;
	text-align:center;
	margin:2.0em;
}
#background {
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:1;
	overflow:hidden;
}
#background img {
	min-width:100%;
	min-height:100%;
}
#logo {
	position:relative;
	left:0px;
	right:0px;
	margin-top:0.3em;
	height:100px;
	background-repeat:repeat-x;
	background-image:url(../img/logo_bg_black.png);
	z-index:4;
	text-align:right;
}
#logo img {
	display:inline;
	border:none;
}
.white #logo {
	background-image:url(../img/logo_bg_white.png);
}
#logo #upcoming {
	position:relative;
	float:right;
	margin:1.8em 27px -0.4em 1.5em;
	border:1px solid #003e6e;
	min-height:180px;
}
#logo #upcoming img {
	border:1px solid white;
	width:130px;
}
#logo #upcoming .date {
	position:absolute;
	background-image:url(../img/bg_white_80.png);
	width:100%;
	top:1.7em;
	display:none;
	text-align:center;
	padding:5px 0px;
	font-weight:bold;
}
#logo #upcoming:hover .date {
	display:block;
}
#logo #upcoming .date>div {
	margin:0 0.4em;
}
#navigation {
	position:relative;
	left:20px;
	height:30px;
	top:0px;
	margin:0;
	z-index:1;
}
#navigation li {
	float:left;
	list-style:none;
	height:29px;
	background-color:#dce5ec;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	margin:0px 4px;
	padding:0px 10px;
	border:1px solid #003e6e;
}
#navigation li.active, #navigation li:hover {
	border-bottom:1px solid transparent;
}
#navigation li a {
	text-transform:uppercase;
	text-decoration: none;
	font-size:13px;
	margin-top:8px;
	display:block;
	color:#003e6e;
	border:none;
}
#navigation li.active>a {
	font-weight:bold;
	font-size:15px;
	margin-top:7px;
}
#main {
	clear:right;
	position:relative;
	z-index:2;
	top:-5.0em;
	margin-bottom:-5.0em;
}
#main #content, #navigation li.active, #navigation li:hover {
	background-color:#f5f7fa;
}
#main #edit {
	position:relative;
	float:right;
	margin:10px 175px 20px 10px;
	height:45px;
	min-width:100px;
	text-align:right;
	z-index:4;
}
#main #edit img {
	margin:-6px;
}
#main #content {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	border:1px solid #003e6e;
	padding:0.3em 0 1.5em;
}
#main #content .widgets {
	float:right;
	clear:right;
	margin-right:25px;
	margin-left:2.0em;
	width:260px;
}
.paragraph .widget.right {
	margin-right:0px;
}
.paragraph {
	padding:0 25px 0 2.8em;
}
p {
	margin-bottom:0.4em;
}
h1 {
	margin:0.7em 1.0em 0.5em 1.3em;
	font-size:1.5em;
	line-height:1.2em;
}
.paragraph h1 {
	margin:0.7em 1.0em 0.5em -0.7em;
}
h2 {
	margin:0 0 0.8em 1.75em;
	font-size:1.1em;
	line-height:1.1em;
}
h2.subheadline {
	margin:-0.7em 0 0.7em 1.75em;
	font-size:0.9em;
	padding-left:1.0em;
}
.paragraph h2 {
	margin:-0.7em 0 0.7em -0.7em;
}
h3 {
	margin:0.5em 0 0.1em -0.5em;
	font-size:1.2em;
}
.paragraph h3 {
	margin:0.5em 0 0.1em -0.5em;
}
h4 {
	font-size:1.0em;
	margin:0.5em 0 0.2em;
}
h5 {
	font-size:1.0em;
	margin:0.2em 0 0.1em;
}
h6 {
	text-transform:uppercase;
	font-weight:normal;
	margin:0.2em 0 0.1em;
	font-size:1.0em;
}
p {
	padding-bottom:0.3em;
}
hr {
	border:none;
	background-color:#003e6e;
	height:1px;
	margin:1.2em 20px;
}
ul, ol, table {
	margin:0.2em 2.0em 0.5em;
}
li {
	margin:0.1em 0 0.2em;
}
table {
	border-collapse:collapse;
}
.submit input {
	padding:0.15em 0.5em;
	font-size:0.9em;
}
div.center  {
	width:100%;
	text-align:center;
}
.red {
	color:#b40000;
}
div.indent {
	margin-left:2.0em;
}
div.margin {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
p.margin {
	margin-top:1.5em;
	margin-bottom:1.5em;
}
.paragraph img {
	margin:0.8em 0.8em 0.5em;
}
.paragraph table img {
	margin:0;
}
table td {
	vertical-align:top;
	padding:0.1em 0.3em;
}
/*
.paragraph table tr td {
	border-bottom:1px solid #003e6e;
}
.paragraph table tr td:last-child {
	padding-right:1.0em;
}
.paragraph table tr:last-child td {
	border-bottom:none;
}
.paragraph table tr:hover td {
	background-color:#edeefa;
}
*/
.small {
	font-size:0.9em;
}
.tiny {
	font-size:0.75em;
}
.code, .inlinecode {
	font-family:Courier New,Lucida Console,monospace;
}
.code {
	margin:0.5em 0 0.5em 1.0em;
	white-space: pre;
}
.tiny.action img {
	margin:-10px -5px -5px -15px;
	float:left;
	width:40px;
}
.widget, #main div.forms {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	font-size:0.85em;
	border:1px solid #003e6e;
	background-color:#f4f4fa;
	position:relative;
	margin-bottom:1.0em;
}
#main div.forms { background-color:red; }
#main #content>.widget.right, #main #content>form>.widget.right, .paragraph>.widget.right {
	width:260px;
	margin-left:2.0em;
	margin-right:25px;
	float:right;
	clear:right;
}
#main #content .widget_list {
	background-color:green;
	width:260px;
	height:200px;
	float:right;
	clear:right;
}
#main div.forms {
	padding:0 1.8em;
}
.paragraph>.widget.right.image {
	text-align:right;
	overflow:hidden;
	margin-right:0;
}
.widget.right.image img {
	width:262px;
	margin:-1px;
}
.widget.right.image.clicked {
	width:auto;
}
.widget.right.image.clicked img {
	width:auto;
}
.widget table {
	margin:0 1.0em 0.7em 1.7em;
}
.widget.right .submit {
	margin:0.4em 0 0.7em;
	text-align:center;
}
.widget.right>div, .widget.right>form>div {
	margin:0.4em 20px 0.7em 25px;
}
.widget.left p, .widget.left>div, .widget.left>form>div {
	margin:0 20px 0 25px;
}
.widget.left .submit {
	margin-top:0.5em;
	margin-bottom:0.7em;
}
form label {
	display:block;
	margin:0.2em 0;
	font-size:0.95em;
}
.widget.right form label {
	width:200px;
}
form .radio label, form .checkbox label {
	display:inline-block;
}
.widget.right form .radio label, .widget.right form .checkbox label {
	width:180px;
}
#main div.forms .input, #main div.forms .submit {
	margin:0.2em 0.5em 0.3em;
}
#main .widget.right input, #main .widget.right textarea {
	width:205px;
}
#main .widget.left input, #main .widget.left textarea {
	width:490px;
}
#main .radio input, #main .checkbox input, #main .widget.left .radio input, #main .widget.left .checkbox input, #main .widget.right .radio input, #main .widget.right .checkbox input {
	margin-top:0.5em;
	margin-right:0.35em;
	width:20px;
}
#main .widget.right select {
	max-width:205px;
	font-size:0.9em;
}
#main .widget.left select {
	max-width:490px;
}
#main .error-message {
	color:#b40000;
	font-size:0.7em;
	margin:0.2em;
}
#flash_messages {
	position:fixed;
	bottom:-1px;
	right:-1px;
	min-width:200px;
	max-width:400px;
	padding:5px 15px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	border-top-left-radius: 7px;
	font-size:0.85em;
	border:1px solid #003e6e;
	background-color:#f4f4fa;
	z-index:100;
	color:#b40000;
	text-align:right;
	overflow:auto;
	max-height:50%;
}
#flash_messages p {
	margin:0.3em 0 0;
}
#flash_messages .exit {
	float:left;
	overflow:hidden;
	padding:0.15em 0.7em 0.15em;
	margin:-8px 0.5em 0 -16px;
	-moz-border-radius-bottomright:7px;
	-moz-border-radius-topleft:10px;
	-webkit-border-bottom-right-radius:7px;
	-webkit-border-top-left-radius:10px;
	border-bottom-right-radius:7px;
	border-top-left-radius:10px;
	border:1px solid #003e6e;
	font-size:1.1em;
}
#flash_messages .exit:hover {
	background-color:#b40000;
	color:white;
	text-decoration:none;
}

.widget.left, #main div.forms {
	width:550px;
	margin:1.7em 0 2.0em 2.8em;
	padding-bottom:0.3em;
}
.paragraph .widget.left {
	margin-left:-0.5em;
}
.widget.left table {
	margin:0.2em 1.0em 0.5em 2.0em;
}
.widget.left>ul, .widget.left>ol {
	margin-left:3.0em;
}
.widget.right>div>ul, .widget.right>div>ol {
	margin-left:0.7em;
	margin-right:0.7em;
}
.widget h3 {
	margin:0.6em 15px 0.5em;
}
.widget h4 {
	margin:-0.5em 15px 0.5em;
}
.widget a {
	text-decoration:none;
	color:#003f6f;
	border:none;
}
.widget a:hover {
	color:#1f73b2;
}
#main .widget.menu ul {
	margin:0;
	padding:0;
	list-style:none;
}
#main .widget.menu>ul {
	margin-left:15px;
	margin-bottom:0.6em;
}
#main .widget.menu ul li {
	padding-left:10px;
}
#main .widget.menu ul ul li {
	padding-left:10px;
	font-size:0.95em;
}
#main .widget.menu ul li {
	margin-bottom:3px;
}
#main .widget.menu ul ul li {
	margin-bottom:2px;
}
#main .widget.menu ul ul ul li {
	margin-bottom:1px;
}
#main .widget.menu ul.lvl2 ul {
	display:none;
}
#main .widget.menu ul.lvl2 li:hover>ul, #main .widget.menu li.active>ul {
	display:block;
}
#main .widget.menu .active>a {
	font-weight:bold;
}

.paragraph table tr td:first-child {
	text-align:right;
	padding-right:0.8em;
	min-width:150px;
}
.paragraph table tr td {
	vertical-align:top;
}

.paging {
	clear:left;
	text-align:center;
	font-size:0.9em;
	margin-top:1.5em;
}
.paging .current {
	font-weight:bold;
	font-size:1.1em;
}

#main .paragraph div.arrival {
	margin:0.2em 1.2em 0.9em;
	font-size:0.9em;
}




#main .rate img {
	margin:-5px;
}
#main .rate img.link {
	margin-top:10px;
}
#main .rate .like {
	position:absolute;
	top:-11px;
	right:-15px;
	z-index:9;
}
#main .rate .dislike {
	position:absolute;
	top:-11px;
	left:-15px;
	z-index:9;
}
#main .rate {
	position:relative;
	top:7px;
	right:0px;
	width:100px;
	height:10px;
	border:1px solid #003e6e;
	z-index:5;
}
#main .rate .rate_pos {
	position:absolute;
	background-color:#22ae22;
	left:50px;
	height:10px;
	z-index:5;
}
#main .rate .rate_neg {
	position:absolute;
	background-color:#ae2222;
	right:50px;
	height:10px;
	z-index:5;
}



.captcha_container {
	margin:0;
}
.captcha_container img {
	margin:0.5em auto 0;
}
.captcha_container div.captcha_image {
	border:1px solid #003e6e;
	width:205px;
	margin:0.5em 1px 0;
}
.captcha_container .captcha_reload {
	float:right;
	margin-top:2px;
	margin-bottom:-3px;
	font-size:0.8em;
}
