  
/*==============================
  Base Forms Styles
  ==============================*/


a, :focus {
outline: none;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
border: 0;
outline: none;
}

input:not([type='radio']):not([type='checkbox']), select, textarea, label {
	color: #000000;  
	margin-bottom: 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	behavior: url(css/PIE.htc);
    font-size:16px;
    font-family:'Montserrat',sans-serif!important;
    text-transform:uppercase;
}

input:not([type='radio']):not([type='checkbox']), textarea { 
	background-color: #FFF;  
 	border: 2px solid #CCC;
	padding:10px;  
	margin: 0 10px 20px 0;
  	color: #444; 
    behavior: url(css/PIE.htc);
	-webkit-appearance: none;
 }  
 
 input[type="checkbox"] {
	margin: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
 	border: none;
	-webkit-appearance: checkbox; 
	padding: 0;
	width: 13px;
   -webkit-transform: scale(1.5,1.5);
 }
		
input[type=text]:focus, textarea:focus, input[type=password]:focus, .focused_input {  
  	border: 2px solid #3e8398;  
	background-color: #F2F2F2;
  	outline: none;
	transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
	box-shadow:0 0 5px #89BFCF;
    behavior: url(css/PIE.htc);
	
}

input[type=submit] {
	outline: none;	
	-moz-outline: none;
}

.holder{color: #aaa;}

select{ color: #888; }

select:focus {
	border: 2px solid #b9b8b8;
	outline: none;
} 	

textarea {  
	height:110px; 
	width:432px; 
	resize: none;  
}  
		
label {  
	display:block; 
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0; 

}

.styled-select {
   width: 240px;
   height: 34px;
   margin-bottom:20px;
   overflow: hidden;
   background: url('../img/contact-selectArrow.png') no-repeat right #fff;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   border-radius: 5px;
   -webkit-appearance: none;
   behavior: url(css/PIE.htc);
   border: 2px solid #CCC;  
}  

.styled-select select {
   background: transparent;
   width: 268px;
   padding: 5px;
   font-size: 18px;
   height: 34px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
   border-radius: 5px;
   -webkit-appearance: none;
   behavior: url(css/PIE.htc); 
   border: 2px solid #fff;
   -moz-outline: none;     
    outline-width: 0px;
    outline-color: #FFF;
    outline: 0;
	z-index: -1;
	cursor: pointer;
}

.styled-select select:focus, .styled-select select:active  {
	border-color: #FFF; 
	outline-style: none; 
	-moz-outline-style:none;
	outline: none;
   -moz-outline: none;     
    outline-width: 0px;
    outline-color: #FFF;
    outline: 0;
}

.light {
	border-color: #CDCDCD;	
}

.styled-select-focus {
  	border: 2px solid #3e8398;  
  	background-color: #F2F2F2;
  	outline: none;
	transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
	box-shadow:0 0 5px #89BFCF;
    behavior: url(css/PIE.htc);
}

.light.styled-select-focus {
	box-shadow: none;
}

.styled-select select.select-required {
	background: url('../img/red_asterisk.png') no-repeat 70% center;	
}
		
#form #submit-button {  
	background: url('../img/btn-sendMessage.png') #000000;
	background-position: top;
	border-width: 0;
	width: 177px; height: 31px;
	cursor: pointer;
}  

#form #submit-button:hover, #form #submit-button:active, #form #submit-button:focus {  
  	background: url('../img/btn-sendMessage.png') #000000;
  	background-position: bottom;
}  

#form #submit-buttonRepair, .submit-buttonRepair {  
	background: url('../img/btn-checkStatus.png') #000000;
	background-position: top;
	border-width: 0;
	width: 177px; height: 31px;
	margin: 0px 0 0 10px;
	padding-top: 6px;
	cursor: pointer;
}  

.submit-buttonRepair { 
	background: url('../img/btn-checkStatus.png');
}

.submit-buttonRepair:hover { 
	background-position: bottom;
}

#form #submit-buttonRepair:hover, #form #submit-buttonRepair:active, #form #submit-buttonRepair:focus {  
  	background: url('../img/btn-checkStatus.png') #000000;
  	background-position: bottom;
}  	

#form #submit-buttonLogin {  
	background: url('../img/btn-login.png') #000000;
	background-position: top;
	border-width: 0;
	width: 177px; height: 31px;
	margin: 0px 0 0 10px;
	padding-top: 6px;
	cursor: pointer;
}  

#form #submit-buttonLogin:hover, #form #submit-buttonLogin:active, #form #submit-buttonLogin:focus {  
  	background: url('../img/btn-login.png') #000000;
  	background-position: bottom;
}  

.inputSmall {  
	width:197px;
}

/*==============================
  Frame Forms Styles
  ==============================*/  

.bodyFrame input:not([type='radio']):not([type='checkbox']),  
.bodyFrame select,  
.bodyFrame textarea,  
.bodyFrame label {
	color: #000000;  
	margin-bottom:1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px; 
	behavior: url(css/PIE.htc);
	font: .9em arial, Arial, Helvetica, sans-serif;
}

.bodyFrame .nonModal {
	
	border: 2px solid #aaa;
	background: #FAFAFA;
	border-radius: 10px;
}

.bodyFrame label {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0; 
}

.bodyFrame input:not([type='radio']):not([type='checkbox']),
.bodyFrame textarea {  
 	width:416px;  
 	border: 2px solid #CDCDCD;
 	background-color: #fff;
	margin: 0 10px 10px 0;
	padding:10px; 
	
 }
 
.bodyFrame input[type=text]:focus, .bodyFrame textarea:focus, .bodyFrame input[type=password]:focus, .bodyFrame .focused_input {  
	box-shadow: none;
}
 
 .bodyFrame textarea {  
 	height:80px;  
 	resize: none; 
	width: 390px;
 } 
 
 .bodyFrame .inputSmallMarL {  
 	width:190px; 
 	margin-left: 10px; 
 }
 
 .bodyFrame .inputSmall {  
 	width:189px;  
 }
 .bodyFrame input[type=checkbox]{width:10px;margin-left:2px;}
 
  .bodyFrame input:focus,    
 .bodyFrame textarea:focus {  
   	border: 2px solid #3e8398;  
   	color: black;
   	outline: none;
 } 
 
 .bodyFrame .holder{color: #aaa;}
 .bodyFrame select{ color: #aaa; }
 .bodyFrame option:not(:first-child){color: #000000;}
 .bodyFrame .highlight{color: #B23B2A;}  
 
 .frame-select select {
    background: transparent;
    width: 268px; 
	height: 34px;
    padding: 5px;
    font-size: 16px;
    border: 2px solid #e0e0e2;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -webkit-appearance: none;
	behavior: url(css/PIE.htc);
	  border: 2px solid #fff;
	  cursor: pointer;
 }
 
 .frame-select {
    float: left;
    width: 240px; height: 34px;
    margin-bottom:20px;
    overflow: hidden;
    background: url('../img/contact-selectArrow.png') no-repeat right #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -webkit-appearance: none;
	behavior: url(css/PIE.htc);
	border: 2px solid #DDD;
	cursor: pointer;
   -moz-outline: none;     
    outline-width: 0px;
    outline-color: #FFF;
    outline: 0;
	z-index: -1;
 } 
 
 .frame-selectState select {
    background: transparent;
    width: 236px; height: 34px;
    padding: 5px;
    font-size: 16px;
    border: 2px solid #e0e0e2;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -webkit-appearance: none;
	behavior: url(css/PIE.htc);
 }
 
 .frame-selectState {
    float: left;
    width: 208px; height: 34px;
    margin: 0 16px 0 0;
	overflow: hidden;
    background: url('../img/contact-selectArrow.png') no-repeat right #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -webkit-appearance: none;
	behavior: url(css/PIE.htc);
}
 
 .bodyFrame .checkboxStyle {  
 	display: inline;
 	width: 20px;
	padding: 0px;
	border: none;
	background: none;
	margin: 0 5px 0 0px;
} 
 
 .bodyFrame .checkboxStyle:focus {  
 	display: inline;
 	width: 20px;
 	margin: 0 5px 0 0px;
 	padding: 0px;
 	border: none;
 	background: none;
 } 
 
 .label_radio{

 	width: 20px;
	height: 42px;
 	margin-left: 5px;
 	padding: 0px;
 	background: none;
 	border: none;
	float: left;
	margin-top: 15px;
 }
 
.radioStyle:focus{

 	margin-right: 2px;
 	padding: 0px;
 	background: none;
 	border: none;
 }
 

 .bodyFrame #submit-button {  
 	border-width: 0;
}
  
 .has-js .label_check{
 	padding: 0 0 5px 28px;
 }
 
 .has-js .label_check{ 
 	background: url('../img/check-off.png') no-repeat; 
 }
 
 .has-js label.c_on{ 
 	background: url('../img/check-on.png') no-repeat; 
 }
 
 .has-js .label_check input, .has-js .label_radio input{ 
 	position: absolute; left: -9999px; 
 }
 
.has-js .label_radio{ 
	padding-left: 34px;
}

.has-js .label_radio{ 
	background: url('../img/radio-off.png') no-repeat;
    -webkit-transition: all .10s ease-in;
    -moz-transition: all .10s ease-in;
	transition: all .10s ease-in;
  
}

.has-js label.r_on{ 
	background: url('../img/radio-on.png') no-repeat; 
    -webkit-transition: all .10s ease-in;
    -moz-transition: all .10s ease-in;
	transition: all .10s ease-in; 	
}



 /*==============================
   Brand Search 
   ==============================*/
 
 #brands-search input{
 	color: #7b7b7b;  
 	margin-bottom:1px;
 	font: .95em Arial, Helvetica, sans-serif;
 	width:201px; 
	height: 23px; 
	background-color: #fff;
	padding: 7px 6px 5px;
	margin-right: 37px;
	-webkit-appearance: none;
	-webkit-appearance:caret;
	border-radius: 0;
	border: none;
 }
 
 #brands-search input:focus{    
   	background-color: #f3f3f4;
   	color: black;
   	outline: none;
 } 
 
 
 /*==============================
   Watermarkify 
   ==============================*/

.watermarkify-wrap{
	position:relative;
	display: inline-block;
	cursor: text;
}

.watermarkify-watermark{
	position:absolute;
	left:10px;
	display:block;
	color:#777;
	padding-left:2px;
	font-size: .95em;
	-moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    overflow:hidden;
	text-shadow: 1px 1px 1px  #FFF;
}

.watermarkify-required {
	position: absolute;
	right: 7px;
	top: 0;
}

.watermarkify-watermark-blurred{
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
	transition: all .3s ease-in;
	opacity: .7;
	
}