/* Standard-Deklarationen */
/* -----------------------*/

body {
    background: #eaeaea;
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 10pt;
    color: #111111;
    margin: 30px 0;
    //background:#4fb35a url(pictures/waste.jpg) 0% 0% repeat-x;
}

h1 {
	font-size: 16pt;
	margin-bottom: 10px;
    margin-top: 10px;
	color: #367c3e;
	font-weight: bold;
}

h2 {
	font-size: 14pt;
	margin-bottom: 10px;
    margin-top: 10px;
	color: #367c3e;
	font-weight: bold;
}

h3 {
	font-size: 12pt;
	padding: 0px;
	margin: 0px;
    margin-bottom: 10px;
	color: #367C3E;
}

h4 {
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
}

h5 {
	font-size: 10pt;
	padding-bottom: -10px;
	margin-bottom: -10px;
	color: #000000;
	font-weight: bold;
}

/* DIV-Deklarationen (Layout der Website)*/
/* --------------------------------------*/

.page {
	text-align: left;
	width: 1000px;
	margin: 0 auto;
	background:#A3C18D url(pictures/panel.jpg) 0% 0% repeat-y;
    border: 1px solid #367C3E;
}

.head {
    position:static;
	text-align: left;
	width: 1000px;
    height: 203px;
	background-image: url(pictures/bg-image_fruehling.jpg);
}

.jsvp_logo {
	position: static;
    padding-left: 10px;
    padding-top: 8px;
}

.main_navigation {
	text-align: left;
	width: 1000px;
    height: 30px;
	background-image: url(pictures/navigation.jpg);
    overflow:hidden;
}

.navigation_buffer {
	text-align: left;
	float:right;
	width: 250px;
    height: 30px;
    overflow:hidden;
	margin-top:1px;
    background:#A3C18D;
}

.second_navigation {
	text-align: left;
	width: 1000px;
    height: 29px;
	//background-image: url(pictures/navigation_b.jpg);
    //background-repeat: repeat-x;
    background:#FFFFFF;
	border-top:#367C3E 1px solid;
	border-bottom:#367C3E 1px solid;
}

.content_layout {
    float:left;
	text-align: left;
	width: 1000px;
    background:#A3C18D url(pictures/panel.jpg) 0% 0% repeat-y;
}

/* Wird für Firefox und Safari benötigt */
.enable_padding {
    float:left;
    min-height:400px;
	text-align: left;
	width: 750px;
	background-color:#ffffff;
}

.main_content {
    min-height:400px;
	text-align: left;
    padding:10px;
	width: 730px;
	background-color:#ffffff;
}

.sidebar_content {
    float:left;
	text-align: left;
	width: 250px;
	background-color:#A3C18D;
}

.clear {
    clear:left;
}

.footer {
	text-align: left;
	width: 1000px;
    height: 57px;
	background-image: url(pictures/footer-background.jpg);
    border-top: 1px solid #367C3E;
}

.icons {
    float:right;
	position: static;
    padding-right: 8px;
    padding-top: 6px;
}

.copyright {
    float:left;
	position: static;
    padding-left: 300px;
    padding-top: 20px;
}

.sidebar_item {
	width: 210px;
    margin-top: 10px;
    margin-left: 15px;
    padding: 5px;
    background-color: #ffffff;
    background-image:url(pictures/sidebar_title.jpg);
    background-repeat:no-repeat;
    border: 1px solid #367C3E;
    overflow:hidden;
}

/* Borders */
/* ------- */
.border_top {
	margin: 0 auto;
	width: 1000px;
    height: 4px;
	background-image: url(pictures/border_top.png);
    overflow:hidden;
}

.border_bottom {
	margin: 0 auto;
	width: 1000px;
    height: 4px;
	background-image: url(pictures/border_bottom.png);
    overflow:hidden;
}



/* Divs für Parteileitungsseite */
/* -----------------------------*/
.pl_left {
    float:left;
	text-align: left;
	width: 264px;
    border-right: 1px solid #367C3E;
}

.pl_right {
    float:left;
	text-align: left;
	width: 440px;
    padding-left:10px;
}

/* Navigation */
/* -----------*/

.navi_active {
    font-weight:bold;
    float:left;
    padding-left:10px;
    margin-left:5px;
    margin-top:0px;
    padding-right:10px;
    padding-top:6px;
    border-left: 1px solid #367c3e;
    border-top: 1px solid #367C3E;
    border-right: 1px solid #367C3E;
    height: 32px;
    background-color:#ffffff;
}



.navi_state {
    float:left;
    padding-left:10px;
    margin-left:5px;
    margin-top:0px;
    padding-right:10px;
    padding-top:7px;
    height: 25px;
}

.navi_second_active {
    font-weight:bold;
    font-size:8pt;
    float:left;
    padding-left:10px;
    margin-left:5px;
    margin-top:5px;
    padding-right:10px;
    padding-top:3px;
    height: 20px;
}

.navi_second_state {
    font-size:8pt;
    float:left;
    padding-left:10px;
    margin-left:5px;
    margin-top:6px;
    padding-right:10px;
    padding-top:3px;
    height: 20px;
}

/*** LINKS ***/
.navi_active a {
  color: #367c3e;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  text-decoration: none;
}

.navi_active a:link {
  color:#367C3E;
  font-weight: bold;
  text-decoration:none;
}

.navi_active a:visited {
  color:#367C3E;
  font-weight: bold;
  text-decoration:none;
}

.navi_active a:active {
  color:#367C3E;
  font-weight: bold;
  text-decoration:none;
}

.navi_second_active a {
  color: #367C3E;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  text-decoration: none;
}

.navi_second_active a:link {
  color:#367C3E;
  font-weight: bold;
  text-decoration:none;
}

.navi_second_active a:visited {
  color:#367C3E;
  font-weight: bold;
  text-decoration:none;
}

.navi_second_active a:active {
  color:#367C3E;
  font-weight: bold;
  text-decoration:none;
}

a {
  color: #367c3e;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}

a:link {
  color:#367C3E;
  text-decoration:none;
}

a:visited {
  color:#367C3E;
  text-decoration:none;
}

a:active {
  color:#367C3E;
  text-decoration:none;
}

a:hover {
  color: #367C3E;
  font-weight: normal;
  text-decoration: none;
}

table {
	border-collapse: collapse;
}

td {
	padding: 0 0;
	font-size: 13px;
	color: #111111;
}

/*--------------------------------- cal --------------------------------- */
.tx-cal-controller dl {

    width: 715px;

}



.tx-cal-controller dd {

    clear: both;

}



.tx-cal-controller dd {

    margin:0px;

    padding:0px;

	text-align:right;

	vertical-align:middle;

	height:20px;

	border-bottom: 1px solid #367C3E;

	background-color: transparent;

}



.cal_list_img {

    float:left;

    height:100px;

    width:170px;

    padding:0px;

	padding-top:20px;	

}



.cal_list_txt {

    float:left;

    height:100px;

    width:355px;

    padding: 0px;

	padding-top:20px;

}



.cal_list_title, cal_list_title a, cal_list_title a:visited, cal_list_title a:hover, cal_list_title a:active, cal_list_title a:link {

    float:left;

    width:700px;

    padding: 0px;

	padding-top:20px;

	font-size: 12pt;

	color: #367C3E;

	font-weight:bold;

}



.cal-list-labelcell {

	vertical-align:top;

    width:80px;

    padding: 0px;

	padding-bottom:6px;

}



.cal-list-contentcell {

	vertical-align:top;

    width:300px;

    padding: 0px;

	padding-bottom:6px;

}



.cal-list-categorycell {

	vertical-align:top;

    width:240px;

    padding: 0px;

	padding-bottom:6px;

}



.cal_single_title {

    float:left;

    width:700px;

    padding: 0px;

	font-size: 12pt;

	color: #367C3E;

	font-weight:bold;

	height:30px;

}



.even .cal_list_img, .even .cal_list_txt {

    background-color: transparent;

}



.default_categoryheader, .default_catheader {

    background-color: transparent;

}



#calendar-event-backlink, #calendar-location-backlink {

    font-size: 1.3em;

    padding-bottom: 10px;

    padding-top: 10px;

    clear: both;

}



#calendar-event div {

    float: left;

}



.cal_single_location_relation {

    padding-bottom: 10px;

    padding-top: 10px;

}



.tx-wecmap-map {

    margin-top: 10px;

}



.cal-detail-image, csc-textpic-imagewrap csc-textpic-single-image {

	width:250px;

	float:left;

	padding-right:20px;

	margin:0px;

}



.cal-single-labelcell {

	vertical-align:top;

    width:150px;

    padding: 0px;

	padding-bottom:6px;

}



.cal-single-contentcell {

	vertical-align:top;

    width:300px;

    padding: 0px;

	padding-bottom:6px;

}



.cal-detail-text {

	width:400px;

	float:left;

}



.cal-detail-description {

	width:650px;

	float:none;

	padding-bottom:20px;

}



.cal-detail-description-titlecell {

	width:100px;

	vertical-align:top;

}



.cal-clearer {

    float:none;

    clear:both;

    height:20px;

	width:650px;

}

/**************************************
        MiniCal auf Hauptseite
**************************************/

.cal_list_txt_mini {
    float:left;
    width:200px;
    padding:2px;
}

.cal_single_title_mini {
	font-size: 12pt;
	color: #367C3E;
	font-weight: bold;
}

.cal_list_date_mini {
    font-size: 12px;
    padding:0px;
}

/***********************************
	FORMS
***********************************/

label {
	padding-top: 10px;
}

legend {
	padding-left:10px;
	padding-right:10px;
	border: 0px;
}

fieldset {
	border:0px;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	border: 1px solid #C0C0C0;
}

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

.formu {
	width:80%;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:55px;
	padding-right:20px;
	border: 1px solid #C0C0C0;
}

.mf-radio {
	border:0px;
}

.mf-text {
	color: #000000;
	border: 1px solid #C0C0C0;
	margin-bottom: 5px;
}

.mf-check {
	border: 0px;
}

.mf-select {
	border:0px;
}

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

.mf-submit {
	color: #ffffff;
	background-color: #C0C0C0;
	border: 0px;
}

/*******************************
    Powermail Kontaktformular
********************************/

fieldset.tx-powermail-pi1_fieldset {
	/* Show green border */
	border: 1px solid green;
}

fieldset.tx-powermail-pi1_fieldset label {
	/* Style labels */
	font-size: 12px;
	font-family: verdana,arial,sans-serif;
	display: block;
	width: 250px;
	float: left;
	clear: both;
	padding: 0;
	padding-bottom: 10px;
	margin-left: 8px;
}

fieldset.tx-powermail-pi1_fieldset input {
	/* Style input fields */
	width: 350px;
	border: 1px solid green;
	font-family: verdana,arial,sans-serif;
	padding: 2px;
	font-size: 12px;
}

fieldset.tx-powermail-pi1_fieldset select {
	/* Style input fields */
	width: 160px;
	border: 1px solid green;
	font-family: verdana,arial,sans-serif;
	padding: 2px;
	font-size: 12px;
}

fieldset.tx-powermail-pi1_fieldset textarea {
	/* Style input fields */
	width: 350px;
	border: 1px solid green;
	font-family: verdana,arial,sans-serif;
	padding: 2px;
	font-size: 12px;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	width: 356px;
	margin-left: 258px;
}

div.tx_powermail_pi1_fieldwrap_html {
	/* Increase margin between every field */
	margin-bottom: 10px;
}

span.powermail_mandatory {
	color: #B42D2D;
}

input.validation-failed, textarea.validation-failed {
	background-color: #B42D2D;
	color: white;
}

div.powermail_mandatory_js {
	color: #B42D2D;
	margin: 3px 0 15px 120px;
}

/*******************************
    Zweispalten-Content (PL)
********************************/

.zweispaltencontainer .linke-spalte {
    float:left;
    width:85px;
}

.zweispaltencontainer .rechte-spalte {
    float:left;
    width:169px;
}

.clearer {
    float:none;
    clear:both;
    margin-bottom:10px;
}

/*******************************
           Fotoboek
********************************/

.tx-gooffotoboek-pi1 p {
    margin:0px;
    padding:0px;
}

.tx-gooffotoboek-pi1 table {
	width:700px;
}

.gfpb_landscape {
	text-align:center;
	padding-bottom:5px;
	padding-top:5px;
	width:175px;
}	

.gfpb_portret {
	text-align:center;
	padding-bottom:5px;
	padding-top:5px;
	width:175px;
}	

.galerie-ubersicht-title {
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
	font-weight:bold;
}	

.galerie-ubersicht-title a {
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
	font-weight:bold;
}	

.galerie-ubersicht-title a:hover {
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
	font-weight:bold;
}	

.galerie-ubersicht-title a:link {
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
	font-weight:bold;
}	

.galerie-ubersicht-title a:visited {
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
	font-weight:bold;
}	

.galerie-ubersicht-title a:active {
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
	font-weight:bold;
}	

.galerie-ubersicht-comment {
	font-size: 10pt;
	padding: 0px;
	margin: 0px;
	color: #000000;
	font-weight:normal;
}

.galerie-ubersicht {
	border-bottom: 1px solid #367C3E;
}	

/*******************************
      Parteileitungsdetails
********************************/

.table-pl_left {
	text-align:right;
	width:141px;
	font-weight:bold;
	padding:10px;
	vertical-align:top;
}

.table-pl_right {
	padding:10px;
	vertical-align:top;
}

.rechte-spalte a {
  color: #367C3E;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}

.rechte-spalte a:link {
  color: #367C3E;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}

.rechte-spalte a:hover {
  color: #367C3E;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}

.rechte-spalte a:active {
  color: #367C3E;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}

.rechte-spalte a:visited {
  color: #367C3E;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
}

.positionblack {
  color: #000000;
}

/**********************************
             TTnews
**********************************/

.news-single-img {
	width:260px;
	float:left;
	padding:0px;
	margin:0px;
}

.news-single-puffer {
	width:650px;
	float:none;
	height:10px;
	clear:both;
}

.news-single-title {
	font-size: 12pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
	font-weight:bold;
}

.single-news-container {
	vertical-align:top;
}

.single-news-container .bodytext {
	padding:0px;
	margin:0px;
}

.news-single-imgcaption {
	padding:0px;
	margin:0px;
}

.news-list-title {
	font-size: 12pt;
	padding: 0px;
	margin: 0px;
	color: #367C3E;
	font-weight:bold;
}
