/* ==========================================================================
   Theme
   ========================================================================== */

a, button { -webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s;	transition:all .5s; }
.pure-form select { height:2.4em }
/*
.generatedcontent .select { position: relative; }
.generatedcontent .select__arrow { position: absolute;
    top: 0; right: 15px; }
.no-generatedcontent .select__arrow { display: none; }
.generatedcontent .select select { 
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
*/

.pure-checkbox { }
  .pure-checkbox span {
    position: relative;
    padding-left: 5px;
	display:block; 
	margin-left:1.25em }
    .pure-checkbox span::after {
      display: inline-block;
      position: absolute;
      right: 100%;
      top: -.15em;
      font-size: 1.5em;
      color: #999999; 
	  font-family: 'FontAwesome';
      content: "\f096";
	  }
  	.pure-checkbox input[type="checkbox"] { opacity: 0; position:absolute; top:0; left:-10000px; }
    .pure-checkbox input[type="checkbox"]:checked + span::after {
      font-family: 'FontAwesome';
      content: "\f14a";
	  color:#fb9611; }
    .pure-checkbox input[type="checkbox"]:disabled + span {
      opacity: 0.65; }
	 .pure-checkbox input[type="checkbox"]:disabled + span::after { color:#efefef; }
	
	
	
	.lt-ie9 .pure-checkbox span { display:inline; margin-left:0  }
  	.lt-ie9 .pure-checkbox input[type="checkbox"] { opacity: 1; position:static; }


.pure-radio { }
  .pure-radio span {
    position: relative;
    padding-left: 5px;
	display:block; 
	margin-left:20px }
    .pure-radio span::after {
      display: inline-block;
      position: absolute;
      right: 100%;
      top: -.15em;
      font-size: 1.5em;
      color: #999999; 
	  font-family: 'FontAwesome';
      content: "\f10c";
	 }
  .pure-radio input[type="radio"] { opacity: 0; position:absolute; top:0; left:-10000px; }
  .pure-radio input[type="radio"]:checked + span::after {
      font-family: 'FontAwesome';
      content: "\f192";
	  color:#fb9611; }
	.lt-ie9 .pure-radio span { display:inline; margin-left:0  }
  	.lt-ie9 .pure-radio input[type="radio"] { opacity: 1; position:static; }



.spider-form { }
.spider-form .control { position:relative; padding-top:2em; }
.spider-form label { position:absolute; top:2.2em; left:0; width:100%; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; text-indent:.6em; z-index:8; text-align:left;
-webkit-transition:top .5s; -moz-transition:top .5s; -o-transition:top .5s;	transition:top .5s;}
.spider-form .js-focus label { top:0; }
.spider-form label.pure-radio,
.spider-form label.pure-checkbox { position:relative; top:0; white-space:normal; text-indent:0; text-overflow:none; overflow:visible; text-transform:none;  }

.spider-form input[type="text"],
.spider-form input[type="password"],
.spider-form select,
.spider-form textarea { z-index:10; position:relative; 
border:0;
border:1px solid #ccc; 
background:none;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none; 
-webkit-border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
-webkit-transition:all .5s; -moz-transition:all .5s; -o-transition:all .5s;	transition:all .5s;
 }
.spider-form select::-ms-expand { display: none; }

.spider-form textarea { resize:none; height:2.5em; }
.spider-form .js-focus textarea { height:6.9em; }
.spider-form .js-focus input[type="text"],
.spider-form .js-focus input[type="password"],
.spider-form .js-focus textarea  { background:#efefef; border-color:#fb9611; }
.spider-form .js-focus .select { background:#efefef; }
.spider-form .js-focus select { border-color:#fb9611; }
.spider-form .pure-button { background:#fb9611; color:#000; text-transform:uppercase; margin:0 auto; padding:1em; }

.spider-form label a { color:#000; border-bottom:1px dashed #ccc; text-decoration:none; }

.spider-form .select { position:relative; }
.spider-form .select__arrow { position:absolute; top:50%; right:0; margin:-.6em .5em 0 0; z-index:8; }
.lt-ie10 .spider-form .select__arrow { display:none; }  

div.js-error { padding:10px 10px; background: #f2dede; border: 1px solid #ebccd1;  border-color: #ebccd1; color: #a94442; width: auto; font-size: 12px; display:inline-block; }
.control[data-checked] { visibility:hidden; }


