ul.language-select { margin: 10px 0px; padding: 0px; list-style: outside none none; display: inline; }
ul.language-select li { margin: 0px; padding: 0px 2px 0px 0px; display: inline; }
ul.language-select li a { display: inline-block; width: 20px; height: 13px; background-repeat: no-repeat; background-position: 0px -13px; }
ul.language-select li a.active, ul.language-select li a:active, ul.language-select li a:focus, ul.language-select li a:hover { background-position: 0px 0px; }
ul.language-select li a.lang-en { background-image: url(e6aee5e93b09c7b00f6d8fe7b5cf25c1c87784c8.png) ; }
ul.language-select li a.lang-de { background-image: url(215b5caf5e7bf997601288174706f9ddd02ad442.png) ; }
ul.language-select li a.lang-ja { background-image: url(9e6848db9e2509f14c25fd69ec4ad3a50c3536ae.png) ; }
ul.language-select li a.lang-es { background-image: url(d14ce4d73d807a858712012ba72b05b9d84889b4.png) ; }
ul.language-select li a span { position: absolute; left: -999em; }
html, body { height: 100%; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 13px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(83, 83, 83); }
.container { max-width: 980px; }
h1, h2, h3, h4, h5 { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-weight: bold; line-height: 1.4; color: rgb(79, 79, 79); }
h1 a, h2 a, h3 a, h4 a, h5 a { color: gray; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color: gray; }
h1 { font-size: 1.4em; }
h2 { font-weight: bold; font-size: 1.2em; }
h2.title { text-transform: uppercase; }
h3 { font-size: 13px; }
h4, h5 { font-size: 13px; }
h1 a, h2 a, h3 a { color: rgb(113, 131, 99); }
h1 a:hover, h2 a:hover, h3 a:hover { color: rgb(113, 131, 99); }
a { color: rgb(113, 131, 99); }
a:hover { color: rgb(113, 131, 99); }
.alert form { margin-bottom: 0px; }
form .buttons { margin-top: 20px; margin-bottom: 20px; }
form ul.errorlist { clear: left; padding: 0px; margin: 0px; }
form ul.errorlist li { float: none; padding: 0px; margin: 0px; list-style: outside none none; font-weight: bold; font-style: italic; color: red; }
.discount-code-form { margin-bottom: 16px; }
.discount-code-form input { width: 8em; }
h5.caption { color: rgb(47, 47, 47); }
h5.caption a { color: rgb(47, 47, 47); }
h5.caption:hover { color: rgb(47, 47, 47); }
.clear { clear: both; }
#blocks .block { display: list-item; }
#blocks .block img.thumbnail { border: medium none; }
.row::after { clear: left; }
.additional-content { clear: both; }
.span-right { float: right; }
.span-fluid { float: none; min-height: 1px; margin-left: 0px; padding-left: 20px; overflow: hidden; }
.event .label { padding: 0px; font-weight: normal; color: black; background-color: white; text-shadow: none; }
.required { color: red; }
table th { color: rgb(0, 0, 0); }
table tr th.numeric, table tr td.numeric { text-align: right; }
table tr.stats th { color: rgb(83, 83, 83); }
table tr.stats th, table tr.stats td { border-top: 1px solid rgb(153, 153, 153); font-weight: bold; }
form.harvest-choice { margin-top: 7px; margin-bottom: 15px; }
body.has-js form.harvest-choice select { width: 100%; }
body.has-js form.harvest-choice button { position: absolute; left: -999em; }
form.registration legend { font-size: 15px; }
form.registration legend.title { font-size: 22px; padding-top: 40px; }
form.registration .form-row { padding-bottom: 20px; }
form.registration .form-row ul li { list-style: outside none none; }
form.registration .package .extra { padding: 0px 0px 2em; }
form.registration .package .extra label { min-height: 20px; padding-left: 20px; }
form.registration .package .extra label input[type="checkbox"] { float: left; margin-left: -20px; }
form.registration .package .notes { margin-left: 35px; }
p.review-benefits { text-align: center; font-size: 1.1em; }
.payment-breakdown { border-collapse: collapse; }
.payment-breakdown tr .label { text-align: left; }
.payment-breakdown tr .data { text-align: right; }
.payment-breakdown tr .label, .payment-breakdown tr .data { line-height: 14px; font-size: 13px; }
.payment-breakdown tr th, .payment-breakdown tr td { padding: 5px; }
.payment-breakdown tr.total .label, .payment-breakdown tr.total .data { font-weight: bold; }
th.item { width: 65%; }
.thumbnail { overflow: hidden; }
#wrap { min-height: 100%; height: auto ! important; margin: 0px auto; }
header { background: rgb(222, 218, 216) url(9550a4ed25b0697c00ed1737130b6616bec50c83.png)  no-repeat scroll center bottom; }
header #logo { margin-top: 1em; margin-bottom: 2em; }
header #logo h1 { height: 120px; text-indent: -9999px; background: transparent url(d6047142dfe351df7b07b43091c0e4a7d797ab99.png)  no-repeat scroll 0% 0%; }
header #login-search, header .banner-widgets { padding-top: 3em; margin-bottom: 15px; }
header #login-search, header #login-search-mobile { text-align: center; }
header #login-search .tooltip.fade.bottom.in, header #login-search-mobile .tooltip.fade.bottom.in { opacity: 1; }
header #login-search .tooltip-inner, header #login-search-mobile .tooltip-inner { background-color: rgb(155, 50, 48); }
header #login-search .tooltip-arrow, header #login-search-mobile .tooltip-arrow { border-bottom-color: rgb(155, 50, 48); }
header #login-search a.btn, header #login-search-mobile a.btn { text-transform: uppercase; }
header #login-search em, header #login-search-mobile em { padding: 0px 12px; }
header #login-search form.navbar-search, header #login-search-mobile form.navbar-search { margin-top: 2em; float: right; clear: both; }
header #login-search input.form-control, header #login-search-mobile input.form-control { border-radius: 25px; }
header .navbar .nav { margin-right: 0px; font-size: 14px; margin-left: 30px; }
header .navbar .nav li a { color: rgb(32, 32, 32); }
header .navbar .nav li a:hover, header .navbar .nav li a:active, header .navbar .nav li a:focus { text-decoration: underline; }
header .navbar .nav li.active a, header .navbar .nav li.active a:focus, header .navbar .nav li.active a:active, header .navbar .nav li.active a:hover { background-color: transparent; color: rgb(133, 59, 37); font-weight: bold; box-shadow: none; }
header .navbar .nav li.active-with-children a { background-image: url(1fa75f065a235bdccd7d5fff89bfaabb69644d4a.gif) ; background-repeat: no-repeat; background-position: center bottom; }
header .navbar .nav li:first-child a { padding-left: 0px; }
header .navbar { margin-bottom: 0px; width: 100%; position: relative; border: medium none; border-radius: 0px; box-shadow: none; background: transparent linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 10%, rgb(255, 255, 255) 90%, rgba(255, 255, 255, 0) 100%) repeat scroll 0% 0%; }
.btn-ace { background-color: rgb(77, 113, 65) ! important; background-repeat: repeat-x; background-image: linear-gradient(rgb(147, 186, 135), rgb(77, 113, 65)); border-color: rgb(77, 113, 65) rgb(77, 113, 65) rgb(62, 91, 52); color: rgb(255, 255, 255) ! important; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.46); }
.flat-btn { display: block; border-radius: 5px; float: right; padding: 0px 15px; background: rgb(139, 156, 125) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-align: center; text-transform: uppercase; font-weight: bold; font-style: normal; font-size: 13px; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 30px; }
.flat-btn:hover, .flat-btn:active, .flat-btn:focus { color: rgb(255, 255, 255); }
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(143, 160, 125, 0.8); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(143, 160, 125, 0.6); }
.sub-nav { margin-left: 0px; }
.sub-nav .secondary-nav-wrap { border-top: 2px solid rgb(142, 161, 122); padding: 0px 15px; width: 100%; background: white none repeat scroll 0% 0%; border-bottom: 2px solid rgb(219, 219, 219); position: relative; left: -15px; margin-left: 0px; }
.sub-nav .secondary { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 12px; }
.sub-nav .secondary ul { list-style: outside none none; margin: 0px; padding: 0px; }
.sub-nav .secondary ul li { display: block; float: left; padding: 5px 0px; position: relative; left: -10px; }
.sub-nav .secondary ul li a { color: rgb(79, 79, 79); padding: 0px 10px; border-left: 1px solid gray; }
.sub-nav .secondary ul li.active { background-image: url(83e62050293307efc9df8643ff25aa4e992ca961.gif) ; background-repeat: no-repeat; background-position: center -1px; }
.sub-nav .secondary ul li.active a { color: rgb(133, 59, 37); font-weight: bold; }
.sub-nav .secondary ul li:first-child a { border-left: medium none; }
ul.side-nav { font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 12px; clear: both; padding: 0px; margin: 0px 0px 20px; list-style: outside none none; border: 1px solid rgb(219, 219, 219); }
ul.side-nav li { padding: 0px; margin: 0px; border-top: 1px solid rgb(219, 219, 219); }
ul.side-nav li:first-child { border-top: medium none; }
ul.side-nav li a { display: block; padding: 5px 10px; color: rgb(70, 70, 70); }
ul.side-nav li a.active, ul.side-nav li a:active, ul.side-nav li a:hover, ul.side-nav li a:focus { color: rgb(255, 255, 255); background: rgb(113, 131, 99) none repeat scroll 0% 0%; }
section.banner { position: relative; margin-bottom: 10px; overflow: hidden; }
section.banner #slider .banner-image { display: none; }
section.banner #slider .banner-image:first-child { display: block; }
section.banner .banner-image { position: relative; font-size: 16px; }
section.banner .banner-image img { width: 100%; }
section.banner .banner-image a { display: block; }
section.banner .banner-image a:focus, section.banner .banner-image a:focus span, section.banner .banner-image a:active, section.banner .banner-image a:active span, section.banner .banner-image a:hover, section.banner .banner-image a:hover span { text-decoration: underline; }
section.banner .banner-image a:focus .banner-title, section.banner .banner-image a:active .banner-title, section.banner .banner-image a:hover .banner-title { background: rgb(51, 51, 51) none repeat scroll 0% 0%; }
section.banner .banner-image .banner-title { position: absolute; padding: 10px 10px 10px 112px; bottom: 0px; left: 0px; right: 0px; color: rgb(255, 255, 255); background: rgba(51, 51, 51, 0.6) none repeat scroll 0% 0%; }
section.banner .next-auction { overflow: hidden; position: absolute; right: 0px; top: 0px; bottom: 0px; }
section.banner .now-next { position: absolute; z-index: 999; bottom: 0px; width: 82px; }
section.banner .now-next ul { margin: 0px; padding: 0px; }
section.banner .now-next ul li { float: left; display: block; }
section.banner .now-next ul li a { display: block; width: 40px; height: 40px; text-indent: -9999px; background: rgb(142, 161, 122) none repeat scroll 0% 0%; }
section.banner .now-next ul li a.slide-previous { background: transparent url(9e24e0460a33e229eb0c9106e4206cfd66c4b66a.png)  no-repeat scroll 0% 0%; border-right: 1px solid white; }
section.banner .now-next ul li a.slide-next { background: transparent url(b5a1b7aa48daf9689896cd7e2a6cccfb2f62fb6b.png)  no-repeat scroll 0% 0%; }
.next-auction-inner { position: absolute; right: 0px; top: 0px; bottom: 0px; background-color: rgb(142, 161, 122); border-left: 10px solid rgb(113, 131, 99); border-right: 10px solid rgb(113, 131, 99); border-bottom: 15px solid rgb(113, 131, 99); text-align: center; font-size: 1.25em; line-height: 1.1em; }
.next-auction-inner, .next-auction-inner a { color: white; }
.next-auction-inner h2 { margin: 30px 0px; font-size: 1.2em; color: white; text-transform: uppercase; }
.next-auction-inner .event-details { margin: 30px 0px; font-size: 1.2em; line-height: 1.2em; }
.next-auction-inner .event-date { font-weight: bold; }
section.page { margin-top: 20px; overflow: hidden; }
section.page #blocks .block { margin-top: 20px; }
section.page #blocks .nav-tabs { margin-bottom: 5px; }
section.page #blocks .tab-content .block { margin-top: 0px; }
body.cup-of-excellence section.page .main_text { padding-right: 149px; min-height: 203px; background: transparent url(5a5cf8c3803937e41d6d64b110688c8199ce7a8c.png)  no-repeat scroll right top; }
body.cart table .details { padding: 15px 0px; }
body.cart table .remove { text-align: center; }
body.cart table .price { text-align: right; }
body.calendar .event-calendar-title, body.calendar .special-event-title { font-size: 1.8em; font-weight: bold; text-transform: uppercase; }
body.calendar .last { margin: 0px; padding: 0px; border-right: medium none; }
body.calendar table { margin-bottom: 20px; }
body.calendar table th { text-align: left; color: rgb(79, 79, 79); font-family: Georgia,Times,"Times New Roman",serif; font-weight: bold; padding: 10px 5px 10px 0px; border-bottom: 2px solid rgb(204, 204, 204); }
body.calendar table td { border-bottom: 1px solid rgb(204, 204, 204); padding: 5px 15px 5px 0px; }
body.training .location, body.training .dates { float: left; padding-top: 10px; }
body.training .event .read-more { width: 115px; }
body.training .read-more { clear: left; width: 90px; margin: 20px 0px; padding: 0px 15px 0px 5px; border: 1px solid rgb(142, 161, 122); background: transparent url(fe83f13d035c9ab0d64d36fd901450285c5a9877.png)  no-repeat scroll right center; }
body.training .read-more a { font-size: 0.7em; color: rgb(143, 143, 143); }
body.training #courses .intro { padding-bottom: 30px; }
body.training #courses .intro h2 { font-weight: bold; }
body.training #courses .trainer { min-height: 400px; }
body.training #courses .trainer h3 { margin: 10px 0px 0px; line-height: 100%; font-size: 1.2em; font-weight: bold; }
body.training #courses .trainer img { padding: 5px; border: 2px solid rgb(219, 219, 219); }
body.training #courses .trainer .title { float: left; color: rgb(113, 131, 99); font-weight: bolder; }
body.training #courses .trainer .bio { float: left; padding-top: 20px; }
body.training #related-pages { margin-top: 20px; }
body.staff-index .staff { margin-top: 30px; }
body.staff-index .staff h2 { text-transform: uppercase; }
body.staff-index .staff .person { min-height: 200px; margin-top: 20px; }
body.staff-index .staff .person img { float: left; margin-bottom: 10px; }
body.staff-index .staff .person .name { float: left; clear: left; color: black; font-size: 1.25em; font-weight: bolder; }
body.staff-index .staff .person .position { width: 130px; float: left; clear: left; }
body.staff-index .staff .person .email { float: left; clear: left; }
body.staff-index .staff .person .phone { float: left; clear: left; }
body.board-index .board h2 { text-transform: uppercase; }
body.board-index .board .person { min-height: 200px; margin-top: 20px; }
body.board-index .board .person .name { padding: 10px 0px; color: black; font-size: 1.25em; font-weight: bolder; }
body.board-index .board .person .position { min-height: 200px; width: 130px; float: left; clear: left; }
body.press-index .press-release-title { font-size: 1.2em; text-decoration: underline; }
body.press-index .press-release { margin-top: 20px; margin-bottom: 20px; }
body.press-index .press-release .title { font-weight: bold; }
body.courses .course-list, body.course .course-list { margin-top: 20px; border-top: 2px solid rgb(219, 219, 219); }
body.courses .course, body.course .course { display: inline-block; border-bottom: 2px solid rgb(219, 219, 219); }
body.courses .course span, body.course .course span { float: left; padding: 0px 10px; }
body.courses .course span.course-label, body.course .course span.course-label { float: left; clear: left; padding: 0px; font-weight: bold; }
body.courses .course .description, body.course .course .description { width: 100%; float: left; clear: left; margin: 20px 0px 0px; }
body.courses .course .description a.btn, body.course .course .description a.btn { float: right; }
body.contact-us h2 { font-size: 1.25em; font-weight: bold; text-transform: uppercase; }
body.contact-us #office-contact-list { padding-bottom: 50px; }
body.contact-us #office-contact-list .office-contact p { margin-bottom: 0px; }
body.contact-us #office-contact-list .office-contact .phone { font-weight: bold; }
body.contact-us #office-contact-list .office-contact address { color: rgb(79, 79, 79); }
body.contact-us .contact p { margin-bottom: 0px; }
body.contact-us .contact .name, body.contact-us .contact .email, body.contact-us .contact .phone { font-weight: bold; }
body.contact-us .contact .detail { color: gray; }
body.contact-us .contact .name { padding: 10px 0px; }
body.contact-us .contact .email { padding-left: 25px; background: transparent url(a4b46f72465234cfdc9292b1fab797c479637626.png)  no-repeat scroll left center; }
body.contact-us .contact .phone { padding-left: 25px; background: transparent url(2d947589fe48790d598ce2aaf0d8b9b7a4918f76.png)  no-repeat scroll left center; }
body.contact-us .contact address { padding-top: 25px; color: rgb(79, 79, 79); }
body.contact-us .contact span, body.contact-us .contact address { float: left; clear: left; }
body.contact-us #contact-form input { float: left; }
body.contact-us #contact-form textarea { float: left; clear: left; width: 100%; }
body.contact-us #contact-form button { clear: both; float: right; }
body.packages .header h1 { float: left; text-transform: uppercase; }
body.packages .header span { float: left; margin: 10px; line-height: 1.4; }
body.packages .package, body.packages .disclaimer { padding: 20px 0px; border-top: 3px solid rgb(219, 219, 219); }
body.packages .package .signup { float: left; }
body.packages .package .signup a { float: right; }
body.packages .package .cost { color: black; font-weight: bold; }
body.packages .disclaimer { line-height: 12px; font-size: 0.7em; }
body.package-detail .header h1 { float: left; text-transform: uppercase; }
body.package-detail .header span { float: left; margin: 10px; line-height: 1.4; }
body.package-detail .package { padding: 20px 0px; border-top: 3px solid rgb(219, 219, 219); border-bottom: 3px solid rgb(219, 219, 219); }
body.package-detail .package .signup { float: left; }
body.package-detail .package .cost { color: black; font-weight: bold; }
body.package-detail .package a { float: right; }
body.package-detail .disclaimer { line-height: 12px; font-size: 0.7em; }
section.tagline { margin-bottom: 10px; font-size: 25px; font-family: Georgia,Times,"Times New Roman",serif; font-style: italic; line-height: 30px; color: rgb(86, 86, 86); }
section.tagline a { display: block; border-radius: 5px; float: right; padding: 0px 15px; background: rgb(139, 156, 125) none repeat scroll 0% 0%; color: rgb(255, 255, 255); text-align: center; text-transform: uppercase; font-weight: bold; font-style: normal; font-size: 13px; font-family: Arial,"Helvetica Neue",Helvetica,sans-serif; line-height: 30px; }
section.tagline a:hover, section.tagline a:active, section.tagline a:focus { color: rgb(255, 255, 255); }
body.sponsor #sponsors .company-site a { float: right; }
body.jury-application .required-fields { margin-top: 20px; margin-bottom: 20px; }
body.jury-application form ul { display: inline-block; margin-left: 0px; }
body.jury-application form ul li { display: inline-block; list-style: outside none none; }
body.jury-application form textarea { width: 90%; }
body.jury-application form .buttons { float: right; }
body.registration h2 { margin-top: 20px; }
body.registration .registration-job_description textarea, body.registration .registration-previous_employment textarea { width: 450px; }
body.registration .registration-gender ul { float: left; }
body.enrollment .form-row { margin-top: 20px; }
body.enrollment-details h3 { padding: 20px 0px 0px 20px; }
body.enrollment-details fieldset { padding-bottom: 10px; margin-bottom: 10px; }
body.enrollment-details fieldset.row1 { background-color: rgb(238, 238, 238); }
body.profile .profile-tabs { margin-top: 20px; }
body.profile td.profile-label { font-weight: bold; }
body.profile td { vertical-align: top; }
body.profile .buttons { margin-top: 30px; }
body.trainer #featured { margin-top: 20px; }
body.trainer .trainer { margin-bottom: 20px; }
body.membership-payment .buttons { margin-top: 20px; margin-bottom: 20px; float: right; }
.country { margin-top: 20px; }
.country .country-name { float: right; clear: left; text-transform: uppercase; }
.country .country-name h5 a { color: black; }
.country .country-logo { float: left; padding-top: 10px; width: 40%; }
.country .country-program { float: right; width: 58%; margin: 0px 0px 20px; }
.country .country-program a { float: right; clear: right; margin-left: 5px; display: block; font-size: 0.7em; color: gray; }
.article { margin-bottom: 20px; }
.article .article-title h5 { color: rgb(79, 79, 79); font-weight: bold; margin-bottom: 0px; font-size: 0.95em; }
.article .article-image { width: 100%; }
.article .article-image img { min-height: 120px; }
.article .article-text { min-height: 125px; padding-top: 5px; font-size: 0.9em; }
.article .read-more { width: 85px; margin: 20px 0px; padding: 0px 15px 0px 5px; border: 1px solid rgb(142, 161, 122); background: transparent url(fe83f13d035c9ab0d64d36fd901450285c5a9877.png)  no-repeat scroll right center; }
.article .read-more a { font-size: 0.7em; color: gray; }
.upcoming { overflow: hidden; border-left: 2px solid rgb(204, 204, 204); padding-left: 10px; }
.upcoming .title { color: rgb(79, 79, 79); font-weight: bold; text-transform: uppercase; }
.event { margin-top: 20px; }
.event .event-title, .event .event-title a { color: rgb(79, 79, 79); font-family: Georgia,Times,"Times New Roman",serif; font-weight: bold; }
.event ul { margin: 0px; padding: 0px; }
.event ul li { padding-top: 10px; list-style: outside none none; }
.event ul li span.label { width: 100%; float: left; text-transform: uppercase; font-size: 85%; text-align: initial; }
.event ul li span.label, .event ul li span.label a { color: gray; }
.event ul li span.data { width: 100%; color: rgb(79, 79, 79); }
#additional-content { margin-top: 20px; }
#feature { margin-top: 20px; margin-bottom: 20px; }
#featured .course-link { padding: 5px 30px 5px 0px; font-weight: bold; color: rgb(32, 32, 32); background: transparent url(fe83f13d035c9ab0d64d36fd901450285c5a9877.png)  no-repeat scroll right center; }
#featured-event { height: 480px; max-width: 215px; border: 10px solid rgb(219, 219, 219); background: rgb(142, 161, 122) none repeat scroll center bottom; position: relative; overflow: hidden; z-index: 0; font-size: 1.25em; text-align: center; }
#featured-event img.background { position: absolute; z-index: -1; top: 0px; left: 0px; }
#featured-event a, #featured-event, #featured-event h2 { color: white; }
#featured-event h2 { font-weight: normal; }
body.home #aboutus #about { overflow: hidden; margin-bottom: 30px; }
body.home #aboutus #about .page .title h4 { min-height: 56px; padding-left: 67px; background: transparent url(367e6830de155117a09ca4abd88e4352cdf175b6.png)  no-repeat scroll left top; padding-top: 17px; }
body.home #aboutus #about .page .title h4 a { color: rgb(0, 0, 0); }
body.home #aboutus #about .page .text { min-height: 110px; }
body.home #aboutus #about .page .read-more { width: 90px; margin: 20px 0px; padding: 0px 15px 0px 5px; border: 1px solid rgb(142, 161, 122); background: transparent url(fe83f13d035c9ab0d64d36fd901450285c5a9877.png)  no-repeat scroll right center; }
body.home #aboutus #about .page .read-more a { font-size: 0.8em; color: gray; }
body.home #aboutus #new h5 { padding: 0px; text-transform: uppercase; font-family: Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif; font-size: 16px; font-weight: bold; color: rgb(65, 65, 65); }
body.home #aboutus #new .story a:hover { color: white; }
body.home #aboutus #new .story img { width: 100%; }
body.home #aboutus #new .story .caption { display: block; padding: 10px; color: white; background: rgb(142, 161, 122) none repeat scroll 0% 0%; }
#search .search-intro { margin-bottom: 10px; }
#search table ul { display: inline; }
#search table ul li { float: left; clear: left; display: inline; padding: 0px 5px; }
#search table ul li input { margin: 0px; }
#search table button { margin: 20px 0px; }
#search p { margin: 0px; }
#search p a { color: rgb(113, 131, 99); }
#search .search-result { margin-bottom: 3em; }
#search .search-result h4 { font-size: 17px; margin: 0px; font-weight: normal; }
#search .search-result span.highlighted { font-weight: bold; }
.downloads { border-top: 1px solid rgb(219, 219, 219); border-bottom: 1px solid rgb(219, 219, 219); margin-top: 20px; margin-bottom: 20px; padding-top: 10px; padding-bottom: 10px; }
.downloads .nav-header { color: gray; padding-bottom: 20px; font-size: 1.4em; font-weight: bold; }
.downloads .nav-list { width: 100%; padding: 0px; }
.downloads .nav-list li a { font-size: 1.3em; font-weight: bold; padding: 0px 15px; }
.downloads .nav-list li a:hover { background-color: transparent; }
.downloads .nav-list li .bookmark { font-size: 0.8em; display: none; }
.downloads .nav-list li.file { padding: 0px 0px 10px 25px; background: transparent url(b19bdd171843815af8641f1055e324c20db050ba.png)  no-repeat scroll 0% 0%; }
.downloads .nav-list li.file-pdf { background: transparent url(3ee8270cfa510de1c5b0382870fb10cd085493a2.png)  no-repeat scroll 0% 0%; }
.downloads .nav-list li.file-zip { background: transparent url(faf93c7d9e67db04747b12e87f1f45d705a9f49f.png)  no-repeat scroll 0% 0%; }
.downloads .nav-list li.file-doc { background: transparent url(0432afe474a6f2f277fc857218f8f079626621f8.png)  no-repeat scroll 0% 0%; }
#sponsors { overflow: hidden; margin-bottom: 20px; }
#sponsors h5 { font-weight: bold; text-transform: uppercase; }
#sponsors #sponsors-info ul { overflow: hidden; margin: 0px; }
#sponsors #sponsors-info ul li { float: left; list-style: outside none none; padding-right: 2px; }
#sponsors #sponsors-info ul li img { border: 1px solid rgb(219, 219, 219); }
#social { overflow: hidden; margin-bottom: 2em; }
#social ul { float: left; margin: 0px; padding: 0px; }
#social ul li { float: left; margin-right: 5px; display: block; }
#social ul li a { display: block; height: 24px; width: 24px; text-indent: -9999px; background-size: 24px 24px; }
#social ul li a.facebook { background: transparent url(1183a771807d475a06428e1b1f4d37e559daa619.png)  no-repeat scroll 0% 0%; }
#social ul li a.twitter { background: transparent url(1b86a7436eb069953847ce0255f7abea673a2834.png)  no-repeat scroll 0% 0%; }
#social ul li a.youtube { background: transparent url(8ab55b0176b822309b059819c967e8e4e1170544.png)  no-repeat scroll 0% 0%; }
#social ul li a.flickr { background: transparent url(35f4b9710f9607ff944325a1ed8d664b350074c3.png)  no-repeat scroll 0% 0%; }
#social ul li a.instagram { background: transparent url(52224dd8f7a6dd7dbe5acbdf0ed6a7c91aceaeb2.png)  no-repeat scroll 0% 0%; }
.no-sponsors { float: right ! important; }
.harvest #winning-farm { padding-bottom: 20px; }
.harvest #winning-farm h3 { font-size: 1.1em; }
.harvest #winning-farm .farm-thumbnail { float: left; }
.harvest #winning-farm .farm-thumbnail a { display: block; padding: 5px; margin-right: 10px; border: 1px solid rgb(219, 219, 219); position: relative; }
.harvest #winning-farm .farm-thumbnail a .download-label { background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; padding: 2px; bottom: 5px; right: 5px; left: 5px; font-size: 11px; line-height: 14px; color: rgb(79, 79, 79); opacity: 0.7; }
.harvest #winning-farm .farm-thumbnail a .download-label i { position: relative; top: -2px; }
.harvest #winning-farm .farm-thumbnail a:hover, .harvest #winning-farm .farm-thumbnail a:focus, .harvest #winning-farm .farm-thumbnail a:active { background: rgb(113, 131, 99) none repeat scroll 0% 0%; }
.harvest #winning-farm .farm-thumbnail a:hover .download-label, .harvest #winning-farm .farm-thumbnail a:focus .download-label, .harvest #winning-farm .farm-thumbnail a:active .download-label { opacity: 1; }
.harvest #winning-farm .coffee-info .dl-horizontal dt { text-align: left; width: 160px; }
.harvest #winning-farm .coffee-info .dl-horizontal dd { margin-left: 160px; }
.harvest #winning-farm .dl-horizontal dt { text-align: left; width: 135px; }
.harvest #winning-farm .dl-horizontal dd { margin-left: 145px; }
.harvest table { margin-top: 20px; width: 100%; }
.harvest table thead { text-align: left; }
.harvest table tbody th, .harvest table tbody td, .harvest table thead th, .harvest table thead td, .harvest table tfoot th, .harvest table tfoot td { padding: 0px 10px 0px 0px; }
.harvest table tbody th.group { padding: 10px 0px; text-align: left; font-style: italic; }
footer { background: transparent linear-gradient(rgb(100, 50, 27), rgb(100, 50, 27), rgb(75, 45, 34)) repeat scroll 0% 0%; clear: both; color: white; border-top: 5px solid rgb(219, 219, 219); padding: 3em 0px 1em; }
footer #social { margin-bottom: 5px; }
footer #social ul li a { height: 30px; width: 30px; }
footer #social ul li a.facebook { background-size: 30px auto; }
footer #social ul li a.twitter { background-size: 30px auto; }
footer #social ul li a.youtube { background-size: 30px auto; }
footer #social ul li a.flickr { background-size: 20px auto; }
footer #social ul li a.instagram { background-size: 30px auto; }
footer .col-md-2 { padding: 0px; }
footer .col-md-2 ul { margin: 0px; }
footer .col-md-2 ul li { float: left; clear: left; list-style: outside none none; }
footer .col-md-2 ul li a { color: white; text-decoration: none; }
footer .col-md-2 ul li a:hover { color: white; }
footer #twitter { display: none; }
footer #twitter h3 { margin-bottom: 0px; font-size: 1.5em; font-family: Georgia,Times,"Times New Roman",serif; border-bottom: 1px solid white; }
footer #twitter ul li { float: left; clear: left; padding-top: 10px; }
footer #twitter ul li .bird { float: left; width: 30px; height: 30px; padding-left: 5px; display: block; background: transparent url(dd36ba0ced9fefce35dc1d4c7609f33755a02b5b.png)  repeat scroll 0% 0%; }
footer #twitter ul li .tweet { float: left; }
footer #copyright { margin-top: 2em; font-size: 11px; }
.dl-horizontal dd {  }
.dl-horizontal dd::after { content: ""; display: table; clear: both; }
.add-to-cart { float: right; padding: 10px; }
.add-to-cart input, .add-to-cart label, .add-to-cart button { float: left; }
.add-to-cart label { margin: 5px; }
.add-to-cart button { float: right; clear: both; }
.extra-info { background-color: white ! important; }
.extra-info .attendees { border-collapse: collapse; }
.extra-info .attendees th { padding-top: 10px; padding-bottom: 10px; text-align: center; }
.extra-info .attendees td { background-color: white ! important; border-top: medium none; line-height: 10px; }
.extra-info .attendees td input { margin-bottom: 0px; }
.extra-info .attendees .attendee_id { padding-bottom: 0px; background-color: white; text-align: center; }
.extra-info .attendees .attendee_id label { margin-bottom: 0px; }
.messages { margin-top: 10px; }
.total td { font-size: 1.5em; }
body.shop .inventory { margin-top: 10px; margin-bottom: 40px; }
body.shop .inventory .out-of-stock { float: left; font-weight: bold; margin-top: 10px; }
body.shop .inventory-detail { margin-top: 20px; }
body.shop .categories { margin-top: 20px; }
body.shop .item { margin-bottom: 40px; }
body.shop .item h3 { font-size: 1.5em; }
body.shop .item .add-cart-button { width: 210px; margin-top: 10px; }
body.shop .thumbs { margin-top: 10px; }
body.shop .thumbs .thumbnail-image { float: left; margin-top: 5px; margin-left: 5px; }
body.shop .pages { margin-top: 20px; }
body.shop .details label { padding-top: 10px; }
body.shop .details h2, body.shop .inventory-form h2 { margin-top: 0px; font-size: 1.5em; }
body.shop .details label, body.shop .inventory-form label { padding-top: 3px; margin: 0px; font-weight: bold; }
body.shop .add-inventory-cart { margin-top: 10px; }
body.shop .add-inventory-cart .sku-model { margin-top: 10px; }
#grand-total { background-color: rgb(245, 245, 245); border-top: 1px solid rgb(229, 229, 229); font-size: 1.5em; }
#grand-total td { padding: 20px 5px; }
.confirm-button { margin: 10px 0px; }
.cart-summary { margin-top: 20px; }
.cart-summary a { color: rgb(45, 105, 135); text-decoration: underline; }
.shipping-address { margin-bottom: 20px; }
.table-order th { color: rgb(83, 83, 83); font-weight: normal; }
.table-order .total { text-align: right; }
.checkout-form small.discount { display: block; }
.checkout-form .checkout-buttons { margin-left: 12px; }
.registration-steps { margin: 16px 0px; overflow: hidden; }
.registration-steps li { float: left; height: 96px; background: rgb(193, 203, 182) none repeat scroll 0% 0%; list-style: outside none none; position: relative; border-right: 4px solid rgb(255, 255, 255); }
.registration-steps li .arrow-right, .registration-steps li .arrow-right-border { z-index: 10; position: absolute; top: 0px; left: 100%; width: 0px; border-top: 48px solid transparent; border-bottom: 48px solid transparent; border-left: 16px solid rgb(193, 203, 182); }
.registration-steps li .arrow-right-border { z-index: 9; border-left-color: rgb(255, 255, 255); margin-left: 4px; }
.registration-steps li a { display: block; padding: 16px 4px 16px 32px; color: rgb(79, 79, 79); }
.registration-steps li a span, .registration-steps li a strong { display: block; }
.registration-steps li a strong { font-size: 16px; }
.registration-steps li.step1 a { padding-left: 16px; }
.registration-steps li.checkout a { padding-right: 16px; }
.registration-steps li.active { background: rgb(113, 131, 99) none repeat scroll 0% 0%; }
.registration-steps li.active .arrow-right { border-left-color: rgb(113, 131, 99); }
.registration-steps li.active a, .registration-steps li.active a strong { color: rgb(255, 255, 255); cursor: default; }
.registration-steps li.active a:hover, .registration-steps li.active a:active, .registration-steps li.active a:focus, .registration-steps li.active a strong:hover, .registration-steps li.active a strong:active, .registration-steps li.active a strong:focus { text-decoration: none; }
.registration-steps li.disabled { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
.registration-steps li.disabled .arrow-right { border-left-color: rgb(238, 238, 238); }
.registration-steps li.disabled a, .registration-steps li.disabled a strong { color: gray; cursor: default; }
.registration-steps li.disabled a:hover, .registration-steps li.disabled a:active, .registration-steps li.disabled a:focus, .registration-steps li.disabled a strong:hover, .registration-steps li.disabled a strong:active, .registration-steps li.disabled a strong:focus { text-decoration: none; }
.registration-steps-four li { width: 231px; }
.registration-steps-four li.checkout { border-right: 0px none; width: 235px; }
.registration-steps-three li { width: 310px; }
.registration-steps-three li.checkout { border-right: 0px none; width: 312px; }
form.form-business-type h2 { text-align: center; margin-top: 0px; }
form.form-business-type ul { width: 25em; margin: auto; }
form.form-business-type ul { overflow: hidden; min-height: 20em; }
form.form-business-type ul li { list-style: outside none none; padding-right: 0.5em; margin: 5px 0px; }
form.form-business-type ul li input { margin-top: 0px; }
form.form-business-type ul li label { margin-bottom: 0px; }
form.form-business-type ul li .business-type-extra-detail { padding-left: 1.5em; font-style: italic; margin-right: 35px; }
form.form-login { min-height: 15.5em; margin-bottom: 0px; }
form.form-login h2 { margin-top: 0px; text-align: center; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid rgb(227, 227, 227); }
form.form-login .control-group .control-label { width: 140px; }
form.form-login .control-group .controls { margin-left: 150px; }
body.registration .row, body.login .row { position: relative; }
body.registration .membership-divider, body.login .membership-divider { width: 1px; background: rgb(204, 204, 204) none repeat scroll 0% 0%; position: absolute; top: 40px; bottom: 60px; left: 50%; margin-left: 10px; }
body.registration .membership-divider span, body.login .membership-divider span { display: block; text-align: center; width: 1.5em; height: 1.5em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bold; font-size: 14px; color: rgb(153, 153, 153); position: absolute; top: 50%; left: -0.75em; margin-top: -0.75em; }
body.registration .membership-divider-mobile, body.login .membership-divider-mobile { background: rgb(204, 204, 204) none repeat scroll 0% 0%; margin-bottom: 18px; height: 1px; }
body.registration .membership-divider-mobile span, body.login .membership-divider-mobile span { display: block; text-align: center; font-weight: bold; font-size: 14px; color: rgb(153, 153, 153); margin-top: -0.75em; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: absolute; left: 50%; }
.cause_list { margin-bottom: 3em; }
.cause_list .well h2 { margin-top: 0px; }
.donation-amount-forms { overflow: hidden; margin-bottom: 0px; }
.donation-amount-forms form { float: left; margin-right: 1em; margin-bottom: 0px; }
.donation-amount-forms form.form-variable-amount { float: right; margin-right: 0px; }
.calendar-month { border-radius: 5px; margin-bottom: 16px; }
.coe-calendar .calendar-month { min-height: 250px; }
.calendar-month .calendar-title { margin: 0px; padding: 10px 0px; text-align: center; background: rgb(113, 131, 99) none repeat scroll 0% 0%; font-size: 14px; }
.calendar-month .calendar-title, .calendar-month .calendar-title a, .calendar-month .calendar-title small { color: rgb(255, 255, 255); }
.calendar-month .calendar-title small { font-size: 10px; }
.calendar-month .calendar-entries ol { padding: 0px; margin: 0px; }
.calendar-month .calendar-entries ol li { list-style: outside none none; margin: 0px; padding: 0px; overflow: hidden; }
.calendar-month .calendar-entries ol li:nth-child(2n) { background: rgb(239, 239, 239) none repeat scroll 0% 0%; }
.calendar-month .calendar-entries ol li a { overflow: hidden; display: block; padding: 5px; }
.calendar-month .calendar-entries ol li a:hover, .calendar-month .calendar-entries ol li a:focus, .calendar-month .calendar-entries ol li a:active { background: rgb(242, 244, 241) none repeat scroll 0% 0%; }
.calendar-month .calendar-entries ol li .event-dom { color: rgb(102, 102, 102); font-weight: bold; float: left; display: block; padding-right: 5px; width: 5.5em; }
.calendar-month .calendar-entries ol li .event-dom span { display: block; float: left; position: relative; padding: 1px 3px; left: -3px; top: -1px; border-radius: 5px; }
.coe-calendar .calendar-month .calendar-entries ol li .event-dom { width: 7em; }
.calendar-month .calendar-entries ol li .event-title { overflow: hidden; display: block; }
.calendar-month .calendar-entries ol li .event-location { display: block; color: rgb(102, 102, 102); font-style: italic; }
.event-type-key li span { width: 1.5em; height: 1.5em; display: block; float: left; margin-right: 4px; border-radius: 5px; }
.event-type-auction .event-dom span, .event-key-auction span { background: rgb(204, 255, 187) none repeat scroll 0% 0%; }
.event-type-estateauction .event-dom span, .event-key-estateauction span { background: rgb(255, 204, 153) none repeat scroll 0% 0%; }
.event-type-nationaljury .event-dom span, .event-key-nationaljury span { background: rgb(204, 255, 255) none repeat scroll 0% 0%; }
.event-type-internationaljury .event-dom span, .event-key-internationaljury span { background: rgb(204, 187, 255) none repeat scroll 0% 0%; }
.event-type-course .event-dom span, .event-key-course span { background: rgb(187, 204, 255) none repeat scroll 0% 0%; }
.event-type-specialevent .event-dom span, .event-key-specialevent span { background: rgb(255, 187, 204) none repeat scroll 0% 0%; }
.calendar-month-empty .calendar-title { background: rgb(204, 204, 204) none repeat scroll 0% 0%; }
.popover .popover-inner .popover-content p { font-size: 13px; line-height: 20px; }
.popover .popover-inner .popover-content p a { font-weight: normal; display: inline; padding: 0px; background-color: transparent; }
body.estate-auction header, body.estate-auction footer { background: rgb(238, 238, 238) none repeat scroll 0% 0%; }
body.estate-auction header { border-bottom: 3px solid rgb(241, 89, 42); margin-bottom: 5px; box-shadow: 0px 0px 5px rgb(51, 51, 51); }
body.estate-auction footer { border-top: 3px solid rgb(241, 89, 42); box-shadow: 0px 0px 5px rgb(51, 51, 51); }
body.estate-auction .alert { padding-right: 14px; }
body.estate-auction .login-register em { margin: 0px 12px; }
.sortable th { cursor: pointer; }
.table-membership-list th.country, .table-membership-list td.country { min-width: 5.25em; }
.radio.multi-type-input input[type="radio"] { margin-top: 11px; }
.radio.multi-type-input input[type="text"] { margin-top: 3px; margin-bottom: 5px; }
.top-10 { margin-top: 10px; }
.nav-years a, .nav-years h2 { display: block; float: left; margin: 10px 10px 10px 0px; }
.nav-years h2 { font-size: 1.4em; }
.nav-years a { line-height: 1.96; }
dt.jury-descriptor { font-weight: normal; font-style: italic; }
.winning-farm-asterisk { text-align: center; font-weight: bold; color: rgb(155, 50, 48); }
#cart-link span.badge { background: rgb(185, 74, 72) none repeat scroll 0% 0%; }
#subscription-package label.radio { padding-left: 22px; }
.reg-header ul { padding-left: 0px; }
ul.registration-steps.registration-steps-four { padding-left: 0px; }
fieldset.col-sm-6.personal_info, fieldset.col-sm-6.additional { margin-bottom: 10px; }
#mobile-search { margin-top: 10px; }
#mobile-search input.form-control { border-radius: 25px; }
.discount-code-form button.btn.btn-default, .discount-code-form input, .discount-code-form label { margin: 2px; }
.mobile-padding-wrapper { margin: 5px; }
.next-auction-inner-mobile { margin-top: 10px; background-color: rgb(142, 161, 122); border-left: 10px solid rgb(113, 131, 99); border-right: 10px solid rgb(113, 131, 99); border-bottom: 15px solid rgb(113, 131, 99); text-align: center; }
.next-auction-inner-mobile, .next-auction-inner-mobile a { color: white; }
.next-auction-inner-mobile h2 { margin: 30px 0px; color: white; text-transform: uppercase; }
.next-auction-inner-mobile .event-details { margin: 30px 0px; }
.next-auction-inner-mobile .event-date { font-weight: bold; }
#logo-mobile h1 { height: 50px; text-indent: -9999px; background: transparent url(d6047142dfe351df7b07b43091c0e4a7d797ab99.png)  no-repeat scroll 0% 0% / 40px 30px; margin: 10px 0px 0px; }
@media (max-width: 767px) {
  body.home #aboutus #about .page .text, .article .article-text { min-height: initial; }
  body.home #aboutus #about { margin-bottom: 5px; }
  body.staff-index .staff .person { min-height: 110px; }
}
.side-nav-mobile { margin-bottom: 15px; }
.renew-form-info p { font-weight: bold; margin: 0px; }
.search-nav-mobile { margin: 10px 0px; clear: both; }
