body {font: 14px/19px helvetica, arial, sans-serif; color: #5e5e5e;}
#shop {background: url(/_assets/bg_shop.png) 0 0 repeat-x;}
#home h1, #logo {text-indent: -999em;}
#home h1 {background: url(/_assets/logo_home.png) 0 0; width: 711px; height: 107px;}
#sub #logo a {background: url(/_assets/logo_sub.png) 0 0; display: block; width: 457px; height: 88px; margin-bottom: 15px;}
#shop #logo {background: url(/_assets/logo_shop.png) 0 0; display: block; width: 320px; height: 88px; position: absolute; top: 10px; left: 0; z-index: 0;}
#shop a.shop_link {display: block; width: 98px; height: 44px; position: absolute; top: 52px; left: 78px; z-index: 2000; text-indent: -999em;}
a {color: #7a1111; text-decoration: none;}
a:hover {text-decoration: underline;}
a:visited {color: #3e2d2d;}
hr {border: 0px; border-bottom: 1px solid #c7c7c7; height: 1px; line-height: 1px; margin: 12px 0 -3px 0; padding: 0; clear: both; *margin: 0;}
form {margin: 18px 0 0 0;}
label {font-size: 13px; display: block; margin: 3px 0 0 0;}
input {margin: 2px 0 8px 0; outline: none;}
input.sml {width: 62px;}
input.hidden {display: none;}
input.focusField {border: solid 2px #f5d300; background: #fdeb7e; color: #000;}
input.idleField {background: #eee; color: #6f6f6f; border: solid 2px #dfdfdf;}
textarea {background: #eee; color: #6f6f6f; border: solid 2px #dfdfdf;}
button {margin: 10px 0;}

.float_left {float: left; margin: 0 15px 15px 0;}
.float_right {float: right; margin: 0 0 15px 15px;}

#container {width: 938px; margin: 0 auto; border: 1px solid #d0cfca; border-bottom: 0; border-top: 0; padding: 10px 10px 0 10px; position: relative; overflow: auto;}

#shop #container {width: 960px; padding: 0; border: none; background: url(/_assets/bg_shop_cont.png) 0 0 repeat-y;}
#header {background: url(/_assets/bg_shop_hdr.png) 0 0 no-repeat; height: 41px; width: 960px;}
#header #logo {float: left;}

#toolbar {position: absolute; top: 0; right: 10px; font-size: 12px; width: 518px; line-height: normal;}
#toolbar li {float: left;}
#toolbar a {padding: 6px 15px; color: #adacac; text-decoration: none; float: left; border-right: 1px solid #a5a5a5; margin-top: 1px; *padding: 5px 15px;}
#toolbar a:hover {text-decoration: underline;}
#toolbar a.last {border: none; padding-right: 0; *padding-right: 8px;}
#toolbar form {float: right; background: url(/_assets/bg_search.png) 0 0; display: block; width: 251px; height: 26px; overflow: auto; margin: 0;}
#toolbar input {background: transparent; border: none; margin: 0;}
#toolbar input.box {width: 182px; padding: 6px 0 0 6px; float: left;}
#toolbar input.search {padding: 0; margin-top: -2px; width: 56px; height: 27px; float: right; cursor: pointer; color: #7e7e7e; font-size: 12px;}
#toolbar input.search:hover {text-decoration: underline;}

#nav {background: url(/_assets/bg_nav.png) 0 0 repeat-x; width: 938px; height: 35px; position: absolute; top: 124px; left: 10px; z-index: 1000;}
#sub #nav {width: 853px; top: 66px; left: 96px;}
.nav {list-style:none; height: 35px; margin: 0; line-height: 35px;}
.nav li.top {display:block; float:left; margin: 0 12px 0 13px;}
#sub .nav li.top {margin: 0 0 0 3px;}
.nav li a.pos0, .nav li a.pos1, .nav li a.pos2, .nav li a.pos3, .nav li a.pos4, .nav li a.pos5, .nav li a.pos6, .nav li a.pos7 {height:35px; display:block; text-indent:-100em;}
.nav li a.pos0, .nav li.p0 {width: 68px; background-image: url(/_assets/nav_home.png);} 
.nav li a.pos1, .nav li.p1 {width: 71px; background-image: url(/_assets/nav_about.png);}
.nav li a.pos2, .nav li.p2 {width: 122px; background-image: url(/_assets/nav_things.png);}
.nav li a.pos3, .nav li.p3 {width: 130px; background-image: url(/_assets/nav_educators.png);}
.nav li a.pos4, .nav li.p4  {width: 122px; background-image: url(/_assets/nav_preservation.png);} 
.nav li a.pos5, .nav li.p5 {width: 167px; background-image: url(/_assets/nav_member.png);}
.nav li a.pos6, .nav li.p6 {width: 62px; background-image: url(/_assets/nav_shop.png);} 
.nav li a.pos7, .nav li.p7 {width: 83px; background-image: url(/_assets/nav_contact.png);} 
.nav li.p0, .nav li.p1, .nav li.p2, .nav li.p3, .nav li.p4, .nav li.p5, .nav li.p6, .nav li.p7 {background-position: 0 -35px;} 
.nav li.current a, .nav li.current a:hover {background-position: 0 -35px;} 
.nav table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}
.nav a:hover {visibility:visible; position:relative; z-index:200;}
.nav li:hover {position:relative; z-index:200;}
.nav li a.top_link:hover {background:transparent;} 
.nav li:hover > a.top_link {background:transparent;} 
.nav ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
.nav :hover ul {left:0; top:32px; white-space:nowrap; height:auto; width:auto; z-index:300; border: 8px solid #5d5b4d; background: #ffffff; min-width: 106px;}
.nav :hover ul li {display:block; height:28px; position:relative; font-weight:normal; width:auto; *min-width:100%; text-align: left; border-bottom: 1px solid #dfdfdc; margin: 0 10px; *padding-bottom: 3px; *margin-bottom: -1px;}
.nav :hover ul li a {display:block; font-size: 12px; color: #7a1111; height:28px; line-height:28px; background: #fff; text-decoration:none;}
.nav :hover ul li a:hover {text-decoration:underline; color: #7a1111;}

#nav_shop {width: 594px; height: 36px; float: right; margin-right: 1px; z-index: 1000;}
.nav_shop {list-style:none; height: 36px; margin: 0; line-height: 36px;}
.nav_shop li.top {display:block; float:left; margin: 0;}
.nav_shop li a.pos0, .nav_shop li a.pos1, .nav_shop li a.pos2, .nav_shop li a.pos3, .nav_shop li a.pos4, .nav_shop li a.pos5, .nav_shop li a.pos6, .nav_shop li a.pos7 {height:36px; display:block; text-indent:-100em;}
.nav_shop li a.pos0, .nav_shop li.p0 {width: 59px; background-image: url(/_assets/nav_s_home.png);} 
.nav_shop li a.pos1, .nav_shop li.p1 {width: 56px; background-image: url(/_assets/nav_s_about.png);}
.nav_shop li a.pos2, .nav_shop li.p2 {width: 93px; background-image: url(/_assets/nav_s_thing.png);}
.nav_shop li a.pos3, .nav_shop li.p3 {width: 100px; background-image: url(/_assets/nav_s_edu.png);}
.nav_shop li a.pos4, .nav_shop li.p4 {width: 94px; background-image: url(/_assets/nav_s_pres.png);} 
.nav_shop li a.pos5, .nav_shop li.p5 {width: 128px; background-image: url(/_assets/nav_s_memb.png);}
.nav_shop li a.pos7, .nav_shop li.p7 {width: 64px; background-image: url(/_assets/nav_s_cont.png);}
.nav_shop li.p0, .nav_shop li.p1, .nav_shop li.p2, .nav_shop li.p3, .nav_shop li.p4, .nav_shop li.p5, .nav_shop li.p6, .nav_shop li.p7 {background-position: 0 -36px;} 
.nav_shop li.current a, .nav_shop li.current a:hover {background-position: 0 -36px;} 
.nav_shop table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}
.nav_shop a:hover {visibility:visible; position:relative; z-index:200;}
.nav_shop li:hover {position:relative; z-index:200;}
.nav_shop li a.top_link:hover {background:transparent;} 
.nav_shop li:hover > a.top_link {background:transparent;} 
.nav_shop ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
.nav_shop :hover ul {left:0; top:36px; white-space:nowrap; height:auto; width:auto; z-index:300; border: 8px solid #5d5b4d; background: #ffffff; min-width: 106px;}
.nav_shop :hover ul li {display:block; height:28px; position:relative; font-weight:normal; width:auto; *min-width:100%; text-align: left; border-bottom: 1px solid #dfdfdc; margin: 0 10px; *padding-bottom: 3px; *margin-bottom: -1px;}
.nav_shop :hover ul li a {display:block; font-size: 12px; color: #7a1111; height:28px; line-height:28px; background: #fff; text-decoration:none;}
.nav_shop :hover ul li a:hover {text-decoration:underline; color: #7a1111;}

#col_left {width: 670px; float: left; padding-bottom: 20px; margin-top: 50px;}
#home #col_left h3, #sub #col_left h1, #col_shop_wide h1 {font-size: 22px; color: #501809; margin: 18px 0 5px 0; *margin: 8px 0 5px 0;}
#sub #col_left h1 {margin: 18px 0 8px 0;}
#sub #col_left h2, #sub #col_left h3 {font-size: 16px; color: #333; margin: 12px 0 5px 0;}
#sub #col_left h3 {font-size: 14px;}
#col_left.wide {width: 935px;}

#shop #col_left {width: 960px; float: left; padding-bottom: 20px; margin-top: 0;}

#col_left_main {float:right; width: 421px; margin-top: -9px; *padding-top: 16px;}
#col_left_main p {line-height: 19px; margin: 0 0 10px 0;}
#col_left_main .float_left {float: left; margin: 2px 8px 10px 0;}
#sub #col_left h2, #sub #col_left h3 {font-size: 16px; color: #333; margin: 15px 0 5px 0;}
#sub #col_left h3 {font-size: 14px; color: #333; margin: 15px 0 5px 0;}
#col_left_main h3 a {color: #501809}
#col_left_main h3 a:hover {color: #9b2505}
#col_left_main ul {font-size: 14px; list-style: disc; margin: 10px 0 10px 20px;}
#col_left_main li {line-height: 17px; margin-bottom: 5px;}
#col_left_main a:visited {color: #7a1111;}
#col_left_main.wide {width: 685px; margin-right: -4px;}
#col_left_main p.date {font-size: 12px; font-weight: bold; margin: -5px 0 5px 0;}

#col_right {width: 260px; float: right; margin-top: 50px;}

#sub #col_left, #sub #col_right {margin-top: 0;}

#banner {height: 393px; background: url(/_assets/bg_banner.png) 0 0; margin: 0 0 10px 0; position: relative;}
#sub #banner {height: auto; background: none;}
#banner h2 {font-size: 42px; color: #fcd900; line-height: 25%; vertical-align: top;}
.banner_left {float: left; width: 210px; margin: 24px 0 0 28px; color: #fff;}
.banner_left p {margin: 6px 0; font-size: 14px; line-height: 20px;}
.banner_left a:link, .banner_left span {color: #fcd900; text-decoration: none;}
.banner_left a:visited {color: #fcd900;}
.banner_left a:hover {text-decoration: underline;}
.banner_right {float: right; margin: 11px 10px 0 0;}

.sliderwrapper {position: relative; overflow: hidden; width: 670px; height: 393px;}
.sliderwrapper .contentdiv {visibility: hidden; position: absolute; left: 0; top: 0; width: 670px; height: 393px; filter:progid:DXImageTransform.Microsoft.alpha(opacity=100); -moz-opacity: 1; opacity: 1;}

.pagination {position: absolute; bottom: 25px; left: 28px; z-index: 100;}
.pagination a {text-decoration: none; color: #b7a532; border: 1px solid #877e46; font: 24px serif; display: block; float: left; width: 32px; height: 32px; line-height: 35px; text-align: center; margin-right: 5px;}
.pagination a:hover, .pagination a.selected {color: #fcd900; border: 1px solid #a49229;}

#callout {width: 260px; background: url(/_assets/bg_callout.png) bottom center no-repeat;}
#callout div {padding: 25px 20px 20px 20px; background: url(/_assets/bg_callout_top.png) top center no-repeat; *height: 1%;}
#callout h2 {font-size: 26px; color: #501809;}
#callout h3 {font-size: 18px;margin: 15px 0 0 0; line-height: 20px;}
#callout h3 a:visited {color: #3e2d2d;}
#callout p {font-size: 12px; margin: 3px 0; line-height: 17px;}
#callout p span {color: #040404;}

#col_left_side {width: 240px; float: left; margin-right: 9px; position: relative;}

#shop #col_left_side {background: url(/_assets/bg_shop_lft.jpg) 0 65px no-repeat; margin-left: 10px; padding-top: 139px;}

div.side_links {width: 240px; background: #eae9e5; font-size: 12px; line-height: 15px; border-bottom: 1px solid #c7c7c7; margin: 0 10px 10px 0; overflow: auto;}
#home div.side_links h3, div.side_links h2, div.side_links h2 a {font-weight: normal; color: #8d8a74 !important; font-size: 18px !important; border: 1px solid #c7c7c7; border-left: none; border-right: none; padding: 10px 0 8px 18px; margin: 0 !important;}
#home div.side_links h3.last, #sub div.side_links h2.last, #shop div.side_links h2.last {border-bottom: none;}
div.side_links h2 a {padding-left: 0 !important; text-decoration: none !important; border: 0 !important;}
div.side_links h2 a:hover {color: #9b2505 !important;}
div.side_links p {margin: 10px !important; line-height: 16px; font-size: 12px !important;}
div.side_links img.float_left {float: left; margin: 0 10px 10px 0; *margin-bottom: 0px; border: 1px solid #dcdbd0;}
div.side_links input {border: 1px solid #dcdbd0; color: #a5a5a5; padding: 8px; margin: 0 10px; width: 200px; font-size: 12px;}
div.side_links input.enews {padding: 0; float: right; cursor: pointer; color: #7a1111; border: none; width: auto; margin: 5px 10px 8px 0; background: none;}
div.side_links input.enews:hover {text-decoration: underline;}
div.side_links a.btn.shopros {clear: left;}
div.side_links ul {margin: 5px 0;}
div.side_links li a {padding: 5px 0 5px 25px; display: block; width: 215px;}
div.side_links li a:hover, div.side_links li a.current {background: #fff; text-decoration: none;}

#shop div.side_links {width: 240px; background: #eae9e5; font-size: 12px; line-height: 15px; border-bottom: none; margin: 0; overflow: auto;}
#shop div.side_links .last {border-bottom: 1px solid #c7c7c7;}

#col_shop {width: 690px; float: right; margin: 7px 10px 0 0;}
#col_shop_lft {width: 468px; float: left;}
#col_shop_lft img.cat {float: left; margin: 0 0 10px 0;}
#col_shop_lft img.middle {margin: 0 10px 10px 10px;}

#col_shop_rht {width: 213px; float: right; background: #e6e6e6;}
#col_shop_rht a.prod {border-top: 1px solid #fff; border-bottom: 1px solid #fff; display: block; overflow: auto; margin: 0 0 8px 0;}
#col_shop_rht a img {border: 6px solid #cdcdcd; float: left;}
#col_shop_rht a:hover img {border: 6px solid #3d3d3d;}
#col_shop_rht p {margin: 0 6px 8px 6px; line-height: 16px;}

.hdr_shopby {background: url(/_assets/hdr_category.png) 0 0; width: 468px; height: 46px; text-indent: -999em; margin-bottom: 9px;}
.hdr_inside {background: url(/_assets/hdr_inside.png) 0 0; width: 213px; height: 46px; text-indent: -999em; border-bottom: 8px solid #fff;}

.hdr_category {width: 468px; height: 143px; background-position: 0 0; margin-bottom: 9px;}
.hdr_category h2 {background: url(/_assets/bg_arrows.png) 0 0 no-repeat; width: 100%; height: 53px; margin-top: 90px; float: left;}
.hdr_category a {display: block; text-indent: -999em; margin-left: 43px;}
.hdr_category a:hover {background-position: 0 -53px;}

#col_shop_wide {min-height: 735px !important; overflow: auto;}
#col_shop_wide #cat h1 {width: 690px; height: 170px; text-indent: -999em; float: left; margin: 0 0 15px 0; }
#col_shop_wide #cat h1.mtp {background-image: url(/_assets/hdr_mtp.jpg);}
#col_shop_wide #cat h1.apparel {background-image: url(/_assets/hdr_apparel.jpg);}
#col_shop_wide #cat h1.av {background-image: url(/_assets/hdr_av.jpg);}
#col_shop_wide #cat h1.books {background-image: url(/_assets/hdr_books.jpg);}
#col_shop_wide #cat h1.desk {background-image: url(/_assets/hdr_desk.jpg);}
#col_shop_wide #cat h1.home {background-image: url(/_assets/hdr_home.jpg);}
#col_shop_wide #cat h1.market {background-image: url(/_assets/hdr_market.jpg);}
#col_shop_wide #cat h1.memor {background-image: url(/_assets/hdr_memor.jpg);}
#col_shop_wide #cat h1.photo {background-image: url(/_assets/hdr_photo.jpg);}

#col_shop_wide.results h2 {margin: 15px 0 5px 0; font-size: 16px;}
#col_shop_wide.results p {margin-bottom: 5px;}

.activities_home {background-image: url(/_assets/bg_activities_home.jpg);}
.hdr_activities a {background: url(/_assets/hdr_activities.png) 0 0 no-repeat; width: 100%; height: 53px;}

#infobar {border-bottom: 1px solid #c7c7c7; padding-bottom: 9px; overflow: auto; margin-bottom: 9px;}
#infobar img {float: left;}
#infobar blockquote {background: url(/_assets/img_supports.png) 0 0 no-repeat; width: 469px; height: 49px; margin: 4px 0 10px 0; text-indent: -999em; float: left;}

#infobar.map h1 {width: 659px; height: 42px; background: url(/_assets/hdr_footprints.png) 0 0 no-repeat; text-indent: -999em; margin: 5px 0 10px 0;}
#infobar.map p {display: none;}

.thumb {width: 150px; float: left; margin: 0 0 22px 26px;}
.thumb a img {border: 6px solid #cdcdcd; float: left; margin-bottom: 8px;}
.thumb a:hover img {border: 6px solid #3d3d3d;}
.thumb p {margin: 5px 0 0 0; line-height: 16px;}
.first {margin-left: 0; clear: left;}

#views {width: 370px; float: left;}
#views ul li {display: inline;}
#views ul li img {border: 1px solid #cdcdcd; margin-right: 5px;}
#views ul li img:hover {border: 1px solid #999;}
#views p {margin: 8px 0 3px 0;}

#details {width: 300px; float: right;}
#details p {margin: 10px 0;}
#details ul {list-style: disc; margin: 5px 0 0 15px;}
#details li {margin-bottom: 5px;}
#details h1, #related h2 {color: #7a1111; font-weight: bold; margin: 5px 0 0 0;}
#details form {border: 1px solid #d9d9d9; width: auto; padding: 15px 10px 3px 10px; overflow: visible; width: 270px;}
#details select {float: left;}
#details label {clear: left;}
#details input {min-width: 100px !important;}
#details div.rowElem {margin-top: -10px !important;}

#related {float: left; width: 100%; border-top: 1px solid #c7c7c7; margin-top: 15px;}
#related h2 {margin: 10px 0 5px 0;}

#paginate {border-top: 1px solid #c7c7c7; clear: left; width: 100%; padding-top: 20px; text-align: center;}
#paginate a {color: #b5afaa; font-size: 16px; display: block; height: 32px; line-height: 32px; text-align: center; margin-right: 10px;}
#paginate a:hover {color: #45382b !important;}
#paginate a.prev {float: left;}
#paginate a.next {float: right;}
#paginate span {color: #b5afaa; font-size: 18px; display: block; height: 32px; line-height: 32px; text-align: center; width: 100%;}
#paginate a.num:hover, #paginate a.current {border: 1px solid #a29b95 !important; text-decoration: none; color: #45382b !important;}
#paginate a.all {font-size: 16px !important;}

#cart {background: url(/_assets/bg_cart.png) 0 0 no-repeat; width: 213px; height: 123px; float: right; position: relative;}
#cart form {background: url(/_assets/bg_shop_search.png) 0 0; display: block; width: 197px; height: 27px; overflow: auto; margin: 0; position: absolute; bottom: 8px; left: 8px;}
#cart input {background: transparent; border: none; margin: 0;}
#cart input.box {width: 134px; padding: 6px 0 0 6px; float: left;}
#cart input.search {padding: 0; margin-top: -2px; width: 56px; height: 27px; float: right; cursor: pointer; color: #7e7e7e; font-size: 11px;}
#cart input.search:hover {text-decoration: underline;}

#cart a.foxycart {background: url(/_assets/btn_bag.png) 0 0 no-repeat; display: block; width: 55px; height: 55px; text-indent: -999em; float: left; margin: 10px;}
#cart a.foxycart:hover {background-position: 0 -55px;}

#checkout {font: 14px/15px 'Times New Roman', serif; color: #ccc9b4; font-style: italic; float: right; width: 128px; margin: 8px 8px 0 0;}
#checkout span {color: #fff; font-size: 38px; *line-height: 26px; display: block; float: left; margin: 8px 10px; *margin: 4px 10px;}
#checkout a {background: url(/_assets/btn_checkout.png) 0 0 no-repeat; display: block; width: 127px; height: 28px; text-indent: -999em; margin: 6px 0 0 0;}
#checkout a:hover {background-position: 0 -28px;}

#explore {background: url(/_assets/bg_explore.png) top center; width: 421px;}
#explore h3, #explore p {margin-left: 20px !important; margin-right: 20px;}
#explore h3 {padding-top: 25px; *padding-top: 18px;}
#explore p {font-size: 12px; color: #777;}
#explore #map {width: 421px; height: 337px;}

#side_explore {background: url(/_assets/bg_side_explore.png) 0 0 no-repeat; width: 240px; height: 373px; float: left; margin-bottom: 10px;}
#side_explore ul {margin: 40px 0 0 20px;}
#side_explore a {display: block; width: 197px; text-indent: -999em;}
#side_explore #nav_ta a:hover, #side_explore #nav_rr a:hover, #side_explore #nav_rfd a:hover, #side_explore #nav_tb a:hover, #side_explore #nav_oac a:hover {background-position: -197px 0;}
#side_explore #nav_ta a {background: url(/_assets/nav_ta.png) 0 0; height: 61px;}
#side_explore #nav_rr a {background: url(/_assets/nav_rr.png) 0 0; height: 67px;}
#side_explore #nav_rfd a {background: url(/_assets/nav_rfd.png) 0 0; height: 66px;}
#side_explore #nav_tb a {background: url(/_assets/nav_tb.png) 0 0; height: 67px;}
#side_explore #nav_oac a {background: url(/_assets/nav_oac.png) 0 0; height: 63px;}

#video {background: #313131 url(/_assets/bg_video.png) 0 0; width: 238px; margin: 10px 0; padding: 24px 12px 5px 10px; z-index: 0;}
#video h3, #video p {margin: 0 0 9px 0;}
#video h3 {color: #fcd900; font-size: 18px; font-weight: normal;}
#video p {font-size: 12px; color: #eae9e5; line-height: 15px; margin-top: 5px;}
#video a {color: #fcd900;}

#player {width: 659px; height: 310px; background: url(/_assets/bg_player.png) 0 0; margin-top: 9px; padding: 22px 0 0 26px;}
#player_info {float: right; width: 200px; padding: 0 15px;}
#player_info h3 {font-size: 22px !important; color: #fcd900 !important; line-height: 25%; vertical-align: top; margin: 10px 0 !important;}
#player_info p {color: #fff; margin: 10px 0 0 0;}

.media {margin-bottom: 10px; overflow: auto; *margin: 0;}
.media h2 {font-size: 22px !important; color: #501809 !important; float: left; margin-left: 5px !important;}
.media a.seeall {display: block; float: left; font-size: 9px; text-transform: uppercase; padding: 2px 11px 0 6px; margin: 14px 0 0 10px; *margin-top: 17px; background: #eae9e5 url(/_assets/bg_seeall.png) right 50% no-repeat; border-right: 2px solid #eae9e5;}
.media hr {clear: left !important;}
.media_items {clear: both; overflow: auto;}
.media_item {width: 200px; margin: 13px 30px 0 5px; float: left;}
.media_item.last {margin-right: 0;}
.media_item.first {clear: left;}
.media_item h3 {margin: 0 5px 3px 5px !important; font-size: 18px !important;}
.media_item h3 a {color: #333 !important;}
.media_item p {margin: 0 5px !important; font-size: 13px; line-height: 15px !important;}

.audio {margin: 5px;}

#workers h3 {background: url(/_assets/hdr_workers.jpg) 0 0; width: 260px; height: 37px; text-indent: -999em;}
#workers th, #workers td {padding: 7px 0 6px 10px; font-size: 12px; width: 120px;}
#workers th {color: #c3c1c1; font-weight: normal; text-align: left;}
#workers tr.alt td {background-color: #efeeeb;}
#workers_btns {background: #62583b; overflow: auto; margin-top: 4px; height: 50px;}
#workers_btns a {display: block; float: left; margin: 8px 0 8px 8px;}

#ad {background: url(/_assets/bg_ads.png) 0 -10px no-repeat; text-align: center; margin: 5px 0 10px 0; padding-top: 30px;}

a.btn {height: 34px; background-position: 0 0; display: block; text-indent: -999em;}
a.btn.shopros {width: 166px; background: url(/_assets/btn_shop.png);}
a.btn.addnew {width: 122px; background: url(/_assets/btn_add.png);}
a.btn.fullist {width: 113px; background: url(/_assets/btn_list.png);}
a.btn:hover {background-position: 0 -34px;}

#top_of_results {margin-top: 5px;}
#bottom_of_results {margin-bottom: -15px;}
div.no_results {margin-top: 17px; font-weight: bold; color: #8a1e1a;}
span.result_row {display: block; float: left; padding: 8px 0 5px 5px; width: 100%;}
span.odd_result { clear: left;}
span.even_result { background: #eae9e5; clear: left;}
div.dir_name {font-size: 16px; color: #333; margin: 12px 0 10px 0; font-weight: bold;}
div.dir_state, div.dir_city {display: inline;}
div.dir_firstname, div.dir_lastname {display: inline;}
div.dir_postalcost, div.dir_email, div.dir_bio {margin-bottom: 10px;}
div.dir_dateupdated, div.dir_showaddress, div.dir_notes {display: none;}


#mapbar {background-color: #cdcdcd; overflow: auto;}
#mapbar form {margin: 0;}
#mapbar input {float: left; width: 100px;}
#mapbar select {float: right;}
#maparea {padding: 12px;}

#footer {background: url(/_assets/bg_footer.png) 0 0; width: 940px; height: auto; margin: 0 auto 20px auto; position: relative; overflow: auto; padding-left: 20px;}
#copyright {position: absolute; top: 13px; right: 15px;}
#copyright p {float: left; margin-left: 14px; font-size: 11px; color: #010101;}

#footer_nav {float: right; margin-top: 44px; font-size: 12px; color: #464645;}
#footer_nav ul {float: left; width: 100px; margin-right: 15px;}
#footer_nav li a {display: block; margin: 5px 0; color: #9c9c9a; line-height: 14px;}
#footer_nav li.first a {color: #464645; margin-bottom: 8px;}

#footer a.kelpie {position: absolute; bottom: 8px; right: 8px; background: url(/_assets/logo_kelpie.png); width: 115px; height: 12px; text-indent: -999em; display: block;}
#footer a.logo_foot {background: url(/_assets/logo_foot.png) 0 0; text-indent: -999em; width: 218px; height: 64px; display: block; position: absolute; top: 18px; left: 20px;}
#footer a.logo_foot:hover {background-position: 0 -64px;}

.logos {font-size: 10px; color: #8d8d8c; float: left; margin-top: 90px;}
.logos a {display: block; float: left; height: 54px; background-position: 0 0; text-indent: -999em;}
.logos a.anha {background-image: url(/_assets/logo_anha.png); width: 76px;}
.logos a.dcnr {background-image: url(/_assets/logo_dcnr.png); width: 84px;}
.logos a.nps {background-image: url(/_assets/logo_nps.png); width: 41px; margin: 0 10px 0 5px;}
.logos a:hover {background-position: 0 -54px;}

table.tablesorter {
	background-color: #CDCDCD;
	margin: 10px 0;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #eae9e5;
	border: 1px solid #FFF;
	padding: 4px;
	color: #7a1111 !important;
}
table.tablesorter thead tr .header {
	background-image: url(/_assets/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color: #f4f3f0 !important;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/_assets/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/_assets/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #e4e4b8;
}