body { font-size: 90%; background-color: #000; margin: 0px;}

a, a:link, a:visited { color: #039; }
a:hover, a:active { color: #03f;}

img { border: none !important; }
a img, a:link img, a:visited img, a:focus img, a:hover img, a:active img { border: none !important;}
a.img, a.img:link, a.img:visited, a.img:focus, a.img:hover, a.img:active { border: none !important;}

blockquote {
    font: normal normal normal 90%/155% arial, sans-serif;
    letter-spacing: normal;
    color: #333;
}

/* GENERAL STUFF */

#maintable {
    background-color: #fff;
    width: 90%;
    margin: 0px;
    padding: 0px;
}

.bannercell {
    background-color: #AA2814; 
    padding: 0px;
    margin: 0px;
    border-bottom: 0px none #666;
}


/* TOP MENU STUFF & FOOTER */
.topmenu, .footlinks {
    font-family: arial; 
    font-size: 80%; 
    letter-spacing: 1px; 
    font-variant: small-caps;
    text-transform: none;
    text-align: right;    
}    

.footlinks { 
    padding: 10px 10px 10px 10px; 
    margin: 0px;
    background-color: #fff;
}

.topmenu {
    background-color: #000;
    padding: 5px 0px 0px 12px;
    margin: 0px 0px 0px 0px;
}   
.topmenu, .topmenu a, .topmenu a:link, .topmenu a:visited, .topmenu a:hover, .topmenu a:active {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}


ul#navlist { padding: 2px; margin: 4px 0px 4px 0px; }

#navlist li {
    display: inline;
    list-style-type: none;
    padding: 0px 5px 0px 5px;
    margin: 0;
    border-right: 1px solid #fff;
}

#navlist li#last { 
    border-right: 0px none #fff; 
    padding: 0px 0px 0px 5px;
    margin: 0;  
}







/* BREADCRUMB */

td.breadcrumb { 
    font: normal normal 80%/155% arial, geneva, sans-serif;
    text-decoration:none; 
    color:#666; 
    padding: 10px 15px 10px 23%;
    margin: 2px 2px 2px 2px;
    text-align: left;
    border-bottom: 0px none #666;
    text-transform: lowercase;
}

.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
    text-decoration: underline;
    border-bottom: 0px none #db2d14;
}


/* MAIN BODY COL STUFF */

.leftcol {
    background-color: #fff;
    width: 20%;
    border-right:8px solid #d3d3d3; 
    padding: 5px 5px 0px 5px;
    margin: 0px;
}

ul.leftcolcap {
    margin: 0px;
    padding: 0px 0px 0px 0px;
}

ul.leftcolcap li {
    font: bold small-caps 110%/145% arial, geneva, helvetica, sans-serif;
    letter-spacing: 1px;
    color: #db2d14;
    list-style-type: none;
    padding: 0px 0px 0px 5px;
    margin: 0px 0px 5px 0px; 
}

ul.leftcolcap li a, ul.leftcolcap li a:link, ul.leftcolcap li a:visited, ul.leftcolcap li a:hover,
ul.leftcolcap li a:active {
    text-decoration: none;
    color: #db2d14;
}   

ul.sidebarcatclass { 
    margin: 0 0 10px 0px;
    padding: 5px 0px 0px 0px;
}

ul.sidebarcatclass li { 
    color: #585858;
    list-style-type: square;
    margin: 0px 0px 0px 20px;
    padding: 0px 0px 10px 5px;
    font: normal normal 80%/135% arial, geneva, helvetica, sans-serif;
}

.leftcol a, .leftcol a:link, .leftcol a:visited, .leftcol a:hover, .leftcol a:active, .leftcol a:focus, 
ul.sidebarcatclass li a,
ul.sidebarcatclass li a:link,
ul.sidebarcatclass li a:visited
    {
    text-decoration: underline;
    font-variant: small-caps;
    letter-spacing: 1px;
    line-height: 145%;
    font-weight: bold;
    color: #039;    
}

ul.sidebarcatclass li a:hover,
ul.sidebarcatclass li a:active {
    color: #03f;    
    text-decoration: underline;
    font-variant: small-caps;
    letter-spacing: 1px;
    line-height: 145%;
    font-weight: bold;
    
}

.searchbox {
    padding: 0px 5px 0px 5px;
    margin: 0px 0px 0px 0px; 
}
    
.searchboxcap {
    font: bold small-caps 110%/145% arial, geneva, helvetica, sans-serif;
    letter-spacing: 1px;
    color: #db2d14;
}   

/* right col */

.rightcol {
    background-color: #fff;
    padding: 5px 25px 5px 25px;z    
    width: 80%;
    font: normal normal 90%/155% verdana, arial, 'trebuchet ms', sans-serif;
    letter-spacing: 1px;
}   

.rightcol h1, .rightcol h2, .rightcol h3, .rightcol h4, .rightcol h5, .rightcol h6, 
.rightcol h1 a, .rightcol h1 a:link, .rightcol h1 a:visited, .rightcol h1 a:hover, .rightcol h1 a:active, .rightcol h1 a:focus,
.rightcol h4 a, .rightcol h4 a:link, .rightcol h4 a:visited, .rightcol h4 a:hover, .rightcol h4 a:active, .rightcol h4 a:focus,
.rightcol h5 a, .rightcol h5 a:link, .rightcol h5 a:visited, .rightcol h5 a:hover, .rightcol h5 a:active, .rightcol h5 a:focus,
.rightcol h6 a, .rightcol h6 a:link, .rightcol h6 a:visited, .rightcol h6 a:hover, .rightcol h6 a:active, .rightcol h6 a:focus {
    font-family: arial, helvetica, geneva, sans-serif;
    color: #000;
}

.rightcol h2, .rightcol h3, .rightcol h4, .rightcol h5, .rightcol h6 {
    padding-top: 10px;
    margin-top: 5px;
}


.rightcol h1, .rightcol h2, .rightcol h3, .rightcol h4 {
    letter-spacing: 0px;
}

.rightcol h1 {
    font-weight: normal;
    padding-top: 0px;
    margin-top: 0px;    
    margin-bottom: 15px;
    padding-bottom:15px;
}

.rightcol h2, .rightcol h3,
.rightcol h2 a, .rightcol h2 a:link, .rightcol h2 a:visited, .rightcol h2 a:hover, .rightcol h2 a:active, .rightcol h2 a:focus,
.rightcol h3 a, .rightcol h3 a:link, .rightcol h3 a:visited, .rightcol h3 a:hover, .rightcol h3 a:active, .rightcol h3 a:focus {
    color: #aa2814;
    font-weight: normal;
}



.rightcol h4 {
    font-size: 120%;
}

.rightcol h5, .rightcol h6 {
    letter-spacing: 1px;
}   

.rightcol li {
    margin: 0;
    padding: 3px 0px 3px 5px;
}


.continue { margin: 0; padding: 0;}

.excerpt, .excerpt h1 { 
    font-family: georgia, times new roman, times, serif;  
    font-style: italic; 
    color: #999; 
    font-weight: normal; 
    font-size: 140%;
}

.excerpt {
    font-weight: normal;    
    width: 200px; 
    text-align: left; 
    background-color: #fff; 
    line-height: normal;
    border-top: 1px solid #d3d3d3; 
    border-bottom: 1px solid #d3d3d3;
    margin: 10px 10px 0px 10px; 
    padding: 15px 15px 0px 15px;
    float: right; 
}

.excerpt h5 {
    font-size: 90%;
    font-style: normal; 
    font-weight: normal;
    color: #999;
}

#printfloat, a#printfloat, a#printfloat:link, a#printfloat:visited, a#printfloat:hover, a#printfloat:active {
    text-decoration: none;
    border: 1px solid #d3d3d3;
    width: 20%; 
    height: 50px; 
    padding: 5px;
    text-align: left;
    font-size: 80%;
    letter-spacing: 0px;
    font-family: arial, sans-serif;
    color: #888;
    font-weight: normal;
    text-transform: lowercase;    
}

#enddate {
        text-align: left;
        font-size: 200%;
        letter-spacing: 0px;
        font-family: arial, sans-serif;
        color: #888;
        font-weight: normal;
        text-transform: lowercase;    
        border-top: 1px solid #d3d3d3;
}
/* mainpage advantages box */

table#table-slug {
    width: 75%;
    border: 2px solid #FF9933; 
    background-color: #FFFFFF;
}

.advantages {
    font-weight: bold;
    font-size: 145%;
    font-family: arial, helvetica, geneva, sans-serif;
    line-height: 145%;
}

.advantages ul li {
    font-weight: normal;
}


/* MISC STUFF */

#spacer50 { height: 50px; }

table.grid { border: 1px solid #d3d3d3; }
table.grid td { border: 1px solid #d3d3d3; }


.figures, .pics-float-left {
    text-transform: uppercase;
    margin: 10px 5px 10px 5px;
    padding: 5px;
    font-family: verdana;
    font-size: xx-small;
    font-weight: bold;
    text-align: center;
    color: #333; 
}

.figures {
    float: none;
    width: 250px;
    border: 1px solid #666;
}

.pics-float-left {
    float: left;
    border: 1px solid #d3d3d3;
}




abbr, acronym {
    border-bottom: 1px dotted #333; 
    cursor: help;
}

code { 
    font: 90%/normal journal, "courier new", monospace;    
}
/* PRINTER FRIENDLY STUFF */


.pfv {
     padding:50px;
     width:90%;
     text-align: left;
     background-color: #fff;
}

.pfv h1 { 
    font-weight: normal;
    padding-top: 10px;
    margin-top: 5px;
    margin-bottom:10px;
    padding-bottom:10px;
    font-family: georgia, "times new roman", times, "adobe garamond", garamond, serif;
}

.pfv, div.pfvbody {
    font: normal normal 100%/145% georgia, "times new roman", times, "adobe garamond", garamond, serif;
}

.pfvbody h2, .pfvbody h3, .pfvbody h4, .pfvbody h5, .pfvbody h6 {
    padding-top: 15px;
    padding-bottom: 0px;
    margin: 0;
    font-family: arial, geneva, helvetica, sans-serif;
}

.pfvbody h2, .pfvbody h3 {
    text-transform: uppercase;
}


.pfv a, .pfv a:link, .pfv a:visited, .pfv a:hover, .pfv a:active{
     text-decoration: underline;
     color: #000080;
}

.pfvblog {
    font-family: georgia, "times new roman", times, "adobe garamond", garamond, serif;
    color: #999;
    text-align: left;
    letter-spacing: 1px;
    text-transform:none;
    padding-bottom: 15px;
    border-bottom: 2px solid #999;
    margin-bottom: 50px;
    font-size: 200%;
}

.pfvblog a, .pfvblog a:link,.pfvblog a:visited,.pfvblog a:hover,.pfvblog a:active {
    color: #999;
    text-decoration:none;
}


.pfvpb { page-break-before: always;}

.pfvdate {
     font-size: 100%;
     color: #000;
     margin:0px;
     text-align: left;
}

.pfvexcerpt {
     font-size: 110%;
     color: #000;
     font-weight:normal;
     letter-spacing: 0px;
     margin-bottom: 10px;
     padding-left: 20px;
}

.pfvtitle {
     font-size: 120%;
     color: #000000;
     letter-spacing: 1px;
     margin-top: 10px;
     margin-bottom:0px;
     padding-top: 20px;
     padding-bottom: 2px;
     font-weight: bold;
}

.pfvauthor {
     font-size: 100%;
     color: #000;
     letter-spacing: 1px;
     margin-bottom:15px;
     margin-top: 2px;
     padding-top: 0px;
     font-weight: bold;
}

.pfvclosure {
     margin-top: 30px;
     padding-top:15px;
     border-top: 2px solid #999;
     font-family: arial, helvetica, geneva, sans-serif;
     font-size: 70%;
     font-weight: normal;
     color: #000;
     text-align: left;
     line-height: 145%;
     letter-spacing: 1px;
}

