/**
 * CSS Framework
 * form theme
 *
 * version 0.0.1
 */
@media screen {
  form {
    //background: #f4f4f4;
    //border: 2px #fff solid;
    margin: 0 0 1.5em 0;
    //-webkit-box-shadow: 0 0 4px #dddddd;
    //box-shadow: 0 0 4px #dddddd;
  }
  form fieldset {
    position: static;
    background: transparent;
    margin: 0.75em 0.0em 0.75em 0.0em;
    padding: 1.0em 0.0em 0.2em 0.0em;
    border-radius: 3px;
    border:0px solid #e1e1e1;
  }
  form legend {
    display: none;
    background: transparent;
    color: #cb9a04;
    width: auto;
    font-size: 1.0em;
    line-height: 1.25em;
    font-weight: bold;
    padding: 0.3em 0.7em 0.3em 0.7em;
    margin-bottom: 6px;
    border:0px solid #e1e1e1;
  }
  form label,
  form .label {
    //font-family: Verdana, Geneva, sans-serif;
    color: #7C003E;
    font-size: 1.0em;
    font-weight: normal;
    line-height: 1.5;
    padding-top: 0.25em;
    padding-right: 0.0em !Important;
    white-space: inherit;
    text-align: left;
  }
  form label {
    display: block;
    margin-top: -0.10em;
    margin-bottom: 0.50em;
    padding-top: 0.0em;
    padding-left: 25px;
    padding-right: 0px;
  }
  form input {
    outline: none;    
  }
  textarea, input[type="text"], input[type="submit"], input[type="email"] {
    outline: none;    
    -webkit-appearance: none;
    //-moz-appearance: none;
  }

  form .radio input[type="radio"] {
    //background: #ffffff;
    border: 1px solid #7c003e; 
    //height:18px;
    //width:18px;
    border-radius:100%;
  }
  form .radio input[type="radio"]:checked {
    background: #7c003e;
    border: 1px solid #7c003e;
  }


  .radio label, .checkbox label {
    min-height: 20px;
    padding-left: 45px;
    margin-bottom: 0px;
    font-weight: normal;
    cursor: pointer;
  }
  form .form-group {
    margin-bottom: 15px;
  }
  .form-control {
    border-radius: 3px;
    border: 1px solid #e5ccd8;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.00) inset;
  }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #fbfbfb;
    opacity: 1;
  }
  .form-control[disabled]:focus, .form-control[readonly]:focus, fieldset[disabled]:focus {
    background-color: #fbfbfb;
    border-color: #e5ccd8;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0) inset, 0px 0px 0px rgba(0, 0, 0, 0.0);
  }
  .form-control:focus {
    border-color: #e5ccd8;
    outline: 0px none;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0) inset, 0px 0px 0px rgba(0, 0, 0, 0.0);
  }
  .has-error .form-control, .has-error .form-control:focus {
    border-color: #7c003e;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.00) inset, 0px 0px 0px #CE8483;
  }
  .has-error .control-label {
    color: #7c003e;
  }
  .col-sm-offset-1 {
    margin-left: 4.33333%;
  }

  .form-horizontal .control-label {
    text-align: left;
    padding-left: 15px;
  }
  .form-horizontal .formtext {
    padding-left: 9px;
  }
  article.conditionstext {
    margin-left:1; 
    margin-top:25px; 
    margin-bottom:40px;
  }

  form .btn {
    display: inline-block;
    padding: 4px 20px 8px 20px;
    margin-bottom: 0px;
    font-size: 17px;
    font-weight: normal;
    line-height: 1.42857;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -moz-user-select: none;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 3px;
  }

  form .btn-default {
    color: #ffffff;
    background-color: #7C003E;
    border-color: #CCC;
    margin-left:10px
  }
  form .btn-default:hover, .btn-default:focus {
    background-color: #cb9a04;
    background-position: 0px -15px;
    color: #ffffff;
  }
  form .radio input[type="radio"], 
  .radio-inline input[type="radio"], 
  .checkbox input[type="checkbox"], 
  .checkbox-inline input[type="checkbox"] {
    //position: relative;
    margin-left: -25px;
    margin-right:6px;
    margin-top: 6px;
   -webkit-margin-top: 16px;
  }
  form .radio label, .checkbox label {
    min-height: 20px;
    padding-left: 50px;
    margin-bottom: 20px;
    font-weight: normal;
    cursor: pointer;
  }
  form input[type="submit"] {
    color: #ffffff;
    background-color: #7C003E;
    border-color: #CCC;
    margin-left:0px;
    padding-left:30px;
    padding-right:30px;
  }
  form input[type="submit"]:hover, 
  form input[type="submit"]:focus {
    background-color: #cb9a04;
    //background-position: 0px -15px;
    color: #ffffff;
  }
  form input[type="submit"].disabled,
  form input[type="submit"].disabled:hover, 
  form input[type="submit"].disabled:focus {
    background-color: #d7b2c5;
    color: #ffffff;
  }



/* ----- Anmeldung Formular ----- */
  //.signform { font-size: 90%;}
  //.signform div { margin:10px 0px 10px 0px;}
  //.signform fieldset { height:auto; width:auto; border:1px solid #adadad; margin-bottom:20px; padding:20px 20px 20px 20px;}
  //.signform legend { font-size: 120%; font-weight:bold; color:#505050; margin-left:20px; padding:0px 10px 0px 10px; }
  //.signform label {  font-size: 110%; width: 220px; float: left; text-align:right; margin-right:0.8em; margin:5px 10px 0px 0px;}
  //.signform label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
  //.signform input[type=text] { width:25em; padding:2px; margin:2px 0px 2px 0px; }
  //.signform input[type=password] { width:25em; padding:2px; margin:2px 0px 2px 0px; }
  //.signform input[type=radio] { width: auto; padding:8px 40px 7px 40px; margin:9px 0px 0px 0px; }
  //.signform input[type=checkbox] { width: auto; padding:8px 40px 7px 40px; margin:9px 0px 0px 0px; }
  //.signform select { width: auto; padding:1px; margin:5px 0px 0px 0px; }
  //.signform input[type=submit] { width:18em; padding:8px 30px 7px 30px; margin:15px 0px 0px 230px; }
  //.signform textarea { width: 25.5em; height:6em; margin-top:5px; }
  //.signform .zurueck { margin:2em 0em 0em 0em;  width: auto;}
  //.signform .formhinweis { font-size: 85%; margin:40px 25px -20px 20px;  width: auto; }
  .signform ul { margin-bottom:0px;  padding-left:0px;  }
  .signform input { max-width:25em; }
  .signform select { max-width:25em; outline:none;}

    form .captchablock { 
    overflow:hidden; 
    padding-top:0px;
    padding-bottom:7px;
  }
    form .captchablock span { 
    display:block; 
    overflow:hidden; 
    padding-bottom:5px;
  }
    form .captchablock img { 
    margin-bottom:0px;
    border:1px solid #cdcdcd;
  }
    form .captchablock bottom { 
  }
    form .captchablock input { 
    margin-top:28px;
    width: 150px;
   }


}


@media (min-width: 992px) {

  .form-horizontal .control-label {
    text-align: left;
    padding-left: 9px;
  }
  form fieldset {
    padding: 1.0em 0.5em 0.2em 0.5em;
  }

}

  /**
  * @section styling form elements
  *
  */

  /**
  * @section Buttons
  * inspired from: Catalin Rosu (http://www.red-team-design.com/just-another-awesome-css3-buttons)
  */

  /* Button size-scaling classes */

  /* Button color scheme: primary */

  /* Button color scheme: success */

  /* Button color scheme: warning */

  /* Button color scheme: danger */

  /* pseudo elements don't work on input */

}
