/*
   styles.css
   
   Created by Andrey Okonetchnikov on 2009-10-13.
   Copyright 2009 wollzelle GmbH. All rights reserved.
*/

body {
  background: #F3F3F3 url(/_grafix/teppich_background.png);
  /*font: 12px/1.35 Verdana, Arial, Helvetica, sans-serif;*/
  font-family: "Helvetica Neue", Arial, sans-serif;
	color: #333;
}
/*body { -webkit-text-stroke:1px transparent; }
@media only screen and (max-device-width:480px) {body{-webkit-text-stroke:0 black;}}*/

.hidden { display: none; }

  #page {
    margin: 20px auto;
    background-color: #FFF;
    border: 1px solid #DDD;
  }
  
  p+p { text-indent: 0; }
  
  h2 {
    position: static;
    padding: 12px 0 6px;
    font-size: 18px;
    font-weight: 200;
    color: #666;
  }
  
  aside h2 {
    top: 8px;
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: bold;
  }
  
  a { color: #000; }
  a:hover { 
    color: #E33;
  }
  
  a.js-link {
    text-decoration: none;
    border-bottom: 1px dashed #CCC;
  }
  a.js-link:hover {
    color: #E33;
    border-bottom-color: #E33;
  }
  
  a.ext-link {
    padding-right: 14px;
    background: url('/images/ext-link.gif') no-repeat right 90%;
    
  }
  
/* ========== */
/* = Header = */
/* ========== */
#header {
  float: none;
  padding: 5px 10px 0;
  overflow: hidden;
  zoom: 1;
}
  #header img {
    float: left;
  }
  #header nav {
    float: right;
    padding-top: 32px;
    zoom: 1;
  }
    #header nav ul {
      margin: 0;
      padding: 0;
    }
      #header nav li {
        display: inline;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        color: #666;
        font-size: 9px;
      }
        #header nav li a {
          color: #666;
          text-decoration: none;
        }
        #header nav li a:hover {
          text-decoration: underline;
        }

/* =================== */
/* = Main navigation = */
/* =================== */
nav.mainnav {
  clear: both;
  float: none;
  padding: 0 10px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
  .mainnav ul {
    position: relative;
    margin: 0;
    padding: 0;
    height: 5em;
    background: url(/images/menubar.gif) no-repeat 0 5px;
    overflow: hidden;
    zoom: 1;
  }
    .mainnav ul li {
      float: left;
      margin: 0;
      padding: 6px 0;
      text-transform: uppercase;
    }
      .mainnav ul li a {
        padding: 0 6px;
        font-size: 9px;
        color: #000;
        text-decoration: none;
        border-right: 1px solid #666;
      }
      .mainnav ul li:last-child a {
        border: none;
      }
      .mainnav ul li a:hover {
        color: #333;
      }
      .mainnav ul li ul {
        display: none;
        position: absolute;
        left: 0;
        top: 20px;
        margin: 0;
        padding: 0;
        background: none;
        width: 100%;
      }
      .mainnav ul li:hover ul,
      .mainnav ul li.hover ul {
        display: block;
      }
        .mainnav ul li ul li a:hover {
          color: #666!important;
        }

/* ======================= */
/* = Internal navigation = */
/* ======================= */

#header nav.internal {
  position: relative;
  right: 0;
  top: 0;
  padding-top: 0;
  margin-bottom: -32px;
}
        
/* =============== */
/* = Fiter panel = */
/* =============== */
.filter-panel {
  margin-bottom: 18px;
}
  .filter-panel-content {
    padding: 10px 0 0;
    overflow: hidden;
    zoom: 1;
    z-index: 9999;
  }

  #quicksearch {
    float: left;
    margin: 0 20px 0 40px;
    padding: 0;
    width: 180px;
    overflow: visible;
  }
  #quicksearch input {
    margin-left: 0;
    width: 180px;
  }
  .filter-panel ul {
    float: left;
    margin: -5px 0 0 -.5em;
    padding: 0;
  }
    .filter-panel ul li {
      display: inline;
      font-size: 13px;
    }
      .filter-panel ul li a {
        position: relative;
        display: block;
        float: left;
        padding: .5em;
        margin-right: 10px;
        text-decoration: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
      }
      .filter-panel ul li a:hover {
      }
      .filter-panel ul li a:active {
        background-color: #C00;
        color: #FFF;
        text-decoration: none;
      }
        .filter-panel ul li a span {
          border-bottom: 1px dashed #999;
        }
        .filter-panel ul li a:hover span {
          border-color: #C00;
        }
        /* Counters */
        .filter-panel ul li sup {
          padding: 2px .25em;
          font-style: normal;
          font-weight: normal;
          text-decoration: none;
          color: #999;
          font-size: 9px;
          vertical-align: 4px;

          text-shadow: 0 1px 0 #FFF;
        }
        .filter-panel ul li a:active sup {
          color: #FFF;
          text-shadow: 0 1px 0 #633;
        }

/* ======================= */
/* = Pretty search field = */
/* ======================= */
.pretty-search {
  position: relative;
}
  .pretty-search fieldset {
    padding-left: 20px;
    background: url('/images/pretty-input.gif') no-repeat 0 0;
  }
  .pretty-search.focused fieldset {
    background-position: 0 -25px;
  }
    .pretty-search fieldset .wrapper {
      padding: 3px;
      background: url('/images/pretty-input.gif') no-repeat -55px 0;
    }
    .pretty-search.focused fieldset .wrapper {
      background-position: -55px -25px;
    }

    .pretty-search fieldset input {
      padding-top: 3px;
      color: #000;
      font-size: 11px;
      border: none;
      background: none;
      width: 130px !important;
      height: 15px;
    }
    /* Empty */
    #quicksearch input.empty {
      color: #CCC;
    }

    .pretty-search #search_reset {
      position: absolute;
      right: 8px;
      top: 7px;
      display: block;
      text-indent: -9999px;
      line-height: 11px;
      width: 11px;
      height: 11px;
      background: url('/images/pretty-input.gif') no-repeat -218px -3px;
    }
    .pretty-search #search_reset:hover,
    .pretty-search #search_reset:active {
      background-position: -218px -14px;
      outline: none;
    }
    
/* ==================== */
/* = Regions & Groups = */
/* ==================== */
.casinos-group,
.events-group {
  border-top: 1px solid #DDE;
}
.casinos-group h2,
.events-group h2 {
  position: relative;
  top: -10px;
  float: left;
  margin: 0px 0 0 35px;
  padding: 0 5px 28px;
  font-size: 15px;
  font-weight: bold;
  color: #667;
  line-height: 1;
  background-color: #FFF;
}

.casinos-group dl,
.events-group dl {
  float: left;
  margin-top: 0;
}
  .casinos-group dl dt,
  .events-group dl dt {
    float: left;
    padding-left: 40px;
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 24px;
    font-weight: normal;
    width: 200px;
    overflow: hidden;
  }
  .events-group dl dt,
  .casinos-group dl dt {
    padding-left: 60px;
    width: 180px;
  }
  .casinos-group dl dd,
  .events-group dl dd {
    float: left;
    margin-right: 0;
    padding-bottom: 18px;
    width: 700px;
  }
        

/* ================== */
/* = Events section = */
/* ================== */

.events-list-container {
  background: url('../images/events/bg-page-calendar.png') no-repeat 65px 0;
}
  .events-list-container header {
    padding: 36px 0 56px;
  }
  
  /* Empty message */
  .events-list-block .empty {
    clear: both;
    margin: 1em 0;
    text-align: center;
    font: italic 1.35em/1.5 Georgia, "Times New Roman", serif;
    color: #999;
  }

.events-group dl {
  position: relative;
  width: 100%;
}
.events-group dl dl {
}
  .events-group dl dt {
    display: inline;
    background: url('../images/events/icons-events.gif') no-repeat 40px 2px;  
  }
  .events-group dl dd {
    display: inline;
  }

/*#events-past.events-group dl dt,
#events-past.events-group dl dd {
  color: #999;
}*/

ul.events-list {
  margin: 0;
  padding: 0;
}
  ul.events-list li {
    clear: both;
    position: relative;
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    overflow: hidden;
    zoom: 1;
  }
    .events-list .vevent h3 {
      margin: 0;
      padding: 0;
      font-weight: normal;
      font-size: 1.3em;
      text-decoration: none;
    }
      .events-list .vevent h3 span {
        padding-bottom: .5em;
        display: block;
        width: 460px;
      }
      ul.events-list .vevent h3 .event-logo {
        float: left;
        margin-top: 2px;
        margin-right: 16px;
        width: 64px;
        height: 128px;
        overflow: hidden;
      }
      ul.events-list .vevent h3 img {
        display: block;
      }
    .events-list .vevent .description {
      float: left;
      width: 380px;
    }
      .events-list .vevent .description .link {
        display: block;
        margin: .5em 0;
        font-size: .85em;
        word-wrap: break-word;
        text-overflow: ellipsis;
        overflow: hidden;
      }
        
    dl.event-meta {
      float: left;
      margin-left: 20px;
      width: 220px;
    }
      dl.event-meta dt {
/*        clear: both;*/
        float: left;
        margin: 0 0 .65em 0;
        padding: 0;
        font-size: .85em;
        line-height: 1.5;
        font-style: italic;
        color: #BBB;
        width: 40px;
      }
      dl.event-meta dd {
        padding: 0;
        margin-bottom: .65em;
        font-size: .85em;
        color: #888;
        width: 180px;
      }
        
      .events-list .vevent abbr {
        font-size: 1em;
        text-transform: none;
        letter-spacing: -.05em;
        border: none;
        cursor: default;
      }
        .events-list .vevent .date .eventdate-day {
        }
        .events-list .vevent .date sup {
          margin-left: .25em;
          text-transform: lowercase;
        }
      
      .events-list .vevent .location {
      }
        .events-list .vevent .location a {
          margin: 0;
          padding: 0;
          line-height: 1.3;
          text-decoration: underline;
        }
      
      .events-list .country-name {
        padding-left: 18px;
      }
        .events-list .country-name i {
          top: -2px;
        }
      
      .events-list .vevent .description {
        display: block;
      }
      
      
/* Subscribe links */
.subscribe-links {
  float: right;
  color: #999;
  line-height: 2em;
}
  .subscribe-links a {
    padding-left: 22px;
    margin-right: 5px;
    background: url('../images/events/icons-events.gif') no-repeat 0 0;  
  }
  .subscribe-links a.subscribe-ical {
    background-position: 4px -53px;
  }
  .subscribe-links a.subscribe-outlook {
    background-position: 4px -27px;
  }
  
  dl dt.event-export,
  dl dd.event-export {
    padding-top: 7px;
    border-top: 1px solid #EEE;
  }
  ul.event-download {
    margin: 0;
    padding: 0;
  }
    ul.event-download li {
      display: inline;
      margin: 0;
      padding: 0;
      list-style: none;
    }
  ul.event-download li a {
    float: left;
    padding: 0 0 2px 22px;
    margin-right: 10px;
    font-size: 11px;
    color: #888;
    background: url('../images/events/icons-events.gif') no-repeat 0 0;
  }
  ul.event-download li a:hover {
    color: #333;
  }
    ul.event-download li a.ical {
      background-position: 4px -52px;
    }
    ul.event-download li a.outlook {
      background-position: 4px -25px;
    }

        
/* ================ */
/* = Casinos list = */
/* ================ */
.casinos-list-container {
  padding-top: 36px;
  background: url('../images/casinos/bg-page-globe.jpg') no-repeat 20px 50px;
}
  .casinos-list-container header p {
    margin: 1em 0 2em;
    font-size: 1.35em;
    font-weight: 200;
    line-height: 1.75;
    color: #333;
  }
    .casinos-list-container header p em {
      font-style: normal;
      background-color: #EFEFEF;
    }
    .casinos-list-container header p span#countries-shortlist {
      color: #999;
    }
    .casinos-list-container header p a.country-name {
      padding-left: 18px;
      padding-top: 5px;
      font-size: 12px;
      font-weight: normal;
    }
    .casinos-list-container header a.js-link {
      border-bottom-color: #888 !important;
    }
    .casinos-list-container header em a.js-link:hover {
      color: #FFF;
      background-color: #888;
    }
    

    .countries-list .casinos-list {
      margin: 0;
      padding: 0;
      overflow: hidden;
    }
      .countries-list .casinos-list .casino {
        float: left;
        margin: 0 10px 8px 0;
        padding: 3px 0 0 0;
        list-style: none;
        width: 290px;
        height: 79px;
      }
        .countries-list .casinos-list .casino a {
          padding-left: 10px;
          font-weight: bold;
        }
        .countries-list .casinos-list .casino img {
          float: left;
          margin-top: 2px;
          width: 64px;
        }
        .countries-list .casinos-list .casino p {
          margin: 0 0 0 74px;
          padding: 0;
          font-size: 85%;
          color: #888;
        }
        
        .countries-list .casino .country-name,
        .countries-list .vcard-fax,
        .countries-list .vcard-url,
        .countries-list .vcard-email,
        .countries-list .vcard-adr-delimiter {
          display: none;
        }
        
/* ==================== */
/* = Countries labels = */
/* ==================== */
.countries-list {
  clear: both;
  width: 100%;
}
.country-name {
  position: relative;
  padding-left: 22px;
}
  .country-name span {
    display: block;
    margin-top: -4px;
    margin-left: -22px;
    font-weight: normal;
    font-size: 11px;
    line-height: 18px;
    color: #888;
  }
  .country-name i {
    position: absolute;
    left: 0;
    top: 4px;
    float: left;
    font-style: normal;
    width: 16px;
    height: 16px;
    background: url('/images/casinos/countries.gif') no-repeat -4px -2px;

  }
  .countries-list .country-name i {
    left: 40px;
    top: 3px;
  }
  
	.country-af i 			{ background-position: -60px 	-3px; 	}
	.country-ar i 			{ background-position: -256px -3px; 	}
	.country-au i 			{ background-position: -32px 	-31px; 	}
	.country-at i 			{ background-position: -4px 	-31px; 	}
	.country-be i 			{ background-position: -228px -31px; 	}
	.country-br i 			{ background-position: -172px -59px; 	}
	.country-ca i 			{ background-position: -60px 	-87px; 	}
	.country-cl i 			{ background-position: -284px -87px; 	}
	.country-cz i 			{ background-position: -256px -115px; }
	.country-dk i 			{ background-position: -32px 	-143px; }
	.country-eg i 			{ background-position: -200px -143px; }
	.country-de i 			{ background-position: -284px -115px; }
	.country-gr i 			{ background-position: -256px -199px; }
	.country-hr i 			{ background-position: -171px -227px; }
	.country-hu i 			{ background-position: -228px -227px; }
	.country-in i 			{ background-position: -32px 	-255px; }
	.country-ps i 			{ background-position: -284px -423px; }
	.country-ro i 			{ background-position: -144px -507px; }
	.country-rs i 			{ background-position: -228px -591px; }
	.country-ch i 			{ background-position: -198px -87px; 	}
	.country-uk i 			{ background-position: -284px -171px; }
	.country-us i 			{ background-position: -4px 	-563px; }
	.country-cruisers i { background-position: -256px -588px; }
        
/* =============== */
/* = Casino page = */
/* =============== */
.casino-title h1 {
  clear: both;
  float: left;
  margin-right: 18px;
  margin-top: 10px;
  min-height: 42px;
}
  .casino-title img {
    margin-right: 9px;
    vertical-align: -8px;
    width: 42px;
    height: 42px;
  }
  
/* Meta navigation for casinos */
.casino-title .meta-nav {
  float: left;
  margin: -10px -10px 10px;
  padding: 4px 10px;
  color: #999;
  overflow: hidden;
  zoom: 1;
}
  .casino-title .meta-nav p { font-size: 11px; }
  .casino-title .meta-nav p.link-back {
    margin: 0 0 5px 0;
  }
  .casino-title .meta-nav p.nav-links {
    margin-left: 22px;
  }
  
  .casino-title .nav-links a,
  .casino-title .nav-links strong {
    float: left;
    display: block;
    margin-right: 2px;
    font-size: 11px;
    color: #666;
    font-weight: bold;
    text-decoration: none;
    text-indent: -9999px;
    width: 22px;
    height: 22px;
    background: url('/images/casinos/factsheet.gif') no-repeat -82px -144px;
  }
  
  .casino-title .meta-nav p.link-back {
    margin-left: 9px;
  }
  .casino-title .meta-nav p.link-back a {
    text-decoration: none;
    font-weight: bold;
    line-height: 24px;
    color: #999;
  }
  .casino-title .meta-nav p.link-back a:hover {
    color: #E33;
  }
    .casino-title .meta-nav p.link-back a i { color: #999; }  
    .casino-title .meta-nav a span {
      text-decoration: underline;
    }
  
  .casino-title .meta-nav .link-previous,
  .casino-title .meta-nav .link-next {
    float: left;
  }
    
  .casino-title .meta-nav strong.link-previous  { background-position: -82px -144px; }
  .casino-title .meta-nav a.link-previous       { background-position: -82px -167px; }
  .casino-title .meta-nav a.link-previous:hover { background-position: -82px -190px; }
  
  .casino-title .meta-nav strong.link-next      { background-position: -105px -144px; }
  .casino-title .meta-nav a.link-next           { background-position: -105px -167px; }
  .casino-title .meta-nav a.link-next:hover     { background-position: -105px -190px; }
    
    
/* Casino logo */
.casino-logo {
  position: relative;
  margin: -80px 0 18px;
  text-align: center;
  overflow: hidden;
  zoom: 1;
}


/* Vcard block */
.address {
  position: relative;
  padding-bottom: 23px;
  width: 100%;
  background: #fff url('/images/casinos/vcard.gif') no-repeat left bottom;
}
.address .vcard {
  padding: 10px 0;
  background: #fff url('/images/casinos/vcard.gif') no-repeat 0 0;  
  overflow: hidden;
  zoom: 1;
}
  .address .vcard p {
    margin: 9px 10px 9px 45px;
    font-size: 1em;
  }
    .address .vcard .adr {
      margin-bottom: 1.5em;
    }
      .address .vcard .country-name {
        margin-left: -22px;
        line-height: 1.35;
        zoom: 1;
      }
        .address .vcard .country-name i {
          top: 0px;
        }
  .address .vcard .tel {
    padding: 0 0 0 34px;
    margin-left: 10px;
    color: #CCC;
    background: url('/images/casinos/vcard.gif') no-repeat -220px -63px;
  }
    .address .vcard .tel .value {
      padding: 0 .5em 0 0;
      color: #333;
    }
  .address .vcard .url,
  .address .vcard .email {
    padding: 1px 0 2px 22px;
    margin-left: -22px;
    font-size: 11px;
    line-height: 1.35;
    white-space: nowrap;
    background: url('/images/casinos/vcard.gif') no-repeat -230px -2px;
    zoom: 1;
  }
  .address .vcard .email {
    background-position: -230px -22px;
  }
  .address .vcard a.js-link {
    font-size: 11px;
    font-weight: bold;
  }
  
  .address a.vcard-download {
    position: absolute;
    right: -8px;
    bottom: 40px;
    text-indent: -9999px;
    background: url('/images/casinos/vcard.gif') no-repeat -229px -42px;
    width: 19px;
    height: 19px;
  }
  .address a.vcard-download:hover {
    background-position: -248px -42px;
  }
  
/* Casino description */
.description p {
  margin: 12px 0 6px;
  color: #000;
  font-size: 1.25em;
  line-height: 1.65;
  font-weight: 200;
}

/* Pictures gallery */
.gallery {
  margin: 18px 0 14px;
}
.gallery h2 {
  display: none;
}
.gallery ul {
  margin: 0;
  padding: 0;
}
  .gallery li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
  }
    .gallery li img {
      display: block;
      width: 75px;
      height: 75px;
      
      -webkit-transition: opacity 0.25s ease-in-out;
      -moz-transition: opacity 0.25s ease-in-out;
    }
    .gallery li a:hover img {
      opacity: 0.65;
      -moz-opacity: 0.65;
      filter:alpha(opacity=65);
    }
    
    .gallery .original-src {
      display: none;
    }


/* Facts sheet */
.facts dl {
  margin: 18px 0;
  padding: 0;
  overflow: hidden;
  zoom: 1;
}
  .facts dl dt,
  .facts dl dd {
/*    display: inline !important;*/
/*    border: 1px solid #000;*/
  }
  .facts dl dt {
/*    padding: 2px 0;*/
/*    clear: both;*/
/*    border: 1px solid #000;*/
  }
  .facts dl dt {
    clear: left;
    display: inline;
    float: left;
    margin-top: 0px;
    margin-bottom: 0;
    margin-right: 5px;
    padding-left: 22px;
    padding-right: 5px;
    font-size: 11px;
    color: #999;
    font-weight: normal;
    height: 18px;
    background: url('/images/casinos/factsheet.gif') no-repeat -2px -3px;
    overflow: hidden;
    zoom: 1;
  }
  .facts dl dt.fact-cards {
    float: none;
  }
  /*.facts dl dt.fact-dresscode,
    .facts dl dt.fact-age,
    .facts dl dt.fact-identity,
    .facts dl dt.fact-currencies {
      float: left;
    }*/
  .facts dl dd {
    margin: 0 0 9px 22px;
    color: #333;
    font-size: 11px;
    font-weight: bold;
    zoom: 1;
  }
    .facts dl dd p,
    .facts dl dd ul,
    .facts dl dd ul li {
      margin: 0;
      padding: 0;
      color: #333;
      font-size: 11px;
      font-weight: bold;
    }
    
  .facts dl dd.fact-hours {
    clear: left;
  }
  
  .facts .fact-hours      { background-position: -2px -3px; }
  .facts .fact-dresscode  { background-position: -2px -22px; }
  .facts .fact-age        { background-position: -2px -42px; }
  .facts .fact-identity   { background-position: -2px -62px; }
  .facts .fact-fee        { background-position: -2px -82px; }
  .facts .fact-currencies { background-position: -2px -102px; }
  .facts .fact-cards      { background-position: -2px -122px; }
    .facts .fact-cards ul {
      padding-top: 4px;
      overflow: hidden;
      zoom: 1;
    }
      .facts .fact-cards ul li {
        float: left;
        margin-right: 4px;
        text-indent: -9999px;
        width: 24px;
        height: 13px;
        list-style: none;
        background: url('/images/casinos/factsheet.gif') no-repeat 0 -144px;
      }
      .facts .fact-cards ul li#card_visa            { background-position: 0 -144px;}
      .facts .fact-cards ul li#card_mc              { background-position: 0 -164px;}
      .facts .fact-cards ul li#card_ae              { background-position: 0 -184px;}
      .facts .fact-cards ul li#card_dc              { background-position: 0 -204px;}
      .facts .fact-cards ul li#card_jcb              { background-position: 0 -224px;}
      
      .facts .fact-cards ul li#card_visa.accepted   { background-position: -40px -144px;}
      .facts .fact-cards ul li#card_mc.accepted     { background-position: -40px -164px;}
      .facts .fact-cards ul li#card_ae.accepted     { background-position: -40px -184px;}
      .facts .fact-cards ul li#card_dc.accepted     { background-position: -40px -204px;}
      .facts .fact-cards ul li#card_jcb.accepted     { background-position: -40px -224px;}

/* Gaming mix */
.facts h3 {
  margin: 24px 0 9px 18px;
  padding: 0;
  font-size: 11px;
  font-weight: normal;
  color: #999;
}
ul.gamingmix {
  margin-top: 0;
}
  ul.gamingmix li {
    margin: 0 0 4px;
    font-size: 13px;
    color: #CCC;
    list-style: square;
  }
    ul.gamingmix li strong {
      color: #333;
      font-size: 11px;
      font-weight: normal;
    }
    
/* Additional info section */
.additional {
  position: relative;
  float: left;
  margin-top: 18px;
  margin-right: 10px;
  margin-left: 240px;
  width: 460px !important;
}
  .additional h2 {
    display: none;
  }
  .additional h3 {
    position: absolute;
    left: -250px;
    top: auto;
    margin-top: -1px;
    margin-left: 10px;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    width: 220px;
    
  }
  .additional p {
    float: left;
    margin-bottom: 18px;
  }
  .additional ol,
  .additional ul {
    margin-left: 0;
  }
  .additional blockquote {
    margin: 18px 0 18px -21px;
    padding: 0 18px;
    border-left: 3px solid #EEE;
  }
    .additional blockquote p {
      margin: 0;
      padding: 0;
      font: italic 15px/1.5 Georgia, "Times New Roman", serif;
    }
  .additional img {
    width: 100px;
  }


/* Related news section */
.related h2 {
  margin-bottom: 0;
}
ul.events-related {
  margin: 0;
  padding: 0;
}
  ul.events-related li {
    margin: 0 0 18px 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    zoom: 1;
  }
    .events-related .vevent .dtstart {
      float: left;
      margin-top: 3px;
      width: 27px;
      height: 35px;
      border: 1px solid #EEE;
      border-bottom-color: #DDD;
    }
     .events-related .vevent .dtstart .eventdate-month {
        display: block;
        letter-spacing: 0px;
        font-family: "Lucida Grande", Arial, sans-serif;
        font-size: 9px;
        font-weight: bold;
        text-align: center;
        line-height: 1.25;
        color: #FFF;
        background-color: #C44;
        border: 1px solid #933;
      }
      .events-related .vevent .dtstart .eventdate-day {
        display: block;
        padding: 3px;
        font-family: "Lucida Grande", Arial, sans-serif;
        font-size: 15px;
        font-weight: bold;
        text-align: center;
        letter-spacing: -1px;
        border: 1px solid #CCC;
        border-bottom-color: #AAA;
        border-top: none;
      }
  
    .events-related .vevent .location,
    .events-related .vevent p,
    .events-related .vevent span.summary {
      display: block;
      margin-left: 40px;
    }
    .events-related .vevent .location {
      display: none;
    }
    
    .events-related .vevent a,
    .events-related .vevent span {
      font-weight: bold;
    }
    .events-related .vevent a span {
      text-decoration: underline;
    }
    .events-related .vevent p {
      font-size: 11px;
      zoom: 1;
    }
        
/* ================== */
/* = Footer section = */
/* ================== */
footer {
  clear: both;
  float: none;
  padding: 18px 0;
  overflow: hidden;
  zoom: 1;
}
  footer p {
    font-size: 10px;
    color: #999;
    text-align: center;
  }