/* ---------- ---------- ---------- ---------- ---------- */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    }
html,body{height:100%;}
body{
    line-height:1;
    font-family:Tahoma,Verdana,sans-serif;
    font-size:0.75em;
    color:#383838;
     background-color:#FFF;
    }
ol,ul{list-style:none;}
blockquote,q{quotes:none;}

:focus{outline:0;}

ins{text-decoration:none;}
del{text-decoration:line-through;}

table{border-collapse:collapse;border-spacing:0;}

.clear{clear:both;}
.no{display:none;}

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    }
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

div#all{
    width:990px;
    min-height:100%;
    height:auto !important;
    height:100%;
    margin:0 auto -168px;
    }


/* ---------- ---------- ---------- ---------- ---------- */
div#header{
    height:159px;
    position:relative;
    font-size:11px;
    }
/* ---------- */
div#header h1{
    position:absolute;
    top:43px;
    left:37px;
    width:209px;
    height:84px;
    color:#BA122A;
    font-weight:normal;
    font-size:22px;
    }
/* ---------- */
div#header ul.menu{
    position:absolute;
    top:45px;
    font-size:12px;
    font-weight:bold;
    }
div#header ul#menu0{left:350px;}
div#header ul#menu1{left:557px;}
div#header ul.menu li{
    background:url(../img/bullet.gif) no-repeat 0 4px;
    padding-left:14px;
    margin-bottom:9px;
    }
div#header ul.menu li.active{
    background:url(../img/bullet-active.gif) no-repeat 0 4px;
    color:#BA122A;
    }
div#header ul.menu a{color:#34509D;text-decoration:underline;}
div#header ul.menu a:hover{color:#34509D;text-decoration:none;}
div#header ul.menu li.active a{color:#BA122A;text-decoration:underline;}
/* ---------- */
div#header ul.menu li.active a:hover{color:#BA122A;text-decoration:none;}
div#header ul.login{
    position:absolute;
    top:15px;
    right:108px;
    line-height:1.1;
    }
div#header ul.login a{color:#2F4378;text-decoration:underline;}
div#header ul.login a:hover{color:#2F4378;text-decoration:none;}
/* ---------- */
div#header div.search{
    background:url(../img/header-search.gif) no-repeat 0 0;
    width:183px;
    height:68px;
    position:absolute;
    top:46px;
    right:41px;
    padding:10px 0 0 35px;
    color:#000;
    }
div#header div.search div.input{
    background:#7C8FC3 url(../img/header-search-str.gif) no-repeat 0 0;
    width:181px;
    height:17px;
    padding:1px;
    margin:9px 0 3px 0;
    }
div#header div.search div.input input{
    border:0px none #FFF;
    height:15px;
    width:178px;
    font-family:Tahoma,Verdana,sans-serif;
    font-size:11px;
    }
div#header div.search input.submit{color:#7C8FC3;}


/* ---------- ---------- ---------- ---------- ---------- */
div#wrapper{float:left;width:100%;}
div#content{
    margin-right:256px;
    padding:0 37px 0 8px;
    }
/* ---------- */
div#content div.quicklinks{
    background:#F3F3F3 url(../img/content-quicklinks-bg.gif) no-repeat 0 0;
    font-family:Arial,Helvetica,sans-serif;
    font-size:18px;
    }
div#content div.quicklinks ul{
    background:url(../img/content-quicklinks.gif) no-repeat 100% 0;
    padding:18px 30px 20px 0px;
    }
div#content div.quicklinks li{
    display:inline;
    margin-right:8px;
    }
div#content div.quicklinks li.active{color:#BA122A;}
div#content div.quicklinks li.active a{color:#BA122A;text-decoration:underline;}
div#content div.quicklinks li.active a:hover{color:#BA122A;text-decoration:none;}
div#content div.quicklinks a{color:#34509D;text-decoration:underline;}
div#content div.quicklinks a:hover{color:#34509D;text-decoration:none;}
/* ---------- */
div.content{
    padding:0 0 0 17px;
    }
/* ---------- */
div.content h2{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.67em;
    font-weight:normal;
    color:#383838;
    margin:30px 0 20px 14px;
    }
div.content h3{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.25em;
    color:#3B5494;
    background-color:#F3F3F3;
    margin:15px 0 10px 0;
    padding:6px 14px 7px 14px;
    }
div.content h4{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.08em;
    color:#3B5494;
    margin:15px 0 10px 0;
    padding:6px 14px 9px 14px;
    }
/* ---------- */
div.content img.right {
    float:right;
    }
div.content img.left {
    float:left;
    }

div.content p{
    margin:0 0 20px 14px;
    line-height:1.5;
    }
div.content p.epigraph{
    margin:0 0 8px 14px;
    line-height:1.3;
    color:#BA122A;
    font-size:0.92em;
    padding:0 40px 0 0;
    }
div.content p.epigraph-author, div.content p.author{
    margin:0 0 10px 14px;
    line-height:1.2;
    color:#BA122A;
    font-size:0.75em;
    }
div.content p.epigraph-author strong, div.content p.author strong{font-size:1.22em;}
/* ---------- */
div.content img.img-left{
    float:left;
    margin:18px 27px 0px 14px;
    }
/* ---------- */
div.content ol{
    list-style-type:decimal;
    line-height:1.3;
    font-weight:bold;
    font-size:0.92em;
    margin:3px 0 3px 10px;
    }
div.content ol li{
    font-size:1.09em;
    font-weight:normal;
    margin:3px 0 3px 10px;
    line-height:1.2;
    }
div.content ol p{
    font-size:1.09em;
    font-weight:normal;
    margin:3px 0 3px 10px;
    line-height:1.2;
    }
div.content ol ol{
    margin:4px 0 4px 15px;
    font-weight:normal;
    font-size:0.82em;
    }
div.content ol ol p{font-size:1.33em;}
div.content ol ol ol{font-size:1.00em;}
/* ---------- */
div.content ul{
    line-height:1.3;
    margin:5px 0 10px 14px;
    }
div.content ul li{
    background:url(../img/content-ul.gif) no-repeat 20px 6px;
     padding-left:20px;
    margin-bottom:3px;
    }
div.content ul ul{margin:3px 0 3px 0px;}
div.content ul ul li{
    background:url(../img/content-ul-ul.gif) no-repeat 0 6px;
    padding-left:16px;
    margin-bottom:3px;
    }
/* ---------- */
div.content ul.sitemap{
    line-height:1.3;
    color:#000;
    margin:21px 0 10px 16px;
    }
div.content ul.sitemap li{
    background:url(../img/bullet.gif) no-repeat 0 5px;
    padding-left:12px;
    margin-bottom:21px;
    font-weight:bold;
    }
div.content ul.sitemap ul{margin:3px 0 3px 0px;}
div.content ul.sitemap ul li{
    background:url(../img/bullet-small.gif) no-repeat 2px 6px;
    padding-left:12px;
    margin-bottom:3px;
    font-weight:normal;
    }
div.content ul.sitemap ul ul li{
    background: url(../img/bullet-arr.gif) no-repeat 4px 6px;
    padding-left:12px;
    }
/* ---------- */
div.content table{
    margin:5px 0px 15px 0;
    border-left:1px solid #EFEDED;
    border-top:1px solid #EFEDED;
    line-height:1.2;
    width:100%;
    }
div.content th, div.content thead td{
    vertical-align:top;
    padding:4px 0px 4px 0;
    background-color:#969696;
    color:#FFF;
    border-right:1px solid #EFEDED;
    }
div.content td{
    padding:4px 5px 4px 5px;
    vertical-align:top;
    border-right:1px solid #EFEDED;
    border-bottom:1px solid #EFEDED;
    }
div.content td p{
    margin:0px 0px 0px 0px;
    line-height:1.5;
    }
/* ---------- */
div.content div.prerecord{margin:5px 0px 15px 0;}
div.content div.prerecord form{font-size:1.00em;}
div.content div.prerecord label{
    float:left;
    width:200px;
    text-align:right;
    }
div.content div.prerecord input,
div.content div.prerecord select,
div.content div.prerecord textarea{
    margin:0 0 7px 3px;
    width:275px;
    padding:0;
    font-family:Tahoma,Verdana,sans-serif;
    font-size:100%;
    }
div.content div.prerecord textarea{width:353px;}
div.content div.prerecord .submit{
    margin:0 0 10px 203px;
    width:auto;
    vertical-align:top;
    }
div.content div.prerecord p.important{
    color:#D90202;
    font-size:0.92em;
    margin-left:203px;
    }
/* ---------- */
div.content a:link{color:#34509D;text-decoration:underline;}
div.content a:visited{color:#34509D;text-decoration:underline;}
div.content a:hover{color:#34509D;text-decoration:none;}
div.content a:active{color:#5F7FD8;text-decoration:underline;}


/* ---------- ---------- ---------- ---------- ---------- */
div.intro{
    background:#F3F3F3 url(../img/intro-bg.gif) no-repeat 80% 100%;
    margin:0 11px 0 8px;
    color:#000;
    position:relative;
    }
/* ---------- */
div.intro ins{
    position:absolute;
    background-image:url(../img/intro-corn.gif);
    background-repeat:no-repeat;
    width:5px;
    height:5px;
    font-size:5px;
    }
div.intro ins.tl{
    top:0;
    left:0;
    background-position:-5px 0;
    }
div.intro ins.tr{
    top:0;
    right:0;
    background-position:0 0;
    }
div.intro ins.bl{
    bottom:0;
    left:0;
    background-position:-5px -5px;
    }
div.intro ins.br{
    bottom:0;
    right:0;
    background-position:0 -5px;
    }
/* ---------- */
div.intro div.intro{
    background:none;
    margin:0;
    padding:30px;
    }
/* ---------- */
div.intro li{float:left;width:23%;}
div.intro li ul {list-style:disc inside;}
div.intro li li {float:none;width:100%;line-height:1.3em;}
div.intro li.about{width:50%;}
div.intro li.invite{width:27%;}
/* ---------- */
div.intro h3{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.67em;
    color:#BA122A;
    font-weight:normal;
    margin-bottom:20px;
    }
div.intro p{
    line-height:1.4;
    margin-bottom:7px;
    padding-right:30px;
    }
/* ---------- */
div.intro a {color:#164291 !important;text-decoration:underline !important;}
div.intro a:hover{color:#164291 !important;text-decoration:none !important;}


/* ---------- ---------- ---------- ---------- ---------- */
div#index{
    margin:50px 0 0 0;
    width:100%;
    }
/* ---------- */
div#news{margin:0 255px 0 322px;}
div#schedule{
    float:left;
    width:254px;
    padding-right:1px;
    margin-left:-255px;
    }
div#together{
    float:left;
    width:285px;
    padding-left:37px;
    margin-left:-100%;
    }
/* ---------- */
div#index h3{
    font-family:Arial,Helvetica,sans-serif;
    font-size:1.67em;
    font-weight:normal;
    margin-bottom:29px;
    }
div#index h3 a{color:#34509D;text-decoration:underline;}
div#index h3 a:hover{color:#34509D;text-decoration:none;}
div#index h4{
    font-size:0.92em;
    color:#34509D;
    }
div#index h4 a{color:#34509D;text-decoration:underline;}
div#index h4 a:hover{color:#34509D;text-decoration:none;}
/* ---------- */
dl.news dt{
    font-size:0.92em;
    color:#8F8F8F;
    margin-bottom:7px;
    }
dl.news dd{
    margin-bottom:14px;
    }
dl.news dd img{float:left;}
dl.news dd p{
    margin-left:94px;
    line-height:1.3;
    padding-right:20px;
    }
dl.news{margin-bottom:22px;}
/* ---------- */
ul.schedule{
    margin:11px 0 25px 0;
    width:254px;
    font-size:12px;
    }
ul.schedule li{
    margin-top:1em;
}
ul.schedule td{
    vertical-align:middle;
}
ul.schedule h5{
    display:block;
    font-weight:normal;
    background:#E5E6EB url(../img/schedule-bg.gif) no-repeat 0 0;
    width:71px;
    height:33px;
    color:#626262;
    text-align:center;
    padding:6px 0 0 0;
    font-size:11px;
    line-height:1.3;
    float:left;
/*    margin-bottom:8px;*/
    }
ul.schedule p{
    line-height:1.2;
/*    margin-left:86px;*/
/*    margin-bottom:8px;*/
    margin:0 0 0 16px;
/*    padding-top:5px;*/
    padding:0px;
    width:160px;
    }
ul.schedule p em{font-style:normal;color:#BA122A;}
p.schedule{
    font-size:0.92em;
    margin-bottom:32px;
    clear:both;
    }
/* ---------- */
div#index a{color:#164291;text-decoration:underline;}
div#index a:hover{color:#164291;text-decoration:none;}


/* ---------- ---------- ---------- ---------- ---------- */
div#navigation{
    float:left;
    width:256px;
    margin-left:-256px;
    padding-top:17px;
    }
/* ---------- */
div#navigation h3{
    font-family:Arial,Helvetica,sans-serif;
    font-size:20px;
    font-weight:normal;
    color:#34509D;
    margin-bottom:16px;
    clear:left;
    }
/* ---------- */
div#navigation ul.menu{
    font-size:12px;
    margin-bottom:28px;
    padding-top:7px;
    }
div#navigation ul.menu li{
    background: url(../img/bullet.gif) no-repeat 0 5px;
    padding-left:14px;
    margin-bottom:16px;
    clear:left;
    }
div#navigation ul.menu li.active{
    color:#BA122A;
    background:#E5E5E5 url(../img/navigation-menu-active-bg.gif) no-repeat 0 0;
    margin-top:-7px;
    margin-bottom:7px !important;
    float:left;
    }
div#navigation ul.menu li.active span{
    display:block;
    background:url(../img/navigation-menu-active.gif) no-repeat 100% 0;
    padding:7px 13px 9px 0;
    float:left;
    }
div#navigation ul.menu li.active a{color:#BA122A;text-decoration:underline;}
div#navigation ul.menu li.active a:hover{color:#BA122A;text-decoration:none;}
/* ---------- */
div#navigation a{color:#34509D;text-decoration:underline;}
div#navigation a:hover{color:#34509D;text-decoration:none;}


/* ---------- ---------- ---------- ---------- ---------- */
div.banners{
    margin:40px 0 40px 40px;
    line-height:1.2;
    font-size:0.92em;
    }
/* ---------- */
div.banners li{
    width:195px;
    float:left;
    margin-right:5%;
    }
div.banners li.last{margin-right:0;}
div.banners li img{margin-bottom:7px;}
/* ---------- */
div.banners a{color:#164291;text-decoration:underline;}
div.banners a:hover{color:#164291;text-decoration:none;}


/* ---------- ---------- ---------- ---------- ---------- */
div#push{height:168px;clear:both;}


/* ---------- ---------- ---------- ---------- ---------- */
div#footer{
    background: url(../img/footer-bg.jpg) no-repeat 17px 100%;
    height:168px;
    position:relative;
    width:990px;
    margin:0 auto;
    font-size:12px;
    color:#545454;
    line-height:1.1;
    }
/* ---------- */
div#footer p{
    margin-left:317px;
    padding-left:5px;
    }
div#footer p#footer-line{
    background: url(../img/footer-line.png) no-repeat 0 14px;
    padding-top:63px;
    margin-bottom:17px;
    }
/* ---------- */
div#footer a{color:#34509D;text-decoration:underline;}
div#footer a:hover{color:#34509D;text-decoration:none;}

