/*#########################GENERAL DEFINITIONS#########################*/

html {
	height:100%;
}

body {
	height:100%;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:76%;
	background:#FFFFFF;
}

h1,h2,h3,h4,h5,h6,p,ol,ul,li,a,table,form,img,div {
	margin:0;
	padding:0;
}

h1 span,h2 span,h3 span,h4 span,h5 span,h6 span {
	display:none;
}

a {
	text-decoration:none;
}

.clearing,
.clearer {
	height: 0px;
	width: 0px;
	clear:both;
	font-size:0;
}



/*#########################PAGE LAYOUT#########################*/
#page {
	position:relative;
	width:988px;
	padding:0px;
	margin:0px auto;
	border-left:1px solid #9B9FA5;
	border-right:1px solid #9B9FA5;
	border-bottom:1px solid #9B9FA5;
}

#header {
	/*background:url(../img/header.jpg) top left no-repeat;
	height:188px;*/
}

#navigation {
	position:absolute;
	top:102px;
	left:30px;
	width:900px;
	height:22px;
	margin:0;
	z-index:80;
}

/*___ primary_nav styles _______________________*/

#navigation #primary_nav {
	float:left;
	height:22px;
	padding:0;
	margin:0;
}


#navigation #primary_nav .pn {
	float:left;
	margin:0 0 0 2px;
}

#navigation #primary_nav .pn_first {
	float:left;
	margin:0;
}

#navigation #primary_nav .pn_first[title="first"] {
	margin:0 0 0 2px;
}

#tab_nav {
	margin: 12px 30px 5px 30px;
	height:25px;
	border-bottom:1px solid #e2e2e2;
}

#tab_nav ul {
	font-size:1.1em;
	color:#7a7a7b;
	list-style:none;
}
#tab_nav ul li {
	float:left;
	background:url(../img/tabnav_left.jpg) top left no-repeat;
	padding:5px 0px 5px 0px;
}
#tab_nav ul li a {
	color:#7a7a7b;
	background: transparent url(../img/tabnav_right.jpg) right top no-repeat;
	padding:5px 7px 4px 3px;
	margin-left:4px;

}

#tab_nav ul li a:hover,
#tab_nav ul li.act a {
	background: transparent url(../img/tabnav_right.jpg) right bottom no-repeat;
}

#tab_nav ul li.act a {
	font-weight: bold;
}


#tab_nav ul li a:hover {
	color:#407722;
}




#latest_news {
	position: absolute;
	width: 217px;
	top: 175px;
	left: 750px;
	z-index: 100;
	background:url(../img/news-box-unten.gif) bottom left no-repeat;
}

#latest_news .text-wrap {
	padding: 10px 10px 0px 10px;
}



#latest_news .news_head {
	background:url(../img/news-box-oben.gif) top left no-repeat;
	padding: 0px;
	margin: 0px 0px 12px 0px;
}



#latest_news h3 {
	font-size:1.1em;
	color:#7a7a7b;
	line-height:1.3em;
	margin-bottom:5px;
}
#latest_news p {
	font-size:0.9em;
	line-height:1.2em;
	color:#7a7a7b;
}
#latest_news a {
	font-weight:bold;
	color:#407722;
	background:url(../img/newsbox_more.gif) center right no-repeat;
	padding-right:6px;
	padding-left:3px;
}
#latest_news :hover {
	color:#25540c;
}


#contentarea {
	padding-top: 40px;
	width:958px;
	margin-left: 30px;
}

#contentarea .left {
	float:left;
	width:485px;
	margin-right:15px;
	padding:0;

}
#contentarea .right {
	float:right;
	width:420px;
}
#contentarea .right img {
	text-align:center;
}

#contentarea h1 {
	font-size:1.7em;
	color:#407722;
	margin-bottom:20px;
}
#contentarea h3 {
	font-size:1.0em;
	line-height:1.4em;
	font-weight:bold;
	color:#407722;
	margin:0px 0 20px 0;
}

#contentarea p {
	font-size:1.0em;
	line-height:1.4em;
	color:#7a7a7b;
	margin:0px 0 11px 0;
}
#contentarea table.contenttable td p {
	font-size:1.0em;
	line-height:1.4em;
	color:#7a7a7b;
	margin:0px;
}
#contentarea table.contenttable td {
	margin:0px;
	padding: 0px;

}
#contentarea table.contenttable {
	border-spacing:0;
}



#contentarea ul {
	font-size:1.0em;
	line-height:1.4em;
	color:#7a7a7b;
	margin:0px 0 0 14px;
}



#contentarea a {
	color:#26445F;
	text-decoration:underline;
}

#contentarea a:hover {
	color:#26445F;
	text-decoration:none;
}

#contentarea a img {
	border:0;
}

#footer {
	height:20px;
	padding-top:8px;
	margin:10px 30px 0 30px;
	background:url(../img/dotted_footer.gif) top left repeat-x;
	font-size:0.8em;
	text-align:center;
	color:#407722;
}

#footer a {
	color:#407722;
}

#footer a:hover {
	color:#407722;
}

/*#########################FORMULAR#########################*/
#beratungformular {
	margin:20px 0 0 0;
}

#feedbackformular {
	margin:5px 0 0 0;
}

#kontaktformular p, #registerform p, #beratungformular p, #feedbackformular p {
	font-size:10px;
	line-height:normal;
	padding:0;
	margin:8px 0 0 0;
}

label {
	width:90px;
	padding:4px 0 2px 0;
	margin:10px 0 0 0;
}

label.message-text {
	width:auto;
	height:15px;
	padding:0;
	margin:0;
	float:none;
}

input, textarea, select {
	width:225px;
	padding:2px;
	margin:2px 0 2px 0;
	border:1px solid #A5ACB2;
	font-size:10px;
}

select {
	width:auto;
}

input#einwilligung {
	width:20px;
}

#herr, #frau {
	position:relative;
	width:auto;
	margin:0 15px 5px 0;
	border:0;
	z-index:150;
}

#frau  {
	float:left;
}

.frau, .herr  {
	position:relative;
	padding:0;
	margin:0 5px 0 0;
	float:left;
	color:#26445F;
}

#plz, #telvor, #faxvor, #mobvor, #tx-srfeuserregister-pi1-zip {
	width:68px;
	margin:0 10px 0 0;
}

#ort, #tel, #fax, #mobil, #tx-srfeuserregister-pi1-city {
	width:141px;
	margin:2px 0 0 0;
}

.berater {
	margin:0 0 15px 0;
}

#reset {
	width:133px;
	height:17px;
	padding:0;
	border:0;
	margin:25px 0 15px 0;
}

#reset img {
	border:0;
}

#registerform #reset {
	position:absolute;
	margin:25px 0 15px 0;
}

#back {
	width:82px;
	height:17px;
	padding:0;
	border:0;
	margin:25px 0 15px 0;
}

#form_wrap #back {
	margin:15px 0 15px 0;
}

#submit {
	width:101px;
	height:17px;
	padding:0;
	border:0;
	margin:25px 0 15px 55px;
}

#registerform #submit {
	margin:25px 0 15px 180px;
}

#form_wrap #submit {
	margin:15px 0 15px 55px;
}

#form_wrap {
	position:relative;
	height:50px;
	margin:0;
}

#form_back {
	position:absolute;
	width:82px;
	margin:0;
}

#form_submit {
	position:absolute;
	width:101px;
	margin:0 0 0 130px;
}

.feld-hinweis {
	padding:15px 0 25px 0;
	font-size:9px;
}

textarea#nachricht {
	height:115px;
}

.error, .tx-srfeuserregister-pi1-error, p.error, .error p {
	color:#C01157;
}

#tx-srfeuserregister-pi1-fe_users_form .tx-srfeuserregister-pi1-submit {
	width:160px;
	height:18px;
	border:0;
}

dl.form, dl.form dd, dl.form dt {
	color:#C01157;
}

dl.form dt, dl.confirm dt {
	padding:1px 0 1px 0;
	margin:0;
	font-weight:bold;
}

dl.form dd, dl.confirm dd {
	padding:1px 0 1px 0;
	margin:0 0 10px 0;
}

#feedbackform_head, #feedbackform_foot {
	position:relative;
	width:301px;
	height:17px;
	padding:0;
	margin:0;
	background:url(../img/feedback_head.gif) top left no-repeat;
}

#feedbackform_foot {
	background:url(../img/feedback_foot.gif) top left no-repeat;
}

#feedbackformular .zeile1, #feedbackformular .zeile2 {
	padding:5px;
	background:#E9ECEF;
	color:#26445F;
}

#feedbackformular .zeile2 {
	background:#F4F5F7;
}

#feedbackformular .zeile1 p, #feedbackformular .zeile2 p {
	padding:0 0 4px 0;
	margin:0;
}

#feedbackformular label {
	width:200px;
	padding:0;
	margin:0;
	float:left;
}

#feedbackformular[title="Feedback"] label {
	padding:0 4px 0 0;
}

#feedbackformular input.wert {
	width:12px;
	height:12px;
	padding:0;
	border:0;
	margin:0 2px 0 3px;
}

#feedbackformular input.wichtig {
	width:75px;
	height:11px;
	padding:2px;
	margin:0 0 0 2px;
}


/*#########################NEWLOGINBOX#########################*/
.newloginbox {
	position:relative;
	width:301px;
	padding:0;
	margin:25px 0 25px 0;
	color:#FFFFFF;
	background:#26445F;
}

#contentarea .newloginbox p {
	font-size:10px;
	line-height:normal;
	padding:0;
	margin:0;
	color:#FFFFFF;
}

#contentarea .newloginbox a {
	color:#FFFFFF;
	text-decoration:underline;
}

#contentarea .newloginbox a:hover {
	color:#FFFFFF;
	text-decoration:none;
}

.newloginbox label {
	width:90px;
	padding:4px 0 2px 0;
	margin:10px 0 0 0;
	color:#FFFFFF;
}

.newloginbox .newloginbox_head {
	position:relative;
	width:301px;
	height:10px;
	padding:0;
	margin:0;
	background:url(../img/loginbox_head.gif) top left no-repeat;
}

.newloginbox form {
	padding:5px 10px 0 10px;
}

.newloginbox input {
	width:161px;
	padding:2px;
	margin:2px 0 0 0;
	border:1px solid #DDDCD7;
	font-family:verdana, arial, helvetica, sans-serif;
	font-size:10px;
}

.newloginbox input#login_user {
	margin:0 0 8px 0;
}

.newloginbox input#login_pass {
	margin:0 18px 0 0;
}

.newloginbox input#login_submit {
	position:absolute;
	width:75px;
	height:17px;
	padding:0;
	border:0;
	margin:1px 0 0 0;
}

.newloginbox .confirm input#login_submit {
	position:relative;
	padding:5px 0 5px 0;
}

.newloginbox input#password_submit, .newloginbox input#logout_submit {
	width:165px;
	height:21px;
	padding:0;
	border:0;
	margin:2px 0 0 0;
}

.newloginbox input#logout_submit {
	width:110px;
}

#contentarea .newloginbox .forgotten {
	padding:5px 0 3px 10px;
	color:#FFFFFF;
}

.newloginbox .newloginbox_foot {
	position:relative;
	width:301px;
	height:10px;
	padding:0;
	margin:0;
	background:#FFFFFF url(../img/loginbox_foot.gif) top left no-repeat;
}

#footer_line a { padding: 5px; }

/* **************** 50 / 50 Layout ************************ */
div.layout-38-38-left { float: left; width: 38%; }
div.layout-38-38-right { margin-left: 20px; float: left; width: 38%; }

div.layout-45-45-left { float: left; width: 45%; }
div.layout-45-45-right { margin-left: 20px; float: left; width: 45%; }

div.layout-70-30-left { float: left; width: 76%; }
div.layout-70-30-right { float: left; width: 24%; }
div.layout-70-30-left div.left-content { padding-right: 10px; }
div.layout-70-30-right div.right-content { padding-left: 10px; }

div.layout-60-40-left { float: left; width: 60%; }
div.layout-60-40-right { float: left; width: 34%; }

div.layout-50-50-left { float: left; width: 49%; }
div.layout-50-50-right { float: right; width: 49%; }



/* Forum */
#tx_chcforum-pi1 {
	width:750px;
}

/* Slider */
.tx-hdmooslide-pi1 div {
	float: left;
}

.tx-hdmooslide-pi1 .box {
	float: none;
	border-left: 1px solid #2b5523;
	width: 165px;
	height: 300px;
	padding-top: 25px;
}

.tx-hdmooslide-pi1 .box h2 {
	background-color: #d2e3b1;
	color: #2b5523;
	padding: 5px 5px 5px 12px;
	margin-bottom: 2px;
	line-height: 22px;
	font-size: 18px;
	font-weight: bold;
}
.tx-hdmooslide-pi1 .box p {
	padding: 12px;
	margin: 0px !important;
}


.tx-hdmooslide-pi1 .box img {
	margin: 5px 0px 0px 12px;
}

.tx-hdmooslide-pi1 .scroll-left img,
.tx-hdmooslide-pi1 .scroll-right img {
	border-color: #d2e3b1 !important;
	border-style: solid !important;
	border-width: 5px 10px 6px 10px !important;
	margin-top: 25px;
	background-color: #D2E3B1;
}
.tx-hdmooslide-pi1 .scroll-right {
	border-left: 1px solid #2b5523;
	height: 325px;
}

.tool-tip {
	color: black;
	background-color: #FFFFFF;
	width: 200px;
	z-index: 13000;
	border: 1px solid #cad5c8;
}

.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #f29400;
	padding: 8px 8px 4px;
}

.tool-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	color: black;
}

.img-hover-tip {
	color: black;
	background-color: #FFFFFF;
	z-index: 13000;
	border: 1px solid black;
	padding: 5px;

}
.img-hover-tip div {
	padding-top: 2px;
	font-size: 10px;
	text-align: center;
}

.tx-hdmoophoto-pi1 .im {
	float: left;
	width: 150px;
	height: 130px;
	padding: 0px 5px 5px 0px;
	text-align: center;
}

/* Clocks */
table.clocks {
	background-repeat: no-repeat;
	background-image: url(/fileadmin/templates/img/uhren-background.jpg);
	width: 206px;
	height: 335px;
}

table.clocks td {
	padding: 0px 5px 0px 5px;
	width: 103px;
	text-align: center;
}

table.clocks cenvas {
	height:84px;
	width:84px;
}

table.clocks td p {
	margin: 3px 0px 0px 0px !important;
	paddding: 0px !important;
	color: #2b5523 !important;
	font-size: 12px !important;
	font-weight: bold !important;
}

/* contact form */
#kontaktformular * {
	color: #7A7A7B;
}
#kontaktformular label {
	width: 150px;
	margin:10px 0pt 0pt;
	float: left;
}
#kontaktformular input, select, textarea {
	margin:10px 0pt 0pt;
	width: 200px;
	font-size: 11px;
}
#kontaktformular input#zip {
	width: 40px;
}
#kontaktformular input#city,
#kontaktformular select#gender {
	width: 150px;
}
#kontaktformular input#name,
#kontaktformular input#surname {
	width: 95px;
}
#kontaktformular input#submit {
	background-color: #DDDDDD;
}

#kontaktformular p.error {
	color: red;
}



/* Login */
.tx-newloginbox-pi1 input {
	border:1px solid #DDDDDD;
	width:180px;
}
.tx-newloginbox-pi1 tfoot input {
	background-color: #DDDDDD;
}
.tx-newloginbox-pi1 * {
	color: #7A7A7B;
}

/* Forum */
.tx-chcforum-pi1-Table,
.tx-chcforum-pi1-preTableWrap,
.tx_chcforum-pi1-toolBar {
	border:1px solid #FFFFFF;
}

/* Min O Mee ´s */
div.layout-minOme-2 {
	width: 500px;


}
div.layout-minOme-3 {
	width: 800px;


}

div.layout-minOme-2 div.layout-minOme-2-left,
div.layout-minOme-3 div.layout-minOme-3-left {
	width: 180px;
	float:left;
	padding-left: 4px;
}

div.layout-minOme-2 div.layout-minOme-2-right {
	/*border-left: 1px solid #8aa37e;*/
	width: 285px;
	float:left;
	padding-left: 4px;
}


div.layout-minOme-3 div.layout-minOme-3-right {
	/*border-left: 1px solid #8aa37e;*/
	width: 210px;
	float:left;
	padding-left: 4px;
}
div.layout-minOme-3 div.layout-minOme-3-center {
	/*border-left: 1px solid #8aa37e;*/
	width: 285px;
	float:left;
	padding-left: 4px;
}

div.dunkel {
	background-color: #e9f1d8;
}

div.hell {
	background-color: #f4f8ec;
}

div.members {
	width: 608px;
	padding: 6px;
}

div.members .members-flag {
	float: left;
	font-weight: bold;
	width: 100px;
}
div.members .members-flag p {
	margin-top: 0px !important;
}
div.members .members-address,
div.members .members-info {
	float: left;
	width: 250px;
}

div.rc {
	-moz-opacity:0.8;
	overflow: hidden;
	filter:alpha(opacity=80);
	height:1px;
	background-color: #6c7b51;
}

/*#########################SITEMAP#########################*/
#contentarea div.tx-flseositemap-pi1 ul li a {
	text-decoration:none;
}

div.tx-flseositemap-pi1 ul li {
	font-size:13px;
	font-weight:bold;
	margin-left:15px;
	line-height:25px;
}
div.tx-flseositemap-pi1 ul li ul li{
	font-size:11px;
	font-weight:normal;
	margin-left:10px;
	line-height:18px;
}

/*######################### Bildunterschriften #########################*/
div.csc-textpic {
	color: #7A7A7B;
}

dd.csc-textpic-caption {
	padding-top:3px;
	text-align:center;

}

input.mailer-check {
	width: 13px;
}