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:#2d367a; color:#2f320f;
   font-size:13px; line-height:15px;
}

div#wrapper{
   position:relative; clear:both;
   width:557px; height:676px;
   margin:60px auto 0 auto; padding:0 0 0 366px;
   background-color:#fff;
   background-repeat:no-repeat;
   background-position:top left;
   z-index:1;
}

div#logo{
   position:absolute;
   top:-60px; left:5px;
   width:363px; height:133px;
   background-image:url(images/design/logo.png);
   background-repeat:no-repeat;
   background-position:top left;
   z-index:90;
}

div#logo:hover{
   cursor:pointer;
}

div#logo h1{
   position:absolute;
   top:0; left:-9999px;
}

div#search{
   position:absolute;
   top:-40px; left:757px;
   width:150px; height:40px;
   z-index:3;
   text-align:right;
}

div#search p{
   margin:0; padding:0;
   color:#fff; font-size:12px;
}

div#search a{
   text-decoration:none; color:#fff;
}

div#search a:hover{
   text-decoration:underline; color:#647f7b;
}

div#search input{
   background-color:#cacdde;
   border:1px solid #2f320f;
   width:140px; padding:2px;
   font-size:11px;
}

div#main{
   position:relative;
   width:534px; height:626px;
   padding:50px 23px 0 15px;
   background-image:url(images/design/black-curve.gif);
   background-repeat:no-repeat;
   background-position:top right;
}

div#content{
   position:relative;
   width:499px; height:606px;
   padding:0 43px 0 10px;
   overflow-x:hidden; overflow-y:auto;
   text-align:left;
}

div#content h1{
   font-family:Georgia,"Times New Roman",Times,serif;
   margin:45px 0 15px 0;
   width:502px;
   font-size:18px; line-height:18px;
   color:#8f0104;
   font-weight:bold; font-variant:small-caps;
}

div#content h2{
   margin:15px 0 0 0;
   font-size:14px; line-height:16px;
   font-weight:normal;
   color:#647f7b;
}

div#content h1.center,div#content h2.center{
   text-align:center;
}

div#content h1.home{
   text-align:center;
   margin:20px 0;
}

div#content h2.home{
   text-align:center;
   margin:10px 0 5px 0;
}

div#content h5{
   display:block; float:right;
   margin:17px 5px 5px 5px; padding:3px;
   font-size:12px; line-height:12px;
   font-weight:normal; text-align:center;
   background-color:#647f7b; color:#fff;
}

div#content h5.small{
   float:left; margin:7px 5px 12px 0;
}

div#content h3{
   margin:3px 0 7px 0;
   font-size:13px; line-height:13px;
   font-weight:normal;
   color:#647f7b;
   font-variant:small-caps;
}

div#content h4{
   font-family:Calibri,Trebuchet,Arial,Helvetica,sans-serif;
   margin:30px 0 15px 0;
   font-size:36px;
   color:#32240b;
}

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

div#content p.center{
   text-align:center;
}

div#content p.right{
   text-align:right;
}

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

div#content p.sub{
   margin:0 0 25px 0;
   font-size:12px; line-height:12px;
}

div#content hr{
   margin:10px 0;
   color:#8186af;
}

div#content hr.mini{
   width:300px; height:1px;
   margin:25px 0 25px 100px;
   color:#2d367a;
}

div#content ul{
   text-align:left;
   list-style:square outside;
}

div#content ol{
   list-style:decimal inside;
   margin:auto; padding:auto;
   text-align:left;
}

div#content ol li{
   margin:auto; padding:auto;
   font-size:18px; line-height:normal;
   color:#647f7b;
}

div#content ol li a{
   font-size:14px;
   padding-left:10px;
}

div#nav{
   position:absolute;
   top:0; left:0;
   width:550px; height:35px;
}

div#nav ul{
   margin:0; padding:0;
   list-style:none;
   line-height:35px;
}

div#nav ul li{
   float:left; position:relative;
   width:109px;
   border:0; border-right:1px solid #fff;
}

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

div#nav a,div#nav a:visited{
   display:block; position:relative;
   height:30px; line-height:30px;
   background-color:#8186af;
   font-size:14px; color:#fff;
   text-decoration:none;
   text-align:center;
}

div#nav a:focus,div#nav a:hover,div#nav a:active{
   background:#4f568f;
   text-decoration:none; outline:0;
}

div#sub{
   position:absolute;
   top:0; left:0;
   width:502px; height:30px;
}

div#sub ul{
   float:left; width:400px;
   margin:0; padding:0;
   font-size:12px;
}

div#sub ul li{
   display:inline; list-style-type:none;
   margin:0 3px;
}

div#sub ul li a{
   color:#647f7b;
   text-decoration:none;
}

div#sub ul li a:hover,div#sub ul li a:focus,div#sub ul li a:active{
   color:#8f0104;
   text-decoration:underline;
}

div#sub span{
   float:right; font-size:12px;
   margin:0; padding:0;
}

div#footer{
   clear:both; width:960px;
   margin:0 auto; padding:0 0 25px 0;
   text-align:center;
   color:#fff;
}

div#footer p{
   margin:0; padding:0;
   color:#fff; font-size:13px;
}

div#footer ul{
   margin:0; padding:0;
}

div#footer ul li{
   margin:0 7px; padding:0;
   display:inline; list-style-type:none;
   font-size:12px;
}

div#footer ul li{
   margin:0; padding:0;
   text-align:center;
   white-space:nowrap;
}

div#footer a{
   text-decoration:none; color:#fff;
}

div#footer a:hover{
   text-decoration:underline; color:#647f7b;
}

div#footer p.copyright{
   margin:15px 0 0 0;
   color:#fff;
   font-size:10px;
}

div#photocredit{
   position:absolute;
   bottom:10px; left:10px;
   width:auto; height:20px;
   padding:0 5px;
   color:#fff;
   font-size:12px; line-height:20px;
   background-image:url(images/semitransbg.png);
   background-repeat:repeat;
}

a{
   color:#8f0104;
   text-decoration:none;
}

a:hover,a:focus,a:active{
   color:#647f7b;
   text-decoration:underline;
}

img{
   border:0;
}

div.left{
   float:left;
}

div.right{
   float:right;
}

div.center{
   margin:0 auto;
   text-align:center;
}

div.half{
   width:48%;
}

div.break{
   position:relative; clear:both;
}

div.spacer{
   position:relative; clear:both;
   width:100%; height:10px;
}

div.pagelinks{
   margin:20px auto 0 auto;
   text-align:center;
}

/* forms */

div.errors{
   margin:15px 0; padding:10px;
   color:#ab035e; font-style:oblique;
   border:1px solid #333;
   background-color:#fcff94;
}

div.errors strong{
   color:#c5081a;
}

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

form.styled{
  width:auto; 
}

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

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

div#content h3.sub{
  padding:15px 0 0 0;
  clear:both;
}

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

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

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

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

.auto, form.styled .auto, td.auto input, td.auto select{
   width:auto;
}

div.auto div label{
   display:none;
}

div.auto div select{
   width:auto; float:left;
}

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

form.styled small{
   display:block; clear:both;
   margin:0 0 5px 200px;
   padding:1px 3px;
   font-size:11px; line-height:15px;
}

form.styled small.center{
   text-align:center;
}

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

table.forms{
   margin:0; padding:0;
   border:0; border-collapse:collapse;
}

td.forms{
   margin:0; padding:0;
   text-align:left;
   vertical-align:top;
   border:0; border-collapse:collapse;
}

td.formHeaders{
   margin:0; padding:0 10px 0 0;
   text-align:right;
   vertical-align:top;
   border:0; border-collapse:collapse;
   color:#1A011E; font-weight:bold;
   font-size:14px; line-height:14px;
}

div#map{
   margin:0 0 0 40px;
}

div#map h4{
   font-family:Calibri,Trebuchet,Arial,Helvetica,sans-serif;
   margin:5px 0;
   font-size:14px;
   color:#32240b;
}

div#map p{
   margin:0;
   font-size:11px; line-height:11px;
}

div#content div.rssItem{
   float:left;
   width:45%;
   overflow:hidden;
   margin:10px 5px;
}

div#content div.rssItem h2{
   font-size:14px;line-height:16px;
   margin:0; padding:0;
}

div#content div.rssItem p{
   margin:5px 0 0 0; padding:0;
}

/* treeview */

div#content .treeview, div#content .treeview ul, div#content .treeview li{ 
   margin:0; padding:0;
   list-style:none;
}

div#content .treeview ul{
   margin:5px 0 0 15px;
}

div#content .treeview .hitarea{
   background:url(images/treeview/treeview-red.gif) -64px -25px no-repeat;
   height: 16px;
   width: 16px;
   margin-left: -16px;
   float: left;
   cursor: pointer;
}

/* fix for IE6 */
* html .hitarea{
   display:inline;
   float:none;
}

div#content .treeview li{ 
   margin:0;
   padding:3px 0pt 3px 16px;
}

div#content .treeview a.selected {
   background-color:#eee;
}

div#content .treeview .hover { color: red; cursor: pointer; }

div#content .treeview li { background: url(images/treeview/treeview-red-line.gif) 0 0 no-repeat; }
div#content .treeview li.collapsable, div#content .treeview li.expandable { background-position: 0 -176px; }

div#content .treeview .expandable-hitarea { background-position: -80px -3px; }

div#content .treeview li.last { background-position: 0 -1766px }
div#content .treeview li.lastCollapsable, div#content .treeview li.lastExpandable { background-image: url(images/treeview/treeview-red.gif); }  
div#content .treeview li.lastCollapsable { background-position: 0 -111px }
div#content .treeview li.lastExpandable { background-position: -32px -67px }



/* from old design */

a.arrowblock{
display:block;
width:90%;
margin:5px auto; padding:3px 15px 3px 3px;
background-color:#fff;
background-image:url('/assets/images/nav-next.gif');
background-repeat:no-repeat;
background-position:center right;
color:#006;
text-decoration:none;
}

a.arrowblock:hover,a.arrowblock:focus,a.arrowblock:active{
color:#fff;
text-decoration:none;
background-color:#8f0104;
}

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

div#content img.right{
   float:right;
   border:0;
   margin:0 0 10px 10px;
}

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

div#content p.taglinks{
   text-align:center;
}

#tags{
   clear:both;
   text-align:left;
   font-size:12px;
}

#tags div.taglinks{
   float:left;
   margin:0 15px 0 0;padding:0;
}

div#sharing{
   clear:both;
   margin:0 auto; padding-top:15px;
   text-align:center;
}

table.tve td{
   vertical-align:top;
   padding:10px 0;
}

table.tve td.center{
   text-align:center;
}

table.tve input.checkbox, table.tve label.checkbox{
   float:left;
}

table.tve label.checkbox{
 width:250px;
}

#textSearch{
   width:400px;
   padding:3px;
}

table.tve input.submit{
   margin:0 auto; padding:3px;
   background-color:#fff;
   border:1px solid #333;
   border-right:2px solid #333; border-bottom:2px solid #333;
   font-size:12px; color:#333;
   text-align:center;
}

span.ditto_currentpage, a.ditto_page{
   margin:0 3px;
}

.AS_ajax_highlight, .ajaxSearch_highlight, .ajaxSearch_highlight1{
   background:#f6fe37;
}

#searchForm{
   margin:0 auto;
   text-align:center;
}

#searchForm table{
   width:auto;
   margin:0 auto;
   text-align:center;
}

#searchForm input, #contactUsForm input{
   margin:0; padding:3px;
   width:380px;
   border:1px solid #502634;
   font-size:12px;
   text-align:left;
}

#contactUsForm{
   width:100%;
   text-align:center;
}

#contactUsForm table{
   width:auto;
   margin:0 auto;
}

#contactUsForm td{
   text-align:left;
   vertical-align:middle;
}

#contactUsForm input{
   width:160px;
}

#searchForm input.submit, #contactUsForm input.submit{
   width:auto;
   margin:10px 5px; padding:3px;
   background-color:#fff;
   border:1px solid #333;
   border-right:2px solid #333; border-bottom:2px solid #333;
   font-size:12px; color:#333;
   text-align:center;
}

#contactUsForm textarea{
   width:260px; height:100px;
   border:1px solid #502634;
}

div#content .red{
   color:#8f0104;
}

div#content .grey{
   color:#c2acac;
}

div#content .bold{
   font-weight:bold;
}

a.imgbutton img{
   border:1px solid #8f0104;
}

a.imgbutton:hover img{
   border:1px solid #647f7b;
}

