/* CSS Document */
body { margin:0; padding:0; font:14px/18px Arial,Helvetica; color:White; background:url(wood.jpg); }
div, p, ul, form { margin:0; padding:0; }
h1, h2, h3, h4 { margin:0; padding:0 0 10px 0; }
ul{list-style-type:none;}

.FormRow > label { display:inline-block; margin:0 0 10px 0; width:100px; vertical-align:top; }
.FormRow > textarea { width:400px; height:50px; margin:0 0 10px 0; }

.sizeMed { width:150px; }
.city { width:120px !important; }
.state { width:50px !important; }
.zip { width:80px !important; }
.zip5 { width:65px !important; }
.phone { width:100px !important; }
.dollar { width:75px !important; }

/* PAGE LAYOUT ELEMENTS
----------------------------------------------------------*/
#headerArea { background:url(dark_wood.jpg); }
#headerArea>div { background:url(shadow_t.png) bottom left repeat-x; }
#headerArea>div>div { position:relative; width:800px; margin:0 auto; }

#contentArea { width:800px; margin:0 auto; padding:0 35px 0 0; background:url(glass_r.png) top right repeat-y; }
#contentArea>div { margin:0; padding:0 0 0 35px; background:url(glass_l.png) top left repeat-y; }
#contentArea>div>div { min-height:300px; background:url(glass_m.png); padding:75px 0 0 0; }
#contentAreaFooter { width:800px; height:40px; margin:0 auto; padding:0 35px 0 0; background:url(glass_br.png) top right repeat-y; }
#contentAreaFooter>div { height:40px; margin:0; padding:0 0 0 35px; background:url(glass_bl.png) top left repeat-y; }
#contentAreaFooter>div>div { height:40px; background:url(glass_bm.png); }

#menuArea { position:absolute; top:172px; right:12px; }
.subpage #menuArea { position:absolute; top:122px !important; right:12px; }
#menuArea li { display:inline-block; *zoom:1; *display:block; width:113px; height:61px; background:url(yellow_menu_button.png); text-align:center; }
#menuArea li a { display:block; font-size:18px !important; color:white !important; text-decoration:none !important; padding:20px 0; }

#loginDisplay { position:absolute; top:0; right:10px; color:white; }
#loginDisplay a { color:white !important; }

/* FORM LAYOUT ELEMENTS
----------------------------------------------------------*/
fieldset { position:relative; display:inline-block; margin:10px 0 0 0; padding:0; border:0; min-width:725px; }
fieldset p { margin:2px 12px 10px 10px; }
legend { font-size:1.1em; font-weight:600; padding:2px 4px 8px 4px; }
fieldset>div { margin:0 0 5px 0; }
fieldset>div.sep { margin:0 0 15px 0; }
fieldset>div label { display:inline-block; width:100px; vertical-align:top; margin-top:4px; font-family:Arial,Helvetica; }
fieldset>div select { vertical-align:top; margin-bottom:4px; min-height:20px; }
fieldset>div input[type="text"] { width:250px; }
fieldset>div textarea { width:250px; }
fieldset>div>span, fieldset>div>div>span, fieldset>div>span>span { display:inline-block; color:#003878; font-weight:bold; margin-top:8px; }
fieldset>div .smallEditor { width:600px; }
fieldset>div .urlPartPrefix { width:18px; text-align:right; font-weight:normal; margin-right:2px; }
fieldset>div .urlPart { width:250px !important; }
.formActions { margin:0 0 4px 0;}
.button { display:inline-block !important; width:75px; }
.itemActions { position:absolute; top:50px; right:16px; }
li .itemActions { position:relative; top:5px; right:5px; float:right; }
li .itemActions a { color:white; }
li .itemActions a:hover { color:white; }
li .itemActions a:visited { color:white; }
.messageArea { width:360px; }
.required:after { content:'*'; color:Red; }
input { margin-bottom:4px; }
input[type="text"] { width:200px; border:1px solid #8f8f8f; }
input[type="password"] { width:200px; border:1px solid #8f8f8f; }

/* CART LAYOUT ELEMENTS
----------------------------------------------------------*/
.cartToast { position:absolute; top:0px; left:-15px; background:url(glass_bl.png) top left no-repeat; }
.cartToast>div { margin:0 0 0 35px; background:url(glass_br.png) top right no-repeat; }
.cartToast>div>div { margin:0 35px 0 0; width:150px; height:40px; background:url(glass_bm.png) repeat-x; }
.cartToast .cartItems { position:absolute; top:3px; left:75px; }
.cartToast .cartTotal { position:absolute; top:3px; right:35px; }
.cartToast .cartIcon { position:absolute; top:0; left:35px; width:30px; height:30px; background:url(CartIcon.png) no-repeat; }
.cartToast a { color:White; }
.cartToast a:visited { color:White; }
.cartToast a:active { color:White; }
.cartToast a:inactive { color:White; }

.cartHeader { margin:10px 0 0 0; padding:0 10px; height:30px; border-top:solid #D2D2D2 1px; border-left:solid #D2D2D2 1px; border-right:solid #D2D2D2 1px; background:url(BarBg.png) repeat-x; }
.cartHeader h2 { display:inline; font-size:14pt; line-height:20pt; }
.cartHeader a { float:right; font-size:12pt; line-height:24pt; }
#cartDetail { border-top:0px; border-right:#D2D2D2 1px solid; border-left:#D2D2D2 1px solid; border-bottom:#D2D2D2 1px solid; }
#cartDetail fieldset { margin:0 !important; padding:10px; border-style:none; }
#cartDetail fieldset div { padding:0 !important; }
#cartDetail a { color:White; }
#cartDetail a:visited { color:White; }
#cartDetail a:active { color:White; }
#cartDetail a:inactive { color:White; }
a.edit { color:#cfcfcf; }
a.edit:visited { color:#cfcfcf; }
a.edit:active { color:#cfcfcf; }
a.edit:inactive { color:#cfcfcf; }
.cartHeader a.edit { color:#2f2f2f; text-decoration:none; }
.cartHeader a.edit:visited { color:#2f2f2f; text-decoration:none; }
.cartHeader a.edit:active { color:#2f2f2f; text-decoration:none; }
.cartHeader a.edit:inactive { color:#2f2f2f; text-decoration:none; }
.wizard { background:url('yellow_button.png'); text-align:center; vertical-align:middle; display:inline-block; *zoom:1; *display:inline; width:95px; height:28px; cursor:pointer; }
.wizard a { color:White; text-decoration:none; line-height:28px; }
.wizard a:visited { color:White; text-decoration:none; }
.wizard a:active { color:White; text-decoration:none; }
.wizard a:inactive { color:White; text-decoration:none; }
.wizard_wide { background:url('yellow_button_wide.png'); text-align:center; vertical-align:middle; display:inline-block; *zoom:1; *display:inline; width:195px; height:28px; cursor:pointer; }
.wizard_wide a { color:White; text-decoration:none; line-height:26px; }
.wizard_wide a:visited { color:White; text-decoration:none; }
.wizard_wide a:active { color:White; text-decoration:none; }
.wizard_wide a:inactive { color:White; text-decoration:none; }
#shippingDetail { border-top:0px; border-right:#D2D2D2 1px solid; border-left:#D2D2D2 1px solid; border-bottom:#D2D2D2 1px solid; }
#shippingDetail fieldset { margin:0 !important; padding:10px; border-style:none; }
#shippingDetail fieldset div { padding:0 !important; }
#checkOut1 { margin:10px 0 0 0; text-align:right; }
#checkOut2 { margin:10px 0 0 0; text-align:right; }

.cartSubTotal { font-weight:bold; padding-top:10px; }
.cartShipping { font-weight:bold; }
.cartTotal { font-weight:bold; }

.productPrice a { color:White; }
.productPrice a:visited { color:White; }
.productPrice a:active { color:White; }
.productPrice a:inactive { color:White; }

.productItem { min-height:600px; }