/**
 * Theme Name:ISEA 2013
 * Author:The Nest team
 * Author URI:http://www.wearethenest.com.au/
 * Description:ISEA 2013 theme
 */
.logdiv.success {color:green;background-color:#cdf5b6; border:1px solid green;padding:10px;}

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:#666; color:#fff; text-shadow:none}
::selection {background:#666; color:#fff; text-shadow:none}
a {color:#f00}
a:visited {color:#f00}
a:hover {color:#f00}
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:valid, textarea:valid {}
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}

@font-face {font-family:'TitilliumText22LThin'; src:url('css/webfonts/titilliumtext22l001-webfont.eot'); src:url('css/webfonts/titilliumtext22l001-webfont.eot?#iefix') format('embedded-opentype'), url('css/webfonts/titilliumtext22l001-webfont.woff') format('woff'), url('css/webfonts/titilliumtext22l001-webfont.ttf') format('truetype'), url('css/webfonts/titilliumtext22l001-webfont.svg#TitilliumText22LThin') format('svg'); font-weight:normal; font-style:normal;}
@font-face {font-family:'TitilliumText22LRegular'; src:url('css/webfonts/titilliumtext22l003-webfont.eot'); src:url('css/webfonts/titilliumtext22l003-webfont.eot?#iefix') format('embedded-opentype'), url('css/webfonts/titilliumtext22l003-webfont.woff') format('woff'), url('css/webfonts/titilliumtext22l003-webfont.ttf') format('truetype'), url('css/webfonts/titilliumtext22l003-webfont.svg#TitilliumText22LRegular') format('svg'); font-weight:normal; font-style:normal;}
@font-face {font-family:'TitilliumText22LMedium'; src:url('css/webfonts/titilliumtext22l004-webfont.eot'); src:url('css/webfonts/titilliumtext22l004-webfont.eot?#iefix') format('embedded-opentype'), url('css/webfonts/titilliumtext22l004-webfont.woff') format('woff'), url('css/webfonts/titilliumtext22l004-webfont.ttf') format('truetype'), url('css/webfonts/titilliumtext22l004-webfont.svg#TitilliumText22LMedium') format('svg'); font-weight:normal; font-style:normal;}

/* List reset */
#header ul, #primary ul, #secondary ul, #festival ul, #breadcrumbs ul, #footer-menu ul, #gallery ul, #flickrGallery ul, #videoGallery ul, 
#whats-on .category ul, .widget ul, ul.side-menu, ul.post-categories, ul.image-gallery {padding:0; margin:0; list-style:none}

/* ===== Primary Styles ========================================================
  Author:The Nest
  ========================================================================== */
  
h1, h2 {font-family:'TitilliumText22LThin'; font-weight:normal}
h3, h4, h5, h6 {font-family:'TitilliumText22LRegular',sans-serif; font-weight:normal}

body {background:url(images/bg.gif) 0 -35px repeat; overflow-x:hidden; font-family:'PT Sans', sans-serif;}
.container {width:1154px; margin:0 auto}
.icon {background:url(images/sprite.png) no-repeat}
.thumb img {max-width:100%}
a.logout {float:right; margin-top:-3.5em}

/* HEADER */
#header {height:454px; text-transform:uppercase; margin:0 auto}
#header .container {height:454px; position:relative; z-index:10; background:#fff;}
.home #header, .home #header .container {height:630px}
#header #bg {width:1254px; height:324px; position:absolute; top:54px; left:-50px; overflow:hidden; z-index:1}
#header #bg img {margin-top:-85px; max-width:100%}
.home #header #bg {height:500px;}
.home #header #bg img {margin-top:0}
#logo {position:relative; top:54px; width:442px; z-index:2;}
#logo img {max-width:100%}
#primary {height:54px; position:absolute; top:0; left:0; z-index:1;}
#primary li {float:left; height:54px; line-height:54px; padding:0 1em 0 2em; background:url(images/sep.gif) left center no-repeat;}
#primary li:first-child {background:none; padding:0 1em 0 0}
#primary a {display:block; text-align:center; color:#000; font-family:TitilliumText22LThin,sans-serif; font-size:0.875em; line-height:54px; text-decoration:none;}
#primary a:hover, #primary .current-menu-item a, #primary .current-page-ancestor a {}
#tagline {height:77px; line-height:77px; background:#000; width:794px; position:absolute; z-index:2; bottom:76px; left:0;}
#tagline h3 {color:#fff; margin:0; font-family:TitilliumText22LThin,sans-serif; font-size:2em; letter-spacing:0.6em; margin-left:35px}
#tagline h3 span {color:#f00;}
#festival {background:#ff0000; position:absolute; bottom:0; left:0; width:100%; font-size:1.0625em; font-family:'TitilliumText22LMedium',sans-serif; z-index:1}
#festival ul {margin-left:5px;}
#festival li {float:left; height:76px; line-height:76px; text-align:center;}
#festival a {display:block; color:#fff; padding:0 40px; text-decoration:none}
#festival li:hover {background:#000}
#festival a:hover, #festival .current-menu-item a, #festival .current-menu-parent a {color:#f00; background:#000}
#festival ul:after {clear:both;content:'';display:block}
#user {position:absolute; bottom:76px; right:0; z-index:2}
#user li {float:left; width:180px;}
#user a {display:block; height:77px; line-height:77px; color:#fff; padding:0 15px; text-decoration:none;}
#user .calendar {background:#b2b2b2}
#user .planner {background:#767676}
#user a:hover, #user .current-menu-item a {background:#000}
#user .icon {display:block; width:16px; height:16px; float:right; margin-top:31px}
#user .planner .icon {background-position:0 0}
#user .calendar .icon {background-position:-20px 1px}
#search {position:absolute; top:8px; right:0; z-index:2;}

/* MAIN */
#main, #footer {background:#fff}
#main {padding:40px 70px}
#main h1 {text-transform:uppercase}
#content {float:left; width:670px}
#category-feature {margin-bottom:1.4em; width:655px}
#searchform {background:#eee;   -webkit-box-shadow:0 0 0 rgba(0,0,0,0); -moz-box-shadow:0 0 0 rgba(0,0,0,0); -ms-box-shadow:0 0 0 rgba(0,0,0,0); -o-box-shadow:0 0 0 rgba(0,0,0,0); box-shadow:0 0 0 rgba(0,0,0,0)}
#s {background:#eee; color:#858585; font-family:'TitilliumText22LRegular',sans-serif; height:32px; line-height:32px; padding:0 7px; width:180px; border:0; font-size:13px; font-family:'TitilliumText22LRegular',sans-serif; text-transform:uppercase; transition:all .25s linear; -o-transition:all .25s linear; -moz-transition:all .25s linear; -webkit-transition:all .25s linear}
#searchsubmit {border:0; background:url(images/search.png) 7px 7px no-repeat; text-indent:-999em; width:34px; height:34px; text-transform:uppercase;}

#whats-on .category {margin-bottom:22px; font-family:'TitilliumText22LRegular',sans-serif; text-transform:uppercase; font-size:0.875em}
#whats-on .category li {float:left; margin-right:10px;}
#whats-on .category li.all {float:right; margin-right:0}
#whats-on .category a {text-decoration:none; color:#000; display:block; text-indent:4px}
#whats-on .category a span {width:120px; height:4px; border:solid 1px #f00; display:block; margin-top:7px}
#whats-on .category a:hover span, #whats-on .category li.ui-state-active span {background:#f00; width:120px; height:4px; border:solid 1px #f00}
#whats-on .category .ui-tabs-active {-moz-box-shadow:transparent; -webkit-box-shadow:none; box-shadow:none}

.breadcrumbs {margin-bottom:1em; color:#f00}
.breadcrumbs a {color:#000; font-size:0.875em; text-decoration:none}
.breadcrumbs a:hover {text-decoration:underline;}
.breadcrumbs a.current-item {color:#f00}

#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:transparent; -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}
#gallery .title {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 h3 a:hover {color:#222; border-bottom:solid 1px #222}
.post {margin-bottom:1.4em;}
.post .post-header {margin-bottom:1.4em}
.post .post-header h1 {margin:0}
.single-event .post .post-header {width:725px}
.post .meta {font-size:0.875em; margin-right:93px; color:#929292;}
.post .meta a, .post .meta .date {color:#f00; text-decoration:none}
.post .meta a:hover {text-decoration:underline;}
.post .post-content {float:left; margin-bottom:1.4em; width:670px}
.post .post-footer {margin:1.4em 0}
.post .post-footer .meta {font-style:italic}
.post .post-footer .tags {display:block; margin-bottom:1.4em}
/* Page */
.home h2 {font-size:2em; margin-top:0; text-transform:uppercase}
/* Post List (Grid)*/
.excerpt {display:none}
.post-list .post {width:309px; float:left; margin-right:25px; border-bottom:solid 2px #b2b2b2;}
.post-list .post a {text-decoration:none;}
.post-list .post .thumb {margin-right:9px}
.post-list .post .post-header {margin-bottom:0.5em; border-top:solid 6px #f00; display:block; position:relative;}
.post-list .post .post-header h3 {font-size:1.625em; margin:5px 80px 10px 0; line-height:1em; color:#222;}
.post-list .post .post-header .meta {color:#929292; margin-right:0; display:block}
.post-list .post .post-body {font-size:0.875em; float:none; display:block;}
.post-list .post .post-body p {margin-top:0; color:#000}
.post-list .post .post-body .more {color:#f00; text-align:right; font-weight:bold}
.post-list .date {width:65px; height:40px; float:right; margin:0 9px 10px 1em; background:#000; color:#fff; font-family:TitilliumText22LMedium,sans-serif}
.home .post-list .date {position:absolute; top:0; right:0}
.post-list .date .month {font-size:1em; line-height:0.8em; display:block; text-align:center; text-transform:uppercase}
.post-list .date .day {font-size:1em; display:block; text-align:center; margin-top:3px; line-height:0.8em}
.news #content .post, .search .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, .search .post-body p {margin-top:0}
.post-type-archive-pr .post-list .post {width:100%}
.post-type-archive-pr .post-list .post .post-body {padding-bottom:1em}
.post-type-archive-pr .post-list .post .post-header {border-top:none}
/* Post List (Row) */
.post-list-row {}
.post-list-row .thumb {width:220px}
.post-list-row img {float:left; max-width:100%}
.post-list-row .post-header, .post-list-row .post-body {margin-left:250px}
.post-list-row .post-header {margin-bottom:0.5em}
.post-list-row .post-header .meta .time, .post-list-row .post-header .meta .category a {color:#f00}
.post-list-row h3 {margin:0 0 0.25em; font-size:1.625em}
.post-list-row h3 a {color:#000; border:none; text-decoration:none;}
.post-list-row h3 a:hover {color:#f00; border:none; text-decoration:none;}
.post-list-row .post-body p {display:inline}
.post-list-row .hr {width:50%; height:2px; background:#b2b2b2; clear:both; margin:1em 0}
/* 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:240px}
#post-0 .post-body {border-bottom:none}

/* Calendar */
#calendar {background:#ececec; color:#fff; margin:-40px 99px 0; position:relative}
.calendar-content {padding:30px; float:left; /*max-width:756px;*/}
.calendar-header {color:#767676; font-family:TitilliumText22LThin,sans-serif; text-transform:uppercase; position:absolute; top:40px; left:45px}
.calendar-header h2 {color:#f00; font-size:2.5em; line-height:0.9em; text-transform:uppercase; margin:0; letter-spacing:4px}
.calendar-header h2 span {color:#767676}
.calendar-header p {font-size:0.78em; margin:10px 0 0;}
.cal-menu {margin:0 auto}
.cal-menu td {font-family:TitilliumText22LRegular,sans-serif; font-size:0.825em; text-align:right; padding:0; margin:0}
.cal-menu a {background:#fff; color:#f00; text-decoration:none; display:block; padding:10px; margin:5px; width:54px; height:54px; font-size:1.125em}
.cal-menu a:hover, .cal-menu a.highlight, .planner-calendar .cal-menu a.highlight {background:#000; color:#fff}
.cal-menu a span {display:block; margin-top:14px; font-size:0.625em; text-transform:uppercase;}
/* Planner */
.page-planner .calendar-header h2{font-size:1.7em;}
.page-planner .calendar-header p.welcome span.logout a{color:#fff; margin-left:20px; text-decoration:none;font-size:0.7em;}
.page-planner .eventlist {font-size:1em; line-height:2.5em; margin:15px -55px 0}
.page-planner .eventlist dl {color:#797575; margin:0}
.page-planner .eventlist dt, .page-planner .eventlist dd {padding:3px 1%; border-bottom:1px solid #c3c3be;}
.page-planner .eventlist dt {float:left; width:12%; color:#f00;}
.page-planner .eventlist dd {display:inline-block; margin:0;}
.page-planner .eventlist dt, .page-planner .eventlist dd.time, .page-planner .eventlist dd.title, .page-planner .eventlist dd.venue {margin-right:1%;}
.page-planner .eventlist dd.time {width:8%;}
.page-planner .eventlist dd.title {width:31%;}
.page-planner .eventlist dd.title a {text-decoration:none; color:#000}
.page-planner .eventlist dd.venue {width:31%;}
.page-planner .eventlist dd.remove {padding-right:0; text-align:center; width:5%;}
.page-planner .eventlist dd.remove input {background:transparent url(images/planner_icons.png) no-repeat 0 -135px; border:0; text-indent:-9999px; width:15px; height:18px;}
.page-planner .eventlist dd.removed {font-size:0.6em; text-align:right;}
.page-planner .intro p {font-size:0.8em;}
.page-planner .eventlist .plannertbl dl:nth-child(odd) {background:#ececec;}
#planner { background:#e8d0d0; color:#000; margin:-40px -70px 0;}
#planner .planner-content {width:430px; float:left; padding:35px; background:#ececec}
#planner .planner-content h2 {margin-top:0; color:#000; font-size:1.625em}
#planner .planner-calendar-content {float:left; padding:23px 20px 0}
.planner-calendar .cal-header {position:absolute; top:12px; left:72px;}
.planner-calendar .cal-header h3 {font-size:1.625em; font-family:TitilliumText22LThin,sans-serif; margin:0}
.planner-calendar {position:relative;}
.planner-calendar .cal-menu a {background:#fff; color:#f00; text-decoration:none; display:block; padding:10px; margin:3px; width:61px; height:61px; text-align:right}
.planner-calendar .cal-menu a:hover {background:#000; color:#fff}
.planner-calendar .cal-menu a span {font-size:0.7em}
.planner-calendar-content .btns {margin-top:30px}
#planner .btns {margin:20px 0 0; list-style:none; padding:0; float:right}
#planner .btns li {float:left; margin-right:2em}
#planner .btns li a {text-decoration:none; font-family:TitilliumText22LRegular,sans-serif; color:#000; display:block}
#planner .btns li a span {background:url(images/sprite.png) no-repeat; display:block; width:20px; height:20px; float:left; margin:5px 5px 0 0}
#planner .btns li.share a span {background-position:0 -40px;}
#planner .btns li.print a span {background-position:-20px -40px;}
#planner .btns li.view a span {background-position:-40px -40px;}
#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:#D6D6D6; text-transform:uppercase; border:1px solid #D6D6D6; color:#000; padding:10px 20px; font-family:'TitilliumText22LRegular',sans-serif;}
#shareplannerpopup .ginput_container input{width:99.2%; border:1px solid #222;}
#shareplannerpopup .ginput_container textarea{border:1px solid #222;}
#shareplannerpopup .gform_description{font-size:0.75em}
#loginpopup,#plannerpopup {font-size:0.8em; width:450px;font-weight:normal; font-family:Arial, sans-serif;}
#plannerpopup h3{font-weight:normal;font-size:1.5em;}
#loginpopup a{color:#ED1556;}
#loginpopup li.gfield{display:block;min-height:30px;margin-bottom:5px;}
#loginpopup .social_connect_ui div label{display:none;}
#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 .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;}
#loginpopup p.first{margin-top:0;}
#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%;}
#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;}
#addtoplanner select.dates{background:none; width:100%; padding:10px; border:0; border-radius:0; font-size:16px; line-height:1em; height:3em; -webkit-appearance:none; -moz-appearance:menuarrow; appearance:none;}
#addtoplanner input.addplannerbutton{padding-left:50px;padding-right:50px;}
#addtoplanner div.selectdates{text-transform:uppercase; background:url(images/dda.png) no-repeat right #fff; border:1px solid #ccc;}
#LoginWithAjax_Remember a#LoginWithAjax_Links_Remember_Cancel{margin-left:10px;}
.fancybox-skin{border-radius:0;}

#mc_embed_signup {width:80%;}
#mc_embed_signup .indicates-required {text-align:right; color:#999; font-size:80%}
#mc_embed_signup .asterisk {color:#c00}
#mc_embed_signup label {display:block; font-weight:bold;}

#mc_embed_signup input[type="email"], #mc_embed_signup input[type="text"] {background:#eee; border:none; color:#858585; padding:1% 1.5%; width:97%}
#mc_embed_signup input[type="email"]:focus, #mc_embed_signup input[type="text"]:focus {box-shadow:0 0 3px #999 inset}
#mc_embed_signup .mc-field-group {margin-bottom:1em}
#mc_embed_signup .mc-field-group ul {list-style:none; padding:0; margin-top:0}
#mc_embed_signup .mc-field-group label {display:inline; font-weight:bold}
#mc_embed_signup .input-group label {font-weight:normal}
#mc_embed_signup .mc-field-group input[type=radio] {margin-right:1em}
#mc_embed_signup #mc-embedded-subscribe {background:#000; color:#fff; font-family:TitilliumText22LRegular,sans-serif; text-transform:uppercase; padding:6px 10px; border:none}

.pagination {font-size:120%; font-weight:bold; margin:1em 0 3em}
.pagination > .next {float:right; text-align:right}
.pagination > .prev {float:left}
.pagination > .prev, .pagination .next {width:50%}

/* SIDEBAR */
#sidebar {margin-left:714px; width:300px; position:relative}
#sidebar .post-header {width:auto}
.widget {overflow:hidden; margin-bottom:22px; font-size:0.875em;}
.widget:before, .widget:after {content:""; display:table}
.widget:after {clear:both}
.widget {*zoom:1}
.widget h3, .widget p {padding:0 22px}
.widget h3 {text-transform:uppercase; font-size:1.375em}
.blog-widget h3 {color:#fff}
.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}
.widget .side-menu {font-size:1.286em; background:#f00; font-family:'TitilliumText22LRegular';}
.widget .side-menu li, .widget .side-menu ul.children {border-top:solid 4px #fff}
.widget .side-menu ul.children li {margin-left:13px}
.widget .side-menu li:first-child {border-top:none}
.widget .side-menu .pagenav {padding:10px 0 0 20px; text-transform:uppercase}
.widget .side-menu .pagenav ul {margin-top:10px}
.widget .side-menu .pagenav ul ul {margin-top:0;}
.widget .side-menu a {display:block; padding:6px 13px 9px; font-family:'PT Sans', sans-serif; color:#fff; font-size:0.8em; text-transform:capitalize}
.widget .side-menu .icon {width:6px; height:11px; background-position:-202px -52px; display:block; float:right; margin-top:9px}
.widget .side-menu a:hover, .widget .side-menu .current_page_item > a {color:#000}
.twitter-widget {height:354px}
.widget_ns_mailchimp {background:#eee;}
.widget_ns_mailchimp h3 {color:#000;}
.widget_ns_mailchimp form {padding:0 22px 22px}
.widget_ns_mailchimp form label {color:#000}
.widget_ns_mailchimp form input[type=text] {background:#B2B2B2; border:none; padding:3px 6px; color:#fff}
.widget_ns_mailchimp form input.button {color:#fff; background:#000; padding:5px 10px; font-family:'TitilliumText22LRegular',sans-serif; border:none; display:block; text-align:right; margin-top:1.4em}

/* Social Media */
.social-sharing {margin:1.4em 0}
.social-media li {display:block; float:left; margin-right:10px;}
.social-media a {background:url(images/social.png); display:block; width:58px; height:58px; text-indent:-999em;}
.twitter a {background-position:0 -32px;}
.facebook a {background-position:-60px -32px;}
.email a {background-position:-180px -32px;}
.rss a {background-position:-120px -32px;}
/* Details */
.details {background:#000; color:#fff}
.details p {color:#fff}
.details strong {color:#f00}
.details a {color:#fff; font-weight:normal}
.details a:hover {color:#f00}
.btn-map {background:#767676; color:#fff !important; display:block; padding:12px 15px; width:200px; text-transform:uppercase; font-size:1.42857em; font-family:'TitilliumText22LRegular', sans-serif; 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:#767676; color:#fff !important; display:block; padding:12px 15px; width:200px; text-transform:uppercase; font-size:1.25em; font-family:'TitilliumText22LRegular', sans-serif; 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:0 0 20px 70px;}
#sidebar .details{margin-bottom:0;}
#map_fancy.inactive {position:absolute;top:-999em;left:0}
#map_canvas {width:640px; height:480px}
/* News */
#sidebar .news {background:#e1e000}
#sidebar .news h3 {font-size:1.78571em}
#sidebar .news h4 {padding:0 22px}
#sidebar .news p {margin:0.5em 0}
.news .all {background:#fff; 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}
/* Tags */
#sidebar .widget_tag_cloud {background:#000}
#sidebar .widget_tag_cloud a {color:#f00; display:block; float:left; font-weight:bold; line-height:1em; margin:0 12px 7px 0; padding:; text-decoration:none; white-space:nowrap;}
#sidebar .widget_tag_cloud a:hover {color:#fff}
.widget_tag_cloud .tagcloud {padding:0 22px 15px; font-size:1em}
.widget_tag_cloud .tagcloud:after {clear:both;content:'';display:block}
/* Archive */
#sidebar .widget_archive {background:#b2b2b2; color:#fff}
#sidebar .widget_archive ul {margin:0 22px 22px; font-size:1.286em}
#sidebar .widget_archive a {color:#fff}
/* Related */
#sidebar .post-content {width:auto}
.related {background:#eeeeee; color:#000}
.related .post {margin:0 22px}
.related img {float:left; margin-bottom:1.4em}
.related h3 {font-size:1.5em; line-height:1em}
.related .post-content {margin-left:126px; float:none; display:block;}
.related .post-header, .related .post-footer {margin:0}
.related .post-header h4 {font-family:Arial, sans-serif; margin:0; font-size:1em; font-weight:bold; line-height:1em}
.related .post-body {font-size:0.875em; margin-bottom:0.4em; color:#f00}
.related .post-footer {color:#f00;font-size:0.875em; font-weight:bold}
.related a {color:#000}
.related a:hover {border-bottom:solid 1px #fff}
.related span{display:block;}
a:hover span.post-content {text-decoration:underline;}
/* 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 {font-size:0.875em; clear:left}
#footer h4 {font-family:'TitilliumText22LRegular',sans-serif; font-size:1em; text-transform:uppercase; color:#afaeae; margin-top:0}
.footer-row {border-top:solid 1px #d7d7d7; padding:20px 30px}
.holder-728 {padding:12px 0;}
.holder-728 img, .holder-728 object {width:728px; margin:0 auto; display:block}
#image-credit h4{float:left; margin:0}
#image-credit p {margin:0 0 0 160px; font-size:0.875em; color:#afaeae}
#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}

/* Mobile */
.calendar-content-mobile, .planner-content-mobile, .planner-calendar-content-mobile {display:none}
.calendar-content-mobile {padding-top:80px}
.calendar-content-mobile .cal-menu, .planner-calendar-content-mobile .cal-menu {margin-bottom:20px}
.calendar-content-mobile .cal-menu td, .planner-calendar-content-mobile .cal-menu td {font-size:1em}
.calendar-content-mobile .cal-menu a, .planner-calendar-content-mobile .cal-menu a {width:90px; height:90px; font-size:2em}
.planner-content-mobile {overflow:hidden; background:#fff;}
.planner-content-mobile h2 {margin:20px; font-size:2.25em}
.planner-calendar-content-mobile h3 {margin:1em 20px; font-size:2em; font-family:TitilliumText22LThin,sans-serif}
.festival-toggle a {height:55px; line-height:55px}
.festival-toggle .icon {background-position:0 0; display:block; float:right; height:16px; margin:20px 0 0; width:16px;}
.hide-menu {display:none}

/* =============================================================================
  Media Queries
  ========================================================================== */

.mobile-menu * {font-family:'TitilliumText22LRegular',sans-serif !important;}
.mobile-menu {position:absolute; top:0; right:0; width:100%; display:none}
.mobile-menu .btn-toggle {width:20%; height:60px; background:#fff; cursor:pointer; position:relative; left:80%; overflow:hidden; z-index:2}
.mobile-menu .btn-toggle a {display:block; color:#000; height:60px; text-align:center; line-height:60px; font-size:1.75em; text-decoration:none; outline:none}
.mobile-menu .btn-toggle a:hover {color:#f00; background:#000;}
/* Mobile Menu */
.mobile-menu .menu-toggle {margin-top:30px}
.mobile-menu .menu-container {background:url(images/bg-black.png); position:absolute; top:0; right:20%; width:80%; z-index:2}
.mobile-menu #menu-mobile-menu {margin:30px 5%}
.mobile-menu .menu-container li {text-align:right; padding:0.65em 0; border-top:solid 1px #505050}
.mobile-menu .menu-container li:first-child {border-top:none}
.mobile-menu .menu-container li a {color:#fff; text-decoration:none; font-size:1.75em;}
.mobile-menu .menu-container li a:hover {color:#f00}
/* Mobile Search */
.mobile-menu .search-toggle:hover {background:#000;}
.mobile-menu .search-toggle a {text-indent:-999em;}
.mobile-menu .search-toggle span {background:url(images/sprite.png) -240px 0 no-repeat; height:40px; width:40px; display:block; margin:9px auto 0}
.mobile-menu .search-toggle:hover span {background-position:-240px -45px;}
.mobile-menu .search-container {background:url(images/bg-black.png); position:absolute; top:0; right:20%; width:80%; z-index:10}
.mobile-menu .active {background:#000; color:#f00}
.mobile-menu .active a {color:#f00}
.mobile-menu .active span {background-position:-240px -45px;}

/* Desktops and laptops ----------- */
@media only screen and (max-width:1280px) {
	.container {width:960px}
	#header, #header .container {height:411px;}
	.home #header, .home #header .container {height:532px;}
	#header #bg {height:302px;}
	.home #header #bg {height:423px;}
	#header #bg {width:1060px;}
	#festival {font-size:1em}
	#festival li {height:55px; line-height:55px;}
	#festival a {padding:0 28px;}
	#tagline {height:55px; line-height:55px; bottom:55px; width:660px}
	#tagline h3 {letter-spacing:0.45em; margin-left:25px}
	#user {bottom:55px}
	#user li {width:150px}
	#user a {height:55px; line-height:55px;}
	#user .icon {margin-top:20px}
	#search {top:69px;}
	#s {width:85px;}
	#s:focus {width:180px;}
	#main {padding:30px}
	#content, #category-feature, .post .post-content {width:575px}
	.post-list .post {width:275px}
	.tax-event_category .post-list .post {margin-right:12px;}
	.single-event .post .post-header {width:650px}
	#sidebar {margin-left:598px;}
	#calendar {margin:-30px 42px 0}
	#planner {margin:-30px -30px 0}
	#planner .planner-content {padding:20px; width:350px}
	#planner .planner-calendar-content {padding:8px 10px}
	.page-planner .eventlist {margin:15px -15px 0}
	.planner-calendar .cal-header {left:57px}
	.planner-calendar .cal-menu a {width:60px; height:60px; padding:6px}
}

/* Smartphones (landscape) ----------- */
@media only screen and (max-width :960px) {
	/* Turn off elements */
	#primary, #search, .home .post-list .thumb, .page-calendar .thumb, .planner-content, .planner-calendar-content, .tax-event_category .post-list .thumb, .facebook-holder, .calendar-content {display:none}
	/* Turn on elements */
	#header #bg, .excerpt, .planner-content-mobile, .planner-calendar-content-mobile, #sidebar .facebook-holder, .calendar-content-mobile {display:block}
	/* Reset Widths */
	.container, #tagline, #content, #category-feature, .post .post-content, #sidebar {width:100%; float:none}
	/* Reset Heights */
	#header, #header .container, .home #header, .home #header .container {height:auto}
	/* Reset Positions */
	#logo, #primary, #festival, #tagline, #user {position:relative; top:0; left:0}
	/* Reset floats */
	#festival li {float:none; width:100%}
	/* Reset Margins */
	#header #bg, .home #header #bg, #header #bg img, #festival ul, #sidebar {margin:0}
	/* Clear */
	#user:after, #social:after {content:""; clear:both; display:block}
	/* Mobile Hooks */
	.mobile-menu .menu-container, .mobile-menu .search-container {display:none}
	.mobile-menu, .mobile-menu .active, .single-event #sidebar, #sidebar .details, #sidebar .facebook-holder {display:block}
	/* Styles */
	.container {max-width:640px; overflow:hidden}
	#header .container {overflow:visible}
	#header #bg, .home #header #bg {position:absolute; top:0; left:-230px; height:423px;}
	#logo {margin-bottom:176px}
	#festival li {text-align:left;}
	#festival a {padding:0 15px;}
	#tagline {position:absolute; top:368px; left:0}
	#user li {width:50%}
	#category-feature .flexslider {margin:0 -30px}
	.post-list .post {width:100%; margin-right:0}
	.page-planner .eventlist {font-size:0.8em;}
	.single .thumb {margin:0 -30px}
	.single-event .post .post-header h1 {width:auto}
	#sidebar {clear:both}
	.widget {overflow:visible}
	.single .details {margin-top:100px}
	#calendar {margin:-30px -30px 0}
	.calendar-header {left:20px; top:20px}
	.calendar-content-mobile {padding-top:100px}
	.cal-menu a span {font-size:0.465em}
	#searchform, #searchsubmit {background:none;}
	#searchform {margin:90px 5% 120px}
	#s {height:50px; line-height:50px; font-size:1.75em; width:97%}
	#searchsubmit {font-size:1.75em; width:auto; background:#767676; color:#fff; height:50px; text-indent:0; text-transform:uppercase; float:right; overflow:hidden; margin-top:1em}
	#footer-menu {}
	#footer-menu li {float:none}
	#footer-menu li:before {content:""}
	#footer-menu a {margin-left:0}	
	.btn-map {position:relative; top:48px; left:50%; width:44%; padding:10px 3%; height:auto}
	#sidebar .addtoplannerbtncnt {margin-left:0; width:50%}
	.addtoplannerbtn {width:44%; padding:10px 3%}
	.page-planner .eventlist dt, .page-planner .eventlist dd.time, .page-planner .eventlist dd.title {margin:0}
	.page-planner .eventlist dt, .page-planner .eventlist dd {border-bottom:none; float:none;}
	.page-planner .eventlist dt, .page-planner .eventlist dd.time {width:44%; padding:0 3%; float:left}
	.page-planner .eventlist dd.time {text-align:right}
	.page-planner .eventlist dd.title {width:94%; padding:0 3%; font-size:1.4em}
	.page-planner .eventlist dd.venue {width:94%; padding:0 3%}
	.page-planner .eventlist dd.remove {width:94%; padding:0 3%; text-align:right}
	#mc_embed_signup input[type="email"], #mc_embed_signup input[type="text"] {width:96%; padding:2%;}
}

/* Smartphones (landscape) ----------- */
@media only screen and (max-width :639px) {
	#header #bg {display:none}
	#header .container {background:#000;}
	#logo {width:80%; margin-bottom:0}
	#tagline {position:relative; top:0}
	#tagline h3 {font-size:1em; margin-left:15px; letter-spacing:6px}	
	.calendar-header {position:relative; top:0; left:0; padding:20px 15px}
	.calendar-header h2 {font-size:1em}
	.calendar-content-mobile {padding-top:0}
	.cal-menu td {padding:1%}
	.cal-menu a {padding:0 10% 40%; margin:0;}
	.cal-menu a span {display:none}
	.calendar-content-mobile .cal-menu, .planner-calendar-content-mobile .cal-menu {width:90%}
	.calendar-content-mobile .cal-menu a, .planner-calendar-content-mobile .cal-menu a {width:80%; height:auto; font-size:1.5em}	
	.mobile-menu .btn-toggle {height:56px}
	.mobile-menu .btn-toggle a {font-size:1em; height:56px}
	.mobile-menu .menu-container li a {font-size:1em}
}

/* iPads (landscape) ----------- */
@media only screen and (max-device-width :1136px) and (orientation :landscape) {
	/* Styles */
	#user a, .festival-toggle a, #festival li {height:35px; line-height:35px}
	#user .icon {margin-top:10px}
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width :399px) {
	.container {width:320px}
	.btn-map, .addtoplannerbtn {font-size:14px; line-height:24px; height:24px}
	.btn-map {top:44px}
	#sidebar .widget a img {max-width:100%}	
}

/* 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 :2),
only screen and (min-device-pixel-ratio :2) {
	/* Styles */
	body {font-size:0.8em}
}

/* =============================================================================
  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, .group:after {content:""; display:table}
.group:after {clear:both}
.group {*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}
}
