html, body, div, span,
h1, xh2, h3, h4, h5, h6, p, blockquote, 
a, img, strong,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background-color: #26383d;
	background-image: url(images/body_bg.gif);
	background-position: center;
	background-repeat: repeat-y;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

strong
{
	font-weight: bold;
}

.hidden
{
	visibility: hidden;
	display: none;
}

.visible
{
	visibility: visible;
	display: block;
}

.visible .text_block
{
	border: 1px solid #D4D602;
}

.error
{
	font-size: 10px;
	font-weight: normal;
}

#container
{
	width: 780px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
}

#head
{
	width: 635px;
	height: 72px;
	padding-top: 121px;
	padding-left: 145px;
	background-image: url(images/head_bg.jpg);
	background-repeat: no-repeat;
}

#navi a
{
	color: #344448;
	text-decoration: none;
}

#navi ul.menu li
{
	width: 128px;
	height: 31px;
	padding-top: 17px;
	background-image:url(images/navi_norm_bg.jpg);
	background-repeat: no-repeat;
	float:left;
	margin-left: -1px;
	text-align: center;
	font-weight: bold;
}

#navi ul.menu li.norm
{
	width: 128px;
	height: 31px;
	padding-top: 17px;
	background-image:url(images/navi_norm_bg.jpg);
	background-repeat: no-repeat;
	float:left;
	margin-left: -1px;
	text-align: center;
	font-weight: bold;
}

#navi ul.menu li.act
{
	width: 128px;
	height: 31px;
	padding-top: 17px;
	background-image:url(images/navi_act_bg.jpg);
	background-repeat: no-repeat;
	float:left;
	margin-left: -1px;
	text-align: center;
	font-weight: bold;
}

#navi ul.menu li.norm a
{
	color: #344448;
	text-decoration: none;
}

#navi ul.menu li.act a
{
	color: #344448;
	text-decoration: none;
}

ul.menu ul
{
	position:absolute;
	margin-top: 19px;
	display:none;
	width: 128px;
}

#navi ul.menu ul li
{
	float:none;
	height: 20px;
	padding-top: 8px;
	margin-bottom: 0;
}

#navi ul.menu ul.hover, ul.menu li.hover ul, ul.menu li:hover ul, ul.menu ul.acthover, ul.menu li.acthover ul, ul.menu ul.normhover, ul.menu li.normhover ul
{
	display:block;
}

#mitte
{
	width: 780px;
}

#left
{
	width: 618px;
	float:left;
	padding-top: 8px;
}

#content
{
	width: 618px;
	padding-top: 8px;
	color: #015a5f;
}

#content_left
{
	width: 304px;
	float:left;
	margin-right: 10px;
}

#content_right
{
	width: 304px;
	float:left;
}

#content_bottom
{
	float:none;
	clear:both;
	display: block;
}

/* ------------------------------------------------------------------------------------------ CONTENT Bild im Text links (Über uns) */
.csc-textpic-intext-left-nowrap .text_block
{
	padding-bottom: 0;
	margin-bottom: 0;
	width: 473px;
	float: left;
}

.csc-textpic-intext-left-nowrap
{
	margin-bottom: 10px;
	height: 100%;
}

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap
{
	float:left;
	margin-right: 16px;
	width: 120px;

}

.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap img
{
	border: 1px solid #E0DFDF;
}

.csc-textpic-intext-left-nowrap .csc-textpic-text
{
	
}



/* ------------------------------------------------------------------------------------------ CONTENT Bild im Text links (Über uns) ENDE*/

.text_block
{
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 10px;
	padding-bottom: 7px;
	background-image: url(images/content_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #e0dfdf;
	margin-bottom: 19px;
	line-height: 14px;
}

.text_block input
{
	background-image: url(images/button_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #d4d602;
	color: #015a5f;
}

.text_block a
{
	color: #26383D;
	text-decoration: underline;
}

.text_block a:hover
{
	color: #D4D602;
	text-decoration: underline;
}

.text_block p
{
	margin-bottom: 7px;
}

.text_block ul
{
	list-style-type: disc;
	padding-left: 15px;
	margin-top: 4px;
}

.text_block ul li
{
	margin-bottom: 4px;
}

.one_col h1
{
	font-weight: bold;
	color: #FFF;
	background-color: #26383d;
	width: 605px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #e0dfdf;
	margin-bottom: 8px;
}

.two_col h1
{
	font-weight: bold;
	color: #FFF;
	background-color: #26383d;
	width: 291px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #e0dfdf;
	margin-bottom: 8px;
}

#right
{
	float:left;
	width: 152px;
	margin-left: 10px;
	padding-top: 8px;
	font-weight: bold;
	color: #015a5f;
}


#right h1
{
	font-weight: bold;
	color: #FFF;
	background-color: #26383d;
	width: 138px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #e0dfdf;
	margin-bottom: 8px;
}

#right input
{
	width: 77px;
	background-image: url(images/button_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #d4d602;
	margin-top: 10px;
	color: #015a5f;
}

#right input#user
{
	width: 135px;
	border: 1px solid #d4d602;
	background-color: #FFF;
	margin-top: 2px;
	margin-bottom: 5px;
}

#right input#pass
{
	width: 135px;
	border: 1px solid #d4d602;
	background-color: #FFF;
	margin-top: 2px;
}

#right a.icon
{
	display: block;
	float:left;
	margin-right: 6px;
	height: 22px;
}

#right a.changeprofile
{
	color: #015A5F;
	font-weight: normal;
	display: block;
	float:left;
	height: 22px;
}

#right a.changeprofile:hover
{
	color: #D4D602;
}

#right span.changeprofile a
{
	color: #015A5F;
	font-weight: normal;
	display: block;
	float:left;
}

#right span.changeprofile a:hover
{
	color: #D4D602;
}

#right input.mail
{
	width: 130px;
}

#right img
{
	margin-bottom: 20px;
}

#right .text_norm
{
	font-size: 11px;
	font-weight: normal;
}

#foot
{	
	background-color: #26383d;
	width: 768px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #e0dfdf;
	color: #FFF;
	text-align: right;
	margin-top: 10px;
	font-size: 10px;
	clear:both;
}

#foot a
{
	color: #FFF;
	text-decoration: none;
	margin-left: 5px;
	margin-right: 5px;
}

/* ---------------------------------------------------------------------- NEWS */

.news-latest-container h1 a
{
	color: #FFF;
	text-decoration: none;
}

.news-latest-container a
{
	color: #015A5F;
	text-decoration: none;
}

.news-latest-container a:hover
{
	text-decoration: underline;
}

.news-latest-container .news_headl
{
	
}

span.news-latest-date
{
	float:left;
	width: 70px;
}


.news-list-container .news_headl
{
	
}

span.news-list-date
{
	float:left;
	width: 170px;
}

.news-list-container h1 a
{
	color: #FFF;
	text-decoration: none;
}

.news-list-container a
{
	color: #015A5F;
	text-decoration: none;
}

.news-list-container a:hover
{
	text-decoration: underline;
}
/* ---------------------------------------------------------------------- NEWS ENDE */

/* -----------------------------------------------------------------------   Blog */
.blog-list-container h1 a
{
	color: #FFF;
	text-decoration: none;
}

.blog-list-container .blog_headl
{
	
}

.blog-list-container .blog-list-date
{
	float:left;
	width: 220px;
}

.blog-list-container a
{
	color: #015A5F;
	text-decoration: none;
}

.blog-list-container .text_block
{
	margin-bottom: 2px;
}

.post_foot
{
	width: 610px;
	margin-bottom: 13px;
}

.blog-list-container .auth_link
{
	float:left;
	width: 450px;
	text-align:right;
	margin-right: 10px;
	height: 12px;
}

.blog-list-container .kom_link
{
	float:left;
	width: 150px;
}

.blog-single-item .blog_headl
{

}

.blog-single-item .blog-single-timedata
{
	float:left;
	width: 220px;
}

.blog_single_foot
{
	margin-bottom: 15px;
	padding-left: 6px;
	width: 610px;
}

.news-single-backlink
{
	float:left;
	width: 200px;
}

.blog_single_foot .auth_link
{
	float:left;
	width: 400px;
	text-align: right;
}

.blog_single_foot a
{
	color: #015A5F;
	font-weight: bold;
	text-decoration: none;
}

.blog_single_foot a:hover
{
	text-decoration: underline;
}

.blog-single-item .news-single-backlink a
{
	color: #015A5F;
	text-decoration: none;
	font-weight:bold;
}

.blog-single-item .news-single-backlink a:hover
{
	text-decoration: underline;
}

.blog-single-item .text_block
{
	margin-bottom: 6px;
}

.kommentare h3
{
	font-weight: bold;
}

.kommentare a
{
	color: #26383D;
	text-decoration: underline;
}

.kommentare li.alt
{
	margin-left: 25px;
	margin-top: 10px;
	padding-left: 0px;
	list-style-type: decimal;
}

textarea#comment
{
	width: 616px;
	background-image: url(images/button_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #d4d602;
	color: #015a5f;
	background-position: bottom;
}

input#submit
{
	background-image: url(images/button_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #d4d602;
	color: #015a5f;
	background-position: bottom;
	margin-top: 10px;
}

.news-catmenu-header
{
	display: none;
	visibility: hidden;
}

.news-catmenu .text_block
{
	font-weight: normal;
	font-size: 10px;
	padding-left: 3px;
	line-height: 12px;
}

.news-catmenu .text_block a
{
	text-decoration: none;
}

.news-catmenu ul li a
{
	font-weight: bold;
}

.news-catmenu ul li ul.children li a
{
	font-weight: normal;
}

.news-catmenu ul li ul.children
{
	padding-left: 10px;
}


/* --------------------------------------------------------------------------  Blog ENDE */

/* ------------------------------------------------------------------------------ KALENDER */
.tx-cal-controller h1 a
{
	color: #FFF;
	text-decoration: none;
}

.tx-cal-controller .headl
{
	float:left;
	width: 350px;
}

.tx-cal-controller .text_block .text_block
{
	background-image: none;
	border: none;
	padding:0;
	margin: 0;
}

#calendar-event-backlink
{
	padding-left: 6px;
}

#calendar-event-backlink a
{
	color: #015A5F;
	font-weight: bold;
	text-decoration: none;
}

#calendar-event-backlink a:hover
{

	text-decoration: underline;
}
.tx-cal-controller .text_block
{
	margin-bottom: 6px;
}

.month_switch .text_block
{
	height: 35px;
}

.month_switch .text_block
{
	padding-bottom: 0;
}

.month_switch .arrow_l
{
	width: 25px;
	float:left;
	height: 25px;
}

.month_switch .date_text
{
	width: 550px;
	float:left;
	height: 25px;
	padding-top: 5px;
	text-align: center;
}

.month_switch .arrow_r
{
	width: 25px;
	float:left;
	height: 25px;
}

.month-small
{
	margin-top: -10px;
	margin-bottom: 16px;
}

.month-small a
{
	color: #26383D;
	text-decoration: underline;
}

.month-small a:hover
{
	color: #D4D602;
	text-decoration: underline;
}

.mini_month
{
	height: 15px;
	width: 150px;
}

.mini_month img
{
	
}

.mini_month .arrow_l
{
	width: 10px;
	float:left;
}

.mini_month .arrow_l
{
	width: 10px;
	float:left;
}

.mini_month .month_title
{
	width: 120px;
	float:left;
	text-align: center;
}
/* ------------------------------------------------------------------------------ KALENDER ENDE*/

/* ------------------------------------------------------------------------------ USERLIST*/

.tx-cwtcommunity-pi1 tr td
{
	height: 40px;
}

.list_user strong
{
	font-weight: bold;
}

.list_user
{
	width: 276px;
	border: 1px solid #E0DFDF;
	float:left;
	padding: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
}

.list_user .left
{
	width: 80px;
	float:left;
	margin-right: 5px;
}

.list_user .user_image
{
	margin-bottom: 5px;
	height: 80px;
}

.list_user .right
{
	width: 190px;
	float:left;
}
/* ------------------------------------------------------------------------------ USERLIST ENDE*/

/* ------------------------------------------------------------------------------ Kontaktform*/
.csc-mailform-field label
{
	display: block;
}


.csc-mailform-field legend {
padding-right:10px;
border: 0px;
}

.csc-mailform-field fieldset {
border:0px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
border: 1px solid #666;
}

.csc-mailform-field .radiolayout {
width:60%;
padding-top:15px;
padding-bottom:15px;
}


.mf-radio {
border:0px;
}

.mf-text {
background-image: url(images/button_bg.gif);
background-position: bottom;
	background-repeat: repeat-x;
	border: 1px solid #d4d602;
	color: #015a5f;
width: 450px;
margin-bottom: 5px;
}

.mf-check {
border: 0px;
}
.mf-select {
border:0px;
}

.mf-input {
border: 1px solid #666;
margin-bottom: 5px;
width: 300px;
}

.mf-submit {
width: 150px;

}

.mf-reset {
color: #ffffff;
background-color: #000C39;
border: 0px;
float:left;
margin-left: 230px;
}

#mailform .text_block
{
	
}

/* ------------------------------------------------------------------------------ Kontaktform ENDE*/

.backlink a
{
	color: #26383D;
	font-weight:bold;
	padding-bottom: 4px;
	text-decoration: none;
}

.backlink a:hover
{
	color: #D4D602;
}

.backlink img
{
	margin-bottom: -3px;
}


.tx-pbsurvey-pi1 .question
{
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}

.tx-pbsurvey-pi1 .questionzusatz
{
	font-weight: bold;
	margin-bottom: 3px;
}

.tx-pbsurvey-pi1 .input
{
	margin-bottom: 5px;
}

.tx-pbsurvey-pi1 .input input
{
	width: 80px;
	height: 20px;
	background-position: bottom;
	font-weight: bold;
	font-size: 16px;
	text-align: center;	
}

.tx-pbsurvey-pi1 .questionSubtext
{
	margin-bottom: 5px;
}

.tx-pbsurvey-pi1 .question_pic
{
	float:left;
	margin-right: 10px;
}

form.acceptform
{
	margin-top: 10px;
	text-align: center;
}

form.acceptform input
{

}

.tx-mmforum-pi1-listtopic-lastpost-title strong
{
	display: none;
	visibility: hidden;
	position: absolute;
}

#forum_link
{
	width: 139px;
	position: absolute;
	top: 0;
	margin-left: 600px;
}