* { margin:0; border:0; padding:0 }
p { margin-bottom: 1em; }
img { display: block; }
body { font-family: Helvetica, Arial, Sans-Serif; background-color: #fffadc; }
body a { color: #e60039; text-decoration: none; }
body a:hover { color: #e60039; text-decoration: underline; }
#page { width: 980px; margin-left: auto; margin-right: auto; position: relative; }
#main { position: relative; left: 0px; top: 105px; background-color: #ffffff; border: 2px solid #338100; margin-bottom: 124px; z-index: 2; }
#content { background-color: #ffffff; margin: 1px; margin-top: 0px; border-left: 2px solid #a7b900; border-right: 2px solid #a7b900; border-bottom: 2px solid #a7b900; padding: 10px; padding-top: 13px; padding-left: 236px; min-height: 650px; height: auto !important; height: 650px; }
#content-inner { width: 722px; }
#front-pic { width: 718px; height: 350px; }
#front-pic-holder { border: 2px solid #e7bd1d; margin-bottom: 1em; }
#see-map-js { display: none; }
#map-drawer { position: absolute; left: -9999px; top: 20px; width: 437px; height: 350px; z-index: -1; }
#map-drawer-top { background: url('media/maptop.png') no-repeat top right; height: 12px; width: 100%; font-size: 0; line-height: 0; }
#map-drawer-bottom { background: url('media/mapbottom.png') no-repeat bottom right; width: 100%; height: 12px; font-size: 0; line-height: 0; }
#map { background: url('media/mapmiddle.png') repeat-y right; height: 350px; padding: 0; border: 0; z-index: -1; }
#menubar-container { background-color: #ffffff; padding: 1px; padding-bottom: 0px; z-index: 2; }
#menubar { background-color: #cde681; border: 2px solid #a7b900; z-index: 2; height: 50px; padding-left: 226px; }
#home { position: absolute; left: 229px; top: 9px; width: 102px; height: 46px; }
#data { position: absolute; left: 337px; top: 9px; width: 90px; height: 46px; }
#catalog { position: absolute; left: 433px; top: 9px; width: 122px; height: 46px; } 
#blog { position: absolute; left: 561px; top: 9px; width: 86px; height: 46px; }
#veggies { position: absolute; left: -43px; top: 0px; z-index: 0; }
#logo { position: absolute; left: 7px; top: 10px; width: 196px; height: 196px; float: left; z-index: 3; }
#sidebar-container { width: 245px; float: left; position: absolute; left:-18px; top:175px; z-index: 3; }
address { font-style: normal; margin-bottom: 1em; }
#sidebar { background: url("media/pinksection.png") repeat-y; padding-left: 12px; padding-right: 12px; z-index: 3; }
#sidebar-top { line-height: 0; font-size: 0; }
#sidebar-top-img { height: 12px; width:245px; }
.sidebar-content { padding-left: 14px; padding-right: 14px; }
.sidebar-inner-top { background: url('media/lightpink_TR.png') no-repeat top right; height: 12px; }
.sidebar-inner-top div { background: url('media/lightpink_TL.png') no-repeat top left; height: 12px; }
.sidebar-inner-bottom { background: url('media/lightpink_BR.png') no-repeat bottom right; height: 12px; }
.sidebar-inner-bottom div { background: url('media/lightpink_BL.png') no-repeat bottom left; height: 12px; }
.sidebar-inner { color: #993333; background-color: #fdf5f5; font-size: 14px; letter-spacing: 0; margin-top: 10px; }
.sidebar-inner p { margin-top: 0px; } 
.sidebar-inner .header { margin-bottom: 8px; } 
.sidebar-inner h2 { font-size: 24px; font-weight: normal; letter-spacing: 3px; text-decoration: none; display: inline; background: url('media/pinkpix.png') repeat-x 100% 100%; padding-bottom: 1px; white-space: nowrap; margin-bottom: 8px; margin-top: 0px; }
textarea, input {  border: 1px solid #993333; padding: 2px; line-height: 14px; }
#re { border: 1px solid #993333; padding: 2px; left-padding: 4px; right-padding: 4px; font-size: 14px; }
#cat-table { width: 650px; border-collapse: collapse; }
#item-stats { border: 1px solid black; }
.cat-row-dark { background-color: #f2fcbe; }
.cat-row-light { background-color: #ffffff; }
#cat-table-header { background-color: #cde681; border: 1px solid black; }
#cat-table th { text-align: left; }
#cat-table .cat-price { padding-right: 16px; text-align: right; }
#email { width: 180px; padding: 2px; left-padding: 4px; right-padding: 4px; font-size: 14px; } 
#email-nag { font-size: 10px; color: #e60039; }
#copyright { font-size: 10px; text-align: center; color: #664900; margin-left: 245px;}
#leader { font-weight: bold; }
#team-pic { width: 400px; height: 300px; }
.bio-pic { float: left; margin-right: 10px; width: 94px; height: 97px; }
.bio-text { margin-top: 0; float: left; width: 550px; }
#commentform label { padding-right: 20px; margin-bottom: 10px; vertical-align: middle; font-weight: bold; }
#commentform input { margin-bottom: 10px; }
#commentform textarea { width: 700px; }
