@CHARSET "ISO-8859-1";

// BUTTON GROUPS (VERTICAL)
// ------------------------

// Make the div behave like a button
.btn-group-vertical {
  display: block;
}

// Space out series of button groups
.btn-group-vertical + .btn-group-vertical {
  margin-top: 5px;
}

// Float them, remove border radius, then re-add to first and last elements
.btn-group-vertical .btn {
  display: block;
  width: 100%;
  margin-top: -1px;
  padding-top: 5px;
  .border-radius(0);
}
.btn-group-vertical .btn.btn-large {
  padding-top: 10px;
}
// Set corners individual because sometimes a single button can be in a .btn-group-vertical and we need :first-child and :last-child to both match
.btn-group-vertical .btn:first-child {
  margin-top: 0;
   -webkit-border-top-left-radius: 4px;
       -moz-border-radius-topleft: 4px;
           border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
      -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
}
.btn-group-vertical .btn:last-child {
   -webkit-border-bottom-left-radius: 4px;
       -moz-border-radius-bottomleft: 4px;
           border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px;
}
// Reset corners for large buttons
.btn-group-vertical .btn.large:first-child {
  margin-top: 0;
   -webkit-border-top-left-radius: 6px;
       -moz-border-radius-topleft: 6px;
           border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
      -moz-border-radius-topright: 6px;
          border-top-right-radius: 6px;
}
.btn-group-vertical .btn.large:last-child {
   -webkit-border-bottom-left-radius: 6px;
       -moz-border-radius-bottomleft: 6px;
           border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
      -moz-border-radius-bottomright: 6px;
          border-bottom-right-radius: 6px;
}

// On hover/focus/active, bring the proper btn to front
.btn-group-vertical .btn:hover,
.btn-group-vertical .btn:focus,
.btn-group-vertical .btn:active,
.btn-group-vertical .btn.active {
  z-index: 2;
}

.checkboxes ul{
	list-style-type:none;
}

.checkboxes ul li input{
	margin-right: 10px;
}

.radio.btn-group-vertical input[type=radio] {
	display: none;
}

.control-groupcol4 {
	width: 24%;
	display: inline-block;
}

.control-groupcol2 {
	width: 49%;
	display: inline-block;
}

.control-groupadvancedSelect.col4select {
	width: 48%;
	display: inline-block;
	float: left;
}

.control-groupadvancedSelect.fullcol {
    text-align: center;
}

.select col4{
	width: auto;
}

input, textarea, .uneditable-input {
    width: auto !important;
}

.chzn-container-single .chzn-single {
	height: auto !important;
	line-height: 20px !important;
}

body {
	line-height: 20px !important;
}

.btn-group-vertical > .btn.other {
	display: inherit;
    float: left !important;
}

.other{
	float: left;
}

.smalldd{
	width: 130px;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
    /* background-color: #303030 !important; */
}

.control-labelbtn-grouprating{
    float: left;
    padding-top: 5px;
    text-align: right;
    width: 160px;
}

.controlsbtn-grouprating{
	margin-left: 180px;
	padding-left: 20px;
}

.control-groupbtn-grouprating.btn-group {
    width: 100%;
}

.btn-group + .btn-group {
    margin-left: 0px !important;
}

.ratingnote{
	margin-left: 180px;
}

.ratingnote > h4 {
    float: left;
    padding-top: 0px;
    text-align: right;
    width: 160px;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    margin: 0 0 9px -180px;
}

.radio.btn-group input[type="radio"] {
    display: none;
}

#recaptcha_table {
	display: block;
}

label.invalid {
    color: #ff0000;
}

.invalid {
    color: #9d261d;
    font-weight: bold;
}

.bfprefix{
	float: left;
}

.bfsuffix{
	float: right;
}