/* @override 
	https://sandbox1.phone.com/phonecom.css
	http://www.phone.com/phonecom.css
	http://sandbox1.phone.com/phonecom.css
	https://www.phone.com/phonecom.css
*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
@import url(sandbox1.phone.com/stroke.css);
img {max-width: 100%}
body {
 margin: 0;
 padding: 0;
 color: #666666;
 font: 14px 'Open Sans', sans-serif;
 background: #fff;
}
a:link {color:#5499b3; text-decoration: none; }
a:hover {color:#40768a; text-decoration: underline; }
a:visited {color:#336699; text-decoration: none; }
#wrapper { margin:0 auto; width:90%; }
#header { margin:0 auto;  width:90%; padding-top: 20px; position: relative; }
#header-wrapper { 
 background: rgb(255,255,255);
 background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,1)));
 background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
 background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
 background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
 background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
 border-bottom: 1px solid #ccc;
 height: 110px; z-index:3;}
#header-wrapper-mobile { 
 display: none; 
 background: rgb(255,255,255);
 background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,1)));
 background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
 background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
 background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
 background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
 border-bottom: 1px solid #ccc;
 position: relative; z-index:3;
 padding: 5px 5px 10px;}
.mobile-sign-up{
	display:none;
}
.mobile-sign-up a {color: #fff;}
#logo {float: left; width: 180px; height:67px;}
#subnav {position: absolute; top: 15px; right: 0; z-index: 1; color: #999; font-size: 13px;}
#subnav a:hover {color: #666666;}
.login-button {
 border-radius: 4px 4px 4px 4px;
 cursor: pointer;
 display: inline-block;
 font-size: 13px;
 font-weight: bold;
 line-height: 16px;
 margin: 0 4px;
 padding: 4px 15px 5px 15px;
 vertical-align: middle;
 background:#dedede;
 color: #fff;
}
.login-button:hover {
 background:#ccc;
 text-decoration:none;
 }
.login-button a:hover {
 text-decoration:none;
 }
#content-main {
 float: left;
 width: 100%;
}
#content-secondary {
 float: right;
 width: 25%;
 margin-bottom: 40px;
}
#footer {
 overflow: hidden;
 clear: both;
 padding: 0;
 text-align: center;
 color: #999;
 margin-bottom: 40px;
 margin-top: 20px;
}
#footer ul {margin: 0 0 5px;list-style:none;}
#footer li {display: inline-block;}
#footer a:link, #footer a:visited {color:#999;}
#footer a:hover {color:#666666;}
h1 {font-size: 36px; color: #1f344a; margin-top: 0; margin-bottom: 15px; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.75);}
h2 {font-size: 26px; color: #000; margin-top: 0; margin-bottom: 10px; font-weight: 600;}
h3 {font-size: 18px; color: #666666; margin-top: 0; margin-bottom: 10px;font-weight: normal;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);font-weight: 600;}
h6 { color:#31669c; font-size: 15px; margin: 0;}
p { line-height: 1.5em; font-size: 1em;}
p a:link,  h3 a:link {white-space:nowrap;}
.clear { clear:both; height:1px; font-size:1px; line-height:1px; }
ul {padding-left: 20px;}
li {line-height: 1.8em;}
/* --------------- common items -------------- */
table th {
 border-bottom: 1px solid #ccc;
 font-weight: bold;
 text-align: left;
}
ol.bold {
 font-size: 20px;
 color: #336699;
 font-weight: bold;
}
ol.bold p {
 font: 14px 'Open Sans',sans-serif;
 color: #666666;
}
.sub-nav {
 background: #fafcfd;
 background: -moz-linear-gradient(top,  #fafcfd 0%, #e6f0f5 96%, #d9e8f0 98%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafcfd), color-stop(96%,#e6f0f5), color-stop(98%,#d9e8f0));
 background: -webkit-linear-gradient(top,  #fafcfd 0%,#e6f0f5 96%,#d9e8f0 98%);
 background: -o-linear-gradient(top,  #fafcfd 0%,#e6f0f5 96%,#d9e8f0 98%);
 background: -ms-linear-gradient(top,  #fafcfd 0%,#e6f0f5 96%,#d9e8f0 98%);
 background: linear-gradient(to bottom,  #fafcfd 0%,#e6f0f5 96%,#d9e8f0 98%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafcfd', endColorstr='#d9e8f0',GradientType=0 );
 padding: 11px 0 0 0;
}
#sub-nav-wrapper { margin:0 auto; overflow:hidden; width:90%; }
#sub-nav-wrapper .selector {
 background-image: url("/images/subnav_icon_pointergrey.png");
 background-position: center bottom;
 background-repeat: no-repeat;
 height: 10px;
 width: 30px;
}
#sub-nav-wrapper ul {
 padding: 0;
 margin: 0 0 0 20px;
}
#sub-nav-wrapper li {
 color: #FFFFFF;
 float: left;
 margin: 0 35px 0 0;
}
#sub-nav-wrapper li {
 float: left;
 list-style: none outside none;
}
#sub-nav-wrapper a{color: #666666;}
#sub-nav-wrapper a:hover{color: #333;}
#main-header-wrapper {
 background-image: url('/images/alternate-bg-bottom.png'), url('/images/grad_back.jpg');
 background-position: center bottom, center bottom;
 background-repeat: no-repeat, repeat-x;
 padding-top: 40px; margin-bottom: 50px; position: relative;
 box-shadow: 0 0px 5px rgba(0, 0, 0, 0.06);;
}
#main-header-wrapper-plain {
 padding-top: 40px; margin-bottom: 50px; position: relative;
}
#main-header { margin:0 auto; /*overflow:hidden;*/ width:90%; }
.signup-button {float: left; margin-top: 35px; margin-left: 30px;}
.signup-button-mobile {display: none; float: right; margin-top: 25px;}
.full-col {
 float: left;
 width: 100%;
 margin: 0 0 5%;
 padding: 0;
}
.half-col {
 float: left;
 width: 47%;
 margin: 0 6% 5% 0;
 padding: 0;
}
#main-header .half-col, #main-header .full-col {
 margin-bottom: 3%;
}
.third-col { float: left;
 width: 30%;
 margin: 0 4% 5% 0;
 padding: 0;
 position: relative;
}
.fourth-col { float: left;
 width: 22%;
 margin: 0 4% 5% 0;
 padding: 0;
 position: relative;
} 
.fifth-col {width: 16%;  margin: 0 4% 5% 0; float: left; text-align: center;}
.sixth-col {width: 15%;  margin: 0 2% 0 0; float: left; text-align: center;}
.fifteen-col {
 width: 15%; margin: 0 5% 4% 0; float: left;
}
.eighty-col {
 width: 80%; float: left; margin-bottom: 4%;
}
.twothirds-col { float: left;
 width: 68%;
 padding: 0;
 position: relative;
}
/* gutter layout */
.gutter {
 width: 28%; 
 float:left; 
 margin-right: 3%;
}
.gutter-two-col {
 width: 33%; 
 float:left; 
 margin-right: 3%;
}
.gutter-one-col {
 width: 69%; 
 float:left; 
 margin-right: 3%;
}
.tan-wrap {
 background-color: rgb(251,251,249);
 background-color: -moz-linear-gradient(top,  rgba(251,251,249,1) 0%, rgba(250,250,247,1) 100%);
 background-color: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,249,1)), color-stop(100%,rgba(250,250,247,1)));
 background-color: -webkit-linear-gradient(top,  rgba(251,251,249,1) 0%,rgba(250,250,247,1) 100%);
 background-color: -o-linear-gradient(top,  rgba(251,251,249,1) 0%,rgba(250,250,247,1) 100%);
 background-color: -ms-linear-gradient(top,  rgba(251,251,249,1) 0%,rgba(250,250,247,1) 100%);
 background-color: linear-gradient(to bottom,  rgba(251,251,249,1) 0%,rgba(250,250,247,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbf9', endColorstr='#fafaf7',GradientType=0 );
 background-image: url('/images/alternate-bg-inset.png'), url('/images/alternate-bg-bottom.png');
 background-position: center top, center bottom;
 background-repeat: no-repeat, no-repeat;
 border-bottom: 1px solid #DBDBDB;
 border-top: 1px solid #DBDBDB;
 padding-top: 4%;
 margin-bottom: 5%
}
.center-div {margin:0 auto; width:90%; max-width: 1300px;}
.round-wrap {
 padding: 20px;
 border: 1px solid #ccc\9; /* for IE */
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -moz-box-shadow:0 1px 10px rgba(255,255,255,.10);
 -webkit-box-shadow:0 1px 10px rgba(255,255,255,.10);
 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
 background: rgb(255,255,255);
}
.package-price span {
 font-weight: bold;
 line-height: 1em;
 margin: 0;
 padding: 0;
 vertical-align: top;
}
.package-price {
 position: relative;
 color:#31669c;
 margin-bottom: 5px;
}
.package-price .dollar-sign {
 line-height: 20px;
}
.package-price .dollar-sign {
 font-size: 20px;
 line-height: 30px;
}
.package-price .dollars {
 font-size: 48px;
 line-height: 40px;
 margin-right: -1px;
}
.cents {
 font-size: 18px;
 line-height: 22px;
}
.package-price .per-mo {
 border-top: 1px solid #31669c;
 bottom: 6px;
 display: inline-block;
 font-size: 14px;
 line-height: 14px;
 margin-left: -23px;
 position: relative;
 text-align: ;
 vertical-align: bottom;
}
.odd td {background: #f0f0f0;}
.sub td {background: #f9fbfc;}
div.note:before, pre.note:before {
 color: #336699;
 font-family: sans-serif;
 text-transform: uppercase;
}
div.note:before, pre.note:before {
 content: "Note: ";
 font-weight:bold;
}
p.note, div.note {
 background: none repeat scroll 0 0 #fff;
 border-color: #336699;
}
div.note {
 border-left-style: solid;
 border-left-width: 0.5em;
 padding: 0.5em;
}
div.note {
 margin-bottom: 1em;
 margin-top: 1em;
 margin-left: 7px;
}
.pdf {
 padding-right: 20px;
 background: transparent url(/images/icon_pdf.gif) no-repeat center right;
}
.new-window {
    background: url(/images/icon_new_window.png) no-repeat scroll right center transparent;
    padding-right: 25px;
}
/* --------------- home styles --------------- */
#home-wrapper {
 margin:0 auto; width:80%;
 overflow: hidden;
}
.home-half {
 float: left;
 width: 47%;
 margin: 0 6% 0 0;
 padding: 0;
}
.hero-cloud {position:absolute; top: 44%; left: 41%; z-index: 9;}
#home-text-mobile{display: none;}
#home-wrapper h1 {font-size: 46px; color: #fff; margin-top: 0; margin-bottom: 15px; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.55); position:relative; z-index:2;}
.hero-square {
 float: left;
 width: 50%;
 height: 212px;
 position: relative;
 background: #fff;
 z-index: 1;
 -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.hero-square-virtual, .hero-square-business, .hero-square-home, .hero-square-mobile {position:relative;}
.hero-square-virtual:after {
 background: url(images/hero-square-virtual.jpg) no-repeat left center;}
.hero-square-business:after  {
 background: url(images/hero-square-business.jpg) no-repeat center center;}
.hero-square-home:after  {
 background: url(images/hero-square-home.jpg) no-repeat center center;}
.hero-square-mobile:after  {
 background: url(images/hero-square-mobile.jpg) no-repeat center center;}
.hero-square-virtual:after, .hero-square-business:after, .hero-square-home:after, .hero-square-mobile:after  {
 content: "";
 opacity: 0.5;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 position: absolute;
 z-index: -1;
 -moz-transition: all 0.9s ease-in-out 0s;
 -webkit-transition: all 0.9s ease-in-out 0s;
 transition: all 0.9s ease-in-out 0s;
}
.hero-square-virtual:hover:after, .hero-square-business:hover:after, .hero-square-home:hover:after, .hero-square-mobile:hover:after {opacity: 1;}
.details {
 opacity: 0;
 background: url(images/home_square_hover.png) no-repeat center top;
 width: 100%;
 vertical-align:bottom;
 bottom: 0;
 height: 120px;
 position:absolute;
 color: #000;
 -moz-transition: all 0.7s ease-in-out 0s;
 -webkit-transition: all 0.7s ease-in-out 0s;
}
.hero-square:hover .details { opacity:1;}
.square-center {display: table; height: 212px; margin: 0 auto;}
.square {display: table-cell;vertical-align: middle;}
.hero-blurb {margin: 60px 0 0 9%; width: 65%; float: left;}
#home-main { 
 background: url(/images/home_back.jpg) center center no-repeat;
 height: 424px; z-index: 1; position:relative;}
.home-texture {
 background: url(/images/noise.png) top left repeat;
 z-index: 1; position:relative;
}
a.home-button {
 border-radius: 7px;
 cursor: pointer;
 display: inline-block;
 font-size: 15px;
 font-weight: bold;
 line-height: 16px;
 margin: 0 4px;
 padding: 8px 20px 9px 20px;
 vertical-align: middle;
 text-decoration: none;
 color: #fff;
 -moz-box-shadow: inset 10px 10px rgba(0, 0, 0, 0.35);
 -webkit-box-shadow: inset -6px -4px 5px rgba(0, 0, 0, 0.35);
 box-shadow: inset -6px -6px 5px 0 rgba(0, 0, 0, 0.35);
}
a.home-button:hover {box-shadow: inset 3px 3px 5px 0 rgba(0, 0, 0, 0.35);color: #333;}
a.business {background:#ffcc00;}
a.virtual {background:#99cc66;}
a.home {background:#9999cc;}
a.mobile {background:#4c81b7;}
a.go-button {
 background: #ffcc00; border-radius: 50%; padding: 10px;
 text-decoration:none;
 box-shadow:  4px 4px 3px 0 rgba(0, 0, 0, 0.06);
 font-weight: bold;
 color: #fff;
}
a.go-button:hover {color: #333;}
.home-trial-wrap {
 padding: 20px 0px;
 background: #dedede;
 margin-bottom: 40px;
}
.home-trial {margin:0 auto; width:80%;}
.home-trial-text{width: 60%; margin-right: 5%; float: left;}
.home-trial-button{width: 35%; float: left;}
 /* --------------- transitions --------------- */
.view-transition {
 opacity: 1;
 transition-duration: 800ms;
 transition-property: opacity, -moz-transform;
 transition-timing-function: cubic-bezier(0,0,0.58,1);
 -moz-transition-duration: 800ms;
 -moz-transition-property: opacity, -moz-transform;
 -moz-transition-timing-function: cubic-bezier(0,0,0.58,1);
 -webkit-transition-duration: 800ms;
 -webkit-transition-property: opacity, -webkit-transform;
 -webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);
 -ms-transition-duration: 800ms;
 -ms-transition-property: opacity, -ms-transform;
 -ms-transition-timing-function: cubic-bezier(0,0,0.58,1);
}
.slide-transition {
 opacity: 1;
 transform: translate(0px, -15px);
 transition-duration: 800ms;
 transition-property: opacity, -moz-transform;
 transition-timing-function: cubic-bezier(0,0,0.58,1);
 -moz-transform: translate(0px, -15px);
 -moz-transition-duration: 800ms;
 -moz-transition-property: opacity, -moz-transform;
 -moz-transition-timing-function: cubic-bezier(0,0,0.58,1);
 -webkit-transform: translate(0px, -15px);
 -webkit-transition-duration: 800ms;
 -webkit-transition-property: opacity, -webkit-transform;
 -webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);
 -ms-transform: translate(0px, -15px);
 -ms-transition-duration: 800ms;
 -ms-transition-property: opacity, -ms-transform;
 -ms-transition-timing-function: cubic-bezier(0,0,0.58,1);
}
.top-transition {
 opacity: 1;
 transform: translate(0px, 80px);
 transition-duration: 800ms;
 transition-property: opacity, -moz-transform;
 transition-timing-function: cubic-bezier(0,0,0.58,1);
 -moz-transform: translate(0px, 80px);
 -moz-transition-duration: 800ms;
 -moz-transition-property: opacity, -moz-transform;
 -moz-transition-timing-function: cubic-bezier(0,0,0.58,1);
 -webkit-transform: translate(0px, 80px);
 -webkit-transition-duration: 800ms;
 -webkit-transition-property: opacity, -webkit-transform;
 -webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);
 -ms-transform: translate(0px, 80px);
 -ms-transition-duration: 800ms;
 -ms-transition-property: opacity, -ms-transform;
 -ms-transition-timing-function: cubic-bezier(0,0,0.58,1);
}
.left-transition {
 opacity: 1;
 transform: translate(-80px, 0px);
 transition-duration: 800ms;
 transition-property: opacity, -moz-transform;
 transition-timing-function: cubic-bezier(0,0,0.58,1);
 -moz-transform: translate(-80px, 0px);
 -moz-transition-duration: 800ms;
 -moz-transition-property: opacity, -moz-transform;
 -moz-transition-timing-function: cubic-bezier(0,0,0.58,1);
 -webkit-transform: translate(-80px, 0px);
 -webkit-transition-duration: 800ms;
 -webkit-transition-property: opacity, -webkit-transform;
 -webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);
 -ms-transform: translate(-80px, 0px);
 -ms-transition-duration: 800ms;
 -ms-transition-property: opacity, -ms-transform;
 -ms-transition-timing-function: cubic-bezier(0,0,0.58,1);
}
.transition-div {opacity: 0;}
.compensate{ padding-left: 80px; width: 100%;}
.whitewash {
 display: block;
 height: 502px;
 position: absolute;
 width: 100%;
 top: 110px;
 background: rgba(255, 255, 255, 0.9);
transition: background 1s ease-in-out;
 -moz-transition: background 1s ease-in-out;
 -webkit-transition: background 1s ease-in-out;
 -ms-transition: background 1s ease-in-out;
}
.whitewash-transition {background:none;}
/* --------------- landing styles --------------- */
.home-landing {
 background: url(/images/for_home_back.jpg) no-repeat center top;
}
.virtual-landing {
 background: url(/images/for_virtual_back.jpg) no-repeat center top;
}
.business-landing {
 background: url(/images/for_business_back.jpg) no-repeat center top;
}
#alt-header-wrapper {
 background: rgb(254,255,255);
 background: -moz-linear-gradient(top,  rgba(254,255,255,1) 0%, rgba(232,238,240,1) 35%, rgba(220,229,232,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,255,255,1)), color-stop(35%,rgba(232,238,240,1)), color-stop(100%,rgba(220,229,232,1)));
 background: -webkit-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(232,238,240,1) 35%,rgba(220,229,232,1) 100%);
 background: -o-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(232,238,240,1) 35%,rgba(220,229,232,1) 100%);
 background: -ms-linear-gradient(top,  rgba(254,255,255,1) 0%,rgba(232,238,240,1) 35%,rgba(220,229,232,1) 100%);
 background: linear-gradient(to bottom,  rgba(254,255,255,1) 0%,rgba(232,238,240,1) 35%,rgba(220,229,232,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#dce5e8',GradientType=0 );
 padding-top: 40px; margin-bottom: 50px; position: relative;
 box-shadow: 0 0px 5px rgba(0, 0, 0, 0.06);;
}
#content-header {
 overflow: hidden;
 float: left;
 width: 100%;
 margin-bottom: 40px;
 height: 458px;
 position:relative;
}
 #content-header h1 {font-size: 36px; margin-top: 10px;}
 #content-header h2 {font-size: 26px; color: #666666; margin-top: 0; margin-bottom: 10px;}
 #content-header h3 {font-size: 18px; color: #000; margin-top: 0; margin-bottom: 10px;}
 #content-header p {font-size: 17px; color: #fff; text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.35); width: 100%;}
 #content-header h1.home {color: #305f93; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.25); width: 90%; margin: 0 auto 15px;}
 #content-header p.home {color: #000; font-weight: 600; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.75); width: 90%; margin: 0 auto 30px;}
 #content-header h1.virtual {color: #fff; text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.75); width: 90%; margin: 0 auto 15px;}
 #content-header p.virtual {color: #fff; font-weight: 600;  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.75); width: 90%; margin: 0 auto 30px;}
 #content-header h1.business {color: #305f93; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.75); width: 90%; margin: 0 auto 15px; font-size: 33px;}
 #content-header p.business {color: #000; font-weight: 600; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.75); width: 90%; margin: 0 auto 30px;}
 .landing-promo {position:absolute; top: 80px; left: 33%; z-index: 2;}
.form-center {width: 90%; margin: 0 auto}
.global-form-center {width: 90%; margin: 0 auto}/* for drop form */
#trial-wrap{
 padding: 15px;
 border: 1px solid #dedede;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -moz-box-shadow:0 2px 2px rgba(255,255,255,.12);
 -webkit-box-shadow:0 2px 2px rgba(255,255,255,.12);
 box-shadow:0 2px 2px rgba(255,255,255,.12);
 background-color:#fff; /*for IE */
 background-color:rgba(255, 255, 255, 0.90);
 position: relative;
 z-index: 3;
}
#trial-wrap p {font-size: 14px; color: #000; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.75); margin-bottom: 0; text-align: center; width: 100%;}
.main-image { float: left;
 width: 43%;
 margin: 0 4% 0 0;
 padding: 0;
 vertical-align: bottom;
 position: relative;
 height: 467px;
}
.home-service-image {
 display: block;
 margin: auto;
 vertical-align: bottom;
 position:absolute;
 bottom: -15px;
 left: 0;
 right:0;
 clear:both;
 background: url(images/for_home_main.png) no-repeat center bottom;
 height: 460px;
 width: 479px;
}
.virtual-service-image {
 display: block;
 margin: auto;
 vertical-align: bottom;
 position:absolute;
 bottom: -15px;
 left: 0;
 right:0;
 clear:both;
 background: url(images/for_virtual_main.png) no-repeat center bottom;
 height: 375px;
 width: 423px;
}
.business-service-image {
 display: block;
 margin: auto;
 vertical-align: bottom;
 position:absolute;
 bottom: -15px;
 left: 0;
 right:0;
 clear:both;
 background: url(images/for_business_main.png) no-repeat center bottom;
 height: 422px;
 width: 353px;
}
.main-right { float: left;
 width: 52%;
 margin: 0;
 padding: 0;
}
.landing-feature {
 float: left;
 width: 40%;
 margin: 0 4% 5% 0;
 padding: 0 4%;
}
.landing-feature p {float: right; width: 75%; margin: 0px 0px 8px;
 padding: 0px;}
.landing-feature img {float: left;}
.common-setup {
 width: 90%;
 background: #f0f0f0; /* Old browsers */
 background: -moz-linear-gradient(top,  #f0f0f0 1%, #ffffff 35%, #ffffff 65%, #f0f0f0 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f0f0f0), color-stop(35%,#ffffff), color-stop(65%,#ffffff), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #f0f0f0 1%,#ffffff 35%,#ffffff 65%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #f0f0f0 1%,#ffffff 35%,#ffffff 65%,#f0f0f0 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #f0f0f0 1%,#ffffff 35%,#ffffff 65%,#f0f0f0 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #f0f0f0 1%,#ffffff 35%,#ffffff 65%,#f0f0f0 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
 color: #666666;
 padding: 2% 4%;
 margin: 0 auto 3%;
}
.common-setup-left  {
 float: left;
 width: 48%;
 margin: 0 4% 0 0;
 padding: 0;
 text-align: center;
}
.common-setup-right  {
 float: left;
 width: 48%;
 margin: 0 4% 0 0;
 padding: 0;
}
.device-box {
 border-radius: 7px;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px; text-align: center; padding: 15px 15px; border: 1px solid #dedede;
}
.device-box h4{
 color: #ff9900;
 font-size: 1.5em;
 margin: 5px 0;
}
.device-wrap {
 background: url(/images/device-wrap-back.jpg) repeat-x center top;
 border-top: 1px solid #dedede;
 padding-top: 35px;
 position: relative;
 text-align:left;
 padding-left: 40px;
}
.device-image-box {width:23%; margin-right: 5%; margin-top: 5px; float: left;}
.device-info-box {width:60%; float: left;}
.device-image {position: relative; margin-bottom: 30px;}
.pricing-box {
 border: 1px solid #dedede;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -moz-box-shadow:0 2px 2px rgba(255,255,255,.12);
 -webkit-box-shadow:0 2px 2px rgba(255,255,255,.12);
 box-shadow:0 2px 2px rgba(255,255,255,.12);
 background: url(images/gradient.gif) top left repeat-y; /*fall back gradient image*/
 background: -moz-linear-gradient(top, #fff, #f0f0f0);
 background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#f0f0f0));
 padding: 10px 40px;
 text-align: center;
}
.pricing-box h2 {color: #1F344A;}
.how-right {float: left; width: 45%; margin-right: 2%;}
.how-left {float: left; width: 45%; margin-left: 2%; margin-right: 6%;}
.how-image-left {float: left; margin-right: 20px;}
.how-image-right {float: right; margin-left: 15px;}
.support-image-left {float: left; margin-right: 20px;}
.contact-title {text-align:right;}
.about-honors {float: left; width: 25%; height: 100px; text-align: center; margin-bottom: 20px;}
.testimonial-bubble {
 padding: 20px; background: #ffffff;
 background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed));
 background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%);
 background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%);
 background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%);
 background: linear-gradient(to bottom,  #ffffff 0%,#ededed 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); border: 1px solid #ededed;
 margin-bottom: 0; border-radius: 10px;
}
.testimonial-tail {
 background:url(/images/testimonial_pointer.png) no-repeat 40px; height: 30px; margin-bottom: 5px;margin-top: -2px;
}
p.testimonial-customer {
 margin-left: 15px; margin-bottom: 50px; margin-top: 0;
}
blockquote.quote {
 padding-top: 22px;
 margin: 0;
 background-image: url(/images/quote.png);
 background-position: top left;
 background-repeat: no-repeat;
 text-indent: 50px;
}
blockquote.quote span {
 display: block;
 background-image: url(/images/quote_end.png);
 background-repeat: no-repeat;
 background-position: bottom right;
 padding-bottom: 20px;
 padding-right: 25px;
} 
/* --------------- features page --------------- */
#feature-header-wrapper {padding-top: 40px; margin-bottom: 10px; position: relative;}
.selectnav {display: none; }
.nav-place{width: 13%; height: 450px; overflow:auto; z-index: 2;position: absolute; margin: 0; top:75px;  padding: 10px;}
.feature-nav-top {display: none;}
#left-nav { float: left; 
 background: #fff;
 border: 1px solid #dedede;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -moz-box-shadow:0 1px 10px rgba(255,255,255,.10);
 -webkit-box-shadow:0 1px 10px rgba(255,255,255,.10);
 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
}
.left-nav-header {display: none;}
#left-nav ul {
 margin: 0;
 padding: 0;
 cursor: default;
 list-style-type: none;
 border: none;
}
#left-nav li {position: relative;top:0;}
#left-nav li a {
 background-position:0 0;
 background-repeat:no-repeat;
 display:block;
 vertical-align: middle;
 padding-right: 10px;
 padding-left: 5px;
 padding-top: 4px;
 padding-bottom: 4px;
 margin: 3px 0;
 text-decoration: none;
 color: #31669c;
 font-size: 13px;
}
#left-nav li.current_page_item a {
 background: #f0f0f0;
 text-shadow: none;
 color: #000;
 border-radius: 7px;
}
#left-nav li:hover a {
 background: #F1F5F7;
 text-shadow: none;
 color: #333;
 border-radius: 7px;
}
.left-nav-gutter {
 width: 17%;float: left; margin-right: 4%;padding-top: 0px; position: relative;
}
.feature-header-col {
 float: left;
 width: 47%;
 margin: 0 4% 5% 0;
 padding: 0;
}
.feature-header-col h4 {margin: 0;}
.feature-header-image {
 float: left;
 width: 28%;
 margin: 0 0 4% 0;
 padding: 0;
 text-align:center;
}
.feature {
 float: left;
 width: 48%;
 margin: 0 4% 3% 0;
 padding: 0;
}
.feature p {float: right; width: 80%; margin: 0px 0px 8px;
 padding: 0px;}
.feature img {float: left;}
.feature-icon {
 background: rgb(255,255,255);
 background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1)));
 background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
 padding: 10px;
 border: 1px solid #f0f0f0;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -moz-box-shadow:3px 3px 3px rgba(0,0,0,.15);
 -webkit-box-shadow:3px 3px 3px rgba(0,0,0,.15);
 box-shadow:3px 3px 3px rgba(0,0,0,.15);
 text-align: center;
 float: left;
 margin-right: 2%;
}
.feature-icon-premium {
 padding: 10px;
 border: 1px solid #f0f0f0;
 border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -moz-box-shadow:3px 3px 3px rgba(0,0,0,.15);
 -webkit-box-shadow:3px 3px 3px rgba(0,0,0,.15);
 box-shadow:3px 3px 3px rgba(0,0,0,.15);
 text-align: center;
 float: left;
 margin-right: 2%;
}
.feature-icon-premium, .feature-premium {
 background: rgb(255,255,255);
 background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,242,196,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,242,196,1)));
 background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,242,196,1) 100%);
 background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,242,196,1) 100%);
 background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,242,196,1) 100%);
 background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,242,196,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff2c4',GradientType=0 );
}
.feature-description {float: right; width: 75%; margin: 0px 0px 40px;padding: 0px;}
.right-content {width: 79%; float: left;}
.feature-included {
 border: 1px solid #dedede\9; /* for IE */
 margin-top: 30px; padding: 10px; font-size: 13px; background-color: #fff; border-radius: 10px;
 -moz-box-shadow:0 1px 10px rgba(255,255,255,.10);
 -webkit-box-shadow:0 1px 10px rgba(255,255,255,.10);
 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
}
.feature-premium {
 border: 2px solid #fff;
 border: 1px solid #dedede\9; /* for IE */
 margin-top: 30px; padding: 10px; font-size: 13px; border-radius: 10px;
 -moz-box-shadow:0 1px 10px rgba(255,255,255,.10);
 -webkit-box-shadow:0 1px 10px rgba(255,255,255,.10);
 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.10);
}
.feature-included img, .feature-premium img {float: left;}
.feature-included p, .feature-premium p  {margin: 0; margin-left: 93px;}
a.support-icon {padding: 10px; background: none; -moz-transition: all 0.4s ease-in-out 0s; border-radius: 10px;display: block;}
a.support-icon:hover {background: #fafafa; border-radius: 10px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 -moz-box-shadow:0 1px 10px rgba(0,0,0,.25);
 -webkit-box-shadow:0 1px 10px rgba(0,0,0,.25);
 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);}
.support-icon h4 {margin-bottom: 0;} 
.omega {margin-right:0;}

/* --------------- phone icons --------------- */
.icon-phone-2, .icon-phone-3, .icon-phone-4, .icon-phone-5, .icon-phone-6, .icon-phone-7, .icon-phone-8, .icon-phone-hd, .icon-phone-speaker, .icon-phone-router  {
 width: 25px;
 height: 25px;
 margin-bottom: 3px;
}
.icon-phone-2 {
 background: url(/images/icon_phone_sprite.png) no-repeat 0px 0px;}
.icon-phone-3 {
 background: url(/images/icon_phone_sprite.png) no-repeat -26px 0px;}
.icon-phone-4 {
 background: url(/images/icon_phone_sprite.png) no-repeat -52px 0px;}
.icon-phone-5 {
 background: url(/images/icon_phone_sprite.png) no-repeat -78px 0px;}
.icon-phone-6 {
 background: url(/images/icon_phone_sprite.png) no-repeat -104px 0px;}
.icon-phone-7 {
 background: url(/images/icon_phone_sprite.png) no-repeat -130px 0px;}
.icon-phone-8 {
 background: url(/images/icon_phone_sprite.png) no-repeat 0px -26px;}
.icon-phone-hd {
 background: url(/images/icon_phone_sprite.png) no-repeat -26px -26px;}
.icon-phone-speaker {
 background: url(/images/icon_phone_sprite.png) no-repeat -78px -26px;}
.icon-phone-router {
 background: url(/images/icon_phone_sprite.png) no-repeat -52px -26px;}
/* --------------- sign up form --------------- */
.sign-up-overlay {
 
background: #ffffff;


 display: none; z-index: 6;position: absolute; overflow: hidden; width: 100%; top: 0; 
 -moz-box-shadow:0 4px 7px rgba(0,0,0,.35);
 -webkit-box-shadow:0 4px 7px rgba(0,0,0,.35);
 box-shadow: 0 4px 7px rgba(0, 0, 0, 0.35);
 
 
 
 /*  old style
 background: rgb(73,73,73);
 background: -moz-linear-gradient(top,  rgba(73,73,73,1) 0%, rgba(51,51,51,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(73,73,73,1)), color-stop(100%,rgba(51,51,51,1)));
 background: -webkit-linear-gradient(top,  rgba(73,73,73,1) 0%,rgba(51,51,51,1) 100%);
 background: -o-linear-gradient(top,  rgba(73,73,73,1) 0%,rgba(51,51,51,1) 100%);
 background: -ms-linear-gradient(top,  rgba(73,73,73,1) 0%,rgba(51,51,51,1) 100%);
 background: linear-gradient(to bottom,  rgba(73,73,73,1) 0%,rgba(51,51,51,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#494949', endColorstr='#333333',GradientType=0 );
 color: #fff; display: none; z-index: 6;position: absolute; overflow: hidden; width: 100%; top: 0; 
 -moz-box-shadow:0 1px 7px rgba(0,0,0,.25);
 -webkit-box-shadow:0 1px 7px rgba(0,0,0,.25);
 box-shadow: 0 1px 7px rgba(0, 0, 0, 0.25);*/
}
.sign-up-overlay .close {position: absolute; top: 30px; right: 8%;}
.sign-up-overlay h2, .sign-up-overlay h3 {text-shadow: none;}
.field-wrap {margin: 0 auto; width: 90%;}
.first-field {margin-bottom: 10px; width: 48%; float: left; margin-right: 4%;}
.last-field {margin-bottom: 10px; width: 48%; float: left;}
.email-field {margin-bottom: 10px; width: 100%;}

input.text, select.text, textarea {
 padding: 6px;
 border-radius: 5px 5px 5px 5px;
 font-size: 16px;
 box-shadow:0px 2px 3px rgba(0,0,0,.05);
 border-style: solid;
 border-width: 1px;
 border-color: #bcbcbc;
}
input:invalid, select:invalid, textarea:invalid  {
 box-shadow: 0 0 3px rgba(204, 255, 51, .5);
 -moz-box-shadow: 0 0 3px rgba(255, 0, 0, .5);
  }

/* --------------- buttons --------------- */
a.button, input.button {
 text-transform: capitalize;
 color: #333 !important;
 text-decoration: none;
 padding: 8px 20px;
 border: 1px solid #dedede;
 border-radius: 7px;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 -moz-box-shadow: inset 10px 10px #f0f0f0;
 -webkit-box-shadow: inset -5px -3px 5px #f0f0f0;
 box-shadow: inset -4px -4px 3px 0 #f0f0f0;
 font-size: 16px;
 font-family: 'Open Sans', sans-serif;
 white-space: nowrap;
 display: inline-block;
}
a.button:hover, input.button:hover {
 cursor: pointer;
 color: #000 !important;
 text-decoration: none; !important;
 -moz-box-shadow: inset -4px -4px 3px 0 #ccc;
 -webkit-box-shadow: inset -4px -4px 3px 0 #ccc;
 box-shadow: inset -4px -4px 3px 0 #ccc;
}
input.button {margin: 0;}
a.default, input.default {
 background: rgb(255,255,255);
 background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1)));
 background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  -moz-box-shadow: inset -4px -4px 3px 0 #dedede;
 -webkit-box-shadow: inset -4px -4px 3px 0 #dedede;
 box-shadow: inset -4px -4px 3px 0 #dedede;
}
a.default:hover, input.default:hover {background: #dedede;
  -moz-box-shadow: none;
 -webkit-box-shadow: none;
 box-shadow: none;
}
/* -- plain for optimizely --*/
a.plain, input.plain {
 background: #FF9900;
 color: #fff !important;
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
 box-shadow: none;
}
a.plain:hover, input.plain:hover {
 color: #fff !important;
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
 box-shadow: none;
}

a.action, input.action {
 background: #FF9900;
 color: #fff !important;
 -moz-box-shadow: inset -4px -4px 3px 0 #D98200;
 -webkit-box-shadow: inset -4px -4px 3px 0 #D98200;
 box-shadow: inset -4px -4px 3px 0 #D98200;
}
a.action:hover, input.action:hover {
 background: #cc6600;
 color: #fff !important;
 -moz-box-shadow: inset -4px -4px 3px 0 #cc6600;
 -webkit-box-shadow: inset -4px -4px 3px 0 #cc6600;
 box-shadow: inset -4px -4px 3px 0 #cc6600;
}
a.sub-action, input.sub-action {
 background: rgb(255,255,255);
 background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(152,190,222,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(152,190,222,1)));
 background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(152,190,222,1) 100%);
 background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(152,190,222,1) 100%);
 background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(152,190,222,1) 100%);
 background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(152,190,222,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#98bede',GradientType=0 );
 color: #333 !important;
 -moz-box-shadow: inset -4px -4px 3px 0 #98bede;
 -webkit-box-shadow: inset -4px -4px 3px 0 #98bede;
 box-shadow: inset -4px -4px 3px 0 #98bede;
}
a.sub-action:hover, input.sub-action:hover {
 background: rgb(255,255,255);
 background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(199,210,219,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(199,210,219,1)));
 background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(199,210,219,1) 100%);
 background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(199,210,219,1) 100%);
 background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(199,210,219,1) 100%);
 background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(199,210,219,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c7d2db',GradientType=0 );
 color: #666666 !important;
 -moz-box-shadow: inset -4px -4px 3px 0 #ccd1d6;
 -webkit-box-shadow: inset -4px -4px 3px 0 #ccd1d6;
 box-shadow: inset -4px -4px 3px 0 #ccd1d6;
}
/*a.add, a.default, a.sub-action {
 display: inline-block;
}*/
a.view, input.view {
 background: #fff url(images/button_icon_sprite.png) no-repeat 4px -85px;
 padding-left: 23px; 
}
a.view:hover, input.view:hover {
 background: #fafafa url(images/button_icon_sprite.png) no-repeat 4px -85px;
 padding-left: 23px; 
}
/* -- navigation ---*/
#nav {
 font-size: 17px;
 float: left;
 margin: 35px 0 0 0;
 line-height: 100%;
 float: left;
}
#nav li {
 float: left;
 margin: 0 0 0 1em;
 position: relative;
 list-style: none;
 z-index: 99;
 line-height:normal;
}
/* main level link */
#nav a {
 display: block;
 padding: .4em;
 text-decoration: none;
 letter-spacing: 1px;
 color: #666666;
 font-size: 17px;
 text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.9);
}
#nav a:hover {
 -moz-border-radius: 7px;
 -webkit-border-radius: 7px;
 border-radius: 7px;
 background: -moz-linear-gradient(hsla(0,0%,100%,.8), hsla(0,0%,100%,.2));
 color: #000;
}
/* main level link hover */
#nav .current a, #nav li:hover > a {
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 background: rgb(229,229,229);
 background: -moz-linear-gradient(top,  rgba(229,229,229,1) 0%, rgba(204,204,204,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,229,229,1)), color-stop(100%,rgba(204,204,204,1)));
 background: -webkit-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(204,204,204,1) 100%);
 background: -o-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(204,204,204,1) 100%);
 background: -ms-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(204,204,204,1) 100%);
 background: linear-gradient(to bottom,  rgba(229,229,229,1) 0%,rgba(204,204,204,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#cccccc',GradientType=0 );
 text-shadow: none;
}
/* sub levels link hover */
#nav ul li:hover a, #nav li:hover li a {
 background: none;
 border: none;
 color: #666;
 font-size: 15px;
 -webkit-box-shadow: none;
 moz-box-shadow: none;
}
#nav ul a:hover {
 background: #f0f0f0 url(images/gradient.png) repeat-x 0 -100px !important;
 color: #000 !important;
 -webkit-border-radius: 0;
 -moz-border-radius: 0;
 text-shadow: 0 1px 1px rgba(0,0,0, .1);
}
/* dropdown */
#nav li:hover > ul {
 display: block;
}
/* level 2 list */
#nav ul {
 display: none;
 z-index: 99;
 margin: 0;
 padding: 3px;
 width: 190px;
 position: absolute;
 top: 36px;
 left: 0;
 background: #fff url(images/gradient.png) repeat-x 0 0;
 border: solid 1px #f0f0f0;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 border-radius: 7px;
 -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .25);
 -moz-box-shadow: 0 1px 3px rgba(0,0,0, .25);
 box-shadow: 0 1px 3px rgba(0,0,0, .25);
}
#nav ul li {
 float: none;
 margin: 0;
 padding: 0;
}
#nav ul a {
 font-weight: normal;
 text-shadow: 0 1px 0 #fff;
}
/* level 3+ list */
#nav ul ul {
 left: 181px;
 top: -3px;
}
/* rounded corners of first and last link */
#nav ul li:first-child > a {
 -webkit-border-top-left-radius: 7px;
 -moz-border-radius-topleft: 7px;
 -webkit-border-top-right-radius: 7px;
 -moz-border-radius-topright: 7px;
}
#nav ul li:last-child > a {
 -webkit-border-bottom-left-radius: 7px;
 -moz-border-radius-bottomleft: 7px;
 -webkit-border-bottom-right-radius: 7px;
 -moz-border-radius-bottomright: 7px;
}
/* clearfix */
#nav:after {
 content: ".";
 display: block;
 clear: both;
 visibility: hidden;
 line-height: 0;
 height: 0;
}
#nav {
 display: inline-block;
} 
html[xmlns] #nav {
 display: block;
}
* html #nav {
 height: 1%;
}
/* content tabs */
.tab-on {
 border-top: 1px solid #999;
 border-left: 1px solid #999;
 border-right: 1px solid #999; 
 padding: 10px; 
 border-radius: 10px 10px 0 0;
}
.tab-off {
 border: 1px solid #dedede; 
 border-bottom: 1px solid #999;
 background-color: #f0f0f0; 
 padding: 10px; 
 border-radius: 10px 10px 0 0; 
 color: #999; 
 cursor:pointer;
}
.tab-off:hover {
 background-color: #fff;
}
/* old style faq styling */
p.faq-question{
    color: #5499b3;
    font-weight: bold;
    text-decoration: underline;
}
p.faq-answer {
    margin-bottom: 40px;
    margin-left: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede;
}
/* old site scrape hacks */
.logo {display: none;}
.topheader1 {display: none;}
.topheader2 {display: none;}
#abs_rightbut {display: none;}
#right_inner_content_result{margin-bottom: 40px;}

@media screen and (min-width: 1501px) { 
 #wrapper { margin:0 auto; width:80%; }
 #header { margin:0 auto;  width:80%; padding-top: 20px; position: relative; }
 #main-header { margin:0 auto; /*overflow:hidden;*/ width:80%; }
 #sub-nav-wrapper { margin:0 auto; overflow:hidden; width:80%; }
.center-div {margin:0 auto; width:80%;}

}
@media screen and (min-width: 1100px) and (max-width: 764px) {
 #main-header { margin:0 auto; width:90%; }
 #wrapper { margin:0 auto; width:90%; }
 #home-wrapper {margin:0 auto; width:90%;overflow: hidden;}
 .center-div {margin:0 auto; width:90%;}
 .omega {margin-right:0;}
 #content-header h1.business {font-size: 26px;}
 
}
@media screen and (max-width: 763px) {
 .signup-button {float: right; margin-left: 10px;}
 #home-wrapper {margin:0 auto; width:90%;overflow: hidden;}
 #home-wrapper h1 {font-size: 38px;}
 .hero-blurb {margin: 50px 0 0 9%;font-size: 12px;}
 #content-header p.home {font-size: 16px;}
 #content-header h1.home {font-size: 30px}
 #content-header p.virtual {font-size: 16px;}
 #content-header h1.virtual {font-size: 32px;}
 #content-header h1.business {font-size: 25px;}
 .landing-feature {float: left;width: 40%;margin: 0 4% 3% 0;padding: 0 4%;}
 .landing-promo {position:absolute; top: 80px; left: 32%; z-index: 2;}
 .home-service-image {background: url(images/for_home_main_1024.png) no-repeat center bottom;width: 430px;}
 .landing-feature p {float: right; width: 65%; margin: 0px 0px 8px;padding: 0px;}
 .landing-feature img {float: left;}
 .omega {  margin-right:0;}
 .left-nav-gutter {display: none;}
 #left-nav {
 background: none repeat scroll 0 0 #f7f7f7;
 border: 1px solid #DEDEDE;
 border-radius: 10px 10px 10px 10px;
 box-shadow: none;
 float: none;
 }
 .left-nav-header {display: block;float: left; margin-right: 20px; margin-left: 10px;}
 .left-nav-header h3 {margin: 0;}
 .nav-place {
 height: auto;
 padding: 5px;
 position: relative;
 top: -20px;
 width: auto;
 }
 .something-nav { padding: 0; margin-left: 10px;}
 .js #sidebar-nav { display: none; }
 .js .selectnav { display: block; }
 .right-content { width: 100%; float: none;}
 .feature-header-col {
 float: left;
 width: 60%;
 margin: 0 4% 5% 0;
 padding: 0;
 }
 .feature-header-image {
 float: left;
 width: 35%;
 margin: 0 0 4% 0;
 padding: 0;
 text-align:center;
 }
 .package-price .dollar-sign {font-size: 20px;}
 .package-price .dollars {font-size: 38px;}
 .cents {font-size: 14px;}
 .package-price .per-mo {font-size: 12px;margin-left: -20px;bottom: 8px;}
 .support-image-left {margin-right: 10px;}
 .about-honors { float: left; width: 50%; height: 100px; text-align: center;}
 
}
@media screen and (min-width: 482px) and (max-width: 762px) {
#logo {width: 130px;}
#nav li {margin: 0 0 0 5px;}
#nav a {font-size: 16px;}
#nav ul {top: 30px;}
 h1 {font-size: 30px;}
.half-col {width: 48%; margin: 0 4% 5% 0;}

}
@media screen and (min-width: 481px) and (max-width: 761px) {
#content-header h1.business {font-size: 22px;}
.form-center {width: 95%;}
.global-form-center {width: 95%;}/* for drop form */
a.button, input.button {font: bold 13px Arial,Helvetica,sans-serif !important;}
#logo {width: 130px;}
#nav li {margin: 0 0 0 5px;}
#nav a {font-size: 14px;}
#nav ul {top: 30px;}
h1 {font-size: 30px;}
.half-col {width: 48%; margin: 0 4% 5% 0;}
.gutter {width: 100%; float:left; margin-right: 0;}    
.gutter-two-col {width: 47%; float:left; margin-right: 3%;}
.gutter-one-col {width: 100%; float:left; margin-right: 0;}
.sixth-col {width: 30%;  margin: 0 2% 0 0;}

}
@media screen and (min-width: 482px) and (max-width: 760px) {
 #nav-main a { font-size: 12px;padding: 0.5em 0.5em;}
 #nav {padding-left: 0px;margin: 5px 0 0;}
 #logo { background: url(images/logo_phonecom.png) no-repeat center top; float: none; clear: both;width: 140px; height: 40px;}
 .signup-button {float: left;margin-left: 10px;margin-top: 0px;}
 #header-wrapper {display:none;}
 #header-wrapper-mobile {display: block;}
 .home-trial {margin:0 auto; width:90%;}
 .home-trial-text{width: 50%; margin-right: 5%; float: left;}
 .home-trial-button{width: 45%; float: left;}
 .half-col {
 float: none;
 width: 100%;
 margin: 0 0 10% 0;
 }
 .contact-title {text-align:left;}
 .signup-button{
	display:none!important;
}
}
@media screen and (max-width: 481px) {
 #header {overflow: visible;}
 #logo { float: left; width: 50%; text-align: left;}
 .signup-button {display: none;}
 .signup-button-mobile { display: block;}
 #header-wrapper {display:none;}
 #header-wrapper-mobile {display: block;}
 #nav-main {float: none;/*margin: 0 auto;text-align: center; */clear: both;}
 #nav-main ul {margin: 0 auto;}
 #nav-main li {float: left;margin: 0 0 0 0.25em;}
 #nav-main a { font-size: 14px;padding: 0.5em 0.5em;}
 #subnav {display: none;}
 #sub-nav-wrapper {width:100%; }
 #sub-nav-wrapper .selector {display:none;}
 #sub-nav-wrapper li {margin: 0 15px 0 0;}
 h1 {font-size: 26px;}
 h2 {font-size: 20px;}
 h3 {font-size: 16px; font-weight: bold;}
 #home-main { margin-bottom: 20px;height: auto;position: relative;}
 #home-wrapper h1 {font-size: 21px;}
 #home-wrapper {margin:0 auto; width:90%;overflow: hidden;}
 .home-half {
 float: none;
 width: 100%;
 margin: 0 6% 0 0;
 padding: 0;
 }
 .home-third .fourth-col.omega, .home-third .fourth-col{
	width:100%!important;
}
 #home-text{display: none;}
 #home-text-mobile{display: block;}
 .hero-square {height: 150px;}
 .hero-cloud {position:absolute; top: 37%; left: 33%; z-index: 9;}
 .home-trial {width:90%;}
 .home-trial-text{width: 100%; margin-right: 0; float: none;}
 .home-trial-button{width: 100%; float: none; text-align:center; margin-top: 10px;}
 #content-header {
 overflow: hidden;
 float: left;
 width: 100%;
 margin-bottom: 40px;
 height: auto;
 position:relative;
 }
 .half-col {
 float: none;
 width: 100%;
 margin: 0 0 10% 0;
 }
 .third-col {float: none;
 width: 100%;
 margin: 0 4% 4% 0;
 position: relative;
 }
 .fourth-col {float: none;
 width: 100%;
 margin: 0 4% 5% 0;
 position: relative;
 }
 .fifth-col {width: 100%;  margin: 0 4% 4% 0; float: none; text-align: center;}
 .sixth-col {width: 50%;  margin: 0;}
 .fifteen-col {width: 100%; margin: 0 5% 4% 0; float: none;}
 .eighty-col {width: 100%; float: none; margin-bottom: 4%;}
 .twothirds-col { float: none;
 width: 100%;
 position: relative;
}
 .landing-feature {
 float: none;
 width: 100%;
 margin: 0 0 3% 0;
 padding: 0; clear: both; text-align:center;
 }
 .landing-feature img {float: none; clear: both;}
 .landing-feature p {width: 100%;}
 .common-setup {padding: 5%;}   
.common-setup-left  {
 float: none;
 width: 100%;
 margin: 0 0 5% 0;
 padding: 0;
 clear: both;
 text-align: center;
}
.common-setup-right  {
 float: none;
 width: 100%;
 margin: 0 0 5% 0;
 padding: 0;
 clear: both;
}
.feature-header-col {
 float: none;
 width: 100%;
 margin: 0 0 5% 0;
 padding: 0;
}
.feature-header-image {
 float: none;
 width: 100%;
 margin: 0 0 5% 0;
 padding: 0;
 text-align:center;
}
.gutter-two-col {
width: 100%; float:left; margin-right: 0%;
}
 #left-nav { width: 100%; float: none; margin: 0 4% 40px 0;padding: 0; clear: both; }
 .left-nav-header {display: none;}
 .js #sidebar-nav { display: none; }
 .js .selectnav { display: block; } 
 .right-content { width: 100%; float: none;}
 .feature-icon {padding: 5px;}
 .feature-icon-premium {padding: 5px;}  
 .feature-included img, .feature-premium img {float: none;}
 .feature-included p, .feature-premium p  {margin: 5px;}
 .feature-description {float: right; width: 70%; margin: 0px 0px 8px;padding: 0px;}
 .how-right {float: none; width: 100%; margin-right: 0;}
 .how-left {float: none; width: 100%; margin-left: 0; margin-right: 0;}
 .how-image-left {float: none; text-align: center; margin-right: 0;}
 .how-image-right {float: none; text-align: center; margin-left: 0;}
 .tan-wrap {padding-top: 10%;margin-bottom: 10%}
 .support h2 {font-size: 24px;}
 .support-image-left {float: left; margin-right: 0;}
 .contact-title {text-align:left;}
 .form-center {display: none;}
 .main-image { display:none;}
 .main-right { float: left;width: 100%; margin: 0;padding: 0;}
 .home-landing {background: none;}
 .virtual-landing { background: none;}
 .business-landing {background: none;}
 .landing-promo {display: none;}
 .compensate{ padding-left: 65px; width: 100%;}
 #content-header p.home {display: none;}
 #content-header h1.home {font-size: 23px;color: #305f93; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.25); }
 #content-header h1.virtual {font-size: 23px;color: #305f93; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.25);}
 #content-header p.virtual {display: none;}
 #content-header h1.business {font-size: 23px;color: #305f93; text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.25); }
 #content-header p.business {display: none;}
 .device-wrap {padding-left: 0px;}
.sign-up-overlay .close {position: relative; text-align: right; top: 5px; right: 5px; margin-bottom: 10px;}
 .field-wrap {margin: 0 auto; width: 90%;}
 .first-field {margin-bottom: 5px; width: 100%; float: none; margin-right: 0;}
 .last-field {margin-bottom: 5px; width: 100%; float: none;}
 .email-field {margin-bottom: 5px; width: 100%;}
 .whitewash {display: none;}
}
.omega {margin-right:0;}



/* begin general classes for simple formatting */
.small { font-size: 0.95em; }
.tiny { font-size: 0.85em; }
.floatLeft { float: left; }
.floatRight { float: right; }
.marginTop { margin-top: 10px; }
.marginBigTop { margin-top: 20px; }
.marginBottom { margin-bottom: 10px; }
.marginBigBottom { margin-bottom: 20px; }
.marginLeft { margin-left: 10px; }
.marginBigLeft { margin-left: 20px; }
.paddingTop { padding-top: 5px; }
.paddingBottom { padding-bottom: 5px; }
.center { text-align: center; }
.bold { font-weight: bold; }
.nobold { font-weight: normal; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.clear-both { clear: both; }
.grey { color: #999999; }
.blue { color: #143351; }
.green { color: #669900; }
.red { color: #CC0000; }
.success { color: #669900; }

/* end general classes for simple formatting */

/* Heath Changes */
.home-third .fourth-col{
	width:25%;
	margin:0 auto;
	
}
.home-third.alt img
{
	max-height:100px;
	min-height:100px;
}

.v3-hero-text .subsub{
	margin: 20px auto 0 auto; display: block; font-size: 26px; font-weight: bold; color: #006699; padding: 10px; background-color: rgba(255, 255, 255, .7);	line-height:31px;max-width:580px;
	text-align:center;
}
.pricing-left h3{
	margin-top:85px;
}
.footer-social{
	width:100%!important;
}
.footer-social a img{
	padding-left:5px!important;
}
.v3-hero-text, .v6-hero-text, .v7-hero-text {
 position:absolute;left: 0; right: 0; text-align:center;
}
.bx-viewport li img{
	margin:0 auto;
}
.v2-hero-text{
	left:10%;
	text-align:left;
	position:absolute;
}
.v5-hero-text{
	left:40%;
	text-align:right;
	position:absolute;
	right:10%;
}
.v5-hero-text{
	top:110px;
}
.v3-hero-text, .v2-hero-text{
	top:90px;
}
.v6-hero-text{
	top:70px;
	text-align:right!important;
	padding-right:22%!important;
}
.v7-hero-text{
	top:20px;
	left:14%;
	right:auto;
	text-align:left;
}
.v3-title, .v2-title, .v4-title, .v6-title, .v7-title {
font-size: 40px; font-weight: bold; color: #006699;text-shadow: 3px 3px 5px rgba(255, 255, 255, 0.75);line-height:40px;
}

.v6-title{
	font-size:40px;
}
.v3-subtitle, .v2-subtitle, .v5-subtitle, .v6-subtitle, .v7-subtitle {
margin-top: 20px; display: inline-block; font-size: 21px; font-weight: bold; color: #006699; padding: 10px; background-color: rgba(255, 255, 255, .7);	line-height:31px;
}
.v2-hero-text .v2-subtitle{
	color:#000;
	padding:0;
	background:transparent;
	width:100%;
	text-shadow: 3px 3px 5px rgba(255, 255, 255, 0.75);
}
.v7-subtitle{
	padding:0;
	color:#000;
	margin-bottom:10px;
	font-size:26px!important;
}
.v7-list li{
	list-style-type:square;
	color:#000;
	font-size:21px;
}
.cta {
margin-top: 30px;
}
.cta .button {
font-size: 18px;text-align:center;
}
.v6-hero-text .cta a{
	float
}
.v6-subtitle{
	color:#000;
	width:80%;
}
.cta-mobile {
display:none;
}
.v6-hero-text{
	text-align:left;
	width:50%;
	left:auto;
	padding-right:10%;
}
.v4-hero-text {
 position:absolute; top:80px; left: 50%; text-align:left;
}
.v4-title {
font-size: 40px; line-height: 40px;font-weight: bold; color: #006699;text-shadow: 3px 3px 5px rgba(255, 255, 255, 0.75)
}
.v4-subtitle {
margin-top: 20px; display: inline-block; font-size: 26px; font-weight: bold; color: #000; padding: 0; background-color: transparent; max-width:90%;	
}

.carousel-banner-overlay {
	background-color: rgba(0, 0, 0, 0.35);
    bottom: 0px;
    left: 0;
    position: absolute;
    width: 100%;
    padding: 20px 0;z-index:5; color:#fff;	
}

.home-fourth .center-div.clearfix div .testimonial-text p{
	text-align:left;
}
.home-fourth .center-div.clearfix div p{
	text-align:center;
}
.home-fourth a.button.default{
	float:none;
}
.home-fourth .half-col.omega{
	margin-bottom:0;
}
.home-testimonials .testimonial-button{
	clear:both;
	margin:0;
}
.home-fourth .half-col{
	margin-bottom:10px;
}
.home-sixth p{
	font-size:18px;
}
.home-award{
	clear:both;
	float:left;
	width:100%;
	padding:20px 0;
	text-align:center;
	background-color:#fff;
}
.home-award .testimonial-text{
	margin:0 auto;
	float:none;
	width:90%; 
	max-width: 980px;
}
.home-award .testimonial-text span{
	font-size:22px;
	float:left;
}
.home-award .testimonial-text .author{
	float:right;
	font-size:18px;
}
.home-fourth{
	clear:both;
	float:left;
	width:100%;
	background-color:#f7f7f7;
}
.home-fifth{
	background-color:#f7f7f7!important;
}
.home-testimonials-inner{
	width:90%; 
	max-width: 1300px;
	margin:0 auto;
}
.home-testimonials{
	background-color:#fff;
	padding:20px 0;
	clear:both;
}
.home-testimonials .half-col{
	margin-bottom:10px;
}
.home-testimonials h2{
	text-align:center;
}
.biz-logos{
	margin-bottom:0!important;
}
.home-testimonials h2{
	color:#000!important;
}
.home-third h2{
	color:#000!important;
	padding-top:40px;
}
.home-sixth p{
	font-size:15px;
}
.bx-wrapper{
	margin-bottom:0!important;
}
.bx-wrapper .second-icon{
	margin-left:20%!important;
}
.uberflip-menu{
	display:block;
	margin:0 auto;
	max-width:1124px;
	clear:both;
	padding:10px 0;
	width:77%;
	display:none;
}
.uberflip-menu ul li{
	list-style:none;
	float:left;
	padding-right:20px;
}
.uberflip-menu ul{
	margin:0;
	float:left;
}
.uberflip-menu ul li a{
	font-size:15px;
}

.v6-hero-text .v6-subtitle{
	
	padding:0;
}
.features-button{
	text-align:center;
	float:left;
	width:100%;
}
.features-button a{
	margin:0 auto 30px auto;
	width:40%;
	text-align:center;
	padding:10px 20px;
	display:block;
	 text-transform: capitalize;
 color: #000 !important;
 text-decoration: none;
 padding: 8px 20px;
 border: 1px solid #dedede;
 border-radius: 7px;
 -webkit-border-radius: 7px;
 -moz-border-radius: 7px;
 font-size: 16px;
 font-family: 'Open Sans', sans-serif;
  background: rgb(255,255,255);
 background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1)));
 background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );
  -moz-box-shadow: inset -4px -4px 3px 0 #dedede;
 -webkit-box-shadow: inset -4px -4px 3px 0 #dedede;
 box-shadow: inset -4px -4px 3px 0 #dedede;
}
.features-button a:hover {
 background: #dedede;
  -moz-box-shadow: none;
 -webkit-box-shadow: none;
 box-shadow: none;
}


@media screen and (max-width: 1200px) {
.v3-hero-text, .v5-hero-text {
top:50px;
}
.v4-hero-text{
	top:60px;
}
.v2-hero-text{
	top:30px;
}
.cta {
margin-top: 20px;
}
.v3-subtitle, .v2-subtitle, .v5-subtitle, .v6-subtitle, .v7-subtitle {
font-size: 22px;}
.v6-title{
	font-size:35px;
	line-height:36px;
}
}
@media screen and (max-width: 990px) {
.v3-hero-text, .v2-hero-text{
top:70px;
}
.v5-hero-text{
	top:70px;
}
.v3-subtitle, .v2-subtitle, .v5-subtitle, .v6-subtitle, .v7-subtitle {
font-size: 22px;}
.carousel-banner-overlay { position:relative;
clear:both;
}
.v4-title {
 font-size: 30px;
}
.v4-subtitle {
font-size: 17px;}
.icon-inner .second-text{
	margin-left:8px!important;
}
.icon-inner .second-icon, .icon-inner .third-icon, .icon-inner .first-icon{
	margin-left:13px!important;
}
.icon-inner .first-text{
	margin-right:10px!important;
}
.icon-inner .first-icon{
	margin-left:0!important;
	margin-right:10px!important;
}

}


@media screen and (max-width: 790px) {
.v3-title, .v4-title, .v2-title, .v5-title {
font-size: 36px;
}
.v3-hero-text, .v2-hero-text, .v5-hero-text, .v6-hero-text {
top:20px;
}
.v4-hero-text {
top:20px; right: 0;
}

.footer-social{
	text-align:center;
}
.icon-inner .second-text{
	margin-left:5px!important;
}
.icon-inner .second-icon, .icon-inner .third-icon, .icon-inner .first-icon{
	margin-left:5px!important;
}
.icon-inner .first-text{
	margin-right:5px!important;
}
.icon-inner .third-text{
	margin-left:5px!important;
}
.icon-inner .first-icon{
	margin-left:0!important;
	margin-right:5px!important;
}
.carousel-banner-overlay .second{
	width:32%!important;
}
}
@media screen and (max-width: 750px) {
.carousel-banner-overlay .second{
	width:30%!important;
}	
}
@media screen and (max-width: 1000px) {
.carousel-banner-overlay .second{
	width:30%!important;
}
@media screen and (max-width: 600px) {
.v3-hero-text, .v2-hero-text, .v5-hero-text {
top:40px;
}
.v3-subtitle {
font-size: 18px;}
.v4-hero-text, .v2-hero-text, .v5-hero-text {
top:60px;
}
.v4-title, .v6-title, .v7-title {
font-size: 32px; line-height: 34px;}
.v4-subtitle, .v6-subtitle, .v7-subtitle {
font-size: 15px;line-height:23px;}
.v3-subtitle, .v2-subtitle, .v5-subtitle, .v7-subtitle, .v7-list {
display:none;}
.v7-hero-text{
	width:50%;
}
.carousel-banner-overlay .first{
	display:none;
}
.carousel-banner-overlay .second, .carousel-banner-overlay .third{
	width:45%!important;
}
.carousel-banner-overlay .second{
	margin-left:30px;
}
.icon-inner .third-icon{
	margin-left:10%!important;
}

}

@media screen and (max-width: 500px) {
 .v3-hero-text, .v4-hero-text, .v2-hero-text, .v5-hero-text {
top:0px;
}
.v6-title{
	font-size:26px;
	line-height:28px;
}
.v6-subtitle, .v7-subtitle{
	font-size:15px;
	line-height:20px;
	display:none;
}


}
@media screen and (max-width:610px) {
.carousel-banner-overlay .second{
	width:31%!important;
}
}
@media screen and (max-width: 450px) {
 .v3-hero-text, .v4-hero-text, .v2-hero-text, .v5-hero-text {
top:10px;
}

.v3-subtitle, .v2-subtitle, .v5-subtitle, v6-subtitle {
display:none;}
.v4-subtitle {
font-size: 12px; margin-top:30px; padding: 5px; line-height: 14px;display:none;
}
.cta {
display:none;
}
.v3-title{
font-size: 21px;
line-height:25px
}
.v3-hero-text .subsub{
	font-size:16px;
	line-height:20px;
	display:none
}
.cta-mobile {
display:block;
margin-top: 0; text-align:center;
}
.sign-up-page .cta-mobile{
	display:block;
	margin-top: 0; text-align:center;
	float:left;
	width:100%;
}
.sign-up-page .cta-mobile .button{
	width:100%;
	padding:10px 0;
	margin:0;
	display:block!important;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}
.carousel-banner-overlay { display:none;}
.home-sixth p{
	font-size:14px;
	margin-top:0;}
}

@media screen and (max-width: 301px) {
.v4-subtitle, .v3-subtitle, .v2-subtitle, .v5-subtitle, .v6-subtitle, .v7-subtitle  {
display:none;
}
}
.v2-hero-text{
	width:40%;
	text-align:left;
	left:10%!important;
}
.v4-hero-text{
	left:11%!important;
	width:40%;
}
.v4-title{
	color:#006699!important;
	text-shadow:#fff 1px 1px 5px!important;
	line-height:100%!important;
}
.v5-hero-text{
	width:50%;
	left:40%!important;
}
.v5-title{
	text-align:left;
	color:#fff!important;
	text-shadow:#000 0 0 10px!important;
	line-height:100%!important;
	font-size: 48px; font-weight: bold; color: #006699;text-shadow: 3px 3px 5px rgba(255, 255, 255, 0.75);line-height:50px;
}
.v5-subtitle{
	text-align:left;
	margin-top:5%!important;
	line-height:115%!important;
	color:#000!important;
	float:left;
}
.v5-hero-text a.button{
	float:left;
	clear:both;
	margin-top:5%;
}
.v4-subtitle{
	margin-top:4%;
	line-height:140%!important;
	padding:0;
	background:transparent;
}
.v2-hero-text .v2-title{
	text-align:left;
	line-height:125%!important;
	color:#000;
	width:80%;
	float:left;
}
.v2-hero-text .v2-title{
	color:#006699;
	line-height:110%!important;
}
.v2-hero-text a.button{
	float:left;
	margin-top:3%;
}
.v2-subtitle{
	padding:0;
	background:none;
}
.affiliate #main-header{
	max-width:980px;
}
.footer-social{
	width:100%!important;
	text-align:center;
}
.footer-social a{
	margin-left:10px;
}
