body {margin:0; padding:0; color:#652304;}
.shopping-steps {position:relative; z-index:1;}
.shopping-steps, .shopping-steps table {color:#2c160f; font-size:11px; font-family:verdana,arial,sans-serif;}
.shopping-steps .arw {vertical-align:middle;}
.shopping-steps select {height:16px; width:40px; font-size:10px;}
.shopping-steps table {border-collapse:collapse;}
.shopping-steps table .spacer {font-size:.5em;}
.shopping-steps .img-h {margin:5px 0;}

#shopping-select {width:360px; background:#ffe05f; border:5px solid #d87b00; float:left; position:relative; z-index:1;}
#shopping-select img {border:0;}
#shopping-select p {margin:10px; padding:0;}
#shopping-select h3 {font-size:12px; margin:10px; padding:0;}
#wines-table {width:360px;}
#wines-table td {text-align:center; padding:5px; width:33%; vertical-align:top;}
#wines-table h1 {margin:0; font-size:12px; color:#CC3300;}
#wines-table h2 {margin:0; font-size:12px; font-weight:normal; color:#000;}
#wines-table a, .plain_brown {text-decoration:none; color:#2c160f;}
#wines-table input {vertical-align:middle;}
#wines-table .bott_select {width:27px; height:86px;}
#apparel-table {width:350px; margin:0 0 20px;}
#apparel-table td {text-align:center; vertical-align:middle;}
#apparel-table .select_color {width:65px;}
#apparel-table .select_size {width:65px;}
#apparel-table a {text-decoration:none; color:#2c160f;}
#apparel-table form {margin:0; padding:0; veritcal-align:middle;}

#hotspot {position:relative; position:absolute; left:460px; top:60px; width:160px; height:120px; z-index:1;}

#shopping-basket-wrap2 {float:right;}
#shopping-basket-wrap {width:250px; border:8px solid #d27b00;} 
#shopping-basket {background:#ffe05f; border:7px solid #f7ac34;}
#shopping-basket h3 {font-size:16px; margin:10px; padding:0;}

#basket-table {width:100%;}
#basket-table td {text-align:center; padding:5px 4px; vertical-align:top; width:50%;}
#basket-table p {margin:0; padding:0;}
#basket-table .trash {margin-left:31px;}
#basket-blank {width:160px; height:120px;}
#basket {width:160px; height:120px; position:absolute; left:460px; top:108px; z-index:0;}
html>body #basket {position:absolute; left:459px; top:106px;}

.basket0 {background:url(../images/gra-basket.gif) 0 0 no-repeat;}
.basket1 {background:url(../images/gra-basket_1bot.gif) 0 0 no-repeat;}
.basket2 {background:url(../images/gra-basket_2bot.gif) 0 0 no-repeat;}
.basket3 {background:url(../images/gra-basket_3bot.gif) 0 0 no-repeat;}
.basket4 {background:url(../images/gra-basket_4bot.gif) 0 0 no-repeat;}
.basketanim0 {background:url(../images/gra-basket_animated.gif) 0 0 no-repeat !important;}
.basketanim1 {background:url(../images/gra-basket_animated_1bot.gif) 0 0 no-repeat !important;}
.basketanim2 {background:url(../images/gra-basket_animated_2bot.gif) 0 0 no-repeat !important;}
.basketanim3 {background:url(../images/gra-basket_animated_3bot.gif) 0 0 no-repeat !important;}
.basketanim4 {background:url(../images/gra-basket_animated_4bot.gif) 0 0 no-repeat !important;}

.bott_cell {position:relative;}
.bott_cell .soldout_sm {position:absolute; top:55px; left:23px;}
*html .bott_cell .soldout_sm {position:absolute; top:55px; left:-20px;}

.bott {width:65px; height:95px; margin:0 auto;}
.bott p {width:36px; text-align:center; font-size:.9em; padding:75px 0px 7px 7px !important; font-weight:bold; background:url(../images/gra-circle.gif) 11px 70px no-repeat;}
*html .bott p {width:30px; padding:75px 20px 7px 0px !important; background:url(../images/gra-circle.gif) 4px 70px no-repeat;}
.bott div {float:right; margin-top:-27px;}
.bott div img {margin:-1px 0; border:0;}
.bott div .icn-trash {margin-left:30px;}

#bott_sample {width:135px;}
#bott_sample p {width:93px; text-align:right; font-size:.9em; padding:75px 0px 0 0 !important; background:none;}
*html #bott_sample p {width:51px;}

#bott_tshirt {width:108px; height:86px; background:url(../images/gra-tee_sc.gif) 0 0 no-repeat;}
#bott_tshirt p {width:41px; margin:0 auto; text-align:right; font-size:.9em; padding:67px 0px 0 0 !important; background:none;}
#bott_tshirt div {margin-top:-25px;}

#bott_hat {width:112px; height:86px; background:url(../images/gra-cap_sc.gif) 0 0 no-repeat;}
#bott_hat p {width:40px; margin:0 auto; text-align:right; font-size:.9em; padding:60px 0px 0 0 !important; background:none;}
#bott_hat div {margin-top:-21px;}

#linebreak {padding:10px 15px 0 15px; font-size:.1em; margin:0;}
#linebreak div {width:205px; border-bottom:1px solid #d27b00;}

#shop_form {margin:10px 0; padding:0;}

#total-table {width:100%; font-size:14px !important; }
#total-table td {padding:3px 15px 3px 0; text-align:right;}
#total-table .lt {padding:3px 0 3px 15px; text-align:left;}
#total-table #tr_tax .lt {padding:5px 0px 5px 15px !important; font-size:10px; line-height:1.3em;}
#total-table #tr_tax td {padding-bottom:20px; vertical-align:top;}
#total-table .bold td {font-weight:bold;}
#total-table #order_shipping_zip {width:38px; height:12px; font-size:10px; font-family:verdana; margin-top:5px; padding:1px;}
#total-table .calculating {height:18px; font-size:10px; margin-top:0 !important; padding:0 15px !important; text-align:left;}

#shipping_policy-wrap {padding:20px; line-height:1.5em;}
#shipping_policy-wrap p {padding-top:10px; width:225px;}
#shipping_policy-wrap #stamp img {float:left; margin-top:-10px; border:0;}
#shipping_policy-wrap a {text-decoration:none;}
#shipping_policy-wrap a:hover {text-decoration:underline;}
#policy-lnk {color:#652304; text-decoration:underline !important;}

.edit {margin-top:2px;}
.edit img {border:0; padding:0 1px;}
.edit a {filter:alpha(opacity=50); opacity:.5;}
.edit a:hover {filter:alpha(opacity=100); opacity:1;}

.red {color:#CC3300;}
.center {text-align:center; margin:10px 0;}
.center img {border:0;}
.spaceout {line-height:1.5em;}
 
/*#errors {padding:0 20px; color:#ff0000;}
#errors {}
#errors {}*/
#errors {background:url(../images/icn-error.gif) 10px 10px no-repeat #ffe86c; margin:0 0 20px; padding:5px 10px; border:4px solid #cc0000; font-size:10px; font-family:verdana,arial,sans-serif;}
#errors h2 {margin:0; padding:0 0 5px 27px; color:#cc0000; font-size:12px; border-bottom:1px solid #cc0000;}
#errors p {margin-left:27px; font-size:10px; color:#cc0000;}
#errors ul {}
#errors li {margin:2px 0; color:#cc0000;}

/**** Page2 ********************************************************************************************************/
#age-verify {color:#2c160f; text-align:center;}
#age-verify h1 {font-size:16px;}
#age-verify p {padding:10px; font-size:12px;}

/**** Page3 and 4 *************************************************************************************************/
#shopping-step34, #shopping-step34 table {font-size:11px; color:#2c160f; font-family:verdana,arial,sans-serif;}
#shopping-step34 br {clear:both;}
#shopping-step34 h1 {height:20px; margin:10px 0 20px 0 !important; text-indent:-4000px; font-size:.1em; margin:10px 0;}
#h-checkout {background:url(../images/txt-purchasewinescheckout.gif) 0 0 no-repeat;}
#h-billing {background:url(../images/txt-billing.gif) 0 0 no-repeat;}
#h-shipping {background:url(../images/txt-shipping.gif) 0 0 no-repeat;}
#h-review {background:url(../images/txt-revieworder.gif) 0 0 no-repeat;}
#h-purchase {background:url(../images/txt-purchase.gif) 0 0 no-repeat;}
#h-confirm {background:url(../images/txt-purchasewinesconfirm.gif) 0 0 no-repeat;}
.scootin {margin-left:25px;}

#checkout_form {}
#checkout_form label {width:80px; margin:5px 0; padding-left:8px; display:block; float:left;}
#checkout_form label.req {background:url(../images/gra-asterisk.gif) 0 2px no-repeat;}
#checkout_form input {margin-top:3px; margin-bottom:3px; padding:1px; font-size:11px; font-family:verdana,arial,sans-serif; float:left; }
#checkout_form select {margin:3px 0; font-size:11px; font-family:verdana,arial,sans-serif; float:left;}
#checkout_form input.error {background:#FFDCDC;}
#checkout_form select.error {background:#FFDCDC;}
#checkout_form #date_month {margin-right:5px;}
#checkout_form .phone_field {margin-right:5px;}

.form-char {float:left; margin-top:5px; padding:0 3px;}
.step-spacer {margin-top:15px;}

#revord-wrap {width:550px; border:6px solid #d17a00;}
#revord {padding:5px; background:#ffe05f; border:6px solid #f7ac34;}
#revord-table {width:375px; float:left; border-right:1px solid #2c160f; padding-right:15px;}
#revord-table td {padding:2px 5px; text-align:center; font-size:12px; width:105px !important;}
*html #revord-table td {padding:6px 5px 0;}
#revord-table h2 {color:#d24101; font-size:10px; margin:0; padding:0; display:block;}
#revord-table h3 {font-size:10px; margin:0; padding:0; display:block;}
#revord-table td div {float:right; margin-top:-20px;}
#revord-table td div img {margin:-1px 0; border:0;}
#revord-table td .icn-trash {margin-left:30px;}
#revordpricing-table {float:right;}
#revordpricing-table td {padding:3px;text-align:right;}
#revordpricing-table .total td {font-weight:bold;}
#revordpricing-table select {width:140px;}
*html #revordpricing-table select {width:120px;}
#revord_zip {width:50px;}
#revord_combo_qty {width:110px; margin:0 auto; padding-top:18px; float:none !important;}
.rev_blank {width:105px; height:1px;}
#revordpricing-table .calculating {height:20px; font-size:10px; margin-top:0 !important; text-align:right;}

#btn-purchase {margin:15px 0 !important; height:33px !important; float:none !important;}
#p-careful {width:600px; color:#993300; text-align:center; font-weight:bold; font-style:italic;}

#confirm-wrap {width:350px;}
#confirm-wrap p {line-height:1.5em;}
#confirm-table {width:300px; margin:15px 0;}
#confirm-table th {padding:3px 5px; text-align:left;}
#confirm-table td {padding:3px 5px;}
#confirm-table .rt {text-align:right;}
#confirm-table .spacer td {font-size:.1em; padding:0; border-bottom:1px solid #BF6000;}
#confirm-table .bold td {font-weight:bold;}

#address-table {width:450px; margin-top:10px; border-collapse:collapse;}
#address-table td {padding-right:10px; line-height:1.5em; vertical-align:top;}

#p-print {margin:25px 0; text-align:center;}
#p-print img {border:0;}

#cid-info {width:535px; margin-bottom:5px; font-size:10px !important; background:#ffe05f; border:2px solid #d17a00;}
#cid-info td {padding:1px 5px;}
#cid-info .rt {text-align:right;}


/**** Admin *******************************************************************************************************/
#login-table {}
#login-table td {padding:3px 5px;}
#login-table input {font-size:11px; font-family:verdana,arial,sans-serif;}
.update_msg {margin:0 !important; color:blue; text-transform:capitalize; font-weight:bold; font-size:16px !important;}
.logout {float:right;}

.orders-table {width:100%;}
.orders-table th {padding:4px 15px; text-align:left; border-bottom:1px solid #2c160f;}
.orders-table td {padding:4px 15px; text-align:left; border-bottom:1px solid #a76a0c; }
.orders-table .details {border:0; font-size:.9em; padding:2px 15px;}
.orders-table .date {width:120px;}

#quantity-table {width:380px;}
#quantity-table th {padding:3px 5px; text-align:left; vertical-align:top;}
#quantity-table td {padding:3px 5px; vertical-align:top;}
#quantity-table .spacer td {font-size:.1em; padding:0; border-bottom:1px solid #BF6000;}
#quantity-table .rt {width:100px; text-align:right;}
#quantity-table .ct {width:100px; text-align:right;}
#quantity-table .qty {width:30px; text-align:right;}
#quantity-table input {font-size:11px; font-family:verdana,arial,sans-serif;}
#quantity-table #trackingRow td {border-top:1px solid #2c160f;}
#quantity-table #tracking {width:150px;}
#quantity-table #override {width:60px; text-align:right;}
#quantity-table .errormsg {color:#cc0000; text-align:right;}
#btn-qtyupdate {margin-top:5px; padding:1px; font-size:10px !important;}

.orderDetails-table {margin-bottom:10px;}
.orderDetails-table th {padding:2px 5px; text-align:left;}
.orderDetails-table td {padding:2px 5px;}

.trackingInfo-wrap {width:100%;}
.trackingInfo-wrap td {vertical-align:top;}
.trackingInfo-wrap table {margin:0 20px 0 0;}
.trackingInfo-table th {padding:2px 5px; text-align:left;}
.trackingInfo-table td {padding:2px 15px 10px; font-size:.9em;}
.trackingInfo-table .spacer td {border:0;}

#tracking-table {}
#tracking-table th {padding:2px 5px; text-align:left; border-bottom:1px solid #2c160f;}
#tracking-table td {padding:2px 5px; font-size:.9em; vertical-align:top; border-bottom:1px solid #a76a0c;}

.shopping-simple {color:#2c160f;}
.shopping-simple h1 {font-size:16px;}
.shopping-simple h2 {font-size:14px;}
.shopping-simple p {font-size:12px; margin:10px 0;}
.shopping-simple table {color:#2c160f; font-size:11px; font-family:verdana,arial,sans-serif; border-collapse:collapse;}
.shopping-simple a {color:#cc0000;}
.shopping-simple a:visited {color:#993300;}
.clearout {clear:both; font-size:.1em;}

#admin-nav {width:100%; margin-bottom:15px; font-size:10px; font-family:verdana,arial,sans-serif; position:relative;}
#admin-nav a {color:#663f02; text-decoration:none;}
#admin-nav a:hover {text-decoration:underline;}

#searchOrder-form {margin-bottom:20px; font-size:11px; font-family:verdana,arial,sans-serif;}
#searchOrder-form input, #searchOrder-form select {font-size:10px; font-family:verdana,arial,sans-serif;}
#searchOrder-form .inp-radio {height:11px;}
#search-table {}
#search-table td {padding:3px 0;}

.errorExplanation {margin:0 0 20px; padding:10px; background:#ffe86c; border:4px solid #cc0000; font-size:10px; font-family:verdana,arial,sans-serif;}
.errorExplanation h2 {margin:0; padding:0 0 5px 27px; color:#cc0000; background:url(../images/icn-error.gif) 0 0 no-repeat; font-size:12px; border-bottom:1px solid #cc0000;}
.errorExplanation p {margin-left:27px; font-size:10px; color:#cc0000;}
.errorExplanation ul {}
.errorExplanation li {margin:2px 0; color:#cc0000;}

.pagination {padding:10px 0; text-align:right; font-size:11px;}
.pagination a, .pagination span {margin:0 2px;}
.pagination {}

.list-table {border-collapse:collapse;}
.list-table th {padding:5px 10px; border-bottom:1px solid #a76a0c;}
.list-table td {padding:5px 10px;}
.list-table img {border:0;}
.list-table .pagination td {border-top:1px solid #a76a0c;}
.list-table .head {padding:5px 0;}
.link-set {float:right; margin-top:10px;}
.link-set img {border:0;}

.regular-table {border-collapse:collapse;}
.regular-table th {padding:5px 10px;}
.regular-table td {padding:5px 10px; vertical-align:top;}
.regular-table textarea {height:100px;}
.regular-table input,.regular-table select, .regular-table textarea {font-size:10px; font-family:verdana,arial,sans-serif;}
.regular-table .head {padding:5px 0;}
.regular-table {}
.regular-table {}

#lines-table {}
#lines-table h1 {margin:0;}
#lines-table th {border-bottom:1px solid #a76a0c;}
#lines-table td {border-bottom:1px solid #a76a0c;}
#lines-table .clear th, #lines-table .clear td {border:0; vertical-align:bottom;}

#fulfillment-wrap .errorExplanation {width:250px; margin:20px 0 0; float:right;}

/**** Etc *********************************************************************************************************/
.error {margin:10px 0; color:#cc0000;}
.notice {margin:10px 0; color:#0000ff;}

.align-rt {text-align:right !important;}
.align-lt {text-align:left !important;}
.align-ct {text-align:center !important;}
.align-mid {vertical-align:middle !important;}
.nobord {border:0 !important;}
.nomargin {margin:0 !important;}

.split-table {margin-left:20px;}
.split-table td {width:50%; vertical-align:top;}
.split-table .lt {padding-right:20px;}
.split-table {}
