body {
  background-color: #fff;
}
a {
  color: #069;
}
pre {
  font-size: 80%;
  text-align:left;
}
h2 {
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: .2em;
}
h2 em {
  font-weight: bold;
  font-style: italic;
}
h2 strong {
  font-weight: bold;
}
#ft {
  font-size: 85%;
  margin-top: 1em;
  text-align: center
}
#ftlinks {
  margin-top: 1.7em;
}
#ftlinks div {
  line-height: 1.6em;
}
#ftlogo {
  text-align: left;
  width: 13em;
}

.sponsoredtop {
  background-color; #fff;
  border: 1px solid #d8d8d8;
  margin-bottom: .5em;
  padding: 0;
  text-align: center;
}
.sponsored {
  background-color; #fff;
  margin-bottom: 1em;
  padding: 4px;
  text-align: center;
}
.boxa .sponscont {
  padding: 4px;
}
.boxa .sponsored {
  margin-bottom: 0;
  padding-right: none;
  text-align: left;
  float: left;
}
.boxa .sponsimg {
  float: right;
  margin-top: 25px;
}

/*.boxa .sponsored iframe {
  border-right: 1px solid #ccc;
}*/

.aff {
  text-align: center;
  padding: 8px 2px;
}

.searchtab, .activesearchtab {
  border: 1px solid #ccc;
  border-bottom: none;
  color: #069;
  cursor: pointer;
  float: left;
  margin-left: 2px;
  padding: 2px 4px;
  text-align: center;
}
#searchloc {
  border: 2px solid #fff;
  border-bottom: none;
  margin-left: 2px;
  padding: 2px;
}
.activesearchtab {
  background-color: #fff;
  font-weight: bold;
}
.searchtab {
  background: url(/ypguides_images/header_tab.gif) top repeat-x;
}
#ypghd {
  padding-top: 4px;
}
form#search {
  float: right;
  margin-top: 10px;
}
#searchwhat {
  float: left;
}
#q {
  width: 22em;
}
#searchwhere {
  float: left;
  margin-left: 2px;
}
#searchbtn {
  float: left;
  margin-top: 1.6em;
}
#searchbtn input {
  margin-left: 2px;
}
.pagination {
  padding: 1em;
  text-align: center;
}
.pagination a,
.pagination span {
  border: 1px solid #f5ece3;
  font-size: 85%;
  margin-right: 0.1em;
  padding: 0.2em 0.5em;
}
.pagination span.pagination-current {
  border: 2px solid #f9f3ec;
  font-weight: bold;
}
.pagination a {
  text-decoration: none;
}
.pagination a:hover {
  background-color: #f5ece3;
  border-color: #f9f3ec;
  color: #333;
}
.pagination a.pagination-nextprev {
  font-weight: bold;
}
.pagination span.pagination-nextprev {
  color: #666;
}
.pagination div.pagination-position {
  font-size: 85%;
  font-weight: bold;
  margin: 0.2em;
  padding-bottom: 3px;
  text-align: center;
}
#signup {
  font-size: 90%;
  text-align: right;
  margin-right: 3em;
}

#signup a {
  color: #922;
}

.tooltip {
  color: #000;
  display: none;
  font-size: 11px;
  text-align: left;
  text-decoration: none;
  width: 200px;
}
.tooltip span.top {
  background: url(/bt/bt.gif) no-repeat top;
  padding: 30px 8px 0;
}
.tooltip b.bottom {
  background: url(/bt/bt.gif) no-repeat bottom;
  color: #548912;
  padding: 3px 8px 15px;
  text-align: right;
}
.tooltip span.top div em {
  font-style: italic;
}
#navcontainer {
  margin: 1em 0;
  padding: 0;
}
#navtop {
  background: url(/ypguides_images/navtop.gif) bottom repeat-x;
  height: 2px;
}
#navbottom {
  background: url(/ypguides_images/navbottom.gif) top repeat-x;
  height: 3px;
}
#nav {
  background: url(/ypguides_images/navbg.gif) bottom repeat-x;
  border-bottom: 1px solid #666;
  border-top: 1px solid #666;
  text-align: center;
}
#nav ul {
  margin: 0 auto;
  text-align: center;
  width: 760px;*width: 780px;
}
#nav ul.home {
  width: 684px;*width: 700px;
}
#nav ul li {
  background: url(/ypguides_images/navitem-bg.gif) bottom repeat-x;
  float: left;
  height: 30px;
  margin-right: 1px;
  padding-top: 2px;
}
#nav ul li:hover {
  background: url(/ypguides_images/navitem-bg-hover.gif) bottom repeat-x;
}
#nav ul li a {
  color: #fff;
  display: block;
  font-size: 110%;
  font-weight: bold;
  padding: 6px 1em;
  text-decoration: none;
}
#nav ul li a:hover {
  color: #069;
}
#nav ul li a.current {
  color: #ffc;
}
#nav ul li a.current:hover {
  color: #ffc;
}

.boxa {
  border: 1px solid #d8d8d8;
  margin-bottom: .5em;
}
.boxa h2 {
  background: #d8d8d8 url(/ypguides_images/srh-bg.gif) top repeat-x;
  margin-bottom: 0;
}
.boxa h2.in {
  border-top: 1px solid #d8d8d8;
}
.boxa h3 {
  font-weight: bold;
  margin-bottom: 0;
}
.boxacontent, .boxa ul {
  padding: .5em;
}
.boxa ul li {
  padding: .5em 0 0 0;
}
.boxa ul li ul {
  padding: 0 0 0 .5em;
}
.boxa ul li ul li {
  padding: 0;
}

#categories {
  background-color: #ffc;
  margin-top: 0;
}
#categories a.current {
  font-weight: bold;
}
#sectsearch {
  text-align: center;
  margin: 1em 0;
}
#sectsearch div {
  margin-top: 2px;
}
#sectsearch label.ln {
  display: block;
  margin-bottom: 2px;
}
#sectq {
  width: 20em;
}
.even {
  background-color: #fbfbfb;
}
.odd {
  background-color: #f8f8f8;
  border-bottom: 1px solid #dedede;
  border-top: 1px solid #dedede;
}
ul#searchresults {
  padding: 0;
}
#searchresults ul {
  padding: 0;
}
#searchresults li {
  margin: 0;
  margin-top: 4px;
  padding: 4px;
  padding-bottom: 6px;
}
#sponsored li {
  padding: .5em 0;
}
#sponsored li:hover {
  background-color: #f6f6f6;
  cursor: pointer;
}
.featsvc a {
  font-weight: bold
}
.featsvc h4 {
}
.featsvc p {
  color: #333;
}
.featsvc h5 a {
  color: #999;
}

.listing {
  clear: both;
}
.moreinfo {
  display: none;
}
.vcard .country-name {
  display: none;
}
.vcard .url {
  display: none;
}
.vcard .org a {
  font-weight: bold;
}
.pwrlgo {
  text-align: right;
  margin-bottom: 4px;
}
.catad {
  margin-bottom: .5em;
  text-align: center;
}
#signup {
  text-align: center;
}
.aff img {
  margin-bottom: 4px;
}

