html { background-color: #F5F5F5; }

body { color: #333333; line-height: 145%; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; }

#doc3 { margin: auto; }

/* Body #bd */
#bd { background-color: #ffffff; padding: 0 0 20px 0; }
#bd #yui-main .yui-b { margin-top: 0em; font-size: 116%; line-height:140%; }
#bd #yui-main .yui-b form { margin-top: 0em; }

/* Header #hd */
#hd { background-color: #ffffff; }
.userinfo { float: right; margin-top: 0px; padding: 0 0 0 6px; height: 39px; font-size: 93%;
    background:transparent url(../images/bar-left.png) no-repeat scroll 0 0; }
.userinfo .inner { padding: 10px 12px 0 6px; height: 39px; background:transparent url(../images/bar-right.png) no-repeat scroll 100% 0; }
.userinfo li { display: inline; padding: 0 0 0 15px; background:transparent url(../images/bar_separator.gif) no-repeat scroll 5px 0; }
.userinfo li a { display: inline; text-decoration: none; font-weight: bold;
                text-shadow: #ffffff 1px 1px 1px; color: #246801; }
.userinfo li a:hover { text-decoration: underline; }
.userinfo .cartcount { display: inline-block; font-weight: normal; font-size: 90%;
    padding: 1px 5px; margin-left: 2px; background: #dddddd; color: #999999;
    text-shadow: none; text-decoration: none; -webkit-border-radius: 5px;
    -moz-border-radius: 5px; }
#hd .nav { float: right; clear: right; margin-top: 20px; font-size: 110%; }
#hd .nav ul { }
#hd .nav li { display: inline; float: left; overflow: hidden; padding: 0 10px; text-align: right; }
#hd .nav li a { display: block; color: #3EA80A; font-weight: bold; text-decoration: none; }
#hd .nav li a:hover { text-decoration: underline; }
#hd .nav li a span { display: block; }
#hd .nav li a.home { border-left: none; }
#hd .nav li.last { padding-right: 0px; }
#hd .nav input#search { width: 140px; }

/* Footer #ft */
#ft { padding: 18px 0 0 0; background: url("../images/footer-shadow.gif") no-repeat scroll center top #F5F5F5; color: #888888; }
#ft .footer { border-top:none; margin-top: 1em; text-align: center; font-size: 90%; }
#ft .footer ul { float: right; }
#ft .footer ul li { border-right: 1px solid #dddddd; display: inline; padding: 0 12px;}
#ft .footer ul li.last { border-right: none; }

.logo { padding-top: 20px; }
.container { width: 940px; margin: 0 auto; padding: 0; }
.maincontent { margin: 6em 0 0 0; min-height: 27em;}
.price { white-space: nowrap; }

label { cursor: pointer; }
input { padding: 4px; margin: 0; line-height: 1; }

/* form.cart */
form .field { display: block; height: 30px; margin-bottom: 9px; text-align: left; }
form input { float:left; display: inline-block; margin-right: 10px; }
form input.text { width: 200px; }
form input.checkbox { width: 20px; margin:2px 10px 0 0; }
form label { line-height: 27px; margin-bottom: 3px; float: left;
    display: block; margin-right: 10px; width: 210px; }
form .checkbox { margin-bottom: 9px; }
form .checkbox label { width: auto; float:none; line-height: 18px; }
form .radio input { width: 20px; margin: 2px 10px 0 0; }
form .radio label { width: auto; float: none; line-height: 18px; }

/* Elements */
h1 { font-size: 182%; letter-spacing: -1px; margin-bottom: 1em; }
h2 { font-size: 116%; margin-bottom: 0.2em; font-weight: bold;}
h3 { font-weight: bold; margin: 0.2em 0;}
p { margin-bottom: 0.5em; }
a, a:link { color: #246801; text-decoration: none; }      /* unvisited link */
a:visited { color: #3EA80A; }  /* visited link */
a:hover { text-decoration: underline; }  /* mouse over link */
a:active { color:#246801; }  /* selected link */
.action-link { color: #246801; text-decoration: none; background-color: #ffffff; border: none;
  font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
  cursor:pointer;display:inline;float:none;}
.action-link-underline { text-decoration: underline;}
strong {font-weight: bold;}

table.photos { border-collapse: collapse; }
table.photos, table.photos td, table.photos tr { border: 1px solid #E0E0E0; }

table.buttons { margin: 1em 0;border:none;width:100%; }

.row { display:block;height:24px;margin-bottom:3px;text-align:left;}
.row .label { line-height:22px; margin-bottom:3px;float:left;display:block;width:210px;}

legend { font-size: 108%; font-weight:bold; }
fieldset { background:url("../images/grey_gradient_bg.gif") repeat-x scroll 0 100%;border:1px solid #e0e0e0; padding: 1em; margin-bottom:1em;}

#deliveryAddressSection { display:none; }

.content-index { text-align: left; }
.center { text-align:left; }
.content-text { text-align:left;}


