@import url("custom.css");

/* reset */

    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed,
    figure, figcaption, footer, header, hgroup,
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video {
      margin: 0;
      padding: 0;
      border: 0;
      vertical-align: baseline;
    }

    input:focus, textarea:focus, select:focus {
       outline: none;
    }

    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section {
      display: block;
    }

    * {
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    }

    ::selection {
    background: #0082bb;
    color: #fff;
    }

    ::-moz-selection {
    background: #0082bb;
    color: #fff;
    }



/*a, img {
-webkit-transition: all 0.15s ease;
-moz-transition: all 0.15s ease;
-o-transition: all 0.15s ease;
transition: all 0.15s ease;
}*/

    body {
      line-height: 1;
    }

    ol, ul {
      list-style: none;
    }
    blockquote, q {
      quotes: none;
    }

    blockquote:before, blockquote:after,
    q:before, q:after {
      content: '';
      content: none;
    }
    table {
      border-collapse: collapse;
      border-spacing: 0;
    }

    .clear { clear: both; }
    .left { float: left; }
    .right { float: right; }
    .center { text-align: center; }

/* RPS Styles - Global */

    body {
    background: url('../img/page-bg.png') repeat #fff;
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    font-size: 14px;
    }

    a {
      text-decoration: none;
      color: #0082bb;
    }

    h1, h2, h4 {
      font-family: AvenirLTStd-Heavy, Nunito;
      font-weight: normal;
      font-style: normal;
      color: #333;
    }

    h1 { font-size: 60px; letter-spacing: -2px; margin-bottom: 5px;}
    h1.wrap { Width: 600px !important; }
    h2 { font-size: 28px; letter-spacing: -1px; margin-top: 20px; line-height:31px;}
    h3 { font-size: 24px; color: #0082bb; font-family: AvenirLTStd-Roman; font-weight: normal; font-style: normal; }
    h4 { font-size: 24px; text-transform: uppercase;}
    h5 { font-size: 18px; font-family: 'Open Sans', Arial, helvetica, sans-serif; color: #e75921; font-weight: 400; font-style: italic;}
    .subtitle { font-size: 18px; font-family: 'Open Sans', Arial, helvetica, sans-serif; color: #333333; font-weight: 400; margin-bottom: 40px;line-height: 115%;}

    p { margin: 10px 0; line-height: 110%;}

    header {
    width: 100%;
    height: 150px;
    text-align: center;
    background: #fff;
    border-bottom: 2px solid #dcdcdc;
    z-index: 3;
    position: relative;
    }

    #header_top {
    width: 965px;
    margin: 0 auto;
    height: 100%;
    }

    #logo {
    float: left;
    margin: 0 0 0 20px;
    }

    #top_nav  {
    position: relative;
    }

    #top_nav ul.login{
        margin-right: 135px;
        }

    #top_nav ul {
  float: right;
  margin-top: 15px;
  margin-right: 80px;
    }

    #top_nav li {
  display: inline;
  padding: 12px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  letter-spacing: -0.5px;
    }

  #top_nav li a { color: #666666; }
  #top_nav li a:hover { color: #000; }

  #top_nav li.shop_nav a { color: #0082bb; font-weight: 700;  padding-left: 20px; }

    .member_login {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 80px;
  height: 61px;
  background: url('../img/member-login-bg.gif') center top no-repeat;
  text-align: center;
  }

  .member_login a {
  color: #FFFFFF;
  display: block;
  font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  height: 30px;
  position: absolute;
  text-transform: uppercase;
  width: 80px;
  top:15px;
  }

  a.logout {
  position:absolute;
  top: 15px;
  right:95px;
  color:#666;
  font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -0.5px;
  }

  .member_login a.myRPS  {
  top: 15px;
  font-size: 16px;
  }

    #search {
  width: 270px;
  float: right;
  margin-top: 45px;
  text-align: right;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  }

  #search input { text-align: left; }
  #search input[type="text"] { border: 0; width: 240px; height: 25px; float: left; padding: 1px 1px 1px 5px; font-family: 'Open Sans', Arial, helvetica, sans-serif; color: #333; font-size: 14px;}
  #search input[type="submit"] { background: url('../img/search.png') left 3px no-repeat #fff; width: 20px; height: 25px; border: 0;}


nav {
width: 100%;
/*height: 43px;*/
 /* IE doesnt like transparency */
background:none;
-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF);
zoom: 1;
/* back to good browsers */
background: rgba(255,255,255,0.6);
border-bottom: 2px solid #dcdcdc;
text-align: center;
z-index: 3;
position: relative;
}

#main_nav {
  width: 965px;
  margin: 0 auto;
  /*height: 100%;*/
  }

  #main_nav li {
  float: left;
  font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  height: 43px;
  line-height: 43px;
  }

  #main_nav li a, #main_nav.sig.exhibition li a {
  color: #333;
  font-size: 16px;
  letter-spacing: -1px;
  display: block;
  padding: 0 10px;
  margin: 0;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  }

    #main_nav li a:hover, #main_nav li.current a, #main_nav.sig.exhibition li.current a {
    color: #fff;
    background: #0082bb;
    border-left: 2px solid #dcdcdc;
    border-right: 2px solid #dcdcdc;
    text-decoration: none;
    }
    #main_nav li.current a, #main_nav.sig.exhibition li.current a {
    border-bottom: 2px solid #0082bb;
    }

    #main_nav.regions li a:hover, #main_nav.regions li.current a {
    background: #f4c357;
    }

    #main_nav.regions li.current a {
    border-bottom: 2px solid #f4c357;
    }

    #main_nav.archive li a:hover, #main_nav.archive li.current a {
    background: #2e8b57;
    }

    #main_nav.archive li.current a {
    border-bottom: 2px solid #2e8b57;
    }

    #main_nav.sig li a:hover, #main_nav.sig li.current a {
    background: #82b7c3;
    }

    #main_nav.sig li.current a {
    border-bottom: 2px solid #82b7c3;
    }

#container, .inner_wrapper, #home_container {
  width: 965px;
  margin: 0 auto;
  padding: 0 35px;
  }

  #container {
  padding-bottom: 35px;

  }

#shadowbox {
  box-shadow: 0 -30px 10px #666666;
  height: 300px;
  left: 50%;
  margin-left: -483px;
  position: absolute;
  top: 0;
  width: 965px;
  z-index: -1;
}

#footer_benefits {
  width: 100%;
  background: #383030;
  height: 410px;
  color: #fff;
  padding: 30px 0;
  }
  #shadowbox.sig {
  top: 597px;
}
  #shadowbox.home {
  top: 595px;
}

  #footer_benefits p, #footer_benefits h4 { color: #fff; }

  #footer_benefits p {
  font-family: AvenirLTStd-Roman, Nunito, Arial, helvetica, sans-serif;
  font-size: 16px;
  margin-bottom: 3px;
  }

  #footer_benefits h4 {
  margin-bottom: 15px;
  }

  .benefit {
  width: 430px;
  margin: 15px 0;
  padding: 0 0 0 55px;
  min-height: 55px;
  }

  .benefit p {
  font-family: 'Open Sans', Arial, helvetica, sans-serif!important;
  font-size: 14px!important;
  }

  .benefit strong {
  font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
  font-size: 18px;
  }

  .one { background: url('../img/benefit1.gif') left top no-repeat; }
  .two { background: url('../img/benefit2.gif') left top no-repeat; }
  .three { background: url('../img/benefit3.gif') left top no-repeat; }
  .four { background: url('../img/benefit4.gif') left top no-repeat; }

  #footer_benefits .button {
    width: 295px;
    height: 55px;
    background: #0082bb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 55px;
    padding-left: 25px;
    font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    font-size: 16px;
    margin-top: 15px;
    }
  #footer_benefits .button  a{
    color:#fff;
  }

footer {
  width: 100%;
  background: url('../img/colour-strip.jpg') left top repeat-x transparent;
  height: 240px;
  padding-top: 50px;
  }

  .footer_links li {
  float: left;
  width: 275px;
  margin-right: 35px;
  margin-bottom: 15px;
  }

  .footer_links li:nth-child(3), .footer_links li:nth-child(6), .footer_links li:nth-child(9) {
  margin-right: 0;
  }

  .footer_links li a {
  font-family: AvenirLTStd-Light, Nunito, Arial, helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #666;
  font-size: 16px;
  }

    .footer_links li a:hover { color: #000; }


  .footer_left {
  width: 330px;
  }

    .footer_left ul {
    margin-top: 105px;
    }

    .footer_left li {
    display: inline;
    margin-right: 15px;
    }

    .footer_left li:last-child {
    margin-right: 0;
    }

    .footer_left li a {
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    color: #0082bb;
    font-size: 12px;
    font-weight: 600;
    }

  .footer_crest {
  width: 235px;
  text-align: center;
  }

    .footer_crest img { position: relative; bottom: -3px;}

  .footer_social {
  width: 330px;
  margin-top: 90px;
  }

    .footer_social h4 {
    font-size: 14px;
    float: left;
    margin-top: 15px;
    width: 150px;
    }

#copyright {
  width: 100%;
  background: #fff;
  font-family: 'Open Sans', Arial, helvetica, sans-serif;
  padding-top: 25px;
  text-align: center;
  height: 120px;
  }

  #copyright p {
  padding-bottom: 5px;
  font-size: 13px;
  }

  #copyright .grey{
  color: #4a4a4a;
  font-size: 12px;
  }

  #copyright ul {
  text-align: center;
  width: 280px;
  margin: 15px auto;
  }

    #copyright ul li {
    float: left;
    padding-right: 20px;
    border-right: 1px solid #888;
    }

    #copyright ul li:last-child { border-right: 0; padding-left: 20px; padding-right: 0; }

    #copyright ul li a {
    color: #0082bb;
    font-size: 12px;
    font-weight: 600;
    position: relative;
    bottom: 3px;
    }

/* RPS Styles - Slider */

#slider {
  text-align: center;
  position: relative;
  z-index: 1;
  top: -130px;
  }

  .home #slider {top:-80px;}

  #slider.regions, #slider.sig {
  top: -130px;
  }

  #slider.regions .inner_wrapper, #slider.sig .inner_wrapper {
  padding: 0;
  width: 1085px;
  }

  #slider.regions ul.bxslider li {width: 1085px;}
  #slider.regions ul.bxslider img, #slider.sig ul.bxslider img {width: 1085px;height:605px;}

  .album_title, .slider_title {
  position: absolute;
  left: 95px;
  bottom: 175px;
  color: #fff;
  text-shadow: 0px 0px 3px #000;
  min-width: 350px;
  max-width: 550px;
  height: 285px;
  background: url('../img/bg_circle.png') no-repeat 40px top;
  text-align: left;
  }

  .slider_title
  {
      bottom:200px;
      height:250px;
      background:none;
      }


    .album_title h4, .slider_title h4 {
    color: #fff;
    font-size: 40px;
    border-top: 1px solid #fff;
    padding-top: 10px;
    margin-top: 60px;
    text-transform: uppercase;
    }

    .album_title p, .slider_title p {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    }

  .slider_title {
  z-index: 5;
  bottom: 155px;
  }

  .slider_title p {
    padding-left: 50px;
    background: url('../img/member-count.png') no-repeat left top;
    line-height: 40px;
    margin-top: 60px;
    }

  .slider_title h4 { margin-top: 5px; }

  .image_credit {
      position: absolute;
      right: 60px;
      bottom: 140px;
      color: #fff;
      font-size: 12px;
      font-style: normal;
      padding: 0 10px 0 5px;
      background: rgba(0,0,0,0.5);
      text-align: left;
      width: 130px;
  }

    .image_credit p.image_title {
    font-weight: 700;
    margin: 0;
    }

    .image_credit p.photographer {
    font-style: italic;
    margin:0;
    padding-left: 13px;
    padding-bottom: 10px;
    }

/* RPS Styles - Homepage */

.home_intro { margin-bottom: 30px; }

.home_intro p {
    font-family: AvenirLTStd-Heavy,Nunito,Arial,Helvetica,sans-serif;
    font-size: 18px;
    width: 670px;
}

  .connect { width: 200px;  text-align: center;  }

    .connect h4 { font-family: AvenirLTStd-Light; font-size: 14px;}

#home_container .intro { margin-bottom: 0; }

.home_event_listing {
  width: 275px;
  padding: 20px 0 0;
  float: left;
  margin-right: 35px;
  }

  .home_event_listing:nth-of-type(3) { margin-right: 0; }

  .home_event_listing p { margin-bottom: 10px; }
  .home_event_listing h3 { font-size: 18px; font-family: AvenirLTStd-Roman, Nunito, Arial, helvetica, sans-serif;}
  .home_event_listing p.type { font-style: italic; font-size: 13px; color: #666; padding: 0; margin-top: 0;}
  .home_event_listing p.location { font-size: 13px; color: #e75921; padding:0;width: auto;}

  .home_event_listing .event_date { width: 50px; height: 100px; float: left; margin-right: 10px; }

.home_blogs h4, #home_container #side_column h4, .home_galleries h4, .home_galleries, .home_bursaries h4 { margin-bottom: 30px; }

.no-blogs {
  font-size: 18px;
  margin-bottom: 20px;
  margin-top: -25px;
}

.blogbox {
  width: 275px;
  margin: 0 0 30px 0;
  padding: 0;
  border-bottom: 2px solid #dcdcdc;
  background: #fff;
  }

  .blogbox .bloginfo  { padding: 15px; }
  .blogbox h3, .newsbox h3 { font-size: 18px; }
  .blogbox a, .newsbox a{ font-family: AvenirLTStd-Heavy, Arial, helvetica, sans-serif;}
  .blogbox .small, .newsbox .small { font-style: italic; margin-top: 0;}

.newsbox {
  width: 275px;
  margin: 0 0 15px 0;
  padding: 0;
  border-bottom: 2px solid #dcdcdc;
  background: transparent;
  }

  .newsbox .bloginfo { padding: 15px 0; }
  .newsbox img {width: 275px;height:195px;}
  .noborder { border: 0; margin: 0; padding: 15px 0 0;}
  .noborder .bloginfo { padding: 0;}
  .noborder h3 { font-size: 16px; }

.sidebar_news { margin-bottom: 40px; }

.featured_item {
  margin: 0 5px 5px 0;
  position: relative;
  }

  .overlay {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  background-color: transparent;
  color: transparent;
  text-align: center;
  padding-top: 40px;
  }

  .overlay:hover {
  background-color: rgba(0, 0, 0, 0.5);
  color: #9bc9db;
  cursor: pointer;
  }

  .overlay p { text-transform: uppercase; font-weight: 600;}

  .overlay:hover .small {
  color: #fff;
  text-transform: none;
  }

/* RPS Styles - Content */

#main_layout {
  width: 100%;
  background: url('../img/layout-bg-blue.gif') left top repeat-x transparent;
  position:relative;
  }

  #main_layout.regions {
  width: 100%;
  background: url('../img/layout-bg-yellow.gif') left top repeat-x transparent;
  }

  #main_layout.archive {
  width: 100%;
  background: url('../img/layout-bg-green.gif') left top repeat-x transparent;
  }

  #main_layout.sig {
  width: 100%;
  background: url('../img/layout-bg-teal.gif') left top repeat-x transparent;
  }

#container {
  background: url('../img/container-bg.png') left top repeat-x transparent;
  padding-top: 30px;
  z-index: 3;
  }

  #home_container {
  background: url('../img/container-bg.png') left top repeat-x transparent;
  padding-top: 30px;
  z-index: 3;
  position: relative;
  top: -175px;
  }

  #home_container.regions, #home_container.sig  {
    top: -225px;
    }



#group_nav {

  color: #FFFFFF;
  font-family: AvenirLTStd-Heavy,Nunito,Arial,helvetica,sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  height: 55px;
  line-height: 55px;
  position: relative;
  width: 100%;
  z-index: 5;
}

#group_nav.regions {
  background: url("../images/layout-bg-yellow.gif") repeat-x scroll left 8px #F4C357;
  }

#group_nav.archive {
  background: url("../images/layout-bg-green.gif") repeat-x scroll left 8px #2e8b57;
  }

#group_nav.sig {
  background: url("../images/layout-bg-teal.gif") repeat-x scroll left 8px #82B7C3
  }


  #group_nav .inner_wrapper {
    padding: 0;
    width: 965px;
    }

  #group_nav .selector {
    float: left;
    width: 330px;
  }

      #group_nav .regions .selector select {
      width: 200px;
    }

    #group_nav .sig .selector select {
      width: 330px;
    }

    #group_nav .regions .selector select {width:200px;}

  ul.region_subnav {
  float: right;
  }

  .region_subnav li {
    display: inline;
    padding: 10px;
    }

    .region_subnav li a {
      color: #333;
      }

    .region_subnav li.current a {
      color: #fff;
      }



#breadcrumb, #breadcrumb.sig.exhibition  {
  background: #0082bb;
  width: 100%;
  height: 45px;
  line-height: 45px;
  color: #fff;
  font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  z-index: 3;
  position: relative;
  }

  #breadcrumb a, #breadcrumb.sig.exhibition a { color: #b1e7ff; }
  #breadcrumb a.current, #breadcrumb.regions a.current, #breadcrumb.sig a.current { color: #fff; }
  #breadcrumb span.bc_current {
  color: #FFFFFF;
}
  #breadcrumb.regions {
    background: #f4c357;
    color: #333;
    }

  #breadcrumb.archive {
    background: #2e8b57;
    color: #333;
    }

  #breadcrumb.sig {
    background: #82b7c3;
    color: #333;
    }

  #breadcrumb.regions a, #breadcrumb.sig a { color: #333; }

#one_column {
  width: 100%;
  padding-top: 30px;
  }

#two_column {
  width: 585px;
  padding-top: 30px;
  }

#side_column {
  width: 275px;
  padding-top: 30px;
  }

#side_nav  h5 { border-top: 2px solid #dcdcdc; border-bottom: 2px dashed #dcdcdc; padding: 20px 10px;}

ul.sub_nav {
  margin-bottom: 60px;
}

ul.sub_nav li {
  border-bottom: 2px dashed #dcdcdc;
  line-height: 40px;
  padding-left: 30px;
  background: url('../img/nav_marker.gif') 5px 12px no-repeat;
  font-family: 'AvenirLTStd-Roman', Nunito, Arial, helvetica, sans-serif;
  color: #0082bb;
  font-size: 16px;
  }

  ul.sub_nav > li.current  { background: #fff url('../img/nav_marker_current.gif') 5px 12px no-repeat; color: #333; }
  .sub_nav  li ul li { background: #fff!important; color: #0082bb; border-bottom: 0; border-top: 2px dashed #dcdcdc;}

  .sub_nav li a, .sub_nav  li > ul li a { color: #0082bb!important; }
  .sub_nav li a:hover, .sub_nav li.current a { color: #333!important; }

  ul.sub_nav li:hover { background: #fff url'../images/nav_marker_current.gif') 5px 12px no-repeat!important;}


.intro {
  font-family: 'AvenirLTStd-Light', Nunito, Arial, helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  color: #333;
  padding: 25px 0 25px 0;
  margin: 0 0 20px;
  border-top: 2px solid #dcdcdc;
  border-bottom: 2px solid #dcdcdc;
  position: relative;
  }

  .intro ul {
    margin: 15px 0 0 30px;
    }

    .intro ul li {
    margin-bottom: 10px;
    }

.introheader {
  font-size: 24px;
  text-transform: uppercase;
  font-family: AvenirLTStd-Heavy;
  font-weight: normal;
  font-style: normal;
  color: #333;
  position: absolute;
  top: -13px;
  background: #fff;
  padding-right: 15px;
  left: 0;
  }

.intro ul.three_col {
  margin: 15px 0 20px 0;
  }

.intro ul.three_col li {
  float: left;
  width: 275px;
  margin-right: 30px;
}

  .intro ul.three_col li:last-of-type { margin: 0;}

  .three_col img { margin-right: 15px; position: relative!important; top: 0!important; margin-bottom: 50px;}
  .three_col h5 { font-style: normal; font-size: 50px;  }

  .three_col h5.align_one {
        left: -3px;
        position: relative;
    }

  .three_col p { font-family: 'Open Sans', Arial, helvetica, sans-serif; width: auto!important; padding-bottom: 0!important;}
  .three_col a { font-style: AvenirLTStd-Roman, Nunito, Arial, helvetica, sans-serif; }

.regions_intro p {
  font-family: AvenirLTStd-Light, Nunito, Arial, helvetica, sans-serif;
  font-size: 20px;
  }

.infobox {
  border: 1px solid #dcdcdc;
  padding: 20px 20px 50px 20px;
  margin: 0 0 40px;
  overflow: visible;
  background: #fff;
  position: relative;
  text-align: center;
  }

  .infobox h4 { font-size: 22px; text-align: left; }
  .infobox p { color: #666; text-align: left; line-height: 120%;}
  .infobox img { margin: 10px auto; }
  .infobox hr { border: none; border-bottom: 2px solid #dcdcdc; margin-bottom: 20px;}
  .infobox > p, .infobox > img, .infobox > hr, .infobox > form, .infobox > input { position: relative; top: 40px;}
  .infobox.about-album hr, .infobox.about-album p {top:0;}
  .infobox.contact { text-align: left; }
  .infobox.contact > h4 { margin-bottom: 15px!important; }
  .infobox.contact > h3 { font-size: 18px; }

  .infobox.noimg > p, .infobox.noimg > img, .infobox.noimg > hr, .infobox.noimg > form, .infobox.noimg > input { top: 0;}
  .infobox.noimg { padding-bottom: 20px; }


  .infobox.contact {
     text-align: left;
  }

  .infobox.contact > h3 {
    font-size: 18px;
  }

  .infobox form { text-align: left; }

  .infobox input {
    color: #343434;
    font-family: 'Open Sans', Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0 0 5px 0;
    padding: 6px 9px;
    text-align: left;
    vertical-align: top;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #ddd;
    width: 215px;
  }

  .infobox input[type=button], .infobox input[type=submit]  {
  background: #333;
  color: #fff;
  text-align: center;
  border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  border: 0;
  padding: 10px;
  width: 100px;
  text-transform: uppercase;
  font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
  }

  .infobox.noimg input[type="button"], .infobox.noimg input[type=button]  {
  text-transform: none;
  padding: 5px 15px;
  width: auto;
  }

  h4.security {
    background: url('../img/security.gif') left top no-repeat transparent;
    padding-top: 50px;
    position: absolute;
    top: -20px;
    }

  h4.login {
    background: url('../img/login.gif') left top no-repeat transparent;
    padding-top: 50px;
    position: absolute;
    top: -20px;
    }

.ad_column {
  width: 100%;
  text-align: center;
  }

.subpagebox {
  width: 275px;
  margin: 0 0 30px 0;
  padding: 0 0 25px 0;
  border-bottom: 2px solid #dcdcdc;
  }

  .subpagebox img, .subpagebox h4, .subpagebox p, .subpagebox a { margin-bottom: 15px; }
  .subpagebox a { font-family: AvenirLTStd-Roman, Arial, helvetica, sans-serif; font-size: 16px;}
  .subpagebox img {height:195px;width:275px;}
  .story {
  width: 430px;
  border-top: 2px solid #dcdcdc;
  margin-top: 15px;
  position: relative;
  padding: 0 0 15px 0;
  }

    .story img, .intro img {
    position: absolute;
    top: -20px;
    right: 0;
    border-radius: 70px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    behavior: url(pie/PIE.htc);
    }

    .story p , .intro p {
    width: 275px;
    padding: 20px 0;
    font-family: AvenirLTStd-Light, Arial, helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    color: #333;
    }

    .intro p { width: 440px; padding-top: 0;}

    .story a { font-family: AvenirLTStd-Roman, Arial, helvetica, sans-serif; }

    .intro p.name, .title { font-family: 'Open Sans', Arial, helvetica, sans-serif; font-size: 13px; padding: 0;}

    .title { font-style: italic; }

.social { float: right; margin-bottom: 20px; }

#filters {
  border: 1px solid #dcdcdc;
  box-shadow: 5px 5px 5px #eee;
  background: #fff;
  }

  .filter_heading {
    background: #333;
    padding: 15px;
    border-bottom: 2px solid #dcdcdc;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    }

  .filter_clear {
    padding: 5px;
    }

    .filter_clear a { color: #0082bb; float: right; padding-right: 20px; background: url('../img/clear.gif') top right no-repeat; margin-bottom: 5px; line-height: 18px; font-size: 11px; font-weight: 600; text-transform: uppercase;}

  .filter_group {
    padding: 15px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    position: relative;
    clear: both;
    }

    .filter_group h5 { margin-bottom: 5px; width: 200px;}
    .filter_group h5 span { color: #333; font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: normal; letter-spacing: -1px;}
    .filter_group form { padding-top: 5px; }

    .filter_group .search {
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    }

    .filter_group .search input { text-align: left; }
    .filter_group .search input[type="text"] { border: 0; width: 200px; height: 25px; float: left; padding-left: 5px; font-family: 'Open Sans', Arial, helvetica, sans-serif; color: #333; font-size: 14px; margin-top: -5px; background: transparent;}
    .filter_group .search input[type="submit"], .filter_group .date input[type="submit"], .filter_group .search input[type="button"], .filter_group .date input[type="button"] { background: url('../img/search.png') right 5px no-repeat #fff; width: 20px; height: 25px; border: 0;}

    .filter_group .date input[type="text"], .filter_group .date input [type="date"] { background: url('../img/calendar.gif') 75px 5px no-repeat #fff; width: 82px; margin-right: 3px; }

    .filter_group input {
    color: #343434;
    font-family: 'Open Sans', Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0 0 5px 0;
    padding: 6px 9px;
    text-align: left;
    vertical-align: top;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #ddd;
    width: 215px;
    }

    .filter_group input[type=button] {
    background: #333;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 0;
    padding: 10px;
    width: 100px;
    text-transform: uppercase;
    font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
    }

    .filter_group label { border-top: 2px dashed #DCDCDC; display: block; padding: 10px 0; }
    .filter_group input[type=checkbox] { float: right; width: auto; margin: 12px 0 0;}
    .filter_group input[type=checkbox] { border: 0; padding: 0;}

    .hideFilter a { height: 19px; position: absolute; top: 10px; right: 10px; color: #0082bb; text-transform: uppercase; background: url('../img/hide-show.gif') right top no-repeat; padding-right: 19px; font-size: 11px; line-height: 20px;}
    .show a { height: 19px; position: absolute; top: 10px; right: 10px; color: #0082bb; text-transform: uppercase; background: url('../img/hide-show.gif') right -19px no-repeat; padding-right: 19px; font-size: 11px; line-height: 20px;}

.event_listing {
  width: 100%;
  border-bottom: 2px solid #dcdcdc;
  padding: 20px 0;
  }

  .event_listing img {width: 190px; height: 130px;margin-left: 20px;}
  .event_listing p { margin-bottom: 10px; margin-left: 60px;}
  .event_listing h3 { font-size: 20px; font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif; letter-spacing: -1px;}
  .event_listing p.type { font-style: italic; font-size: 13px; color: #666;}
  .event_listing p.location { font-size: 13px; color: #e75921; margin-left: 60px;}
  .blog_item p {margin-left:0;}
  .event_listing .event_date { width: 50px; height: 130px; float: left; margin-right: 10px; }
  .date_from, .date_to { height: 40px; background: url('../img/event_date.png') center top no-repeat; color: #fff; text-align: center; text-transform: uppercase; padding: 5px; font-size: 13px;}
  .date_to { background: url('../img/event_date.png') center -50px no-repeat; position: relative; top: -10px; padding-top: 8px;}
  .date_from span, .date_to span { font-size: 20px; display: block;}

  .myevent .event_date .date_from { background: url('../img/my_event_date.png') center top no-repeat;}
  .myevent .event_date .date_to { background: url('../img/my_event_date.png') center -50px no-repeat; }

.top_paging {
  border-top: 2px solid #dcdcdc;
  border-bottom: 2px solid #dcdcdc;
  padding: 15px 0;
  }

  .item_count {
    width: 160px;
    margin-right: 20px;
    text-transform: uppercase;
    font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
    height: 25px;
    line-height: 25px;
    font-size: 13px;
    }

    .item_count span { color: #e75921; }
    .item_count.shop { color: #e75921; text-transform: none; }

  /*.pagination {
    width: 225px;
    margin-right: 20px;
    height: 25px;
    line-height: 25px;
    }

      .pagination ul {
          margin-left:0;
          }

    .pagination li {
      display: block;
      float: left;
      width: 20px;
      height: 20px;
      border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
      background: #b6b3b3;
      margin-right: 5px;
      text-align: center;
      line-height: 20px;
      font-size: 13px;
      }

      .pagination a { color: #fff; }
      .pagination li.current { background: #e75921; }
      .pagination li.page-prev, .pagination li.page-next { background: none; width: 50px; text-transform: uppercase;}
        .pagination li.page-prev a, .pagination li.page-next a { color: #0082bb; font-size: 11px;}*/


  .sorting {
    width: 160px;
    height: 25px;
    line-height: 25px;
    }

    .sorting select {
      color: #343434;
      font-family: AvenirLTStd-Heavy, Arial,Helvetica,sans-serif;
      font-size: 14px;
      margin: 0 0 5px 0;
      padding: 3px 9px;
      text-align: left;
      vertical-align: top;
      border: 0;
      background: transparent;
      width: 160px;
    }

.bottom_paging {
  border-bottom: 2px solid #dcdcdc;
  padding: 15px 0;
  text-align: center;
  }

  .bottom_paging .pagination { margin: 0 auto; width: 250px;}
  .bottom_paging .pagination li { width: 30px; height: 30px; border-radius: 15px; font-size: 14px; line-height: 30px;}

    .bottom_paging .pagination li.page-prev, .bottom_paging .pagination li.page-next { background: none; width: 50px; text-transform: uppercase;}
        .bottom_paging .pagination li.page-prev a, .bottom_paging .pagination li.page-next a { color: #0082bb; font-size: 11px;}

.big_button {
  width: 260px;
  height: 55px;
  background: #0082bb url('../img/button_image.png') 15px 15px no-repeat;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #fff;
  padding: 25px 20px 20px 100px;
  margin: 30px auto;
  }

.med_button {
  width: 180px;
  background: #0082bb;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #fff;
  padding: 10px 25px;
  margin: 30px 0;
  text-align: center;
  }

.sm_button {
  width: 130px;
  background: #0082bb;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #fff;
  padding: 10px 10px;
  margin: 30px 0;
  text-align: center;
  }

  .but_title, .but_cta {
    color: #fff;
    text-shadow: 1px 1px 1px #333;
    text-transform: uppercase;
    font-family: AvenirLTStd-Heavy, Nunito, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
  }


  .tiny_button {

    background: #0082bb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #fff;
    padding: 10px 10px;
    text-align: center;
  }
  .tiny_button a {font-size:13px;text-transform:none;}

  .but_cta {
  text-transform: none;
  }

  .sm_button .but_title, .sm_button .but_cta {
  font-size: 18px;
  }

.event_info {
  background: #fff;
  padding: 15px 20px;
  border-bottom: 2px solid #dcdcdc;
  margin-bottom: 30px;
  }

  .event_info .type { font-style: italic; }
  .event_info h3 { font-family: AvenirLTStd-Heavy; letter-spacing: -1px; font-size: 26px; }

  .address { padding-top: 10px; }

    .address p { line-height: 120%; }
    .address .date { font-size: 15px; }
    .address a { padding-top: 10px; }

  .pricing {
    padding-top: 20px;
    }

    .pricing table { color: #e96430; width: 210px;}
    .pricing table td { height:25px; }
    .pricing table td.group { width: 150px; }
    .pricing table td.price { width: 50px; text-align: right;padding-right:5px;}
    .tooltip-container {padding: 0 0 0 3px;}
    .info .tooltip-container {vertical-align: middle;}
  .book_button {
    width: 150px;
    background: #0082bb;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    behavior: url(pie/PIE.htc);
    color: #fff;
    font-family: AvenirLTStd-Heavy;
    letter-spacing: -1px;
    font-size: 20px;
    padding: 10px;
    text-align: center;
    margin-bottom: 15px;
    margin-top: 5px;
    }

    .book_button a {
    text-shadow: 0px 0px 2px #333;
    color: #fff;
    }

.small { font-size: 13px; }




/* Ordered lists */

  ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
    margin-bottom: 30px;
  }
  ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 50px; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    background: transparent;
    line-height: 20px;
  }

  ol > li:before {
    content: "#" counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top: -5px;
    left: -50px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:42px;
    height: 42px;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:15px;
    padding:0;
    color:#fff;
    background:#0082bb;
    font-weight: normal;
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    text-align:center;
    font-size: 24px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    line-height: 42px;
  }
  li ol,
  li ul {margin-top:6px;}

  ol > li > strong {
    color: #0082bb;
    font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif;
    font-size: 23px;
    letter-spacing: -1px;
    font-weight: normal;
    font-style: normal;
    }



/* RPS Styles - Forms */

.steps {
  margin: 0 0 20px;
  }

  .steps ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
  }
  .steps ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    background: transparent;
    line-height: 42px;
    display: inline;
    color: #0082bb;
    font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif;
    font-size: 23px;
    letter-spacing: -1px;
  }
  .steps ol > li:before {
    content: "#" counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top: -5px;
    left: 0;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:42px;
    height: 42px;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:15px;
    padding:0;
    color:#fff;
    background:#0082bb;
    font-weight: normal;
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    text-align:center;
    font-size: 24px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;

    line-height: 42px;
  }
  .steps li ol,
  .steps li ul {margin-top:6px;}

  .steps ol li span { padding-left: 45px; margin-right: 15px;}

  .steps ol > li.current { color: #e75921; }
  .steps ol > li.current:before { background: #e75921; }

.formwrap {
  background: #fff;  border-top: 2px solid #dcdcdc;  border-bottom: 2px solid #dcdcdc;  padding: 20px 15px 20px 20px;
  }

  .formwrap .left { width: 275px; margin: 0 0 15px 0; clear: both; }
  .formwrap .right { width: 275px; margin: 0 0 15px 0; }

  .formwrap .full { margin: 0 0 15px 0; padding-right: 30px;}


  .formwrap label { display: block; margin: 0 0 5px 0; }
  .formwrap h3 { clear: both; margin: 20px 0 15px 0; }
  .formwrap .note { background: #ddd; font-size: 12px; font-style: italic; padding: 10px; position: relative; top: 10px; width: 230px;}
  .formwrap .full .note { width: 100%; }
  .formwrap .formSection .full { width: 94%; }
  .formwrap .formSection .findAddressResult { width:90% !important; margin-bottom:20px;}

  .formwrap .form_button { background: #0082bb; border-radius: 3px; -moz-border-radius: 3px;    -webkit-border-radius: 3px; color: #fff; padding: 0 10px; font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif; line-height: 35px; text-align: center; margin-top: 18px; width: 230px;}
    .formwrap .form_button a { color: #fff; }
  .formwrap .button { background: #0082bb; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; padding: 6px; font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif; line-height: 20px; text-align: center; margin-top: 25px; width: auto; border:0;}
  .formwrap .findaddress { background: #0082bb; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; padding: 6px; font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif; line-height: 20px; text-align: center; margin-top: 0px; width: 110px; border:0;}
  .formwrap .formSection .findaddress { background: #0082bb; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; padding: 6px; font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif; line-height: 20px; text-align: center; margin-top: 0px; width: 110px; border:0;}
  .formwrap .discount { background: #0082bb; border-radius: 3px; -moz-border-radius: 3px;   -webkit-border-radius: 3px; color: #fff; padding: 6px; font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif; line-height: 35px; text-align: center; margin-top: 0px; width: 110px;}

  .short { width: 100px!important; margin:0!important; float: left;}
  .half_width input, .half_width select { margin-right: 10px!important; width: 100px!important; float: left;}

  .formwrap textarea, .formwrap select, .formwrap input[type="date"], .formwrap input[type="datetime"], .formwrap input[type="datetime-local"], .formwrap input[type="email"], .formwrap input[type="month"], .formwrap input[type="number"], .formwrap input[type="password"], .formwrap input[type="search"], .formwrap input[type="tel"], .formwrap input[type="text"], .formwrap input[type="time"], .formwrap input[type="url"], .formwrap input[type="week"], .formwrap input[type="range"], .formwrap input[type="color"], .formwrap input[type="file2"] {
    color: #343434;
    font-family: 'Open Sans', Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 6px 9px;
    text-align: left;
    vertical-align: top;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #ddd;
    width: 230px;
  }

    .formwrap .full textarea, .formwrap .full select, .formwrap .full input[type="date"], .formwrap .full input[type="datetime"], .formwrap .full input[type="datetime-local"], .formwrap .full input[type="email"], .formwrap .full input[type="month"], .formwrap .full input[type="number"], .formwrap .full input[type="password"], .formwrap .full input[type="search"], .formwrap .full input[type="tel"], .formwrap .full input[type="text"], .formwrap .full input[type="time"], .formwrap .full input[type="url"], .formwrap .full input[type="week"], .formwrap .full input[type="range"], .formwrap .full input[type="color"], .formwrap .full input[type="file2"] {
      width: 100%;
      }

  .selectbox {
  width: 250px!important;
  }

  .filter_group .ui-selectmenu {
  width: 240px!important;
  }



/* Regions & Chapters Tabs */

#regions_tabs {
  position: relative;
  min-height: 1050px; /* This part sucks */
  clear: both;
  margin: 45px 0;
}

  #regions_tabs ul {
    position: relative;
    top: -10px;
    }

#regions_tabs ul li {
  display: inline-block;
  background: #eee;
    padding: 10px 20px;
    border-bottom: 2px solid #eee;
    margin-left: -1px;
    position: relative;
    left: 1px;
    font-family: AvenirLTStd-Light, Nunito, Arial, helvetica, sans-serif;
    color: #0082bb;
    font-size: 20px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  }

  #regions_tabs ul li.ui-state-active {
      background: #0082BB;
      border-bottom: 3px solid white;
      z-index: 2;
      color:#fff !important;
  }

    #regions_tabs ul li.ui-state-active a{
      color:#fff !important;
  }

  .content {
    position: absolute;
    top: 28px;
    left: 0;
    background: white;
    right: 0;
    bottom: 0;
    padding: 20px;
    border-top: 2px solid #dcdcdc;
    border-bottom: 2px solid #dcdcdc;
  }




.region_list { width: 250px; }

.region_list ol > li {
  line-height: 35px;
  font-family: AvenirLTStd-Light, Nunito, Arial, helvetica, sans-serif;
  color: #0082bb;
  font-size: 18px;
  }

.region_list ol > li:before {
    content: counter(li); /* Remove # from numbers & use counter */
    top: 2px;
    }

.region_map form {
  margin: 10px 0 20px;
  }

.region_map label {
  background: #fff;
  font-family: 'Open Sans', Arial, helvetica, sans-serif;
  font-style: italic;
  font-weight: normal;
  font-size: 18px;
  color: #e75921;
  border: 0;
  }

  .region_map label span {
  color: #333;
  font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
  letter-spacing: -1px;
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  }

  .region_map input[type="text"] {
    color: #343434;
    font-family: 'Open Sans', Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 6px 9px;
    text-align: left;
    vertical-align: top;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #ddd;
    width: 230px;
  }

  .region_map input[type="button"], .region_map input[type="submit"] { background: #333; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #fff; height: 35px; line-height: 35px; padding: 0 15px; font-family: AvenirLTStd-Heavy, Nunito, Arial, Helvetica, sans-serif; text-align: center; width: 90px; border: 0; text-transform: uppercase;}


#region_img_map {
  background: url('../img/uk-map.jpg') center top no-repeat;
  position: relative;
  width: 631px;
  height: 742px;
  left: 220px;
  border: 0;
  }

  #region_img_map a {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  font-size: 18px;
  color: #333;
  background: #a6a6a6;
  line-height: 20px;
  text-align: center;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  behavior: url(pie/PIE.htc);
  font-size: 14px;
  }

  #region_img_map a:hover {
  background: #ddd;
  }

  a#central { left: 418px; top: 500px; }
  a#east_anglia { left: 545px; top: 515px; }
  a#east_midlands { left: 465px; top: 470px; }
  a#eire { left: 145px; top: 440px; }
  a#headquarters { left: 410px; top: 575px;background-color: #F4C357}
  a#london{ left: 507px; top: 581px; }
  a#north_wales { left: 335px; top: 475px; }
  a#north_west { left: 390px; top: 426px; }
  a#northern { left: 390px; top: 335px; }
  a#northern_ireland { left: 205px; top: 345px; }
  a#scotland { left: 325px; top: 285px; }
  a#south_east { left: 500px; top: 615px; }
  a#south_wales { left: 360px; top: 540px; }
  a#south_west { left: 330px; top: 645px; }
  a#southern { left: 440px; top: 610px; }
  a#thames_valley { left: 465px; top: 560px; }
  a#western { left: 394px; top: 601px; }
  a#yorkshire { left: 440px; top: 393px; }

  .no-region-msg {
  color: red;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;

}

.chapter {
  margin: 15px 15px 10px 0;
  text-align: center;
  width: 200px;
  }

  .chapter:nth-of-type(4n+0) { margin-right: 0; }

  .chapter img {
    display: block;
    margin-bottom: 15px;
    max-width: 200px;
    height: auto;
  }

  .chapter a {
    font-family: AvenirLTStd-Light, Nunito, Arial, helvetica, sans-serif;
    color: #0082bb;
    font-size: 18px;
    }

/* Exhibition Gallery */

.gallery_overflow {
  width: 620px;
  }

.gallery_item {
width: 275px;
background: #fff;
border-bottom: 2px solid #dcdcdc;
margin-bottom: 35px;
margin-right: 35px;
}

  .gallery_item img {
  width: 275px;
  height: auto;
  }

  .gallery_item .info {
  padding: 5px 15px;
  }

  .info p.award {
    font-family: 'Open Sans', Arial, helvetica, sans-serif;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    color: #666;
    }

  .info p.photo_name {
    color: #0082bb;
    font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
    font-size: 22px;
    letter-spacing: -1px;
    }

  .info .comments {
    color: #e96430;
    font-size: 14px;
    }
.album-photo-count {
    color: #E96430;
    font-size: 13px;
    font-style: italic;
}
/* Shop */

#shop_container {
  border-top: 2px solid #dcdcdc;
  padding-top: 30px;
  }

  .shopbox {
  width: 275px;
  margin: 0 0 30px 0;
  padding: 0;
  border-bottom: 2px solid #dcdcdc;
  background: #fff;
  }

  .shopbox .shopinfo  { padding: 15px; }
  .shopbox h3 { font-size: 18px; }
  .shopbox a{ font-family: AvenirLTStd-Heavy, Arial, helvetica, sans-serif;}

.basket {
  width: 275px;
  float: right;
  border: 1px solid #dcdcdc;
  padding: 15px;
  /*position: absolute;
  right: 30px;
  top: 30px;*/
  }

  .basket h3 {
  font-size: 18px;
  width: 200px;
  float: left;
  }

  .basket .price {
  float: right;
  margin: 0;
  }

  .basket .but, .shop_listing .but, .basket_extra .but, .shop_product_actions .but  {
  width: 125px;
  border-radius: 3px;
  line-height: 30px;
  text-align: center;
  margin-top: 15px;
  font-family: AvenirLTStd-Light, Arial, helvetica, sans-serif;
  font-size: 15px;
  border: 0;
  color: #fff;
  }

    .but a {
    color: #fff;
    }

  .blue {
  background: #0082bb!important;
  }

  .orange {
  background: #e96430!important;
  }

  .gray {
  background: #B8BFC2!important;
  }

  .lightgray {
  background: #E0E0E0!important;
  }
.shop_listing {
  width: 100%;
  border-bottom: 2px solid #dcdcdc;
  padding: 20px 0;
  }

  .shop_listing h3 {
    font-family: AvenirLTStd-Heavy,Nunito,Arial,helvetica,sans-serif;
    font-size: 20px;
    letter-spacing: -1px;
    }

  .shop_listing p.product-sub {
    color: #666666;
    font-size: 13px;
    font-style: italic;
    }

  .shop_listing img {
    margin-right: 15px;
    margin-bottom: 20px;
    }

  .shop_listing .price_big, .shop_product_detail .price_big {
    color: #e96430;
    font-weight: 600;
    font-size: 20px;
    float: left;
    margin-top: none;
    }

    .shop_product_detail .price_big {
    font-size: 24px;
    }


  .shop_listing .but, .basket_extra .but { margin-top: 0; margin-bottom: 15px; }

  /*.shop_product_actions .but { padding: 5px; margin-bottom: 0; width: 120px; cursor: pointer; }*/


.shop_product_detail {
  width: auto;
  border-bottom: 2px solid #dcdcdc;
  padding: 20px 0;
}

  .shop_product_detail h3 {
  font-size: 28px;
  font-family: AvenirLTStd-Heavy,Nunito,Arial,helvetica,sans-serif;
  font-weight: normal;
  font-style: normal;
  }

  .shop_product_detail p.product-sub {
  font-style: italic;
  margin-bottom: 20px;
  }

  .shop_product_detail p {
  line-height: 120%;
  }

  .shop_product_detail img {
  margin: 0 15px 15px 0;
  max-width: 230px;
  height: auto;
  }

  .shop_product_detail .listing_text {
  font-weight: 600;
  font-size: 18px;
  color: #666;
  }

.shop_product_actions {
  width: auto;
  border-bottom: 2px solid #dcdcdc;
  background: #fff;
  border-top: 0;
}

  .shop_product_actions form {
  text-align: right;
  }

  .shop_product_actions .left {
  width: 400px;
  }

  .shop_product_actions .left label {
  line-height: 30px;
  }

  .shop_product_actions .half_width {
  width: 120px;
  }

  .shop_product_actions .half_width input {
  float: none;
  margin: 0;
  }

  .shop_product_actions .half_width input[type="radio"]{
  width: auto!important;
  }

  .shop_product_actions .half_width .selectbox {
  width: 120px!important;
  text-align: left!important;
  }

  .shop_product_actions .ui-selectmenu-status {
  text-align: left!important;
  }

  .shop_product_actions label.colour {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #ddd;
  padding: 2px;
  border-radius: 3px;
  position: relative;
  }

  .shop_product_actions label.colour a
  {
      width:20px;
      height:20px;
      display:inline-block;
  }

  .shop_product_actions label.colour a.black
  {
      background: #000;
  }

  .shop_product_actions label.colour a.red
  {
      background: red;
  }

  .shop_product_actions label.colour a.blue
  {
      background: blue;
  }

  .shop_product_actions label.colour a.white
  {
      background: white;
  }

  .shop_product_actions label > input[type=radio]:checked {
  border-color: #ccc;
  }

  .shop_product_actions .selected {
  height: 20px;
  }


table.shopping_basket {
  width: 100%;
  }

  table.shopping_basket th {
    color: #e96430;
    font-family: AvenirLTStd-Heavy,Nunito,Arial,helvetica,sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    letter-spacing: -1px;
    padding: 15px 0;
    }

  table.shopping_basket tr { border-top: 2px solid #dcdcdc; }
  table.shopping_basket td { text-align: center; padding: 15px 0 20px;}
  table.shopping_basket .title { text-align: left; width: 500px; }
  table.shopping_basket .title img { margin-right: 15px;}
  table.shopping_basket img.remove { position: relative; top: 5px; }

  table.shopping_basket input {
  width: 30px;
  color: #343434;
  font-family: 'Open Sans', Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin: 0 0 5px 0;
  padding: 6px 9px;
  text-align: left;
  vertical-align: top;
  border-radius: 3px;
  border: 1px solid #ddd;
  text-align: center;
  }
  /*
  .qty {
    position: relative;
    top: -20px;
}

table.shopping_basket td.remove input.remove {
   position: relative; top: -25px;
}*/

.basket_extra {
  clear: both;
  border-top: 2px solid #dcdcdc;
  padding: 15px 0;
  text-align: right;
  line-height: 35px;
  }

  .basket_extra input[type="text"]{
  color: #343434;
  font-family: 'Open Sans', Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin: 0 0 5px 0;
  padding: 6px 9px;
  text-align: left;
  vertical-align: top;
  border-radius: 3px;
  border: 1px solid #ddd;
  text-align: center;
  }

  .basket_extra input[type="button"] {
  width: 125px;
  border-radius: 3px;
  line-height: 30px;
  text-align: center;
  margin-top: 0;
  font-family: AvenirLTStd-Light, Arial, helvetica, sans-serif;
  font-size: 15px;
  background: #0082bb;
  color: #fff;
  border: 0;
  padding: 5px 0;
  }

.basket_sums {
  text-align: right;
  float: right;
  }

.basket_sums td { width: 150px; font-weight: 600; padding: 20px 0; }

.basket_sums td.price { color: #e96430; font-style: normal; font-size: 20px; letter-spacing: -1px; padding-right:20px; }

/* Checkout */

.checkout_counter ol > li {
  padding-right: 10px;
  }

.checkout_split {
  width: 390px;
  background: #fff;
  border-top: 2px solid #dcdcdc;
  border-bottom: 2px solid #dcdcdc;
  padding: 5px 25px 25px;
  margin-bottom: 30px;
  position: relative;
  }

  #checkout_pmt_form { width: 400px; }

  .checkout_split, .checkout_full form { margin-top: 25px; }
  .checkout_split .findaddress { background: #0082bb; border-radius: 3px; color: #fff; padding: 6px; font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif; line-height: 35px; text-align: center; margin-top: 0px; width: 110px;}
  .checkout_split .left, .checkout_full .left { width: 190px; margin: 0 0 15px 0; clear: both; }
  .checkout_split .right, .checkout_full .right { width: 190px; margin: 0 0 15px 0; }
  .checkout_split label, .checkout_full label { display: block; margin: 0 0 5px 0; }
  .checkout_split h3, .checkout_full h3 { clear: both; margin: 20px 0 15px 0; }
  .checkout_split .note, .checkout_full .note { background: #ddd; font-size: 12px; font-style: italic; padding: 10px; position: relative; top: 10px; width: 150px;}
  .checkout_split .form_button { background: #0082bb; border-radius: 3px; color: #fff; padding: 0 10px; font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif; line-height: 35px; text-align: center; margin-top: 18px; width: 150px;}
    .checkout_split .form_button a { color: #fff; }
  .checkout_split .button { background: #0082bb; border-radius: 3px; color: #fff; padding: 6px; font-family: AvenirLTStd-Roman, Nunito, Arial, Helvetica, sans-serif; line-height: 35px; text-align: center; margin-top: 25px; width: auto;}

  .checkout_split .short { width: 70px!important; margin:0!important; float: left; font-size: 12px;}
  .checkout_split .short1 { width: 90px; margin:0!important; float: left; font-size: 12px;}
  .checkout_split .half_width input, .checkout_split .half_width select { margin-right: 10px!important; width: 70px!important; float: left;}
  .checkout_split .half_width input.short1, .checkout_split .half_width select.short1 { margin-right: 8px!important; width: auto!important; float: left;}

  .checkout_full .half_width { width: 110px; }
  .checkout_full .half_width input { width: 70px!important; }

  .checkout_split textarea, .checkout_split select, .checkout_split input[type="date"], .checkout_split input[type="datetime"], .checkout_split input[type="datetime-local"], .checkout_split input[type="email"], .checkout_split input[type="month"], .checkout_split input[type="number"], .checkout_split input[type="password"], .checkout_split input[type="search"], .checkout_split input[type="tel"], .checkout_split input[type="text"], .checkout_split input[type="time"], .checkout_split input[type="url"], .checkout_split input[type="week"], .checkout_split input[type="range"], .checkout_split input[type="color"], .checkout_split input[type="file"] {
    color: #343434;
    font-family: 'Open Sans', Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 6px 9px;
    text-align: left;
    vertical-align: top;
    border-radius: 3px;
    border: 1px solid #ddd;
    width: 150px;
  }

  .checkout_full textarea, .checkout_full select, .checkout_full input[type="date"], .checkout_full input[type="datetime"], .checkout_full input[type="datetime-local"], .checkout_full input[type="email"], .checkout_full input[type="month"], .checkout_full input[type="number"], .checkout_full input[type="password"], .checkout_full input[type="search"], .checkout_full input[type="tel"], .checkout_full input[type="text"], .checkout_full input[type="time"], .checkout_full input[type="url"], .checkout_full input[type="week"], .checkout_full input[type="range"], .checkout_full input[type="color"], .checkout_full input[type="file"] {
    color: #343434;
    font-family: 'Open Sans', Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 6px 9px;
    text-align: left;
    vertical-align: top;
    border-radius: 3px;
    border: 1px solid #ddd;
    width: 150px;
  }

  .checkout_full input[type="date"] {
    width: 250px;
    background: url('../img/calendar.gif') 240px 5px no-repeat #fff;
    }

  .checkout_split .selectbox, .checkout_full .selectbox {
  width: 170px!important;
  }

  .checkout_split .left.full, .checkout_full .left.full {
  width: 390px !important;
  }

    .checkout_split .left.full > input, .checkout_full .left.full > input {
    width: 360px;
    }

.same_address {
  position: absolute;
  right: 30px;
  top: 30px;
  font-style: italic;
  }

.checkout_full {
  width: 845px;
  background: #fff;
  border-top: 2px solid #dcdcdc;
  border-bottom: 2px solid #dcdcdc;
  padding: 25px;
  clear: both;
  }

  .checkout_full h2 { margin-bottom: 30px; }
  .checkout_full .med_button {width: auto; }

table.confirmation_basket {
  width: 100%;
  }

  table.confirmation_basket th {
    color: #e96430;
    font-family: AvenirLTStd-Heavy,Nunito,Arial,helvetica,sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    letter-spacing: -1px;
    padding: 15px 0;
    }

  table.confirmation_basket tr { border-top: 2px solid #dcdcdc; }
  table.confirmation_basket td { text-align: center; padding: 15px 0 20px;}
  table.confirmation_basket .title { text-align: left; width: 350px; }
  table.confirmation_basket .title img { margin-right: 15px;}
  table.confirmation_basket img.remove { position: relative; top: 5px; }

  table.confirmation_basket input {
  width: 30px;
  color: #343434;
  font-family: 'Open Sans', Arial,Helvetica,sans-serif;
  font-size: 14px;
  margin: 0 0 5px 0;
  padding: 6px 9px;
  text-align: left;
  vertical-align: top;
  border-radius: 3px;
  border: 1px solid #ddd;
  text-align: center;
  }

/* Styling select box */

.selectbox, .sbDisabled {
  width: 240px;
}
.sbDisabled.full {
  width: 240px;
}
.selectbox.full {
  width: 500px;
}
.selectbox-small {
  width: 60px;
}
.selectbox.sbDisabled {
}
a.ui-selectmenu {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #ddd;
  color: #333333;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  border-radius: 3px;
}
a.ui-selectmenu:hover {
  background: none repeat scroll 0 0 #F8F8F8;
}
.ui-selectmenu-icon {
  background: url("../images/dropdown-arrow.png") no-repeat scroll 0 0 transparent;
  height: 6px;
  position: absolute;
  right: 12px;
  top: 15px;
  width: 7px;
}
a.ui-state-active .ui-selectmenu-icon {
  background: url("../images/dropdown-arrow.png") no-repeat scroll 0 -30px transparent;
}
.ui-selectmenu-menu {
  list-style: none outside none;
  margin: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
}
.ui-selectmenu-open {
  visibility: visible;
}
.ui-selectmenu-menu-dropdown {
  /*background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #DDDDDD;
  margin-top: -2px;
  height: auto!important;
  min-width: 220px;
  z-index: 9999;
  overflow:auto;*/
  background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    margin-left: 0;
    margin-right: 0;
    margin-top: -1px;
    min-width: 250px;
    overflow: auto;
    z-index: 9999;

}
.ui-selectmenu-menu li {
  border-bottom: 1px dotted #BBBBBB;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  display: block;
  font-weight: normal !important;
  margin: 0;
  padding: 0;
  text-align: left;
}
.ui-selectmenu-menu li a, .ui-selectmenu-status {
  color: #333333;
  display: block;
  font-size: 14px;
  outline: medium none;
  padding: 4px 0;
  text-decoration: none;
}
.ui-selectmenu-menu li a {
  padding: 5px 8px;
}
.ui-selectmenu-menu li a:hover {
  background: none repeat scroll 0 0 #0082bb;
  color: #fff;
}
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a, .ui-selectmenu-hasIcon .ui-selectmenu-status {
  margin-left: 5px;
  padding-left: 20px;
  position: relative;
}
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon {
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 1em;
}
.ui-selectmenu-status {
  padding: 7px 9px;
}
.ui-selectmenu-menu li span, .ui-selectmenu-status span {
  display: block;
  margin-bottom: 0.2em;
}
.ui-selectmenu-menu li .ui-selectmenu-item-header {
  font-weight: bold;
}
.ui-selectmenu-menu li .ui-selectmenu-item-footer {
  opacity: 0.8;
}
.ui-selectmenu-menu li.ui-corner-bottom {
  border: medium none;
}

.roundBorder {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.productColor
{
width: 50px;
margin-left: 7px;
margin-bottom: 5px;
height: 21px;
float: right;
}
.required
{
  color:red;
}
.validation-error{
  color:red;
  font-size:95%;
}

.gallery-listing {
  margin-top:35px;
  float:left;
  width: 100%;
  }

.gallery-list {
  float:left;
  width:245px;
  }

   .gallery-list .info {
     margin-top: 10px;
     }
.gallery-list img {
  height: 175px;
  width: 245px;
  }

 .gallery-count {
   width:220px;
   }

/*
.error
{
  color:#FF0000;
  padding:10px;
  border:2px solid;
  }
.error h3
{
  color:#FF0000;
  font-size: 24px;
  font-family: AvenirLTStd-Roman;
  font-weight: normal;
  font-style: normal;
  }
.error p {
  line-height: 110%;
  margin: 10px 0;
  font-size: 14px;
}
*/
.val-error-container
{

    color: Red;
    font-size: 13px;
    font-style: italic;
    margin-top: 5px;

}
#image-detail .full-image {
  margin-top: 20px;
  max-width: 895px;
}
.hidden {display:none;}

.uploaded-images {
  float:left;
  }

img.uploaded-image-preview {
   float: left;
  height: 120px;
  margin: 0 5px;
  width: 120px;
  }
  ul.sortable {
    background-color: #fff;

     float: left;
    }
   ul.sortable li {
    border: 1px solid #CCCCCC;
    margin: 5px 0;
    width: 920px;
     float: left;
  }

  ul.sortable li:hover {
    border: 1px dashed #000;
    background-color: #efefef;
    cursor:move;
  }

a.delete-image {
  float: right;
  position: relative;
  right: 10px;
  top: 10px;
  }

   .upload-image-item .info {
   /*
  float: left;
  margin: 5px;*/
}

#loadingdivImageandContent
{
  background-color: #FFFFFF;
  border: 1px solid #0082BB;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 20px;
  height: 275px;
  margin: 1em auto;
  padding-top: 10px;
  text-align: center;
  width: 30%;
  }
.imgAndTextContainer
{
  padding-top: 35px;
  }


/* My RPS Tabs */

#myrps_tabs {
  position: relative;
  min-height: 1050px; /* This part sucks */
  clear: both;
  margin: 45px 0;
}

#myrps_tabs ul {
  position: relative;
  top: -10px;
  }

#myrps_tabs ul li {
  display: inline-block;
  background: #eee;
  padding: 10px 11px;
  border-bottom: 2px solid #eee;
  margin-left: -1px;
  position: relative;
  left: 1px;
  font-family: AvenirLTStd-Light, Nunito, Arial, helvetica, sans-serif;
  color: #0082bb;
  font-size: 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#myrps_tabs ul li.ui-state-active {
  background: #ffffff;
  border-bottom: 3px solid white;
  z-index: 2;
}

#myrps_tabs .content {
  position: absolute;
  top: 28px;
  left: 0;
  background: white;
  right: 0;
  bottom: 0;
  padding: 20px 15px;
  border-top: 2px solid #dcdcdc;
  border-bottom: 2px solid #dcdcdc;
}

#myrps_tabs #two_column { width: 570px; }
#myrps_tabs #two_column h4 { margin-bottom: 20px; }

.myrps { text-align: left; margin-bottom: 0; }
.myrps img, .profilebox img { margin-top: 0; margin-right: 10px;}
.profilebox a.edit-profile-link {margin-left:80px;}
.myrps strong { color: #000; font-size: 20px; font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif; font-weight: normal; }
.myrps p.group { margin: 0; }
.myrps a { margin-bottom: 10px; display: block;}

.myrps_events {
  font-family: 'AvenirLTStd-Light', Nunito, Arial, helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  color: #333;
  padding: 10px 0 25px 0;
  margin: 50px 0 20px;
  border-top: 2px solid #dcdcdc;
  position: relative;
}

.profilebox {
  width: 245px;
  border: 1px solid #dcdcdc;
  padding: 15px;
  position: absolute;
  right: 45px;
  top: 30px;
}

.profilebox h4 { font-size: 20px; margin: 10px 0;}
.profilebox p {font-style: italic; font-size: 12px; }


#sub_nav {
  width: 895px;
  margin: 0 auto;
  height: 100%;
  position:relative;
  top:15px;
}

#sub_nav li {
  float: left;
  font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  height: 100%;
  line-height: 35px;
}

#sub_nav li a {
  color: #333;
  font-size: 16px;
  letter-spacing: -1px;
  display: block;
  padding: 0 10px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  color: #fff;
  background: #0082bb;
  margin-right:3px;
  -webkit-border-top-left-radius: 05px;
  -webkit-border-top-right-radius: 05px;
  -moz-border-radius-topleft: 05px;
  -moz-border-radius-topright: 05px;
  border-top-left-radius: 05px;
  border-top-right-radius: 05px;
}

#sub_nav li a:hover, #sub_nav li.current a {
  color: #333;
  background: transparent;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
  -webkit-border-top-left-radius: 05px;
  -webkit-border-top-right-radius: 05px;
  -moz-border-radius-topleft: 05px;
  -moz-border-radius-topright: 05px;
  border-top-left-radius: 05px;
  border-top-right-radius: 05px;
  /*border-top: 1px solid #dcdcdc;*/
}

#sub_nav li.current a {
  /*border-bottom: 1px solid #0082bb;
  border-bottom: 1px solid #dcdcdc;*/

}

#sub_nav.regions li a:hover, #sub_nav.regions li.current a {
  /*background: #f4c357;*/
}

#sub_nav.regions li.current a {
  border-bottom: 1px solid #f4c357;
}

#sub_nav.sig li a:hover, #sub_nav.sig li.current a {
  /*background: #82b7c3;*/
}

#sub_nav.sig li.current a {
  border-bottom: 1px solid #82b7c3;
}

.profileAboutMetextwrap
{
  padding: 0 20px 20px 0;
}
.profileAboutMetextwrap
{
  padding: 0 0 0px !important;
}
.profileAboutMetextwrap .left
{
  float: left !important;
}

.profileImage
{
  min-width: 70px;
  text-align:center;
}
.profileImage img
{
  margin-left:5px;
  float: right;
  border: 1px solid #c0c0c0  !important;
  padding: 5px;
}
.editProfileImgLink
{
  padding:15px 0px;
}
.ajax__html_editor_extender_texteditor
{
  clear:none !important;
  }
.editAboutMeLink
{
  padding:15px 0px;
}
.bold
{
  font-weight:bold;
  }
.checkbox
{
  position: relative;
  top: 2px;
  }
.checkbox label
{
  display: inline;
  margin: 0 0 5px;
  position: relative;
  top: -3px;
  }
.shopping_basket td.remove
{
  /*position:relative;
  top:-10px;*/
  vertical-align: top;
  }
.shopping_basket td.remove input { padding-top: 0; }

.shopping_basket td.quantity
{
    /*
  position:relative;
  top:-10px;*/
  vertical-align: top;
  }


.blog-image img {
  height: auto;
  max-width: 550px;
}

.success {
  color: green;
  font-style: italic;
  font-weight: bold;
  padding-top: 10px;
}

h2.admin-header {margin-bottom:20px;}


/*=============================================*/

.highlight
{
  background: #fbf8e9;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#event-applicants-container table.event-applicants
 {
  /*border: 2px solid #333;*/
  border-color: #666666;
  border-collapse: collapse;
 }
 #event-applicants-container table.event-applicants TR td
 {
    line-height:31px;
    border-bottom: 2px dashed #DCDCDC;
    padding: 8px;
    text-align: left;
}
#event-applicants-container table.event-applicants TR.notfirst:hover
 {
     background-color:#0082BB;
     color:#fff !important;
 }
 #event-applicants-container table.event-applicants TR.notfirst:hover td a
 {
     color:#fff !important;
 }

#event-applicants-container table.event-applicants TR td select
{

    vertical-align: middle;
}
 #event-applicants-container table.event-applicants TR th {
    background-color: #CCCCCC;
    border-color: #DDDDDD;
    border-style: dashed;
    border-width: 2px;
    padding: 8px;
    }
table.event-applicants td.price { color: #e96430; font-style: normal; font-size: 20px; letter-spacing: -1px; padding-right:20px; }
table.event-applicants tr td.join
{
  margin: 0 auto;
  padding:0 auto;
  text-align:center;
  vertical-align:middle;
  }
table.event-applicants tr td.join div.but {
  margin: 0 auto;
  padding:0 auto;
  width: 75px;
  -webkit-border-radius: 35px 3px 3px 3px;
  -moz-border-radius: 35px 3px 3px 3px;
  border-radius: 35px 3px 3px 3px;
  line-height: 30px;
  font-family: AvenirLTStd-Light, Arial, helvetica, sans-serif;
  font-size: 15px;
  border: 0;
  color: #fff;
  margin-left:15px;
  }
table.event-applicants tr td.join div.but:hover
{
  background: #e96430!important;
  color:#000;
   -webkit-box-shadow: 0 0px 3px rgba(255,255,255,.8) inset;
  -moz-box-shadow:0 0px 3px rgba(255,255,255,.8) inset;
  box-shadow: 0 0px 3px rgba(255,255,255,.8) inset;
}
table.event-applicants tr td.join div.but a
{   margin: 0 auto;
  padding:0 auto;
  text-align:center;
  margin-left:15px;
  color:#000;
}

table.event-applicants tr td.join div.but a:hover
{   margin: 0 auto;
  padding:0 auto;
  text-align:center;
  margin-left:15px;
  background: #e96430!important;
  color:#000;
}

.eventFormContainer {
  float: left;
  margin-top: -30px;
  width: 585px;
}

.event-subform {
  border-top: 2px solid #EEEEEE;
  margin-top: -2px;
    width: 585px;
}

   ul.event-form-nav {

    top: -10px;
    }

ul.event-form-nav li {
  display: inline-block;
  background: #eee;
    padding: 10px 20px;
    border-bottom: 2px solid #eee;
    margin-left: -1px;
    position: relative;
    left: 1px;
    font-family: AvenirLTStd-Light, Nunito, Arial, helvetica, sans-serif;
    color: #0082bb;
    font-size: 20px;
    -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }

  ul.event-form-nav li.pane-selected {
    background: #ffffff;
    border-bottom: 3px solid white;
    z-index: 2;
  }

  #event_form_tabs .content {
    position: absolute;
    top: 28px;
    left: 0;
    background: white;
    right: 0;
    bottom: 0;
    padding: 10px;
    border-top: 2px solid #dcdcdc;
    border-bottom: 2px solid #dcdcdc;
  }

/*#event-additional-info, #event-details {margin-top:-12px;}*/
#event-additional-info .formwrap, #event-details .formwrap {
    border:none;
  }

#event_form_tabs .content .formwrap .left,  #event_form_tabs .content .formwrap .right {
    width:265px;
  }

.event-tickets-list {
  float: left;
  width: 560px;
  margin-bottom:20px;
}

.event-tickets-list th{
  text-align:left;
  }

.event-tickets-list tr {
  line-height:20px;
  border-bottom: 2px dashed #DCDCDC;
  }
.event-tickets-list tr td, .event-tickets-list tr th  {
  padding:5px;
  }

.admin .sub_nav {
  border-bottom: 2px dashed #DCDCDC;
  clear: both;
  float: left;
  width: 100%;
  margin-bottom:10px;
}

.admin .sub_nav li {
  float: left;
  margin-right: 10px;
  border:none;
  }

.editing-options {
  float: right;
  max-width: 50%;
}

.blog-image > img {
  height: auto;
  width: 545px;
}
  }

.hide, #slideshow
{
  display:none;
  }

.formwrap .full.tag-panel {
  margin-top:20px;
  margin-bottom: 30px;
  }
.formwrap .full.tag-panel > label {
   margin-top:10px;
  }
.formwrap .tagging-list {
  margin-top:10px;
  }

.formwrap .tagging-list.wide {
    width: 505px;
}

.formwrap .tagging-list tr {
  line-height:20px;
  border-bottom: 2px dashed #DCDCDC;
  }

.formwrap .tagging-list input {
   margin-top:10px;
  float:left;
  }

.formwrap .tagging-list label {
  float: left;
  margin-top: 3px;
  margin-left: 3px;
  padding-top: 3px;
  width: 230px;
  }
.formwrap .tagging-list.wide label {
    width:auto;
    }
.event-pdf {
   background: url("/images/pdf_icon.png") no-repeat scroll left bottom transparent;
  float: left;
  line-height: 16px;
  margin-top: 10px;
  padding-left: 20px;

}

.floatleft {float:left;}
.floatright {float:right;}

#home_container .intro img {
  width: 140px;
  height: 140px;
  }
#member_stories .story img {
    width: 140px;
  height: 140px;
    }

.radiobutton {margin-top:10px; width:100%;}
.radiobutton tr { line-height:20px;border-bottom: 2px dashed #DCDCDC;}
.radiobutton tr td {padding-top: 10px;}
.radiobutton label, .radiobutton input {float:left;}

.spacer {
  display: block;
  float: left;
  line-height: 20px;
  width: 100%;
}

.inputWrapper {
  width: 120px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  /*Using a background color, but you can use a background image to represent a button*/
  background: none repeat scroll 0 0 #0082BB;
  border: 0 none;
  border-radius: 5px;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  color: #FFFFFF;
  text-align:center;
  padding:9px;
  margin-bottom:8px;
  clear:both;
}



.fileInput {
  cursor: pointer;
  height: 100%;
  position:absolute;
  top: 0;
  right: 0;
  z-index: 99;
  /*This makes the button huge. If you want a bigger button, increase the font size*/
  font-size:50px;
  /*Opacity settings for all browsers*/
  opacity: 0;
  -moz-opacity: 0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)
}

.uploaded-images {
float:left;
width:835px;
}

.upload-image-item {
float:left;
width:100%;
border-top: 2px dashed #DCDCDC;
/* border-radius: 5px;
border: 1px solid #CCCCCC;*/
border-bottom:
margin: 5px 5px 5px 0;
padding: 5px 0;
margin-bottom: 10px;
}

.upload-image-item img.uploaded-image-preview {
  height:90px;
  width:90px;
}

.upload-image-item:hover {
border-top: 2px solid #DCDCDC;
background-color: #DCDCDC;
cursor:move;
}

.upload-image-item {

  }

.uploaded-images .info {
  float: left;
  width: 700px;
  margin-left: 10px;
}

.formwrap .info input[type="text"] {width:250px;margin-right:5px;}
.formwrap .info input.info-ctl-longer[type="text"]  {width:350px;float:left;}
.formwrap .info textarea {width:629px;margin-top:5px;height:41px;}


span.radbtn label { display:inline !important; margin:6px; }

.findAddressResult
{
  background: none repeat scroll 0 0 #E0E0E0 !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 15px;
  }

/************* direct debits **************/
.dd-summary-container{ margin:25px 0px;}
.dd-header{ width:100%; float:left; margin-bottom:20px; }
.dd-header-row{ float:left; text-align:left; margin-bottom:10px; width : 100%; }
.dd-header-left, .dd-content-left{ float:left; width:255px; }
.dd-header-right, .dd-content-right{ float:right; width:255px; }
.dd-content{ width:100%; float:left; }
.dd-content-box{ display:block; float:left; border:1px solid #ccc; padding:2px; }
.dd-wide{ width : 249px; }
span.dd-label{ font-weight:bold; display:block; margin-bottom:3px; font-size:11px; width:100%;}
div.sun-number{ float:left; border:solid 1px #ccc; padding:2px 0 2px 0; clear:both; }
div.reference-number{ float:left; border:solid 1px #ccc; padding:2px 0 2px 0; clear:both; margin-bottom:4px; display:block; }
div.sun-number span.sun-part{ display:block; float:left; padding:5px 7px 5px 7px; margin:2px 0 2px 0; height:16px; border-right:1px solid #ccc; text-align:center; }
div.reference-number span.sun-part{ display:block; float:left; padding:5px 8px 5px 8px; margin:3px 0 3px 0; height:16px; border-right:1px solid #ccc; text-align:center; }
div.reference-number span.sun-part-last{ display:block; float:left; padding:5px 8px 5px 8px; margin:3px 0 3px 0; height:16px; border:none; text-align:center; }
span.dd-date-element{ border-bottom:1px solid #ccc; padding:5px; margin-left:3px; display:block; float:left; width:15px; }
table#dd-date-layout{ margin:20px auto;width: 200px; }
div.sun-number span.sun-part-last{ display:block; float:left; padding:5px 8px 5px 8px; margin:3px 0 3px 0; height:16px; }
span.dd-element{ display:block; float:left; padding:5px 8px 5px 8px; margin:3px 0 3px 0; height:16px; }
.dd-inner-label{ font-size:11px; margin-right: 3px; }
.dd-address-line-label{ width:100%; height:25px; }
.dd-address-line{ width:100%; height:31px; border-bottom:1px solid #ccc; display:block; margin-bottom:2px; }
.dd-border-right{ border-right:1px solid #ccc; }
.last-element{ border:none; }
.pf-button{ cursor:hand; }
.dd-guarantee{ width : 100%; float:left; padding-left:10px; }
.dd-guarantee ul{ list-style-type:none; }
.dd-guarantee ul li{ background:none; }
.dd-postcode-label{ float:right;margin-right:75px; }
.dd-postcode-field{ float:right;margin-right:65px; }
div.dd-header-left{ padding-top:50px; }
.img-right { float: right; }
img { border: 0 none; }
.success {font-weight:bold; color:Green;}
 .my-albums {
  float: left;
  margin: 10px 0 20px;
  width: 100%;
}

.formwrap div.chkboxContainer
{
    margin-top:10px;
    float: left;
    margin: 10px 0 20px;
    width: 100%;
}

.infobox.share_box {
    padding-bottom: 20px;
}

#container > div#image-detail {
    text-align: center;
}

.journal_info {
    margin-top: 10px;
}

.event_image img {
    height: auto;
    width: 585px;
}

.watermark {outline: none; color: #999 !important;}

.journal { text-align: left; padding-right: 0; padding-top: 10px;}
.journal h4 { margin-bottom: 0!important; margin-top: 20px;}
.journal img { float: right; margin: 2px 0 5px 10px; width:105px;height:auto; }
.journal .small { font-style: italic; }
.journal a { font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif; font-weight: normal; font-size: 14px; }
.journal-pdf {display: block;padding-top: 10px;
}

#two_column.no-top-padding {padding-top:0;}
.all-news-link {line-height:20px;float:right;}

/*
ADDED BY AHTISAM AFZAL FOR EVENT REGISTRATION FORM
*/
#eventRegistration
{
    margin-top:20px;
    }
#eventRegistration .formSection .left
{
  width: 265px !important;
}

#eventRegistration .formSection .right
{
  width: 265px !important;
}

#eventRegistration .formwrap fieldset
{
  padding: 1em;
  font: 100%/1 sans-serif;
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;

}

#eventRegistration .formwrap .visaForm input[type='text']
{
  width: 205px !important;
}

#eventRegistration .formwrap legend
{
  padding: 0.2em 0.5em;
  color: #333;
  text-align: right;
  font-size: 12px;
  font-weight: bold;
  color: #4b4b4b;
}

#eventRegistration .formwrap .formSection
{
    padding:10px;
    }


/* surround radio and checkbox in div for non bold labels */

.radio label, .checkbox label
{
  font-weight: normal;
  font-size: 12px;
}

.radio input[type='radio'], .checkbox input[type='checkbox']
{
  float: left;
  margin-right: 5px;
}
.formwrap .radio label
{
  padding-top: 2px;
  color:#000;
  font-size:1.2em;
}
.formwrap .checkbox label
{
  padding-top: 4px;
  color:#000;
  font-size:1.2em;
}

#eventRegistration .regNextBtn
{
  position: absolute;
  right: 35px;
  width: auto !important;
}

#eventRegistration .formwrap .radiobtnlst label
{
  display: inline !important;
  position: relative;
  top: -2px;
  font-size: 12px;
}

#eventRegistration .formwrap input[type=checkbox] + label
{
  display: inline !important;
  position: relative;
  top: -2px;
  font-size: 12px;
}

#eventRegistration .formwrap .formSection .order-summary .order-info
{
  width: 100%;
}

#eventRegistration .formwrap .formSection .order-summary-line > label
{
  font-weight: bold;
  margin-right: 10px;
  display: inline;
}

#eventRegistration .formwrap .formSection img.tooltipinline
{
  display: inline;
  padding: 0px 5px;
  vertical-align: text-top;
}


html
{
  -webkit-font-smoothing: antialiased;
}


/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default
{
  border-radius: 5px;
  -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content
{
  font-size: 12px;
  line-height: 14px;
  padding: 8px 10px;
  overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border
{
  /* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon
{
  cursor: help;
  margin-left: 4px;
}

.tooltipster-content p
{
  color: #333;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base
{
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}
.tooltipster-base .tooltipster-content
{
  overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow
{
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border
{
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span
{
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -8px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border
{
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -8px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span
{
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -8px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border
{
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -8px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border
{
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span
{
  left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border
{
  left: 5px;
}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span
{
  right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border
{
  right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border
{
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -8px;
}
.tooltipster-arrow-left .tooltipster-arrow-border
{
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border
{
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -8px;
}
.tooltipster-arrow-right .tooltipster-arrow-border
{
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade
{
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade-show
{
  opacity: 1;
}

.tooltipster-grow
{
  -webkit-transform: scale(0,0);
  -moz-transform: scale(0,0);
  -o-transform: scale(0,0);
  -ms-transform: scale(0,0);
  transform: scale(0,0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show
{
  -webkit-transform: scale(1,1);
  -moz-transform: scale(1,1);
  -o-transform: scale(1,1);
  -ms-transform: scale(1,1);
  transform: scale(1,1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing
{
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing-show
{
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall
{
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show
{
}
.tooltipster-fall.tooltipster-dying
{
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide
{
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show
{
}
.tooltipster-slide.tooltipster-dying
{
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing
{
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.tooltipster-light {
border-radius: 5px;
-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
border: 1px solid #cccccc;
background: #ededed;
color: #666666;
}
.tooltipster-light .tooltipster-content {
font-family: Arial, sans-serif;
font-size: 14px;
line-height: 16px;
padding: 8px 10px;
}

.tooltipster-shadow {
border-radius: 5px;
-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
background: #fff;
box-shadow: 0px 0px 14px rgba(0,0,0,0.3);
color: #2c2c2c;
}
.tooltipster-shadow .tooltipster-content {
font-family: 'Arial', sans-serif;
font-size: 14px;
line-height: 16px;
padding: 8px 10px;
}

/*
  END's HERE
*/


/* Leave a comment */

.comments {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 2px solid #DCDCDC;
    padding: 20px 15px 20px 20px;
    float: left;
    width: 545px;
}

.comments .comment {
    border-bottom: 2px dashed #DCDCDC;
    float: left;
    padding-bottom: 10px;
   width:100%;
   margin-bottom: 20px;
}

/* end leave a comment */





/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default
{
  border-radius: 5px;
  border: 2px solid #000;
  background: #4c4c4c;
  color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content
{
  font-size: 12px;
  line-height: 14px;
  padding: 8px 10px;
  overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border
{
  /* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon
{
  cursor: help;
  margin-left: 4px;
}

.tooltipster-content p
{
  color: #ccc;
}

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base
{
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible;
}
.tooltipster-base .tooltipster-content
{
  overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow
{
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border
{
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span
{
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -8px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border
{
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -8px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span
{
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -8px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border
{
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -8px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border
{
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span
{
  left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border
{
  left: 5px;
}
.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span
{
  right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border
{
  right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border
{
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -8px;
}
.tooltipster-arrow-left .tooltipster-arrow-border
{
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border
{
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -8px;
}
.tooltipster-arrow-right .tooltipster-arrow-border
{
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade
{
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade-show
{
  opacity: 1;
}

.tooltipster-grow
{
  -webkit-transform: scale(0,0);
  -moz-transform: scale(0,0);
  -o-transform: scale(0,0);
  -ms-transform: scale(0,0);
  transform: scale(0,0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show
{
  -webkit-transform: scale(1,1);
  -moz-transform: scale(1,1);
  -o-transform: scale(1,1);
  -ms-transform: scale(1,1);
  transform: scale(1,1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing
{
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing-show
{
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall
{
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall-show
{
}
.tooltipster-fall.tooltipster-dying
{
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}

.tooltipster-slide
{
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show
{
}
.tooltipster-slide.tooltipster-dying
{
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing
{
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.tooltipster-light {
border-radius: 5px;
border: 1px solid #cccccc;
background: #ededed;
color: #666666;
}
.tooltipster-light .tooltipster-content {
font-family: Arial, sans-serif;
font-size: 14px;
line-height: 16px;
padding: 8px 10px;
}

.tooltipster-shadow {
border-radius: 5px;
background: #fff;
box-shadow: 0px 0px 14px rgba(0,0,0,0.3);
color: #2c2c2c;
}
.tooltipster-shadow .tooltipster-content {
font-family: 'Arial', sans-serif;
font-size: 14px;
line-height: 16px;
padding: 8px 10px;
}

/*
  END's HERE
*/



/* */

.delegateSummary { border:1px solid #0082BB;  text-align:left; width:95%; margin:0 auto;  /*width:100%;border:1px solid #ccc;margin-bottom:10px;text-align:center; */  }

.delegateSummary th { font-weight:bold; padding-left:5px;}
.delegateSummary td { font-weight:normal; padding-left:5px;}
.membershipTypeDetails { border:1px solid #E96430;  text-align:left; width:95%; margin:0 auto; }
.membershipTypeDetails th { font-weight:bold; padding-left:5px;}
.membershipTypeDetails td { font-weight:normal; padding-left:5px;}
tr.header { line-height: 25px; vertical-align: middle; }

.event_sums {
  width: 350px;
  font-size: 1.3em;
  line-height: 21px;
  padding:5px 0px !important;
  text-align: right;
  float: right;
  }

.event_sums td { width: auto; font-weight: 600; padding: 5px 0; }

.event_sums td.price { color: #e96430; font-style: normal; font-size: 20px; letter-spacing: -1px; padding-right:20px; }



ul.bookingTypes{margin-top:15px;}
ul.bookingTypes li label{display: inline;}
ul.styleNone {list-style: none outside none; margin-left: 5px;}


ul.submissionTypes{margin-top:15px;}
ul.submissionTypes li { display: block !important; background-color:transparent !important; border:none !important; padding:3px 0px 0px 5px !important;}
ul.submissionTypes li label{display: inline; font-size:14px; color:#000; position:relative; top:-2px;}

ul.category{margin-top:15px;}
ul.category li { display: block !important; background-color:transparent !important; border:none !important; padding:3px 0px 0px 5px !important;}
ul.category li label{display: inline; font-size:14px; color:#000; position:relative; top:-2px;}


/**** bursary application form ***/

ul.form_list  {
  margin-bottom: 30px;
}

ul.form_list  li {
  border-bottom: 2px dashed #dcdcdc;
  line-height: 30px;
  padding-left: 30px;
  background: url('../img/nav_marker.gif') 5px 7px no-repeat;
  font-family: 'AvenirLTStd-Roman', Nunito, Arial, helvetica, sans-serif;
  color: #0082bb;
  font-size: 15px;
  }

.bursary-images {
    width:585px;
    float:left;
    }
.bursary-image-item {
    border-bottom: 2px dashed #DCDCDC;
    float: left;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 550px;
}

#bursarycontainer a.delete-image {
        top:0;
    }
.application_item_list {
     /*background: none repeat scroll 0 0 #FFFFFF;*/
    border-top: 2px solid #DCDCDC;
    float: left;
    margin-top: 20px;
    padding-top: 10px;
    width: 100%;
}

.application_item {
   /* background: #fff;*/
    border-bottom: 2px dashed #dcdcdc;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

  .application_item img {
  width: 180px;
  height: 180px;
  float:left;
  margin: 5px;

  }

  .application_item .feedback {
      float:left;
      padding-left:5px;
      margin:5px;
      }
  .application_item .feedback textarea{
      border: 1px solid #DCDCDC;
        font-family: 'Open Sans',Arial,helvetica,sans-serif;
        font-size: 12px;
        height: 170px;
        padding: 3px;
        width: 350px;
  }

.bursary-feedback textarea{
        margin-top:20px;
      border: 1px solid #DCDCDC;
        font-family: 'Open Sans',Arial,helvetica,sans-serif;
        font-size: 12px;
        height: 170px;
        padding: 3px;
        width: 580px;

    }

.supporting-case-link {
    float:left;
    margin:20px 0;
    display:block;
    }

 .bursary-appplicants-container {
    float:left;
    width:585px;
     margin: 45px 30px;

    }


.bursary-applicants {
    margin-top: 30px;
    width: 585px;
    border-collapse:collapse;
    }
.bursary-applicants TR td, .bursary-applicants TR th {
    line-height:30px;
    border-bottom: 2px dashed #dcdcdc;
    text-align:left;
    }


.advice-types {
       width:400px;
    }
.advice-types label {
        display:inline;
    }
.feedback-comments {
    clear: both;
    float: left;
   width: 350px;
}

.video-container {
    float: left;
    width: 585px;
}

.video-player {
    text-align:center;
    }

.ticket-message {
    font-weight:bold;
    color:Red;
    font-size:12px;
    font-style:italic;
    }

 p.small-message {
     font-size:13px;
     font-style:italic;
     margin-top:3px;
     }


ol, ul {
    list-style: disc outside none;
    margin-left: 20px;
}
#top_nav ul, ul#sub_nav, ul#sub_nav ul, ul.sub_nav, ul.sub_nav ul, .footer_links > ul, .footer_left ul, ul.bxslider, ul.region_subnav, .filter-inner ul, ul.three_col, ul.related {
    list-style: none outside none;
    margin-left: 0;
}


ul#main_nav, #copyright ul, ul.form_list  {
    list-style: none outside none;
}
#regions_tabs ul, .region_list ol {
    margin-left: 0;
}

.story img, .intro img { width: 140px; height: 140px; }
.featured_item img, .shop_listing img, table.shopping_basket .title img { width: 190px; height: 130px; }
.blogbox img, .shopbox img { width: 275px; height: 190px; }
.three_col img { width: 83px; height: 83px; }
.event_image img { width: 585px; height: 390px; }

.formwrap .info textarea.info-textarea {width:350px;float:left;}
.album-content {float:left;width:380px;}
.album-options {float:left;margin-left:10px;}
.formwrap .album-options label {display:inline;}
.about-image {
    float: left;
    margin-bottom: 30px;
}

select.time-dropdown {
    width: 75px;
}

span.time-sep {
    display: inline-block;
    padding-top: 7px;
    font-weight: bold;
    }

.event-contact {
    line-height: 130%;
    padding-top: 10px;
}

.half_width input.gc-price-small {
    float: right;
    margin-right: 0 !important;
    width: 80px !important;
}

.half_width input.gc-qty-small {
    float: right;
    margin-right: 0 !important;
    width: 74px !important;
}
.gc-price-info {
    display: inline-block;
    line-height: 18px;
    margin: 6px 0;
}

.sortcode-part {
    float: left;
    width: 18px !important;
}

.sc-sep {
    float: left;
    padding: 6px;
}


div.linkbox {
    margin:20px 0 10px 0;
    }

div.linkbox h5 {
    margin: 5px 0;
    }

ul.related {
  margin-bottom: 10px;
}

ul.related li {
  border-bottom: 2px dashed #dcdcdc;
  line-height: 40px;
  padding-left: 30px;
  background: url('../img/nav_marker.gif') 5px 12px no-repeat;
  font-family: 'AvenirLTStd-Roman', Nunito, Arial, helvetica, sans-serif;
  color: #0082bb;
  font-size: 16px;
  }

  ul.related > li.current  { background: #fff url('../img/nav_marker_current.gif') 5px 12px no-repeat; color: #333; }
  .related  li ul li { background: #fff!important; color: #0082bb; border-bottom: 0; border-top: 2px dashed #dcdcdc;}

  .related li a, .related  li > ul li a { color: #0082bb!important; }
  .related li a:hover, .related li.current a { color: #333!important; }

  ul.related li:hover { background: #fff url'../images/nav_marker_current.gif') 5px 12px no-repeat!important;}

  /***** member search *****/




.member_listing {
  width: 100%;
  border-bottom: 2px solid #dcdcdc;
  padding: 20px 0;
  }

  .member_listing img.profile-image {
  float: left;
    height: 83px;
    margin-right: 20px;
    width: 83px;
}
  .member_listing p { margin-bottom: 10px; }
  .member_listing h3 { font-size: 20px; font-family: AvenirLTStd-Heavy, Nunito, Arial, helvetica, sans-serif; letter-spacing: -1px;}

  .member_listing p.region { font-style: italic; font-size: 13px; color: #666;}
  .member_listing p.sigs { font-size: 13px; color: #e75921; }

  .member_listing span.joindate {float: right; }





/*JQuery Dialog Widget*/

.no-close .ui-dialog-titlebar-close { display: none;}
.ui-dialog .ui-dialog-titlebar { background: url('../img/shop-tag-ccc.png') no-repeat center left #CCC; padding-left:30px !important;}
.dialog_shop_nav{ background: url('../img/shop-tag-ccc.png') left center no-repeat #CCC;}







.member_item_count {
    font-family: AvenirLTStd-Heavy,Nunito,Arial,helvetica,sans-serif;
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin-right: 10px;
    text-transform: uppercase;
    width: 170px;
}

/**** member detail ****/
#pnlMemberDetails {
        float:left;
        width:100%;
    }
#memberdetails {

    padding-top: 30px;
    width: 585px;
    }

.sidebar-image {
      padding-top: 10px;
    text-align: center;
}

.member-albums {
 margin-top:20px;
   border-top: 2px dashed #DCDCDC;
}

/*JQuery Dialog Widget*/

.no-close .ui-dialog-titlebar-close {
    display: none;
}

.ui-dialog .ui-dialog-titlebar { background: transparent url('../img/shop-tag.png') no-repeat center left; padding-left:30px;}

.dialog_shop_nav{
background: url('../img/shop-tag.png') left center no-repeat;
}


.login-small {
    position: relative;
    top: 40px;
    width: 100%;
}

.val-error-container.login {
    float: left;
    margin: 0 0 10px;
}

.login-small-error {

    }

.login-small-error h3 {
        color: Red;
        font-size: 18px;
        text-align:left;
    }
.login-small-error p {
        font-style:italic;
    }

table.region-search td {
        padding: 5px;
        vertical-align: middle;
    }

img.myevent {height:16px;width:16px;}

.journal h4, .journal a { width: 135px; }
.journal a { display: block; }

.event_listing.journal_item p {margin-left:0;}
.journal_item img {width:auto;}

.regions_intro.with-padding
{    margin-bottom:30px;
    }

.bill-address, .del-address {
    max-width: 49%;
}
.small-link-button-pad-right { padding-right:10px; }

.technicalAvatar
{
    height:130px;}

.hide-filters {display:none;}

.link-container
{
    margin-top:20px;
    }

.share-links {
    float: left;
    margin-top: 10px;
   /* text-align: left;*/
}
.share-links span {
    margin-bottom: 3px;
}

.intro_font {
    font-family: AvenirLTStd-Light, Nunito, Arial, helvetica, sans-serif;
  font-size: 20px;
    }

.intro_position {
    width:580px;
    }


.journal_link {
    float: left;
    margin-top: 10px;
}


.event_content h2 {
    margin-bottom: 5px;
}

.full hr {
    float:left;
}

.helptext {
    font-size: 14px;
    font-weight: bold;
}

.event_listing.journal_item .pub_date {
    margin-top: 10px;
}


table.event-applicants tr td.join div.renewbut {
    width:90px;
    }

.availability-exceeded {
    color: #FF0000;
    font-weight: bold;

}

#idletimeout { background:#CC0033; border:6px solid #990033; color:#fff; font-family: AvenirLTStd-Heavy; font-size: 30px; letter-spacing: -2px; margin-bottom: 5px; text-align:center; padding:20px; position:fixed; top:0px; left:0; right:0; z-index:100000; display:none; }
#idletimeout a { color:#FFFF33; font-weight:bold }
#idletimeout span { font-weight:bold }
