/* _________________________________________________

1 ROOT
2 HEADINGS
3 TYPOGRAPHY
4 LINKS
5 FIGURES & IMAGES
6 TABLES
7 FORMS
8 BROWSER SPECIFIC
9 NON-SEMANTIC
10 GLOBAL LAYOUT
11 PAGE TEMPLATES
12 PLUGINS

*/

/* 1 ROOT
_________________________________________________ */

html, body { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; font-size: 100%; line-height: 1; font-family: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }
®
.cf { zoom: 1; }
.cf:before, .cf:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.cf:after { clear: both; }

@font-face {
    font-family: 'Museo500';
    src: url('fonts/museo500-regular-webfont.eot');
    src: url('fonts/museo500-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo500-regular-webfont.woff') format('woff'),
         url('fonts/museo500-regular-webfont.ttf') format('truetype'),
         url('fonts/museo500-regular-webfont.svg#Museo500') format('svg');
    font-weight: normal;
    font-style: normal;
}

html { background: #ebebeb; }
body {
  margin: 0 auto;
  padding: 0;
  font-size: 13px;
  line-height: 1.3;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #1E1E1E;
}

button, input, select, textarea { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #404040; }

/* 2 HEADINGS
_________________________________________________ */
h1, h2, h3 { font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; margin-bottom: 0.5em; }
h4, h5, h6 { font-weight: bold; margin-bottom: 0.4em; }
h1 { font-size: 32px; line-height: 1.2; }
h2 { font-size: 28px; line-height: 1.2; }
h3 { font-size: 24px; line-height: 1.3; }
h4 { font-size: 16px; line-height: 1.25; }
h5 { font-size: 15px; }
h6 { font-size: 14px; }

h1.block-title, h2.block-title, h3.block-title, h4.block-title, h5.block-title, h6.block-title {
	font-size: 16px; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; padding: 0 10px; line-height: 28px; margin: 0 0 1px 0; background: #FFF; width: 192px;
}

h1.full-block-title, h2.full-block-title, h3.full-block-title, h4.full-block-title, h5.full-block-title, h6.full-block-title { padding: 10px; background: #FFF; }

aside h1.block-title, aside h2.block-title, aside h3.block-title, aside h4.block-title, aside h5.block-title, aside h6.block-title { width: auto; }

/* 3 TYPOGRAPHY
_________________________________________________ */
p, ol, ul, dl, address { margin-bottom: 1.5em; font-size: 13px; line-height: 1.3; }
/*p { hyphens: auto; text-align: justify; }*/
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }
ul, ol { margin: 0 0 1.5em 0; padding: 0 0 0 24px; }
li ul, li ol { margin: 0; font-size: 16px; }
li { padding-bottom: 0.5em; }
dl, dd { margin-bottom: 1.5em; }
dt { font-weight: normal; }
blockquote { margin: 1em 0 0.5em 0; padding: 16px; border-left: 2px solid #ebebeb; background: #f5f5f5; }
blockquote, blockquote p { font-style: italic; font-size: 16px; line-height: 1.3; }
blockquote p { margin-bottom: 0; }
blockquote + p { padding-left: 17px; }
blockquote:before, blockquote:after { content: ''; content: none; }
abbr[title] { border-bottom: 1px dotted; cursor: help; }
b, strong { font-weight: bold; }
em { font-style: italic; }
dfn { font-style: italic; }
hr { display: block; margin: 1em 0; padding: 0; height: 1px; border: 0; border-top: 1px solid #bfbfbf; }
ins { background-color: #c3d9e6; color: #000000; text-decoration: none; }
mark { background-color: #c3d9e6; color: #000000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: "Monaco", Courier New, monospace; font-size: 14px; line-height: 1.5em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

small { font-size: 11px; }
sub, sup { font-size: 12px; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

#topnav { width: 768px; }

/* 4 LINKS
_________________________________________________ */
a, a:visited { color: #1E1E1E; font-weight: bold; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
a:hover { color: #1E1E1E; text-decoration: underline; }
a:focus { outline: thin dotted; color: #1E1E1E; }
a:hover, a:active { outline: 0; }

h1 a, h2 a, h3 a { font-weight: normal; }

a.block-link { background: #787878; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; color: #FFF; font-size: 16px; margin-top: 10px; text-align: center; font-weight: normal; padding: 0 20px; line-height: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; display: inline-block; cursor: pointer; }
a.block-link:hover { background: #FFF!important; color: #787878!important; text-decoration: none!important; }

.cta a.block-link { color: #FFF; background: #bb1d29; margin-top: 0; }
.cta a.block-link:hover { color: #bb1d29!important; background: #FFF; }

a.important { text-align: center; display: block; padding: 4px; color: #FFF!important; background: #bb1d29; text-decoration: none; margin-top: 10px; line-height: 1.4; }
a.important:hover { color: #bb1d29!important; background: #FFF; }

.column a { color: #1E1E1E!important; }

/* 5 FIGURES & IMAGES
_________________________________________________ */
figure { margin-bottom: 1.5em; }
figure img, figure object, figure embed { margin-bottom: 0.75em; max-width: 100%; }
figcaption { display: block; font-weight: normal; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }

img.alignleft { float: left; margin: 0 20px 20px 0; }
img.alignright { float: right; margin: 0 0 20px 20px; }

/* 6 TABLES
_________________________________________________ */
table { border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em; width: 100%; font-size: 13px; }
th, td, caption { padding: 0.7em 10px 0.7em 10px; }
tfoot { font-style: italic; }
caption { background-color: transparent; }
/*tbody tr:nth-child(odd) td { background-color: #c3d9e6; }*/

/* 7 FORMS
_________________________________________________ */
form { margin: 0; }
fieldset { margin-bottom: 1.5em; padding: 0; border-width: 0; }
legend { *margin-left: -7px; padding: 0; border-width: 0; }
label { font-weight: normal; cursor: pointer; }
button, input, select, textarea { font-size: 12px; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
textarea { overflow: auto; vertical-align: top; }

/* 8 BROWSER SPECIFIC
_________________________________________________ */
html { -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: #c3d9e6; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
/*p { -webkit-hyphens: auto; -webkit-hyphenate-character: "\2010"; -webkit-hyphenate-limit-after: 1; -webkit-hyphenate-limit-before: 3; -moz-hyphens: auto; }
::-webkit-selection { background: #e6e6e6; color: #fafafa; text-shadow: none; }
::-moz-selection { background: #7bacc8; color: #c8977b; text-shadow: none; }
::selection { background: #7bacc8; color: #c8977b; text-shadow: none; }*/
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; }
/*::-webkit-input-placeholder { font-size: 14px; }
input:-moz-placeholder { font-size: 14px; }*/
.ie7 img, .iem7 img { -ms-interpolation-mode: bicubic; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; }
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }
img, embed, object, video { max-width: 100%; }
.ie6 img.full, .ie6 object.full, .ie6 embed, .ie6 video { width: 100%; }

#map-wrapper img, #member_map img,
#map-wrapper embed, #member_map embed,
#map-wrapper object, #member_map object,
#map-wrapper video, #member_map video { max-width: none!important; }

/* 9 NON-SEMANTIC
_________________________________________________ */
.ir { display: block; overflow: hidden; background-repeat: no-repeat; text-align: left; text-indent: -999em; direction: ltr; }
.ir br { display: none; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { position: absolute; margin: -1px; padding: 0; height: 1px; width: 1px; overflow: hidden; border: 0; clip: rect(0 0 0 0); }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { position: static; margin: 0; height: auto; width: auto; overflow: visible; clip: auto; }
.invisible { visibility: hidden; }
.clearboth { clear: both; }
.clearleft { clear: left; }
.clearright { clear: right; }
.floatleft { float: left; }
.floatright { float: right; }
.larger { font-size:large; }
.smaller { font-size:smaller; }
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.justify { text-align:justify; }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.wp-caption { border: 1px solid #999; text-align: center; background: #eee; padding: 10px; margin: 10px; }
.lowercase { text-transform: lowercase; }
.uppercase { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.nowrap { white-space: nowrap; }
.relative { position: relative; }

.ie ul, .ie li { zoom:1; }
.ie6 * { zoom:1; }

/* 10 GLOBAL LAYOUT
_________________________________________________ */
/* Accessibility nav */
nav#accessibility { position: absolute; top:0; left: -999px; }

.container { margin: 0 auto; width: 960px; }
body.light .container { width: auto; }
header { position: relative; }
#main { width: 768px; float: left; }
aside { width: 182px; float: right; }

.browser-warning { color: #1E1E1E; background: #ffd339; margin-bottom: 13px; padding: 8px 13px; text-align: center; }
.browser-warning a { color: #1E1E1E; }

/* Header */
header #logo-and-tagline { padding: 25px 0 16px; }
header #logo-and-tagline a { float: left; }
header #logo-and-tagline h2 { float: left; margin-left: 24px; margin-top: 79px; font-size: 15px; color: #323232; }
header #search-and-family-nav { position: absolute; right: 0; top: 0; width: auto; text-align: right; }
.lt-ie8 header #search-and-family-nav { width: 500px; }
header #search-container { float: left; margin-right: 2px; background: #FFF; padding: 14px 10px 2px 10px; }
header #search-container input#search { border: 1px solid #FFF !important; margin: 0; }
header #search-container input#search-submit { border: none; background: #FFF url(../images/forms/search-submit.gif) no-repeat 0 0; text-indent: -9999px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
header nav#family { float: right; }
header nav#family ul li { display: inline-block; line-height: 0; padding: 0; margin: 0 0 0 1px; }
.lt-ie8 header nav#family ul li { display: inline-block; *display: inline; zoom: 1; }
header nav#family ul li a { text-transform: uppercase; font-size: 9px; padding: 20px 10px 10px; display: inline-block; line-height: 1; text-decoration: none; background: #d2d2d2; }
header nav#family ul li.current a { background: #d10022; color: #FFF; }
header nav#family ul li a:hover { background: #FFF; color: #1E1E1E; }

.conference header #logo-and-tagline #tagline { float: left; margin-left: 24px; margin-top: 43px; }
.conference header #logo-and-tagline #tagline h2 { float: none; margin: 0; font-size: 30px; }
.conference header #logo-and-tagline #tagline p { margin: 0; font-size: 15px; }

/* Primary Navigation */
nav#primary { margin-bottom: 5px; position: relative; z-index: 9; text-align: left; }
nav#primary ul li { float:left; position:relative; padding: 0; width: 20%; }
nav#primary ul li.hover { margin-bottom: 0px; }
nav#primary ul li a { padding: 10px; background: #464646; color: #FFF; display: block; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 19px; margin-right: 5px; line-height: 1.2; text-transform: capitalize; }
nav#primary ul li a:hover, nav#primary ul li.hover a { color: #FFF; background: #2b2b2b; text-decoration: none; }
nav#primary ul li a.current { color: #fbc138; background: #2b2b2b; text-decoration: none; }
nav#primary ul li a span { display: block; }
nav#primary ul li .sub { position: absolute; top: 64px; left: 0; float: left; display: none; z-index: 99999; }
nav#primary ul li .sub .connect { height: 5px; background: #2b2b2b; display: block; }
nav#primary ul li .sub .row { padding:0; color: #FFF; background: #2b2b2b; }
.ie7 nav#primary ul li .sub .row { padding-bottom: 10px; }

nav#primary ul li .sub ul { margin: 10px 0; padding: 0; float: left; width: 300px; }
nav#primary ul li .sub ul li { padding: 0; margin: 0 10px 6px; float: none; width: 230px;}
nav#primary ul li .sub ul li a { color: #FFF; font-size: 13px; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; margin: 0; padding: 0; background: none; text-transform: none; }
nav#primary ul li .sub ul li a:hover { text-decoration: underline; }

nav#primary ul li .sub ul.thumbnail-list { width: 140px; }
nav#primary ul li#nav-things-to-do .sub ul.thumbnail-list { width: 280px; }
nav#primary ul li .sub ul.thumbnail-list li { float: left; width: 120px;  }
nav#primary ul li .sub ul.thumbnail-list img { display: block; margin-bottom: 4px; }
nav#primary ul li .sub ul.thumbnail-list a { width: auto; }

/* Nav Overrides for Conference */
.conference nav#primary ul li a {background:#d54255}
.conference nav#primary ul li .sub .row {background:#8e2c3b}
.conference nav#primary ul li .sub .connect {background:#8e2c3b; width: 33.7%;}
.conference nav#primary ul li .sub .row { width: 250px;}

.conference nav#primary ul li a:hover, .conference nav#primary ul li.hover a { color: #FFF; background: #8e2c3b; text-decoration: none; }
.conference nav#primary ul li a.current { color: #e78720; background: #8e2c3b; text-decoration: none; }

/** CORPORATE **/
#corporate-section nav#primary ul li { float: left!important; width: auto; }
#corporate-section nav#primary ul li a {background: #00ace1; font-size: 16px;  width: 103px; height: 37px;}
#corporate-section nav#primary ul li .sub .row, #corporate-section nav#primary ul li .sub a {background: #00648c;}
#corporate-section nav#primary ul li .sub .connect {background: #00648c;}
#corporate-section nav#primary ul li a.current { color: #00beef; background: #00648c;}
#corporate-section nav#primary ul li a:hover, #corporate-section nav#primary ul li.hover a { color: #FFF; background: #00648c; text-decoration: none; }
#corporate-section nav#primary ul li a.current { color: #fff; background: #00648c; text-decoration: none; }
#corporate-section nav#primary ul li .sub a {font-size: 13px;}

/* Nav Overrides for Cruise */
.cruise nav#primary ul li a {background:#2b545c; font-size:16px;}
.cruise nav#primary ul li .sub .row {background:#1e4148}
.cruise nav#primary ul li .sub .connect {background:#1e4148}

.cruise nav#primary ul li a:hover, .cruise nav#primary ul li.hover a { color: #FFF; background: #1e4148; text-decoration: none; }
.cruise nav#primary ul li a.current { color: #74e5c7; background: #1e4148; text-decoration: none; }


/* Footer */
footer#social { margin-top: 50px; background: #e6e6e6; clear: both; }
footer#social .floatleft { border-left: 1px solid #ebebeb; }
footer#social .floatright { border-right: 1px solid #ebebeb; }
footer#social .icon { border-right: 1px solid #ebebeb; border-left: 1px solid #ebebeb; float: left; padding: 0 2px; position: relative; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
footer#social .icon:hover { background: #dadada; cursor: pointer; }
footer#social div.social { float: left; padding: 20px 0 0 8px; height: 44px; border-right: 2px solid #ebebeb; }

span#tooltip_facebook { border-left: 2px solid #ebebeb!important; }

footer#social div.addthis-fb, footer#social div.addthis-at { padding-right: 8px!important; }
#___plusone_0, #___plusone_0 iframe { width: 70px!important; }
a.addthis_button_facebook_like, a.addthis_button_facebook_like iframe { width: 80px!important; }
a.addthis_button_tweet, a.addthis_button_tweet iframe { width: 95px!important; }

footer#social div.addthis-at a { -webkit-transition: all 0s ease; -moz-transition: all 0s ease; transition: all 0s ease; }

footer#social .if-js, footer#social .if-no-js { float: left; }

footer#site-map { background: #FFF url(../images/layout/footer-sitemap-bg.gif) repeat-x 0 79px; }
footer#site-map .container { background: url(../images/layout/footer-container-bg.gif) no-repeat 0 50px; padding: 112px 0 20px; }
footer#site-map .container .footer-column { float: left; width: 172px; margin: 0 10px; }
footer#site-map .container .footer-column ul { list-style: none; margin: 0; padding: 0; }
footer#site-map .container .footer-column h5 { margin-bottom: 10px; }
footer#site-map .container .footer-column h5 a { color: #a70336; font-size: 13px; }
footer#site-map .container .footer-column ul { margin-bottom: 20px; }
footer#site-map .container .footer-column ul li { margin-bottom: 10px; padding: 0; }
footer#site-map .container .footer-column ul li a { color: #1e1e1e; font-size: 12px; font-weight: normal; }
footer#site-map .container .footer-column ul li ul { margin-bottom: 20px; }
footer#site-map .container .footer-column ul li ul li { margin-bottom: 1px; }
footer#site-map .container .footer-column ul li ul li a { color: #727272; }

.conference footer#site-map .container { background: url(../images/layout/footer-conference-container-bg.png) no-repeat 0 50px; padding: 112px 0 20px; }


.cookie-settings-link a{font-size:11px; color:#000!important;}


/* Page Nav */
nav#page { margin-bottom: 10px; background: #FFF; }
nav#page ul { list-style: none; margin: 0; padding: 0; font-size: 12px; }
nav#page ul li { padding: 0; }
nav#page ul li a { background: #FFF; font-weight: normal; display: block; border-top: 1px solid #ebebeb; padding: 8px 10px; }
nav#page ul li a:hover { background: #f3f3f3; text-decoration: none; }
nav#page ul li a.current { font-weight: bold; }
nav#page ul li ul li a { padding: 6px 10px 6px 26px; color: #5a5a5a; line-height: 1.3; }
nav#page ul li ul li a:hover { background: #f3f3f3; text-decoration: none; }
nav#page ul li ul li a.current { text-decoration: underline; font-weight: normal; }

/* Misc */
#breadcrumb { margin-bottom: 10px; }
#breadcrumb a { color: #5a5a5a; font-weight: normal; }

/* Hero Slider (Full width) */
/* Browser Resets */
.flex-container a:active, #hero-slider a:active, .flex-container a:focus, #hero-slider a:focus  {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Necessary Styles */
#hero-slider {width: 100%; margin: 0; padding: 0;}
#hero-slider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
#hero-slider .slides img {max-width: 100%; display: block; width: 100%;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
.no-js .slides > li:first-child {display: block;}

/* Customising */
#hero-slider {background: #fff; position: relative; zoom: 1; margin-bottom: 10px; }
#hero-slider .slides { zoom: 1; width:768px; height:384px; }
#hero-slider .slides > li {position: relative; margin: 0; padding: 0; }
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
#hero-slider .slide-text { position: absolute; /*z-index: 100;*/ left: 30px; bottom: 30px; background: rgba(0,0,0,0.7); color: #FFF; padding: 20px; width: 380px; }
#hero-slider .slide-text h3 { font-size: 32px; margin-bottom: 10px; line-height: 1; }
#hero-slider .slide-text h3 a:hover { text-decoration: none; }
#hero-slider .slide-text p { margin: 0; }
#hero-slider .slide-text a { color: #FFF; }
.lt-ie9 #hero-slider .slide-text, .lt-ie9 #page-intro #hero-slider .slide-caption { background: url(../images/layout/black-alpha-70.png) repeat; }

/* Control Nav */
#hero-slider .flex-control-nav { left: 30px; bottom: 0; position: absolute; z-index: 9; margin: 0; padding: 0; list-style: none; }
#hero-slider .flex-control-nav li { display: inline-block; margin: 0; padding: 0; }
.lt-ie8 #hero-slider .flex-control-nav li { display: inline; }
#hero-slider .flex-control-nav li a { line-height: 20px; width: 20px; text-align: center; font-weight: normal; float: left; margin: 0 1px 0 0; background: #302E2A; display: block; color: #FFF; text-decoration: none; cursor: pointer; }
#hero-slider .flex-control-nav li a:hover { text-decoration: none; color: #be9534; }
#hero-slider .flex-control-nav li a.active { background: #be9534; color: #FFF; }

/* Hero Slider (With horizontal padding) */
#page-intro #hero-slider .slides { position:relative; width:748px; height:374px; float:left; }
/*#page-intro #hero-slider .slides .slide { display:none; position:absolute; top:0; left:0; height:374px; overflow: hidden; }*/
#page-intro #hero-slider .slide-caption { /*position: absolute;*/ z-index: 100; right: 0; bottom: 0; /*background: rgba(0,0,0,0.7);*/ color: #FFF; /*padding: 10px;*/ max-width: 374px;  font-weight: normal; font-size: 13px; }

#page-intro #hero-slider .slides li img { width: 748px; height: 374px; }

/* Social tooltips */
.tooltip { display: none; position: absolute; bottom: 64px; background: #FFF; padding: 20px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);}

.facebook_tooltip_box { width: 340px; height: auto; left: -170px; }
.twitter_tooltip_box { width: 340px; height: auto; left: -170px; }
.flickr_tooltip_box { width: 370px; height: auto; left: -185px; }
.youtube_tooltip_box { width: 370px; height: auto; left: -185px; }

.facebook_tooltip_box h5, .facebook_tooltip_box a { color: #3b5998; }
.twitter_tooltip_box h5, .twitter_tooltip_box a { color: #009fd8; }
.flickr_tooltip_box h5, .flickr_tooltip_box a { color: #e93c97; }
.youtube_tooltip_box h5, .youtube_tooltip_box a { color: #c01323; }

.facebook_tooltip_box h5, .twitter_tooltip_box h5, .flickr_tooltip_box h5, .youtube_tooltip_box h5 { font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 16px; }

.twitter_tooltip_box .twtr-ft { display: none!important; }
.twtr-widget, .fb-like-box { margin-bottom: 10px; }

/* Flickr */
#flickr_badge_wrapper .flickr_badge_image { float: left; }
.flickr_badge_image { margin:0 10px 10px 0; width: 75px!important; height: 75px!important; }
#flickr_badge_source {text-align:left; margin:0 10px 0 10px;}
#flickr_badge_icon {float:left; margin-right:5px;}
#flickr_badge_uber_wrapper a:hover, #flickr_badge_uber_wrapper a:link, #flickr_badge_uber_wrapper a:active, #flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#e93c97;}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#1e1e1e !important;}

/* YouTube */
#youtubevideos .video { float: left; margin: 0 10px 10px 0; width: 82px!important; height: 62px!important; }
#youtubevideos .video img { width: 82px!important; height: 62px!important; }

/* Blocks */
.block-title { clear: both; }

.block { position: relative; margin-bottom: 10px; }
.block-content { padding: 10px 0; position: relative; }
.block .column { margin-bottom: 20px!important; }
.lt-ie8 .block-content { padding-bottom: 30px!important; }
.block .column p, .one-column p { margin-bottom: 0.15em; }
.block .column img, .one-column img { margin-bottom: 0.5em; }

.conference .one-column p { margin-bottom: 1em; }
.conference .one-column ul { list-style: none; padding: 0; }

/* Single block (full width) */
.block .one-column  { padding: 10px 10px 20px; }
.block .three-columns .column { float: left; margin: 0 10px; width: 234px; }
.block .three-columns .column:nth-child(3n+1),
.block .three-columns .counter-1, .block .three-columns .counter-4, .block .three-columns .counter-7, .block .three-columns .counter-10 { clear: both; }
.block .four-columns .column { float: left; margin: 0 10px; width: 172px; }
.block .four-columns .column:nth-child(4n+1), .block .four-columns .counter-1, .block .four-columns .counter-5, .block .four-columns .counter-9 { clear: left!important; }

.generic .three-columns { margin: 0 -10px; }

/* Double block (2 equal widths) */
.double-block { clear: both; }
.double-block .block { width: 379px; }
.double-block .block .one-column  { padding: 10px; }
.double-block .block .two-columns .column { width: 172px; }
.double-block .block .two-columns .floatleft { margin-left: 10px; }
.double-block .block .two-columns .floatright { margin-right: 10px; }

/* Triple block */
.triple-block { clear: both; }
.triple-block .block { width: 246px; margin: 0 15px 0 0; float: left; }
.triple-block .block:last-child { margin-right: 0; }

/* Takeover block */
.takeover .takeover-main { padding: 10px; }
.takeover .takeover-main .takeover-image { float: left; width: 364px; }
.takeover .takeover-main .takeover-text { float: right; width: 364px; }

/* Keywords block */
.keywords-block { padding: 10px!important; }
ul.keywords { padding: 0 0 10px 0; margin: 0; list-style: none; }
ul.keywords li { display: inline-block; line-height: 1.5; color: #d10022; white-space: nowrap; font-size: 13px; }
.keywords-block ul.keywords li { font-size: 16px; }
aside .keywords-block ul.keywords li { font-size: 13px; }
ul.keywords li a { color: #d10022; font-weight: normal; }
ul.keywords li:after { content: " / " }
ul.keywords li:last-of-type:after { content: "" }
.ie ul.keywords li { float: left; line-height: 1.2; padding-right: 6px; }

#page-intro ul.keywords li { font-size: 16px; }
#page-intro ul.keywords { margin-top: 20px; }

/* Offers block */
.offers { padding-top: 0; padding-bottom: 20px; }
.offers ul { margin: 0; padding: 0; list-style: none; }
.offers ul li { border-bottom: 1px solid #FFF; padding: 10px; margin: 0; }
.offers ul li:last-child { border: none; }
.offers ul li a { color: #d31627; font-size: 14px; margin-bottom: 4px; display: block; }
.offers ul li p { margin: 0; color: #3c3c3c; line-height: 1.2; }

/* Offers listing */
.js .offer-info { display: none; }
.offer-title-control { cursor: pointer; color: #d31627; }
.offer-title-control:hover { text-decoration: underline; }
.offer-title-control h4 { float: left; width: 728px; }
.offers .slat .offer-title-control span { float: right; width: 10px; height: 16px; display: block; background: url(../images/layout/offers-plus.gif) no-repeat 0 50%; }
.offers .slat .expanded span { background: url(../images/layout/offers-minus.gif) no-repeat 0 50%; }
.offer-info .slat-thumbnail, .offer-info .slat-information { padding-bottom: 10px; }

/* Large search block */
#large-search {}
#large-search .block-content { padding: 10px; }
#large-search input.textbox { width: 80%; font-size: 16px; float: left; padding: 0 20px 0 8px; background: #FFF url(../images/forms/search-submit.gif) no-repeat 98% 50%; height: 32px; line-height: 32px; }
.lt-ie8 #large-search input.textbox { width: 75%; }
.ie #large-search input.textbox { }
#large-search input.search-submit { float: right; background: #787878; color: #FFF; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 18%; text-align: center; font-weight: normal; padding: 0; line-height: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; height: 32px; }
#large-search input.search-submit:hover { color: #787878; background: #FFF; }

#large-search input.placeholder_text, #large-search textarea.placeholder_text { color: #5A5A5A; font-size: 16px!important;  line-height: 32px; }
#large-search input::-webkit-input-placeholder { color: #5A5A5A; font-size: 16px!important;  line-height: 32px; vertical-align: middle; }

#photo-gallery li { display: inline;}


/* Large (events) search block */
#large-search .event-search { color: #FFF; }
#large-search .event-search .date-column, #large-search .event-search .button-column { width: 130px; float: left; }
#large-search .event-search input.search-submit { float: none; width: 100%; margin-top: 3px; }
#large-search .event-search .search-column { width: 355px; float: left; }
#large-search .event-search input.textbox { width: 90%; font-size: 16px; float: none!important; margin-top: 3px; }
#large-search .event-search .search-column input.textbox { width: 97%; }
#large-search .event-search .date-column input.textbox { background: #FFF; }

.ie7 #large-search .event-search .date-column input.textbox { width: 75px!important; }
.ie7 #large-search .event-search .search-column input.textbox { width: 270px!important; }

/* Large (venue) search block */
#large-search .venue-search { color: #FFF; }
#large-search .venue-search .column { width: 167px; float: left; margin: 0 10px; }
#large-search .venue-search .large-column { width: 541px; float: left; margin: 0 10px; }
#large-search .venue-search .half-column { width: 354px; float: left; margin: 0 10px; }
#large-search .venue-search .button-column { width: 167px; float: left;  margin: 0 10px; }
#large-search .venue-search input.search-submit { float: none; width: 100%; margin-top: 3px; background: #a13c4c; }
#large-search .venue-search input.search-submit:hover { color: #a13c4c; background: #FFF; }

#large-search .venue-search input.textbox { width: 100%; font-size: 14px; padding: 0 4px; height: auto; line-height: 1.5; float: none!important; margin-top: 3px; background-image: none; }
#large-search .venue-search input.large-textbox { width: 100%; font-size: 16px; margin-top: 3px; padding: 0 20px 0 8px; background: #FFF url(../images/forms/search-submit.gif) no-repeat 98% 50%; height: 32px; line-height: 32px; }
#large-search .venue-search select { width: 100%; float: none!important; margin-top: 3px; }
#large-search .venue-search .date-column input.textbox { background: #FFF; }

#large-search .venue-search .search-column input.textbox { width: 97%; }
#large-search .venue-search .search-column { width: 355px; float: left; }

#large-search .venue-search .column a.view-all { right: 20px; bottom: 30px; }

.ie7 #large-search .venue-search .date-column input.textbox { width: 75px!important; }
.ie7 #large-search .venue-search .search-column input.textbox { width: 270px!important; }

/* View all link (positioned bottom right) */
.block-content a.view-all { position: absolute; right: 0; bottom: 0; font-size: 11px; font-weight: normal; text-align: right; padding-right: 25px; background: url(../images/layout/view-all-bg.gif) no-repeat 100% 0; text-transform: uppercase; line-height: 20px; height: 20px; -webkit-transition: background 0s ease; -moz-transition: background 0s ease; transition: background 0s ease; }
.block-content a.view-all:hover { background: url(../images/layout/view-all-bg.gif) no-repeat 100% 100%; }

/* Follow Us link (positioned bottom right) */
.block-content a.follow-us { color: #0080A6; position: absolute; right: 0; bottom: 0; font-size: 11px; font-weight: normal; text-align: right; padding-right: 30px; background: url(../images/layout/follow-us.png) no-repeat 100% 0; text-transform: uppercase; line-height: 20px; height: 20px; -webkit-transition: background 0s ease; -moz-transition: background 0s ease; transition: background 0s ease;  padding-right: 35px; background-position: 66px; margin-bottom: 5px;}

/* Follow Us link (positioned bottom right) */
.block-content a.flickr-us {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 11px;
  font-weight: normal;
  text-align: right;
  background: url(../images/layout/flickr-us.png) no-repeat 100% 0;
  text-transform: uppercase;
  line-height: 20px;
  height: 20px;
  -webkit-transition: background 0s ease; -moz-transition: background 0s ease;
  transition: background 0s ease;
  padding-right: 45px;
  background-position: 125px;
  margin-bottom: 5px;}

/* Slats (thumbnail and info) */
.slats { padding: 0; }
body.stay_in_belfast #main .slats { padding-bottom: 20px; }
.slats .slat { padding: 10px; border-bottom: 1px solid #ebebeb; position: relative; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.slats .slat:last-of-type { border: none; }
.slats .slat .slat-thumbnail { float: left; padding-right: 10px; }
.slats .slat .slat-information { float: left; width: 500px; }
.white .slat:hover { background: #f3f3f3; }

.offers .slat { border-bottom: 1px solid #FFF; }
.offers .slat .slat-information { float: left; width: 374px; }
.offers .slat .slat-cta { position: absolute; right: 10px; bottom: 12px; width: 172px; }
.offers .slat a { color: #D31627; }
.offers .slat .slat-cta a.block-link { background: #D31627; color: #FFF; line-height: 1.2; padding: 8px; display: block; }
.offers .slat .slat-cta a.block-link:hover { background: #FFF; color: #787878; text-decoration: none; }

.competitions .slat { border-bottom: 1px solid #ebebeb; }
.competitions .slat h4 a { color: #D31627; }

/* Block background colours */
.white 			{ background-color: #FFF; }
.blue 			{ background-color: #00B1E3; }
.gold 			{ background-color: #ffd339; }
.lime 			{ background-color: #D6DE45; }
.darkkhaki 		{ background-color: #CDCDBB; }
.lightkhaki 	{ background-color: #DCDCC0; }
.greenkhaki 	{ background-color: #BAC8C0; }
.softpink 		{ background-color: #EBD1D0; }
.electricpink	{ background-color: #FA8AC0; }
.orange 		{ background-color: #E2583B; }
.purple 		{ background-color: #C6A1C9; }
.deepgreen 		{ background-color: #1A683E; }
.red 			{ background-color: #D31627; }
.darkgrey 		{ background-color: #2b2b2b!important; color: #FFF!important; }
.grey 			{ background-color: #c8c8c8; }
.lightgrey 		{ background-color: #dcdcdc; }
.conferenceRed 	{ background-color: #d85366!important;}
.babyblue 		{ background-color: #7bd2e4!important;}
.mint 			{ background-color: #cfe6c3; }
.turquoise 		{ background-color: #bad8d6; }

/* Link lists */
.link-list { list-style: none; margin: 0; padding: 0; }
.link-list li { line-height: 2; border-bottom: 1px solid #ebebeb; padding: 0; }
.link-list li a { line-height: 1.2; padding: 6px 10px; font-weight: normal; display: block; }
.link-list li a:hover { text-decoration: none; background: rgba(255, 255, 255, 0.3); }
.lt-ie9 .link-list li a:hover { background: url(../images/layout/white-alpha-30.png); }


/*
 * Patches
 */

ul#patches {margin:0px; width:100%; border:0; padding:0;margin-bottom:20px;}
ul#patches li {list-style-type:none; padding:0; margin: 0 0 15px 0px;}

/* Right hand column */

/* Stay/What's on Search */
#stay-whatson-search { min-height: 384px; margin-bottom: 10px; }
#stay-whatson-search #tab-holder { background: #00b1e3; border-bottom: 1px solid #ebebeb; }
#stay-whatson-search a#stay-tab, #stay-whatson-search a#whatson-tab { padding: 0 20px 0 12px; line-height: 2; display: inline-block; font-size: 16px; font-weight: normal; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; }
#stay-whatson-search a#stay-tab { background: #2b2b2b; color: #FFF; }
#stay-whatson-search a#whatson-tab { background: #00b1e3; color: #FFF; }
#stay-whatson-search .show { display: block!important; }
#stay-whatson-search #stay-search { display: none; padding: 10px; background: #2b2b2b; color: #FFF; min-height: 331px; position: relative; }
#stay-whatson-search #whatson-search { display: none; padding: 10px; background: #00b1e3; color: #FFF; min-height: 331px; position: relative; }

#stay-whatson-search #stay-search, #stay-whatson-search #whatson-search { height: 340px; }

#stay-whatson-search label { font-size: 11px; margin-bottom: 6px; display: inline-block; }
#stay-whatson-search p { margin-bottom: 0; }
#stay-whatson-search input.textbox { width: 130px; margin-bottom: 7px; }
#stay-whatson-search select { width: 100%; margin-bottom: 10px; }
#stay-whatson-search input.search-submit { background: #787878; color: #FFF; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 162px; text-align: center; font-weight: normal; padding: 0; line-height: 2!important; height: 32px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; bottom: 10px; }
#stay-whatson-search input.search-submit:hover { background: #FFF; color: #787878; }

#stay-whatson-search #whatson-search .checkboxes p { margin-bottom: 4px; }
#stay-whatson-search #whatson-search .checkboxes label { font-size: 13px; color: #1E1E1E; padding-left: 4px; }
.darkgrey label { color: #FFF!important; }

#venue-search { margin-bottom: 10px; background: #d85366; }
#venue-search .block-content { padding: 10px 10px 30px; background: #d85366; color: #FFF; /*min-height: 331px;*/ position: relative; }
#venue-search label { font-size: 11px; margin-bottom: 6px; display: inline-block; }
#venue-search p { margin-bottom: 0; }
#venue-search input.textbox {margin-bottom:10px; width:100%; border:0px; -webkit-appearance: none;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;background-color: white;border: 1px solid white;color: black;outline: 0;padding: 2px 4px;font-size: 13px;font-family: Arial, sans-serif;height: 1.8em; }
#venue-search select { width: 100%; margin-bottom: 10px; }
#venue-search input.search-submit { background: #a13c4c; color: #FFF; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 162px; text-align: center; font-weight: normal; padding: 0; line-height: 2!important; height: 32px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; /*position: absolute; bottom: 10px;*/ }
#venue-search input.search-submit:hover { background: #FFF; color: #a13c4c; }
#venue-search .checkboxes p { margin-bottom: 4px; }
#venue-search .checkboxes label { font-size: 13px; color: #1E1E1E; padding-left: 4px; }

#ui-datepicker-div { background: #FFF; padding: 10px; }
table.ui-datepicker-calendar { margin: 0; }
.ui-datepicker-header { text-align: center; text-transform: uppercase; background: #00B1E3; color: #FFF; line-height: 27px; }
.ui-datepicker-prev, .ui-datepicker-next { text-indent: -9999px; display: block; width: 27px; height: 27px; cursor: pointer; }
.ui-datepicker-prev { float: left; background: url(../images/layout/ui-datepicker-prev-bg.png) no-repeat 50% 50%; }
.ui-datepicker-next { float: right; background: url(../images/layout/ui-datepicker-next-bg.png) no-repeat 50% 50%; }
table.ui-datepicker-calendar td { border: 1px solid #00B1E3; text-align: center; padding: 0px;  }
table.ui-datepicker-calendar { border-collapse:separate; border-spacing: 2px; }
table.ui-datepicker-calendar td a { display: block; background: #FFF; padding: 2px; font-weight: normal; }
table.ui-datepicker-calendar td a:hover { background: #FAFAFA; text-decoration: none; }
table.ui-datepicker-calendar td a.ui-state-active { background: #c8c8c8; }

.grey-datepicker .ui-datepicker-header { background: #2b2b2b; color: #FFF; }
.grey-datepicker table.ui-datepicker-calendar td { border: 1px solid #2b2b2b; }
.grey-datepicker table.ui-datepicker-calendar td a:hover { background: #bdbdbd; }
.grey-datepicker table.ui-datepicker-calendar td a.ui-state-active { background: #fbc138; }

/* Auto tabs */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.ui-tabs .ui-tabs-panel { display: block; clear: both; border: none; background: #FFF; }

/* .ui-tabs .ui-tabs-hide { display: none !important; } */
.tabs { margin-bottom: 10px; }
.tabs li {}
.tabbtns { display: block; margin: 0; padding: 0; list-style: none; }
.tabbtns li { width: 182px; float: left; display: block; margin: 0 10px 1px 0; padding: 0; }
.tabbtns li a { text-decoration: none; display: block; background: #d2d2d2; font-size: 16px; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; padding: 0 10px; line-height: 28px; margin: 0 0 1px 0; }
.tabbtns li.ui-tabs-selected { background: #FFF; }
.tabbtns li.ui-tabs-selected a { background: #FFF; }

/* Icon sprites */
span.price-rating { text-indent: -9999px; display: inline-block; height: 16px; width: 96px; background-image: url(../images/icons/icon-sprite.png); background-repeat: no-repeat; }
.ie6 span.price-rating { background-image: url(../images/icons/icon-sprite.gif); }
span.price-zero, span.price-0 { background-position: 0 0; }
span.price-one, span.price-1 { background-position: 0 -20px; }
span.price-two, span.price-2 { background-position: 0 -40px; }
span.price-three, span.price-3 { background-position: 0 -60px; }
span.price-four, span.price-4 { background-position: 0 -80px; }
span.price-five, span.price-5 { background-position: 0 -100px; }

span.star-rating { text-indent: -9999px; display: inline-block; height: 16px; width: 96px; background-image: url(../images/icons/icon-sprite.png); background-repeat: no-repeat; }
.ie6 span.star-rating { background-image: url(../images/icons/icon-sprite.gif); }
span.star-zero, span.star-0 { background-position: -100px 0; }
span.star-one, span.star-1 { background-position: -100px -20px; }
span.star-two, span.star-2 { background-position: -100px -40px; }
span.star-three, span.star-3 { background-position: -100px -60px; }
span.star-four, span.star-4 { background-position: -100px -80px; }
span.star-five, span.star-5 { background-position: -100px -100px; }

/* 11 PAGE TEMPLATES
_________________________________________________ */

body 					{ background: url(../images/layout/body-bg-hw-yellow.png) no-repeat 50% 0; }
body.is-home 			{ background: url(../images/layout/body-bg-hw-yellow.png) no-repeat 50% 0; }
body.stay_in_belfast,
body.accommodation		{ background: url(../images/layout/body-bg-bitmap-stay.png) no-repeat 50% 0; }
body.welcome_to_belfast	{ background: url(../images/layout/body-bg-scratches-welcome.jpg) no-repeat 50% 0; }
body.whats_on 			{ background: url(../images/layout/body-bg-triangles-whatson.png) repeat-x -190px 0; }
body.things_to_do		{ background: url(../images/layout/body-bg-circles-todo.png) no-repeat 50% 0; }
body.titanic-town,
body.titanic			{ background: url(../images/layout/body-bg-theme-titanic.png) no-repeat 50% 0!important }
body.tartan				{ background: url(../images/layout/body-bg-tartan.png) repeat-x -160px 0; }
body.dots				{ background: url(../images/layout/body-bg-dots.png) repeat-x 40px 0; }
body.bricks				{ background: url(../images/layout/body-bg-bricks.png) repeat-x 50% 0; }
body.stripes			{ background: url(../images/layout/body-bg-stripes.gif) repeat-x 50% 0; }
body.splatters			{ background: url(../images/layout/body-bg-splatters.png) no-repeat 50% 0; }
body.grid				{ background: url(../images/layout/body-bg-grid.png) repeat-x 0 0; }
body.hw-green			{ background: url(../images/layout/body-bg-hw-green.png) no-repeat 50% 0; }
body.hw-pink			{ background: url(../images/layout/body-bg-hw-pink.png) no-repeat 50% 0; }
body.shop				{ background: url(../images/layout/body-bg-triangles-shop.png) repeat-x 50% 0; }
body.error				{ background: url(../images/layout/body-bg-error.png) repeat 50% 0!important; }
body.light				{ background: #FFF; }
body.world-class-golf	{ background: url(../images/layout/body-bg-golf.png) repeat-x 50% 0!important; }
body.music				{ background: url(../images/layout/body-bg-music.png) no-repeat 50% 0!important; }
body.cruise 			{ background: url(../images/layout/body-bg-cruise.png) repeat-x 50% 0 #ebebeb!important; }
body.ni2012-events,
body.events-in-2012,
body.events-2012 { background: url(../images/layout/body-bg-2012-events.png) no-repeat 50% 0!important; }
body.christmas-events,
body.christmas-hotel-deals,
body.christmas-in-belfast,
body.christmas-shopping,
body.christmas-travel-and-parking { background: url(../images/layout/body-bg-christmas.png) no-repeat 50% 0!important; }

body#corporate-section { background:none!important }

#page-intro { background: #FFF; margin-bottom: 10px; padding: 10px; }
#page-intro h1, #page-intro h2, #page-intro h3 { margin-bottom: 0; }
#page-intro .floatleft { width: 492px; }
#page-intro p { margin: 10px 0 0 0; max-width: 492px; }
#hero-slider + #page-intro { margin-top: -10px; }

.conference #hero-slider + #page-intro { margin-top: 0px; }
.conference #page-intro p { margin: 10px 0; }

.generic { background: #FFF; padding: 10px; }
.generic a { color: #00B1E3; }
.generic li { line-height: 1.4; }
.generic table tr td, .generic table tr th { border-bottom: 1px solid #ebebeb; text-align: center; }
.generic table thead tr th { font-weight: bold; }
.generic table tbody tr th { font-weight: bold; text-align: left; }

.generic table.info tr td, .generic table.info tr th { text-align: left; vertical-align: top; }

.tabs { margin-bottom: 10px; }
.tabs .tabs-sorting { padding: 10px; border-bottom: 1px solid #ebebeb; }
.tabs .tabs-map, .tabs .tabs-pagination, .tabs .tabs-internal, .tabs-pagination { padding: 10px; }

.tabs .tabs-internal .tab-main { float: left; width: 500px; margin-right: 10px; }
.tabs .tabs-internal #map-wrapper { float: left; width: 556px; margin-right: 10px; }
.tabs .tabs-internal #map-wrapper #map, .tabs .tabs-internal #map-wrapper #member_map { margin-bottom: 10px; }
.tabs .tabs-internal .tab-summary { float: right; width: 172px; }
.tabs .tabs-internal .tab-summary ul { list-style: none; margin: 0 0 1.5em 0; padding: 0; }
.tabs .tabs-internal .tab-summary a { font-weight: normal; color: #00B1E3; }

.tabs .tabs-internal .tab-summary ul.thumb-gallery li { width: 80px; float: left; margin: 0 3px; }

.ie7 .tabs .tabs-internal .tab-main { width: 556px; margin-right: 10px; }
.ie7 .tabs .tabs-internal #map-wrapper { margin-right: 10px; }
.ie7 .tabs .tabs-internal .tab-summary { float: left; }

.tabs-sorting .count_results { float: left; }
.tabs-sorting .sort-by { float: right; }
.ie7 .tabs-sorting .count_results, .ie7 .tabs-sorting .sort-by { float: none; margin-bottom: 4px; }
.tabs-sorting select { background: #ececec; border: 1px solid #cecece; margin-left: 10px; }
.tabs-pagination span.active, .tabs-pagination a.active { background: #969696; background: rgba(0,0,0,0.4); display: inline-block; line-height: 2; padding: 0 10px; margin: 0 0 0 4px; cursor: default; }
.tabs-pagination a.active:hover { background: #969696; text-decoration: none; }
.tabs-pagination a { background: #d2d2d2; background: rgba(0,0,0,0.2); display: inline-block; line-height: 2; padding: 0 10px; min-width: 8px; text-align: center; }
.tabs-pagination span.inactive a { background: transparent; color: #d2d2d2; color: rgba(0,0,0,0.2); cursor: default; -webkit-box-shadow: inset 0px 0px 1px 0px #d2d2d2; -moz-box-shadow: inset 0px 0px 1px 0px #d2d2d2; box-shadow: inset 0px 0px 1px 0px #d2d2d2; }
.tabs-pagination a:hover { background: #FFF; text-decoration: none; }

.result { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.result:hover { background: #f3f3f3; }
.result i { color: #ababab; padding: 0 2px; }

/* Results tab */
.tabs .tabs-results .result { padding: 10px; border-bottom: 1px solid #ebebeb; }
.tabs .tabs-results .result .result-thumbnail { float: left; padding-right: 10px; }
.tabs .tabs-results .result .result-information { float: left; width: 566px; }
.tabs .tabs-results .result .result-information p {margin-bottom: 10px; }
.tabs .tabs-results .result .result-information .meta { margin-bottom: 10px; }
.tabs .tabs-results .result .result-information .meta p { margin-bottom: 4px; font-size: 12px; }
.tabs .tabs-results .result .result-information a.block-link { color: #FFF; background: #bb1d29; margin-top: 0; }
.tabs .tabs-results .result .result-information a.block-link:hover { color: #bb1d29!important; background: #FFF; }
.tabs .tabs-results .result .result-information .star-rating { margin-left: 10px; }

/* Map tab */
.tabs .tabs-map #map-wrapper { float: left; width: 556px; }
.tabs .tabs-map #map-results { float: left; width: 192px; height: 480px; overflow-x: hidden; }
.tabs .tabs-map #map-results .result { border-bottom: 1px solid #ebebeb; padding: 10px 0 0 10px; }
.tabs .tabs-map #map-results .result .map-result-identifier { background: #FFF; display: inline-block; line-height: 1.7; padding: 0 8px; border: 1px solid #000; font-weight: bold; float: left; margin-right: 10px; }
.tabs .tabs-map #map-results .result .map-result-information { float: left; width: 124px; }
.tabs .tabs-map #map-results .result .map-result-information .star-rating { display: block; margin-bottom: 5px; }


#corporate-section #large-search .left, #corporate-section #large-search .right {
    width: 50%
}

#corporate-section #large-search .left { float: left; }
#corporate-section #large-search .right { float: right; }
#corporate-section #large-search .floatleft, #corporate-section #large-search .floatright { width: 48%; }
#corporate-section #large-search input[type=text], #corporate-section #large-search input[type=date], #corporate-section #large-search select, #corporate-section #large-search input[type=submit] { width: 100% !important; height: 30px; padding: 0px;}
#corporate-section #large-search label {
    display: block;
    color: white;
    padding: 10px 0;
}

#corporate-section #large-search .hasDatepicker {
  font-size: 13px;
  padding: 0;
}

#corporate-section #large-search input[type=submit] {
    margin-top: 33px;
    border-radius: 0;
    background: #00648c;
    color: white;
    border: none;
    text-shadow: none;
    line-height: 16px;
    font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif;
}

#corporate-section #large-search .top label {
    display: inline;
    color: black;
    margin-right: 20px;
    width: auto;
    line-height: 32px;
    padding: 0;
}

#corporate-section #large-search input[type=checkbox] {
    width: 15px;
    height: 15px;
}



/* Photo gallery tab */
.photo-gallery img { float: left; width: 90px; height: 90px; margin: 0 10px 10px 0; }

.video-wrapper {margin-bottom:20px;}

/* List view tab */
.tabs-list table { margin: 0; }
.ie7 .tabs-list table { width: 700px!important; }
.tabs-list table thead tr td, .tabs-list table thead tr, .tabs-list table tbody tr td { border-bottom: 1px solid #ebebeb!important; }
.tabs-list table th { text-align: left; font-weight: bold; color: #00b1e3; border-right: 1px solid #ebebeb; }
.tabs-list table td.cta { text-align: right; }
.tabs-list table td.cta a.block-link { color: #FFF; background: #bb1d29; }
.tabs-list table td.cta a.block-link:hover { color: #bb1d29!important; background: #FFF; }
.tabs-list table tbody tr { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.tabs-list table tbody tr:hover { background: #f3f3f3; }
.tabs-list table tbody tr td .star-rating { display: block; }

/* What's on */
.lt-ie8 .whats-on-highlights .four-columns .column { height: 250px; }
.whats-on-highlights .four-columns .column { position: relative; }
.whats-on-highlights .four-columns .column a.important { position: absolute; top: 80px; width: 172px; padding: 0!important; height: 24px; line-height: 24px; color: #FFF!important; }
.whats-on-highlights .four-columns .column a.important:hover { color: #BB1D29!important; }

/* Custom styles for Events List view */
.tabs-list table tbody tr td.event-title-date p { margin-bottom: 1px; font-size: 12px; }
.tabs-list table tbody tr td.event-title-date .meta p { margin-bottom: 4px; font-size: 12px; }
.tabs-list table tbody tr td.event-venue { white-space: nowrap; }
.tabs-list table tbody tr td.events-cta { text-align: center; }
.tabs-list table tbody tr td.events-cta a.block-link { margin-top: 0; white-space: nowrap; }

/* Results filter */
.filter-section { background: #d2d2d2; padding: 10px 10px 0 10px; border-bottom: 1px solid #ebebeb; }
.filter-section h5 { font-size: 13px; margin-bottom: 10px; cursor: pointer; }
.filter-section h5.collapsed { background: url(../images/layout/filter-section-plus.gif) no-repeat 100% 50%; }
.filter-section h5.expanded { background: url(../images/layout/filter-section-plus-expanded.gif) no-repeat 100% 50%; cursor: default; }
.filter-section p { margin-bottom: 10px; }
.filter-section p input { float: left; margin-right: 8px;  }
.filter-section p label { float: left; width: 135px; line-height: 1.2; }
.lt-ie8 .filter-section p label { width: 125px; }
.filter-section .options {}

/* Sticky filter */
.sticky #filter { position: fixed; top: 0; width: 182px; z-index: 9; }

/* Member page */
#hero-member-image { position: relative; margin-bottom: 10px; min-height: 374px; }
#hero-member-image img {}
#hero-member-image #member-logo { position: absolute; z-index: 2; background: #d2d2d2; width: 192px; height: 374px; right: 0; top: 0; }
#hero-member-image #member-logo img { position: absolute; z-index: 3; width: 172px; right: 10px; bottom: 10px; }

.member-additional ul, .member-downloads ul, .itinerary-links ul { list-style: none; padding: 0; }
.member-downloads ul li { line-height: 16px; background: url(../images/icons/page.png) no-repeat 0 50%; padding-left: 24px; padding-bottom: 0; margin-bottom: 8px; }
.member-downloads ul li.doc, .member-downloads ul li.docx { background: url(../images/icons/doc.png) no-repeat 0 50%; }
.member-downloads ul li.xls, .member-downloads ul li.xlsx { background: url(../images/icons/xls.png) no-repeat 0 50%; }
.member-downloads ul li.pps, .member-downloads ul li.ppt { background: url(../images/icons/ppt.png) no-repeat 0 50%; }
.member-downloads ul li.pdf { background: url(../images/icons/pdf.png) no-repeat 0 50%; }
.member-downloads ul li.zip { background: url(../images/icons/zip.png) no-repeat 0 50%; }

.member-additional ul a, .member-downloads ul a, .itinerary-links ul a { font-weight: normal; }
.member-additional, .itinerary-links { float: left; width: 246px; }
.member-downloads { float: left; width: 244px; margin-top: 15px; }

.four-columns img { width: 172px; height: 114px; }
.four-columns .column, .four-columns .column a.image-link { position: relative; }
.four-columns .column a.important { position: absolute; top: 80px; width: 172px; padding: 0!important; height: 24px; line-height: 24px; }

.three-columns .column, .three-columns .column a.image-link { position: relative; }
.three-columns .column a.important { position: absolute; top: 122px; width: 236px; padding: 0!important; height: 24px; line-height: 24px; }

.one-event .column { padding: 0; margin: 0 5px!important; }
.one-event .column .member-event-image { float: left; width: 182px; }
.one-event .column .member-event-title-cta { float: left; width: 570px; }
.one-event .column img { width: 172px; height: 114px; }
.one-event .column a.important { width: 150px; }

.two-events .column { padding: 0; margin: 0 5px 0 10px!important; width: 364px; float: left; }
.two-events .column .member-event-image { float: left; width: 130px; }
.two-events .column .member-event-title-cta { float: left; width: 234px; }
.two-events .column img { width: 120px; height: 80px; }
.two-events .column a.important { width: 150px; }
.two-events .odd { clear: both; }

/* Event Page */
#hero-event-image { position: relative; margin-bottom: 10px; }
.expired-event { background: #a70336; color: #FFF; font-size: 16px; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; padding: 10px; margin: 0 0 10px; }
.expired-event a { color: #FFF; font-weight: normal; }

/* Cruise Schedule */
.cruise-schedule .months { float: left; width: 182px; }
.cruise-schedule .schedule { float: left; width: 586px; }
.cruise-schedule .schedule h3 { padding: 15px 20px 10px 20px; margin: 0; border-bottom: 1px solid #ebebeb; border-left: 1px solid #ebebeb; }

.cruise-schedule .months ul { list-style: none; margin: 0; padding: 0; }
.cruise-schedule .months ul li { border-bottom: 1px solid #ebebeb; padding: 0; }
.cruise-schedule .months ul li a { padding: 0 10px; line-height: 2.4; display: block; }
.cruise-schedule .months ul li a:hover, .cruise-schedule .months ul li a.active { text-decoration: none; background: #cfe6c3; }

.cruise-schedule .cruise { padding: 15px 20px; border-bottom: 1px solid #ebebeb; border-left: 1px solid #ebebeb; font-size: 16px; }
.cruise-schedule .cruise .day-time { float: left; width: 150px; }
.cruise-schedule .cruise .cruise-details { float: left; width: 390px; }

.cruise-schedule .cruise span { font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300; }
.cruise-schedule .cruise span, .cruise-schedule .cruise h4 { display: block; margin-bottom: 2px; }

#download-schedules { background: #FFF; padding: 10px; }
#download-schedules ul { list-style: none; margin: 0; padding: 0; }
#download-schedules ul li { margin: 0; }
#download-schedules ul li a { color: #74cac7; font-weight: normal; }

/* Site Map */
.site-map { background: #FFF; padding: 10px 0 0; }
.site-map h3 { font-size: 18px; }
.site-map .site-map-section { padding: 10px; border-bottom: 10px solid #EDEDED; }

ul.sitemap-list, ul.sitemap-list ul { list-style: none; margin: 0; padding: 0; }
ul.sitemap-list li, ul.sitemap-list ul li { font-size: 12px; line-height: 1.2; margin-bottom: 2px; }
ul.sitemap-list li a, ul.sitemap-list ul li a { font-weight: normal; padding-right: 10px; }
ul.sitemap-list ul ul { margin: 5px 0 10px 10px; font-size: 11px; }
ul.sitemap-list ul ul li { font-size: 11px; }

li.site-map-column { float: left; width: 25%; }



/** CORPORATE */
/* Fancybox thumbs */
#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:1005}
#fancybox-thumbs.bottom{bottom:2px}
#fancybox-thumbs.top{top:2px}
#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}
#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}
#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}
#fancybox-thumbs ul li:hover{opacity:1}
#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:1px solid #222;background:#111;outline:0}
#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0}

#conference-tweets-sidebar {
    list-style: none;
    padding-left: 0px;
}

#conference-tweets-sidebar .tweet-head img {
    float: left;
}

.block-content a.follow-us {
    color: #0080A6;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
    padding-right: 30px;
    background: url(/assets/website/images/layout/follow-us.png) no-repeat 100% 0;
    text-transform: uppercase; line-height: 20px; height: 20px;
    -webkit-transition: background 0s ease;
    -moz-transition: background 0s ease;
    transition: background 0s ease;
    padding-right: 35px;
    background-position: 66px;
    margin-bottom: 5px;
}

.board-members ul {
    border-top: 1px solid #ebebeb;
    margin: 0px;
    padding: 0px;
}

.board-members li {
    padding: 5px;
    border-bottom: 1px solid #ebebeb;
    list-style: none;
    margin-left: 0px;
}

.board-members h5 {
    color: #00ace1;
    margin-top: 25px;
}

.newsletter-signup-logo {
    margin-bottom: 20px;
}

.career-block, .tender-block{
    padding: 10px;
    margin-bottom: 10px;
}

.key-contacts .block-title {
    width: 245px;
}

.key-contacts hr {
    border-color: #ebebeb;
    clear: both;
}

.contact-block .image {
    width: 172px;
    float: left;
    margin: 0 20px 0 0;
    min-height: 60px;
}

.contact-block p {
    margin: 0 !important;
}

.logos img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 54px
}

.logos .last {
    margin-right: 0;
}



/* Error pages */
#main-error-container { float: none; clear: both; padding: 50px 10px 10px; min-height: 533px; background: #FFF url(../images/layout/main-error-container-bg.png) no-repeat 0 0; }
#main-error-container .error-message { padding: 10px; background: #FFF; width: 450px;  }
#main-error-container .error-message h2 { font-size: 56px; margin-bottom: 0; }
#main-error-container .error-message h3 { font-size: 28px; }
#main-error-container .error-message input#error-search { border: 1px solid #787878; height: 32px; width: 280px; background: #FFF url(../images/forms/search-submit.gif) no-repeat 97% 50%; padding-right: 20px; }
#main-error-container .error-message input.search-submit { float: right; background: #787878; color: #FFF; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 162px; text-align: center; font-weight: normal; padding: 0; line-height: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; height: 32px; }
#main-error-container .error-message input.search-submit:hover { color: #787878; background: #FFF; }

/* Forms */
.nFailure p { color: red; font-weight: bold; }

.form-column-1 { float: left; width: 365px; margin-bottom: 20px; position: relative; }
.form-column-2 { float: right; width: 365px; margin-bottom: 20px; position: relative; }

.form-column-1 h3, .form-column-2 h3, .form-column h3 { color: #009fd8; }
p.form-row, p.empty-form-row { border-top: 1px solid #dcdcdc!important; padding: 3px 0; margin: 0!important; line-height: 28px; }
p.form-row label { float: left; width: 130px; line-height: 1.4; padding: 4px 0; }
p.form-row label.label-right { float: none; position: relative; left: 130px; }
p.form-row label.label-full { float: none; display: block; }
p.form-row label.label-right-first { float: none; position: relative; left: 0px; }
p.form-row input.textbox, p.form-row select, p.form-row textarea.textarea { border: 1px solid #cecece; }
p.form-row textarea.textarea { margin-bottom: 4px; }
p.form-row input.textbox { width: 200px; background: #ececec; }
p.form-row input.textbox-small { width: 93px!important; }
p.form-row textarea.textarea { width: 584px; background: #ececec; }
.light p.form-row input.textbox { width: 280px; }
p.form-row select { width: 170px; background: #ececec url(../images/forms/select_arrow.gif) no-repeat right center;  }
p.form-row input.textbox:focus, p.form-row select:focus { background-color: #FFF; }

.form-column p.form-row { padding: 2px 110px 6px; }
.form-column p.form-row label { width: 200px; }
.form-column p.form-row input.textbox { width: 300px; }

.newsletter-bottom { position: relative; }
.newsletter-bottom input.subscribe-submit { background: #009fd8; color: #FFF; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 162px; text-align: center; font-weight: normal; padding: 0; line-height: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; height: 32px; }
.newsletter-bottom input.subscribe-submit:hover { background: #FFF; color: #009fd8; }




/* Search result page */
#cse { background: #FFF; padding: 0; min-height: 600px; }
#search-backup { background: #FFF; padding: 10px; min-height: 300px; }
#cse .loading { padding: 20px; }
#cse form.gsc-search-box { padding: 20px; width: auto!important; }
#cse table { margin-bottom: 0; }
#cse table td { padding: 0!important; }
.gsc-results { width: 100%!important; }
.gs-result .gs-snippet { margin-bottom: 10px; line-height: 1.3!important; }
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl { color: #878787!important; }
.cse .gsc-control-cse, .gsc-control-cse { border: none!important; padding: 0!important; }
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-column, .gsc-imageResult-classic { margin-bottom: 0!important; }
.gs-result .gs-title, .gs-result .gs-title * { color: #101010!important; text-decoration: none!important; font-size: 16px; line-height: 1.25; }
.gs-result .gs-title { margin-bottom: 0.4em; }
.gs-result .gs-title:hover { text-decoration: underline!important; }
.gs-web-image-box img.gs-image, .gs-promotion-image-box img.gs-promotion-image { max-width: 117px!important; max-height: 234px!important;  border: none!important; }
.gs-web-image-box, .gs-promotion-image-box { width: 117px!important; padding-right: 0px!important; margin-right: 10px!important; }
.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-column, .gsc-imageResult-classic { padding: 10px!important; border: none!important; border-bottom: 1px solid #ebebeb!important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.cse .gsc-webResult.gsc-result:hover, .gsc-webResult.gsc-result:hover, .gsc-imageResult-column:hover, .gsc-imageResult-classic:hover { background: #f3f3f3; }

.gsc-results .gsc-cursor-box { padding: 10px; margin-bottom: 0!important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { background: #d2d2d2; background: rgba(0,0,0,0.2); display: inline-block!important; line-height: 2; padding: 0 10px; min-width: 8px; text-align: center; font-weight: bold; text-decoration: none!important; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.lt-ie8 .gsc-results .gsc-cursor-box .gsc-cursor-page { display: inline!important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover { background: #FFF; text-decoration: none; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { background: #969696!important; color: #101010!important; }
.gcsc-branding { display: none; }

/* Competition page*/
.show-competition #competition-intro { margin: 0 0 10px; }
.show-competition #competition-intro img { float: right; margin: 0 0 10px 10px; }

.show-competition h4 { clear: both; }
.show-competition #question-answers p { margin-bottom: 6px; }
.show-competition .competition-form { margin-top: 20px; clear: both; }
.show-competition .competition-form p.form-row, .enquiry-form p.form-row { border: none; }

.show-competition .competition-form input.enter-submit { background: #009fd8; color: #FFF; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 162px; text-align: center; font-weight: normal; padding: 0; line-height: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; height: 32px; }
.show-competition .competition-form input.enter-submit:hover { background: #FFF; color: #009fd8; }

.show-competition .competition-t-c, .show-competition .competition-t-c p, .show-competition .competition-t-c ul, .show-competition .competition-t-c ol, .show-competition .competition-t-c li { color: #666; font-size: 11px; display: inline; }
.show-competition .competition-t-c ul, .show-competition .competition-t-c ol { margin: 0; padding: 0; list-style: none; }

.conference p#memberships { margin: 40px 0 -20px; color: #AAA; }

/* Visitor Pass offers */
#visitor-pass-featured-offers .visitor-pass-offer { float: left; margin: 0 10px; width: 166px; margin-bottom: 20px; background: #000; position: relative; }
#visitor-pass-featured-offers .visitor-pass-offer .visitor-pass-offer-info { padding: 10px; color: #FFF; height: 95px; overflow: hidden; }
#visitor-pass-featured-offers .visitor-pass-offer .visitor-pass-offer-info h3 { font-size: 16px; }
#visitor-pass-featured-offers .visitor-pass-offer .visitor-pass-offer-info p { font-size: 12px; margin: 0; }

#visitor-pass-featured-offers .visitor-pass-offer .badge { position: absolute; right: 0; top: 0; width: 50px; height: 50px; background: #17add9; text-align: center; color: #FFF; font-weight: bold; text-transform: uppercase; font-size: 12px; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-percent-off { }
#visitor-pass-featured-offers .visitor-pass-offer .badge-percent-off span { font-size: 18px; display: block; padding-top: 4px; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-free { font-size: 16px; line-height: 50px; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-kids-go-free {}
#visitor-pass-featured-offers .visitor-pass-offer .badge-kids-go-free span { display: block; padding-top: 4px; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-kids-go-free span.go { font-size: 9px; display: block; padding: 0; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-free-entry {}
#visitor-pass-featured-offers .visitor-pass-offer .badge-free-entry span { display: block; padding-top: 8px; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-x-for-x { font-size: 17px; line-height: 50px; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-x-for-x span { font-size: 10px; color: rgba(255, 255, 255, 0.7); }
#visitor-pass-featured-offers .visitor-pass-offer .badge-money-off {}
#visitor-pass-featured-offers .visitor-pass-offer .badge-money-off span { font-size: 18px; display: block; padding-top: 4px; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-price { font-size: 16px; line-height: 50px; }
#visitor-pass-featured-offers .visitor-pass-offer .badge-price-sup { font-size: 15px; line-height: 50px; }

#visitor-pass-other-offers .column { float: left; margin: 0 10px; width: 166px;  }
#visitor-pass-other-offers .visitor-pass-offer { padding: 20px 10px; border-bottom: 1px solid #ebebeb; }
#visitor-pass-other-offers .visitor-pass-offer:last-of-type { border-bottom: none; }
#visitor-pass-other-offers .visitor-pass-offer h3 { font-size: 16px; }
#visitor-pass-other-offers .visitor-pass-offer p { font-size: 12px; color: #8a8a8a; margin: 0; }

.venue-table th, .venue-table td { text-align: left; border-bottom: 1px solid #000; padding: 4px 0; }
table.specs th, table.specs td, table.max th, table.max td { width: 50%; }
table.specs { float: left; width: 278px; }
table.max { float: right; width: 278px; }

/* Theme offers */
.theme-offers { padding: 0!important; }
.theme-offers #theme-offers-header { border-bottom: 1px solid #ebebeb; background: #FFF; }
.theme-offers #theme-offers-header h3 { margin: 0; font-size: 16px; float: left; padding: 0 10px; line-height: 28px; }
.theme-offers #theme-offers-header .links { float: right; padding: 0 10px; }
.theme-offers #theme-offers-header h4, .theme-offers #theme-offers-header a { display: inline-block; padding: 0 10px; border-right: 1px solid #ebebeb; line-height: 28px; margin: 0; font-size: 13px; }
.theme-offers #theme-offers-header a { cursor: pointer; }
.theme-offers #theme-offers-header a.current { color: #d20829; }
.theme-offers #theme-offers-header a:last-of-type { border-right: none; }

.theme-offers .select-options { margin-bottom: 10px; display: none; }
.theme-offers .select-options-type { display: block; }
.theme-offers .select-options label { float: left; margin: 0 10px; width: 166px; margin-bottom: 8px; }
.theme-offers .select-options label:nth-child(4n+1) { clear: left; }
.theme-offers #map { padding: 0px; margin: 0 10px; }

.theme-offer-title { padding: 10px 10px 0 10px; }
.theme-offer-title h4 { color: #d31627; }

a.enquiry { width: 136px; display: block; margin: 10px 0; background-color: #7bd2e4; line-height: 30px; padding-left: 36px; font-weight: normal; }
#page-intro a.enquiry { width: auto; padding-right: 10px; }
a.enquiry:hover { text-decoration: none; }
a.enquiry-remove { background-image: url(../images/layout/enquiry-remove.gif); background-repeat: no-repeat; background-position: 0 0; }
a.enquiry-add { background-image: url(../images/layout/enquiry-add.gif); background-repeat: no-repeat; background-position: 0 0; }

.enquiry-basket input.enquiry-submit { background: #69a8bd; color: #FFF; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 162px; text-align: center; font-weight: normal; padding: 0; line-height: 2!important; height: 32px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.enquiry-basket input.enquiry-submit:hover { background: #34545e; color: #FFF; }
.enquiry-basket ul.enquiry-list li { border-bottom: 1px solid #000; padding: 4px 0; line-height: 0.99; }
.enquiry-basket ul.enquiry-list li span { float: left; display: block; width: 136px; line-height: 1.2; }
.enquiry-basket ul.enquiry-list li a { float: right; display: block; width: 16px; height: 16px; background: #69a8bd url(../images/layout/enquiry-x.png) no-repeat 0 0; text-indent: -9999px; }
.enquiry-basket ul.enquiry-list li a:hover { background: #34545e url(../images/layout/enquiry-x.png) no-repeat 0 0; }

/* Conference events calendar */
#events-by-month-nav { padding: 10px; border-bottom: 1px solid #ebebeb;}
#events-by-month-nav span { float: left; font-size: 16px; color: #868686; width: 70px; line-height: 20px; }
#events-by-month-nav .year { float: right; width: 670px; font-size: 14px; line-height: 20px; }
#events-by-month-nav .year a { padding-left: 6px; color: #d54255; }
.events-by-month {}
.events-by-month .month { padding-left: 10px; border-bottom: 1px solid #ebebeb; }
.events-by-month .month h2 { float: left; width: 190px; font-size: 24px; color: #d54255; margin-top: 10px; }
.events-by-month .month .result { float: right; width: 538px; padding: 10px;  border-bottom: 1px solid #ebebeb; }
.events-by-month .month .result:last-of-type { margin-bottom: 0; border-bottom: none; }

/* Conference news */
.news-story { padding: 10px; border-bottom: 1px solid #ebebeb; }
.news-story:hover { background: #f3f3f3; }
.news-story:last-of-type { border: none; }
.news-story h3 { font-size: 20px; margin: 0; }
.news-story p.date { margin-bottom: 8px; }
.news-story p:last-of-type { margin-bottom: 0; }
#news-content { margin-top: 10px; }

/* Conference submit enquiry */
table.setup-table { width: auto; }
table.setup-table th { text-align: left; }
table.setup-table tr td { border-top: 1px solid #ebebeb; }
table.setup-table input.textbox { border: 1px solid #cecece; background: #ececec; width: 150px; }
table.setup-table select { width: 300px; border: 1px solid #cecece; background: #ececec url(../images/forms/select_arrow.gif) no-repeat right center;  }
table.setup-table input.textbox:focus, table.setup-table select:focus { background-color: #FFF; }

body.conference button.rates-setup-add,
body.conference button.room-setup-add { background: #D54255; color: #FFF; font-size: 12px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; text-align: center; font-weight: normal; padding: 0 10px; line-height: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; white-space: nowrap; }

body.conference input.enquiry-submit-btn { background: #D54255; color: #FFF; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; text-align: center; font-weight: normal; padding: 0; line-height: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; height: 32px; width: 162px; margin-top: 20px;}
body.conference input.enquiry-submit-btn:hover { background: #FFF; color: #D54255; }

/* BOOTSTRAP TABLES */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 20px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #dddddd;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #dddddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.table-bordered tfoot:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
     -moz-border-radius: 0 0 0 4px;
          border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.table-bordered tfoot:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
}

.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
  background-color: #f5f5f5;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table tbody tr.success td {
  background-color: #dff0d8;
}

.table tbody tr.error td {
  background-color: #f2dede;
}

.table tbody tr.warning td {
  background-color: #fcf8e3;
}

.table tbody tr.info td {
  background-color: #d9edf7;
}

.table-hover tbody tr.success:hover td {
  background-color: #d0e9c6;
}

.table-hover tbody tr.error:hover td {
  background-color: #ebcccc;
}

.table-hover tbody tr.warning:hover td {
  background-color: #faf2cc;
}

.table-hover tbody tr.info:hover td {
  background-color: #c4e3f3;
}


/* 12 PLUGINS
_________________________________________________ */
/* Formalize */
/* Widths */
.input_tiny {width: 50px;}
.input_small {width: 100px;}
.input_medium {width: 150px;}
.input_large {width: 200px;}
.input_xlarge {width: 250px;}
.input_xxlarge {width: 300px;}
.input_full {width: 100%;}
.input_full_wrap {display: block;padding-right: 8px;} /* Added via JS to <textarea> and class="input_full". Applies to IE6, IE7. Other browsers don't need it. */

/* `UI Consistency */
::-moz-focus-inner {border: 0;}
input[type="search"]::-webkit-search-decoration {display: none;}
input,
button,
select,
textarea {	margin: 0;	vertical-align: middle; }
button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	-webkit-appearance: none;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
	border-radius: 11px;
	background: #ddd url(../images/forms/button.png) repeat-x;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #ddd));
	background: -moz-linear-gradient(top center, #fff 0%, #ddd 100%);
	border: 1px solid;
	border-color: #ddd #bbb #999;
	cursor: pointer;
	color: #333;
	font: bold 12px/1.2 Arial, sans-serif;
	outline: 0;
	overflow: visible;
	padding: 3px 10px 4px;
	text-shadow: #fff 0 1px 1px;
	width: auto;

	/* IE7 */
	*padding-top: 2px;
	*padding-bottom: 0px;
}

button {
	/* IE7 */
	*padding-top: 1px;
	*padding-bottom: 1px;
}

button[disabled],
input[type="reset"][disabled],
input[type="submit"][disabled],
input[type="button"][disabled] {
	color: #888;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
	-webkit-appearance: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #FFF;
	color: #000;
	outline: 0;
	padding: 2px 4px;
	font-size: 13px;
	font-family: Arial, sans-serif;
	height: auto;
    /*max-height: 35px;*/

	/* IE7 */
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto;
}

/* Separate rule for Firefox. Cannot stack with WebKit's. */
input.placeholder_text,
textarea.placeholder_text {	color: #5A5A5A; }
::-webkit-input-placeholder { color: #5A5A5A; }

textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] { background-color: #eee; color: #888; }

button:focus,
button:active,
input:focus,
input:active,
select:focus,
select:active,
textarea:focus,
textarea:active { -moz-box-shadow: #06f 0 0 7px;	-webkit-box-shadow: #06f 0 0 7px; box-shadow: #06f 0 0 7px;	/* for Opera */	z-index: 1; }

.is_webkit select { background-image: url(../images/forms/select_arrow.gif); background-repeat: no-repeat; background-position: right center; padding-right: 20px; } /* Tweaks for Safari + Chrome. */
textarea,
select[multiple] { height: auto; }
select[multiple],
.is_webkit select[multiple] { background-image: none; padding: 0; }
textarea { overflow: auto; resize: vertical; width: 100%; }
optgroup { color: #000; font-style: normal; font-weight: normal; }

/* IE6 */
.ie6_button,
* html button {	background: #ddd url(../images/forms/button.png) repeat-x;
	border: 1px solid; border-color: #ddd #bbb #999; cursor: pointer; color: #333; font: bold 12px/1.2 Arial, sans-serif; padding: 2px 10px 0px; overflow: visible; width: auto; }
* html button { padding-top: 1px; padding-bottom: 1px; }
.ie6_input,
* html textarea,
* html select {	background: #fff; border: 1px solid #FFF; color: #000; padding: 2px 3px 1px; font-size: 13px; font-family: Arial, sans-serif; vertical-align: top; }
* html select {	margin-top: 1px;}
.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled { color: #888;}
.ie6_input_disabled { background: #eee; }

/* Errors */
label.error { background: #ffc; color: #c00; font-style: italic; }
input.error,
select.error,
textarea.error { background-color: #fee;}
.horiz td {	padding: 20px 0 0 20px; }
/* End Formalize */

/* Fancybox */
.fancybox-tmp iframe,.fancybox-tmp object{vertical-align:top;padding:0;margin:0}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:1002}
.fancybox-outer{padding:0;margin:0;background:#f9f9f9;color:#444;text-shadow:none;}
.fancybox-opened{z-index:1003}
.fancybox-opened .fancybox-outer{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.25);-moz-box-shadow:0 10px 25px rgba(0,0,0,.25);box-shadow:0 10px 25px rgba(0,0,0,.25)}
.fancybox-inner{width:100%;height:100%;padding:0;margin:0;position:relative;outline:0;overflow:hidden}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:10px}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%;border:0;padding:0;margin:0;vertical-align:top}
.fancybox-image{max-width:100%;max-height:100%}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-21px;margin-left:-21px;width:42px;height:42px;background:url(../images/icons/fancybox_loading.gif);opacity:.8;cursor:pointer;z-index:1010}
.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(../images/icons/fancybox_sprite.png)}
.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:1004}
.fancybox-prev,.fancybox-next{position:absolute;top:0;width:40%;height:100%;cursor:pointer;background:transparent url(../images/icons/blank.gif);z-index:1003}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-prev span,.fancybox-next span{position:absolute;top:50%;left:-9999px;width:36px;height:36px;margin-top:-18px;cursor:pointer;z-index:1003}
.fancybox-prev span{background-position:0 -36px}
.fancybox-next span{background-position:0 -72px}
.fancybox-prev:hover,.fancybox-next:hover{visibility:visible}
.fancybox-prev:hover span{left:20px}.fancybox-next:hover span{left:auto;right:20px}
.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;padding:0;overflow:visible;visibility:hidden}
#fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:1001;background:#000}
.fancybox-title{visibility:hidden;font:13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:1005}
.fancybox-opened .fancybox-title{visibility:visible}
.fancybox-title-float-wrap{position:absolute;top:0; left: 0; margin-top:-29px;z-index:1003;text-align:center}
.fancybox-title-float-wrap .child{display:inline-block; padding:2px 6px; background: #FFF; font-size: 16px; color: #1e1e1e; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; line-height:24px; white-space:nowrap}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color: inherit; }
.fancybox-title-inside-wrap{margin-top:10px}
.fancybox-title-over-wrap{position:absolute;bottom:0;right:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,0.7);font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-weight: normal; font-size: 16px;}

.lt-ie9 .fancybox-title-float-wrap .child, .lt-ie9 .fancybox-title-over-wrap { background: url(../images/layout/black-alpha-70.png) repeat; }

/* Fancybox thumbs */
#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:1005}
#fancybox-thumbs.bottom{bottom:2px}
#fancybox-thumbs.top{top:2px}
#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}
#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}
#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}
#fancybox-thumbs ul li:hover{opacity:1}
#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:1px solid #222;background:#111;outline:0}
#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0}

.opacity_tab {
	filter:alpha(opacity=40); /* IE */
	-moz-opacity:0.4; /* Mozilla */
	-khtml-opacity: 0.4; /* Safari */
	opacity: 0.4;
}
#map img { max-width: none; }
.ui-tabs .ui-tabs-hide { position: absolute;	left: -10000px; }


.conference-static p {max-width:100%!important;}
.venue-table .no-border {border:0!important}
.venue-table .room-heading th {background:#7BD2E4!important; font-weight:bold!important;}
.venue-table th.first, .venue-table td.first {padding-left:10px;}

.block .conferenceRed p {color:#fff;}
.conferenceRed .block-link { float: left; background: #A13C4C; color: #FFF; font-family: 'Museo500', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 16px; text-shadow: none; border: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; width: 100%; text-align: center; font-weight: normal; padding: 0; line-height: 2; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; height: 32px; }
.conferenceRed .block-link:hover { color: #787878; background: #FFF; }

#page-intro.excellence p {max-width:100%!important;}

.pp-logo {display: block;float: none;margin:0 15px;}

#conference-news img, #conference-tweets img {
  float: left;
  margin-right: 10px;
}

#conference-news li, #conference-tweets li, #conference-tweets-sidebar li  {
  border-bottom: 1px solid #ebebeb;
  margin-top: 5px;
}

#conference-tweets a, #conference-tweets-sidebar a {
  color: #1ac3ed;
}

#conference-tweets-sidebar .tweet-details a, #conference-tweets a.twitter-username {
  color: black;
}

#conference-tweets p {
  width:301px;
  float:right;
}

#conference-tweets-sidebar p {
  float: left;
}

.tweet-head{
  height: 48px;
}

.tweet-head img {
  float: left;
}

.tweet-details {
  float: right;
}

.tweet-details time {
  display: block;
  color: #5a5a5a;
  margin-bottom: 5px;
}

#conference-tweets time {
  color: #5a5a5a;
}
.crop {
  width: 140px;
  height: 95px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}

.crop img {
  min-width: 200px;
  margin-left: -50px;
}

.info { color: #ADB1B4; }


.next {
  background:url(../images/next.png) no-repeat center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 32px;
  cursor: pointer;
  outline: none;
  z-index: 1;
}

.prev {
  background:url(../images/prev.png) no-repeat center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  width: 32px;
  cursor: pointer;
  outline: none;
  z-index: 1;
}

.prev, .next {
  opacity: 0.8;
  background-size: 80%;
}



/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

/* line 20, ../sass/lightbox.sass */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}
/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image {
  display: block;
  height: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 32, ../sass/lightbox.sass */
.lightbox a img {
  border: none;
}

/* line 35, ../sass/lightbox.sass */
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 44, ../sass/lightbox.sass */
.lb-container {
  padding: 4px;
}

/* line 47, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

/* line 56, ../sass/lightbox.sass */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/loading.gif) no-repeat;
}

/* line 63, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0;
}

/* line 74, ../sass/lightbox.sass */
.lb-nav a {
  outline: none;
}

/* line 77, ../sass/lightbox.sass */
.lb-prev, .lb-next {
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block;
}

/* line 84, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left;
  padding:5px;
  background:url(../images/prev.png) no-repeat 10%;
}

/* line 90, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right;
  background:url(../images/next.png) no-repeat 90%;  
}

/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 103, ../sass/lightbox.sass */
.lb-data {
  padding: 0 4px;
  color: #bbbbbb;
}
/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-image{
max-width: inherit;
}

#gallery_container {
  width:750px;
  height: 105px;
  max-width: 100%;

}

#gallery_container ul
{
    list-style-type:none;
    padding: 0;
    margin: 0 0 0 10px;
}

#gallery_container li {
  margin-right:20px;
    float: left;
}


.lines-button {
  display:none;
}

.get-rid {display:none;} 

.social-icons {
  width: 100%;
  padding:10px!important;
  float: left;
}

.social-icons a {
  float: left;
  width: auto;
  padding: 0!important;
}


.social-wall-container 
{
  opacity: 1;
}

.highlighted-items {
  float: left;
  width: 100%;
  margin-bottom: 12px;
}

.social-wall-container.visible {
  opacity: 1;
  transition: 1s opacity linear;
}

.social-wall-container .content.twitter .contributer {
  background: #55acee;
}

.social-wall-container .content.instagram .contributer {
  background: #517fa4;
}

.social-wall-container .content {
  background: #fff;
}

.social-wall-container. .content.instagram img {
  float: left;
}

.highlights-wrapper .one-third {
  width: 248px;
  float: left;
  margin-bottom: 12px;
}

.highlights-wrapper img, .highlights-wrapper a {
  float: left;
}

.social-wall-container .one-quarter {
  width: 183px;
  margin-bottom: 12px;
  float: left;
  margin-right: 12px;
}

.masonry-items .one-quarter:nth-child(4n+4) {
  margin-right: 0;
}

.highlights-wrapper .one-third:nth-child(2n+2)  {
  margin: 0 12px 12px 12px!important;
}

.social-wall-container img {
  float: left;
}

.wrap {
  padding: 5%;
  float: left;
  width: 90%;
}

.social-wall-container .contributer {
  color: #fff;
  float: left; width: 100%;
}

.social-wall-container .contributer a {
  color: #fff;
}

.social-wall-container .contributer img {
  width: 32px;
  float: left;
  margin-right: 10px;
}

#page-intro .social {
  font-size: 22px; margin-top: 15px;
}

.social-wall-container .contributer .username {
 color: #ddd; display: inline-block;
}

.masonry-items {
  float: left;
  width: 100%;
}

.join-in .highlights-wrapper .one-third {
  position: relative;
}

.join-in .highlights-wrapper .one-third img {
  position: relative;
  top: 0;
  max-width:100%;
}

.join-in .highlights-wrapper .one-third .image a {
    max-width: 100%;
}

.join-in .highlights-wrapper .one-third .copy {
  position: absolute;
  bottom: 0px; padding: 10px;
  color: #fff;
  font-weight: bold;
  background: rgba(0,0,0,0.7);
}

.join-in .highlights-wrapper .one-third .copy a {
  color: #fff;
}

.mailing-list-prompt {
    position: fixed;
    top: 25%;
    left: -165px;
    z-index: 500000;
    transition: left 0.5s;
    transition-delay: 1s !important;
}

.mailing-list-prompt.first {
    left: 0px;
    transition: left 0.5s;
    transition-delay: 0s !important;
}

.mailing-list-prompt .prompt-close {
    position: absolute;
    top: -11px;
    right: -11px;
}

.join-in a:hover {
    text-decoration: none;
}

.news-images ul {
    list-style-type: none;
    margin: 0; padding: 0;
    border: 0;
}

.news-images ul li {
    float: left;
    max-width: 120px;
    margin-right: 10px;
}


.isotope
{
    width: 100%;
    background: white;
}

.isotope .grid-item {
    width: 50%;
    height: 220px;
    float: left;
    box-sizing: border-box;
    padding: 10px;
}

.isotope .grid-item img {
    max-width: 100%;
    width: 100%;
}

.mobile-event-categories {
    list-style-type: none; margin: 0; border: 0; padding: 10px;
    background: #fff;
    float: left;
}

.mobile-event-categories li {
    float: left;
    margin-right: 5px;
}

.mobile-event-categories li a {
    padding: 5px;float: left;
    border-radius: 3px;
    background: #eee;
}

.mobile-event-categories li a.current {
    background: #00B1E3;
}

.mobile-event-categories li ul {
    width: 100%;
    float: left;
    padding: 10px 0 0 0;
    list-style-type: none;
}

.mobile-event-categories li ul a {
    background: #00B1E3;
}

.mobile-event-categories li ul a.current {background: #ffd339;}


.isotope-filters li
{
    cursor: pointer;
}

.isotope-filters li.hidden
{
    display: none;
}

.filter-notification
{
    margin: 10px 0 0 0;
    padding: 15px;
    font-size: 1rem;
}


/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
    -webkit-backface-visibility: hidden;
    outline: none; }
.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
.pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
    /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
    opacity: 0.001;
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
    display: block; }

.pswp--zoom-allowed .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab; }

.pswp--dragging .pswp__img {
    /* autoprefixer: off */
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity; }

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    /* for open/close transition */
    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
    will-change: opacity;
    /* for open/close transition */
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none; }

.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden; }

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden; }

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
    -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
    background: #222; }

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC; }

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline;
}



/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: 0.75;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    -webkit-box-shadow: none;
    box-shadow: none; }
.pswp__button:focus,
.pswp__button:hover {
    opacity: 1; }
.pswp__button:active {
    outline: none;
    opacity: 0.9; }
.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
    opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
    .pswp--svg .pswp__button,
    .pswp--svg .pswp__button--arrow--left:before,
    .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(default-skin.svg); }
    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none; } }

.pswp__button--close {
    background-position: 0 -44px; }

.pswp__button--share {
    background-position: -44px -44px; }

.pswp__button--fs {
    display: none; }

.pswp--supports-fs .pswp__button--fs {
    display: block; }

.pswp--fs .pswp__button--fs {
    background-position: -44px 0; }

.pswp__button--zoom {
    display: none;
    background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
    display: block; }

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute; }

.pswp__button--arrow--left {
    left: 0; }

.pswp__button--arrow--right {
    right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 30px;
    width: 32px;
    position: absolute; }

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px; }

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity; }

.pswp__share-modal--hidden {
    display: none; }

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    -webkit-backface-visibility: hidden;
    will-change: transform; }
.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000; }
.pswp__share-tooltip a:first-child {
    /* round corners on the first/last list item */
    border-radius: 2px 2px 0 0; }
.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
    opacity: 1; }
.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px; }

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none; }

a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF; }
a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF; }

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D; }

a.pswp__share--download:hover {
    background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: 0.75;
    padding: 0 10px; }

/*

	4. Caption

 */
.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px; }
.pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC; }

.pswp__caption--empty {
    display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
    visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
    will-change: opacity;
    direction: ltr; }

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px; }

.pswp__preloader--active {
    opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
    opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
    animation: clockwise 500ms linear infinite; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: 0.75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
    /*
              The idea of animating inner circle is based on Polymer ("material") loading indicator
               by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
          */
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0; }

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right; } }

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg); }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0); } }

@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0); }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg); }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible; }

.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
    opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
    /* Force paint & create composition layer for controls. */
    opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none; }

.pswp__element--disabled {
    display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
    background: none; }


.photoswipe-gallery
{

}

.photoswipe-gallery figure
{
    float: left;
    padding: 0;
    margin: 0;
}