body { background: #fafafa; color: #2f452c; font: 13px/18px verdana, arial, helvetica, sans-serif; margin:0; padding:0; }

#maincontainer { background: #fff; width: 780px; }

#topsection { background: #fff url(images/bg_header.jpg) no-repeat 0% 0%; height: 180px; }

#topsection h1{ margin: 0; padding-top: 15px; }

#pageheader { float: left; width: 30%; font: 11px/18px verdana, arial, helvetica, sans-serif; margin: 0 20px 0 0; padding: 0 0 0 0; }

#contentwrapper { float: left; width: 100%; background: #fff url(images/bg_contentwrapper.gif) repeat-y;}

#contentcolumn { margin-right: 180px; }

#contentcolumn h1 {color: #4e4131; font: normal 22px/32px georgia, "times new roman", times, serif; margin: 0; letter-spacing: 1px; }

#contentcolumn h4 { color: #2f452c; font: bold 13px/23px georgia, "times new roman", times, serif; margin: 0 0 10px 0; text-transform: uppercase; letter-spacing: 1px; }

#contentcolumn h5 { color: #cc0000; font: bold 11px/15px verdana, arial, helvetica, sans-serif; margin: 0; text-transform: uppercase; letter-spacing: 1px; }

#columns { margin: 0; }

.clear { clear: both; padding: 10px 0 10px 0; }

.left { border-right: 1px solid #2f452c; float: left; width: 270px; margin-bottom: 10px; padding-right: 20px; }

.right { float: right; width: 270px; margin-bottom: 10px; }

.contenttext { font-size: 11px; margin: 10px 10px 20px 10px; }

#leftcolumn .contenttext { font-size: 11px; margin: 5px; }

.contenttext p, .left p, .right p { margin: 0 0 10px 0; }

#leftcolumn{ float: left; width: 180px; margin-left: -180px; padding-top: 10px; background: #ebebeb; }

#leftcolumn h4 { background-color: #999; color: #fff; font: bold 12px/18px arial, verdana, helvetica, sans-serif; letter-spacing: 1px; padding: 5px 5px 5px 8px; margin: 5px 0 0 0; }

#leftcolumn a, #leftcolumn a:link { color: #2f452c; }

#leftcolumn a:hover { color: #999; text-decoration: none; }

select { width: 170px; background-color: #f3f3f3; }

#footer { clear: left; width: 760px; background: #333; color: #fff; padding: 10px; text-align: center; }

#footer a, #footer a:link, #footer a:visited { color: #fff; text-decoration: underline; }

#footer a:hover { color: #fff; text-decoration: underline; color: #ebebeb; text-decoration: none; }

#navtop ul { padding-left: 0; margin-left: 0; background-color: #999; float: left; width: 100%; }

#nav, #nav ul { padding: 0; margin: 0; list-style: none; }

#nav a, #nav a:link, #nav a:visited { background-color: #999; color: #fff; text-decoration: none; display: block; padding: 0 6px 0 8px; line-height: 2em; }

#nav a:hover { background: url(images/nav_top_hover.png) repeat-x 0% 0%; color: #ebebeb; text-decoration: none; }

#nav li { float: left; }

#nav li ul { position: absolute; width: 160px; left: -999em; }

#nav li ul a, #nav li ul a:link, #nav li ul a:visited  { background-color: #f3f3f3; color: #2f452c; line-height: normal; padding: 4px 8px 4px 8px; margin: 0; width: 160px; text-decoration: none; }

#nav li ul a:hover  { background-image: none; color: #cc0000; }

#nav li:hover ul, #nav li.sfhover ul { left: auto; }

#nav li:hover, #nav li.hover { position: static; }

a, a:link { color: #999; font-weight: bold; outline: none; text-decoration: underline; }

a:hover { color: #cc8e66; font-weight: bold; text-decoration: none; }

hr { clear: both; border: 0; height: 1px; color: #ebebeb; background-color: #ebebeb; margin: 15px 0 10px 0; }

hr { *margin: 0; }

* html hr { margin: 0; }

td { padding-bottom: 20px; }

img { vertical-align: middle; border: 0; }

.imgleft { vertical-align: top; float: left; margin: 5px 10px 10px 0; }

.imgright { float: right; margin: 5px 0 10px 10px; }

.slogan { padding: 5px 0 5px 10px; font-size: 0.85em; color: #fff; background-color: #333; }

#contentcolumn textarea { width: 570px; }

#leftcolumn textarea { height: 150px; }

blockquote { margin-left: 15px; }

.formbutton, .nopbutton, .submit { background: url(admin/images/button_bg.png) repeat-x 0% 0%; font-size: 12px; border: 1px solid #ccc; background-color: #ebebeb; letter-spacing: 1px; padding: 2px; margin-right: 2px; cursor: hand; }

.col1 { float: left; padding: 0 15px 25px 0; width: 188px; margin-top: 0; }

.col2 { float: left; width: 360px; margin-top: 0; }

/* SHOPPING CART */   

input, textarea { border: 1px solid #999; }

.nopcart { border: 1px solid #fff; width: 100%; }

.nopheader { background: #ebebeb; color: #333; padding: 5px; }

.nopentry { font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px 5px 0 5px; }

.noptotal { padding: 0px 5px 0 5px; }



