/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_aocontact_pi1" */
#aocontactWrap{display:block; overflow:hidden; z-index:999;}
#loading{display:none;}
#tx_aocontact_pi1_nameErr, #tx_aocontact_pi1_fullnameErr, #tx_aocontact_pi1_mailErr{padding-top:5px; padding-left:2px;}
#tx_aocontact_pi1_capErr{padding-top:5px; padding-right:2px;}
.tx_aocontact_pi1_inputWrap{padding-top:5px; padding-left:2px;}

#tx_aocontact_pi1_msgErr{padding-bottom:10px; padding-right:12px;}
.tx-aocontact-pi1 select {
  border:1px #ccc solid; 
  margin-bottom:10px; 

}
#mailDonePage{display:none; overflow:hidden; padding-top:60px; }
#mailDonePageLeft{float:left; width:70%;}
#mailDonePageRight{float:right;}
.mailDone{float:left;padding:15px;font-weight:bold;font:14px Helvetica, Arial, Verdana, Sans-Serif;}
.mailDonePic{float:right; background-image:url(../typo3conf/ext/ao_contact/done.jpg); width:104px; height:75px;  background-repeat: no-repeat;}
.warningWrap{display:block;overflow:hidden;}
.mailDoneWrap{display:block;overflow:hidden;}
.warningLeft{float:left; width:60%; padding-left:10px; padding-top:10px;}
.warningLeft h2, .mailDone h2{background-color:transparent;border-bottom:1px #ccc solid;margin-bottom:5px; padding:0;}
.aocontact-errcontent{margin-bottom:10px;}
.warningRight{float:right; background-image:url(../typo3conf/ext/ao_contact/warning.jpg); height:100px; width:107px;background-repeat: no-repeat;}

.tx-aocontact-pi1 textarea {
  width:auto; 
  font:1em Verdana, Arial, Helvetica, Sans-Serif; 
  border:1px #ccc solid; 
  
  padding:3px; 
  color:#777;
  padding:2px; 
  margin-bottom:2px; 
  margin-top:15px;
  height:200px;
}

.tx-aocontact-pi1 input {
  
  font:1em Verdana, Arial, Helvetica, Sans-Serif; 
  border-top:0; 
  border-right:0;
  border-left:0;  
  border-bottom:0; 
  /*background-color:#e1e1e1;*/
  padding:3px; 
  color:#777;
  padding:2px; 
  margin-bottom:5px; 
}
.tx-aocontact-pi1 [type=radio]{background-color:transparent;width:20px;}
.tx_aocontact_pi1-input[type=text]{width:220px; background:#e1e1e1;height:17px;}
.tx_aocontact_pi1-cInput[type=text]{width:120px;}

.tx-aocontact-pi1 input[type=text]:focus, textarea:focus {background:#f0f0f0; color:#333; border-color:#666;}

.tx-aocontact-pi1 input[type=text]:focus, input[type=password]:focus, textarea:focus {background:#f0f0f0; color:#333; border-color:#666;}

.tx-aocontact-pi1 input[type=submit]{border:1px #ccc solid; margin-top:20px; padding:0 15px 0 15px; width:120px; height:20px;}

.tx-aocontact-pi1 input[type=submit]:hover{background-color:#cccccc; border:1px #ccc solid; margin-top:20px; padding:0 15px 0 15px; cursor:pointer;}


input.tx_aocontact_pi1-cInput{border:1px #ccc solid;}



.tx-aocontact-pi1 form {overflow:hidden; padding:20px; /*border:1px solid #ddd;*/ margin-bottom:5px;}

#tx_aocontact_pi1_errorMsg{ border:1px red solid; padding:10px; margin-bottom:15px;}
.tx_aocontact_pi1_error{font-size:80%; color:red; font-weight:bold;}
.tx_aocontact_pi1-inputerror{border:1px red solid;}


.tx_aocontact_pi1-errcontent{
	 text-align:inherit;
	 font-size:90%;
	 color:red;
	 margin:0 0 0 0.6em; 
	
	}
fieldset{
	border:1px solid #484C37;
	margin:0 0 10px 10px;
	padding:0 0 10px 25px;
}

.fieldSetWrap{display:block;overflow:hidden; padding-top:15px;}

.cbx_lbl{
  width:100px;
  display:block;
}
.tx_aocontact_pi1-inputPlate{width:30px;margin:0;}
.plateWrap{padding-left:13px;}
.ackWrap{margin-bottom:5px; margin-top:10px;width:255px;display:block; overlfow:hidden;}
.ackWrap input{margin:0 5px 0 0; }
.ackWrapLeft{float:left;margin-top:2px;}
.ackWrapRight{float:right;}

.calWrap{width:135px;display:block;}
.calIn{float:left; padding:3px 0 0 2px; }
.btn_cal{background-image:url(../typo3conf/ext/ao_contact/cal_ico.png);background-repeat: no-repeat; width:20px; height:24px; float:right;}
.btn_cal input{margin:0; padding:0; background-color:transparent;width:20px; height:24px;}
.btn_cal input:hover{cursor:pointer;}
.cbx_wrapBox{float:left; text-align:left;}
.cbx_wrapTop input{padding:0; margin:0;}
.cbx_wrapTop{}
.cbx_wrapBottom{}
.cbx_wrapLine{text-align:center;  overflow:hidden; margin-bottom:10px;}

.select_service {padding-left:15px;}
.select_service select{margin:0;}

/* default styles for extension "tx_cnsubpages_pi1" */
    .tx-cnsubpages-pi1{display:block;overflow:hidden;margin-bottom:20px;}
    .tx-cnsubpages-pi1-rowWrap{display:block;overflow:hidden;}
	.tx-cnsubpages-pi1-col1_1{width:100%;}
	.tx-cnsubpages-pi1-col2_1{width:50%;float:left;}
	.tx-cnsubpages-pi1-col2_2{width:50%;float:right;}
	.tx-cnsubpages-pi1-col3_1{width:33%;float:left;}
	.tx-cnsubpages-pi1-col3_2{width:33%;float:left;}
	.tx-cnsubpages-pi1-col3_3{width:33%;float:right;}
	.tx-cnsubpages-pi1-contentWrap{display:block;overflow:hidden;border-bottom:1px solid #8298b4;padding-bottom:10px; margin-bottom:20px;}
	.tx-cnsubpages-pi1-img{float:left;width:25%;}
	.tx-cnsubpages-pi1-desc{float:right;width:70%;}
	.tx-cnsubpages-pi1-moreLink{display:block;overflow:hidden;text-align:right;}
	.tx-cnsubpages-pi1-moreLink a {padding:5px;}
	.tx-cnsubpages-pi1-innerWrap{display:block;overflow-hidden;min-height:100px;}
/* default styles for extension "tx_wecmap_pi1" */
		.sidebar {display:block; overflow: auto;}
		.tx-wecmap-map .startendaddress {display: block; color: grey; font-size: 85%;}
		.tx-wecmap-map .infotitle { font-weight: bold; font-size: 110%;}
/* default styles for extension "tx_wecmap_pi2" */
		.sidebar {display:block; overflow: auto;}
		.tx-wecmap-map .startendaddress {display: block; color: grey; font-size: 85%;}
		.tx-wecmap-map .infotitle { font-weight: bold; font-size: 110%;}
/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
	DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 5px; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	
	DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; height: 1%; }
