/* TYPO3 content stylesheet */

.ctArea .ctElement {
	margin-bottom: 16px;
	clear: both;
}

#rightCol .ctArea .ctElement {
	margin-bottom: 14px;
}

.ctArea p,
.ctArea ul li,
.ctArea ol li,
.ctArea table td,
.ctArea label {
	line-height: 15px;
}

.ctArea p.align-justify {
	text-align: justify;
}

.ctArea p.align-center {
	text-align: center;
}  

.ctArea p.align-right {
	text-align: right;
}

p.leadText,
p.leadText * {
	color: #666666;
	font-size: 15px;
	line-height: 18px;
}

.ctArea p.blackText,
.ctArea p.blackText * {
	color: #000;
}

.ctArea p.borderBottom {
	padding-bottom: 4px;
	padding-top: 3px;
	border-bottom: 1px solid #b8b8b8;
}
	
.ctArea a {
	color: #339933;
}

.ctArea a.arrowLink {
	color: #000;
	background: url(../../images/arrow.gif) no-repeat 100% 7px;
	padding-right: 12px;
}

.ctArea a.internal-link img,
.ctArea a.internal-link-new-window img,
.ctArea a.external-link img,
.ctArea a.external-link-new-window img,
.ctArea a.mail img,
.ctArea a.download img {
	display: none;
}

#midCol .ctArea a.arrowLink {
	color: #333;
}

.ctArea ul ul {
	margin-left: 10px;
}

.ctArea ul li {
	padding: 0 0 0 22px;
	background-image: url(../../images/arrow.gif);
	background-position: 0 5px;
}

.ctArea ol {
	padding-left: 42px;
}

.ctArea blockquote {
	padding-left: 20px;
}



#midCol h2.lessMargin {
	padding-bottom: 7px;
}

#midCol h2,
#midCol h2 a {
	color: #339933;
	font-weight: bold;
	line-height: 28px;
	font-size: 16px;
	font-family: Arial, sans-serif;
}

#midCol h3,
#midCol h4 {
	padding-bottom: 0;
}

#midCol h3,
#midCol h3 a {
	color: #339933;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
}

#midCol h4,
#midCol h4 a {
	color: #333;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
}

#midCol h5 {
	background-color: #339933;
	border-bottom: 2px solid #fff;
	padding-left: 8px;
	padding-right: 8px;
}

#midCol h5,
#midCol h5 a {
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
	padding-top: 6px;
	padding-bottom: 4px;
}

#midCol .ctElement h2.csc-firstHeader, .ctElement h2 {
	margin-top: -2px;
	background: url(../../images/trennlinie_gross.png) no-repeat 0 26px;
	background-size: 100% 2px;
	
}

#midCol .ctElement .newsLatestWrap .csc-firstHeader {
	padding-bottom: 6px;
	margin-bottom: 24px
}


#midCol .ctArea h5.csc-firstHeader {
	padding-top: 6px;
}

#rightCol .ctArea p,
#rightCol .ctArea ul li,
#rightCol .ctArea ol li,
#rightCol .ctArea table td,
#rightCol .ctArea label {
	color: #000;
}

#rightCol h2,
#rightCol h3,
#rightCol h4 {
	padding-bottom: 0;
}

#rightCol h2,
#rightCol h2 a,
#rightCol h3,
#rightCol h3 a {
	color: #339933;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
}

#rightCol .ctArea h4,
#rightCol .ctArea h4 a {
	color: #000;
	line-height: 15px;
	font-weight: normal;
	font-size: 13px;
}

#rightCol .ctArea .csc-firstHeader {
	padding-top: 11px;
}

#rightCol h5 {
	background-color: #339933;
	border-bottom: 2px solid #fff;
	padding-left: 8px;
	padding-right: 8px;
}

#rightCol h5,
#rightCol h5 a {
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;
	padding-bottom: 4px;
}

#rightCol .ctArea h5.csc-firstHeader {
	padding-top: 6px;
}


/* Section Frames */

.ctArea .sectionFrame2,
.ctArea .sectionFrame3 {
	padding-left: 8px;
	padding-right: 8px;
}

#rightCol .ctArea .sectionFrame3 .csc-textpic-caption{
	color:#1c6ba7;
	float: right;
	margin-top:  142px;
	margin-left: 22px;
}

#rightCol .ctArea .sectionFrame3 h2 {
	margin-top: -2px;
	background: url(../../images/trennlinie_gross.png) no-repeat 0 26px;
	background-size: 100% 2px;
	padding-bottom: 13px;
}

#rightCol .ctArea h2.csc-firstHeader {
	margin-top: -2px!important;
	background: url(../../images/trennlinie_gross.png) no-repeat 0 26px!important;
	background-size: 100% 2px!important;
	padding-bottom: 8px!important;
}

#rightCol .ctArea h2 {
	margin-top: 0px!important;
	background: url(../../images/trennlinie_gross.png) no-repeat 0 100%!important;
	background-size: 100% 2px!important;
	padding-bottom: 8px!important;
	margin-bottom: 15px;
}

.ctArea .sectionFrame4 {
	background-color: #d6ebd6;
	padding-left: 8px;
	padding-right: 8px;
}

.ctArea .sectionFrame4 h5{
	margin-left: -8px;
	margin-right: -8px;
}

.ctArea .sectionFrame2,
#rightCol .ctArea .sectionFrame2 {
	margin-bottom: 0;
	color: #666;
	padding-bottom: 16px;
}

#rightCol .ctArea .sectionFrame2 .csc-firstHeader {

}

.ctArea .sectionFrame3,
#rightCol .ctArea .sectionFrame3,
.ctArea .sectionFrame4,
#rightCol .ctArea .sectionFrame4 {
	color: #666;
	padding-bottom: 14px;
}

.ctArea .sectionFrame2 a,
.ctArea .sectionFrame3 a,
.ctArea .sectionFrame4 a {
	text-decoration: underline;
}

#rightCol .ctArea .sectionFrame2 a,
#rightCol .ctArea .sectionFrame3 a,
#rightCol .ctArea .sectionFrame4 a {
	text-decoration: none;
}

.ctArea .sectionFrame3 .csc-textpic-above img,
#rightCol .ctArea .sectionFrame3 .csc-textpic-above img {
	margin-top: 0;
}

#rightCol .ctArea .sectionFrame6 {
	padding-bottom: 32px;
}


/* Flexible Contents Imagebox */

.ctArea .imageBox {
	overflow: hidden;
	position: relative;
}

.ctArea .imageBox p {
	margin-top: -41px;
	height: 38px;
	width: 100%;
	opacity: 0.6;
	(filter:alpha(opacity=60));
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
}

.ctArea .imageBox p a {
	color: #fff;
	font-weight: bold;
	padding-left: 15px;
	font-size: 20px;
	line-height: 38px;
}

/* Flexible Contents Imagebox for home page */

.ctArea #ce201 {
	position: absolute;
	width: 481px;
	bottom: 49px;
}


/* Flexible Contents 2 Columns */

.fce2Columns .fceLeftCol {
	float: left;
	width: 305px;
}

.fce2Columns .fceRightCol {
	float: right;
	width: 305px;
}

.fce2Columns .fceLeftCol .fceCtArea,
.fce2Columns .fceRightCol .fceCtArea {
	margin-bottom: 20px;
}

/* Flexible Contents Layerbox */

.fceLayerbox {
	position: fixed; 
	top: 0px; 
	left: 0px; 
	width: 100%; 
	height: 100%;
}

.fceLayerbox .transparency {
	background-color: #000000;
	opacity: 0.6;
	(filter:alpha(opacity=60));
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	top: 0px; 
	left: 0px; 
	width: 100%; 
	height: 100%;
	z-index: 1;
}

.fceLayerbox .box {
	background-color: white; 
	/* left: 50%;  */
	position: absolute;  
	top: 70px;
	z-index: 2;
	left: 210px;
}

.fceLayerbox a.fceLayerboxClose {
	height:30px;
	width: 200px;
	left:50%;
	margin-left:-100px;
	display:block;
	text-align:center;
	position:absolute;
	bottom:0;
	color: #000;
}


.fceLayerbox .box .ctElement {
	margin:10px;
}

/* Filelinks */

.csc-uploads td {
	padding: 5px 10px 5px 0;
}

.csc-uploads td.csc-uploads-fileSize {
	padding: 5px 10px 5px 0;
}


/* Sitemap */

.csc-sitemap ul li {
	margin-top: 10px;
}

.csc-sitemap ul ul li{
	margin-top: 2px;
}


/* Mailform typo3 */

fieldset.defaultForm {
	padding-top: 10px;
	padding-bottom: 20px;
	border: none;
}

fieldset.defaultForm div.formRow {
	clear: both;
}

.defaultForm .csc-mailform-label {
	padding: 5px 0 10px 180px !important;
	padding: 5px 0 10px 183px;
}

fieldset.defaultForm .required {
	float: left;
	margin-left: -12px;
}

.defaultForm label {
	float: left;
	width: 180px;
	display: block;
	margin-bottom: 6px;
}

.defaultForm .formRowNoMargin label {
	float: none;
}

.defaultForm input,n
.defaultForm select,
.defaultForm textarea,
.defaultForm button {
	width: 200px;
	margin-bottom: 6px;
	background-color: #F6F6F6;
	color: black;
	border: 1px solid #929698;
	padding: 1px;
}

.defaultForm input.file {
	width: auto;
}

.defaultForm textarea {
	height: 100px;
}

.defaultForm select {
	width: 204px;
}

.defaultForm option {
	background-color: #F6F6F6;
	color: black;
}

.defaultForm input.checkbox {
	width: 13px;
	height: 13px;
	margin-bottom: 12px;
	margin-top: 4px;
	border: none;
}

.defaultForm input.submit,
.defaultForm button,
.defaultForm .submit input {
	margin-left: 180px !important;
	margin-left: 183px;
	width: auto;
	padding: 0 10px !important;
	padding: 0;
}

.defaultForm input.noMargin {
	margin-left: 0 !important;
}

.defaultForm .formRowNoMargin input.submit,
.defaultForm .formRowNoMargin button {
	margin-left: 0 !important;
	margin-left: 0;
}

.defaultForm div.radio {
	padding-bottom: 5px;
}

.defaultForm div.radio fieldset label {
	width: auto;
	display: inline;
	float: none;
}

.defaultForm div.radio fieldset .radio {
	padding: 0;
	width: auto;
	margin: 0 5px -2px 180px;
	background-color: transparent;
	border: none;
}

.defaultForm input[type=text]:focus,input[type=password]:focus,textarea:focus {
	background: #FFF; 
	color: black;
}

/* images */

#midCol .ctElement .csc-textpic-intext-right .csc-textpic-image,
#midCol .ctElement .csc-textpic-intext-left .csc-textpic-image {
	padding-top: 4px;
}

#midCol .ctElement .csc-textpic-intext-left-nowrap .csc-textpic-image,
#midCol .ctElement .csc-textpic-intext-right-nowrap .csc-textpic-image {
	padding-top: 4px;
}

#midCol .ctElement .csc-textpic-below .csc-textpic-text {
	padding-bottom: 5px;
}

#midCol .ctElement .csc-textpic-above .csc-textpic-text {
	padding-top: 5px;
	color: #1c6ba7;
}

.csc-textpic-caption {
	font-size: 11px;
	padding-top: 2px;
	padding-bottom: 5px;
}


/* tt_news */

/*
.newsLatestWrap {
	padding-bottom: 19px;
}*/

#rightCol h2.newsLatestTitle,
#rightCol h2.newsLatestTitle a {
	color: #339933;
	font-weight: bold;
	font-size: 20px;	
}

#rightCol .ctArea h2.newsLatestTitle {
	padding-top: 11px;
	margin-bottom: 15px;
	margin-left: -2px;
}

.newsLatestItem10,
.newsLatestItem9,
.newsLatestItem8,
.newsLatestItem7,
.newsLatestItem6,
.newsLatestItem5,
.newsLatestItem4,
.newsLatestItem3,
.newsLatestItem2 {
	padding-top: 16px; 
}

.newsLatestItem p.bodytext {
	display: inline;
}

.newsSingleItem {
	position: relative;
}

.newsSingleItem .newsSingleDate {
	margin-bottom: 5px;
	display: block;
	/* position: absolute;
	top: 0;
	right: 10px; */
}

.newsSingleItem .newsBackLink {
	margin: 20px 0;
	background: url(../../images/link_img.png) no-repeat 0 4px;
	padding-left: 15px;
	text-decoration:  underline;
	color: red;
}

.newsSingleItem .newsSingleSubheader {
	/*font-weight: bold;*/
	padding-top: 10x;
}

.newsSingleItem .news-single-related,
.newsSingleItem .news-single-files {
	margin-top: 15px;
}

.newsSingleItem .news-single-related dd {
	padding-bottom: 2px;
}

.newsSingleItem .news-single-files img {
	margin-right: 4px;
}

.newsSingleItem .newsSingleImage {
	position: relative;
	/*height: 120px;*/
	height: auto;
}

.newsSingleItem .newsSingleImage img {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.newsSingleItem .newsSingleImage .newsSingleCaption {
	font-size: 11px;
	padding-bottom: 5px;
	position: relative;
	bottom: 0;
}

.newsSingleItem .newsSingleImage .singleimage:first-child {
	display: none !important;
}

.newsSingleItem .newsSingleImage .singleimage {
	float: left;
}


.news-single-item h2{
	margin-top: -2px;
	background: url(../../images/trennlinie_gross.png) no-repeat 0 26px;
	background-size: 100% 2px;
}

.news-single-item .news-single-timedata {
    display: none;
}

.news-single-item  .news-single-category {
    display: none;
}

.newsListWrap {
	margin-right: 80px;
	margin-top: -15px;
}

.newsListItem {
	padding-top: 15px;
	clear: both;
}

#midCol .newsListItem h3 {
	padding: 2px 60px 1px 0;
}

#midCol .ctElement .newsSingleItem .csc-firstHeader {
	margin-top: -2px;
	background: url(../../images/trennlinie_gross.png) no-repeat 0 45px;
	background-size: 100% 2px;
	
}

.newsListItem img {
	float: left;
	margin: 2px 7px 2px 0;
}

.newsListItem p.bodytext {
	display: inline;
}

.newsListBrowse {
	margin-top: 20px;
}

.newsLatestItem .newsDate a {
	color: #1C6BA7!important;
}

.tx-ttnews-browsebox .active {
	font-weight:bold;
}

.tx-ttnews-browsebox .next {
	display:none;
}

.tx-ttnews-browsebox .prev {
	display:none;
}



/* indexed search */

.tx-indexedsearch .defaultForm label {
	width: 120px;
}

.tx-indexedsearch .defaultForm select {
	width: 179px;
}

.tx-indexedsearch .defaultForm .submit {
	margin-left: 120px !important;
	margin-left: 123px;
}

.tx-indexedsearch .defaultForm input.tx-indexedsearch-searchbox-sword {
	width: 364px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 15px;
	/* margin-bottom: -30px; NUR WENN SECTION HEADERS VORHANDEN SIND ! */
	margin-bottom: 15px;
}

.tx-indexedsearch .tx-indexedsearch-secHead {
	margin-top: 80px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-secHead h2 a {
	font-size: 14px;
}

.tx-indexedsearch .tx-indexedsearch-res {
	clear: both;
	margin-bottom: 25px;
}

#midCol .tx-indexedsearch .tx-indexedsearch-res h3 {
	margin: 0;
	padding: 0;
	position: relative;
}

/*
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-percent {
	display: none;
}
*/

.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-icon {
	padding-left: 20px;
	position: absolute;
	left: -19px;
	top: 0px;
}

.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-title {
	padding-left: 15px;
}

.tx-indexedsearch .tx-indexedsearch-res dl dt,
.tx-indexedsearch .tx-indexedsearch-res dl dd.item-size,
.tx-indexedsearch .tx-indexedsearch-res dl dd.item-crdate,
.tx-indexedsearch .tx-indexedsearch-res dl dd.item-mtime {
	float: left;
}

.tx-indexedsearch .tx-indexedsearch-res dl dt.tx-indexedsearch-text-item-path {
	width: 400px;
	clear: left;
}

.tx-indexedsearch .tx-indexedsearch-res dl dd.tx-indexedsearch-text-item-path {
	display: none;
}

.tx-indexedsearch .tx-indexedsearch-list {
	margin-top: 60px;
	margin-bottom: -30px;
	clear: both;
}

.tx-indexedsearch-browsebox {
	clear: both;
}

.tx-indexedsearch .browsebox li {
	background-image: none;
	float: left;
	padding: 0;
	margin: 15px 5px 50px 0;
}

.tx-indexedsearch .browsebox li a {
	
}

/* Quicksearch */

#rightCol #quickSearch {
	margin: 10px 10px 10px 0;
	padding: 0 10px 10px 10px;
	border: 1px solid #000;
	background-color: #E7E2DD;
}

#rightCol .tx-indexedsearch fieldset.defaultForm {
	padding: 0;
}

#rightCol .tx-indexedsearch .defaultForm input.tx-indexedsearch-searchbox-sword {
	width: 170px !important;
	width: 172px;
}

#rightCol .tx-indexedsearch .defaultForm .submit {
	margin-left: 0px !important;
}

#rightCol .tx-indexedsearch p {
	text-align: right;
}

#rightCol .tx-indexedsearch p a {
	color: #FF8F3D;
	text-decoration: underline;
}


/* Login */

.tx-felogin-pi1 p.forgotP {
	margin-left: 180px !important;
	margin-left: 183px;
}

#rightCol .tx-felogin-pi1 p.forgotP {
	margin-left: 0 !important;
	margin-left: 0;
}

.tx-felogin-pi1 .logoutForm input.submit  {
	margin-top: 10px;
	width: auto;
	padding: 0 10px !important;
	padding: 0;
}

#rightCol .tx-felogin-pi1 fieldset.defaultForm {
	padding-bottom: 10px;
}

#rightCol .tx-felogin-pi1 .defaultForm label {
	width: 108px;
}

#rightCol .tx-felogin-pi1 .defaultForm input {
	width: 100px;
}

#rightCol .tx-felogin-pi1 .defaultForm input.submit {
	/* margin-left: 70px !important;
	margin-left: 73px; */
	margin-left: 0 !important;
	margin-left: 0;
	width: auto;
}

#rightCol .tx-felogin-pi1 .defaultForm .formRowNoMargin input.submit {
	margin-left: 0 !important;
	margin-left: 0;
}


/* Frontend Registration & Newsletter Registration */

.tx-srfeuserregister-pi1 p,
.tx-srfeuserregister-pi1 h4 {
	padding-left: 0;
}

.regForm .regFormNotice {
	padding-bottom: 20px;
}

.regForm span {
	color:  #FF0000;
}

.regForm .tx-srfeuserregister-pi1-error,
.regForm .tx-sremailsubscribe-pi1-error {
	color: #FF0000;
	margin-left: 180px !important;
	margin-left: 183px;
	margin-bottom: 6px;
	font-size: 11px;
}

.regForm .image {
	position: relative;
	padding-bottom: 6px;
}

.regForm .image label,
.regForm .image input {
	margin-bottom: 0 !important;
}

.regForm input.tx-srfeuserregister-pi1-delete-icon {
	position: absolute;
	left: 310px !important;
	left: 130px;
	top: 0px;
	width: 11px;
}

.regForm .formRow .tx-srfeuserregister-pi1-file-view {
	position: absolute;
	left: 340px !important;
	left: 160px;
	top: 2px;
}

.regFormPreview .buttons {
	margin-top: 50px;
}

.tx-srfeuserregister-pi1 p a {
	background-image: none;
	padding-left: 0;
}

.regForm input.noMargin {
	margin-left: 0;
	width: auto;
	padding: 0 10px !important;
	padding: 0;
}

.bold {
	font-weight: bold;
}

.regForm div.radio fieldset .tx-srfeuserregister-pi1-radio {
	padding: 0;
	width: auto;
	margin: 0 5px -2px 0;
	background-color: transparent;
	border: none;
}

.regForm .checkboxLabel {
	width: 200px;
}

.regForm input.checkbox {
	margin-top: 2px;
	margin-bottom: 0;
	margin-right: 5px;
	float: left;
}

.regForm div.checkbox fieldset label {
	width: auto;
	display: inline;
	float: none;
}

.regForm div.checkbox fieldset .checkbox,
.regForm div.checkbox input.tx-srfeuserregister-pi1-checkbox,
.regForm div.checkbox input.tx-sremailsubscribe-pi1-checkbox {
	padding: 0;
	width: auto;
	background-color: transparent;
	border: none;
}


/* Commerce */

/* Commerce - Listview for Category */

div.com-category .com-category {
	display: none;
}

#midCol .tx-commerce-pi1 fieldset.defaultForm,
#extranet #midCol .tx-commerce-pi1 fieldset.defaultForm,
#midCol .tx-commerce-pi3 fieldset.defaultForm,
#extranet #midCol .tx-commerce-pi3 fieldset.defaultForm {
	width: auto;
	margin-bottom: 0;
	background-color: #FFF;
	border: none;
	padding-top: 20px;
	padding-bottom: 10px;
}

#midCol .tx-commerce-pi3 fieldset.defaultForm div.submit input {
	margin-right: 90px;
}

#midCol .tx-commerce-pi1 fieldset.defaultForm p {
	margin: 0;
}

/* Commerce - Listview for Products */

table.com-list {
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 20px;
	margin-top: 5px;
	width: 100%;
}

tr.com-list-header th {
	padding: 5px;
}

th.com-list-header-title {
	width: 300px;
}

th.com-list-header-teaser {
	display: none;
}

th.com-list-header-price {
	text-align: right;
}

table.com-list td {
	padding: 6px 5px;
}

td.com-list-col-title { 
	text-align:left;
}

td.com-list-col-teaser {
	display:none;
}

td.com-list-col-price { 
	text-align: right;
	width: 80px;
}

td.com-list-col-action {
	text-align: right;
	width: 145px;
 }

div.com-list-action-entry {
	text-align:right;
	padding-right: 5px;
}

div.com-list-action-entry input {
	border: 1px solid #339933;
	background-color: #FFFFFF;
}

#extranet div.com-list-action-entry input {
	border: 1px solid #38536d;
}

div.com-list-action-additionalfields {
	display: none;
}

div.com-list-action-entry input.com-input-qty,
div.com-single-action-entry input.com-input-qty {
	width: 30px;
	height: 15px !important;
	height: 20px;
	margin-top: 3px;
	padding: 1px;
}

/* Commerce - Singleview for Products */

div.com-single img {
	margin-right: 12px;
	float:left;
	margin-bottom: 30px;
}

div.com-single-aticle {
	float:left;
}

div.com-single-action-entry {
	margin-top: 24px;
	margin-bottom: 30px;
}

div.com-single-action-entry input {
	border: 1px solid #339933;
	background-color: #FFFFFF;
}

#extranet div.com-single-action-entry input {
	border: 1px solid #38536d;
}

div.com-single-action-additionalfields {
	margin-bottom: 15px;
}

/* Commerce - Attributes for Articels */

/* Commerce - Basket */

table.com-basket-list { 	
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 8px;
	margin-top: 5px;
	width: 100%;	
}

tr.com-basket-header th { 
	padding: 5px;
}

table.com-basket-list td {
	padding: 5px;
}

.com-basket-payment label {
	float: left;
}

.com-basket-delivery label {
	float: left; 
}

.com-text-right {
	text-align: right;
}

.com-text-left {
	text-align: left;
}

.com-text-bold {
	font-weight: bold;
}

.com-basket-submit {
	text-align: right;
	width: 432px;
	float: left;
}

.com-basket-box .com-input-qty {
	width: 30px;
	height: 15px !important;
	height: 20px;
	padding: 1px;
}

.com-basket-header-text,
.com-basket-bottomlinks {
	padding-left: 6px;
}

.com-basket-bottomlinks a {
	border: 1px solid #929698;
	padding: 1px 10px;
	background-color: #F6F6F6; 
	color: #000000;
	float: right;
}

/* #main .defaultForm .com-basket-bottomlinks input {
	float: right;
	margin-left: 0 !important;
	margin-left: 0;
} */

#main #midCol .defaultForm .com-basket-container .com-basket-bottomlinks input {
	margin: 0 0 0 12px !important;
	margin: 0 0 0 12px;
	position: static;
}
#main #midCol .defaultForm .com-basket-container .com-basket-bottomlinks {
	text-align: right;
}

/* Commerce - Basket Quickview */

/* Commerce - Checkout */

div.com-chkout-address-fields dl {
	clear:both; 
	width: 100%;
	margin:15px 0px;
}

div.com-chkout-address-fields dt, 
div.com-chkout-address-fields dd {
	padding-bottom: .5em; 
}

div.com-chkout-address-fields dt { 
	float: left; 
	width: 30%; 
}

div.com-chkout-address-fields dd { 
	text-align: left; 
}

div.com-chkout-address-fields dd.com-chkout-address-radio,
dd.com-chkout-address-item-select {
	clear: left;
	float: left;
	width: 5%;
}

div.com-chkout-address-fields dt.com-chkout-address-radiolabel {
	float: none;
	width: auto;
}

dt.com-chkout-address-item-data {
	float: none;
	width: auto;	
	margin-left: 5%;	
}

div.com-chkout-address-new { 
	clear: both; 
	width: 100%;
}

p.com-chkout-address-fields-submit { 
	clear: both; 
}

p.com-chkout-address-fields-submit input {
	width: auto;
	background-color: #FFF;
	color: black;
	border: 1px solid #929698;
	padding: 1px 10px;
}

div.com-chkout-listing-billing-address,
div.com-chkout-listing-delivery-address {
	clear: both;
	padding-bottom: 20px;
}

div.com-chkout-listing dt {
	clear: left;
	float: left;
	width: 30%;
}

p.com-chkout-listing-descr {
	position: relative;
	/* left: -12px; */
}

.com-chkout-listing .com-chkout-listing-billing-address,
.com-chkout-listing .com-chkout-listing-delivery-address,
.com-chkout-listing .com-chkout-listing-footer {
	position: relative;
	/* left: -12px; */
}

.com-chkout-listing-disclaimer {
	padding: 15px 0;
}

div.com-chkout-listing-footer {
	clear: left;
}

.com-chkout-listing-footer .error {
	display: block;
	padding-bottom: 5px;
	clear: left;
	color: #DD0000;
}

.com-chkout-address-fields .error {
	margin-left: 180px !important;
	margin-left: 183px;
}

div.com-chkout-address-fields .checkbox input,
div.com-chkout-listing .checkbox input {
	width: 13px;
	height: 13px;
	margin-bottom: 12px;
	margin-top: 4px;
	border: none;
}

div.addressItem {
	margin: 0 0 22px 1px;
}

p.com-chkout-address-fields-disclaimer {
	padding-top: 10px;
}

.newAddressItem {
	margin-top: 10px;
}

dd.com-chkout-address-radio,
dt.com-chkout-address-radiolabel {
	display: none;
}

/* Commerce - Address Management */

div.com-address-items dl,
div.com-address-list dl {
  clear:both; 
  width: 100%;
  margin:15px 0px;
  }

div.com-address-items dt, 
div.com-address-items dd,
div.com-address-list dt,
div.com-address-list dd {
	padding-bottom: .5em; 
}

div.com-address-items dt,
div.com-address-list dt { 
	float: left; 
	width: 30%; 
}

div.com-address-items dd,
div.com-address-list dd { 
	text-align: left; 
}

div.com-address-list ol {
	margin-bottom: 10px;
}

div.com-address-list ol li {
	padding-bottom: 5px;
}

div.com-address-item-link {
	display: block;
}

div.com-address-item-link a {
	margin-right: 5px;
}

div.com-address-list-link {
	display: block;
	padding-bottom: 20px;
	padding-left: 28px;
	clear: both;
}

div.statusMessage {
	padding-bottom: 20px;
	font-weight: bold;
}

.tx-commerce-pi4 hr {
	height: 1px;
	border-top: 1px solid #999999;
	border-right: none;
	border-left: none;
	border-bottom: none;
	margin-bottom: 6px;
}

/* Commerce - Invoice */

table.com-invoice-order {
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom: 8px;
	margin-top: 5px;
	width: 100%;
}

tr.com-invoice-order-header th { 
	padding: 5px;
}

th.com-invoice-customer-address {
	width: auto;	
}

th.com-invoice-additional {
	width: 200px;	
}

table.com-invoice-order td { 
	padding: 5px;
}

/* Commerce - Listview for Products */

table.com-list { 
	border: none;
}
tr.com-list-header {
	background-color: transparent;	
}

tr.com-list-header th { 
	border-bottom: 1px solid #339933;
}

#extranet tr.com-list-header th { 
	border-bottom: 1px solid #339933;
}

tr.com-list-even {
	background-color: #FFFFFF;
}

tr.com-list-odd {
	background-color:#F6F6F6;	
}

/* Commerce - Singleview for Products */

div.com-single { 
	clear: both;
}

div.relatedproducts {
	clear: both;
	padding-top: 10px;
}

div.relatedproducts h2{
	margin-bottom: 2px;
}

div.relatedproducts-single {
	clear: both;
	padding: 8px 6px;
}

div.relatedproduct-title h3{
	font-size: 12px;
	font-weight: normal;
}

div.relatedproducts-single.odd{
	background-color: #;
}

div.relatedproducts-single.even{
	background-color: #f7f7f7;
}

div.relatedproduct-title {
	margin-bottom: 5px;
}

div.relatedproduct-title h3 a{
	font-size: 12px !important;
	font-weight: normal !important;
}

div.relatedproduct-imagesdescriptionbox {
}

div.relatedproduct-images {
	float: left;
	margin: 0 10px 10px 0;
}

div.relatedproduct-description {
}

div.relatedproduct-description {
}

/* Commerce - Attributes for Articels */

tr.com-select-even {
	background-color: #FFFFFF;
}

tr.com-select-odd {
	background-color: #F6F6F6;	
}

/* Commerce - Basket */

th.com-basket-header-art-nr {
	display: none;
}

th.com-basket-header-title { 
	width: 198px;
}

th.com-basket-header-price-gross {
	text-align: right;
	width: 120px;
}

th.com-basket-header-count {
	width: 100px;
	text-align: right;
}

th.com-basket-header-price-sum {
	text-align: right;
	width: 120px;
}

table.com-basket-list { 
	border: none;
}

tr.com-basket-header {
	background-color: transparent;	
}

tr.com-basket-header th { 
	border-bottom: 1px solid #339933;
}

#extranet tr.com-basket-header th { 
	border-bottom: 1px solid #339933;
}

tr.com-basket-even {
	background-color: #FFFFFF;
}

tr.com-basket-odd {
	background-color:#F6F6F6;	
}

tr.com-basket-noborder {
	border: none;
}

/* Commerce - Basket Quickview */

/* Commerce - Checkout */

tr.com-chkout-sum {
	border-top: 1px double #339933;
} 

dl.com-chkout-address-items dt,
dl.com-chkout-address-items dd {
	border-bottom: 1px double #339933;
}

div.address-item-link {
	padding: 3px 0;
}

div.address-item-link a:link,
div.address-item-link a:hover,
div.address-item-link a:active,
div.address-item-link a:visited {
	background-color: #57636F;
	color: #FFFFFF;
	padding:5px;
}

div.address-item-link a:hover {
	text-decoration:underline;
}

.addressBack {
	display: none;
}

/* Commerce - Address Management */

p.com-address-question {
	font-weight: bold;
	color: #EE0000;
}
	
div.com-address-link a:link,
div.com-address-link a:hover,
div.com-address-link a:active,
div.com-address-link a:visited {
	margin-right: 5px;
	margin-top: 30px;
}	

div.com-address-link a:hover {
	text-decoration:underline;
}

/* Commerce - Checkout Steps */

.com-chkout-steps {
	width: 200px;
	padding: 10px;
	border: 1px solid #868789;
	margin-bottom: 20px;
}

/* Commerce Modifications for pro senectute */

#midCol .com-chkout-address-fields h3,
#midCol .com-chkout-listing-billing-address h3  {
	padding-bottom: 10px;
}


/* Weblog */

#midCol .ctArea .blogListWrap {
	margin-bottom: 50px;
	height: 100%;
}

#midCol .ctArea .blogNavigation {
	position: relative;
	padding-bottom: 20px;
	/*height: 20px !important;
	height: 40px;*/
}

#midCol .ctArea .blogNavigation .blogBack {
	position: absolute;
	left: 40%;
	top: 0;
}

#midCol .ctArea .blogNavigation .blogPrevPost {
	/*position: absolute;*/
	left: 0;
	top: 0px;
	width: 160px;
	float: left;
}

#midCol .ctArea .blogNavigation .blogNextPost {
	/*position: absolute;*/
	right: 0;
	top: 0;
	float: right;
	width: 160px;
	text-align: right;
}

#midCol .ctArea .blogDate {
	padding-bottom: 15px;
}

#midCol .ctArea .newsSingleItem h2 {
	clear: both;
	padding-top: 20px;
}


/* ve_guestbook */

.tx-veguestbook-pi1 {

}

.tx-veguestbook-pi1 .guestbookList {
	margin-top: 30px;
	margin-bottom: 30px;
}

.tx-veguestbook-pi1 .guestbookList .tx-guestbook-result {

}

.tx-veguestbook-pi1 h3.tx-guestbook-header {
	margin-top: 30px;
}

.tx-veguestbook-pi1 .guestbookNoEntries {
	margin-bottom: 30px;
}

.tx-veguestbook-pi1 .guestbookEntry {
	padding-top: 15px;
}

.ctArea .tx-veguestbook-pi1 ul {
	margin-top: 15px;
}

.ctArea .tx-veguestbook-pi1 ul li {
	background-image: none;
	padding-left: 0;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
}

.tx-veguestbook-pi1 .tx-guestbook-form-error {
	margin-top: 15px;
	font-weight: bold;
	font-size: 14px;
	line-height: 17px;
}



/* cabag_lib - pager */

.pager {
	clear: both;
	margin-top: 10px;
	height: 24px;
}

.ctArea .pager .prev,
.ctArea .pager li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	background-image: none;
}

.ctArea .pager .prev a,
.ctArea .pager li a {
	display: block;
	padding-right: 5px;
}


/* donations form */

#donationForm .formRow p {
	margin-left: 180px;
	padding: 0 0 16px 0;
}

#donationForm #txtTotal {
	width: 60px;
}


/* pro senectute organisations */

.tx_psorganisations_pi1 fieldset.defaultForm {
	
}

.tx_psorganisations_pi1 fieldset.defaultForm label {
	width: 100px;
}

.tx_psorganisations_pi1 fieldset.defaultForm .keywordTable {
	margin-left: 100px;
}

.tx_psorganisations_pi1 fieldset.defaultForm .keywordTable div.checkbox {
	width: 180px;
	line-height: 12px;
}

.tx_psorganisations_pi1 fieldset.defaultForm .keywordTable div.checkbox .checkbox {
	margin-right: 5px;
}

.tx_psorganisations_pi1 .listView .item {
	/*clear: both;*/
	border-top: 1px solid #B8B8B8;
}

.tx_psorganisations_pi1 .listView .itemClearer {
	clear: both;
}

.tx_psorganisations_pi1 .listView .item .bodytext, 
.tx_psorganisations_pi1 .listView .item img {
	margin-bottom: 8px;
}

.tx_psorganisations_pi1 .listView .item h3, 
.tx_psorganisations_pi1 .listView .item img {
	margin-top: 4px;
}

.tx_psorganisations_pi1 .listView .item .image {
	float: right;
}

.tx_psorganisations_pi1 .listView .itemsList {
	margin-bottom: 20px;
	border-bottom: 1px solid #B8B8B8;
}

.tx_psorganisations_pi1 .listView .item .bodytext,
.tx_psorganisations_pi1 .listView .item .h3 {
	padding-right: 160px;
}

.tx_psorganisations_pi1 .listView .defaultForm div.subregions {
	float: left;
}

.tx_psorganisations_pi1 .listView .defaultForm select#region {
	float: left;
	margin-right: 10px !important;
	margin-right: 7px;
}

.tx_psorganisations_pi1 .listView .col {
	float: left;
	width: 140px !important;
	width: 150px;
	padding-right: 10px;

}

.tx_psorganisations_pi1 .listView .col .checkbox input {
	float: left;
}

.tx_psorganisations_pi1 .listView .col .checkbox label {
	width: 120px;
	display: block;
	/*clear: both;*/
	/*margin: -27px 0 0 20px;*/
	margin: 2px 0 0 5px !important;
	margin: 2px 0 10px 5px;
	line-height: 15px;
}

.tx_psorganisations_pi1 .listView .col .checkbox {
	clear: both;
}

.tx_psorganisations_pi1 .listView .formRow .submit {
	margin: 0 0 0 100px !important;
	margin: 0 0 0 100px;
	padding: 0 0 0 0;
}

.tx_psorganisations_pi1 .listView .formRow .text {
	margin-left: 0 !important;
	margin-left: -3px;
}



.tx_psorganisations_pi1 .singleView {
	position: relative;
}

.tx_psorganisations_pi1 .singleView div.orgImage {
	/*float: right;
	width: 150px;
	text-align: center;*/
	position: absolute;
	right: 10px;
	top: 53px;
}

.tx_psorganisations_pi1 .singleView .orgDetails h3 {
	margin-bottom: 13px;
	margin-top: 13px;
	width: 410px;
}

.tx_psorganisations_pi1 .singleView .orgDetails .element {
	margin-right: 160px;
	padding-bottom: 14px;
}

.tx_psorganisations_pi1 .singleView .orgDetails .element .left {
	float: left;
	width: 148px;
}

.tx_psorganisations_pi1 .singleView .orgDetails .element .right {
	float:right;
	width: 235px;
}

.tx_psorganisations_pi1 .singleView .back {
	margin-top: 33px;
}


/* pro senectute events */

.tx_cabagevents_pi1 .listView fieldset.defaultForm {
	padding-bottom: 32px;
}

.tx_cabagevents_pi1 .listView .item {
	position: relative;
	clear: both;
	border-top: 1px solid #B8B8B8;
	padding-right: 100px;
}

.tx_cabagevents_pi1 .listView .item .teaser {
	margin-bottom: 8px !important;
	margin-bottom: -7px;
}

.tx_cabagevents_pi1 .listView .item p.date {
	margin-top: 4px;
	padding-bottom: 1px;
}

.tx_cabagevents_pi1 .listView .item .location {
	position: absolute !important;
	position: relative;
	right: 0 !important;
	right: auto;
	bottom: 0;
}

.tx_cabagevents_pi1 .listView .item .location p {
	font-weight: bold;
}

.tx_cabagevents_pi1 .listView .itemsList {
	margin-bottom: 20px;
	border-bottom: 1px solid #B8B8B8;
}

.tx_cabagevents_pi1 .listView .place {
	display: block;
}

.tx_cabagevents_pi1 .listView .new_item {
	padding-top: 13px;
}

.tx_cabagevents_pi1 .singleView h3 {
	margin-top: 13px;	
}

.tx_cabagevents_pi1 .singleView .element .left {
	float: left;
	width: 100px;
	padding-top: 15px;
}

.tx_cabagevents_pi1 .singleView .element .right {
	float: right;
	width: 380px;
	padding-top: 15px;
}

.tx_cabagevents_pi1 .singleView .first .left,
.tx_cabagevents_pi1 .singleView .first .right {
	padding-top: 12px;
}

.tx_cabagevents_pi1 .singleView fieldset.defaultForm {
	padding-top: 26px;
	padding-bottom: 0;
	margin-bottom: -6px;
}

.tx_cabagevents_pi1 .singleView .backLink {
	display: block;
	margin-top: 12px;
}


/* pro senectute offers */

h1.search,
h2.search,
h3.search {
	border: 1px solid #339933;
	min-height: 21px;
	overflow: visible;
	height: auto !important;
	height: 29px;
	padding-left: 8px;
	padding-top: 6px;
	margin-bottom: 10px;
}

h1.closedSearch:hover,
h2.closedSearch:hover,
h3.closedSearch:hover {
	background: url(../../images/arrow-down.gif) no-repeat 100% 0;
	cursor: pointer;
}

h1.openSearch:hover,
h2.openSearch:hover,
h3.openSearch:hover {
	background: url(../../images/arrow-up.gif) no-repeat 100% 0;
	cursor: pointer;
}

.tx_psoffers_pi1 .head {
	border-bottom: 1px solid #339933;
}


.tx_psoffers_pi1 .leftContainer,
.tx_psoffers_pi1 .rightContainer {
	float: left;
}

.tx_psoffers_pi1 .leftContainer {
	margin-right: 20px;
}

#midCol .tx_psoffers_pi1 .rightContainer .comment p {
	width: 295px;
	margin-bottom: 5px;
}

#rightCol .tx_psoffers_pi1 .rightContainer .comment p {
	margin-bottom: 5px;
}

#rightCol .sectionFrame1 .tx_psoffers_pi1 .rightContainer .comment p,
#rightCol .sectionFrame2 .tx_psoffers_pi1 .rightContainer .comment p,
#rightCol .sectionFrame3 .tx_psoffers_pi1 .rightContainer .comment p,
#rightCol .sectionFrame4 .tx_psoffers_pi1 .rightContainer .comment p {
	width: auto;
}

.tx_psoffers_pi1 .defaultForm .offerSearchSubmit input.submit{
	float: left;
}

#rightCol .tx_psoffers_pi1 .defaultForm label {
	float: none;
}

#rightCol .tx_psoffers_pi1 .defaultForm .zipRow label,
#rightCol .tx_psoffers_pi1 .defaultForm .checkbox label {
	float: left;
}
 
#rightCol .tx_psoffers_pi1 fieldset.defaultForm .required {
	display: inline;
	float: none;
	margin-left: 0px;
}

#rightCol .tx_psoffers_pi1 .defaultForm .offerSearchSubmit input.submit{
	margin-left: 135px !important;
	margin-left: 138px;
	margin-bottom: -20px;
}

#midCol .tx_psoffers_pi1 .defaultForm .csc-mailform-label {
	padding-left: 0 !important;
	width: 300px;
}

#rightCol  .tx_psoffers_pi1 .defaultForm .csc-mailform-label {
	padding-left: 0 !important;
}

/*#rightCol  .tx_psoffers_pi1 .defaultForm  div.formRow.comment {
	clear:both;
}*/


.tx_psoffers_pi1 a.orderAsc,
.tx_psoffers_pi1 a.orderDesc {
	padding-right: 15px;
	background: url(../../images/single-arrow-down.gif) no-repeat 100% 5px;
}

.tx_psoffers_pi1 a.orderDesc {
	background-image: url(../../images/single-arrow-up.gif);
}

.tx_psoffers_pi1 .rightShifted {
	margin-left: 9px;
}

.tx_psoffers_pi1 .borderTop {
	border-top: 1px solid #339933;
	margin-top: 8px;
}

/* Section Frame 4 - Offer */

#rightCol .sectionFrame4 .tx_psoffers_pi1 .defaultForm {
	/* height: 92px; */
	margin-bottom: 0px !important;
	margin-bottom: -2px;
	padding-bottom: 0px;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 {
	min-height: 92px;
	height: auto !important;
	height: 92px;
	overflow: visible;
	margin-bottom: -29px;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 .defaultForm .checkbox {
	display: none;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 .defaultForm label {
	width: 145px;
	float: left;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 .defaultForm select {
	width: 144px;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 .defaultForm input.text {
	width: 140px;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 fieldset.defaultForm .required {
	display: block;
	float: left;
	margin-left: -12px;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 .defaultForm .offerSearchSubmit input.submit {
	margin-left: 145px !important;
	margin-left: 148px;
}


.tx_psoffers_pi1 .defaultForm #categorySelects {
	margin-left: 100px!important;
	margin-left: 100px;
}

.tx_psoffers_pi1 .defaultForm #categorySubselect {
	margin-left: 0px!important;
	margin-left: 3px;
}

.tx_psoffers_pi1 .defaultForm #categorySubselect select {
	float: left;
	clear: both;
}

#rightCol .tx_psoffers_pi1 .defaultForm #categorySelects {
	margin-left: 0px!important;
	margin-left: 0px;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 .defaultForm #categorySelects {
	margin-left: 145px !important;
	margin-left: 143px;
}

#rightCol .sectionFrame4 .tx_psoffers_pi1 .defaultForm #categorySubselect {
	margin-left: 0!important;
	margin-left: 3px;
}

#rightCol .sectionFrame3 .tx_psoffers_pi1 .defaultForm #categorySubselect {
	margin-left: 0!important;
}

.tx_psoffers_pi1 .error_message {
	color: #FF0000;
}

.tx_psoffers_pi1 .sec_link a,
.tx_psoffers_pi1 a .sec_link {
	color: #333333;
}

.tx_psoffers_pi1 .main_link a,
.tx_psoffers_pi1 a .main_link {
	font-weight: bold;
}

.tx_psoffers_pi1 .listView .pages li.act a {
	font-weight: bold;
}

#midCol .tx_psoffers_pi1 .searchForm label {
	width: 100px;
}

/* #midCol .tx_psoffers_pi1 .defaultForm .csc-mailform-label {
	margin-left: 100px !important;
	width: 200px !important;
} */

.tx_psoffers_pi1 .listView .showAllLink,
.tx_psoffers_pi1 .singleView .showAllLink {
	/* margin-left: 180px !important;
	margin-left: 183px;
	margin-top: -10px;
	margin-bottom: 10px; */
	float: left;
	background-color: #F6F6F6;
	border: 1px solid #929698;
	padding: 1px 10px;
	margin-bottom: 6px;
	margin-left: 10px;
}

#rightCol .tx_psoffers_pi1 .listView .showAllLink,
#rightCol .tx_psoffers_pi1 .singleView .showAllLink {
	margin-left: 0;
	/* margin-top: -1px; */
	position: absolute !important;
	position: relative;
	left: 0;
	top: 0 !important;
	top: -1px;
}

/* #rightCol .tx_psoffers_pi1 .showAllLink,
#rightCol .tx_psoffers_pi1 input.submit {
	z-index: 100;
} */

#rightCol .tx_psoffers_pi1 .defaultForm .offerSearchSubmit {
	position: relative;
	height: 30px;
	top: 5px;
}

#midCol .tx_psoffers_pi1 .defaultForm .offerSearchSubmit input.submit {
	margin-left: 100px !important;
	margin-left: 103px;
	float: left;
}

#rightCol .tx_psoffers_pi1 .defaultForm .offerSearchSubmit input.submit {
	float: left;
	
}

.tx_psoffers_pi1 .listView .showAllLink a,
.tx_psoffers_pi1 .singleView .showAllLink a {
	color: black;
	cursor: default;
}

#midCol .tx_psoffers_pi1 .listView h3.title {
	margin-top: 10px;
	margin-bottom: 5px;
	color: #333333;
}

#midCol .tx_psoffers_pi1 .singleView h4.title {
	color: #333333;
}

#rightCol .tx_psoffers_pi1 .singleView h4 {
	color: #339933;
	padding: 5px 0 0 0;
	margin: 0 0 5px 0;
	font-weight: bold;
}

#midCol .tx_psoffers_pi1 .singleView h3 {
	margin-bottom: 15px;
}

#rightCol .tx_psoffers_pi1 .singleView p,
#rightCol .tx_psoffers_pi1 .singleView ul li,
#rightCol .tx_psoffers_pi1 .singleView ol li,
#rightCol .tx_psoffers_pi1 .singleView table td,
#rightCol .tx_psoffers_pi1 .singleView label {
	color: #333333;
}
	
.tx_psoffers_pi1 .singleView .logo {
	margin-bottom: 15px;
}

.tx_psoffers_pi1 .singleView .element {
	margin-bottom: 15px;
	display: block;
}

.tx_psoffers_pi1 .singleView .single2Columns {
	zoom: 1;
}

.tx_psoffers_pi1 .singleView .single2Columns .singleLeftCol {
	float: left;
	width: 305px;
}

.tx_psoffers_pi1 .singleView .single2Columns .singleRightCol {
	float: right;
	width: 305px;
}

.tx_psoffers_pi1 .singleView .single2Columns .special_single_left {
	width: 180px;
}

.tx_psoffers_pi1 .singleView .single2Columns .special_single_right {
	width: 383px;
}

.tx_psoffers_pi1 .singleView .single2Columns .singleLeftCol .advisory,
.tx_psoffers_pi1 .singleView .single2Columns .singleRightCol .advisory
{
	margin-top: 54px;
	margin-bottom: 15px;
}

.tx_psoffers_pi1 .singleView .request {
	clear: both;
}

.tx_psoffers_pi1 .singleView div.gmnoprint span {
	display: none;
}

.tx_psoffers_pi1 .singleView .rssLink {
	/* text-align: right;
	font-weight: bold; */
	/* margin: 10px 0 20px 0; */
}

.tx_psoffers_pi1 .singleCtArea .singleView div div a,
.tx_psoffers_pi1 .singleCtArea .singleView div div span {
	display: none;
}

.tx_psoffers_pi1 #logocontrol {
	display: none;
}

/* more instances */

.tx_psoffers_pi1 .listView .item,
.tx_psoffers_pi1 .listView .header_row {
	clear: both;
	height: 20px;
}

.tx_psoffers_pi1 .listView .element .date,
.tx_psoffers_pi1 .listView .element .offer,
.tx_psoffers_pi1 .listView .element .free {
	display: block;
	float: left;
}

.tx_psoffers_pi1 .listView .element .date {
	width: 316px;
	
}

.tx_psoffers_pi1 .listView .element .offer {
	width: 145px;
	
}

.tx_psoffers_pi1 .listView .item * {
	color: #339933;
}

.tx_psoffers_pi1 .listView .item p.bodytext .title {
	display: block;
	float: left;
	width: 209px;
}

.tx_psoffers_pi1 .listView .item p.bodytext .place,
.tx_psoffers_pi1 .listView .item p.bodytext .date {
	display: block;
	float: left;
	width: 103px;
}

.tx_psoffers_pi1 .listView .resultsItem p.bodytext .place,
.tx_psoffers_pi1 .listView .resultsItem p.bodytext .date {
	width: 75px;
}

.tx_psoffers_pi1 .listView .item p.bodytext .description {
	display: block;
	float: left;
	/* width: 209px; */
}

.tx_psoffers_pi1 .listView .serviceHead * {
	color: #000;
}

.tx_psoffers_pi1 .backLink {
	clear: both;
	margin-top: 20px;
}

.tx_psoffers_pi1 .listView .alt_0 {
	background-color: #dddddd;
}

/* autocomplete */
.tx_psoffers_pi1 .autocompleteContainer {
	position: relative;
	height: 0;
	overflow: visible;
	z-index: 999;
}

.tx_psoffers_pi1 .autocomplete {
	position: absolute !important;
	background-color: white;
	border: 1px solid #929698;
	z-index: 999;
	padding: 3px 5px 3px 5px;
	left: 100px;
	top: -5px;
	width: 192px;
	height: auto !important;
	height: 200px;
	max-height: 200px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.tx_psoffers_pi1 .autocomplete ul.autocompleteLinks {
	position: relative;
	z-index: 999;
}

#rightCol .tx_psoffers_pi1 .autocomplete {
	left: 0;
}

#rightCol .sectionFrame6 .tx_psoffers_pi1 .autocomplete {
	left: 100px;
}

.tx_psoffers_pi1 .autocomplete ul li {
	background-image: none;
	padding: 0;
	width: 182px !important;
	width: 192px;
}

.tx_psoffers_pi1 .autocomplete ul li a {
	width: 100%;
	display: block;
}

.tx_psoffers_pi1 .autocomplete ul .active {
	background-color: #D3D3D3;
}

.tx_psoffers_pi1 .show {
	display: block;
}

.tx_psoffers_pi1 .hide {
	display: none;
}

.tx_psoffers_pi1 .sbbLink input.submit {
	background-image: url(fileadmin/template/images/logo-sbb.gif);
	border: medium none;
	height: 15px;
	width: 137px;
	cursor: pointer;
	margin-top: 14px;
}

.tx_psoffers_pi1 .topLink {
	margin-left: 14px;
}

.tx_psoffers_pi1 .facts .factElement {
	margin-bottom: 10px;
	color: #333333;
}


/* Mailform Extension */

/* cab modifications */

.mailform-table-outer {

}

.td-no-style-first { 
	background-color: transparent;
}

.mailformError {
	clear: left;
	color: #FF0000;
	position: relative;
	top: -5px;
	margin-left: 180px;
	line-height: 154%;
}

.tx_mailform_required_star {
	display: inline;
	padding-left: 2px;
	color: #FF0000;
}

.mailform-table-outer div.mailformDescription {
	padding-bottom: 10px;
	width: 200px;
}

.mailform-table-outer .formRow {
	clear: both;
}

.mailform-table-outer label {
	float: left;
	width: 180px;
	display: block;
	margin-bottom: 6px;
}

.mailform-table-outer label.tx_mailform_cb_label,
.mailform-table-outer label.tx_mailform_rb_label {
	width: auto;
	float: none;
	display: inline;
}

.mailform-table-outer input,
.mailform-table-outer select,
.mailform-table-outer textarea {
	width: 200px;
	background-color: #F6F6F6;
	color: #000;
	padding: 1px;
	margin-bottom: 6px;
}


.mailform-table-outer .td-no-style-first input.tx_mailform_file {
	width: auto !important;
}


.tx_layout_element_container {
	color: #F00;
}

.tx_mailform_label_default {
	width: 180px;
}


 /**
  * Normal Text element
  */
.tx_mailform_text {
  border: 1px solid #929698;
}

/**
 * Select (Dropdown / Multiselect)
 */
.tx_mailform_select {
  border: 1px solid #929698;
  width: 204px !important;
  width: 201px;
}


/**
 * Textarea
 */
.tx_mailform_textarea { 
	margin-bottom: 5px;
	border: 1px solid #929698;
	height: 100px;
}

/**
 * Hidden Field
 * (Actually it does not make sense to design a invisible element)
 */
.tx_mailform_hidden {
  font-size: 10px;
  color: #000;
  border: 1px solid #929698;
}

/**
 * Password field
 */
.tx_mailform_password {
  font-size: 77%;
  color: #000;
  border: 1px solid #929698;
  margin-bottom: 5px;
}

/**
 * Captcha
 */

.tx_mailform_field_captcha {
	clear: both;
	height: 100%;
}
 
.tx_mailform_label_captcha {
	display: block;
	float: left;
	width: 180px !important;
	width: 180px;
}

input.tx_mailform_captcha {
	border: 1px solid #929698;
	margin-left: 180px;
}

.tx_mailform_field_captcha img {
	border: 1px solid #FFF;
	margin: 0 0 10px 0px !important;
	margin: 0 0 10px -3px;
}

.tx-srfreecap-pi2-cant-read {
	display: block;
	color: #000;
	margin-left: 180px !important;
	margin-left: 180px;
	margin-bottom: 5px;
}

.mailformCaptchaNotice {
	margin-left: 180px;
	width: 300px;
	padding-bottom: 15px;
	/*float: left;
	padding-right: 10px;*/
}


/**
 * Checkboxes
 */

div.tx_mailform_checkbox_wrap {
	width: 120px;
	overflow: hidden !important;
	overflow: visible;
	float: left;
	padding-top: 2px;
}

div.tx_mailform_checkbox_element {
	width: 90px;
	height: 15px;
	background-color: transparent;
	margin-bottom: 6px !important;
	margin-bottom: 2px;
}

div.tx_mailform_checkbox_element input {
	width: 13px !important;
	height: 13px;
	border: none;
	background-color: transparent;
}

label.tx_mailform_cb_label {
	position: relative;
	top: -2px;
}


/**
 * Radio Buttons
 */

td.tx_mailform_radio_text {
	padding: 5px;
}

label.tx_mailform_rb_label {
	margin-bottom: 2px;
}

.tx_mailform_radio_element {
	width: 120px;
	height: 15px;
	margin-bottom: 6px !important;
	margin-bottom: 2px;
}

.tx_mailform_radio_element input {
	width: 13px !important;
	height: 13px;
	border: none;
	background-color: #D7D8D3;
}


/**
 * Popular HR Separator
 */
.tx_mailform_hrSeparator {
  width: 100%;
  height: 2px;
}


/**
 * Text Title
 */
.mailform-table-outer h3 {
  display: block;
}

/**
* Submit Button
*/
.tx_mailform_submit {

	width: auto !important;
	border: 1px solid #929698;
	margin-left: 0 !important;
	margin-left: -2px;
	padding: 0 10px !important;
	padding: 0;
}

/**
 * Submitbutton with extended features
 */
.tx_mailform_submitextended {
  font-size: 77%;
  color: #000;
  border: 1px solid #929698;
  margin-bottom: 5px;
}

input.tx_mailform_navi_nextpage {
	width: auto !important;
	border: 1px solid #929698;
	margin-left: 180px;
	padding: 0 10px !important;
	padding: 0;
}

input.tx_mailform_navi_previouspage {
	width: auto !important;
	border: 1px solid #929698;
	margin-left: 180px;
	padding: 0 10px !important;
	padding: 0;
	margin-top: 6px;
}

.tx_mailform_navi_reset input {
	width: auto !important;
	border: 1px solid #929698;
	margin-left: 180px;
	padding: 0 10px !important;
	padding: 0;
}

.tx_mailform_navi_reload {
	width: auto !important;
	border: 1px solid #929698;
	margin-left: 180px;
	padding: 0 10px !important;
	padding: 0;
}

.tx_mailform_navi_pagenavi {
	color: #000;
	border: 1px solid #929698;
}

.tx_mailform_field_text,
.tx_mailform_field_textwdesc,
.tx_mailform_field_textwdesc-anderes_textfeld,
.tx_mailform_field_textarea,
.tx_mailform_field_radio,
.tx_mailform_field_password,
.tx_mailform_field_submit,
.tx_mailform_field_submitimage,
.tx_mailform_field_submitextended {
	width: 100%;
	overflow: hidden;
}

.tx_mailform_field_text-float,
.tx_mailform_field_text-float_labelrechts {
	float: left;
}

.tx_mailform_field_text-float_ohnelabel {
	float: left;
	overflow: hidden;
}

.tx_mailform_field_select-float_left_withlabel,
.tx_mailform_field_select-float_left {
	float: left;
	width: 204px;
}

.tx_mailform_field_radio {
	margin-bottom: 6px;
}

.tx_mailform_field_checkbox {
	overflow: hidden;
	margin-bottom: 6px;
}

.tx_mailform_td_label {
	width: 180px;
	float: left;
}

.tx_mailform_div_label_left {
	width: 180px;
	float: left;
}

.tx_mailform_div_label_error {
	color: #F00;
	font-weight: bold;
}

.tx_mailform_div_input {
	float: left;
}

.tx_mailform_div_icon {
	float: left;
}

.tx_mailform_div_err_msg,
.tx_mailform_div_err_msg_block {
	display: block;
}
.tx_mailform_div_err_msg,
.tx_mailform_div_err_msg_float-left {
	float: left;
}

.tx_mailform_div_err_msg_float-none {
	float: none;
}
.tx_mailform_div_err_msg_1 {}

.tx_mailform_field_text-float_labelrechts_input {
	width:60px;
}

.tx_mailform_div_label_left_nowidth {
	float: left;
}

.tx_mailform_div_output_select_width {
	float: left;
	width: 204px;
}

.tx_mailform_div_output_select-check {
	float: left;
}

.tx_mailform_layout_title {
	padding: 20px 0 10px 0;
}

.mailform-table-outer label.tx_mailform_label_file {
	float: left;
	width: 180px !important;
	width: 177px;
}

.mailform-table-outer input.tx_mailform_file {
	width: auto !important;
}


.td-no-style {
	padding-top: 20px !important;
	padding-top: 0;
	float: left;
	width: 180px;
	text-align: center;
}

.td-no-style input {
	margin-left: 0 !important;
}

/* jk_poll */

.tx-jkpoll-pi1 h1 {
	margin: 5px 0;
}

.tx-jkpoll-pi1 .jkpoll_result {
	margin: 15px 0;
}

.tx-jkpoll-pi1 .jkpoll_totalresult {
	margin: 15px 0;
	font-weight: bold;
}

.tx-jkpoll-pi1 .jkpoll_singleresult {
	margin: 15px 0;
}

.tx-jkpoll-pi1 .jkpoll_amountvotes {
	font-style: italic;
}

.tx-jkpoll-pi1 .pollsubmit {
	background-color: #F6F6F6;
	border: 1px solid #929698;
	color: black;
	width: 100px;
}

/* el tool */

.tx_pseltool_pi1 .baseView .defaultForm label {
	width: 260px;
}

.tx_pseltool_pi1 .detailView .defaultForm label,
.tx_pseltool_pi1 .transferredMoneyView .defaultForm label {
	width: 245px !important;
	width: 260px;
	padding-right: 15px;
}

.tx_pseltool_pi1 .detailView .taxCol {
	height: 160px;
	overflow: auto;
}

.tx_pseltool_pi1 .detailView .defaultForm .tax {
	margin-bottom: 5px;
}

.tx_pseltool_pi1 .detailView .defaultForm .tax label {
	float: right;
	width: 350px !important;
	width: 350px;
}

.tx_pseltool_pi1 .detailView .defaultForm .tax input {
	width: 15px;
	margin-top: 2px;
	border: none;
	background-color: transparent;
}

.tx_pseltool_pi1 .detailView .clearer {
	clear: both;
}

.tx_pseltool_pi1 .resultsView .backLink {
	margin-top: 15px;
} 

.tx_pseltool_pi1 .required {
	color: #e72020;
}

.tx_pseltool_pi1 .baseView .defaultForm input,
.tx_pseltool_pi1 .detailView .defaultForm input,
.tx_pseltool_pi1 .transferredMoneyView .defaultForm input {
	width: 100px;
}

.tx_pseltool_pi1 .baseView .defaultForm input.submit,
.tx_pseltool_pi1 .detailView .defaultForm input.submit,
.tx_pseltool_pi1 .transferredMoneyView .defaultForm input.submit {
	width: auto;
	margin-left: 260px !important;
	margin-left: 110px;
	margin-top: 30px;
	border: none;
	font-weight: bold;
	background-color: transparent;
	padding: 0 !important;
	padding: 0;
	color: #339933;
	cursor: pointer;
	text-decoration: underline;
}

.tx_pseltool_pi1 .resultsView .details .fceCtArea div {
	margin-bottom: 1px;
}

.tx_pseltool_pi1 .resultsView table.positions td.right {
	text-align: right;
}

.tx_pseltool_pi1 .resultsView table.positions td.description {
	width: 270px;
}

.tx_pseltool_pi1 .resultsView table.positions td.value {
	width: 100px;
}

.tx_pseltool_pi1 .resultsView .newCalc {
	margin-top: 15px;
	clear: both;
	font-weight: bold;
}


.tx_pseltool_pi1 .fce2Columns .fceLeftCol {
	width: 49% !important;
	width: 49%;
}

.tx_pseltool_pi1 .fce2Columns .fceRightCol {
	width: 49% !important;
	width: 49%;
}

.tx_pseltool_pi1 .detailView .fce2Columns .fceLeftCol {
	width: 49%;
}

.tx_pseltool_pi1 .detailView .fce2Columns .fceRightCol {
	width: 49%;
}

.advisoryCentereltool {
	margin-top: 5px;
}

/** Powermail calendar things */

/* calendar root element */
#calroot {
	/* place on top of other elements. set a higher value if nessessary */
	z-index:10000;
	
	margin-top:-1px;
	width:198px;
	padding:2px;
	background-color:#fff;
	font-size:11px;
	border:1px solid #ccc;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	
	-moz-box-shadow: 0 0 15px #666;
	-webkit-box-shadow: 0 0 15px #666;
	box-shadow:0 0 15px #666;
}

/* head. contains title, prev/next month controls and possible month/year selectors */
#calhead {	
	padding:2px 0;
	height:22px;
} 

#caltitle {
	font-size:14px;
	color:#FA8800;	
	float:left;
	text-align:center;
	width:155px;
	line-height:20px;
	text-shadow:0 1px 0 #ddd;
}

#calnext, #calprev {
	display:block;
	width:20px;
	height:20px;
	background:transparent url(../img/prev.gif) no-repeat scroll center center;
	float:left;
	cursor:pointer;
}

#calnext {
	background-image:url(../img/next.gif);
	float:right;
}

#calprev.caldisabled, #calnext.caldisabled {
	visibility:hidden;	
}

/* year/month selector */
#caltitle select {
	font-size:10px;	
}

/* names of the days */
#caldays {
	height:18px;
	border-bottom:1px solid #ddd;
}

#caldays span {
	display:block;
	float:left;
	width:28px;
	text-align:center;
}

/* container for weeks */
#calweeks {
	background-color:#fff;
	margin-top:4px;
}

/* single week */
.calweek {
	clear:left;
	height:22px;
}

/* single day */
.calweek a {
	display:block;
	float:left;
	width:27px;
	height:20px;
	text-decoration:none;
	font-size:11px;
	margin-left:1px;
	text-align:center;
	line-height:20px;
	color:#666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px; 		
} 

/* different states */
.calweek a:hover, .calfocus {
	background-color:#ddd;
}

/* sunday */
a.calsun {
	color:red;		
}

/* offmonth day */
a.caloff {
	color:#ccc;		
}

a.caloff:hover {
	background-color:rgb(245, 245, 250);		
}


/* unselecteble day */
a.caldisabled {
	background-color:#efefef !important;
	color:#ccc	!important;
	cursor:default;
}

/* current day */
#calcurrent {
	background-color:#498CE2;
	color:#fff;
}

/* today */
#caltoday {
	background-color:#333;
	color:#fff;
}



#rightCol .imageBox a img{
	height: auto;
    width: 274px;
}
/* verlosung formular*/
.ctArea .tx-powermail-pi1 span.powermail_mandatory {
 	float: right;
 	padding-right: 5px;
 	    
}
.ctArea .tx_powermail_pi1_fieldwrap_html_checkbox_title span.powermail_mandatory, .ctArea .tx_powermail_pi1_fieldwrap_html_radio_title span.powermail_mandatory {
	float: none;
	padding-left: 5px;
	
}
.powermail_submit {
	margin-top: 4px;
}

fieldset.defaultForm div.checkbox input.checkbox {
	float: left;	
	padding-left: 100px !important;
	
}

div.powermail_check_inner {
	padding-left: 180px;
}

fieldset.defaultForm div.checkbox label {
	padding-left: 5px;
}

/* jplayer */

.tx-cabag-jplayer .jp-title {
	display: none;
}

.jp-video-play .jp-video-play-icon {
    background: url(../../images/play_button.png) !important;
}

.jp-video-play .jp-video-play-icon {
	width: 38px !important;
	height: 38px !important;
	position: absolute;
	top: 62%;
	left: 62%;
}


.jp-interface {
	position: absolute !important;
	bottom: 0;
}

.jp-interface {
	height: 70px !important;
}

.jp-title {
	bottom: 70px !important;	
}

div.jp-video ul.jp-toggles {
	width: 70px !important;	
}

div.jp-video a.jp-mute, 
div.jp-video a.jp-unmute {
	left: 20px !important;	
}

div.jp-video div.jp-volume-bar {
	left: 40px !important;	
}

div.jp-video a.jp-volume-max {
	left: 100px !important;	
}

div.jp-video div.jp-type-single ul.jp-controls {
	margin-left: 140px !important;	
}

a.jp-full-screen {
	margin-left: 5px !important;	
}

.jp-video-270p div.jp-jplayer, 
.jp-video-270p img,
.jp-video-270p object,
.jp-video-270p video {
    height:169px!important;
}

.fceVideo .jp-video-270p object{
    background-color: #fff;
}



/* Bluebox */

.bluebox {
	color: #1c6ba7;
}
