/*********
Theme Name: Appcelerator.com RWD Theme
Author: Patrick Clark
Contributor: Rachel Baker
Description: Appcelerator.com RWD Theme
Version: 1.0
*********/

/*******************************************
Resets
********************************************/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
html{-webkit-text-size-adjust:none !important;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}

/*******************************************
Common and utility styles
********************************************/
sup {
	vertical-align: super;
	font-size: .5em;
}

sub {
	vertical-align: sub;
	font-size: .5em;
}

.boxed {
	border:1px solid #e1e1e1;
	border-radius: 3px;
}

.clearfix {
	display: inline-block;
}

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

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

* html .clearfix {
	height: 1%;
}

.show {
	display:block !important;
}

.hide {
	/* Conceals the content from all users, including screen readers */
	display:none !important;
}

.assistive-text {
	/* Hides the content from viewers but not screen readers */
	position: absolute !important;
  	height: 1px; width: 1px;
  	overflow: hidden;
  	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  	clip: rect(1px, 1px, 1px, 1px);
}

.show-full{display:block;}
.show-above-flex-1{display:block;}
.show-above-flex-2{display:block;}
.show-below-flex-1{display:none;}
.show-below-flex-2{display:none;}
.show-narrow{display:none;}
.hide-full{display:none;}
.hide-narrow{display:block;}

.fixed{position:fixed !important;}
.clear{clear:both;}
.block{display:block;}
.inline{display:inline-block !important;}
.hidden{display:none;}
.section{padding:1.333em 0 1em;}
.center{text-align:center !important;}
.center-block{margin:0 auto;}
.separated{margin-top:0.5em;padding-top:1.5em;border-top:1px solid #ddd;}
.separated-bottom{margin-bottom:0.5em;padding-bottom:1.5em;border-bottom:1px solid #ddd;}
.separator{margin:0.5em 0;border-top:1px solid #ddd;}
.section-tight{margin-top:0 !important;margin-bottom:0 !important;}
a.lightbox{display:block;padding:1em 0;text-align:center;height:auto;width:auto;}
img{max-width:100%;}

.pad-full{padding:1.333em 2em;}
.pad-none{padding:0 !important;}
.pad-top{padding-top:1.333em;}
.pad-bottom{padding-bottom:1.333em;}
.pad-l{padding-left:2em;}
.pad-r{padding-right:2em;}
.pad-s{padding:0.5em 0.666em;}
.pad-top-s{padding-top:0.5em !important;}
.pad-bottom-s{padding-bottom:0.5em !important;}
.pad-l-s{padding-left:0.666em;}
.pad-r-s{padding-right:0.666em;}
.pad-t{padding:0.5em 0.666em;}
.pad-top-t{padding-top:3px;}
.pad-bottom-t{padding-bottom:3px;}
.pad-l-t{padding-left:3px;}
.pad-r-t{padding-right:3px;}
.pad-l-m{padding-left:1.3333em;}
.pad-r-m{padding-right:1.333em;}
.pad-top-none{padding-top:0 !important;}
.pad-bottom-none{padding-bottom:0 !important;}
.pad-top-m{padding-top:2.5em;}
.pad-bottom-m{padding-bottom:2.5em;}
.pad-l-none{padding-left:0 !important;}
.pad-r-none{padding-right:0 !important;}
.pad-l-l{padding-left:3.5em;}
.pad-r-l{padding-right:3.5em;}
.pad-top-l{padding-top:3.5em;}
.pad-bottom-l{padding-bottom:3.5em;}

.mg-full{margin:1.333em 2em;}
.mg-auto{margin-left:auto !important;margin-right:auto !important;}
.mg-none{margin:0 !important;}
.mg-top{margin-top:1.333em !important;}
.mg-bottom{margin-bottom:1.333em !important;}
.mg-l{margin-left:2em;}
.mg-r{margin-right:2em;}
.mg-s{margin:0.5em 0.666em;}
.mg-top-s{margin-top:0.5em !important;}
.mg-bottom-s{margin-bottom:0.5em;}
.mg-l-s{margin-left:0.666em;}
.mg-r-s{margin-right:0.666em;}
.mg-top-none{margin-top:0 !important;}
.mg-bottom-none{margin-bottom:0 !important;}
.mg-l-none{margin-left:0 !important;}
.mg-r-none{margin-right:0 !important;}
.mg-top-l{margin-top:3.5em;}
.mg-top-xl{margin-top:6.5em;}
.mg-bottom-l{margin-bottom:3.5em;}
.mg-bottom-ll{margin-bottom:4.25em;}
.mg-bottom-xl{margin-bottom:6.5em;}
.mg-l-l{margin-left:3.5em;}
.mg-r-l{margin-right:3.5em;}
.mg-l-xl{margin-left:5.5em;}
.mg-r-xl{margin-right:5.5em;}

.pull-up{margin-top:-1.333em;}
.pull-up-l{margin-top:-2.5em;}
.pull-up-xl{margin-top:-4.5em;}
.section-pull-up{margin-bottom:-0.5em;}

.text-reset{font-size:16px !important;line-height:1.333em !important;}
.text-zero{font-size:0;}
.text-small{font-size:0.9em;line-height:1.333em;}
.text-smaller{font-size:0.8em;line-height:1.333em;}
.text-xsmall{font-size:0.75em;line-height:1.333em;}
.text-regular{font-size:1em !important; line-height:1.333em !important;}
.text-larger{font-size:1.1em !important;line-height:1.333em;}
.text-large{font-size:1.333em !important;line-height:1.333em !important;}
.text-large-half{font-size:1.5em !important;line-height:1.333em !important;}
.text-xl{font-size:1.8em;line-height:1.333em;}
.text-xl-plus{font-size:2.1em;line-height: 1.1em;}
.text-xxl{font-size:2.333em;line-height:1.333em;}
.text-big{font-size:3em;line-height:1.333em;}
.text-huge{font-size:4.25em;line-height:1.5em;}
.text-default{color:#777;}
.text-white, a.text-white, .text-white a, a.text-white:hover, .text-white a:hover{color:#fff;}
.text-red, a.text-red {color:#CF1626 !important;}
.text-darkred{color:#9C000B;}
.text-black{color:#000;}
.text-dark, a.text-dark{color:#555;}
.text-darker{color:#2d2d2d;}
.text-blue{color:#537084;}
.text-gray{color:#678;}
a.text-gray:hover{color:#678;}
.text-drkgray {color:#666;}
.text-ltgray, .text-lighter{color:#999;}
a.text-ltgray:hover, a:hover .text-ltgray, a.text-lighter:hover, a:hover .text-lighter{color:#999;}
.text-extra-lightgray { color:#C5C7C8;}
.text-green{color:#696;}
.shadow{text-shadow:0 1px 2px rgba(0,0,0,0.666);}
.dbl-space{line-height:2.333em;}
.plus-space{line-height:1.666em;}
.short-space{line-height:0.9em;}
.default-space{line-height:1.333em !important;}
.one-space{line-height:1em !important;}
.no-wrap{white-space:nowrap !important;}
.white-space-reset{white-space:normal !important;}
.flex-wrap{white-space:nowrap;}
.light{font-weight:100;}
.normal{font-weight:300 !important;}
.normal-plus{font-weight:400 !important;}
.normal-plus-plus{font-weight:600;}
.bold{font-weight:700;}
.bolder{font-weight:800;}
.ls-none{letter-spacing:normal;}
.ls1px{letter-spacing:1px;}
.gappy{letter-spacing:2px;}
.caps{text-transform:uppercase;}
.no-transform{text-transform:none;}
.italic{font-style:italic;}
.font-open-sans{font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.font-pt-sans{font-family:"PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.border-radius-none{border-radius:0 !important;}
.border-radius-top-none{border-top-left-radius:0 !important; border-top-right-radius:0 !important;}
.border-radius-10{border-radius:10px !important;}

ul.ul-inline{display:block;}
ul.ul-inline li{display:inline-block;padding:0 1em;}

.brd-top{border-top:1px solid #ccc;}
.brd-bottom{border-bottom:1px solid #ccc;}
.brd-l{border-left:1px solid #ccc;}
.brd-r{border-right:1px solid #ccc;}
.brd-none{border:none !important;}

.br-all{border-radius:3px;}
.br-tl{border-top-left-radius:3px;}
.br-tr{border-top-right-radius:3px;}
.br-br{border-bottom-right-radius:3px;}
.br-bl{border-bottom-left-radius:3px;}
.br-inner-all{border-radius:3.333px;}
.br-inner-tl{border-top-left-radius:3.333px;}
.br-inner-tr{border-top-right-radius:3.333px;}
.br-inner-bl{border-bottom-right-radius:3.333px;}
.br-inner-br{border-bottom-left-radius:3.333px;}

.ta-l{text-align:left;}
.ta-r{text-align:right;}
.va-t{vertical-align:top;}
.va-b{vertical-align:bottom;}
.va-m{vertical-align:middle;}

.cover-gap-bottom {position:relative;top:5px;}
.cover-gap-top {position:relative;top:-5px;}

button,
.button-link,
input[type=submit],
.menu-addin .button-link,
.menu-primary-navigation-container .sub-menu a.button-link,
.menu-primary-navigation-container a.button-link{
	display:inline-block;
	background-color:#cd1626;
	color:#fff !important;
	border-radius:3px;
	border:none;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	width:auto;
	margin-top:0.666em;
	margin-bottom:1em;
	padding:0.333em 1.666em;
	font-size:0.8em;
	line-height:1.333em;
	font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing:1px;
	cursor:pointer;
}
button:hover,
a.button-link:hover,
input[type=submit]:hover{
	background-color:#E22132;
	color:#fff;
	text-decoration:none;
}
button:active,
a.button-link:active,
input[type=submit]:active{
	background-color:#AB0D1B;
	color:#fff;
}
.button-big,
a.button-link.button-big,
input[type=submit].button-big{
	padding:0.75em 1.333em;
	font-size:0.92em;
	font-weight:normal;
	letter-spacing:2px;
}
.button-full-width{width:100%; padding: 1em 0; text-align: center;}
.button-fixed-width{width:17.5em;}
.button-fixed-mid{width:14em;}
.button-fixed-narrow{width:11.5em;}
.button-link.button-black, .menu-addin .button-link, button.button-black, input.button-black{background-color:#171717 !important;}
a.button-link.button-black:hover, .menu-addin .button-link:hover, button.button-black:hover, input.button-black:hover{background-color:#333 !important;}
a.button-link.button-black:active, .menu-addin .button-link:active, button.button-black:active, input.button-black:active{background-color:#000 !important;}
.button-link.button-blue {background-color:#205889 !important;}
a.button-link.button-blue:hover, .menu-addin .button-link:hover{background-color:#306899 !important;}
a.button-link.button-blue:active, .menu-addin .button-link:active{background-color:#205889 !important;}
.button-link.button-gray {background-color:#939598 !important;}
a.button-link.button-gray:hover {background-color:#7d7f81 !important;}
a.button-link.button-gray:active {background-color:#939598 !important;}
.button-link.button-lblue {background-color:#537084 !important;}
a.button-link.button-lblue:hover{background-color:#306899 !important;}
a.button-link.button-lblue:active{background-color:#205889 !important;}
.button-link.button-reverse {background-color:#fff !important; color:#cd1626 !important;}
a.button-link.button-reverse:hover{background-color:#f4f4f4 !important; color:#cd1626 !important;}
a.button-link.button-reverse:active{background-color:#fff !important; color:#cd1626 !important;}
.button-link.button-black-reverse, button.button-black-reverse, input.button-black-reverse{background-color:#fff !important; color:#000 !important; }
a.button-link.button-black-reverse:hover, button.button-black-reverse:hover, input.button-black-reverse:hover{background-color:#dfdfdf !important; color:#000 !important; }
a.button-link.button-black-reverse:active, button.button-black-reverse:active, input.button-black-reverse:active{background-color:#c4c4c4 !important; color:#000 !important; }


.button-link.button-watch-demo {font-weight: 700 !important;}
.button-link.button-watch-demo-reversed,
.button-link.button-watch-demo-reversed:active { background-color:#fff !important;color:#cd1626 !important;text-decoration:underline ;}
.button-link.button-watch-demo-reversed:hover { background-color:#f4f4f4 !important;color:#cd1626 !important;text-decoration:underline ;}

.button-link.button-watch-demo-reversed.button-gray-back,
.button-link.button-watch-demo-reversed.button-gray-back:active { background-color:#f4f4f4 !important;}
.button-link.button-watch-demo-reversed.button-gray-back:hover { background-color:#fff !important;}
.button-no-decoration {text-decoration: none !important;}

.button-follow{
	display:block;
	width:102px;
	margin-top:12px;
	background:#fff url(img/sprite-1x.png?ver=20130430) no-repeat scroll 108px -115px;
	text-transform:uppercase;
	text-decoration:none;
	color:#2d2d2d !important;
	border-radius:3px;
	font-family:"PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
	line-height:36px;
	text-align:center;
	padding:0 38px 0 6px;
}
a.button-follow:hover{
	background-color:#fff;
	background-position:108px -151px;
	color:#bd202d !important;
}
a.button-follow:active{
	background-color:#eee;
}

/*******************************************
 Typography and body defaults
********************************************/

/* Full-height content with footer that sinks to the bottom */
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
}
.body-full-height {
	min-height:100%;
	position:relative;
}
/*#content {
	padding-bottom: 146px !important;  the 38 that was there before, plus 108 for the footer
}*/
#footer {
	position: relative;
	/*bottom: 0;*/
	width: 100%;
}


@media (max-width:1023px) {
/*	#content {
		padding-bottom: 233px !important;  the 38 that was there before, plus 195 for the footer
	}
*/}

/* typography and body defaults */
body {
	background-color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14.5px;
	line-height: 1.6;
	color: #171717;
}

ul li {
  /* color: #58595b;
  font-family: Source Sans Pro;
  font-weight: 300;
  line-height: 28px;
  font-size: 18px;
  */
}


/*p {
	padding: 0.5em 0;
}*/

p {
  color: #58595b;
  font-family: Source Sans Pro;
  font-weight: 300;
  line-height: 28px;
  font-size: 18px;
  margin-bottom: 15px; }
  p.plan-description {
	  line-height: 23px; }

  .bottom-details p {
    line-height: 1.42857143; }
  p a {
    color: #c92027;
    font-weight: 700;
    text-transform: none; }
    p a:hover {
      background-color: #c92027;
      color: white;
      text-decoration: none; }
  p a.titanium {
    color: #5e7b8f;
    font-weight: 700;
    text-transform: none; }
    p a.titanium:hover {
      background-color: #5e7b8f;
      color: white;
      text-decoration: none; }
  p.white {
    color: white;
    letter-spacing: .02em;
    font-weight: 200; }
    p.white a {
      color: white;
      font-text-decoration: underline;
      font-letter-spacing: .04em; }
      p.white a:hover {
        background-color: white;
        color: #c92027;
        text-decoration: none; }
    p.white a.titanium {
      color: white;
      font-text-decoration: underline;
      font-letter-spacing: .04em; }
      p.white a.titanium:hover {
        background-color: white;
        color: #5e7b8f;
        text-decoration: none; }

p.lead {
  color: #58595b;
  font-family: Source Sans Pro;
  font-weight: 300;
  line-height: 33px;
  font-size: 22px;
  margin-bottom: 15px; }
  p.lead a {
    color: #c92027;
    font-weight: 700;
    text-decoration: underline; }
    p.lead a:hover {
      background-color: #c92027;
      color: white;
      text-decoration: none; }
  p.lead a.titanium {
    color: #5e7b8f;
    font-weight: 700;
    text-transform: none; }
    p.lead a.titanium:hover {
      background-color: #5e7b8f;
      color: white;
      text-decoration: none; }
    p.lead a.titanium:active {
      background-color: #2e3741; }
  p.lead.white {
    color: white;
    letter-spacing: .02em;
    font-weight: 200; }
    p.lead.white a {
      color: white;
      font-text-decoration: underline;
      font-letter-spacing: .04em; }
      p.lead.white a:hover {
        background-color: white;
        color: #c92027;
        text-decoration: none; }
    p.lead.white a.titanium {
      color: white;
      font-text-decoration: underline;
      font-letter-spacing: .04em; }
      p.lead.white a.titanium:hover {
        background-color: white;
        color: #5e7b8f;
        text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
	/*font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	/*font-weight:700;*/
	/*letter-spacing:0.0333em;*/
	padding:0.5em 0;
}

h1, h2, h3, h4, h5 {
font-family: 'Open Sans', sans-serif;
color: #141314; }

h1 {
font-size: 40px;
margin: 10px 0px 10px 0px;
font-weight: 800; }
h1.red {
color: #c92027; }
h1.white {
color: white;
letter-spacing: .045em; }
h1.titanium-blue {
color: #5e7b8f; }
h1.titanium-dark-blue {
color: #2e3741; }

h2 {
font-size: 35px;
margin: 10px 0px 10px 0px;
font-weight: 800; }
h2.red {
color: #c92027; }
h2.white {
color: white;
letter-spacing: .045em; }
h2.titanium-blue {
color: #5e7b8f; }
h2.titanium-dark-blue {
color: #2e3741; }

h3 {
font-size: 24px;
color: #58595b;
font-weight: 800; }
h3.white {
color: white;
letter-spacing: .045em; }
h3.red {
color: #c92027; }

h4 {
letter-spacing: .03em;
font-size: 20px;
font-weight: 600;
color: #58595b; }
h4.red {
color: #c92027; }
h4.white {
color: white;
font-weight: 400;
letter-spacing: .045em; }


h1.circle-red {
	display:inline-block;
	margin:1.666em 0 0;
	font-size:28px;
	font-weight:300;
	font-family:"PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height:32px;
	color:#fff;
	width:58px;
	height:32px;
	border-radius:29px;
	background-color:#bd202d;
}

a {
	color:#cd1626;
	text-decoration:none;
}

a:hover {
	color:#cd1626;
	text-decoration:underline;
}

/*.post-title a {
	color:#cd1626;
	text-decoration:none;
}

.post-title a:hover {
	color:#cd1626;
	text-decoration:underline;
}

.post-content a,
#wgt-blog-popular a {
	color: #CF1626;
	text-decoration: none;
}

.post-content a:hover,
#wgt-blog-popular a:hover {
	color: #CF1626;
	text-decoration: underline;
}

.plaque-desc a {
	color:#cd1626;
	text-decoration:none;
}

.plaque-desc a:hover {
	color:#cd1626;
	text-decoration:underline;
}
*/
a:active{
	color:#9C000B;
}

a.link-no-ul:hover,
.link-no-ul a:hover {
	text-decoration:none;
}

a.link-ul-normal {
	text-decoration: underline;
}

a.link-ul:hover,
.link-ul a:hover,
a:hover .link-ul {
	text-decoration:underline;
}

ol li {
  color: #58595b;
  font-family: Source Sans Pro;
  font-weight: 300;
  line-height: 28px;
  font-size: 18px;
}

/*----------------HILIGHTING----------------*/
h1::selection, h2::selection, h3::selection, h4::selection, p::selection, div::selection, span::selection {
  background: #c92027;
  color: white; }

h1.titanium-blue::selection, h2.titanium-blue::selection, h3.titanium-blue::selection {
  background: #5e7b8f;
  color: white; }

/*----------------PLACEHOLDER BACKGROUNDS----------------*/
.dark {
  background-color: #141314;
  padding: 30px; }


/* wrappers */
.outer{width:auto;float:none;clear:both;z-index:1;}
.inner{width:960px;float:none;clear:both;margin:0 auto;position:relative;}
.inset .inner{width:85%;max-width:848px;margin:0 auto;}


/* header */
#header{
	position:fixed;
	top:0;
	left:0;
	background-color:#171717;
	height:60px;
	width:100%;
	text-align:right;
	font-size:0;
	line-height:0;
	z-index:100;
}
body.visor-show #header{top:46px;}
#header-logo a{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:60px;
	height:60px;
	text-align:left;
	text-indent:-999em;
	overflow:hidden;
	background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll -2px 0;
}
#logo-a-large{
	display:block;
	width:120px;
	height:105px;
	background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll center bottom;
	margin:0 auto;
}

/* primary navigation */
ul.menu, ul.menu li{
	font-size:0;
	display:inline-block;
	list-style:none;
	list-style-type:none;
	width:auto;
  /*margin-top: -10px;*/
}
.menu-primary-navigation-container{
	display:inline-block;
	width:auto;
	z-index:101;
}

.menu-primary-navigation-container ul{z-index:3}
.menu-primary-navigation-container a{
	font-family:"PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	color:#fff;
	text-decoration:none;
	display:inline-block;
	line-height:60px;
	padding:0px 18px;
	z-index:inherit;
}
.menu-primary-navigation-container .menu-item-3046{display:none;} /* hide "home" from 1024+ menu */
.menu-primary-navigation-container .menu-hovered .current-menu-item a,
.menu-primary-navigation-container .menu-hovered .current-menu-ancestor a{
	background-image:none;
}
.menu-primary-navigation-container .current-menu-item,
.menu-primary-navigation-container .current-menu-ancestor,
.menu-primary-navigation-container .menu-li-hovered,
.menu-primary-navigation-container .menu-hovered .menu-li-hovered{
	background:url(img/icons-1x.png) no-repeat scroll bottom center;
}

.menu-primary-navigation-container .sub-menu{
	display:none;
	position:absolute;
	width:100%;
	top:60px;
	left:0;
	background-color:#cd1626;
	text-align:center;
	padding:14px 0 18px;
}

.menu-primary-navigation-container li.menu-li-hovered .sub-menu{display:block;}
.menu-primary-navigation-container .sub-menu li{
	vertical-align:top;
	text-align:left;
	margin:0 18px;
}
.menu-primary-navigation-container .sub-menu a{
	display:block;
	line-height:28px;
	padding:0;
	background-image:none;
}
.menu-primary-navigation-container .sub-menu  a:hover{color:#000;background-image:inherit;}
.menu-primary-navigation-container .sub-menu .sub-menu{
	display:inherit;
	position:relative;
	top:0;
	padding:0;
	margin-top:-2px;
	text-align:left;
	width:inherit;
}
.menu-primary-navigation-container .sub-menu .sub-menu li{display:block;margin:0;}
.menu-primary-navigation-container .sub-menu .sub-menu a{display:inherit;margin-left:28px;line-height:24px;background:none;}

.menu-primary-navigation-container .menu-parent,
.menu-primary-navigation-container li:hover .sub-menu li.menu-parent,
.menu-primary-navigation-container .sub-menu .sub-menu li.menu-parent,
.menu-primary-navigation-container a.menu-children{
	display:none;
}

/* iconize primary nav */

.menu-primary-navigation-container .sub-menu .menu-parent a,
.menu-primary-navigation-container .sub-menu a.menu-icon,
.menu-primary-navigation-container li.menu-parent a,
.menu-primary-navigation-container a.menu-children
{
	padding-left:28px;
	background:url(img/icons-1x.png) no-repeat scroll -999em 0;
}

/* products submenu */
.menu-primary-navigation-container .sub-menu a.menu-icon-products{background-position:-5px -54px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-platform-platform{background-position:-5px -114px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-platform-titanium-platform{background-position:-5px -2015px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-cloud{background-position:-5px -174px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-ecosystem{background-position:-5px -234px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-manage{background-position:-5px -2014px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-how-to-buy{background-position: -5px -1614px;}

.menu-primary-navigation-container .sub-menu .menu-icon-products:hover{background-position:-5px -84px;}
.menu-primary-navigation-container .sub-menu .menu-icon-platform-platform:hover{background-position:-5px -144px;}
.menu-primary-navigation-container .sub-menu .menu-icon-platform-titanium-platform:hover{background-position:-5px -2045px;}
.menu-primary-navigation-container .sub-menu .menu-icon-cloud:hover{background-position:-5px -204px;}
.menu-primary-navigation-container .sub-menu .menu-icon-ecosystem:hover{background-position:-5px -264px;}
.menu-primary-navigation-container .sub-menu .menu-icon-manage:hover{background-position:-5px -2044px;}
.menu-primary-navigation-container .sub-menu .menu-icon-how-to-buy:hover{background-position:-5px -1644px;}

/* developers submenu */
.menu-primary-navigation-container .sub-menu a.menu-icon-developers{background-position:-5px -54px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-docs-titanium-latest{background-position:-5px -294px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-developer-questions-newest{background-position:-5px -354px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-training{background-position:-5px -414px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-developer-devlink{background-position:-5px -474px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-codestrong{background-position:-4px -534px;}

.menu-primary-navigation-container .sub-menu .menu-icon-developers:hover{background-position:-5px -84px;}
.menu-primary-navigation-container .sub-menu .menu-icon-docs-titanium-latest:hover{background-position:-5px -324px;}
.menu-primary-navigation-container .sub-menu .menu-icon-developer-questions-newest:hover{background-position:-5px -384px;}
.menu-primary-navigation-container .sub-menu .menu-icon-training:hover{background-position:-5px -444px;}
.menu-primary-navigation-container .sub-menu .menu-icon-developer-devlink:hover{background-position:-5px -504px;}
.menu-primary-navigation-container .sub-menu .menu-icon-codestrong:hover{background-position:-4px -564px;}

/* enterprise submenu */
.menu-primary-navigation-container .sub-menu a.menu-icon-enterprise{background-position:-5px -54px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-enterprise-services{background-position:-5px -654px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-thinkmobile-resource-center{background-position:-5px -594px;}

.menu-primary-navigation-container .sub-menu .menu-icon-enterprise:hover{background-position:-5px -84px;}
.menu-primary-navigation-container .sub-menu .menu-icon-enterprise-services:hover{background-position:-5px -684px;}
.menu-primary-navigation-container .sub-menu .menu-icon-thinkmobile-resource-center:hover{background-position:-5px -624px;}

/* partners submenu */
.menu-primary-navigation-container .sub-menu a.menu-icon-partners{background-position:-5px -54px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-partners-integration-partners{background-position:-5px -714px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-partners-technology-partners{background-position:-5px -774px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-partners-training-partners{background-position:-5px -414px;}

.menu-primary-navigation-container .sub-menu .menu-icon-partners:hover{background-position:-5px -84px;}
.menu-primary-navigation-container .sub-menu .menu-icon-partners-integration-partners:hover{background-position:-5px -744px;}
.menu-primary-navigation-container .sub-menu .menu-icon-partners-technology-partners:hover{background-position:-5px -804px;}
.menu-primary-navigation-container .sub-menu .menu-icon-partners-training-partners:hover{background-position:-5px -444px;}

/* customers submenu */
.menu-primary-navigation-container .sub-menu a.menu-icon-customers{background-position:-5px -54px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-customers-app-showcase{background-position:-5px -834px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-thinkmobile-resource-center-case-study{background-position:-5px -894px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-customers-testimonials{background-position:-5px -1314px;}

.menu-primary-navigation-container .sub-menu .menu-icon-customers:hover{background-position:-5px -84px;}
.menu-primary-navigation-container .sub-menu .menu-icon-customers-app-showcase:hover{background-position:-5px -864px;}
.menu-primary-navigation-container .sub-menu .menu-icon-thinkmobile-resource-center-case-study:hover{background-position:-5px -924px;}
.menu-primary-navigation-container .sub-menu .menu-icon-customers-testimonials:hover{background-position:-5px -1344px;}

/* company submenu */
.menu-primary-navigation-container .sub-menu a.menu-icon-company{background-position:-5px -54px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-blog{background-position:-5px -954px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-developer-blog{background-position:-5px -954px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-thinkmobile-blog{background-position:-5px -954px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-company-awards{background-position:-5px -834px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-company-leadership{background-position:-5px -1134px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-company-board{background-position:-5px -1374px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-company-investors{background-position:-5px -1074px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-company-news{background-position:-5px -1254px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-company-jobs{background-position:-5px -1194px;}

.menu-primary-navigation-container .sub-menu .menu-icon-company:hover{background-position:-5px -84px;}
.menu-primary-navigation-container .sub-menu .menu-icon-blog:hover{background-position:-5px -984px;}
.menu-primary-navigation-container .sub-menu .menu-icon-developer-blog:hover{background-position:-5px -984px;}
.menu-primary-navigation-container .sub-menu .menu-icon-thinkmobile-blog:hover{background-position:-5px -984px;}
.menu-primary-navigation-container .sub-menu .menu-icon-company-awards:hover{background-position:-5px -864px;}
.menu-primary-navigation-container .sub-menu .menu-icon-company-leadership:hover{background-position:-5px -1164px;}
.menu-primary-navigation-container .sub-menu .menu-icon-company-board:hover{background-position:-5px -1404px;}
.menu-primary-navigation-container .sub-menu .menu-icon-company-investors:hover{background-position:-5px -1104px;}
.menu-primary-navigation-container .sub-menu .menu-icon-company-news:hover{background-position:-5px -1284px;}
.menu-primary-navigation-container .sub-menu .menu-icon-company-jobs:hover{background-position:-5px -1224px;}

/* contact submenu */
.menu-primary-navigation-container .sub-menu a.menu-icon-plans-pricing{background-position: -5px -1614px;}
.menu-primary-navigation-container .sub-menu a.menu-icon-contact-us{background-position:-5px -2075px;}

.menu-primary-navigation-container .sub-menu .menu-icon-plans-pricing:hover{background-position:-5px -1644px;}
.menu-primary-navigation-container .sub-menu .menu-icon-contact-us:hover{background-position:-5px -2105px;}


/* products silo subnav */
#subnav{margin-bottom:-1.666em;background-color:#eef1f3;overflow:visible;}
#subnav ul, #subnav li{display:inline-block;}
#subnav li{display:none;}
#subnav li.current-menu-ancestor, #subnav li.current-menu-parent, #subnav li.current-menu-item{display:inline-block;}
#subnav li.current-menu-ancestor a:after{content:'/';font-size:0.9em;margin-left:1em;color:#aaacb0 !important;}
#subnav li.current-menu-item{position:relative;}
#subnav li.current-menu-item a:after{
	content:'';
	display:inline-block;
	margin-left:4px;
	width:11px;
	height:8px;
	background:url(img/icons-1x.png) no-repeat scroll -12px -2460px;
}
#subnav li.current-menu-ancestor ul:first-child{display:inherit;}
#subnav a, #subnav span{
	display:inline-block;
	font-size:13px;
	margin-top:0.8em;
	padding:0.4em 0;
	margin-right:1em;
	color:#aaacb0;
	text-decoration:none;
}
#subnav a:hover, #subnav li.current-menu-item a{color:#cd1626;}

#subnav li.current-menu-item ul{display:none;}
#subnav li.current-menu-item ul.subnav-peers, #subnav li.current-menu-item ul.subnav-peers li{display:block !important;margin:0;padding:0;}
#subnav li.current-menu-item ul.subnav-peers{
	position:absolute;
	top:40px;
	right:7px;
	box-shadow:0 15px 15px rgba(0,0,0,0.25);
	z-index:14;
}
#subnav li.current-menu-item ul.subnav-peers:before{
	content:'';
	display:block;
	width:11px;
	height:8px;
	background:url(img/icons-1x.png) no-repeat scroll -12px -2499px;
	position:absolute;
	top:-8px;
	right:6px;
}

#subnav li.current-menu-item ul a{
	display:block;
	background-color:#171717;
	padding:8px 14px;
	margin:0;
	border-top:1px dotted #777;
	font-size:12px;
	color:#fff;
	white-space:nowrap;
}
#subnav li.current-menu-item ul a:hover{
	background-color:#333;
}
#subnav li.current-menu-item ul a:after{
	content:'';
	display:none !important;
}
#subnav li.current-menu-item ul li:first-child a{
	border-top:none;
}

/*Added by robby for header text fix*/
#banner .inner .panel-left h2{padding-bottom:0px !important;}
#banner + .outer {margin-top:0px !important;}

/* menu addins */
.menu-addin{display:none;position:absolute;top:60px;right:0;margin-top:0.666em;border-left:1px solid #000;padding-left:2.5em;z-index:112;font-size:14.5px;}
.menu-li-hovered .menu-addin{display:block;}
.menu-addin .menu-ti-download{padding-top:96px;background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll center -554px;}
.menu-addin .menu-ti-download a{margin-top:0 !important;}
.menu-addin span{display:block;line-height:1.333em;}
.menu-addin .menu-quote{margin-top:1.25em;}
.menu-addin .menu-quote:before{
	content:'“';
	position:absolute;
	display:block;
	top:0;
	left:50%;
	width:0;
	overflow:visible;
	font-family:Georgia,serif;
	font-size:2.4em;
	font-weight:700;
	color:#000;
	line-height:1em;
	z-index:-1;
}

/* other icons in sprite */
.icon{
	background:url(img/icons-1x.png) no-repeat scroll -999em 0;
}
.icon-modal{padding-right:24px;background-position:right -1497px;}
.icon-go{padding-right:24px;background-position:right -1578px;}
.icon-heart{padding-left:36px;background-position:0 -1678px;}
.icon-close{padding-right:34px;background-position:right -1720px;}
.icon-close-small{padding-right:30px;background-position:right -1750px;line-height:18px !important;}
.icon-bubbles{padding-left:32px;background-position:-5px -1440px;}
.icon-flashlight{padding-left:32px;background-position:-5px -300px;}
.icon-book{padding-left:32px;background-position:-5px -419px;}
.icon-group{padding-left:32px;background-position:-5px -479px;}
.icon-overview{padding-left:32px;background-position:-5px -59px;}
.icon-play{padding-left:26px;background-position:-9px -2199px;}


/* nav gripper, sign in button */
#wgt-header-signin{
	display:inline-block;
	float:right;
	width:auto;
	margin-left:20px;
	height:60px;
	padding:0;
	line-height:60px;
	font-size:0;
  margin-top: -20px;
}

/* news visor */
#visor{
	position:fixed;
	width:100%;
	top:0;
	left:0;
	height:0;
	color:#fff;
	text-align:center;
	z-index:98;
	overflow:hidden;
	background: #565656;
	background: linear-gradient(to bottom, #606060 0%,#404040 100%);
	background: -moz-linear-gradient(top, #606060 0%, #404040 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#606060), color-stop(100%,#404040));
	background: -webkit-linear-gradient(top, #606060 0%,#404040 100%);
	background: -o-linear-gradient(top, #606060 0%,#404040 100%);
	background: -ms-linear-gradient(top, #606060 0%,#404040 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606060', endColorstr='#404040',GradientType=0 );
}
body.visor-show #visor{
	height:46px;
}
body.visor-hide #visor{
	height:0;
}
#visor .textwidget{
	font-family:"PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:14px;
	padding:12px 2em;
}
#visor .textwidget .button-link{
	margin-top:0 !important;
	margin-bottom:0 !important;
}

#visor-close{
	position:absolute;
	top:0px;
	right:0;
	width:30px;
	height:34px;
	background:url(img/icons-1x.png) no-repeat scroll -8px -2128px transparent; /*-1706*/
	z-index:99;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	transition:opacity .3s linear;-webkit-transition:opacity .3s linear 0;
}
#visor-close:hover{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
}

#visor-open{
	position:fixed;
	top:60px;
	right:0;
	background:#606060;
	z-index:99;
	border-radius:0 0 0 3px;
}
#visor-open div{
	width:28px;
	height:32px;
	background: url(img/icons-1x.png) no-repeat scroll center -2162px;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	transition:opacity .3s linear;-webkit-transition:opacity .3s linear 0;
}
#visor-open div:hover{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
}
body.no-visor #visor-open{display:none;}

/*
 footer
.footer-tie-in{margin-bottom:-38px;}
@media (max-width:1023px) {
	.footer-tie-in{margin-bottom:-42px;}
}
@media (max-width:767px) {
	.footer-tie-in{margin-bottom:-44px;}
}
@media (max-width:479px) {
	.footer-tie-in{margin-bottom:-51px;}
}*/

/* #footer {
	text-align:left;
	background-color:#0e0e0e;
	padding:16px 0 20px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	color: #6d6e71;
}

#footer .wd-25 {
  display: inline-block;
  vertical-align: top;
}*/

@media (max-width:767px) {
/*  #footer .wd-25 {
    width: 33%;
  }
  #footer { text-align: center; }
  #footer .wd-25 div {
    padding-left: 35px;
  }
  #footer .last-menu {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 20px;
  }
  #footer .last-menu ul.menu li{
    display: inline;
    margin-right: 5px;
  }
  #footer .last-menu ul.menu {
    text-align: center;
  }
*/
/*  #footer .wd-25:last-of-type {
    display: block;
    width: 100%;
  }
*/
}

@media (max-width:479px) {
 /* #footer .wd-25 {
    display: none;
  }
  #footer .last-menu {
    display: block;
    width: 100%;
    text-align: center;
  }
  #footer .last-menu ul.menu li{
    display: inline;
    margin-right: 5px;
  }
  #footer .last-menu ul.menu {
    text-align: center;
  }
  #footer .wd-25 div {
    padding-left: 0px;
  } */
/*  #footer .wd-25:last-of-type {
    display: block;
    width: 100%;
  }
*/
}
/*
#footer ul.menu, #footer ul.menu li {
  display: block;
  text-align: left;
  text-transform: none;
  font-size: 11px;
  font-weight: 400;
}
#footer-logo {
  margin: 10px 0;
}
#footer ul.menu li ul.sub-menu {
  margin-left:15px;
}
#footer ul.menu li a {
  color: #6d6e71;
  text-decoration: none;
}
#footer ul#menu-social-media-links, #footer ul#menu-social-media-links li {display: inline-block; margin:0; }
#footer-logo a{
	display:inline-block;
	width:130px;
	height:28px;
	text-indent:-999em;
	overflow:hidden;
	background:url(img/appcelerator_footer_logo.png) no-repeat;
}
#footer h4 {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
}

#footer .menu-social-media-links-container {
  margin: 10px 0;
}

#footer .menu-footer-links-container a:hover {
	text-decoration:underline;
}
#wgt-footer-copyright {
  font-size: 10px;
  margin: 35px 0;
  text-align: center;
}
#wgt-footer-copyright a {
  color: #6d6e71;
  text-decoration: underline;
}
#footer .menu-social-media-links-container a{
	display:inline-block;
	width:24px;
	height:24px;
	color:#fff;
	margin-right:12px;
	text-indent:-999em;
	overflow:hidden;
	font-size:0;
	background:#636363 url(img/social-sprite.png?ver=20130430) no-repeat scroll 0 0;
}
#footer .menu-social-media-links-container a[href*="twitter.com"]{background-position: 0px 0px; }
#footer .menu-social-media-links-container a[href*="facebook.com"]{background-position: -30px 0px;}
#footer .menu-social-media-links-container a[href*="linkedin.com"]{background-position: -60px 0px;}
#footer .menu-social-media-links-container a[href*="/feed"]{background-position: -90px 0px;}
#footer .menu-social-media-links-container a[href*="mailto"]{background-position: -120px 0px;}
#footer .menu-social-media-links-container a:hover{background-color:#a5a5a5;}
*/

/* interior template banner */
#banner{background-color:#eef1f3;padding-top:2em;}
.banner-img{font-size:0;line-height:0;margin-left:2em;}
.banner-img img{max-width:492px;}
#banner h1{padding-top:0;}
#banner h1.pad-top{padding-top:0.5em;}
#banner h1.pad-bottom{padding-bottom:0.666em;}

/* force wrapping on headers */
.dib{display:inline-block;}
.fl-r{float:right;}
.fl-l{float:left;}
.wd-100{width:100%;}
.wd-90{width:88.5%;}
.wd-80{width:78.5%;}
.wd-75{width:73.5%;}
.wd-66{width:65.2%;}
.wd-60{width:58.5%;}
.wd-50{width:48.5%;}
.wd-40{width:38.5%;}
.wd-33{width:31.8%;}
.wd-25{width:23.5%;}
.wd-18m{width:18em;}

/* multi-column layout */
.multi-column{clear:both;}

.multi-column .col-3-1,
.multi-column .col-3-2,
.multi-column .col-2-1{display:inline-block;vertical-align:top;margin-left:6%;}
.multi-column .col-2-1:first-child, .multi-column .col-3-1:first-child, .multi-column .col-3-2:first-child, .multi-column .col-6-1:first-child{margin-left:0;}
.multi-column .col-2-1{width:46%;}
.multi-column .col-3-1{width:28.8%;}
.multi-column .col-3-2{width:62.666%;}
.multi-column .split-2{display:inline-block;width:50%;}
.multi-column .split-2{display:inline-block;width:50%;}
.multi-column .split-3{display:inline-block;width:33.333%;}
.multi-column .split-4{display:inline-block;width:24.65%;}
.multi-column .split-4-3{display:inline-block;width:75%;}
.multi-column .brd-right{border-right:1px solid #ddd;margin-right:-1px;}
.multi-column .brd-left{border-left:1px solid #ddd;margin-left:-1px;}

.multi-column .col-2-1.gutter{width:48.666666%;margin-left:2.666667%;}
.multi-column .col-2-1.gutter.first,
.multi-column .col-2-1.gutter:first-child {margin-left:0;}

.multi-column .col-3-1.gutter{width:31.555556%;margin-left:2.666667%;}
.multi-column .col-3-2.gutter{width:65.777778%;margin-left:2.666667%;}
.multi-column .col-3-1.gutter.first,
.multi-column .col-3-1.gutter:first-child,
.multi-column .col-3-2.gutter.first,
.multi-column .col-3-2.gutter:first-child {margin-left:0;}

.multi-column .split-4.gutter{width:23%;margin-left:2.666667%;}
.multi-column .split-4-3.gutter {width:74.333333%;margin-left:2.666667%;}
.multi-column .split-4.gutter.first,
.multi-column .split-4.gutter:first-child,
.multi-column .split-4-3.gutter.first,
.multi-column .split-4-3.gutter:first-child {margin-left:0;}

/* page content styles */
.panel-left{float:left;}
.panel-right{float:right;}
.panel-border{
	position:relative;
	border-radius:3px;
	border:1px solid #CCCCCC;
	padding:8px 20px;
}
.panel-border-title{
	display:block;
	border-radius: 3.333px 3.333px 0 0;
	background-color:#eef1f3;
	margin: -8px -20px 1em;
	padding: 8px 20px 12px;
	color:#565656;
}
.aside.panel-left{margin-right:2em;}
.aside.panel-right{margin-left:2em;}
.side-by-side .panel-left,
.side-by-side .panel-right,
.multi-column .panel-left,
.multi-column .panel-right{
	width:43.333%;
	margin-top:0.666em;
}
.side-by-side .panel-wide,
.multi-column .panel-wide{width:58%;}
.side-by-side .panel-narrow,
.multi-column .panel-narrow{width:27.5%;}

/* flexing grid 321 */
.flex-grid-321{font-size:0;}
.flex-grid-321 .flex-grid-cell{font-size:16px;display:inline-block;vertical-align:top;width:30%;padding:1.5% 1.666%;border-bottom:1px solid #E7E8E9;}
.flex-grid-321 .flex-grid-cell img{display:block;float:left;padding:0 1.5em 0 1em;}
.flex-grid-321 .flex-grid-cell a{position:absolute;white-space:nowrap;margin-top:0.9em;line-height:1.5em;}

/* modal content */
.modal-title{position:relative;padding:1.25em 1.5em 1em;}
.modal-title h4{position:absolute;top:24px;left:90px;font-size:1.333em !important;}
/*.modal-body{position:relative;padding:1em 1.5em;background-color:#EEF1F3;border-top:1px solid #ddd;border-radius:0 0 3px 3px;}*/
.modal-body{position:relative;padding:1em 1.5em;}

.modal h3.modal-title {
	float: left;
	padding: 0;
	position: relative;
}

.modal button {
	letter-spacing: normal;
}

.modal-header .close {
    color: #000 !important;
    opacity: 0.2;
    /* cursor: pointer; */
}

.modal-header .close:hover {
    opacity: 0.5;
}

.modal-body p {
    line-height: 1.42857143;
}

.modal-body p a:hover {
    background-color: transparent;
    color: #ca2127;
    text-decoration: underline;
}

/* table-grid */
.table-grid{font-size:0;vertical-align:top;}
.table-grid-col{font-size:14px;border:1px solid #ccc;border-left-width:0;border-bottom:0;background-color:#EEF1F3;float:left;}
.table-grid-col:first-child{border-left-width:1px;}
.table-grid-col-full{width:99.6%;}

.table-grid-col-2-1{width:49.5%;}

.table-grid-col-3-1-3{width:33.3%}
.table-grid-col-3-1{width:33%;}
.table-grid-col-3-2{width:66%;}

.table-grid-col-4-1{width:24.75%;}
.table-grid-col-4-2{width:49.75%;}
.table-grid-col-4-3{width:74.75%;}

.table-grid-col-5-1{width:19.75%;}
.table-grid-col-5-2{width:39.5%;}
.table-grid-col-5-3{width:59.25%;}
.table-grid-col-5-4{width:79%;}


.table-grid-col-6-1{width:16.5%;}
.table-grid-col-6-2{width:33.25%;}
.table-grid-col-6-3{width:49.75%;}
.table-grid-col-6-4{width:66.25%;}
.table-grid-col-6-5{width:83%;}

.table-grid-col div{border-top:1px solid #fff;border-bottom:1px solid #ccc;padding:1em 0.75em;position:relative;vertical-align:top;clear:right;}
.table-grid-col div.table-grid-header{border:none;background-color:#565656;color:#fff;}

.table-grid-cell-1{height:1.5em;}
.table-grid-cell-2{height:3em;}
.table-grid-cell-3{height:4.5em;}
.table-grid-cell-4{height:6em;}
.table-grid-cell-5{height:7.5em;}
.table-grid-cell-6{height:9em;}
.table-grid-cell-7{height:10.5em;}
.table-grid-cell-8{height:12em;}
.table-grid-cell-9{height:13.5em;}
.table-grid-cell-10{height:15em;}

.table-grid-split{display:inline-block;}
.table-grid-split-right{float:right;margin-top:-1em;margin-bottom:-1em;padding-top:1em;padding-bottom:1em;padding-left:1%;border-left:1px solid #ccc;}
.table-grid-split-3-2{width:62%;}
.table-grid-split-3-1{width:31%;}
.table-grid-split-2-1{width:46%;}
.table-grid-split-4-1{width:22%;}
.table-grid-split-4-3{width:69%;}
.table-grid-split-5-1{width:19%;}
.table-grid-split-5-2{width:39%;}
.table-grid-split-5-3{width:59%;}
.table-grid-split-5-4{width:79%;}


#content{padding:60px 0 0;}

body.visor-show #content{margin-top:46px;}

#content ul li,
#modal-form ul li {
	list-style: disc;
	margin: 0.4em 0.666em 0.4em 1.333em;
}

#content ul.img-list, #content ul.img-list li{
	list-style:none;
	clear:left;
	margin:0 0.666em;
}

#content .no-ls li,
#modal-form .no-ls li {
	list-style: none;
}

#content ol li, #modal-form ol li{padding:0.5em 0;}
ol.ol-circle-nums{counter-reset:li;}
ol.ol-circle-nums li:before{}
ol.ol-circle-nums li{
	position:relative;
	list-style:none;
	margin:1em 0 1em 3em;
	padding:0 !important;
}
ol.ol-circle-nums li:before{
	counter-increment:li;
	content:counter(li);
	background-color:#cd1626;
	border-radius:12px;
	color:#fff;
	width:24px;
	height:24px;
	line-height:24px;
	text-align:center;
	position:absolute;
	top:-4px;
	left:-3em;
}

div.img-list{position:relative;display:block;margin-left:0;margin-right:1em;float:left;width:4em;height:4em;overflow:visible;}
div.img-list img{position:absolute;top:50%;left:0;margin-top:-2em;}
ul.img-list p{padding:0.5em 0;min-height:2.666em;}

/*******************************************
Form elements
********************************************/
form {
	font-size: 0.9em;
}

form div,
form small {
	padding: 0.15em 0;
}

form label,
.validation-message {
	line-height: 1.2;
	font-weight: 700;
  display: block;
  margin-bottom: 3px;
}

.required label:after {
	content: " *";
	color: #cd1626;
}

input,
select {
	color: #171717;
	width: 100%;
	font-size: 1em;
	border: 1px solid #777;
	padding: 6px;
}
input[type="checkbox"] {
  width: auto;
}

select {
	padding-top: 5px;
	padding-bottom: 5px;
}

textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
}

form small {
	/* Style small print in forms */
	display: block;
	color: #777;
}

/* Prevent unwanted browser default styling */
input[type="submit"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
}

input[type="text"],
input[type="email"],
textarea,
select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0 !important;
	outline: 0 !important;
}

.validation-message {
	color: #cd1626;
}

/* The success message is displayed by Javascript when necessary */
.marketo-success-message {
	display: none !important;
}

/* link blocks */


.link-block{
	position:relative;
	display:inline-block;
	margin:0 1.5% 1.25em;
	padding:0.666em 1em;
	background-color:#171717;
	border-radius:3px;
	color:#bd202d;
	font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:700;
	font-size:14.49px;
	line-height:1.5em;
	text-align:left;
	vertical-align:top;
	text-decoration:none;
}

.link-blocks {
	font-size:0;
	padding-top:20px;
}

.link-blocks .link-block,
.carousel-container .link-block,
.tbox .link-block {
	/* Link blocks within a page-width link block section or carousel */
	height: 10em;
	width: 26%;
}

.multi-column .link-block {
	margin: em 0;
}

.tbox .link-block{width:36%;}
a.link-block:hover{text-decoration:none;}
a.link-block:hover .link-block-text{text-decoration:none;}
.link-block span{display:block;}
.link-block-header{
	padding-left:24px;
	text-transform:uppercase;
	letter-spacing:1.49px;
	background:url(img/icons-1x.png) no-repeat scroll -999em 0;
	color:#fff;
	text-decoration:none !important;
}
.link-block-blog{background-position: -7px -1779px;}
.link-block-webinar{background-position: -7px -1809px;}
.link-block-whitepaper{background-position: -7px -1839px;}
.link-block-case-study{background-position: -7px -1869px;}

.link-blocks-left .link-block{width:275px;margin:0 0 1.25em 24px;}
.link-blocks-left .link-block:first-child{margin-left:0;}

.link-block-flex-height{height:auto !important;}

.link-block-quote{}
.link-block-quote:after{
	content:"";
	position:absolute;
	bottom:0;
	left:18%;
	width:21px;
	height:21px;
	background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll -40px -281px;
}

/* Link block handles */
.handle{position:relative;margin-bottom:36px;}
.handle:after{
	display:block;
	content:'';
	width:40px;
	height:30px;
	background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll -0px -440px;
	position:absolute;
	left:50%;
	margin-left:-10px;
	bottom:-30px;
}
.handle.handle-red:after{background-position:-40px -440px;}
.handle.handle-gray:after{background-position:-80px -440px;}
.handle.handle-right:after{background-position:-0px -470px;}
.handle.handle-right.handle-red:after{background-position:-40px -470px;}
.handle.handle-right.handle-gray:after{background-position:-80px -470px;}
.handle.handle-small{margin-bottom:28px;}
.handle.handle-small:after{bottom:-20px;}
.handle.handle-10:after{left:10%;margin-left:-10px;}
.handle.handle-25:after{left:25%;margin-left:-10px;}
.handle.handle-33:after{left:33%;margin-left:-10px;}
.handle.handle-66:after{left:66%;margin-left:-10px;}
.handle.handle-75:after{left:75%;margin-left:-10px;}
.handle.handle-90:after{left:90%;margin-left:-10px;}

/* link group */
.link-group{
	display:inline-block;
	width:165px;
	margin:0.5em 20px 1em 0;
	padding:0;
	vertical-align:top;
}
.link-group a{padding-left:32px; color:#bd202d;}

/* reveal */
.reveal{
	position:relative;
	display:none;
	width:100%;
	background-color:#444444;
	box-shadow:0 2px 12px rgba(0,0,0,0.5) inset;
	margin-top:1.75em;
	margin-bottom:4.666em;
}
.reveal div:first-child{padding-top:20px;padding-bottom:16px;}
.reveal .link-block{
	display:block;
	width:auto !important;
	height:auto !important;
	margin:0 5.25em 0 0;
	padding:0 0 0.5em;
	color:#fff;
	background-color:transparent;
}
.reveal .link-block-header{color:#aaa;}
.reveal .link-block-blog{background-position: -7px -1899px;}
.reveal .link-block-webinar{background-position: -7px -1929px;}
.reveal .link-block-whitepaper{background-position: -7px -1959px;}
.reveal .link-block-case-study{background-position: -7px -1989px;}
.reveal-close{position:absolute;right:50%;margin-right:-480px;}

/* quote blocks */
.quote-block{
	margin:2em auto 3em;
	text-align:center;
}
.quote-block blockquote{
	display:inline-block;
	position:relative;
	width:385px;
	margin-right:100px;
	background:url(img/quotes.png) no-repeat scroll center -13px;
	text-align:center;
	font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:700;
	font-style:italic;
	font-size:1.2em;
	line-height:1.5em;
	padding:25px 0 0;
	color:#0D0D0D;
}
.quote-block-auto blockquote{width:auto !important;margin:0 auto !important;}
.quote-block blockquote footer:before{
	content:"";
	position:relative;
	top:-13px;
	left:0;
	display:block;
	width:100%;
	height:12px;
	background:url(img/quotes.png) no-repeat scroll center 0;
}
.quote-block blockquote footer{
	display:block;
	font-style:normal;
	font-size:0.9em;
	line-height:1.25em;
	padding-top:25px;
}
.quote-block-aside{
	display:inline-block;
	width:255px;
	border-left:1px solid #d2d2d2;
	padding:1.5em 0 1.5em 3em;
	text-transform:uppercase;
	vertical-align:top;
}
.quote-block-aside h1{padding:0;margin:0;line-height:1em;}

.counter{line-height:40px;}
.counter-digits{padding:0 0.5em;}
.counter-digits span{
	display:inline-block;
	background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll 0 -255px;
	color:#fff;
	font-size:1.5em;
	height:40px;
	width:22px;
}

iframe.iframe-half{width:455px;height:280px;}


/* home and landing page specific */
.carousel-container{z-index:2;position:relative;height:auto;width:100%;overflow:visible;}
.carousel-panels-container{position:relative;width:100%;height:100%;overflow:hidden;}
.carousel-full-width,
.carousel-full-width .carousel-panel,
.carousel-full-width .carousel-panel .inner{height:335px;}
.carousel-full-width .carousel-panel .inner{position:relative;font-size:0.92em;}
.carousel-panel .panel-bottom{position:absolute;bottom:4em;}
.carousel-panel .panel-obscure{position:absolute;top:0;left:0;width:100%;height:100%;background:url(img/overlay.png) repeat scroll 0 0;}
.carousel-panel .panel-obscure-dark{background-image:url(img/overlay-dark.png);}
.carousel-panel .carousel-panel-obscure + div{z-index:3;}

.page-id-195 .carousel-full-width,
.page-id-195 .carousel-full-width .carousel-panel,
.page-id-195 .carousel-full-width .carousel-panel .inner{height:290px;}

.carousel-full-width.carousel-tall,
.carousel-full-width.carousel-tall .carousel-panel,
.carousel-full-width.carousel-tall .carousel-panel .inner{height:400px;}
.carousel-full-width.carousel-tall .carousel-panel{background-position:center top;}

.carousel-panels{position:relative;overflow:visible;width:100%;height:100%;white-space:nowrap;font-size:0;}
.carousel-panel{position:relative;top:0;left:0;display:none;padding:0;width:100%;height:100%;white-space:normal;vertical-align:top;background:transparent no-repeat scroll center center;font-size:14.5px;}
.carousel-panel:first-child{display:inline-block;}
.carousel-full-width .carousel-panels, .carousel-full-width .carousel-panel{position:absolute;}

.carousel-panel.panel-bg-left{background-position:left center;}
.carousel-panel.panel-bg-right{background-position:right center;}
.carousel-panel.panel-bg-center{background-position:top center;}

/* special case carousels - tbox */
.tbox-outer{overflow-x:hidden;}
.tbox{overflow:visible;width:720px;margin:0 auto;}
.tbox .carousel-panels{position:relative;vertical-align:top;width:100%%;overflow:visible;margin:0 auto;}
.tbox .carousel-panel,
.tbox .carousel-panel:first-child{
	position:relative;
	display:inline-block;
	opacity:0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);
	font-size:14.5px;
	transition:opacity .6s linear;
	-webkit-transition:opacity .6s linear 0;}
.tbox .carousel-panel.current-panel{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
}

.tbox-tweets{background:url(img/bg/bg-tweets.png) no-repeat scroll center 7.75em;}
.tbox-tweets a{color:#00acee;}

/* special case carousels - tbox */
.sideshow{overflow-x:hidden;}
.sideshow-panels{position:relative;visibility:hidden;overflow:visible;text-align:right;white-space:nowrap;font-size:0;}
.sideshow-panel{
	position:relative;
	display:inline-block;
	vertical-align:bottom;
	font-size:14.5px;
	opacity:0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter:alpha(opacity=40);
	white-space:nowrap;
	padding:0 20px;
}
.sideshow-panel img{max-width:660px;float:left;}
.sideshow .sideshow-panel.current-panel{
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
}
.sideshow .sideshow-content{float:right;display:none;width:260px;margin-left:20px;text-align:left;white-space:normal;margin-top:4.25em}
.sideshow .current-panel .sideshow-content{display:block;}


/* carousel controls */
.carousel-control{z-index:4;}
.carousel-control-dots{position:relative;margin:1em 0 0.5em;text-align:center;}
.carousel-full-width .carousel-control-dots{position:absolute;bottom:0;left:50%;width:auto;}
.carousel-control-dots div{
	display:inline-block;
	cursor:pointer;
	width:30px;
	height:30px;
	background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll -43px -313px;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
}
.carousel-full-width .carousel-control-dots div{background-position:7px -313px;}
.carousel-control-dots div.current-panel, .carousel-control-dots div:hover{
	opacity:1.0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
}

.carousel-control-arrow{cursor:pointer;height:100%;width:0;overflow:visible;position:absolute;top:0;left:0;opacity:1;transition:opacity .6s linear;-webkit-transition:opacity .6s linear 0;}
.carousel-control-arrow.carousel-control-next{left:auto;right:0px;}
.carousel-control-arrow div{position:absolute;left:0;top:50%;margin-top:-24px;width:48px;height:48px;background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll 0 -360px;}
.carousel-control-arrow.carousel-control-next div{left:auto;right:0;background-position:-50px -360px;}
.carousel-control-arrow.control-disabled{
	opacity:0.25;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter:alpha(opacity=25);
}

.carousel-full-width .carousel-control-arrow{
	width:36px;
	opacity:1;
	transition:opacity .2s linear, background-color .2s linear;
	-webkit-transition:opacity .2s linear 0, background-color .2s linear;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
	background-color:transparent;
}
.carousel-full-width .carousel-control-arrow:hover{
	background-color:rgba(0,0,0,0.40);
	opacity:1.0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
}
.carousel-full-width .carousel-control-arrow.carousel-control-next{left:auto;right:0px;}
.carousel-full-width .carousel-control-arrow div{
	width:24px;
	height:24px;
	left:6px;
	margin-top:-12px;
	background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll -100px -320px;
	background-size: 140px auto !important;

}
.carousel-full-width .carousel-control-arrow.carousel-control-next div{left:auto;right:6px;background-position:-120px -320px;}
.carousel-full-width .carousel-control-arrow.control-disabled,
.carousel-full-width .carousel-control-arrow.control-disabled:hover{
	opacity:0.25;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter:alpha(opacity=25);
	background-color:transparent;
	cursor:default;
}

.carousel-full-width .carousel-control-dots div{background-position:8px -313px;}

.carousel-container.arrows-small .carousel-control-arrow div{position:absolute;cursor:pointer;left:-36px;top:50%;margin-top:-10px;width:20px;height:20px;background-position:0 -410px;}
.carousel-container.arrows-small .carousel-control-arrow.carousel-control-next div{left:auto;right:-36px;background-position:-20px -410px;}

.tbox .carousel-control-arrow{border-left:1px solid #ddd;}
.tbox .carousel-control-arrow.carousel-control-next{right:-1px;}
.tbox .carousel-control-arrow div{left:-24px;}
.tbox .carousel-control-arrow.carousel-control-next div{left:auto;right:-23px;}

.carousel-link{z-index:3;position:absolute;top:0;left:0;display:block;width:100%;height:100%;}


/* special case carousel content */
.panel-main{}
.panel-aux-1{}
.panel-aux-2{}


.overlay{position:relative;margin-top:-2em;padding-top:0;text-align:center;z-index:9;}
.overlay .inner{
	background-color:#fff;
	box-shadow:0 -19px 24px rgba(0,0,0,0.1666);
}

/* logo ponds */
img.logo-pond{padding:1em 0 1.5em;}

/* resource center - new page layout 2013-10 */
.resource-center .multi-column.panel {
	padding: 0 9%;
}
.resource-center .panel-item {
	vertical-align: top;
	text-align: left;
}
.resource-center .panel-item img{
	max-width: 187px;
}
@media (min-width:768px) and (max-width:1023px) {
	.resource-center .panel-item img{
		max-width: 141px;
	}
}
.resource-center .button-link.fl-r {
	position: relative;
	top: -2.25em;
}
@media (max-width:767px) {
	.resource-center .multi-column.panel {
		padding: 0%;
	}
	.resource-center .panel-item {
		padding: 0 0 1em 0;
	}
	.resource-center .carousel-control {
		display: none;
	}
}
@media (max-width:479px) {
	.resource-center .button-link.fl-r {
		float: none;
		top: 2.25em;
	}
}
.resource-center .resource-center-footer-left  {
	padding-top: .75em;
	width: 70%;
}
@media (min-width:767px) and (max-width:1023px) {
	.resource-center .resource-center-footer-left {
		width: 55%;
		padding-top: 0;
	}
}
@media (max-width:767px) {
	.resource-center .resource-center-footer-left {
		float: none;
		padding-top: 0;
		width: auto;
	}
	.resource-center .resource-center-footer-right {
		float: none;
		margin-top: 1em;
		text-align: left;
		margin-left: 0;
	}
}
.resource-center .watch-demo-link a {
	display: inline-block;
	background:url(img/icons-1x.png) no-repeat scroll top left;
	background-position: 0px -2199px;
	padding-left: 33px;
	margin-right: 11px;
}
.resource-center .testimonial-panel {
	background-repeat: no-repeat;
	background-position: right bottom;
	min-height: 280px;
	margin-bottom: -35px;
	padding-bottom: 35px;
}
@media (max-width:1023px) {
	.resource-center .testimonial-panel {
		background-size: auto 50%;
	}
}
@media (max-width:767px) {
	.resource-center .testimonial-panel {
		min-height: 0;
		margin-top: 1em;
	}
}
.resource-center .testimonial {
	height: auto;
	width: 53%;
}
@media (max-width:1023px) {
	.resource-center .testimonial {
		width: auto;
	}
}
.resource-center .testimonial div {
	height: auto;
	position: static;
	width: auto;
}
.resource-center .testimonial div:hover {
	height: auto;
}
.resource-center .testimonial-attr  {
	margin-top: -17px;
	padding-left: 28px;
}
.resource-center .testimonial-attr span{
	display: block;
}
.resource-center #carousel-0 .carousel-control {
	position: absolute;
	bottom: -5px;
	z-index: 9999;
	padding-left: 20px;
}
.resource-center .resource-center-separator {
	display: none;
	margin: 5px 0 0;
}
@media (max-width:1023px) {
	.resource-center .resource-center-separator {
		display: block;
	}
}
@media (min-width:768px) and (max-width:1033px) {
	.resource-center .handle.handle-75:after {
		left: 50% !important;
	}
}
@media (max-width:479px) {
	.resource-center .handle.handle-75:after {
		left: 50% !important;
	}
}

/* customers - new page layout 2014-01 */
.customers .carousel-container.carousel-full-width .panel-bottom {
	bottom: 6em;
}
.customers .multi-column.panel {
	padding: 0 9%;
}
@media (max-width:1023px) {
	.customers .carousel-container.carousel-full-width .panel-bottom {
		bottom: 3.5em;
	}
}
@media only screen and (max-width:767px) {
	.customers .carousel-control {
		display: none;
	}
	.customers .multi-column.panel {
		padding: 0%;
	}
}
@media (max-width:479px) {
	.customers .carousel-container.carousel-full-width .carousel-panel {
		background-position: -280px 0px;
	}
}
span.arrow-right {
	background:url(img/icons-1x.png?ver=20130430) no-repeat scroll center -32px;
	display: inline-block;
	width: 10px;
	height: 12px;
	vertical-align: baseline;
}
.customers .apps-app-icon:hover {
	cursor: default !important;
}
.customers .js-masonry-item {
	border-radius: 3px;
}
.customers .js-masonry-item div {
	padding: 10px 10px 4px;
}
.customers .js-masonry-item div img {
	margin: 0 !important;
}
.customers .js-masonry-item div.hover {
	display: none;
}
.customers .js-masonry-item a {
	outline: 0;
}

.customers #VideosSect .slideshow {
	padding: 0;
}

.customers .slideshow .slideshow-pager {
	margin-top: 10px;
}

.customers .slideshow .slideshow-pager li.slideshow-pager-item {
	margin: 0 3px!important;
}

/**
 * Case Study (customers page, could be a shortcode like testimonial)
 */
.case-study-main {
	max-width: 450px;
	margin: auto;
	border-radius: 3px;
	background-color: #fff;
	text-align: left;
	font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.case-study-image img {
	margin: 0 !important;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.case-study-company {
	padding: 10px 15px 5px;
}
.case-study-divider {
	border-color: #ca2127;
	margin: 5px 80px 15px;
}
.case-study-content {
	padding: 0px 30px 20px;
}
.case-study-open-quote,
.case-study-close-quote {
	font-size: 3em;
	line-height: 0;
	font-family: Georgia, serif !important;
	color: #a8a9ad;
	position: relative;
	top: 21px;
	margin-right: 3px;
}
.case-study-close-quote {
    content: close-quote;
	top: 22px;
	margin-right: 0px;
	margin-left: 0px;
}
@media only screen and (max-width:767px) {
	.case-study-open-quote,
	.case-study-close-quote {
		top: 16px;
	}
}
.case-study-attribution {
	padding: 0 30px 30px;
}
.case-study-link {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

/* plans */
.plan-outer {padding: 23px 0px 35px; border-bottom:3px solid #e1e1e1;color:#a9a9a9;}
.plan-outer h4, .plan-outer a, .plan-outer a:hover {color:#a9a9a9; text-decoration:none;border:0;outline:0;}
.plan-outer:hover {cursor: pointer;}
.plan-outer .plan-icon {float:left;width:63px;height:63px;vertical-align:top;margin:3px 25px 0 0; background:url(img/plan-sprite-63-63-white.png?ver=20130611) no-repeat scroll -0px -0px;}
#plan-enterprise {width:49.6%; /* Fix for wrapping in safari */}
#plan-enterprise .plan-icon {background-position: -0px -0px; }
#plan-enterprise.active .plan-icon {background-position: -0px -63px; }
#plan-enterprise.active {border-bottom:3px solid #cd1726;color:#cd1726; }
#plan-enterprise.active h4, #plan-enterprise.active a, #plan-enterprise.active a:hover {color:#cd1726; text-decoration:none;border:0;outline:0;}
#plan-developer .plan-icon {background-position: -0px -126px; }
#plan-developer.active .plan-icon {background-position: -0px -189px; }
#plan-developer.active {border-bottom:3px solid #1f5885;color:#1f5885;}
#plan-developer.active h4, #plan-developer.active a, #plan-developer.active a:hover {color:#1f5885; text-decoration:none;border:0;outline:0;}
.plan-inner {width:275px;margin-left:auto;margin-right:auto;}
@media only screen and (max-width:767px){
	.plan-inner, #plan-enterprise {width:100%;margin: auto;}
	.plan-outer {padding-bottom: 20px !important}
}
.plan-content .split-2 {width:49.6%; /* Fix for wrapping in safari */}
.plan-option {background-color:#fff;margin-top:35px;padding-top:0px;}
.plan-option.first {-webkit-box-shadow: -5px 0px 20px rgba(220, 220, 220, 1);-moz-box-shadow:-5px 0px 20px rgba(220, 220, 220, 1);box-shadow:-5px 0px 20px rgba(220, 220, 220, 1);}
.plan-option.last {-webkit-box-shadow: 5px 0px 20px rgba(220, 220, 220, 1);-moz-box-shadow:5px 0px 20px rgba(220, 220, 220, 1);box-shadow:5px 0px 20px rgba(220, 220, 220, 1);}
.plan-option h3.plan-title {margin:0 50px 0 50px;padding-bottom:0;}
.plan-option.active {background-color:#fff;margin-top:0px;padding-top:0px;}
.plan-option.active .plan-option-header {padding-top:35px;}
.plan-option.active h3.plan-title {margin-top:-17px;margin-bottom:17px;}
@media only screen and (max-width:767px){
	.plan-option.active {margin-top:35px;padding-top:0;}
	.plan-option.active .plan-option-header {padding-top:0;}
	.plan-option.active h3.plan-title {margin-top:0;margin-bottom:0;}
}
.plan-option.active.single {margin-top:35px;padding-top:0px;-webkit-box-shadow: 0px 0px 20px rgba(220, 220, 220, 1);-moz-box-shadow:0px 0px 20px rgba(220, 220, 220, 1);box-shadow:0px 0px 20px rgba(220, 220, 220, 1);}
.plan-option.active.single h3.plan-title {margin-top:0;margin-bottom:0;padding-bottom:0;}
.plan-option.active.single .plan-option-header {padding-top:0;}
.plan-option-header {background-color:#f9f9f9;background-image: -ms-linear-gradient(top, #FFFFFF 75%, #EEEEEE 100%);background-image: -moz-linear-gradient(top, #FFFFFF 75%, #EEEEEE 100%);background-image: -o-linear-gradient(top, #FFFFFF 75%, #EEEEEE 100%);background-image: -webkit-gradient(linear, left top, left bottom, color-stop(.75, #FFFFFF), color-stop(1, #EEEEEE));background-image: -webkit-linear-gradient(top, #FFFFFF 75%, #EEEEEE 100%);background-image: linear-gradient(to bottom, #FFFFFF 75%, #EEEEEE 100%);}
.plan-option h3.plan-price {margin-bottom:0;padding-bottom:0;}
.plan-option h3.plan-price.red {color:#cd1726;}
.plan-option h3.plan-price.blue {color:#205889;}
.plan-option h3.plan-price .star {font-size: .5em;vertical-align:top;line-height:1.75em;}
.plan-option .plan-price-desc {color: }
.plan-option .button-link {margin-top:1.25em; margin-bottom:1.25em;}
.plan-option .plan-option-item {color:#f0f0f0;padding: 15px 100px; border-bottom: 1px solid #f2f2f2;}
.plan-option .plan-option-item.text-darker {color:#2d2d2d;}
.plan-option .plan-option-item em {display: block;font-weight:normal;color:#545454;line-height:1.5em;margin-top:.25em;}
.plan-option .plan-option-footer {padding: 15px 50px 0;}
.plan-option .plan-option-footer.red {background-color:#960814;}
.plan-option.active .plan-option-footer.red {background-color:#cd1726;}
.plan-option .plan-option-footer.blue {background-color:#205889;}
.plan-option.active .plan-option-footer.blue {background-color:#205889;}

/* people who love us */
.people-who-love {display:inline-block;margin:0px 30px;vertical-align:middle;}
.heart-red {display:inline-block;width:22px;height:19px;margin:3px 10px 0px;vertical-align:top;background:url(img/hearts-22-19-white.png?ver=20130611) no-repeat scroll -0px -0px;}
.heart-blue {display:inline-block;width:22px;height:19px;margin:3px 10px 0px;vertical-align:top;background:url(img/hearts-22-19-white.png?ver=20130611) no-repeat scroll -0px -19px;}

/* faqs */
.faqs .panel-left, .faqs .panel-right {width: 47%; /* Widen these a bit, cheating, I know */}
@media only screen and (max-width:767px){
	.faqs .panel-left, .faqs .panel-right {width: 100%;}
}
.faqs h2.red {color: #cd1726 !important;}
.faqs a.red{color: #cd1726 !important;}
.faqs h2.blue {color: #205889 !important;}
.faqs a.blue{color: #348bb6 !important;}

/* more questions */
.more-questions.boxed {width:95%; padding-right: 5%;}
.more-questions img {display:block; vertical-align:middle; margin-right:2em;} /* To fix the gap between img and container */
.more-questions h2 {letter-spacing :0; margin-top:2em;}
.alignleft {float: left;margin: 0; } /* This should be in the theme somewhere as a WP standard */
.more-questions .button-link { font-size:1em !important; }
@media only screen and (max-width:767px){
	.more-questions.boxed {padding-left: 5%; width: 90%; }
	.more-questions img {float: none; margin-left: auto; margin-right: auto; }
	.more-questions h2 { margin-top: 1em;}
}

/* watch a demo - new page layout items 7/2013 */

/* particular to demo a */
.demo-a .video-box { border-radius: 0; border-top: 0; clear:both; width: 100%; }
.demo-a .video-box.active {background-color: #e5e5e5; }
.demo-a .video-box .video-box-image {float:left;}
@media only screen and (max-width:767px){
	.demo-a .video-box .video-box-image {float:none;}
}
.demo-a .video-box .video-box-image img { width: 150px; height: auto; }
.demo-a .video-box .video-box-text { padding:1.333em 2em; }
@media only screen and (max-width:767px){
	.demo-a .video-box .video-box-text { padding: 0 0.555em 0.5em 0.666em; }
}

/* particular to demo b */
.demo-b .video-boxes {white-space: nowrap; /* to fix safari's apparent rounding error with percent margins */}
.demo-b .video-box { white-space: normal; /*border-top: 6px solid #fff;*/ margin-top: 5px; margin-left: 5px; margin-right: 5px; min-height: 400px; }
@media only screen and (max-width:767px){
	.demo-b .video-box { min-height: 0; border-top: 1px solid #e1e1e1; padding-top: 5px; padding-bottom: 5px; }
}
.demo-b .video-box .video-box-image {position:relative; max-width: 100%; }
.demo-b .video-box .video-box-image-overlay { position:absolute; width: 100%; height: 0; padding-bottom: 56.818182%; max-width: 100%; background-image:url(img/overlay-dark.png);  }
.demo-b .video-box.active { border:6px solid #cd1625; margin-left: 0; margin-right: 0; margin-top: 0; }
@media only screen and (max-width:767px){
	.demo-b .video-box.active { padding-top: 0px; padding-bottom: 0px; }
}
.demo-b .video-box.active .video-box-image-overlay { display: none; }

@media only screen and (max-width:1023px){
	.demo-b form .col-3-2 br { display: none; }
}

/* common for both demo pages */
.video-box:hover,
.video-box .video-box-image:hover,
.video-box .video-box-image img:hover,
.video-box .video-box-text:hover,
.video-box .video-box-text h4:hover,
.video-box .video-box-text div:hover,
.video-box .video-box-image-overlay:hover {cursor:pointer;}
.video-player {display:none; position: relative; height: 0; padding-bottom: 50%; /* 2:1 */ padding-top: 25px;}
.video-player iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-player .tracking-link {display:none;}
.demo-a label,
.demo-b label { display: block; margin-bottom: .125em; }
@media only screen and (min-width:767px) and (max-width:1023px){
	.demo-a form .button-big,
	.demo-b form .button-big { font-size: 11px; padding-left: 5px; padding-right: 5px; }
}

.demo-a .mktFormMsg,
.demo-b .mktFormMsg { display: block; white-space: normal; width: 100%;}

/* testimonials - new page layout 6/2013 */
.js-masonry-margin-fix {width:960px;overflow:hidden;}
.js-masonry {width:990px; }
.js-masonry-item.col-3-1 {width:300px;margin:10px 30px 20px 0;display:inline;float:left;background-color:#fff;}
.js-masonry-item.col-6-1 {width:135px;margin:10px 30px 20px 0;display:inline;float:left;}
@media only screen and (max-width:1023px){
	.js-masonry-margin-fix {width:100%;overflow:visible;}
	.js-masonry {width:100%; }
	.js-masonry-item.col-3-1 {width:325px;}
	.js-masonry-item.col-6-1 {width:145px;}
}
@media only screen and (max-width:767px){
	.js-masonry-item.col-6-1 {width:135px;}
}
@media only screen and (max-width:479px){
	.js-masonry-item.col-6-1 {width:82%; margin-left: 9% !important; margin-right: 9% !important; }
}
.testimonial-logo {position:relative;top:1px;padding:0px 1.5em 30px;background-image:url(img/bubble-arrow-down-gray.png);background-repeat:no-repeat;background-position:30% bottom;}
.testimonial-logo img{max-width:100%;}
.testimonial-body {padding:1.5em;}
.testimonial-author {margin-top:1em;}

/* company - new page layout 2013-06 */
.company-section{
	background-repeat:no-repeat;
}

.company-section-born {
	background-image:url(img/bg/bg-company-born.jpg);
	padding-top:15%;
	padding-bottom:15%;
	background-size:100% auto;
	background-position:center top;
}
.company-section-humble {
	background-image:url(img/bg/bg-company-humble-chart.png);
	padding-top: 5%;
	padding-bottom:25%;
	background-size:100% auto;
	background-position:center bottom;}

.company-section-humble .inner {
	max-width: 67.7%;
}

.company-section-democratizing {
	background-image:url(img/bg/bg-company-democratizing.png);
	padding-bottom:31.5%;
	background-size:100% auto;
	background-position:center bottom;
}

.company-section-begun {
	position:relative;
	top:-5px;
	background-image:url(http://www.appcelerator.com.s3.amazonaws.com/web/company/bg-company-begun.png);
	padding-bottom:25%;
	background-size:100% auto;
	background-position:center bottom;
	background-color:#171717;
}

.company-section-appcelerator {
	position:relative;top:-5px;
	margin-bottom:-45px;
	background-image:url(img/bg/bg-company-appcelerator.jpg);
	padding-top:20%;
	padding-bottom:20%;
	background-size:auto 100%;
	background-position:center top;
	background-color:#171717;
}

.size-full {
	height:auto;
	width:100%;
}

/* generic additions */

/* testimonials */
.testimonials{font-family:'Open Sans',Arial,"Helvetica Neue",Helvetica,sans-serif;padding-bottom:2em;vertical-align:bottom;}
.testimonials .carousel-container,
.testimonials .carousel-panels,
.testimonials .carousel-panel{width:420;height:520px;}
.testimonials .carousel-control{text-align:left;margin-left:116px;margin-top:-50px;}
.testimonial{height:8.5em;}
.testimonial div{
	position:absolute;
	bottom:0;
	left:0;
	padding:1.5em 28px;
	height:5.5em;
	width:384px;
	overflow:hidden;
	text-align:left;
	border-radius:4px;
	background-color:#eee;
	font-style:italic;
	font-weight:bold;
	color:#2d2d2d;
	font-size:0.92em;
	transition:height .4s ease-in-out;
	-webkit-transition:height .4s ease-in-out;
	-o-transition:height .4s ease-in-out;
}
.testimonial div:hover{height:8.5em;}
.testimonial-attr{white-space:nowrap;overflow:visible;font-size:0.92em;margin-bottom:40px;}
.testimonial-attr img{float:left;vertical-align:top;padding-left:20px;}
.testimonial-attr div{display:inline-block;vertical-align:top;padding:10px 20px;white-space:normal;width:70%;}
.testimonial-attr div span{display:block;}

/* case studies */
.case-studies{vertical-align:bottom;}
.carousel-container.carousel-boxed{border:1px solid #ddd;border-bottom:none;}
.case-studies .carousel-container{height:520px;width:400px;margin:0 auto;}
.carousel-container.quilted .carousel-panels-container{background:#fff url(img/bg/bg-quilted-sm.png) repeat scroll center center;}
.shadow-bottom{overflow-x:visible;overflow-y:hidden;}
.shadow-bottom > div:first-child{box-shadow:0 500px 42px rgba(0,0,0,0.5);}
.case-studies .carousel-panels, .case-studies .carousel-panel{vertical-align:middle;}

/* scroll-to-fixed */
.scroll-to-fixed-pad{margin-top:0;padding-top:78px;}
#scroll-to-fixed{position:absolute;width:100%;background-color:#222;vertical-align:top;z-index:7;}
#scroll-to-fixed.scroll-fixed{position:fixed;top:60px;left:0;}
body.visor-show #scroll-to-fixed.scroll-fixed{top:106px;}
#content #scroll-to-fixed ul{display:inline-block;position:relative;font-size:0;}
#content #scroll-to-fixed li{display:inline-block;position:relative;margin:0;padding:0;}
#scroll-to-fixed li a.stf-link{
	display:block;
	color:#fff;
	padding:20px 14px 22px 46px;
	font-family:"PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:18px;
	width:136px;
}
#scroll-to-fixed a.stf-link:before{
	content:"";
	position:absolute;
	top:25px;
	left:12px;
	width:24px;
	height:24px;
	border-radius:11px;
	background-color:#666;
	z-index:8;
}
#scroll-to-fixed a.stf-link:after{
	content:"";
	position:absolute;
	top:22px;
	left:20px;
	width:26px;
	height:26px;
	color:#1D1D1D;
	line-height:30px;
	font-size:13;
	font-weight:300;
	z-index:9;
}
#scroll-to-fixed a.stf-first:after{content:"1";}
#scroll-to-fixed a.stf-second:after{content:"2";}
#scroll-to-fixed a.stf-third:after{content:"3";}
#scroll-to-fixed a.stf-fourth:after{content:"4";}
#scroll-to-fixed a.stf-fifth:after{content:"5";}
#scroll-to-fixed li a.stf-current{background-color:#0d0d0d;}

/* Scroll to fixed without numbers and an arrow at the bottom for current */
.scroll-to-fixed-basic-pad{margin-top:0;padding-top:62px;}
#scroll-to-fixed.basic {background-color: #fff;}
#scroll-to-fixed.basic .inner {border-radius: 3px;background-color:#171717;padding-left: 28px;padding-right: 28px;text-align:center;}
#scroll-to-fixed.basic li a.stf-link{
	padding: 22px 53px;
	text-transform: uppercase;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	width: auto;
	background-image: none;
	outline: 0;
}
#scroll-to-fixed.basic li a.stf-link:hover, #scroll-to-fixed li a.stf-current{
	text-decoration: none;
	color:#CF1626;
	background: url(img/icons-1x.png) no-repeat scroll center -2658px !important;
}
#scroll-to-fixed a.stf-link:before{content:normal;}
#scroll-to-fixed a.stf-link:after{content:normal;}
#scroll-to-fixed.basic.scroll-fixed, #scroll-to-fixed.basic.scroll-fixed .inner{background-color:#222 !important;}
@media (max-width:1100px) {
	#scroll-to-fixed.basic .inner {width: 954px;padding-left:3px;padding-right:3px;}
}
@media (max-width:1023px) {
	.scroll-to-fixed-basic-pad{display:none;}
}


/* special case multi-column layouts */
.grid-532{position:relative;width:auto;margin:0 auto;text-align:center;font-size:0;}
.col-532{position:relative;display:inline-block;width:164px;margin:0 14px;text-align:center;vertical-align:top;font-size:14px;}
.col-532 img{max-width:164px;padding-bottom:12px;}
.col-532 a, a.col-532{text-decoration:none !important;}
a.link-toggle{position:relative;}
.panel-toggle{
	display:none;
	width:auto;
	overflow:hidden;
  position:relative;
  z-index:20;
  margin-top:25px;
  width:80%;
}
.panel-toggle #inner {
	font-size:14px;
	padding:1em 1.8em 1.5em;
	text-align:left;
	border-radius:3px;
	background-color:#000;
	color:#fff;
}
.panel-toggle h4{padding-bottom:0.333em;}
.link-leader{padding-top:28px;height:230px;}
.toggled-carat{
	background:url(img/icons-1x.png) no-repeat scroll center -2500px;
  height: 7px;
  width: 7px;
  position: relative;
}
.link-leader-short{padding-top:28px;height:204px;}
.link-leader-short.toggled-carat{background:url(img/icons-1x.png) no-repeat scroll center -2168px;}


/* app showcase specific */
#app-showcase-device-count{
	display:inline-block;
	white-space:nowrap;
	margin:0 2px 0 5px;
}
#app-showcase-device-count span{
	display:inline-block;
	color:#2d2d2d;
	font-weight:800;
	width:32px;
	height:48px;
	margin:0 2px;
	text-align:center;
	line-height:46px;
	background:url(img/sprite-1x.png?ver=20130430) no-repeat scroll 0px -510px;
}
#app-showcase-device-count span.thousands{margin-right:6px;}

#app-showcase-controls{border-bottom:2px solid #e1e1e1;height:2.666em;line-height:2em;}
#app-showcase-control-filter{
	width:64px;
	text-align:center;
	padding-left:20px;
	padding-right:44px;
	border-radius:3px 3px 0 0;
	background:#e1e1e1 url(img/icons-1x.png) no-repeat scroll 92px -2448px;
	cursor:pointer;
}
#app-showcase-control-filter.filters-open{
	background-position:92px -2469px;
}

/* various fills */
.bg-white{background-color:#fff;}
.bg-red{background-color:#cd1526;}
.bg-dark{background-color:#171717;}
.bkg-light-gray{ background:#f4f4f4;}
.bkg-gray{ background:#e2e3e5;}
.bkg-darker-gray{background-color:#d1d3d4;}
.bkg-medium-gray{background-color: #939598;}

.fill-enterprise-crowd{z-index:-2;background:#ebebeb url(img/fill/fill-enterprise-crowd.jpg) no-repeat scroll center bottom;}
.fill-enterprise-quilted{z-index:-2;background:#f9f9f9 url(img/bg/bg-quilted.png) repeat scroll center 0;}
.fill-cta-white{background:url(img/bg/bg-cta-white.gif) no-repeat scroll center center;}
.fill-cta-red{background:url(img/bg/bg-cta-red.gif) no-repeat scroll center center;}
.fill-banner-angle{padding-bottom:3.5em;background:#171717 url(http://www.appcelerator.com.s3.amazonaws.com/web/resources/bg-banner-bottom-angle.gif) no-repeat scroll center bottom;}
.fill-banner-angle-right{background:url(http://www.appcelerator.com.s3.amazonaws.com/web/resources/bg-banner-bottom-angle-right.gif) no-repeat scroll center bottom;}

.fill-dev-feature{padding-top:230px;background:url(img/fill/fill-developers-features.png) no-repeat scroll center 0px;}
.fill-dev-titanium{background-position:center 0px;}
.fill-dev-cloud{background-position:center -400px;}
.fill-dev-marketplace{background-position:center -800px;}


/* 404 page */
body.error404 #content{background-color:#bd202d;min-height: 580px;}
body.error404 #content .section:first-child{padding:112px 20px 52px;}
body.error404 #footer{margin-top:0;position: absolute;bottom: -210px;}
body.error404 .body-full-height {background-color: #bd202d; /* stretch the red down the page */}

/*fix for video embed problem */
.embed-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* scale carousel and ribbon fills for wide desktops */
@media only screen and (min-width:1420px){
	.carousel-panel{background-size:101% auto;}
	.page-id-195 .carousel-panel{background-size:140% auto;}
}

/* special case padding for full-width carousels */
@media only screen and (max-width:1080px){
	.carousel-panel .panel-bottom{padding:0 20px;}
}

/* less than 1024px width */
@media only screen and (max-width:1023px){
	.inner{width:712px;}
	.inset .inner{width:712px;margin:0 auto;}

	/* global menus for touch devices less than 1024 width */
	#header-nav-control{
		float:right;
		position:relative;
		display:inline-block;
		width:auto;
		height:60px;
		text-align:left;
	}
	#header-nav-control a{
		display:block;
		height:36px;
		width:48px;
		margin-top:12px;
		background:#fff url(img/sprite-1x.png?ver=20130430) no-repeat scroll 16px -190px;
		text-indent:-999em;
		overflow:hidden;
		border-radius:3px;
	}
	#header-nav-control.nav-active{
		background:url(img/icons-1x.png) no-repeat scroll bottom center !important;
	}
	#header-nav-control.nav-active a{
		box-shadow:inset 0 2px 2px rgba(0,0,0,0.5);
		background-color:#E7E8E9;
	}

	/* touch/narrow viewport menu */
	.menu-primary-navigation-container{
		display:none;
		position:fixed;
		top:60px;
		left:0;
		width:100%;
		height:296px;
		background-color:#cd1626;
		overflow-x:hidden;
		overflow-y:auto;
		text-align:left !important;
		color:#fff !important;
	}
	body.visor-show .menu-primary-navigation-container{top:104px;}
	.menu-primary-navigation-container.menu-shown{display:block;}
	.menu-primary-navigation-container .menu-item-3046{display:inherit;}
	.menu-primary-navigation-container ul.menu, .menu-primary-navigation-container ul.menu li{
		display:block !important;
	}
	.menu-primary-navigation-container ul.menu{
		display:block !important;
		position:absolute;
		top:0;
		left:0;
		width:100% !important;
		height:auto;
	}
	.menu-primary-navigation-container .sub-menu,
	.menu-primary-navigation-container .sub-menu .sub-menu{
		display:block !important;
		position:fixed;
		margin:0 !important;
		padding:0 !important;
		top:60px;
		left:100%;
		width:100% !important;
		height:auto;
		z-index:7;
		overflow:visible;
	}
	.menu-primary-navigation-container li{
		display:block !important;
		position:relative;
		background-color:#cd1626;
		padding:8px 0 8px 18px;
		margin:0 !important;
	}
	.menu-primary-navigation-container .current-menu-ancestor,
	.menu-primary-navigation-container .current-menu-item{
		background-color:#bd202d;
		background-image:none;
	}
	.menu-primary-navigation-container a,
	.menu-primary-navigation-container .sub-menu a,
	.menu-primary-navigation-container .sub-menu .sub-menu a{
		background:none;
		position:relative;
		display:block !important;
		width:auto;
		font-size:15px !important;
		line-height:28px !important;
		margin:0 !important;
		padding:0;
		z-index:7;
	}
	.menu-primary-navigation-container .sub-menu .sub-menu a{
		padding-left:28px !important;
	}
	.menu-primary-navigation-container a.menu-children,
	.menu-primary-navigation-container a.menu-children:hover,
	.menu-primary-navigation-container .sub-menu a.menu-children,
	.menu-primary-navigation-container .sub-menu a.menu-children:hover{
		position:absolute;
		display:block !important;
		top:4px;
		right:0;
		width:12px;
		padding:0 18px;
		height:36px;
		background:url(img/icons-1x.png) no-repeat scroll 6px -20px;
		z-index:8;
	}
	.menu-primary-navigation-container .sub-menu li.menu-parent a,
	.menu-primary-navigation-container .sub-menu li.menu-parent a:hover,
	.menu-primary-navigation-container .sub-menu .sub-menu li.menu-parent a,
	.menu-primary-navigation-container .sub-menu .sub-menu li.menu-parent a:hover{
		display:block !important;
		color:#fff;
		background:url(img/icons-1x.png) no-repeat scroll -3px 6px;
	}

	.menu-addin,
	.menu-addin-pad,
	#wgt-header-signin{display:none !important;}
/*
	#footer{height:auto;}
	#footer .inner div{
		position:relative;
	}
	#footer #footer-logo,
	#footer #wgt-footer-copyright,
	#footer .menu-footer-links-container{
		top:0;
		margin-top:0;
		padding-bottom:12px;
		text-align:center;
	}
*/
	h1{font-size:2.2em;}
	h2{font-size:1.8em;}
	h3{font-size:1.5em;}
	h4{font-size:1.2em;}
	h5{font-size:0.9em;}
	h6{font-size:0.75em;}
	h1.circle-red{margin-top:30px;}

	.pad-r-l{padding-right:2em;}
	.pad-l-l{padding-left:2em;}

	.button-fixed-width{width: 15.5em;}
	iframe.iframe-half{width:345px;height:220px;}

	#banner .banner-img img{max-width:342px;}

	.flex-grid-321 .flex-grid-cell{width:46%;padding:2% 2%;}

	.table-grid-col{font-size:13px;}
	.table-grid-col div{padding:0.666em;}
	.table-grid-split-right{margin-top:-0.666em;margin-bottom:-0.666em;padding-top:0.666em;padding-bottom:0.666em;}

	.panel-left img, .panel-right img{max-width:320px;}
	.panel-wide img{max-width:510px;}
	.panel-narrow img{max-width:220px;}

	.scroll-to-fixed-pad{padding-top:0;}
	#scroll-to-fixed{display:none !important;}

	.link-blocks-left .link-block{width:195px;margin:0 0 1.25em 20px;}

	.reveal-close{margin-right:-356px;}

	.quote-block blockquote{width:325px;margin-right:60px;}

	.carousel-full-width,
	.carousel-full-width .carousel-panel,
	.carousel-full-width .carousel-panel .inner,
	.page-id-195 .carousel-full-width,
	.page-id-195 .carousel-full-width .carousel-panel,
	.page-id-195 .carousel-full-width .carousel-panel .inner{height:232px;}
	.carousel-full-width .carousel-panel{background-size:auto 232px;}
	.carousel-full-width .carousel-control-dots{bottom:0;}
	.carousel-panel .panel-bottom{bottom:3em;font-size:0.9em;}

	.carousel-full-width.carousel-tall,
	.carousel-full-width.carousel-tall .carousel-panel,
	.carousel-full-width.carousel-tall .carousel-panel .inner{height:355px;font-size:0.85em;}
	.carousel-full-width.carousel-tall .carousel-panel{background-size:auto 345px;}

	#app-showcase-device-count span{
		background-position: 1px -408px;
		background-size: 112px auto;
		height: 40px;
		line-height: 38px;
		width: 28px;
		margin:0 1px;
	}

	.tbox{width:590px;}
	.tbox-tweets{background-position:center 7em;}

	.panel-aux-2{display:none;}

	.sideshow-panel img{max-width:412px;}
	.sideshow .sideshow-content{width:240px;}

	.overlay{background-color:#fff;margin-top:0;}
	.overlay .inner{box-shadow:none;}

	.testimonials .carousel-panel{height:540px;}
	.testimonial div{width:280px;}
	.testimonial div:hover, .testimonial div.mlto-show{height:11.5em;}

	.case-studies .carousel-container{height:540px;width:280px;margin:0 auto;}
	.shadow-bottom > div:first-child{box-shadow:0 520px 42px rgba(0,0,0,0.5);}

	.fill-enterprise-quilted{background-size:auto 113px;}
	.fill-dev-feature{padding-top:180px;background-size:212px auto;}
	.fill-dev-titanium{background-position:center 0px;}
	.fill-dev-cloud{background-position:center -320px;}
	.fill-dev-marketplace{background-position:center -640px;}

	.show-full{display:none;}
	.hide-full{display:block;}
	.show-above-flex-1{display:none;}

	.flex-1-no-float{float:none !important;}
	.flex-1-center{text-align:center;}
	.flex-1-no-pad-r{padding-right:0 !important;}
	.flex-1-wd-auto{width:auto;}

}


/* less than 768px width */
@media only screen and (max-width:767px){
	body, .text-reset{font-size:13.75px;}
	.inner, .inset .inner{width:auto;padding:0 20px;}

	body.page-template-page-landing-php #header{margin-bottom:200px;}

	#header-logo a{left:12px;}
/*
	#footer #wgt-footer-copyright,
	#footer .menu-footer-links-container a{
		font-size:13px;
	} */
	#subnav{display:none !important;}

	#visor, #visor-open{display:none !important;}
	body.visor-show #visor{height:0;}
	body.visor-show #header{top:0;}
	body.visor-show .menu-primary-navigation-container{top:60px;}
	body.visor-show #content{margin-top:0;}


	.flex-2-wd-auto, .wd-auto{width:auto !important;}
	.fl-l, .fl-r, .aside, .panel-left, .panel-right{float:none;}
	.side-by-side .panel-left,
	.side-by-side .panel-right,
	.multi-column .panel-left,
	.multi-column .panel-right{width:auto;margin-top:1.666em;}
	.aside.panel-left{margin-right:0;}
	.aside.panel-right{margin-left:0;}

	.multi-column .col-2-1,
	.multi-column .col-2-1.gutter,
	.multi-column .col-3-1,
	.multi-column .col-3-1.gutter,
	.multi-column .col-3-2,
	.multi-column .col-3-2.gutter,
	.multi-column .col-3-3,
	.multi-column .split-2,
	.multi-column .split-3,
	.multi-column .split-4,
	.multi-column .split-4.gutter,
	.multi-column .split-4-3.gutter
	{display:block;width:100%;margin-left:0;}
	.multi-column .brd-right{border-right:0;margin-right:0;}
	.multi-column .brd-left{border-left:0;margin-left:0;}
	.multi-column .split-2:first-child{padding-bottom:0; !important;}

	.pull-up, .pull-up-l, .pull-up-xl{margin-top:0;}

	.button-fixed-width{width:80%;}
	.button-fixed-narrow,
	.button-fixed-narrow{width:auto;}

	.flex-grid-321 .flex-grid-cell{width:94%;padding:0.666em 3%;}

	.table-grid-col{font-size:14px;display:block;float:none;margin-bottom:1em;border-width:1px;}
	.table-grid-col div{padding:0.666em 1em;}
	.table-grid-col-2-1,
	.table-grid-col-3-1,
	.table-grid-col-3-1-3,
	.table-grid-col-3-2,
	.table-grid-col-4-1,
	.table-grid-col-4-2,
	.table-grid-col-4-3,
	.table-grid-col-5-1,
	.table-grid-col-5-2,
	.table-grid-col-5-3,
	.table-grid-col-5-4,
	.table-grid-col-6-1,
	.table-grid-col-6-2,
	.table-grid-col-6-3,
	.table-grid-col-6-4,
	.table-grid-col-6-5
	{display:block;width:auto;}

	div.table-grid-cell-1,
	div.table-grid-cell-2,
	div.table-grid-cell-3,
	div.table-grid-cell-4,
	div.table-grid-cell-5,
	div.table-grid-cell-6,
	div.table-grid-cell-7,
	div.table-grid-cell-8,
	div.table-grid-cell-9,
	div.table-grid-cell-10
	{height:auto;}

	#banner{padding-top:1.333em;}
	#banner .banner-img img{max-width:66.6%;}
	#banner div{text-align:center;}
	#banner h1.pad-top{padding-top:0 !important;}

	.panel-left img, .panel-right img, .panel-wide img, .panel-narrow img{max-width:80%;}

	.link-block, .link-blocks-left .link-block{display:block;width:auto;height:auto !important;margin:0 0 0.75em;}
	.reveal{margin-top:2.5em;margin-left:-20px;padding-left:20px;padding-right:20px;}
	.reveal-close{right:20px;margin-right:0;}

	.tbox .link-block{width:auto;margin:0 32px 0.75em !important;}

	.link-block.handle{margin-bottom:2.75em !important;}

	.quote-block{text-align:center;}
	.quote-block blockquote{display:block;width:auto;max-width:385px;margin:0 auto;}
	.quote-block-aside{display:block;width:auto;padding:1.5em 0;border-left:none;}

	.carousel-full-width,
	.carousel-full-width .carousel-panel,
	.carousel-full-width .carousel-panel .inner,
	.page-id-195 .carousel-full-width,
	.page-id-195 .carousel-full-width .carousel-panel,
	.page-id-195 .carousel-full-width .carousel-panel .inner
	{height:216px;}
	.carousel-full-width .carousel-panel{background-size:auto 216px;}
	.carousel-panel .panel-bottom{bottom:2.2em;font-size:0.85em;}

	.carousel-full-width.carousel-tall,
	.carousel-full-width.carousel-tall .carousel-panel,
	.carousel-full-width.carousel-tall .carousel-panel .inner{height:315px;font-size:0.78em;}
	.carousel-full-width.carousel-tall .carousel-panel{background-size:auto 325px;}

	#app-showcase-device-count span{
		background-position: 1px -408px;
		background-size: 112px auto !important;
		height: 40px;
		line-height: 38px;
		width: 28px;
		margin:0 1px;
	}


	.tbox{margin:0 39px;width:auto;}
	.tbox .carousel-panel{font-size:11.5px;}
	.tbox-tweets{background-size:360px auto;background-position:center 8em;}

	.carousel-control-dots{padding-left:20px;}
	.carousel-control-dots div{height:20px;width:20px;background-position:-72px -316px;}
	.carousel-full-width .carousel-control-dots div{background-position:-16px -316px;}

	.carousel-control-arrow div{margin-top:-18px;width:36px;height:36px;background-size:105px auto !important;background-position:0 -270px;}
	.carousel-control-arrow.carousel-control-next div{background-position:-37px -270px;}

	.carousel-container.arrows-small .carousel-control-arrow div{background-size:140px auto !important;}

	.tbox .carousel-control-arrow div{left:-18px;}
	.tbox .carousel-control-arrow.carousel-control div{left:auto;right:-17px;}

	.panel-main{width:100%;}
	.panel-aux-1{display:none;}

	.sideshow-panels{vertical-align:top;}
	.sideshow-panel{vertical-align:top;text-align:center;padding:0 10px;}
	.sideshow-panel img{position:relative;float:none;max-width:440px;max-height:440px;}
	.sideshow .sideshow-content{display:block;float:none;width:260px;margin-top:1.25em}

	.testimonials .carousel-panel{height:460px;}
	.testimonial{width:100%;height:7.6em;}
	.testimonial div{height:4.6em;width:88%;padding-left:6%;padding-right:6%;}
	.testimonial div:hover, .testimonial div.mlto-show{height:8em;}
	.testimonial-attr{font-size:0.8em;}
	.testimonials .carousel-control{margin-left:100px;margin-top:-60px;}

	.case-studies .carousel-container{height:540px;width:350px;margin:0 auto;}
	.shadow-bottom > div:first-child{box-shadow:0 520px 42px rgba(0,0,0,0.5);}

	#app-showcase-controls{border-bottom:0;margin-top:0;float:none;clear:both;height:auto;}
	#app-showcase-count{margin-top:0 !important;float:none;text-align:left;}
	#app-showcase-control-filter{margin-top:1em !important;width:auto;background-position:right -2449px;float:none;border-radius:3px;}
	#app-showcase-control-filter.filters-open{background-position:right -2470px;border-radius:3px 3px 0 0;}

	.show-above-flex-1{display:none;}
	.show-below-flex-2{display:block;}

	.col-532{width:128px;margin-left:6px;margin-right:6px;padding-top:20px;}
	.col-532 img{max-width:128px;}

	.link-toggle{font-size:12.5px;}
	.panel-toggle{font-size:12.5px;}
	.link-leader{height:208px;padding-top:20px;}
	.link-leader-short{height:176px;padding-top:20px;}
	.link-leader.toggled-carat{height:216px;background-position:center -2164px;}
	.link-leader-short.toggled-carat{background-position:center -2204px;}

	.flex-wrap{white-space:inherit;}

	.flex-2-no-float{float:none !important;}
	.flex-2-center{text-align:center;}
	.flex-2-no-pad-r{padding-right:0 !important;}
	.flex-2-wd-auto{width:auto;}

}


/* less than 568px width */
@media only screen and (max-width: 567px){
	body, .text-reset{font-size:12.5px;}

	body.page-template-page-landing-php #header{margin-bottom:160px;}

/*
	#footer{background-image:none;}
	#footer #wgt-footer-copyright,
	#footer .menu-footer-links-container a{
		font-size:10.5px;
	}
	#footer .menu-footer-links-container a:first{margin-left:20px;} */

	h1{font-size:1.5em;}
	h2{font-size:1.333em;}
	h3{font-size:1.2em;}
	h4{font-size:1.1em;}

	.icon{font-size:1.1em;}

	ul.ul-inline li{display:block;}

	#banner .banner-img img{max-width:80%;}

	.panel-left img, .panel-right img, .panel-wide img, .panel-narrow img{max-width:100%;}

	.flex-grid-321 .flex-grid-cell{width:100%;padding:0.666em 0;}
	.flex-grid-321 .flex-grid-cell img{padding-right:1em;}

	.table-grid-col{font-size:12px;}
	.table-grid-col div{padding:0.666em;}

	.carousel-full-width{height:170px;}

	.tbox{margin:0 32px;width:auto;}

	.sideshow-panel{padding:0 10px;}
	.sideshow-panel img{max-width:280px;max-height:280px;}

	.carousel-full-width,
	.carousel-full-width .carousel-panel,
	.page-id-195 .carousel-full-width,
	.page-id-195 .carousel-full-width .carousel-panel
	{height:270px;}

	.carousel-full-width.carousel-tall,
	.carousel-full-width.carousel-tall .carousel-panel,
	.carousel-full-width.carousel-tall .carousel-panel .inner{height:335px;font-size:0.9em;}
	.carousel-full-width.carousel-tall .carousel-panel{background-size:auto 335px;}

	.carousel-full-width .carousel-panel .inner,
	.page-id-195 .carousel-full-width .carousel-panel .inner{height:60px;background-color:#2d2d2d;margin-top:210px;}
	.carousel-full-width .carousel-panel{background-size:auto 210px;background-position:center 0;}
	.carousel-full-width .panel-bg-right{background-position:right 0;}
	.carousel-full-width .button-link{width:40% !important;white-space:nowrap;}
	.carousel-full-width .carousel-control-dots{display:none;}
	.carousel-panel .panel-bottom{bottom:auto;top:-8.5em;padding:1em 20px;font-size:0.85em;}
	.carousel-full-width h4{padding-bottom:2em;}

	.carousel-full-width .carousel-control-arrow{height:210px;}

	.carousel-full-width.carousel-tall,
	.carousel-full-width.carousel-tall .carousel-panel,
	.carousel-full-width.carousel-tall .carousel-panel .inner{height:220px;font-size:0.9em;}
	.carousel-full-width.carousel-tall .carousel-panel{background-size:auto 230px;}

	.carousel-full-width.carousel-tall .carousel-panel .inner{margin-top:0;background:transparent;}
	.carousel-full-width.carousel-tall h1{font-size:2.25em;}

	#app-showcase-device-count span{
		background-position: 1px -339px;
		background-size: 93px auto !important;
		height: 32px;
		line-height: 30px;
		width: 22px;
		margin:5px 1px;
	}
	#app-showcase-device-count span.thousands{margin-right:4px;}


	.testimonial{height:7.6em;}
	.testimonial div{height:4.6em;}
	.testimonial div:hover, .testimonial div.mlto-show{height:10.4em;}
	.testimonial-attr img{padding-left:0;}
	.testimonial-attr div{padding-left:12px;padding-right:0;}
	.testimonials .carousel-control{margin-left:74px;margin-top:-60px;}

	.fill-enterprise-quilted{background-size:auto 64px;}

	body.error404 #content .section:first-child{padding:84px 20px 24px;background-color:#bd202d;}

	.show-above-flex-2{display:none;}
	.show-below-flex-1{display:block;}
	.show-narrow{display:block;}
	.hide-narrow{display:none;}

	.flex-3-center{text-align:center;}
	.flex-3-no-pad-r{padding-right:0 !important;}
	.flex-3-wd-auto{width:auto;}
	.flex-3-wrap{white-space:normal !important;}

}


/* final flex tweaks */
@media only screen and (max-width: 479px){

	.carousel-full-width,
	.carousel-full-width .carousel-panel,
	.page-id-195 .carousel-full-width,
	.page-id-195 .carousel-full-width .carousel-panel
	{height:400px;}
	.carousel-full-width .carousel-panel .inner,
	.page-id-195 .carousel-full-width .carousel-panel .inner{height:220px;background-color:#2d2d2d;margin-top:180px;}
	.carousel-full-width .carousel-panel{background-size:auto 180px;background-position:center 0;}
	.carousel-full-width .panel-bg-right{background-position:right 0;}
	.carousel-full-width .button-link{display:block;width:248px !important;}
	.carousel-full-width .carousel-control{xdisplay:none;}
	.carousel-panel .panel-bottom{top:0;padding:1em 0;font-size:0.85em;}
	.carousel-full-width h4{padding-bottom:1em;}

	.carousel-full-width .carousel-control-arrow{height:180px;}

	.carousel-full-width.carousel-tall,
	.carousel-full-width.carousel-tall .carousel-panel,
	.carousel-full-width.carousel-tall .carousel-panel .inner{height:260px;font-size:0.9em;}
	.carousel-full-width.carousel-tall .carousel-panel{background-size:auto 215px;}
	.carousel-full-width.carousel-tall .carousel-panel .inner{margin-top:0;background:transparent;}
	.carousel-full-width.carousel-tall .button-link{margin:0 auto;}
	#app-showcase-device-count{display:block;}

	.testimonials .carousel-panel{height:420px;}
	.testimonial div:hover, .testimonial div.mlto-show{height:11.2em;}

	.case-studies{overflow-x:visible !important;overflow-y:hidden !important;margin:0 auto;}
	.case-studies .carousel-container{height:530px;width:208px;}
	.shadow-bottom > div:first-child{box-shadow:0 510px 42px rgba(0,0,0,0.5);}

}


/* high PPI backgrounds */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5){
	#header-logo a,
	#header-nav-control a,
	#footer-logo a,
	#footer .menu-social-media-links-container a,
	.handle:after,
	.carousel-control-dots div,
	.carousel-control-arrow div,
	.carousel-full-width .carousel-control-arrow div,
	.counter-digits span,
	.button-follow,
	.xxx{
	}

	.menu-primary-navigation-container a.menu-icon,
	.menu-primary-navigation-container a.menu-children,
	.menu-primary-navigation-container .menu-parent a,
	.icon
	{
		xbackground-image: url(img/icons-2x.png);
		xbackground-size: 35px auto;
	}
}



/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.666);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('assets/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('assets/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('assets/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: visible !important;
	margin:0 !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('assets/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: auto;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/* =========================================================================
   Application Platform Page
   ========================================================================= */

.text-gray-lighter { color: #a9a9a9; }

.text-gray-lighteralt { color: #aaa; }

.text-black-light { color: #1e1e1e; }


.hdg-40 {
    font-size: 2.75em; /* 40px */
    line-height: 1.2;
}

.hdg-34 {
    font-size: 2.34em; /* 34px */
    line-height: 1.2;
}

.hdg-28 {
    font-size: 1.93em; /* 28px */
    line-height: 1.2;
}

.hdg-22 {
    font-size: 1.52em; /* 22px */
    line-height: 1.0;
}

.hdg-20 {
    font-size: 1.38em; /* 22px */
    line-height: 1.0;
}

.hdg-16 {
    font-size: 1.14rem; /* 16px */
    line-height: 1.5;
}

.hdg-banner {
	position: relative;
    padding-top: 40px;
    color: #fff;
    text-align: center;
}

.droidsans { font-family: "DroidSans", sans-serif; }

.button-action {
    width: 236px;
    padding: 1.4em 0 ;
    -webkit-border-radius: 3px / 3px 3px 3px 3px;
       -moz-border-radius: 3px / 3px 3px 3px 3px;
            border-radius: 3px / 3px 3px 3px 3px;
    -webkit-background-clip: padding-box;
       -moz-background-clip: padding;
            background-clip: padding-box;
    font: bold 1em/1.2 "Open Sans", sans-serif;
    letter-spacing: 2px;
}

.button-action-small {
    padding: 1em 0;
    font-size: 0.90em;
}

.carousel-full-width.banner-full-width,
.carousel-full-width .carousel-panel.banner-panel {
    height: 200px;
}

.inner-banner {
    position: relative;
    overflow: hidden;
    height: 196px;
}

.container-horizontal-tabs {
    width: 80%;
    margin: 0;
}

.content-horizontal-tab {
	float: right;
	width: 48%;
	padding-left: 2%;
}

.image-horizontal-tab {
	float: left;
	width: 50%;
}

.overview-page { background: url('http://www-static.appcelerator.com/web/platform_page/overview_background.png');}
/*#content.appcelerator-platform { padding-bottom: 84px !important; }*/
.contact-sales-fixed {
	position: absolute;
	/*top: 570px;*/
	left: 0;
	z-index: 10;
}
.contact-sales-fixed.fix-link {
	position: fixed;
	top:100px;
}
.small-contact-sales {display:none;}

#secondary-navbar{position:absolute;width:100%;background-color:#222;vertical-align:top;z-index:7;}
#secondary-navbar.secondary-fixed{position:fixed;left:0;}

#content #secondary-navbar ul{display:inline-block;position:relative;font-size:0;}
#content #secondary-navbar li{display:inline-block;position:relative;margin:0;padding:0;}
#secondary-navbar li a.stf-link{
	display:block;
	color:#fff;
	padding:20px 14px 22px 46px;
	font-family:"PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:700;
	font-size:14px;
	line-height:18px;
	width:136px;
}
#secondary-navbar a.stf-link:before{
	content:"";
	position:absolute;
	top:25px;
	left:12px;
	width:24px;
	height:24px;
	border-radius:11px;
	background-color:#666;
	z-index:8;
}
#secondary-navbar a.stf-link:after{
	content:"";
	position:absolute;
	top:22px;
	left:20px;
	width:26px;
	height:26px;
	color:#1D1D1D;
	line-height:30px;
	font-size:13;
	font-weight:300;
	z-index:9;
}
#secondary-navbar a.stf-first:after{content:"1";}
#secondary-navbar a.stf-second:after{content:"2";}
#secondary-navbar a.stf-third:after{content:"3";}
#secondary-navbar a.stf-fourth:after{content:"4";}
#secondary-navbar a.stf-fifth:after{content:"5";}
#secondary-navbar li a.stf-current{background-color:#0d0d0d;}

/* Scroll to fixed without numbers and an arrow at the bottom for current */
#secondary-navbar.basic {background-color: #fff;}
#secondary-navbar.basic .inner {border-radius: 3px;background-color:#171717;padding-left: 28px;padding-right: 28px;text-align:center;}
#secondary-navbar.basic li a.stf-link{
	padding: 22px 53px;
	text-transform: uppercase;
	font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
	width: auto;
	background-image: none;
	outline: 0;
}
#secondary-navbar.basic li a.stf-link:hover, #secondary-navbar li a.stf-current{
	text-decoration: none;
	color:#CF1626;
	background: url(img/icons-1x.png) no-repeat scroll center -2658px !important;
}
#secondary-navbar a.stf-link:before{content:normal;}
#secondary-navbar a.stf-link:after{content:normal;}
#secondary-navbar.basic.scroll-fixed, #secondary-navbar.basic.scroll-fixed .inner{background-color:#222 !important;}
@media (max-width:1100px) {
	#secondary-navbar.basic .inner {width: 954px;padding-left:3px;padding-right:3px;}
}

#secondary-navbar.platform-submenu {
	border-radius: 0px;
	background-color: #39383A;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	width: 100%;
}

#secondary-navbar.platform-submenu .inner {
	width: auto;
	background-color: #39383A;
}

#secondary-navbar.platform-submenu li a.stf-link {
	padding: 10px 40px;
	font-weight: 200;
	letter-spacing: 1px;
}

#secondary-navbar.platform-submenu li a.stf-link:hover {
	color: #fff;
	background: #A70B18 !important
}

#secondary-navbar.platform-submenu li a.stf-current {
	color: #fff;
	background: #CF1626 !important;
}

.platform-menu-content {
	background: #d9dadb;
	/*padding-top: 2.7em;*/
	padding-top: 0;
	min-height:750px;
}

.platform-menu-subcontent {
	/*border-top:#999 1px solid;*/
	display:none;
	position:relative;
}
.platform-menu-subcontent img{
	max-height:396px;
}
.platform-menu-subcontent.current {
	display: block;
}

.platform-demo p {
	font-weight: 200;
	letter-spacing: 1px;
}

a.link-white { color:#fff; }

.platform-learn-more {
	background: #cbcdce;
}
.platform-resources {
	background: #e2e3e5;
}

.platform-resources .col-3-1 {
	width: 32.3%;
	margin-left: 0;
}
.platform-resources .platform-resource-img {
	display: inline-block;
	width: 20%;
	vertical-align: top;
}

.platform-resources .platform-resource {
	display: inline-block;
	width: 74%;
	margin-left: 2%;
}
.platform-contact-footer {
	background: #4e4f51;
}
.platform-contact-footer .inner {max-width:960px;width:auto;}
.platform-contact-footer .col-3-2,
.platform-contact-footer .col-2-1 { margin:0; }
.platform-contact-footer .col-3-1 {
	width: 33.8%;
	margin:0;
}

.broken-features li {
	padding:10px 10px 10px 50px;
	background-color:#fff;
	color: #58595b;
	font-family: Source Sans Pro;
	font-weight: 300;
	line-height: 24px;
	font-size: 18px;
	list-style: none !important;
	margin:0 0 15px !important;
}
li i.fa {
	font-size: 28px;
	margin: -1px 10px 0 -37px;
	float: left;
}
.li-systems { background:url('http://www-static.appcelerator.com/web/platform_page/systems.png') no-repeat 10px 10px; }
.li-data-sources { background:url('http://www-static.appcelerator.com/web/platform_page/data-sources.png') no-repeat 10px 10px; }
.li-testing { background:url('http://www-static.appcelerator.com/web/platform_page/testing.png') no-repeat 10px 10px; }
.li-visibility { background:url('http://www-static.appcelerator.com/web/platform_page/visibility.png') no-repeat 10px 10px; }

/* less than 1024px width */
@media only screen and (max-width:1023px){
	/*#content.appcelerator-platform { padding-bottom: 158px !important; }*/
	.platform-resources .platform-resource {
		width: 74%;
	}
	.platform-contact-sales-fixed {
		top: 400px;
	}
	.platform-menu-content .inner {
		width:90%;
		padding:0;
	}
	#secondary-navbar.platform-submenu { display: block !important; }
}

/* less than 768px width */
@media only screen and (max-width:767px){
	.platform-resources .col-3-1 {
		width: 100%;
		margin-bottom: 15px;
	}
	.platform-contact-footer .col-2-1 { width:49%; display:inline-block; }
	.platform-menu-subcontent .col-2-1 { width:47%; display:inline-block; }
	.platform-menu-subcontent .col-2-1:first-child { margin-right:4%;}
	.platform-contact-footer .col-3-1 { width: 100%; }
	.carousel-platform-resources .carousel-panel { text-align: center; }
	.platform-resources .platform-resource { text-align:left; }
	.platform-demo { text-align: center; }
	.platform-menu-subcontent { text-align: center;}
	.platform-menu-subcontent p {text-align: left;}
	.platform-menu-content {
		/*padding-top: 5.4em;*/
		/*min-height:550px;*/
	}

	#secondary-navbar.platform-submenu { display: block !important; }
}


/* less than 479px width */
@media only screen and (max-width:479px){
	#secondary-navbar.platform-submenu { display: none !important; }
	.platform-menu-content {padding:0;}
	.platform-menu-subcontent { border-top:#999 1px solid; min-height:auto; }
	.platform-menu-subcontent .col-2-1 { width:98%; display:block; }
	.platform-menu-subcontent img {width:60%;}
	.platform-menu-subcontent h4{ text-align: left;}
	.platform-menu-subcontent div {padding-top:1em;margin:0;}
	.platform-menu-content .multi-column.pad-l {padding-left:0;}
	.platform-contact-sales-fixed { display: none;}
	.platform-menu-subcontent {display:block; padding:1em 1em;}
	.platform-menu-content .inner {padding:0;}
	.padded-content { padding: 0 .5em !important;}
	.platform-demo { text-align: left; }
	.platform-demo img {display:none;}
	.platform-contact-footer .col-2-1 { width:39%; }
	.contact-sales-fixed {
		display: none;
	}
	.small-contact-sales {display:block; min-height: 100px;}

}

/* =========================================================================
   Comments
   ========================================================================= */

.comment-form{
    position:relative;
}

.comment-form-subscriptions{
    position:absolute;
    right:0px;
    bottom:8%;
    width:60%;
}

p.comment-form-subscriptions{
    font-size:12px;
    color:white;
}


.comments-area .comment-respond .form-submit {
    padding-bottom: 2em !important;
}

.comments-area .comment-list {
    padding-top:25px !important;
    padding:15px !important;
}

 .comments-area .sign-in-link {
    width: 20% !important;
    top: 15px !important;
}


.comments-area .separated {
    border-top-color: rgba(0, 0, 0, 0) !important;
}

/* =========================================================================
   Case Study Template Page - 6/2014
   ========================================================================= */
.cstudy-red {background:#CF1626 !important;}
.cstudy-big-text {
    font-weight:bold;
    font-size:24px;
    color:#CF1626;
    padding:10px;
}
.no-gap{margin-bottom:0px !important;}

h1.cstudy{
    padding: 0px !important;
}

#cstudy-table-gap-bottom{
    margin-bottom:24px !important;
}

#cstudy-homescom{
  font-family:Arial, Helvetica, sans-serif;
  font-size:50px;
  color:#999;
}

.cstudy-font {
font-family: Source Sans Pro;
color: #58595B;
font-size: 24px;
}

.cstudy-gap-top{
    margin-top:60px !important;
}
.cstudy-gap-bottom{
    margin-bottom:100px !important;
}
.cstudy-valign-normal{
    vertical-align:middle !important;
}

.cstudy-huge-text {
    font-weight:bold;
    font-size:85px;
    color:#CF1626;
    text-align:right;
    padding-top:30px;
    }
.cstudy-bottom-gap{margin-bottom:50px;}
.cstudy-dark-red {
    background:#7F1616 url('http://s3.amazonaws.com/www.appcelerator.com.images/footer_bg.png') repeat-y fixed center !important;
    }
.cstudy-normal-text{
    margin-bottom:20px;
    font-size:18px;
    font-family:Source Sans Pro;
    color: #58595B;
    font-size: 18px;
    font-weight: 300;
}


.cstudy-table tbody tr td{
vertical-align:middle !important;
}

.cstudy-huge-text{
padding-right:20px;
}

@media only screen and (max-width:567px){
    .cstudy-huge-text {
        font-size:45px !important;
    }
    #cstudy-homescom{
        font-size:50px !important;
    }
}


/* =========================================================================
   Apis Page - 11/2013 (some shared css with Application Analytics Page)
   ========================================================================= */
/*#content.apis { padding-bottom: 84px !important; }*/
.apis-dark {background:#cdcfd0 !important;}
.apis-lighter {background:#e3e5e6 !important;}
.apis-dashboard { border-bottom: 10px solid #4e4f51;}
.apis-dashboard.dashboard-section img { margin-bottom: -6px; }
@media only screen and (max-width:567px){
	.dashboard-button { display: none; }
	.dashboard-button-2 { display: block; }
}

@media only screen and (max-width:767px){
	.service-section { padding-left:3em; padding-right:3em; }
}

/* less than 479px width */
@media only screen and (max-width:479px){
	/*#content.apis { padding-bottom: 191px !important; }*/
	.service-section { padding-left:1em; padding-right:1em; }
	.apis-panel .wd-60 {width:90% !important;}
}


/* =========================================================================
   Apps Page - 11/2013 (some shared css with Application Analytics Page)
   ========================================================================= */
/*#content.apps { padding-bottom: 84px !important; }*/
.apps-dark {background:#151515 !important;}
.apps-lighter {background:#282526 !important;}
.apps-dashboard { border-bottom: 10px solid #4e4f51;}
.apps-dashboard.dashboard-section img { margin-bottom: -5px; }
@media only screen and (max-width:567px){
	.dashboard-button { display: none; }
	.dashboard-button-2 { display: block; }
}

/* less than 479px width */
@media only screen and (max-width:479px){
/*	#content.apps {
		padding-bottom: 141px !important;
	}*/
}

/* =========================================================================
   Application Analytics Page - 11/2013
   ========================================================================= */

/*#content.analytics { padding-bottom: 84px !important; }*/
.analytics-page {
	background: url('http://www-static.appcelerator.com/web/analytics_page/analytics_background.png');
}

.carousel-full-width.redesign-carousel,
.carousel-full-width.redesign-carousel .carousel-panel { height:395px; }

.triangle-section {
	background: url('http://www-static.appcelerator.com/web/analytics_page/diagonals.png');
	background-size: 100% 100%;
	min-height: 169px;
}
.analytics-executive-dashboard { border-bottom: 10px solid #C01420; background: #f4f4f4;}
.padded-content { padding: 0 3em; }
.dashboard-button { float:right;}
.dashboard-button-2 { display: none; }

.analytics-odd { background: #cbcdce;}
.features, .benefits {
	position: relative;
	vertical-align: top;
}
.features ul li,
.benefits ul li {
	line-height: 28px;
	list-style: none !important;
	margin: 0 0.666em 0 0 !important;
	border-left: #ca2127 1px solid;
	/*background: url('/images/left-border.png') repeat-y 0 0;*/
	padding: 0 35px 20px !important;
	text-align:left;
	position: relative;
}
.features ul li.red,
.benefits ul li.red {color:#ca2127;}

.features ul li.white,
.benefits ul li.white,
.features ul.white,
.benefits ul.white {color:#fff;}

.benefits .li-header,
.features .li-header {
	/*font-size: 1.1em;*/
	font-weight: 600;
}
.benefits .li-header,
.benefits .last-li,
.features .li-header,
.features .last-li {
	border: none;
}
.li-header-circle,
.li-header-circle-white {
	background: url('http://www-static.appcelerator.com/web/analytics_page/open_circle.png') no-repeat;
	width:15px;
	height:50px;
	position: absolute;
	top: 6px;
	left: -6px;
}
.li-header-circle-white {
	background: url('http://www-static.appcelerator.com/web/analytics_page/white_open_circle.png') no-repeat;
}
.li-circle {
	background: url('http://www-static.appcelerator.com/web/analytics_page/closed_circle.png') no-repeat;
	width:10px;
	height:10px;
	position: absolute;
	top: 7px;
	left: -5px;
}
.li-last-circle {
	background: url('http://www-static.appcelerator.com/web/analytics_page/last_closed_circle.png') no-repeat;
	width:10px;
	height:40px;
	position: absolute;
	top: -21px;
	left: -4px;
}
.analytics-executive-dashboard.dashboard-section img { margin-bottom: -6px; }
.analytics-executive-dashboard.last-dashboard-section { border: none; margin-bottom: 1px; }
@media only screen and (max-width: 1023px) {
	.carousel-full-width.redesign-carousel .carousel-panel {
		background-size: 100% 292px;
	}
	.carousel-full-width.redesign-carousel,
	.carousel-full-width.redesign-carousel .carousel-panel { height:285px; }
/*	#content.apis,
	#content.apps,
	#content.analytics {
		padding-bottom: 167px !important;
	}*/

}

@media only screen and (max-width: 990px) {
	.carousel-full-width.redesign-carousel .carousel-panel {
		background-size: auto 285px;
	}
	.features ul li,
	.benefits ul li {
		padding: 0 0px 20px 35px !important;
		text-align: left;
	}
}

@media only screen and (max-width: 767px) {
	.analytics-roi-panel h1 { width: 95%; }
	.benefits,
	.features {
		display: block !important;
		width: 90% !important;
		margin:auto;
		text-align: left;
	}
	.triangle-section {
		background: url('http://www-static.appcelerator.com/web/analytics_page/diagonals.png') repeat-y;
		background-size: 100% auto;
		min-height: 169px;
	}
	.triangle-section a.button-link { width:11.5em !important; }
}

@media only screen and (max-width:567px){
	.carousel-full-width.redesign-carousel .carousel-panel {
		background-size: auto 215px;
	}
	.carousel-full-width.redesign-carousel,
	.carousel-full-width.redesign-carousel .carousel-panel {
		height: 270px;
	}
	.dashboard-button { display: none; }
	.dashboard-button-2 { display: block; }
	.triangle-section a.button-link { display:block; margin:10px auto; width:70% !important;}
}

/* less than 479px width */
@media only screen and (max-width:479px){
	.carousel-full-width.redesign-carousel .carousel-panel {
		background-size: auto 185px;
	}
	.carousel-full-width.redesign-carousel,
	.carousel-full-width.redesign-carousel .carousel-panel {
		height: 400px;
	}
	/*#content.analytics, #content.apis, #content.apps { padding-bottom: 151px !important; }*/
	.benefits .li-header,
	.features .li-header { padding-bottom:0 !important; }

}

/* less than 380px width */
@media only screen and (max-width:380px){
  .analytics .carousel-container { height: 420px !important;}
  .analytics .carousel-panel.analytics-roi-panel { height: 420px !important; }
  .analytics .carousel-panel.analytics-roi-panel .inner { height: 240px;}
  .apps .carousel-container { height: 460px !important;}
  .apps .carousel-panel { height: 460px !important; }
  .apps .carousel-panel .inner { height: 280px;}

}

/* =========================================================================
   Career Page Rebuild - 10/2013
   ========================================================================= */

.carousel-full-width.career-carousel,
.carousel-full-width .carousel-panel.career-panel {
    height: 820px;
    background-size: auto 820px;

}
.career-carousel .carousel-panels-container { background: #999; }

.career-top {
	text-align: center;
	position: absolute;
	top: 210px;
	margin: 0 5%;
	z-index: 2;
	color: #fff;
	width: 90%;

}

.career-top .inner-section {
	margin:auto;
	width: 100%;
}
.career-top h1 {
	font-size: 3.5em;
	font-weight: 700;
	padding-bottom: .25em;
}

.career-top h4 {
	padding-top: 0;
	font-weight: 500;
	font-size: 1.4em;
}

.career-buttons { margin-top:45px; }
.career-button {
	display: inline-block;
	margin-right: 55px;
	margin-bottom: 15px;
}

.career-button p {
	background: #161616;
	font-size: .75em;
	letter-spacing: 1px;
	border-radius: 5px;
	width: 80%;
	margin: auto;
	font-family: "Open Sans";
	color: #fff;
	text-decoration: none;
}

.career-button a:hover {
	text-decoration: none;
}
.career-future, .career-future-boxes { text-align: center; }
.career-future h2,
.career-mobile h2,
.career-benefits h2,
.career-jobs-section h2 {
	font-size: 2.5em;
	line-height: 1.1em;
	font-weight: 800;
	font-family: "Open Sans";
}
.career-future p,
.career-mobile p,
.career-benefits p,
.career-jobs-section p {
	font-size: 1em;
	line-height: 1.6em;
	padding: 0 90px;
	color: #A7A7A7;
	font-weight: 700;
	letter-spacing: 0.0333em;
	font-family: "Open Sans";
}
.career-mobile {text-align: center;}
.career-mobile p { padding: 0 13%; }
.career-benefits p { padding: 0 12%; }
.career-jobs-section p { padding: 0 150px 55px}
.career-future-box {
	width: 220px;
	height: 220px;
	background: #c61f24;
	display: inline-block;
	margin: 8px;
	vertical-align: top;
}

.career-future-box img { width: 220px; height: 220px; }
.career-future-box p {
	color: white;
	padding: 85px 20px 0;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.4em;
	font-family: "Open Sans";
}
.career-future-section {
	max-width: 1445px;
	width: 100%;
	margin: auto;
}
.career-future-section .inner { width: 100%; }
.career-mobile img { height: 808px; }
.career-mobile .inner {background: #999;}
.career-mobile .inner-section  img { height: 64px; }
.career-mobile .inner-section {
	text-align: center;
	color: #fff;
	background: #000;
	opacity: .9;
	position: absolute;
	bottom: 0px;
	width: 100%;
	/*max-width: 1427px;*/
}
.career-mobile-panel { 	padding: 40px 0 55px; }
.career-mobile .red-text,
.career-benefits-list h4.red-text { color: #c61f24;}
.career-benefits-list h4 {
	font-size: 1.4em;
	font-weight: 700;
}

.career-benefits,
.career-jobs-section { text-align: center; }
.career-benefits-boxes { padding: 25px 0;}
.career-benefits-box { display: inline-block; }
.career-benefits ul {
	display: inline-block;
}

.career-benefits li {
	list-style-type: none !important;
	font-size: 1em;
	text-align: left;
	line-height: 1.3em;
	color: #A7A7A7;
	letter-spacing: 0.0333em;
	/*font-family: "Open Sans";*/
}

.career-benefits-testimonial-quote,
.ethos-testimonial-quote,
.jobs-testimonial-quote {
	quotes: "“" "”";
	font-family: "Open Sans";
	margin: 0;
}

.ethos-testimonial-quote,
.jobs-testimonial-quote {
	text-align: right;
}
.career-benefits-testimonial,
.ethos-testimonials,
.jobs-testimonial {
	quotes: "“" "”";
	font-size: 1em;
	text-align: left;
	line-height: 1.3em;
	color: #A7A7A7;
	letter-spacing: 0.0333em;
	width: 140px;
	margin-top: -60px;
}

.jobs-testimonial {
	text-align: right;
}

.career-benefits-testimonial-div {
	padding-left: 30px;
	position: absolute;
	top: 200px;
	left: 0px;
}

.ethos-testimonial-div,
.jobs-testimonial-div {
	padding-right: 20px;
	position: absolute;
	top: 145px;
	right: 0px;
}



.career-ben-testimonial-author,
.ethos-testimonial-author,
.job-testimonial-author { padding-top: 20px; }
.career-benefits-testimonial-quote:before,
.ethos-testimonial-quote:before,
.jobs-testimonial-quote:before {
    content: open-quote;
	font-size: 8em;
	font-family: sans-serif;
	color: #e3e3e3;
}
.ethos-testimonial-div { top:5px; }
.ethos-testimonials { color: #fff; text-align: right;}
.ethos-testimonial-quote:before { color: #fff; }

.career-awards-section {
	background: url("http://www.appcelerator.com.s3.amazonaws.com/web/careers/awards_background.png") top center no-repeat;
	text-align: center;
	height: 340px;
	margin-top: 35px;

}
.career-awards { padding-top: 75px; }
.career-award {
	display: inline-block;
	margin: 0 20px 0;
	width: 190px;
}

.career-interview-tips-header { font-weight: bold; }
.career-interview-tips-header img { width: 55px; }
.interview-tips-header-text { margin-left: -5px;}
.interview-tips-header-close {
	position: absolute;
	top: 0px;
	right: 10px;
	cursor: pointer;
}
.career-interview-tips {
	background: #c61f24;
	padding: 10px;
	font-family: "Open Sans";
	width: 600px;
	height: 795px;
	text-align: left;
	position: relative;
	display: inline-block;
	margin: 0 20px 15px 0;
	float: left;
	display: none;
}
.career-interview-tips-tips {
	padding: 0px 30px 45px 12px;
	color: #fff;
	font-size: 1.2em;
	font-family: "Open Sans";
}
.career-interview-tips-tips ul {
	display: inline-block;
	width: 270px;
	vertical-align: top;
}
.career-interview-tips-tips ul li {
	list-style-type: none !important;
	margin-top: 15px !important;
	vertical-align: top;
	margin-left: 0px !important;
}
.career-interview-tips-tips ul li .li-number {
	background: url("http://www.appcelerator.com.s3.amazonaws.com/web/careers/li_background.png") top center no-repeat;
	width: 29px;
	height: 29px;
	float: left;
	text-align: center;
	padding-top: 1px;
	margin-right: 0;
	margin-top: 5px;
}

.career-interview-tips-tips ul li .li-tip {
	margin-left: 42px;
}

.career-jobs {
	margin: auto;
	max-width: 80%;
	margin-right: 12%;
	text-align: left;
}
.job-box,
.interview-tips-box {
	width: 300px;
	height: 260px;
/*	border: #f0f0f0 1px solid;*/
	border: #ccc 1px solid;
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 15px 0;
}

.interview-tips-box {
	background: #c61f24;
	text-align: center;
	cursor: pointer;
}
.interview-tips-box img { margin-top: 55px; }
.interview-tips-main {
	font-weight: bold !important;
	font-family: "Open Sans" !important;
	color: #fff !important;
	padding: 0 !important;
}
.job-box h4 {
	color: #c61f24;
	font-size: 1.3em;
	font-family: "Open Sans";
	text-align: left;
	line-height: 1.2em;
	padding: 25px 10px 10px 32px;
}
.job-box p.job-location {
	font-weight: bold;
	font-family: "Open Sans";
	color: #000;
}
.job-box p {
	font-family: "Open Sans";
	padding: 0 10px 0 32px !important;
	text-align: left;
	font-weight: 400;
	position: relative;
	z-index: 10;
  margin-bottom: 7px;
}
.job-box p.see-details {
	color: #c61f24;
	vertical-align: top;
	display: inline-block;
}
.job-box img { padding-top: 0; }
.career-mobile .inner, .career-jobs-section .inner,
.career-awards-section .inner, .career-benefits-section .inner {padding:0px;width:100%;}

.job-box-background {
	width: 70px;
	height: 70px;
	position: absolute;
	bottom: 0px;
	right: 10px;
	z-index: 0;
}
.job-box-background.hover {z-index: 0}
.job-box-inner {
	position: relative;
	height: 100%;
}
.job-box-back-sales,
.job-box-back-sales-engineering,
.job-box-back-training { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_chart.png') no-repeat; }
.job-box-back-sales.hover,
.job-box-back-sales-engineering.hover,
.job-box-back-training.hover { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_chart_hover.png') no-repeat; opacity: .2}
.job-box-back-customer-success,
.job-box-back-professional-services,
.job-box-back-customer-engineering---support,
.job-box-back-product-management { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_briefcase.png') no-repeat; }
.job-box-back-customer-success.hover,
.job-box-back-professional-services.hover,
.job-box-back-customer-engineering---support.hover,
.job-box-back-product-management.hover { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_briefcase_hover.png') no-repeat; opacity: .2;}
.job-box-back-engineering,
.job-box-back-software-quality-engineering { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_developer.png') no-repeat; }
.job-box-back-engineering.hover,
.job-box-back-software-quality-engineering.hover { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_developer_hover.png') no-repeat; opacity: .2}
.job-box-back-design { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_design.png') no-repeat; }
.job-box-back-design.hover { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_design_hover.png') no-repeat; opacity: .2}
.job-box-back-information-technology { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_wrench_screwdriver.png') no-repeat; }
.job-box-back-information-technology.hover { background: url('http://www.appcelerator.com.s3.amazonaws.com/web/careers/jobs_wrench_screwdriver_hover.png') no-repeat; opacity: .2}

/* less than 1024px width */
@media only screen and (max-width:1023px){
	/*.career-carousel.carousel-full-width, .career-carousel.carousel-full-width .carousel-panel{
		height: 400px;
	}*/
	.career-award { width:170px;margin:0 5px;}

	.carousel-full-width.career-mobile-carousel,
	.carousel-full-width .carousel-panel.career-mobile-panel {
	    height: 350px;
	}
}

/* less than 940px width */
@media only screen and (max-width:940px){

	.career-benefits-testimonial-div {
		padding-left: 0;
		position: relative;
		top: 0;
		left: 20px;
		display: none;
	}
	.ethos-testimonial-div,
	.jobs-testimonial-div {
		padding-right: 0;
		position: relative;
		top: 0;
		right: 20px;
		float: right;
		display: none;
	}
	.ethos-testimonials { color: #A7A7A7; text-align: right; padding-bottom: 15px; }
	.ethos-testimonial-quote:before { color: #e3e3e3; }
	.career-mobile .inner {
		background: #fff;
	}
	.career-jobs {
		max-width:100%;
		margin-right:0%;
		text-align: center;
	}
}

/* less than 768px width */
@media only screen and (max-width:767px){
	.career-button img {width:130px;}
	.carousel-full-width.career-carousel,
	.carousel-full-width .carousel-panel.career-panel {
	    height: 750px;
	    background-size: auto 750px;
	}
	.career-top {top: 150px;}
	.career-future p,
	.career-mobile p,
	.career-benefits p,
	.career-jobs-section p {
		padding: 0 5%;
	}

	.career-mobile p { padding: 0 10%; font-size:.9em; }
	.career-mobile h2 { font-size:2.3em; }

	.career-jobs-section p { padding: 0 40px 25px}
	.career-mobile img {
		height: 600px;
	}
	.career-mobile .inner {padding:0px;width:100%;}
	.career-mobile-panel {
		padding: 20px 0 25px;
	}
	/*.career-carousel.carousel-full-width, .career-carousel.carousel-full-width .carousel-panel{
		height: 400px;
	}*/
	.career-award { width:160px;margin:0 20px;}
	.career-awards {
		padding-top: 8px;
	}
}

/* less than 700px width */
@media only screen and (max-width:699px){
	.career-interview-tips-tips ul {
		display: block;
		width: 270px;
		vertical-align: top;
	}
	.career-jobs {margin-right:auto;}
	.career-interview-tips {width:auto;height:auto;}
}
/* less than 479px width */
@media only screen and (max-width:479px){
	.career-button img {width:90px;}
	.career-button {margin: 0 10px 15px;}
	.carousel-full-width .carousel-control-arrow {
		height: 100%;
	}
	/*.career-carousel.carousel-full-width, .career-carousel.carousel-full-width .carousel-panel{
		height: 400px;
	}*/
	.career-mobile img {
		height: 500px;
	}
	.career-future-section .inner {padding:0;}
	.career-mobile h2 { font-size:1.3em; }

	.career-benefits-testimonial-quote, .jobs-testimonial-quote {
		margin: 0 0 10px;
	}
	.career-interview-tips-tips ul {
		display: block;
		width: 270px;
		vertical-align: top;
	}
	.career-jobs {margin-right:auto;}
	.career-interview-tips {width:auto;height:auto;}
	.career-award {width:130px;margin:0;}
}

/*q:after {
    content: close-quote;
}
*/
/**
*
* Grid Containers
*
**/
.container {
	// max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.container-flexible {
	max-width: 80%;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.inner-row {
	float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.container:before,
.container:after,
.container-flexible:before,
.container-flexible:after,
.inner-row:before,
.inner-row:after {
	display: table;
	content: " ";
}

.container:after,
.container-flexible:after,
.inner-row:after {
	clear: both;
}

/**
 * Clear inherited list styles.
 *
 * TODO:
 *  - Remove default text element styling from the #content div ID.
 *  - Create wysiwyg class to contain the default styling of ul, li, and other text elements.
 *
 */

#content .list-caret li {
    color: #aaa;
    list-style-image: url('assets/caret.png');
}

#content .list-tabs-horizontal li,
#content .list-tabs-vertical li {
    padding: 0;
    margin: 0;
    list-style: none;
}

/**
 * Horizontal Tab Menu
 */

.tab-horizontal {
    display: inline;
    position: relative;
    float: left;
    height: 60px;
    width: 16.5%;
    border: solid 1px #e1e1e1;
    border-width: 0 1px 1px 0;
    font: bold .90em/1.2 "Open Sans", sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.tab-horizontal:last-child {
    border-width: 0 0 1px 0;
}

.tab-horizontal a {
    position: relative;
    display: block;
    height: 60px;
    margin-top: 12px;
    color: #171717;
}

.tab-horizontal:first-child {
    margin-top: 2px;
}

.tab-horizontal a:hover,
.tab-horizontal .current {
    height: 43px;
    color: #cd1725;
    border-bottom: solid 6px #cd1725;
    text-decoration: none;
}

.inner-horizontal-tabs {
	margin-top: 1.333em;
	background: url('assets/background-cloud.png') no-repeat center;
}

/**
 * Vertical Tab Menu
 */
.col-tabs-vertical {
	position: relative;
    float: left;
	min-height: 1px;
	width: 30%;
	max-width: 260px;
	overflow: hidden;
}

.col-vertical-tabs-content {
	position: relative;
	float: left;
	min-height: 1px;
	width: 64%;
	padding-left: 40px;
}

.list-tabs-vertical {
	display: block;
}

.tab-vertical {
    height: 60px;
    width: 233px;
    border: 1px solid #e1e1e1;
    background-color: #f4f4f4;
    background-color: rgba(37,37,37,.05);
    font: bold 0.90em/1.2 "Open Sans", sans-serif;
}

.tab-vertical .current:after {
    position: absolute;
    display: inline;
    left: 233px;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left:15px solid #cd1725;
    content: " ";
}

.tab-vertical a {
    display: block;
    color: #2d2d2d;
    line-height: 60px;
    text-align: center;
}

.tab-vertical a:hover,
.tab-vertical .current {
    background-color: #cd1725;
    color: #fff;
    text-decoration: none;
}

/* =========================================================================
   Home Page
   ========================================================================= */
.background-small-appc {
    height: 130px;
    padding: 20px 0;
    background: transparent url('assets/background-small-appc.png') right 20px bottom -17px no-repeat;
}

.background-small-appc:hover { background-image: url('assets/background-small-appc-hover.png'); }

.background-small-ti {
    height: 130px;
    padding: 20px 0;
    background: transparent url('assets/background-small-ti.png') right 20px bottom -15px no-repeat;
}

.background-small-ti:hover { background-image: url('assets/background-small-ti-hover.png'); }

.divider {
    width: 100%;
    height: 11px;
    background: transparent url('assets/background-divider.png') center center no-repeat;
    -webkit-background-clip: padding-box;
       -moz-background-clip: padding;
            background-clip: padding-box;
}

.carousel-fixed-testimonial {
    height: 300px;
    padding-bottom: 2.0em;
    width: 70%;
	float: right;
}

.background-app-showcase {
    position: relative;
	width: 100%;
	height: 500px;
	margin-bottom: -40px;
	background-image: url('assets/background-app-showcase.png');
	background-repeat: no-repeat;
	-webkit-background-size: 100% 560px;
	   -moz-background-size: 100% 560px;
	        background-size: 100% 560px;
	-webkit-background-clip: padding-box;
	   -moz-background-clip: padding;
	        background-clip: padding-box;

}

.inner-app-showcase {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 120px;
    width: 800px;
    margin: auto;
}

.hr-short {
	width: 55px;
	margin: 1em auto;
	border-color: #000;
	margin-top: 10px;
	margin-bottom: 10px;
}

.home-scale {
	background: url('http://www-static.appcelerator.com/web/home_page/scale_background.png') no-repeat;
	background-size: 100% 100%;
	/*max-width: 1420px;*/
	/*width: 100%;	*/
}
.home-scale .inner{
	padding-top: 60px;
	text-align: right;
	max-width: 1420px;
	width: 100%;
}

.home-scale .multi-column .col-2-1 { width: 49%; margin-left: 0;}

.home-scale-text {
	width: 34% !important;
	text-align: left;
}

.home-scale-text h3 { line-height: 1.45em; }
.home-scale-text p {
	color:#CBCDCE;
}
.home-scale img { max-width: 80%; }
.home-platform .home-page-text { padding-top: 10em; }
/*.home-page-text p {
	font-weight: 300;
	font-size: 1.3em;
	line-height: 1.4em;
}*/
.home-page-text h3 { font-size:1.85em; line-height: 1.2em; }

/*.home-page-text.home-page-text-smaller p {
	color:#CFD2D5;
	font-weight: 300;
	letter-spacing: 1px;
	font-size: 1.3em;
	line-height: 1.6em;
}
.home-platform .home-page-text { padding-top: 10em; }
.home-page-text p {
	font-weight: 300;
	font-size: 1.3em;
	line-height: 1.4em;
}
.home-page-text h3 { font-size:1.85em; line-height: 1.2em; }

.home-page-text.home-page-text-smaller p {
	font-weight: 300;
	font-size: 1em;
	line-height: 1.8em;
	letter-spacing: .03em;
	margin-bottom: 15px;
}*/
.home-page-text.home-page-text-smaller h3 { font-size:1.5em; }

.home-native,
.home-roi { background:#f4f4f4;}

.home-demo,
.platform-demo {
	background: url('http://www-static.appcelerator.com/web/home_page/demo_background.png') repeat-x;
	min-height: 296px;
	background-color:#9D1E22;
}
.home-trusted {
	background: url('http://www-static.appcelerator.com/web/home_page/trusted_background.png') repeat-y 0 0;
	background-size: 100%;
	color: #9D1E22;
}
.home-testimonial {
	background: url('http://www-static.appcelerator.com/web/home_page/testimonial_background.png') repeat-y;
	background-size: 100%;
}
.home-testimonial .logo img { vertical-align: middle; }
.decision-section { background-color: #d7d8d9;}
.decision-section .button-link { font-size: 1.333em !important; line-height: .8em !important }
.enterprise-button img {margin-top:-3px;}
.enterprise-button-link {padding-bottom: 13px !important;}
.left-decision-button { margin-right:25px; }

.wide-inner {
	max-width: 1420px;
	width: 100%;
}

.home-testimonial .logo {
	margin-left: 0;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 3.5em;
}
.home-testimonial .testimonial-attr { margin-bottom:20px; }
.home-testimonial .testimonial-attr img {width: 65px;padding-left:0;}
.home-testimonial .testimonial-author {margin-top:0;}
.home-testimonial .testimonial-title {
	font-style: italic;
	font-weight: 300;
	font-size: .9em;
}
.home-testimonial .new-testimonial {
	width: 72%;
	display:inline-block;
	padding-left:2%;
	font-weight: 300;
}
.home-testimonial .new-testimonial-before,
.home-testimonial .new-testimonial-after {
	quotes: "“" "”";
	display:inline-block;
/*	text-align: left;
	line-height: 1.3em;
	color: #A7A7A7;
	letter-spacing: 0.0333em;
	width: 140px;
	margin-top: -100px;
*/
}

.home-testimonial .new-testimonial-before {
	vertical-align: top;
	text-align: right;
	width:15%;
}

.home-testimonial .new-testimonial-after {
	vertical-align: bottom;
	text-align: left;
	height:20px;
	width:1%;
}
.home-testimonial .new-testimonial-before:before {
    content: open-quote;
	font-size: 3em;
	font-family: serif;
	line-height: 1em;
	color: #999;
}
.home-testimonial .new-testimonial-after:after {
    content: close-quote;
	font-size: 3em;
	font-family: serif;
	line-height: 1em;
	color: #999;
}
.home-testimonial .testimonial-link {
	display: block;
	margin-left:17%;
	margin-top:1em;
	text-decoration: underline;
}

.home-showcase {
	background: url('http://www-static.appcelerator.com/web/home_page/developer_showcase.png') repeat-x;
	min-height: 536px;
	background-position: center;
	/*background-color:#9D1E22;*/

}
.home-showcase .inner {margin-top: 200px;}
.home-showcase .inner p {
	font-size: 1.8em;
	font-weight: 200;
}
.home-showcase div { display: inline-block; background: #fff; vertical-align: middle;}
/*.home #content {padding-bottom: 84px !important;}*/
.home-carousel.carousel-full-width .carousel-panel {
	background-size: auto 390px;
}
.home-carousel.carousel-full-width, .home-carousel.carousel-full-width .carousel-panel, .home-carousel.carousel-full-width .carousel-panel .inner {
height: 390px;
}
@media only screen and (max-width:1500px) {
        .background-app-showcase {
            height: 450px;
            -webkit-background-size: 100% 500px;
               -moz-background-size: 100% 500px;
                    background-size: 100% 500px;
        }

        .inner-app-showcase {
            width: 640px;
        }
}

/* less than 1024px width */
@media only screen and (max-width:1023px){
    .hdg-40 {
        font-size: 2.4em;
        line-height: 1.2;
    }
  .decision-section .button-link { line-height: 1.3em !important }
    .carousel-fixed-testimonial {
	    height: 350px;
	    padding-bottom: 4.0em;
	    margin: auto;
	    float: none;
	    width: 88%;

	}

    .hdg-app-showcase {
        font-size: 1.75em;
        line-height: 1.15em;
    }

    .list-caret {
        margin-right: 4.0em;
        margin-left: 4.0em;
    }

    .background-small-appc p,
    .background-small-ti p{
        font-size: 0.85em;
    }

    .background-app-showcase {
        height: 400px;
        -webkit-background-size: 100% 460px;
           -moz-background-size: 100% 460px;
                background-size: 100% 460px;
    }

    .inner-app-showcase {
        width: 560px;
    }

	.statistics-section .split-4 { width:48%; }
	.decision-section .button-link { width:60% !important; }
	.home-carousel.carousel-full-width .carousel-panel {
		background-size: auto 280px;
	}
	.home-carousel.carousel-full-width, .home-carousel.carousel-full-width .carousel-panel, .home-carousel.carousel-full-width .carousel-panel .inner {
	height: 280px;
	}
	.statistics-section .inner { width:auto; }
}


/* less than 768px width */
@media only screen and (max-width:767px){
  .decision-section .button-link { line-height: .8em !important }
	.home-scale .multi-column .col-2-1 {
		display: block;
		width: 80% !important;
		margin-left: 10%;
	}
	.home-platform .home-page-text {
		padding-top: 0;
	}

    .hdg-40 {
        font-size: 2.2em;
        line-height: 1.2;
    }

    .carousel-container .button-action {
        padding: 1.2em 0;
    }

    .button-action {
        display: block;
        margin: 1em auto;
   }

    .list-caret {
        margin-right: 2.2em;
        margin-left: 2.2em;
    }

    .container { max-width: 728px; }

    .tab-horizontal { width: 32%; }

    .inner-horizontal-tabs { background: none; }

    .col-tabs-vertical,
    .col-vertical-tabs-content {
        width: auto;
        max-width: none;
        padding-left: 20px;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .col-vertical-tabs-content {
        padding-top: 20px;
    }

    .tab-vertical {
        position: relative;
        float: left;
        display: inline;
        width: 32%;
    }

    .tab-vertical .current:after {
        border-top: 0;
        border-bottom: 0;
        border-left:0;
    }

    .tab-vertical a {
        height: 48px;
        line-height: 1.2;
        padding: 6px;
    }

    .background-small-appc {
        height: auto;
        padding: 1em 0;
        background: none;
    }

    .background-small-ti {
        height: auto;
        padding: 1em 0;
        background: none;
    }

    .background-small-appc:hover,
    .background-small-ti:hover {
        background-image: none;
    }

    .carousel-fixed-testimonial {
	    height: 400px;
	    padding-bottom: 4.0em;
	    margin: auto;
	    float: none;
	    width: 88%;

	}

	.home-testimonial .logo {
		width: 28%;
		display: inline-block;
	}

	.home-trusted {
		background: url('http://www-static.appcelerator.com/web/home_page/trusted_background_small.png') repeat-y 0 0;
		background-size: 100%;
		color: #9D1E22;
		background-color: #b5b6b7;

	}
	.home-testimonial {
		background: url('http://www-static.appcelerator.com/web/home_page/testimonial_background_small.png') repeat-y;
		background-color: #d8d9d9;
		background-size: 100%;

	}
    .background-app-showcase {
        width: 100%;
        height: 300px;
        -webkit-background-size: 100% 360px;
           -moz-background-size: 100% 360px;
                background-size: 100% 360px;
    }

    .inner-app-showcase {
        height: 100px;
        width: 400px;
    }

    .inner-app-showcase .col-2-1 {
        position: relative;
        float: none;
        width: 100%;
        margin: 0 auto;
    }

    .hdg-app-showcase {
        font-size: 1.35em;
        line-height: 1.15em;
    }

    .inner-app-showcase .col-2-1 a {
        width: 80%;
        margin: 0 auto;
    }
	.statistics-section .split-4 { display:inline-block; }
	.home-showcase .inner { padding:15px 20px; }
	.multi-column .col-2-1:first-child { padding-bottom:30px; }
}
@media only screen and (max-width:567px){
	.home-carousel.carousel-full-width .carousel-panel {
		background-size: auto 220px;
	}
	.home-carousel.carousel-full-width, .home-carousel.carousel-full-width .carousel-panel, .home-carousel.carousel-full-width .carousel-panel .inner {
	height: 310px;
	}
}

/* less than 479px width */
@media only screen and (max-width:479px){
	.home-showcase .wd-75,
	.home-showcase .wd-25 { width: auto;}

	.home-scale .inner { width: auto; }
	.home-testimonial .logo {
		width: 45%;
		display: inline-block;
	}
	.home-testimonial .inner { width: auto; }
	.statistics-section .split-4 { display:inline-block; margin:auto; width:48%; vertical-align: top; }
	.statistics-section .inner { padding:0; }
	.home-carousel.carousel-full-width .carousel-panel {
		background-size: auto 180px;
	}
	.home-carousel.carousel-full-width, .home-carousel.carousel-full-width .carousel-panel, .home-carousel.carousel-full-width .carousel-panel .inner {
	height: 390px;
	}
	.enterprise-button img {
		width: 10%;
	}
	.home-demo,.platform-demo {background:#CF1626;}
  .decision-section .button-link { line-height: 1.3em !important }
}

/*Flare Styling - here to prevent overwrite from plugin upgrades*/
.flare-vertical {
	z-index:99 !important;
	top: 160px !important;
}

/**
 * Testimonial Shortcode
 */
.testimonial-section {
	background-color: #e2e3e5;
}

.testimonial-main {
	/*max-width: 450px;*/
	text-align: center;
	margin: auto;
	/*border: 2px #a8a9ad solid;*/
	border-radius: 3px;
	background-color: #fff;
}

.open-quote {
	font-size: 4em;
	float: left;
	width: 40px;
	height: 40px;
	background-color: #a8a9ad;
	line-height: 66px;
	font-family: Times;
	color: #fff;
	border-top-left-radius: 3px;
}
.testimonial-header {
	border-bottom: 2px #a8a9ad solid;
	padding: 0;
}
.testimonial-image {
	margin-top: 3px;
	margin-bottom: -3px;
}
.testimonial-image.no-offset {
	margin-top: 0px;
	margin-bottom: -7px;
}
.testimonial-content {
	padding: 15px 15px 0;
}
.testimonial-attribution {
	font-family: Source Sans Pro;
	font-size: .75em;
	text-transform: uppercase;
	color: #4e4f51;
	margin-top: -5px;
	padding-bottom: 15px;
	line-height: 1.2em;
}
.testimonial-name {
	display: block;
	font-weight: 600;
}
.testimonial-title,
.testimonial-company { font-style: italic; }


/*  Company Page */
.company-carousel .carousel-panel,
.company-carousel {
  height: 655px;
  background-size: auto 655px;
}
.company-carousel .inner { margin-top: 160px; }
.company-hr {
  width: 90%;
  margin: 1em auto;
}
.company .triangle-section {
  min-height: 97px;
  background-size: auto;
}
.company-logos .inner {
  width:100%;
  text-align: center;
}
.company-page-logo {
  width:12%;
  display:inline-block;
}
.company-features.li-header {
  font-size: 1.2em;
  font-weight:400;
}
.office-map {
  background: url('http://www.appcelerator.com/wp-content/uploads/offices-map.png') no-repeat center;
  background-size: contain;
  background-color: #2e3741;
  height: 704px;
}
.office-map img { display: none; }
.company-offices-content {
  background: rgba(255,255,255,.8);
  width: 80%;
  margin:auto;
}
.company form label, .company .validation-message {
  font-weight:500;
  text-transform: uppercase;
  font-family: Open Sans;
  font-size: 1.1em;
  letter-spacing: 1px;
}
.company form label,
.contact-page-form form label {
  color: #4e4f51;
}
.company form input,
.contact-page-form form input {
  border: none;
  height: 40px;
  margin-bottom: 25px;
  font-size: 1.5em;
}

/*#content.company {
  padding-bottom: 109px !important;
}*/

/* greater than 1200 width */
@media only screen and (min-width:1200px){
  .company-carousel .carousel-panel, .company-carousel {
    background-size: 1920px 730px;
  }

}
/* less than 1024 width */
@media only screen and (max-width:1024px){
  .company-page-logo {
    width:24%;
    margin:5px auto;
  }
}
/* less than 768 width */
@media only screen and (max-width:768px){
  .company-logos .inner {
    width: 86%;
  }
  .company-page-logo {
    width:30%;
    margin:5px auto;
  }
  .office-map {
    background-image: none;
  }
  .office-map img { display: block; }
  .company .inner img {
    margin-bottom: 10px;
  }
}
/* less than 567 width */
@media only screen and (max-width:567px){
  .company-carousel .carousel-panel .inner { background:none; }
  .company-carousel .carousel-panel, .company-carousel {
    height: 525px;
    background-size: auto 525px;
  }
  .company-page-logo {
    width:48%;
    margin:5px auto;
  }

  .office-map {
    height: 550px;
  }
/*  #content.company {
    padding-bottom: 196px !important;
  }*/
}

/* Subscription Shortcode */
.subscription-section {
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
}
.subscription-image {
  display: inline-block;
  margin-right: 25px;
  vertical-align: top;
  float:left;
}
.subscription-content {
  display: inline-block;
  width: 45%;
  vertical-align: middle;
  margin: 0 5% 0 5%;
}
.subscription-box-main h3 {
  display: inline-block;
}
.subscription-content p {
  color: #989898;
  font-family: Arial;
  letter-spacing: .02em;
  font-size: .95em;
  line-height: 20px;
}

.subscription-form {
  display: inline-block;
  width:43%;
  vertical-align: middle
}
.subscription-form form.lpeRegForm input.mktFormText {
  width: 230px !important;
  height: 50px;
  text-align: center;
  font-style: italic;
  font-size: 1.2em;
  background: #e9e9e9;
  border: none;
  margin-right: 10px;
  vertical-align:middle;
}

.subscription-form #mktFrmSubmit {
  background-color: #000;
  font-size: 1.1em;
  padding: 1.04em 1.666em;
  letter-spacing: .1em;
}

.subscription-form [type=checkbox] {
  display: none;
}

.subscription-form label.checkbox:before {
  border-radius: 1px;
  background-color: #e9e9e9;
  padding: 0px 4px;
  margin-right: 7px;
  margin-bottom: -3px;
  content: "";
  display: inline-block;

  width: 15px;
  height: 15px;

}
.subscription-form label.checkbox {
  margin-right:25px;
  font-weight: 400;
  font-size: 1.1em;
  cursor: pointer;
}
.subscription-form input[type=checkbox]:checked + label.checkbox:before {
  content: "\2713";
  text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
  font-size: 15px;
  color: #CF1626;
  text-align: center;
  line-height: 15px;
}

.subscription-box-main .form-success {
  display:inline-block;
  display:none;
  text-align: center;
  vertical-align: middle;
  width:43%;
  margin: 11px 0;
}
.subscription-form .error {
    color: #c92027;
    text-align: center;
    font-size: .9em;
    display: block;
}
/* less than 1024px width */
@media only screen and (max-width:1023px){
  .subscription-box-main {
    margin:auto ;
    width: 100%;
  }
  .subscription-content {
    width: 41%;
    margin:0;
  }
  .subscription-image {
    width: 30px;
    margin-right: 5px;
  }
  .subscription-box-main h3 {
    padding-top: 0px;
  }
  .subscription-form {
    width: 58%;
  }
  .subscription-box-main .form-success {
    margin: 11px;
    width: 58%;
  }
}

/* less than 768px width */
@media only screen and (max-width:767px){
  .subscription-box-main {
    margin:auto ;
    width: 420px;
  }
  .subscription-content {
    width: 100%;
  }
  .subscription-image {
    width: 100px;
    margin-right: 25px;
  }
  .subscription-box-main h3 {
    padding-top: 15px;
  }
  .subscription-form {
    width: 100%;
  }
  .subscription-box-main .form-success {
    margin: 11px;
    width: 100%;
  }
}

/* less than 567 width */
@media only screen and (max-width:567px){

  .subscription-box-main .form-success {
    margin: 11px 0;
    width:100%;
  }
  .subscription-section .inner { padding: 0;}
  .subscription-box-main {
    text-align: center;
  }
  .subscription-box-main h3 {
    font-size: 1.5em;
    padding-top: 0;
  }
  .subscription-content {
    width: 80%;
    text-align: left;
  }
  .subscription-content p {
    font-size: 1.2em;
  }
  .subscription-image {
    width:50px;
  }
}

/* less than 480 width */
@media only screen and (max-width:479px){

  .subscription-box-main {
    width: 100%;
  }
  .subscription-box-main h3 {
    font-size: 1.5em;
    padding-top:0;
  }

  .subscription-form form.lpeRegForm input.mktFormText {
    width:90% !important;
    margin-right:0;
  }
  .subscription-form label.checkbox {
    display: block;
    margin: 10px 0;
  }
  .subscription-form #mktFrmSubmit {
    width: 60%;
  }
  .subscription-content {
    text-align:center;
  }
  .subscription-image {
    width:100px;
    margin: 0 auto 15px;
    float: none;
    display: block;
  }
  .subscription-content p {
    text-align: left;
  }
}

.content-padding-bottom {
  display: none;
}


.event-start-date { float:right; color:#a5a5a5;}
.event-location {
  margin-left: 15px;
  font-size: 12px;
  font-style: italic;
  color: #58595b;
}

/*  New Titanium Page */
.titanium-page p { font-family: Open Sans; }
h1.titanium-blue::selection, h2.titanium-blue::selection, h3.titanium-blue::selection, .titanium-page p::selection, .titanium-page .white::selection, .titanium-page div::selection, .titanium-page span::selection, .titanium-page h1::selection, .titanium-page h2::selection, .titanium-page h3::selection {
  background: #5e7b8f;
  color: white; }


.titanium-carousel .carousel-panel,
.titanium-carousel {
  height: 563px;
  background-size: auto 563px;
}
.titanium-carousel.titanium-cli-carousel .carousel-panel,
.titanium-carousel.titanium-cli-carousel {
  height:333px;
  background-size: auto 333px;
}
.titanium-carousel.carousel-full-width .carousel-panel .inner {
  height: auto;
  max-width:720px;
}
.titanium-carousel .carousel-panel.panel-bg-center {
  background-position: top center;
}
.titanium-cli-carousel h1 { margin-top: 110px; }
@media only screen and (min-width:1200px){
  .titanium-carousel.titanium-cli-carousel .carousel-panel,
  .titanium-carousel.titanium-cli-carousel {
    background-size: 100% 333px;
  }
}
@media only screen and (min-width:1440px){
  .titanium-carousel .carousel-panel,
  .titanium-carousel {
    background-size: 100% auto;
  }
  .titanium-carousel.titanium-cli-carousel .carousel-panel,
  .titanium-carousel.titanium-cli-carousel {
    background-size: 100% auto;
  }
}

/*
.titanium-carousel .inner {
  margin-top: 160px;
  background: rgba(255,255,255,.3);
  border-radius:2px;
  height:auto;
  padding:35px;
  font-family:Open Sans;
}*/
.blur-inner {
  position: absolute;
  overflow: hidden;
}
.titanium-step {
  color: #fff;
  border: 1px solid rgba(255,255,255,.4);
  padding: 7px 13px;
  text-transform: uppercase;
  font-family: Open Sans;
  letter-spacing: 1px;
  vertical-align: top;
  font-weight: 100;
  font-size: 1.05em;
  display: inline-block;
}
.titanium-headline {
  font-size: 2.5em;
  margin-left: 35px;
  vertical-align: top;
  line-height: 38px;
  font-weight: 700;
}
.titanium-dark-blue {
  color: #0e4266;
}
.titanium-blue {
  color: #5e7b8f;
}
.titanium-step-block {
  width:80%;
  max-width: 960px;
  background: #fff;
  position: relative;

}
.titanium-blur-section-1 .inner,
.titanium-blur-section-2 .inner {
  margin-top:-400px;
  position:relative;
  z-index:50;
  background: rgba(255,255,255,.3);
  border-radius:2px;
  height:auto;
  padding:35px;
  font-family:Open Sans;
  max-width:730px;
}
.titanium-blur-section-2 .inner {
  margin-bottom: 150px;
}
.blue-step {
  color: #5e7b8f;
  border: 1px solid #5e7b8f;

}
.titanium-step-2 {
  margin-top: 100px;
  z-index: 5;
}
.titanium-step-2 .multi-column .col-3-1 {
  min-height: 485px;
}
.titanium-step-3 .multi-column .col-3-1 {
  min-height: 285px;
}
.titanium-step-3-img {
  height: 125px;
}
.titanium-page {
  background: #e6e7e8;
  font-family: Open Sans;
}
.titanium-page p {
  font-size: 1em;
  line-height: 1.4em;
}
.titanium-grey-background {
  background: #e6e7e8;
}
.titanium-dark-blue-background {
  background: #0e4266;
}
.titanium-step-block .multi-column .col-3-1 {
  width: 30.8%;
  margin-left: 2%;
}

.titanium-step-block .multi-column .col-3-1:first-child {
  margin-left:0;
}
.titanium-step-block .multi-column .col-3-1 p {
  text-align:left;
}

.titanium-step-block .inner {
  max-width:960px;
  width:100%;
}
.titanium-step-4 .inner {
  width:90%;
}
.titanium-step-5 {
  z-index: 0;
  margin-top: -40px;
}
.titanium-hr {
  height: 2px;
  background: #ccc;
}
input.button-titanium {
  font-size: 1.2em !important;
  border-radius: 10px !important;
  padding: 1em 2em !important;
  font-weight: 600 !important;
  background: #5e7b8f !important;
  color: #fff !important;
}
input.button-titanium:hover {
  color: #5e7b8f !important;
  background: #fff !important;
  border: 1px solid #5e7b8f;
}
a.button-titanium {
  font-size: 1.2em !important;
  border-radius: 10px !important;
  padding: 1em 2em !important;
  font-weight: 600 !important;
  background: #5e7b8f !important;
  color: #fff !important;
}
a.button-titanium:hover {
  color: #5e7b8f !important;
  background: #fff !important;
  border: 1px solid #5e7b8f;
}

a.button-titanium-white {
  color: #5e7b8f !important;
  background: #fff !important;
}
a.button-titanium-white:hover {
  background: #5e7b8f !important;
  color: #fff !important;
}

@media only screen and (max-width:1023px){
  .titanium-step-2 .multi-column .col-3-1 {
    min-height: 575px;
  }
  .titanium-step-3 .multi-column .col-3-1 {
    min-height: 310px;
  }
  .titanium-headline {
    font-size: 1.7em;
  }
  .titanium-blur-section-1 .inner,
  .titanium-blur-section-2 .inner {
    width: 71%;
  }
}

@media only screen and (max-width:768px){
  .titanium-step {
    display: block;
    margin: auto auto 15px;
    width: 100px;
  }
  .titanium-step-block .inner {
    width: 92%;
    padding:0;
  }
  .titanium-step-block .multi-column .col-3-1 {
    width: 80%;
    display: inline-block;
    margin-bottom: 15px;
    margin-left: 0;
  }
  .titanium-step-2 .multi-column .col-3-1 {
    min-height: 275px;
  }
  .titanium-step-3 .multi-column .col-3-1 {
    min-height: 230px;
  }
  .titanium-headline {
    margin-left:0;
  }
  .titanium-blur-section-1 .inner,
  .titanium-blur-section-2 .inner {
    margin-top:-460px;
  }
  .titanium-carousel.carousel-full-width .carousel-panel .inner {
    margin-top: 60px;
    background: rgba(255,255,255,.3);
    border-radius:2px;
    height:auto;
    padding:35px;
    font-family:Open Sans;
  }
  .titanium-blur-section-2 .inner .button-link {
    width: 75% !important;
  }
  .titanium-blur-section-2 .inner {
    margin-bottom: 120px;
  }
}

@media only screen and (max-width:379px){
  .titanium-blur-section-2 .inner .button-link {
    width: 65% !important;
  }
  .titanium-blur-section-1 .inner {
    margin-top: -510px;
  }

  .titanium-blur-section-2 .inner {
    margin-bottom: 90px;
  }
  .mobile-download-section #mktFrmSubmit {
    width: 70% !important;
  }
}


.cli-column {
  display:inline-block;
  vertical-align: top;
  margin-top: -35px;
  z-index: 10;
  position: relative;
}
.cli-nav-column { width: 300px; margin-right: 20px; }
.cli-nav-section { margin-bottom: 30px; background: #fff; }
.cli-content-column {
  width: 630px;
  background: #fff;
  margin-bottom: 5em;
}
.cli-nav-column ul li {
  list-style: none !important;
  border-top: #e6e7e8 1px solid;
  margin:0 !important;
}
.cli-nav-column ul li p {
  margin:0;
}
.cli-nav-column ul li a {
  font-weight: 400;
  text-transform: uppercase;
  font-size: .9em;
  display: block;
  width: auto;
  height: auto;
  padding: 10px 0 10px 35px;
}
.cli-nav-column ul li a:hover {
  background: #DDDDDD;
  color: #5e7b8f;
}
.cli-nav-column ul li a img {
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 10px;
}
.cli-nav-column ul li a.active {
  background: #eff0f0;
  color: #5e7b8f;
}
.cli-content {
  display: none;
}
.cli-download-link-2 { display: none; }
.cli-content.active { display: block; }
@media only screen and (max-width:1023px){
  .cli-content-column { width: 460px; }
  .cli-nav-column { width: 220px; }
  .cli.wd-66 { width: 100%; }
  a.cli-get-started { padding: 1em 0px !important; width:100%; };
}
@media only screen and (max-width:768px){


  .tablet-auto { margin: auto; }
  .titanium-cli-carousel h1 {
    margin-top: 50px;
  }
  .titanium-cli-carousel.carousel-full-width .carousel-panel .inner {
    background: none;
    margin:0;
  }
  .cli-column {
    margin: auto;
    display: block;
  }
  .cli-nav-column {
    width: 90%;
    margin-top: -70px;
  }
  .cli-content-column {
    width: 90%;
    margin-top:5px;
  }
  .cli-download-link-1 { display: none; }
  .cli-download-link-2 { display: block; margin:0;}

  .cli-nav-section { margin-bottom: 0; border-bottom: #e6e7e8 1px solid; }
}
@media only screen and (max-width:479px){
  .cli-nav-column ul li a {
    font-size: .7em;
    padding: 5px 0 5px 15px;
  }
}
@media only screen and (max-width:379px){
  .titanium-cli-carousel h1 {
    margin-top: -20px;
  }
}
@media only screen and (max-width:767px){
  .titanium-page .large-size { display: none; }
}
@media only screen and (min-width:768px){
  .titanium-page .mobile-size { display: none; }
}
.mobile-download-section {
  position: relative;
  z-index: 10;
  margin-top: 12.5em;
}
.mobile-download-section .inner { width: 60%; }
.form-success { display: none; }
form .error { display: none; color: red;}



.contact-us-page {
  background: url('/wp-content/uploads/world.jpg') 0 0 repeat;
}
.contact-us form div {
  /*min-height: 86px;*/
}
.location-block {
  text-align: left;
  margin: 10px 30px 15px 0;
  width: 276px;
  display: inline-block;
  vertical-align: top;
}
.location-block-header {
  background-color:#2b2d2c;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  max-height: 35px;
  position: relative;
  padding: 5px 25px 19px;

}

.location-block-header.red-location {
  background-color:#c31d23;
  /*box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;*/
}
.location-block-image {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #811012;
  padding: 12px 25px;
  border-top-right-radius: 5px;
  max-height: 35px;
}
.location-block h5 {
  background: #e8e8e9;
  /*margin-top: 0;
  margin-bottom: 0;*/
  padding: 10px 25px;
}
.location-phone-image {
  background: #e8e8e9;
  display: inline-block;
  height: 70px;
  width: 70px;
  text-align: center;
}
.location-phone-image img {
  margin-top: 15px;
}
.location-phone-image.location-sales-phone-image img {
  margin-top: 20px;
}

.location-phone {
  border-top: 1px solid #e5e6e7;
  background: #eff0f0;
}
.location-phone p {
  display: inline-block;
  background: #eff0f0;
  margin-bottom:0;
  width: 200px;
  height: 70px;
  vertical-align: top;
  line-height: 70px;
  margin-left: -4px;
  text-align: center;
}
.location-phone p a {
  color: #4e4f51;
}
.location-phone p a:hover {
  color: #fff;
}
.location-block .location-address {
  background: #f7f7f7;
  padding: 25px;
}
.location-address p {
  margin-bottom: 0;
}


@media only screen and (max-width:1023px) {
  .contact-us-page .inner { text-align: center; }
  .wd-66,
  .wd-33 {
    width: 95.8%;
  }
  .location-block { margin: 10px 30px 15px; }

}

@media only screen and (max-width:400px) {
  .location-block {
    margin: 10px auto 15px;
    width: 90%;
  }
  .location-block-image { display: none; }
  .location-block-header { text-align: center; }
  .location-phone-image {
    width: 40px;
    height: 40px;
  }
  .location-phone-image img {
    width: 12px;
    margin-top: 7px;
  }
  .location-phone-image.location-sales-phone-image img {
    width: 30px;
    margin-top: 12px;
  }
  .location-phone p {
    width: 150px;
    height: 40px;
    line-height: 40px;
  }
  .location-phone p a.text-large {
    font-size: 1em !important;
    line-height: 1em !important;
  }
  .location-block-header {
    height: 15px;
    max-height: 15px;
    padding: 0px 25px 19px;
  }
}


/************************************
/*  Titanium Signup page
/************************************/
.signup-column {
  box-sizing: border-box;
  background: #fff;
  width: 385px;
  padding: 35px 25px;
  margin-top: -55px;
  z-index: 10;
  position: relative;
  margin-bottom: 65px;
  display: inline-block;
  vertical-align: top;
}
.signup-column p {
  padding: 0;
  margin: 0;
  font-size: .95em;
}
.signup-column .titanium-stuff {
  margin-top: 25px;
}
.signup-column .titanium-stuff-box {
  display: block;
  float: none;
  clear: both;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.signup-column .titanium-stuff-box img {
  float: left;
}
.signup-column .titanium-stuff-box .titanium-stuff-content {
  font-size: .79em;
  margin-bottom: 20px;
}
.signup-column .titanium-stuff-box .titanium-stuff-header {
  padding-top: 25px;
  font-size: .79em;
  margin-bottom: 0;
}
.signup-main-column {
  width: 525px;
  padding: 35px 45px 55px;
  margin-left: 35px;
}

.titanium-form label {
  font-size: 15px;
  font-weight: 300;
  color: #58595b;
  letter-spacing: .5px;
}
.titanium-form input[type="checkbox"],
.titanium-form .label-checkbox {
  display: inline-block;
  margin-bottom: 10px;
}
.titanium-form .label-checkbox {
  font-size: .9em;
  margin-left: 5px;
}
.titanium-form .label-checkbox a {
  font-weight:300;
}
.titanium-form input {
  box-sizing: border-box;
  border-radius: 7px !important;
  background: #e6e7e8;
  border: none;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 17px;
}
.titanium-form .small-link {
  margin-top: 1em;
}
.titanium-form .small-link a {
  margin-left: 1em;
  font-size: 1.2em;

}
.titanium-form .error {
  font-size: 15px;
}
.titanium-form .input-error {
  border: 1px solid red;
}
.titanium-form input[type="submit"] {
  font-weight: 400 !important;
  padding: 11px 15px !important;
  margin: 0;
  border-radius: 9px !important;
  border: 1px solid #5e7b8f;
}
.alternate-download {
  margin-right: -15px !important;
  letter-spacing: .8px !important;
  font-size: .82em !important;
}
.alternate-download a {
  color: #8B8C8F !important;
}
.alternate-download a:hover {
  color: #fff !important;
}
.titanium-success a{
  font-weight: 300 !important;
  text-decoration: underline;
}
.titanium-success p {
  margin-bottom: 15px;
  line-height: 1.8;
}
.loading-form {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255,255,255,.8);
  display: none;
}
.trigger-download {
  cursor: pointer;
}
@media only screen and (max-width:1023px) {
  .signup-column {
    margin: 0 auto 45px;
    width: 100%;
  }
  .signup-column:first-of-type {
    margin-top: -115px;
  }
}
@media only screen and (max-width: 767px) {
  .titanium-form .multi-column .col-2-1:first-child {
    padding-bottom: 0;
  }
  .titanium-form .small-link {
    margin: 2em auto;
    text-align: center;
  }
  .titanium-form input[type="submit"] {
    margin: auto;
    text-align: center;
    display: block;
  }
  .titanium-signup-section {
    width: 90%;
    margin: auto;
    display: block;
  }
  .titanium-signup-section input.button-titanium {
    padding: 1em !important;
  }
  .titanium-page {
    padding-bottom: 35px !important;
  }
}

/* =========================================================================
   "New Landing Page" simplified template with minimal header and footer,
   which is shared by the resource center single pages
   ========================================================================= */
body.page-template-page-new-landing-php #visor-open,
body.single-case_study #visor-open,
body.single-white_paper #visor-open,
body.single-webinar #visor-open,
body.single-research #visor-open,
body.single-video #visor-open {
	display: none !important;
}

body.page-template-page-new-landing-php #a-navigation,
body.single-case_study #a-navigation,
body.single-white_paper #a-navigation,
body.single-webinar #a-navigation,
body.single-research #a-navigation,
body.single-video #a-navigation {
	display: none !important;
}

body.page-template-page-new-landing-php #wgt-header-signin,
body.single-case_study #wgt-header-signin,
body.single-white_paper #wgt-header-signin,
body.single-webinar #wgt-header-signin,
body.single-research #wgt-header-signin,
body.single-video #wgt-header-signin {
	display: none !important;
}

body.page-template-page-new-landing-php #header-nav-control,
body.single-case_study #header-nav-control,
body.single-white_paper #header-nav-control,
body.single-webinar #header-nav-control,
body.single-research #header-nav-control,
body.single-video #header-nav-control {
	display: none !important;
}

body.page-template-page-new-landing-php #menu-primary-navigation,
body.single-case_study #menu-primary-navigation,
body.single-white_paper #menu-primary-navigation,
body.single-webinar #menu-primary-navigation,
body.single-research #menu-primary-navigation,
body.single-video #menu-primary-navigation {
	display: none !important;
}

body.page-template-page-new-landing-php #footer .wd-25,
body.single-case_study #footer .wd-25,
body.single-white_paper #footer .wd-25,
body.single-webinar #footer .wd-25,
body.single-research #footer .wd-25,
body.single-video #footer .wd-25 {
	display: none !important;
}


/* Styling for Tweet Phrase feature */
a.specialhover:hover {
  color: #58595b;
  font-weight: 300;
  background-color: #e0e1e1;
}

a.specialhover {
  color: #58595b;
  font-weight: 300;
}

/* Fix styling issue on signup widget */
#wgt-blog-sign-up label {
  display: inline-block;
}


/* style change for Platform/weekly-demo page in order to fit google recaptcha*/
.weekly-demo .panel-right,
.weekly-demo-week-1 .panel-right,
.weekly-demo-week-2 .panel-right,
.weekly-demo-week-3 .panel-right,
.weekly-demo-week-4 .panel-right,
.weekly-demo-week-5 .panel-right,
.video .col-3-1,
.forrester .col-3-1,
.video-testimonials .col-3-1 {
  width: 34% !important;
}

.g-recaptcha div {
  width: auto !important;
}

.alt-captcha p {
  margin-bottom: 0px;
  font-size: .9rem;
  font-weight: bold;
}

#mktForm_207 .mktInput {
  font-size: 13px;
}
