article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222222; }

body { margin: 0; font-size: 1em; line-height: 1.4; }

::-moz-selection { background: #fe57a1; color: white; text-shadow: none; }

::selection { background: #fe57a1; color: white; text-shadow: none; }

a { color: #0000ee; }

a:visited { color: #551a8b; }

a:hover { color: #0066ee; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden; }

.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; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

@font-face { font-family: 'Conv_MYRIADPRO'; src: url("../fonts/MYRIADPRO-LIGHT.eot"); src: local("☺"), url("../fonts/MYRIADPRO-LIGHT.woff") format("woff"), url("../fonts/MYRIADPRO-LIGHT.ttf") format("truetype"), url("../fonts/MYRIADPRO-LIGHT.svg") format("svg"); font-weight: light; font-style: normal; }

@font-face { font-family: 'Conv_MYRIADPRO'; src: url("../fonts/MYRIADPRO-REGULAR.eot"); src: local("☺"), url("../fonts/MYRIADPRO-REGULAR.woff") format("woff"), url("../fonts/MYRIADPRO-REGULAR.ttf") format("truetype"), url("../fonts/MYRIADPRO-REGULAR.svg") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Conv_MYRIADPRO'; src: url("../fonts/MYRIADPRO-BOLD.eot"); src: local("☺"), url("../fonts/MYRIADPRO-BOLD.woff") format("woff"), url("../fonts/MYRIADPRO-BOLD.ttf") format("truetype"), url("../fonts/MYRIADPRO-BOLD.svg") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Conv_TRAJANPRO'; src: url("../fonts/TRAJANPRO-REGULAR.eot"); src: local("☺"), url("../fonts/TRAJANPRO-REGULAR.woff") format("woff"), url("../fonts/TRAJANPRO-REGULAR.ttf") format("truetype"), url("../fonts/TRAJANPRO-REGULAR.svg") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Conv_TRAJANPRO'; src: url("../fonts/TRAJANPRO-BOLD.eot"); src: local("☺"), url("../fonts/TRAJANPRO-BOLD.woff") format("woff"), url("../fonts/TRAJANPRO-BOLD.ttf") format("truetype"), url("../fonts/TRAJANPRO-BOLD.svg") format("svg"); font-weight: bold; font-style: normal; }

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

/* ========================================================================== 01: OVERWRITE Base styles: opinionated defaults ========================================================================== */
html, button, input, select, textarea { color: #222222; }

body { font-size: 1em; line-height: 1.4; font-family: 'Conv_MYRIADPRO', Helvetica, Arial, sans-serif; min-height: 768; background: #c79116; }

a { color: #996600; text-decoration: none; }
a:visited { color: #996600; }
a:hover { color: #06e; text-decoration: underline; }

/* ========================================================================== 02: GLOBAL ========================================================================== */
#main { height: 100%; width: 100%; }
#main h1 { font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; color: #ef6034; font-weight: normal; }
#main h1 { font-size: 21px; margin: 0; }
#main h1 a{color: #ef6034;}
.size14 { font-size: 14px; }

.clear { clear: both; }

hr { width: 100%; height: 7px; margin: 20px 0; background: url(../img/bg-hr.png) repeat-x; border: none; clear: both; }

hr.line { width: 100%; height: 1px; margin: 20px 0; border: none; border-top: 1px solid #ebebeb; }

.btn-teal { padding: 8px 10px 12px 10px; -webkit-border-radius: 5px 5px; -moz-border-radius: 5px / 5px; border-radius: 5px / 5px; -webkit-box-shadow: rgba(255, 255, 255, 0.7) 0 1px 1px, rgba(0, 0, 0, 0.5) 0 1px 4px 0 inset; -moz-box-shadow: rgba(255, 255, 255, 0.7) 0 1px 1px, rgba(0, 0, 0, 0.5) 0 1px 4px 0 inset; box-shadow: rgba(255, 255, 255, 0.7) 0 1px 1px, rgba(0, 0, 0, 0.5) 0 1px 4px 0 inset; line-height: 36px; color: #fff; font-size: 1em; font-weight: bold; text-align: center; text-shadow: 0px -1px 0px #666666; filter: dropshadow(color=#666666, offx=0, offy=-1); *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF04BCCC', endColorstr='#FF0095A2'); /* fallback/image non-cover color */ background-color: #04bccc; /* Safari 4+, Chrome 1-9 */ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#04bccc), to(#0095a2)); /* Safari 5.1+, Mobile Safari, Chrome 10+ */ background-image: -webkit-linear-gradient(top, #04bccc, #0095a2); /* Firefox 3.6+ */ background-image: -moz-linear-gradient(top, #04bccc, #0095a2); /* IE 10+ */ background-image: -ms-linear-gradient(top, #04bccc, #0095a2); /* Opera 11.10+ */ background-image: -o-linear-gradient(top, #04bccc, #0095a2); }

a.btn-teal { color: #fff; text-decoration: none; }

.btn-yellow, input#submit { padding: 8px 20px; margin: 0 0 10px 0; color: #333333; font-size: 14px; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; font-weight: normal; text-align: center; background: #ffc60b; border: none; }

a.btn-yellow { color: #333333; text-decoration: none; display:inline-block; }

.btn-yellow-sm { padding: 6px 5px 2px 5px; height: 20px; margin: 0 0 20px 0; color: #333333; font-size: 14px; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; font-weight: normal; text-align: center; background: #ffc60b; border: none; }

a.btn-yellow-sm { color: #333333; text-decoration: none; }

.border-bottom { border-bottom: 2px solid #ffc60b; }

.brown-17, .brown-12 { font-size: 17px; color: #996600; }

.brown-12 { font-size: 12px; }

a.brown-17, a.brown-12, a.brown-12 { text-decoration: none; color: #996600; cursor: pointer; }

.link-arrow { font-size: 13px; color: #996600; }
.link-arrow a { color: #996600; text-decoration: none; }
.link-arrow:before { content: "\25B6"; margin-right: 5px; font-size: 10px; }

/* ========================================================================== 03: HEADER ========================================================================== */
#header { position: absolute; z-index: 10000; top: 0; left: 0; width: 100%; height: 80px; background: rgba(250, 250, 250, 0.5); font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; }

#head { position: relative; width: 990px; height: 100%; margin: 0 auto; }

#headerimg { position: absolute; top: 5px; left: 15px;z-index: 998;display: block; }

#topNav { float: right; margin: 10px 20px 0 0; padding: 0; font-size: 14px; }
#topNav li { float: left; padding: 0; margin: 0 0 0 25px; position: relative; list-style: none; }
#topNav li > a { color: #000; text-decoration: none; }
#topNav li > a span { color: #ffc60b !important; }

#navigation { position: absolute; top: 80px; left: 0; width: 100%; min-width: 990px; height: 40px; background: rgba(0, 0, 0, 0.5); font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; }

#navBlock { width: 990px; height: 40px; margin: 0 auto; }

#navBlock ul { margin-left: 140px; padding: 0; list-style: none; font-size: 17px; /* Sub-menu */ /* Clear floated elements */ }
#navBlock ul li { float: left; padding: 0; position: relative; margin-right: 26px;}
#navBlock ul li > a { padding: 0 28px 0 15px; background: url("../img/bg-nav-arrow.png") top right no-repeat; }
#navBlock ul li > a.active { color: #000; background: url("../img/bg-nav-arrow.png") top right no-repeat #ffc60b; }
#navBlock ul li:hover > a { color: #000; background: url("../img/bg-nav-arrow.png") top right no-repeat #ffc60b; text-shadow: 0 1px 0 #fff !important;}
#navBlock ul li:hover > ul { display: block; }
#navBlock ul a { float: left; height: 40px; padding: 0 10px; color: #fff; text-decoration: none; text-shadow: 0 1px 0 #000; line-height: 40px; }
#navBlock ul > li a:hover, #navBlock ul > li a:active { text-shadow: 0 1px 0 #fff !important;}
#navBlock ul ul { list-style: none; margin: 0; min-width: inherit; padding: 0; display: none; position: absolute; top: 40px; left: 0; z-index: 99999; }
#navBlock ul ul li { float: none; margin: 0 0 1px 0; padding: 0; height: 32px; display: block; background: rgba(0, 0, 0, 0.5); }
#navBlock ul ul li:last-child { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#navBlock ul ul a { padding: 0 15px; height: auto; font-size: 14px; line-height: 32px; display: block; white-space: nowrap; float: none; text-transform: none; background: none; }
#navBlock ul ul a:hover { background: #c79116; text-shadow: 0 1px 0 #fff; }
#navBlock ul ul a:hover:after { border-bottom-color: #04acec; }
#navBlock ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

#topSearch { float: right; height: 24px; margin: 7px 0; background: #fff; border: 1px solid #ccc; }
#topSearch input[type="text"] { width: 120px; border: none; padding: 0 5px; font-size: 12px; height: 23px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#topSearch input[type="submit"] { width: 19px; height: 24px; border: none; display: inline; text-indent: -9999px; background: url("../img/btn-iconsearch.jpg") no-repeat; }

/* ========================================================================== 04: ROYAL SLIDER ========================================================================== */
#fullSlider { width: 100%; height: 100%; height: -moz-calc(100% - 194px); /* Firefox */ height: -webkit-calc(100% - 194px); /* WebKit */ height: -o-calc(100% - 194px); /* Opera */ height: calc(100% - 194px); /* Standard */ }

#full-width-slider { overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; /* height of thumbs (if not required set to 0) */ height: auto; width: auto; height: -moz-calc(100% - 194px); /* Firefox */ height: -webkit-calc(100% - 194px); /* WebKit */ height: -o-calc(100% - 194px); /* Opera */ height: calc(100% - 194px); /* Standard */ }

.rsContent { overflow: hidden; position: relative; }

.slideInfoBlock { position: absolute; left: 50%; bottom: 0; }

.slideInfo { position: relative; top: 0; left: -50%; }
.slideInfo .siBox { overflow: hidden; position: relative; bottom: 82px; width: 750px; height: auto; padding: 16px 14px; -moz-box-sizing: border-box; box-sizing: border-box; }
.slideInfo .siBox .headline { font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; font-size: 22px; }
.slideInfo .siBox .subText { font-family: 'Conv_MYRIADPRO', Helvetica, Arial, sans-serif; font-weight: normal; font-size: 14px; line-height: 14px; margin: 14px 0 0 0; }
.slideInfo .siBox a { text-decoration: none; color: #000; }
.slideInfo .siBox .readMore { float: left; height: 25px; padding: 0 10px 0 20px; margin: 20px 0 0 0; background: #fff; font-size: 14px; line-height: 25px; background: url("../img/btn-arwreadmore.png") top left no-repeat white; }
.slideInfo .siBox .readMore:before { clear: left; }
.slideInfo .blue { background: rgba(203, 221, 253, 0.7); }
.slideInfo .green { background: rgba(214, 251, 198, 0.7); }
.slideInfo .purple { background: rgba(179, 150, 193, 0.7); }
.slideInfo .orange { background: rgba(255, 199, 55, 0.7); }
.slideInfo .yellow { background: rgba(248, 218, 131, 0.7); }
.slideInfo .pink { background: rgba(255, 186, 181, 0.7); }

/* ========================================================================== 05: SECONDARY ========================================================================== */
.left { display: inline; float: left; }

.right { display: inline; float: right; }

.page { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: url(../img/bg-pages.jpg) repeat-x white; }

#pages { position: relative; width: 990px; margin: 0 auto; padding: 160px 0 20px 0; *zoom: 1; }
#pages:after { content: ""; display: table; clear: both; }

#post { position: relative; width: 65.65656566%; margin: 0 0 0 0.9375em; }

.post { position: relative; *zoom: 1; }
.post:after { content: ""; display: table; clear: both; }
.post h1, .post h2, .post #sidebar h3, #sidebar .post h3, .post h3, .post h4, .post h5 { font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; color: #ef6034; font-weight: normal; }
.post h1, .post h2, .post #sidebar h3, #sidebar .post h3 { font-size: 21px; margin: 0; }
.post h3, .post h4, .post h5 { font-size: 18px; }
.post .headline { position: relative; font-size: 13px; margin: 0 0 10px 0; }
.post h2.anchor, .post #sidebar h3.anchor, #sidebar .post h3.anchor { font-size: 24px; color: #996600; padding: 0 0 5px 0; background: url(../img/bg-hr.png) bottom repeat-x; }
.post h2.anchor button, .post #sidebar h3.anchor button, #sidebar .post h3.anchor button { position: absolute; right: 140px; top: 0px; height: 24px; padding: 0 10px; background: #333; color: #fff; font-size: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; border: none; }
.post h2.anchor .choose-date, .post #sidebar h3.anchor .choose-date, #sidebar .post h3.anchor .choose-date { position: absolute; right: 3px; top: 0; height: 24px; }
.post h2.anchor .choose-date input[type="text"], .post #sidebar h3.anchor .choose-date input[type="text"], #sidebar .post h3.anchor .choose-date input[type="text"] { float: left; height: 22px; margin: 0 5px 0 0; border: 1px solid #999; width: 85px; font-size: 12px; padding: 0 5px; }
.post h2.anchor .choose-date .btn-calendar, .post #sidebar h3.anchor .choose-date .btn-calendar, #sidebar .post h3.anchor .choose-date .btn-calendar { display: inline-block; width: 17px; height: 24px; cursor: pointer; background: url(../img/btn-calendar.png) no-repeat; }
.ui-datepicker-trigger{vertical-align: super; cursor: pointer;}
.post img.featured-sm { float: left; width: 100%; max-width: 300px; margin: 5px 20px 20px 0; }
.post img.featured { margin: 0 0 10px 0; width: 100%;}
.post p { font-size: 13px; }
.post a.readMore { color: #cc9933; font-size: 13px; text-decoration: none; }
.post a.readMore:before { content: "\00BB"; margin-right: 5px; }
.post .btn-register { position: absolute; right: 0; bottom: 0; }
.post .btn-register  .btn-yellow { margin:0;}
.post .back-to-top, .post .back-to-top-noborder { border-top: 1px solid #996600; *zoom: 1; margin: 0 0 20px 0; }
.post .back-to-top:after, .post .back-to-top-noborder:after { content: ""; display: table; clear: both; }
.post .back-to-top .btn-btt, .post .back-to-top-noborder .btn-btt { float: right; background: url(../img/arrow-top.png) right no-repeat; padding: 5px 25px 0 0; font-size: 12px; color: #996600; cursor: pointer; }
.post .back-to-top-noborder { border: none; }

.person-box { *zoom: 1; }
.person-box:after { content: ""; display: table; clear: both; }
.person-box img { float: left; width: 150px; margin: 1em 20px 1em 0; }
.person-box p { float: left; width: 100%; width: -moz-calc(100% - 170px); /* Firefox */ width: -webkit-calc(100% - 170px); /* WebKit */ width: -o-calc(100% - 170px); /* Opera */ width: calc(100% - 170px); /* Standard */ }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin:10px 0;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ========================================================================== 06: TABLES ========================================================================== */
.tbl-class-schedule { border-collapse: collapse; margin: 1em 0 0 0; font-family: 'Conv_MYRIADPRO', Helvetica, Arial, sans-serif; font-weight: normal; }
.tbl-class-schedule tr th { height: 30px; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; font-size: 16px; text-align: left; }
.tbl-class-schedule tr th:first-of-type { padding-left: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.tbl-class-schedule tr td.title { background: #996600; color: #fff; font-size: 18px; line-height: 1 !important; height: auto !important; padding: 10px 10px 5px 10px !important; }
.tbl-class-schedule tr td.title .date { font-size: 14px; }
.tbl-class-schedule tr td { font-size: 13px; border-bottom: 1px solid #996600; line-height: 1; color: #333; padding: 10px;}
.tbl-class-schedule tr td:first-of-type { padding: 10px 0 10px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.tbl-class-schedule tr td:nth-of-type(4) { text-align: right; padding: 12px 0 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.tbl-class-prices { border-collapse: collapse; margin: 1em 0 0 0; }
.tbl-class-prices tr th { font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; font-size: 16px; text-align: left; background: #ffebad; padding: 10px 10px 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.tbl-class-prices tr td { font-size: 13px; color: #333; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #ffebad; }
.tbl-class-prices tr td.discount { background: #ffdf7c; font-size: 18px; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; line-height: 1 !important; height: auto !important; padding: 10px 10px 5px 10px !important; }

.events-block { padding: 0 10px; background: #ffebad; }

.tbl-events { background: #ffebad; border-collapse: collapse; margin: 1em 0 0 0; font-size: 14px; }
.tbl-events tr { border-bottom: 1px dotted #996600; }
.tbl-events tr:last-of-type { border: none; }
.tbl-events tr td { height: 30px; line-height: 1.2; padding: 10px 0; }
.tbl-events tr td:first-of-type { font-weight: bold; color: #996600; padding-right: 10px; }
.tbl-events tr td:nth-of-type(2) { padding-right: 10px; }
.tbl-events tr td:nth-of-type(3) { padding-right: 10px; }
.tbl-events tr td:last-of-type { text-align: right; }
.tbl-events tr td a { color: #996600 !important; text-decoration: none; }
.tbl-events tr td a:before { content: "\25B6"; margin-right: 5px; font-size: 8px; }

.moon-block { width: 100%; min-height: 160px; margin: 1em 0 0 0; background: url(../img/bg-moon-block.png) top right no-repeat; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.75); }

.tbl-moon-days { margin: 10px 0; width: 490px; -webkit-columns: 100px 3; -moz-columns: 100px 3; -ms-columns: 100px 3; -o-columns: 100px 3; columns: 100px 3; -webkit-column-gap: 10px; -moz-column-gap: 10px; -ms-column-gap: 10px; -o-column-gap: 10px; column-gap: 10px; line-height: 1.5; }
.tbl-moon-days p {margin: 0; font-size: 12px;}

/* ========================================================================== 07: SIDEBAR ========================================================================== */
#sidebar { position: relative; width: 28.2%; margin: 0 0.9375em 0 0; }
#sidebar h2, #sidebar h3 { font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; color: #333333; font-weight: normal; font-size: 26px; margin: 0; }
#sidebar h3 { font-size: 18px; margin: 0 0 15px 0; }
#sidebar .sidebox { padding: 10px 0; *zoom: 1; }
#sidebar .sidebox:after { content: ""; display: table; clear: both; }
#sidebar .sidebox:first-of-type { padding: 0 0 10px 0; }
#sidebar address { padding: 10px 0; background: #ccc; }

.menu ul { margin: 0; padding: 0; }
.menu ul li { font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; color: #333333; font-weight: normal; font-size: 16px; list-style: none; margin: 5px 0; }
.menu ul li a { color: #333333; text-decoration: none; margin-left: 10px; }
.menu ul li a:before { content: ""; margin-right: 15px; }
.menu ul li.current_page_item a,.menu ul li.current-cat a { color: #996600; line-height: 14px; }
.menu ul li.current_page_item a:before,.menu ul li.current-cat a:before { content: "\25BA"; margin-right: 5px; font-size: 10px; vertical-align: middle; }

@-moz-document url-prefix() { .menu ul li a { padding: 0 0 0 15px; }
  .menu ul li.current_page_item a,.menu ul li.current-cat a { padding: 0; } }

.pagemenu ul { margin: 0 0 0 10px; padding: 0; }
.pagemenu ul li { color: #cc9933; font-weight: normal; font-size: 14px; list-style: none; margin: 5px 0; }
.pagemenu ul li a { color: #cc9933; text-decoration: none; }
.pagemenu ul li a:before { content: "\00BB"; margin-right: 5px; }

.related-box { font-size: 14px; color: #996600; font-weight: normal; margin: 1em 0 0 0; }
.related-box:first-of-type { margin: 0; }
.related-box img { margin: 0 0 5px 0; width: 100%; }
.related-box a { color: #996600; text-decoration: none; }

.office-info { margin: -10px 0 -10px 0; background: #fff4d5; padding: 20px 20px 10px 20px; font-size: 16px; }
.office-info a { color: #996600; text-decoration: none; }

/* ========================================================================== 08: TABS ========================================================================== */
ul.tabs { margin: 1em 0 0 0; padding: 0; *zoom: 1; }
ul.tabs:after { content: ""; display: table; clear: both; }
ul.tabs li { display: block; }
ul.tabs li a { background: #ffedc1; font-size: 14px; line-height: 40px; height: 40px; position: relative; padding: 0 13px; float: left; width: 80px; color: #333333; letter-spacing: 1px; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; text-align: center; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3); text-decoration: none; z-index: 1; margin: 0 1px 0 0; }
ul.tabs li a.active { background: #FFC60B; box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1); z-index: 2; }

ul.googletabs { margin: 1em 0 0 0; padding: 0; *zoom: 1; }
ul.googletabs:after { content: ""; display: table; clear: both; }
ul.googletabs li { display: block; }
ul.googletabs li a { background: #ffedc1; font-size: 14px; line-height: 40px; height: 40px; position: relative; padding: 0 13px; float: left; width: 80px; color: #333333; letter-spacing: 1px; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; text-align: center; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.3); text-decoration: none; z-index: 1; margin: 0 1px 0 0; }
ul.googletabs li a.active { background: #FFC60B; box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1); z-index: 2; }

.tab-content { position: relative; background: #fff; position: relative; width: 100%; margin: 0 0 20px 0; padding: 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; z-index: 5; border: 1px solid #ffc737; border-top: 4px solid #ffc737; }

.map-block { position: relative; }

.list-places { position: relative; float: left; width: 185px; height: 375px; overflow-y: auto; }
.list-places ul { margin: 0; padding: 0; }
.list-places ul li { list-style: none; *zoom: 1; margin: 0 0 25px 0; cursor: pointer;}
.list-places ul li:after { content: ""; display: table; clear: both; }
.list-places ul li:last-of-type { margin: 0; }
.list-places ul li img { float: left; width: 32px; }
.list-places ul li p { float: left; padding: 0 0 0 10px; text-align: left; margin: 0;width: 126px;}

.google-map { width: 100%; width: -moz-calc(100% - 185px); /* Firefox */ width: -webkit-calc(100% - 185px); /* WebKit */ width: -o-calc(100% - 185px); /* Opera */ width: calc(100% - 185px); /* Standard */ height: 375px; position: relative; float: left; }
.google-map iframe { width: 100%; height: 375px; }

.twitter-block { font-size: 14px; }
.twitter-block ul { margin: 0; padding: 0; }
.twitter-block li { border-top: 1px solid #ebebeb; padding: 10px 0; list-style: none; }
.twitter-block li:first-of-type { border-top: none; padding: 0 0 10px 0; }
.twitter-block li .tweet-url a { font-size: 12px; color: #996600; text-decoration: none; }
.twitter-block li .twit-links { font-size: 9px; color: #666; }
.twitter-block li .twit-links a { color: #666; text-decoration: none; }
.twitter-block img { width: 100%; }

.facebook-block img { float: left; width: 48px; height: 48px; margin: 5px 12px 0 0; }
.facebook-block .fb-text { float: left; width: 100%; width: -moz-calc(100% - 60px); /* Firefox */ width: -webkit-calc(100% - 60px); /* WebKit */ width: -o-calc(100% - 60px); /* Opera */ width: calc(100% - 60px); /* Standard */ font-size: 14px; }
.facebook-block .fb-text .name { font-size: 18px; color: #68a2b6; }
.facebook-block .fb-text .name a { color: #68a2b6; text-decoration: none; }
.facebook-block .fb-time { font-size: 9px; color: #666; }

.img-center { display: block; margin-left: auto; margin-right: auto; }

/* ========================================================================== 09: MINI SLIDESHOW ========================================================================== */
#slideshow { position: relative; margin: 0 0 10px 0; background: #999; }

/* ========================================================================== 10: WP COMMENTS ========================================================================== */
#comments label { display: block; }
#comments .required { display: none; }
#comments input:before { clear: both; }

/* ========================================================================== 10: WP FORM ========================================================================== */
form.search {width: 150px; position: absolute; top: 33px;right: 20px;}
form.search input[type="text"] { float: left; height: 25px; margin: 7px 0 0 0px; padding: 0 25px 0 5px; font-size: .75em; width: 120px; border: 1px solid #fff;
-moz-box-shadow:     0 0 3px #000000;
   -webkit-box-shadow:  0 0 3px #000000;
   box-shadow:          0 0 3px #000000;
}
form.search .searchsubmit { padding: 0; width: 19px; height: 24px; background: url('../img/btn-iconsearch.png') no-repeat; border: none; }
form.search div { position: absolute; right:1px; display: block; width: 19px; height: 24px; margin:8px 0 0 0;}
/*@-moz-document url-prefix() { form.search .searchsubmit { height: 16px; } }*/

input#submit { margin: 0; }

/* ========================================================================== 98: FLEXSLIDER ========================================================================== */
/* jQuery FlexSlider v2.0 http://www.woothemes.com/flexslider/  Copyright 2012 WooThemes Free to use under the GPLv2 license. http://www.gnu.org/licenses/gpl-2.0.html  Contributing author: Tyler Smith (@mbmufffin) */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 0 60px; background: #fff; position: relative; zoom: 1; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flexslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav { *height: 0; }

.flex-direction-nav a { width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease; }

.flex-direction-nav .flex-next { background-position: 100% 0; right: -36px; }

.flex-direction-nav .flex-prev { left: -36px; }

.flexslider:hover .flex-next { opacity: 0.8; right: 5px; }

.flexslider:hover .flex-prev { opacity: 0.8; left: 5px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: .3!important; filter: alpha(opacity=30); cursor: default; }

/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }

.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover { background: #333; background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; display: block; opacity: .7; cursor: pointer; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 0; }
  .flex-direction-nav .flex-next { opacity: 1; right: 0; } }
/* ========================================================================== 99: FOOTER ========================================================================== */
footer { width: 100%; background: -webkit-gradient(radial, 50%, 0, 50%, 100, color-stop(30%, #ffc737), color-stop(100%, #c79116)); background: -webkit-radial-gradient(center, circle, #ffc737 30%, #c79116); background: -moz-radial-gradient(center, circle, #ffc737 30%, #c79116); background: -o-radial-gradient(center, circle, #ffc737 30%, #c79116); background: radial-gradient(center, circle, #ffc737 30%, #c79116); overflow: hidden; *zoom: 1; }

/*footer#homepage { position: absolute; bottom: 0; left: 0; }*/

#foot { width: 990px; padding: 30px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; color: #996600; overflow: hidden; *zoom: 1; }
#foot .fHeading { margin: 0; font-size: 15px; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; }
#foot .fNav { width: 100%; margin: 10px 0 0 0; padding: 0; }
#foot .fNav li { list-style: none; margin: 4px 0; padding: 0; font-size: 13px; line-height: 13px; }
#foot .fNav a { color: #996600; text-decoration: none; font-family: 'Conv_MYRIADPRO', Helvetica, Arial, sans-serif; }
#foot .navCol { float: left; margin: 0 55px 0 0; }

#foot > ul{margin: 0;padding: 0;list-style: none;}
#foot > ul > li { float: left; margin: 0 55px 0 0;}
#foot > ul > li > a {color: #996600; text-decoration: none; margin: 0; font-size: 15px; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; }
#foot .sub-menu { width: 100%; margin: 10px 0 0 0; padding: 0; }
#foot .sub-menu li { list-style: none; margin: 4px 0; padding: 0; font-size: 13px; line-height: 13px;}
#foot .sub-menu a { color: #996600; text-decoration: none; font-family: 'Conv_MYRIADPRO', Helvetica, Arial, sans-serif; }

#foot .socialCol { float: right; margin: 0 15px 0 0; width: 78px; }
#foot .btnFacebook, #foot .btnTwitter, #foot .btnVimeo, #foot .btnYoutube { float: left; width: 34px; height: 34px; margin: 5px 5px 0 0; }
#foot .btnFacebook a, #foot .btnTwitter a, #foot .btnVimeo a, #foot .btnYoutube a { display: block; width: 34px; height: 34px; }
#foot .btnFacebook { background: url("../img/btn-iconsocial.png") 0 0 no-repeat; }
#foot .btnTwitter { background: url("../img/btn-iconsocial.png") 0 -34px no-repeat; }
#foot .btnVimeo { background: url("../img/btn-iconsocial.png") 0 -68px no-repeat; }
#foot .btnYoutube { background: url("../img/btn-iconsocial.png") 0 -102px no-repeat; }

.tinynav { display: none; }
.gallery {
	margin: auto;
}
.gallery .gallery-item {
	float: left;
	margin-top: 10px;
	width: 25%;
}
.gallery .gallery-caption {
	margin-left: 0;
}
#directions input,button {font-size: 13px;}

.popup {display: none;position: absolute;background-color: white;/*border: 2px black outset;*/
-moz-box-shadow: 3px 3px 4px #000;
-webkit-box-shadow: 3px 3px 4px #000;
box-shadow: 3px 3px 4px #000;
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}
.popup .close {float: right;margin: 5px 5px;cursor: pointer; background-color: #ddd; width: 16px; height: 16px; background-position: -96px -128px; background-image: url('http://code.jquery.com/ui/1.9.2/themes/base/images/ui-icons_454545_256x240.png');}
.popup .box {clear: both;padding:0 15px 15px 15px;}
.popup .popup-content {max-height: 343px;overflow: auto;}
.popup hr {margin-top: 10px;}
#win-class{width:660px;}
#win-mailing{width:300px;right:0;top:10px;z-index: 999;}
#win-mailing span{color: #FFC60B;}
#win-mailing .btn-yellow-sm {height: auto;margin: 0;}
#win-mailing form{font-size: 12px;}
#win-mailing .message{color: red;font-size: 12px;}

.alignright{float: right;}
h2.calendar{position: relative;}

@media print { * { background: transparent !important; color: black !important; box-shadow: none !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; }
  @page { margin: 0.5cm; }
  p, h2, #sidebar h3, h3 { orphans: 3; widows: 3; }
  h2, #sidebar h3, h3 { page-break-after: avoid; } }
@media screen and (max-width: 990px) { body { min-width: 240px; }
  #head { width: 100%; }
  #navigation { width: 100%; min-width: 240px; }
  #navBlock { width: 100%; }
  #topNav { margin: 10px 20px 0 0; }
  #pages { width: 100%; }
  #foot { width: 100%; } }
@media screen and (max-width: 900px) {

}
@media screen and (max-width: 855px) { .slideInfo .siBox { width: 550px; }
  /*footer#homepage { position: relative; }*/
  #foot .socialCol { clear: both; float: left; width: auto; } }
@media screen and (max-width: 768px) {
	#foot > ul > li { float: left; margin: 0 45px 0 0;}
}
@media screen and (max-width: 767px) { #navBlock ul { font-size: .9em; }
  #pages { margin: 0; padding: 150px 0.9375em 20px 0.9375em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #post { width: 100%; margin: 0; }
  #sidebar { width: 100%; margin: 0; }
  .twitter-block img { width: 197px; }
  .related-box { float: left; margin: 0; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .slideInfo .siBox { width: 450px; }
  .navCol { width: 100%; }
  #foot .fNav { margin: 0; }
  #foot .fNav li { float: left; margin-right: 10px; }
  .post .btn-register { position: relative; }
  #foot ul > li { width: 100%;}
  #foot .sub-menu { margin: 0 0 10px 0;}
  #foot .sub-menu li { width: auto; float: left; padding: 0 10px 0 0;margin-right: 10px; border-right: 1px solid #960;}
  #foot .sub-menu li:first-of-type { }
  #foot .sub-menu li:last-of-type { border-right:none;}
}
@media screen and (max-width: 659px) { #navBlock ul { font-size: .775em; }
  .tbl-moon-days { width: 100%; -webkit-columns: 50px 2; -moz-columns: 50px 2; -ms-columns: 50px 2; -o-columns: 50px 2; columns: 50px 2; -webkit-column-gap: 10px; -moz-column-gap: 10px; -ms-column-gap: 10px; -o-column-gap: 10px; column-gap: 10px; height: auto; }
  .tbl-class-schedule tr td:nth-of-type(4) { width:75px;}
}
@media screen and (max-width: 599px) { #navBlock ul { display: none; }
  #headerimg {left: 5px;}
  #headerimg img{height: 75px;}
  .tinynav { display: block; width: 100%; height: 40px; background: transparent; color: #fff; font-family: 'Conv_TRAJANPRO', Helvetica, Arial, sans-serif; border: none; }
  .tinynav option { height: 40px; padding: 10px 0 !important; font-size: 18px; vertical-align: middle; }
  .slideInfo .siBox { width: 350px; } }
@media screen and (max-width: 480px) {
	#fullSlider{display: none;}
	footer#homepage{margin-top: 120px;}
	.slideInfoBlock {display:none;}
	.related-box { float: left; margin: 0; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .post img.featured-sm { float: none; }

}
@media screen and (max-width: 479px) {
  .slideInfo .siBox { width: 250px; }
  .slideInfo .siBox .headline { font-size: 14px; }
  .slideInfo .siBox .subText { display: none; }
  .post h2.calendar, .post #sidebar h3.calendar, #sidebar .post h3.calendar { margin-bottom: 40px; }
  .post h2.calendar button, .post #sidebar h3.calendar button, #sidebar .post h3.calendar button { top: 50px; }
  .post h2.calendar .choose-date, .post #sidebar h3.calendar .choose-date, #sidebar .post h3.calendar .choose-date { top: 50px; }
  .list-places { display: none; }
  .google-map { width: 100%; width: -moz-calc(100%); /* Firefox */ width: -webkit-calc(100%); /* WebKit */ width: -o-calc(100%); /* Opera */ width: calc(100%); /* Standard */ } }
@media screen and (max-width: 319px) { .slideInfo .siBox { display: none; } }
