html {
min-height: 100%;
margin-bottom: 1px;
}

body 
{
  margin: 0;
  padding: 0;
  background:#FFFFFF url('/images/layout/body-bg.jpg');
  background-repeat:repeat-x;
  font-family:"Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;
    color:#000;
  font-size:13px;
  line-height:18px;
  font-weight:bolder;
  }
p 
{
    border:0px;
    margin:0px;
    padding:0px;
    margin-bottom:10px;
    }

/* current advert */

.advert-o-or-o{background:url("/images/layout/left-column-bg.jpg") no-repeat scroll center 15px transparent;
float:right;
padding:35px 30px 0 0;
text-align:right;
width:426px;
}


/* Wrappers 
---------------------------------*/

#main-outer {
  min-width: 967px;
  max-width: 967px;
  margin: 0 auto;
  background:#FFFFFF url('/images/layout/main-outer-bg.png');
  background-repeat:repeat-y;
}

#main-inner{
 min-width: 935px;
 max-width: 935px;
 margin: 0 auto;
 background:#FFFFFF;
 }

/* Header 
---------------------------------*/

#header {
height:236px;
}

#banner{
width:935px;
height:146px;
background:#FFFFFF url('/images/layout/2020pst-banner.jpg');
background-repeat:no-repeat;
}

#menu{
width:100%;
height:90px;
background:url('/images/layout/menu-bg.jpg');
background-repeat:repeat-x;
font-family:"Arial",sans-serif;
font-size:14px;
font-weight:bold;
}

ul.top-menu, ul.top-menu li
{   
    list-style-type:none;
    display:inline;
    border:0px;
    padding:0px;
    margin:0px;
    }
    
ul.top-menu
{
    padding:0px;
    margin:0px;
    margin-left:39px;
    }
ul.top-menu li
{
    }
    
li.contact-link a{
height:20px;
margin-left:329px;
display:inline;
}
li.contact-link a:hover{
height:20px;
margin-left:329px;
border-bottom:0px;
}

/* remainder of menu controls in dropdown.css */



/* Main body 
--------------------------------------*/


#middle-content {
  width:193px;
  margin:25px 0px 0px 25px;
}



/* Videos
--------------------------------------*/

#homepage-videos{
background:url('/images/layout/homepage-videos-bg.jpg');
width:935px;
height:379px;
overflow:hidden;
}

.title
{
  margin: 36px 0 6px 0;
}



/* Columns general
--------------------------------------*/

#columns 
{
  background-color: #FFFFFF;
  font-weight:200;
}

.home-advert{
 border:1px solid #BBB;
 margin:0 15px 15px 0;
}

.wide-divider-class{
position:relative;
left:-25px;
margin-bottom:10px;
margin-top:30px;
}

.homepage-columns, .sidebar-columns{
  background:url('/images/layout/other-column-bg.jpg') right 15px;
  background-repeat:no-repeat;
}

.home-column-footer-box{
background:url(/images/layout/home-column-footer.jpg);
width:192px;
height:59px;
margin-top:18px;
}

.single{
margin-left:25px;
}

.home-column-footer-box a, .home-column-footer-box-content a, .home-column-footer-box a:visited, .home-column-footer-box-content a:visited {
color:#FFFFFF;
}

.home-column-footer-box-content{
display:block;
font-family:Arial;
font-size:14px;
margin-left:12px;
padding-top:8px;
color:#FFFFFF;
font-weight:bold;
width:139px;
}

.column-header
{
display:block;
clear:both;
margin:0px 0px 0px 0px;
height:49px;
}

.sidebar-header
{
display:block;
margin-top:35px;
}
    
.column-divider{
position:relative;
left:-15px;
margin-bottom:10px;
margin-top:30px;
width:233px;
height:7px;
}

.sidebar-divider{
position:relative;left:-15px;margin-bottom:10px;margin-top:30px;width:233px;height:7px;
}

.subtitle {
color:#F77B29;
text-decoration:none;
font-size:22px;
margin-bottom:29px;
line-height:22px;
}

h2.subtitle{
font-weight:normal;
}

.subtitle a:hover{
color:#F77B29;
text-decoration:underline;
}


/* Left 
--------------------------------------*/
.homepage-leftcolumn
{
  background:url('/images/layout/left-column-bg.jpg') center 15px;
  background-repeat:no-repeat;
      }

.leftcolumn{
  background:url('/images/layout/wide-left-column-bg.jpg') center 15px;
  background-repeat:no-repeat;
}


#ooleft {
width:466px;
float:left;
}
#ooleft-wide{
width:702px;
float:left;
min-height:500px;	
}

#left-content
{
width:423px;
margin:35px 0px 0px 25px;
}
.wide-left-content
{
width:654px;
margin:35px 0px 0px 25px;
}


/* Blog 
--------------------------------------*/

.blogpost 
{
    
    }
    
.blogdivider
{
    position: relative; left: -25px; margin-bottom: 10px; margin-top: 30px;
    }

.blogheading
{
    margin:4px 0px 30px 0px;
    padding:0px;
    }

.blogheadline a:hover
{
    text-decoration:underline;
    }

.blogdate {
color:#0A0A0A;
line-height:24px;
font-weight:bold;
}

.ctc 
{
    margin-top:30px;
}
    
.addthis_container{
margin-bottom:7px;
}
 
#blogarchive {
width:196px;
margin-left:0px;
font-family:inherit;
font-size:12px;
}


#right ul li a 
{  
  font-size:14px;
  font-weight:bold;
  }

#right-content ul{
list-style-type:none;
margin:0px;
padding:0px;
}

#right-content ul li{
margin:0px 0px 0px 0px;
padding:9px 0px 11px 0;
border-bottom:1px dotted #C2C0C3;
}

#linkcat-2
{
 list-style-type:none;
 color:#F77B29;
 font-size:22px;
 line-height:22px;
 margin:5px 0 29px 0;
 }


#linkcat-2 li
{
 list-style-type:none;
 font-size:13px;
 line-height:18px;
 }
 
#linkcat-2 li a
{
 display:block;
 margin:3px 0 0px 0;
 color:#000;
 }
 
 
/* Middle 
--------------------------------------*/
#middleright{
border:0px solid #FF0000;
float:right;
}

#middleright-footer{
width:452px;
float:left;
color:#FFFFFF;
}

#oomiddle{
width:235px;
float:left;
}

#middle
{
float:right;
line-height:18px;
margin:0 0 0 0;
width:100%;
overflow:auto;
}

/* Right 
--------------------------------------*/

#ooright{
width:233px;
float:right;
}

#right {
  float: right;
  margin-right: -233px;
  z-index: 11; 
  min-height:500px;
}

#right-content{
  width:193px;
  margin:25px 0px 0px 25px;
  font-weight:normal;
}



/* Footer
--------------------------------*/

#footer {
    position:relative;
    text-align:left;
    width:100%;
    padding: 0;
    margin:0;
    color:#b7b7b7;
    font-size:14px;
    font-weight:bold;
}


#footer-top{
width:100%;
background:url(/images/layout/footer-bar.jpg) center;
background-repeat:no-repeat;
height:51px;
margin-top:30px;
}

#footer-bottom{
padding:20px 35px 50px 35px ;
}

#footer a {
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}

   
#websiteby {
float:right;width:300px;text-align:right
}

#copyright{
float:left;width:550px;display:block;
}


/* News
---------------------------------------------*/

.news-item{
margin:20px 0 30px 0;
font-weight:normal;
}

.news-item a {
font-weight:normal;
}

.news-date{
display:block;
color:#0A0A0A;
font-weight:bold;
line-height:24px;
}

h2.news-headline {
color:#F77B29;
font-size:22px;
line-height:22px;
margin:0 0 30px 0;
text-decoration:none;
font-weight:normal;
}

.news-vid-itemcopy {
display:block; margin:4px 0 4px 0;
}

.news-itemvideo {
margin-bottom:18px;
}

.news-image{
margin-bottom:25px;
border: 1px solid #4A4A4A;
}

.addthis {
display:inline;
position:relative;
top:4px;
}


/* Events
---------------------------------------------*/

#events{
margin-top:20px;
}

.event_date{
display:block;
color:#0A0A0A;
font-weight:bold;
line-height:24px;
}

.event_summary p {
margin:0 0 0 0;
margin-bottom:0px;
padding:0;
}

.event_item{
margin:30px 0 30px 0;
}

.event-headline{
color:#F77B29;
font-size:22px;
line-height:22px;
margin:0 0 5px 0;
text-decoration:none;
}

.home-event-item{
margin:0 0 20px 0;
}


/* Dividers
---------------------------------------------*/

.divider 
{
display:block;
margin:20px 0px 5px -20px;
}

.home-header-divider{
margin-bottom:5px;
margin-left:-25px;
margin-top:-15px;
}


.wide-header-divider{
margin-bottom:5px;
margin-left:-25px;
margin-top:-15px;
}

/* Tweets
---------------------------------------------*/
#tweets{
margin:0 15px 0 25px;
}


.tweet{
margin-bottom:15px;
}

/* Other videos
---------------------------------------------*/


#other_videos
{
    float:center;
    }
    
.other_videos_row
{
    float:left;
    clear:both;
    margin-bottom:15px;
    width:660px;
    }
.other_videos_video
{
    width:200px;
    margin:0 10px 10px 0;
    float:left;
    }
.other_videos_splash
{
    display:block;
    padding:5px;
    background-color:#F0F0F0;
    font-size:0px;
    line-height:0px;
    text-align:center;
    }
.other_videos_date
{
    display:block;
    margin-top:5px;
    }
.other_videos_title
{
    display:block;
    }
    
.other_videos_title a

{
    text-decoration:none;
    }
   
.other_videos_title a:hover
{
    text-decoration:underline;
    }
    
    
/* Publications
---------------------------------------------*/

.publication{
	clear: both;
	}
	
.publication-date
{
    font-weight:bold;
	margin: 10px 0;
    }
.publication-links{}
.publication-subtitle
{
    font-style:italic;
    }
ul.pdflist 
{
    list-style-type:none;
    }

ul.pdflist li
{
    list-style-type:none;
    background:url(/images/icons/small-pdf.gif) center left;
    background-repeat:no-repeat;
    padding-left:20px;
    }

/* Staff
-------------------------------------------*/
.staff-item{
float:left;
clear:both;
padding:10px; 
width:634px; 
}
    
    
.staff-photo{
float:left;margin:0 10px 0 10px; border:1px solid #666;
}

.staff-photo-large{
float:right;margin:0 0 15px 15px; border:1px solid #666;
}




/* Standard
-----------------------------------------------*/

img 
{
    border:0px;
    padding:0px;
    margin:0px;}

h1 
{
color:#F77B29;
font-size:34px;
font-weight:normal;
line-height:34px;
margin-bottom:42px;
}
h2 
{
  color:#F77B29;  
  font-size: 1.25em;
  line-height: 1.4em;
}
h3 {
  font-size: 1em;
  margin-top:0px;
  line-height: 29px;
}
h4, h5, h6 {
}
h4 {
}

ul {
}

li {
}


/* links
---------------------------------------------*/

a
{
    color:#F77B29;
    text-decoration:none;
    }
a:visited 
{
    color:#F77B29;
    }
a:hover 
{
    text-decoration:underline;
    color:#F79433;
    } 

a:visited:hover 
{
    text-decoration:underline;
    color:#F79433;
    }
a:active 
{
    color:#F79433;
          }
a:focus 
{
    color:#F79433;
         }




/* Paging
-----------------------------------------*/

.paging_nav {
    float:left;
    color: #010204;
    margin: 10px 0 10px 0;
    padding: 0;
    }
   
.paging_nav ul, .paging_nav li {
    margin: 0px;
    padding: 0px;
    list-style: none;
    }
   
.paging_nav li {
    display: block;
    min-height: 20px;
    width: 20px;
    float: left;
    text-align: center;
    border: 1px solid #C2C2C2;
    margin-right: 2px;
    color: #C2C2C2;
    font-weight: bold;
    vertical-align: top;
    background: transparent;
    }
   
.paging_nav a{
    color: #F77B29;
    display: block;
    min-height: 20px;
    width: 20px;
    text-decoration:none;
    background: Trasparent;
    padding:0px;
    }
   
.paging_nav a:hover {
    display: block;
    color: #FFFFFF;
    background: #F77B29;
    text-decoration:none;
    }
   

/* Comments
-----------------------------------------*/
   
.comment
{
    margin:0px 0 30px 0;
    }

.comment_header
{
    background:#FAFAF8 none repeat scroll 0 0;
    border:1px solid #E1DEBF;
    padding:10px;
    }    
    
.comment_post
{
    border-bottom:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    padding:10px
    }
.comment_author
{
    color:#000000;
    }




/* Forms
---------------------------------------------*/

form {
margin:0px;
padding:0px;
border:0px;
}
input {
margin:0px;
padding:0px;
border:0px;
font-style:inherit
}
input:focus {}
legend {
font-size:13px;
font-weight:bold;
}
input, textarea, select {
border:1px solid #CCC;
color:#777777;
font-family:inherit;
font-size:14px;
font-weight:normal;
padding:4px 4px 4px 4px;
margin:10px 0 10px 5px
}

textarea
{
height:250px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
width:475px;
   
    }
label {}
fieldset
{
    border: 1px solid #C2C2C2;
    padding:10px;
    }

/* Search form specific
----------------------------------------*/

#search{
z-index:1000;
position:relative;
top:-55px;
left:686px;
width:295px;
}

#searchform, #customsearch{
color:#F77B29;
font-weight:bold;
font-size:14px;
}

.search-button{
background:url(/images/icons/search-go.gif);
width:18px;
height:18px;
border:0px;
padding-left:1px;
position:relative;
top:4px;
margin-top:0px;
}


/* Specific styles
---------------------------------------------*/


.sqe {
color:#9F6E45;
font-family:Arial Narrow;
}

.clear {
  clear: both;
}
.none {
  display: none;
}
.rss{
position:relative;top:-41px;left:3px;

}

.floatleft{float:left;margin-left:36px;}
.floatright{float:right;}

small{
font-size:12px;
}

.homepdflist{
padding-left:19px;
}