/** Theme Name: Mardi Gras 2013 Author: The Nest team Author URI: http://www.wearethenest.com.au/ Description: Mardi Gras 2013 theme */
/** Colors */
/** On Season Color Theme */
/** Header */
/** Main */
/** Sidebar */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #ed1556; color: #fff; text-shadow: none; }

::selection { background: #ed1556; color: #fff; text-shadow: none; }

a { color: #09c3de; }

a:visited { color: #09c3de; }

a:hover { color: #09c3de; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

.logdiv.success { color: green; background-color: #cdf5b6; border: 1px solid green; padding: 10px; }

@font-face { font-family: 'Decima'; src: url("css/webfonts/24A1FD_0_0.eot"); src: url("css/webfonts/24A1FD_0_0.eot?#iefix") format("embedded-opentype"), url("css/webfonts/24A1FD_0_0.woff") format("woff"), url("css/webfonts/24A1FD_0_0.ttf") format("truetype"); }
@font-face { font-family: 'Decima-Bold'; src: url("css/webfonts/24A1FD_1_0.eot"); src: url("css/webfonts/24A1FD_1_0.eot?#iefix") format("embedded-opentype"), url("css/webfonts/24A1FD_1_0.woff") format("woff"), url("css/webfonts/24A1FD_1_0.ttf") format("truetype"); }
@font-face { font-family: 'Decima-Italic'; src: url("css/webfonts/24A1FD_2_0.eot"); src: url("css/webfonts/24A1FD_2_0.eot?#iefix") format("embedded-opentype"), url("css/webfonts/24A1FD_2_0.woff") format("woff"), url("css/webfonts/24A1FD_2_0.ttf") format("truetype"); }
/* List reset */
#header ul, #primary ul, #secondary ul, #festival ul, #breadcrumbs ul, #footer-menu ul, #gallery ul, #flickrGallery ul, #videoGallery ul, #whats-on2 .category ul, .widget ul, ul.side-menu, ul.post-categories, ul.image-gallery { padding: 0; margin: 0; list-style: none; }

.group, #media, .prompt-login { zoom: 1; }
.group:before, #media:before, .prompt-login:before, .group:after, #media:after, .prompt-login:after { content: ''; display: table; position: relative; }
.group:after, #media:after, .prompt-login:after { clear: both; }

/* ===== Primary Styles ======================================================== Author: ========================================================================== */
h1, h2, h3, h4, h5, h6 { font-family: 'Decima'; font-weight: normal; }

body { background: #09c3de; overflow-x: hidden; }

.container { width: 1140px; margin: 0 auto; }

.icon { background: url(images/sprite.png) no-repeat; }

.thumb img { max-width: 100%; }

.side-menu { font-size: 1.286em; font-family: Decima; }

.side-menu a { display: block; padding: 6px 13px 9px; border-bottom: solid 1px #e4e4e4; }

.side-menu .icon { width: 6px; height: 11px; background-position: -202px -52px; display: block; float: right; margin-top: 9px; }

.side-menu a:hover, .side-menu .current_page_item a { color: #ed1556; }

a.logout { float: right; margin-top: -3.5em; }

/* HEADER */
#header { height: 364px; font-family: 'Decima'; text-transform: uppercase; }

#header .container { position: relative; z-index: 10; height: 364px; }

.home #header, .home #header .container { height: 710px; }

#header a { text-decoration: none; color: #fff; }

#logo { background: #09c3de; position: relative; padding: 19px 16px; width: 568px; z-index: 1; text-align: center; }
#logo a { margin: 0 auto; display: table; text-align: center; }
#logo img { max-width: 100%; }
#logo .image { width: 350px; display: table-cell; padding-right: 20px; }
#logo .text { border-left: solid 3px #fff; padding-left: 20px; display: table-cell; font-size: 20px; vertical-align: middle; line-height: 1.1em; text-align: left; }

.off-season #logo { background: #09c3de; }

#primary { width: 600px; float: left; position: relative; z-index: 1; }
#primary li { width: 33.3%; float: left; height: 45px; line-height: 45px; }
#primary a { display: block; text-align: center; background-color: rgba(9, 195, 222, 0.8); font-weight: normal; }
#primary a:hover { background-color: #09c3de; }
#primary .current-menu-item a, #primary .current-page-ancestor a, #primary a:hover { background: #09c3de; opacity: 1; }

.off-season #primary { background: url(images/bg-blue.png) 0 0; }

#secondary { background: #09c3de; position: absolute; top: 0; right: 0; width: 545px; height: 70px; font-size: 0.9375em; color: #fff; z-index: 1; }
#secondary ul { margin: 23px 20px 0 15px; float: right; }
#secondary li { float: left; margin-right: 1em; }
#secondary li:before { content: "/"; }
#secondary li:first-child:before { content: ""; }
#secondary li:first-child a { padding: 0; }
#secondary li a { padding-left: 1em; }
#secondary .logo-sml { float: right; padding: 0; margin: 10px 10px 0 0; }

.off-season #secondary { background: #09c3de; }

#social { position: absolute; top: 105px; left: 635px; z-index: 1; }
#social li { margin-right: 7px; float: left; }
#social a { background: url(images/social.png) no-repeat; display: block; width: 32px; height: 32px; text-indent: -999em; }
#social .twitter a { background-position: 0 0; }
#social .google a { background-position: -40px 0; }
#social .youtube a { background-position: -80px 0; }
#social .facebook a { background-position: -120px 0; }
#social .instagram a { background-position: -160px 0; }

#festival { background: #09c3de; position: absolute; bottom: 0; left: 0; width: 100%; font-size: 1.375em; z-index: 1; }
#festival ul { display: table; width: 100%; }
#festival ul:after { clear: both; content: ''; display: block; }
#festival li { display: table-cell; height: 77px; line-height: 77px; text-align: center; }
#festival li:hover { background: #000; }
#festival a { display: block; color: #000; padding: 0 25px; }
#festival a:hover, #festival .current-menu-item a, #festival .current-menu-parent a { color: #fff; background: #000; }

#user { position: absolute; bottom: 77px; right: 0; z-index: 1; }
#user li { float: none; width: 200px; }
#user a { display: block; padding: 10px 15px; }
#user a:hover, #user .current-menu-item a { background: #000; }
#user .icon { display: block; width: 16px; height: 16px; float: right; margin-top: 3px; }
#user .planner { background: #ffa300; }
#user .planner .icon { background-position: 0 0; }
#user .calendar { background: #ed1556; }
#user .calendar .icon { background-position: -20px 1px; }

#search { position: absolute; top: 104px; right: 0; z-index: 1; }

#slider, #bg { width: 1460px; margin: 0 auto; position: absolute; top: 0; left: 50%; margin-left: -730px; }

#slider { z-index: 0; }

/* MAIN */
#main, #footer { background: #fff; }

#main { padding: 40px; zoom: 1; }
#main:before, #main:after { content: ''; display: table; position: relative; }
#main:after { clear: both; }

#main h1 { text-transform: uppercase; }

#content { float: left; width: 725px; }

#whats-on2 .category { margin-bottom: 22px; font-family: 'Decima'; }
#whats-on2 .category li { float: left; margin-right: 10px; -moz-box-shadow: 3px 3px 0px #e4e4e4; -webkit-box-shadow: 3px 3px 0px #e4e4e4; box-shadow: 3px 3px 0px #e4e4e4; }
#whats-on2 .category li .all { float: right; margin-right: 0; }
#whats-on2 .category a { text-decoration: none; color: #000; display: block; padding: 9px 19px; border: solid 1px #e4e4e4; }
#whats-on2 .category a:hover, #whats-on2 .category .ui-tabs-active a { background: #09c3de; color: #fff; border: solid 1px #09c3de; }
#whats-on2 .category .ui-tabs-active { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#catList { margin-bottom: 22px; font-family: 'Decima'; }
#catList ul { list-style-type: none; padding-left: 0; margin-left: 0; }
#catList li { float: left; margin-right: 10px; -moz-box-shadow: 3px 3px 0px #e4e4e4; -webkit-box-shadow: 3px 3px 0px #e4e4e4; box-shadow: 3px 3px 0px #e4e4e4; }
#catList li .all { float: right; margin-right: 0; }
#catList a { text-decoration: none; color: #000; display: block; padding: 9px 19px; border: solid 1px #e4e4e4; }
#catList a:hover, #catList .ui-tabs-active a { background: #09c3de; color: #fff; border: solid 1px #09c3de; }
#catList .ui-tabs-active { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

#media > div { width: 48.3%; display: block; float: left; margin: 0 0.85%; }
#media img { max-width: 100%; }

.breadcrumbs { margin-bottom: 1em; color: #a1a1a1; }
.breadcrumbs a { color: #ed1556; font-size: 0.875em; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs a.current-item { color: #ffa300; }

#loginpopup, #plannerpopup { font-size: 0.8em; width: 450px; font-weight: normal; font-family: Arial, sans-serif; padding: 0 15px; }

#loginpopup a { color: #ed1556; }

div#shareplannerpopup .ginput_container input { width: 99.2%; border: 1px solid #222; }

div#shareplannerpopup .ginput_container textarea { border: 1px solid #222; }

div#shareplannerpopup .gform_description { font-size: 0.75em; }

#loginpopup li.gfield { display: block; min-height: 30px; margin-bottom: 5px; }

#loginpopup .social_connect_ui div label { display: none; }

.fancybox-skin { border-radius: 0; }

#loginpopup div.ginput_container, #loginpopup label { float: left; }

#loginpopup div.ginput_container { width: 80%; }

#loginpopup div.ginput_container input, #loginpopup .username_input input#lwa_user_login, #loginpopup .password_input input#lwa_user_pass, form#LoginWithAjax_Remember input#lwa_user_remember { border: 1px solid #c7c7c7; height: 20px; }

#loginpopup span.ginput_right { clear: left; float: left; }

#loginpopup .gfield_label { min-width: 85px; }

#loginpopup .gform_wrapper .ginput_right, #loginpopup .gform_wrapper .ginput_left { width: 100%; }

#loginpopup .gform_wrapper .top_label input.medium, #loginpopup .gform_wrapper .top_label select.medium { width: 95%; }

div#shareplannerpopup input.button, #loginpopup input.gform_button, #loginpopup #LoginWithAjax_SubmitButton input#lwa_wp-submit, form#addtoplanner input.addplannerbutton, form#LoginWithAjax_Remember input[type=submit] { background-color: #ffa300; text-transform: uppercase; border: 1px solid #D6D6D6; color: #fff; padding: 10px 20px; -moz-box-shadow: 4px 4px 0px 1px #D3D3D3; -webkit-box-shadow: 4px 4px 0px 1px #D3D3D3; box-shadow: 4px 4px 0px 1px #D3D3D3; -o-box-shadow: 4px 4px 0px 1px #D3D3D3; -ms-box-shadow: 4px 4px 0px 1px #D3D3D3; font-family: decima; }

form#LoginWithAjax_Remember a#LoginWithAjax_Links_Remember_Cancel { margin-left: 10px; }

#loginpopup .gform_footer { text-align: right; padding-right: 17px; }

#loginpopup .gform_wrapper .top_label .gfield_label { margin: 0; }

#loginpopup .gform_wrapper input { font-size: 1em; line-height: 1.5em; }

#loginpopup .social_connect_login_facebook { background: url(images/login_with_facebook.png) no-repeat; width: 151px; height: 22px; display: block; overflow: hidden; }

#loginpopup .social_connect_login_facebook { text-indent: -9999px; }

#loginpopup div.newsociallogins { display: none; }

#loginpopup tr#LoginWithAjax_Submit td#LoginWithAjax_Links { float: left; }

#loginpopup tr#LoginWithAjax_Submit td#LoginWithAjax_Links { display: none; }

#loginpopup h2 { font-weight: normal; font-size: 1.5em; margin-bottom: 0; }

#loginpopup h3 { display: none; }

#plannerpopup h3 { font-weight: normal; font-size: 1.5em; }

#loginpopup p.first { margin-top: 0; }

form#addtoplanner select.dates { background: transparent; width: 100%; padding: 10px; border: 0; border-radius: 0; font-size: 16px; line-height: 1; height: 3em; -webkit-appearance: none; }

form#addtoplanner input.addplannerbutton { padding-left: 50px; padding-right: 50px; }

form#addtoplanner div.selectdates { text-transform: uppercase; background: url(images/dda.png) no-repeat right #fff; border: 1px solid #ccc; }

div.page-planner .calendar-header h2 { font-size: 1.7em; color: #ed1556; }

div.page-planner .calendar-header p.welcome span.logout a { color: #ed1556; margin-left: 20px; text-decoration: none; font-size: 0.7em; }

div.page-planner div.btns a { background: #000 url(images/planner_icons.png) no-repeat 7px 0; color: #09c3de; padding: 5px 10px 5px 50px; text-transform: uppercase; text-decoration: none; font-family: 'Decima'; margin-right: 10px; }

div.page-planner div.btns a.sharebtn { background-position: 7px 3px; }

div.page-planner div.btns a.printbtn { background-position: 7px -60px; }

div.page-planner div.eventlist dd { margin: 0; }

div.page-planner div.eventlist { font-size: 0.8em; line-height: 2.5em; }

div.page-planner div.eventlist dd.title { width: 55%; }

div.page-planner div.eventlist dd.time { width: 10%; }

div.page-planner div.eventlist dd.remove { width: 5%; }

div.page-planner div.eventlist dd.venue { width: 25%; }

div.page-planner div.eventlist dd { border-bottom: 1px solid #c3c3be; }

div.page-planner div.eventlist dt { display: block; }

div.page-planner div.eventlist dd { padding: 5px 5px 10px 0; display: inline-block; }

div.page-planner div.eventlist dd.remove { padding-right: 0; }

div.page-planner div.eventlist dt { font-size: 1.5em; color: #ed1556; }

div.page-planner div.eventlist dd.remove input { background: transparent url(images/planner_icons.png) no-repeat 0 -135px; border: 0; text-indent: -9999px; width: 16px; height: 18px; }

div.page-planner div.eventlist dd.title a { text-decoration: none; color: #ffa300; font-size: 1.5em; font-family: decima; }

div.page-planner div.eventlist dd.time { padding-left: 20px; }

div.page-planner div.eventlist dd.remove { text-align: right; }

div.page-planner div.eventlist dd.removed { font-size: 0.6em; text-align: right; }

div.page-planner div.intro p { font-size: 0.8em; }

#calendar { background: #000; color: #fff; margin: -40px -40px 1.4em; }

#daycontent h1 { text-transform: uppercase; }

#daycontent h1 span { color: #ffa300; }

.calendar-content { padding: 55px; float: left; max-width: 625px; }

/*625px*/
#calendar #datepicker .ui-datepicker { float: left; }

#calendar #datepicker .ui-datepicker .ui-datepicker-calendar { margin-bottom: 10px; }

#calendar #datepicker .ui-corner-all { -webkit-border-radius: 0; border-radius: 0; }

.calendar-header { font-size: 1.625em; font-family: Decima; text-transform: uppercase; }

.calendar-header h2 { color: #ed1556; font-size: 2.5em; line-height: 0.9em; text-transform: uppercase; margin: 0; }

#calendar #datepicker .ui-widget-header { background: none; border: none; }

#calendar #datepicker .ui-datepicker { border: none; width: 100%; padding: 0; margin-bottom: 10px; background: #fff; }

#calendar #datepicker .ui-helper-clearfix::after { clear: none; }

#calendar #datepicker .ui-datepicker .ui-datepicker-header { padding: 0; font-weight: normal; }

#calendar #datepicker .ui-datepicker td span, #calendar #datepicker .ui-datepicker td a { padding: 0; text-align: center; }

#calendar #datepicker .ui-datepicker .ui-datepicker-prev-hover, #calendar #datepicker .ui-datepicker .ui-datepicker-next-hover, #calendar #datepicker .ui-datepicker .ui-datepicker-prev, #calendar #datepicker .ui-datepicker .ui-datepicker-next { border: 0; background: none; cursor: pointer; }

#calendar #datepicker .ui-datepicker .ui-datepicker-prev, #calendar #datepicker .ui-datepicker .ui-datepicker-next { top: auto; }

#calendar #datepicker .ui-datepicker .ui-datepicker-next { left: auto; }

#calendar #datepicker .ui-datepicker .ui-datepicker-prev span, #calendar #datepicker .ui-datepicker .ui-datepicker-next span { position: relative; left: auto; margin: 0; }

#calendar #datepicker .ui-datepicker .ui-state-default { background: none; border: none; }

#calendar #datepicker .ui-datepicker-div { border: none; background-color: none; width: auto; padding: 0; }

#calendar #datepicker { background: #fff; margin: 6px 6px 6px 750px; padding-bottom: 8px; position: relative; }

#calendar #datepicker .ui-datepicker-prev, #calendar #datepicker .ui-datepicker-next { position: absolute; top: 5px; cursor: pointer; display: block; padding: 12px; width: auto; height: auto; opacity: 100; background-color: transparent; }

#calendar #datepicker .ui-datepicker-prev { left: 5px; }

#calendar #datepicker .ui-datepicker-next { right: 5px; }

#calendar #datepicker .ui-datepicker-prev .ui-icon, #calendar #datepicker .ui-datepicker-next .ui-icon { display: block; width: 20px; height: 20px; background: url(images/sprite.png) no-repeat; text-indent: -999em; }

#calendar #datepicker .ui-datepicker-prev .ui-icon { top: 5px; left: 5px; background-position: -38px -17px; }

#calendar #datepicker .ui-datepicker-next .ui-icon { top: 5px; right: 5px; background-position: -78px -17px; }

#calendar #datepicker .ui-datepicker-title { color: #fff; background: #ed1556; text-align: center; height: 54px; margin: 0 -9px; line-height: 54px; font-family: Decima; font-size: 1.5em; text-transform: uppercase; }

#calendar #datepicker .ui-datepicker-calendar { width: 80%; margin: 0 auto; border-collapse: collapse; }

#calendar #datepicker .ui-datepicker-calendar thead { color: #666666; font-size: 0.75em; text-transform: uppercase; }

#calendar #datepicker .ui-datepicker-calendar th { padding: 5px 0; }

#calendar #datepicker .ui-datepicker-calendar td { text-align: center; border: solid 1px #e4e4e4; vertical-align: middle; font-family: Decima; font-size: 1.4375em; }

#calendar #datepicker .ui-datepicker-calendar td a { text-decoration: none; height: 38px; display: block; margin: 2px; line-height: 38px; color: #666; }

#calendar #datepicker .ui-datepicker-calendar td.ui-datepicker-has-event a { background: #ffa300; color: #fff; }

#calendar #datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a { background: #ed1556; color: #fff; }

#category-feature { margin-bottom: 1.4em; }

#searchform { background: #fff; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

#s { height: 32px; line-height: 18px; padding: 0 7px; width: 220px; border: 0; font-size: 13px; }

#searchsubmit { border: 0; background: url(images/search.png) 7px 7px no-repeat; text-indent: -999em; width: 34px; height: 34px; }

#gallery h1 { display: inline; float: left; margin: 0 2em 0 0; }
#gallery .menu { margin-bottom: 22px; font-family: 'Decima'; }
#gallery .menu li { float: left; margin-right: 10px; -moz-box-shadow: 3px 3px 0px #e4e4e4; -webkit-box-shadow: 3px 3px 0px #e4e4e4; box-shadow: 3px 3px 0px #e4e4e4; }
#gallery .menu a { text-decoration: none; color: #000; display: block; padding: 9px 19px; border: solid 1px #e4e4e4; }
#gallery .menu a:hover, #gallery .current_page_item a { background: #ffa300; color: #fff; border: solid 1px #ffa300; }
#gallery .ui-tabs-active { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#gallery a { color: #222; font-family: Decima; text-decoration: none; }
#gallery a .title { font-size: 1.25em; text-transform: uppercase; display: block; }
#gallery .count { color: #ffa300; }

#photo-gallery { clear: both; }

#photo-gallery ul.albums li { width: 33.3%; float: left; font-family: Decima; text-transform: capitalize; }

#photo-gallery.gallery ul.albums li { width: 25%; }

#photo-gallery ul.albums li .item { margin: 0 16px 22px; }

#photo-gallery ul.albums .frame { height: 210px; overflow: hidden; }

#photo-gallery.gallery ul.albums .frame { height: 160px; }

#photo-gallery ul.nav { clear: left; margin-top: 4em; }

#photo-gallery ul.nav li { display: inline; margin: 0 0.5em; }

#video-player { background: #000; margin: 0 27px 22px; }

#video-player .intro { float: left; width: 326px; }

#video-player .intro h2 { color: #e1e000; font-size: 2.5em; margin: 22px; }

#video-playlist li { float: left; width: 33.3%; }

#video-playlist .item { margin: 0 26px 22px; }

.facebook-holder { clear: left; float: left; }

#sidebar .facebook-holder { display: none; }

.facebook-holder h3 { font-size: 1.375em; text-transform: uppercase; }

.images-gallery { border: solid 1px #e4e4e4; padding: 1em; }

.images-gallery h4 { font-size: 1.25em; margin: 0 0 1em; text-transform: uppercase; }

ul.image-gallery { margin: 0 -1em; }

ul.image-gallery li { float: left; margin: 0 0.95em 1em; }

#form-ticketdesq label { display: block; float: left; width: 8em; }

.displayNone { display: none; }

/* Post */
.post-list h3 a { color: #222; text-decoration: none; }

.post h3 a:hover { color: #222; border-bottom: solid 1px #222; }

.post { margin-bottom: 1em; }

.post .post-header { margin-bottom: 1.4em; }

.post .post-header h1 { margin: 0; }

.single-event .post .post-header h1 { width: 725px; }

.post .meta { font-size: 0.75em; margin-right: 93px; }

.post .meta, .post .meta a { color: #929292; text-decoration: none; }

.post .post-content { float: left; margin-bottom: 1.4em; width: 725px; }

.post .post-footer { margin: 1.4em 0; }

.post .post-footer .meta { font-style: italic; }

/* Page */
.home h2 { font-size: 2em; margin-top: 0; text-transform: uppercase; }

/* Post List */
.post-list { zoom: 1; }
.post-list:before, .post-list:after { content: ''; display: table; position: relative; }
.post-list:after { clear: both; }

.post-list .post { border: solid 1px #e4e4e4; padding: 3px; }

.post-list .post img { float: left; }

.post-list .post .post-header, .post-list .post .post-body { margin-left: 320px; }

.post-list .post .post-header { margin-bottom: 0.5em; }

.post-list .post h3 { font-size: 1.625em; margin: 5px 0; line-height: 1em; }

.post-list .post .post-body { font-size: 0.875em; float: none; }

.post-list .post .post-body p { margin-top: 0; }

.post-list .post .post-body a { color: #ffa300; }

.page-calendar .post-list .post { float: left; width: 47%; clear: none; margin-right: 2%; }

.post-list .date { background: #c00; color: #fff; width: 93px; float: right; margin: 0 0 1em 1em; font-family: Decima-Bold; }
.post-list .date .month { background: #000; font-size: 1.5625em; display: block; text-align: center; text-transform: uppercase; }
.post-list .date .day { background: #ffa300; color: #ed1556; font-size: 2.1875em; display: block; text-align: center; line-height: 1.25em; }

.news #content .post { margin-bottom: 2em; padding-bottom: 2em; border-bottom: solid 1px #e4e4e4; }

.news #content .post-header, .search .post-header { margin-bottom: 0.5em; }

.news #content h2, .search h2 { margin: 0 0 0.25em; }

.news #content .post-body p { margin-top: 0; }

.post-type-archive-pr .post-list .post .post-header, .post-type-archive-pr .post-list .post .post-body { margin: 1em; }

/* Not Found */
#post-0.post { border: none; padding: 0; }

.post-list #post-0.post .post-header, .post-list #post-0.post .post-body { margin-left: 0; }

#post-0 #searchform { border: solid 1px #e4e4e4; width: 272px; }

/* Search */
.search .post { margin-bottom: 1em; padding-bottom: 1em; border-bottom: solid 1px #e4e4e4; }

.search .post-body { font-size: 0.875em; }

.search .post-body p { margin-bottom: 0; }

/* SIDEBAR */
#sidebar { float: right; width: 300px; position: relative; }

.widget { overflow: hidden; margin-bottom: 22px; font-size: 0.875em; }

#sidebar .widget:before, #sidebar .widget:after { content: ""; display: table; }

#sidebar .widget:after { clear: both; }

#sidebar .widget { *zoom: 1; }

.widget h3, .widget p { padding: 0 22px; }

.widget h3 { text-transform: uppercase; font-size: 1.375em; }

.widget h4 { text-transform: uppercase; font-size: 1.2em; margin-bottom: 0; }

.widget a { color: #000; text-decoration: none; }

.widget p a { font-weight: bold; }

/* Details */
.details { background: #000; color: #fff; }
.details h3 { color: #e1e000; }
.details a { color: #fff; }
.details a:hover { color: #e1e000; }

.btn-map { background: #ffa300; color: #fff !important; display: block; padding: 12px 15px; width: 200px; text-transform: uppercase; font-size: 1.286em; font-family: Decima; position: absolute; top: -52px; right: 0; text-decoration: none; outline: none; }

.btn-map .icon { width: 18px; height: 28px; background-position: -100px 1px; display: block; float: right; }

.addtoplannerbtn { background: #ffa300; color: #fff !important; display: block; padding: 12px 15px; width: 200px; text-transform: uppercase; font-size: 1.286em; font-family: Decima; position: absolute; text-decoration: none; outline: none; }

.addtoplannerbtn .icon { width: 18px; height: 18px; background-position: 0 0; display: block; float: right; margin-top: 5px; }

#sidebar .addtoplannerbtncnt { width: 200px; height: 50px; display: block; margin-bottom: 20px; }

.side-menu li.page-item a { border-bottom: solid 1px #e4e4e4; }

#map_fancy.inactive { position: absolute; top: -999em; left: 0; }

#map_canvas { width: 640px; height: 480px; }

/* News */
#sidebar .news { background: #000; color: #e1e000; }
#sidebar .news h3 { font-size: 1.78571em; color: #fff; }
#sidebar .news h4 { padding: 0 22px; }
#sidebar .news h4 a { color: #e1e000; }
#sidebar .news p { margin: 0.5em 0; }

.news .all { background: #fff; color: #000; font-family: 'Decima'; text-transform: uppercase; float: right; padding: 5px 10px; margin-bottom: 1.4em; -webkit-box-shadow: 3px 3px 0px #b8b800; -moz-box-shadow: 3px 3px 0px #b8b800; -o-box-shadow: 3px 3px 0px #b8b800; -ms-box-shadow: 3px 3px 0px #b8b800; box-shadow: 3px 3px 0px #b8b800; }

.news .icon { background-position: -198px -48px; display: block; width: 10px; height: 19px; float: right; margin-left: 1em; }

.news .widget a { color: #e1e000; }

.prompt-login { margin: -22px 0 22px; }
.prompt-login a { display: block; background: #ffa300; color: #fff; padding: 10px; text-transform: uppercase; text-decoration: none; width: 80%; float: right; font-family: 'Decima'; font-weight: normal; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.prompt-login span { float: right; margin: 0.125em 0; line-height: 1em; }

/* Tags */
#sidebar .widget_tag_cloud { background: #000; }

.widget_tag_cloud h3 { color: #e1e000; }

.widget_tag_cloud .tagcloud { padding: 0 22px 15px; font-size: 0.75em; }

.widget_tag_cloud .tagcloud:after { clear: both; content: ''; display: block; }

#sidebar .widget_tag_cloud a { background: #535353; color: #fff; display: block; float: left; font-weight: bold; line-height: 1em; margin: 0 7px 7px 0; padding: 5px 10px; text-decoration: none; white-space: nowrap; -webkit-border-radius: 20px; -moz-border-radius: 20px; -webkit-o-radius: 20px; -webkit-ms-radius: 20px; border-radius: 20px; }

#sidebar .widget_tag_cloud a:hover { background: #fff; color: #000; }

/* Archive */
#sidebar .widget_archive { background: #000; color: #ffa300; }
#sidebar .widget_archive h3 { color: #ffa300; }
#sidebar .widget_archive ul { margin: 0 22px 22px; font-size: 1.286em; }
#sidebar .widget_archive a { color: #fff; }
#sidebar .widget_archive a:hover { color: #ffa300; }

/* Related */
#sidebar .post-content { width: auto; }

.related { background: #000; color: #fff; }
.related .post { margin: 0 22px; }
.related img { float: left; margin-bottom: 1.4em; }
.related h3 { font-size: 1.857em; line-height: 1em; color: #e1e000; }
.related .post-content { margin-left: 126px; float: none; display: block; }
.related .post-header, .related .post-footer { margin: 0; }
.related .post-header h4 { color: #e1e000; font-family: Arial, sans-serif; margin: 0; font-size: 1em; font-weight: bold; line-height: 1em; }
.related .post-body { font-size: 1em; margin-bottom: 0.4em; }
.related a { color: #fff; }
.related a:hover { border-bottom: solid 1px #fff; }
.related a:hover span.post-content { text-decoration: underline; }
.related span { display: block; }

/* Sponsors */
#sidebar .spnsr { text-align: center; border: solid 1px #fda8c1; padding: 10px; height: 125px; width: 280px; margin: -1px -1px 22px -1px; }

#sidebar .spnsr a { display: block; width: 100%; height: 100%; }

#sidebar .spnsr img { top: 0; left: 0; }

#sidebar .spnsr .cycle { width: 280px; height: 125px; }

/* FOOTER */
#footer { clear: both; padding: 20px 40px; font-size: 0.875em; }

.holder-728 { background: url(images/bg-stripe-gray.gif) 0 0; padding: 12px 0; margin: 22px 0; }

.holder-728 img, .holder-728 object { width: 728px; margin: 0 auto; display: block; }

#sponsors { margin: 30px 0; text-align: center; padding: 12px 0; }

#sponsors img { max-width: 100%; }

#footer-menu, #footer-menu a, #mbtn, #mbtn a { color: #a1a1a1; text-decoration: none; }

#footer-menu li { float: left; margin-right: 15px; }

#footer-menu a { margin-left: 1em; }

#footer-menu li:before { content: "/"; }

#footer-menu li:first-child:before { content: ""; }

#footer-menu li:first-child a { margin-left: 0; }

#mbtn { text-align: right; }

/* Flexslider - Mardi Gras Theme */
.flexslider { margin: 0; background: transparent; border: none; height: 710px; overflow: hidden; }

.flexslider .slides { height: 710px; position: relative; }

.flexslider .slides li { position: relative; }

.flex-active-slide { position: relative; }

.flexslider .caption { background: url(images/bg-black.png) 0 0; bottom: 77px; color: #FFFFFF; font-family: Decima; left: 160px; padding: 1% 2%; position: absolute; width: 870px; text-transform: uppercase; z-index: 15; }

.flexslider .caption h2 { color: #fff; font-size: 3.75em; margin: 0.15em 0; line-height: 0.9em; }

.flexslider .caption p { font-size: 1.5em; margin: 0; }

.flex-control-nav { position: absolute; bottom: 85px; right: 410px; z-index: 20; width: auto; }

.flex-control-nav li { float: none; }

.flex-control-paging li a { background: #fff; }

.flex-control-paging li a:hover, .flex-control-paging li a.flex-active { background: #09c3de; }

#category-feature .flexslider, #category-feature .flexslider .slides { height: auto; }

#category-feature .flexslider .caption { bottom: 0; left: 0; }

#category-feature .flex-control-nav { bottom: 6px; right: 160px; }

/* ============================================================================= Media Queries ========================================================================== */
.mobile-menu { position: relative; z-index: 2; display: none; }

.menu-container { background: #ffa300; }

.mobile-menu .menu-container { width: 100%; /*position:absolute; top:2.1em; left:0; box-shadow:0 5px 5px rgba(0,0,0,0.2); z-index:10*/ }

.menu-toggle { background: url(images/bg-orange.png); }

.menu-toggle a, .menu-container a { display: block; padding: 2%; }

.menu-toggle a { background: #e99500; }

.menu-toggle a span { display: block; width: 16px; height: 16px; float: right; margin-top: 3px; }

.mobile-menu li:nth-child(even) { background: #e99500; }

.widths { background: #fff; position: absolute; top: 0; left: 0; z-index: 100; }

.widths > div { display: none; }

/* Desktops and laptops ----------- */
@media only screen and (max-width: 1164px) { /* .widths .w1140 {display:block !important} */
  /* Turn off elements */
  /* Turn on elements */
  /* Reset Widths */
  /* Reset Heights */
  /* Reset Positions */
  /* Reset floats */
  /* Reset Margins */
  /* Clear */
  /* Styles */
  #header, #header .container { height: 294px; }
  .home #header, .home #header .container, .flexslider, .flexslider .slides { height: 574px; }
  .container { width: 1024px; }
  #slider, #bg { width: 1180px; margin-left: -590px; }
  #bg img { max-width: 100%; }
  #logo { width: 464px; }
  #primary { width: 496px; }
  #secondary { width: 528px; }
  #festival li { height: 60px; line-height: 60px; width: auto; }
  #festival a { padding: 0 17px; }
  #user { bottom: 60px; }
  #social { left: 520px; top: 92px; }
  #search { top: 90px; }
  .flexslider .caption { bottom: 60px; left: 78px; width: 728px; font-size: 75%; }
  .flex-control-nav { bottom: 66px; right: 348px; }
  #category-feature .flex-control-nav { right: 190px; }
  #content, .post .post-content { width: 624px; }
  #sidebar { margin-left: 644px; }
  #calendar #datepicker .ui-datepicker-calendar { width: 80%; }
  #video-player { margin: 0 7px 22px; }
  #video-player .intro { width: 250px; }
  #video-playlist .item { margin: 0 7px; }
  .post-list .post { font-size: 90%; }
  .single-event .post .post-header h1 { width: 624px; }
  .video-holder iframe { width: 624px; height: 351px; } }
/* Smartphones (landscape) ----------- */
@media only screen and (max-width: 800px) { /* .widths .w640 {display:block !important} */
  /* Turn off elements */
  #primary, #secondary, #search, #sidebar, .mobile-menu .menu-container, .btn-map, #map_fancy, .single-event .facebook-holder, #sidebar > * { display: none; }
  /* Turn on elements */
  /* Reset Widths */
  .container, #festival ul, #festival li, #bg, #slider, .post .post-content, #footer-menu li, .single-event #sidebar, .single-event .post .post-header h1 { width: 100%; float: none; }
  /* Reset Heights */
  #header, #header .container, #logo, #festival li, .home #header, .home #header .container, .flexslider, .flexslider .slides { height: auto; }
  /* Reset Positions */
  #festival, #social, #user, #bg, #slider { position: relative; top: 0; left: 0; }
  /* Reset floats */
  #content, .calendar .post-list .post { float: none; width: 100%; }
  /* Reset Margins */
  #festival ul, #bg, #slider, #calendar #datepicker, #calendar #datepicker .ui-datepicker-title, .single-event #sidebar { margin: 0; }
  /* Clear */
  #user:after, #social:after { content: ""; clear: both; display: block; }
  /* Standardise Link Font */
  #header > *, #festival, #festival li { font-size: 22px !important; line-height: 22px; }
  /* Mobile Hooks */
  .mobile-menu .menu-container { display: none; }
  .mobile-menu, .mobile-menu .active, .single-event #sidebar, #sidebar .details, #sidebar .facebook-holder { display: block; }
  /* Styles */
  #logo { width: 96%; padding: 2%; }
  #festival { display: block; width: 100%; }
  #festival a, #main, #footer { padding: 2%; }
  #festival li { text-align: left; margin: 0; display: block; width: 100%; }
  #festival li:nth-child(even) { background: #d3d200; }
  #festival li:nth-child(even):hover { background: #000; }
  #user li { /*width:50%; float:left (NOT TILL PLANNER) */ width: 100%; }
  #user a { /*padding:2% 4%; (NOT TILL PLANNER) */ padding: 2%; }
  #user .icon { margin-top: 8px; }
  #social { background: url(images/bg-stripe-gray.gif); padding: 2% 0; }
  #social ul { margin: 0 auto; }
  #social li { width: 20%; margin: 0; }
  #social a { background: url(images/social.png) no-repeat; width: 90px; height: 90px; text-indent: -999em; margin: 0 auto; }
  #social .twitter a { background-position: 0 -40px; }
  #social .google a { background-position: -100px -40px; }
  #social .youtube a { background-position: -200px -40px; }
  #social .facebook a { background-position: -300px -40px; }
  #social .instagram a { background-position: -400px -40px; }
  #bg img, .post-body img, .holder-728 img { max-width: 100%; }
  .flexslider .caption { left: 0; bottom: 0; width: 100%; font-size: 50%; }
  .flexslider .flex-control-nav, #category-feature .flex-control-nav { bottom: 6px; right: 2%; }
  #calendar { margin: -2%; background: #000; }
  .calendar .post-list .post { margin-right: 0; }
  .post-list img { display: none; }
  .post-list .post { padding: 1%; }
  .post-list .post .post-header, .post-list .post .post-body { margin-left: 0; }
  #footer-menu li:first-child:before { content: "/"; }
  #footer-menu li:first-child a { margin-left: 1em; }
  .calendar-content { padding: 25px; font-size: 1.1em; }
  div.page-planner div.eventlist dd { width: auto; display: inline; padding-right: 10px; } }
/* Smartphones (landscape) ----------- */
@media only screen and (max-width: 480px) { /* .widths .w480 {display:block !important} */
  #social a { width: 32px; height: 32px; }
  #social .twitter a { background-position: 0 0; }
  #social .google a { background-position: -40px 0; }
  #social .youtube a { background-position: -80px 0; }
  #social .facebook a { background-position: -120px 0; }
  #social .instagram a { background-position: -160px 0; }
  div.page-planner div.eventlist dd.time { padding-left: 10px; }
  div.page-planner div.eventlist dd { border-bottom: 0; }
  div.page-planner div.eventlist dl { border-bottom: 1px solid #c3c3be; } }
/* Smartphones (portrait) ----------- */
@media only screen and (max-device-width: 320px) { /*.widths .w320 {display:block !important}*/ }
/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) { /* Styles */ }
/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) { /* Styles */ }
/* iPhone 4 ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { /* Styles */ }
/* ============================================================================= Non-Semantic Helper Classes ========================================================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }

.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.vh { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.vh.focusable:active, .vh.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.group:before, #media:before, .prompt-login:before, .group:after, #media:after, .prompt-login:after { content: ""; display: table; }

.group:after, #media:after, .prompt-login:after { clear: both; }

.group, #media, .prompt-login { *zoom: 1; }

/* ============================================================================= Print Styles ========================================================================== */
@media print { * { background: transparent !important; color: black !important; box-shadow: none !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster:h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }
/* Sidebar calendar  */
.hidden-events { display: none; }

.show-event { display: block !important; }

/*

RESPONSIVE VIDEO CODE

*/
.videocontainer { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }

.videocontainer iframe, .videocontainer object, .videocontainer embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*
============================================================================= Planner share
==========================================================================
<style>.removebtn{display:none} body{font-family:arial,sans-serif;color:#222}dd{border-bottom:1px solid #c3c3be;display:inline-block;margin:0;padding:5px 5px 10px 0}{font-size:.8em}dd.time{width:10%;padding-left:20px}dd.remove{width:5%;padding-right:0;text-align:right}dd.venue{width:25%}dd.title{width:55%}dt{display:block;font-size:1.5em;line-height:1.5em}dd.remove input{background:transparent url(images/planner_icons.png) no-repeat 0 -135px;border:0;text-indent:-9999px;width:16px;height:18px}dd.title a{text-decoration:none}dd.removed{font-size:.6em;text-align:right}div.planner br{display:none}</style>

============================================================================= Planner print
==========================================================================
<style>.removebtn{display:none} body{font-family:arial,sans-serif;}dd{border-bottom:1px solid #c3c3be;display:inline-block;margin:0;padding:5px 5px 10px 0}{font-size:.8em}dd.time{width:10%;padding-left:20px}dd.remove{width:5%;padding-right:0;text-align:right}dd.venue{width:25%}dd.title{width:55%}dt{display:block;font-size:1.5em;line-height:1.5em}dd.remove input{background:transparent url(images/planner_icons.png) no-repeat 0 -135px;border:0;text-indent:-9999px;width:16px;height:18px}dd.title a{text-decoration:none}dd.removed{font-size:.6em;text-align:right}</style> */
