/***** ADVERTS ******/

.homeadvert {display:block;}


/************************ pete's msl extras************************/
ol, ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ol, ul {
  list-style: none;
}



/***edit news links***/
#body-wrapper-outer .msl_edit
{
 font-size: 0.688em;
  line-height: 1.125em;
  margin-bottom: 5px;
}

 #site-wrapper-outer{ background-color:#EBE5EC;}

.news_noimage  .news_item_inner 
{margin:0px 0px 0px 0px; }

.clear {
height:0px;
}

.clearleft {
height:0px;
}
#homepage-social-links a{
  color:#6C207E;
}

#homepage-video {
height:486px;
}

#body-wrapper-outer {
background-color:#EBE5EC;
width:994;}

/************************ body boxes layout ************************/

#body-wrapper-outer .block
{
  float: left;
  display: inline;
 
}

.width_half
{
  width: 154px;
}

.block-misc-margin
{
  margin-left: 10px;
}

.width_1
{
  width: 318px;
}

.width_2
{
  width: 646px;
}

.width_3
{
  width: 974px;
}

.block-inner
{
  padding: 10px;
  background: #ffffff;
  margin-bottom: 10px;
}

#body-wrapper-outer #body-leftcolumn
{
  float: left;
  clear: left;
  display: inline;
  margin-left: 10px;
}

#body-wrapper-outer #body-middlecolumn
{
  float: left;
  display: inline;
  margin-left: 10px;
}

#body-wrapper-outer #body-rightcolumn-top-mini
{
  float: right;
  display: inline;
  margin-right: 10px;
  height: 304px;
}

#body-wrapper-outer #body-rightcolumn
{
  float: right;
  display: inline;
  margin-right: 10px;
}

#block-welcome-text
{
  background-color: #ffffff;
  margin-bottom: 10px;
  height: 154px;
  overflow: hidden;
}

#block-welcome-text h2
{
  font-size: 1.75em;
  color: #6C207E;
  font-weight: bold;
  font-family: Century Gothic, Arial, Helvetica, clean, serif;
}

#block-welcome-text p
{
  font-size: 0.813em;
  font-weight: bold;
  line-height: 1.15em;
}

.block h3.block-title
{
  padding: 5px 13px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 1.0em;
}

.block h3.block-title-closer
{
  margin-bottom: 0px;
}

/************************ block colours ************************/

.fg-colour-1
{
  color: #02b49a;
}

.bg-colour-1
{
  background-color: #02b49a;
}

.fg-colour-2
{
  color: #68AEC4;
}

.bg-colour-2
{
  background-color: #68AEC4;
}

.fg-colour-3
{
  color: #FBB052;
}

.bg-colour-3
{
  background-color: #FBB052;
}

.fg-colour-4
{
  color: #D6416B;
}

.bg-colour-4
{
  background-color: #D6416B;
}

.fg-colour-5
{
  color: #527A9A;
}

.bg-colour-5
{
  background-color: #527A9A;
}

.fg-colour-6
{
  color: #959595;
}

.bg-colour-6
{
  background-color: #959595;
}

.fg-colour-7
{
  color: #6C207E;
}

.bg-colour-7
{
  background-color: #6C207E;
}

/************************ section menu colours ************************/

.menu-bg-colour-1
{
  background-color: #FDA533;
}

.menu-bg-colour-2
{
  background-color: #FFD105;
}

.menu-bg-colour-3
{
  background-color: #EC008C;
}

.menu-bg-colour-4
{
  background-color: #004A80;
}

.menu-bg-colour-5
{
  background-color: #9E0B0F;
}

.menu-bg-colour-6
{
  background-color: #A1A1A1;
}

.menu-bg-colour-7
{
  background-color: #8DC63F;
}

.menu-bg-colour-8
{
  background-color: #6C207E;
}

/************************ home page hero ************************/

#body-wrapper-outer #homepage-hero
{
  width: 646px;
  position: relative;
  height: 304px;
  overflow: hidden;
  display: inline;
  float: left;
  margin: 0px 0px 10px 10px;
}

#body-wrapper-outer #homepage-hero img {
width:646px;
height:304px;
}

#homepage-hero #hero-items
{
  border: 0;
  padding: 0;
}

#homepage-hero #hero-items li.item
{
  position: relative;
  width: 646px;
  height: 304px;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

#homepage-hero a.hero-item
{
  width: 646px;
  height: 304px;
  text-decoration: none;
  position: absolute;
  z-index: 9;
  padding: 0px;
}

#homepage-hero .hero-item:hover
{
  text-decoration: none;
}

#homepage-hero div.hero-overlay
{
  position: absolute;
  width: 626px;
  height: 59px;
  bottom: 0px;
  left: 0px;
  padding: 10px;
  z-index: 10;
  background: transparent url(/assets/site_resources/hero-overlay.png) repeat-x top left;
}

#homepage-hero div.hero-overlay h2.title
{
  font-size: 2.25em;
  color: #ffffff;
  font-weight: bold;
  display: inline;
  float: left;
}

#homepage-hero div.hero-overlay h2 a
{
  text-decoration: none;
  color: #ffffff;
}

#homepage-hero div.hero-overlay h2 a:hover
{
  text-decoration: underline;
}

#homepage-hero div.hero-overlay .subtitle
{
  clear: left;
  float: left;
  font-size: 1.0em;
  color: #ffffff;
  display: inline;
  margin-top: 2px;
}

#homepage-hero .hero-nav
{
  position: absolute;
  float: right;
  display: inline;
  margin: 38px 20px 0 530px;
  padding-left: 15px;
  height: 20px;
  background: transparent url(/assets/site_resources/hero-links-arrow.png) no-repeat left center;
}

#homepage-hero .hero-nav li
{
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 3px;
  display: inline;
  background: transparent url(/assets/site_resources/hero-nav-item-bg.png) no-repeat center center;
}

#homepage-hero .hero-nav li a
{
  text-decoration: none;
  color: #ffffff;
  font-size: 0.683em;
  text-align: center;
  display: block;
  width: 19px;
  height: 20px;
  line-height: 20px;
}

/************************ petes home page hero ************************/

#body-wrapper-outer #homepage-hero
{
  width: 646px;
  position: relative;
  height: 304px;
  overflow: hidden;
  display: inline;
  float: left;
  margin: 0px 0px 10px 10px;
}

#homepage-hero #hero-items
{
  border: 0;
  padding: 0;
}

#homepage-hero #hero-items li.item
{
  position: relative;
  width: 646px;
  height: 304px;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

#homepage-hero a.hero-item
{
  width: 646px;
  height: 304px;
  text-decoration: none;
  position: absolute;
  z-index: 9;
  padding: 0px;
}

#homepage-hero .hero-item:hover
{
  text-decoration: none;
}

#homepage-hero div.hero-overlay
{
  position: absolute;
  width: 626px;
  height: 59px;
  bottom: 0px;
  left: 0px;
  padding: 10px;
  z-index: 10;
  background: transparent url(/assets/site_resources/hero-overlay.png) repeat-x top left;
}

#homepage-hero div.hero-overlay h5
{
  font-size: 2.25em;
  color: #ffffff;
  font-weight: bold;
  float: left;
}

#homepage-hero div.hero-overlay h5 a
{
  text-decoration: none;
  color: #ffffff;
display:block;
width:646px;
margin-top:-235px;
padding-top:235px;
}

#homepage-hero div.hero-overlay h5 a:hover
{
  text-decoration: underline;
}

#homepage-hero div.hero-overlay .leader
{
  clear: left;
  float: left;
  font-size: 1.0em;
  color: #ffffff;
  margin-top: 2px;
}

#homepage-hero .hero-nav
{
  position: absolute;
  float: right;
  display: inline;
  margin: 38px 20px 0 530px;
  padding-left: 15px;
  height: 20px;
  background: transparent url(/assets/site_resources/hero-links-arrow.png) no-repeat left center;
}

#homepage-hero .hero-nav li
{
  float: left;
  width: 20px;
  height: 20px;
  margin-right: 3px;
  display: inline;
  background: transparent url(/assets/site_resources/hero-nav-item-bg.png) no-repeat center center;
}

#homepage-hero .hero-nav li a
{
  text-decoration: none;
  color: #ffffff;
  font-size: 0.683em;
  text-align: center;
  display: block;
  width: 19px;
  height: 20px;
  line-height: 20px;
}



/************************ home page news items ************************/

#homepage-news li
{
  background: #ffffff;
  margin-bottom: 10px;
  padding: 10px;
}

#homepage-news li h4 a
{
  text-decoration: none;
  font-weight: bold;
  font-size: 1.125em;
}

#homepage-news li h4 a:hover
{
  text-decoration: underline;
}

#homepage-news li h4
{
  margin-bottom: 5px;
}

#homepage-news li p
{
  font-size: 0.688em;
  line-height: 1.125em;
  margin-bottom: 5px;
}

/************************ petes home page news items ************************/

#homepage-news .news_item {
  background: #ffffff;
  margin-bottom: 10px;
  padding: 10px;
}

#homepage-news h5 a
{
  text-decoration: none;
  font-weight: bold;
  font-size: 1.125em;
  color: #02b49a;
}

#homepage-news h5 a:hover
{
  text-decoration: underline;
}

#homepage-news p
{
  font-size: 0.688em;
  line-height: 1.125em;
  margin-bottom: 5px;
}

/************************ home page what's on ************************/

#homepage-whatson li
{
  margin-bottom: 10px;
  height: 72px;
}


#homepage-whatson img
{
  
  float: left;
  display: block;
  background: #D6416B;
  overflow: hidden; 
}

#homepage-whatson .text
{
  margin-left: 82px;
  background: #fff;
  height: 52px;
  display: block;
  width: 216px;
  padding: 10px;
  overflow: hidden;
}

#homepage-whatson .text h4 a
{
  text-decoration: none;
  font-weight: bold;
  font-size: 1.0em;
}

#homepage-whatson li h4 a:hover
{
  text-decoration: underline;
}

#homepage-whatson li h4
{
  margin-bottom: 5px;
}

#homepage-whatson li p
{
  font-size: 0.688em;
  line-height: 1.125em;
  margin-bottom: 5px;
}

.news_full .news_image a img{
   height:70px;
   width: 87px;

}

/************************ petes whats on news items ************************/

#homepage-whatson .news_item {
 
  margin-bottom: 10px;
 background: #ffffff;

}

#homepage-whatson .news_item_inner{
margin:0px;
}

#homepage-whatson  .news_item_hook{
margin-bottom:0px;
margin-right:10px;
border-right:10px solid #EBE5EC;
height:70px;
width:87px;
}

#homepage-whatson h5
{ 
  padding-top:9px;}


#homepage-whatson h5 a
{ 
  display:block;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.0em;
  color:#D6416B;

}

#homepage-whatson h5 a:hover
{
  text-decoration: underline;
}

#homepage-whatson p
{ 
  font-size: 0.688em;
  line-height: 1.125em;
  margin-bottom: 5px;
}





/************************ home page video ************************/

#homepage-video .video-location
{
  background-color: #000000;
  height: 229px;
  margin-bottom: 10px;
}

#homepage-video .video-location-mini
{
  height: 100px;
}

#homepage-video .main-caption-text
{
  background: #ffffff;
  padding: 10px;
  margin-bottom: 10px;
}

#homepage-video .main-caption-text h4
{
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 5px;
}

#homepage-video .main-caption-text .subtitle,
#homepage-video .mini-caption-text .subtitle
{
  display: block;
  font-weight: bold;
  font-size: 0.688em;
  line-height: 1.125em;
  margin-bottom: 5px;
}

#homepage-video .main-caption-text p,
#homepage-video .mini-caption-text p
{
  font-size: 0.688em;
  margin-bottom: 5px;
  line-height: 1.125em;
}

#homepage-video .mini-caption-text h4
{
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 5px;
}

#homepage-video .mini-caption-text
{
  background: #ffffff;
  margin-bottom: 10px;
  padding: 10px;
  height: 80px;
  overflow: hidden;
}

/************************ home page blog ************************/



#homepage-blog .headline a
{ 
  display:block;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.5em;
  color:#527A9A;

}

#homepage-blog .feedburnerFeedBlock ul li {padding-bottom:10px;}
#homepage-blog .feedburnerFeedBlock  {font-size:0.813em;}

/************************ home page blog ************************/

#homepage-joblink
{
 
}

#homepage-joblink h4
{
  margin-bottom: 10px;
}

#homepage-joblink li
{
  margin-bottom: 5px;
}

#homepage-joblink-vacancies li a
{
  text-decoration: none;
  color: #00AEEF;
  line-height: 1.125em;
  font-size:0.813em;
}

#homepage-joblink-vacancies li a:hover
{
  text-decoration: underline;
}

/************************ home page banner adverts ************************/

.banner-advert
{
  height: 60px;
  margin-bottom: 10px;
  float: left;
}

.banner-advert a
{
  text-decoration: none;
}

/************************ home page social media links ************************/

#homepage-social-links .title
{
  margin-bottom: 10px;
  display: block;
}

#homepage-social-links li
{
  float: left;
  display: inline;
  width: 101px;
  height: 32px;
  margin-right: 5px;
}

#homepage-social-links li a
{
  padding-left: 37px;
  line-height: 32px;
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.75em;
}

#homepage-social-links #social-facebook
{
  background: transparent url(/assets/site_resources/social-facebook.png) no-repeat left center;
}

#homepage-social-links #social-twitter
{
  background: transparent url(/assets/site_resources/social-twitter.png) no-repeat left center;
}

#homepage-social-links #social-youtube
{
  background: transparent url(/assets/site_resources/social-youtube.png) no-repeat left center;
}

/************************ home page exec pictures ************************/

#homepage-exec-pictures li
{
  float: left;
  width: 96px;
  height: 96px;
  display: inline;
  background: #fff;
  margin: 0 0px 10px 0px;
}

#homepage-exec-pictures li.spacer
{
  margin-right: 15px;
}

#homepage-exec-pictures li a
{
  width: 96px;
  height: 96px;
  float: left;
}

#homepage-exec-pictures li a span
{
  margin-left: -9999px;
}

#homepage-exec .block-inner h4
{
  margin-bottom: 10px;
}

/* #homepage-exec-workingon li
{
  height: 72px;
} */

#homepage-exec-workingon .image
{
  width: 72px;
  height: 72px;
  float: left;
  display: block;
  background: #D6416B;
  overflow: hidden; 
}

#homepage-exec-workingon .text
{
  margin-left: 82px;
  background: #fff;
  height: 72px;
  display: block;
  width: 216px;
  overflow: hidden;
}

#homepage-exec-workingon .text h5 a
{
  text-decoration: none;
  font-weight: bold;
  font-size: 1.0em;
  color: #00AEEF;
}

#homepage-exec-workingon li h5 a:hover
{
  text-decoration: underline;
}

#homepage-exec-workingon li h5
{
  margin-bottom: 5px;
}

#homepage-exec-workingon li p
{
  font-size: 0.688em;
  line-height: 1.125em;
  margin-bottom: 5px;
}

/************************ home page Your Comments ************************/

#homepage-your-comments h4
{
  margin-bottom: 10px;
}

#homepage-your-comments .inputline
{
  margin-bottom: 10px;
}

#homepage-your-comments .inputline label
{
  float: left;
  font-size: 0.688em;
  font-weight: bold;
  margin: 2px 0px;
}

#homepage-your-comments .inputline input,
#homepage-your-comments .inputline textarea
{
  clear: left;
  border: none;
  background: #EBEBEB;
  padding: 2px;
  font-size: 0.688em;
  font-family: "Century Gothic", Arial, Helvetica, clean, serif;  
}

#homepage-your-comments .inputline input,
#homepage-your-comments .inputline textarea
{
  width: 294px;
}

#homepage-your-comments .submitline .javascript-submit
{
  width: 72px;
  height: 24px;
  background: transparent url(/assets/site_resources/send-button.png) no-repeat left center;
  text-indent: -9999px;
  float: left;
  display: none;
}

#homepage-your-comments .submitline .description
{
  float: left;
  width: 216px;
  font-size: 0.75em;
  margin-left: 10px;
  text-decoration: none;
}

#homepage-your-comments .submitline .description:hover
{
  text-decoration: underline;
}

/************************ home page social network embedding ************************/

#facebook-embed-like
{
  border: none;
  overflow :hidden;
  width: 318px;
  height: 255px;
  background: #ffffff;
}

#homepage-tag-cloud
{
  height: 127px;
  background: #ffffff;
  margin-bottom: 10px;
  margin-top:10px;
  padding-left:5px;
  color:#6C207E;
}

.tag {margin-right:8px;}

.tag1{
   font-size:2.6em;
   font-weight:bold;
line-height:80%;
}

.tag2{
   font-size:1.9em;
   font-weight:bold;
line-height:95%;
}

.tag3{
   font-size:1.7em;
   font-weight:bold;
line-height:100%;
}

.tag4{
   font-size:1.5em;
   font-weight:bold;
line-height:115%;
}

.tag5{
   font-size:2em;
line-height:95%;
}

.tag6{
   font-size:1.7em;
line-height:100%;
}

.tag7{
   font-size:1.2em;
line-height:95%;
}

.tag8{
   font-size:0.9em;
line-height:95%;
}





/************************ home page pick of the week ************************/

#homepage-pickoftheweek
{
  background: #ffffff;
  padding: 10px;
  width: 298px;
  margin-bottom: 10px;
}

#homepage-pickoftheweek .image
{
  width: 144px;
  height: 140px;
  float: left;
}

#homepage-pickoftheweek .text
{
  float: left;
  display: inline;
  margin-left: 10px;
  width: 144px;
}

#homepage-pickoftheweek h3
{
  margin-bottom: 10px;
}

#homepage-pickoftheweek p.abstract
{
  font-size: 0.688em;
  line-height: 1.125em;
}

/************************ home page section menus ************************/

#homepage-section-menus
{
  margin: 0px 0px 10px 10px;
}

#homepage-section-menus h3
{
  margin-left: -9999px;
  float: left;
}

#homepage-section-menus li
{
  float: left;
  display: inline;
  margin-bottom: 10px;
}

#homepage-section-menus li.spacer
{
  margin-right: 10px;
}

#homepage-section-menus li a
{
  text-decoration: none;
}

#homepage-section-menus li a img
{
  width: 154px;
  height: 70px;
  display: block;
  margin: 0px;
}

#homepage-section-menus li a .text
{
  display: block;
  padding: 10px 10px 2px;
  font-size: 0.875em;
}

#homepage-section-menus li a strong
{
  color: #000000;
  display: block;
  line-height: 1.25em;
}

#homepage-section-menus li a .subtitle
{
  color: #ffffff;
  display: block;
  line-height: 1.25em;
}

#homepage-section-menus li div{
margin:0px;
}


#homepage-section-menus li h5 {
height:30px;}


#homepage-section-menus li h5 a{
color: white;
display: block;
font-size: 0.668em;
font-weight: normal;
padding-left:10px;
padding-right:10px;
height:24px;
overflow:hidden;}


#homepage-section-menus .news_all{display:none;}

#homepage-section-menus li a strong:hover
{
  text-decoration: underline;
}

#homepage-section-menus .skiplink
{
  display: none;
}

#homepage-hero .news_imageonly .news_image a img {
height:646px;
width:304px;
}



.news_imageonly .news_item_inner {
margin:0;
position:relative;
}

.hello .news_image {display:none;}
.hello .leader {width:630px;}
