*html {
	margin:0px;
	padding:0px;
	height:100%;
	width: 100%;
}

p,a,td,ul,ol { padding:0px; margin:0px; }
p { margin-bottom: 10px;}
* { margin:0xp; padding:0px; }
td { vertical-align: top; }
img { border:0px; }

body {
	height:100%;
	width: 100%;
	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;	
	font-weight:normal;
	background: #F0F0F0;
	line-height: 25px;
	color: #8d8e8f;
}

/********* Top line **********/

.line-top {
	background: #7EC001;
	height: 35px;
}

.above-menu {
	width: 248px;
	background: url(img/above-menu.jpg) repeat-x;
	height: 35px;
}

.above-header {
	width: 700px;
	background: url(img/top.jpg) repeat-x;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
	font-weight:bold;
	color: #FFFFFF;
	text-align: center;
	letter-spacing: 6px;
}

/******* Bottom line ********/

.line-btm {
	background: #7EC001;
	height: 36px;
}

.below-menu {
	width: 248px;
	background: url(img/below-menu.jpg) repeat-x;
	height: 36px;
	line-height: 36px;
	text-align:center;
	color: #62acdc;
	font-weight: bold;
}

.below-menu a, .below-menu a:hover {
	color: #62acdc;
	text-decoration:none;
	font-size: 12px;
}

.footer {
	width: 700px;
	background: url(img/footer.jpg) repeat-x;
	height: 36px;
	line-height: 36px;
	text-align:center;
	color: #FFFFFF;
	font-weight: bold;
}

.footer a, .footer a:hover {
	color: #FFFFFF;
	text-decoration:none;
	font-size: 12px;
}

/************ Menu ***********/

td.meniu { 
	width:248px;
	text-align: left;
	/*background: #1D8CD3;*/
	background: #1382ca;
}

div.menu { width: 248px; }


td.meniu ul#treemenu { 
	list-style-type:none;
	padding:0;
	margin:0;
}

td.meniu ul#treemenu li{ 
	list-style-type: none;
	font-weight:normal;
	text-decoration:none;
	padding:0px;
	margin:0px;
	cursor: pointer !important;
}

td.meniu ul#treemenu li a {
	display:block;
	color: #d2e6f3;
	font-weight:normal;
	text-decoration:none;
	line-height:35px;
	padding-left:35px;
	border-top: 1px solid #75A8C9;
}

td.meniu ul#treemenu li.first-menu a {
	border-top: 0px;
	font-weight: bold;
}

td.meniu ul#treemenu li.menu-cur a {	
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	background:url(img/current.gif) no-repeat left;
}

td.meniu ul#treemenu li.menu-cur-first a {	
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	background:url(img/current.gif) no-repeat left;
	border-top: 0px;
}

td.meniu ul#treemenu li.submenu a {
	color: #d2e6f3;
	font-weight:normal;
	text-decoration:none;
	line-height:35px;
	padding-left:35px;
	border-top: 1px solid #75A8C9;
}

td.meniu ul#treemenu li.parent a, td.meniu ul#treemenu li.parent a:hover {
	color: #ffffff;
	background-color: #61B1E6;
	line-height:35px;
	font-weight:bold;
	border-top: 1px solid #DDEEF9;
	background: #61B1E6 url(img/current-sub.jpg) no-repeat;
}

td.meniu ul#treemenu li.submenu-act a {
	color: #ddeef9;
	font-weight:normal;
	line-height:35px;
	border-top: 1px solid #DDEEF9;	
	background:#61B1E6;
}

td.meniu ul#treemenu li.submenu-act a:hover {
	font-weight:bold;
	text-decoration:none;
	background: url(img/current-sub.jpg) no-repeat;
	background-color: #61B1E6;
	color: #FFFFFF;
}


td.meniu ul#treemenu li a:hover {
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	background:url(img/current.gif) no-repeat left;
}

td.meniu ul#treemenu li ul.submenu {
	display: none;
	padding: 0px;
	margin: 0px;
}

td.meniu ul#treemenu li ul.submenu li {
	cursor: default;
	list-style-type:none;
	border-top:0px;
}

td.meniu ul#treemenu li ul.submenu li.submenu-cur{
	cursor: default;
	list-style-type:none;
}

td.meniu ul#treemenu li ul.submenu li.menu-cur a {	
	font-weight:bold;
	text-decoration:none;
	background: url(img/current-sub.jpg) no-repeat;
	background-color: #61B1E6;
	color: #FFFFFF;
}

td.meniu ul#treemenu li.menu-cur ul.submenu li {
	cursor: default;
	list-style-type:none;
}

td.meniu ul#treemenu li ul.submenu li a { 
	padding: 0px; 
	color: #ddeef9;
	background:#61B1E6;
	padding-left:35px;
	line-height:35px;
	font-weight:normal;
	border-top: 1px solid #DDEEF9;
}

td.meniu ul#treemenu li ul.submenu li a:hover { 
	font-weight:bold;
	background: url(img/current-sub.jpg) no-repeat;
	background-color: #61B1E6;
	color: #FFFFFF;
}

/************ Content ***********/

.shadow-left {
	background: url(img/shadow-left.jpg) repeat-y;
	width: 19px;
}

.shadow-right {
	background: url(img/shadow-right.jpg) repeat-y;
	width: 19px;
}

.main-content {
	text-align: left;
	float: left;
	width: 414px;
	padding: 15px 19px 35px 35px;
}

.right-content {
	text-align: left;
	float: right;
	width: 215px;
	padding: 0px 17px 0px 0px;	
}

.content { background: #ffffff; }

h1 {
	color: #006fb7;
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	text-transform: uppercase;
	margin-bottom:0px;
}

h2 {
	font-weight: bold;
	font-size: 13px;
	margin: 0px;
}

.mdk {
	width: 952px;
	line-height: 20px;
	font-size: 8px;
	text-align: right;
	background: url(img/mdk.jpg) no-repeat;
	height: 20px;
	padding-right: 34px;
	font-weight: bold;
}

.mdk a, .mdk a:hover {
	color: #838383;
	text-decoration: none;
}

.header-field {
	font-weight: bold;
	color: #4d4d4d;
	background: url(img/aktuelles-bg.jpg) repeat-x;
	line-height: 35px;
	height: 35px;
        padding-left: 16px;
}

.content-field {
        padding: 0px 0px 10px 16px;
        background: #F7F6F6;
        border-bottom: 1px solid #8D8D8D;
}

.content-field p.bodytext, .content-field p {
        line-height: 18px;
        color: #9A9A9A;
}

.content-field p.bodytext a, .content-field p a {
        line-height: 18px;
        color: #9A9A9A;
        text-decoration: underline;
        font-weight: bold;
}

.date-field {
        background: #F7F6F6;
        border-bottom: 1px solid #8D8D8D;
        height: 35px;
        width: 66px;
        padding-left: 16px;
}

.middle-field {
        background: #F7F6F6;
        border-bottom: 1px solid #8D8D8D;
        height: 35px;
        width:15px;
        text-align: center;
}

.info-field {
        background: #F7F6F6;
        border-bottom: 1px solid #8D8D8D;
        height: 38px;
        width: 118px;
}

.flash {
	width: 700px;
	height: 245px;
}

#tx-sremailsubscribe-pi1-comments, #tx-sremailsubscribe-pi1-static_info_country {
	width: 270px;
}

a, a:hover {
	font-weight: bold;
	text-decoration: underline;
	color: #8D8E8F;
}

.tx-sremailsubscribe-pi1 a, .tx-sremailsubscribe-pi1 a:hover {
	font-weight: bold;
	text-decoration: underline;
	#color: 8D8E8F;
}

table.preise-und-zeiten {
	border: 1px solid #FFFFFF;
	width: 100%;
	border-collapse: collapse;
	background-color: #8D8E8F;
	color: #FFFFFF;
}

table.preise-und-zeiten td {
	border: 1px solid #FFFFFF;
	padding: 2px;
}

table.preise-und-zeiten tr.tr-0 td {
	font-weight: bold;
}

.main-content .align-center {
	text-align: center;
}

.main-content ul {
	margin-left: 20px;
	list-style-type: circle;
}

.main-content ul li {
	padding-left: 10px;
}

table.aquakurse-table {
	border: 1px solid #FFFFFF;
	width: 100%;
	border-collapse: collapse;
	background-color: #8D8E8F;
	color: #FFFFFF;
	margin-bottom: 20px;
}

table.aquakurse-table td {
	border: 1px solid #FFFFFF;
	padding: 2px;
	width: 33%;
}

table.aquakurse-table tr.tr-0 td {
	font-weight: bold;
}

table.offnungszeiten {
	border: 1px solid #FFFFFF;
	width: 100%;
	border-collapse: collapse;
	background-color: #8D8E8F;
	color: #FFFFFF;
	margin-bottom: 20px;
}

table.offnungszeiten tr .td-0 {
	width: 105px;
}

table.offnungszeiten tr .td-1 {
	width: 120px;
}

table.offnungszeiten tr td {
	border: 1px solid #FFFFFF;
	padding: 2px;
}

table.offnungszeiten-preise {
	border: 1px solid #FFFFFF;
	width: 100%;
	border-collapse: collapse;
	background-color: #8D8E8F;
	color: #FFFFFF;
	margin-bottom: 20px;
}

table.offnungszeiten-preise td {
	border: 1px solid #FFFFFF;
	padding: 2px;
}


table.offnungszeiten-preise .td-1, table.offnungszeiten-preise .td-2 {
	width: 70px;
}

table.offnungszeiten-preise tr.tr-0 td {
	font-weight: bold;
}

table.saisonkarte {
	border: 1px solid #FFFFFF;
	width: 100%;
	border-collapse: collapse;
	background-color: #8D8E8F;
	color: #FFFFFF;
	margin-bottom: 20px;
}

table.saisonkarte td {
	border: 1px solid #FFFFFF;
	padding: 2px;
}


table.saisonkarte .td-1, table.saisonkarte .td-2, table.saisonkarte .td-3{
	width: 90px;
}

table.saisonkarte tr.tr-0 td {
	font-weight: bold;
}

/********** Kurse plugin ************/

table.freizeitbad_months_list {
	border: 1px solid #FFFFFF;
	width: 100%;
	border-collapse: collapse;
	background-color: #8D8E8F;
}

table.freizeitbad_months_list td {
	border: 1px solid #FFFFFF;
	padding: 2px;
	text-align: center;
}

table.freizeitbad_months_list td a{
	text-decoration: none;
	color: #FFFFFF;
	display: block;
}

table.freizeitbad_months_list td a:hover{
	text-decoration: none;
	color: #8D8E8F;
	background-color: #FFFFFF;
}

table.freizeitbad_header {
	border: 1px solid #FFFFFF;
	width: 100%;
	border-collapse: collapse;
	background-color: #8D8E8F;
}

table.freizeitbad_header td {
	border: 1px solid #FFFFFF;
	padding: 2px;
	text-align: left;
	color: #FFFFFF;
	font-weight: bold;
}

table.freizeitbad_kurse_elem {
	border: 1px solid #FFFFFF;
	width: 100%;
	/*border-collapse: collapse;*/
	background-color: #E1E4E7;
	margin-bottom: 3px;
}

table.freizeitbad_kurse_elem td {
	border: 1px solid #9da9b5;
	padding: 2px;
	text-align: left;
	background-color: #F7F6F6;
	font-weight: normal;
}

td.freizeitbad_pi_date { width: 140px; }
td.freizeitbad_pi_kurse_datum { width: 136px; }
.freizeitbad_pi_kurse_titel { font-weight: bold; }

a img { text-decoration: none; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol {
	margin-bottom:5px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-lastcol {
	margin-bottom:5px;
}