body{
  background-color: #CFE1F9;
  background-image: url(/_pix/bg-fade-head.jpg);
  background-repeat: repeat-x;

  font-size: 1em;
  font-family: sans-serif;
  
  margin: 0;
  padding:0;
  
  color: #494949;
}

h1,h2,h3,h4,h5{
  font-size: 1em;
  margin:0;
  padding:0;
  color: black;
}

h2 {
  font-family:'trebuchet ms',arial,sans-serif;

}


a{ color: #0049AC; }
a:hover{ color: black; }

h1 a { color: black; }
h2 a { color: black; }
h3 a { color: black; }


.body_spanner{
  width: 700px;
  margin: auto;
}

#meta_navi{
  text-align: right;
  color: white;
  font-size: 0.8em;
  margin: 0.5em 0px 0.5em 0px;
}

#meta_navi a {
  color: white;
}


#header{
  text-align: center;
  color: white;
  margin: 0px 0px 20px 0px;
  height: 60px;
}

#header a{
  color:white;
}

.logo{
  width: 180px;
  float: left;
}

.adsense{
  width: 500px;
  float: right;
}


#content{
  float: right;
  width: 500px;
}

#content h2 {
  font-size: 1.875em;
  border-bottom: 1px solid #76797C;
  padding-bottom: 5px;
  margin-top: 10px;
}

#content .breadcrumb{
  margin-bottom: 0.5em;
}

#content h2 small{
 color: #494949;
 font-size: 0.6em;
}

#content .breadcrumb strong a{
  color: black;
  text-decoration: none;
}

#content .head{
  background-image: url(/_pix/bg-corners.png);
  background-repeat: no-repeat;
  font-size: 0.8em;
  padding: 7px 10px 1em 10px;
}

#content .img {
  background-color: white;
  padding-bottom: 0.5em;
  text-align: center;
}

#content .body{
  background-color: white;
  padding: 1em 10px 1em 10px;
  line-height: 135%;
  font-size: 0.95em;
}

#content .foot{
  background-image: url(/_pix/bg-corners.png);
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 1em 10px 1em 10px;
  font-size: 0.8em;
}

#marginal{
  width: 180px;
  float:left;
  font-size: 0.8em;
}

.blue_box{
  color: white;
}

.blue_box .head{
  background-image: url(/_pix/bg-blue-box.png);
  background-repeat: no-repeat;
  padding: 7px 10px 0.5em 10px;
}

.blue_box .body{
  background-image: url(/_pix/bg-blue-box.png);
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 0px 10px 1em 10px;
}

.blue_box ul{
  margin:0;
  padding:0;
}

.blue_box ul li{
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #71A1EB;
  list-style-type: none;
  background-image: url(/_pix/arrow_white_right.png);
  background-position: right 2px ;
  background-repeat: no-repeat;
  padding-right: 15px;
}

.blue_box h3 {
  color:white;
  text-decoration:none;
}

.blue_box a {
  color:white;
  text-decoration:none;
}

.blue_box a:hover{
  color: white;
  text-decoration:underline;
}

#content .features{
  font-size: 0.8em;
  padding: 1em 10px 1em 10px;
  background-color: white;
}

#content .features h3{
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

.half_left{
  float:left;
  width: 49%;
}

.half_right{
  float:right;
  width: 49%;
}

.b60_left{
  float:left;
  width: 60%;
}

.b40_right{
  float:right;
  width: 38%;
}

.content_spanner{
  margin-bottom: 2em;
}

.features span{
  width: 75px;
  display: block;
  float:left;
}

.overview_item{
  padding-left: 50px;
  background-repeat: no-repeat;
  margin-bottom: 1em;
}

.home_head{
  background-image: url(/_pix/bg-home.png);
  background-repeat: no-repeat;
  background-position: top;
}

.home_body{
  background: white;
  padding: 1em 10px 1em 10px;
  line-height: 135%;
  font-size: 0.95em;
}

.home_body h2{
  margin-bottom: 1em;
}

.home_foot{
  background-image: url(/_pix/bg-home.png);
  background-repeat: no-repeat;
  background-position: bottom;
  padding: 1em 10px 5px 10px;
  font-size: 0.8em;
}

ul.widgets_16_16{
  list-style-type: none;
  padding:0;
  margin: 0.5em 0px 1em 0px;
}

ul.widgets_16_16 li{
  background: 0px 3px no-repeat;
  padding-left: 22px; 
}

ul.smallwidgets{
  list-style-type: none;
  padding:0;
  margin: 0.5em 0px 0.5em 0px;
}

ul.smallwidgets li{
  background: 0px 0px no-repeat;
  padding-left: 17px; 
  margin-bottom: .25em;
}

.searchhint {
  margin: 1em 0px 1em 0px;
}

.home_cats_outer {
  background: url(/_pix/back-rounded-blue.png) no-repeat left top;
  margin-bottom: 10px;
}
.home_cats{
  background: url(/_pix/back-rounded-blue.png) no-repeat left bottom;
  padding: 10px 0px 10px 10px;
}

.home_cats h2{
  margin-bottom: 0.5em;
  color: white;
}

.home_cats h3{
  margin-bottom: 0.5em;
  padding:0;
  color: white;
}

.home_cats h3 a{
  color: white;
}

.home_ad{
  width: 300px;
  float:right;
}

.home_blue{
  width:360px;
  float:left;
}