/* Overwrites */
.checkout-multishipping-login .row,
.customer-account-login .row { padding:0; }
.checkout-multishipping-login a.lost,
.customer-account-forgotpassword a.lost,
.customer-account-login a.lost { color:#b71600; font-size:12px; text-transform:none; }
.checkout-multishipping-login a.lost:hover,
.customer-account-forgotpassword a.lost:hover,
.customer-account-login a.lost:hover { color:#b71600; }
.checkout-multishipping-login .required,
.customer-account-forgotpassword .required,
.checkout-multishipping-login .required em ,
.customer-account-forgotpassword .required em ,
.customer-account-login  .required,
.customer-account-login  .required em { color:inherit; text-align:inherit;}

/*-----------------------------------*/
/* Global Messages */
/*-----------------------------------*/
.wrapper-messages .col-main .messages { display:none; }
.messages { width:930px; overflow:hidden; text-align:left; margin:0 auto 0; }
.messages > li { background:url('../img/bg_msg.png') 0 0 repeat #3c3c3c; display:table; padding:0 50px; position:relative; width:100%; }
.messages li ul { display:table-cell; padding:22px 0 21px; text-align:center; width:100%; }
.messages li ul li { background-position:0 48%; background-repeat:no-repeat; color:#fff; display:inline-block; font-size:14px; font-weight:normal; line-height:1.25em; min-height:17px; vertical-align:middle; }
.messages li.error-msg ul li { background-image:url('../img/msg_error.png'); padding-left:109px; }
.messages li.success-msg ul li { background-image:url('../img/msg_success.png'); padding-left:140px; }
.messages li ul li span { display:block; padding-top:4px; }
.messages li ul li a { color:#fff; text-decoration:underline; }
.messages li ul li a:hover { text-decoration:none; }

/*-----------------------------------*/
/* Sign In and Create Account */
/*-----------------------------------*/
.centered_form { margin:0 auto; padding-top:125px; }
.centered_form,
.centered_form p { font-size:12px; line-height:16px; }
.centered_form a,
.centered_form a:hover { color:#b71600; }
.centered_form b,
.centered_form strong { font-family:'franklin-gothic-urw'; font-weight: 700;}
.centered_form h1 { display:block; font-family:'franklin-gothic-urw'; font-size:38px; font-weight:700; letter-spacing:2px; line-height:1em; margin:0 0 8px; padding:0 0 0 40px; text-transform:uppercase; }
.centered_form form { background:#f7f7f7; display:block; margin:0; padding:40px 41px 30px 42px; }
.centered_form .form_footer { padding:13px 0 0 40px; }

/*-----------------------------------*/
/* Account Forms */
/*-----------------------------------*/
form.account p { font-size:12px; line-height:16px; }
/*form.account .row { margin-top:20px; } - Start BugId 295  */ 
#advice-required-entry-dob-month {position: absolute;} 
.clear.dob_dropdowns {margin-bottom: 10px;}
form.account .row { margin-top:10px; } /* Bug id 295 */
/* End BugId 295  */
form.account .row:first-child { margin-top:0; }
form.account label.bold { color:#000!important; display:block; font-family:'franklin-gothic-urw'; font-family: 700; font-size:12px; line-height:1em; text-transform:uppercase; }
form.account label em { color:inherit; font-style:normal; }
form.account input.input-text,
form.account input[type=text] { border:1px solid #d5d6d7; color:#2d2d2d; display:block; font-size:13px; height:41px; line-height:13px; margin:0; padding:16px 10px 12px; -webkit-box-shadow:inset 2px 2px 5px rgba(0,0,0,0.05); -moz-box-shadow:inset 2px 2px 5px rgba(0,0,0,0.05); box-shadow:inset 2px 2px 5px rgba(0,0,0,0.05); }
form.account .inputs input.checkbox { display:block; float:left; margin:0; }
form.account .inputs label { display:block; float:left; font-size:12px; line-height:1em; margin:0 0 0 10px; }
form.account label.required_fields { display:block; float:left; font-size:11px; font-style:italic; line-height:1em; margin:17px 0 0 10px; }
form.account .btn { width:194px; border:0; color:#fff; cursor:pointer; display:block; font-family:'franklin-gothic-urw'; font-size:14px; font-weight:normal; letter-spacing:1px; line-height:1em; margin:0; padding:15px 20px 11px; text-align:center; text-transform:uppercase; -webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.28); -moz-box-shadow:2px 2px 5px rgba(0,0,0,0.28); box-shadow:2px 2px 5px rgba(0,0,0,0.28); }
form.account .btn.red {
    background: #b71600;
    background: -moz-linear-gradient(top,  #b71600 0%, #8a190a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b71600), color-stop(100%,#8a190a));
    background: -webkit-linear-gradient(top,  #b71600 0%,#8a190a 100%);
    background: -o-linear-gradient(top,  #b71600 0%,#8a190a 100%);
    background: -ms-linear-gradient(top,  #b71600 0%,#8a190a 100%);
    background: linear-gradient(to bottom,  #b71600 0%,#8a190a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b71600', endColorstr='#8a190a',GradientType=0 );
}
form.account .left { float:left; }

/*-----------------------------------*/
/* Sign In */
/*-----------------------------------*/
#sign_in { width:387px; }
#sign_in .row.forgot { margin-top:5px; }

/*-----------------------------------*/
/* Create Account */
/*-----------------------------------*/
#create_account { width:679px; }
#create_account .col.leftCol { border-right:2px solid #d5d6d7; float:left; margin-right:40px; padding-right:40px; width:288px; }
#create_account .col.rightCol { float:left; }
#create_account .col.rightCol input { max-width:228px; }
#create_account input#confirmation { margin-top:20px; }
#create_account .inputs.newsletter { margin-top:5px; }
#create_account form.account label.required_fields { float:none; margin:0; }
#create_account .row_dob { position:relative; }
#create_account .row_dob .customer-dob { position:absolute; left:0; top:0; visibility:hidden; z-index:-1; }

/*-----------------------------------*/
/* Forgot Password */
/*-----------------------------------*/
#forgot_pass {  margin:0 auto; padding-top:120px; width:860px; }
#forgot_pass h1 { border-bottom:1px solid #d5d6d7; display:block; font-family:'franklin-gothic-urw';font-weight: 700; font-size:24px; font-weight:normal; letter-spacing:1.2px; line-height:24px; margin-bottom:15px; padding-bottom:7px; text-transform:uppercase; }
#forgot_pass form.account input.input-text,
#forgot_pass form.account input[type=text] { width:300px; }

/*-----------------------------------*/
/* Reset Password */
/*-----------------------------------*/
.reset-form h1 { padding: 0; text-align: center; }

/*-----------------------------------*/
/* My Account Global */
/*-----------------------------------*/
.my-account-body .main { padding-top:45px; }
.my-account-body .main-holder a,
.my-account-body .main-holder a:hover { color:#b71600; }

/* Left Nav */
.my-account-body .main-holder .col-left { margin:0; width:211px!important; }
.my-account-body .main-holder .col-left ul { border:1px solid #d5d6d7; }
.my-account-body .main-holder .col-left ul li { background:#f1f2f2; border-top:1px solid #d5d6d7; display:block; }
.my-account-body .main-holder .col-left ul li:first-child { border-top:0; }
.my-account-body .main-holder .col-left ul li strong,
.my-account-body .main-holder .col-left ul li a { color:#000; display:block; font-family:'franklin-gothic-urw'; font-size:12px; line-height:12px; padding:20px 10px 14px 17px; text-transform:uppercase; font-weight:700;}
.my-account-body .main-holder .col-left ul li.current { background:#e7e7e7; }

/* Main Content */
.my-account-body .main-holder .col-main { margin:0; width:710px; }
.my-account-body .main-holder .col-main h1 { background:#fafafa; border:1px solid #d5d6d7; display:block; font-family:'franklin-gothic-urw'; font-size:24px; line-height:24px; margin:0; padding:14px 20px 12px 20px; text-transform:uppercase; font-weight:700; }
.my-account-body .main-holder .col-main h1 .title { float:left; }
.my-account-body .main-holder .col-main h1 a { float:right; font-family:'franklin-gothic-urw'; font-size:12px; text-transform:none; height:13px; line-height:16px; font-weight:400; }

.return-item-link {
  padding-left: 1em;
}

.my-account-body .main-holder .col-main h2 { border-bottom:1px solid #d5d6d7; display:block; font-family:'franklin-gothic-urw'; font-size:16px; line-height:16px; margin:50px 0 35px; padding:0 0 2px 0; text-transform:uppercase; font-weight:700; }
.my-account-body .main-holder .col-main h3 { display:block; font-family:'franklin-gothic-urw'; font-size:12px; line-height:12px; margin:0 0 10px; text-transform:uppercase; font-weight:bold;}
.my-account-body .main-holder .col-main .account_details { font-size:12px; line-height:16px; padding:25px 20px 0; }
.my-account-body .main-holder .col-main .account_details h2:first-child { margin-top:0; }
.my-account-body .main-holder .col-main .cols .col { display:table-cell; position:relative; width:235px; }
.my-account-body .main-holder .col-main .cols .col p.col_content { font-size:12px; line-height:16px; }
/* Accounts Buttons */
.my-account-body a.btn_account,
.my-account-body a.btn_account:hover,
.my-account-body button.btn_account,
.my-account-body button.btn_account:hover {
    background: #f6f6f6; /* Old browsers */
    background: -moz-linear-gradient(top,  #f6f6f6 0%, #e6e6e6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f6f6f6 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f6f6f6 0%,#e6e6e6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f6f6f6 0%,#e6e6e6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f6f6f6 0%,#e6e6e6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
    border:0;
    color:#000;
    display:inline-block;
    font-family:'franklin-gothic-urw';
    font-weight: 700;
    font-size:10px;
    line-height:10px;
    padding:12px 15px 8px;
    text-transform:uppercase;
    box-shadow:1px 2px 1px rgba(0,0,0,0.15);
}

/* Date of Birth */
.dob-customer input.input-text { float:none; display:block; margin-bottom:2px; }
.dob-customer .dob-day,
.dob-customer .dob-month,
.dob-customer .dob-year { float:left; margin-right:8px; padding-right:0 !important; background:none !important; }
.dob-customer .dob-day .validation-advice,
.dob-customer .dob-month .validation-advice,
.dob-customer .dob-year .validation-advice { display:none; }
.dob-customer .dob-day input.input-text { width:70px; }
.dob-customer .dob-month input.input-text { width:70px; }
.dob-customer .dob-year { margin-right:0; }
.dob-customer .dob-year input.input-text { width:78px; }

/*-----------------------------------*/
/* My Account: Dashboard */
/*-----------------------------------*/
#account_dashboard .hello { margin-bottom:}
#account_dashboard .hello h2 { border:0; font-family:'franklin-gothic-urw'; font-size:18px; margin:0 0 8px; text-transform:none; font-weight:400}
#account_dashboard .hello p { margin:0; }
#account_dashboard .cols .col .inner { padding-bottom:30px; }
#account_dashboard .cols .col .btn_account { /* bottom:0; left:0; */ position:absolute; }
#account_dashboard h2.orders { border-bottom:0; margin:70px 0 2px; }

/*-----------------------------------*/
/* My Account: Information */
/*-----------------------------------*/
#account_information .col.leftCol,
#account_information .col.rightCol { float:left; width:248px; }
#account_information .col.leftCol { margin-right:30px; }
#account_information input#password,
#account_information input#confirmation { margin-top:10px; }
#account_information .inputs.newsletter { margin-top:5px; }
#account_information .form_bottom { border-top:2px solid #d5d6d7; margin-top:30px; padding-top:35px; width:526px; }
#account_information .form_bottom .row.submit { margin-top:30px; }
#account_information .row_dob { position:relative; }
#account_information .row_dob .customer-dob { position:absolute; left:0; top:0; visibility:hidden; z-index:-1; }

/*-----------------------------------*/
/* My Account: My Orders */
/*-----------------------------------*/
#my-orders-table { border:0; }
#my-orders-table thead { background:#f1f2f2; font-family:'franklin-gothic-urw'; text-transform:uppercase; font-weight:700;}
#my-orders-table thead tr th,
#my-orders-table tbody tr td { font-size:12px; font-weight:normal; line-height:17px; padding:15px 20px 10px 0; vertical-align:middle; }
#my-orders-table .order_date { padding-left:20px; width:140px; }
#my-orders-table .order_number { width:130px; }
#my-orders-table .order_items { text-align:center; }
#my-orders-table .order_total { padding-left:20px; width:140px; }
#my-orders-table .order_status { width:175px; }
#my-orders-table .order_status a.shipping_status { cursor:pointer; display:inline-block; margin-left:6px; position:relative; top:-3px; vertical-align:top; }
#my-orders-table .order_status a.shipping_status span.icon { background:url('../img/sprite_icons.png') 0 -664px no-repeat transparent; display:block; height:17px; width:17px; }


/*-----------------------------------*/
/* My Account: Order Details */
/*-----------------------------------*/
#order_details h2 { border:0; font-family:'franklin-gothic-urw';font-weight: 400; font-size:18px; line-height:18px; margin:0 0 30px; padding:0; text-transform:none; }
#order_details h3 { margin-bottom:4px; }
#order_details .cols .row { margin-top:40px; }
#order_details .cols .row:first-child { margin-top:0; }

#my-orders-table .item_product { padding-left:20px; padding-right:20px; }
#my-orders-table .item_price { padding-right:20px; text-align:right; width:100px; }
#my-orders-table .item_qty { padding-left:20px; text-align:center; width:60px; }
#my-orders-table .item_subtotal { padding-left:20px; padding-right:20px; text-align:right; width:90px; }

#my-orders-table tbody.even { background:#f7f7f7; }

#my-orders-table .item_product .item_image { margin-right:30px; width:95px; }
#my-orders-table .item_product .item_text { width:240px; }
#my-orders-table .item_product .item_image,
#my-orders-table .item_product .item_text { display:inline-block; vertical-align:middle; }

#my-orders-table tfoot,
#my-orders-table tfoot tr.even,
#my-orders-table tfoot tr.alt,
#my-orders-table tfoot tr:nth-of-type(even) { background:transparent; font-weight:normal; }
#my-orders-table tfoot tr.spacer td { height:20px; }
#my-orders-table tfoot tr.spacer.border td { border-top:2px solid #d5d6d7; height:10px; }
#my-orders-table tfoot tr td { font-family:'franklin-gothic-urw'; font-weight: 700; text-align:right; text-transform:uppercase; }
.data-table#my-orders-table tfoot td { padding:10px 20px; }
.data-table#my-orders-table tfoot td.last { width:90px; }

/*-----------------------------------*/
/* My Account: Manage Addresses */
/*-----------------------------------*/
#manage_addresses { }
#manage_addresses .cols { margin-bottom:40px; }
#manage_addresses .cols .col { position:relative; }
#manage_addresses .cols .col .inner { padding-bottom:56px; }
#manage_addresses .cols .col .bottom .col_edit { line-height:1em; margin:0 0 10px; }
#manage_addresses .cols .col .bottom .col_edit a { border-left:1px solid #d5d6d7; display:block; float:left; margin-left:5px; padding-left:5px; padding-top:2px; }
#manage_addresses .cols .col .bottom .col_edit a:first-child { border:0; margin:0; padding-left:0; }
#manage_addresses .cols .col .bottom h3 { margin:0; padding:14px 15px 4px 0; }

/*-----------------------------------*/
/* My Account: Edit Address */
/*-----------------------------------*/
#address_edit .col.leftCol,
#address_edit .col.rightCol { float:left; width:228px; }
#address_edit .col.rightCol { margin-left:30px; }
#address_edit .col .subCol { float:left; margin-left:10px; width:auto; }
#address_edit .col .subCol:first-child { margin-left:0; }
#address_edit #region_id,
#address_edit #region,
#address_edit #zip { width:108px; }
#address_edit button.button { float:left; margin-bottom:10px; }
#address_edit a.cancel { float:left; margin-left:15px; padding-top:15px; }
#address_edit .required_fields { margin:0; }

/*-----------------------------------*/
/* My Account: Wishlist */
/*-----------------------------------*/
#my_wishlist form { margin:0; }
#my_wishlist form fieldset { border:0; margin:0; padding:0; }

#my_wishlist #wishlist-table { background:transparent; border:0; margin:0; }
#my_wishlist #wishlist-table thead { background:#f1f2f2; font-family:'franklin-gothic-urw'; font-weight: 700; text-transform:uppercase; }
#my_wishlist #wishlist-table thead tr th,
#my_wishlist #wishlist-table tbody tr td { font-size:12px; font-weight:normal; line-height:17px; padding:10px 10px 4px 24px; vertical-align:top; }
#my_wishlist #wishlist-table tbody tr td {
padding-top: 20px;
}
#my_wishlist .buttons-set.buttons-set2 { margin:18px 0 0 0; padding:0; text-align:left; }
#my_wishlist .buttons-set.buttons-set2 button { margin:0 0 0 10px; }
#my_wishlist .buttons-set.buttons-set2 button:first-child { margin-left:0; }
.btn_account.make-primary {margin-bottom:0;}
#my_wishlist .price-range {
  font-size:12px !important;
  font-family:'franklin-gothic-urw';
  font-weight: 700;
}

/* RESET FORM */
.reset-form {
  width: 400px;
  margin: auto;
}
.reset-form .page-title {
  font-size:38px;
  text-align:center;
  font-family:"franklin-gothic-urw",sans-serif;
  font-weight:700;
  text-transform:uppercase;
}
.reset-form .form-list label {
  text-align:left;
  font-size:12px;
  text-transform:uppercase;
}
.reset-form .input-text {
  border: 1px solid #d5d6d7;
color: #2d2d2d;
display: block;
font-size: 13px;
height: 41px;
line-height: 13px;
margin: 0;
padding: 16px 10px 12px;
-webkit-box-shadow: inset 2px 2px 5px rgba(0,0,0,0.05);
-moz-box-shadow: inset 2px 2px 5px rgba(0,0,0,0.05);
box-shadow: inset 2px 2px 5px rgba(0,0,0,0.05);
}
.reset-form .form-buttons,
.reset-form p.required {
  width:400px
}
.reset-form p.required {
  color:#b71600;
}

/* Order history page pagintion start 30/07/2104 */
#order_history .toolbar-bottom {
    position: relative;
}
/* Order history page pagintion end here*/
/* Start Newsletter*/
.my-preferences .wrap{border-bottom:2px solid #252424; padding:0 0 12px; margin:0 0 25px; overflow:hidden; width:100%;}
.my-preferences .left-col{float:left; width:160px; padding:0 10px;}
.my-preferences .right-col{float:left; width:300px;}
.my-preferences .left-col  label{color:#e3e0e0; font-size:14px;}
.my-preferences .right-col   label{color:#e3e0e0; font-size:13px;}
.my-preferences .right-col .row{padding:0 0 10px;}
.my-preferences .custom-textarea{width:295px; height:100px; font-size:13px;}
.my-account-body .my-preferences2 .buttons-set{width:100%; overflow:hidden; }
.my-account-body .my-preferences2 .buttons-set .button{float:none; margin: 0 0 0 180px;}
/* custom radio buttons */
.custom-radio{float:left; margin:3px 10px 0 0;}
.custom-radio .outtaHere{left:-3000px; position:absolute !important; top:-9999px;}
.radioAreaChecked span,
.radioArea span{background:url(../images/general/btn-radio.png) no-repeat; width:10px; height:10px; display:block;}
.radioAreaChecked span{background-position:0 -10px;}

/* custon checkboxs */
.custom-checkbox{float:left; margin:2px 10px 0 0;}
.custom-checkbox .outtaHere{left:-3000px; position:absolute !important; top:-9999px;}
.checkboxArea,
.checkboxAreaChecked {background:url(../images/general/bg-checkbox.gif) no-repeat; width:12px; height:12px; display:block;}
.checkboxAreaChecked {background-position:0 -12px;}

/* custom-textarea */
.custom-textarea{border:1px solid #3b3a3a !important; padding:2px 7px; color:#635b5b; background:none !important;}


.my-preferences.enabled .left-col label { color: #180808;}
.my-preferences.enabled .right-col label { color: #180808;}
.my-preferences .fieldset ul li { list-style: outside none none;}
.my-preferences.enabled .wrap { border-bottom: 2px solid #d5d6d7;}
.my-preferences.enabled .custom-textarea { border: 1px solid #d5d6d7 !important;}
/* End Newsletter */