/* ==========================================================================
   WEBFONT
   ========================================================================== */


@font-face {
    font-family: 'RobotoSlabRegular';
    src: url('webfont/robotoslab-regular-webfont.eot');
    src: url('webfont/robotoslab-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/robotoslab-regular-webfont.woff') format('woff'),
         url('webfont/robotoslab-regular-webfont.ttf') format('truetype'),
         url('webfont/robotoslab-regular-webfont.svg#roboto_slabregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'RobotoSlabBold';
    src: url('webfont/robotoslab-bold-webfont.eot');
    src: url('webfont/robotoslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/robotoslab-bold-webfont.woff') format('woff'),
         url('webfont/robotoslab-bold-webfont.ttf') format('truetype'),
         url('webfont/robotoslab-bold-webfont.svg#roboto_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'RobotoSlabLight';
    src: url('webfont/robotoslab-light-webfont.eot');
    src: url('webfont/robotoslab-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/robotoslab-light-webfont.woff') format('woff'),
         url('webfont/robotoslab-light-webfont.ttf') format('truetype'),
         url('webfont/robotoslab-light-webfont.svg#roboto_slablight') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'RobotoSlabThin';
    src: url('webfont/robotoslab-thin-webfont.eot');
    src: url('webfont/robotoslab-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/robotoslab-thin-webfont.woff') format('woff'),
         url('webfont/robotoslab-thin-webfont.ttf') format('truetype'),
         url('webfont/robotoslab-thin-webfont.svg#roboto_slabthin') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */


article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block;*display: inline;*zoom: 1; }
audio:not([controls]) { display: none;height: 0; }

[hidden], .dn { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; height: 100%; }
html, button, input, select, textarea, option { font-family: Arial; }
body { margin: 0; color: #545454; height: 100%; font-size: 14px; background-color:#e8e4d8; background-repeat: no-repeat; background-position: top center; font-family: RobotoSlabRegular; color:; text-align: center; }

a { text-decoration: underline; color: #cd2a31; }
a:focus { outline: thin dotted; }
a:active,
a:hover { outline: 0; color: #9a2429; text-decoration: none; }

h1 { font-size: 30px; margin: 0; padding: 0; font-family: RobotoSlabRegular; font-weight: normal; }
h2 { font-size: 35px; font-family: RobotoSlabRegular; font-weight: normal; color: #353535; margin: 0; padding: 0 0 5px 0;  }  
h3 { font-size: 30px; font-family: RobotoSlabRegular; font-weight: normal; color: #353535; margin: 0 0 20px 0; border-bottom: 1px solid #DFDCD5; padding: 0 0 10px 0; line-height: 36px; }
h4 { font-size: 23px; margin: 8px 0; padding: 0; color: #353535; font-family: RobotoSlabRegular; font-weight: normal; }
h5 { font-size: 16px; margin: 8px 0; padding: 0; color: #545454; font-family: RobotoSlabRegular; font-weight: normal; }

input[type=text]::-ms-clear { display: none; }
abbr[title] { border-bottom: 1px dotted; }
.clear { clear: both; line-height: 1px; height: 1px; }
.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.float-left { float: left; }
.float-right { float: right; }
.non-border { border: none; padding-bottom: 0; }
.small-text { font-size: 12px; font-family: RobotoSlabLight; line-height: 20px; }

b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { -moz-box-sizing: content-box;box-sizing: content-box;height: 0; }
mark { background: #ff0;color: #000; }
p, pre { margin:0; padding:0 0 18px 0; line-height: 24px; color: #545454; }
code, kbd, pre, samp { font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em; }
pre { white-space: pre;white-space: pre-wrap;word-wrap: break-word; }
q { quotes: none; }
q:before,
q:after { content: '';content: none; }
small { font-size: 80%; }
sub, sup { font-size: 75%;line-height: 0;position: relative;vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dl, menu, ol, ul { margin: 1em 0; }
dd { margin: 0 0 0 40px; }
menu, ol, ul { padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none;list-style-image: none; }
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
ol { padding: 0 0 0 20px; }
ol li { background: none !important; padding: 0 0 20px 0; }

fieldset { border: none;margin: 0;padding:0; }
legend { border: 0; padding: 0;white-space: normal; *margin-left: -7px; }
button, input, select,
textarea { font-size: 100%; margin: 0; border: none; }

button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled], html input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
input[type="search"] { -webkit-appearance: textfield;  -moz-box-sizing: content-box;-webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0;padding: 0; }
textarea { overflow: auto; vertical-align: top; }
table { border-collapse: collapse;border-spacing: 0; }

/* ==|== primary styles =====================================================
   Author: Daniel Phan
   ========================================================================== */

/* BUTTON */

.button, .button:active, .button:focus {  
    background: #cd2b32; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkMmIzMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2M4MmUzNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU0JSIgc3RvcC1jb2xvcj0iI2M3MmUzNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYTI3MmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #cd2b32 0%, #c82e35 50%, #c72e34 54%, #ba272d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cd2b32), color-stop(50%,#c82e35), color-stop(54%,#c72e34), color-stop(100%,#ba272d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #cd2b32 0%,#c82e35 50%,#c72e34 54%,#ba272d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #cd2b32 0%,#c82e35 50%,#c72e34 54%,#ba272d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #cd2b32 0%,#c82e35 50%,#c72e34 54%,#ba272d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #cd2b32 0%,#c82e35 50%,#c72e34 54%,#ba272d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd2b32', endColorstr='#ba272d',GradientType=0 ); /* IE6-8 */  
    color: #efedea; font-size: 18px; margin-right:10px; padding:8px 30px; display: inline-block; text-align: center; vertical-align: middle; border-top:1px solid #e89fa2; border-radius: 3px; position: relative;
    font-family: RobotoSlabLight; text-decoration: none;
    box-shadow: none;
}
.button:before, .button:after {
  position: absolute;
  content: "";
  bottom: -3px;
  left: -13px;
  height: 17px;
  width: 15px;
  background: url("../images/backgrounds/bgd-shadow-button.png") left bottom no-repeat; 
}
.button:after {  
  right: -13px;
  left: auto;
  background-position: right; 
}
.button:hover { 
    background: #9a252a; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlhMjUyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzlhMjkyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzk4MjgyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YzIxMjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #9a252a 0%, #9a292d 50%, #98282d 51%, #8c2126 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9a252a), color-stop(50%,#9a292d), color-stop(51%,#98282d), color-stop(100%,#8c2126)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #9a252a 0%,#9a292d 50%,#98282d 51%,#8c2126 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #9a252a 0%,#9a292d 50%,#98282d 51%,#8c2126 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #9a252a 0%,#9a292d 50%,#98282d 51%,#8c2126 100%); /* IE10+ */
    background: linear-gradient(to bottom, #9a252a 0%,#9a292d 50%,#98282d 51%,#8c2126 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a252a', endColorstr='#8c2126',GradientType=0 ); /* IE6-8 */
    text-decoration: none; color: #FFFFFF;
    box-shadow: none; 
}

/* END BUTTON */


/* ==|== End primary styles =====================================================
   ========================================================================== */



/* ==|== STRUCTURE =====================================================
   ========================================================================== */

#header { width: 950px; text-align: left; margin: auto auto 20px auto; z-index: 99999; }
    .ie7 #header { position: relative; }
    #header h1 { float:left; width: 110px; }
        #header .icon-facebook { float: right; margin: 28px 5px 0 0; }    
        #header h1 a { width: 110px; height: 103px; background: url("../images/logo.gif"); display: block; text-indent: -999999px; }
    #header-content { width:840px; height: 103px; float: right; position: relative; }     
        #header-content h2 { width: 337px; height: 64px; margin: 0; padding: 0; float: left; border: 0; background: url("../images/slogan.gif") left top no-repeat; text-indent: -999999px;  }
        #header-content .search-content { float: right; margin-top: 28px; width: 195px; }
        #header-content .search-content label { left: 10px; top: 6px; font-family: Arial; }
        #header-content .search-content input.search-field { float: left; width: 148px; height: 16px; font-size: 14px; color: #56615e; padding: 8px 0 6px 10px; background:#e8e8e8; border-top-left-radius: 2px; border-bottom-left-radius: 2px; }
        #header-content .search-content input.search-button { background: url("../images/buttons/sprite.png") -6px -6px no-repeat; width: 36px; float: left; height: 30px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; }

        .select-holer { position: relative; }
          .select-holer label { position: absolute; z-index: 99; color: #a0a0a0; }

        #nav { list-style: none; margin:0; padding: 0; }
        #nav > li { display: inline-block; float: left; position: relative; }
        #nav > li > a { height: 39px; display: block; background: url("../images/backgrounds/nav.gif"); text-indent: -999999px; }
        #nav > li:hover > ul { display: block; }

        #nav > li.nav-item-1 > a { background-position:0 0; width: 71px; }
            #nav > li.nav-item-1:hover > a,  #nav > li.nav-item-1 > a.active { background-position:0 -39px; }
        #nav > li.nav-item-2 > a { background-position:-71px 0; width: 142px; }
            #nav > li.nav-item-2:hover > a,  #nav > li.nav-item-2 > a.active { background-position:-71px -39px; }
        #nav > li.nav-item-3 > a { background-position:-213px 0; width: 138px; }
            #nav > li.nav-item-3:hover > a,  #nav > li.nav-item-3 > a.active { background-position:-213px -39px; }
        #nav > li.nav-item-4 > a { background-position:-351px 0; width: 112px; }
            #nav > li.nav-item-4:hover> a,  #nav > li.nav-item-4 > a.active { background-position:-351px -39px; }
        #nav > li.nav-item-5 > a { background-position:-463px 0; width: 117px; }
            #nav > li.nav-item-5:hover > a,  #nav > li.nav-item-5 > a.active { background-position:-463px -39px; }
        #nav > li.nav-item-6 > a { background-position:-580px 0; width: 94px; }
            #nav > li.nav-item-6:hover > a,  #nav > li.nav-item-6 > a.active { background-position:-580px -39px; }
        #nav > li.nav-item-7 > a { background-position:-674px 0; width: 82px; }
            #nav > li.nav-item-7:hover > a,  #nav > li.nav-item-7 > a.active { background-position:-674px -39px; }
        #nav > li.nav-item-8 > a { background-position:-756px 0; width: 84px; }
            #nav > li.nav-item-8:hover > a,  #nav > li.nav-item-8 > a.active { background-position:-756px -39px; }


        #nav ul { list-style: none; margin: 0; padding: 0; width: 185px; background:#f8f5ed; position: absolute; z-index: 9999; display: none; left: 0; top: 39px; }
          #nav > li.nav-item-8 > ul { left: auto; right: 0; }
          #nav ul li { display: block; }
          #nav ul li a { display:block; font-size: 12px; text-decoration: none; color: #545454; padding:10px 15px 10px 15px; border-bottom:1px solid #d8d7d1; }
          #nav ul li a:hover { background: #ece7df;  color: #cd2e34; text-decoration: none; }


  #main-content { width: 950px; text-align: left; margin: auto; padding-bottom: 30px; }
    .content-wrapper { margin:0 auto 20px auto; background: #f8f5ed; }

    #breadcrumbs ul { list-style: none; width: auto; overflow: hidden; font-size: 12px; padding: 0 0 13px 0; }
    #breadcrumbs li { float: left; margin:0 0 0 5px; }


  #footer { background: #f8f5ed; width: 100%; }
    #footer-content { width: 950px; text-align: left; margin: auto; }
    #sitemap { width: 949px; overflow: hidden; border-left:1px solid #ebe9e1; }
      #sitemap > div { width: 216px; border-right:1px solid #ebe9e1; float: left; padding: 25px 0 0 20px; min-height: 160px; }
       #sitemap > div h5 { margin-bottom:5px; }
       #sitemap > div a { color: #545454; text-decoration: none; }
       #sitemap > div a:hover { color:#9a2429; }
       #sitemap > div ul { list-style: none; margin: 0; padding:0; font-size: 12px; }
       #sitemap > div li { line-height: 22px; }
       #sitemap .footer-bottom { border-bottom: 1px solid #ebe9e1; }
       #sitemap .footer-donate h5, #sitemap .footer-donate a { color: #cd2a31; }

    #copyright { text-align: center; margin: auto; background: #e8e4d8; font-size: 12px; color: #545454; padding: 12px 0 10px 0; }
      #copyright p { padding: 0; }


/* ==|== END STRUCTURE =====================================================
   ========================================================================== */



/* ==|== MODULES + GENERAL STYLES =====================================================
   ========================================================================== */

    .content-wrapper input, .content-wrapper textarea, .content-wrapper select { background: #e8e8e8; padding:12px 15px 10px 15px; color: #56615e; border-radius: 3px; border: 1px solid #dfdcd5; box-shadow: inset 1px 5px 10px 2px #d4d4d4; -webkit-box-shadow: inset 1px 5px 10px 2px #d4d4d4; }
    .content-wrapper select { padding:11px 15px 9px 15px; line-height: 34px; }
    .content-wrapper textarea { height: 200px; resize:none; width: 547px; }
    .content-wrapper .input-file { padding:0; background: none; border:none; box-shadow: none; }
    .content-wrapper input.submit { background: url("../images/buttons/btn-submit.gif") no-repeat; float: left; padding: 0; border-radius: none; margin: 10px 0 0 -10px; box-shadow: none; -webkit-box-shadow: none; border: none; width: 140px; height: 44px; text-indent: -99999px; display: block; }
    .content-wrapper input.find-venue { background: url("../images/buttons/btn-find-venue.gif") no-repeat; float: left; padding: 0; border-radius: none; margin: 10px 0 0 -10px; box-shadow: none; -webkit-box-shadow: none; border: none; width: 177px !important; height: 44px !important; text-indent: -99999px; display: block; }
    .content-wrapper input.submit:hover, .content-wrapper input.find-venue:hover { background-position: left bottom; }
    .content-wrapper input.checkbox { width: 16px; height: 16px; padding: 0; box-shadow: none; box-shadow: none; }
    .content-wrapper ul { margin: 0; padding:0 0 18px 18px;  }    

    ul.list-icon { list-style: none; padding-left: 0; }
       .list-icon li { padding:8px 0; overflow: hidden; width: auto; }
       .list-icon li i, .browse-content .icon-location { float: left; width: 38px; display: block; background: url("../images/icons/sprite.png") no-repeat; }
       .list-icon li a, .list-icon li span { float: left; }
       .list-icon li span.desc { width: 22px !important; }

      .list-icon .icon-mobile { background: url("../images/icons/mobile-phone.png") no-repeat; display: block; height: 30px;}
      .list-icon .icon-website { background-position:-5px -5px; height: 18px; }
      .list-icon .icon-phone { background-position:-5px -31px; height: 24px; margin-top: -2px; }
      .list-icon .icon-email { background-position:-5px -98px; height: 23px; margin-top: 4px; }
      .list-icon .icon-location { background-position:-5px -147px; height: 22px; }
      .list-icon .icon-people { background-position:-5px -121px; height: 16px; }
      .list-icon .icon-licensed { background-position:-5px -351px; height: 25px; margin-top: -2px; }
      .list-icon .icon-none-licensed { background-position:-5px -385px; height: 25px; margin-top: -2px; }      
      .icon-location.icon-licensed { background-position:-5px -467px; height: 25px; }
      .icon-location.icon-none-licensed { background-position:-5px -420px; height: 25px; }

      .icon-facebook { width: 30px; height: 30px; text-indent: -9999999px; display: block; background: url("../images/icons/sprite.png") -5px -536px no-repeat; }

    ul.list-facilities { list-style: none; padding-left: 0; overflow: hidden; width: auto; }
      .list-facilities li { display: inline-block; text-align: center; font-size: 10px; margin: 0 8px; }
      .ie7 .list-facilities li { float: left; display: block; width: 75px; margin: 0; }
      .list-facilities i { display: block; background: url("../images/icons/sprite.png") no-repeat; width: 34px; height: 34px; margin:2px auto; }

      .list-facilities .icon-beverages {background-position: -5px -181px; }
      .list-facilities .icon-food {background-position: -5px -223px; }
      .list-facilities .icon-entertainment {background-position: -5px -265px; }
      .list-facilities .icon-functions {background-position: -5px -307px; }

    .arrow-link { width: auto; overflow: hidden; display: inline-block; text-decoration: none; }
      .arrow-link i { width: 16px; height: 16px; background: url("../images/icons/sprite.png") -5px -512px no-repeat; display: inline-block; float: left; margin-top: 2px; }
      .arrow-link span { float: left; margin-left: 8px; cursor: pointer; text-decoration: none; color: #CD2A31; }
      .arrow-link:hover span { color: #9a2429; }

    .shadow-right { width: 406px; height: 268px; background: #FFF;  position: relative; padding: 6px; margin-bottom: 20px; }
    .shadow-right:before { background: url("../images/backgrounds/bgd-shadow-right.png") bottom right no-repeat; width: 406px; height: 33px; bottom: -33px; position: absolute; content: ""; right: 0; }

    .shadow-right.thumbnail { width: 120px; height: 77px; background: #FFF;  position: relative; padding: 3px; margin-bottom: 20px; }
    .shadow-right.thumbnail:before { background: url("../images/backgrounds/bgd-shadow-thumbnail-right.png") bottom right no-repeat; width: 120px; height: 13px; bottom: -13px; position: absolute; content: ""; right: 0; }
    
    .shadow-full { padding: 6px; background: #FFF; width: 858px; height: 302px; position: relative; margin-bottom: 32px; }
    .shadow-full:before { background: url("../images/backgrounds/bgd-shadow-full.png") bottom no-repeat; width: 858px; height: 27px; bottom: -27px; position: absolute; content: ""; }

    .shadow-full.thumbnail { padding: 6px; background: #FFF; width: 241px; height: 183px; position: relative; margin-bottom: 32px; }
    .shadow-full.thumbnail:before { background: url("../images/backgrounds/bgd-shadow-thumb-full.png") bottom no-repeat; width: 241px; height: 15px; bottom: -15px; position: absolute; content: ""; }
    
    
    .standard-content { padding: 20px 40px 40px 40px; }
      .standard-content h2 { font-size: 45px; }
      .standard-content h3 { font-size: 30px; margin-top: 20px; }
      .standard-content h4 { font-size: 16px; color: #353535; margin: 0 0 20px 0; padding: 10px 0 5px 0; border-bottom: 1px solid #dfdcd5; }
      .standard-content li { margin-top: 8px; }

    .title { border-bottom: 1px solid #dfdcd5; margin-bottom: 20px; overflow: hidden; width: auto; }
      .title h2 { float: left; }
      .title .icon-facebook { float: left; margin:24px 0 0 10px;  width: 92px; height: 24px; background: url("../images/icons/icon-facebook-2.png") 0 0 no-repeat; }

    .two-columns {width: auto; }
      .two-columns > .content-left { width: 48%; float: left; }
      .two-columns > .content-right { width: 48%; float: right; }

      .main-right-column > .content-left { width: 28.4%; padding-right:3.5%; border-right: 1px solid #e7e5dd; margin-right: -1px; }
      .main-right-column > .content-right { width: 65.3%; padding-left:2.7%; border-left: 1px solid #e7e5dd; margin-left: -1px; }
      .ie7 .main-right-column > .content-left { width: 28.5%; }

      .main-right-column > .content-left .list-icon li span { width: 180px; }

      .main-left-column > .content-left { width: 58.3%; padding-right:3.5%; border-right: 1px solid #e7e5dd; margin-right: -1px; }
      .main-left-column > .content-right { width: 34.6%; padding-left:3.5%; border-left: 1px solid #e7e5dd; margin-left: -1px; }
      .ie7 .main-left-column > .content-left { width: 58.4%; }

      .main-left-column > .content-right .list-icon li span { width: 210px; }

    .four-columns { width: auto; }
      .four-columns > div { float: left; width: 23%; margin-left: 0.95%; }
      .ie7 .four-columns > div { margin-left: 0.85%; }
      .four-columns > div:first-child { margin-left: 0; }

    .standard-content table { margin-bottom: 10px; border: 0; width: 100%; }
    .standard-content table th, .standard-content table td { padding:15px 20px; }
    .standard-content table tr th { font-size: 18px; border-right: 1px solid #d7d7d7; border-top: 1px solid #d7d7d7; border-bottom: 1px solid #dfdcd5; background:#dadada url("../images/backgrounds/bgd-heading-table.gif") top repeat-x;  }
    .standard-content table tr td { background: #e8e8e8; border-right: 1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7; }    
    .standard-content table tr td a.button { margin-right: 0; }
    .standard-content table tr th:first-child, .standard-content table tr td:first-child { border-left: 1px solid #d7d7d7; }

    .accordion-content  { width: auto; }
      .accordion-content dt { 
      background: #e8e8e8; /* Old browsers */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2RmZGZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYWRhZGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(top,  #e8e8e8 0%, #e1e1e1 50%, #dfdfdf 51%, #dadada 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e8e8), color-stop(50%,#e1e1e1), color-stop(51%,#dfdfdf), color-stop(100%,#dadada)); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top,  #e8e8e8 0%,#e1e1e1 50%,#dfdfdf 51%,#dadada 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top,  #e8e8e8 0%,#e1e1e1 50%,#dfdfdf 51%,#dadada 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(top,  #e8e8e8 0%,#e1e1e1 50%,#dfdfdf 51%,#dadada 100%); /* IE10+ */
      background: linear-gradient(to bottom,  #e8e8e8 0%,#e1e1e1 50%,#dfdfdf 51%,#dadada 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#dadada',GradientType=0 ); /* IE6-8 */
      cursor: pointer; overflow: hidden; width: auto; border: 1px solid #d1d1d1; border-radius: 3px; margin-top: 10px; display: block;
      }
      .accordion-content dd { margin: 0; background: #e8e8e8; padding: 20px 18px; display: none; }
      .ie7 .accordion-content dd, .ie7 .application-form .content-left { overflow: hidden; }
      .accordion-content .accordion-title {  float:left; border-right: 1px solid #d1d1d1; overflow: hidden; }
      .accordion-content .accordion-title span { float: right; padding: 15px 18px 0 0; }
      .accordion-content .accordion-title span:first-child { float: left; font-size: 18px; padding: 10px 18px 14px 18px; }
      .accordion-content .accordion-icon { float: right; padding: 19px 18px 0 18px;  width: auto; overflow: hidden; }
      .accordion-content .accordion-icon i { display: block; background: url("../images/icons/sprite.png") -5px -61px; width: 14px; height: 18px; float: left; margin-top: -2px; }
      .accordion-content dt.active .accordion-icon i { display: block; background: url("../images/icons/sprite.png") -5px -79px; width: 14px; height: 18px; }
      .accordion-content .accordion-icon span { float: left; margin:-4px 10px 0 0; }

      
/* ==|== END MODULES + GENERAL STYLES =====================================================
   ========================================================================== */



/* ==|== =========================== HOMEPAGE ========================== ==|== */


  .banner { width: 950px; height: 388px; }
    .banner-content { width: 938px; height: 376px; padding: 6px; background: #FFF; }
    .banner-content .slides { height: 376px; padding: 0; }
    .banner-content .slides li { height: 306px; text-align: left; padding-top:70px; }
    .banner-content ul.flex-direction-nav { padding: 0; margin: 0; }
    .banner-content .flex-direction-nav a  { width: 61px; height: 105px; background: url("../images/buttons/sprite.png") no-repeat; }
    .banner-content .flex-direction-nav .flex-prev { background-position:-51px 0; left: -67px; }
    .banner-content .flex-direction-nav .flex-prev:hover {  background-position:-199px 0; }
    .banner-content .flex-direction-nav .flex-next { background-position:-125px 0; right: -67px; }
    .banner-content .flex-direction-nav .flex-next:hover {  background-position:-273px 0; }
.banner-content .caption.right { float:right;}
    .banner-content .caption { background: url("../images/backgrounds/bgd-caption-banner.png"); width: 390px; color: #efedea; padding:30px 40px; }
    .banner-content .caption h3 { color: #efedea; margin:0; padding: 0; border: none; }
    .banner-content .caption p { color: #efedea; }
    .banner-content .caption a.button { position: static; }
    
  .home-finder { padding: 18px; }
    .home-finder .two-columns .content-left { width: 290px; }
    .home-finder .shadow-right { width: 278px; height: 182px; }    
    
    .home-finder .two-columns .content-right { width: 590px; }
      .home-finder .finder-intro { width: 290px; float: left; }
      .home-finder .finder-postcode { width: 215px; float: right; margin-right: 30px; }
      .home-finder .finder-postcode label { left: 15px; top: 13px; font-family: Arial; }
      .home-finder .finder-postcode input { margin-bottom: 15px; width: 173px; }

  .home-modules { background: none; }
    .home-modules .four-columns div { padding: 6px 6px 20px 6px; text-align: center; background: #f8f5ed; }
    .home-modules .four-columns div p { width: 195px; text-align: center; margin: auto; min-height: 100px; }  
  

/* ==|== =========================== END HOMEPAGE ========================== ==|== */




/* ==|== =========================== FAQ + CAREERS PAGES ========================== ==|== */

      .accordion-content.faq-module .accordion-title { width: 815px; }
      .accordion-content.careers-module .accordion-title { width: 773px; }

      .careers-apply { border-top: 1px solid #d9d9d9; padding:20px 0 10px 0; }
        .careers-apply a.button { float: left; margin-top: 0; }       
        .careers-apply a { float: right; margin-top: 10px; }

/* ==|== =========================== END FAQ + CAREERS PAGES ========================== ==|== */




/* ==|== =========================== APPLICATION FORM + CONTACT FORM ========================== ==|== */
      
      .form-content .form-columns > p { width:47.5%; }
      .form-content .form-columns > p input { width: 242px; }
      .form-content select { width: 577px; }
      .form-content .form-columns > p select { width: 274px; }
      .form-content p { position: relative; }
      .form-content label.error { font-size: 12px; position: absolute; right: 0; top: 0; font-family:RobotoSlabLight;  }
      .form-content label { display: block; margin-bottom: 2px; }
      .form-content .error-content { float: right; font-size: 12px; color: #CD2A31; margin-top: 22px; }
      .form-content .error-content p { color: #CD2A31; }
      .form-content .error-content label.error { display: none !important; }

/* ==|== =========================== END APPLICATION FORM + CONTACT FORM ========================== ==|== */




/* ==|== =========================== LOCATION ========================== ==|== */

      .download-language select { width: 170px; float: left; }
      .download-language .button { padding: 8px 10px; float: right; }

      .gallery-location { padding: 0 0 20px 0; }
        .gallery-location ul { list-style: none; padding: 0; }
        .gallery-location .flexslider { background: none; }      
        .gallery-location .flex-direction-nav a  { width: 49px; height: 91px; background: url("../images/buttons/sprite.png") no-repeat; top: -4px; margin: 0; }
        .gallery-location .flex-direction-nav .flex-prev { background-position:-63px -109px; left:-49px; }
        .ie7 .gallery-location .flex-direction-nav .flex-prev { left:-45px; }
        .gallery-location .flex-direction-nav .flex-prev:hover {  background-position:-211px  -109px; }
        .gallery-location .flex-direction-nav .flex-next { background-position:-125px  -109px; right:-40px; }
        .ie7 .gallery-location .flex-direction-nav .flex-next { right:-44px; }
        .gallery-location .flex-direction-nav .flex-next:hover {  background-position:-273px  -109px; }

        .gallery-location .slider { width: 405px; height: 100px; margin-left: 53px; }
        .gallery-location .slides li { margin: 0; padding: 0; display: block; text-align: center; cursor: pointer; }
        .gallery-location .slides li img { width: 120px; height: 77px; margin: auto; }

        .gallery-location .gallery-location-large .shadow-right { width: 495px; height: 325px; }

/* ==|== =========================== END LOCATION ========================== ==|== */




/* ==|== =========================== SEARCH LOCATION ========================== ==|== */
      

      .search-location h3, .search-location h4 { margin-bottom: 10px; }
      .search-location h4 { border: none; padding-bottom: 0; } 
      .search-location ul { list-style: none; padding: 0; width: auto; overflow: hidden; }
      .search-location li { display: block; float: left; margin-left: 12px; }
      .search-location li:first-child { margin-left: 0; }
      .search-location li select { width: 120px; }
      

     

      @media screen and (-webkit-min-device-pixel-ratio:0) { 
          .mac .search-location li select { height: 40px; }
          ::i-block-chrome,.search-location li select {
            height: 40px; 
          }
      }

      .search-location .select-holer label { top: 12px; left: 15px; font-family: Arial; }
      .search-location .search-location-facilities { margin-top: 20px; }
      .search-location .search-location-facilities input { float: left; margin: 2px 2px 0 0; }
      .search-location .search-location-facilities label { float: left; margin-right: 12px; cursor: pointer; }
      .search-location .search-location-button { margin-top: 51px; }

      .search-location .list-icon { margin: 20px 0 5px 0; }
      .search-location .list-icon li { margin-right: 20px; }
      .search-location .list-icon li i { width: 30px; }

      .search-location .shadow-full { height: 422px; margin-bottom: 0; }

      .search-location .browse-alphabel { padding-bottom: 20px; }
      .search-location .browse-alphabel li a { font-size: 25px; color: #545454; }
      .search-location .browse-alphabel li.active a { color: #CD2A31; }

      .search-location .standard-content { padding-bottom: 20px; }

      .search-location.browse-venue { padding-bottom: 40px; }
      .search-location .browse-content div.venuegriditem { position: relative; width: 23.7%; float: left; text-align: center; margin-left: 0.95%; padding-bottom: 20px; }
      .search-location .browse-content div.venuegriditem h4 span { display: block; font-size: 17px; color: #545454; }
      .search-location .browse-content div.venuegriditem p { min-height: auto; }
      .search-location .icon-location { width: 26px; height: 33px; padding-top: 3px; position: absolute; left: 100px; top: 95px; text-align: center; color: #FFF; font-style: normal; font-style: 14px; }
      .search-location .browse-content { padding-bottom: 30px; }
      .search-location .load-more-venue { padding-top: 20px; text-align: center; }
      .search-location .error-content { font-size: 12px; color: #CD2A31; margin-top: 5px; text-align: center; }

/* ==|== =========================== END SEARCH LOCATION ========================== ==|== */