/*
Theme Name: Bayou
Description: Kickify "Bayou" theme for Wordpress
Version: 1.0
Author: Kickify

Kickify "Bayou" theme for Wordpress.
*/

body{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  line-height: 130%;
  margin: 0;
  padding: 0;
  color:#888;
  background:#FBF9F3;
}
/* Body Font Family (from xtcAdmin Font Family parameter) */
body.typo-family2{font-family:Helvetica, sans-serif;}
body.typo-family3{font-family:Tahoma, sans-serif;}
body.typo-family4{font-family:"Times New Roman", Times, serif;}
body.typo-family5{font-family:Georgia;}
body.typo-family6{font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;}
/* Body Font Size (from xtcAdmin Font Size parameter) */
body.typo-small{font-size:small;}
body.typo-med{font-size:medium;}
body.typo-large{font-size:large;}
/* Body Font Color (from xtcAdmin Font Color parameter) */
body.typo-grey{color:#999;}
body.typo-black{color:#000;}

a, a:hover{
  color:#999;
  border:none;
  outline:none;
  text-decoration:none;
}
a:hover{color:#999;}
.basecolor{}

ul {list-style-image: none;}
ul {list-style: disc outside none;font-size:15px;padding:10px 20px;}

h1, h2, h3, h4, h5 {color: #000000;}
h6 {color: #777777;}

.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

.xtc_wa_empty{
  display:block;
  padding:8px;
  margin:0px 0px 20px 0px;
  color:#000;
  background:#CCC;
}

ul.list1 li {
  line-height: 133%;
  padding: 8px 0 8px 10px;
}
ul.list1 li{color:#6F6F6F;}

/* Mainwrap */
#mainwrap{}

/* General wrappers and regions */
div.wrap{width:1140px; margin:0px auto 0px auto;}
.xtc_gutter{padding:0px;}
.cboth{display:block; clear:both;}


/************** Grid ***********************/
/* B 00 - Basic Structure
/* ----------------------------------------------*/
.xtc-wrapper {width:1000px;margin:0 auto;}
#headerwrap,#topmenuwrap,#menuwrap,#insetwrap,#region1wrap,#region2wrap,#region3wrap,#region4wrap,#region5wrap,#region6wrap,#region7wrap,#footerwrap{min-width:1200px;}
#inset{ background: url("img/splashassets/splash-bkg-s1.png") repeat scroll 0 0 transparent;height: 441px;width: 1200px;}
.xtc-wrappernopad {width:1100px;margin:0 auto;}
.xtc-spacer {margin-bottom:40px;}
.xtc-gutter {padding:60px;}
.xtc-gutter2 {padding:45px 60px 50px;}
.xtc-gutter3 {padding:0 60px;}
.r1spacer{padding-top:55px;padding-bottom:55px;}
.r1spacer_top{padding: 55px 0 0 0;}
#componentarea .r1spacer_top:first-child{padding:0;}
.r2spacer{padding-top:0px;padding-bottom:0px;}
.r3spacer{padding-top:50px;padding-bottom:50px;}
.r3spacer_top{padding: 50px 0 0 0;}
#user11_20_row .r3spacer_top:first-child{padding:0;}
.r4spacer{padding-top:0px;padding-bottom:0px;}
.r5spacer{padding-top:0px;padding-bottom:0px;}
/* ----------------------------------------------*/
/* L 00 - Header,logo,menu,top
/* ----------------------------------------------*/
#header{position:relative;/*padding-top:40px;padding-bottom:*/60px;z-index:101;}
body #headerwrap{padding-bottom:146px;}
body.home #headerwrap{padding-bottom:0px;}
#logowrap{float:left;}
#message{margin:10px 0 0 0;}
#inset{/* padding:0 0 210px 0; */}
/* ----------------------------------------------*/
/* L 01 - Menu
/* ----------------------------------------------*/
#menu{/*float:right;position:relative;*/z-index:9;}
#menu ul{position:relative;	list-style-type:none;	z-index:9999;	margin:0;	padding:0;}
#menu ul > li{display:block;	float:left;margin-top: 15px;
	margin-left:10px;
	margin-right:10px; padding:0px;}
#menu ul ul{display: block;	visibility:hidden;	position:absolute;}
#menu ul > li > a{display: block;font-size:23px;position:relative;text-align:center;}

#nav_menu-4{/*float:right;position:relative;*/margin-top:-40px;z-index:9;}
#search .widget{float:right;}
#search input{margin:0px 0 0 0;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
#breadcrumb_search{position:relative;}
#breadsearch{position:relative;padding-top:16px;min-height:56px;}
#breadcrumb{padding:11px 0 0 0;}
.breadcrumbs{font-size:22px;}
.breadcrumbs img{position:relative;top:-4px;}
#topstitch{position:absolute;top:5px;width:100%;height:2px;left:0;}
#bottomstitch{position:absolute;bottom:5px;width:100%;height:2px;left:0;}
span.left-flap{position:absolute;bottom:-9px; left:-13px;width:13px;height:9px;}
span.right-flap{position:absolute;bottom:-9px; right:-13px;width:13px;height:9px;}

.splashleft, .splashright {width:236px; height:48px; cursor:pointer;}

/* ----------------------------------------------*/
/* L 03 - Content
/* ----------------------------------------------*/
#component{min-height:100px;}
.cat_img img {max-width: 100%;}
.imgframe{max-width:96%;}
/* ----------------------------------------------*/
/* L 04 - Region4
/* ----------------------------------------------*/
#left4 .widget,#right4 .widget{margin:0;}
/* ----------------------------------------------*/
/* L 04 - Footer
/* ----------------------------------------------*/
#footerwrap .widget{padding:20px 0;font-size:10px;}
#legals div{/*float:right;*/}
/* ----------------------------------------------*/
/* M 00 - Custom Menu Classes (partners)
/* ----------------------------------------------*/
ul.bottomnav li{line-height:40px;text-align:center;}
ul.bottomnav li:first-child{padding: 0;}
/* ----------------------------------------------*/
/* S 00 - Module and Suffixes
/* ----------------------------------------------*/
.widget{margin:44px 0 0 0;}
.widget-title {position:relative;}
.widget h3.widget-title{zoom:1;}
span.title-line-left,span.title-line-right{display:block;height:12px;padding:0!important;}
span.title-line-left{float:left;}
span.title-line-right{float:right;}
.widget h3{text-align:center;padding:11px 0 9px 0;margin:0 0 30px 0;}
.widget h3 span.title-text{ background:none;padding:0 10px;}
#user16 td { vertical-align:top; }
/* ----------------------------------------------*/
/* S 01 - Module Overrides,overrides for default suffix within specific areas of the regions
/* ----------------------------------------------*/
#topbanner .widget:first-child,#top .widget:first-child,#inset .widget:first-child,#showcasegrid .widget:first-child,#left .widget:first-child,#right .widget:first-child,#left1 .widget:first-child,#right1 .widget:first-child,#left2 .widget:first-child,#right2 .widget:first-child,#left3 .widget:first-child,#right3 .widget:first-child,#newsflash .widget:first-child,
#banner1 .widget:first-child,#breadsearch .widget:first-child,#banner .widget:first-child,
#banner .widget:first-child,#banner4 .widget:first-child,.singlearea .widget,.firstarea .widget,#bottom .widget:first-child{margin:0;}
.breadcrumbs span a {color:#fff!important;background:#000!important;padding:12px;font-weight:none!important;font:Arial, Helvetica, sans-serif!important;}
/* ----------------------------------------------*/
/* S 02 - Box Styles
/* ----------------------------------------------*/
.box h3 span, .darkbox h3 span,.bluebox h3 span,.redbox h3 span,.greenbox h3 span{color:#fff!important;text-shadow:-1px -1px 0px rgba(0,0,0,0.25);padding:0px!important;
box-shadow:none!important;
border:none!important;background:none!important;}
.box,.darkbox,.bluebox,.bluebox,.redbox,.greenbox{padding:6px 14px 12px 14px;}
.box h3,.darkbox h3,.bluebox h3,.redbox h3,.greenbox h3{color:#fff;background:none!important;border:none!important;margin:0px!important;}
.darkbox{background:#333333;color:#fff;}
.bluebox{background:#33749f;color:#fff;}
.redbox{background:#5e1b1b;color:#fff;}
.greenbox{background:#bec02a;color:#fff;}
/* ----------------------------------------------*/
/* S 03 - title (underline)
/* ----------------------------------------------*/
.green h3 span{color:#465a4e!important;}
.brown h3 span{color:#4e382b!important;}
.grey h3 span{color:#fff!important;}
.red h3 span{color:#772327!important;}
.blue h3 span{color:#466a84!important;}

/* ----------------------------------------------*/
/* S 04 - Underline (underline)
/* ----------------------------------------------*/
.underline h3 span {color:#cecece!important;padding:0px!important;text-shadow:none!important;
box-shadow:none!important;
border:none!important;background:none!important;}
.underline h3 {border-bottom: 4px solid #cecece;padding-bottom: 4px;background:none!important;}
.underlinedark h3 span {color:#333333!important;padding:0px!important;text-shadow:none!important;
box-shadow:none!important;
border:none!important;background:none!important;}
.underlinedark h3 {border-bottom: 4px solid #333333;padding-bottom: 4px;background:none!important;}
.underlineblue h3 span {color:#33749f!important;padding:0px!important;text-shadow:none!important;
box-shadow:none!important;
border:none!important;background:none!important;}
.underlineblue h3 {border-bottom: 4px solid #33749f;padding-bottom: 4px;background:none!important;}
.underlinered h3 span {color:#5e1b1b!important;padding:0px!important;text-shadow:none!important;
box-shadow:none!important;
border:none!important;background:none!important;}
.underlinered h3 {border-bottom: 4px solid #5e1b1b;padding-bottom: 4px;background:none!important;}
.underlinegreen h3 span {color:#bec02a!important;padding:0px!important;text-shadow:none!important;
box-shadow:none!important;
border:none!important;background:none!important;}
.underlinegreen h3 {border-bottom: 4px solid #bec02a;padding-bottom: 4px;background:none!important;}

/* ----------------------------------------------*/
/* S 05 - Line (line)
/* ----------------------------------------------*/
.lineblue h3.widget-title,.linered h3.widget-title,.linedark h3.widget-title,.linegreen h3.widget-title,.linebrown h3.widget-title {background: url(http://demo.joomlaxtc.com/bayou/templates/bayou/images/h3_line_s1.png) repeat-x 10px 21px !important;}
.lineblue h3.widget-title span{color:#466a84!important;}
.linered h3.widget-title span{color:#5E1B1B!important;}
.linedark h3.widget-title span{color:#333333!important;}
.linegreen h3.widget-title span{color:#465a4e!important;}
.linebrown h3.widget-title span{color:#4e382b!important;}
/* ----------------------------------------------*/
/* S 06 -Tabbed (classname as suffix)
/* ----------------------------------------------*/
.tabbed h3,.tabbeddark h3,.tabbedblue h3,.tabbedgreen h3,.tabbedred h3,.tabbedbrown h3{border-bottom-style: solid!important;border-bottom-width: 4px!important;padding:11px 0 4px 0!important;margin:0 0 30px 0!important;}
.tabbed h3 > span,.tabbeddark h3 > span,.tabbedblue h3 > span,.tabbedgreen h3 > span,.tabbedred h3 > span,.tabbedbrown h3 > span{box-shadow:none!important;border:none!important;}
.tabbed h3 span,.tabbeddark h3 span,.tabbedblue h3 span,.tabbedgreen h3 span,.tabbedred h3 span,.tabbedbrown h3 span{color:#fff!important;text-shadow:-1px -1px 0px rgba(0,0,0,0.25);}
.tabbedblue h3{border-bottom-color: #466a84!important;background: #466a84!important;}
.tabbeddark h3{border-bottom-color: #333333!important;background:#333333!important;}
.tabbedred h3{border-bottom-color: #5e1b1b!important;background:#5e1b1b!important;}
.tabbedgreen h3{border-bottom-color: #465a4e!important;background:#465a4e!important;}
.tabbedbrown h3{border-bottom-color: #4e382b!important;background:#4e382b!important;}
span.tick{ float:left;position:absolute;bottom:-14px;left;0;height:14px;width:23px;background: url(img/dw-tick.png) no-repeat 0 0!important;}
.widgetheader{position:relative;}
/* ----------------------------------------------*/
/* S 07 - Colors (classname as suffix)
/* ----------------------------------------------*/
.blue h3,.red h3,.green h3,.brown h3{border:none!important;}
.blue h3 > span,.red h3 > span,.green h3 > span,.brown h3 > span{padding: 10px 20px;border-bottom:none; }
.blue h3 > span{background:#33749F;color:#fff;}
.red h3 > span{background:#5E1B1B;color:#fff;}
.green h3 > span{background:#BEC02A;color:#fff;}
.brown h3 > span{background:#BEC02A;color:#fff;}
/* ----------------------------------------------*/
/* S 08 - JXTC  Walls(team)
/* ----------------------------------------------*/
.team {}
h3.teamtitle{margin-bottom:8px;background:none!important;border:none!important;text-align:left!important;line-height: 32px!important;font-size:28px!important;}
/* ----------------------------------------------*/
/* S 08 - JXTC  Walls bayou (User 6/7/8)
/* ----------------------------------------------*/
.sign{text-align:center;}
h4.signtxt{font-size:30px;padding:159px 0 25px 0;}
span.subtxt{font-family:"Times New Roman", Times, serif;font-weight:bold;font-style:italic;font-size:14px;}
.sign_img1,.sign_img2,.sign_img3 {height:230px; margin-bottom:30px;}
.sign p { font-style:italic; font-size:14px; font-family:Georgia, "Times New Roman", Times, serif;line-height:165%; text-align:center !important;}
/* ----------------------------------------------*/
/* S 09 - JXTC  Subscribe Now
/* ----------------------------------------------*/
#subscribe {}
.subscribe_1 {font-size:44px; font-weight:bold; letter-spacing:-3px; line-height:95%;}
.subscribe_2 {font-size:44px; font-weight:bold; letter-spacing:-3px; line-height:95%;}
.subscribe a{width:210px;height:54px;display:block;text-align:center;margin:30px 0 0 0;}
.subscribe a span{font-size:16px;font-weight:bold;line-height:52px;}

/* ----------------------------------------------*/
/* S 010 - JXTC  Twittix
/* ----------------------------------------------*/
.widget div.twitt {
  margin-bottom: 10px;
  padding-bottom: 0px;
  color: #666666;
  border-top: 1px dotted #999;
  background:transparent;
  text-align:center !important; font-size:11px !important; line-height:165% !important;
}
div.twitt:first-child{border-top:none;padding:0;}
div.twitt.last {text-align:center !important; font-size:11px !important; padding:0 0 0px 0!important; margin:0 20px 0px 20px !important; line-height:165% !important; border-bottom:0px dotted #999!important;}
span.twitt_date {color:#222222 !important;}

/* ----------------------------------------------*/
/* C 00 - Content Overrides
/* ----------------------------------------------*/
.cat_img img {max-width: 100%;}
.imgframe, #eventlist .catimg img {max-width:95%;margin-bottom:10px;}
.btn,.subbutton,button,.pagenav_prev a,.pagenav_next a, #Kunena .kbutton,#Kunena .kbutton:hover,#Kunena .kbutton:focus{font-size:18px; padding:8px 16px 8px !important;}
.newsdate{width:92px;height:134px;display: inline;float: left;margin: 0 30px  30px 0;text-align: center;position: relative;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.newsdate {
    margin: 3px 15px 28px 0;
}
 }
h5.month {font-size: 28px !important;text-transform:uppercase;font-weight: 100 !important;letter-spacing: 0 !important;line-height: 28px !important;}
h5.day {font-size: 58px !important;font-weight: 100 !important;line-height: 58px !important;text-transform: uppercase;padding: 14px 0 0 0 !important;}
.article_iconbar{margin:30px 0 0 0;}
.readmore{float:left;}
.iconbar{margin:-10px 0 0 35px;float:right;}
/* ----------------------------------------------*/
/* HTML 00 - Custom HTML Markup(etc)

/* ----------------------------------------------*/
/* HTML 01 - Custom HTML Markup(etc)
/* ----------------------------------------------*/
h3.schedule{background:none!important;border:none!important;}
.schedulebutton {float: right; width: 281px; height: 60px;}
.acymailing_module_form.xtc-acy{padding:0 0 21px 0!important;}
.acysubbuttons {text-align:left !important;}
.subbutton { position:relative; padding:10px 16px !important; margin-top:30px; float:left; margin-left:80px;}
.acymailing_module .acymailing_mootoolsbutton:hover{padding: 10px 20px 0pt 20x!important;border : 0px!important;}
a.acymailing_togglemodule {font-family: Arial,Helvetica,sans-serif!important;font-size: 16px!important;font-weight: bold!important;line-height:54px;color:#fff!important; text-shadow:1px 1px 0px rgba(0,0,0,0.4); text-align: center;}
#sbox-window {padding:24px!important;background:#fff!important;}
.acymailing_module .acymailing_mootoolsbutton.nohovereffect:hover{padding:5px!important;}
.acymailing_togglemodule {width:212px; height:56px; }
.acysubbuttons {
    text-align: left!important;}
/* Easy Popup */
.ep_pop {
    background-color: #FFFFFF;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 60px rgba(0, 0, 0, 0.5);
    padding: 30px 46px;
    position: absolute;
    text-align: left;
    z-index: 999;
}
.ep_close {
    background: url("img/closebox.png") no-repeat scroll left top transparent;
    border: medium none;
    height: 30px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 30px;
    cursor:pointer;
}

.shadow_title{
  font-size:20px;
  font-weight:bold;
  color:#AAA;
  text-shadow:1px 1px 1px #BBB;
  text-transform:uppercase;
  margin:0px 0px 6px 0px;
}
/* ----------------------------------------------*/
/* HTML 00 - Custom HTML Markup(logobar)
/* ----------------------------------------------*/
.logobar{padding:13px 0;}
/* ----------------------------------------------*/
/* HTML 00 - Custom HTML Markup(whats new bottom)
/* ----------------------------------------------*/
.whatsnewintro{padding:0 0 50px 0;}
/* ----------------------------------------------*/
/* HTML 01 - Custom HTML Markup(etc)
/* ----------------------------------------------*/
span.blue{font-size:30px;font-weight:bold;}
span.grey{float:right;font-family:"Times New Roman", Times, serif;font-size:33px;}
/* ----------------------------------------------*/
/* PhocaMenu Com Overrides
/* ----------------------------------------------*/
#phocamenu .pm-item table tr td.pmdesc, #phocamenu .pm-item-bl table tr td.pmdesc, #phocamenu .pm-item-clm table tr td.pmdesc  {padding-bottom:24px;}
#phocamenu .pm-item table tr td.pmquantity, #phocamenu .pm-item-clm table tr td.pmquantity, #phocamenu .pm-item-bl table tr td.pmquantity{font-size:18px;width:0!important;}
#phocamenu .pm-item table tr td.pmtitle, #phocamenu .pm-item-bl table tr td.pmtitle  {font-size:24px;padding-bottom:8px;}
#phocamenu .pm-group {font-size:32px;line-height:50px; letter-spacing:-1px;text-shadow: 3px 3px 0px rgba(0,0,0,0.16);margin: 40px 0px 40px 5px;padding:3px 0 0 0;}
#phocamenu .pm-header {text-align: left!important;font-size: 14px!important;
line-height: 1.2!important;margin: 0px 0 10px 0!important;}
#phocamenu .pm-date {display:none!important;}

/* ----------------------------------------------*/
/* FX 01 CSS3 Animated Effects
/* ----------------------------------------------*/
@keyframes shake{
0% { transform: translate(2px, 1px) rotate(0deg); }
10% { transform: translate(-1px, -2px) rotate(-1deg); }
20% { transform: translate(-3px, 0px) rotate(1deg); }
30% { transform: translate(0px, 2px) rotate(0deg); }
40% { transform: translate(1px, -1px) rotate(1deg); }
50% { transform: translate(-1px, 2px) rotate(-1deg); }
60% { transform: translate(-3px, 1px) rotate(0deg); }
70% { transform: translate(2px, 1px) rotate(-1deg); }
80% { transform: translate(-1px, -1px) rotate(1deg); }
90% { transform: translate(2px, 2px) rotate(0deg); }
100% { transform: translate(1px, -2px) rotate(-1deg); }
}
@-moz-keyframes shake{
0% { -moz-transform: translate(2px, 1px) rotate(0deg); }
10% { -moz-transform: translate(-1px, -2px) rotate(-1deg); }
20% { -moz-transform: translate(-3px, 0px) rotate(1deg); }
30% { -moz-transform: translate(0px, 2px) rotate(0deg); }
40% { -moz-transform: translate(1px, -1px) rotate(1deg); }
50% { -moz-transform: translate(-1px, 2px) rotate(-1deg); }
60% { -moz-transform: translate(-3px, 1px) rotate(0deg); }
70% { -moz-transform: translate(2px, 1px) rotate(-1deg); }
80% { -moz-transform: translate(-1px, -1px) rotate(1deg); }
90% { -moz-transform: translate(2px, 2px) rotate(0deg); }
100% { -moz-transform: translate(1px, -2px) rotate(-1deg); }
}
@-webkit-keyframes shake {
0% { -webkit-transform: translate(2px, 1px) rotate(0deg); }
10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }
30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }
50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }
70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }
80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }
90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }
100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); }
}
.shake{display:block;}
.shake:hover,
.shake:focus{
animation-name: shake;
animation-duration: 0.8s;
transform-origin:50% 50%;
animation-iteration-count: infinite;
animation-timing-function: linear;
-moz-animation-name: shake;
-moz-animation-duration: 0.8s;
-moz-transform-origin:50% 50%;
-moz-animation-iteration-count: infinite;
-moz-animation-timing-function: linear;
-webkit-animation-name: shake;
-webkit-animation-duration: 0.8s;
-webkit-transform-origin:50% 50%;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
}

.animated {
  -webkit-animation-fill-mode: fowards;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: 0.5s ease;
  -moz-animation: 0.5s ease;
  -ms-animation: 0.5s ease;
  -o-animation: 0.5s ease;
  animation: 0.5s ease;
}

.animated.hinge {
  -webkit-animation: 2s ease;
  -moz-animation: 2s ease;
  -ms-animation: 2s ease;
  -o-animation: 2s ease;
  animation: 2s ease;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); } 
  50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }  
  50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-ms-keyframes pulse {
    0% { -ms-transform: scale(1); } 
  50% { -ms-transform: scale(1.1); }
    100% { -ms-transform: scale(1); }
}
@-o-keyframes pulse {
    0% { -o-transform: scale(1); }  
  50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); } 
  50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.pulse:hover{
  -webkit-animation-name: pulse;
  -moz-animation-name: pulse;
  -ms-animation-name: pulse;
  -o-animation-name: pulse;
  animation-name: pulse;
}

.spinner {-webkit-transition: all 400ms linear;
   -moz-transition: all 400ms linear;
   -o-transition: all 400ms linear;
   -ms-transition: all 400ms linear;
   transition: all 400ms linear;}        
.spinner:hover{-webkit-transform: rotate(360deg);
   -moz-transform: rotate(360deg);
   -o-transform: rotate(360deg);
   -ms-transform: rotate(360deg);
   transform: rotate(360deg);}


/* Templates titles (blog & portfolio) */
.loop .template-page-title{
  display: inline-block;
  font-size: 60px;
  letter-spacing: 0;
  line-height: 124%;
  margin: 10px 0 0px;
  padding: 5px 22px 0;
}
.loop .template-page-description{font-size:14px;  margin-bottom:0px;}
.loop .template-heading-separator{padding-top:10px; padding-bottom:10px;}



/**** Category/Search ****/
.head-title{
  display:inline-block;
  font-size:60px;
  line-height:124%;
  letter-spacing: 0;
  margin: 10px 0 64px;
  padding: 5px 22px 0px;
}



/**** Single ****/
body.single .post-title{}



/**** Page ****/
body.page .post{margin-top:0px;}
body.page .page-title,
body.page .page-title a{
  font-family: "BebasNeueRegular",Arial,Helvetica,sans-serif;
  font-weight: normal;
  font-size: 48px;
  line-height: 95%;
}
body.page .page-title{text-align:center; margin-bottom:28px;}



/**** Comments ****/
#comments-wrap{margin-top:60px;}
#commentform .leftblock{float:left; width:38%; margin-right:4%;}
#commentform .rightblock{float:left; width:55%;}
#commentform textarea{
  width:340px;
  padding:6px;
  border:1px solid #CCC;
  border-radius: 4px;
}
#commentform input{
  width:220px;
  padding:4px 3px;
  margin:0px 0px 10px 0px;
  border:1px solid #CCC;
  border-radius: 4px;
}
#commentform #submit{ width:130px;}
.reply{font-family: "BebasNeueRegular",Arial,Helvetica,sans-serif; font-size:16px; margin-bottom:10px; margin-bottom:15px;}
.commentlist > .comment > .comment,
.commentlist > .comment > .comment > .comment{margin-left:40px;}
.comment-author{font-size:14px;}
.comment-author cite.fn{font-weight:bold;}
.comment-wrap img.avatar{float:left; margin-right:14px;}
.comment-wrap .comment-heading{}



/**** Loop ****/
body.home .loop.spacer{padding-bottom:0px;}
.loop .post.first{margin-top:0px;}
body.page-template-template-portfolio-php .loop .post.first,
body.page-template-template-portfolio-php .loop .post.first + .post{margin-top:0px;}
.post.left{float:left; width:488px; margin-right:32px;}
.post.right{float:right; width:488px; margin-left:32px;}
body.page-template-template-portfolio-php .post{
  width:47%;
  margin: 0 0 54px;
  padding-bottom: 50px;
}
body.page-template-template-portfolio-php .post-title{
  font-size:34px;
  line-height:34px;
}
body.page-template-template-blog-php .post,
.post
{
  margin: 0 0 70px;
  padding-bottom: 70px;
}
body.page{margin-bottom:0px; padding-bottom:0px;}
.postbox{
  margin: 0 0 28px 100px;
  padding: 0;
}
.post-title{
  font-family: "BebasNeueRegular",Arial,Helvetica,sans-serif;
  font-weight: normal;
  font-size: 48px;
  line-height: 95%;
}
.postinfo {
  line-height: 133%;
  margin: 0;
}
.postinfo span{
  display: block;
  color: #666666;
  font-size: 11px;
  padding-right: 10px;
  margin-right: 5px;
}

.postmeta{
  color: #999999;
  display: block;
  font-size: 11px;
}
.postmeta span{display:block;}
.loop .entry p{margin:1em 0; line-height:200%;text-align:justify;}
.loop .entry p a{color:#000000;font-weight:bold;text-decoration:underline;}

/**** Post/Entry General ****/
.entry{margin:5px 0px 0px 0px; line-height:130%;}
.post img{
  padding:10px;
  border: 1px solid #DCDED9;
  background: #F8F8F8;
}
.post img{
  max-width: 95%;
  height:auto;
}
body.single #loop .post{border-bottom:0px; padding:0px; margin:0px;}
#loop .post{
    border-bottom: 1px dotted #CCCCCC;
    margin: 0 0 70px;
    padding-bottom: 70px;
}

.entry h1, .entry h2, .entry h3, 
.entry h4, .entry h5, .entry h6{line-height:100%;} 
.entry .alignleft,
.entry img.alignleft {
  display: inline;
  float: left;
  margin-right: 50px;
  margin-top: 0px;
}
.entry .alignright,
.entry img.alignright {
  display: inline;
  float: right;
  margin-left: 50px;
  margin-top: 0px;
}
.entry .aligncenter,
.entry img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.entry img.alignleft,
.entry img.alignright,
.entry img.aligncenter {
  margin-bottom: 30px;
}
.readmore, .iconbar {float: left; margin-top:30px;}
a.more-link, a.readmore-link, button.button, input.button {}
.navigation{
  font-size:20px;
  font-family: "BebasNeueRegular",Arial,Helvetica,sans-serif;
  text-align:center;
  margin:10px 0px 10px 0px;
  text-transform:uppercase;
}
.navigation .alignleft{float:left;}
.navigation .alignright{float:right;}


/**** Widgets and Entries content ****/
.widget ul, .widget ol{
  line-height:180%;
  list-style-position: inside;
  margin:0px;
  padding:0px 0px 0px 15px;
}
.widget ul, .widget ol{padding:0px;}
.widget_text ul{list-style:disc;}
.widget_text ol, .entry ol{list-style:decimal;font-size:15px;}

.widget_recent_entries ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_links ul li a{
  display: block;
  font-size: 11px;
  font-weight: normal;
  list-style-image: none;
  margin: 0;
  padding: 12px 0;
}


/**** Widgets ****/
.xtc_wa .widget:first-child{margin-top:0px;}
.widget h3.widget-title {
  font-family: "BebasNeueRegular",Arial,Helvetica,sans-serif;
  font-size: 30px;
  font-weight: 100;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 0 30px;
  text-align: center;
  color:#3A3B39;
}
.widget h3.widget-title span.starttitle {display:inline-block; color:#7E7E7E; font-size:18px; line-height:18px;}
.widget h3.widget-title span.title-text {display:inline-block; padding: 0 10px;}

/* Colors */
.widget.red h3.widget-title{color: #5A2925;}
.widget.red_noline h3.widget-title{color: #5A2925; background:none;}

.widget.aqua h3.widget-title{color: #1F8086;}
.widget.aqua_noline h3.widget-title{color: #1F8086; background:none;}

.widget.grey h3.widget-title{color: #3A3B39;}
.widget.grey_noline h3.widget-title{color: #3A3B39; background:none;}

.widget.black h3.widget-title{color: #000;}
.widget.black_noline h3.widget-title{color: #000; background:none;}

.widget.orange h3.widget-title{color: #915F32;}
.widget.orange_noline h3.widget-title{color: #915F32; background:none;}

.widget.green h3.widget-title{color: #8D9E4D;}
.widget.green_noline h3.widget-title{color: #8D9E4D; background:none;}

.widget.no_line h3.widget-title{background:none;}
.widget.left h3.widget-title{text-align:left;}
.widget.right h3.widget-title{text-align:right;}
.widget.flip{position:relative; padding-bottom:74px;}
.widget.flip h3.widget-title{position:absolute; width:100%; bottom:0px; margin-bottom:0px;}

/* No border */
.widget.noborder h3.widget-title, .widget.noborder{
  margin-bottom: 0;
  padding-bottom: 0;
  background:transparent;
}


/**** Widgets presets ****/

/**** DEMO Widgets ****/
.widget h3 span, 
#menu ul.menu > li > a, 
span.book_now, 
.bookingbar h3, 
.blogroll .blogtitle, 
h3.txt_large, 
p.txt_small, 
h1.pagetitle, 
h1.title, 
ul.topmenu li a, 
.title, h1, h2, h3, .video_title, 
a.btn span, .btn span a, .frontpagetext, 
input.btnmore, button.btnmore, span.book_now a {
    font-family: "BebasNeueRegular",Arial,Helvetica,sans-serif;
    font-weight: normal;
    letter-spacing: 0;
}
.frontpageimage {
    padding: 83px 0 0 107px;
}
.intro_pre {
    color: #1E1E1E;
    font-size: 50px;
    line-height: 80%;
    text-transform: uppercase;
}
.intro_main_1 {
    color: #1E1E1E;
    font-size: 104px;
    line-height: 76%;
    text-transform: uppercase;
}
.intro_main_2 {
    color: #FFFFFF;
    font-size: 104px;
    line-height: 70%;
    text-shadow: 2px 2px 24px rgba(0, 0, 0, 0.75);
    text-transform: uppercase;
}
.intro_post {
    color: #FFFFFF;
    font-size: 26px;
    line-height: 80%;
    text-shadow: 2px 2px 24px rgba(0, 0, 0, 0.75);
    text-transform: uppercase;
}
/* Booking bar */
.bookingbar{position:relative;}
.booking_btn {
  float: left;
  height: 68px;
  margin: 2px 0 0 84px;
  width: 321px;
}
span.book_now {
  display: block;
  font-size: 24px;
  line-height: 60px;
  padding: 4px 0 0;
  text-align: center;
}
.booking_categories {
  position:absolute;
  left: 414px;
  top: -74px;
}
.booking_cat { margin: 0 0 0 30px; }
.booking_cat {
  float: left;
  margin: 0 0 0 30px;
  position: relative;
}
.booking_img {
  border-radius: 51px 51px 51px 51px;
  height: 90px;
  margin: 0 0 15px;
  width: 90px;
}
.booking_img img {padding: 10px 0 0 10px;}
.bookingbar h3 {
  font-size: 24px;
  line-height: 35px;
  text-align: center;
}
.ff_times {font-family: "Times New Roman",Times,serif;}
.txt_small {
    font-size: 12px;
    line-height: 14px;
}
.upper {text-transform: uppercase;}
.txt_large {
  font-size: 60px;
  line-height: 63px;
  padding: 0;
}
.introtext {line-height: 160%;}

/* ----------------------------------------------*/
/* PhocaMenu Com Overrides
/* ----------------------------------------------*/
.pm-item table tr td.pmdesc, .pm-item-bl table tr td.pmdesc, .pm-item-clm table tr td.pmdesc  {padding-bottom:24px;}
.pm-item table tr td.pmquantity, .pm-item-clm table tr td.pmquantity, .pm-item-bl table tr td.pmquantity{font-size:18px;width:0!important;}
.pm-item table tr td.pmtitle, .pm-item-bl table tr td.pmtitle  {font-size:24px;padding-bottom:8px;}
.pm-group {font-size:32px;line-height:50px; letter-spacing:-1px;text-shadow: 3px 3px 0px rgba(0,0,0,0.16);margin: 40px 0px 40px 5px;padding:3px 0 0 0;}
.pm-header {text-align: left!important;font-size: 14px!important;
line-height: 1.2!important;margin: 0px 0 10px 0!important;}
.pm-date {display:none!important;}




.ai1ec-prev-year ai1ec-load-view btn a {
	color:#000000;
}
.ai1ec_event .newsdate {
    display: none;
}
.ai1ec_event .postinfo {
    display: none;
}

.entry li a {color:#000000;text-decoration:underline;}
li a:hover {color:#000000;text-decoration:underline;}
li a:visited {color:#000000;text-decoration:underline;}


.widget.CountDownTimer.none h3  {
	display: none;
}