/***** Hauptlayout ********/

body {
	margin:0;
	padding:0;
	font:8pt/10pt Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background-color:#000;
}
#head {
	background:#FFF;
}
#head .head {
	position:relative;
	background:#EC7D23 url(../img/bg_top.jpg) no-repeat left top;
}
#head .head #login {
	top:45px;
	left:520px;
	width:220px;
}
#head .head #suche {
	top:45px;
	left:750px;
	text-align:right;
	padding:0;
	margin:0;
}
#head .head #login,
#head .head #suche {
	position:absolute;
	padding:0;
	margin:0;
	height:31px;
	margin-bottom:100px;
	font-weight:bold;
	line-height:25px;
}
#head .head #hotline {
	position:absolute;
	top:2px;
	left:635px;
	padding:0;
	margin:0;
	font-size:0.9em
}
#head .head #hotline span {
	display:block;
	font:1.7em/1.2em Verdana, Arial, Helvetica, sans-serif;
	color:#EC7D23;
}
#main {
	background:#EC7D23 url(../img/bg_main.gif) no-repeat center bottom;
}
#foot .foot h3 {
	float:left;
	color:#FFF;
}

.content_l {
	float:left;
	width:595px;
	padding-bottom:30px;
}
.content_r {
	float:left;
	width:383px;
}
.content_full {
	
}

#head .head,
#main .main,
#foot .foot {
	margin:0 auto;
	width:978px;
}
#main .main {
	position:relative;
}
#slycore, #ostseewelle {position:absolute;left:-140px;}
#slycore {top:5px;}
#ostseewelle {top:75px;}

/***** Topnavi / Quicknavi ********/

#topnav {
	list-style:none;
	padding:134px 9px 0;
}
#topnav li {
	float:left;
}
#topnav li a {
	display:block;
	width:96px;
	height:29px;
	text-align:center;
	font:bold 1em/28px Arial, Helvetica, sans-serif;
}
#topnav li a:link,
#topnav li a:visited,
#topnav li a:focus  {background:url(../img/topnavi.jpg) no-repeat left -29px;text-decoration:none;color:#FFF;}
#topnav li a:hover,
#topnav li a:active {background:url(../img/topnavi.jpg) no-repeat left 0;text-decoration:none;color:#AAA;}

#topnav li a.activ:link,
#topnav li a.activ:visited,
#topnav li a.activ:focus,
#topnav li a.activ:hover,
#topnav li a.activ:active {background:url(../img/topnavi.jpg) no-repeat left 0;text-decoration:none;color:#FFF;}

#quicknav {
	display:block;
	padding-bottom:10px;
}
#quicknav li   {
	display:inline;
	padding:0 8px 0 24px;
	background:url(../img/list.gif) no-repeat 7px 5px;
}
#quicknav li.first   {
	display:inline;
	padding:0 8px 0 9px;
	background:none;
}
#quicknav li a {}

/***** Ticket Navi ********/

ul.header, ul.footer {
	padding:0;
	margin:0 0 9px 9px;
	height:23px;
	list-style:none;
}
ul.header {
	background:url(../img/header_o.jpg) no-repeat left top;
}
ul.header li, ul.footer li {
	float:left;
	margin:7px 0;
	padding:0 10px;
	border-right:1px solid #FFF;
	line-height:0.8em;
}
ul.header li.first, ul.footer li.first {
	border:0;
}
ul.header li.last, ul.footer li.last {
	border:0;
}
ul.header li a, ul.fooer li a {
	font:0.9em/0.8em Verdana, Arial, Helvetica, sans-serif;
}
ul.header li.first a, ul.footer li.first a {
	font:bold 1em/0.8em Verdana, Arial, Helvetica, sans-serif;
}
ul.header li a,         ul.footer li a,
ul.header li a:link,    ul.footer li a:link,
ul.header li a:visited, ul.footer li a:visited {text-decoration:none;color:#FFF;}
ul.header li a:focus,   ul.footer li a:focus,
ul.header li a:hover,   ul.footer li a:hover,
ul.header li a:active,  ul.footer li a:active  {text-decoration:none;color:#EC7D23;}


/***** Highlights ********/

div.highlights {
	margin:0 9px 9px;
	height:162px;
	background:url(../img/bg_highlights.jpg) no-repeat left top;
}

ul.highlight_nav      {
	list-style:none;
	padding:0 3px;
}
ul.highlight_nav li   {
	float:left;
}
ul.highlight_nav li a {
	display:block;
	width:24px;
	text-align:center;
	margin-right:1px;
	line-height:1.6em;
}
ul.highlight_nav li a:link,
ul.highlight_nav li a:visited {text-decoration:none;background:#333;color:#FFF;}
ul.highlight_nav li a:focus,
ul.highlight_nav li a:hover,
ul.highlight_nav li a:active  {text-decoration:none;background:#555;color:#FFF;}

ul.highlight_nav li.active a,
ul.highlight_nav li.active a:link,
ul.highlight_nav li.active a:visited,
ul.highlight_nav li.active a:focus,
ul.highlight_nav li.active a:hover,
ul.highlight_nav li.active a:active  {text-decoration:none;background:#555;color:#FFF;}

/***** Foot und Sitemap ********/
#foot {
	clear:both;
	background:#000 url(../img/shadow_u.jpg) no-repeat center 60px;
	padding:30px 0 50px;
}
#foot h3 {
	padding:5px 9px 5px 20px;
}
p.agbimpress {
	clear:both;
	float:right;
	color:#FFF;
	padding:5px 20px 5px 9px;
	text-align:right;
}
p.agbimpress a,
p.agbimpress a:link,
p.agbimpress a:visited {text-decoration:none;color:#FFF;}
p.agbimpress a:focus,
p.agbimpress a:hover,
p.agbimpress a:active  {text-decoration:none;color:#EC7D23;}


/***** HTML ********/
h1 {
	padding:0 9px;
	margin:0;
	font:bold 1.2em/1.2em Verdana, Arial, Helvetica, sans-serif;
}
h2 {
	padding:0 10px;
	margin:0 0 9px 9px;
	height:23px;
	color:#FFF;
	background:url(../img/header_o.jpg) no-repeat left top;
	font:bold 1em/2em Verdana, Arial, Helvetica, sans-serif;
}
.content_r h2 {
	margin-left:0;
	padding-left:30px;
	background:url(../img/header_o.jpg) no-repeat -586px top;
}

h3 {
	padding:5px 40px 15px 20px;
	margin:0;
	font:bold 1.1em/1.1em Verdana, Arial, Helvetica, sans-serif;
	color:#444;
}
h3 a,
h3 a:link,
h3 a:visited {color:#444;text-decoration:none;}
h3 a:focus,
h3 a:hover,
h3 a:active  {color:#444;text-decoration:underline;}

p {
	padding:0 40px 15px 20px;
	margin:0;
}
img {border:0;}
hr {
	margin:0 29px 0 9px;
	padding:0 0 5px;
	height:1px;
	line-height:1px;
	border:solid #000;
	border-width:1px 0 0;
}

a,
a:link
a:visited {color:#000;text-decoration:underline;}
a:focus,
a:hover,
a:active  {color:#FFF;text-decoration:underline;}

a.no_ud,
a.no_ud:link
a.no_ud:visited {color:#000;text-decoration:none;}
a.no_ud:focus,
a.no_ud:hover,
a.no_ud:active  {color:#FFF;text-decoration:none;}

label {cursor:pointer;}

form, ul {
	margin:0;
	padding:0;
}
div.table {
	padding:0 36px 15px 16px;
}
table {
	clear:both;
	border-collapse:collapse;
	margin:0;
	padding:0;
	width:100%;
}
td, th {
	margin:0;
	padding:0;
	padding:0 4px;
	line-height:24px;
	vertical-align:top;
	border:1px solid #000;
}
th {
	padding:4px;
	background:#763E11;
	text-align:left;
	vertical-align:bottom;
	font-weight:bold;
	color:#FFF;
}
th a,
th a:link,
th a:visited {display:block;text-decoration:none;color:#FFF;}
th a:focus,
th a:hover,
th a:active  {display:block;text-decoration:underline;color:#EC7D23;}

td p {line-height:14px;padding-left:0;padding-right:0;}
td hr {padding:0;}

/***** Klassen ********/

#suche a,         #login a,
#suche a:link,    #login a:link,
#suche a:visited, #login a:visited {padding:0 9px;text-decoration:none;color:#000;}
#suche a:focus,   #login a:focus,
#suche a:hover,   #login a:hover,
#suche a:active,  #login a:active  {padding:0 9px;text-decoration:underline;color:#000;}

#suche input {
	border:1px solid #EC7D23;
}
#suche input.submit {
	border:0;
	width:30px;
	background:transparent;
}

#login span {cursor:pointer;}
#login ul {
	width:180px;
	display:none;
	list-style:none;
	background:#FFF;
}
#login ul li,
#login ul li:link,
#login ul li:visited {color:#FFF;padding:0 9px;}
#login ul li:focus,
#login ul li:hover,
#login ul li:active  {color:#000;padding:0 9px;}
#login ul li a {
	line-height:20px;
}

.listbox {
	float:left;
	width:260px;
	padding:0 10px 10px 20px;
}
.listbox h3 {
	color:#000;
	padding:0 0 3px;
}
.listbox div {
	height:80px;
	border:1px solid #000;
}
.listbox img {width:80px;height:80px;}
.listbox hr  {margin:0 10px;}
.listbox p   {padding:0 10px 0px 0;}

.container {
	margin:0 23px 15px 20px;
	border:1px solid #000;
}
* html .container {height:1px;}
.container p,
.container h3,
.container .table {
	padding-left:9px;
	padding-right:9px;
}
.container hr {
	margin-left:9px;
	margin-right:9px;
}

ul.angebote {
	list-style:none;
	padding:0 0 0 30px;
}
ul.angebote li {float:left;}
ul.angebote li a         {
	display:block;
	width:169px;
	height:90px;
}
ul.angebote li a span {
	display:block;
	padding:0 9px 5px 0;
}
ul.angebote li a span img {
	float:left;
	margin:0 9px 5px 0;
	border:1px solid #000;
}

ul.step {
	list-style:none;
	padding:0;
	margin-bottom:15px;
	background:#763E11;
	height:21px;
}
ul.step li {
	float:left;
	width:183px;
	color:#FFF;
	line-height:21px;
	text-align:center;
	background:#763E11 url(../img/step_b.jpg) no-repeat right top;
}
ul.step li.active {
	background:#000 url(../img/step_a.jpg) no-repeat right top;
}
ul.step li.active_last {
	background:#000 url(../img/step_c.jpg) no-repeat right top;
}
ul.step li.last {
	width:184px;
	background-image:none;
}


p img.left {
	float:left;
	margin:0 10px 15px 0;
}
p img.right {
	float:right;
	margin:0 0 15px 10px;
}
.listbox img.right,
.listbox img.left {
	margin-bottom:0;
}

ul.inline {
	display:block;
	padding-bottom:10px;
}
ul.inline li {
	display:inline;
	padding:0 10px 0 18px;
	background:url(../img/list.gif) no-repeat 1px 6px;
}

.login {
	margin:0 9px;
	border:1px solid #09C;
	background:#FFF url(../img/login/reg_1.jpg) no-repeat left top;
	padding:80px 5px 10px;
}
.login p {padding:0 4px 15px;}
.login hr {margin:0;}

.register {
	margin:0 9px;
	border:1px solid #09C;
}

.green {color:#00FF00;}
.red {color:#FF0000;}
.blue {color:#444;}
.bold {font-weight:bold;}

.left {float:left;}
.right {float:right;}
.text_left {text-align:left;}
.text_right {text-align:right;}
.center {text-align:center;}
.clear {clear:both;}
.clear_l {clear:left;}
.clear_r {clear:right;}
.tab {margin-left:25px;}

.inline {display:inline;}
.margin {margin:0 20px 0 20px;}
.nomargin {margin:0;}

.abstand   {margin:10px;}
.abstand_o {margin-top:10px;}
.abstand_r {margin-right:10px;}
.abstand_u {margin-bottom:10px;}
.abstand_l {margin-left:10px;}

.border                                   {border:1px solid #000;}
tr.border td, tr.border th                {border:solid #000;border-width:1px 0;}
.border_o, tr.border_o td, tr.border_o th {border-top:1px solid #000;}
.border_r, tr.border_r td, tr.border_r th {border-right:1px solid #000;}
.border_u, tr.border_u td, tr.border_u th {border-bottom:1px solid #000;}
.border_l, tr.border_l td, tr.border_l th {border-left:1px solid #000;}

.activ,
.activ:link,
.activ:visited {color:#FFF;text-decoration:none;}
.activ:focus,
.activ:hover,
.activ:active  {color:#FFF;text-decoration:underline;}

.link_blue,
.link_blue:link,
.link_blue:visited {color:#EC7D23;text-decoration:underline;}
.link_blue:focus,
.link_blue:hover,
.link_blue:active  {color:#EC7D23;text-decoration:none;}

/***** Kalender ********/

.kalender {
	width:175px;
	height:205px;
	margin:20px auto 0;
}
.kalender p {
	padding:0 0 2px;
}
.kalender table {
	background:none;
	font:8pt/16pt Arial, Helvetica, sans-serif;
	width:auto;
}
.kalender table td,
.kalender table th {
	line-height:20px;
	background:none;
	text-align:center;
	padding:0;
}
.kalender table td {
	width:24px;
	border:1px solid #000;
	/* background-color:#F1F1F1; */
}
.kalender table th {
	border:solid #333;
	border-width:0 0 1px;
	color:#000;
}

/* Verschiedene Kategorien für den Kalender*/
.kalender table td a,
.kalender table td a:link,
.kalender table td a:visited,
.kalender table td a:focus,
.kalender table td a:hover,
.kalender table td a:active  {
	display:block;
	text-decoration:none;
}

.kalender a.kat01,
.kalender a.kat01:link,
.kalender a.kat01:visited {color:#444;background-color:transparent;}
.kalender a.kat01:focus,
.kalender a.kat01:hover,
.kalender a.kat01:active  {color:#000;background-color:#444;}

.kalender a.kat02,
.kalender a.kat02:link,
.kalender a.kat02:visited {color:#0A0;background-color:transparent;}
.kalender a.kat02:focus,
.kalender a.kat02:hover,
.kalender a.kat02:active  {color:#000;background-color:#0A0;}

.kalender a.kat03,
.kalender a.kat03:link,
.kalender a.kat03:visited {color:#09C;background-color:transparent;}
.kalender a.kat03:focus,
.kalender a.kat03:hover,
.kalender a.kat03:active  {color:#000;background-color:#09C;}

.kalender a.kat04,
.kalender a.kat04:link,
.kalender a.kat04:visited {color:#FFF;background-color:transparent;}
.kalender a.kat04:focus,
.kalender a.kat04:hover,
.kalender a.kat04:active  {color:#000;background-color:#FFF;}

.kalender ul,
.kalender ul li,
.kalender ul li a {
	background:none;
	display:inline;
}
.kalender ul li a {
	padding:0 3px;
}

.navrechts .kalender ul li a,
.navrechts .kalender ul li a:link,
.navrechts .kalender ul li a:visited,
.navrechts .kalender ul li a:focus,
.navrechts .kalender ul li a:hover,
.navrechts .kalender ul li a:active  {
	text-decoration:underline;
	display:inline;
}

.k_event {
	position:relative;
	display:block;
	width:100%;
	cursor:pointer;
}
.k_event_hidden {
	position:absolute;
	top:18px;
	left:2px;
	display:none;
	white-space:nowrap;
	z-index:10;
	background:#EC7D23;
	cursor:pointer;
}
.k_event_hidden a {
	display:block;
}

/**** TinyMCE ****/
.mceContentBody {
	background-color:#FFF;
}
.mceSelectList {
	width:83px;
}