@charset "utf-8";
/* CSS Document */


/* Form styles */
div.form-container { margin: 10px; padding: 5px; background-color: #FFF; border:0px; }
 
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }
div.form-container .notice { margin-left:190px; }
* html div.form-container .notice { margin-left:192px; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }
 
div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border:0px; }
div.form-container form legend { font-weight: bold; color: #666; }

* html div.form-container form legend { margin-bottom:10px; }		/* IE 6 */
* + html div.form-container form legend { margin-bottom:10px; }		/* IE 7 */
div.form-container form legend { margin-bottom /*\**/: 10px\9 }		/* IE 8 */

div.form-container form fieldset div { padding-bottom:4px; padding-top:0px; margin-top:0px; margin-bottom:0px; padding-left:10px;}
div.form-container form fieldset div div { padding-left:170px;}
div.form-container label,
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; font-weight:bold;}
div.form-container label.error, 
div.form-container span.error { color: #C00; background:none;}

div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input.error:focus, 
div.form-container select.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; }
.gutscheincode { background-color: #FFC; width:230px; padding:3px; border: 1px solid #FC6; font-size:14px; font-weight:bold; }





div.form-container2 { margin: 0px; padding: 5px; border:0px; }

div.form-container2 form p { margin: 0; }
div.form-container2 form p.note { margin-left: 170px; font-size: 90%; color: #333; }
.note { margin-left: 170px; font-size: 90%; color: #333; }
div.form-container2 form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container2 form legend { font-weight: bold; color: #666; }

* html div.form-container2 form legend { margin-bottom:10px; }		/* IE 6 */
* + html div.form-container2 form legend { margin-bottom:10px; }	/* IE 7 */
div.form-container2 form legend { margin-bottom /*\**/: 10px\9 }	/* IE 8 */

div.form-container2 form fieldset div { padding: 0.25em 0; }
div.form-container2 form fieldset div div { padding-left:170px;}
div.form-container2 label, 
div.form-container2 span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.form-container2 label.error, 
div.form-container2 span.error { color: #C00; }
 
div.form-container2 span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container2 input.error { border-color: #C00; background-color: #FEF; }
div.form-container2 input:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container2 input.error:focus, 
div.form-container2 select.error { border-color: #C00; background-color: #FEF; }
div.form-container2 textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container2 div.controlset label, 
div.form-container2 div.controlset input { display: inline; float: none; }
div.form-container2 div.controlset div { margin-left: 170px; }
div.form-container2 div.buttonrow { margin-left: 180px; }


div.form-container3 { margin: 0px; padding: 5px; border:0px; }

div.form-container3 form p { margin: 0; }
div.form-container3 form p.note { margin-left: 170px; font-size: 90%; color: #333; }
.note { margin-left: 170px; font-size: 90%; color: #333; }

div.form-container3 form fieldset { margin-left:-5px; margin-top:10px; margin-right:0px; margin-bottom:0px; padding-left:20px; padding-top:10px; padding-bottom:10px; padding-right:0px;
border: #DDD 1px solid; }

div.form-container3 form legend { font-weight: bold; color: #666; margin-left:-10px;}

* html div.form-container3 form legend { margin-bottom:10px; }		/* IE 6 */
* + html div.form-container3 form legend { margin-bottom:10px; }	/* IE 7 */
div.form-container3 form legend { margin-bottom /*\**/: 10px\9 }	/* IE 8 */

div.form-container3 form fieldset div { padding: 0.25em 0; }
div.form-container3 form fieldset div div { padding-left:170px;}
div.form-container3 form fieldset input { margin-right:5px; margin-left:10px;}
div.form-container3 label { margin-right: 10px; padding-right: 10px; margin-bottom:4px; display: block;  text-align: left;  }
div.form-container3 span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
div.form-container3 label.error, 
div.form-container3 span.error { color: #C00; }
 
div.form-container3 span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container3 input.error { border-color: #C00; background-color: #FEF; }
div.form-container3 input:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container3 input.error:focus, 
div.form-container3 select.error { border-color: #C00; background-color: #FEF; }
div.form-container3 textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container3 div.controlset label, 
div.form-container3 div.controlset input { display: inline; float: none; }
div.form-container3 div.controlset div { margin-left: 170px; }
div.form-container3 div.buttonrow { margin-left: 180px; }