*{
    padding:0;
    margin:0;
    }

 body {
    font-size:72.5%;
    background-color:rgb(255,255,255);
    font-family:verdana,arial,sans-serif;
    }

.page {
    width:1024px;
    margin:0px auto;
    margin-top:10px;
    margin-bottom:10px;
    border:solid 3px rgb(186,0,15);
    font-size:1.0em;
}

.main {
    clear:both;
    width:1024px;
    padding-bottom:0px;
    background:transparent;
    }

.sidebar {
    display:inline;
    float:left;
    width:200px;
    overflow:visible !important;
    overflow:hidden;
    }

.main-content {
    display:inline;
    float:left;
    width:760px;
    margin:10px 0 0 30px;
    overflow:visible !important;
    overflow:hidden;
    }

.footer {
    align:center;
    clear:both;
    width:1024px;
    height:13em;
    padding:1.1em 0 0;
    border-top: solid 3px rgb(186,50,50);
    font-size:1.0em;
    overflow:visible !important;
    overflow:hidden;
    }

.footer a, a:visited{
    color:rgb(186,0,15);
    text-decoration:none;
    font-weight:bold;
}

.footer img {

    border:0px;
    }

.footer img.center {

    border:0px;
    }

.footer img.right {
    border:0px;
    }



.header {
    width:1024px;
    font-family:"trebuchet ms",arial,sans-serif;
    text-shadow: -2px 0 black, 0 2px black, 2px 0 black, 0 -2px black;
    border-bottom: solid 3px rgb(186,50,50);

}

.header-middle {
    width:900px;
    height:300px;
    overflow:visible !important;
    overflow:hidden;
    text-align:center;
    }

.header-top {
    width:900px;
    height:40px;
    position:absolute;
    top:20px;
    margin-left:20px;;
    background:transparent;
    color:rgb(186,0,15);
    font-size:2.6em;
    text-align:left;
    }



.footer p {
    line-height:1.3em;
    text-align:right;
    color:rgb(125,125,125);
    font-weight:bold;
    font-size:110%;
    }

.footer p.credits {
    font-weight:normal;
    }

.navgrid {
    width:200px;
    border-bottom:solid 0px rgb(255,255,255);
    color:rgb(186,0,15);
    }

.navgrid dt a, .navgrid dt a:visited {
    display:block;
    min-height:2.0em;
    height:auto !important;
    height:2.0em;
    line-height:2.0em;
    padding:0px 10px 0px 30px;
    border-top: solid 1px rgb(186,50,50);
    text-decoration:none;
    font-weight:bold;
    font-size:120%;
    background-color:rgb(226,170,170);
    }

.navgrid dd a, .navgrid dd a:visited {
    display:block;
    min-height:1.7em;
    height:auto !important;
    height:1.7em;
    line-height:1.7em;
    padding:0px 10px 0px 40px;
    border:none;
    font-weight:normal;
    text-decoration:none;
    font-size:120%;
    }

.navgrid dt a:hover, .navgrid dd a:hover {
    background-color:rgb(230,230,230);
    text-decoration:none;
    }

.sidebar h1.first {
    clear:both;
    margin:0px;
    padding:4px 20px 3px 10px;
    background-color:rgb(186,0,15);
    font-family:"trebuchet ms",arial,sans-serif;
    font-weight:bold;
    font-size:150%;
    }


.sidebar h1 {
    clear:both;
    margin:30px 0 20px 0;
    padding:4px 20px 3px 20px;
    font-family:"trebuchet ms",arial,sans-serif;
    color:rgb(230,230,230);
    font-weight:bold;
    font-size:150%;
    }


.main-content h1.pagetitle {
    margin:0 0 0.4em 0;
    padding:0 0 2px 0;
    border-bottom:solid 7px rgb(225,225,225);
    font-family:"trebuchet ms",arial,sans-serif;
    font-weight:bold;
    font-size:220%;
    }

.main-content h1.block {
    clear:both;
    margin:1.0em 0em 1.0em 0em;
    padding:2px 0 2px 2px;
    background:rgb(190,190,190);
    font-family:"trebuchet ms",arial,sans-serif;
    font-weight:bold;
    font-size:220%;
    }

.main-content h1 {
    clear:both;
    margin:1.0em 0 0.5em 0;
    font-family:"trebuchet ms",arial,sans-serif;
    color:rgb(186,0,15);
    font-weight:normal;
    font-size:210%;
    }

.main-content h2 {
    clear:both;
    margin:1.0em 0 0.5em 0;
    font-family:"trebuchet ms",arial,sans-serif;
    color:rgb(186,0,15);
    font-weight:normal;
    font-size:170%;
    }

.main-content h1.side {
    clear:none;
    }

.main-content h2.side {
    clear:none;
    }

.main-content p {
    margin:0 0 1.0em 0;
    line-height:1.5em;
    font-size:120%;
    }

.main-content ul {
    list-style-type:square;
    margin:0.5em 0 1.0em 3em;
    }

.main-content ul li {
    margin:0 0 0.2em 2px;
    padding:0 0 0 12px;
    line-height:1.4em;
    font-size:120%;
    }

.main-content ul li.t1 {
    margin:0 0 0.2em 2px;
    padding:0 0 0 12px;
    line-height:1.4em;
    font-size:100%;
    }


.main-content table {
    clear:both;
    width:600px;
    margin:2.0em 0 0.2em 20px;
    table-layout: fixed;
    border-collapse:collapse;
    empty-cells:show;
    background-color:rgb(233,232,244);
    }

.main-content table th.top {
    height:2.0em;
    padding:0 7px 0 7px;
    empty-cells:show;
    background-color:rgb(236,180,180);
    text-align:left;
    color:rgb(255,255,255);
    font-weight:bold;
    font-size:120%;
    }

.main-content table th {
    height:2.0em;
    padding:2px 20px 2px 7px;
    border-left:solid 2px rgb(255,255,255);
    border-right:solid 2px rgb(255,255,255);
    border-top:solid 2px rgb(255,255,255);
    border-bottom:solid 2px rgb(255,255,255);
    background-color:rgb(216,160,160);
    text-align:left;
    color:rgb(186,0,15);
    font-weight:bold;
    font-size:120%;
    }

.main-content table td {
    height:2.0em;
    padding:2px 7px 2px 7px;
    border-left:solid 2px rgb(255,255,255);
    border-right:solid 2px rgb(255,255,255);
    border-top:solid 2px rgb(255,255,255);
    border-bottom:solid 2px rgb(255,255,255);
    background-color:rgb(206,200,200);
    text-align:left;
    font-weight:normal;
    color:rgb(0,0,0);
    font-size:120%;
    }

.main-content table th.vcenter_top {
    height:2.0em;
    padding:0 7px 0 7px;
    empty-cells:show;
    background-color:rgb(175,175,175);
    text-align:center;
    color:rgb(255,255,255);
    font-weight:bold;
    font-size:120%;
    }

.main-content table th.vcenter {
    height:2.0em;
    padding:2px 20px 2px 7px;
    border-left:solid 2px rgb(255,255,255);
    border-right:solid 2px rgb(255,255,255);
    border-top:solid 2px rgb(255,255,255);
    border-bottom:solid 2px rgb(255,255,255);
    background-color:rgb(206,200,200);
    text-align:center;
    color:rgb(0,0,0);
    font-weight:bold;
    font-size:120%;
    }

.main-content table td.vcenter {
    height:2.0em;
    padding:2px 7px 2px 7px;
    border-left:solid 2px rgb(255,255,255);
    border-right:solid 2px rgb(255,255,255);
    border-top:solid 2px rgb(255,255,255);
    border-bottom:solid 2px rgb(255,255,255);
    background-color:rgb(206,200,200);
    text-align:center;
    font-weight:normal;
    color:rgb(0,0,0);
    font-size:120%;
    }

.main img {
    clear:both;
    float:left;
    margin:3px 10px 7px 0;
    padding:1px;
    border:1px solid rgb(150,150,150);
    }

.main img.center {
    clear:both;
    float:none;
    margin:0;
    padding:1px;
    border:1px solid rgb(150,150,150);
    }

.main img.right {
    clear:both;
    float:right;
    margin:3px 0 7px 10px;
    padding:1px;
    border:1px solid rgb(150,150,150);
    }

.main a {
    color:rgb(186,0,15);
    font-weight:bold;
    text-decoration:none;
    }

.main-content h1 a {
    color:rgb(27,46,81);
    font-weight:normal;
    text-decoration:none;
    }

.main a:hover a:visited {
    color:rgb(27,46,81);
    text-decoration:underline;
    }

.main a img {
    border:solid 1px rgb(150,150,150);
    }
