@import "../fonts/open-sans/stylesheet.css";
/**************************** Header *********************************************/
/*.logo-image a{width:292px; height:30px;}*/
.ja-header { padding-bottom:10px; }
.logo-image a{width:400px; height:90px;}
.logo-image, .logo-image * { max-width:100%; height:auto!important; }

/**************************** K2 *********************************************/
/*
#k2Container {background:none;}
.itemListCategory, .itemView {background:white!important;}
#itemListPrimary .itemContainer{
	border-bottom:none; 
	width:24.2004264392%!important; 
	background:white; 
	margin-left:1.06609808102%; 
	margin-bottom:10px; 
	min-height:298px;
	margin-top:10px;
}
#itemListPrimary .itemContainer:nth-child(1){ margin-left:0px!important;}
#itemListPrimary .item-meta {display:none;}
.subCategory .subCategoryMore {display:none!important;}
*/
#k2Container td { border-top: none!important; }
#k2Container.clients {padding:0px; background:none;}
#k2Container.clients .itemTitle { margin: 15px 12px 0 !important; display:inline-block;}
#k2Container.clients .itemImage{display: inline-block; margin: 0 1.3% 0 0; float:left; width:32.4%; height: 241px; background: white;}
#k2Container.clients .itemTop { width: 100%; height: auto; display: inline-block;}
#k2Container.clients .itemRight{ background: white; margin-bottom:6px; float:left; width:66.1%; height:241px;}
#k2Container.clients .itemImage img {height:241px;}
#k2Container.clients .left, #k2Container.clients .center, #k2Container.clients .right {padding:2%; width: 28.39%; margin-right: 0.9%; background:white; min-height:462px; display: inline-block; vertical-align:top;}
#k2Container.clients .right.last { margin-right:0px!important;}
#k2Container.clients .tagline {display: block; text-align: center; margin-top: 50px;}
#k2Container.clients .itemExtraFieldsLabel{ margin:0 0 10px 0!important;}
#k2Container.clients .social {display: inline-block; margin-bottom:10px;}
#k2Container.clients .social .twitter { background-image: url('../images/social2/twitter.png'); float:left; width: 49px; height: 49px;}
#k2Container.clients .social .facebook { background-image: url('../images/social2/facebook.png'); float:left; width: 49px; height: 49px;}
#k2Container.clients .social .googleplus { background-image: url('../images/social2/gplus.png'); float:left; width: 49px; height: 49px;}
#k2Container.clients .social .linkedin { background-image: url('../images/social2/linkedin.png'); float:left; width: 49px; height: 49px;}
#k2Container.clients .social .pinterest { background-image: url('../images/social2/pinterest.png'); float:left; width: 49px; height: 49px;}
#k2Container.clients .social .instagram { background-image: url('../images/social2/instagram.png'); float:left; width: 49px; height: 49px;}
#k2Container.clients .home {display:block; padding: 0 0 20px 0; overflow:hidden;}
#k2Container.clients .tag {display:block; padding: 0 0 5px 0;}
#k2Container.clients .services{padding-left: 20px;}
#k2Container.clients .itemImage, #k2Container.clients .itemRight, #k2Container.clients .left, #k2Container.clients .center, #k2Container.clients .right,#k2Container.clients .itemExtraFieldsLabel{border-bottom: 1px solid #e5e5e5; .}

/* enee1 */
#k2Container.enee1 { padding: 0px!important; background: none;}
#k2Container.enee1 .itemTop { width: 100%; height: 240px; background: white;}
#k2Container.enee1 .itemTop img { float: left; margin-right: 20px;}
#k2Container.enee1 .itemTop .itemHeader { float: left; display: inline-block; margin: 0px!important; }
#k2Container.enee1 .itemTop .itemHeader  h1 { margin: 20px 0!important; } 
#k2Container.enee1 .itemFullText { background: white; padding: 26px; text-align: left; }
#k2Container.enee1 .itemIntroText { display: inline-block; width: 61%; }
#k2Container.enee1 .tiles a { width: 21%; display: inline-block; padding: 2%;}

/* iframe */

.itemFullText iframe { width: 99.5%; margin-top: -26px; height: 737px; margin-bottom: -31px; }

/** Founders Page **/
#k2Container.founders .itemContainer{ width: 100%!important; min-height: 100px;  padding-bottom: 0px; }
#k2Container.founders .catItemImageBlock{ width: 30%; display: inline-block; float: left; }
#k2Container.founders .catItemImage{ margin: 0px; }
#k2Container.founders .catItemHeader { width: 50%; float: left; }  

/**************************** Footer *********************************************/
.ja-copyright .span4.poweredby{ display:none;}
.copyright {background:none;}

.itemRatingBlock,
.addthis_toolbox.addthis_default_style.addthis_32x32_style { float:left; width: 260px; margin-bottom:5px; }
.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m, .addthis_default_style .at300bs { 
	float:right; margin-bottom:5px; }

@media (max-width: 979px) and (min-width: 768px) {
	.itemRatingBlock,
	.addthis_toolbox.addthis_default_style.addthis_32x32_style { float:none; width: 100%;}
}
@media (max-width: 650px) {
	.itemRatingBlock,
	.addthis_toolbox.addthis_default_style.addthis_32x32_style { float:none; width: 100%; }
}
/***** Footer Social links ******/
.social-list .youtube span { background-position: 0 -80px; }
.social-list .youtube:hover span { background-position: -20px -80px;}
.social-list .youtube:hover a{ color: #B65657; }

/***** Footer Action links ******/
.span12.item-first .ja-module.module {
	display: inline-block;
	padding: 6%!important;
}
#Mod143 { /*width: 55%;*/ }
#Mod131 { /*width: 20%; float: left;*/ }
#Mod118 { width: 50%; float: left; }
#ja-footer .span6 { background: white; height: 255px;}
.custom.getInTouch  img { width: 30px; margin: 0 5px 0 0; vertical-align: top; }
.custom.getInTouch p { width: 80%; display: inline-block; font-size: 15px; margin-top: 3px; }
.custom.getInTouch a { color: #333; }
.custom.getInTouch a:hover { color: #1ba1e2; }
.custom.getInTouch .row { margin-bottom: 15px; }

/* FP Tiles */
.fp-promo { display:block; position:relative; background:white; }
.fp-promo img { width:100%; height:auto; }
.fp-promo-body { padding:20px; min-height:190px; color: #444; }
@media (max-width: 650px) { .fp-promo-body { min-height:0px; } }
.fp-promo-title {
  display:block;
  font-family: 'open_sans_lightregular';
  font-size: 26px;
  font-weight: normal;
  margin-bottom: 20px;
  line-height:100%;
}
.fp-promo:hover .fp-promo-title { color:#1BA1E2; }
.fp-promo .content { padding-bottom: 10px; }
.fp-promo .readon {
  background: url('../images/readmore-bg.png') no-repeat left top;
  display: inline-block;
  height: 20px;
  position: relative;
  left: 20px;
  bottom: 20px;
  width: 20px;
  text-indent: -999em;
}
.arrow.readon {
  background: url('../images/readmore-bg.png') no-repeat left top;
  display: inline-block;
  width: 200px;
  padding: 0 0 0 30px;
  line-height: 20px;
  margin: 5px 0;
}
.fp-promo .readon:hover, .fp-promo:hover .readon , .arrow.readon:hover{ background-position: left bottom; }

/**************************** Comparison Chart *********************************************/
.compChart a{
	display:block;
	width:20%;
	padding:1%;
	float:left;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-ms-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
.compChart .first{
	display:block;
	width:31%;
	float:left;
	padding:1%;
}
.compChart .first ul{margin-left:0px;}
.compChart ul{list-style-type: none; margin:0px;}
.compChart li {margin:10px 0 0 0; padding:4px; height:30px; }
.compChart p {text-align:center; height:50px;}
.compChart .yes{background-color:#88B828;}
.compChart .no{background-color:#E03033;}
.compChart a:hover {background-color:#1ba1e2; color:white;}

/**************************** services/SEO pages *********************************************/
.prodPricing{width:520px; margin-left:auto; margin-right:auto; font-size:18px;}
.prodPricing table tr td {border-top:none; padding:5px 30px;}
.prodPricing table {margin-left:60px;}
.prodPricing .textSmall {font-size:10px; text-align:center;}
.whatsIncluded{padding-left:20px;}

/************************ Side Nav Menu *****************************/
.nav.menu li { line-height:30px; }
.nav.menu li a { padding-left:10px; color:#666; }
.nav.menu li.active a { padding-left:10px; color:#1ba1e2; }

/************************ Side Nav Menu *****************************/
#k2Container.clients .itemContainer{height:auto; min-height:auto;  padding-bottom:0px;min-height: 240px;}
#k2Container.clients span.catItemImage{margin:0px;}

/************************ Newsletter pages *****************************/
#unsubpage { background: white; padding: 20px; }
#unsubpage .unsuboptions { padding-left: 10px; }
#unsubpage label { display: inline-block; margin: 5px; line-height: 2.5;}
#unsubpage input { margin-bottom: 8px; }

.acymailing_footer { display: none; }

/************************ Call to Action *****************************/
#ja-mainbody .ja-module.callToAction * {color:white; }
#ja-mainbody .ja-module.callToAction a {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 80%;
	height: 80%;
	padding: 10%;
}
#ja-mainbody .ja-module.callToAction a:hover {
	border: 3px solid #1ba1e2; margin: -3px;
}
#ja-mainbody .ja-module.callToAction a .readmore .btn { position:relative; left:0px; 
transition: left 0.2s linear; -moz-transition: left 0.2s linear; -webkit-transition: left 0.2s linear;  }
#ja-mainbody .ja-module.callToAction a:hover .readmore .btn
	{ left:80%; background-position: left bottom; }

#ja-mainbody .ja-module.callToAction { background: rgb(255, 122, 0); font-size:140%; }
#ja-mainbody .ja-module.callToAction .module-title{ font-size:40px; }

.container.ja-sl.ja-sl-3 { padding: 0 0 40px; }
#Mod149 { background: #FF7A00; width: 100%; color: white; min-height: 80px; font-size: 30px; text-align: center; padding: 0px!important; box-shadow:inset 0px 30px 40px rgba(255,255,255,0.0);
transition:all 0.1s linear; -webkit-transition:all 0.1s linear; -moz-transition:all 0.1s linear;
}
#Mod149:hover {
	box-shadow:inset 0px 30px 40px rgba(255,255,255,0.3);
}
.c2aBottom a { position: absolute; top: 0; left: 0; height: 100%; width: 100%; line-height: 80px; color: white;}
.prec2a { font-weight:bold; text-align:center; margin:20px 0; font-size:180%; line-height:140%; }

/************************ Contact Page *****************************/
#ce-contact-31 .contact-address .jicons-icons, #ce-contact-31 .contact-contactinfo .jicons-icons { display: inline-block; width: 36px; margin-right: 5px; }
#ce-contact-31 .contact-location { display: block; width: 200px; }
.ce-contact-email-copy-container { margin-bottom: 20px; }
.requiredsign  small{ display: none; }
.ce-cf-container .cf-label { display: inline-block; width: 20%; vertical-align: top; text-align: right; padding-right: 15px; }  
.ce-contact-email-copy-container  label  { display: inline-block; width: 40%;}  
.ce-contact-email-copy-container, #ce-cf-container-ce-submit-button, .captcha-container { margin-left: 22.5%!important; }
.ce-contact-email-copy-container  #email_copy { margin: 0 5px 0 0; }
.contact textarea { width: 60%; }
.googleLink { color: #444; }
.googleLink:hover { color: #1ba1e2; }

/*** Client Feedback ***/
#ce-cf-container-20 .cf-label { width: 50%; }
#ce-cf-container-20 .ce-checkbox-container > div { width: 10%!important; float: left!important; } 
#ce-cf-container-20 .ce-checkbox-container > div input { margin: -3px 4px 0 0; }
#ce-cf-container-20 .ce-checkbox-container > div label { width: 45%; display: inline-block; }
#ce-contact-32 .ce-cf-container .cf-label { width: 100%; text-align: left; }
#ce-contact-32 .ce-contact-email-copy-container, #ce-contact-32 .captcha-container, #ce-contact-32 .ce-cf-container.cf-type-button.ce-fltwidth-100 { margin-left: 0%!important; }
#ce-contact-32 > div > h2 { display: none; }

/************************ Contact Page *****************************/
.avPlayerContainer { width: 90%!important; }
.avPlayerBlock iframe { width: 100%; }

/********************* Buttons *******************/
button.button,
.contact .button, .contact button, .contact button.ce-button-submit, .contact button.ce-button-reset, .contact button.stepButton { border:none; margin-right:10px; }
button.button.large { margin: 20px; padding:10px 20px; font-size:180%; line-height:140%; text-transform: uppercase; }

/** Slideshow **/
.ja-ss-desc {
	color: #FFFFFF;
	left: 20px;
	position: absolute;
	bottom: 20px;
	background: url('../../../images/slides/trans.png');
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 240px;
	padding: 20px;
}












/************** Responsive Styling *****************/
@media (min-width: 1200px) {
	.ja-module { min-height:233px; }
	.ja-module .module-inner { padding: 14px 20px; }	
	#k2Container.itemView span.itemImage,
	#k2Container.itemListView span.catItemImage
		{ overflow: hidden; max-height: 300px; }
}

@media (max-width: 767px) {
	.itemToolbar > ul,
	#recaptcha_privacy,
	.itemSocialSharing,
	.itemTagsBlock
	{ display:none; }
	#recaptcha_table > tbody > tr > td:first-of-type { width:80%; }
	#recaptcha_table > tbody > tr > td { padding:0!important; }
	#recaptcha_table > tbody > tr > td #recaptcha_privacy a { display:none; }
	#recaptcha_table > tbody > tr > td > a > img { width:40px; float: right; margin: 3px 4px 3px 0; }
	
	.prodPricing { width:100%!important; max-width:100%!important; }
	.prodPricing table { margin:0!important; width:100%; }
	.prodPricing table td { padding:0!important; font-size:80%; }
	.prodPricing > p { font-size:70%; }
}
@media (max-width: 360px) {
	.ja-slideshow .ja-ss-desc{
		display:block;
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
	}
}