/* *****************************************************************
Theme Name: Kids Food Festival
Theme URI:
Description:
Author: Growth Spark
Author URI:
Version:1
Tags: html5, css3
***************************************************************** */

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%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background: #f2f2e7 url(img/bg-body.png) repeat-x; }
body { margin: 0; font-size: 62.5%; background: url(img/main_bg2.png) no-repeat center top; color: #726257; }
body, button, input, select, textarea { font-family: sans-serif }
::-moz-selection { background: #efc633; color: #fff; text-shadow: none; }
::selection { background: #efc633; color: #fff; text-shadow: none; }
a { color: #72aeca; text-decoration: none; }
a:visited { color: #72aeca }
a:hover { color: #95AB54 }
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, monospace; _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 }
h1 sup, h2 sup, h3 sup { font-size: 50% }
sub { bottom: -0.25em }
ul, ol { margin: 1.5em 0; padding: 0 0 0 30px; }
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; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto  }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box }
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 { -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 }
@font-face { font-family: 'Eksja'; src: url('fonts/Eksja-bold-webfont.eot'); src: url('fonts/Eksja-bold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/Eksja-bold-webfont.woff') format('woff'), url('fonts/Eksja-bold-webfont.ttf') format('truetype'), url('fonts/Eksja-bold-webfont.svg#Eksja') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Proximanova'; src: url('fonts/proximanova-webfont.eot'); src: url('fonts/proximanova-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-webfont.woff') format('woff'), url('fonts/proximanova-webfont.ttf') format('truetype'), url('fonts/proximanova-webfont.svg#Proximanova') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ProximanovaSemibold'; src: url('fonts/proximanova-semibold-webfont.eot'); src: url('fonts/proximanova-semibold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-semibold-webfont.woff') format('woff'), url('fonts/proximanova-semibold-webfont.ttf') format('truetype'), url('fonts/proximanova-semibold-webfont.svg#ProximanovaSemibold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'MyriadproSemibold'; src: url('fonts/myriadpro-semibold-webfont.eot'); src: url('fonts/myriadpro-semibold-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/myriadpro-semibold-webfont.woff') format('woff'), url('fonts/myriadpro-semibold-webfont.ttf') format('truetype'), url('fonts/myriadpro-semibold-webfont.svg#MyriadproSemibold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Clarendon'; src: url('fonts/clarendon_text_pro-webfont.eot'); src: url('fonts/clarendon_text_pro-webfontd41d.eot?#iefix') format('embedded-opentype'), url('fonts/clarendon_text_pro-webfont.woff') format('woff'), url('fonts/clarendon_text_pro-webfont.ttf') format('truetype'), url('fonts/clarendon_text_pro-webfont.svg#Clarendon') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'PlutoBold'; src: url('fonts/167D01_0.eot'); src: url('fonts/167D01_0d41d.eot?#iefix') format('embedded-opentype'),url('fonts/167D01_0.woff') format('woff'),url('fonts/167D01_0.ttf') format('truetype'),url('fonts/167D01_0.svg#wf') format('svg'); }
@font-face { font-family: 'PlutoRegular'; src: url('fonts/167D01_1.eot'); src: url('fonts/167D01_1d41d.eot?#iefix') format('embedded-opentype'),url('fonts/167D01_1.woff') format('woff'),url('fonts/167D01_1.ttf') format('truetype'),url('fonts/167D01_1.svg#wf') format('svg'); }
h1 { margin: 0.67em 0; padding: 0; }
h2, h3 { font-family: PlutoBold, Arial, Helvetica, sans-serif; font-weight: normal; }
p { line-height: 1.6; font-family: Clarendon, serif, Helvetica, sans-serif; font-size: 13px; color: #736357; }
#wrapper { width: 960px; background: #fff; margin: 0 auto; }
#pageHeader { font-family: Eksja, Serif, sans-serif; font-weight: bold; position: relative; height: 108px; background: #eae9db url(img/bg-hdr2.png) repeat-x left bottom; }
.container { width: 940px; margin: 0 10px 40px; text-align: left; min-width: 940px; float: left; }
#logo { width: 341px; height: 509px; position: absolute; top: 0; left: 19px; margin: 0px; padding: 0px; z-index: 10; }
#logo a { background: url(images/kff_banner_new.png) no-repeat center center; display: block; height: 100%; width: 100%; text-indent: -1000em; }
#mainNav { font-size: 12px; float: right; position: absolute; right: 16px; top: 63px; text-transform: uppercase; height: 44px; overflow: hidden; }
#mainNav ul { float: left; height: 44px; }
#mainNav li { float: left; line-height: 44px; }
#mainNav li a { padding: 15px 14px; overflow: hidden; position: relative; }
#mainNav li a:link, #mainNav li a:visited { color: #72aeca; text-decoration: none; }
#mainNav li a:hover, #mainNav li a:active { color: #95AB54 }
#mainNav a span { position: absolute; top: 0px; left: 0; color: #fff; padding: 0px 14px; display: none; }
#mainNav li .current6 span { background: url(img/li-hdr-bg1.png) repeat-x }
#mainNav li .current1 span { background: url(img/li-hdr-bg2.png) repeat-x }
#mainNav li .current2 span { background: url(img/li-hdr-bg3.png) repeat-x }
#mainNav li .current3 span { background: url(img/li-hdr-bg4.png) repeat-x }
#mainNav li .current4 span { background: url(img/li-hdr-bg5.png) repeat-x }
#mainNav li .current5 span { background: url(img/li-hdr-bg6.png) repeat-x }
#mainNav li a:hover span { top: 0 }
#mainNav li .current-menu-item span, #mainNav li .current-page-ancestor span { top: 0px !important; display: block; }
#mainNav li .current-menu-item, #mainNav li .current-menu-item:hover, #mainNav li .current-menu-item:active { color: #fff!important; cursor: default; }
#mainNav li .current-page-ancestor, #mainNav li .current-page-ancestor:hover, #mainNav li .current-page-ancestor:active { color: #fff!important; cursor: default; }
#mainNav li .current-menu-item span, #mainNav li .current-menu-item:hover span, #mainNav li .current-menu-item:active span { top: 0px !important }
#mainNav li .current-page-ancestor span, #mainNav li .current-page-ancestor:hover span, #mainNav li .current-page-ancestor:active span { top: 0px !important }
#secondNav { font-family: Eksja, Serif, sans-serif; font-weight: bold; font-size: 12px; margin-top: 8px; }
#secondNav ul { padding: 0 }
#secondNav li { float: left; margin-right: 20px; list-style: url(img/bullet2.gif); }
#secondNav li:first-child { list-style: none; padding: 0; }
#secondNav .current_page_item a:link, #secondNav .current_page_item a:visited { color: #95AB53 }
#socialHeader { float: right; height: 62px; position: relative; width: 400px; }
#socialHeaderBlog { width: 52px; height: 52px; position: absolute; right: 13px; }
#socialHeaderBlog a { color: #eae9db; text-transform: uppercase; font-size: 12px; background: url(img/blog-hdr2.gif) no-repeat left top; line-height: 52px; text-align: center; width: 51px; height: 52px; display: block; position: absolute; z-index: 1; left: 5px; top: 6px; }
#socialHeaderBlog a:hover { color: #fff; background-position: left bottom; }
#socialHeaderLinks { position: absolute; top: 10px; right: 100px; }
#socialHeaderLinks p { font-size: 12px; color: #726157; font-family: ProximanovaSemibold, Arial, Helvetica, sans-serif; }
#fbHeader, #twitterHeader, #mailHeader { width: 16px; height: 16px; display: inline-block; text-indent: -1000em; }
#fbHeader { background: url(img/fb-hdr-btn.png) no-repeat }
#twitterHeader { background: url(img/twitter-hdr-btn.png) no-repeat; margin-right: 18px; }
#mailHeader { background: url(img/mail-hdr-btn.png) no-repeat }
#pageFooter { font-size: 10px; background: url(img/bg-footer.png) repeat-x top; width: 914px; padding: 18px 13px 20px; margin: 0 10px 0; clear: both; }
#pageFooter #footerNav li a:link, #footerNav li a:visited { color: #72aeca; text-decoration: none; text-transform: uppercase; font-family: Eksja, Serif, sans-serif; font-weight: bold; }
#pageFooter #footerNav li a:hover, #pageFooter #footerNav li a:active { color: #95AB54 }
#pageFooter #footerNav li { float: left; padding: 7px; }
#pageFooter p { color: #988574; font-family: PlutoRegular, Arial, Helvetica, sans-serif; font-size: 10px; float: left; }
/********************************* WP Classes *********************************/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0 }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0 }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0 }
.wp-caption.alignleft { margin: 5px 20px 20px 0 }
.wp-caption.alignright { margin: 5px 0 20px 20px }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
/********************************** Home Page *********************************/
#main { min-height: 400px; position: relative; }
.leftside { width: 580px; float: right; }
#homeslider h2, #homeslider p { font-size: 31px; color: #95ab54; font-weight: normal; width: 540px !important; margin-top: 0; line-height: 1.3; font-family: PlutoRegular, Arial, Helvetica, sans-serif; }
#homeslider { width: 590px; height: 240px; list-style: none; }
#missionstatement { background: url(img/bg-about2.png) repeat-x top; width: 100%; }
#missionstatement a { font-family: PlutoRegular, Arial, Helvetica, sans-serif; font-size: 10px; text-transform: uppercase; font-weight: bold; background: url(img/bullet1.png) no-repeat right center; padding: 0 10px 0 0; }
#missionstatement p { font-size: 14px !important }
#missionstatement h3 { font-size: 14px; font-weight: bold; color: #534640; margin: 0 0 20px; background: url(img/bg-about.png) repeat-x; line-height: 27px; padding: 0 10px; font-weight: normal; display: inline-block; margin: 0; }
#highlights { clear: both }
#highlights .highlight { float: left; width: 300px !important; height: 245px; margin-right: 20px; position: relative; padding: 0 !important; }
.highlight .cont { padding: 15px }
.highlight p, #missionstatement p { font-size: 12px }
.highlight a { }
.highlight a.learnmore { position: absolute; bottom: 9px; left: 15px; }
#highlights .highlight h3 { font-size: 13px !important; /*font-weight: bold;*/ color: #fff  !important; margin: 0 0 20px  !important; }
a.learnmore { font-family: PlutoRegular, Arial, Helvetica, sans-serif; font-size: 10px; text-transform: uppercase; font-weight: bold; background: url(img/bullet1.png) no-repeat right center; padding: 0 10px 0 0; text-decoration: none; }
#highlights .highlight:last-child { margin: 0 !important }
#exhibitor { background: url(img/exhibitor.png) no-repeat }
#sponsors { background: url(img/sponsors.png) no-repeat }
#tickets { background: url(img/tickets.png) no-repeat }
#sponsors ul { list-style: none; padding: 0; }
#sponsors ul li { float: left; margin-right: 10px; }
#sponsors img { float: left; max-width: 125px; height: auto; }
#sponsors li:last-child { margin: 0 }
#sponsors li:first-child { margin-left: 10px }
#exhibitor p, #tickets p { max-width: 190px }
.home div.anythingSlider { margin-top: 45px }
#contactForm { position: absolute; top: 58px; }
/********************************* Comments ***********************************/
.comment { margin: 0 0 30px }
.comment img { background: #fff; border: solid 1px #F2F2E7; padding: 3px; }
.comment figure { float: left; margin: 0 15px 10px 0; }
.comment .comment-para { margin-left: 75px }
/*********************************** Pages  ***********************************/
.section h1, article h1 { font-family: PlutoRegular, Arial, Helvetica, sans-serif; font-size: 25px; color: #95ab54; font-weight: normal; margin: 0 0 0.83em; line-height: 1.3; }
.post_content { font-size: 13px; overflow: hidden; }
.events_post_content { font-size: 13px; overflow: hidden; }
.section, article { clear: both; margin-top: 55px; }
.section article { margin-top: 0 }
.events_post_content h2, .post_content h2, .commenttitle { color: #95AB53; font-size: 15px; margin-bottom: 5px; font-family: PlutoBold, Arial, Helvetica, sans-serif; font-weight: normal; }
.commenttitle { border-top: dotted 2px #F3F1E7; padding-top: 20px; margin: 0 0 20px; }
article a { text-decoration: underline }
article ul li, article ol li { font-family: Clarendon, serif, Helvetica, sans-serif; margin-bottom: 7px; line-height: 1.4; }
.greenbullet { margin-top: 0 }
.greenbullet li { list-style-image: url(img/bullet4.png) }
.post_content p { margin-top: 0 }
.events_post_content p { margin-top: 0 }
.events_post_content h3 { color: #95AB53; }
.breadcrumb { color: #95AB54; height: 0; }
.bloglist { }
.bloglist article { border-bottom: dotted 2px #F3F1E7; padding-bottom: 20px; margin-bottom: 20px; }
.bloglist article:last-child { border: none; padding-bottom: 0; margin-bottom: 0; }
.bloglist article h2 a { text-decoration: none; font-family: PlutoBold, Arial, Helvetica, sans-serif; }
.bloglist section { margin-left: 125px }
.bloglist .meta { margin-bottom: 10px; font-size: 11px; }
.bloglist figure { float: left }
.bloglist figure img { background: #fff; padding: 3px; border: solid 1px #F2F2E7; margin: 0 15px 20px 0; }
/********************************* Contact Us  ********************************/
.mycontactForm #send { float: right }
.mycontactForm { font-size: 13px; font-family: Clarendon, serif, Helvetica, sans-serif; margin-top: 30px; }
.mycontactForm input[type="button"] { }
.mycontactForm input[type="submit"] { float: right; padding: 0 35px; }
.mycontactForm input[type="text"], .mycontactForm input[type="email"], .mycontactForm textarea { float: left; background: #F3F1E7; border-radius: 7px; border: none; padding: 0 10px; font-family: Clarendon, serif, Helvetica, sans-serif; line-height: 25px; }
.mycontactForm input[type="text"], .mycontactForm input[type="email"] { width: 360px; outline-color: #EFC633; }
.mycontactForm textarea { width: 545px; height: 115px; outline-color: #EFC633; }
.mycontactForm select { width: 170px; outline-color: #EFC633; }
.mycontactForm label { float: left; margin-right: 10px; line-height: 25px; width: 90px; }
.mycontactForm .big label { width: auto }
.big2 { width: 100%!important }
.gfield_required { display: none }
.gform_body textarea { margin-top: 10px }
.mycontactForm ul { padding: 0 }
.mycontactForm li { list-style: none; float: left; margin-bottom: 10px; width: 100%; }
.mycontactForm .green { padding-top: 20px; border-top: dotted 2px #F3F1E7; margin: 0 0 5px; color: #95AB53; font-family: PlutoBold, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; }
.nobordertop { border-top: none !important; padding-top: 0!important; }
/************************************* Our Team *********************************/
#ourteamtitle { margin-bottom: 1px!important }
/************************************* Events *********************************/
#eventspage
#eventspage ul { padding: 0; list-style: none; }
#eventspage ul li { padding-bottom: 10px }
/*********************************** About Us *********************************/
#aboutuspage { background: url(img/about-us-img.png) no-repeat 290px bottom; padding-bottom: 15px; }
/*#aboutuspage ol{padding: 0; list-style: none;}_NO__DOTCOMMA__AFTER__*/
#aboutuspage ol li { padding: 0 }
#aboutuspage ol { list-style: none; padding: 0; margin:.5em 0px; }
#aboutuspage span { background: url(img/bullet3.png); font-family: Clarendon, serif, Helvetica, sans-serif; color: #f2f2e7; font-size: 18px; width: 24px; height: 24px; display: block; float: left; line-height: 24px; text-align: center; }
#aboutuspage ol li p { padding-left: 35px }
#aboutuspage .small { width: 265px }
#aboutuscharitiespage { background: url(img/about-uscharities.png) no-repeat top left }
#aboutuscharitiespage p { padding: 0 10px 0 125px }
#aboutusourteampage ul { list-style: none; padding: 0; }
#aboutusourteampage ul li { overflow: hidden; border-bottom: dotted 2px #F3F1E7; }
#aboutusourteampage ul li:last-child { border: none }
#aboutusourteampage ul li figure { width: 99px; height: 142px; float: left; margin: 4px 0 0; }
#aboutusourteampage ul li figure img { margin: 6px 0 0 9px }
#aboutusourteampage .learnmore { font-weight: normal }
#aboutusourteampage .criket { background: url(img/criket-small-bg.png) no-repeat }
#aboutusourteampage .nira { background: url(img/nira-small-bg.png) no-repeat }
#aboutusourteampage .cont { float: right; width: 415px; margin-right: 25px; }
/****************************** Sponsors/Vendors ******************************/
.ulleft .ginput_price { display: none }
.ulleft > label, .ulright2 > label { font-weight: bold; margin-bottom: 10px; }
.ulright .ginput_quantity_label { display: none }
.ulright .ginput_product_price { display: none }
.ulright .ginput_product_price_label { display: none }
.ulright2 .ginput_price { display: none }
.ulleft ul input[type="checkbox"] { float: left }
.gfield_error { border-top: dotted 2px #FFDFDF; padding: 10px 0px 5px; color: #790000; }
.gfield_description { }
.validation_message { margin-top: 5px; float: left; }
.contactForm2 .ulright input[type="text"] { width: 55px; height: 18px; background: white; border-radius: 0; border: solid 1px; padding: 0; line-height: normal; border-color: #7C7C7C #C3C3C3 #DDD #C3C3C3; }
.mycontactForm li.ulright2 { float: right!important; width: 335px; }
.mycontactForm input[type="checkbox"] { margin-top: 5px }
.mycontactForm li.ulright2 ul label { width: 270px; font-size: 12px; }
.mycontactForm li.ulright2 li { margin-bottom: 5px }
.mycontactForm li.ulright2 ul input { float: left; margin-right: 10px; }
.mycontactForm li.ulright2 > label { width: 100% }
.ulright { position: relative; font-size: 12px; }
.contactForm2 .ulright label { position: absolute; left: 67px; font-size: 12px; }
.contactForm2 .ulright .ginput_container { }
.contactForm2 input[type="text"] { width: 485px }
.contactForm2 .companyfield input[type="text"] { width: 435px!important }
.contactForm2 { width: 565px }
.contactForm2 label { float: left; margin-right: 5px; line-height: 25px; width: 55px; }
.contactForm2 textarea { width: 545px }
.contactForm2 .size2 input[type="text"] { width: 350px }
.contactForm2 .size3 input[type="text"], .contactForm2 .size3 input[type="email"] { width: 195px }
.contactForm2 .size4 select { width: 120px }
.contactForm2 .size5 input[type="text"] { width: 60px }
.contactForm2 .size6 input[type="text"] { width: 200px }
.contactForm2 .size3 { width: 275px; margin-right: 10px; }
.contactForm2 .size4 { width: 161px; nowhitespace: afterproperty; margin-right: 10px; height: 25px; /* fix select size*/ }
.contactForm2 .size5 { width: 109px }
.contactForm2 .size6 { width: 280px; margin: 0; }
.contactForm2 .ulleft { width: 185px; margin-right: 45px; float: left; }
.contactForm2 .ulright { width: 335px; float: right; }
.contactForm2 .ulleft label, .contactForm2 .ulright label { width: auto }
.ulleft li label, .ulright li label { line-height: 24px }
.contactForm2 .ulleft li, .contactForm2 .ulright li { height: 20px; font-size: 12px; }
.contactForm2 .ulright input[type="text"] { width: 55px; height: 18px; background: #fff; border-radius: 0; border: solid 1px; border-color: #7C7C7C #C3C3C3 #DDDDDD #C3C3C3; padding: 0; line-height: normal; }
.contactForm2 .ulright input, .contactForm2 .ulleft input { margin-right: 10px }
.mycontactForm .size3 { }
.mycontactForm .size4 { }
.contactForm2 .yellow { background: #EFC633; padding: 10px 0 0 10px; overflow: hidden; width: 550px; }
.contactForm2 .yellow label { line-height: 1.6; width: 520px; }
.contactForm2 .yellow > label { display: none }
.contactForm2 .yellow ul { margin: 0 }
.contactForm2 .yellow input { float: left; margin-right: 5px; }
.contactForm2 .paypal { float: right; margin-right: 15px; }
.sponsorslist { margin-top: 0 }
.sponsorslist, .sponsorslist ul, .presslist, .presslist ul { padding: 0; list-style: none; }
.sponsorslist li li { float: left; margin: 0 20px 20px 0; }
.sponsorslist li img { }
.sponsorslist li li:last-child, .presslist li li:last-child { margin: 0 }
.sponsorslist > li, .presslist > li { border-bottom: dotted 2px #F3F1E7; overflow: hidden; }
.sponsorslist > li:last-child, .presslist > li:last-child { border-bottom: none }
/************************************* Shop ***********************************/
.shop { padding: 0 }
.shop p { margin-top: 0 }
.shop li { list-style: none; border-bottom: dotted 2px #F3F1E7; padding-bottom: 20px; margin-bottom: 20px; overflow: hidden; }
.shop li:last-child { border: none }
.shop figure { }
.shop img { width: 100px; height: auto; }
.shop .right { width: 390px; margin-right: 70px; float: right; }
.macbutton { background: url(img/newbutton1.png) no-repeat top left; display: inline-block; }
.macbutton span { line-height: 25px; padding-bottom: 5px; background: url(img/newbutton2.png) no-repeat top right; padding-right: 35px; margin-left: 35px; font-family: MyriadproSemibold, Arial,Helvetica,sans-serif; font-weight: normal; font-size: 13px; color: #000; display: inline-block; }
.macbutton:hover span { color: #555 }
.macbutton:active span { /*background-image: url(img/macbuttonspanhover.png); */color:#000; }
.submitmailing2 input[type="submit"], .submitmailing3 input[type="submit"], .submitmailing input[type="submit"], #submitmailing, #submitmailing2, #submitmailing3 { border: none; background: url(img/submitmailing.png) no-repeat; width: 130px; height: 30px; padding-bottom: 5px; font-family: MyriadproSemibold, Arial,Helvetica,sans-serif; font-weight: normal; font-size: 13px; color: #000; }
.submitmailing input[type="submit"], #submitmailing { background: url(img/submitmailing.png) no-repeat }
.submitmailing2 input[type="submit"], #submitmailing2 { background: url(img/submitmailing2.png) no-repeat; width: 110px; margin-right: 15px; }
.submitmailing3 input[type="submit"], #submitmailing3 { background: url(img/submitmailing3.png) no-repeat; width: 180px; }
/************************************* Press ***********************************/
.presslist { }
.presslist li img { margin: 0 auto }
.presslist li li { float: left; margin: 0 30px 20px 0; width: 90px; font-size: 11px; }
.presslist h3, .presslist p { font-weight: normal; font-family: Helvetica, sans-serif; font-size: 11px; }
.presslist time { }
/*********************************** Charities ********************************/
.dottedbottom { border-bottom: dotted 2px #F3F1E7 }
.mar5 { margin-top: 5px }
.mar10 { margin-top: 10px }
.marboth20 { margin-top: 20px; margin-bottom: 20px !important; }
.martop20 { margin-top: 20px }
.mycontactForm .lineh { line-height: 18px }
.lineh label { width: 100%; padding-left: 20px; float: none; line-height: 18px; }
.lineh { position: relative; height: 35px; }
.lineh input { position: absolute; left: 0; top: 0; }
.bigfield input { width: 455px !important }
.lineh li label { display: none }
/*********************************** Sidebar **********************************/
#sidebar { width: 326px; float: left; margin: 420px 0 0 13px; }
.widget { background: url(img/bg-widget.png) repeat-x; width: 306px; padding: 10px; position: relative; margin-bottom: 10px; }
.widget h3 { color: #95AB53; font-size: 13px; margin: 0 0 15px; font-family: PlutoBold, Arial, Helvetica, sans-serif; font-weight: normal; }
#sidebar .widget ul { padding: 0 }
#sidebar .widget ul li a { }
#sidebar .widget ul li { border-bottom: dotted 2px #F3F1E7; padding: 5px 0; list-style: none; font-size: 12px; font-family: Eksja, Serif, sans-serif; font-weight: normal; }
#sidebar .widget img { position: absolute; top: 0; left: 0; }
.ads { padding: 0!important }
/* ==|== 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; }
.ir br { display: none }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both }
.clearfix { zoom: 1 }
/* ==|== media queries ====================================================== */
@media only screen and (min-width: 480px) {

}
@media only screen and (min-width: 768px) {

}
/* ==|== print styles ======================================================= */
@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
    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: "" }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group }
    tr, img { page-break-inside: avoid }
    img { max-width: 100% !important }
}
#pagination { text-align: center }
#pagination ul { margin: 0; padding: 0; }
#pagination ul li { display: inline-block }
#pagination ul li { margin: 0 2px; font-weight: 700; color: #717171; font-size: 12px; display: inline-block; border: 1px solid #c2c2c2; color: #717171; background: #F2F2E7; text-shadow: 0 1px 1px #fff; padding: 3px 6px; }
#pagination ul li:hover { background: #ffffff }
#pagination ul li a { color: #717171 }
#pagination ul li a, #pagination ul li span { font-size: 12px; display: block; width: 15px; text-decoration: none; height: 15px; }
#pagination ul li a:hover { text-decoration: none }
#pagination ul li.bpn-current { border: 1px solid #59851d; color: #f2f2f2; text-shadow: 0 1px 1px #666; display: inline-block; background: #95AB54; }
#slidehome { width: 590px; height: 240px; position: absolute; right: -10px; }
.lefthome { margin-top: 310px }
.noshow { position: absolute }
.noshow span, .noshow label { display: none; visibility: hidden; }
.admissionsbanner { background: #EFC633 url(img/admit.png) no-repeat bottom left; min-height: 120px; overflow: hidden; padding-bottom: 10px; }
.admissionsbanner p { font-family: PlutoBold, Arial, Helvetica, sans-serif; color: #698F4D; font-size: 14px; margin: 15px 15px 25px 70px; line-height: 1.3; }
.admissionsbanner a { font-family: PlutoRegular, Arial, Helvetica, sans-serif; font-size: 10px; color: #000; text-transform: uppercase; margin: 0 15px 0 70px; padding-right: 10px; background: url(img/bullet5.png) no-repeat right center; }
.recaptcha-error { font-size: 13px!important }
#recaptcha_instructions_error, #recaptcha_instructions_image { display: none }
.anythingWindow sup { font-size: 16px }
.page .post_content { overflow: visible }
.page .events_post_content { overflow: visible }
#field_7_31{font-weight:bold;}
#contactForm1 .ginput_container input{padding-right:95px;}
.commenttitle{margin-bottom: -20px;}
#commentform input{padding-right:95px;}
#aboutusourteampage ul{margin-top:0px;}

.tab-container { position: relative; border-bottom: 1px solid #e0dfd2; }
.schedule-tab { margin-bottom: -1px; position: relative;}
.schedule-tab ul { margin: 0; padding: 0; height: 36px; overflow: hidden;}
.schedule-tab li {
		background-color: #fff; 
		background: url(img/bg-tab.png) repeat-x; 
		padding: 10px; 
		display: inline; 
		/*width: 100px;*/
		height: 35px !important; 
		border: 1px solid #e0dfd2; 
		border-bottom: 2px solid #FFF;
		float: left; 
		z-index: 20;
}
.schedule-tab li:first-child { border-right: none; }
.schedule-tab h3 { color: #95AB53; font-size: 13px; font-family: PlutoBold, Arial, Helvetica, sans-serif; text-decoration: none; margin: 0; padding: 0; }
.schedule-tab a { text-decoration: none; }

.schedule-tab .current-tab {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
}
.schedule-tab .current-tab h3,
.schedule-tab .current-tab h3 a {
	color: rgb(149, 171, 83);
}

.tab-content h3 { color: #95AB53; font-size: 13px; font-family: PlutoBold, Arial, Helvetica, sans-serif; }

.presenter-row {
		height: 106px;
		position: relative;
		border-bottom: 1px solid #e0dfd2;
		margin-bottom: 10px;
		clear: both;

}
.presenter-row p { height: 10px; }
.presenter-row a { text-decoration: none; font-size: 18px;}
.presenter-image { float: left; height: 96px; width: 96px; margin-right: 20px; }

.spacer-div {clear:both;}

.event-participants-container { position: relative; }
.each-participants-div {
	height: 96px;
	width: 96px;
	margin: 10px;
	float: left;
}
.participants-h3 { color: #95AB53; font-size: 13px; font-family: PlutoBold, Arial, Helvetica, sans-serif; }

.event-presenters-container { 
	position: relative;
	height: 201px;	 
	border-bottom: 1px dashed #e0dfd2; 
}
.each-presenters-div {
	height: 171px;
	width: 96px;
	margin: 20px 10px 10px;
	float: left;
}
.each-presenters-div a { text-decoration: none;}

.event-gallery-container { position: relative; }
.each-image-div {
	border: 2px solid #e0dfd2;
	padding: 5px;
	height: 88px;
	width: 88px;
	margin: 10px;
	float: left;
 	-moz-box-shadow:    1px 1px 1px 2px #e0dfd2;
  	-webkit-box-shadow: 1px 1px 1px 2px #e0dfd2;
  	box-shadow:         1px 1px 1px 2px #e0dfd2;	
}
.each-image-div:first-child {
	margin-left: 0px;
}
.each-image-div:nth-child(5) {
	margin-right: 0px;
}
.each-image-div:nth-child(6) {
	margin-left: 0px;
}
.each-image-div:hover {
	border: 2px solid #72aeca;
}

.person-special-div span { color: #95AB53; font-size: 13px; font-family: PlutoBold, Arial, Helvetica, sans-serif; }

.person-special-div {
	height: 35px;
}

.person-share-this-div {
	text-align: right;
	height: 25px;
	margin-bottom: -20px;
}

.event-participants-container {
	border-bottom: 1px dashed #e0dfd2; 
}

.event-ticket-widget {
	background: no-repeat 0 0 url('img/ticket-widget-bg.png') #EFC633;
	width: 233px;
	padding: 10px 7px 10px 76px;
	font-size: 13px;
	font-family: PlutoBold, Arial, Helvetica, sans-serif;
	color: #007A3D;
	min-height: 144px;
}
.event-ticket-widget p {
	font-size: 13px; 
	font-family: PlutoBold, Arial, Helvetica, sans-serif;
}

.event-ticket-widget a {
	font-size: 11px; 
	font-family: PlutoBold, Arial, Helvetica, sans-serif;
	color: #663300;
}
.event-ticket-widget a:hover {
	font-size: 11px; 
	font-family: PlutoBold, Arial, Helvetica, sans-serif;
	color: #754719;
}

