ul, ol {
	font-size: 11px;
}

.account-login-home ul, .account-login-home ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer_area input, #footer_area select, #footer_area textarea,button { font:12px Arial, Helvetica, sans-serif; vertical-align:middle; color:#000; }
#footer_area input.input-text, #footer_area select,textarea { background:#fcfcfc; border:1px solid #d4d4d4; }
#footer_area input.input-text, #footer_area textarea { padding:3px 2px 4px 2px; }
#footer_area select { padding:2px; }
#footer_area select option { padding-right:10px; }
#footer_area select.multiselect option { border-bottom:1px solid #ddd; padding:2px 5px; }
#footer_area select.multiselect option:last-child { border-bottom:0; }
#footer_area textarea { overflow:auto; }
#footer_area input.radio { margin-right:3px; }
#footer_area input.checkbox { margin-right:3px; }
#footer_area input.qty { width:2.5em !important; }
#footer_area button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
#footer_area button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
#footer_area button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
#footer_area button.button > span { 
	  float:left; 
	  height:30px;
	  padding:0; 
	  font:normal 12px/29px Arial, Helvetica, sans-serif; 
	  text-align:center;
	  white-space:nowrap; 
	  color:#fff; 
	  background:#d90000;
	  
}

#footer_area button.button span span {padding:0 20px 0 21px; display:block; float:left;}
#footer_area button.button:hover > span {background:#ff1010;}

/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 7px; }
.form-list label { float:left; color:#000000; font-weight:bold; position:relative; z-index:0; display:inline-block; padding-bottom:5px; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color:#f70000; position:absolute; top:0; right:-8px; }
.form-list li.control label { float:none; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both; width:260px; }
.form-list .field { float:left; width:360px; }
.form-list input.input-text { width:333px; }
.form-list textarea { width:254px; height:10em; }
.form-list select { width:260px; }
.form-list li.wide .input-box { width:535px; }
.form-list li.wide input.input-text { width:529px; }
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:535px; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:132px; }
.form-list .name-middlename input.input-text { width:104px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:318px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }
.field.name-suffix{ margin-top:8px;}
.field.name-prefix{ margin-bottom:10px}
.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:230px; }

.opc .form-list .customer-name-suffix .name-lastname,
.opc .form-list .customer-name-middlename .name-firstname,
.opc .form-list .customer-name-middlename-suffix .name-firstname,
.opc .form-list .customer-name-middlename-suffix .name-lastname { width:210px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:202px; }

.opc .form-list .customer-name-prefix .name-firstname input.input-text,
.opc .form-list .customer-name-suffix .name-lastname input.input-text,
.opc .form-list .customer-name-middlename .name-firstname input.input-text,
.opc .form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.opc .form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:190px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:35px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:213px; }

.buttons-set { clear:both; margin:5px 0 0; padding:5px 0 5px 0;}

.buttons-set .back-link { float:left; margin-top:5px; }
.buttons-set .back-link a{ color:#000;}
.buttons-set .back-link a:hover{ color:#f70000;}
.buttons-set button.button { float:right; }
.buttons-set p.required { margin:0 0 10px; font-size:12px; color:#f70000; }

.buttons-set-order {}

.account-login-home, .contact-main {
	text-align: left;
}

.fieldset > p { margin-bottom:10px; }
.fieldset .legend {font-weight:bold; font-size:12px; text-transform:uppercase; position:relative; padding-bottom:8px; color:#f70000; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:12px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 3px no-repeat; color:#f00; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.validation-passed {}
p.required { font-size:10px; text-align:right; color:#f00; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.contact-main .success { color:#3d6611; font-weight:bold; }
.contact-main .error { color:#f00; font-weight:bold; }
.contact-main .notice { color:#ccc; }

.contact-main { 
	width:350px; 
	position:fixed; 
	right:-350px; 
	top:164px;
	border-radius:0px 0 0 4px; 
	z-index:60;
}

.contact-main,
.contact-main.show,
.contact-main .btn-contact {background:#890101; }
.contact-main,
.account-login-home {
	-webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0.5s;
	-moz-transition: all 0.5s ease;
    -moz-transition-delay: 0.5s;
	-o-transition: all 0.5s ease;
    -o-transition-delay: 0.5s;
}

.contact-main.show{ width:320px;  position:fixed; right:0px; top:164px; border-radius:0px 0 0 4px; z-index:60;}
.contact-main.d-none .input-box input {display:none ;}
.contact-main .form-list {overflow:hidden;}
.contact-main .validation-advice{ color:#fff;background: url(../images/validation_advice_bg-2.gif) no-repeat  0px 3px;}
.contact-main #contactForm{width:270px; border:none; padding:14px 25px 25px; }
.contact-main #contactForm .fieldset .legend { font-size:12px; text-transform:uppercase; color:#fff; border:none; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-bottom:0;}

.contact-main .form-list label{ color:#fff;} 
.contact-main .form-list .input-box{ text-align:left;}
.contact-main #contactForm .form-list li.wide textarea {height: 120px; width:257px; max-width:257px;	resize:none; border:1px solid #494949; background:#eeeeee;	}
.contact-main #contactForm .form-list input.input-text {width:260px;border:1px solid #494949;background:#eeeeee;}
.contact-main .btn-contact{
	font-size:12px; 
	font-weight:bold; 
	color:#fff; 
	padding:10px 10px 10px 10px; 
	border-radius:4px 0px 0px 4px;
	display:inline-block; 
	position:absolute; 
	left:-107px; 
	width:87px;
	text-align:center;
	top:0; 
	z-index:60;
	}
.contact-main .btn-contact:hover{ cursor:pointer; color:#ccc;}
.contact-main #contactForm .form-list .field {float: left; margin-bottom:5px;width: 246px;}
.contact-main .form-list li { margin-bottom:0;} 
.contact-main #contactForm .buttons-set .required{ color:#fff;}
.contact-main #contactForm .buttons-set .required em{ color:#f70000;}
.contact-main #contactForm .buttons-set {margin:0;padding:20px 0 0;}
.account-login-home,
.account-login-home .btn-log {background-color:#890101; }
.account-login-home{
	position: fixed; 
	right:-247px; 
	top:213px; 
	width:187px;
	border-radius:0px 0 0 4px;
	padding:13px 30px 30px 30px;
	z-index:60;
	}

.account-login-home.show{ right:0;}
.account-login-home.show.show2{right:-247px;}
.account-login-home .messages{ display:none;}
.account-login-home .form-list .input-box {clear: both;display: block;width:187px;}
.account-login-home .validation-advice{ color:#fff;background: url(../images/validation_advice_bg-2.gif) no-repeat  0px 3px;}
.account-login-home .col2-set {width:191px;}
.account-login-home .col2-set h2{ font-size:12px; text-transform:uppercase; color:#f70000;}
.account-login-home .col2-set p{ color:#fff;}
.account-login-home .form-list label.required { color:#fff;}
.account-login-home .btn-log { 
	font-size:12px; 
	font-weight:bold; 
	color:#fff;
	padding:10px 25px 10px 10px;
	background-image:url(../images/marker-login.png); 
	background-position:90% 10px;
	background-repeat: no-repeat;
	border-radius:4px 0px 0px 4px;
	display:inline-block; 
	position:absolute; 
	left:-107px; 
	width:72px;
	text-align:center;
	top:0;
}

.account-login-home .btn-log:hover{ cursor:pointer; color:#f70000;}
.account-login-home.logout-class .btn-log:hover {cursor:default;}
.account-login-home.logout-class .btn-log a {color:#ccc;}
.account-login-home.logout-class .btn-log a:hover {color:#fff;}
.main-login{width:350px;  position:fixed; right:500px; top:164px; background:#626262; border-radius:0px 0 0 4px;}
.account-login-home .form-list input.input-text {width:182px; }
.account-login-home p.required{ text-align:left; font-size:12px;  margin-bottom:10px;} 
.account-login-home p.required em{ color:#f70000;}
.account-login-home .buttons-set button.button {float:left;}
.account-login-home .col-home-2 h2{ color:#fff; margin-bottom:15px;}
.account-login-home .col-home-2 p{ margin-bottom:15px;}
.col-home-2 { padding-top:25px;}
.account-login-home .col-home-2 .buttons-set {margin:0px 0 0 0;padding:0px 0 0 0;}
.account-login-home .col-home-2 .buttons-set .f-left{ color:#f70000; float:none!important; font-style:italic; padding:10px 0 10px 0; display:block;}
.account-login-home .col-home-2 .buttons-set .f-left:hover{ color:#fff;}
.account-login-home button.button span span {}
.account-login-home button.button:hover span span{ }
.col-home p { padding:10px 0 10px 0;}

.cms-privacy-policy-cookie-restriction-mode .col-main h2 { color:#f70000;}
.my-account .form-list li.wide input.input-text {width:693px;}
.my-account .form-list select {width:339px;}

/************************************************************************* Contact right script **********************************************************/

.contact-main { 
	width:350px; 
	position:fixed; 
	right:-350px; 
	top:164px;
	border-radius:0px 0 0 4px; 
	z-index:60;
}

.contact-main,
.contact-main.show,
.contact-main .btn-contact {background:#890101; }
.contact-main,
.account-login-home {
	-webkit-transition: all 0.5s ease;
    -webkit-transition-delay: 0.5s;
	-moz-transition: all 0.5s ease;
    -moz-transition-delay: 0.5s;
	-o-transition: all 0.5s ease;
    -o-transition-delay: 0.5s;
	}
.contact-main.show{ width:320px;  position:fixed; right:0px; top:164px; border-radius:0px 0 0 4px; z-index:60;}
.contact-main.d-none .input-box input {display:none ;}
.contact-main .form-list {overflow:hidden;}
.contact-main .validation-advice{ color:#fff;background: url(../images/validation_advice_bg-2.gif) no-repeat  0px 3px;}
.contact-main #contactForm{width:270px; border:none; padding:14px 25px 25px; }
.contact-main #contactForm .fieldset .legend { font-size:12px; text-transform:uppercase; color:#fff; border:none; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-bottom:0;}
.contact-main .form-list label{ color:#fff;} 
.contact-main .form-list .input-box{ text-align:left;}
.contact-main #contactForm .form-list li.wide textarea {height: 120px; width:257px; max-width:257px;	resize:none; border:1px solid #494949; background:#eeeeee;	}
.contact-main #contactForm .form-list input.input-text {width:260px;border:1px solid #494949;background:#eeeeee;}
.contact-main .btn-contact{
	font-size:12px; 
	font-weight:bold; 
	color:#fff; 
	padding:10px 10px 10px 10px; 
	border-radius:4px 0px 0px 4px;
	display:inline-block; 
	position:absolute; 
	left:-107px; 
	width:87px;
	text-align:center;
	top:0; 
	z-index:60;
	}
.contact-main .btn-contact:hover{ cursor:pointer; color:#ccc;}
.contact-main #contactForm .form-list .field {float: left; margin-bottom:5px;width: 246px;}
.contact-main .form-list li { margin-bottom:0;} 
.contact-main #contactForm .buttons-set .required{ color:#fff;}
.contact-main #contactForm .buttons-set .required em{ color:#f70000;}
.contact-main #contactForm .buttons-set {margin:0;padding:20px 0 0;}
.account-login-home,
.account-login-home .btn-log {background-color:#890101; }
.account-login-home{
	position: fixed; 
	right:-247px; 
	top:160px; 
	width:187px;
	border-radius:0px 0 0 4px;
	padding:13px 30px 30px 30px;
	z-index:60;
	}
.account-login-home.show{ right:0;}
.account-login-home.show.show2{right:-247px;}
.account-login-home .messages{ display:none;}
.account-login-home .form-list .input-box {clear: both;display: block;width:187px;}
.account-login-home .validation-advice{ color:#fff;background: url(../images/validation_advice_bg-2.gif) no-repeat  0px 3px;}
.account-login-home .col2-set {width:191px;}
.account-login-home .col2-set h2{ font-size:12px; text-transform:uppercase; color:#f70000;}
.account-login-home .col2-set p{ color:#fff;}
.account-login-home .form-list label.required { color:#fff;}
.account-login-home .btn-log { 
	font-size:12px; 
	font-weight:bold; 
	color:#fff;
	padding:10px 25px 10px 10px;
	background-image:url(../images/marker-login.png); 
	background-position:90% 10px;
	background-repeat: no-repeat;
	border-radius:4px 0px 0px 4px;
	display:inline-block; 
	position:absolute; 
	left:-107px; 
	width:72px;
	text-align:center;
	top:0;
}
.account-login-home .btn-log:hover{ cursor:pointer; color:#f70000;}
.account-login-home.logout-class .btn-log:hover {cursor:default;}
.account-login-home.logout-class .btn-log a {color:#ccc;}
.account-login-home.logout-class .btn-log a:hover {color:#fff;}
.main-login{width:350px;  position:fixed; right:500px; top:164px; background:#626262; border-radius:0px 0 0 4px;}
.account-login-home .form-list input.input-text {width:182px; }
.account-login-home p.required{ text-align:left; font-size:12px;  margin-bottom:10px;} 
.account-login-home p.required em{ color:#f70000;}
.account-login-home .buttons-set button.button {float:left;}
.account-login-home .col-home-2 h2{ color:#fff; margin-bottom:15px;}
.account-login-home .col-home-2 p{ margin-bottom:15px;}
.col-home-2 { padding-top:25px;}
.account-login-home .col-home-2 .buttons-set {margin:0px 0 0 0;padding:0px 0 0 0;}
.account-login-home .col-home-2 .buttons-set .f-left{ color:#f70000; float:none!important; font-style:italic; padding:10px 0 10px 0; display:block;}
.account-login-home .col-home-2 .buttons-set .f-left:hover{ color:#fff;}
.account-login-home button.button span span {}
.account-login-home button.button:hover span span{ }
.col-home p { padding:10px 0 10px 0;}