.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.hidden {
    position: absolute;
    top: -99999px;
    left: -999999px;
    overflow: hidden;
    width: 1px;
    height: 1px;
}


form { margin: 0; padding: 0; }
p { margin: 0; padding: 0 0 1em 0; }
a { color:#c10f1b; background-color: transparent;}
a:hover { color: #f00; background-color: transparent;}
a img { border: 0; }
input, select, textarea {font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif; vertical-align: middle;}
hr {margin:0; padding: 0; height: 1px; border-top:0; border-right:0; border-left:0; border-bottom: 1px solid #f5f5f5;}

.fontbigger {font-size: 1.1em;}
.fontsmaller {font-size: 0.9em;}
.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }
.justify { text-align: justify; }
.float_left {float: left; display:inline;}
.float_right {float: right; display:inline;}

.maincolor1 {color:#676767; background-color: transparent;}
a.maincolor1:hover {color:#e10b17; background-color: transparent;}
.maincolor2, a.maincolor2 {color:#c10f1b; background-color: transparent;}


body {
    font-size: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    background: #fff;
    color: #666;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#container {
    background: url(../images/template/body.jpg) repeat-x 0 0;;
}
body.home #container{
    background-image: url(../images/template/body-home.jpg);
    background-repeat: repeat-x;
    background-position: 0 0;
}
#container_wrapper {
    text-align: left;
    font-size: 0.7em;
    line-height: 1.7em;
    padding: 0 0 4em 0;
    width: 965px;
    margin: 0 auto;
}

#header {
    height: 147px;
    position: relative;
}
    #header_content {
        padding: 15px 0 0 0;
    }
    
    #logo {
        margin: 0;
        padding: 0;
        position: absolute;
        left: 0;
        top: 15px;
    }
    #header a {
        color: #666;
        background-color: transparent;
    }
    #header a:hover {
        color: #e10b17;
        background-color: transparent;
    }
    
    #header_options {
        text-align: right;
    }
    #header_options * {
        display: inline;
    }
    #header_options ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    #header_options li {
        padding-right: 1em; 
        border-right: 1px solid #e6e6e6;
        margin-right: 0.5em;
    }
    #header_options li.last {
        padding-right: 0; 
        border-right: 0;
        margin-right: 0;
    }


#menu {
    position: absolute;
    right: 0;
    bottom: 0;
}
    #menu ul {
        margin: 0 0 0 -7px;
        padding: 0;
        list-style-type:none;
        padding: 10px 0;
    }

    #menu li {
        display: inline;
        margin-right: -0.3em;
    }
    #menu a {
        text-decoration: none;
        font-size: 1.15em;
        border-right: 1px solid #eee;
        padding: 10px 1.2em 6px 1.2em;
    }
    #menu a:hover, #menu li.on a {
        border-bottom: 4px solid #e10b17;   
        color: #e10b17;
        background-color: transparent;
    }    
    #menu li.last {
        margin-right: 0;
    }

    #menu li.last a {
        border-right: 0;
    }

    
#pagebody, #pagefooter, #footer {
    width: 965px;
    margin: 0 auto;
}
    #pagebody .maincols .maincol {
        width: 607px;
        float: left;
        display: inline;
    }
    #pagebody .maincols .sidecol {
        width: 314px;
        float: right;
        display: inline;
    }
    body.template #pagebody .maincols .sidecol .round7_top_left {background-image: url(../images/round/round7b.gif);}
    body.template #pagebody .maincols .sidecol .round7_top_right {background-image: url(../images/round/round7b.gif);}
    
#pagefooter {
    margin-top: 2em;
}
    #pagefooter ul {
        font-size: 1.1em;
        margin: 0;
        padding: 0;
        list-style-type: none;   
    }
    #pagefooter .left_col {
        float: left;
        display: inline;
        width: 300px;
    }   

    #pagefooter .left_col li {
        margin-bottom: 1em;
    }    
    #pagefooter .left_col li.last {
        margin-bottom: 0;
    }    
    
    #pagefooter .right_col {
        float: left;
        display: inline;
        width: 625px;
     }
     #pagefooter .right_col ul li {
         float: left;
         display: inline;
         margin-left: 18px;
         width: 22%;
         font-size: 1.2em;
    }
    #pagefooter .right_col ul ul {
        font-size: 1em;
        border-top: 1px solid #e9e9e9;
        padding: 0.5em 0 0 0; 
        width: 100%;    
    }
    #pagefooter .right_col ul ul li {
        font-size: 0.85em;
        float: none;
        display: block;
        margin-left: 0;
        width: 85%;
        padding-left: 15%;
        background-position: 5px 0.5em;
    }


#footer {
        margin-top: 2em;
        text-align: center;
        position: relative;
    }  
 
    #footer_links a {
        margin: 0 0 0 15px;
    }
    #footer #addthis {
        position: absolute;
        right: 25px;
        bottom: 0;
    }