/*
default font-size for body is 12px
styled text with own font-size:
- in px: click on 'schriftgrösse' has now impact!
- in em: click on 'schriftgrösse' changes the font-size

calc the font-size in em:
size in px / 12 = em
-> 14px: 14/12 = 1.16em

changing body font-size has impact on all em styled fonts!!!
*/

img {
	width:expression(100 + "%");
}
input, button, select, textarea {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
}
body{
	position:relative;
	z-index:0;
	padding: 0 !important;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	font-size: 12px;
	color: #272727;
}

a{
	color: #777777;
}
a:hover{
	color: #272727;
	text-decoration:none;
}
.anchorSpacer{
	position: relative;
	top: -50px;
}
h1{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 45px;
	padding: 0;
	line-height: 1em;
    margin: 5px 0 10px;
    color: #000000;
}
h2{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 24px;
	padding: 0;
	line-height: 1.1em;
    margin: 0 0 10px;
    color: #000000;
}
h3{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 18px;
	padding: 0;
	line-height: 1.1em;
    margin: 0 0 10px;
    color: #000000;
}

h5{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 1.3em;
	color: #000;
}

h6{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	padding: 0;
	margin: -4px 0 0;
    color: #000000;
}
p{
}

.print{
	display: none;
}

.title404{
	font-size: 90px;
	text-transform: uppercase;
}
.title404 span{
	font-size: 45px;	
	text-transform: none;
}
.text404{
	width: 300px !important;
}
.bild404{
	float: right !important;
}

.content td {
	vertical-align: top;
}
.condensed{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
}

.backstretchImage{
	height: 320px;
	display: none;
}
.backstretchImage220{
	height: 220px;
}
.fullwidthImage{
}
.backstretchImageHigh{
	height: 350px;
	display: none;
}
.fullwidthImageHigh{
}

.grayButton, #filterSubmit {
	cursor: pointer;
	text-transform: uppercase;
	border:none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-family: Open Sans Condensed !important;
    font-size: 14px;
	padding: 3px 15px !important;
	height: auto;
	text-decoration:none;
	display:inline-block;
	font-weight:bold;
	line-height: 1.2em;
	color: white;
	background-color: #D9D9D9; background-image: -webkit-gradient(linear, left top, left bottom, from(#D9D9D9), to(#BCBCBC));
	background-image: -webkit-linear-gradient(top, #D9D9D9, #BCBCBC);
	background-image: -moz-linear-gradient(top, #D9D9D9, #BCBCBC);
	background-image: -ms-linear-gradient(top, #D9D9D9, #BCBCBC);
	background-image: -o-linear-gradient(top, #D9D9D9, #BCBCBC);
	background-image: linear-gradient(to bottom, #D9D9D9, #BCBCBC);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#D9D9D9, endColorstr=#BCBCBC);
}
.grayButton:hover, #filterSubmit:hover {
	border:0px solid #a0a0a0;
	background-color: #bababa; background-image: -webkit-gradient(linear, left top, left bottom, from(#c7c7c7), to(#9a9a9a));
	background-image: -webkit-linear-gradient(top, #c7c7c7, #9a9a9a);
	background-image: -moz-linear-gradient(top, #c7c7c7, #9a9a9a);
	background-image: -ms-linear-gradient(top, #c7c7c7, #9a9a9a);
	background-image: -o-linear-gradient(top, #c7c7c7, #9a9a9a);
	background-image: linear-gradient(to bottom, #c7c7c7, #9a9a9a);
	color: #404040;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#c7c7c7, endColorstr=#9a9a9a);
}

#filterSubmit {
	height: 28px !important;
	color: #777777 !important;
}

.greenButton{
	cursor: pointer;
	text-transform: uppercase;
	border: none;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding: 3px 15px;
	text-decoration:none;
	display:inline-block;
	font-weight:bold;
    font-family: Open Sans Condensed;
    font-size: 14px;		
	line-height: 1.2em;
	color: #FFFFFF;
	background-color: #a1d84c; background-image: -webkit-gradient(linear, left top, left bottom, from(#a1d84c), to(#618f19));
	background-image: -webkit-linear-gradient(top, #a1d84c, #618f19);
	background-image: -moz-linear-gradient(top, #a1d84c, #618f19);
	background-image: -ms-linear-gradient(top, #a1d84c, #618f19);
	background-image: -o-linear-gradient(top, #a1d84c, #618f19);
	background-image: linear-gradient(to bottom, #a1d84c, #618f19);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a1d84c, endColorstr=#618f19);
}
.greenButton.big {
	font-size: 16px;
	padding: 10px 19px;
}
.greenButton:hover{
	border: none;
	background-color: #7AB51E; background-image: -webkit-gradient(linear, left top, left bottom, from(#7AB51E), to(#7AB51E));
	background-image: -webkit-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -moz-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -ms-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -o-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: linear-gradient(to bottom, #7AB51E, #7AB51E);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#7AB51E, endColorstr=#7AB51E);
}


.bubbleContainer{
	position: absolute;
	bottom:-20px;
	left:5%;
	z-index:30;
}
.bubble{
	position: relative;
	width: 285px;
	height: 110px;
	padding: 0px;
	background: #F7F7F9;
	border: #F7F7F9 solid 2px;
	-webkit-border-radius: 62px;
	-moz-border-radius: 62px;
	border-radius: 62px;
}
.bubble:after{
	content: "";
	position: absolute;
	bottom: 20px;
	right: -40px;
	border-style: solid;
	border-width: 25px 50px 0 0;
	border-color: #F7F7F9 transparent;
	display: block;
	width: 0;
	z-index: 1;
}
.bubbleText{
	vertical-align:middle;
	margin-top:10px;
	margin-left:15px;
	margin-right:15px;
	overflow:hidden;
	height:110px;
	font-family:Times New Roman;
	font-style:italic;
	font-size: 18px;
	line-height:22px;	
}

.tweetContainer{
	position: absolute;
	top:40px;
	right:10%;
	width:350px;
	z-index:10;
	background-color:rgba(124,120,107,0.6);
	border-radius: 2px;
}
.tweetBox{
	overflow:auto;
	max-height:175px;
	font-style:normal;
	font-size: 12px;
	line-height:1.2em;
	color: #222222;
}
.tweetItem{
	padding: 5px;
	border: 5px solid #c7c4bd;
	border-radius: 5px;
	margin: 5px;
	background-color:rgba(246,245,244,1);
	box-shadow: 0 0 3px 0 #272727;
}
.tweetItem span{
	color: #515151;
}
.tweetTitle{
	font-size: 18px;
	margin: 5px 0;
}
.tweetItemLeft{
	float: left;
	margin-bottom: 5px;
}
.tweetItemRight{
	float: right;
	margin-bottom: 5px;
}
.tweetItemText{
	text-align: left;
}



.iconKantonalparteien{
	background: url('../../../de/images/custom/icon/icn_schweiz.png') no-repeat 0 0 transparent;
    display: inline-block;
    height: 100%;
    margin: 1px 0 0 4px;
    width: 100%;
}
.iconParteizeitung{
	background: url('../../../de/images/custom/icon/icn_zeitung.png') no-repeat 0 0 transparent;
    display: inline-block;
    height: 100%;
    margin: 1px 0 0 6px;
    width: 100%;
}
.iconParteizeitungSN{
	background: url('../../../de/images/custom/icon/icn_zeitung.png') no-repeat 0 0 transparent;
    display: inline-block;
    height: 18px;
    margin: 0px 0px 0 10px !important;
    width: 100%;
}
.iconExtrablatt{
	background: url('../../../de/images/custom/icon/icn_extrablatt.png') no-repeat 0 0 transparent;
    display: inline-block;
    height: 100%;
    margin: 1px 0 0 7px;
    width: 100%;
}
.iconExtrablattSN{
	background: url('../../../de/images/custom/icon/icn_extrablatt.png') no-repeat 0 0 transparent;
    display: inline-block;
    height: 18px;
    margin: 0px 0px 0 10px !important;
    width: 100%;
}
.iconDelegiertenversammlung{
	background: url('../../../de/images/custom/icon/icn_delegiertenversammlung.png') no-repeat 0 0 transparent;
    display: inline-block;
    height: 100%;
    margin: 0 0 0 4px;
    width: 100%;
}
.iconDelegiertenversammlungSN{
	background: url('../../../de/images/custom/icon/icn_delegiertenversammlung.png') no-repeat 0 0 transparent;
    display: inline-block;
    height: 18px;
    margin: 0px 0px 0 10px !important;
    width: 100%;
}

.swissmapList{
	color: #777777;
}
ul.swissmapList li{
	/* padding-left: 0 !important; */
}
.hoverMap a:hover{
	text-decoration: none;
}

div.backlink {
	background-color: #F8F8F8;
	padding: 12px;
	margin: 16px 0 15px 0;
}

div.backlink a {
    color: #7AB51E;
    font-weight: bold;
}

/* top menu amends */
.topNavActive{
	color: #FFFFFF !important;
	background: #777777;
}

.meganizr > li > ul, .meganizr > li > ul li > ul {
	width: auto !important;
    min-width: 180px !important;
    border-radius: 3px !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) !important;
    top: 38px !important;	    
}
.meganizr > li > ul li > ul {
    top: 0 !important;
}
.meganizr > li > ul, .meganizr > li > ul li > ul {
	padding-left: 10px !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.meganizr input{
	margin-top: 4px !important;
	background-color: #FFFFFF !important;
	border: 1px solid #CCCCCC !important;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset !important;
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s !important;
	color: #555555 !important;
	display: inline-block !important;
	font-size: 14px !important;
	height: 20px !important;
	line-height: 20px !important;
	margin-bottom: 10px !important;
	padding: 4px 6px !important;
	vertical-align: middle !important;
}
.meganizr .border {
	border-radius: 3px !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) !important;
	border-radius: 3px;
}


/* END top menu amends */


/* overwrite slider style */
.slider.slider-horizontal .slider-handle.triangle {
    border-bottom-color: #747474 !important;
	border-width: 0 6px 12px !important;
	margin: 0 0 0 -5px;
	opacity: 1;
 }
.slider-selection {
    /* background-color: #CEC4AA !important; */
	background-color: #7AB51E !important;
	/* background-image: linear-gradient(to bottom, #CEC4AA, #DED5BF) !important; */
	background-image: none !important;
}
.slider-track {
    background-color: #CEC4AA !important;
    background-image: linear-gradient(to bottom, #CEC4AA, #DED5BF) !important;
}
/* END overwrite slider style */

#main{
	background: url('../../../de/images/custom/bg_menu_path.png') repeat-x 0 0 #FFFFFF;
	position:relative;
	z-index:1;
	padding: 0 0 60px 0;
}
.mainHome{
	background: url('../../../de/images/custom/bg_menu_home.png') repeat-x 0 0 #FFFFFF !important;
}

#mainShadow{
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 100;
}
#headerContainerMobile{
	display: none;
}
#topMobile{
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
#mainNavMobile{
	display: none;
	cursor: pointer;
	text-transform: uppercase;
	color: #000000;
	font-weight: bold;
	font-size: 14px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	padding: 0 0 10px 0;
	background: #F8F8F8;
}
#mainNavMobile > i{
	margin-left: 10px;
}
.mainNavMobileSub{
	padding: 20px 20px 10px 40px;	
	display: none;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	background-color: #FFFFFF;
}
.mainNavMobileSubItem{
	border-bottom: 1px dotted #e1e1e1;
    color: #5e5e5e;
    display: block;
    font-family: "Play",Helvetica,Arial,sans-serif;
    font-size: 14px;
    padding: 10px 0;
    text-shadow: 0 1px 1px white;
    transition: color 0.15s ease-in 0s;
    font-weight: normal;
}
.mainNavMobileSubItem:last-child {
	border-bottom: none;
}
#mainNavLogo{
	background: url('../../../de/images/custom/logo.png') no-repeat scroll -145px 0 rgba(0, 0, 0, 0);
	height: 34px;
	left: -85px;
	position: absolute;
	top: 2px;
	width: 65px;
}
#mainNav{
	width: 100%;
	z-index: 100;
	height: 38px;
}
#mainNavFix{
	display: none;
	position: fixed;
	background: url('../../../de/images/custom/bg_menu_fix.png') repeat-x 0 0 transparent;
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	height: 38px;
}

#logo_de{
	background: url('../../../de/images/custom/logo.png') no-repeat 0 0 transparent;	
	width: 146px;
	height: 93px;
	cursor: pointer;
	position: absolute;
	top: 23px;
	left: 0;
}
#logo_fr{
	background: url('../../../fr/images/custom/logo_fr.png') no-repeat 0 0 transparent;	
	width: 146px;
	height: 93px;
	cursor: pointer;
	position: absolute;
	top: 23px;
	left: 0;
}
#logoCH{
	background: url('../../../de/images/custom/bg_header_chmap.png') no-repeat left top transparent;
	height: 177px;
    left: -100px;
    position: absolute;
    top: -20px;
    width: 363px;
    z-index: -1;
}
#logoMobile{
	margin: 2px 0 0 20px;
	float: left;
	background: url('../../../de/images/custom/logo.png') no-repeat -145px 0px transparent;	
	height: 40px;
    width: 100px;
	cursor: pointer;
}
#langSwitchMobile{
	float: left;
	margin: 10px 0 0 0;
	font-size: 15px;
}
#mainNavMobileSwitch{
	float: right;
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	margin: 10px 10px 0 0;
	color: #747474;
	font-family: 'Open Sans Condensed';
}
#mainNavMobileSwitch:hover{
	color: #000000;
}

.toprightLinks{
	margin: 12px 0 40px 0;
	
}
.toprightLinksItem{
	font-size: 12px;
	margin-left: 30px;
	cursor:pointer;
	text-transform: uppercase;
}
.toprightLinks a{
}
.toprightLinks a:hover{
	color: #272727;
	text-decoration: none;
}
.fontsizePopup {
	position:absolute;
	font-size: 12px;
	margin-left: -90px;
	margin-top: -5px;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 3px;
    width:	302px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    visibility:hidden;
}

.fontsizePopup .slider-handle {
	background-image: none;
	background-color:#747474;
	opacity: 1; 
}

.fontsizePopup a, .fontsizePopup i {
	cursor:pointer;
}

.fontsizePopup .fontSizeLink {
	padding:  0 13px;	
}

.fontsizePopup .icon-remove {
	font-size: 18px;
	position: relative;
	top: 1px;
}

.fontsizeIcon{
	display:inline-block;	
}
.fontsizeIconPlus{
	background: url('../../../de/images/custom/icn_altnav.png') no-repeat 0 0 transparent;	
	width: 6px;
	height: 6px;
	cursor: pointer;
	display: block;
}
.fontsizeIconMinus{
	background: url('../../../de/images/custom/icn_altnav.png') no-repeat 0 -7px transparent;	
	width: 6px;
	height: 4px;
	cursor: pointer;
	display: block;
}
.kontaktIcon{
	background: url('../../../de/images/custom/icn_altnav.png') no-repeat -25px 0 transparent;	
	width: 14px;
	height: 11px;
	cursor: pointer;
	display: inline-block;
	margin-right: 5px;
}
.kantonIcon{
	background: url('../../../de/images/custom/icn_altnav.png') no-repeat -6px 0 transparent;	
	width: 19px;
	height: 11px;
	cursor: pointer;
	display: inline-block;
	margin-right: 5px;
}
.youtubeIcon{
	background: url('../../../de/images/custom/icn_socialmedia.png') no-repeat 0 0 transparent;	
	width: 30px;
	height: 30px;
	cursor: pointer;
	float: left;
	margin-left: 30px;
}
.twitterIcon{
	background: url('../../../de/images/custom/icn_socialmedia.png') no-repeat -40px 0 transparent;	
	width: 30px;
	height: 30px;
	cursor: pointer;
	float: left;
	margin-left: 10px;
}
.facebookIcon{
	background: url('../../../de/images/custom/icn_socialmedia.png') no-repeat -80px 0 transparent;	
	width: 30px;
	height: 30px;
	cursor: pointer;
	float: left;
	margin-left: 10px;
}
.youtubeIcon:hover{
	background: url('../../../de/images/custom/icn_socialmedia.png') no-repeat 0 -30px transparent;	
}
.twitterIcon:hover{
	background: url('../../../de/images/custom/icn_socialmedia.png') no-repeat -40px -30px transparent;	
}
.facebookIcon:hover{
	background: url('../../../de/images/custom/icn_socialmedia.png') no-repeat -80px -30px transparent;	
}



.topRightSearch{
	
}
.topRightSearch input, .topRightSearchMobile input{
	border-radius: 15px;
	padding-left: 10px;
}
#searchIcon, #searchIconMobile {
    border-radius: 15px 15px 15px 15px;
    font-size: 11px;
    padding: 0;
    position: absolute;
    right: 3px;
    top: 4px;
    width: 23px;
}
.better-autocomplete{
	z-index: 1000 !important;
}

#cb_search_resultDiv {
	font-size: 14px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

#searchToTop, .icon-remove {
	color: #747474;
}

.breadcrumb{
	background-color: transparent !important;
	border-radius: 0;
	margin: 0;
    padding: 6px 0 0;
}
.breadcrumb a{
	text-transform: uppercase;
	color: #000;
	font-size: 11px;
}
.breadcrumb .last a{
	color: gray;
}
.breadcrumb > li > .divider {
    color: gray;
    padding: 0 5px;
	font-size: 11px;
}


#footerTop{
	background: #FFFFFF;
	height: 31px;
}
#footerTopShadow{
	top: 31px;
	background: url("../../../de/images/custom/shadow_footer.png") no-repeat scroll center bottom transparent;
    padding: 0;
    position: relative;
    z-index: 0;	
    height: 31px;
}

footer{
	height: 400px;
	position:relative;
	z-index:-3;
	background: #F8F8F8;
}
#footerBg{
	z-index: -2;
	background: url('../../../de/images/custom/bg_footer.png') repeat-x 0 bottom transparent;
	bottom: 80px;
    height: 100%;
    position: fixed;
    width: 100%;
}
#footerBgSchweiz{
	z-index: -1;
	background: url('../../../de/images/custom/bg_footer_chmap.png') no-repeat left bottom transparent;
	bottom: 32px;
    height: 100%;
    position: fixed;
    width: 100%;
}
#footerBbSwoosh{
	z-index: -1;
	background: url('../../../de/images/custom/red_swoosh.png') no-repeat right bottom transparent;
	bottom: 0;
    height: 100%;
    position: fixed;
    width: 100%;
}
#footer{
	width:1170px;
	margin-left:-585px;
	position:fixed;
	left:50%;
	bottom:0;
	padding-bottom: 20px;
	z-index:-1;
}
.footerTitle{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 10px 0;
}
.footerSubLink a{
	display: block;
	font-size : 14px;
}
.footerSubLink a:hover{
	text-decoration: none;
}
.footerNewsletter{
	background: url('../../../de/images/custom/bg_newsletter.png') no-repeat 0 0 transparent;
    height: 192px;
    width: 225px;
    margin: 0 auto;
}
.footerNewsletterText{
	text-align: left;
	font-size: 12px;
	line-height: 15px;
	padding: 25px 30px 10px 30px;
}
.footerNewsletterText span{
	color: #000;
}
#footerNewsletterTextInput{
	background: #FFF !important;
	border: none !important;
	border-radius: 15px !important;
	margin: 0 20px 10px 0 !important;
	width: 150px;
	font-size: 12px;
}

.footerBottomText{
	font-size: 12px;
	margin: 25px 0 20px 0;
}
.footerBottomText a{
	color: #000000;
}
.footerBottomText a:hover{
}
.footerBottomText span{
}


/* main slider */
#mainSlider{
	margin: 0;
	padding: 0;
}
.rs-wrap{
	width: 100% !important;
}
.rs-slide-bg{
	background: #F8F8F8 !important;
	/* background: #7AB51E !important; */
	border-bottom: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.rs-arrows{
	position: absolute;
	top: 35%;
	width: 100%;
	z-index: 50;
}
.rs-next{
	right: 0;
	position: absolute !important;
}
.rs-slide-image{
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 auto;
}
.rs-thumb-wrap{
	width: 50%;
	max-width: 500px;
	min-width: 250px;
	margin: 0 auto !important;
	bottom: 55px;
    position: relative;
    z-index: 99;
    height: 70px;
}
.rs-thumb-wrap > a {
	width: 47px;
	top: 10px;
}
.rs-thumb-wrap > a:hover, .rs-thumb-wrap > a.active {
	border: 2px solid #FFFFFF !important;
	width: 66px;
	top: 0;
}
.rs-thumb-wrap > a > img {
	width: 100%;
}
.rs-caption {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 20px 0 0 0 !important;
    overflow: hidden !important;
}

.sliderTitle{
	font-size: 50px;
	margin: 35px 0 40px 0;
	text-shadow: none;
	text-shadow: 0px 1px 3px #222222;
	font-weight: 300;
	line-height: 50px;
}
.sliderButton{
	text-shadow: none;
}
.sliderThumbBG{
	position: absolute;
	bottom: 67px;
	background: url('../../../de/images/custom/bg_sliderthumbs.png') repeat-x 0 0 transparent;
	height: 47px;
	width: 100%;
	z-index: 11;
}

.sliderTimer {
	text-shadow: none !important;
}
.sliderTimer .sliderTitle{
	color: #404040;
	text-shadow: none;
	font-size: 40px;
}
.sliderTimerLeft{
	float: left;
	width: 50%;
}
.sliderTimerRight{
	float: left;
	width: 50%;
	margin-top: 50px;
}
.sliderTimerRightText{
	float: left;
	text-align: right !important;
	color: #404040 !important;
	margin-right: 20px;
	margin-top: 10px;
}
.sliderTimerRightTimer{
	float: left;
	width: 25%;
}
.sliderTimerRightBottom{
	margin-top: 20px;
	font-family: "Open Sans Condensed",Helvetica,Arial,sans-serif;
	font-weight:bold;
}
.sliderTimerRightBottomText{
	float: left;
	text-align: right !important;
	color: #e2001a !important;
	margin-right: 30px;
	font-weight: normal;
}
.sliderTimerRightBottomVoteBox{
	float: left;
	border-left: 1px solid silver;
	padding: 0 15px;
	text-align: center;
}
.sliderTimerRightBottomVoteText{
	color: #404040;
	margin-bottom: 10px;
}
.sliderTimerRightBottomVoteValue{
	font-size: 30px;
	text-transform: uppercase;
}	
.voteGreen{
	color: #78b72b;
}
.voteRed{
	color: #e2001a;
}
/* END main slider */
/* START WIDGET KAMPAGNEN TIMER */
.timerWidget {
	padding: 15px 30px 1px;
	background: url('../../../de/images/bg_campaign_timer.jpg') repeat-x 0 0 #FFFFFF;
}

.timerWidget .voteToday {
	color: #e2001a;
	font-size: 30px;
}

.timerWidget .sliderTitle {
	line-height: 20px;
	margin: 0 0 40px;
	font-size: 30px;
	line-height: 28px;
	text-align: center;
	text-shadow: none;
}

.timerWidget  .topSliderButton {
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}
.timerWidget .sliderVoteRecommendatoions {
	margin-top: 20px;
	font-family: "Open Sans Condensed",Helvetica,Arial,sans-serif;
	font-weight:bold;	
}

.timerWidget .sliderVoteBox {
	margin: 10px 0;
	border-bottom: 1px solid #747474;
}

.timerWidget .sliderVoteBox {
	margin: 10px 0;
	height: 35px;
	border-bottom: 1px solid rgb(211, 209, 209);
	clear: both;
}

.timerWidget .sliderTimerRightBottom {
	margin-top: 40px;
}

.timerWidget .sliderVoteBox .sliderVoteBoxText {
	float: left; 
	width: 50%;
	font-size: 15px;
}
.timerWidget .sliderVoteBox .sliderVoteBoxValue {
	float: right; 
	width: 50%;	
	font-size: 30px;
	
	text-transform: uppercase;
}

.timerWidget .sliderVoteBox .voteRed {color: #e2001a;}
.timerWidget .sliderVoteBox .voteGreen {color: #78b72b;}

/* END WIDGET KAMPAGNEN TIMER */

/* small slider styles */
.als-container {
	position: relative;
	width: 100%;
	margin: 0px auto;
	z-index: 0;
}

.als-viewport {
	position: relative;
	overflow: hidden;
	margin: 0px auto;
}

.als-wrapper {
	position: relative;
	list-style: none;
}

.als-item {
	position: relative;
	display: block;
	text-align: center;
	cursor: pointer;
	float: left;
}

.als-prev, .als-next {
	position: absolute;
	cursor: pointer;
	clear: both;
}
#smallSlider {
	margin: 0 auto 40px;
	background: #7ab51e;
	border-radius: 2px;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
}

#smallSlider .als-item {
	margin: 0 5px;
	padding: 20px 0 0 0;
	width: 250px;
	height: 40px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: center;
}

#smallSlider .als-item a{
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
}

#smallSlider .als-prev {
	left: 20px;
	top: 22px;
	width: 11px;
	height: 17px;
	background: url('../../../de/images/custom/icn_arrows_white_small.png') no-repeat 0 -17px transparent;
}
#smallSlider .als-prev:hover {
	background: url('../../../de/images/custom/icn_arrows_white_small.png') no-repeat 0 0 transparent;
}
#smallSlider .als-next {
	right: 20px;
	top: 22px;
	width: 11px;
	height: 17px;
	background: url('../../../de/images/custom/icn_arrows_white_small.png') no-repeat -11px -17px transparent;
}
#smallSlider .als-next:hover {
	background: url('../../../de/images/custom/icn_arrows_white_small.png') no-repeat -11px 0 transparent;
}
#smallSlider ul{
	margin: 0 !important;
}

/* END small slider styles */

/* START small slider font styles */
/* button default styles */
.rs-slider .sliderButton {
    cursor: pointer;
    display: inline-block;
    font-family: Open Sans Condensed;
    font-weight: bold;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: uppercase;	   	
    padding: 10px 19px; 
   	border: medium none;
    border-radius: 25px;
}

/* sliderStyle-brightButtonGreen */
.rs-slider .sliderStyle-brightButtonGreen .sliderTitle {}
.rs-slider .sliderStyle-brightButtonGreen .sliderButton {
    background-color: #A1D84C;
    background-image: linear-gradient(to bottom, #A1D84C, #618F19);
    color: #FFFFFF;
    font-size: 16px;  
}
.rs-slider .sliderStyle-brightButtonGreen .sliderButton:hover {
	border: none;
	background-color: #7AB51E; background-image: -webkit-gradient(linear, left top, left bottom, from(#7AB51E), to(#7AB51E));
	background-image: -webkit-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -moz-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -ms-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -o-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: linear-gradient(to bottom, #7AB51E, #7AB51E);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#7AB51E, endColorstr=#7AB51E); 
}

/* sliderStyle-darktButtonGreen */
.rs-slider .sliderStyle-darktButtonGreen .sliderTitle {
	color: #000000;
	text-shadow: 0 1px 3px #FFF;	
}
.rs-slider .sliderStyle-darktButtonGreen .sliderButton {
    background-color: #A1D84C;
    background-image: linear-gradient(to bottom, #A1D84C, #618F19);
    color: #FFFFFF;
    font-size: 16px;  
}
.rs-slider .sliderStyle-darktButtonGreen .sliderButton:hover {
	border: none;
	background-color: #7AB51E; background-image: -webkit-gradient(linear, left top, left bottom, from(#7AB51E), to(#7AB51E));
	background-image: -webkit-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -moz-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -ms-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -o-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: linear-gradient(to bottom, #7AB51E, #7AB51E);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#7AB51E, endColorstr=#7AB51E); 
}

/* sliderStyle-brightButtonGrey */
.rs-slider .sliderStyle-brightButtonGrey .sliderTitle {}
.rs-slider .sliderStyle-brightButtonGrey .sliderButton {
	background-color: #747474;
    background-image: linear-gradient(to bottom, #ABABAB, #747474);
    color: #FFFFFF;
    font-size: 16px;  
}
.rs-slider .sliderStyle-brightButtonGrey .sliderButton:hover {
	border: none;
	background-color: #7AB51E; background-image: -webkit-gradient(linear, left top, left bottom, from(#747474), to(#747474));
	background-image: -webkit-linear-gradient(top, #747474, #747474);
	background-image: -moz-linear-gradient(top, #747474, #747474);
	background-image: -ms-linear-gradient(top, #747474, #747474);
	background-image: -o-linear-gradient(top, #747474, #747474);
	background-image: linear-gradient(to bottom, #747474, #747474);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#747474, endColorstr=#747474); 
}

/* sliderStyle-darkButtonGrey */
.rs-slider .sliderStyle-darkButtonGrey .sliderTitle {
	color: #000000;
	text-shadow: 0 1px 3px #FFF;
}
.rs-slider .sliderStyle-darkButtonGrey .sliderButton {
	background-color: #747474;
    background-image: linear-gradient(to bottom, #ABABAB, #747474);
    color: #FFFFFF;
    font-size: 16px;  
}
.rs-slider .sliderStyle-darkButtonGrey .sliderButton:hover {
	border: none;
	background-color: #7AB51E; background-image: -webkit-gradient(linear, left top, left bottom, from(#747474), to(#747474));
	background-image: -webkit-linear-gradient(top, #747474, #747474);
	background-image: -moz-linear-gradient(top, #747474, #747474);
	background-image: -ms-linear-gradient(top, #747474, #747474);
	background-image: -o-linear-gradient(top, #747474, #747474);
	background-image: linear-gradient(to bottom, #747474, #747474);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#747474, endColorstr=#747474); 
}


/* sliderStyle-darkGreenButton */
.rs-slider .sliderStyle-darkGreenButton .sliderTitle {
	color: #000000;
	text-shadow: 0 1px 3px #FFF;
}
.rs-slider .sliderStyle-darkGreenButton .sliderButton {
    background-color: #A1D84C;
    background-image: linear-gradient(to bottom, #A1D84C, #618F19);
    color: #FFFFFF;
    font-size: 16px;  
}
.rs-slider .sliderStyle-darkGreenButton .sliderButton:hover {
	border: none;
	background-color: #7AB51E; background-image: -webkit-gradient(linear, left top, left bottom, from(#7AB51E), to(#7AB51E));
	background-image: -webkit-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -moz-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -ms-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: -o-linear-gradient(top, #7AB51E, #7AB51E);
	background-image: linear-gradient(to bottom, #7AB51E, #7AB51E);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#7AB51E, endColorstr=#7AB51E); 
}
/* END small slider font styles */

/* termin */
.terminTitle{
	font-weight: bold;
    font-family: Open Sans Condensed;
    font-size: 18px;
}
.terminMonth{
	background: #F8F8F8;
	font-size: 14px;	
	font-weight: 300;
}
.terminDay{
	font-size: 11px;
	margin-top: 4px;	
	font-weight: 300;
}
.terminDayNum{
	font-size: 20px;	
}
.terminLink{
	color: #565656;
	margin-top: 3px;
	padding: 2px 5px 2px 5px;
    border-radius: 3px;
}
.terminLink:hover{
	color: #000000;
	text-decoration: none;
}
.terminLine{
	border-top: 1px solid #F8F8F8;
	height: 10px;
}
/* END termin */


/* newsbox */
.newsbox {
    cursor: pointer;
    margin: 0 0 40px 0;
}
.newsboxParentTitle {
    font-size: 12px;
    margin: -4px 0 0 0;
    color: #000000;
}
.newsboxTitle {
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.1em;
    margin: 0 0 10px 0;
    color: #000000;
}
.newsboxDate {
    font-weight: bold;
    color: #000;
    font-size: 14px;
}
.newsboxImg {
    margin: 0 0 10px 0;
}
.newsboxText {
    font-size: 1.0em;
    line-height: 1.3em;
    color: #565656;
}
.newsboxText:hover {
	color: #000;
}
.newsboxTextRel{
	color: #000;
    margin-top: 10px;
	font-weight: bold;
}
.newsboxTextRel a{
	font-weight: bold;
	color: #000;
}
.newsboxTextRel a:hover{
	color: #000;
	text-decoration: underline !important;
}
.newsboxBottomlinks {
	margin: 10px 0 0 0;
}
.newsboxBottomlinks a{
	color: gray;
	font-size: 12px;
	margin-right: 15px;
}
.newsboxBottomlinks a:hover{
	text-decoration: none;
	color: #272727;
}
.newsbox:hover{
	text-decoration: none !important;
	background: #FAFAFA; 
}
.newsbox a:hover{
	text-decoration: none;
}
.kantonNews {
    font-weight: bold;
    color: #565656;	
    float:left;
}
.kantonNews:hover {
	text-decoration: none;
	color: #272727;
}
/* END newsbox */


/* mitmachen */
.mitmachen{
}
.mitmachen a:hover{
	text-decoration: none;
}
.mitmachenItem{
	background-color: #cec4aa; background-image: -webkit-gradient(linear, left top, left bottom, from(#cec4aa), to(#ded5bf));
	background-image: -webkit-linear-gradient(top, #cec4aa, #ded5bf);
	background-image: -moz-linear-gradient(top, #cec4aa, #ded5bf);
	background-image: -ms-linear-gradient(top, #cec4aa, #ded5bf);
	background-image: -o-linear-gradient(top, #cec4aa, #ded5bf);
	background-image: linear-gradient(to bottom, #cec4aa, #ded5bf);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cec4aa, endColorstr=#ded5bf);
	cursor: pointer;
	margin-bottom: 5px;
	padding: 10px;
	font-size: 14px;
	color: #404040;
}
.mitmachenItem:hover{
	background: #7ab51e;
	color: white;
}
/* END mitmachen */

/* kantonalparteien */
.kantonalparteienContent{
	position: relative;
}
.kantonalparteienText1{
	position: absolute;
	top: 20px;
	left: 50%;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: bold;
}
.kantonalparteienText2{
	position: absolute;
	left: 50%;
	top: 50px;
	font-size: 18px;
	color: #565656;
	min-width: 160px;
}
.kantonalparteienSelect{
	position: absolute;
	bottom: 5px;
	left: 50%;
}
.kantonalparteienAbsContent{
	position: relative;
	left: -50%;
}
/* END kantonalparteien */

/* wirstellenunsvor */
.wirstellenvorContent{
	background: #F8F8F8;
	padding: 20px;	
	color: #565656;
	border-radius: 2px;
	/* min-height:315px; */
}
.wirstellenvorSvpOrgane {
	float:left;
	min-width: 300px;
	width:350px;
	padding: 7px;
}
.wirstellenvorContent img {
	width: 99px;
	height: 124px;
}
.wirstellenvorInfo {
	width: 100px;
	width: -webkit-calc(100% - 110px);
	width: -moz-calc(100% - 110px);
	width: calc(100% - 110px);
}
.wirstellenvorTitel{
	font-size: 14px;
	margin-bottom: 5px;
}
.wirstellenvorName{
	font-size: 28px;
	line-height: 1.2em;
	padding-right: 5px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
}
.wirstellenvorOrt{
	font-size: 14px;
	margin: 10px 0 15px 0;
}
.wirstellenvorDetail{
	font-size: 14px;
	margin: 0 0 15px 0;
}
.wirstellenvorDetailLabel{
	font-size: 11px;
	width: 90px;	
	display: inline-block;
}
/* END wirstellenunsvor */

/* parteiprogramm */
.parteiprogrammContent{
	position: relative;
	background-color: #F8F8F8;
}

.parteiprogrammContent img {
    margin-bottom: -10px;
    margin-top: -10px;
    z-index: 50;
    position: relative;
}
 
.parteiprogrammSelect{
    height: 40px;
    margin-left: -15px;
    width: 100%;
    z-index: 5;
}
.parteiprogrammAbsContent{
	position: relative;
	left: 15px;
	padding: 7px 0 0;
	z-index: 5;
	height: 32px;
	background-color: #cec4aa; background-image: -webkit-gradient(linear, left top, left bottom, from(#cec4aa), to(#ded5bf));
	background-image: -webkit-linear-gradient(top, #cec4aa, #ded5bf);
	background-image: -moz-linear-gradient(top, #cec4aa, #ded5bf);
	background-image: -ms-linear-gradient(top, #cec4aa, #ded5bf);
	background-image: -o-linear-gradient(top, #cec4aa, #ded5bf);
	background-image: linear-gradient(to bottom, #cec4aa, #ded5bf);
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cec4aa, endColorstr=#ded5bf);	
}

.parteiprogrammAbsContent span {
	font-size: 14px;
	color: #fff;	
	padding-right: 5%;
}

.parteiprogrammAbsContent select{
	border-radius: 25px;
 	margin-bottom: 7px;
 	height: 27px;	
}

/* END parteiprogramm */



/* weitereLinks */
.weitereLinks{
	
}
.weitereLinksItem{
	cursor: pointer;
	font-weight: bold;
	color: #000000;
}

.linkgreen {
	color: #7AB51E;
}
.linkgreen:hover {
	color: #7AB51E;
	text-decoration: underline !important;
}

/* END weitereLinks */

.subTitle{
	text-transform: uppercase;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #747474;
	margin: 0 0 18px 0;
}
.subTitle span {
	display: block;
	 margin-top: 4px;
}
.subTitle hr.shadow {
	position:relative;
	display: block; 
	height: 1px;
    border: 0; 
    border-top: 1px solid #c0c0c0;
    margin: 0 0; 
    padding: 0;
}
.subTitle hr.shadow:after{
    background: radial-gradient(ellipse at 62% -81% , rgba(0, 0, 0, 0.25), rgba(97, 97, 97, 0) 60%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: 1px solid #FFFFFF;
    bottom: 0;
    content: "";
    height: 25px;
    left: -8%;
    pointer-events: none;
    position: absolute;
    right: -10%;
    top: 100%;
    width: 100%;
    z-index: 0;
}

.borderBox{
	background: #F8F8F8;
	border: 1px solid #565656;
	border-radius: 2px;
	padding: 10px;
	font-size: 12px;
}
.center{
	text-align: center;
}
.bold{
	font-weight: bold;
}
.bottomSpacer{
	margin-bottom: 50px;
}
.floatTopContainer,.floatTopContainerFix{
	position: absolute;
	top: 0;
	text-align: left;
	display: none;
	height: 100%;
}


/* listen */
.aktuellListTitle{
	font-size: 20px;
	font-weight: bold;
}
.aktuellListItem:hover{
	text-decoration: none;
}
.aktuellListItem{
	cursor: pointer;
	border-bottom: 1px solid #C5C5C5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.aktuellListItemDate{
	
}
.aktuellListItemTitle{
    color: #000000;
    font-family: 'Open Sans Condensed',Helvetica,Arial,sans-serif;
    font-size: 20px;
    font-weight: bold;
     margin: 0 0 10px;
    line-height: 24px;
}
.aktuellListItemText{
	color: #565656;
}
.aktuellListItemText:hover{
	color: #000000;
}
.yearListNavItem{
	width: 80px;
	cursor: pointer;
}
.yearListNavItem:hover, .yearListNavItemActive{
	font-weight: bold;
	text-decoration: none;
}
/* END listen */

/* aktuell detail */
.aktuellDetailTopTitle{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #272727;
	text-transform: none;
}
.aktuellDetailDate{
	color: #000000;
	font-size: 14px;
}
.aktuellDetailTitle{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 45px;
	line-height: 1em;
	color: #000000;
	margin: 0px 0 10px 0;
}
.aktuellDetailSummary{
	color: #000000;
	font-size: 1.3em;
}
.aktuellDetailBody{
	color: #272727;
	font-size: 1.16em;
	margin-top: 45px;
}
.aktuellDetailFileLink{
	margin: -15px 0 10px 0;
}
.aktuellDetailFileLink a{
	color: #000000;
}
.aktuellDetailRelatedMaster{
    margin: 0 0 20px;
    padding: 5px;
	background-color: #EBEBEB;
}
.aktuellDetailRelatedMaster a{
	font-weight: bold;
	color: #7AB51E;
}
.aktuellDetailRelated{
	margin: 40px 0 0 0;
	color: #777777;
	font-weight: bold;
}
.aktuellDetailRelatedLinkTitle{
	margin: 20px 0 0 0;
	font-weight: bold;
	color: #000000;
	font-size: 16px;
	border-bottom: 1px solid #C7C7C7;
}
.aktuellDetailRelatedLink a{
	color: #777777;
	font-weight: bold;
}
.aktuellDetailRelatedLink a:hover{
	color: #272727;
}
.aktuellDetailImageNav{
	background: #F8F8F8;
	padding: 10px;
	color: #565656;
}
.aktuellDetailImageNavArrow{
	font-size: 18px;
	cursor: pointer;
}
.aktuellDetailImageNavArrow:hover{
	text-decoration: none;
}
/* END aktuell detail */


/* related list */
.relatedList{
	margin-bottom: 20px;
	font-size: 14px;
	color: #272727;
}
.relatedListTitle{
	font-weight: bold;
	border-bottom: 1px solid silver;
}
.relatedListItem{
}
.relatedListItem:hover{
	color: #000000;
	background: #F2F2F2;
	text-decoration: none;
}
.relatedListItem a{
	color: #565656;
}
.relatedListItem a:hover{
	color: #000000;
	background: #F2F2F2;
	text-decoration: none;
}
/* END related list */


/* termindetailwidget */
.terminDetailWidget {
	width: 300px;
	border: 1px solid #F8F8F8;	
	margin: -15px 10px 40px 0;
	position: relative;
	top: 40px;
	float: left;
}

.terminDetailWidget.full {
	width: 100%;
}

.terminDetailWidget .terminDetailMain {
	font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;	
	background-color: #F8F8F8;
	border-bottom: 1px solid #F8F8F8;
	font-weight: bold;
}

.terminDetailWidget .terminDetailMain .icon {
	font-size: 18px;
	padding: 0 10px 15px;
} 

.terminDetailWidget .terminDay,
.terminDetailWidget .terminDayNum {
	float: left;
}

.terminDetailWidget .terminInfo {
	padding: 0 10px;
	font-size: 16px;
}

.terminDetailWidget .terminInfo.first {
	padding-top: 17px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.terminDetailWidget .terminInfo.last {
	padding-top: 0x;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 17px;
}


.terminDetailWidget .seperator {
	height: 1px;
	background-color: #F8F8F8;
	width: 280px;
	margin-left: 10px;
	margin-bottom: 7px;
	margin-top: 7px;
}

.terminDetailWidget.full .seperator {
	height: 1px;
	background-color: #F8F8F8;
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 7px;
	margin-top: 7px;
}

.terminDetailWidget .label {
	font-size: 11px;
	width: 100px;
	color: #595959;
	background-color: white;
	margin: 0;
	padding: 0;
	text-shadow: none;
	display: table-cell;
	text-align: left;
	font-weight: normal;
}

/* termindetail */
.terminDetailTitle{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 45px;
	line-height: 1em;
	color: #000000;
	margin: 5px 0 10px 0;
}

.terminDetailSummary{
	color: #000000;
	font-size: 16px;
}
.terminDetailBody{
	color: #565656;
	font-size: 1.16em;
}

.terminDetailTable {
	width: 100%;
	margin: 20px 0;
}

.terminDetailTable td {
    height: auto;
    padding: 15px 0;
	vertical-align:top;
}

.terminDetailTable .terminDetailMain {
	background-color: #E9E9E9;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

.terminDetailTable .terminDetaiData {
	border-bottom: 1px solid #999;
}

.terminDetailMain  .label {
	background-color: #E9E9E9 !important;
}

.terminDetailTable  .label {
	font-size: 11px;
	width: 100px;
	color: #595959;
	background-color: white;
	margin: 0;
	text-shadow: none;
	display: table-cell;
	text-align: right;
	padding: 20px 20px 20px 0;
	font-weight: normal;
}

.terminDetailTable .terminIfo {
	font-size: 16px;
}

.terminDetailTable .mainInfo {
	font-size: 20px;
    font-family: 'Open Sans',Helvetica,Arial,sans-serif !important;	
}
.terminDetailTableAnmeldung td {
    padding: 0;
}
.terminDetailTableAnmeldung input, .terminDetailTableAnmeldung textarea{
	width: 250px;
}


/* categories */
.categoryItem{
	padding: 10px 20px;
}
.categoryItemWhite{
	background: url('../../../de/images/custom/shadow_categorie.png') no-repeat center 0 #FFFFFF;
}
.categoryItemGray{
	background: url('../../../de/images/custom/shadow_categorie.png') no-repeat center 0 #F8F8F8;
}
.categoryItem.first {
	background: none;
}
.categoryItem.last {
	padding-bottom: 40px;
}
.categoryItemLabel{
	text-align: right;
	width: 90px;
	font-size: 12px;
	color: #747474;
	font-weight: bold;
	float: left;
}
.categoryItemValueList{
	margin-left: 90px;
}
.categoryItemValue{
	margin: 0 0 2px 20px;
	font-size: 11px;
	color: #FFFFFF;
	padding: 0 10px 0 10px;
	background: #59aa25;
	line-height: 18px;
	height: 18px;
	position: relative;
	display: inline-block;
}
.categoryItemValueText{
	height: 18px;
	max-width: 200px;
	overflow: hidden;
}
.categoryItemIcon{
	position: absolute;
	background: url('../../../de/images/custom/tag_left.png') no-repeat 0 0 transparent;
	width: 14px;
	height: 18px;
	left: -14px;
	top: 0;
}
/* END categories */

/* kantonal seiten */
.kanton{
	color: #000000;
	background: #535250;
}
.kantonImage{
	position: relative;
	text-align: center;
	margin-top: 4px;
}
.kantonTitle{
	font-size: 45px;
	line-height: 50px;
	margin: 20px 0 20px 0;
	text-shadow: 0px 1px 3px #222222;
	font-weight: 300;
}
.kantonTitle img{
	margin: -4px 15px 0 0;
	width: 30px;
}
.kantonWappen{
	float: left;
	margin-right: 50px;
	width: 70px;
}
.kantonContent{
	/* padding-top: 10px; */
}
.kantonContentData{
	background: rgb(237, 237, 237) transparent;
    background: rgba(237, 237, 237, 0.8);
    filter:alpha(opacity=80);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    display: inline-block;
    padding: 5px 10px;
}
.kantonDaten{
	float: left;
	margin-right: 50px;
}
.kantonSVP{
	float: left;
}
.kantonDaten, .kantonSVP  {
	color: #535250;	
}
.kantonSubTitle{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 24px;	
	margin-bottom: 5px;
}
.kantonLabel{
	float: left;	
	min-width: 100px;
	border-bottom
}
.kantonValue{
	float: right;	
	text-align: right;
	font-weight: bold;
	min-width: 100px;
}
.kantonLine{
	border-top: 1px dotted #535250;
	height: 3px;
	clear: both;	
}
.kantonButton{
	float: right;
	line-height: 1.2em;
	padding-top: 10px;
	position: absolute;
	right: 0;
	bottom: 0;
}
.kantonButton span{
	font-size: 10px;
	color: #535250;
	display: block;
	text-align: center;
}
/* END kantonal seiten */

/* kantonsorgan seiten */
.kantonsOrgan {
	width:140px;
	float: left;
	margin: 0 20px 20px 0;
	cursor: pointer;
	min-height: 230px;
}
.kantonsOrganName {
	font-weight: bold;
	font-size: 16px;
}
.kantonsOrganOrt {
	font-size: 14px;
}
.kantonsOrgan:hover .kantonsOrganName{
	color: #000000;
}
.kantonsOrgan img {
	width: 140px;
	height: 175px;
}
/* END kantonal seiten */

/* personen seiten */
.personOrganAllTitle {
	font-weight: bold;
	font-size: 18px;
	margin: 10px 0;
}
.personOrganAll {
	margin: 0 20px 20px 0;
	cursor: pointer;
}
.personOrganAllName {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.1em;
}
.personOrganAllOrt {
	font-size: 14px;
}
.personOrganAll:hover .personOrganAllName{
	color: #000000;
}
.personOrganAllImage{
	float: left;
	margin-right: 20px;
}
.personOrganAllImage img {
	width: 66px;
	height: 66px;
}
.personOrganAllText{
	float: left;
}

.person{
	color: #000000;
	background: #F7F7F9;
	padding: 20px 0 0 0;
}
.personImage{
	position: relative;
	text-align: center;
	margin-top: 4px;
	background: #7AB51E;
}
.personImage img.noVIP {
	position: relative; 
	left:200px; 
	top: 25px; 
	/*border: 5px solid white;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;*/
}
.personTitle{
	font-size: 45px;
	line-height: 50px;
	margin: 20px 0 20px 0;
	color: #FFFFFF;
	text-shadow: 0px 1px 3px #222222;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 300;
}
.personFunktion{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 24px;	
	color: #FFFFFF;
	text-shadow: 0px 1px 3px #222222;
	width: 50%;
	line-height: 1.2em;
}
.personSubTitle{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 5px;
}
.personDaten{
	width: 100%;
	float: left;
	margin: 0 50px 10px 0;
}
.personLabel{
	float: left;	
	min-width: 100px;
}
.personLabel a{
	color: #7AB51E;	
	font-weight: bold;
}
.personValue{
	width: 70%
	float: right;	
	text-align: right;
	font-weight: bold;
	min-width: 100px;
}
.personLine{
	border-top: 1px dotted #222;
	height: 3px;
	clear: both;	
}
.personTab{
}
.personTabItem{
	min-height: 0;
	/* margin: 20px 0 0 0; */
	margin: 4px 0 0 0;
	padding: 3px 10px; 
	background: #EEEEEE;
	border-radius: 3px 3px 0 0;
	text-transform: uppercase;
	float: left;
	cursor: pointer;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #747474;
	height: 20px;
}
.personTabItemActive{
	background: #FFFFFF;
	color: #272727;
	font-weight: bold;
	font-size: 16px;
}
.personTabItem:hover{
	color: #272727;
	font-weight: bold;
	font-size: 16px;
}

.aktuellesFilter{
	background: none repeat scroll 0 0 #F7F7F9;
	border-radius: 2px;
	margin-bottom: 20px;
	padding: 10px 0 0 10px;	
}
#aktuellesFilterList, #kantonFilterList, #brancheFilterList{
	position: relative;
	cursor: pointer;
}
#aktuellesFilterListBox, #kantonFilterListBox, #brancheFilterListBox{
	position: absolute;
	display: none;
	background: #FFFFFF;
	padding: 10px;
	border: 1px solid silver;
	border-radius: 2px;
	z-index: 100;
}
#aktuellesFilterList a:hover{
	text-decoration: none;
}
/* END personen seiten */


/* themen */
.thema{
	background: #F7F7F9;
	padding: 20px 0 0 0;
}
.themaImage{
	position: relative;
	text-align: center;
	margin-top: 4px;
}
.themaText{
	float: left;
	width: 50%;
	font-size: 1.1em;
}
.themaTextLink{
	margin: 20px 0;
}
.themaTextLink a{
	color: #000000;
	font-weight: bold;
}
.themaPosPap{
	float: left;
	width: 50%;
}
.themaPosPapTitel{
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 10px 0;
	font-family: 'Open Sans Condensed';
}
.themaPosPapItem{
	line-height: 14px;
	margin: 5px 0 0 0;
}
.themaPosPapItem a{
	color: #000000;
	margin-bottom: 5px;
	display: block;
}
.themaPosPapItemDownload{
	float: right;
	font-weight: normal;
	font-size: 1.2em;
}
.themaPosPapItemDownload:hover{
	text-decoration: none;
}
.themaBox{
	color: #272727;
	background: #EBEBEB;
	border-radius: 5px;	
	height: 100%;
	margin-bottom: 25px;
}
.themaBox:hover{
	text-decoration: none;
}
.themaBoxImage{
}
.themaBoxImage img{
	border-radius: 5px 5px 0 0;
}
.themaBoxContent{
	padding: 20px;
}
.themaBoxTitel{
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 10px;
}
.themaBoxText{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: 200px;
	overflow: hidden;
}
.themaBoxText:hover{
	color: #000000;
}
.themaBoxButton{
	margin: 0;
	color: #FFFFFF;
	line-height: 25px;
	text-transform: capitalize;
}

.themenTitle{
	font-size: 60px;
	line-height: 60px;
	margin: 53px 0 17px 0;
	color: #FFFFFF;
	text-shadow: 0px 1px 3px #222222;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 300;
}
.themenClaim{
	font-weight: normal;
	font-size: 24px;	
	color: #FFFFFF;
	text-shadow: 0px 1px 3px #222222;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

/* END themen */


/* menschen */
.isotope {
	background-color: white;
}
.menschenItem{
	padding: 15px 10px;
	font-size: 20px;
	background: #CEC4AA;
	margin: 0 0 20px 0;
	cursor: pointer;
	border-radius: 10px;
}
.menschenItem:hover{
	color: #FFFFFF;
	background: #7AB51E;
}
.menscheDuIFilter{
	font-size: 1.2em;
}
.menscheDuIFilter span{
	margin-right: 15px;
}
.menscheDuIFilter select{
	margin: 5px 0 12px 0;
}
.menschenDuIStatement{
	width: 250px;
	height: 100px;
	overflow: hidden;
}
.svpOrgane .menschenDuIStatement{ 
	height: 100%;
}
.nonSVP{
	padding: 10px;
	font-size: 1.2em;
	height: auto !important;
}
.nonSVPTitle{
	font-weight: bold;
}

/* END menschen */


/* youtube video styles */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#tvCarousel {
	width: 100% !important;
	height: 285px !important;
	background: none repeat scroll 0 0 #000000 !important;
    border: 1px solid #000000 !important;
    margin-top: 4px;
    z-index: 90;
}
#tvCarousel .sc-content h2 {
    color: #FFFFFF;
    font-size: 42px;
    font-weight: normal;
    margin: -20px 0 0 -200px;
    text-shadow: 0px 1px 3px #222222;
    font-weight: 300;
    font-family: 'Open Sans',Helvetica,Arial,sans-serif;
}
.tvCarouselPlayIcon{
	color: #DDDDDD !important;
	font-size: 25px;
	background: #777777;
	padding: 5px 10px 5px 15px;
	border-radius: 10px;
	position: absolute;
	top: 120px;
	left: 48%;
}
.tvCarouselPlayIcon:hover{
	color: #FFFFFF !important;
}

.videoItem{
	width: 320px;
	height: 350px;
	float:left;
	margin-right: 15px;
	cursor:pointer;
	position: relative;	
}
.videoItemTitle{
	font-weight: bold;
	vertical-align: center;
	height: 25px;
	overflow:hidden;
}
.videoItemText{
	height: 100px;
	overflow:hidden;
	padding: 0 0 10px 0;
}
.videoItemIcon{
	position: absolute;
	top: 60%;
	left: 45%;
	font-size: 25px;
	background: #777777;
	padding: 5px 10px 5px 15px;
	border-radius: 10px;
}
.videoItemIcon span{
	color: #DDDDDD;
	text-shadow: 0px 1px 3px #222222;
}
.videoItemIcon span:hover{
	color: #FFFFFF;
	text-decoration: none;
}
.videoItemImage{
	border-radius: 5px;
}
.videoDetailTitle{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
}
/* END youtube video styles */



/* overview pages */
.overviewTitle{
	font-size: 40px;
	line-height: 1em; 
	font-weight: bold;
	color: #000000;
}
.overviewTitleText{
	font-size: 14px;
	line-height: 1em;
	margin-top: 30px;
}
.overviewKv{
	position: relative;
	overflow: hidden;	
}
.overviewKvText{
	margin-top: 40px;
	float: left;
	width: 600px;	
}
.overviewKvImage{
	float: left;
}
.overviewNavItem{
	margin-bottom: 20px;
	cursor: pointer;
}
.overviewNavItem:hover{
	text-decoration: none;
}
.overviewNavItemIcon{
	background: #7AB51E;
	width: 30px;
	height: 25px;
	border-radius: 15px;
	margin-right: 15px;
	color: #FFFFFF;
	text-align: center;
	padding-top: 6px;
}
.overviewNavItemIcon i{
	font-size: 18px;
	font-style: normal;
}
.overviewNavItemTitle{
	color: #7AB51E;
	font-size: 18px;
	line-height: 1em; 
}
a.overviewNavItemTitle:hover{
	color: #7AB51E; 
}
.overviewNavItemText{
	font-size: 14px;
	line-height: 1em; 
}
.overviewSubtitle{
	font-size: 30px;
	margin-bottom: 40px;
	color: #000000;
	line-height: 1em; 
	font-weight: 300;
}
.overviewText{
	font-size: 18px;
	margin-bottom: 40px;
	line-height: 1em; 
}
.overviewTextRight{
	float: left;
	font-size: 18px;
	margin-bottom: 40px;
	line-height: 1em; 
}
.overviewTextRightUlBox{
	background: #FFFFFF;
	padding: 10px;
	margin: 50px 0 40px 0;
	border-radius: 2px;
}
.overviewTextRightUlBox ul{
	float: left;
	color: #7AB51E;
	margin: 0 20px 0 20px;
}
.overviewTextRightUlBox ul li{
	line-height: 1.5em;
}
.overviewTextRightUlBox ul li a{
	color: #7AB51E;
}

.overviewBottomLeft{
	
}
.overviewBottomRight{
	margin-top: 20px;
}
.overviewBottomImage{
	margin-bottom: 20px;	
}
/* END overview pages */

/* extrablatt */
.extrablattAktuell{
	font-size: 24px;
	margin-bottom: 30px;
}
.extrablattItem{
    margin-top: 20px;
}
.extrablattItemIcon{
	background: none repeat scroll 0 0 #7AB51E;
    border-radius: 15px 15px 15px 15px;
    color: #FFFFFF;
    float: left;
    height: 26px;
    margin-right: 15px;
    padding-top: 4px;
    text-align: center;
    width: 30px;
}
.extrablattItemIcon i {
	font-size: 18px;
	margin-top: 1px;
}
.extrablattItemText{
    float: left;
}
.extrablattItemTitel a{
	font-size: 16px;
	color: #7AB51E;
}
/* END extrablatt */

/* sisterNav */
.sisterNav a:hover{
	text-decoration: none;
}
.sisterTitle{
	color: #747474;
    font-family: 'Open Sans Condensed',Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 4px 0;
    text-transform: uppercase;
	border-bottom: 1px solid #c8c8c8;
}
.sisterItem{
	padding: 0;
	font-size: 16px;
	cursor: pointer;
	border-bottom: 1px solid #c8c8c8;
	background-color: #f7f7f7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f7f7f7));
	background-image: -webkit-linear-gradient(top, #ffffff, #f7f7f7);
	background-image: -moz-linear-gradient(top, #ffffff, #f7f7f7);
	background-image: -ms-linear-gradient(top, #ffffff, #f7f7f7);
	background-image: -o-linear-gradient(top, #ffffff, #f7f7f7);
	background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
	color: #404040;
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#f7f7f7);
}
.sisterItem:hover, .sisterItemActive{
	color: #FFFFFF;
	background: #777777;
	color: white;
}
.sisterItemIconSpacer{
	width: 15px;
	display: inline-block;
}
.sisterItem i{
	margin: 0 0 0 10px;
	width: 24px;
	display: inline-block;
}
.sisterText{
	display: inline-block;
	padding: 6px 0 6px 5px;
}
/* END sisterNav */


/* Kampagne styles */
.kampagneTop{
	background: #ECECEC;
}
.kampagneTopContent{
	width: calc(100% - 230px) !important;
}
.kampagnenContainer {
	min-height: 100px;
}
div.kampagnenContainer.isotope {
	margin-bottom: 20px;
}
.kampagneImage{
	position: relative;
	text-align: center;
	margin-top: 2px;
}
.kampagneTerminButton {
    -webkit-transform: rotate(20deg);
    -moz-transform: rotate(20deg);
    -o-transform: rotate(20deg);
    writing-mode: lr-tb;

    margin-right: 0;
    margin-top: -195px;
	position:relative; 
	float: right; 
	width: 230px;
	height: 230px; 
	font-weight: bold;
	padding-top: 45px;
	font-family: 'Open Sans Condensed',Helvetica,Arial,sans-serif;
	background: url('../../../de/images/custom/circle_white.png') no-repeat 0 0 transparent;
	z-index: 10;
	
}
.kampagneTerminButton .buttonLabel {
	font-size: 16px;
	color: #828282;
	padding-left: 47px;
}
.kampagneTerminButton .buttonDateSmall {
	font-size: 24px;
	font-weight: bold;
	color: #828282;
    padding-left:66px;
    padding-top: 40px;
}
.kampagneTerminButton .buttonDateBig {
	font-size: 100px;
	font-weight: bold;
	color: #000;
    padding-left:56px;
    padding-top: 40px;
}
.kampagneTerminText{
	display: none;
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: 800;
	font-size: 16px;
	padding: 20px 0 10px 0;
	line-height: 1.5em;
	margin: 0;
	color: #777777;	
}
.kampagneBox{
	position: relative;
	padding: 20px;
	color: #565656;
	background: #EBEBEB;
	border-radius: 2px;	
	height: 100%;
	min-width: 260px;
	min-height: 365px;
	width: 335px;
	float:left;
	margin: 7px;		
}
.kampagneBox p {
	padding-right: 42px;
}
.kampagneBox span p {
	padding-right: 2px;
}
.kampagneBoxLink{
	position: absolute;
	bottom: 15px;	
}

ul.kampagnenLinks { 
	list-style: none outside none;
	margin-left: 0px !important;
	margin-bottom: 20px;
	clear: both;
}
ul.kampagnenLinks li p {
	margin: 0;
}
ul.kampagnenLinks li span {
	margin-right: 5px;
}
ul.kampagnenLinks li span { 
	float: left;
}
.kampagneBoxImage{
	margin: 0
}
.kampagneBoxImage img {
/*
	width: -moz-calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);	
*/		
} 
.kampagneBoxTitel{
	/* text-transform: uppercase; */
	font-size: 16px;
	margin: 10px 0 20px 0;
}
.kampagneBoxText{
	font-size: 14px;
}
.kampagneBoxText:hover{
	color: #000000;
}
.kampagneBoxParole{
	padding: 20px 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
}
.kampagneBoxParole span{
	color: #000000;
}
.kampagneBoxButton{
	display: inline-block;
	margin: 20px 0;
	color: #FFFFFF;
	line-height: 25px;
	text-transform: capitalize;
}
.kampagneListItemTitle{
	cursor: pointer;
}
.kampagneListItemTitle:hover{
	color: #000000;
}

.toggleMenuKampagne {
	display:  none;
	background: #F5F5F5;
	padding: 10px 15px;
	color: #777777;
	/* width: 100%; */
	text-transform: uppercase;
	font-weight: bold;
}
.toggleMenuKampagne:hover {
	color: #222 !important;
	text-decoration: none;
}
.navKampagneActive{
	background: #FFFFFF;
}
.navKampagne {
	list-style: none;
	*zoom: 1;
	background:#ECECEC;
	margin: 0;
	font-size: 1.4em;
}
.navKampagne:before,
.navKampagne:after {
	content: " "; 
	display: table; 
}
.navKampagne li ul li {
	font-size: 0.8em;
}
.navKampagne:after {
	clear: both;
}
.navKampagne a:hover{
	text-decoration: none;
}
.navKampagne ul {
	list-style: none;
	width: 9em;
	margin: 0;
}
.navKampagne a {
	padding: 5px 10px;
	color:#777777;
	font-weight: bold;
	font-family: 'Open Sans Condensed',Helvetica,Arial,sans-serif;
}

.navKampagne a:hover {
	color: #222222;
}
.navKampagne li {
	position: relative;
}
.navKampagne li:hover {
	background: #FFFFFF;
}
.navKampagne > li {
	float: left;
	/* border-top: 1px solid #104336; */
}
.navKampagne > li > .parent {
	/* background-image: url("images/downArrow.png"); */
	background-repeat: no-repeat;
	background-position: right;
}
.navKampagne > li > a {
	display: block;
	text-transform: uppercase;
}
.navKampagne li ul {
	position: absolute;
	left: -9999px;
	background: #FFFFFF;
}
.navKampagne li li a{
	border-bottom: 1px solid #ECECEC;
	background-color: white;
}
.navKampagne li li a:hover {
}
.navKampagne > li.hover > ul {
	left: 0;
}
.navKampagne li li.hover ul {
	left: 100%;
	top: 0;
}
.navKampagne li li a {
	display: block;
	position: relative;
	z-index:100;
	/* border-top: 1px solid #175e4c; */
	text-transform: none;
}
.navKampagne li li li a {
	z-index:200;
	/* border-top: 1px solid #1d7a62; */
}
/* END Kampagne styles */

/* Styles Kommentare */
#svComments dl dt {
    margin: 0;
    padding-bottom: 0;
    font-size: 0.8em;
   	font-weight: normal;
}
#svComments dl{
	margin: 0;
}
#svComments dl dd{
	margin: 0;
}
#svComments dl dt span {
   font-weight: bold;
}
#svComments dl dd.comment {
	margin: 0;
	font-size: 1.16em;
}
#svComments dl dd.commentTitle {
    color: #666666;
    font-family: 'Open Sans Condensed',Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}
#svComments dl dd.comment p {
	padding: 0;
	margin: 0;
}

#svComments dl dd.grayButton{
	margin: 10px 0;
	float:right;
}
#svComments dl dd.grayButton a:hover{
	text-decoration: none;
}
#svComments dl {
	border-style: dotted none none;
	border-width: 1px 0 0;
	border-color: #CCCCCC;
	padding: 10px 0 0;
	margin-top: 10px;
}

#svComments dl.first {
	border-top: none;
	padding-top: 0;
}

#svComments dl.indent-1 {
	margin: -30px 0 0 20px;
	padding: 45px 0 0 0;
	border-top: 0px;
	background: url('../../../de/images/custom/comment_up.png') no-repeat 0 0 transparent;
}

#svComments dl.indent-2 {
	margin: -30px 0 0 40px;
	padding: 45px 0 0 0;
	border-top: 0px;
	background: url('../../../de/images/custom/comment_up.png') no-repeat 0 0 transparent;
}
#svComments dl.indent-3 {
	margin: -30px 0 0 60px;
	padding: 45px 0 0 0;
	border-top: 0px;
	background: url('../../../de/images/custom/comment_up.png') no-repeat 0 0 transparent;
}
#svComments dl.indent-4 {
	margin: -30px 0 0 80px;
	padding: 45px 0 0 0;
	border-top: 0px;
	background: url('../../../de/images/custom/comment_up.png') no-repeat 0 0 transparent;
}
#svComments dl.indent-1 dt, #svComments dl.indent-1 dd.commentTitle, #svComments dl.indent-1 dd.comment, #svComments dl.indent-2 dt, #svComments dl.indent-2 dd.commentTitle, #svComments dl.indent-2 dd.comment, #svComments dl.indent-3 dt, #svComments dl.indent-3 dd.commentTitle, #svComments dl.indent-3 dd.comment, #svComments dl.indent-4 dt, #svComments dl.indent-4 dd.commentTitle, #svComments dl.indent-4 dd.comment {
	background-color: #f8f8f8;
	border-top: 0px;
}
#svComments dl.indent-1 dt, #svComments dl.indent-2 dt, #svComments dl.indent-3 dt, #svComments dl.indent-4 dt {
	padding: 5px 10px 0;
}
#svComments dl.indent-1 dd.commentTitle, #svComments dl.indent-2 dd.commentTitle, #svComments dl.indent-3 dd.commentTitle, #svComments dl.indent-4 dd.commentTitle  {
	padding: 0 10px;
}
#svComments dl.indent-1 dd.comment, #svComments dl.indent-2 dd.comment, #svComments dl.indent-3 dd.comment, #svComments dl.indent-4 dd.comment {
	padding: 0 10px 10px;
}
#postcomment-form ol, #postcomment ol  {
	padding-left: 0;
	margin-left: 0;
}

#postcomment-form li, #postcomment li {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

.well {
    background-color: transparent;
    border: 0px solid #E3E3E3;
    border-top: 1px dotted #CCCCCC;
    border-radius: 0;
    box-shadow: 0;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 20px 0 0 0;
}
#svComments dd {
	margin: 0;
}
/*input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
	border-color: #CCCCCC;
	box-shadow: 0 0 6px #AFAEAE;
	color: #777777;
}*/
.commentSketchPic {
	background: url("../../../de/images/custom/sketched_arrow.png") no-repeat scroll -62px 0 rgba(0, 0, 0, 0);
    height: 43px;
    margin-bottom: 10px;
    margin-left: 66px;
    width: 62px;
}
.commentSketch {
	color: #DBDBDB;
    font-family: "Shadows Into Light",cursive;
    font-size: 1.8em;
    line-height: 1.1em;
    margin-left: -165px;
    margin-top: 30px;
    position: absolute;
    text-align: center;
}
/* personDetail -> intressen */
.priortaeten {
	min-width: 140px;
	width: 140px;
	max-width: 140px;
	display:inline-block;
	cursor:pointer;
}



/* Content Styles */
.cmscontent {
	font-size: 1.2em;
}
.cmscontent a{
	color: #7ab51e;
}
.cmscontent a:hover{
	color: #7ab51e;
	text-decoration: underline;
}
.cmscontent h1{
	font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 45px;
	padding: 0 0 30px 0;
	line-height: 1em;
    margin: 0;
    color: #000000;
}
.cmscontent h2{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 30px;
	padding: 0;
	line-height: 1.1em;
    margin: 40px 0 0;
    color: #121214;
}
.cmscontent h3{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 22px;
	padding: 0;
	line-height: 1.5em;
    margin: 0 0 10px 0;
    color: #565656;
}
.cmscontent h4{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 16px;
	padding: 10px 0 0 0;
	line-height: 1.1em;
    margin: 0 0 10px;
    color: #000000;
}
.cmscontent h5{
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	padding: 0;
	line-height: 1.1em;
    margin: 10px 0;
    color: #000000;
}
textarea:focus,input[type="radio"]:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus {
	color:#777777 !important;
	border-color:rgba(122,181,30,0.4) !important;
	outline:0;
	outline:thin dotted \9;
	-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(122,181,30,.4) !important;
	-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(122,181,30,.4) !important;
	box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(122,181,30,.4) !important;
}
input[type="radio"], input[type="checkbox"] {
    line-height: normal;
    margin: -4px 4px 0 0;
}
.formtable select, .formtable textarea, .formtable input[type="text"], .formtable input[type="password"], .formtable input[type="datetime"], .formtable input[type="datetime-local"], .formtable input[type="date"], .formtable input[type="month"], .formtable input[type="time"], .formtable input[type="week"], .formtable input[type="number"], .formtable input[type="email"], .formtable input[type="url"], .formtable input[type="search"], .formtable input[type="tel"], .formtable input[type="color"], .formtable .uneditable-input {
    margin-bottom: 0;
    padding: 4px 6px;
    vertical-align: top;
}
.formtable p {
	margin: 5px 0 0 0;
}
.formtable td {
	padding-bottom: 10px;
}
.cmscontent ul, .cmscontent ol {
	display: inline-block;
	margin-left: 15px;
}
.clearContent {
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 0;
}

.accordion-group {
	overflow:hidden;
}
.accordion-heading {
	font-size: 1.4em;
}
.accordion-heading a {
	color: #777777;
}
.accordion-heading:hover, .accordionHeadingActive {
	background-color: #7AB51E;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px; 
}
.accordion-heading a:hover, .accordionHeadingActive a {
	text-decoration: none;
	color: #FFF;
}
.accordion-inner {
	/*font-size: 1.2em;*/
	padding-right: 0;
	padding-left: 0;
}
.accordion-inner a {
	color: #7AB51E;
}
.accordion-inner a:hover {
	text-decoration: underline;
}
.accordion-inner a:hover i, .jahresberichttable a:hover i {
	text-decoration: none;
}
.accordion-inner .table-striped td:first-child {
	padding-left: 20px;
}
.accordion-inner .table-striped td:last-child {
	padding-right: 20px;
}
.accordion-inner .table {
	margin-bottom: 0;
}
.jahresberichttable td:first-child {
	padding-left: 20px;
}
.jahresberichttable td:last-child {
	padding-right: 20px;
}
.jahresberichttable .icon-file {
	padding-right: 20px;
}
.cmscontent input, .cmscontent textarea {
	width: 250px;
}
.cmscontent textarea {
	height: 150px;
}
.cmscontent input[type="button"], .cmscontent input[type="submit"], .cmscontent input[type="radio"], .cmscontent input[type="select"], .cmscontent input[type="checkbox"] {
	width: auto;
}
.cmscontent .success {
	background-color: #7AB51E;
	color: #FFF;
	font-weight: bold;
	border: 0px;
}

.cmscontent #frmEmailMaster ol, .cmscontent .svMailingList ol {
	list-style-type: none;
	margin-left: 0px;
}
.cmscontent #frmEmailMaster ol li div, .cmscontent .svMailingList ol li div {
	float:left;
	margin-right: 20px;
}
.cmscontent #frmEmailMaster ol li div label, .cmscontent .svMailingList ol li div label {
	margin-top: 5px;
	margin-bottom: 0;
}
.cmscontent #frmEmailMaster ol li div label ins, .cmscontent .svMailingList ol li div label ins {
	text-decoration: none;
}
.cmscontent #frmEmailMaster ol li input, .cmscontent .svMailingList ol li input {
	float:right;
	width: 200px;
}
.cmscontent #frmEmailMaster #subSettings input, .cmscontent .svMailingList #subSettings input {
	width: auto;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
}
.cmscontent #frmEmailMaster #subSettings label, .cmscontent .svMailingList #subSettings label {
	display: inline-block;
	float: left;
}
.cmscontent .well {
	border: 0px;
	box-shadow: none;
	margin-top: 50px;
}
.cke_dialog_contents input, .cke_dialog input {
	height: 26px;
}

ul.check-red {
	list-style: none;
	margin-left: 0;
}


ul.check-red li {
  background: url(../../../de/images/custom/icn_check_red.png) no-repeat left top;
  padding: 10px 0px 0px 40px;
  /* reset styles (optional): */
  list-style: none;
  margin: 10px 0 0 0;
  min-height: 30px;
}
ul.check-green li {
  background: url(../../../de/images/custom/icn_check_green.png) no-repeat left top;
  padding: 10px 0px 0px 40px;
  /* reset styles (optional): */
  list-style: none;
  margin: 10px 0 0 0;
  min-height: 30px;
}
ul.cross-red li {
  background: url(../../../de/images/custom/icn_cross_red.png) no-repeat left top;
  padding: 10px 0px 0px 40px;
  /* reset styles (optional): */
  list-style: none;
  margin: 10px 0 0 0;
  min-height: 30px;
}
.handschrift {
	color: #DBDBDB;
    font-family: "Shadows Into Light",cursive;
    font-size: 1.8em;
    line-height: 1.1em;
    text-align: center;
}


/* Tabellenrahmen bei Quickedit*/
.cke_editable_inline td {
	border: 1px dotted #7ab51e;
	vertical-align: top;
}

/* inputfelder im editor*/
.cke_dialog_contents input, .cke_dialog input {
	height: 26px;
}

/* Editbar beim Quickedit */

.cke_inner {
	margin: 20px 0 0 40px !important;
}



/* termin filter */
#termineFilter {
	background-color: #F8F8F8;
	margin-bottom: 20px;
	padding: 10px 0 10px 0;
}

#termineFilter #terminCat {
	margin: 0 0 0 15px; 
	width: 180px;
}
#termineFilter #terminViewSwitch {
	float:right;
	width:95px;
}

#termineFilter #terminViewSwitch button {
	float:left;
}

#termineFilter #terminDaterange {
	width:100%;
	display:none;
}

#termineFilter #terminDaterange .slider-track {
	margin-top: -14px;
}

#termineFilter #terminCategories span {
	padding-left: 15px;
	line-height: 2;
}

#termineFilter div {
	float: left;
}

#termineFilter div.btn-group {
	margin-top: 3px;
	padding-right: 15px;
}

#termineFilter div.btn-group .btn {
	background-image: none;
}

/* START: termin event form */
.terminRegisterError, .terminRegisterOK {
	display:none;
}
.terminRegister {
	margin-top: 20px;
}
.terminRegister label {
	clear: both;
	width: 120px;
	float:left;
	margin-right: 15px;	
}
.terminRegister input, .terminRegister select {
	float:left;
}
.terminRegister select { 
	width: 80px;	
}

.terminRegister .grayButton {
	clear:both;
    margin-top: 5px;	
}
/* END: termin event form */
/* START: termin event colors */
#kalender .terminEntry {
	display:block !important;
}
.termineLegende {
	font-size: 12px;
}
.termineLegende .type {
	height: 15px !important;
	width: 15px !important;
	margin-top: 3px !important;
}
.terminView .fc-event-inner {
	padding-left: 3px;
}
.terminView .fc-event, .terminView .none, 
.terminEntry .type, .terminEntry .type.none, 
.terminDetailTable .type, .terminDetailTable .type.none,
.terminDetail .cat, .terminInfo .type,
.terminEntry .terminLink, .terminEntry .terminLink .none {
	background-color:#828282 !important;
	border-color:#828282 !important;
	color: white !important;
}
.terminView .public,
.terminEntry .type.public,
.terminDetailTable .type.public,
.terminInfo .type.public,
.terminEntry .terminLink .public {
	background-color:#7AB51E !important;
	border-color:#7AB51E !important;
	color: white !important;
}
.terminView .private,
.terminEntry .type.private,
.terminDetailTable .type.private,
.terminInfo .type.private,
.terminEntry .terminLink .private {
	background-color:#46ADDD !important;
	border-color:#46ADDD !important;
	color: white !important;
}
.terminView .info, 
.terminEntry .type.info,
.terminDetailTable .type.info,
.terminInfo .type.info,
.terminEntry .terminLink .info {	
	background-color:#EF3E26 !important;
	border-color:#EF3E26 !important;
	color: white !important;
}
/* END: termin event colors */  
/* termin detail */
.terminEntry .type,
.terminDetailTable .type,
.terminInfo .type {
	width: 20px; 
	height: 20px;
	float: left;
	margin-right: 5px;
	margin-top: 4px;
	cursor: pointer;
}

.terminDetailWindow {	
	display: none;
}

.terminDetail {
	background-color: white;
	color: black;
	width: 250px;
	min-height: 200px;	
	height: auto;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	position: absolute;
	z-index: 1000;		
	display: none;
	font-size: 12px;	
}

.terminDetail .pointer {
	width: 0; 
	height: 0; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent; 
	border-right:10px solid white;
	position: absolute;
	left: -10px; 
	top: 43%;
}

.terminDetail .cat,
.terminDetailGMaps .cat {
	background-color: #F8F8F8;	
	margin-bottom: 10px;
    padding: 10px 20px;
    line-height: 15px;
}

.terminDetail .cat {
	min-height: 12px;
}

.terminDetail .close{
    cursor: pointer;
    float: right;
    font-size: 20px;
    position: relative;
    right: 5px;
    top: 5px;
    color: white;
}

.terminDetail .content,
.terminDetailGMaps .content {
	padding: 5px 20px;
}

.terminDetail .content .labelcontainer,
.terminDetailGMaps .content .labelcontainer {
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 5px;
}

.terminDetail .content .titel.content,
.terminDetail .content .date.content,
.terminDetail .content .ort.content,
.terminDetailGMaps .content .titel.content,
.terminDetailGMaps .content .date.content,
.terminDetailGMaps .content .ort.content {
	padding: 0;
	padding-bottom: 15px;
	display: none;
	font-size: 16px;
}

.terminDetailGMaps {
	background-color: white;
	color: black;
	width: 250px;
	min-height: 200px;
	height: auto;
	font-size: 12px;	
}

.gm-style img {
	max-width: inherit !important;
}

.fc-event-time, .fc-event-title {
	padding: 0 !important;
}

.fc-header-title h2 {
	font-size: 1em;
	padding-top: 8px;
}

#termineFilter div .slider {
	margin-top: 15px;
}

#termineFilter div .slider-track {
	width: 100%;
}

#termineFilter div .slider-track .slider-handle,
#termineFilter div .slider-track .slider-selection,
#termineFilter div .tooltip, 
#termineFilter div .tooltip .tooltip-arrow,
#termineFilter div .tooltip .tooltip-inner {
	width: auto;
	margin-top: 0px;
}

#termineFilter div .terminFilterJahr {
	margin-top: 5px;
}

#termineFilter div .tooltip .tooltip-arrow {
	margin-bottom: 5px;
}

#termineFilter div .tooltip .tooltip-inner {
	margin-bottom: 5px;
}

/* timeline */
div#timeline-container {
	display: none;
	min-height: 50px;
}

i#timeline-down, i#timeline-up {
	height: 14px;
	width: 14px;
	z-index: 1;
	background-color: #f9f9f9;
	color: #333;
	display:none;
	position: absolute;
	font-size: 14px;
	padding: 10px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

#svp-timeline {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);	
}

.timelineSketchPic {
	background: url("../../../de/images/custom/sketched_arrow.png") no-repeat scroll 0 0 transparent;
    height: 43px;
    margin-bottom: 10px;
    margin-left: -30px;
    width: 62px;
}
.timelineSketch {
	color: #DBDBDB;
    font-family: "Shadows Into Light",cursive;
    font-size: 1.8em;
    line-height: 1.1em;
    margin-left: -165px;
    margin-top: 15px;
    position: absolute;
    text-align: center;
    display:none;
    z-index: 1; 
}

/* parolen */
.parolenTable {
	font-family: 'Open Sans',Helvetica,Arial,sans-serif;	
	text-align: left;
	margin: 5px 0;
	width: 100%;
}

.parolenTable thead {
	font-size: 11px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 300 !important;
	line-height: 20px;
}

.parolenTable tr:nth-child(odd) td {
	background-color: #F8F8F8;
}

.parolenTable tr:nth-child(even) td {
	background-color: white;
}

.parolenTable tr {
	/* cursor: pointer; */
	border-bottom: 1px solid #EBEBEB;
}

.parolenTable.parolenArchive tr {
	/* cursor: pointer; */
	border: none;
}


.parolenTable th, .parolenTable.parolenArchive td {
	padding: 0 5px;
}

.parolenTable td {
	padding: 20px;
}

.parolenTable .parolenImg {
	width: 180px;
}

.parolenTable .parolenResult {
	width: 50px;
	font-weight: bold;
	text-transform: uppercase;
}

/* fontsize slider */
#fontsize .slider-horizontal {
	visibility: hidden;
}

#fontsize .slider-horizontal {
	 width: 100px;
	 margin-right: 10px;
}

#fontsize .slider-handle {
	 background-color: #7AB51E;
	 background-image: linear-gradient(to bottom, #7AB51E, #7AB51E);
}

#fontsize .slider-selection {
	background-color: #BCBCBC !important;
	background-image: linear-gradient(to bottom, #BCBCBC, #BCBCBC) !important;
}

/* Kantonalparlamentarier Widget  */
#kp-widget {
	width: 100%;
	height: 360px;
	margin: 24px 0 50px 0;
	background-color: #008c36;	
	background: url('../../../de/images/custom/bg_widget_ParSlider_large.jpg') no-repeat 0 0 transparent;	
}

#kp-widget .sky-carousel {
	visibility: visible !important;
	z-index: 1;
}

#kp-widget #kp-widget-control {
	width: 100%;
	height: 42px;
	background-color: #008c36;
	text-align: center;
	padding-top: 13px;
}

#kp-widget #kp-widget-control .button {
	display:inline-block;
	font-family: 'Open Sans',Helvetica,Arial,sans-serif;	
	font-size: 14px;	
	padding: 5px;
	border-radius: 5px;
	margin: 0 10px;
	cursor: pointer;
	
	color: white;
	background-color: #008c36;
	
}

#kp-widget #kp-widget-control .button.selected {
	color: #008c36;
	background-color: white;
}

#kp-widget .sky-carousel {
	width: 100%; 
	height: 310px;
	background: url('../../../de/images/custom/bg_widget_ParSlider_large.jpg') no-repeat 0 0 transparent;
	border: medium none;
}

#kp-widget ul.sky-carousel-container li {
	width: 100%;
	height: 100%;
}

#kp-widget  .sky-carousel .sky-carousel-container li img {
	right: 60px;
    position: absolute;
    z-index: 10;
}

#kp-widget .sky-carousel .sc-content-wrapper {
	top: 15px;
	left: 62%;
	z-index: 5;
}

#kp-widget .sky-carousel .sc-content, #kp-widget .sky-carousel .sc-image {
	cursor:pointer;
	width: 124px;	
}

#kp-widget .sky-carousel .sky-carousel-container li img {
	width: 124px;	
}

#kp-widget .sky-carousel .sc-content-container .sc-content {
    width: 225px;
    height: 270px;
    
    text-align: left;
    padding-left: 165px;
    padding-top: 10px;
    
    background: rgb(0, 0, 0) transparent;
    background: rgba(0, 0, 0, 0.2);
    filter:alpha(opacity=20);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

#kp-widget .sky-carousel .sc-content-container .sc-content h2,
#kp-widget .sky-carousel .sc-content-container .sc-content p {
	 color:#fff;
}

#kp-widget .sky-carousel .sc-content-container .sc-content h2 {
	font-family: 'Open Sans',Helvetica,Arial,sans-serif;	
	font-size: 20px;
	font-weight: normal;
}

#kp-widget .sky-carousel .sc-content-container .sc-content span {
	font-family: 'Open Sans',Helvetica,Arial,sans-serif;	
	font-size: 16px;	
	display:block;
}

#kp-widget .sky-carousel .sc-content-container .sc-content span.label {
	font-family: 'Open Sans',Helvetica,Arial,sans-serif;	
	font-size: 11px;	
	font-weight: 300;
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
	display:block;
}

#kp-widget .sky-carousel .sc-content-container .sc-content span.spacer {
	margin-bottom: 10px;
	display:block;
}

#kp-widget .sc-nav-button {
	background-color: #008c36;
}

#kp-widget .sc-prev {
	width: 20px;
	height: 40px;
	background: url('../../../de/images/custom/icn_arrows_white.png') no-repeat 0 -40px transparent;
	margin-left: 10px;
}
#kp-widget .sc-prev:hover {
	background: url('../../../de/images/custom/icn_arrows_white.png') no-repeat 0 0 transparent;
}
#kp-widget .sc-next {
	width: 20px;
	height: 40px;
	background: url('../../../de/images/custom/icn_arrows_white.png') no-repeat -20px -40px transparent;
	margin-right: 10px;
}
#kp-widget .sc-next:hover {
background: url('../../../de/images/custom/icn_arrows_white.png') no-repeat -20px 0 transparent;
}


/* shop styles */
.shopTable td{
	border-top: none;
	border-bottom: 1px solid #DDDDDD;
}
.shopTable p{
	margin: 0;
}
.shopItemTitle{
	color: #7AB51E;
	font-size: 1.2em;
}
.shopItemMenge{
	width: 75px;
}
.shopTable .form-group, .shopTable .input-group, .shopLieferangaben .form-group, .shopLieferangaben .input-group {
	margin-top: 5px;
}
.shopLieferangaben label{
	margin-right: 5px;
}
.shopLieferangabenError{
	border: 1px solid red !important;
}
.shopLieferangabenTitle{
	font-size: 1.4em;
	font-weight: bold;
}
.shopLieferangaben{
	background: #F8F8F8;
	border-radius: 2px;
	padding: 10px;
}
/* END shop styles */

/* start custom select */
span.customSelect {
    background-color: #fff;
    color:#999;
    padding:2px 0;    
    border:1px solid #DED5BF;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}
.customSelectInner {
	color: #999 !important;
	text-align: left;
	padding-left: 10px;
}

.customChooseBtn {
    border-radius: 15px;
    font-size: 11px;
    padding: 0;
    height: 22px;
    width: 22px;	
    position: relative;
    right: 28px;  
    bottom: 1px;
    font-size: 11px;
    padding: 0;
    line-height: inherit;
    pointer-events:none;
    z-index: 50;
}
/* ende custom select */

/* start generalsekretariat */
.generalsekretariat {
	color: #565656;
}

.generalsekretariat img {
	width: 99px;
	height: 124px;
}

.generalsekretariat div {
	float:left;
}

.generalsekretariat .content {
	margin-left: 15px;
	margin-bottom: 40px;
	
	width: -moz-calc(100% - 115px);
    width: -webkit-calc(100% - 115px);
    width: calc(100% - 115px);	
	
}

.generalsekretariat .content .name {
	font-size: 28px;
	line-height: 1.2em;
}

/* ende generalsekretariat */

/* start social */
.socialmediaLive  {
	display: none;
	margin-top:10px;
	margin-bottom:84px;
}

.socialmediaLive .twitter {
	float:left; 
	margin-left:20px;		
}

.socialmediaLive .facebook {
	float:left; 
	margin-left:14px;	
}

.socialmediaLive .google {
	float:right; 
	margin-left:20px;
}
.socialmediaTop {
}

.socialmediaStatus{
	display: inline-block;
	height: 21px;
	margin-top: 2px;
	vertical-align: top;
	padding: 0 5px;
	font-size: 14px;
}
.socialmediaDummy{
	display: inline-block;
	width: 20px;
}
.socialmediaHelp{
	display: inline-block;
	height: 21px;
	margin-top: 2px;
	vertical-align: top;
	cursor: pointer;
	font-size: 14px !important;
}
.socialmediaHelp a:hover{
	text-decoration: none;
}
.socialmediaSwitcher{
	background: url("../../../de/images/custom/icn_onoff.png") no-repeat scroll 5px 1px #F0F0F0;
	border: 1px solid #F7F7F9;
	border-radius: 15px 15px 15px 15px;
	display: inline-block;
	height: 21px;
	width: 45px;
	cursor: pointer;
}
.socialmediaIcon{
	margin-top: 10px;
	margin-bottom: -15px;
}

.socialContainer {
	margin-top: -8px;
	margin-bottom: 28px;
}

.socialContainer .socialPointer, .socialContainer .socialLine {
	float: left;
}

.socialContainer .socialPointer .icon-angle-up{
	font-size: 22px;	
	margin: 0 -2px;
	color: #c7c7c7;
}

.socialContainer .socialLine{
	width: -moz-calc(50% - 8px);
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
    border-bottom: 1px solid #c7c7c7;		
    height: 15px;
} 
/* end social  */

/* START quote */
.quote {
    font-family: Times New Roman;
    font-size: 28px;
    font-style: italic;
    line-height: 28px;
}
/* END quote */

/* filter dropdown */
.multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox {
	color: #282828;	
}

/*  START: isotope */
/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}
/*  END: isotope */
/*  START: arrow slider page nav */
.prevPageNav, .nextPageNav {
    font-size: 80px;    
    position: absolute;
    top: 45%;	
    color:white;
    z-index: 1;
    height:42px;
    width:29px;
}
.prevPageNav {
	left: 5px;
	background: url('../../../de/images/icn_arrows_slider.png') no-repeat 2px 1px transparent;
}
.nextPageNav {
    right: 5px;
   	background: url('../../../de/images/icn_arrows_slider.png') no-repeat -25px 0 transparent;
}
a.prevPageNav:hover {
	background: url('../../../de/images/icn_arrows_slider.png') no-repeat 2px -42px transparent;
} 

a.nextPageNav:hover  {
	background: url('../../../de/images/icn_arrows_slider.png') no-repeat -25px -42px transparent;
}
/*  END: arrow slider page nav */
 
/* START: form menschen wie du und ich anmeldung */
	.menschenRegister label {
		clear:both;
		width: 150px;
		float: left;
	}

	.menschenRegister input, .menschenRegister select, .menschenRegister textarea, .menschenRegister img {
		float: left;
	}
	.menschenRegister input, .menschenRegister textarea {
		width: 250px;
	}
	.menschenRegister select {
		width: 265px;
	}

	.menschenRegister .grayButton {
		margin-left: 150px;
	}
/* ENDE: form menschen wie du und ich anmeldung */




/* START: mitglied werden */
	.mwTitle{
		font-size: 50px;
		font-weight: bold;
		margin: 30px 0 55px 0;
		font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	}
	.mwClaim{
		font-size: 90px;
		text-transform: uppercase;
		font-weight: bold;
		font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	}
	.mwNav{
		text-align: center;		
		font-size: 1.4em;
		font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	}
	.mwNavButtonOuter{
		display: inline-block;
	}
	.mwNavButton{
		display: inline-block;
		cursor: pointer;
		padding: 5px 15px;
		font-weight: bold;
		display: inline-block;
		text-transform: uppercase;
		color: #FFFFFF;
		border-radius: 15px;
		margin: 20px 10px 20px 0;
	}
	.mwNavButton:hover, .mwNavButtonActive{
		background: #FFFFFF;
		color: #7ab51d;
	}
	.mwt{
		display: none;
		padding: 20px 0;
	}
	#mw1t{
		display: block;
	}
	.mw1t1{
		font-size: 45px;
		color: #FFFFFF;
		padding: 20px 0;
		line-height: 55px;
	}
	.mw1t2{
		font-size: 30px;
		padding: 20px 0;
		font-weight: 300;
	}
	.mwlauftext {
		font-size: 20px;
		line-height: 22px;
	}
	.mw1t2inner{
		display: inline-block;
		text-align: left;
	}
	.mw1t2inner div {
		margin-bottom: 20px;
	}
	.mw1t2inner div:last-child {
		margin-bottom: 0;
	}
	.mwLos1{
		bottom: 44%;
		color: #FFFFFF;
		display: inline-block;
		font-size: 28px;
		left: 44%;
		position: absolute;		
	}
	.mwLos2{
		bottom: 44%;
		color: #FFFFFF;
		display: inline-block;
		font-size: 28px;
		right: 41%;
		position: absolute;		
	}
	.mwMain1{
		text-align: center;
		margin: 0 10px 30px 10px;
		font-size: 30px;
		line-height: 30px;
		font-weight: 300;
	}
	.mwMain2{
		text-align: center;
		font-size: 20px;
		margin: 0 10px;
	}

	.mwForm{
		background: #7ab51d;
		z-index: 10;
		position: relative;
		margin-bottom: 100px;
	}
	.mwFormTitle{
		color: #FFFFFF;
		font-size: 40px;
		text-transform: uppercase;
		font-weight: bold;
		text-align: center;
		margin: 40px 0 60px 0;
		font-family: 'Open Sans Condensed', Helvetica, Arial, sans-serif;
	}
	.mwOrt{
		width: 117px !important;
	}
	.mwSendbutton{
		text-align: center;
		position: relative;
		top: 100px;
		padding: 8px 15px;
	}
	.mwSendbuttonBox1{
		position: absolute;
		left: 50%;
	}
	.mwSendbuttonBox2{
		position: relative;
		left: -50%;
	}
	.mwDown{
		position: absolute;
		bottom: 31%;
		left: 41%;
		width: 355px;
		height: 90px;
	}
	.anmeldeformular form{
		padding: 20px;
	}
	.anmeldeformular input[type=text], .anmeldeformular textarea{
		width: 220px;	
	}
	.anmeldeformular input[type=submit]{
		padding: 8px 15px;	
		font-family: 'Open Sans Condensed' !important;
		line-height: 1.2em;
		font-size: 18px;
	}
	.anmeldeformular .success{
		margin: 0 50px 50px 50px;
		font-size: 20px;
	}
	.anmeldeformular .span4{
		color: #FFFFFF;
		text-align: right;
		margin-top: 5px;
		font-size: 14px;
	}
/* ENDE: mitglied werden */

