/* Forms */
form label {
  display: block;
  vertical-align: top;
  margin-bottom:10px;
  color: #3D4447;
}

fieldset {
  border-top:1px solid #d4d4d4;
}
legend {color:#3D4447;padding-right:10px;display:block;font-size:123.1%;margin-bottom:10px;}

li legend {font-size:100%;}

form ol {margin: 0;padding: 0;}
form li {list-style: none; padding: 5px 0;}
form em {font-weight: bold;font-style: normal;color: #f00;}
p.input-help {font-size:85%;color:#666;padding-top:5px;}
input, select, textarea  {
  -moz-background-clip:border;-webkit-background-clip:border;
  -moz-background-inline-policy:continuous;-webkit-background-inline-policy:continuous;
  -moz-background-origin:padding;-webkit-background-origin:padding;
  -moz-border-radius:4px;-webkit-border-radius:4px;
  background:#FFFFFF;
  border:1px solid #D4D4D4;
  color:#3D4447;
  font-size:100%;
  padding:4px;
}
form .small {width:50%}
form .medium {width:75%}
form .large {width:95%}
form .max {width:100%}

form .btn {
  color:#ffffff;
  background: #3D4447 url('/images/h2-drop.png') repeat-x scroll left top;
  border: 1px solid #333333;
  padding:5px 10px;
  cursor:pointer;
  color:#fff;
}

form .btn:hover{color:#949CA0;}
/*Fix for short selects */
input,select,textarea {
  box-sizing:border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing:border-box;
}


/* Flashes */

div#flash_container {padding-top:20px;}
div.flash_outer, div#errorExplanation h2 {
    display:block;
    line-height:1.8em;
    padding:10px 10px 10px 42px;
    background-position:12px 12px !important;
    background-repeat:no-repeat !important;
    border:1px solid;
    margin:20px 0;
    cursor:pointer;
    -moz-border-radius:6px;-webkit-border-radius:6px;
    font-size:123.1%;
}
div#outer_attention {
  background:#FFFBCC url(../images/icons/text_bubble_24.png) no-repeat scroll 10px 11px;
  border-color:#E6DB55;
  color:#666452;
}
div#outer_info {
  background:#DBE3FF url(../images/icons/info_24.png) repeat scroll 0 0;
  border-color:#A2B4EE;
  color:#585B66;
}
div#outer_success {
  background:#D5FFCE url(../images/icons/ok_24.png) repeat scroll 0 0;
  border-color:#9ADF8F;
  color:#556652;
}
div.outer_error, div#errorExplanation h2{
  -moz-background-clip:border;-webkit-background-clip:border;
  -moz-background-inline-policy:continuous;-webkit-background-inline-policy:continuous;
  -moz-background-origin:padding;-webkit-background-origin:padding;
  background:#FFCECE url(../images/icons/close_24.png) repeat scroll 0 0;
  border-color:#DF8F8F;
  color:#665252;
}
div#errorExplanation h2 {font-weight:normal; cursor:auto;}
div#errorExplanation p {font-style:italic;padding:10px 0 0 0; color: #E0433C; font-weight: bold;}
div#errorExplanation ul {padding:10px 34px; display: none;}

div.fieldWithErrors input {border-color:red;}