html { height:100%; padding:0; margin:0; }
body { height:100%; margin:0; padding:0 0 1px 0; background:url('../images/noise01.png') repeat top #fff; -webkit-text-size-adjust:none; }
td { font-weight:normal; font-size:15px; font-family:"PT Sans", Arial; color:#000; } 
a { font-weight:normal; font-size:15px; font-family:"PT Sans", Arial; color:#000; text-decoration:underline; }
a:hover { text-decoration:none; outline:none !important; }
a:focus, a:active { outline:none !important; }
div { margin:0; padding:0; font-weight:normal; font-size:15px; font-family:"PT Sans", Arial; color:#000; }
p { margin-top:0; margin-bottom:14px; font-weight:normal; font-size:15px; font-family:"PT Sans", Arial; color:#000;  }
form { margin:0; padding:0; }
select, input, textarea { margin:0; padding:0; font-weight:normal; font-size:15px; font-family:"PT Sans", Arial; color:#000; }
img { border:0; }
hr { border:0; color:#9e9e9e; background-color:#ddd; height:1px; width:100%; text-align:left; }
ul { overflow:auto; list-style:circle; }
li { font-weight:normal; font-size:15px; font-family:"PT Sans", Arial; color:#000; }
i, em {  }
b, strong {  }
b em, strong em, b i, strong i {  }
em b, em strong, i b, i strong {  }
h1, h2, h3, h4, h5, h6 { padding:0; margin:0 0 10px 0; font-family:"PT Sans", Arial; font-weight:bold; }
h1 { font-size:21px; }
h2 { font-size:20px; }
h3 { font-size:19px; }
h4 { font-size:18px; }
h5 { font-size:17px; }
h6 { font-size:16px; }

.w100 { width:100%; }
.flush { clear:both; line-height:0px; font-size:0; }
.fleft { float:left; }
.fright { float:right; }
.spacer { height:50px; }
.table { border:0; border-spacing:0; border-collapse:collapse; }
.table td { margin:0; padding:0; }
.pointer { cursor:pointer; }
.pr-5 { padding-right:5px; }
.pr-8 { padding-right:8px; }
.pr-10 { padding-right:10px; }
.pr-15 { padding-right:15px; }
.pl-5 { padding-left:5px; }
.pl-8 { padding-left:8px; }
.pl-10 { padding-left:10px; }
.pl-15 { padding-left:15px; }

/* Under Construction */
.dummy-body { background:url('../images/dummy-bg.png'); text-align:center; }
.dummy-logo { padding:40px 0px; }
.dummy-under-construction { padding:0px 40px 40px 40px; font-size:18px; }
.dummy-line { font-size:1px; line-height:1px; background:url('../images/dummy-line.png') no-repeat center; }
.dummy-youtube { max-width:600px; padding:35px 0px; margin:0 auto; }
.dummy-facebook { padding:35px 0px; }
.dummy-text { padding:30px; }
.dummy-text a { color:#ff0099; }
.dummy-text p { margin-bottom:5px; }
/* --- */

.body { min-height:80%; position:relative; text-align:center; }
.body-bg {  }
.body-height { max-width:1150px; min-height:100%; margin:0 auto; padding-top:50px; background:rgba(255,255,255,0.9); -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1); -webkit-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1); box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1); }
.max-width { max-width:1150px; position:relative; margin:0 auto; text-align:left; }
.waypoint-trigger { line-height:0px; font-size:0; }
.global-image { height:180px; border-bottom:1px solid #fff; }
.global-title { position:absolute; z-index:2; margin-top:-20px; padding:9px 25px; font-family:"PT Sans Narrow"; font-size:16px; color:#000; background:url('../images/noise01.png') repeat center #fcd00c; }
.global-animate { position:relative; top:300px; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter:alpha(opacity=5); -moz-opacity:0.05; -khtml-opacity:0.05; opacity:0.05; }
.global-overflow { overflow:hidden; }
.global-div { text-align:center; }
.inner { background:url('../images/tile-square.png') repeat top; }

.vegas { width:100%; height:100%; }
.vegas-fixed { width:100%; height:100%; position:fixed; top:0; left:0; z-index:-1; }
.vegas-height { width:100%; height:100%; position:relative; }
.vegas-paging { width:100%; position:absolute; bottom:0; text-align:center; }
.vegas-paging-center { margin:0 auto 52px auto; }
.vegas-page { width:14px; height:14px; display:inline-block; margin:0px 6px; vertical-align:middle; background:#fff; border-radius:7px; cursor:pointer; -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.2); box-shadow:0px 1px 2px 0px rgba(0,0,0,0.2); }
.vegas-page-active { width:30px; height:18px; background:#fcd00c; border-radius:9px; cursor:pointer; }
.vegas-titles { width:100%; position:absolute; left:0; top:40%; z-index:2; }
.vegas-title { padding:0px 15px; text-align:center; }
.vegas-title h1 { display:inline; font-family:"PT Sans"; font-size:40px; font-style:italic; font-weight:bold; color:rgba(255,255,255,0.9); text-shadow:1px 1px 0px #000; border-radius:1px; }
.vegas-title h2 { display:inline; font-family:"PT Sans"; font-size:33px; font-style:italic; font-weight:bold; color:rgba(255,255,255,0.9); text-shadow:1px 1px 0px #000; border-radius:1px; }
.vegas-logo { position:absolute; z-index:2; bottom:10px; right:25px; }
.vegas-logo a { font-weight:200; font-family:"PT Sans"; font-size:35px; color:rgba(255,255,255,0.8); text-transform:uppercase; text-shadow:1px 1px 0px #250638; text-decoration:none; }
.vegas-logo a:hover { text-decoration:none; }
.vegas-button { display:inline-block; padding:12px 30px; margin-top:15px; margin-left:100px; border:1px solid #fff; font-size:17px; font-style:italic; color:#fff; text-shadow:1px 1px 0px #000; background-color:rgba(255,255,255,0.15); }
.vegas-button-hover { border:1px solid #fcd00c; color:#fcd00c; background:rgba(255,210,12,0.2); }

.vegas2 { width:100%; height:100%; position:fixed; top:0; left:0; z-index:-1; }

.gallery-max-width { max-width:100%; min-height:240px; margin:30px auto 30px auto; text-align:left; }
.gallery-scroll { overflow:hidden; }
.gallery { width:100%; position:relative; margin:0 auto; }
.gallery-pad { padding:0px 30px 0px 30px; display:none; }
.gallery-prev { width:48px; height:48px; position:absolute; z-index:2; top:96px; left:-10px; cursor:pointer; }
.gallery-next { width:48px; height:48px; position:absolute; z-index:2; top:96px; right:-10px; cursor:pointer; }
.gallery-img { width:320px; height:240px; display:inline-block; margin:0px 1px 0px 0px; background-position:center; background-repeat:no-repeat; border-radius:2px; overflow:hidden; }
.gallery-img-hover { -moz-box-shadow:inset 0px 0px 7px 0px rgba(0,0,0,0.5); -webkit-box-shadow:inset 0px 0px 7px 0px rgba(0,0,0,0.5); box-shadow:inset 0px 0px 7px 0px rgba(0,0,0,0.5); }
.gallery-info-width { max-width:900px; position:relative; margin:0 auto; text-align:left; }
.gallery-title { padding:10px 35px 15px 35px; font-weight:bold; font-family:"PT Sans"; font-size:16px; text-align:center; text-transform:uppercase; }
.gallery-text { padding:0px 35px 5px 35px; }

.videos-max-width { max-width:1500px; margin:0 auto; padding-bottom:30px; text-align:center; }
.video-box { width:450px; display:inline-block; margin:30px 15px 0px 15px; overflow:hidden; }

.header { width:100%; position:absolute; z-index:4; padding:10px 0px 10px 0px; background:#dae9e2; text-align:center; -moz-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); } 
.header-width { max-width:1150px; position:relative; margin:0 auto; text-align:left; }
.logo { float:left; }
.website-name { float:right; padding-top:40px; font-weight:bold; font-size:43px; font-style:italic; }

.nav { width:100%; position:absolute; top:163px; z-index:3; -moz-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); }
.nav-trigger { height:163px; }
.nav-layer { background:url('../images/noise01.png') repeat center rgba(255,218,12,0.9); }
.nav-hover {  }
.nav-fixed { position:fixed !important; top:0; left:0; }
.nav-waypoint {  }
.nav-max-width { max-width:1150px; position:relative; margin:0 auto; text-align:left; }
.nav-items { float:left; }
.nav-item { float:left; }
.nav-item-margin {  }
.nav-item-div {  }
.nav-item-pad { position:relative; padding:16px 16px; font-family:"PT Sans Narrow"; font-size:16px; color:#000; }
.nav-item-pad a { color:#000; font-family:"PT Sans Narrow"; font-size:16px; text-decoration:none; }
.nav-item-pad-hover { background:url('../images/noise01.png') repeat center rgba(255,255,255,0.4); }
.nav-item-pad-a { color:#000; background:rgba(255,230,14,0.9); }
.nav-item-pad-a a { color:#000; }
.nav-subitems { min-width:150px; position:absolute; padding-top:12px; padding-bottom:14px; top:100%; left:0; z-index:3; background:url('../images/noise01.png') repeat center rgba(255,220,25,0.9); border-top:1px solid rgba(0,0,0,0.15); -moz-box-shadow:0px 2px 2px 0px rgba(0,0,0,0.15); -webkit-box-shadow:0px 2px 2px 0px rgba(0,0,0,0.15); box-shadow:0px 2px 2px 0px rgba(0,0,0,0.15); display:none; }
.nav-subitem { padding:8px 25px; font-family:"PT Sans Narrow"; font-size:16px; color:#000; white-space:nowrap; cursor:pointer; text-align:left; }
.nav-subitem a { color:#000; font-family:"PT Sans Narrow"; font-size:16px; text-decoration:none; }
.nav-subitem-a { color:#000; background:rgba(255,230,14,0.9); }
.nav-subitem-a a { color:#000; }
.nav-subitem-hover { background:url('../images/noise01.png') repeat center rgba(255,255,255,0.4); }
.nav-subitems-line { width:100%; height:2px; margin-top:10px; font-size:1px; line-height:1px; background:#32326f; }
.nav-subitems-line-a { background:#cc171e; }

.nav-lang { float:right; padding:16px 12px; }
.nav-lang a { color:#000; font-family:"PT Sans Narrow"; font-size:15px; text-transform:uppercase; text-decoration:none; }

.nav-mobile { width:100%; height:40px; position:fixed; top:0; left:0; z-index:4; background:url('../images/noise01.png') repeat center rgba(255,218,12,0.9); -moz-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); display:none; }
.nav-mobile-logo { float:left; margin-top:9px; margin-left:15px; }
.nav-mobile-logo a { text-decoration:none; font-weight:bold; }
.nav-mobile-menu { float:right; margin:8px 15px 0px 8px; cursor:pointer; }
.nav-mobile-cross { float:right; margin:8px 15px 0px 8px; cursor:pointer; display:none; }
.nav-mobile-lang { float:right; margin-top:10px; margin-right:17px; background:url('../images/nav-div.png') no-repeat right; }
.nav-mobile-lang a { color:#000; font-family:"PT Sans Narrow"; font-size:16px; text-transform:uppercase; text-decoration:none; }
.nav-mobile-icon { float:right; padding:9px 8px 9px 8px; font-size:23px; line-height:23px; cursor:pointer; }

.nav-mobile-items { width:100%; position:fixed; z-index:4; left:0; top:40px; background:url('../images/noise01.png') repeat center rgba(255,220,25,0.9); border-top:1px solid rgba(0,0,0,0.15); -moz-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.25); -webkit-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.25); box-shadow:0px 3px 3px 0px rgba(0,0,0,0.25); display:none; }
.nav-mobile-items-pad { padding:20px; }
.nav-mobile-scroll { overflow:auto; }
.nav-mobile-item {  }
.nav-mobile-item-pad { padding:10px 13px; font-size:16px; color:#000; font-family:"PT Sans Narrow"; border-bottom:1px solid #d6b92c; }
.nav-mobile-item-pad a { color:#000; font-size:16px; font-family:"PT Sans Narrow"; text-decoration:none; }
.nav-mobile-item-pad-a { font-style:italic; }
.nav-mobile-item-pad-a a { font-style:italic; }

.nav-mobile-subitems { padding:20px 0px; border-bottom:1px solid #d6b92c; display:none; }
.nav-mobile-subitem {  }
.nav-mobile-subitem-pad { padding:8px 10px 8px 30px; font-size:15px; color:#000; font-family:"PT Sans Narrow"; }
.nav-mobile-subitem-pad a { color:#000; font-size:15px; text-decoration:none; font-family:"PT Sans Narrow"; }
.nav-mobile-subitem-pad-a { font-style:italic; }
.nav-mobile-subitem-pad-a a { font-style:italic; }

.nav-mobile-subsubitems { padding:5px 0px; display:none; }
.nav-mobile-subsubitem { padding:4px 50px; font-size:14px; color:#000; font-family:"PT Sans Narrow"; }
.nav-mobile-subsubitem a { color:#000; font-size:14px; text-decoration:none; font-family:"PT Sans Narrow"; }
.nav-mobile-subsubitem-a { font-style:italic; }
.nav-mobile-subsubitem-a a { font-style:italic; }

/* Media */
.media01 { max-width:1200px; margin:0 auto; padding:0px 30px 0px 30px; text-align:center; }
.media01-item { display:inline-block; margin:30px 15px 0px 15px; cursor:pointer; }
.media01-image { width:320px; height:280px; position:relative; background-position:center; background-repeat:no-repeat; background-color:#fff; border-radius:2px; -moz-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); -webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); }
.media01-name { width:100%; position:absolute; bottom:0; left:0; padding:10px 30px; box-sizing:border-box; background:rgba(0,0,0,0.5); font-family:"PT Sans"; font-size:18px; color:#fff; }
.media01-title { font-size:18px; text-shadow:1px 1px 0px #fff; }
.media01-date { padding-bottom:5px; font-size:13px; color:#888; }
.media01-source { height:22px; display:inline-block; padding:0px 13px; outline:0; background:#512e4f; border-radius:11px; font-size:13px; color:#fff; text-shadow:none; line-height:22px; cursor:pointer; }

/* Videos */
.videos01 { max-width:1200px; margin:0 auto; padding:0px 30px 30px 30px; text-align:center; }
.videos01-item { display:inline-block; margin:30px 15px 0px 15px; cursor:pointer; }
.videos01-image { width:320px; height:280px; position:relative; background-position:center; background-repeat:no-repeat; background-color:#fff; border-radius:2px; -moz-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); -webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); }
.videos01-name { height:100%; position:absolute; top:0; right:0; padding:90px 30px 0px 30px; box-sizing:border-box; background:rgba(0,0,0,0.5); font-family:"PT Sans"; font-size:18px; color:#fff; }
.videos01-name a { font-family:"PT Sans"; font-size:18px; color:#fff; text-decoration:none; }
.videos01-name a:hover { text-decoration:none; }
.videos01-count { padding-top:10px; font-family:"PT Sans"; font-size:18px; color:#fff; }
.videos01-play { padding-top:5px; }


/* partner logos */
.partners { text-align:center; background:url('../images/noise01.png') repeat center #eee; }
.partners-ttl { background:url('../images/noise01.png') repeat center #ddd; }
.partners-w { max-width:1150px; padding:8px 0px 8px 0px; margin:0 auto; text-align:left; font-size:16px; font-family:"PT Sans Narrow"; text-transform:uppercase; }
.partners-scroll { padding-top:20px; padding-bottom:20px; position:relative; text-align:left; }
#foo { height:60px; min-height:60px; overflow:hidden; }
#foo img { margin:0px 20px; vertical-align:middle; }
.partners-prev { width:48px; height:48px; position:absolute; top:25px; left:10px; cursor:pointer; z-index:3; }
.partners-next { width:48px; height:48px; position:absolute; top:25px; right:10px; cursor:pointer; z-index:3; }

/* CarouFredSel*/
.scrollable-box { height:599px; position:relative; text-align:center; background:url('../images/noise01.png') repeat center #fff; -moz-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1); -webkit-box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1); box-shadow:0px 1px 2px 0px rgba(0,0,0,0.1); }
.scrollable { margin:0; }
.scrollable ul { margin:0; padding:0; list-style:none; display:block; }
.scrollable li { height:599px; float:left; padding:0; margin:0; display:block; text-align:center; background-position:top; background-repeat:no-repeat; }
.scrollable.responsive { width:auto; margin-left:0; }
.scrollable-prev { width:48px; height:48px; position:absolute; z-index:3; left:10px; top:300px; cursor:pointer; }
.scrollable-next { width:48px; height:48px; position:absolute; z-index:3; right:10px; top:300px; cursor:pointer; }
.scrollable-text-center { text-align:center; }
.scrollable-text-width { max-width:1150px; position:relative; z-index:2; margin:0 auto; }
.scrollable-text-table { width:100%; height:599px; position:absolute; z-index:2; top:0; left:0; }
.scrollable-text-content { position:absolute; margin-top:150px; padding:16px 20px 4px 20px; text-align:left; font-size:15px; color:#fff; background:rgba(0,0,0,0.8); }
.scrollable-text-content p, .scrollable-text-content td, .scrollable-text-content div, .scrollable-text-content a { font-size:15px; color:#fff; }


/* Events */
.events01 { padding:15px 25px 25px 25px; }
.events01-calendar { width:360px; float:left; margin-right:25px; margin-top:25px; }
.events01-events { float:left; margin-left:25px; margin-top:25px; }
.events01-event { padding-top:25px; }
.events01-name { padding-bottom:10px; font-weight:bold; font-size:16px; }
.events01-register { padding-top:10px; border-top:1px solid #f0d436; }

/* Practice */
.practice01 { max-width:1400px; margin:0 auto; padding:0px 30px 30px 30px; text-align:center; }
.practice01-item { display:inline-block; margin:30px 15px 0px 15px; background-color:#fff; border-radius:2px; -moz-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); -webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); }
.practice01-td { width:400px; height:350px; }
.practice01-text { padding:40px 30px 15px 30px; }
.practice01-more { width:150px; height:40px; display:inline-block; border:0; outline:0; background:#512e4f; border-radius:20px; cursor:pointer; font-size:15px; color:#fff; line-height:40px !important; text-align:center; -webkit-appearance:none; }

/* Calendar */
.calendar { height:300px; border-top:1px solid #d7d7d7; border-left:1px solid #d7d7d7; background-color:#fff; }
.calendar th { padding:3px 0px; text-transform:uppercase; text-align:center; background-color:#eee; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
.calendar td { padding:3px 0px; text-align:center; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
.cal-nav { height:50px; }
.cal-month-this { font-size:16px; text-align:center; color:#444; text-transform:uppercase; }
.cal-month-prev { width:60px; text-align:center; }
.cal-month-next { width:60px; text-align:center; }
.cal-day-of-week {  }
.cal-day { position:relative; color:#888; }
.cal-abs { width:100%; height:100%; position:absolute; top:0; left:0; z-index:0; }
.cal-spacer { height:10px; }
.cal-exist { font-weight:bold; color:#000; background:#ffffcc !important; cursor:pointer; }
.cal-exist a { font-weight:bold; color:#000; text-decoration:none; }
.cal-selected-day { background:url('../images/noise01.png') repeat center rgba(255,230,14,0.9) !important; color:#000 !important; }
.cal-selected-day a { color:#000 !important; }
.cal-today { background:#eee; }
.cal-event div { font-size:1px; }
.cal-event-hover { background-image:url('../images/bg01.png'); }
.cal-tooltip { position:absolute; z-index:2; top:0; left:0; margin-top:-45px; margin-left:-50px; padding:10px 20px; white-space:nowrap; background:rgba(80,45,80,0.9); color:#fff; border-radius:20px; display:none; -moz-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); -webkit-box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); box-shadow:0px 2px 4px 0px rgba(0,0,0,0.25); }

/* FAQ */
.faq01 { max-width:1050px; margin:0 auto; }
.faq01-pad { padding:40px 30px 0px 30px; }
.faq01-question, .faq01-question p, .faq01-question a, .faq01-question td, .faq01-question { font-weight:bold; text-shadow:1px 1px 0px #fff; line-height:19px; }
.faq01-answer { padding-left:30px; background:url('../images/arrow-right.png') no-repeat 11px 5px;}

/* Blog */
.blog01 { padding:0px 30px 30px 30px; }
.blog01-item { margin:0 auto; padding-top:40px; }
.blog01-item img { border-radius:2px; }
.blog01-img { float:left; margin:0px 30px 15px 0px; }
.blog01-title { padding-bottom:5px; font-weight:bold; font-size:16px; }
.blog01-date { padding-bottom:5px; font-size:13px; color:#444; }
.blog01-more { height:30px; float:right; padding:0px 15px; outline:0; background:url('../images/noise01.png') repeat center rgba(255,230,14,0.9); border-radius:2px; text-shadow:none; font-size:13px; line-height:30px; cursor:pointer; }
.blog01-more a { font-size:13px; text-decoration:none; }
.blog01-more a:hover { text-decoration:none; }
.blog01-back { height:30px; float:right; padding:0px 15px; outline:0; background:url('../images/noise01.png') repeat center rgba(255,230,14,0.9); border-radius:2px; text-shadow:none; font-size:13px; line-height:30px; cursor:pointer; }

/* Search */
.search01 { padding:40px 30px 10px 30px; margin:0 auto; text-align:left; }
.search01-nores { color:#dd0000; font-size:18px; font-style:italic; text-align:center; }
.search01-yesres { padding-bottom:30px; }
.search01-intro {  }
.search01-text { padding-top:2px; }
.search01-url { padding-top:2px; }
.search01-url a { text-decoration:none; }
.search01-url a:hover { text-decoration:underline; }
.search01-a { text-decoration:none; }
.search01-a:hover { text-decoration:underline; }

/* Text */
.text01 { padding:40px 25px 20px 25px; }
.text01 img { border-radius:2px; }

/* Text */
.try01 { padding:0px 0px; }
.try01-item { padding:40px 0px; } 
.try01-image { width:40%;  }
.try01-image img { width:100%; }
.try01-text {  }
.try01-text-width { width:60%; }
.try01-text-pad  { padding:20px 30px; text-align:left; }
.try01-text-pad img { border-radius:2px; }
.try01-title { padding-bottom:10px; font-family:"PT Sans Narrow"; font-size:18px; font-weight:bold; text-align:center; }
.try01-center { text-align:center; }
.try01-button { display:inline-block; padding:18px 24px; margin-top:5px; margin-bottom:20px; font-size:18px; color:#bbb; border:1px solid #fff; border-radius:40px; background:rgba(255,255,255,0.05); -moz-box-shadow:0px 1px 4px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 4px 0px rgba(0,0,0,0.2); box-shadow:0px 1px 4px 0px rgba(0,0,0,0.2); }
.try01-button-hover { border:1px solid #fcd00c; color:#fcd00c; background:rgba(255,210,12,0.2); }

/* Contacts */
.contacts01 { text-align:center; }
.contacts01-text { width:60%; float:left; }
.contacts01-text img { border-radius:2px; }
.contacts01-text-pad { padding:40px 25px 30px 25px; }
.contacts01-gmap { width:100%; height:600px; }
.contacts01-form { width:39%; float:right; }
.contacts01-form-pad { text-align:center; padding:40px 25px 30px 25px; }
.contacts01-form-input { position:relative; padding-bottom:15px; }
.contacts01-form-textfield { width:100%; height:40px; position:relative; padding:0px 15px; border:1px solid #fff; outline:0; background:#fff; border-radius:2px; line-height:100%; color:#000; font-size:15px; box-sizing:border-box; }
.contacts01-form-textarea { width:100%; height:140px; display:inline-block; position:relative; padding:15px 15px; border:1px solid #fff; outline:0; background:#fff; border-radius:2px; color:#000; font-size:15px; box-sizing:border-box; }
.contacts01-form-req { position:absolute; z-index:2; top:-2px; right:2px; font-size:40px; line-height:40px; color:#dd0000; font-family:Arial; }
.contacts01-form-submit { width:130px; height:40px; border:0; outline:0; background:url('../images/noise01.png') repeat center rgba(255,230,14,0.9); border-radius:2px; cursor:pointer; color:#000; font-size:15px; -webkit-appearance:none; }
.contacts01-form-error { padding-bottom:15px; color:#cc171e; font-size:15px; }
.contacts01-form-success { padding-bottom:15px; color:#3d85b8; font-size:15px; }
.contacts01-form-textfield, .contacts01-form-textarea { -moz-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.3); -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.3); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.3); }
.contacts01-form-textfield:focus, .contacts01-form-textarea:focus { border:1px solid #fcd00c; -moz-box-shadow:0px 1px 4px 0px rgba(255,210,20,0.3); -webkit-box-shadow:0px 1px 4px 0px rgba(255,210,20,0.3); box-shadow:0px 1px 4px 0px rgba(255,210,20,0.3); }

/* Teams */
.teams01 {  max-width:850px; padding-bottom:25px; position:relative; margin:0 auto; text-align:left; }
.teams01-item { max-width:400px; height:240px; position:relative; float:left; margin:25px 0px 0px 25px; background:#fcfcfc; border-radius:2px; overflow:hidden; text-align:left; overflow:hidden; -moz-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); }
.teams01-item-hover { -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.3); -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.3); box-shadow:0px 1px 5px 0px rgba(0,0,0,0.3); }
.teams01-name { width:100%; position:absolute; bottom:0; left:0; padding:5px 0px; background:rgba(0,0,0,0.6); font-size:16px; color:#fff; text-align:center; }
.teams01-name a { font-size:16px; color:#fff; text-decoration:none; }
.teams01-item img { width:100%; }

.team01 { margin:0px 30px; text-align:center; }
.team01-img { max-width:700px; margin:20px auto 0px auto; border-radius:2px; -moz-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); }
.team01-img img { width:100%; }
.team01-text { padding:25px 0px; }

/* News */
.news01 { max-width:350px; min-width:350px; height:500px; position:relative; float:left; margin:25px 0px 0px 25px; background:#fcfcfc; border-radius:2px; overflow:hidden; text-align:left; -moz-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); box-shadow:0px 1px 3px 0px rgba(0,0,0,0.2); }
.news01-catalog { padding-top:15px; padding-bottom:25px; }
.news01-height {  }
.news01-hover { -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.3); -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.3); box-shadow:0px 1px 5px 0px rgba(0,0,0,0.3); }
.news01-name { padding:8px 13px 0px 13px; font-weight:bold; font-size:16px; font-family:"PT Sans"; }
.news01-text { padding:8px 13px 0px 13px; }
.news01-text img { width:100% !important; height:auto !important; float:none !important; }
.news01-more { height:30px; position:absolute; bottom:0; left:0; margin-bottom:8px; margin-left:8px; padding:0px 15px; outline:0; background:url('../images/noise01.png') repeat center rgba(255,230,14,0.9); border-radius:2px; text-shadow:none; font-size:13px; line-height:30px; cursor:pointer; }
.news01-image { height:240px; position:relative; background-position:center; background-repeat:no-repeat; }
.news01-image-name { width:100%; position:absolute; bottom:0; left:0; background:rgba(0,0,0,0.8); }
.news01-image-name div { padding:5px 13px; font-weight:bold; font-size:16px; font-family:"PT Sans"; color:#fff; }
.news01-gradient { width:100%; height:70px; position:absolute; bottom:0; left:0; background:url('../images/gradient.png') repeat-x bottom; }
.news01-gradient2 { width:100%; height:90px; position:absolute; bottom:0; left:0; background:url('../images/gradient2.png') repeat-x bottom; }
.news01-spacer { height:27px; }
.news01-index { background:url('../images/bg-grey02.png') repeat center; border-bottom:1px solid #fff; }
.news01-index-title { padding:25px 35px 0px 35px; font-weight:bold; font-family:"PT Sans"; font-size:16px; text-align:center; }

.register { padding:25px 25px 25px 25px; border-top:1px solid #f0d436; text-align:left; }
.register-error { color:#cc171e; }
.register-register-list { float:left; padding-bottom:25px; margin-right:70px; }
.register-item { padding:4px 0px; }
.register-register-ttl { padding-bottom:5px; font-weight:bold; }
.register-submit { width:130px; height:40px; border:0; outline:0; background:url('../images/noise01.png') repeat center rgba(255,230,14,0.9); border-radius:2px; cursor:pointer; color:#000; font-size:15px; -webkit-appearance:none; }
.register-deny { width:130px; height:40px; border:0; outline:0; background:url('../images/noise01.png') repeat center rgba(255,0,0,0.9); border-radius:2px; cursor:pointer; color:#fff; font-size:15px; -webkit-appearance:none; }
.register-summary { padding-bottom:18px; margin-bottom:20px; border-bottom:1px solid #ccc; }
.register-summary-item { padding-top:5px; }
.register-summary-item span { font-size:13px; color:#666; }

.popup { position:relative; background:url('../images/noise01.png') repeat #fff; width:auto; max-width:900px; margin:20px auto; border-radius:2px; }
.popup-padding { padding:20px 30px 25px 30px; }
.popup-title { padding:13px 15px 0px 30px; font-size:16px; font-weight:bold; }

.paging { padding-top:10px; padding-bottom:22px; border-top:1px solid #f0d436; }
.paging-line { background:rgba(255,255,255,0.8); font-size:1px; line-height:1px; }
.paging-pad { padding:10px 0px 0px 30px; }
.page { width:24px; height:24px; float:left; overflow:hidden; margin-right:10px; background:rgba(150,150,150,0.4); border-radius:2px; line-height:24px; text-align:center; cursor:pointer; }
.page a { font-size:13px; text-decoration:none; }
.page a:hover { text-decoration:none; }
.page-a { background:url('../images/noise01.png') repeat center rgba(255,230,14,0.9); }

.scrollable { margin:0; }
.scrollable ul { margin:0; padding:0; list-style:none; display:block; }
.scrollable li { float:left; padding:0; margin:0; display:block; text-align:center; background-position:top; background-repeat:no-repeat; }
.scrollable.responsive { width:auto; margin-left:0; }

.opacity40 {
    background:rgb(0,0,0);
	background:transparent\9;
	background:rgba(0,0,0,0.4);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);
	zoom:1;
}
.opacity40:nth-child(n) {
	filter:none;
}
.opacity50 {
    background:rgb(0,0,0);
	background:transparent\9;
	background:rgba(0,0,0,0.5);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000);
	zoom:1;
}
.opacity50:nth-child(n) {
	filter:none;
}
.opacity60 {
    background:rgb(0,0,0);
	background:transparent\9;
	background:rgba(0,0,0,0.6);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
	zoom:1;
}
.opacity60:nth-child(n) {
	filter:none;
}

.opacity70 {
    background:rgb(0,0,0);
	background:transparent\9;
	background:rgba(0,0,0,0.7);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);
	zoom:1;
}
.opacity70:nth-child(n) {
	filter:none;
}

.opacity80 {
    background:rgb(0,0,0);
	background:transparent\9;
	background:rgba(0,0,0,0.8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000);
	zoom:1;
}
.opacity80:nth-child(n) {
	filter:none;
}

.opacity90 {
    background:rgb(0,0,0);
	background:transparent\9;
	background:rgba(0,0,0,0.9);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e5000000,endColorstr=#e5000000);
	zoom:1;
}
.opacity90:nth-child(n) {
	filter:none;
}

.error {
    background:rgb(255,0,0);
	background:transparent\9;
	background:rgba(255,0,0,0.3);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cff0000,endColorstr=#4cff0000);
	zoom:1;
}
.error:nth-child(n) {
	filter:none;
}

.success {
    background:rgb(0,255,0);
	background:transparent\9;
	background:rgba(0,255,0,0.3);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c00ff00,endColorstr=#4c00ff00);
	zoom:1;
}
.success:nth-child(n) {
	filter:none;
}

.transparent30 {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter:alpha(opacity=30);
  -moz-opacity:0.3;
  -khtml-opacity:0.3;
  opacity:0.3;
}
.transparent50 {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity:0.5;
  opacity:0.5;
}

.video-background { position:absolute; top:0; left:0; overflow:hidden; width:100%; height:100%; z-index:0; }
.video-background video { min-height:100%; min-width:100%; }
.vjs-control-bar { display:none; }
/*#big-video-wrap { display:none; }*/

/* styles assigned from TinyMCE */
.image-left { float:left; margin:2px 25px 10px 0; }
.image-right { float:right; margin:2px 0 10px 25px; }
.image-middle { margin:2px 25px; vertical-align:middle; }

.div01 { width:515px; margin-bottom:10px; }
.div01-bg { width:502px; margin-left:6px; background:url('../images/popup-bg.gif') repeat; }
.div01-shade { width:515px; height:35px; background:url('../images/popup-shade.png') no-repeat; }
.div01-text { padding:18px 13px 0px 13px; }
.div01-text  p { margin-bottom:10px; }

.table01 { border-collapse:collapse !important; border-top:1px solid #dfe2e4 !important; border-left:1px solid #dfe2e4 !important; border-right:0 !important; border-bottom:0 !important; }
.table01 td, .table01 th { margin:0 !important; padding:4px 10px !important; font-size:12px !important; border-right:1px solid #dfe2e4 !important; border-bottom:1px solid #dfe2e4 !important; border-left:0 !important; border-top:0 !important; color:#000 !important; }
.table01 th, .table01 th div, .table01 th p { color:#000 !important; font-weight:bold !important; background:url("../images/table-bg.gif") !important; text-align:center !important; }
.table01 div, .table01 p { font-size:12px !important; }
.table01-even { background:#f7f7f7 !important; }
.table01-odd { background:none !important; }

.table02 { border-collapse:collapse !important; border-top:1px solid #8fafd5 !important; border-left:1px solid #8fafd5 !important; border-right:0 !important; border-bottom:0 !important; }
.table02 td, .table02 th { margin:0 !important; padding:4px 10px !important; font-size:12px !important; border-right:1px solid #8fafd5 !important; border-bottom:1px solid #8fafd5 !important; border-left:0 !important; border-top:0 !important; }
.table02 th, .table02 th div, .table02 th p { font-weight:bold !important; font-style:italic !important; background-color:#adc2db !important; text-align:center !important; }
.table02 div, .table01 p { font-size:12px !important; }
.table02-even { background:#e4e4e4 !important; }
.table02-odd { background:#f8f8f8 !important; }

::-webkit-input-placeholder { /* WebKit browsers */
    color:#000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#000;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#000;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#000;
}


/* PRELOAD */
#loading{
	background:url('../images/tile-diamond.png') repeat center #aaa;
	height: 100%;
	width: 100%;
	position: fixed;
	z-index: 99;
	margin-top: 0px;
	top: 0px;
}
#loading-center{
	width: 100%;
	height: 100%;
	position: relative;
	}
#loading-center-absolute {
	position: absolute;
	left: 50%;
	top: 50%;
	height: 20px;
	width: 100px;
	margin-top: -10px;
	margin-left: -50px;

}
.object{
	width: 20px;
	height: 20px;
	background-color: #fcd00c;
	-moz-border-radius: 50% 50% 50% 50%;
	-webkit-border-radius: 50% 50% 50% 50%;
	border-radius: 50% 50% 50% 50%;
	margin-right: 20px;
	margin-bottom: 20px;
	position: absolute;	
}


#object_one{
	-webkit-animation: object 2s linear infinite;
	 animation: object 2s linear infinite;
	 }
#object_two{ 
	-webkit-animation: object 2s linear infinite -.4s;
	animation: object 2s linear infinite -.4s;
	 }
#object_three{ 
	-webkit-animation: object 2s linear infinite -.8s; 
	animation: object 2s linear infinite -.8s; 
	}
#object_four{ 
	-webkit-animation: object 2s linear infinite -1.2s;
	animation: object 2s linear infinite -1.2s; 
	} 
#object_five{ 
	-webkit-animation: object 2s linear infinite -1.6s; 
	animation: object 2s linear infinite -1.6s; 
	}
	
	
@-webkit-keyframes object{
  0% { left: 100px; top:0}
  80% { left: 0; top:0;}
  85% { left: 0; top: -20px; width: 20px; height: 20px;}
  90% { width: 40px; height: 15px; }
  95% { left: 100px; top: -20px; width: 20px; height: 20px;}
  100% { left: 100px; top:0; }		
	
}		
@keyframes object{
  0% { left: 100px; top:0}
  80% { left: 0; top:0;}
  85% { left: 0; top: -20px; width: 20px; height: 20px;}
  90% { width: 40px; height: 15px; }
  95% { left: 100px; top: -20px; width: 20px; height: 20px;}
  100% { left: 100px; top:0; }
}	