html,
body{height:100%;}
body {
    margin:0;
    font:12px Arial, Helvetica, Verdana, sans-serif;
    color:#626366;
    background:#8c0c04 url(images/bg-body.gif) repeat-x;
}
a {
    text-decoration:none;
    color:#ec881d;
}
a:hover {text-decoration:underline;}
a:focus {outline:none;}
img {border:none;}
.wrapper {
    height:100%;
    margin:0 auto;
    width:912px;
    position:relative;
    background:#fff url(images/bg-wrapper.gif) repeat-y;
}
* html .wrapper{height:100%;}
.w1{
    background:url(images/bg-w1.gif) no-repeat 100% 0;
    overflow:hidden;
}
.w2{
    background:url(images/bg-w2.gif) no-repeat;
    padding:0 6px;
    overflow:hidden;
    width:900px;
    position:relative;
}
#header {
    top:0;
    left:6px;
    position:absolute;
    clear:both;
    height:319px;
    background:#fff url(images/bg-header.jpg) no-repeat;
}
.container #header {
    height:422px;
    background:#fff;
}
#header:after {
    clear:both;
    content:"";
    display:block;
}
ul.gallery {
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    height:400px;
    width:900px;
    overflow:hidden;
}
ul.gallery li {
    height:475px;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}
ul.gallery li.active {z-index:2;}
ul.gallery img {
    display:block;
    width:100%;
}
.area {
    position:static;
    padding:0 0 20px 43px;
    height:252px;
}
.container .area {
    position:absolute;
    left:42px;
    top:0;
    z-index:2;
    padding:0;

}
.area .holder {
    background:url(images/bg-area3.png) no-repeat;
    width:139px;
    padding:13px 54px 0;
    font:9px/12px "Trebuchet MS", Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif;
    height:219px;
    overflow:hidden;
    z-index:0;

}
.container .area .holder {
    overflow:auto;
    height:370px;
}
.logo {
    display:block;
    width:125px;
    height:174px;
    text-indent:-9999px;
    overflow:hidden;
    background:url(images/logo.gif) no-repeat;
    margin:0 auto 24px;
}
.logo a {
    display:block;
    width:100%;
    height:100%;
    position:relative;
    background:url(images/none.gif) no-repeat;

}
.logo img {display:none;}
.area p {margin:0 0 3px;}
.nav-area {
    z-index:10;
    margin:0 10px;
    padding:2px;
    width:874px;
    border:1px solid #d8d8d9;
}
.nav-area:after {
    clear:both;
    content:"";
    display:block;
}
.nav-holder{
    width:874px;
    position:relative;
    background:url(images/bg-nav.gif) repeat-x;

}
.nav-holder:after {
    clear:both;
    content:"";
    display:block;
    
}
.nav-frame{
    position:relative;
    float:left;
    left:50%;

}
#nav {
    float:left;
    position:relative;
    left:-50%;
    list-style:none;
    margin:0;
    padding:0;
    font:11px/41px Arial, Helvetica, sans-serif;
    text-transform:uppercase;

}
#nav:after {
    clear:both;
    content:"";
    display:block;
}
#nav li {
    float:left;
    background:url(images/separator.gif) no-repeat 0 50%;
}
#nav li:first-child {background:none;}
#nav a {
    color:#404041;
    padding:0 12px;
    float:left;
}
#nav li.hover,
#nav li:hover {position:relative;}
#nav .drop{
    position:absolute;
    top:41px;
    left:0;
    display:none;
    padding:2px 0 0;
}
#nav .frame{
    width:175px;
    padding:0 2px 2px;
    border:1px solid #d7d8d8;
    background:#fff;
}
#nav #menu2{
    border-style:none;
    display:none;
}
#nav li.hover .drop,
#nav li:hover .drop{display:block;}
#nav ul{
    list-style:none;
    margin:0;
    padding:12px 17px;
    height:1%;
    overflow:hidden;
    line-height:11px;
    background:#e6e7e8 url(images/bg-drop.gif) repeat-x;
}
#nav ul li{
    float:left;
    width:100%;
    padding:0 0 6px;
    background:none;
}
#nav ul ul{
    width:130px;
    background:none;
    margin:0 0 0 11px;
    display:inline;
    padding:0;
    float:left;
    clear:left;
}
#nav ul ul li{padding:6px 0 0;}
#nav .drop a {padding:0;}
#nav li.active a,
#nav a:hover{
    color:#ec881d;
    text-decoration:none;
}
#nav li.active li a {
    color:#626366;
    
}
#nav li.active li a:hover {
    color:#ec881d;
    text-decoration:none;
}
#main {
    background:#fff url(images/bg-main.jpg) no-repeat;
    padding:25px 0 45px;
    margin:319px 0 0;
}
.container #main {margin-top:447px;}
.main-holder {
    background:url(images/bg-main-holder.gif) repeat-y;
    width:832px;
    padding:0 38px 75px 30px;

}
.main-holder:after {
    clear:both;
    content:"";
    display:block;
}
#content {
    float:left;
    width:608px;
    line-height:17px;
}
.slogan {
    color:#788e1d;
    padding:30px 96px 40px 18px;
    text-indent:-18px;
    font:bold 40px/46px Arial, Verdana, Geneva, Helvetica, sans-serif;
}

#content .slogan p {margin:0;}
.color1 {color:#ec881d;}
.color2 {color:#8b0e04;}
#content h1 {
    margin:0 0 12px;
    font-size:24px;
    line-height:normal;
    color:#788e1d;
}
#content p {margin:0 0 17px;}
#sidebar {
    float:right;
    width:157px;
}
#sidebar h2 {
    margin:0 0 11px;
    text-align:center;
    font-size:12px;
    font-weight:normal;
    padding:0 0 10px;
    letter-spacing:2px;
    background:url(images/shadow.gif) no-repeat 50% 100%;
}
.calendar{
    width:154px;
    overflow:hidden;
    background:#bbbdbf;
    padding:2px 1px 1px 2px;
}
.calendar .title {
    width:143px;
    padding:5px 7px;
    background:#778e1d;
    margin:-2px -2px 1px;
}
.calendar .title:after {
    clear:both;
    content:"";
    display:block;
}
.calendar h3{
    float:left;
    margin:0;
    color:#fff;
    font-size:10px;
}
.calendar a.next{
    float:right;
    width:8px;
    height:10px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(images/arrow.gif) no-repeat;
}
.calendar table {
    width:154px;
    border:0;
    table-layout:fixed;
    border-collapse:collapse;
    background:#bbbdbf;
}
.calendar th {
    color:#fff;
    text-align:center;
    font:9px/8px Arial, Helvetica, sans-serif;
    vertical-align:text-bottom;
    height:8px;
    border-left:1px solid #dddedf;
    border-bottom:2px solid #bbbdbf;
    padding:0;
}
.calendar .first {border-left:none;}
.calendar td {
    text-align:center;
    color:#626366;
    font-size:11px;
    line-height:17px;
    background:#fff;
    padding:0;
    border:1px solid #bbbdbf;
    border-width:0 1px 1px 0;
}
.calendar td a {
    color:#626366;
    display:block;
    height:100%;
}
.calendar td a:hover,
.calendar td.event a {
    color:#ec881d;
    text-decoration:none;
}
#sidebar .cell{
    height:1%;
    overflow:hidden;
    margin:0 0 21px;
}
.cell ul.list{
    margin:0;
    padding:0;
    list-style:none;
    font-size:11px;
}
.cell ul.list li {padding:0 0 4px;}