/*----------------------------------------------------------------------------------
GLOBAL FORM STYLES
----------------------------------------------------------------------------------*/

input, textarea, select{
	font: 1em "trebuchet MS","Courier New", Courier;
	color: #3d3a33;
}

input {
	border: 1px solid #918f89; 
	padding: 3px 2px; 
	/*background: url(../img/input_bg.gif) repeat-x #FFFFFF;*/
	height: 15px;
}
select{
	width: 220px;
}
textarea{
	overflow: auto;
	padding: 2px;
	border: 1px solid #918f89;
}
label{
	cursor: pointer;
	display: block;
}
input.radio,
input.checkbox{
	width: auto;
	padding: 0;
	border: none;
	background: none;
	margin: 0;
	display: block;
	float: left;
	margin-top: 3px;
	margin-right: 5px;
}
.formRow{
	margin-bottom: 10px;
}
.formRowSubmit{
	margin-bottom: 15px;
}
.formRow label, .formRowSubmit label, .formRowLast label{
	text-align: right;
	color: #3d3a33;
}
.formList{
	margin-bottom: 30px;
}
.formList label, .formCheckbox label{
	display: inline;
	vertical-align: middle;
}
.formCheckbox ul{
	margin-bottom: 0;
}
.container_16 .grid_2.inlineCheckboxItem{
	width: 65px;
}
input.quantity{
	width: 20px;
	text-align: center;
}
select.abbreviated{
	width: 100px;
}
select.abbreviated.first{
	margin-right: 10px;
}
select.date_select{
	width: 70px;
	float: left;
}
select.date_select.last{
	float: right;
}
.warning{
	margin-top: 15px;
}
.required{
	float: right;
	color: #3d3a33;
}
.help{
	color: #9e9d99;
	text-align: right;
	margin: 0;
	font: italic 0.92em/1.42em "trebuchet MS","Courier New", Courier;
}
label.multiline{
	line-height: 1.25em;
	margin-top: 3px;
}
#captcha, .captcha{
	border: 1px solid #918f89;
	margin: 10px 0;
}

/*----------------------------------------------------------------------------------
MAIN SEARCH
----------------------------------------------------------------------------------*/

#searchForm{
	float: left; 
	width: 220px;
}
#searchForm label{
	display: none;
}
input.searchField{
	width: 120px; 
	margin: 0 5px 0 0;
	display: block;
	float: left;
}

/*----------------------------------------------------------------------------------
POLL
----------------------------------------------------------------------------------*/

#pollForm label,
.pollsOpenItemContent label{
	display: block;
	float: left;
}
#pollForm ul,
.pollsOpenItemContent ul,
.pollClosedItemDetail ul{
	margin: 0;
}
#pollForm ul li,
.pollsOpenItemContent ul li{
	margin-bottom: 5px;
}
.pollsOpenItemContent ul li.last{
	margin-top: 20px;
}

/*----------------------------------------------------------------------------------
LOGIN FORM
----------------------------------------------------------------------------------*/

#signUp_name{
	margin-bottom: 5px;
	width: 174px;
}
#signUp_password{
	width: 75px;
	float: left;
}
#signUpForm label{
	font-size: 1.17em;
	color: #FFFFFF;
	margin-bottom: 2px;
}
#signUpFields{
	margin-bottom: 15px;
}
#signUpTools{
	border-top: 1px solid #64615c;
	padding: 5px 0 0;
	margin: 0;
	width: 180px;
	float: left;
}
#signUpTools li{
	float: left;
	width: auto;
}
#signUpForm input{
	border: 1px solid #1b1914;
}
#signUpTools input#remember_me{
	float: none;
	display: inline;
	padding: 0;
	margin: 0;
	border: none;
	width: auto;
	background: none;
	vertical-align: middle;
}
#signUpForm #signUpTools label{
	float: none;
	display: inline;
	margin: 0;
	font-size: 0.92em;
	vertical-align: middle;
}
#signUpTools li#password{
	font-size: 0.92em;
	line-height: 1.67em;
	background: url(../img/list_bullet_arrow.png) no-repeat center left;
	padding-left: 12px;
	margin-left: 8px;
	margin-top: 2px;
}
#signUpTools li#password a{
	color: #e9e9e7;
}
#signUpTools li#password a:hover{
	color: #3d3a33;
}

/*----------------------------------------------------------------------------------
USER COMMENTS FORM
----------------------------------------------------------------------------------*/

#userCommentsForm_00 label,
#userCommentsForm_01 label{
	display: inline;
	font-size: 1em;
	font-weight: normal;
	vertical-align: middle;
	line-height: 1.4em;
}
#userCommentsForm_02 label, label.multilineCheckbox{
	float: left;
	line-height: 1.25em;
	margin-top: 3px;
	text-align: left;
}
#userCommentsForm_00 ul li,
#userCommentsForm_01 ul li,
#userCommentsForm_02 ul li{
	float: left;
}
#userCommentsForm_00 ul li.last,
#userCommentsForm_01 ul li.last,
#userCommentsForm_02 ul li.last{
	float: right;
}


/*----------------------------------------------------------------------------------
FORM ERROR STYLES
----------------------------------------------------------------------------------*/

#errorMsg{
	display: none;
	font-size: 1.08em;
	font-weight: bold;
	color: #FFFFFF;
	background: url(../img/icon_error.png) no-repeat;
	padding: 0 0 0 40px;
}
.errorMsg,
#errorMsgVariation,
#errorMsgVariation_01,
#errorMsgVariation_02{
	display: none;
	background: url(../img/icon_error_var.png) no-repeat;
	padding: 2px 0 0 40px;
	border-bottom: 1px dashed #d8d8d6;
	margin-bottom: 3px;
	border-top: 1px solid #FFF;
}

.errorMsg p,
#errorMsgVariation p,
#errorMsgVariation_01 p,
#errorMsgVariation_02 p{
	color: #f98a30;
	font-size: 1.17em;
	margin-bottom: 10px;
}
.errorMsg li,
#errorMsgVariation li,
#errorMsgVariation_01 li,
#errorMsgVariation_02 li{
	color: #3d3a33;
	margin-left: 10px;
}
#signUpForm label.error,
#comparisonTbl .tblInstructions p.error,
.formRow label.error,
.formRow label.error span,
.formRowLast label.error,
.formRowLast label.error span,
#promotionCode label.error,
#promotionCode label.error span,
.formRowLast a.error {
	color: #f98a30;
}


/*----------------------------------------------------------------------------------
TOOL TIP STYLES
----------------------------------------------------------------------------------*/

#tooltip h3, #tooltip div { margin: 0; padding: 0; }
#tooltip {
	position: absolute;
	z-index: 3000;
	height: 40px;
	width: auto;
	background: url(../img/bg_tooltip_arrow.png) no-repeat bottom center;
}
#tooltipWrapper{
	position: relative;
}
#tooltip h3{
	padding: 5px 10px 0;
	height: 25px;
	font-size: 1em;
	font-weight: normal;
	background: url(../img/bg_tooltip_content.png) no-repeat top center;
	width: auto;
	margin-left: 8px;
	margin-right: 8px;
}
#tooltip .left_bg{
	background: url(../img/bg_tooltip_left.png) no-repeat top left;
	height: 25px;
	width: 8px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#tooltip .right_bg{
	background: url(../img/bg_tooltip_right.png) no-repeat top left;
	height: 25px;
	width: 8px;
	position: absolute;
	top: 0;
	right: 0;
}


/*----------------------------------------------------------------------------------
REFINE SEARCH FORM
----------------------------------------------------------------------------------*/

#searchRefineForm label#keywordSearchLabel{
	display: none;
}
#searchRefineForm input {
	border: 1px solid #918f89; 
	padding: 4px; 
	font-size: 0.92em;
	margin-bottom: 10px;
	width: 175px;
}
#searchRefineForm input.checkbox{
	width: auto;
	padding: 0;
	margin-bottom: 0;
	border: none;
}
#searchRefineForm label{
	font-size: 1em;
	color: #3d3a33;
	display: inline;
	vertical-align: middle;
}

/*----------------------------------------------------------------------------------
DEFAULT CONTENT FORM
----------------------------------------------------------------------------------*/

#updateMyProfileForm label,
.updateMyProfileForm label{
	color: #3d3a33;
}
#emailFriendForm input, #updateMyProfileForm input,
.emailFriendForm input, .updateMyProfileForm input
{
	width: 274px;
}
#updateMyProfileForm select{
	width: 280px;
}
.updateMyProfileForm select{
	width: 220px;
}
#emailFriendForm textarea, #updateMyProfileForm textarea,
.emailFriendForm textarea, .updateMyProfileForm textarea{
	width: 274px;
	height: 110px;
}
#updateMyProfileForm input.checkbox, #updateMyProfileForm input.radio,
.updateMyProfileForm input.checkbox, .updateMyProfileForm input.radio
{
	width: auto;
}
select#personalInfo_month{
	margin-left: 5px;
}

/*----------------------------------------------------------------------------------
CHECKOUT FORM
----------------------------------------------------------------------------------*/

#promotionCode input{
	float: right;
	margin-right: 10px;
	width: 60px;
}
#promotionCode label{
	font-weight: bold;
	float: right;
	color: #3d3a33;
	margin-right: 10px;
}
#paymentInfo input, #shippingInfo input, #yourAccount input, #myAccountForm input, #signInMainForm input, #signUpMainForm input,
.paymentInfo input, .shippingInfo input, .yourAccount input, .myAccountForm input, .signInMainForm input, .signUpMainForm input{
	width: 214px;
}
#paymentInfo input.abbreviated{
	width: 95px;
}
#shippingInfo input.checkbox, #yourAccount input.checkbox, #myAccountForm input.checkbox, #signInMainForm input.checkbox, #signUpMainForm input.checkbox,
.shippingInfo input.checkbox, .yourAccount input.checkbox, .myAccountForm input.checkbox, .signInMainForm input.checkbox, .signUpMainForm input.checkbox{
	width: auto;
}
#shippingInfo textarea,
.shippingInfo textarea{
	width: 214px;
	height: 100px;
}
#shipping_messages{
	padding-top: 30px;
}
