* { margin: 0px; padding: 0px; }
body { background: #388e43; text-align: center; font: 14px Georgia, Times, serif; line-height: 18px; color: #413e35; }
a { color: #96a053; }
a:hover { text-decoration: none; }
a img { border: none; }
p { margin: 16px 0px; }

#header { width: 950px; margin: 0px auto; }
#header img { display: block; border: none; }
#container { width: 950px; background: url("../img/background.jpg") #eee; margin: 0px auto; }

#nav { background: url("../img/nav-background.jpg"); width: 880px; height: 34px; padding: 0px 0px 0px 50px; overflow: hidden; margin: 0px auto 15px auto; }
#nav ul { list-style-type: none; margin: 0px; padding: 0px 0px 0px 0px; }
#nav ul li { display: block; float: left; background: url("../img/nav-li-background.gif") 0px 3px no-repeat; padding: 0px 0px 0px 7px; margin: 3px 3px 0px 4px; }
#nav ul li.first-child, #nav ul li:first-child { background: none; }
#nav ul li a { color: #fff; font-weight: bold; text-decoration: none; padding: 4px 6px; display: block; height: 16px; overflow: hidden; }
#nav ul li a:hover, #nav ul li a.current { text-decoration: underline; background: #52b25f; }

#content { width: 850px; margin: 0px auto; text-align: left; }
#content h1 { font: bold 16px Georgia, Times, serif; color: #b95e53; text-transform: uppercase; }
#content hr { height: 0px; border: none; border-bottom: 2px solid #63624f; margin: 0px; }
#content hr.alt { border-bottom: 1px solid #b5c370; }

#content .right { float: right; padding: 0px 0px 5px 15px; }
#content .left { float: left; padding: 0px 15px 5px 0px; }
#content #skinny {width: 370px; float: right}

#content .caption { font-style: italic; font-size: 10px; color: #b95e53; width: 300px; }
#content .caption.right { float: right; text-align: right; clear: right; padding-left: 150px; }
#content .caption.left { float: left; text-align: left; clear: left; padding-right: 150px; padding-left: 0px; padding-bottom: 10px; width: 450px}

#content .events { width: 290px; padding: 5px; margin: 15px 0px 15px 150px; border-top: 1px solid #8e9f02; border-bottom: 1px solid #8e9f02; float: right; clear: right; font-size: 11px; text-align: right; }
#content .events h2 { color: #8e9f02; font-size: 14px; margin: 0px; }

#sponsors { width: 950px; padding-bottom: 20px; background: url("../img/sponsors-background.jpg") left bottom no-repeat; }
#sponsors hr { height: 0px; border: none; border-bottom: 4px solid #388e43; margin: 25px 30px 15px 30px; }
#sponsors .logo { float: left; padding-right: 20px; padding-left: 10px;}
#sponsors p { float: left; display: block; width: 120px; padding: 0px 50px 0px 50px;  }

#content ul { padding-left: 35px; background: none }
#content li { list-style-image: url("../img/green-tomato.gif"); margin: 10px 0px; background: none }
#content ul.alt li { list-style-image: url("../img/red-tomato.gif"); background: none }
#content li strong { color: #b95e53 }

#content li ul li { list-style-image: none; list-style-type: circle; margin: 5px 0px; }

#content ul.tomato li { list-style-image: url("../img/red-tomato.gif"); width: 300px; float: left; margin: -50px 0px 0px 55px; background: none}
#content ul.tomato li.alt { list-style-image: url("../img/green-tomato.gif"); color: #b95e53; margin-right: 25px; margin-left: 55px; margin-top: -115px}

.vendors { float: right; margin: 2px 0px; background: url("../img/vendor-alt-background.png"); width: 570px; border-top: 1px solid #b5c370; border-bottom: 1px solid #b5c370; padding: 0px 20px }
.vendors.alt { background: none; }
.vendors small { font-family: Helvetica, Arial, sans-serif }
.vendors span { color: #888 }
.vendors strong.title { color: #b95e53; }

#vendor-categories { width: 215px; padding-right: 20px; margin-top: 20px; float: left }
#vendor-categories p { padding-left: 15px; font-size: 13px; margin: 5px 0px; }
#vendor-categories hr { margin: 10px 0px }
#vendor-categories select { width: 200px; }

.pagination { margin-top: 20px; }
.pagination.bottom { padding-left: 240px; }
.pagination a { border: 1px solid #b95e53; color: #b95e53; padding: 3px 5px; text-decoration: none; }
.pagination span.disabled { border: 1px solid #666; padding: 3px 5px; margin-right: 3px; }
.pagination a.highlight, .pagination a:hover { background: #b95e53; color: #fff; }

#map-wrapper { float: right; padding: 6px 11px; width: 412px; height: 319px; margin-left: 15px; background: url('../img/map-background.jpg') no-repeat; }

.clear-left { clear: left; }
.clear { clear: both; }

#footer { font-size: 11px; color: #fff; }
#footer a { color: #d8e987; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer ul { list-style-type: none; }
#footer ul li { display: inline; border-right: 1px solid #d8e987; padding: 0px 7px 0px 5px; }
#footer ul li.last-child { border: none; }

.pearlfeed {float: left; width: 469px;}
.pearlfeed strong {color:#b95e53}

#content ul#slides {height: 246px; width: 439px; padding: 5px 15px 24px 15px; background: url('../flash_player_background.jpg'); overflow: hidden; list-style-type: none; float: left; margin-bottom: 5px;}
#content ul#slides li {padding: none; margin: none; background: none; list-style-image: none; padding: 5px 15px}