body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
   margin:0; padding:0;
}

body{
   width:100%;
   text-align:center;
   font-family:Calibri,Trebuchet,Arial,Helvetica,sans-serif;
   background-color:#010101; color:#16172d;
   font-size:12px; line-height:14px;
}

div#wrapper{
   position:relative; clear:both;
   width:980px;
   margin:0 auto;
   background-color:#fff;
}

div#topnav{
   position:absolute;
   top:0; left:0;
   width:970px; height:9px;
   padding:11px 10px 5px 0;
   border-bottom:4px solid #d2ac00;
   background-color:#fff;
}

div#topnav ul{
   margin:0; padding:0;
   float:right; list-style:none;
   font-size:9px; line-height:9px;
}

div#topnav ul li{
   float:left; position:relative;
   border:0; border-right:1px solid #333;
}

div#topnav ul li.last{
   border-right:0; border-collapse:collapse;
}

div#topnav a,div#topnav a:visited{
   display:block; position:relative;
   color:#333; text-decoration:none;
   text-align:center;
   padding:0 10px;
   text-transform:uppercase;
}

div#topnav a:focus,div#topnav a:hover,div#topnav a:active{
   color:#d2ac00;
   text-decoration:none; outline:0;
}

div#header{
   position:absolute;
   top:29px; left:0;
   width:980px; height:219px;
   background-color:#fff;
}

div#header.home{
   height:330px;
}

div#main{
   width:980px;
   padding:284px 0 0 0;
   border-bottom:3px solid #d2ac00;
   background-repeat:repeat-y;
   background-position:top right;
}

div#main.home{
   padding:395px 0 0 0;
}

div#contentblock{
   width:644px; min-height:525px;
   background-repeat:no-repeat;
   background-position:top left;
}

div#sidebar{
   position:absolute;
   top:284px; right:0;
   width:316px; min-height:525px;
   padding:60px 20px 0 0;
   background-repeat:no-repeat;
   background-position:top left;
   color:#fff;
   text-align:right;
}

div#sidebar h2{
   clear:both;
   font-size:16px; line-height:18px;
   font-weight:bold;
   margin:0;
}

div#sidebar p{
   margin:10px 0 10px 50px; padding:0;
   float:right; clear:both;
   font-size:12px; line-height:16px;
}

div#sidebar p em{
   font-weight:bold; line-height:20px;
}


div#sidebar ul{
   margin:10px 0 10px 50px; padding:0;
   float:right; clear:both;
   list-style:none;
   font-size:12px; line-height:16px;
}

div#sidebar ul li{

}

div#sidebar a,div#sidebar a:visited{
   color:#fff; text-decoration:none;
}

div#sidebar a:focus,div#sidebar a:hover,div#sidebar a:active{
   color:#fff;
   text-decoration:none;
   border-bottom:1px dotted #fff;
}

div#wrapper p.copyright{
   clear:both;
   font-size:11px; line-height:16px;
   text-align:right;
   padding:10px 15px;
}

div#content{
   width:584px; min-height:495px;
   padding:60px 30px 30px 30px;
   text-align:left;
   font-size:13px; line-height:15px;
   background-repeat:no-repeat;
   background-position:bottom right;
}

div#content.gallery{
   width:980px; min-height:495px;
   background-color:#fff;
   text-align:center;
   padding:30px 0;
}

div#content.home{
   width:980px; height:294px; min-height:294px;
   margin:0;padding:0;
   overflow:hidden;
   background-color:#fff;
   text-align:center;
   background-image:url(images/home-bg-p.jpg);
   background-repeat:no-repeat;
   background-position:top left;
}

div#welcome{
   float:left;
   width:370px;
   padding:45px 60px 0 15px;
   text-align:left;
   font-size:13px; line-height:15px;
}

div#news{
   float:left;
   width:500px; height:245px;
   overflow:hidden;
   padding:45px 0 0 0;
   text-align:left;
   font-size:13px; line-height:15px;
   background-image:url(images/sponsor-logos.png);
   background-repeat:no-repeat;
   background-position:bottom center;
}

div#content h1{
   font-size:20px; line-height:20px;
   font-weight:bold; color:#2e022a;
   margin-bottom:10px;
}

div#content h2{
   font-size:14px; line-height:14px;
   font-weight:bold; color:#4f4b20;
   margin-bottom:10px;
}

div#content h3{
   font-size:14px; line-height:14px;
   font-weight:normal;
   margin-bottom:10px;
}

div#content p{
   margin:10px 0;
}

div#content a,div#content a:visited{
   color:#76386d; text-decoration:none;
}

div#content a:focus,div#content a:hover,div#content a:active{
   color:#4f4b20;
   text-decoration:none;
   border-bottom:1px dotted #4f4b20;
}

div#content a.img:focus,div#content a.img:hover,div#content a.img:active{
   border:0;
}

div#content p.linkblock{
   margin:10px auto; width:75%;
}

div#content a.pdflink,div#content a.pdflink:visited{
   display:block; line-height:50px;
}

div#content a.pdflink img{
   float:left; border:0;
   margin:5px 10px 0 5px;
}

div#content a.pdflink:focus,div#content a.pdflink:hover,div#content a.pdflink:active{
   border:none; background-color:#eee;
}

div#content a.simple:focus,div#content a.simple:hover,div#content a.simple:active{
   color:#4f4b20;
   text-decoration:none;
   border:none; border-collapse:collapse;
}

div#content img.button{
   float:left;
   margin:0 10px;
}

blockquote{
   clear:both;
   background-image:url(images/leftquote.png);
   background-repeat:no-repeat;
   background-position:top left;
   padding:10px 20px 0 40px; margin:10px auto;
   width:500px;
   color:#907d42;
}

blockquote em{
   background-image:url(images/rightquote.png);
   background-repeat:no-repeat;
   background-position:bottom right;
   display:block; width:400px;
   padding:10px 30px 10px 20px;
   font-style:italic;
}

table.calendar td{
	padding:2px 5px;
	vertical-align:top;
}

table.calendar td h3{
	text-align:right;
}

div#nav{
   position:absolute;
   top:248px; left:0;
   width:980px; height:35px;
   background-color:#4f4b20;
   background-image:url(images/menu-bg.gif);
   background-repeat:no-repeat;
   background-position:top left;
   border-bottom:1px solid #d2ac00;
}

div#nav.home{
   top:359px;
}

div#nav ul{
   margin:0; padding:0;
   float:right; list-style:none;
   font-size:11px; line-height:35px;
   margin-right:15px;
}

div#nav ul li{
   float:left; position:relative;
}

div#nav ul ldi.last{
}

div#nav a,div#nav a:visited{
   display:block; position:relative;
   color:#fff; text-decoration:none;
   text-align:center;
   width:120px;
   text-transform:lowercase;
}

div#nav a:focus,div#nav a:hover,div#nav a:active{
   color:#120b16;
   text-decoration:none; outline:0;
}

div#content div.thumb{
   float:left;
   width:200px; margin:5px 20px;
   text-align:center;
}

div#content div.leftimg{
   float:left;
   margin:0 20px 10px 0;
}

div#content div.rightimg{
   float:right;
   margin:0 0 10px 20px;
}

div#content div.thumb img{
   border:0;
   border:3px solid #fff;
}

div#content div.thumb a:hover img{
   border:3px solid #4f4b20;
}

/*** superfish menus ***/


div#nav ul ul{
   position:absolute;
   top:-999em;
   width:120px; /* left offset of submenus need to match (see below) */
}

div#nav ul li:hover{
   visibility:inherit;
}

div#nav ul li:hover ul,div#nav ul li.sfHover ul{
   left:0; top:35px; /* match top ul list item height */
   z-index:100;
}

div#nav ul li:hover li ul,div#nav ul li.sfHover li ul{
   top:-999em;
}

div#nav ul li li:hover ul,div#nav ul li li.sfHover ul{
   top:-1px; left:120px; /* match ul width */
}

div#nav ul li li:hover li ul,div#nav ul li li.sfHover li ul{
   top:-999em;
}

div#nav ul li li li:hover ul,div#nav ul li li li.sfHover ul{
   top:-1px; left:120px; /* match ul width */
}

div#nav ul a{
   padding:0;
   text-decoration:none;
}

div#nav ul ul li.last{
   border-bottom:5px solid #d2ac00;
}

div#nav ul ul li{
   background-color:#4f4b20;
   text-align:left;
}

div#nav ul ul li:hover{
   background-color:#736e1d;
}

div#nav ul li:hover,div#nav ul li.sfHover ul li,div#nav ul a:focus,div#nav ul a:hover,div#nav ul a:active{
   outline:0;
}

div#flashcontent{
   z-index:90;
   margin-left:-15px;
}

div#flashcontent.local{
   width:800px; padding:20px 0;
   background-color:#000;
   text-align:center;
   margin:10px auto;
}

.right{
   text-align:right
}

.left{
   text-align:left
}

.center{
   text-align:center
}

.auto{
   width:auto;margin-left:auto;margin-right:auto;
}

div#content p.close{
   margin:0;padding:0;
}

div.half{
   width:48%;
}

a.addthis_button{
   float:left;
}

a.rss,a.rss:visited{
   float:left;
   margin-left:15px;
   line-height:16px;
   color:#76386d; text-decoration:none;
}

a.rss:focus,a.rss:hover,a.rss:active{
   color:#4f4b20;
   text-decoration:none;
   border-bottom:1px dotted #4f4b20;
}

a.rss img{
   float:left; border:0;
   margin-right:5px;
}

/* forms */

div.errors{
   margin:15px; padding:10px;
   border:1px solid #a6030a;
   background-color:#f9fcaf;
}

div.errors strong{
   color:#a6030a;
}

#LastName, form.styled input#LastName{
    position:absolute;
    left:0px;
    top:-500px;
    width:1px;
    height:1px;
    overflow:hidden;
}

form.styled{
  margin:15px 0;
  width:auto;
}

form.styled fieldset{
  border:1px solid #000;
  padding:10px;
  margin:0;
}

form.styled fieldset div{
  margin:10px 0;
}

form.styled fieldset legend{
   font-size:14px;
}

form.styled label{
   display:block;
   float:left; clear:both;
   width:100px;
   padding:0;
   margin:7px 0 0 0;
   text-align:right;
}

form.styled input, form.styled textarea, form.styled select{
   width:300px;
   margin:5px 0 0 10px;
}

form.styled input.checkbox{
   width:auto;
   margin:0 5px 0 0;
}

.auto, form.styled .auto{
   width:auto;
}

form.styled input.bordered{
   border:2px solid #a6030a;
   padding:2px 5px;
}

form.styled input.button{
   width:auto;
   background-color:#4f4b20; color:#fff;
   text-align:center;
   border:2px solid #4f4b20;
   padding:3px 10px;
}

form.styled input.button:hover{
   background-color:#fff; color:#4f4b20;
}

textarea{
   overflow:auto;
   height:100px;
}

form.styled .required,form.styled .invalid{
   font-weight:bold;
   color:#a6030a;
}


div#content a.button{
   float:left; display:block;
   margin:0 5px; padding:3px 10px;
   background-color:#4f4b20; color:#fff;
   text-align:center;
   border:2px solid #4f4b20;
}

div#content a.button:hover{
   background-color:#fff; color:#4f4b20;
   border:2px solid #4f4b20;
}

div#content a.pbutton{
   float:left; display:block;
   margin:0 5px; padding:3px 10px;
   background-color:#60285b; color:#fff;
   text-align:center;
   border:2px solid #60285b;
}

div#content a.pbutton:hover{
   background-color:#fff; color:#60285b;
   border:2px solid #60285b;
}

.ditto_off{
   display:none;
}

.ditto_page,ditto_currentpage{
   margin:0 5px;
}
