@charset "UTF-8";

/* STYLE
==================================================
#Site Styles
#Plugins Styles
#FF292B
#FF292B

/* #Site Styles
================================================== */
@import url(http://fonts.googleapis.com/css?family=Titillium+Web:400,400italic,600,700&subset=latin,latin-ext);

html { height: 100%; }
body { height: 100%; background: #FFF; color: #000; }
.wrapper { min-height: 100%; height: auto !important; height: 100%;	margin-bottom: -120px!important; }
.header { min-height: 200px; background: #FFF url('../images/bg-header.jpg') center no-repeat; }
.header-menu { background:#FFF; min-height:60px; }
.logo a { display:block; font-size:0; line-height:0; margin-top:50px; }
.tools { }
.language-switcher { margin-top: 19px; text-align: right; }
.language-switcher div { float:right; }
.language-switcher a { color:#000; text-transform: uppercase; text-decoration: none; font-weight: 600; }
.language-switcher a:hover { color:#FF292B; }
.language-switcher a img { padding-right: 10px; vertical-align: middle; }
.social { margin-top:60px; text-align: right; }
.social a { width: 24px; height: 24px; display: inline-block; margin-left: 10px; padding:5px; border:2px solid #000; }
.social a.icon-youtube { background: #FFF url('../images/icon-youtube-black.png') no-repeat center; }
.social a.icon-facebook { background: #FFF url('../images/icon-facebook-black.png') no-repeat center; }
.social a.icon-twitter { background: #FFF url('../images/icon-twitter-black.png') no-repeat center; }
.social a.icon-vimeo { background: #FFF url('../images/icon-vimeo-black.png') no-repeat center; }
.social a.icon-soundcloud { background: #FFF url('../images/icon-soundcloud-black.png') no-repeat center; }
.social a.icon-instagram { background: #FFF url('../images/icon-instagram-black.png') no-repeat center; }
.festival-date {text-align:right;}
.festival-date h4 { display:inline-block; background-color:#FFF; color: #000; text-align: right; margin-top: 25px; padding:5px; border:2px solid #000;}
.widget_search { }
.widget_search form { margin-bottom:0; }
.widget_search input#s { margin:0; width: 100% }
.slider { margin-bottom: 30px; padding: 8px 4px; background: #FFF; }
.slider li { margin-bottom: 0; line-height:0; }
.flexslider { padding:10px; }
.flexslider .slides { height: 300px; overflow:hidden; margin:0; }
.menu { margin-bottom:0; }
.menu a { color:#000; }
.menu a:hover, .menu .current-menu-item a { color:#FF292B; }
.menu li.first-menu-item { margin-left:0; }
.menu li.last-menu-item { margin-right:0; }
.primary { margin: 12px 0;}
.primary li { position: relative; display:block; float:left; margin:0 20px 0 0; }
.primary a { font-size:16px; line-height:16px; display:block; float:left; padding:10px 0; font-family: 'Titillium Web', Arial, Helvetica, sans-serif; font-weight:600; text-decoration:none; }
.primary .sub-menu { float:none; position:absolute; z-index:99; top:30px; display:none; margin:0; }
.primary .sub-menu .sub-menu { top:0; left:160px; }
.primary .sub-menu a { width:160px; }
.secondary li { position: relative; display:block; float:left; margin:0 10px 0 0; }
.secondary a { font-size:11px; font-weight:normal; line-height:16px; background:none; }
.secondary .sub-menu { top:16px; }
.secondary .sub-menu a { display:inline-block; }
.secondary .sub-menu { min-width:220px; }
.breadcrumbs { margin-top:20px; }
.breadcrumbs p { margin-bottom:0; }
.content, .content.container { margin-top:30px; }
.content.container, .content .container { background-color:rgba(0,0,0,0); }
.main { margin-bottom: 20px; }
.left-sidebar { margin-bottom: 20px; }
.right-sidebar { margin-bottom: 20px; }
.widget-container { margin-bottom:30px; }
.widget-container .widget-title { margin-bottom:20px; }
.sticky-footer, .push { height: 120px; clear:both; }
.footer { padding-bottom:30px; }
.footer .menu { text-align:left; padding-bottom:10px; }
.footer .menu li a { padding:5px 15px 5px 0; }
.copy { font-size:11px; line-height:16px; text-align:right; }
.copy p { margin-bottom: 0; }
.copy a { color: #000; }

.entry-header { margin-bottom: 10px; }
.entry-image { display:block; line-height:0; clear: both; margin-bottom: 20px; }
.entry-image img { margin-right:20px; }
.entry-title { }
.entry-content { margin-bottom:20px; }
.entry-meta { color: #000; font-size: 12px; }
.entry-summary p { margin-bottom:0; }
article.event { margin-bottom:20px; }
.post-type-archive .hentry .entry-title { display:inline;}
.post-type-archive .entry-summary { padding-top:10px; }
.hentry .page-title, .hentry .entry-title { display:block; }

.entry-desc { padding: 10px 0; margin-bottom: 20px; }

.recent-news { }
.recent-news .news-title a { font-size:18px; }
.recent-news .news-link { position:relative; display:block; margin-bottom:20px; }
.recent-news .news-date { color: #FFF; font-size: 12px; line-height:12px; background:#00B377; display:block; padding:5px 10px; position:absolute; left:0; top:0; z-index:99; }
.recent-news .news-excerpt { }

.left-sidebar .event-category li, .left-sidebar .event-location li { display: block; margin-bottom: 0; }

.download_title { font-weight: bold; font-size: 14px; }
.download_attachments img { padding-right: 10px; vertical-align: middle; }

.archive-header { font-size:16px; margin-bottom: 20px; }
#event-google-map { margin-bottom: 20px; }

.widget_sp_image a { padding: 10px; background: #FFF; display: block; line-height:0; }

.downloads-item img { vertical-align: middle; padding-right: 10px; }

/* Rounded corners in Firefox, Safari, Chrome & IE */
.rounded-corners { -moz-border-radius: 5px;	-webkit-border-radius: 5px;	-khtml-border-radius: 5px; border-radius: 5px; }

/* Text shadow in Firefox, Safari, Chrome & IE */
.white-shadow { text-shadow: 1px 1px 1px #FFF; }
.grey-shadow { text-shadow: 1px 1px 1px #666; }
.black-shadow { text-shadow: 1px 1px 1px #000; }

/* Box shadow in Firefox, Safari, Chrome & IE */
.box-shadow { -moz-box-shadow: 1px 1px 2px #666; -webkit-box-shadow: 1px 1px 2px #666; box-shadow: 1px 1px 2px #666; }

/* Gradient w Firefox, Safari, Chrome & IE */
.white-gradient {
	background: #FFF; /* Old browsers */
	background: #FFF -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
	background: #FFF -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
	background: #FFF -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
	background: #FFF -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
	background: #FFF -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
	background: #FFF linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	box-shadow: 0 1px 0 0 #FFF inset;
	border: 1px solid #00B377;
}

/* Transition effects */
a, input, select, textarea {
	-webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out, text-shadow .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	-moz-transition: color .2s ease-in-out, border-color .2s ease-in-out, text-shadow .2s ease-in-out, background .2s ease-in-out, box-shadow .2s ease-in-out;
	-o-transition: color .2s ease-in-out, border-color .2s ease-in-out, text-shadow .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
	transition: color .2s ease-in-out, border-color .2s ease-in-out, text-shadow .2s ease-in-out, background-color .2s ease-in-out, box-shadow .2s ease-in-out;
}
img.attachment-thumbnail {
	-webkit-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
	-moz-transition: background .2s ease-in-out, opacity .2s ease-in-out;
	-o-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
	transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
}

/* TinyMCE */
#content_ifr html { }
body#tinymce { padding:10px; height:auto; min-height:100%}

/* Searchform */
#searchform { text-align: right; }
#searchform div { margin: 0; }
#s { }
#searchsubmit {	display: none; }

/* Pagination */
.pagination { margin-bottom:20px; }
.pagination .button { min-width:5px; }
.pagination .all-pages { margin-right:20px; }
.pagination .active { margin: 0 1px; }
.pagination .inactive { margin: 0 1px; }
.pagination .first { margin-right:10px; }
.pagination .last { margin-left:10px; }
.pagination .prev { margin-right:10px; }
.pagination .next { margin-left:10px; }

/* Gallery */
.gallery { text-align:left;}
.gallery .gallery-item { display:block; float:left;}
.gallery .gallery-item a { padding:0; font-size:0; line-height:0; height:0; display:block; height:140px; background:#FFF; margin-bottom:20px;}
.gallery .col-1 { margin:0 10px 0 0}
.gallery .col-2 { margin:0 10px 0 10px}
.gallery .col-3 { margin:0 0 0 10px}

/* Comments */
#comments ol { list-style: none; margin-left:0; }
#comments ol ol { margin: 4px 0 5px 20px; list-style:decimal; }
#comments ul.children { list-style: none; }
#comments ul { list-style: circle; }

#comments .comment { margin:0; }
#comments .comment:before { display: none; }
#comments .children { margin: 15px 0 15px 0; padding: 0 0 0 19px; border-left: 1px solid #00B377; }
#comments .comment-content { clear: left; margin: 0 0 20px; padding: 14px 14px; border:1px solid #00B377; background: #fafafa; }
#comments .comment-avatar { margin-right: 15px; float: left; }
#comments .comment-author { margin-bottom: 0; font-size:12px; }
#comments .comment-author .fn { font-weight: bold }
#comments .comment-date { margin-bottom:0; }
#comments .comment-reply { float: right; font-size: 11px; }
#comments .comment-meta { font-size: 11px; }
#comments .comment-body { font-style: italic; padding:15px 20px 0 55px; color: #000; }
#comments .comment-body p { margin-bottom:10px; }
#cancel-comment-reply-link { font-size:12px; font-weight:normal; }


#fbcomments, .fb-comments, .fb-comments iframe[style], .fb-comments span {
width: 100% !important; }
.fb-like-box span, .fb-like-box iframe {
    width: 265px !important;
}

/* #Plugins Styles
================================================== */

/* Calendar */

.events-calendar-widget .active-month { display: block; text-align: center; line-height: 40px; height: 40px; font-weight: bold; background: #f8f8f8; }
.events-calendar-widget .nav-days { background: #f8f8f8; }
.events-calendar-widget .nav-months { background: none; }
.events-calendar-widget thead { background: #e8e8e8; }
.events-calendar-widget tbody { }
.events-calendar-widget th, .events-calendar-widget td { text-align: center; padding: 5px 0; }
.events-calendar-widget td:hover { cursor: default; }
.events-calendar-widget td.active, .events-calendar-widget td.active.weekend { background: #FF292B; }
.events-calendar-widget td.active a, .events-calendar-widget td.active.weekend a { color: #FFF; }
.events-calendar-widget td.active:hover { background: #FFF; }
.events-calendar-widget td.active:hover a { color: #FFF; }
.events-calendar-widget td.weekend { background: #f4f4f4; }

/* Newsletter */
.alo_easymail_widget_form { margin-bottom: 0; }
.alo_easymail_widget_form p { padding-bottom:0; }
.alo_easymail_widget_form_public .alo_easymail_form_table td { width: 100%; display:block; padding-bottom:3px; float:left; }
.alo_easymail_widget_form_registered .alo_easymail_form_table td input { width:10px; margin: 0 10px 0 0; }
.alo_easymail_widget_form input.input-submit { margin-top:10px; margin-right:10px; float:left; }
.alo_easymail_widget_form input.input-submit:hover { }
.alo_easymail_form_table input[type=text] { width:100%; }
.alo_easymail_widget_form label { }
.alo_em_widget_loading div { padding-top:15px; }
#alo_easymail_widget_feedback { clear:both; font-size:11px; line-height:16px; color:#FF292B}
.alo_easymail_widget_form.alo_easymail_widget_form_registered { margin-bottom:20px;}
.alo_easymail_widget_form_registered .alo_easymail_form_table { margin-bottom:20px;}

/* Formidable */

.frm_required { color:#ff0000; }
.frm_description { font-size:11px; margin: 0px 0 5px; }
.frm_error { font-size:11px; color:#ff0000; text-align:left; clear:both; }
.frm_error_style { margin-bottom:10px; color:#ff0000; }
.frm_error_style img { display:none; }
.frm_forms .form-field { clear:both; margin-bottom:10px;  }
.frm_forms input[type=submit] { float:right; }
.frm_forms input[type="text"],
.frm_forms input[type="password"],
.frm_forms input[type="email"],
.frm_forms input[type="url"],
.frm_forms input[type="number"],
.frm_forms textarea,
.frm_forms select { margin-bottom:0; }
.frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half { width: 48%; }
.frm_form_field.frm_full { clear:both; }
.frm_hidden_container label.frm_primary_label, .frm_pos_hidden { visibility: hidden; }
.frm_form_field.frm_right_half, .frm_form_field.frm_right_third, .frm_form_field.frm_right_fourth, .frm_form_field.frm_right_fifth, .frm_form_field.frm_right_inline, .frm_form_field.frm_last_half, .frm_form_field.frm_last_third, .frm_form_field.frm_last_fourth, .frm_form_field.frm_last_fifth, .frm_form_field.frm_last_inline { clear: none; float: right; }
.frm_form_field.frm_left_half, .frm_form_field.frm_left_third, .frm_form_field.frm_left_fourth, .frm_form_field.frm_left_fifth, .frm_form_field.frm_left_inline, .frm_form_field.frm_first_half, .frm_form_field.frm_first_third, .frm_form_field.frm_first_fourth, .frm_form_field.frm_first_fifth, .frm_form_field.frm_first_inline { clear: left; float: left; }
.frm_form_field.frm_left_half, .frm_form_field.frm_first_half { margin-right: 4%; }
.frm_form_field input[type="text"], .frm_form_field input[type="password"], .frm_form_field input[type="email"], .frm_form_field input[type="url"], .frm_form_field textarea, .frm_form_field select { width:100%; margin:0; }
.frm_form_field input[type="number"] { width:48%; margin:0; }
#frm_field_cptch_number_container { text-align:right; }
#frm_field_cptch_number_container .frm_error { text-align:right; }
#frm_field_cptch_number_container input { min-width:10%!important; }

.widget_sp_image img { height: auto; }

/* BASE
==================================================
#Reset & Basics
#Basic Styles
#Site Styles
#Typography
#Links
#Lists
#Images
#Buttons
#Forms
#Clearing
#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
body {
	line-height: 1; }
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0; 
	width:100%; 
	text-align: left;
}
table th { font-weight:bold; }


/* #Basic Styles
================================================== */

html, body { height: 100%; }

body {
	font: 13px/20px 'Titillium Web', Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
}


/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-weight: 600;
    margin-bottom: 20px;
	clear:both;
	font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 { font-size: 36px; line-height: 36px; letter-spacing: -2px; }
h2 { font-size: 28px; line-height: 28px; letter-spacing: -1px; }
h3 { font-size: 21px; line-height: 21px; }
h3.widget-title, h1.page-title, h1.entry-title { font-size: 24px; line-height: 24px; letter-spacing: -0.5px; text-transform:lowercase; border-bottom:2px solid #000; padding-bottom:10px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 14px; line-height: 16px; }
h6 { font-size: 12px; line-height: 14px; text-transform:uppercase; letter-spacing:1px; }
.subheader { color: #000; }

p { margin-bottom: 20px; }
p img { margin: 0; }
p.lead { font-size: 16px; line-height: 24px; color: #000;  }
span.required { color:red; }

em { font-style: italic; }
b { font-weight:bold; /*color: #FFF;*/ }
strong { font-weight: bold; /*color: #FFF;*/ }
small { font-size: 80%; }

pre { background: #f7f7f7;
	color: #FFF;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 19px;
	border: 1px solid #00B377;
	font-family:monospace; 
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}
code { display: block; font-family: monospace; }

/*	Blockquotes  */
blockquote, blockquote p { font-size: 12px; line-height: 21px; color: #000; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 0 20px 0 19px; border-left: 1px solid #00B377; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #000; border-width: 2px 0 0; clear: both; margin: 10px 0 30px; height: 0; -moz-box-shadow: 0px 1px 0px #FFF; -webkit-box-shadow: 0px 1px 0px #FFF; box-shadow: 0px 1px 0px #FFF; }
i { vertical-align:baseline; font-size:0.8em; padding-right:10px; }


/* #Links
================================================== */
a { color: #000; outline: 0; }
a:visited { text-decoration:none; outline: 0; }
a:hover, .current_page_item a { color: #00B377; }
p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 20px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 20px; }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }
.main .entry-content ol li { list-style: decimal inside; margin-left: 20px; }
.main .entry-content ul { list-style: none; margin-left: 0; padding-left: 20px; text-indent:-20px; }
.main .entry-content ul li:before { content: "\0BB \020"; color:#FF292B; padding-right: 10px; }

dl { margin: 0 0 20px 0; }
dt { font-weight: bold; }
dd { margin-bottom: 20px; }


/* #Images
================================================== */

a.img { display:block; font-size:0; line-height:0; background-color:#FFF; }
a img { border:none }
a img.attachment-thumbnail { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
a img.attachment-thumbnail:hover { opacity: .5; filter: alpha(opacity=50); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}

img.alignleft, .wp-caption.alignleft { margin-right: 20px; margin-bottom:20px; }
img.alignright, .wp-caption.alignright { margin-left: 20px; margin-bottom:20px; }
img.aligncenter, .wp-caption.aligncenter { display: table; margin:0 auto; margin-bottom:20px;}
img.alignnone, .wp-caption.alignnone { display:inline-block; }
p .alignleft, p .alignright, p .aligncenter { margin-top:15px; margin-bottom:20px; }

.post-content img, .wp-post-image, .avatar { -moz-box-shadow: 0 1px 2px #00B377; -webkit-box-shadow: 0 1px 2px #00B377;; box-shadow: 0 1px 2px #00B377; }
.wp-caption { -moz-box-shadow: 0 1px 2px #00B377; -webkit-box-shadow: 0 1px 2px #00B377;; box-shadow: 0 1px 2px #00B377; position:relative; }
.wp-caption a { display:block; line-height:0; }
.wp-caption a img { border:none; box-shadow: none; }
.wp-caption.alignnone a { display:inline; }
.wp-caption p, .wp-caption img { display: block; }
.wp-caption-text { font-size: 11px; line-height: 18px; margin: 0; background: #fafafa; padding:5px 10px; }

.gallery-row .wp-caption.omega { margin-right:0; }
.gallery-row .wp-caption-text { clear:left; }
.gallery-row img.attachment-thumbnail { margin: 0; }

.scale-with-grid, .size-full { max-width: 100%; height: auto; }


/* #Buttons
================================================== */

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	color: #FFF;
	background: #FF292B; /* Old browsers */
	border: none;
	display: inline-block;
	font-family: 'Titillium Web', Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 3px 10px;
	min-width: 140px;
	text-align:center;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color:#FFF;
	background: #000; /* Old browsers */
}

.button.active,
.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background: #000; /* Old browsers */
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}

.button.small,
button.small,
input[type="submit"].small,
input[type="reset"].small,
input[type="button"].small {
	padding:3px 10px 2px;
	text-transform: uppercase;
}

.button.large,
button.large,
input[type="submit"].large,
input[type="reset"].large,
input[type="button"].large {
	padding:10px 25px;
	font-size: 18px; 
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}


/* #Forms
================================================== */

form {
	margin-bottom: 20px; }
fieldset {
	margin-bottom: 20px; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"],
textarea,
select {
	border: 1px solid #00B377;
	padding: 3px 4px;
	outline: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font: 13px 'Titillium Web', Arial, Helvetica, sans-serif;
	color: #000;
	margin: 0;
	display: block;
	margin-bottom: 10px;
	background: #FFF;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"] {
	width: 48%;
}
textarea,
select {
	width: 100%;
	width: -moz-calc(100% - 10px); /* Firefox */
	width: -webkit-calc(100% - 10px); /* WebKit */
	width: -o-calc(100% - 10px); /* Opera */
	width: calc(100% - 10px); /* Standard */
}
select {
	padding: 0; }
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
textarea:focus {
	border: 1px solid #00B377;
	color: #000;
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
	box-shadow:  0 0 3px rgba(0,0,0,.2); }
textarea {
	min-height: 60px; }
label,
legend {
	font-weight: bold;
	font-size: 13px; }
input[type="checkbox"] {
	display: inline; }
label span,
legend span {
	font-weight: normal;
	font-size: 12px;
	color: #000; }


/* #Clearing
================================================== */

/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
content: '\0020';
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0; }
.row:after,
.clearfix:after {
clear: both; }
.row,
.clearfix {
zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } 

.align-center { display:block; margin:0 auto; }
.align-left { float:left; }
.align-right { float:right; }
.text-left { text-align:left; }
.text-right { text-align:right; }


/* #Misc
================================================== */
.remove-top { margin-top: 0!important; }
.half-top { margin-top: 10px!important; }
.add-top { margin-top: 20px!important; }
.extra-top { margin-bottom: 30px!important; }
.remove-bottom { margin-bottom: 0!important; }
.half-bottom { margin-bottom: 10px!important; }
.add-bottom { margin-bottom: 20px!important; }
.extra-bottom { margin-bottom: 30px!important; }
.half-width { width:48%!important; }
.full-width { width:100%!important; }


/* LAYOUT
==================================================
#Base 960 Grid
#Tablet (Portrait)
#Mobile (Portrait)
#Mobile (Landscape)
#Site Styles
#Page Styles
#Media Queries
#Font-Face */


/* #Base 1140 Grid
================================================== */

.container                                  { position: relative; width: 1140px; margin: 0 auto; padding: 0; }
.container .column,
.container .columns                         { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.row                                        { padding: 20px 0; border-bottom:1px solid #00B377; }
.row.first 									{ padding:0 0 20px; }
.row.last 									{ margin-bottom: 20px; border-bottom:none; }

/* Nested Column Classes */
.column.alpha, .columns.alpha               { margin-left: 0; }
.column.omega, .columns.omega               { margin-right: 0; }

/* Base Grid */
.container .one.column,
.container .one.columns                     { width: 51.25px;  }
.container .two.columns                     { width: 122.5px; }
.container .three.columns                   { width: 193.75px; }
.container .four.columns                    { width: 265px; }
.container .five.columns                    { width: 336.25px; }
.container .six.columns                     { width: 407.5px; }
.container .seven.columns                   { width: 478.75px; }
.container .eight.columns                   { width: 550px; }
.container .nine.columns                    { width: 621.25px; }
.container .ten.columns                     { width: 692.5px; }
.container .eleven.columns                  { width: 763.75px; }
.container .twelve.columns                  { width: 835px; }
.container .thirteen.columns                { width: 906.25px; }
.container .fourteen.columns                { width: 977.5px; }
.container .fifteen.columns                 { width: 1048.75px; }
.container .sixteen.columns                 { width: 1120px; }

.container .one-third.column                { width: 360px; }
.container .two-thirds.column               { width: 740px; }

/* Offsets */
.container .offset-by-one                   { padding-left: 71.25px;  }
.container .offset-by-two                   { padding-left: 142.5px; }
.container .offset-by-three                 { padding-left: 213.75px; }
.container .offset-by-four                  { padding-left: 285px; }
.container .offset-by-five                  { padding-left: 356.25px; }
.container .offset-by-six                   { padding-left: 427.5px; }
.container .offset-by-seven                 { padding-left: 498.75px; }
.container .offset-by-eight                 { padding-left: 570px; }
.container .offset-by-nine                  { padding-left: 641.25px; }
.container .offset-by-ten                   { padding-left: 712.5px; }
.container .offset-by-eleven                { padding-left: 783.75px; }
.container .offset-by-twelve                { padding-left: 855px; }
.container .offset-by-thirteen              { padding-left: 926.25px; }
.container .offset-by-fourteen              { padding-left: 997.5px; }
.container .offset-by-fifteen               { padding-left: 1068.75px; }


/* #Base 960 Grid
================================================== */

@media only screen and (min-width: 960px) and (max-width: 1160px) {
.container                                  { width: 960px; }
.container .column,
.container .columns                         { margin-left: 10px; margin-right: 10px;  }
.column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
.column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
.alpha.omega                                { margin-left: 0; margin-right: 0; }

/* Base Grid */
.container .one.column,
.container .one.columns                     { width: 40px;  }
.container .two.columns                     { width: 100px; }
.container .three.columns                   { width: 160px; }
.container .four.columns                    { width: 220px; }
.container .five.columns                    { width: 280px; }
.container .six.columns                     { width: 340px; }
.container .seven.columns                   { width: 400px; }
.container .eight.columns                   { width: 460px; }
.container .nine.columns                    { width: 520px; }
.container .ten.columns                     { width: 580px; }
.container .eleven.columns                  { width: 640px; }
.container .twelve.columns                  { width: 700px; }
.container .thirteen.columns                { width: 760px; }
.container .fourteen.columns                { width: 820px; }
.container .fifteen.columns                 { width: 880px; }
.container .sixteen.columns                 { width: 940px; }

.container .one-third.column                { width: 300px; }
.container .two-thirds.column               { width: 620px; }

/* Offsets */
.container .offset-by-one                   { padding-left: 60px;  }
.container .offset-by-two                   { padding-left: 120px; }
.container .offset-by-three                 { padding-left: 180px; }
.container .offset-by-four                  { padding-left: 240px; }
.container .offset-by-five                  { padding-left: 300px; }
.container .offset-by-six                   { padding-left: 360px; }
.container .offset-by-seven                 { padding-left: 420px; }
.container .offset-by-eight                 { padding-left: 480px; }
.container .offset-by-nine                  { padding-left: 540px; }
.container .offset-by-ten                   { padding-left: 600px; }
.container .offset-by-eleven                { padding-left: 660px; }
.container .offset-by-twelve                { padding-left: 720px; }
.container .offset-by-thirteen              { padding-left: 780px; }
.container .offset-by-fourteen              { padding-left: 840px; }
.container .offset-by-fifteen               { padding-left: 900px; }
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {
.container                                  { width: 768px; }
.container .column,
.container .columns                         { margin-left: 10px; margin-right: 10px;  }
.column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
.column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
.alpha.omega                                { margin-left: 0; margin-right: 0; }

.container .one.column,
.container .one.columns                     { width: 28px; }
.container .two.columns                     { width: 76px; }
.container .three.columns                   { width: 124px; }
.container .four.columns                    { width: 172px; }
.container .five.columns                    { width: 220px; }
.container .six.columns                     { width: 268px; }
.container .seven.columns                   { width: 316px; }
.container .eight.columns                   { width: 364px; }
.container .nine.columns                    { width: 412px; }
.container .ten.columns                     { width: 460px; }
.container .eleven.columns                  { width: 508px; }
.container .twelve.columns                  { width: 556px; }
.container .thirteen.columns                { width: 604px; }
.container .fourteen.columns                { width: 652px; }
.container .fifteen.columns                 { width: 700px; }
.container .sixteen.columns                 { width: 748px; }

.container .one-third.column                { width: 236px; }
.container .two-thirds.column               { width: 492px; }

/* Offsets */
.container .offset-by-one                   { padding-left: 48px; }
.container .offset-by-two                   { padding-left: 96px; }
.container .offset-by-three                 { padding-left: 144px; }
.container .offset-by-four                  { padding-left: 192px; }
.container .offset-by-five                  { padding-left: 240px; }
.container .offset-by-six                   { padding-left: 288px; }
.container .offset-by-seven                 { padding-left: 336px; }
.container .offset-by-eight                 { padding-left: 384px; }
.container .offset-by-nine                  { padding-left: 432px; }
.container .offset-by-ten                   { padding-left: 480px; }
.container .offset-by-eleven                { padding-left: 528px; }
.container .offset-by-twelve                { padding-left: 576px; }
.container .offset-by-thirteen              { padding-left: 624px; }
.container .offset-by-fourteen              { padding-left: 672px; }
.container .offset-by-fifteen               { padding-left: 720px; }
}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media only screen and (max-width: 767px) {
.container { width: 300px; }
.container .columns,
.container .column { margin: 0; }

.container .one.column,
.container .one.columns,
.container .two.columns,
.container .three.columns,
.container .four.columns,
.container .five.columns,
.container .six.columns,
.container .seven.columns,
.container .eight.columns,
.container .nine.columns,
.container .ten.columns,
.container .eleven.columns,
.container .twelve.columns,
.container .thirteen.columns,
.container .fourteen.columns,
.container .fifteen.columns,
.container .sixteen.columns,
.container .one-third.column,
.container .two-thirds.column  { width: 300px; }

/* Offsets */
.container .offset-by-one,
.container .offset-by-two,
.container .offset-by-three,
.container .offset-by-four,
.container .offset-by-five,
.container .offset-by-six,
.container .offset-by-seven,
.container .offset-by-eight,
.container .offset-by-nine,
.container .offset-by-ten,
.container .offset-by-eleven,
.container .offset-by-twelve,
.container .offset-by-thirteen,
.container .offset-by-fourteen,
.container .offset-by-fifteen { padding-left: 0; }

}


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
.container { width: 420px; }
.container .columns,
.container .column { margin: 0; }

.container .one.column,
.container .one.columns,
.container .two.columns,
.container .three.columns,
.container .four.columns,
.container .five.columns,
.container .six.columns,
.container .seven.columns,
.container .eight.columns,
.container .nine.columns,
.container .ten.columns,
.container .eleven.columns,
.container .twelve.columns,
.container .thirteen.columns,
.container .fourteen.columns,
.container .fifteen.columns,
.container .sixteen.columns,
.container .one-third.column,
.container .two-thirds.column { width: 420px; }
}


/* #Site Styles
================================================== */


/* #Page Styles
================================================== */

.flowerL{
        display:none;
	background: url(../images/newL.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: left top;
        position: absolute;
        left: 0px;
        top: 370px;
        width: 400px;
        height: 1500px;
        z-index:-1;
}
.flowerR{
        display:none;
	background: url("../images/newR.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: right top;
        position: absolute;
        right: 0px;
        top: 370px;
        width: 400px;
        height: 1500px;
        z-index:-1;
}
.flowerR2{
        display:none;
        background: url("../images/flowerR2.jpg");
	width: 254px;
	height: 289px;
	position: absolute;
	right: 0px;
	bottom: -800px;
}


/* #Media Queries
================================================== */

/* Smaller than standard 1140 (devices and browsers) */
@media only screen and (min-width: 960px) and (max-width: 1159px) {
	.fb-like-box span, .fb-like-box iframe {
	    width: 220px!important;
	}
	.primary a { font-size: 14px; }
	.primary li { margin-right: 12px; }
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.fb-like-box span, .fb-like-box iframe {
	    width: 172px!important;
	}
}
@media only screen and (max-width: 1600px) {
	/*.flowerL{display: none}*/
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.flowerL{display: none}
	.flowerR{display: none}
	.flowerR2{display: none}
	.copy { text-align:left; }
	.secondary.ten.columns { margin-bottom: 20px; }
	.copy.six.columns { margin-bottom: 30px; }
	.logo a { text-align: center; margin: 20px 0 10px; }
	.social { text-align: center; }
	.social a { margin: 0 10px 0 0; }
        .festival-date {text-align:center;}
	.festival-date h4 { text-align: center; margin-top: 5px; }
	.primary li, .primary a { float: none; text-align: center; margin:0; }
	.header-menu { padding: 20px 0; }
	.single.single-event #event-google-map { margin-left: 0% !important; width: 100% !important; }
	.language-switcher #lang_sel li { width: 220px; }
	.language-switcher #lang_sel { display: block!important; margin: 0 auto; width: 220px; }
	.language-switcher div { float: none; }
	.language-switcher { clear: both; padding: 5px 0 0; text-align: center; }
	.language-switcher a { color:#000; text-transform: uppercase; text-decoration: none; font-weight: 600; font-size: 16px; }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.fb-like-box span, .fb-like-box iframe {
	    width: 420px!important;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	.fb-like-box span, .fb-like-box iframe {
	    width: 300px!important;
	}
}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
	Just create a "fonts" folder at the root,
	copy your FontName into code below and remove
	comment brackets */

/*	@font-face {
	font-family: 'FontName';
	src: url('../fonts/FontName.eot');
	src: url('../fonts/FontName.eot?iefix') format('eot'),
		 url('../fonts/FontName.woff') format('woff'),
		 url('../fonts/FontName.ttf') format('truetype'),
		 url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	font-weight: normal;
	font-style: normal; }
*/