/*--------------------------------------------------------------------------------------------
	@GarySwanepoel
	http://www.itbusiness.com.au
	
	v1.0 Updated: 20130404
--------------------------------------------------------------------------------------------*/

    /*.input_tiny {width: 50px;}
    .input_small {width: 100px;}
    .input_medium {width: 150px;}
    .input_large {width: 200px;}
    .input_xlarge {width: 250px;}
    .input_xxlarge {width: 300px;}
    .input_full {width: 100%;}*/
    
    /*.input_full_wrap {display: block;padding-right: 8px;}*/
    
    /* Normalize */
    input[type="search"]::-webkit-search-decoration {display: none;}

    input:invalid,
    button:invalid,
    a.button:invalid,
    select:invalid,
    textarea:invalid {-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
    input:focus,
    button:focus,
    a.button:focus,
    select:focus,
    textarea:focus {-webkit-box-shadow: #0066ff 0 0 5px 0;-moz-box-shadow: #0066ff 0 0 5px 0;box-shadow: #0066ff 0 0 5px 0; z-index: 1;}
    
    input[type="file"]:focus,
    input[type="file"]:active,
    input[type="radio"]:focus,
    input[type="radio"]:active,
    input[type="checkbox"]:focus,
    input[type="checkbox"]:active { -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
    
    textarea,
    select,
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"] {
	/*-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;*/
	-webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box;
	-webkit-border-radius: .25em;-moz-border-radius: .25em;border-radius: .25em;
	-webkit-appearance: none;
	outline: 0;
    }
    
    /* INPUT DEFAULTS */
   
    /* Buttons > See bcthemes.buttons.css */
    
    
    /* Inputs */
    textarea,
    select,
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"] {
	background-color: white;
	border: 1px solid;
	border-color: rgba(0, 0, 0, .2);
	
	color: #303030;

	margin-top: 0.4375em; margin-bottom: 0.4375em;
	padding: .5em .25em;
	
	text-align: left;
	font-size: inherit; line-height: 1em;
	font-family: 'Helvetica Neue', sans-serif;
	vertical-align: middle;
	
	height: 2.125em;

	width:100%;
	max-width: 300px;
	
	*border: 0; /*TODO: TEST */
	border-color: rgba(0, 0, 0, .2) rgba(0, 0, 0, .2) rgba(0, 0, 0, .3);
	
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto;
    }
    input[type="search"] {
	height: 1em;
    }
    select { /*TODO: fix */
	
	/*font-size: 14px; padding-top:0; padding-bottom: 0;
	line-height: 2;	*/
    }
    
    
    /* Lables */
    label { display: inline-block; line-height: 48px; height: 48px; vertical-align: -2px !important; padding-right: .5em;/*2.125*/ /*line-height: 2em !important; display: inline-block; margin-top:1em; vertical-align: top !important*/}
    label~br+input,
    label~br+textarea{margin-top:-.5em !important}

    textarea[disabled],
    select[disabled],
    input[type="date"][disabled],
    input[type="datetime"][disabled],
    input[type="datetime-local"][disabled],
    input[type="email"][disabled],
    input[type="month"][disabled],
    input[type="number"][disabled],
    input[type="password"][disabled],
    input[type="search"][disabled],
    input[type="tel"][disabled],
    input[type="text"][disabled],
    input[type="time"][disabled],
    input[type="url"][disabled],
    input[type="week"][disabled] {
      background-color: #eeeeee;
    }
    
    button[disabled],
    input[disabled],
    select[disabled],
    select[disabled] option,
    select[disabled] optgroup,
    textarea[disabled],
    a.button_disabled {
      -webkit-box-shadow: none;  -moz-box-shadow: none;box-shadow: none;
      -moz-user-select: -moz-none; -webkit-user-select: none;-khtml-user-select: none;
      user-select: none;
      color: #888888;
      cursor: default;
    }
    
    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
      color: #888888;
    }
    
    input:-moz-placeholder,
    textarea:-moz-placeholder {
      color: #888888;
    }
    
    input.placeholder_text,
    textarea.placeholder_text {
      color: #888888;
    }
    
    textarea,
    select[size],
    select[multiple] {
	height: auto;
	min-height: 6em;
    }
    
    select[size="0"],
    select[size="1"] {
      height: 1.5em;
      *height: auto;
    }
    
    @media (-webkit-min-device-pixel-ratio: 0) {
      select[size],
      select[multiple],
      select[multiple][size] {
	background-image: none;
	padding-right: 3px;
      }
    
      select,
      select[size="0"],
      select[size="1"] {
	background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
      }
    
      ::-webkit-validation-bubble-message {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
	border: 0;
	color: white;
	font: 13px/17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif;
	overflow: hidden;
	padding: 15px 15px 17px;
	text-shadow: black 0 0 1px;
	min-height: 16px;
      }
    
      ::-webkit-validation-bubble-arrow,
      ::-webkit-validation-bubble-top-outer-arrow,
      ::-webkit-validation-bubble-top-inner-arrow {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: #666666;
	border-color: #666666;
      }
    }
    textarea {
      /*min-height: 40px;*/
      overflow: auto;
      resize: vertical;
      width: 100%;
    }
    
    optgroup {
      color: black;
      font-style: normal;
      font-weight: normal;
      font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
    }
    optgroup::-moz-focus-inner {
      border: 0;
      padding: 0;
    }
    
    
/*IE FIXES */
    .ie6_button,
    * html button,
    * html a.button {
      background: #dddddd url('../images/button-1298351022.png') repeat-x;
      border: 1px solid;
      border-color: #dddddd #bbbbbb #999999;
      cursor: pointer;
      color: #333333;
      font: bold 12px/1.2 Arial, sans-serif;
      padding: 2px 10px 0;
      text-decoration: none;
      overflow: visible;
      vertical-align: top;
      width: auto;
    }
    
    * html a.button {
      position: relative;
      top: 3px;
      padding-bottom: 2px;
    }
    
    * html button {
      padding-top: 1px;
      padding-bottom: 1px;
    }
    
    .ie6_input,
    * html textarea,
    * html select {
      background: white;
      border: 1px solid;
      border-color: #848484 #c1c1c1 #e1e1e1;
      color: black;
      padding: 2px 3px 1px;
      font-size: 13px;
      font-family: Arial, sans-serif;
      vertical-align: top;
    }
    
    * html select {
      margin-top: 1px;
    }
    
    .placeholder_text,
    .ie6_input_disabled,
    .ie6_button_disabled {
      color: #888888;
    }
    
    .ie6_input_disabled {
      background: #eeeeee;
    }
    

/* Localized */