body { font: 62.5% arial, verdana, sans-serif; color: #000; background: #cdd5d8 url(images/bg.png) repeat-x; border-top: solid 3px #383b3d; }
strong { font-weight: bold; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{ display: none; }

h1{ font-size: 1em; color: #000; }
h2{ font-size: 1em; color: #000; }
h3{ font-size: 1em; color: #000; }
h4{ font-size: 1em; color: #000; }
h5{ font-size: 1em; color: #000; }

.red { color: red; }
.small { font-size: 1em; } .medium { font-size: 1.2em; } .large { font-size: 1.4em; }
.caption { font-size: 1em; color: #777; text-align: right; padding-top: 3px; border-top: 1px solid #ccc; margin-top: 3px; }
.number{ text-align: right; }
.center{ text-align: center; }

/* a links */
a:link { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }
a:active { color: #000; text-decoration: none; }
/*a.arrow { display: block; background: url(Images/arrow.gif) 0 3px no-repeat; padding: 4px 0 5px 20px; height: 18px; font-size: 11px; margin: .3em 0; }*/

#wrapper{ background: url(images/bg.png) no-repeat; }

#pageTop{ margin: 0 4px 11px 4px; padding: 0; width: 940px; }
#pageTop .upper{ margin: 0; padding: 66px 0 0 0; width: 940px; height: 94px; background: url(images/top_bg.png) no-repeat; position: relative; }
#pageTop .upper h1{ margin: 0 0 40px 54px; padding: 0; height: 24px; width: 245px; }
#pageTop .upper h1 a{ height: 24px; width: 245px; display: block; }
#pageTop .upper h1 a span{ display: none; }
#pageTop .upper .nav{ margin: 0; padding: 0; height: 30px; width: 940px; }
#pageTop .upper .nav ul{}
#pageTop .upper .nav ul li{ margin: 0; padding: 8px 18px 0 15px; height: 22px; background: url(images/nav_sep.png) no-repeat right center; float: left; }
#pageTop .upper .nav ul li h3{}
#pageTop .upper .nav ul li h3 a{ margin: 0; padding: 0; text-transform: uppercase; font-size: 1.2em; font-weight: bold; color: #555e60; }
#pageTop .upper .nav ul li.last{ background: none; padding-right: 15px;}
/*#pageTop .upper .nav ul li.nosep{ background: none; padding-right: 15px; }*/
#pageTop .upper .nav ul li.selected{ margin-left: -3px; background: #383b3d; padding-right: 15px; }
#pageTop .upper .nav ul li.selected a{ color: #d20000; }
#pageTop .upper .nav a.mailinglist{ margin: 0; padding: 0; width: 130px; height: 30px; float: right; }
#pageTop .upper .nav a.mailinglist span{ display: none; }

#pageTop .upper .search{ margin: 70px 0 0 0; padding: 0; position: absolute; top: 0; right: 0; width: 215px; }
#pageTop .upper .search input.text{ margin: 0 10px 0 0; padding: 5px 4px 3px 4px;  width: 162px; height: 17px; border: 0; float: left; font-size: 1.4em; }
#pageTop .upper .search input.submit{ margin: 0; padding: 0; width: 35px; height: 25px; background: #373b3e; color: #fff; font-weight: bold; font-size: 1.4em; border: 0; float: left; }

#pageTop .lower{ padding-bottom: 5px; background: url(images/env_bottom.png) no-repeat top right; }
#pageTop .lower .subnav{ margin: 0; padding: 0; height: 40px; width: 940px; background: #383b3d url(images/nav_bg.png) no-repeat top right; }
#pageTop .lower .subnav ul{}
#pageTop .lower .subnav ul li{ margin: 0 0 0 30px; padding: 12px 0 0 0; float: left; }
#pageTop .lower .subnav ul li h4{}
#pageTop .lower .subnav ul li h4 a{ margin: 0; padding: 0; font-size: 1.1em; color: #bac2c4; }
#pageTop .lower .subnav ul li.selected h4 a{ font-weight: bold; color: #fff; }
#pageTop .banner{ width: 940px; overflow: hidden; }
#pageTop .banner a{ border: 0; }
#pageTop .banner img{ border: 0; }
#pageTop .pageHeader{ margin: 0; padding: 20px 35px 0 35px; width: 870px; height: 50px; background: url(images/page_header_bg.png) no-repeat; }
#pageTop .pageHeader h2{ margin: 0; padding: 0; font-size: 2.4em; font-weight: bold; text-transform: uppercase; color: #fff; }


#pageContent{ margin: 0; padding: 0; width: 948px; }
#pageContent .contentCol{ margin: 0 7px 0 0; padding: 0 0 15px 0; width: 688px; float: left; }
#pageContent .sideCol{ margin: 0; padding: 0; width: 253px; float: left; }

#pageContent .contentCol .item{ width: 688px; height: 278px; margin: 0 0 7px 0; }
#pageContent .contentCol .item .image{ margin: 4px 11px 4px 4px; width: 195px; height: 270px; float: left; background: #fff; text-align: center; overflow: hidden; }
#pageContent .contentCol .item .content{ margin: 4px; padding: 20px; width: 430px; height: 230px; float: left; background: #fff; overflow: hidden; }
#pageContent .contentCol .item .content h5{ margin: 5px 5px 10px 5px; padding: 0; font-size: 1.8em; font-weight: bold; color: #383b3d; }
#pageContent .contentCol .item .content h5 span{ margin: 0; padding: 0; display: inline; color: #8e0000; }
#pageContent .contentCol .item .content h5 span a{ color: #8e0000; }
#pageContent .contentCol .item .content .text{ margin: 0; padding: 10px 5px; border-top: dashed 1px #888a8b; font-size: 1.2em; color: #383b3d; font-family: georgia, verdana, arial; line-height: 1.3em; }
#pageContent .contentCol .item .content .text p{ margin-bottom: 10px; }
#pageContent .contentCol .item .content a.more{ margin: 0; padding: 0 0 0 10px; font-size: 1.2em; font-weight: bold; color: #383b3d; background: url(images/more_arrow_bg.png) no-repeat left 6px; }

#pageContent .contentCol .alt .image{ margin: 4px; }
#pageContent .contentCol .alt .content{ margin: 4px 11px 4px 4px; }

#pageContent .contentCol .pageItem{ width: 688px; margin: 0 0 7px 0; }
#pageContent .contentCol .pageItem .text{ margin: 4px; padding: 50px; width: 580px; min-height: 230px; background: #fff; font-size: 1.2em; color: #383b3d; font-family: arial, verdana, sans-serif; line-height: 1.4em; } * html #pageContent .contentCol .pageItem .text{ height: 230px; }

#pageContent .contentCol .pageItem .text p{ margin-bottom: 5px; }
#pageContent .contentCol .pageItem .text ol{}
#pageContent .contentCol .pageItem .text ul{}
#pageContent .contentCol .pageItem .text img{ margin: 0 0 10px 10px; }
#pageContent .contentCol .pageItem .text a{ color: #8e0000; }
#pageContent .contentCol .pageItem .text a.back{ margin: 0; padding: 0 0 0 10px; font-weight: bold; color: #383b3d; background: url(images/back_arrow_bg.png) no-repeat left 4px; }

#pageContent .sideCol .banner{ margin: 4px; padding: 0; width: 245px; background: #8e0000; }

#pageContent .sideCol .newsBox{ margin: 4px; padding: 20px; width: 205px; background: #e0e5e6; }
#pageContent .sideCol .newsBox h5{ margin: 0 0 5px 0; padding: 0; font-size: 1.3em; font-weight: bold; text-transform: uppercase; color: #383b3d; font-family: Georgia, Verdana, Arial; }
#pageContent .sideCol .newsBox .item{ margin: 20px 0 0 0; }
#pageContent .sideCol .newsBox .item .top{ margin: 0 0 5px 0; height: 64px; overflow: hidden; }
#pageContent .sideCol .newsBox .item .top .date{ margin: 0; padding: 0px 3px; width: 45px; height: 64px; background: url(images/news_date_bg.png) no-repeat; float: left; }
#pageContent .sideCol .newsBox .item .top .date span.day{ margin: 0; padding: 0; display: block; text-align: center; font-size: 2.6em; font-weight: bold; color: #8e0000; font-family: Georgia, Verdana, Arial; }
#pageContent .sideCol .newsBox .item .top .date span.month{ margin: 0; padding: 0; display: block; text-align: center; font-size: 1.1em; font-family: Georgia, Verdana, Arial; color: #929292; text-transform: uppercase; }
#pageContent .sideCol .newsBox .item .top .date span.year{ margin: 0; padding: 0; display: block; text-align: center; font-size: 1em; font-family: Georgia, Verdana, Arial; color: #929292; text-transform: uppercase; }
#pageContent .sideCol .newsBox .item .top .name{ margin: 0; padding: 5px; width: 144px; float: left; font-size: 1.2em; font-weight: bold; color: #181818; }
#pageContent .sideCol .newsBox .item .content{ margin: 0; padding: 0; }
#pageContent .sideCol .newsBox .item .content p{ margin: 0 0 5px 0; font-size: 1.2em; font-family: Georgia, Verdana, Arial; color: #454545; }
#pageContent .sideCol .newsBox .item .content p img{ margin: 0 0 5px 10px; }
#pageContent .sideCol .newsBox .item .content a.more{ margin: 0; padding: 0 0 0 10px; font-size: 1.2em; font-weight: bold; color: #383b3d; background: url(images/more_arrow_bg2.png) no-repeat left 4px; }

#pageContent .sideCol .bestsellers{ margin: 4px 4px 15px 4px; padding: 20px; width: 205px; background: #e0e5e6; }
#pageContent .sideCol .bestsellers h5{ margin: 0 0 10px 0; padding: 0; font-size: 1.3em; font-weight: bold; text-transform: uppercase; color: #383b3d; font-family: Georgia, Verdana, Arial; }
#pageContent .sideCol .bestsellers .item{ margin: 8px 0; }
#pageContent .sideCol .bestsellers .item .image{ margin: 0 5px 0 0; padding: 0; float: left; width: 30px; }
#pageContent .sideCol .bestsellers .item .text{ margin: 0; padding: 4px 0 0 0; float: left; width: 170px; }
#pageContent .sideCol .bestsellers .item .text span.author{ margin: 0; padding: 0; font-size: 1.1em; font-weight: bold; color: #040404; font-family: Georgia, Arial, Verdana; display: block; }
#pageContent .sideCol .bestsellers .item .text span.name{  margin: 0; padding: 0; font-size: 1.1em; font-weight: bold; color: #8e0000; font-family: Georgia, Arial, Verdana; }
 
#pageBottom{ margin: 0 4px 0 4px; padding: 4px 0 0 0; width: 680px; }
#pageBottom .footer{  margin: 0; padding: 22px 0 0 0; background: #383b3d; height: 38px; width: 680px; text-align: center; font-size: 1.2em; font-weight: bold; color: #a2a9ac;  }