/* hide a lot of stuff */
.access,
#nea-panel,
#panel-menu,
#bg-extra,
#nav-search,
#nav-global,
#nav-tools,
.rail-ad,
.rail-ad-more,
.rail-login,
.rail-form,
.ad-box { display: none; }
/* basics */
body {
    font: normal 12px Georgia, Times, Serif;
    color: #000;
    margin: 5px;
}
img { border: none; }
a:link,
a:visited {
    color: #000;
}
.drill hr { margin: 10px 0; border: 1px solid #ccc; background-color: #ccc; height: 1px; }
div.hr { display: none; }
.home #content-col-b div.hr { display: block; height: 0; overflow:hidden; clear: both; }
.logo { float: left; margin-right: 15px; }
.logo-sub { float: right; margin-right: 15px; padding-top: 8px; }
/* brand used on all sites */

#brand {
    height: 100px; 
    border-bottom: 1px solid #ccc;
}

#nav-main {
    padding: 0;
    margin: 10px 0 10px 20%;
    height: 30px;
    width: 100%;
}
#nav-main li {
    display: inline;
    list-style-type: none;
    padding-right: 15px;
    margin-left: 0;
    padding-left: 0;
}
    #nav-main li ul { display: none; }
#site-info {
    font-size: 11px;
    padding: 20px;
    text-align: center;
    border-top: 1px solid #ccc;
    margin-top: 15px;
}
    #site-info ul { margin: 5px 0; }
    #site-info li {
        list-style-type: none;
        display: inline;
        padding: 0 10px;
    }
    
    #site-info .alt { display: inline; }
    #site-info li a { color: #686868; text-decoration: none; }

/* home specific */
.home #nav-section {
    display: none;
}
.home #content-blurb {
    margin: 15px 0;
    padding: 15px;
    border: 1px solid #ccc;
}
    .home #content-blurb img {
        width: 180px;
        float: left;
        margin-right: 24px;
    }
.home #content-col-a img,
.home #content-col-b img,
.home #content-rail img,
.landing #content-col-a img,
.landing #content-col-b img { clear: both; display: block; float: right; margin-bottom: 15px; }
.home #content-col-a a img,
.home #content-col-b a img,
.home #content-rail a img { margin-bottom: 15px; float: none; }
.home #content-col-b {
    border-top: 1px solid #ccc;
    padding-top: 15px;
}
.home #content { margin: 0 15px; }
.home li.call img { margin: 10px 0; }
/* drill specific */
.drill #content { margin: 0 30px 0 80px; }
.drill #nav-section,
.drill .rail-join img { display: none; }
/*  http://positioniseverything.net/easyclearing.html */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
*+html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */
/* Begin Star Ratings */
.home #content .rating li,
.drill #content .rating li,
.land #content .rating li { 
    display: inline;
    list-style-type: none; 
    padding: 0 !important;
    margin: 0;
    background-image: none;
}
#content .rating ul,
#content .rating li a { margin: 0; padding: 0; }
#content .rating ul { margin-bottom: 10px; }
#content .rating li img { display: inline; vertical-align: bottom; margin: 0; }
#content .rating p { margin: 0; padding: 0; }
div.rating {
    margin-bottom:1em;
}
div.your-rating {
    width:75px;
    height:15px;
    margin:0;
    padding:0;
}
div.your-rating div {
    height:15px;
    background-image:url(/assets/img/template/icon-star-on.gif);
}
div.your-rating div.star-5 { width:75px; }
div.star-rating {
    width:75px;
    height:15px;
    background-image:url(/assets/img/template/icon-star-off.gif);
    margin:0;
    padding:0;
}
div.star-rating div {
    height:15px;
    background-image:url(/assets/img/template/icon-star-on.gif);
}
div.star-rating div.star-1 { width:15px; }
div.star-rating div.star-2 { width:30px; }
div.star-rating div.star-3 { width:45px; }
div.star-rating div.star-4 { width:60px; }
div.star-rating div.star-5 { width:75px; }
div.star-rating span { display:none; }

/* End Star Ratings */