/**************************************************************************************************************** 
	FORMS
****************************************************************************************************************/

.inputHolder:after					{ content: " "; display:table; clear:both; visibility:hidden; line-height:0; height:0; font-size:0; }
*:first-child+html .inputHolder		{ *zoom: 1; } 

.inputHolder			{ margin:0px 0px 8px 0px; display:block; width:100%; clear:both; }
.expand > .inputHolder	{ margin-bottom:12px; } 

label	{ display:inline-block; *display:inline; *zoom:1; }


/* Default INPUT styles ---------------------------------------------------------------------------------------*/ 

input[type="text"],
input[type="password"],
input[type="tel"], 
input[type="email"],  
textarea,
select {
	font-family:Arial, Helvetica, sans-serif; 
	font-size:12px;
	line-height:12px !important; 
	color:#4d4d4d !important;
	background-color:#fff !important;
	border:1px solid #ccc !important;
	border-top-color:#c0c0c0 !important; 
	border-bottom-color:#d9d9d9 !important;
}

input[type="text"],
input[type="tel"], 
input[type="email"],
input[type="password"]	{ height:32px; padding:6px 6px; line-height:16px\9; }
textarea				{ padding:6px; overflow:auto; line-height:normal; resize:none; }

/* Default RADIO & CHECKBOX styles -------------------------------------------------------------------------------*/ 

label.radio,
label.checkBox					{ padding-left:18px; width:auto !important; margin-right:10px; *padding-left:10px; }
label input[type="radio"],
label input[type="checkbox"] 	{ position:relative; top:2px; margin:0 3px 0 -18px; *left:-15px; *top:0; }
label input[type="radio"]		{ top:1px; }

input[type="tel"]:focus, 
input[type="email"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus					{ box-shadow:1px 1px 2px #e1e1e1; background:#fbfbfb; border-color:#aaa; }

/* Custom RADIO & CHECKBOX Styles -------------------------------------------------------------------------------*/ 

label.styled input[type="checkbox"],
label.styled input[type="radio"]						{ display:none; }

label.styled input[type="checkbox"] + span,
label.styled input[type="radio"] + span					{ margin-left:-18px; vertical-align:middle; display:inline-block; width:16px; height:16px; background-image:url(../images/lib/ui_forms.png); position:relative; top:-1px; }

label.styled input[type="checkbox"] + span				{ background-position:0px 0px; }
label.styled input[type="checkbox"]:checked + span		{ background-position:-20px 0px; }

label.styled input[type="radio"] + span					{ background-position:-40px 0px; }
label.styled input[type="radio"]:checked + span			{ background-position:-60px 0px; }

label.styled input[type="checkbox"]:checked + span + span.count	{ background:red; }


/* Display Normal Checkbox & Selectbox on IE8 and Below 

label.styled input[type="checkbox"],
label.styled input[type="radio"]				{ display:inline-block\0/; }
label.styled input[type="checkbox"] + span,
label.styled input[type="radio"] + span			{ margin:0\0/; display:none\0/; }

*/

/* Button Reset --------------------------------------------------------------------------------------------------*/ 

.btnImg			{ margin:0; padding:0; border:0; display:inline-block; line-height:0px; font-size:0; background-position:top left; outline:none; cursor:pointer; color:transparent; }
.btnImg:hover	{ background-position:bottom left !important; cursor:pointer; }
.btn			{ display:inline-block; *display:inline; *zoom:1; *padding:0; cursor:pointer; }


/* Default QUANTITY STYLE ----------------------------------------------------------------------------------------*/ 

span.qtyControl							{ display:inline-block; position:relative; width:90px; } 
span.qtyControl > input[type="text"] 	{ width:76px; text-align:center; }

.btnQty	  	  							{ display:block; height:22px; line-height:22px; width:22px; background-color:#e1e1e1; text-decoration:none; text-align:center; position:absolute; top:4px; *top:5px; font-size:15px; font-family:Georgia, "Times New Roman", Times, serif; }
.btnQty:hover 							{ text-decoration:none; background-color:#666; color:#FFF; }

.btnQtyMinus							{ left:4px; }
.btnQtyAdd								{ right:4px; }


/* FORM MESSAGES -----------------------------------------------------------------------------------------------*/ 

div.uiMessages					{ margin-bottom:20px; padding:15px 18px; clear:both; position:relative; border-radius:4px; vertical-align:middle; }
div.uiMessages h3 				{ font-size:14px; margin-bottom:0; }
div.uiMessages p				{ margin-bottom:0; }
div.uiMessages span 			{ display:none; }

div.uiMessagesError				{ background:#ffdede; border:1px solid #f5aaaa; }
div.uiMessagesError	h3 			{ color:#cd3939; }

div.uiMessagesSuccessful		{ background:#e5f4d6; border:1px solid #a3c77f; }
div.uiMessagesSuccessful h3		{ color:#559d0e; }

div.uiMessagesWithIcon			{ padding-left:50px; }
div.uiMessagesWithIcon > span	{ position:absolute; left:15px; top:12px; display:block; width:25px; height:25px; }

div.uiMessagesSuccessful span 	{ background:url(../images/lib/ui_sprites.png) 0px -140px no-repeat; }
div.uiMessagesError span		{ background:url(../images/lib/ui_sprites.png) -25px -140px no-repeat; }

div.uiMessages:after 			{ clear:both; }

.contact_input{
    width:340px;
}

.contact_label{
    width:110px;
}




