/* TYPO3 content stylesheet */

.ctArea .ctElement {
	clear: both;
}

#midCol .ctArea .ctElement {
	margin-bottom: 10px;
}

.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;
}

.ctArea a {
	color: #fe6100;
	text-decoration: none;
}

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

.ctArea ul {
	margin-top: 3px;
}

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

.ctArea ul li {
	padding: 0 0 2px 20px;
	background-image: url(../../images/li_dot.gif);
	background-position: 6px 3px;
}

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

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

#midCol h2 {
	height: 39px;
	position: relative;
	text-indent: -9999px;
}

#midCol h2 img {
	position: absolute;
	left: 0;
	top: 0;
}

#midCol h3,
#midCol h3 a {
	color: #ff7a1d;
	font-weight: bold;
}

#midCol .ctArea .csc-firstHeader {
	margin-top: 0;
}

.subtitel {
	line-height: 17px;
	text-decoration: none;
	color: #fe6100;
	font-weight: bold;
}

#rightCol .ctElement {
	padding: 8px 20px 8px 0;
	border-top: 1px solid #ff7a1d;
}

#rightCol #rightColCtAreaImages .ctElement {
	border-bottom: 1px solid #ff7a1d;
}

#rightCol #rightColCtAreaPublications .ctElement {
	border-top: none;
	padding-top: 0px;
}

#rightCol h2 {
	font-weight: bold;
	color: #ff7a1d;
}

#rightCol h3 {
	color: #ff7a1d;
}

/* Section Frames */

.csc-frame-frame2 {
	height: 125px;
	min-height: 125px;
	overflow: hidden;
}

.csc-frame-frame1 {
	height: 133px;
	min-height: 133px;
	overflow: hidden;
	background-image: url(../../images/line_background.gif);
	background-repeat:no-repeat;
	background-position: 0px 132px;
	margin-bottom: 3px;
}

.box-right {
	height: auto !important;
	height: 125px;
	min-height: 125px;
}

#midCol .ctArea .ctElementBorders {
	height: 140px;
	min-height: 140px;
	overflow: hidden;
	background: url(../../images/oline_wspacer.gif) repeat-x left bottom;
}

#midCol .ctArea .ctElementStartBorders {
	background: url(../../images/startbox_bg.gif) no-repeat top left;
	padding-top: 8px;
}


/* Flexible Contents 2 Columns */

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

.fce2Columns .fceLeftCol .fceCtArea .csc-textpic-imagewrap {
	margin-top: -7px;
}

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

.noright .fce2Columns .fceRightCol {
	float: right;
	width: 405px;
}

.fce2Columns .fceLeftCol .fceCtArea,
.fce2Columns .fceRightCol .fceCtArea {
	margin-bottom: 10px !important;
	margin-bottom: 0;
}


/* Filelinks */

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


/* Sitemap */

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

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


/* Contenttable */

.ctArea table.contenttable {
	/*margin-bottom: 10px;*/
}

.ctArea table.contenttable td,
.ctArea table.contenttable th {
	padding: 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;
}

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

.defaultForm label {
	float: left;
	width: 170px !important;
	width: 180px;
	display: block;
	margin-bottom: 6px;
	margin-right: 0 !important;
	margin-right: -3px;
	padding-right: 10px;
}

.defaultForm .formRowNoMargin label {
	float: none;
}

.defaultForm input,
.defaultForm select,
.defaultForm textarea {
	width: 200px;
	margin-bottom: 8px;
	color: black;
	border: 1px solid #383838;
	padding: 2px;
}

.defaultForm input:focus,
.defaultForm textarea:focus {
	border: 1px solid #ff7a1d;
}

.defaultForm input.submit,
.defaultForm button {
	margin-bottom: 8px;
	color: #000000;
	padding: 2px;
	background-color:#EEEEEE;
	border: 1px outset #383838;
}

.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 0;
	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-firstcol {
	clear:both;
}

#rightCol .csc-textpic-imagewrap {
	margin-bottom: -5px;
}

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


/* pmkisac autocompleter */

input.tx-indexedsearch-searchbox-sword {
	float: left;
}

div.tx-indexedsearch-clear-left {
	clear: left;
}

div.autocompleter-loading {
	position: relative;
	float: left;
	clear: right;
	background: #fff url(../images/spinner.gif) no-repeat center;
	width: 20px;
	height: 16px;
	margin: -13px 0 0 6px;
}

ul.autocompleter-choices {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid #929698;
	background-color: #FFFFFF;
	text-align: left;
	z-index: 50;
}
ul.autocompleter-choices li {
	position: relative;
	padding: 2px 2px 2px 5px;
	cursor: pointer;
	font-weight: normal;
	font-size: 11px;
}
ul.autocompleter-choices li.autocompleter-selected {
	background-color: #CCCCCC;
	color:  #000;
}
ul.autocompleter-choices span.autocompleter-queried {
	font-weight: bold;
	color:  #ff7a1d;
}
ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
	color: #ff7a1d;;
}



/* indexed_search */

.tx-indexedsearch .tx-indexedsearch-whatis { 
	margin-top: 15px; 
	margin-bottom: 5px; 
}

.tx-indexedsearch P.tx-indexedsearch-noresults { 
	text-align: center; 
	font-weight: bold; 
	margin-top: 30px;
}

.tx-indexedsearch .tx-indexedsearch-sectionlinks {
	margin-top: 20px;
}
		
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { 
	color: #000;
	font-weight: bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #ffffff; 
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { 
	margin-top: 20px; 
	margin-bottom: 5px; 
}

.tx-indexedsearch .tx-indexedsearch-res .noResume { 
	color : #ffffff; 
}

.tx-indexedsearch-searchbox fieldset {
	border: none;
	padding: 10px 0 20px 0;
}

.tx-indexedsearch-searchbox legend {
	display: none;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-form label {
	float: left;
	width: 100px;
	font-weight: bold;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-form .tx-indexedsearch-searchbox-sword {	
	border:1px solid #383838;
	font-size:12px;
	padding:1px 1px 1px 2px;
	width:260px !important;
	width: 265px;
	background-color: #FFFFFF;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit {
	position: relative;
}

.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit .submit {
	position: absolute;
	background-color:#F0F0F0;
	border:1px outset #383838;
	height:20px;
	position:absolute;
	right:180px !important;
	right: 179px;
	top:7px;
	width:62px;
}

.tx-indexedsearch .tx-indexedsearch-additional {
	clear: left;
	padding-top: 10px;
	margin-left: 100px;
}

.tx-indexedsearch .tx-indexedsearch-additional input {
	border: none;
	background-color: transparent;
}

.tx-indexedsearch .tx-indexedsearch-sectionlinks {
	padding-top: 20px;
	display: none;
}

.tx-indexedsearch .tx-indexedsearch-secHead {
	background-color:#E6E6E6;
}

#midCol .tx-indexedsearch .tx-indexedsearch-secHead h2 {
	color: #000;
	padding: 3px 5px;
	margin: 0;
	height: auto;
	text-indent: 0;
}

.tx-indexedsearch .tx-indexedsearch-secHead h2 a {
	color:#000000;
	text-decoration:none;
}

.tx-indexedsearch .tx-indexedsearch-secHead h2 a:hover {
	color:#FF7A1D;
	text-decoration:none;
}

.tx-indexedsearch .tx-indexedsearch-res h3 {
	padding-top: 12px;
	padding-bottom: 3px;
	margin: 0;
	position: relative;
}

.tx-indexedsearch .tx-indexedsearch-res h3 a {
	font-size: 12px;
}

.tx-indexedsearch .tx-indexedsearch-res h3 .tx-indexedsearch-percent {
	position: absolute;
	right: 0;
	top: 12px;
	font-size: 12px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox p,
.tx-indexedsearch .tx-indexedsearch-text-item-size,
.tx-indexedsearch .tx-indexedsearch-text-item-crdate,
.tx-indexedsearch .tx-indexedsearch-text-item-mtime {
	display: none;	
}

.tx-indexedsearch .tx-indexedsearch-text-item-path {
	margin-bottom: 10px;
}

.tx-indexedsearch .tx-indexedsearch-text-item-path a {
	text-decoration: none;
}

.tx-indexedsearch .tx-indexedsearch-text-item-path a:hover {
	text-decoration: underline;
}

.tx-indexedsearch .tx-indexedsearch-browsebox ul {	
	background-color:#E6E6E6;
	height:16px;
	margin-top:20px;
	padding:3px 5px;
	text-align:center;
	width:545px;
}

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


/* Jobs */

.jobsSingleView {
	width: 545px !important;
	width: 535px;
}

.jobsSingleView .jobsSingleViewLeft {
	float: left;
	width: 405px !important;
	width: 405px;
	padding-right: 15px !important;
	padding-right: 0;
}

.jobsSingleView .jobsSingleViewRight {
	float: right;
	margin-left: 0 !important;
	margin-left: 15px;
	margin-right: 0 !important;
	margin-right: -10px;
	position: relative;
	z-index: 999;
	width: 125px !important;
	width: auto;
}

.jobsSingleView .jobsSingleViewRight .jobsSingleViewRightImage{
	height: 132px !important;
	height: 133px;
	border-bottom: 1px solid #ff7b1e;
	background-image: url(../../../bilder/keyvisuals/LaufschuheA_01_LR.jpg);
}

.jobsSingleView .jobsSingleViewRight .jobsSingleViewRightBox{
	height: 133px !important;
	height: 140px;
	border-bottom: 1px solid #ff7b1e;
	padding-top: 6px;
}

.jobsSingleView .jobsSingleViewRight .jobsSingleViewRightBox.last{
	/* border-bottom: none; */
}

.jobsSingleView .jobsSingleViewRight .jobsSingleViewRightBox .subtitel{
	line-height: 15px;
	color: #000;
}

.jobsSingleView .jobsSingleViewRight .jobsSingleViewRightBox .content{
	line-height: 14px;
}
/* Publications Show */

.publicationList .publicationEntrance .subtitel {
	/* margin-bottom: 5px; */
}

.publicationList .publicationContent .publicationTitel {
	font-weight: bold;
}

.publicationList .publicationContent {
	/* margin-bottom: 5px;
	margin-top: 21px; */
	margin-bottom: 14px;
}

/* Publications & Flyers List */

.flyerList {
	width: 545px;
	margin-top: 15px;
}

.flyerList .flyerBoxClearer {
	clear: both;
	font-size: 0;
}

.flyerList .flyerImage {
	float: left;
	width: 125px;
}

.flyerList .flyerImageNoImage .flyerImage {
	display: none;
}

.flyerList .flyerImage img {
	margin-bottom: 15px;
}

.flyerList .flyerContent {
	float: right;
	width: 405px;
	margin-bottom: 15px;
}

.flyerList .flyerImageNoImage .flyerContent {
	float: none;
}

.flyerList .flyerContent .flyerTitel {
	font-weight: bold;
}

.flyerList .flyerEntrance .subtitel {
	margin-bottom: 4px;
}

.flyerList .flyerBox {
	margin-bottom: 21px;
}

/* Fachartikel */

.fachartikelList {
	width: 545px;
	margin-top: 15px;
}

.fachartikelList .fachartikelBoxClearer {
	clear: both;
	font-size: 0;
}

.fachartikelList .fachartikelImage {
	width: 125px;
	float: left;
}

.fachartikelList .fachartikelImageNoImage .fachartikelImage {
	display: none;
}

.fachartikelList .flyerImage img {
	margin-bottom: 15px;
}

.fachartikelList .fachartikelContent {
	float: right;
	width: 405px;
	margin-bottom: 15px;
}

.fachartikelList .fachartikelImageNoImage .fachartikelContent {
	float: none;
}

.fachartikelList .fachartikelContent .fachartikelTitel {
	font-weight: bold;
}

/* PublicationOrder Step1 */

#midCol .tx-zepublications-pi1 h2.registrationProcess {
	text-indent: 0px;
	font-size: 23px;
	color: #FE6100;
	height: auto;
	margin-bottom: 12px;
}

#midCol .tx-zepublications-pi1 h2.registrationProcess img{
	display: none;
}

.publicationOrderOne {
	width: 545px;
	height: 505px;
}

.publicationOrderOne .publicationOrderOneContent {
	width: 265px;
}

.publicationOrderOne .publicationOrderOneContent .publicationOrderOneMan,
.publicationOrderOne .publicationOrderOneContent .publicationOrderOneWoman {
	width: 60px;
	float: left;
}

.publicationOrderOne .publicationOrderOneContent .radio {
	margin-left: 4px;
	width: 20px;
	float: left;
	border: none;
}

.publicationOrderOne .publicationOrderOneContent .eventsFormOneRadiolabel {
	margin-left: 23px;
}

.registration .publicationOrderOne input {
	width: 248px;
	height: 18px;
	border: 1px solid #383838;
	margin-bottom: 8px;
}

.publicationOrderOne select {
	width: 250px;
	height: 20px;
	border: 1px solid #383838;
	margin-bottom: 8px;
}

.publicationOrderOne textarea {
	width: 248px;
	height: 78px;
	border: 1px solid #383838;
}

.publicationOrderOne .publicationOrderOneSubmit {
	position: relative;
	top: 15px;
	left: 445px;
}

.publicationOrderOne .publicationOrderOneSubmit input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
}

/* PublicationOrder Step2 */

.publicationOrderTwo {
	width: 545px;
	height: 398px;
}

.publicationOrderTwo .publicationOrderTwoContent .publicationOrderTwoZusammenfassung {
	font-weight: bold;
}

.publicationOrderTwo .publicationOrderTwoContent .publicationOrderTwoLeft {
	float: left;
	width: 125px;
}

.publicationOrderTwo .publicationOrderTwoContent .publicationOrderTwoRight {
	float: right;
	width: 420px;
}

.publicationOrderTwo .publicationOrderTwoBack {
	position: relative;
	top: 130px !important;
	top: 120px;
	left: 325px;
}

.publicationOrderTwo .publicationOrderTwoNext {
	position: relative;
	top: 108px !important;
	top: 98px;
	left: 445px;
}

.publicationOrderTwo .publicationOrderTwoBack input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
}

.publicationOrderTwo .publicationOrderTwoNext input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
}


/* Events List */

.allEventsList {
	width: 545px;
	margin-top: 15px;
}

.allEventsList .allEventsBoxClearer {
	clear: both;
	font-size: 0;
}

.allEventsList .allEventsImage {
	width: 125px;
	float: left;
}

.allEventsList .allEventsImageNoImage .allEventsImage {
	display: none;
}

.allEventsList .allEventsImage img {
	margin-bottom: 15px;
}

.allEventsList .allEventsContent {
	float: right;
	width: 405px;
	margin-bottom: 15px;
}

.allEventsList .allEventsImageNoImage .allEventsContent {
	float: none;
}

.allEventsList .allEventsContent .allEventsTitel {
	font-weight: bold;
}

.allEventsList .subtitel {
	margin-bottom: 15px;
}

/* Events Details */

.detailEvents {
	width: 545px;
}

.detailEventsHeadline {
	margin-bottom: 7px;
}

.detailEventsDateLocation {
	margin-bottom: 14px;
}

.detailEvents .detailEventsLeft {
	width: 405px;
	float: left;
}

.detailEvents .detailEventsRight {
	width: 125px;
	float: right;
}

.detailEvents .detailEventsClearer {
	clear: both;
	margin-bottom: 80px;
	height: 1px;
}

.detailEvents .detailEventsLeft .detailEventsRegistration {
	margin-top: 40px;
}

.detailEvents .detailEventsLeft .detailEventsBack {
	margin-top: 30px;
	text-align: right;
}

.detailEvents .detailEventsRight .detailEventsRightBoxone {
	height: 135px;
	border-bottom: 1px solid #ff7a1d;
}

.detailEvents .detailEventsRight .detailEventsRightBoxtwo {
	height: 134px;
	border-bottom: 1px solid #ff7a1d;
	margin-top: 5px;
}

.detailEvents .detailEventsRight .detailEventsRightBoxthree {
	height: 134px;
	border-bottom: 1px solid #ff7a1d;
	margin-top: 5px;
	position: relative;
}

.detailEvents .detailEventsRight .detailEventsRightBoxthree .detailEventsBoxInfo{
	position: absolute;
	padding-bottom: 4px;
	bottom: 0;
}

.detailEvents #PartnerLinks4Insert {
	margin-top: -50px;
	position: absolute;
	z-index: 990;
	width: 700px;
}

.detailEvents #PartnerLinks4Insert .subtitel {
	float: left;
	margin-right: 15px;
	width: 125px;
	height: 100px;
	display: block;
	overflow: hidden;
}

/* Event-Archive */

.pastEventsList {
	width: 545px;
	margin-top: 15px;
}

.pastEventsList .pastEventsBoxClearer {
	clear: both;
}

.pastEventsList .pastEventsImage {
	width: 125px;
	float: left;
}

.pastEventsList .pastEventsImageNoImage .pastEventsImage {
	display: none;
}

.pastEventsList .pastEventsImage img {
	margin-bottom: 15px;
}

.pastEventsList .pastEventsContent {
	float: right;
	width: 405px;
	margin-bottom: 15px;
}

.pastEventsList .pastEventsImageNoImage .pastEventsContent {
	float: none;
}

.pastEventsList .pastEventsContent .pastEventsTitel {
	font-weight: bold;
}

.pastEventsList .subtitel {
	margin-bottom: 15px;
}

/* EventRegistration Step1 */
#midCol .tx-zeevents-pi1 h2.registrationProcess {
	text-indent: 0px;
	font-size: 23px;
	color: #FE6100;
	height: auto;
	margin-bottom: 12px;
}

#midCol .tx-zeevents-pi1 h2.registrationProcess img{
	display: none;
}

.eventsFormOne {
	width: 545px;
	height: 547px;
}

.eventsFormOne .eventsFormOneLeft {
	width: 265px;
	float: left;
}

.eventsFormOne .eventsFormOneLeft .eventsFormOneMan,
.eventsFormOne .eventsFormOneLeft .eventsFormOneWoman {
	width: 60px;
	float: left;
}

.eventsFormOne .eventsFormOneLeft .radio {
	margin-left: 4px;
	width: 20px;
	float: left;
	border: none;
}

.eventsFormOne .eventsFormOneLeft .eventsFormOneRadiolabel {
	margin-left: 23px;
}

.eventsFormOne .eventsFormOneLeft .eventsFormOneAnzahl {
	width: 265px;
}

.eventsFormOne .eventsFormOneLeft .eventsFormOneAnzahl .eventsFormOneAnzahlLabel{
	margin-top: 4px;
	width: 145px;
	float: left;
}

.eventsFormOne .eventsFormOneLeft .eventsFormOneAnzahl .eventsFormOneAnzahlSelection select{
	width: 105px;
}

.eventsFormOne .eventsFormOneRight {
	width: 265px;
	float: right;
}

.eventsFormOne .eventsFormOneRight .eventsFormOneRightLabel {
	margin-bottom: 7px;
}

.eventsFormOne input {
	width: 248px;
	height: 18px;
	border: 1px solid #383838;
	margin-bottom: 8px;
}

.eventsFormOne select {
	width: 250px;
	height: 22px;
	border: 1px solid #383838;
	margin-bottom: 8px;
}

.eventsFormOne textarea {
	width: 248px;
	height: 78px;
	border: 1px solid #383838;
}

.eventsFormOne .eventsFormOneSubmit {
	position: relative;
	top: 361px;
	left: 180px;
}

.eventsFormOne .eventsFormOneSubmit input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
}

.eventsFormOne .freeEvent {
	top:482px;
}

/* EventRegistration Step2 */

.eventsFormTwo {
	width: 545px;
}

.eventsFormTwo .eventsFormTwoContent {
	width: 265px;
}

.eventsFormTwo .eventsFormTwoTeilnehmerNumber {
	font-weight: bold;
	margin-bottom: 10px;
}

.eventsFormTwo .eventsFormTwoMan,
.eventsFormTwo .eventsFormTwoWoman {
	width: 60px;
	float: left;
}

.eventsFormTwo .radio {
	margin-left: 4px;
	width: 20px;
	float: left;
	border: none;
}

.eventsFormTwo .eventsFormTwoRadiolabel {
	margin-left: 23px;
}

.eventsFormTwo input {
	width: 248px;
	height: 18px;
	border: 1px solid #383838;
	margin-bottom: 8px;
}

.eventsFormTwo .eventsFormTwoButtonSubmit {
	position: relative;
	left: 445px;
	top: 15px;
}

.eventsFormTwo .eventsFormTwoButtonSubmit input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
}

.eventsFormTwo .eventsFormTwoButtonBack {
	position: relative;
	left: 325px;
	top: -15px;
	width: 110px;
}

.eventsFormTwo .eventsFormTwoButtonBack input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
}

/* EventRegistration Step3 */

.eventsFormThree {
	width: 545px;
}

.eventsFormThree .eventsFormThreeContent .eventsFormThreeZusammenfassung {
	font-weight: bold;
}

.eventsFormThree .eventsFormThreeContent .eventsFormThreeLeft {
	float: left;
	width: 125px;
}

.eventsFormThree .eventsFormThreeContent .eventsFormThreeRight {
	float: right;
	width: 420px;
}

.eventsFormThree .eventsFormThreeContent .eventsFormThreeTeilnehmer {
	clear: both;
	font-weight: bold;
	padding-top: 15px;
}

.eventsFormThree .eventsFormThreeButtonSubmit {
	position: relative;
	left: 445px;
	top: 27px;
	width: 110px;
}

.eventsFormThree .eventsFormThreeButtonSubmit input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
}

.eventsFormThree .eventsFormThreeButtonBack {
	position: relative;
	left: 325px;
	top: 5px;
	width: 110px;
}

.eventsFormThree .eventsFormThreeButtonBack input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
}


/* Zühlke Kurse */

/* Kurse - list view */

.tx-zuehlkekurse-pi1 .themen_row {
	cursor: pointer; 
	width: 100%;
	background-color: #C0C0C0; 
	margin-bottom: 1px;
	padding-bottom: 10px;
}

.tx-zuehlkekurse-pi1 .themen_row_icon {
	width: 25px; 
	text-align: right; 
	padding-top: 7px; 
	float: left;
}

.tx-zuehlkekurse-pi1 .themen_row_title {
	float: left; 
	color: #000000; 
	font-size: 12px; 
	font-weight: bold; 
	padding-left: 6px; 
	padding-top: 7px;
	width: 500px;
}

.tx-zuehlkekurse-pi1 .themen_row_1_zeile {
	color: #ffffff; 
	font-size: 13px; 
	font-weight: bold; 
}

.tx-zuehlkekurse-pi1 .clearer {
	clear: both;
	font-size: 0;
}

.thermine_block {
	display: none;
	background-color: #E6E6E6;
}

table.coursesTable {
	width: 100%;
}

table.coursesTable thead {
	background-color: #808080;
}

table.coursesTable tr th {
	color: #ffffff;
	font-size: 12px;
	height: 25px;
	vertical-align: center;
	border: 1px solid #ffffff;
	padding-top: 4px !important;
	padding-top: 2px;
	padding-left: 16px;
	padding-right: 2px;
}

table.moreDates tr th { 
	padding-top: 5px !important;
	padding-top: 2px;
}

table.coursesTable tr th.forwardSort {
	background: #808080 url(/typo3conf/ext/zuehlke_kurse/bg_header_down.jpg) no-repeat 0 0;
}

table.coursesTable tr  th.reverseSort {
	background: #808080 url(/typo3conf/ext/zuehlke_kurse/bg_header_up.jpg) no-repeat 0 0;
}

table.coursesTable tr th a {
	color: #ffffff;
	text-decoration: none;
}

table.coursesTable tr td {
	border: 1px solid #ffffff;
	padding: 4px;
}

th.sortable,
th.sortable-text,
th.sortable-date,
th.sortable-keep,
th.sortable-date-dmy,
th.sortable-numeric,
th.sortable-currency,
th.sortable-sortByTwelveHourTimestamp,
th.sortable-sortIPAddress,
th.sortable-sortEnglishLonghandDateFormat,
th.sortable-sortScientificNotation,
th.sortable-sortImage,
th.sortable-sortFileSize,
th.sortable-sortAlphaNumeric,
th.sortable-sortEnglishDateTime {
	cursor: pointer;
	background: #808080 url(/typo3conf/ext/zuehlke_kurse/bg_header_sortable.jpg) no-repeat;
	padding-left: 14px;
}

/* Kurse - single view */

div.coursesDetailsLeftCol {
	float: left;
	width: 405px;
}

div.coursesDetailsLeftCol div.hiddenTitle {
	font-size: 0;
	height: 0;
}

div.coursesDetailsRightCol {
	float: right;
	width: 125px;
}

table.moreDates {
	background-color: #E6E6E6;
}

div.moreCourses {
	background-color: #E6E6E6;
}

div.moreCourses div.moreCoursesItem {
	padding: 4px;
	border-bottom: 1px solid #FFF;
}

/* Kurse - registration form */

#midCol .tx-zuehlkekurse-pi1 h2.registrationProcess {
	text-indent: 0px;
	font-size: 23px;
	color: #FE6100;
	height: auto;
	margin-bottom: 12px;
}

#midCol .tx-zuehlkekurse-pi1 h2.registrationProcess img{
	display: none;
}

.coursesFormHeader {
	margin-bottom: 5px;
	font-weight: bold;
}

.coursesMainSubtitle {
	font-size: 13px; 
	font-weight: bold;
}

fieldset.coursesForm {
	width: 545px;
	/* position: relative; */
	padding-bottom: 50px;
}

fieldset.coursesForm input.text {
	height: 16px !important;
	height: 20px;
	padding: 2px 2px 0 2px;
	width: 245px !important;
	width: 249px;
}

fieldset.coursesForm select {
	padding: 2px 2px 0 2px;
	width: 251px !important;
	width: 255px;
}

fieldset.coursesForm .coursesFormLeftCol {
	width: 265px;
	float: left;
}

fieldset.coursesForm .radioLeft,
fieldset.coursesForm .radioRight {
	width: 60px;
	float: left;
}

fieldset.coursesForm div.radioRow label {
	display: block;
}

fieldset.coursesForm .radio {
	margin-left: 4px;
	width: 20px;
	float: left;
	border: none;
}

fieldset.coursesForm .coursesFormLeftCol label {
	margin-left: 23px;
}

fieldset.coursesForm .coursesFormLeftCol .formRowAnzahl {
	width: 265px;
}

fieldset.coursesForm .coursesFormLeftCol .formRowAnzahl label {
	margin-top: 4px;
	margin-left: 0;
	width: 145px;
	float: left;
	display: block;
}

fieldset.coursesForm .coursesFormLeftCol .formRowAnzahlSelection select {
	width: 105px !important;
}

fieldset.coursesForm .coursesFormRightCol {
	width: 265px;
	float: right;
}

fieldset.coursesForm .coursesFormRightCol .header {
	margin-bottom: 7px;
}

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

fieldset.coursesForm input {
	width: 248px;
	height: 18px;
	border: 1px solid #383838;
	margin-bottom: 8px;
}

fieldset.coursesForm select {
	width: 250px;
	height: 22px;
	border: 1px solid #383838;
	margin-bottom: 8px;
}

fieldset.coursesForm textarea {
	width: 248px;
	height: 78px;
	border: 1px solid #383838;
}

fieldset.coursesForm .coursesFormSubmit {
	/* position: absolute;
	z-index: 999;
	bottom: 0;
	right: 0; */
	text-align:right;
	margin-top: 25px;
	
	padding-bottom: 10px!important;
	padding-bottom:25px;
}

fieldset.coursesForm .coursesFormSubmit input {
	width: 100px;
	height: 22px;
	border: 1px outset #383838;
	background-color: #F0F0F0;
	/* margin-bottom: -65px; */
}

/* Kurse - registration form step 2 */

fieldset.coursesForm .coursesFormSubmitStep2 input.back {
	margin-right: 17px;
}

fieldset.coursesFormStep2 .coursesFormLeftCol {
	float: none;
}

fieldset.coursesFormStep2 .coursesFormParticipant {
	margin-bottom: 15px;
}

fieldset.coursesFormStep2 .coursesFormSubmit input {
	/* margin-bottom: -45px; */
}

/* div.registration .coursesFormStep2 .coursesFormSubmit {
	bottom: -30px;
} */

/* Kurse - registration form step 3 */

.registrationStep3 .warning {
	color: red;
	font-weight: bold;
	width: 520px; 
	height: 50px;
	border: 0;
}

.registrationStep3 .registrationStep3Block {
	padding-bottom: 15px;
}

.registrationStep3 .registrationStep3Block .label {
	float: left;
	width: 120px !important;
	width: 125px;
	padding-right: 5px;
}

.registrationStep3 .registrationStep3Block .label,
.registrationStep3 .registrationStep3Block .field {
	padding-bottom: 2px;
}

.registrationStep3 .checkboxRow input {
	float: left;
	border: none;
	margin-right: 7px;
	width: 13px;
}

.tx-zuehlkekurse-pi1 .registrationStep3 .checkboxRow {
	clear: both;
}

/* .tx-zuehlkekurse-pi1 .registrationStep3 .coursesFormSubmit {
	top: 50px;
} */


/* Kurse - registration form step 4 */

.ctArea .registrationStep4 a.contactLink {
	color: #000;
}

/* Kurse - contactForm */
fieldset.coursesForm div.checkboxRow input.checkbox {
	border: none;
}

/* cabag_addresses */

.tx_cabagaddresses_pi1 .singleView .item {
	line-height: 15px;
}

.tx_cabagaddresses_pi1 .singleView .addresses_2Columns {
	clear: both;
}

.tx_cabagaddresses_pi1 .singleView .addresses_2Columns .clearfix {
	padding-bottom: 20px;
}

.tx_cabagaddresses_pi1 .singleView .addresses_2Columns .addresses_leftCol {
	float: left;
	width: 125px;
}

.tx_cabagaddresses_pi1 .singleView .addresses_2Columns .addresses_rightCol {
	float: right;
	width: 265px;
}


