﻿table { width: 100%; }

/* Misc */
img { border: none; }
.hide, hr {display: none;}
input { vertical-align: middle; }

/* Lists */
ol, ul { margin: .5em 1em; padding: 0; }
li { margin: 0 0 0 1em; padding: .2em 0; }

/* Errors */

.errormessage {margin-bottom: 15px; color: red;}
.errormessage ul {padding: 10px; border: 2px solid red;}
.errormessage ul li {font-size: 14px; font-family: Arial, Helvetica, sans-serif; line-height: 16px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#444;color:#fff;border-bottom: 1px solid #000;padding:5px;}
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; display: none;}
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* MiniCart */

span#subtotal * {color: #710 !important; font-weight: bold; font-size: 11px;}

/* Columns */
#navcolumn {width:175px;float:left;margin:0 10px 0 0;}
#maincolumn {width:545px;float:left;}

/* Column Blocks */
.decoratedblock { border: 1px solid #eee; margin: 0 0 10px 0; padding: 0; }
.decoratedblock h4 { display: block; background: #eee; padding: 5px; color: #444; }
.decoratedblock ul, .decoratedblock ol { margin: 0; padding: 0; }
.decoratedblock li { margin: 0; padding: 0; }
.blockcontent { padding: 5px; }

/* Column Menus */
.sidemenu ul, .categorymenu ul {padding:0px;margin:5px 0px 5px 0px;}
.sidemenu li, .categorymenu li {padding: 2px 2px 2px 10px;list-style:none;}
.sidemenu li a, .categorymenu li a {text-decoration:none;}

/* Column Search Box */
.searchboxform .forminput { width: 130px; }
.searchboxform input { vertical-align: middle; }
    
/* Bread Crumbs */
.breadcrumbs {margin:0 0 10px 0;padding:10px;font-size:90%;background: #f5f5f5;}
.breadcrumbs .links {}

/* Site Map Page */
#SiteMapColumns { clear: both; }
.ColumnOne { width: 350px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 350px; float: right; margin-bottom: 15px; }

/* Cart Page */
#cartsubtitle {padding: 0; margin: 0;}
#cartsubtitle h3,
#cartsubtitle h3 span {font-size: 14px; font-family: Arial, Helvetica, sans-serif; padding: 0; margin: 0;}
.cartitemimage {width: 100px;height:100px;float:left; margin: 0 5px 5px 0; /*background-image:url('../images/ImgBgSm.png');background-repeat:no-repeat;*/}
.cartitemimage img {margin:3px 0 0 5px;}
.cartitemdescription { margin: 5px; float: left; width: 320px;}
#cartcontainer tr td {border-top:solid 1px #cbc8be; padding: 5px 5px 0 0;}
#cartcontainer, #carttitle, #cartactions {margin: 0;}
#cartactions {margin-top: 15px;}
#cartfooter {margin: 10px 0 0 0;}
body#interior #carttotals {width: 180px; float: right; text-align: right; vertical-align: top;}
body#interior #carttotals table {width: auto; padding: 5px 0 0 0; margin: 0;}
body#interior #carttotals table td {padding: 0; margin: 0;}
#EstimateShipping {margin-top: 15px;}

.subtotal_label {font-size: 18px; font-weight: bold; color: #333;}
.subtotal_price {font-size: 18px; font-weight: bold; color: #fb3203;}

#cart-container {float: left; width: 700px !important; overflow: hidden;}
#cartupdates {width:200px;margin-bottom:10px;text-align:left;float:left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #333; padding-top: 7px;}
/*#cartactions {clear: both;text-align:right;padding-bottom:12px;margin-top: 20px;}*/
#cartactioncontinue {float: left; width: 520px; text-align:left; margin-top: 6px;}
#cartactioncheckout {display: inline; float: right; width: 180px;}
#cartcoupons {width: 680px; float: left; text-align: center; margin-top: 25px; border-top: 3px solid #e5e3da; padding: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #333;}
.cartsku { font-size: 80%; }
.cartproductname { font-size: 110%; font-weight: bold; }
.lineitemnodiscounts {text-decoration: line-through; display: block;}
.totallabel { display: block; color: #fb3203; font-weight: bold; }
.productpricecolumn { vertical-align: middle; text-align: right; }
.productquantitycolumn { vertical-align: middle; text-align: right; }
.producttotalcolumn { vertical-align: middle; text-align: right; }
.productdeletecolumn { vertical-align: middle; text-align: center; }
.productquantitycolumn div { width: 60px; float: right; }

body#interior table.cartproductgrid {width: 650px; margin: 0; padding: 0;}
body#interior table.cartproductgrid td {width: auto; padding: 5px; text-align: left; font-family: Arial, Verdana, sans-serif; font-size: inherit; line-height: inherit; color: #333;}
body#interior table.cartproductgrid td * {font-family: Arial, Verdana, sans-serif; font-size: 13px;}
body#interior table.cartproductgrid a .cartsku {text-decoration: none; color: #333; font-size: 11px;}
.cartsku {padding-bottom: 4px;}
body#interior table.cartproductgrid td.productdeletecolumn {padding-left: 15px;}

/* Checkout */
div.boxy-container {border: 3px solid #E5E3DA; padding: 10px 10px 0 10px; margin-bottom: 15px;}
#checkout-interior-wrapper {/*margin-left: 180px; width: 750px;*/ width: 680px; float: right;}
body#interior #checkout-interior-wrapper table {margin: 0; padding: 0; width: auto;}
body#interior #checkout-interior-wrapper table td {font-family: Arial,Verdana,sans-serif; 
font-size: 13px; line-height: 14px; padding: 0; text-align: left; width: auto;}
#checkout-interior-wrapper h2 {font-family: Arial,Verdana,sans-serif; color: #710; letter-spacing: -0.5px; font-size: 22px;}
#EmailEntry {margin-bottom: 20px;}
#checkout-interior-wrapper #EmailEntry td.formlabel {padding-right: 10px;}
#shipto {width: 300px; padding-bottom: 50px; float: left;}
#checkout-interior-wrapper #shipto td.formlabel {padding-right: 10px;}
#checkout-interior-wrapper #billto td.formlabel {padding-right: 10px;}
#checkout-interior-wrapper #billto label {font: 13px Arial, Helvetica, sans-serif; color: #333;}
#checkout-interior-wrapper #shipto td.formfield,
#checkout-interior-wrapper #billto td.formfield {padding: 2px 0;}
.checkout_action {margin-top: 20px;}
.creditcardinput {background-color: #E5E3DA; padding: 5px; margin-top: 8px;}
.shippingdiscount { text-decoration: line-through; }
.radiobuttoncol {width: 20px;}

body#interior #checkout-interior-wrapper #CurrentUserTable td.formlabel, 
body#interior #checkout-interior-wrapper #CurrentUserTable td.formfield {padding: 3px;}
body#interior #checkout-interior-wrapper #CurrentUserTable td.formfield {width: 190px;}
body#interior #checkout-interior-wrapper #CurrentUserTable td.formfield label {font-size: 13px;}
body#interior #checkout-interior-wrapper #CurrentUserTable td.formfield a.forgot  {float: none; display: inline;}
body#interior #checkout-interior-wrapper table td.onestepcheckout_col {width: 300px;}
body#interior #checkout-interior-wrapper table.checkout_form,
div.checkout_form {margin-bottom: 20px;}
body#interior #checkout-interior-wrapper table.checkout_form td.formlabel,
body#interior #checkout-interior-wrapper table.checkout_form td.formfield {padding: 3px;}

body#interior #checkout-interior-wrapper table#ctl00_MainContentHolder_ViewOrder1_ItemsGridView {width: 680px;}

body#interior #checkout-interior-wrapper table#ctl00_MainContentHolder_ViewOrder1_ItemsGridView th, body#interior #checkout-interior-wrapper table#ctl00_MainContentHolder_ViewOrder1_ItemsGridView td {padding: 5px;}

body#interior #checkout-interior-wrapper table.abc123 {}
body#interior #checkout-interior-wrapper table.abc123 td {padding: 3px;}

#specialinstructions {margin: 0 0 15px 50px;}

#ctl00_MainContentHolder_ShippingSection {margin-bottom: 20px;}
body#interior #checkout-interior-wrapper table.checkout_form td.formfield a.cvv_link {font-size: 11px; cursor: pointer; display: inline; width: 60px;}

p.discount_label {font-size: 13px; padding-top: 10px; font-weight: bold;}
/*#ctl00_MainContentHolder_trDiscounts td span {font-size: 16px; color: #FB3203; display: block; padding-top: 6px;}*/

/* Checkout Addresses */
.addressbookpanel {border: 2px solid #E5E3DA; padding: 0 10px; margin-bottom: 15px;}
.addressbookpanel table { width: 100%; }
.addressbookpanel ul { margin: 0; }
.addressbookpanel li { list-style: none; }
.addressbookpanel table { border-collapse: collapse; border: solid 1px #fff; }
.addressbookpanel td { border: none; padding: 5px;}
.addresseditor table{ width: 450px; }
body#interior table#ctl00_MainContentHolder_AddressBook1_AddressGridView td {padding-right: 20px;}

/* Your Account */

fieldset#CurrentUsers,
fieldset#NewUsers {display: inline; float: left; /*width: 335px !important;*/ width: auto !important; border: 2px solid #E5E3DA;}
fieldset#CurrentUsers {margin-right: 5px;}
fieldset#CurrentUsers .messagebox {display: block; padding-bottom: 8px; width: 300px;}
body#interior table#CurrentUserTable,
body#interior fieldset#NewUsers table {width: 328px; padding: 0; margin: 10px;}
body#interior table#CurrentUserTable td.formlabel,
body#interior table#CurrentUserTable td.formfield {font-size: 14px; padding: 5px; text-align: left; width: 100px;}
body#interior table#CurrentUserTable td.formlabel {width: 80px;}
fieldset#CurrentUsers legend,
fieldset#NewUsers legend {font-family: Arial, Helvetica, sans-serif; font-size: 22px; letter-spacing: -0.5px; color: #710; padding: 0 5px;}
body#interior table#CurrentUserTable td.formfield a.forgot  {float: none; display: inline;}

fieldset#CurrentUsers td.formfield, fieldset#NewUsers td.formfield {width: auto !important;}

#ctl00_MainContentHolder_lblUsername.FormLabel {font-size: 13px; padding-right: 8px;}
.resetPassword {padding-left: 70px;}

body#interior table#ctl00_MainContentHolder_NewUserControl1_NewUserTable td.formlabel,
body#interior table#ctl00_MainContentHolder_NewUserControl1_NewUserTable td.formfield {font-size: 14px; padding: 5px; text-align: left; width: 100px;}
.pw_message {font-size: 12px; line-height: 14px;}

div.address h3 {font-weight: bold; font-size: 16px; letter-spacing: -0.5px; color: #710;}

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.addressbooktitle h1 { float: left; }
.addressbooktitle .newaddress { float: right; margin: 15px; }
.address { border: 1px solid #ddd; padding: 5px 10px; margin: 0 5px 15px 0; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page */
fieldset#SearchForm {}
fieldset#SearchForm .forminput { border-color: #ccc; }
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px; border-left: 5px solid #ccc; background-color: #f5f5f5; }

/* Notes */
.BVSmallText { font-size: 85%; }

/* Row Elements */
.rowheader, th { background: #dfdcd1; color: #333; font-weight: bold; padding: 5px; text-align: left; }
table.cartproductgrid th, 
table.cartproductgrid td {padding: 5px; font-family: Arial, Verdana, sans-serif;}
.rowheader { font-size: 13px; }
.row { background: #f6f6f6; }
.altrow { background: #f4f4f4; }

/* Message */
.messagebox { float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #FB3203; width: 700px; margin: 5px 0; }
.messagebox ul { list-style: none; }
.messagebox .icon { float: left; margin: 5px; }
.messagebox .message { margin: 5px 5px 5px 30px; font-size: 100%; line-height: 1em; padding: 5px; }
/*.messagebox .errorline { clear: both; }*/

.MarkDownPrice {text-decoration:line-through;}

#ctl00_MainContentHolder_privacyInfo ul {margin-bottom: 20px;}
#ctl00_MainContentHolder_privacyInfo li {margin: 0 0 0 15px; list-style: disc; font-size: 13px; line-height: 18px; color: #333;}