/* 



font-family: 'Lato', sans-serif; font-weight:700;



 */



.masterWrap { border:15px solid #056839; border-top:none; }



/* Preloader */

#preloader { position:absolute; top:0; left:0; right:0; bottom:0; background-color:#fff; height:100%; /* change if the mask should have another color then white */ z-index:699; /* makes sure it stays on top */ }

#status { width:200px; height:200px; position:absolute; left:50%; top:50%; background-image:url(../../images/cwp/preloader.jpg); background-repeat:no-repeat; background-position:center; margin:-100px 0 0 -100px; }

body { background: #fff; font-family: Arial, sans-serif; color: #808080; font-size: 11pt; text-align:left; }





/* ----- Link Transitions ----- */



.mainContentArea a  { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }

.mainContentArea a:hover { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }



/* ----- Header ----- */

.header { position:relative; max-width:1190px; height:160px; margin:0 auto; z-index:99; }

.logo {text-indent: -9999px; width:280px; height:145px; background:url(../../images/cwp/cwpLogo.png) 0 0 no-repeat; margin:15px 0 0 0; z-index:99; float:left; }

.logo h1 a { display:block; width:280px; height:145px; }

.mobileLogo { position:absolute; width:40px; height:40px; top:8px; left:8px; z-index:300; overflow:hidden; display:none; }

.mobileLogo img { max-width:100%; }





/* ----- Util Menu ----- */

.utilLogo {float:right; display:none;}

.utilMenu { position:absolute; top:19px; right:0px;}

.utilMenu ul { font-size: 10pt; text-transform: uppercase; }

.utilMenu ul li { float:left; height:20px; line-height:20px; padding:0 10px;  border-left:1px solid #000;}

.utilMenu ul li:first-child { border:none;  }

.utilMenu ul li a { text-decoration:none; color:#000; display:block; }

.utilMenu ul li:hover, .utilMenu ul li a:hover { background:#056839; color:#fff; }





/* ----- Main Menu ----- */

#mobile-header { display: none; position:absolute; top:19px; right:15px;  padding:10px 10px 8px; z-index:600;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;}

#mobile-header:hover {-webkit-transform: rotate(-180deg);

-moz-transform: rotate(-180deg);

transform: rotate(-180deg) -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;;}



.mainMenu { float:left;  margin:70px 0 0 10px; font-family: 'Lato', sans-serif; font-weight:700;  }

.mainMenu ul { font-size: 14pt; text-transform: uppercase;  }

.mainMenu ul li a, .mainMenu ul li { float: left; color:#000; text-decoration:none; }

.mainMenu ul li { list-style: none; position: relative; padding:0 22px; height:55px; line-height:55px;  -o-transition:.3s; -ms-transition:.3s; -moz-transition:.3s; -webkit-transition:.3s; transition:.3s; }

.mainMenu ul li:hover { background:#056839; color:#fff; }

.mainMenu ul li:first-child { border-left:none; }

.mainMenu ul li a { }

.mainMenu ul li a:hover { }

.mainMenu ul li a:hover { color:#fff; }



/* Submenu */

.hasChildren { position: absolute; width: 5px; height: 5px; right:0; top: 0; }

.mainMenu ul li ul { display: none; position: absolute; left: 0; top: 100%; margin: 0; background:#056839; padding-top:5px; padding-bottom:5px; font-size:10pt;  }

.mainMenu ul li ul li { width:210px; border:none; text-transform:uppercase; background:none; height:25px; line-height:25px; }

.mainMenu ul li ul li:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

.mainMenu ul li:hover > ul { display: block; }

.mainMenu ul li ul li, .mainMenu ul li ul li a { float: none; }

.mainMenu ul li ul li { _display: inline; /* for IE6 */ }

.mainMenu ul li ul li:hover { background:none; color:#fff; }

.mainMenu ul li ul li a { display: block; }

.mainMenu ul li ul li a:hover { color:#fff; }



/* SUB SUB Menu */

.mainMenu ul li ul li ul { display: none; background:#2b3075; padding-top:5px; padding-bottom:5px; }

.mainMenu ul li ul li:hover ul { left: 100%; top: 0; }

.mainMenu ul li ul li ul li { padding:5px 20px; border:none; }



/* ----- Social Icons ----- */

.socialMedia { clear:both; float:right; position:absolute; right:0px; top:80px; z-index:300;}



/* ---- Social-links ---- */

.socialMedia a       { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }

.socialMedia a:hover { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);   -moz-opacity: 0.7;  -khtml-opacity: 0.7;  opacity: 0.7;}





.citySelector { position:absolute; right:0; top:80px; height:35px; width:200px; background:#056839 url(../../images/cityDDBG.png) 170px 7px no-repeat; }

.citySelector ul {}

.citySelector ul li{padding:10px;  font-weight:bold;  text-transform:uppercase; }

.citySelector ul li a{color:#fff; text-decoration:none; display:block; }



.citySelector ul li { display: block; position: relative;  }

.citySelector li ul { display: none; }

.citySelector ul li a { display: block; }

.citySelector li:hover ul { display: block; position: absolute;  background:#056839; padding-top:10px}

.citySelector li:hover li { float: none; padding:5px 20px 10px 10px; font-family: 'Lato', sans-serif; font-weight:700;  text-transform:uppercase; }

.citySelector li:hover a {}

.citySelector li:hover li a:hover {  }







/* ----- Text ----- */

.mainContentArea {}

.mainContentArea .mwPageBlock { padding-bottom:5px; }

.mainContentArea h1 { font-size:30pt; font-size:24pt; margin:15px 0;  text-transform:uppercase; color:#056839;  font-family: 'Lato', sans-serif; font-weight:700;}

.mainContentArea h2 { font-size:24pt; margin:15px 0;  text-transform:uppercase; color:#056839; font-family: 'Lato', sans-serif; font-weight:700;}

.mainContentArea h3 { font-size:18pt; margin:15px 0;  text-transform:uppercase; color:#004b61; font-family: 'Lato', sans-serif; font-weight:700;}

.mainContentArea h4 { font-size:16pt; margin:15px 0;  text-transform:uppercase; color:#056839; font-family: 'Lato', sans-serif; font-weight:700;}

.mainContentArea h5 { font-size:14pt; margin:15px 0;  text-transform:uppercase; color:#004b61; font-family: 'Lato', sans-serif; font-weight:700;}

.mainContentArea h6 { font-size:12pt; margin:15px 0;  text-transform:uppercase; color:#433e3c; font-family: 'Lato', sans-serif; font-weight:700;}



.mainContentArea p { font-size:11pt; margin:15px 0; color:#433e3c;  font-family: 'Lato', sans-serif; font-weight:400; }

.mainContentArea b, .mainContentArea strong { color:#056839; font-weight:bold; }

.mainContentArea i, .mainContentArea em  { font-style:italic; }

.mainContentArea a { color:#333; text-decoration:underline; font-weight:500; }

.mainContentArea a:hover { color:#056839; }

.mainContentArea address {font-size:9pt; color:color:#433e3c;}



/* ----- Lists ----- */

.mainContentArea ul { font-size:12pt; list-style: none; margin:10px 0 0; }

.mainContentArea ul li { line-height:15pt; padding:0 0 10px 20px; color:#6d6e70;  font-family: 'Lato', sans-serif; font-weight:400; }

.mainContentArea ul li:before {  /* circle bullet */     content:'\2022'; /* Square bullet */ /*content:'\25A0';*/ display: block; position: relative; max-width: 0px; max-height: 0px; left: -15px; top: -0px; color:#056839; font-size: 20px; }

.mainContentArea ul li a { color:#6d6e70; line-height:11pt; padding:0 0 15px 0px; color:#6d6e70;  font-family: 'Lato', sans-serif; font-weight:400; }

.mainContentArea ol { font-size:11pt; counter-reset:item; margin:10px 0 0; line-height:12pt; color:#6d6e70;  font-family: 'Lato', sans-serif; font-weight:400; }

.mainContentArea ol li { color:#6d6e70; display:block; padding:0 0 5px; font-family: 'Lato', sans-serif; font-weight:400; }

.mainContentArea ol li:before { color:#056839; content:counter(item) ".  "; counter-increment:item; line-height:15pt; font-weight:bold;  font-family: 'Lato', sans-serif; font-weight:400;}



/* ----- Extras ----- */

.mainContentArea blockquote  {  border-top:1px solid #056839; border-bottom:1px solid #056839;  color:#056839; margin:20px; padding:20px; font-size:13pt; line-height:19pt; text-align:left; float:left;  font-family: 'Lato', sans-serif; font-weight:400; font-style:italic; }

.mainContentArea img { max-width:100%; }

.mainContentArea hr {border:none; color: #fff; background-color: #056839; height: 1px;}



/* ----- table ----- */

.mainContentArea table { width:100%; }

.mainContentArea table tr td { padding:5px 5px 5px 0;  }



.contentRight table tr td { border-bottom:1px solid #eee;}

.contentRight table tr td:first-child { font-weight:bold; }

.contentRight table tr td:last-child a {color:#666;}





/* ----- Content Wraps ----- */

.contentWrap {max-width:1191px; margin:0 auto;}

.contentLeft {width:24.8%; float:left; }

.contentLeft a { text-decoration:none; }

.contentRight {width:74%; float:right; margin-top:15px; }

.contentCopy {padding:15px 25px; }





/* ----- tickets ----- */

.tickets {width:100%; height:237px ; background:#056839 url(../../images/cwp/ticketsGraphic.jpg) bottom right no-repeat;  position:relative; }

.tickets h2 {color:#fff; padding:30px 35px 15px;}

.tickets h5 {color:#fff; padding:0px 35px; font-size:16pt; }

.tickets a { text-decoration:none; display:block;}



/* ----- schedule ----- */

.schedule {width:100%; height:243px; background:#004b61;  position:relative; margin-bottom:15px  }

.schedule h2 {color:#fff; padding:30px 35px 15px;}

.schedule h5 {color:#fff; padding:0px 35px;  font-size:16pt;}

.schedule a { text-decoration:none; display:block;}











/* ----- Forms ----- */

table.Dialog {  text-align:left;  margin:0 auto; font-size:10pt; float:left; }

table.Dialog th { width:100%; color:#808080; font-weight:500; padding-bottom:3px; padding-top:2px; padding-right:0px;  text-transform:uppercase; font-size:10pt; }

table.Dialog td { width:100%;  }

table.Dialog { margin:0 auto; }

.Dialog .mwInput { color:#808080; border: 1px solid #ccc; padding: 0.2em; font-size: 15px; line-height: 1.2em; background: #f9f9f9; color: #fff; width:179px; border-radius:0; padding-left:5px; width:100%; }

.Dialog .mwInput:hover { border: 1px solid #ccc; -webkit-transition: .5s;

-moz-transition: .5s;

transition: .5s;

}

div.Value {color: #000;}

.Dialog select .mw { color:#808080; }

.Dialog .mwInput.Button { background: #004b61; color: #000; width: 110px; border: none; }

.Dialog .mwInput.Button:hover { background: #808080; -webkit-transition: .5s; -moz-transition: .5s; transition: .5s;}

.Dialog .mwInput.Button input.mw {  text-transform:uppercase; font-size:12pt; font-weight:500; }







/* ----- Newsletter ----- */

.newsletter {width:100%; height:300px; background:#cedcde;  }

.newsletter h2 {color:#000; padding:15px 0px 5px;}

.newsletter h5 {color:#000; padding:0px 0px; font-size:13pt;}

.newsletter table { width:75% !important; margin-left:35px;  }

















/* ----- Newsletter ----- */

.sponsors { margin-top:30px; text-align:center; }



/* ----- More Arrow ----- */

.moreArrow {position:absolute; bottom:15px; right:15px;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);  -moz-opacity: 1;  -khtml-opacity: 1;  opacity: 1;}

.moreArrow:hover {position:absolute; bottom:15px; right:15px;   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);   -moz-opacity: 0.7;  -khtml-opacity: 0.7;  opacity: 0.7;}













/* ----- Home Styles ----- */

.contentWide {clear:both; text-align:center; padding:25px 0; }

.contentWide p {font-size:13pt; }





/* ----- Sponsor Carousel ----- */

.sponsorCarouselWrap { border-top:1px solid #056839; border-bottom:1px solid #056839; height:200px; clear:both;}

.sponsorCarousel {max-width:1190px; margin:0 auto; }

.sponsorCarousel ul li { display:inline-block;  padding-top:40px; width:18%; text-align:center; }



/* ----- Home Sub Section ----- */

.homeSubSection { max-width:1190px; margin:20px auto;}

.homeSubSection h3 {color:#fff; font-size:13pt; margin-left:20px; float:left;  }



/* ----- Home Tabs ----- */

.homeTabs {width:49%; float:left; margin-right:10px; background:#056839;  }

.homeTabs .zocial { float: right; margin: 0 5px 0 0; text-align:center; text-decoration:none; margin-top:0px;  padding:10px; }

.homeTabs .zocial { font-size:12pt; color: #000;  display: block;  height:32px; line-height:27px; width:32px; text-align: center;  cursor: pointer; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }

.homeTabs .zocial:hover {background:#fff; color:#000; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }

.homeTabs .zocial active {background:#fff;}

.tabsHolder {clear:both; padding:0; background:#fff;} 

.tabsHolder p{ color:#231f20; border-bottom: 1px dashed #056839; } 

.tabArea1 {}

.tabArea2 {display:none;}



/* ----- Home Newsletter ----- */

.homeSubSection .newsletter {width:24%; float:left; margin-right:10px;  height:295px; }



/* ----- Home Contests ----- */

.homeContests {width:24%; float:left;  height:295px; }





/* ----- Promotions ----- */

.promotions {max-width:1190px; margin:0 auto; clear:both; padding-top:30px; }

.promotions h2 {text-align:center; }

.promotions ul { list-style:none; text-align:center; margin-top:40px;}

.promotions ul li { display:inline-block;  padding:0; width:22%; text-align:center; border:1px solid #000; margin:0 14px; overflow:hidden; }

.promotions ul li {max-width:100%;}

.mainContentArea .promotions ul li:before  {/* circle bullet */     content:' '; /* Square bullet */ /*content:'\25A0';*/ display: block; position: relative; max-width: 0px; max-height: 0px; left: 0; top: 0; color:#056839; font-size: 0; }







/* ----- Sponsor Gallery ----- */

ul.sponsorGallery {}

ul.sponsorGallery li:before  {/* circle bullet */     content:' '; /* Square bullet */ /*content:'\25A0';*/ display: block; position: relative; max-width: 0px; max-height: 0px; left: 0; top: 0; color:#056839; font-size: 0; }

ul.sponsorGallery li {float: left; margin:0 5px 5px 0; text-align:center; }



/* ----- 2 Column Gallery ----- */

ul.twoColumnGallery {}

ul.twoColumnGallery li:before  {/* circle bullet */     content:' '; /* Square bullet */ /*content:'\25A0';*/ display: block; position: relative; max-width: 0px; max-height: 0px; left: 0; top: 0; color:#056839; font-size: 0; }

ul.twoColumnGallery li {float: left; margin:0 5px 5px 0; text-align:center; }









/* ----- Home Slider ----- */

.homeBanner { position:relative; z-index:95; }

.mainContentArea .homeBanner ul {font-size:12pt; list-style: none; margin:0px 0 0; }

.mainContentArea .homeBanner ul li { line-height:11pt; padding:0; color:#6d6e70;  font-family: 'Lato', sans-serif; font-weight:400; }

.mainContentArea .homeBanner ul li:before  {/* circle bullet */     content:' '; /* Square bullet */ /*content:'\25A0';*/ display: block; position: relative; max-width: 0px; max-height: 0px; left: 0; top: 0; color:#056839; font-size: 0; }

.rslides li{-webkit-backface-visibility:hidden; position:absolute; display:none; width:100%; left:0; top:0; background:#fff;}

.rslides li:first-child{position:relative; display:block; float:left;}

.rslides img{display:block; height:auto; float:left; width:100%; border:0;}



/* Theme */

.rslides_container{display:block; position:relative; width:100%; height:auto; overflow:hidden; max-width:1500px; margin:0 auto;}

.rslides{display:block; position:relative; margin:0; padding:0; width:100%; overflow:hidden; list-style:none;}

.centered-btns_nav{z-index:3; position:absolute; -webkit-tap-highlight-color:rgba(0,0,0,0); top:50%; left:0; opacity:1; text-indent:-9999px; overflow:hidden; text-decoration:none; height:84px; width:40px; background:rgba(0,0,0,.25) url("../../images/slider-nav.png") no-repeat left top; margin-top:-45px;}

.centered-btns_nav:active{opacity:1.0;}

.centered-btns_nav.next{left:auto; background-position:right top; right:0;}

.transparent-btns_nav{z-index:3; position:absolute; -webkit-tap-highlight-color:rgba(0,0,0,0); top:0; left:0; display:block; background:#fff; /* Fix for IE6-9 */ opacity:0; filter:alpha(opacity=1); width:48%; text-indent:-9999px; overflow:hidden; height:91%;}

.transparent-btns_nav.next{left:auto; right:0;}

.large-btns_nav{z-index:3; position:absolute; -webkit-tap-highlight-color:rgba(0,0,0,0); opacity:0.6; text-indent:-9999px; overflow:hidden; top:0; bottom:0; left:0; background:#000 url("../../images/slider-nav.png") no-repeat left 50%; width:38px;}

.large-btns_nav:active{opacity:1.0;}

.large-btns_nav.next{left:auto; background-position:right 50%; right:0;}



/**/

.centered-btns_nav:focus, .transparent-btns_nav:focus, .large-btns_nav:focus{outline:none;}

.centered-btns_tabs, .transparent-btns_tabs, .large-btns_tabs{margin-top:10px; text-align:center;}

.centered-btns_tabs li, .transparent-btns_tabs li, .large-btns_tabs li{display:inline; float:none; _float:left; *float:left; margin-right:5px;}

.centered-btns_tabs a, .transparent-btns_tabs a, .large-btns_tabs a{text-indent:-9999px; overflow:hidden; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; background:#2C3076; background:rgba(44,48,118, .2); display:inline-block; _display:block; *display:block; width:20px; height:20px;}

.centered-btns_here a, .transparent-btns_here a, .large-btns_here a{background:#2C3076; background:rgba(44,48,118,1);}





.caption {  color:#231f20; position: absolute; top: 45%; left: 10%; right: 40%;	 text-transform:uppercase; }

.caption h2 {padding:10px;  font-size:2.2em; line-height:1.2em; color:#fff; background:rgba(0,0,0,.65); }

.caption p { padding:10px; font-size:1em; color:#fff; background:rgba(0,0,0,.65);}

.caption p a { font-size:.7em; border:2px solid #f4801f; color:#056839; text-decoration:none; padding:5px 10px }

.caption p a:hover { background:#fff; color:#f4801f; border:2px solid #fff;}





/* ----- Footer ----- */

footer { }

.footerWrap { max-width:1190px; margin:0 auto; padding:20px 0; }

.footerWrap:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

/* ----- Copyright ----- */

.copyrightWrap { width:100%; background:#fff; }

.copyrightWrap:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }

.copyrightHolder { max-width:1190px; margin:0 auto; font-size:10pt;  font-family: 'Lato', sans-serif; font-weight:700; }

.copyright { padding:25px 0; color:#231f20; float:right; }

.copyright a { color:#231f20; text-decoration:none; }

.copyright a:hover { color:#000; text-decoration:underline; }



/******Two Column Template********/



div.twoColumn { display: inline-block; margin: 20px 0; padding-bottom: 20px; overflow:hidden;}

div.twoColumn p { margin:0; }

div.twoColumn h5 { margin:0; }

div.leftColumn { display: inline-block; float:left; margin-right: 30px; max-width: 170px;}

div.rightColumn { display: inline-block; float:right; max-width: 680px; }

.mwPageBlock .mwFileEmbed { float:left; }

/* Three Columns */
.threeColumn:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
.threeCol { width: 30%; float: left; margin: 0 4.9% 0 0; }
.threeCol:last-child { margin: 0; }

/* Counter Three */
.counterWrap.three { text-align: center; }
.counterWrap.three .fa-2x { margin: 15px auto; float: none; display: table; color: #ffffff; }
.counterWrap.three .threeCol { background: #444444; padding: 20px 0 0 0; }
.counterWrap.three .threeCol h1, .counterWrap.three .threeCol h2, .counterWrap.three .threeCol h3, .counterWrap.three .threeCol h4, .counterWrap.three .threeCol h5, .counterWrap.three .threeCol h6 { color: #ffffff; }
.counterWrap.three .threeCol h2 { font-size: 64px; }
.counterWrap.three .threeCol p { color: #ffffff; }

/* Buttons */

/* Default */
.button p a { display: inline-block; background: #056838; color: #ffffff; text-decoration: none; padding: 10px 18px; }
.button p a:hover { background: #8bb09e; color: #444444; }
.button p a.large { padding: 15px 30px; font-size: 14pt; }
.button p a.medium { padding: 10px 20px; font-size: 11pt; background: #056838;width: 200px;}
.button p a.small { padding: 5px 10px; font-size: 11pt; }
/* Rounded */
.button.rounded p a { border-radius: 40px; top: 2px; padding: 12px 40px }
.button.rounded p a:hover { top: 2px; }
.button.rounded p a:active { top: 6px; }
/* Border */
.button.border p a { background: none; color: #444444; border: 1px solid #444444; }
.button.border p a:hover { background: #444444; color: #ffffff; border: 1px solid #444444; }
/* Grow */
.button.grow p a { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }
.button.grow p a:hover, .button.grow p a:focus, .button.grow p a:active { background: #8bb09e; -webkit-transform: scale(1.1); transform: scale(1.1); }
/* Trim */
.button.trim p a { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }
.button.trim p a:before { content: ''; position: absolute; border: white solid 2px; top: 2px; left: 2px; right: 2px; bottom: 2px; opacity: 0; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: opacity; transition-property: opacity; }
.button.trim p a:hover:before, .button.trim p a:focus:before, .button.trim p a:active:before { opacity: 1; }