﻿    /* labels */
    form label { font-size: 1.5rem; color: #333; font-weight: bold;}		

    /* inputs */ 
    form input[type="text"],
    form input[type="password"],
    form input[type="date"],
    form input[type="datetime"],
    form input[type="email"],
    form input[type="number"],
    form input[type="search"],
    form input[type="tel"],
    form input[type="time"],
    form input[type="url"],
    form textarea {
        margin: 0;
        width:100%;
        position: relative;
        border: 1px solid #cfcece; 
        display: inline; 
        min-height: 28px;
        padding: 0 4px;
    	-moz-border-radius: 3px;
    	-webkit-border-radius: 3px;
    		border-radius: 3px; 
        box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05) inset;
        -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05) inset;
        -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05) inset;
        outline: none;
				font-size: 0.92em;
				margin: 4px 0;
    } 
        
    form input[type="checkbox"],
    form input[type="radio"] { 
				display: inline-block;
				width: 30px!important;
				opacity: 100; 
				font-size: 1.2em; 
        top: 5px;
        position: relative;
        border: 1px solid #cfcece; 
        display: inline!important;
        min-height: 26px;
    	-moz-border-radius: 3px;
    	-webkit-border-radius: 3px;
    		border-radius: 3px; 
        box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05) inset;
        -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05) inset;
        -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05) inset;
        outline: none;
 		} 
    
    form input{  
				font-family: Arial, Tahoma, Helvetica, sans-serif;
}
    
    /* disabled state */
    form input[type="text"][disabled], form input[type="password"][disabled], form input[type="date"][disabled], form input[type="datetime"][disabled], form input[type="email"][disabled], form input[type="number"][disabled], form input[type="search"][disabled], form input[type="tel"][disabled], form input[type="time"][disabled], form input[type="url"][disabled], form textarea[disabled] { 
        background-color: #fff; 
        border-color: #e7e6e6;
        color: #F8F8F8;
    }                 
    
    form .disabled{ color: #c5c5c5; cursor: default; }
    
    /* focused state (:focus) */
    form input[type="text"]:focus, form input[type="password"]:focus, form input[type="date"]:focus, form input[type="datetime"]:focus, form input[type="email"]:focus, form input[type="number"]:focus, form input[type="search"]:focus, form input[type="tel"]:focus, form input[type="time"]:focus, form input[type="url"]:focus, form textarea:focus, form .active { 
        border: 1px solid #000;  
				color: #1EAAC9;
    }
    
    form .border{
        border: 1px solid #939393 !important;
    }
    
    /* error state */
    form .error {
        border: 1px solid #FF0 !important;
        box-shadow: 1px 0 0 0 #f2f1f1 inset, -1px 0 0 0 #f2f1f1 inset, 0 -1px 0 0 #f2f1f1 inset, 0 1px 0 0 #f2f1f1 inset !important;
        -moz-box-shadow: 1px 0 0 0 #f2f1f1 inset, -1px 0 0 0 #f2f1f1 inset, 0 -1px 0 0 #f2f1f1 inset, 0 1px 0 0 #f2f1f1 inset !important;
        -webkit-box-shadow: 1px 0 0 0 #f2f1f1 inset, -1px 0 0 0 #f2f1f1 inset, 0 -1px 0 0 #f2f1f1 inset, 0 1px 0 0 #f2f1f1 inset !important;
    }
    
    form textarea {
        font-family: Arial, Tahoma, Helvetica, sans-serif;
        line-height: 1.3em;
        padding: 3px !important;
        margin: 10px 0 !important;        
    }
    
    /** custom stuffs */
    /*	wrapper divs */
    form .custom-checkbox,
    form .custom-radio { position: relative; }
    	
    /* input, label positioning */
    form .custom-checkbox input, 
    form .custom-radio input {
    	position: absolute;
    	left: 4px;
    	top: 0;
    	margin: 0;
    	z-index: 0;
    }
		
		.button > input {
			font-weight: bold;
			color: #FFF;
			text-transform: uppercase;
			text-shadow: #000 1px 1px;
			font-size: 14px!important;
		}
		
		form .row {
			margin: 0;
		}
    
    
/*
    --------------------------------------------
     Mobile devices
    -------------------------------------------- 
*/        
    @media only screen and (max-width: 767px) {
    
        form input[type="reset"],
        form input[type="button"],
        form input[type="submit"],    
        form input[type="text"],
        form input[type="password"],
        form input[type="date"],
        form input[type="datetime"],
        form input[type="email"],
        form input[type="number"],
        form input[type="search"],
        form input[type="tel"],
        form input[type="time"],
        form input[type="url"],
        form textarea{
                display: block !important;
                margin: 5px 0 !important;
								width: 95%!important;
        }
				
				form { margin-left: 20px!important; }

    
        form .search-box { padding: 0 !important; margin: 5px 0;  } 

        form .search-input { padding: 0 !important; margin: 0 !important; }
        
        form .search-input input { margin:0 !important; padding: 0 5px !important; }
        
        form .search-box .search-icon { 
            top: 0; 
            right: 0;
            border-left: 1px solid #cfcece; 
        }

        form fieldset { margin-left: 0px; margin-right: 0px; padding: 5px;  }
        
        /* custom dropdown */
        form .custom-dropdown{ width: 90%; }
        
    	form fieldset legend { font-size: 17px;  font-size: 1.7rem; padding: 5px 10px 1px; margin-top: 5px; }
	}
