/* 
Theme Name: Festiv
Theme URL: http://pawleysmusic.com/
Description: Theme for Pawleys Island Festival of Music and Art.
Author: Strand Media
Author URI: http://strandmedia.com
Version: 1.0

*/


@font-face {
	font-family: 'BeautifulESRegular';
	src: local('BeautifulESRegular'), url('/wp-content/themes/festiv/fonts/Beautiful-ES-webfont.woff') format('woff'), url('/wp-content/themes/festiv/fonts/Beautiful-ES-webfont.ttf') format('truetype'), url('/wp-content/themes/festiv/fonts/Beautiful-ES-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'GentiumBasic';
	src: url('/wp-content/themes/festiv/fonts/genbasi-webfont.eot');
	src: local('☺'), url('/wp-content/themes/festiv/fonts/genbasi-webfont.woff') format('woff'), url('/wp-content/themes/festiv/fonts/genbasi-webfont.ttf') format('truetype'), url('/wp-content/themes/festiv/fonts/genbasi-webfont.svg#webfontJ4oGrJab') format('svg');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'GentiumBasic';
	src: url('/wp-content/themes/festiv/fonts/genbasb-webfont.eot');
	src: local('☺'), url('/wp-content/themes/festiv/fonts/genbasb-webfont.woff') format('woff'), url('/wp-content/themes/festiv/fonts/genbasb-webfont.ttf') format('truetype'), url('/wp-content/themes/festiv/fonts/genbasb-webfont.svg#webfontnzaRmxoK') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'GentiumBasic';
	src: url('/wp-content/themes/festiv/fonts/genbasbi-webfont.eot');
	src: local('☺'), url('/wp-content/themes/festiv/fonts/genbasbi-webfont.woff') format('woff'), url('/wp-content/themes/festiv/fonts/genbasbi-webfont.ttf') format('truetype'), url('/wp-content/themes/festiv/fonts/genbasbi-webfont.svg#webfont5MqWmvmk') format('svg');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'GentiumBasic';
	src: url('/wp-content/themes/festiv/fonts/genbasr-webfont.eot');
	src: local('☺'), url('/wp-content/themes/festiv/fonts/genbasr-webfont.woff') format('woff'), url('/wp-content/themes/festiv/fonts/genbasr-webfont.ttf') format('truetype'), url('/wp-content/themes/festiv/fonts/genbasr-webfont.svg#webfont5AXX3f3p') format('svg');
	font-weight: normal;
	font-style: normal;
}



.clearboth {
clear: both;
}

.floatleft {
float: left;
}

.floatright {
float: right;
}


/* =general
--------------------------- */

html {
background: url("images/bk-html.png") repeat-x 0 bottom fixed #ffcb03;
}

body {
font-size: 62.5%;
color: #333333;
font-family: Candara, "Myriad Web Pro", "Myriad Pro", "Helvetica Neue", Helvetica, sans-serif;
background: url("images/bk-body.png") repeat 0 0;
min-width: 960px;
padding-bottom: 0;
}

h1, h3, h4, dt {
font-family: "GentiumBasic", Georgia, "Times New Roman", Times, serif;
}


h2.cat {
font-family: "BeautifulESRegular", Georgia, "Times New Roman", Times, serif;
font-size: 6.0em;
margin-bottom: 20px;
color: #b45b32;
text-align: center;
}



a:link, a:visited {
color: #009b9f;
text-decoration: none;
}

a:hover, a:active {
color: #005282;
text-decoration: none;
}


p.btn {
padding: 5px 0;
}


.btn a {
color: #ffffff;
background-color: #f7941d;
padding: 5px 15px 5px 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

.btn a:link, .btn a:visited {
color: #ffffff;
background-color: #f7941d;
}


.btn a:hover {
background-color: #005282;
color: #ffea9d;
}



.breadcrumb {
font-size: 1.3em;
padding: 5px 0 5px 20px;
margin-bottom: 10px;
background: url("images/icon-back.png") no-repeat 0 50%;
}



.container {
width: 100%;
overflow: hidden;
height: 1%;
}

.container .wrapper {
background-color: #ffffff;
overflow: hidden;
height: 1%;
padding-bottom: 20px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
border-radius: 0 0 5px 5px;
border-bottom: 1px solid #FFCB05;
}


.wrapper {
width: 920px;
margin-left: auto;
margin-right: auto;
padding-left: 20px;
padding-right: 20px;
}


/* =text */

.col {
width: 320px;
margin-right: 20px;
float: left;
margin-bottom: 20px;
}

.footnote {
clear: both;
border-top: 1px dotted #ffea9d;
padding-top: 10px;
font-size: 1.1em !important;
margin-top: 20px;
}


#header {
width: 100%;
border-top: 5px solid #009b9f;
background: url("images/bk-head.png") repeat-x 0 0 #ffcb05;
}

#header .wrapper {
position: relative;
height: 460px;

}

#blogname {
background: url("images/logo-pifma.png") no-repeat 0 0;
height: 100px;
width: 240px;
position: absolute;
top: 20px;
left: 0;
z-index: 5;
}

h1#blogname a {
height: 100px;
width: 240px;
text-indent: -999em;
float: left;
display: block;
}


h1#blogname a,h1#blogname a:link, h1#blogname a:visited, h1#blogname a:hover, h1#blogname a:active {
text-decoration: none;
}


/* =quicklinks */

#quicklinks {
position: absolute;
top: 20px;
right: 0;
color: #005282;
width: 300px;
padding: 5px 10px;
background-color: #ffea9d;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

#quicklinks h3 {
font-size: 2.0em;
line-height: 130%;
}

#quicklinks p {
font-size: 1.4em;
line-height: 130%;
padding-bottom: 5px;
margin-bottom: 5px;
border-bottom: 1px solid #FFCB05;
}

#quicklinks ul {
float: left;
}

#quicklinks li {
float: left;
font-size: 1.2em;
padding-top: 5px;
padding-bottom: 5px;
margin-left: 5px;
margin-right: 5px;
}

#quick-facebook {
padding-left: 20px;
background: url("images/icon-facebook.png") no-repeat 0 50%;
}

#quick-cal {
padding-left: 20px;
background: url("images/icon-cal.png") no-repeat 0 50%;
}

#quick-ticket {
padding-left: 20px;
background: url("images/icon-ticket.png") no-repeat 0 50%;
}

#quick-basket {
padding-left: 20px;
background: url("images/icon-basket.png") no-repeat 0 50%;
}

#quick-contact {
padding-left: 20px;
background: url("images/icon-mail.png") no-repeat 0 50%;
}



/* =slider */
#slider {
height: 300px;
width: 960px;
background-color: #000000;
position: absolute;
top: 140px;
left: 0;
}

ul#sliderContent {
position: relative;
height: 300px;
width: 960px;
}


#sliderContent li {
height: 300px;
width: 960px;
position: absolute;
top: 0;
overflow: hidden;
}

#sliderContent .details {
height: 260px;
width: 250px;
position: absolute;
top: 0;
left: 40px;
padding: 20px;
z-index: 5;
background-color: #005282;
color: #ffea9d;
text-align: center;
border-right: 4px double #222222;
border-left: 4px double #222222;
}


.h2-featuring {
font-family: "BeautifulESRegular", "Times New Roman", Times, serif;
font-size: 6.0em;
margin-bottom: 10px;
color: #009b9f;
}

.h2-highlights {
text-indent: -999em;
background: url("images/h2-highlights.png") no-repeat 50% 0;
height: 100px;
}

#sliderContent .details h4 {
margin-bottom: 20px;
font-size: 2.1em;
line-height: 130%;
color: #bfd730;
}

#sliderContent .details h4 span {
margin-bottom: 0;
display: block;
font-size: 70%;
line-height: 140%;
color: #bfd730;
font-style: italic;
font-family: "GentiumBasic", "Times New Roman", Times, serif;
}


#sliderContent .details p {
margin-bottom: 20px;
font-size: 1.4em;
line-height: 140%;
}

#sliderContent .sliderImage {
position: absolute;
top: 0;
right: 40px;
z-index: 2;
height: 300px;
overflow: hidden;
}


#prev, #next {
z-index: 30;
cursor: pointer;
height: 300px;
width: 40px;
display: block;
text-indent: -999em;
}

#prev {
position: absolute;
left: 0;
top: 0;
background: url("images/prev-next.png") no-repeat left 50% #ffffff;
opacity: 0.2;
filter:alpha(opacity=20);
}

#next {
position: absolute;
right: 0;
top: 0;
background: url("images/prev-next.png") no-repeat right 50% #ffffff;
opacity: 0.2;
filter:alpha(opacity=20);
}

a#prev:hover, a#next:hover {
opacity: 0.4;
filter:alpha(opacity=40);
}


.mainlink {

}

.mainlink a {
color: #ffffff;
background: #f7941d;
padding: 5px 15px 5px 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

.mainlink a:link, .mainlink a:visited {
color: #ffffff;
background-color: #f7941d;
}


.mainlink a:hover {
background-color: #009b9f;
color: #ffea9d;
}

/* =sidebar */
#sidebar {
float: left;
width: 200px;
padding: 90px 20px 20px 0;
line-height: 140%;
position: relative;
margin-top: 20px;
background: url("images/bk-sidebar.png") no-repeat right 0;
}


#sidebar h4 {
font-size: 16px;
line-height: 140%;
border-bottom: 1px solid #ffea9d;
color: #009B9F;
margin-bottom: 5px;
padding-bottom: 5px;
}


#sidebar h4#donate {
height: 55px;
width: 219px;
border-bottom: none !important;
position: absolute;
top: -10px;
left: 0;
padding-bottom: 0;
background: url("images/special-links-bk.png") no-repeat 0 50%;
}

#sidebar h4#donate a {
height: 55px;
width: 219px;
text-indent: -999em;
float: left;
display: block;
background: url("images/special-links.png") no-repeat 0 0;
}

#sidebar h4#donate a:link {
background: url("images/special-links.png") no-repeat 0 0;
}

#sidebar h4#donate a:hover {
background: url("images/special-links.png") no-repeat 0 -55px;
z-index: 6;
}

#sidebar h4#special-ticket {
height: 55px;
width: 219px;
border-bottom: none !important;
position: absolute;
top: 35px;
left: 0;
padding-bottom: 0;
background: url("images/special-links-bk.png") no-repeat 0 50%;
}

#sidebar h4#special-ticket a {
height: 55px;
width: 219px;
text-indent: -999em;
float: left;
display: block;
background: url("images/special-links.png") no-repeat 0 -110px;
}

#sidebar h4#special-ticket a:link {
background: url("images/special-links.png") no-repeat 0 -110px;
}

#sidebar h4#special-ticket a:hover {
background: url("images/special-links.png") no-repeat 0 -165px;
z-index: 5;
}



#nav ul {
margin-bottom: 20px;
width: 200px;
}


#nav li {
font-size: 1.3em;
}

#nav li li {
font-size: 1em;
}


#nav li a {
display: block;
padding: 5px 0;
width: 100%;
border-bottom: 1px dotted #ffea9d;
}

#nav li a:link, #nav li a:visited {
color: #b45b32;
}

#nav li a:hover {
color: #f7941d;
}

.nav-section {
margin-top: 20px;
}


/* =content */
#content {
float: right;
width: 680px;
padding-top: 20px;
}





/* =home */
#home .block-lg {
position: relative;

overflow: hidden;
height: 1%;
clear: both;
}

#home .divider {
position: absolute;
bottom: -20px;
left: 0;
width: 100%;
background: url("images/bk-entry.png") no-repeat 50% 0;
height: 40px;
z-index: 2;
}

#home .block-sm {
float: left;
min-height: 300px;
width: 288px;
padding: 20px;
margin-bottom: 20px;

}


#ticket-info .block-lg {
margin-bottom: 20px;
overflow: hidden;
height: 1%;
background: url("images/bk-contact.png") no-repeat 0 -40px #ffffdd;
border-top: 1px solid #ffea9d;
}




#ticket-info #ticket-donation {
padding: 10px 10px 10px 100px;
display: block;
background: url("images/icon-ticketdonation.png") no-repeat 10px 10px;
float: left;
width: 300px;
}

#ticket-info #ticket-nonprofit {
float: right;
width: 240px;
padding: 10px;
background-color: #fff8c9;
color: #005282;
}



#ticket-info .block-lg h5 {
font-size: 2.4em;
font-style: italic;
color: #f7941d;
line-height: 140%;
text-align: center;
}

#ticket-notice {
padding: 20px 250px 20px 20px;
border: 1px solid #ffea9d;
margin-bottom: 20px;
position: relative;
}

#ticket-envelope {
background: url("images/bk-ticket-notice.png") no-repeat 0 20px;
position: absolute;
width: 260px;
height: 220px;
right: 0;
bottom: 0;
z-index: 2;
display: block;
}


#tickets {
background: url("images/tickets.png") no-repeat 50% 50% #e3eda3;
position: relative;
margin-right: 20px;
border: 1px solid #e3eda3;
}

#tickets:hover {
border: 1px solid #f7941d;
}

#home #tickets h2 {
background: url("images/home-tickets.png") no-repeat 50% -10px;
height: 80px;
width: 330px;
text-indent: -999em;
position: absolute;
top: 20px;
left: -1px;
}



#h2-winegala {
background: url("images/h2-winegala.png") no-repeat 50% 0;
height: 100px;
text-indent: -999em;
}

#winegala {
background: url("images/winegala.png") no-repeat 0 bottom;
position: relative;
border: 1px solid #ffea9d;
}

#winegala:hover {
border: 1px solid #f7941d;
}

a.block-link {
padding: 10px 45px 10px 15px;
color: #ffffff;
background: url("images/block-link.png") no-repeat right 50%;
position: absolute;
bottom: 20px;
left: 0;
text-align: center;
line-height: 140%;
font-size: 1.6em;
}


#countdown {
float: left;
width: 100%;
height: 70px;
clear:both;
margin-bottom: 20px;
background-color: #005282;
}

#countdown h3 {
float: left;
width: 330px;
padding: 10px 5px;
color: #BFD730;
font-size: 2.4em;
text-align: center;
line-height: 120%;
}

#countdown h3 span {
display: block;
font-size: 55%;
line-height: 120%;
text-transform: uppercase;
font-family: Candara, "Myriad Pro", "Myriad Web", "Helvetica Neue", Helvetica, sans-serif;
}


#defaultCountdown {

}



/* jQuery Countdown styles 1.5.5. */
.hasCountdown {
width: 330px; 
height: 70px;
	background: url("images/bk-clock.png") repeat-x 0 1px #F7941D;
	color: #ffffdd;
	float: right;

}
.countdown_rtl {
	direction: rtl;
}
.countdown_holding span {

	
}
.countdown_row {
	width: 100%;
	padding: 0;
	text-align: center;


}


.countdown_show1 .countdown_section {
	width: 98%;

}
.countdown_show2 .countdown_section {
	width: 48%;

}
.countdown_show3 .countdown_section {
	width: 109px;
		border-right: 1px solid #fff;


}
.countdown_show4 .countdown_section {
	width: 24.5%;
}
.countdown_show5 .countdown_section {
	width: 19.5%;
}
.countdown_show6 .countdown_section {
	width: 16.25%;
}
.countdown_show7 .countdown_section {
	width: 14%;
}
.countdown_section {
	display: block;
	float: left;
	font-size: 1.6em;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 70px;

}
.countdown_amount {
	font-size: 2em;

}
.countdown_descr {
	display: block;
	width: 100%;
}



/* =entry */
#cat-folio {
height: 1%;
overflow: hidden;
width: 100%;
}

.entry {
height: 1%;
overflow: hidden;
border-bottom: 1px solid #ffea9d;
margin-bottom: 20px;
}

.entry p {
font-size: 1.3em;
line-height: 150%;
margin-bottom: 20px;
}

.entry p.prelude {
font-size: 1.6em;
color: #b45b32;
}

h3.entrytitle {
font-size: 2.4em;
margin-bottom: 20px;
line-height: 130%;
}

#news h3.entrytitle {
width: 420px;
}

.entryhead h3.entrytitle {
margin-bottom: 0;
}

#home h3.entrytitle {
font-size: 1.8em;

}

.entryhead {
margin-bottom: 20px;
height: 1%;
overflow: hidden;
}

.entryhead h2 {
margin-bottom: 0 !important;
line-height: 120%;
}

#home .entryhead {
background: #ffffdd;
background: rgba(255,255,255,.8);
padding: 10px;
margin-bottom: 0;
width: 310px;
top: 0;
left: 0;
position: absolute;
z-index: 2;
height: auto;
overflow: visible;

}


#home .entry {
border-bottom: none;
width: 330px;
float: left;
position: relative;
border-bottom: 1px solid #ffea9d;
border-top: 1px solid #ffea9d;
background-color: #ffffdd;
min-height: 455px;

}


#home .entry p {
padding-left: 10px;
padding-right: 10px;
}





.page .entry, .single .entry {
background-image: none;
padding-bottom: 0;
margin-bottom: 0;
border-bottom: none;
}




/* =entrybody */

.entrybody {
clear: left;
}


.entrybody h3 {
line-height: 140%;
font-size: 1.8em;
}

.entrybody h4 {
line-height: 140%;
font-size: 1.6em;
}

#program .entrybody h4 {
color: #005282;
}


.entrybody dl {
margin-bottom: 20px;
}

.entrybody dt {
line-height: 140%;
font-size: 1.6em;
}

.entrybody .vcard dt {
color: #005282;
font-family: "Myriad Pro", "Myriad Web", Candara, "Helvetica Neue", Helvetica, sans-serif;
}

.entrybody dd {
line-height: 150%;
font-size: 1.3em;
}


.entrybody ul {
margin-bottom: 20px;
}

.entrybody .col ul {
margin-bottom: 0 !important;
}


.entrybody li {
line-height: 140%;
font-size: 1.3em;
margin-left: 25px;
list-style-type: disc;
list-style-position: outside;
}


/* =opportunities */

.opportunities .entrybody h3 {
color: #005282;
border-bottom: 1px dotted #005282;
margin-bottom: 10px;
}

.opportunities .col h3 span {
float: right;

}

.opportunities .col p {
margin-bottom: 5px;
}


.opportunities .col li {
list-style-type: disc;
margin-left: 25px;
list-style-position: outside;
}

.pdf-download {
background: url("images/icon-pdf.png") no-repeat 10px 50% #ffffdd;
border-bottom: 1px solid #ffea9d;
padding: 10px 20px 10px 50px;
margin-bottom: 20px;
color: #b45b32;
}

.opportunities .alt {
border-top: 1px solid #ffea9d;
border-bottom: none;
}


.pdf-download p {
margin-bottom: 0;
}

.event-muse {
padding-left: 20px;
background: url("images/icon-crown.png") no-repeat 0 50%;
font-weight: bold;
}


a.event-muse:link, a.event-muse:visited {
color: #f37021 !important;
}

a.event-muse:hover {
color: #f7941d !important;
}

a.tooltip:link, a.tooltip:hover {
cursor: help;
}

.qtip h5 {
font-size: 1.6em;
margin-bottom: 5px;
padding-bottom: 5px;
color: #005282;
border-bottom: 1px dotted #005282;
font-weight: bold;
}

.qtip ul {
list-style-type: disc;
list-style-position: outside;
margin-left: 15px;
margin-bottom: 10px;
}

.qtip li {
line-height: 140%;
font-size: 1.2em;
}

.qtip p {
font-size: 1.3em;
line-height: 140%;
}

.qtip p span {
font-size: 90%;
display: block;
font-style: italic;
}



/* =timeline */
#timeline .entrybody dl {
position: relative;
border-bottom: 1px solid #ffea9d;
height: 1%;
overflow: hidden;
}

#timeline .entrybody dt {
color: #ffffff;
background: url("images/block-link.png") no-repeat left 50%;
padding: 10px 10px;
margin-bottom: 20px;
width: 120px;
position: absolute;
top: 5px;
left: 20px;
z-index: 5;
font-size: 2.0em;
text-align: right;
}

#timeline .entrybody dd.timeline-summary {
margin-left: 180px;
margin-bottom: 20px;
}


#timeline .entrybody dd.timeline-cover {
float: left;
width: 160px;
margin-bottom: 20px;
}

#timeline .entrybody dd.timeline-cover a {
border: 1px solid #ffea9d;
display: block;
}

#timeline .entrybody dd.timeline-cover a:link, #timeline .entrybody dd.timeline-cover a:visited {
border: 1px solid #ffea9d;
}

#timeline .entrybody dd.timeline-cover a:hover {
border: 1px solid #F7941D;
}

#timeline .entrybody dd.timeline-cover img {
height: auto !important;
width: 158px !important;
display: block;
}


/* =contact */

#contact .entrybody h3 {
margin-bottom: 10px;
color: #005282;
border-bottom: none;
padding-bottom: 0;
}

#contact .entrybody li {
list-style-type: none;
margin-left: 0;
padding-left: 0;
}


#contact #contact-area {
border-bottom: 1px solid #ffea9d;
margin-bottom: 20px;
background: url("images/bk-contact.png") no-repeat 40px 0 #ffffdd;
height: 1%;
overflow: hidden;
}

#contact #main-info {
width: 300px;
float: left;
padding: 20px;
}

#contact #main-info h3 {
font-size: 2.4em;
}

#contact #main-info dl {
padding-top: 20px;
border-top: 1px dotted #ffdf58;
}

#contact #main-info .adr {
margin-bottom: 20px;
}

#contact span.mailing-adr, #contact span.location-adr {
text-decoration: underline;
}

#contact #main-info .main .type, #contact #main-info .work .type {
display: none;
}

#contact .wpcf7 {
float: right;
width: 300px;
background: url("images/bk-contact.png") no-repeat right 0 #fff8c9;
padding: 20px;
}

#contact .wpcf7 form {
width: 280px;
font-family: inherit;
}

#contact .wpcf7 form p {
margin-bottom: 10px;
color: #b45b32;
font-weight: bold;
}

#contact .wpcf7 input {
width: 220px;
padding: 2px;
border: 1px solid #ffffff;
font-size: 13px;
}

#contact .wpcf7 #send {
width: auto !important;
background-color: #eeeeee;
border-left: 1px solid #dddddd;
border-top: 1px solid #ffffff;
border-right: 1px solid #dddddd;
border-bottom: 1px solid #999999;
padding: 3px 8px;
}

div.wpcf7-validation-errors {
font-size: 11px;
line-height: 140%;
padding: 10px;
}

#contact .wpcf7 textarea {
width: 280px;
padding: 2px;
border: 1px solid #ffffff;
font-family: inherit;
font-size: 13px;
}


/* =volunteer */

#volunteer #main-info .main .type, #volunteer #main-info .work .type {
display: none;
}
#volunteer .entrybody h3 {
margin-bottom: 10px;
color: #005282;
border-bottom: none;
padding-bottom: 0;
}

#volunteer #contact-area {
border-bottom: 1px solid #ffea9d;
margin-bottom: 20px;
background: url("images/bk-contact.png") no-repeat 40px 0 #ffffdd;
height: 1%;
overflow: hidden;
}

#volunteer #main-info {
width: 300px;
float: left;
padding: 20px;
}

#volunteer #main-info h3 {
font-size: 2.4em;
}

#volunteer .wpcf7 {
float: right;
width: 300px;
background: url("images/bk-contact.png") no-repeat right 0 #fff8c9;
padding: 20px;
}

#volunteer .wpcf7 h5 {
font-size: 1.4em;
margin-bottom: 20px;
line-height: 140%;
}

#volunteer .wpcf7 form {
width: 280px;
font-family: inherit;
}

#volunteer .wpcf7 form p {
margin-bottom: 10px;
color: #b45b32;
font-weight: bold;
}

#volunteer .wpcf7 input {
width: 220px;
padding: 2px;
border: 1px solid #ffffff;
font-size: 13px;
}

#volunteer .wpcf7 #send {
width: auto !important;
background-color: #eeeeee;
border-left: 1px solid #dddddd;
border-top: 1px solid #ffffff;
border-right: 1px solid #dddddd;
border-bottom: 1px solid #999999;
padding: 3px 8px;
}

#volunteer .wpcf7 textarea {
width: 280px;
padding: 2px;
border: 1px solid #ffffff;
font-family: inherit;
font-size: 13px;
}



/* =photo */
#home .thumb {
width: 330px;
float: none;
margin-left: 0;
margin-bottom: 10px;
height: 340px;
overflow: hidden;
position: relative;
}




#home #post-2046 .btn:last {
display: none;
}



/* =entrymeta */
.entrymeta {
font-size: 1.2em;
float: left;
width: 100%;
}


.entrymeta li {
float: left;
margin-right: 10px;
padding-top: 5px;
padding-bottom: 5px;
}

.post-date {
padding-left: 20px;
background: url("images/icon-time.png") no-repeat 0 50%;
}

.post-edit {
padding-left: 20px;
background: url("images/icon-edit.png") no-repeat 0 50%;
}

.post-cat {
padding-left: 20px;
background: url("images/icon-cat.png") no-repeat 0 50%;
}


.photo-credit {
padding-left: 20px;
background: url("images/icon-camera.png") no-repeat 0 50%;
}



/* =carousel */
#carousel {
clear: both;
margin-bottom: 20px;
border-top: 1px solid #ffea9d;
padding-top: 20px;
width: 100%;
}

#carousel h3 {
font-size: 2.0em;
color: #005282;
margin-bottom: 20px;
text-align: center;
}


/* Container DIV - automatically generated */
.simply-scroll-container { 
	position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip { 
	position: relative;
	overflow: hidden;
	z-index: 2;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list { 
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
	
.simply-scroll-list li {
	padding: 0;
	margin: 0;
	list-style: none;
}
	
.simply-scroll-list li img {
	border: none;
	display: block;
	height: 60px;
	width: auto;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll { 
	width: 680px;
	height: 60px;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
	width: 680px;
	height: 60px;
}
	
/* Explicitly set height/width of each list item */	
.simply-scroll .simply-scroll-list li {
	float: left; /* Horizontal scroll only */
border-right: 1px dotted #ffea9d;
padding-right: 10px;
padding-left: 10px;

}

.simply-scroll h4 { 
float: left;
text-indent: -999em;
display: none;
}


/* =vevent */

#program .entry .vevent {
float: left;
width: 420px;
margin-bottom: 20px;
}

#program .entry .vevent dl {
width: 420px;

}

.vevent dt.summary {
font-size: 2.4em;
line-height: 140%;
margin-bottom: 5px;
}

h4.summary {
font-size: 2em;
line-height: 140%;
margin-bottom: 5px;
}

.vevent dd {
font-size: 1.3em;
line-height: 140%;
border-bottom: 1px dotted #ffea9d;
padding-bottom: 5px;
margin-bottom: 5px;
overflow: hidden;
height: 1%;
}

.vevent dd span.dd-title {
width: 100px;
float: left;
font-weight: bold;
color: #b45b32;
}

.vevent dd.event-price span.dd-details, .vevent dd.event-date span.dd-details {
float: left;
width: 320px;
}



.vevent ul {
float: left;
width: 420px;
}

.vevent li {
font-size: 1.3em;
line-height: 140%;
float: left;
padding-top: 5px;
padding-bottom: 5px;

}

.ticket-holder {
padding-top: 5px;
padding-bottom: 5px;
margin-top: 5px;
margin-bottom: 5px;
display: block;
}

.vevent a.buy-ticket {
background: url("images/icon-ticket-add.png") no-repeat 10px 50% #F7941D;
padding-left: 30px;
padding-top: 5px;
padding-bottom: 5px;
padding-right: 15px;
color: #ffffff;
font-weight: bold;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

.vevent a.buy-ticket:link, .vevent a.buy-ticket:visited {
background-color: #F7941D;
color: #ffffff;
}

.vevent a.buy-ticket:hover {
background-color: #005282;
color: #ffffdd;
}




.vevent a.buy-ticket-info {
background: url("images/icon-ticket.png") no-repeat 0 50%;
padding-left: 20px;
padding-top: 5px;
padding-bottom: 5px;
}

.vevent a.view-basket {
background: url("images/icon-basket.png") no-repeat 0 50%;
padding-left: 20px;
padding-top: 5px;
padding-bottom: 5px;
}

.vevent .url, p.url {
padding-left: 20px;
background: url("images/icon-url.png") no-repeat 0 50%;
margin-right: 10px;
}

.vevent .info {
padding-left: 20px;
background: url("images/icon-info.png") no-repeat 0 50%;
margin-right: 10px;
}

.vevent .summary span {
display: block;
font-size: 90%;
}

.vevent .event-notes {
clear: both;
margin-bottom: 0 !important;
}

.music {
width: 398px;
margin-bottom: 20px;
padding: 10px;
border: 1px solid #ffea9d;
overflow: hidden;
height: 1%;
}

.music h4 {
color: #b45b32;
font-size: 1.8em;
line-height: 140%;
margin-bottom: 10px;
border-bottom: 1px dotted #ffea9d;
}


.music li {
font-size: 1.3em;
line-height: 140%;
float: left;
width: 160px;
list-style-type: decimal;
margin-left: 25px;
color: #b45b32;
}

/* =program */

#program .thumb {
float: right;
margin-bottom: 20px;
margin-left: 20px;
width: 240px;
height: 240px;
overflow: hidden;
position: relative;
}

#program .thumb img {
width: 240px;
height: auto;
top: 0;
left: 0;
position: absolute;
}





#program #post-40 .thumb img {
top: -20px;
}

#program .prelude {
color: #005282;
}

.colthumb {
margin-bottom: 20px;
width: 140px;
height: 140px;
overflow: hidden;
position: relative;
float: right;
margin-left: 20px;
}

.colphoto {
margin-bottom: 20px;
width: 240px;
height: 240px;
overflow: hidden;
position: relative;
float: right;
margin-left: 20px;
}


.ann .colthumb img {
position: absolute;
width: 140px;
height: auto;
}

.enrique .colthumb img {
position: absolute;
width: 200px;
height: auto;
top: 0;
left: -20px;
}


.ann .colphoto img {
position: absolute;
width: 240px;
height: auto;
}

.enrique .colphoto img {
position: absolute;
width: 300px;
height: auto;
top: 0;
left: -20px;
}



/* news */
#news .thumb {
float: right;
margin-left: 20px;
margin-bottom: 20px;
width: 240px;
height: 240px;
overflow: hidden;
position: relative;
}

#news .thumb img {
width: 240px;
height: auto;
top: 0;
left: 0;
position: absolute;
}


/* =ticket-info */

#ticket-options h3 {
font-size: 2.0em;
color: #b45b32;
text-align: center;
padding-top: 5px;
padding-bottom: 5px;
border-top: 1px solid #ffea9d;

}

#ticket-options ol {
margin-left: 0;
overflow: hidden;
font-size: 1em !important;
}



#ticket-options ol li {
min-height: 250px;
margin-left: 0;
float: left;
font-size: 1em !important;
list-style-type: none;
background: url("images/bk-ticket-options.png") repeat-x 0 0;
position: relative;
border-top: 1px solid #ffea9d;
}

#ticket-options .col {
float: left;
width: 45%;
margin-bottom: 0;

}

#ticket-options dd.notes {
color: #666666;
font-style: italic;
}

#ticket-options #option-01 {
width: 300px;
padding: 220px 20px 10px 20px;
}

#ticket-options #option-02 {
width: 299px;
border-left: 1px solid #ffea9d;
padding: 220px 20px 10px 20px;
}

#ticket-options #option-03 {
clear: both;
width: 640px;
padding: 10px 20px 10px 20px;
}


#ticket-options li p {
margin-bottom: 10px;
}

.order {
background-image: url("images/ticket-info-icons.png");
background-repeat: no-repeat;
background-position: 0 0;
height: 240px;
width: 225px;
position: absolute;
top: 0;

}

.online {
left: 50px;
height: 230px;
}


.pickup {
background-image: url("images/ticket-info-icons.png");
background-repeat: no-repeat;
background-position: -450px 0;
right: 50px;
}

.phone {
background-image: url("images/ticket-info-icons.png");
background-repeat: no-repeat;
background-position: -225px 0;
left: 50px;
}

#ticket-options h4 {
padding-bottom: 3px;
padding-top: 3px;
padding-left: 35px;
color: #b45b32;
font-size: 1.8em;
}

#option-01 h4 {
background: url("images/icon-options.png") no-repeat left 1px;
}


#option-02 h4 {
background: url("images/icon-options.png") no-repeat left -29px;
}


/* #option-03 h4 { */
/* background: url("images/icon-options.png") no-repeat left -60px; */
/* } */

#ticket-options #option-03 h4 {
padding-left: 0;
}



#ticket-options .vcard {
margin-bottom: 10px;
}

#ticket-options .pay {
height: 1%;
overflow: hidden;
margin-bottom: 20px;
color: #666666;
}

#ticket-options .pay h5 {
font-size: 1.3em;
}

#ticket-options .pay li {
min-height: 0;
margin-left: 0;
float: none;
font-size: 1.3em !important;
list-style-type: none;
text-indent: -999em;
width: 32px;
height: 32px;
float: left;
margin-right: 5px;
border-top: none;
}



#ticket-options .pay-visa {
background: url("images/pay-visa.png") no-repeat 0 50%;
}

#ticket-options .pay-mastercard {
background: url("images/pay-mastercard.png") no-repeat 0 50%;
}


#ticket-options .pay-amex {
background: url("images/pay-amex.png") no-repeat 0 50%;
}

#ticket-options .pay-discover {
background: url("images/pay-discover.png") no-repeat 0 50%;
}

#ticket-options .pay-paypal {
background: url("images/pay-paypal.png") no-repeat 0 50%;
}

#ticket-options .pay-cash {
background: url("images/pay-cash.png") no-repeat 0 50%;
}

#ticket-options .pay-check {
background: url("images/pay-check.png") no-repeat 0 50%;
}


.payment {
clear: both;
height: 1%;
overflow: hidden;
border-top: 1px solid #ffea9d;
border-bottom: 1px solid #ffea9d;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 20px;
}

.payment h5 {
float: left;
font-size: 1.3em;
line-height: 30px;
font-style: italic;
font-weight: bold;
}

.payment ul {
margin-left: 0;
height: 1%;
overflow: hidden;
margin-bottom: 0;

}

.payment li {
margin-left: 10px;
float: left;
width: 50px;
height: 30px;
text-indent: -999em;
list-style-type: none;
}


.payment .visa {
background: url("images/icon-visa.gif") no-repeat 0 50%;
}

.payment .mastercard {
background: url("images/icon-mastercard.gif") no-repeat 0 50%;
}

.payment .amex {
background: url("images/icon-amex.gif") no-repeat 0 50%;
}

.payment .paypal {
background: url("images/icon-paypal.gif") no-repeat 0 50%;
}

.payment .discover {
background: url("images/icon-discover.gif") no-repeat 0 50%;
}


/* =sponsors */
.sponsor {
border: 1px solid #eeeeee;
padding: 8px;
text-align: center;
margin-bottom: 20px;
margin-left: 20px;
float: right;
width: 220px;

}

.sponsor h4 {
font-style: italic;
}

.sponsor img {
max-width: 200px;
}

.sponsor a {
display: block;
}

.sponsorlist {
overflow: hidden;
height: 1%;
}

.sponsorlist li {
width: 320px;
float: left;
margin: 0 20px 0 0 !important;
list-style-type: none;
padding: 0;
color: #005282;
}






#sponsors .entrybody .vcard {
height: 1%;
overflow: hidden;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #ffea9d;
}

#sponsors .entrybody .vcard span.tel, #sponsors .entrybody .vcard span.street-address {
display: block;
}

#sponsors .entrybody .vcard .logo {
width: 280px;
float: right;
}

#sponsors .vcard img {
max-width: 250px;
height: auto;
}

.card {
background: #ffffdd;
float: left;
width: 100%;
padding-bottom: 10px;

}

.card h3 {
background-color: #ffffff;
text-align: center;
padding: 10px 0;
color: #B45B32;
margin-bottom: 10px;
border-top: 1px solid #ffea9d;
}

.card a {
width: 194px;
height: 194px;
display: block;
overflow: hidden;
padding: 10px;
background: #ffffff;
border: 1px solid #ffea9d;
float: left;
margin: 5px;
}



.card img {
width: 194px;
height: auto;
}

.card .vertical img {
width: auto !important;
height: 194px !important;
}


.card h4 {
float: left;
text-indent: -999em;
overflow: hidden;
height: 0;
line-height: 0;
}




/* =information */
#information .entry h3 {
padding: 5px 0;
margin-bottom: 10px;
color: #b45b32;
border-bottom: 1px dotted #ffea9d;
border-top: 1px dotted #ffea9d;
}

#information .entrybody .vcard span.tel, #information .entrybody .vcard span.street-address {
display: block;
}


#information .entry dl.vcard {
float: left;
width: 318px;
margin: 0 20px 20px 0;
}

#history h4 {
color: #b45b32;
border-bottom: 1px dotted #ffea9d;
margin-bottom: 10px;
}

/* =about */
#about .col {
width: 190px !important;
}

#about .entrybody h3 {
color: #b45b32;
border-bottom: 1px dotted #ffea9d;
margin-bottom: 10px;
}


#about .entrybody ol li {
list-style-type: decimal;
margin-bottom: 20px;
}

#about #board h3 {
margin-bottom: 10px;
color: #005282;
border-bottom: none;
padding-bottom: 0;
}

#about #board p {
clear: both;
text-align: center;
}

#about .entrybody .col li {
list-style-type: none !important;
margin-left: 0;
padding-left: 0;
margin-bottom: 0;
font-size: 1.4em;
}


#board {
padding: 10px;
background: #ffffdd;
border: 1px solid #ffea9d;
margin-bottom: 20px;
}


/* =faq */

#faq .entrybody dl {
border-bottom: 1px solid #ffea9d;
margin-bottom: 0;
padding: 10px 0;
}


#faq .entrybody dt {
color: #005282;
}

#faq .entrybody dd {
padding-top: 10px;

}

#faq .ui-state-active a {
color: #005282;
cursor: default;
}


/* =gallery */
#gallery .thumb-lg {
overflow: hidden;
width: 224px;
height: 224px;
float: left;
border-right: 1px solid #ffffff;
border-left: 1px solid #ffffff;
position: relative;
margin-bottom: 20px;
}

#gallery .thumb-lg img {
width: auto;
height: 224px;
position: absolute;
left: -100px;
}

#gallery .photo-logo {
text-align: center;
margin-left: auto;
margin-right: auto;
font-size: 1.2em;
}


.gallery {
clear: both;
margin: 0;
margin-bottom: 20px !important;
padding: 10px 10px 5px 10px;
background-color: #ffffdd;
border-top: 1px solid #ffea9d;
overflow: hidden;
height: 1%;
}


.gallery dl {
width: 124px !important;
height: 124px !important;
margin: 4px !important;
}

.gallery dt {
width: 100% !important;
height: auto !important;
}

.gallery img {
border: 0 !important;
width: 100% !important;
height: auto !important;
}

.gallery a {
border: 2px solid #ffea9d;
width: 120px !important;
height: 120px !important;
display: block;

}

.gallery a:link, .gallery a:visited {
border: 2px solid #ffea9d;
}

.gallery a:hover {
border: 2px solid #ffcb05;
}

#program .gallery-caption {
display: none;
}


/* =footer */
#footer {
clear: both;
width: 100%;
margin-top: 20px;

}

#footer .wrapper {
padding-top: 20px;
padding-bottom: 20px;
overflow: hidden;
height: 1%;
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
background-color: #ffffff;
text-align: center;
margin-bottom: 0;
}

.block-23 {
float: left;
width: 620px;
}

#footer .block-23 {
padding-right: 20px;

}

.block-13 {
float: right;
width: 260px;
border-left: 1px solid #FFEA9D;
}


#footer ul.artsupport {
float: left;
width: 100%;
}

ul.artsupport li {
list-style-type: none;
margin: 0;
}

#board ul.artsupport li img {
display: block;
}

#about .entrybody .col ul.artsupport li {
margin-bottom: 20px;
}

#footer ul.artsupport li {
float: left;
}

#footer ul.artsupport a {
display: block;
width: 125px;
height: 60px;
padding: 10px 0;
}

#footer ul.artsupport .logo-southarts a {
border-right: 1px solid #FFEA9D;
}

#footer ul.artsupport .logo-donnelly a {
display: block;
width: 250px;
height: 60;
border-top: 1px solid #FFEA9D;
}


ul.artsupport li span {
float: left;
text-indent: -999em;
height: 0;
overflow: hidden;
}


#footer p {
font-size: 1.3em;
line-height: 140%;
}

#disclaimer {
color: #b45b32;
}

.copyright {
clear: both;
color: #FFEA9D;
background: #F7941D;
padding: 10px 0;
margin: 0 auto;
width: 960px;
text-align: center;
font-size: 1.2em;
}

.copyright a:link, .copyright a:visited {
color: #ffffff;
}

.copyright a:hover {
color: #FFEA9D;
}

#footer .vcard {
margin-bottom: 10px;
}

#footer dt {
font-size: 1.8em;
line-height: 140%;
}

#footer dd {
font-size: 1.3em;
line-height: 140%;
}

#footer .vcard .main .type, #footer .vcard .work .type {
display: none;
}




.menu h4 {
font-size: 1.8em;
color: #B45B32;
border-bottom: 1px solid #FFEA9D;
margin-bottom: 10px;
}

.menu h5 {
font-size: 1.4em;
clear: both;
line-height: 140%;
}

.menu dl {
float: left;
width: 680px;

}

.menu dt {
font-size: 1.3em;
line-height: 140%;
width: 320px;
float: left;
margin-right: 20px;
}

.menu dd {
font-size: 1.3em;
line-height: 140%;
float: left;
width: 320px;
}

.entrybody .winelist {
overflow: hidden;
height: 1%;
margin-bottom: 20px;
border-bottom: 1px solid #FFEA9D;
}

.entrybody .winelist h4 {
float: left !important;
width: 230px !important;
color: #005282;
}

.entrybody .winelist ul {
float: left !important;
width: 428px !important;
padding-left: 0 !important;
margin-left: 0 !important;
}

#featured {
padding: 10px;
border: 1px solid #FFEA9D;
margin-bottom: 20px;
}

#featured h3 {
margin-bottom: 20px;
text-align: center;
color: #B45B32;
}

#cat-filter {
height: 1%;
overflow: hidden;
background-color: #eeeeee;
font-size: 1.3em;
margin-bottom: 20px;
}

#cat-filter li {
float: left;

}

#cat-filter li a {
float: left;
border-right: 1px solid #ffffff;
padding: 10px;

}

#cat-filter li a:link {
color: #999999;
}

#cat-filter li a:hover {
color: #666666;
}


#cat-filter .cat-link a {
font-weight: bold;
color: #666666 !important;
opacity: 1.0 !important;
background-color: #ffffff;
}

/* =wpaudio */
.wpa_time {
color: #F7941D;
}

.entrybody blockquote {
padding: 0 10px;
border-left: 4px double #FFCB05;
margin-left: 20px;
margin-right: 20px;
clear: both;
}


blockquote p .quote {
font-family: 'GentiumBasicItalic', Georgia, 'Times New Roman', Times, serif;
font-size: 18px;
line-height: 24px;
color: #F7941D;

}

blockquote .cite {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1px;
color: #B45B32;
font-weight: bold;
text-align: right;
display: block;
}

.related {
font-size: 1.4em;
font-weight: bold;
}

#directions #map {
height: 330px;
width: 680px;
margin-bottom:20px;
}

#directions .entrybody h3 {
border-bottom:1px dotted #005282;
margin-bottom:10px;
padding-bottom: 5px;
color:#005282;
font-size: 1.8em;
font-family: Candara, "Myriad Web Pro", "Myriad Pro", "Helvetica Neue", Helvetica, sans-serif;
line-height: 18px;
font-weight: normal;
}

#directions .entrybody dl {
border-bottom:1px dotted #005282;
margin-bottom:10px;
padding-bottom: 5px;
height: 1%;
overflow: hidden;
}

#directions .entrybody dl dt {
color:#005282;
font-size: 1.8em;
float: left;
margin-right: 10px;
line-height: 18px;
}

#directions .entrybody dl .adr {
float: left;
line-height: 18px;
}




h3.lg-link {
position: relative;
margin-bottom: 20px;
height: 40px;
}


h3.lg-link a {
position: absolute;
padding: 10px;
display: block;
font-size: 1.8em;
text-align: center;
background-image: url("images/lg-link.png");
background-position: 0 50%;
background-repeat: no-repeat;
width: 700px;
top: 0;
left: 0;
-moz-box-shadow: 5px 3px 5px #999999;
}

.lg-link a:link, .lg-link a:visited {
background-color: #009B9F;
color: #ffffff;
}

.lg-link a:hover {
background-color: #005282;
color: #FFEA9D;
}


.map-steps h4 {
margin-bottom: 10px;
color: #B45B32;
font-family: Candara, "Myriad Web Pro", "Myriad Pro", "Helvetica Neue", Helvetica, sans-serif;
font-weight: bold;
}


.map-steps h5 {
text-transform: uppercase;
font-size: 1.4em;
color: #005282;
letter-spacing: 1px;
font-family: Candara, "Myriad Web Pro", "Myriad Pro", "Helvetica Neue", Helvetica, sans-serif;
margin-bottom: 10px;
}



.entrybody .map-steps li {
list-style-type: decimal;
padding-bottom: 5px;
border-bottom: 1px solid #eeeeee;
margin-bottom: 5px;
}

.entrybody .map-steps ol {
margin-bottom: 20px;
}

.GMapEZ {
border: 5px solid #ffe89b !important;
margin-bottom: 1px;
}


.map-btn {
float: left;
}

.map-btn a {
padding: 5px 10px;
background-color: #ffe89b;
float: left;
margin-right: 1px;
display: block;
}

.map-btn a:link, .map-btn a:visited {
background-color: #ffe89b;
color: #B45B32;
}

.map-btn a:hover {
background-color: #B45B32;
color: #ffe89b;
}

.print-txt {
font-size: 90%;
font-family: Candara, "Myriad Web Pro", "Myriad Pro", "Helvetica Neue", Helvetica, sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
background: url("images/printer.png") 0 0 no-repeat;
padding-left: 20px;
float: right;
font-weight: normal;
}

.print-txt:link, .print-txt:visited {
color: #999999;
}

.print-txt:hover {
color: #333333;
}




.entrybody .map-letter li {
list-style-type: upper-alpha;
padding-bottom: 5px;
border-bottom: 1px solid #eeeeee;
margin-bottom: 5px;
float: left;
width: 320px;
list-style-position: inside;
margin-left: 0;
margin-right: 20px;
}

.cn-entry {
text-align: center;
}

.cn-entry h4 {
font-size: 1.8em;
}

.cn-entry .photo {
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
}

.cn-entry .address_name, .cn-entry div.org {
display: none;
}

.cn-entry .adr, .cn-entry .phone-number-block, .cn-entry .website-block {
font-size: 1.3em;
line-height: 130%;
}


.quickFlip, .quickFlip3 {
    height: 216px;
    width: 322px;
}

p.event-sponsor {
width: 220px;
float: right;
clear: right;
border: 1px solid #FFEA9D;
padding: 8px;
margin-left: 20px;
margin-bottom: 20px;
text-align: center;
text-transform: uppercase;
letter-spacing: 1px;
color: #666666;
}


