html{
    font-size:78%
}

body{
    font-family:Arial, Helvetica, Sans-Serif;
    color:#58585a;
    background:#edebdd url(../img/bg-main.png) left top repeat-x;
    text-align:center;
    line-height:1.3;
}

#wrapper{
    width:940px;
    margin:0 auto;
    text-align:left;    
}

#header{
    width:940px;
    position:relative;
    height:86px;
    margin-bottom:20px;
    z-index:2;
}

#body{
    width:940px;
    position:relative;
    z-index:1;
}

#logo{
    position:absolute;
    width:138px;
    height:34px;
    top:23px;
    left:0px;
}

#searchform{
    position:absolute;
    top:30px;
    left:740px;
    width:200px;
    height:16px;
}

#searchform #searchbox{
    width:140px;
    height:17px;
    display:block;
    float:left;
    background:url(../img/bg-search.png) left top no-repeat;
    border:none;
    padding:0 5px;
    font-size:11px;
}

#searchform .button{
    background:url(../img/button-search.png) left top no-repeat;
    width:41px;
    height:16px;
    display:block;
    float:right;
    border:none;
    padding:0;
    cursor:pointer;
}

#navigation{
    position:absolute;
    overflow:visible;
    top:57px;
    left:140px;
    width:800px;
    height:25px;
}

#navigation #topnav{
    text-align:right;
    white-space:nowrap;
}

#navigation #topnav li{
    display:block;
    text-align:left;
    float:left;
    margin-left:20px;
    position:relative;
}

#navigation #topnav li a{
    color:white;
    font-weight:bold;
    text-decoration:none;
    width:100px;
    padding-bottom:13px;
    display:block;
    height:16px;   
    font-size:105%;    
}

#navigation #topnav li.item0 a{
    color:white;
    font-weight:bold;
    text-decoration:none;
    width:60px;
    padding-bottom:13px;
    display:block;
    height:16px;   
    font-size:105%;    
}

#navigation #topnav li li a{
    height:auto;
}

#navigation #topnav li ul{
    position:absolute;
    top:29px;
    left:-999em;
    background:white;
    border:1px solid #b9b7ad;
    border-top:none;
    border-bottom-color:#c5c5c6;
    width:98px;
}

#navigation #topnav li.hover ul{
    left:0;
}

#navigation #topnav li ul li{
    margin:0;
}

#wrapper #navigation #topnav li ul li a{
    color:#1a171b;
    font-weight:normal;
    font-size:90%;
    text-decoration:none;
    width:88px;
    background:white;
    padding:5px;
    white-space:normal;
}

#wrapper #navigation #topnav li ul li a:hover{
    text-decoration:underline;
}

#navigation #topnav li.item0 a{ background:url(../img/bg-menu-item_01.png) left bottom repeat-x; }
#navigation #topnav li.item1 a{ background:url(../img/bg-menu-item_03.png) left bottom repeat-x; }
#navigation #topnav li.item2 a{ background:url(../img/bg-menu-item_05.png) left bottom repeat-x; }
#navigation #topnav li.item3 a{ background:url(../img/bg-menu-item_07.png) left bottom repeat-x; }
#navigation #topnav li.item4 a{ background:url(../img/bg-menu-item_09.png) left bottom repeat-x; }
#navigation #topnav li.item5 a{ background:url(../img/bg-menu-item_11.png) left bottom repeat-x; }
#navigation #topnav li.item6 a{ background:url(../img/bg-menu-item_13.png) left bottom repeat-x; }

#footer{
    clear:both;
    width:940px;
    height:10px;
    margin:10px 0 20px;
}

#footer #footermenu{
    float:left;
}

#footermenu li, #footermenu li a{
    color:#58585a;
    font-size:95%;
    text-decoration:none;
    display:block;
    float:left;
}

#footermenu li{
    margin-right:21px;
}

#footermenu li a:hover{
    text-decoration:underline;
}

#footer #footnotes{
    float:right;
}

#footnotes li, #footnotes li a{
    color:#58585a;
    font-size:90%;
    text-decoration:none;
}

#footnotes li a{
    font-size:100%;
}

#footnotes li{
    margin-left:21px;
    display:block;
    float:left;
}

#footnotes li a{
    font-weight:bold;
}

#footnotes li a:hover{
    text-decoration:underline;
}
        
#hero {width:940px; height:415px; overflow:hidden; position:relative; visibility:hidden; }
#hero .carousel { width:940px; overflow:hidden; height:415px; position:absolute; top:0; left:0; }
#hero .item {
    position:relative;
    width:940px;
    height:415px;
    opacity:1; 
    filter:alpha(opacity=100);
    display:block;
    text-decoration:none;
}

#hero .item .image{
    width:940px;
    height:415px;    
    display:block;
    text-decoration:none;
    position:relative;
    z-index:1;
}

#hero .hoverbox {
    background:#b5c730 url(../img/bg-hoverbox.gif) left top repeat;
    padding:6px;
    width:70px;
    color:white;
    font-size:11px;
    font-weight:bold;
    position:absolute;
    top:0;
    left:38px;
    text-align:center;
    cursor:pointer;
    z-index:2;
    text-decoration:none;
}

#hero .hero-arrow{
    display:none;
    position:absolute;
    top:193px;
    right:21px;
    z-index:2;
}

#hero .hero-arrow a{
    text-decoration:none;
}

#hero .storyWrapper { width:940px; overflow:hidden; height:415px; position:absolute; top:0; left:0; z-index:1000; display:none; }
#hero .story { position:relative; width:940px; height:415px; }
#hero .story .text { position:absolute; top:0; left:0; background:transparent url(../img/bg-story.gif) left top repeat-y; width:340px; height:415px; z-index:2 }
#hero .story .textcontent {position:relative; width:340px; height:415px; overflow:auto; }
#hero .story h2 {color:#575348; font-size:48px; text-transform:uppercase; position:absolute; top:20px; left:15px; width:290px;}
#hero .story .desc { width:290px; color:#575348; top:100px; left:20px; position:absolute; font-size:12px; }
#hero .story .desc h3 {color:#575348; font-size:23px; line-height:1.1; margin-bottom:1em; }
#hero .story .desc h3 a {color:#575348; text-decoration:none; }
#hero .story .desc b { font-size:14px; font-weight:normal; }
#hero .story .desc p { margin-bottom:1em; }
#hero .story .image{ top:0; right:0; position:absolute; width:940px; height:415px; display:block; text-decoration:none; z-index:1; }
#hero .story .closestory,#hero .story .closestory:hover {display:block; width:11px; height:9px; position:absolute; top:27px; left:290px; z-index:2; text-decoration:none; color:#575348; font-size:16px; font-weight:bold;}

.roundright{
    -moz-border-radius-bottomright:15px;
    -webkit-border-bottom-right-radius:15px;
    -moz-border-radius-topright:15px;
    -webkit-border-top-right-radius:15px;
    border-radius-top-right:15px;
    border-radius-bottom-right:15px;        
}

.wideboxes{
    width:940px;
    height:210px;
    margin-top:20px;
}

.box{
    float:left;
    display:block;
    height:210px;
    background:white;
    width:160px;
    line-height:1.1;
}

.wideboxes .box{
    width:200px;
    margin-right:20px;
}

.narrow.box{
    width:140px;
}

.box h3{
    color:white;
    background:#cabb9d;
    font-size:110%;
    font-weight:bold;
    padding:10px;
}

.boxcontent{
    overflow:hidden;
}

.boxcontent .padme{
    padding:9px;
}

.boxcontent a{
    color:#58585a;
    text-decoration:none;
}

.newsroom{
    width:340px;
    height:170px;
    background:#ffffff url(../img/bg-newsroom.gif) 307px 65px no-repeat;
    float:left;
    display:block;
    padding-top:40px;
}

.newsroom li{
    margin-bottom:5px;
    display:block;
    float:left;
    clear:both;
    width:285px;
}

.newsroom a.image{
    display:block;
    float:left;
    width:50px;
    height:50px;
    margin:0 10px;
}

.newsroom .date{
    color:#a8977a;
    font-size:90%;
    display:block;
}

.newsroom h4{
    padding-top:0;
}

.newsroom h4 a{
    color:#58585a;
    font-weight:normal;
    text-decoration:none;
}

.newsroom h4 a:hover{
    text-decoration:underline;
}

.clearer{
    clear:both;
}

#left{
    width:160px;
    float:left;
    margin-right:20px;
}

#left .box{
    margin-bottom:20px;
    height:auto;
}

#left .box .boxcontent .padme{
    padding:9px 9px 0;    
}

#left .box .boxcontent .last{
    padding-bottom:9px;
}

#right{
    width:740px;
    float:left;
    min-height:645px;
    padding-left:20px;
    background:white;
    position:relative;
}

#right .roundtop{
    position:absolute;
    top:0;
    right:0;
}

.style6 #right .roundtop{
    display:none;
}

#right .roundbottom{
    position:absolute;
    bottom:0;
    right:0;
}

#right #buddy{
    width:220px;
    float:left;
}

#right #buddy p{
    margin:0;
    padding:0;
    line-height:0;
}

#right #content{
    width:470px;
    float:left;
    color:#58585a;
    padding-bottom:40px;
}

#right #content.fullwidth{
    width:720px;
}

#breadcrumbs{
    width:470px;
    height:45px;
    padding-top:13px;    
    color:#a8977a;
    font-size:80%;
}

#breadcrumbs a{
    color:#878889;
    font-size:100%;
    text-decoration:none;
}

#breadcrumbs a:hover{
    text-decoration:underline;
}

#content h1{
    font-size:48px;
    min-height:140px;  
    text-transform:uppercase; 
    font-weight:normal;
    line-height:0.8;
}

#content h2{
    font-size:24px;
    margin-bottom:1em;
    font-weight:normal;
}

#content h2 i{
    font-style:normal;
    color:#878889;
    font-weight:normal;
}

#content h3{
    font-size:120%;
    font-weight:bold;
    margin-bottom:.5em;
}

#content p{
    margin-bottom:1em;
}

#content a{
    color:#a8977a;
    text-decoration:none;
}

#content a:hover{
    text-decoration:underline;               
}

#content a:hover img{
    text-decoration:none;
}

.style1 #content h1, .style1 #content h2, .style1 #content h3, .style1 #breadcrumbs .bclink1, .style1 #submenu li a.active {color:#e85544}
.style2 #content h1, .style2 #content h2, .style2 #content h3, .style2 #breadcrumbs .bclink1, .style2 #submenu li a.active {color:#709ec9}
.style3 #content h1, .style3 #content h2, .style3 #content h3, .style3 #breadcrumbs .bclink1, .style3 #submenu li a.active {color:#b5c730}
.style4 #content h1, .style4 #content h2, .style4 #content h3, .style4 #breadcrumbs .bclink1, .style4 #submenu li a.active {color:#e8ba30}
.style5 #content h1, .style5 #content h2, .style5 #content h3, .style5 #breadcrumbs .bclink1, .style5 #submenu li a.active {color:#519e9a}
.style6 #content h1, .style6 #content h2, .style6 #content h3, .style6 #breadcrumbs .bclink1, .style6 #submenu li a.active {color:#666666}

.style1 #right {background:#e85544 url(../img/bg-right.gif) left top repeat-y; }
.style2 #right {background:#709ec9 url(../img/bg-right.gif) left top repeat-y;}
.style3 #right {background:#b5c730 url(../img/bg-right.gif) left top repeat-y;}
.style4 #right {background:#e8ba30 url(../img/bg-right.gif) left top repeat-y;}
.style5 #right {background:#519e9a url(../img/bg-right.gif) left top repeat-y;}
.style6 #right {background:rgb(255,255,255) url(../img/bg-right.gif) left top repeat-y;}

#activenav{
    position:absolute;
    height:19px;
    top:-19px;
    background:white;
}

#activenav #activewhite{
    width:100px;
    height:19px;
    float:left;
}

#activenav #activegrey{
    height:19px;
    background:#edebdd;
    float:left;
    -moz-border-radius-bottomleft:15px;
    -webkit-border-bottom-left-radius:15px;
    border-radius-bottom-left:15px;            
}

.style1 #activenav { left: 240px; }
.style1 #activenav #activegrey { width: 600px; }
.style2 #activenav { left: 360px; }
.style2 #activenav #activegrey { width: 480px; }
.style3 #activenav { left: 480px; }
.style3 #activenav #activegrey { width: 360px; }
.style4 #activenav { left: 600px; }
.style4 #activenav #activegrey { width: 240px; }
.style5 #activenav { left: 720px; }
.style5 #activenav #activegrey { width: 120px; }
.style6 #activenav { left:840px; }
.style6 #activenav #activegrey { display:none; }
.style6 #activenav { height: 30px; }

#submenu{
    margin:200px 60px 0 40px;
}

#submenu li{
    margin-bottom:0.85em;
    line-height:1;    
}

#submenu li a{
    color:#a8977a;
    font-size:100%;
    line-height:1.1;
    text-decoration:none;
}

#submenu li a.active{
    font-weight:bold;
}

#submenu li a:hover{
    text-decoration:underline;
}

#submenu.newsmenu li{
    margin-bottom:0.1em;
}

#submenu.newsmenu li h4{
    font-weight:normal;
    margin:1em 0;
    color:#a8977a;
    font-size:80%;    
}

#submenu.newsmenu li h4 hr{
    border:none;
    background:#a8977a;
    color:#a8977a;
    overflow:hidden;
    height:1px;
    margin:2em 1em 2em 0;
    *margin: 0;
}

.article.listing{
    margin-bottom:2em;
    display:block;
    text-decoration:none;
    float:left;
    clear:both;
    width:470px;
}

#content .article.listing h3{
    margin-bottom:0;
}

#content .article.listing:hover{
    text-decoration:none;
}

.article.listing .date{
    color:#58585A;
    margin-bottom:1em;
}

.article.listing .readmore{
    color:#a8977a;
    font-size:90%;
    margin-bottom:1em;
}

.articleimage{
    float:left;
    margin:0 10px 10px 0;
}

#content h1.headline{
    font-size:24px;
    min-height: 0;
    margin-bottom:15px;
    text-transform:uppercase; 
    font-weight:normal;
}

.latestnews{
    float:left;
    width:100px;
    margin-right:20px;
}

.latestnews.last{
    margin-right:0;
}

.latestnews .imagereplace{
    height:100px;
    width:100px;
    margin-bottom:8px;
}

.latestnews h4{
    display:block;
    font-weight:normal;
    margin:5px 0 10px;
}

#content.searchresults .item{
    border-top:1px solid #efefef;
    margin:0 0 1em;
    padding-top:1em;
    padding-right:20px;
}

#content.searchresults .item .result{
    font-weight:bold;
    font-size:110%;
    margin-bottom:0;
}

.leftright{
    display:block;
    clear:both;
    width:470px;
    height:30px;
}

.fullwidth .leftright{
    width: 720px;
}

.leftright .left{
    float:left;
}

.leftright .right{
    float:right;
    white-space:nowrap;
}

#content ul, #content ol{
    list-style-type: disc;
    margin-left:25px;
    margin-bottom:1em;
}

#content ul ul{
    list-style-type:circle;
    margin-bottom:0;
}

#content ul ul ul{
    list-style-type:square;
}

#content ol{
    list-style-type: decimal;
}

#content table{
    border-collapse: collapse;
    margin-bottom:1em;
}

#content table td{
    border:1px solid #efefef;
    padding:2px 5px;
}

#content table tr.odd td{
    background:#fafafa;
}

#subForm div{
    display:block;
    float:left;
    clear:both;
    width:700px;
    margin-bottom:5px;
}

#subForm label{
    float:left;
    display:block;
    width:100px;
    clear:left;
}

#subForm .inputbox{
    float:left;
    display:block;
    width:180px;
    clear:right;
    border:1px solid gray;
    padding:2px;
}

#subForm .button{
    margin-left:100px;
}

#pager{
    clear:both;
    color:#333333;
    font-size:100%;
    padding-bottom:2em;
    text-align: center;
    width: 740px;
}

#pager a{
    color:#666666;
    font-size:100%;
}
#pager a.leftarrow,
#pager a.rightarrow{
    width: 20px;
    height: 20px;
    background-color: blue;
    text-align: center;
    display: inline-block;
}
#pager a.leftarrow{
    background: transparent url(../img/leftarrow.jpg) no-repeat 50% -3px;
    position: relative;
}
#pager a.rightarrow{
    background: transparent url(../img/rightarrow.jpg) no-repeat 50% -3px;
    position: relative;
}

#pager a:hover{
    color:#333333;
    text-decoration:none;
}
.pageinput {
    width: 24px;
    height: 14px;
    text-align: center;
}

.enlarge, .reduce{
    position:absolute;
    display:block;
    top:10px;
    right:37px;
    width:20px;
    height:20px;
    background:url(../img/reduce.jpg) left top no-repeat;
    text-indent:-999em;
    overflow:hidden;
}

.enlarge{
    right:15px;
    background:url(../img/enlarge.jpg) left top no-repeat;
}

.nohand{
    cursor:default;
}

#twitter{
    margin-top:10px;
    background:white;
    width:940px;
    position:relative;
    height:35px;
    overflow:hidden;        
}

#twitter .heading{
    float:left;
    padding:8px 8px 0;
    color:white;
    font-weight:bold;
    background:#CABB9D;
    font-size:110%;
    height:27px;
}

#twitter #tweets{
    height:25px;
    position:absolute;
    top:10px;
    left:185px;
}

#twitter #tweets li{
    margin-bottom:10px;
}

#twitter #tweets li a,#twitter #tweets li a:hover{
    color:#58585A;
    text-decoration:none;
    font-size:13px;
}

#filterbox{
    margin:200px 60px 0 40px;
}

#filterbox h3{
    color:#b19786;
    font-size:120%;
    font-weight:bold;
    margin-bottom:7px;
    white-space:nowrap;
}

#filterbox select{
    width:140px;
    display:block;
    border:1px solid silver;
    padding:2px;
    margin-bottom:5px;
    font-size:11px;
}

#filterbox .button{
    display:block;
    width:44px;
    border:none;
    height:16px;
    background:url(../img/btn-submit.gif) left top no-repeat;
    cursor:pointer;
    margin-top:4px;
    float:left;    
}

#filterbox .resetfilter{
    color:#A8977A;
    font-size:90%;
    display:block;
    float:left;
    margin-left:10px;
    text-decoration:none;
    margin-top:4px;    
}

#filterbox .resetfilter:hover{
    text-decoration:underline;
}

#filterbox .inputbox{
    font-size:11px;
    border:1px solid silver;
    padding:2px 5px;
    margin-bottom:5px;
    width:129px;
}

#content h1, #content h2, .story h2, .hoverbox{
    visibility:hidden;
}

.highlight{
    background:#ffffa6;
}

.addthis_toolbox{
    position:absolute;
    bottom:20px;
    right:50px;
}

.addthis_toolbox a{
    color:#a8977a;
    text-decoration:none;
}

.addthis_toolbox a:hover{
    color:#a8977a;
    text-decoration:underline;
}

#content table.publicationtable {
    width: 690px;
}
#content table.publicationtable thead th{
    border-top: 2px solid #B19786;
    border-bottom: 2px solid #B19786;
    padding: 6px 0px;
    color: #B19786;
}
#content table.publicationtable td.articletitle {
    width: 290px;
    padding-right: 15px;
}
#content table.publicationtable a.article.listing {
    color:#519E9A;
    font-size:12px;
    font-weight:bold;
    margin-bottom:7px;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    width: 290px;
    display: inline-block;
}
#content table.publicationtable a:hover.article.listing {
    text-decoration: underline;
}

#content table.publicationtable tbody th,
#content table.publicationtable tbody td{
    border: none;
    border-bottom: 1px solid #EDEBDD;
    padding: 10px 4px 0px 0px;
    background-color: white;
    height: 5px;
    vertical-align: top;
}
#content table.publicationtable tbody th.image,
#content table.publicationtable tbody td.image{
    border: none;
    width: 60px;
    height: 50px;
    margin: 0px;
    padding: 4px 0px 0px;
}
#content table.publicationtable tbody th.publishdate,
#content table.publicationtable tbody td.publishdate{
    padding: 10px 15px 0px 0px;
}
#publicationcontent {
    padding: 0px 20px;
    width: 700px;
}
#publicationcontent .form-action-buttons {
    float: right;
    width: 120px;
    text-align: center;
}
#publicationcontent .form-action-buttons a.resetfilter{
    line-height: 30px;
}
#publicationcontent select {
    width: 195px;
    margin: 0px 4px;
}
#publicationcontent input.inputbox {
    width: 134px;
    margin-left: 4px;
    margin-right: 4px;
}
#publicationcontent input.inputbox.keywords {
    width: 154px;
}
#publicationcontent .daterangeheading {
    font-size: 11px;
    color: black;
}
#content div#publicationform {
    margin: 4px 0px 18px;
    display: block;
}
#publicationcontent input.button.submitbutton {
    background: transparent url(../img/btn-apply-filter.png) no-repeat 0 0;
    width: 105px;
    height: 22px;
    border: none;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
}
#publicationcontent.single {
    padding: 0px;
    width: 205px;
    margin-top:100px;
    margin-left: 10px;
}
#publicationcontent.single input.inputbox {
    width: 124px;
    margin-left: 4px;
    margin-right: 4px;
}
#publicationcontent.single input.inputbox.keywords {
    width: 180px;
}
#publicationcontent.single div#publicationform {
    position: relative;
}
#publicationcontent.single div#publicationform span.daterangeheading{
    position: relative;
    display: block;
    margin-top: 10px;
}
#publicationcontent.single div#publicationform input.datepicker{
    float: left;
}
#publicationcontent.single div#publicationform select {
    margin-top: 5px;
    width: 185px;
}
#publicationcontent.single div#publicationform div.form-action-buttons {
    width: 200px;
    position: absolute;
    top: 180px;
}
#publicationcontent.single .fromto {
    display: none;
}

