/* CSS3 Document */

html, body {
	margin: 0;
	padding: 0;
	background: #eee;
	color: #121212;
	height: 100%;
}

body,table,td,th,textarea,input,button,strong,legend, .phone.buttonMobile,
.multiFld .fieldInner input, .domainName .fieldInner select {
	font-family: "Raleway","Helvetica Neue",
		Helvetica,Frutiger,"Frutiger Linotype",Univers,"Gill Sans","Myriad Pro",
		Myriad,"DejaVu Sans","Liberation Sans","Nimbus Sans L",Tahoma,sans-serif;
	font-size: 1em;
}


body {
	font-size: 112.5%;
	line-height: 1.5;
	font-weight: 300;
	position: relative;
}

h1,
body.home h2,
body.second-level h2.big,
body.second-level h1.big {
	font-size: 4em;
	text-align: center;
	font-weight: 100;
	margin: .05em 0 1.5em;
	line-height: 1;
}
body.home h2 {
	font-size: 2em;
}
body.sign-up h1 {
	margin: 1.25em 0 1.5em;
}
body.second-level h1 {
	margin: .05em 0 .375em;
}
body.second-level .threeCols h1,
body.second-level .twoCols h1 {
	text-align: left;
}
h2.alt,
body.home h3 {
	font-size: 2em;
	font-weight: 300;
	margin: 1em 0 .25em;
}
body.home h3 {
	font-size: 1.5em;
}
h2,
body.home h4,
body.home #specs h3 {
	font-size: 1.67em;
	font-weight: 300;
	margin: 1em 0 .25em;
}
body.home #specs h3 {
	font-size: 1em;
}
body.home h4 {
	font-size: 1.25em;
}
h3 {
	font-size: 1.34em;
	font-weight: 700;
	margin: 1em 0 .25em;
}
h4 {
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 1em 0 .25em;
}
h5 {
	font-size: .889em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 5em 0 .25em;
	color: #4a545d;
}



#pageWrapper {
	min-height: 100%;
}

header,footer,nav,article,section {display:block}
picture {display:inline-block}


img, picture, #logo object, .block object {max-width: 100%}
a img {border:0 none}


p {
	margin: 1em 0;
	line-height: 1.6;
}
.section h2 + p {
	margin-top: .4em;
}
body.home .section h2 + p {
	margin-top: 0;
}
.lead-in:first-child p {
	margin-top: 0;
}
.lead-in {
	text-align: center;
}
.lead-in p {
	margin: 0 auto .75em;
	font-size: 1.5em;
	font-weight: 100;
	line-height: 1.39;
}
body.second-level .lead-in p {
	margin: -.06em auto .75em;
}
body.second-level h1.big+.lead-in p,
body.second-level h2.big+.lead-in p {
	margin: -2.3em auto .75em;
}
body.second-level .threeCols .lead-in,
body.second-level .twoCols .lead-in {
	text-align: left;
}


ul.nav,
ul.nav ul,
ul.searchResults,
ul.social,
ol.pagination,
ul.specs,
ul.mainSpecs,
ul.tabs,
ul#passReqs,
.arrowMarkers ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.arrowMarkers ul li:before {
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f061";
	color: #4493ff;
	float: left;
	margin-right: .5em;
}
.arrowMarkers ul {
	margin: 0 0 1em;
}


em {
	font-style: normal;
	font-weight: bold;
}
em.italic {
	font-style: italic;
	font-weight: 400;
}
a {
	color: #478bca;
	outline: 0;
	text-decoration: none;
	-webkit-transition: color .5s, background-color .5s;
	-moz-transition: color .5s, background-color .5s;
	transition: color .5s, background-color .5s;
}
a:hover,
a:focus,
a:active {
	color: #478bca;
	text-decoration: underline;
}


.nav a, #footer a {
	-moz-transition: color .5s, background-color .5s, opacity .5s, border-color .5s;
	-webkit-transition: color .5s, background-color .5s, opacity .5s, border-color .5s;
	-o-transition: color .5s, background-color .5s, opacity .5s, border-color .5s;
	transition: color .5s, background-color .5s, opacity .5s, border-color .5s;
}
.phone a, .fax a {color:inherit}


.offleft {
	position: absolute;
	top: -4999px;
	left: -4999px;
}

#pageWrapper .hideFromMobile {
	display: none;
}
#header:after,#menu:after,.twoCols:after,.threeCols:after,.fourCols:after,
.contentWrap:after,form .field:after,.fieldset:after,.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	font: 0px/0 serif;
}
#header,#menu,.twoCols,.threeCols,.fourCols,.contentWrap,form .field,
.fieldset,.clearfix {display:inline-block}
#header,#menu,.twoCols,.threeCols,.fourCols,.contentWrap,form .field,
.fieldset,.clearfix {display:block}

textarea,input,select, .button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
button.button::-moz-focus-inner,
.contact .buttons button::-moz-focus-inner,
button.subscribeBtn::-moz-focus-inner {padding:0;border:none}


#pageWrapper,
#mainContent,
#footerWrapper {
	min-width: 320px;
	margin: 0;
	position: relative;
	z-index: 10;
	background: #eee;
	color: #222;
}
#mainContent {
	float: left;
	width: 100%;
}
.contentWrap .section {
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}
.section.wideSect {
	padding: 0;
}



/***
	Header and Main Navigation
***/

#headerWrapper {
	background: #293c7a;
	z-index: 5009;
	position: relative;
}
body.home #headerWrapper {
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

#header {
	padding: 13px 20px;
	text-align: right;
}

#logoWrapper {
	position: relative;
	float: left;
	/*z-index: 5090;*/
}
#logo {
	padding: 9px 0;
}
#logo, #logo object, #logo img, #logo .link {
	width: 219px;
	height: 41px;
	display: block;
	margin: 0;
	border: 0 none;
	overflow: visible;
	-moz-transition: width .5s, height .5s;
	-webkit-transition: width .5s, height .5s;
	transition: width .5s, height .5s;
}
#logo .link,
#header .mobileMenuBtn .link,
.headerBar .link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: none;
	z-index: 9;
	padding: 9px 0;
}
#header a.mobileMenuBtn img.link,
#header a.mobileMenuBtn:hover .link,
#header a.mobileMenuBtn:focus .link,
#header a.mobileMenuBtn:active .link {
	padding: 0;
	margin: 0;
	border: 0 none;
	height: 100%;
	background: transparent;
}


#header .loginBtnWrap {
	display: none;
}
@media all and (min-width:480px) {
	#header .loginBtnWrap {
		display: inline-block;
		vertical-align: middle;
	}
}
#header .loginBtnWrap .button {
	min-width: 6.5em;
	padding: 7px 12px;
	color: #fff;
	opacity: .5;
	border-color: #abbbdd;
}
#header .loginBtnWrap .button {
	border-color: rgba(255,255,255,.6);
}
#header .loginBtnWrap .button:hover,
#header .loginBtnWrap .button:focus,
#header .loginBtnWrap .button:active {
	opacity: 1;
}

#header div.mobileMenuBtn {
	display: inline;
	display: inline-block;

	margin: -2px -12px 0 0;
	vertical-align: middle;
}
#header a.mobileMenuBtn {
	display: block;
	display: inline-block;
	padding: 15px;
	color: #fff;
	position: relative;
	text-decoration: none;
	line-height: .8;
	width: 30px;
	vertical-align: middle;
	z-index: 5091;
}
.transforms-supported #header a.mobileMenuBtn {
	padding: 25px 15px;
}
@media all and (min-width:360px) {
	#header div.mobileMenuBtn {
		margin: 1px -10px 1px 0;
	}
	#header a.mobileMenuBtn {
		padding: 18px 24px;
	}
	.transforms-supported #header a.mobileMenuBtn {
		padding: 28px 24px;
	}
}
#header a.mobileMenuBtn span {
	border: 1px solid #525387;
	margin: 2px 0 3px;
	display: block;
	height: 5px;
	overflow: hidden;
	width: 30px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: -webkit-transform .5s, opacity .5s;
	-moz-transition: -moz-transform .5s, opacity .5s;
	transition: transform .5s, opacity .5s;
}
#header a.mobileMenuBtn span {
	background-clip: padding-box;
	border-color: rgba(139,82,79,.4);
}
/*
#header a.mobileMenuBtn span,*/
#header a.mobileMenuBtn i.fa,
.home .contentWrap.hero .button {
	-moz-transition: border-color .5s, color .5s, background .5s, opacity .5s;
	-webkit-transition: border-color .5s, color .5s, background .5s, opacity .5s;
	-o-transition: border-color .5s, color .5s, background .5s, opacity .5s;
	transition: border-color .5s, color .5s, background .5s, opacity .5s;
}
#header a.mobileMenuBtn:hover span,
#header a.mobileMenuBtn:focus span,
#header a.mobileMenuBtn:active span {
	/*background: #25aae1;*/
}
a.mobileMenuBtn i.fa {
	display: none;
	opacity: 0;
}
.transforms-supported #header a.mobileMenuBtn.mobileMenuOpen>img+span {
	opacity: 1;
	-webkit-transform: translateY(0) rotate(405deg);
	-moz-transform: translateY(0) rotate(405deg);
	transform: translateY(0) rotate(405deg);
}
.transforms-supported #header a.mobileMenuBtn.mobileMenuOpen>img+span+span+span {
	opacity: 1;
	-webkit-transform: translateY(0) rotate(-405deg);
	-moz-transform: translateY(0) rotate(-405deg);
	transform: translateY(0) rotate(-405deg);
}
#header a.mobileMenuBtn.mobileMenuOpen>span {
	opacity: 0;
}
.mobileMenuClosing #header a.mobileMenuBtn.mobileMenuOpen>span {
	opacity: 1;
}
.transforms-supported #header a.mobileMenuBtn>img+span,
.transforms-supported .mobileMenuClosing #header a.mobileMenuBtn>img+span {
	-webkit-transform: translateY(-8px) rotate(0deg);
	-moz-transform: translateY(-8px) rotate(0deg);
	transform: translateY(-8px) rotate(0deg);
	position: absolute;
	top: 23px;
}
.transforms-supported #header a.mobileMenuBtn>img+span+span+span,
.transforms-supported .mobileMenuClosing #header a.mobileMenuBtn>img+span+span+span {
	-webkit-transform: translateY(12px) rotate(0deg);
	-moz-transform: translateY(12px) rotate(0deg);
	transform: translateY(12px) rotate(0deg);
	position: absolute;
	top: 23px;
}
@media all and (min-width:360px) {
	.transforms-supported #header a.mobileMenuBtn>img+span,
	.transforms-supported #header a.mobileMenuBtn>img+span+span+span,
	.transforms-supported .mobileMenuClosing #header a.mobileMenuBtn>img+span,
	.transforms-supported .mobileMenuClosing #header a.mobileMenuBtn>img+span+span+span {
		top: 26px;
	}
}
a.mobileMenuBtn.mobileMenuOpen i.fa {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -.36em 0 0 -.36em;
	font-size: 2.25em;
	line-height: .6;
	opacity: 1;
}
.transforms-supported a.mobileMenuBtn.mobileMenuOpen i.fa {
	display: none;
}
a.mobileMenuBtn i.close,
a.mobileMenuBtn.mobileMenuOpen img {
	opacity: 0;
}
a.mobileMenuBtn.mobileMenuOpen .link {
	opacity: 1;
}



#headNav,
.mobileMenuOverlay {
	position: absolute;
	left: -4999px;
	top: -4999px;
	width: 100%;
	text-align: left;
	padding-top: 12px;
	z-index: 5001;
	-webkit-transition: -wekit-transform .5s;
	-moz-transition: -moz-transform .5s;
	transition: transform .5s;
	background: url(../images/rgba_102_102_102_.9.png) repeat;
	background: rgba(102,102,102,.9);
}
.fixed-supported #headNav,
.fixed-supported .mobileMenuOverlay {
	position: fixed;
}
.mobileMenuOverlay {
	height: 100%;
	padding: 0;
	z-index: 4999;
}
.fixed-supported .mobileMenuOpen #headNav {
	bottom: 0;
}
.mobileMenuOpen #headNav,
.mobileMenuOpen .mobileMenuOverlay {
	left: 0;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
}
#headNav,
.mobileMenuClosing #headNav,
.mobileMenuOverlay,
.mobileMenuClosing .mobileMenuOverlay {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
}
.mobileMenuClosing #headNav,
.mobileMenuClosing .mobileMenuOverlay {
	left: 0;
}
#headNav ul {
	position: relative;
	font-size: 1.875em;
}
#headNav>nav {
	position: relative;
	display: inline-block;
	width: 99.9%;
	margin-right: -.3em;
	vertical-align: middle;
}
#headNav:after {
	content: '\a0';
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 100%;
	margin-left: -.3em;
}


#headNav li {
	position: relative;
	z-index: 99;
	border: 0 none;
	text-align: center;
	margin: 0 0 .125em;
}

#headNav .nav:first-child {
	margin: 0 0 20px;
}
#headNav li a {
	color: #eee;
	padding: 3px 20px;
	display: block;
	font-weight: 300;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#headNav li a:hover,
#headNav li a:focus,
#headNav li a:active {
	/*background: #434343;*/
	color: #222;
	text-decoration: none;
}




/***
	Main Content Styles
***/

.section {
	background: #eee;
}
.section .section {
	background: transparent;
}


body.second-level #mainContent>.contentWrap {
	overflow: hidden;
}


.button {
	display: inline-block;
	color: #fff;
	background: #334b99 none;
	-webkit-transition: background .5s, opacity .5s, color .5s, text-shadow .5s;
	-moz-transition: background .5s, opacity .5s, color .5s, text-shadow .5s;
	transition: background .5s, opacity .5s, color .5s, text-shadow .5s;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 8px 12px;
	border: 0 none;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	line-height: 1.6;
	min-width: 11.5em;
	font-size: 1em;
	font-weight: 400;
}
.button.small {
	padding: 7px 8px;
	width: 9.05em;
	line-height: 1.3;
	min-width: 9em;
}
.button.large {
	padding: 1.11em 1em;
	width: 15.33em;
	max-width: 100%;
	line-height: 1.3;
}

.button:hover,
.button:focus,
.button:active {
	color: #fff;
	background-color: #334b99;
	text-decoration: none;
}
.button.primary,
.button.addToCart {
	background-color: #ff9000;
}
.button.primary:hover,
.button.primary:focus,
.button.primary:active,
label:hover .button.addToCart,
label:focus .button.addToCart {
	background-color: #ff4200;
}
.button.primary:disabled,
.button.primary[disabled],
.button.primary.disabled {
	color: #fff;
	background-color: #f4b37a;
}
button[type='submit'].button {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
}

.button.removeFromCart {
	background: #fff;
	color: #e85748;
	border: 1px solid;
}
.button.removeFromCart:hover,
.button.removeFromCart:focus,
.button.removeFromCart:active {
	background: #fff;
	color: #ec604e;
	border: 1px solid;
}

.button.empty {
	background: transparent;
	color: #858585;
	border: 1px solid;
	text-shadow: 0 0 0 rgba(18,18,18,.2);
}
.button.empty:hover,
.button.empty:focus,
.button.empty:active {
	background: transparent;
	color: #454545;
	border: 1px solid;
	text-shadow: 1px 1px 1px rgba(18,18,18,.4);
}

.button.success {
	background: #00b798;
}
.button.success:hover,
.button.success:focus,
.button.success:active {
	background: #00b798;
}
.button.info {
	background: #4493ff;
}
.button.info:hover,
.button.info:focus,
.button.info:active {
	background: #4493ff;
}
.button.warning {
	background: #f0b73c;

}
.button.warning:hover,
.button.warning:focus,
.button.warning:active {
	background: #f0b73c;
}
.button.danger {
	background: #ec604e;
}
.button.danger:hover,
.button.danger:focus,
.button.danger:active {
	background: #ec604e;
}
.button:disabled,
.button[disabled],
.button.disabled {
	color: #fff;
	background-color: #9e9f9f;
	font-weight: bold;
}
.button.block, .button.mobileBlock {
	display: block;
	clear: both;
	width: auto;
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	padding: .59em .47em;
}
.orderSummary .button.block,
.orderSummary .button.mobileBlock {
	max-width: 100%;
	min-width: 100%;
	cursor: pointer;
	margin: 0 0 .556em;
}
.orderSummary .button.disabled {
	cursor: default;
}


/***
	Home page
***/

body.home .contentWrap .section {
	padding: 39px 20px 43px;
}
@media all and (min-width:540px) {
	body.home .contentWrap .section {
		padding: 79px 40px 86px;
	}
}

body.home .hero {
	background: #2d54aa;
	max-height: 817px;
	overflow: hidden;
	position: relative;
	min-width: 320px;
}
body.home .hero.contentWrap .section {
	padding: 0;
	position: static;
}
.hero .imgWrap {
	position: relative;
	padding-top: 245px;
	height: 0;
	min-width: 320px;
	width: 100%;
	z-index: 1;
	margin: 0;
	overflow: hidden;
}
body.home .hero .imgWrap {
	padding-top: 348px;
	padding-top: 398px;
}

.hero img {
	position: absolute;
	bottom: 0;
	min-height: 100%;
	height: 100%;
	min-width: 100%;
	max-width: none;
	margin: 0;
	right: 0;
	z-index: 1;
}
@media all and (min-width:480px) {
	.hero img {
		max-width: 120%;
	}
}
@media all and (min-width:570px) {
	.hero img {
		max-width: 100%;
	}
	body.home .hero .imgWrap {
		padding-top: 548px;
	}
}
body.home .hero img+svg {
	display: none;
}
@media all and (min-width:720px) {
	body.home .hero img+svg {
		display: block;
	  position: absolute;
		bottom: 0;
		min-height: 100%;
		height: 100%;
		min-width: 100%;
		margin: 0;
		right: 0;
		z-index: 2;
	}
}
body.home:not(:-webkit-any-link) #svgBgImg {display:none}


.heroUpper {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100%; /* for IE9 */
	background: url(../images/rgba_71-139-202-.4.png) repeat;
	background: rgba(71,139,202,.4);
	z-index: 3;
}
.hero .captionWrap {
	color: #fff;
	padding: 30px 20px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
	z-index: 88;
	white-space: normal;
	text-align: center;
}
.hero .captionWrap {
	padding-top: 60px;
	padding-top: 70px;
	-webkit-transition: padding .5s;
	-moz-transition: padding .5s;
	transition: padding .5s;
}

body.home .hero .button {
	margin: 0 auto 10px;
}

body.home .section p {
	margin: 0 0 2em;
}


.hero .captionWrap p,
body.home .hero .captionWrap p,
body.home .hero .captionWrap h1 {
	font-size: 1.125em;
	margin: 1em 0 2em;
	-webkit-transition: font-size .5s;
	-moz-transition: font-size .5s;
	transition: font-size .5s;
}
.hero .captionWrap .large,
body.home .hero .captionWrap .large {
	font-size: 2.72em;
	font-size: 2.12em;
	font-size: 1.67em;
	line-height: 1.05;
	margin: 0;
}

@media all and (min-width:380px) {
	.hero .captionWrap .large,
	body.home .hero .captionWrap .large {
		font-size: 2.72em;
		font-size: 2.44em;
		line-height: 1.02;
	}
}
@media all and (min-width:570px) {
	.hero .captionWrap p,
	body.home .hero .captionWrap p {
		font-size: 1.6875em;
	}
	.hero .captionWrap .large,
	body.home .hero .captionWrap .large {
		font-size: 4.28em;
		font-size: 3.67em;
	}
	.hero .captionWrap .button.mobileBlock {
		display: inline-block;
		margin: 0 .25em 10px;
	}
}

.contentWrap.hero .captionWrap:after {
	content: '\A0';
	font: 0px/0 serif;
	display: inline-block;
	width: 1px;
	position: relative;
	vertical-align: middle;
	height: 100%;
	margin-left: -4px;
	min-height: 110px;
}
.contentWrap.hero .caption {
	display: inline-block;
	vertical-align: bottom;
	margin-right: -1em;
	width: 99%;
	position: relative;
	z-index: 9;
	text-align: left;
	font-weight: 300;	
}
.contentWrap.hero .caption .lessen {
	font-weight: 100;
}
body.home .contentWrap.hero .caption h1,
body.home .contentWrap.hero .caption em {
	font-weight: 400;
	text-align: left;
}
.captionBg {
	display: none;
}

/*
@media all and (min-width:570px) {
	.contentWrap.hero .caption {
		vertical-align: middle;
	}
}*/

.home .contentWrap.hero .button {
	color: #fff;
	border-color: #abbbdd;
	margin-top: 1.1em;
}
.home .contentWrap.hero .button {
	border-color: rgba(255,255,255,.6);
}
.home .contentWrap.hero .button:hover,
.home .contentWrap.hero .button:focus,
.home .contentWrap.hero .button:active {
	border-color: #ff9000;
	border-color: rgba(0,0,0,0);
	background: #ff9000;
}
@media all and (min-width:380px) {
	.home .contentWrap.hero .button {
		margin-top: 1.78em;
	}
}

.home .headerBar {
	background: #2b3b6e;
	display: none;
	width: 100%;
	padding-top: 81px;
}
.home .headerBarInner {
	padding: 0 10px;
}
.home .headerBar .nav li {
	display: inline-block;
	margin: 10px;
	vertical-align: middle;
}
.home .headerBar li.logo {
	margin: 0;
}
.home .headerBar li.sign-up {
	float: right;
	margin: 10px 0;
}
.home .headerBar .nav a {
	text-transform: uppercase;
	color: #fff;
	display: block;
	font-weight: 500;
	letter-spacing: 0.06em;
}

.headerBar .link,
.home .headerBar .logo img,
.home .headerBar .logo object {
	width: 37px;
	width: 22px;
	padding: 0;
}
.home .headerBar .logo a {
	position: relative;
	padding-top: 5px;
	padding-top: 15px;
}
.home .headerBar li.sign-up .button {
	min-width: 6em;
}

@media all and (min-device-height:600px) {
	.home .headerBar.fixed {
		position: fixed;
		-webkit-transition: margin-top .5s;
		-moz-transition: margin-top .5s;
		transition: margin-top .5s;
		z-index: 20;
		padding-top: 0;
	}
	.home .headerBar.aboveTop {
		margin-top: -150px;
	}
}



body.home h2 {
	margin: 0 0 25px 0;
	line-height: 1; 
}


body.home .hostingPlanInfo h2 {
	margin: 0 0 .46em;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.33em;
	font-weight: 700;
}
body.home .hostingPlanInfo .priceBox {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-box-shadow: 0 25px 30px -15px rgba(0,0,0,.6);
	-moz-box-shadow: 0 25px 30px -15px rgba(0,0,0,.6);
	box-shadow: 0 25px 30px -15px rgba(0,0,0,.6);
	padding: 32px 10px 42px;
	text-align: center;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100%;
	background-size: 100%;
	background-color: #1374be;
	color: #fff;
	margin: 0 auto 2.43em;
	-webkit-transition: -webkit-transform .5s, box-shadow .5s;
	-moz-transition: -moz-transform .5s, box-shadow .5s;
	transition: transform .5s, box-shadow .5s;
	
	width: 85%;
	padding: 27px 10px 36px;
}
.hostingPlanInfo .smallish .priceBox {
	background: #3bbeb6;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTI9IjEwMCUiPg0KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNiYmViNiIvPg0KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMTM3NGJlIi8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN1Y2dnKSIvPg0KPC9zdmc+");
	background: -moz-linear-gradient(-45deg,#1374be 0%,#3bbeb6 100%);
	background: -webkit-gradient(linear,100% 100%,0 0,from(#1374be),to(#3bbeb6));
	background: linear-gradient(-45deg,#1374be 0%,#3bbeb6 100%);
}
.hostingPlanInfo .medium .priceBox {
	background: #2190de;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTI9IjEwMCUiPg0KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIxOTBkZSIvPg0KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjOGUzMDljIi8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN1Y2dnKSIvPg0KPC9zdmc+");
	background: -moz-linear-gradient(-45deg,#8e309c 0%,#2190de 100%);
	background: -webkit-gradient(linear,100% 100%,0 0,from(#8e309c),to(#2190de));
	background: linear-gradient(-45deg,#8e309c 0%,#2190de 100%);
}
.hostingPlanInfo .large .priceBox {
	background: #ad27d3;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTI9IjEwMCUiPg0KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FkMjdkMyIvPg0KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2U0ZTM1Ii8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN1Y2dnKSIvPg0KPC9zdmc+");
	background: -moz-linear-gradient(-45deg,#ce4e35 0%,#ad27d3 100%);
	background: -webkit-gradient(linear,100% 100%,0 0,from(#ce4e35),to(#ad27d3));
	background: linear-gradient(-45deg,#ce4e35 0%,#ad27d3 100%);
}
.hostingPlanInfo .uber .priceBox {
	background: #bf3958;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTI9IjEwMCUiPg0KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JmMzk1OCIvPg0KPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmY5NTQyIi8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCN1Y2dnKSIvPg0KPC9zdmc+");
	background: -moz-linear-gradient(-45deg,#ff9542 0%,#bf3958 100%);
	background: -webkit-gradient(linear,100% 100%,0 0,from(#ff9542),to(#bf3958));
	background: linear-gradient(-45deg,#ff9542 0%,#bf3958 100%);
}
body.home .hostingPlanInfo .priceBox:hover {
	-webkit-transform: scale(1.118) perspective(1px);
	-moz-transform: scale(1.118) perspective(1px);
	transform: scale(1.118) perspective(1px);
	box-shadow: 0 25px 30px -15px rgba(0,0,0,.3);
}

.priceBox .price {
	font-size: 5.39em;
	font-weight: 100;
	line-height: .8;
	position: relative;
	display: inline-block;
	padding-bottom: .1em;
	margin-top: .12em;
	-webkit-transition: font-size .5s;
	-moz-transition: font-size .5s;
	transition: font-size .5s;
}
.priceBox .price .cents {
	font-size: .214em;
	vertical-align: middle;
	position: relative;
	top: -.57em;
}
.priceBox .price .period {
	position: absolute;
	right: .2em;
	bottom: .2em;
	font-size: .175em;
}
.hostingPlanInfo a {
	text-decoration: underline;
}
.hostingPlanInfo a:hover,
.hostingPlanInfo a:focus,
.hostingPlanInfo a:active {
	text-decoration: none;
}
.hostingPlanInfo .priceBox a {
	display: block;
	color: #fff;
	margin: 1.33em 0 0;
	font-size: 1.33em;
}
body.home .hostingPlanInfo .intended {
	font-size: 1.33em;
	line-height: 1.2;
	margin: 1.25em 0 1.25em 15px;
}
.hostingPlanInfo .intended em {
	font-weight: 600;
	color: #666;
}
body.home .hostingPlanInfo .details {
	font-size: 1.37em;
	line-height: 1.2;
	margin: .625em 0 1em 15px;
}
body.home .hostingPlanInfo .details a {
	font-size: .8em;
}
body.home .hostingPlanInfo .lessen {
	font-weight: 100;
}
.hostingPlanInfo .hr {
	font: 0px/0 serif;
	height: 1px;
	background: #c2c2c2;
	background: rgba(18,18,18,.2);
	overflow: hidden;
	margin: 1em 0 .75em 15px;
}


.tablet2x2 .col {
	margin: 0 0 40px;
	padding-bottom: .857em;
}

@media all and (min-width:520px) {
	.tablet2x2 .colWrap {
		float: left;
		width: 100%;
		position: relative;
	}
	.tablet2x2 .col {
		display: inline-block;
		vertical-align: top;
		width: 44.8%;
		margin: 0 2.55% 40px;
		padding-bottom: .857em;
	}
}

body.home #specs,
body.home #specs .section {
	background: #fff;
}

body.home #specs .lead-in p {
	margin: 0 0 1em;
}
body.home .mainSpecsWrap {
	padding: .25em 0 .17em;
	overflow: hidden;
}
body.home .mainSpecs {
	position: relative;
}
body.home .mainSpecs li {
	float: left;
	width: 100%;
	clear: both;
	margin: 0;
}
body.home #specs .mainSpecs h3 {
	font-size: 1.13em;
	font-weight: 600;
	line-height: 1.29;
	color: #222;
	text-align: left;
	margin: 0 0 .25em;
}
body.home .mainSpecs i.icon {
	width: 5em;
	height: 5em;
	float: left;
	margin: 0 1.5em .205em 0;
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
/*
}
body.home .mainSpecs li:nth-child(2n) i.icon {*/
	float: right;
	margin: 0 0 .205em 1.5em;
}
body.home .mainSpecs i.icon-dna {
	background-image: url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-dna.png);
	background-image: -webkit-linear-gradient(transparent,transparent), url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-dna.svg);
	background-image: linear-gradient(transparent,transparent), url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-dna.svg);
}
body.home .mainSpecs i.icon-unlimited {
	background-image: url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-unlimited.png);
	background-image: -webkit-linear-gradient(transparent,transparent), url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-unlimited.svg);
	background-image: linear-gradient(transparent,transparent), url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-unlimited.svg);
}
body.home .mainSpecs i.icon-speed {
	background-image: url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-speed.png);
	background-image: -webkit-linear-gradient(transparent,transparent), url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-speed.svg);
	background-image: linear-gradient(transparent,transparent), url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-speed.svg);
}
body.home .mainSpecs i.icon-support {
	background-image: url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-support.png);
	background-image: -webkit-linear-gradient(transparent,transparent), url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-support.svg);
	background-image: linear-gradient(transparent,transparent), url(https://d2aeiyufnrlqzi.cloudfront.net/ricochet-support.svg);
}

body.home #specs h3 {
	text-align: center;
	margin: 1.778em 0 .25em;
}
body.home ul.specs {
	text-align: center;
	font-size: .889em;
	line-height: 1.875;
	font-weight: 400;
}

body.home .buttonWrap {
	clear: both;
	text-align: center;
}
body.home #specs .buttonWrap {
	padding-top: .75em;
}
body.home #controlpanel .buttonWrap {
	padding-top: 2em;
}

body.home .featuresWrap {
	margin: 3em auto 0;
}
body.home .featuresWrap .contentWrap {
	text-align: center;
	margin: 0 -1em;
	max-width: none;
}
body.home .featuresWrap .col {
	vertical-align: top;
	text-align: center;
	margin: 0 .83em 1.75em;
}
body.home .featuresWrap i.fa {
	font-size: 3em;
	width: 1.167em;
	color: #1679bd;
	margin: 0 auto .325em;
}
body.home .featuresWrap h3 {
	margin: 2px 0 10px 0;
	font-size: 1.33em;
	line-height: 1.2;
	font-weight: 700;
}
body.home .featuresWrap p {
	margin: 0 0 1em;
	line-height: 1.34;
}

@media all and (min-width:420px) {
	body.home .featuresWrap .col {
		float: none;
		display: inline-block;
		min-width: 350px;
		width: 20.56em;
	}
}

body.home #controlpanel,
body.home #controlpanel .section {
	background: #f8f8f8;
}

body.home #controlpanel .fourCols {
	text-align: center;
}
body.home #controlpanel .col .number,
body.home #controlpanel .col .icon {
	margin: 0 auto .25em;
	font-size: 3.33em;
	font-weight: 100;
	line-height: 1;
}
body.home #controlpanel .col .icon {
	color: #4a6cc6; /*#4173ca; /*#1679bd;*/
	font-size: 3em;
	text-align: center;
	max-width: 100px;
	max-height: 100px;
}
body.home #controlpanel h3 {
	margin: .71em 0 0;
	font-size: 1.33em;
	font-weight: 700;
}
body.home #controlpanel .col p {
	text-align: left;
	margin: 0 0 1em;
}

body.home #controlpanel .imgWrap {
	text-align: center;
	margin: 3em auto 2.08em;
}
body.home #controlpanel .imgWrap img {
	-webkit-box-shadow: 0 60px 140px -30px rgba(0,0,0,.17);
	-moz-box-shadow: 0 60px 140px -30px rgba(0,0,0,.17);
	box-shadow: 0 60px 140px -30px rgba(0,0,0,.17);
}
body.home #controlpanel .imgWrap.logo {
	margin: 0;
}
body.home #controlpanel .imgWrap.logo img {
	display: block;
	margin: 0 auto;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 50%;
}


body.home .mainSpecs li.slideHorz {
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0;
}
body.home .mainSpecs li.slideHorz:nth-child(2n) {
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}
body.home .featuresWrap.slideUp,
body.home .controlpanelWrap.slideUp {
	overflow: hidden;
}
body.home .mainSpecs li,
body.home .featuresWrap>.contentWrap,
body.home .controlpanelWrap>.imgWrap,
body.home .controlpanelWrap>.contentWrap {
	-webkit-transition: -webkit-transform .5s ease-out, opacity .5s ease-out;
	-moz-transition: -moz-transform .5s ease-out, opacity .5s ease-out;
	transition: transform .5s ease-out, opacity .5s ease-out;
}
body.home .featuresWrap.slideUp>.contentWrap,
body.home .controlpanelWrap.slideUp>.imgWrap,
body.home .controlpanelWrap.slideUp>.contentWrap {
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	transform: translateY(100%);
}


/***
	Sign up pages
***/


.radWrap.radOffleft {
	position: absolute;
	left: -4999px;
	top: 0;
}
.radWrap,
table span.labelWrap {
	display: inline-block;
	position: relative;
}
.radWrap~.label {
	margin-left: .5em;
}


label.radio,
label.unradio {
	margin: 0;
	display:inline-block;
}
label.radio img.clickable,
label.unradio img.clickable {
	position: absolute;
	width: 22px;
	height: 22px;
	left: 0;
	top: .25em;
}
table.plans .radio img.clickable,
table.plans .unradio img.clickable {
	top: 10%;
	left: 10%;
	width: 80%;
	height: 80%;
}
label.radio .fa,
label.unradio .fa {
	margin: 0 .25em 0 0;
}
table.plans .radio .fa,
table.plans .unradio .fa {
	margin: 0;
}


body.sign-up i.fa-circle-o,
body.sign-up i.fa-dot-circle-o {
	color: #aeaeae;
	color: rgba(18,18,18,.4);
	-webkit-transition: color .5s;
	-moz-transition: color .5s;
	transition: color .5s;
}
body.sign-up .radFocus i.fa-circle-o,
body.sign-up i.fa-dot-circle-o {
	color: #4493ff;
}


.plansTableWrap {
	position: relative;
	margin: 0 auto 2em;
	min-width: 18.75em;
	max-width: 770px;
	font-size: .667em;
}
table.plans {
	border-spacing: 0;
	width: 100%;
}

table.plans th:first-child,
table.plans td.empty:first-child,
table.plans tr.checkRow {
	display: none;
}
@media all and (min-width:420px) {
	.plansTableWrap {
		font-size: .833em;
	}
}
@media all and (min-width:520px) {
	.plansTableWrap {
		font-size: .833em;
		min-width: 32.1em;
	}
	table.plans th:first-child,
	table.plans td.empty:first-child {
		display: table-cell;
	}
	table.plans tr.checkRow {
		display: table-row;
	}
}


table.plans th,
table.plans td {
	border-bottom: 1px solid #d8d8d8;
	line-height: 1.25;
	font-weight: 300;
	padding: 0;
	color: #aeaeae;
}
table.plans .cellInner {
	width: 5.625em;
	padding: .85em .25em;
	margin: 0 0 0 auto;
	display: block;
	position: relative;
	z-index: 99;
	font-weight: 300;
	cursor: pointer;
	/*background: rgba(0,0,0,.3);*/
}
table.plans thead th {
	text-transform: uppercase;
	text-align: left;
}
table.plans thead th .cellInner {
	font-weight: 700;
	text-align: center;
}
table.plans thead th:before {
	position: absolute;
	top: 0;
	width: 1px;
	overflow: hidden;
	height: .85em;
	content: '\a0';
	background: #eee;
}

table.plans tbody th,
table.plans tbody td {
	border-top: 1px solid #f7f7f7;
}
table.plans tbody th {
	text-align: right;
	vertical-align: top;
	font-weight: 400;
	color: #121212;
	line-height: 1.66;
	width: 29.5%;
}
table.plans tbody th .cellInner {
	display: inline-block;
	padding: 1em .5em .5em;
	width: auto;
	cursor: auto;
}
table.plans tbody td {
	text-align: right;
	font-size: 1.33em;
}
table.plans tbody td .cellInner {
	width: 4.2em;
	text-align: center;
}
table.plans tbody tr.lastNormal th,
table.plans tbody tr.lastNormal td {
	border-bottom: 0 none;
}
table.plans tbody tr.controls th,
table.plans tbody tr.controls td {
	border: 0 none;
}

table.plans tbody tr.controls .cellInner {
	padding-top: 1.125em;
}



table.plans.col2 thead th:nth-child(2),
table.plans.col2 tbody td:nth-child(2),
table.plans.col3 thead th:nth-child(3),
table.plans.col3 tbody td:nth-child(3),
table.plans.col4 thead th:nth-child(4),
table.plans.col4 tbody td:nth-child(4),
table.plans.col5 thead th:nth-child(5),
table.plans.col5 tbody td:nth-child(5) {
	color: #fff;
}


.plansTableWrap .colBg {
	position: absolute;
	top: 0;
	bottom: 4.75em;
	width: 6.34em;
	background: blue;
	-webkit-box-shadow: 0 25px 20px -15px rgba(0,0,0,.6),0 10px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 25px 20px -15px rgba(0,0,0,.6),0 10px 10px rgba(0,0,0,.2);
	box-shadow: 0 25px 20px -15px rgba(0,0,0,.6),0 10px 10px rgba(0,0,0,.2);
	opacity: 0;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	transition: opacity .5s;
}
.plansTableWrap .colBg.col2 {
	right: 22.45em;
	background: #3bbeb6;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjM2JiZWI2Ii8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMzc0YmUiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+DQo8L3N2Zz4=");
	background: -moz-linear-gradient(top,#3bbeb6 0%,#1374be 100%);
	background: -webkit-gradient(linear,0 0,0 100%,from(#3bbeb6),to(#1374be));
	background: linear-gradient(to bottom,#3bbeb6 0%,#1374be 100%);
}
.plansTableWrap .colBg.col3 {
	right: 14.95em;
	background: #2190de;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMjE5MGRlIi8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ZTMwOWMiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+DQo8L3N2Zz4=");
	background: -moz-linear-gradient(top,#2190de 0%,#8e309c 100%);
	background: -webkit-gradient(linear,0 0,0 100%,from(#2190de),to(#8e309c));
	background: linear-gradient(to bottom,#2190de 0%,#8e309c 100%);
}
.plansTableWrap .colBg.col4 {
	right: 7.45em;
	background: #ad27d3;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYWQyN2QzIi8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZTRlMzUiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+DQo8L3N2Zz4=");
	background: -moz-linear-gradient(top,#ad27d3 0%,#ce4e35 100%);
	background: -webkit-gradient(linear,0 0,0 100%,from(#ad27d3),to(#ce4e35));
	background: linear-gradient(to bottom,#ad27d3 0%,#ce4e35 100%);
}
.plansTableWrap .colBg.col5 {
	right: 0;
	background: #bf3958;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDI9IjAlIiB5Mj0iMTAwJSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYmYzOTU4Ii8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjk1NDIiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+DQo8L3N2Zz4=");
	background: -moz-linear-gradient(top,#bf3958 0%,#ff9542 100%);
	background: -webkit-gradient(linear,0 0,0 100%,from(#bf3958),to(#ff9542));
	background: linear-gradient(to bottom,#bf3958 0%,#ff9542 100%);
}
.plansTableWrap .col2~.colBg.col2,
.plansTableWrap .col3~.colBg.col3,
.plansTableWrap .col4~.colBg.col4,
.plansTableWrap .col5~.colBg.col5 {
	opacity: 1;
}

table.plans thead th {
	-webkit-background-size: 6.26em 5px;
	-moz-background-size: 6.26em 5px;
	background-size: 6.26em 5px;
	background-position: 99.7% 0;
	background-repeat: no-repeat;
}
table.plans thead th:nth-child(2) {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjM2JiZWI2Ii8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMzc0YmUiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+DQo8L3N2Zz4=");
	background-image: -moz-linear-gradient(left,#3bbeb6 0%,#1374be 100%);
	background-image: -webkit-gradient(linear,0 0,100% 0,from(#3bbeb6),to(#1374be));
	background-image: linear-gradient(to right,#3bbeb6 0%,#1374be 100%);
}
table.plans thead th:nth-child(3) {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMjE5MGRlIi8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4ZTMwOWMiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+DQo8L3N2Zz4=");
	background-image: -moz-linear-gradient(left,#2190de 0%,#8e309c 100%);
	background-image: -webkit-gradient(linear,0 0,100% 0,from(#2190de),to(#8e309c));
	background-image: linear-gradient(to right,#2190de 0%,#8e309c 100%);
}
table.plans thead th:nth-child(4) {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYWQyN2QzIi8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZTRlMzUiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+DQo8L3N2Zz4=");
	background-image: -moz-linear-gradient(left,#ad27d3 0%,#ce4e35 100%);
	background-image: -webkit-gradient(linear,0 0,100% 0,from(#ad27d3),to(#ce4e35));
	background-image: linear-gradient(to right,#ad27d3 0%,#ce4e35 100%);
}
table.plans thead th:last-child {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjYmYzOTU4Ii8+DQo8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjk1NDIiLz4NCjwvbGluZWFyR3JhZGllbnQ+DQo8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3VjZ2cpIi8+DQo8L3N2Zz4=");
	background-image: -moz-linear-gradient(left,#bf3958 0%,#ff9542 100%);
	background-image: -webkit-gradient(linear,0 0,100% 0,from(#bf3958),to(#ff9542));
	background-image: linear-gradient(to right,#bf3958 0%,#ff9542 100%);
	background-position: 100% 0;
}


div.orderSummary.col .boxInner {
	background: #f8f8f8;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	border-top: 1px #fff solid;
	padding: 20px;
	text-align: center;
	-webkit-box-shadow: 0 45px 70px rgba(0,0,0,.26);
	-moz-box-shadow: 0 45px 70px rgba(0,0,0,.26);
	box-shadow: 0 45px 70px rgba(0,0,0,.26);
	position: relative;
	margin: 0 auto 60px;
	max-width: 320px;
}
div.orderSummary.col h2 {
	margin-top: 0;
	text-align: center;
}
table.orderSummary {
	width: 100%;
	border-spacing: 0 2px;
	font-size: .778em;
	line-height: 1.2;
}
table.orderSummary th,
table.orderSummary td {
	vertical-align: top;
	padding: 1em 0;
	border-top: 1px solid #fcfcfc;
	text-transform: uppercase;
}
table.orderSummary th {
	text-align: left;
	font-weight: 400;
}
table.orderSummary .subtotal th,
table.orderSummary .totalNow th,
table.orderSummary .totalLater th {
	font-weight: 700;
}
.sign-up.step-4 table.orderSummary .subtotal th {
	font-weight: 400;
}
table.orderSummary td {
	text-align: right;
	font-weight: 700;
}
table.orderSummary th .details {
	display: block;
	margin-left: 1em;
	text-transform: none;
	font-weight: 400;
	line-height: 1.2;
}

.orderSummary .progressSteps ol {
	text-align: center;
	margin: 1.5em 0 .5em;
	padding: 0;
}
.orderSummary .progressSteps li {
	width: 8px;
	height: 8px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	display: inline-block;
	margin: 0 8px;
	background: #dadada;
	vertical-align: middle;
	font: 0px/0 serif;
	overflow: hidden;
}
.orderSummary .progressSteps li.completed {
	background: #999;
}
.orderSummary .progressSteps li.current {
	background: #ff9000;
	width: 12px;
	height: 12px;
}

.field {
	margin: 0 0 1em;
}
.radio.field {
	position: relative;
}

.promoCode.multiFld {
	margin-top: 2em;
}
.multiFld.field .fieldInner {
	position: relative;
	padding: 0 5.34em 0 0;
	border: 1px solid #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #eee;
}
.multiFld.field label+.fieldInner {
	margin-top: .5em;
}
.password.field .fieldInner {
	padding: 0 3.84em 0 0;
}
.domainName.field .fieldInner {
	padding: 0 10.85em 0 4.25em;
}
.field .fieldInner input,
.multiFld .www,
.multiFld .fieldInner input,
.multiFld .fieldInner select,
.multiFld .fieldInner button,
.creditCard .field input,
.password .passStatus {
	border: 1px solid #ccc;
	color: #333;
}
.field.valid .fieldInner input,
.multiFld.valid .www,
.multiFld.valid .fieldInner input,
.multiFld.valid .fieldInner select,
.multiFld.valid .fieldInner button,
.multiFld.available .www,
.multiFld.available input,
.multiFld.available select,
.multiFld.available button,
.creditCard .field.valid input {
	border-color: #1ab697;
}
.field.error .fieldInner input,
.multiFld.error .www,
.multiFld.error .fieldInner input,
.multiFld.error .fieldInner select,
.multiFld.error .fieldInner button,
.multiFld.unavailable .www,
.multiFld.unavailable input,
.multiFld.unavailable select,
.multiFld.unavailable button,
.creditCard .field.error input {
	border-color: #e96153;
}
.field.valid .passStatus {
	color: #1ab697;
	border-color: #1ab697;
}
.field.error .passStatus {
	color: #e96153;
	border-color: #e96153;
}
.domainName.multiFld {
	margin-top: 2.12em;
}
.domainName .fieldInner .www {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 4.25em;
	text-align: center;
	padding: .582em 0;
	line-height: 1.12;
	padding: .88em 0;
	line-height: 1.2;
	bottom: -1px;
}
.field .fieldInner input,
.creditCard .field input {
	padding: .88em .75em;
	width: 100%;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
.domainName .fieldInner .www,
.multiFld .fieldInner input {
	-moz-border-radius: 6px 0 0 6px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-radius: 6px 0 0 6px;
}
.multiFld .fieldInner input {
	margin: -1px 0 -1px -1px;
}
.domainName .fieldInner input {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	margin: -1px 0;
}
.multiFld .fieldInner:not(:-webkit-any-link) input:not(.tld) {
	margin-bottom: 0;
}
.domainName .fieldInner .selectWrap.tld,
.domainName .fieldInner input.tld {
	position: absolute;
	top: 0;
	bottom: -1px;
	right: 5.5em;
	min-width: 5em;
	margin: -1px -2px 0 0;
}
.domainName .fieldInner .selectWrap.tld {
	border: 0 none;
}
.domainName .fieldInner input.tld,
.domainName .fieldInner select.tld {
	width: 5.52em;
	background: #eee;
	background: #fff;
}
.domainName .fieldInner select {
	font-size: 1em;
	padding-top: .83em;
	padding-bottom: .83em;
	padding-left: .75em;
}
.domainName .fieldInner option {
	text-align: left;
}
.multiFld .fieldInner button,
.password .passStatus {
	-moz-border-radius: 0 6px 6px 0;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-radius: 0 6px 6px 0;
	text-align: center;
	padding: .83em 0;
	width: 4em;
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	line-height: 1.25;
	background: #eee;
}
.multiFld .fieldInner button {
	width: 5.5em;
	color: #fff;
	background: #ff9000;
}
.multiFld button.disabled {
	background: #eee;
	color: #333;
}
.multiFld button.disabled i.fa {
	opacity: .5;
}


.multiFld input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {color: #999}
.multiFld input:-moz-placeholder,textarea:-moz-placeholder {color: #999}
.multiFld input::-moz-placeholder,textarea::-moz-placeholder {color: #999; opacity:1}
.multiFld input:-ms-input-placeholder,textarea:-ms-input-placeholder {color: #999}
.multiFld input.placeholder {color: #999}

input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder {color: transparent}
input:focus:-moz-placeholder,textarea:focus:-moz-placeholder {color: transparent}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder {color: transparent}



.messageWrap {
	margin: .5em 0;
	position: relative;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	clear: both;
	padding-right: 1.5em;
	border: 1px solid #ccc;
	background: #fff;
}
.messageWrap .iconWrap {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: .75em 0;
	width: 2.5em;
	text-align: center;
	color: #fff;
	background: #00b798;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	margin-right: 1em;
}
.messageWrap.error .iconWrap {
	background: #e96153;
}
.messageWrap .iconWrap:after {
	content: '\a0';
	width: 0;
	height: 0;
	border: 9px solid;
	border-right: 0 none;
	border-color: transparent #00b798; 
	position: absolute;
	top: 50%;
	left: 100%;
	margin: -8px 0 0;
}
.messageWrap.error .iconWrap:after {
	border-color: transparent #e96153;
}
.messageWrap p {
	margin: 0;
	display: inline-block;
}
.messageWrap .close {
	position: absolute;
	right: .5em;
	top: .65em;
	color: #999;
	display: block;
	overflow: hidden;
}
.messageWrap .close:hover,
.messageWrap .close:focus {
	color: #333;
}
p.message, span.message {
	margin: .5em 0;
	font-weight: 400;
}
.message.valid {
	color: #00b798;
}
.message.error {
	color: #e96153;
}

.sign-up.step-2 select.tld,
.sign-up.step-3 select,
.sign-up.step-5 select {
	background: #fff;
	background: rgba(0,0,0,0);
	position: relative;
	z-index: 2;
}
.sign-up.step-3 select,
.sign-up.step-5 select {
	border: 1px solid #ccc;
	color: #333;
	font-size: 1em;
	padding-top: .83em;
	padding-bottom: .83em;
	padding-left: .75em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	min-width: 96%;
}
@media all and (min-width:1px) {
	.sign-up.step-3 select,
	.sign-up.step-5 select {
		min-width: 100%;
	}
}
.field .selectWrap {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	padding: 0;
	min-width: 280px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	border-bottom: 1px solid #eee;
}
.sign-up.step-3 #mainContent .selectWrap:not(:-webkit-any-link) select,
.sign-up.step-5 #mainContent .selectWrap:not(:-webkit-any-link) select {
	-webkit-appearance: none;
	padding-right: 2.35em;
	height: 3.056em;
}
.sign-up.step-2 #mainContent .selectWrap:not(:-webkit-any-link) select {
	-webkit-appearance: none;
	padding-right: 1.35em;
	-webkit-border-radius: 0;
	border-radius: 0;
	height: 3.056em;
}
.sign-up.step-3 .selectWrap:after,
.sign-up.step-2 .selectWrap:after,
.sign-up.step-5 .selectWrap:after {
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 1px;
	padding: .75em 1em;
	pointer-events: none;
	color: #121212;
	background: #fff;
	border-left: 1px solid #ccc;
	border-radius: 0 6px 6px 0;
}
.sign-up.step-3 .selectWrap:not(:-webkit-any-link):after,
.sign-up.step-2 .selectWrap:not(:-webkit-any-link):after,
.sign-up.step-5 .selectWrap:not(:-webkit-any-link):after {
	right: 2px;
	z-index: 9;
}
.sign-up.step-3 .selectWrap:not(:-moz-any-link):after,
.sign-up.step-2 .selectWrap:not(:-moz-any-link):after,
.sign-up.step-5 .selectWrap:not(:-moz-any-link):after {
	z-index: 9;
}
.sign-up.step-2 .selectWrap:after {
	padding: .75em .5em;
	border: 0 none;
	top: 1px;
	border-radius: 0;
}
.sign-up.step-3 .selectWrap select::-ms-expand,
.sign-up.step-2 .selectWrap select::-ms-expand,
.sign-up.step-5 .selectWrap select::-ms-expand { /* IE10+ */
	opacity: 0;
}


body.sign-up .doubleCol h2:first-child {
	margin-top: 0;
}

.addonWrap {
	position: relative;
	margin: 0 0 1em;
	padding: 1.25em;
	background: #fff;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: inset 0 2px 2px #fff,inset 0 -1px 1px rgba(0,1,1,.2);
	-moz-box-shadow: inset 0 2px 2px #fff,inset 0 -1px 1px rgba(0,1,1,.2);
	box-shadow: inset 0 2px 2px #fff,inset 0 -1px 1px rgba(0,1,1,.2);
	-webkit-transition: -webkit-transform .5s, -webkit-box-shadow .5s;
	-moz-transition: -moz-transform .5s, -moz-box-shadow .5s;
	transition: transform .5s, box-shadow .5s;

}
.addonWrap .addonHdr {
	text-align: right;
	overflow: hidden;
	border-bottom: 1px solid #eee;
	padding: 0 0 1em;
}
.addonWrap .addonHdr h3 {
	margin: 0;
	float: left;
	line-height: 1.4;
	font-size: 1em;
}
.addonWrap .col {
	margin: 1em 0 0;
	position: relative;
}
.addonWrap p {
	margin: 0;
	font-size: .889em;
}
.addonWrap .addonHdr p {
	font-size: 1em;
}
.addonWrap label {
	display: table;
	margin-left: auto;
	overflow: hidden;
}
.addonWrap .button {
	float: right;
	min-width: 9.5em;
}
.addonWrap input:not(:checked),
.addonWrap input:checked {
	position: absolute;
	left: -4999px;
}
.addonWrap .removeFromCart {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
}
.addonWrap input:not(:checked)~.removeFromCart {
	display: inline-block;
	opacity: 0;
}
.addonWrap input:checked~.removeFromCart {
	display: inline-block;
	opacity: 1;
}

.addonWrap:hover {
	-webkit-transform: scale(1.026) perspective(1px);
	-moz-transform: scale(1.026) perspective(1px);
	transform: scale(1.026) perspective(1px);
	-webkit-box-shadow: inset 0 2px 2px #fff,inset 0 -1px 1px rgba(0,1,1,.2), 0 35px 45px -15px rgba(0,0,0,.33);
	-moz-box-shadow: inset 0 2px 2px #fff,inset 0 -1px 1px rgba(0,1,1,.2), 0 35px 45px -15px rgba(0,0,0,.33);
	box-shadow: inset 0 2px 2px #fff,inset 0 -1px 1px rgba(0,1,1,.2), 0 35px 45px -15px rgba(0,0,0,.33);
}


table.fullOrderSummary {
	width: 100%;
	background: #f6f6f6;
}
table.fullOrderSummary th {
	text-align: left;
	font-weight: 400;
	padding: .5em .5em .5em 20px;
	width: 51%;
}
.fullOrderSummary tbody tr:nth-child(odd) th,
.fullOrderSummary tbody tr:nth-child(odd) td {
	background: #f3f3f0;
}
table.fullOrderSummary th+th {
	padding: .5em;
	width: auto;
}
table.fullOrderSummary tbody th {
	font-weight: 300;
}
table.fullOrderSummary td {
	padding: .5em;
	font-weight: 300;
}
table.fullOrderSummary .help {
	margin-left: .5em;
}
table.fullOrderSummary .remove {
	background: #e8e8e5;
	background: rgba(18,18,18,.05);
	color: #ccc;
	padding: .15em .5em;
	border: 0 none;
	-webkit-transition: background .5s;
	-moz-transition: background .5s;
	transition: background .5s;
}
table.fullOrderSummary .remove:hover,
table.fullOrderSummary .remove:focus {
	background: #828281;
	background: rgba(18,18,18,.5);
}


form .helpWrap {
	display: inline-block;
	position: relative;
	text-align: center;
	margin-left: .5em;
}
form .helpWrap .help {
	display: block;
	display: inline-block;
	text-decoration: none;
	cursor: help;
}
form .helpWrap .tooltip {
	background: #4493ff;
	color: #fff;
	position: absolute;
	bottom: 100%;
	margin: 0 0 8px;
	width: 10em;
	padding: .75em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	opacity: 0;
	left: -4999px;
	cursor: help;
	text-align: left;
}
form .helpWrap .tooltip:after {
	content: '\a0';
	position: absolute;
	left: 2em;
	bottom: -8px;
	border: 8px solid;
	border-color: #4493ff transparent;
	border-bottom: 0 none;
	height: 0;
	width: 0;
}
fieldset.creditCard .helpWrap .tooltip {
	background: #eee;
	color: #121212;
}
fieldset.creditCard .helpWrap .tooltip:after {
	border-top-color: #eee;
}

.helpWrap:hover .tooltip,
.helpWrap .help:focus~.tooltip {
	display: block;
	opacity: 1;
	left: -2em;
}
.jsOn .helpWrap .help:focus~.tooltip {
	display: none;
}


.buttons.reverse {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-orient: vertical;
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	-moz-box-pack: start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.buttons.reverse .button:first-child {
	-moz-box-ordinal-group: 2;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}


body.step-5.sign-up .field {
	margin-bottom: 1em;
}
body.step-5.sign-up .field input {
	width: 100%;
}
body.step-5.sign-up .field select {
	width: 99%;
}
body.step-5.sign-up .field textarea {
	width: 100%;
}
body.step-5.sign-up .field .selectWrap {
	width: 100%;
}


#country option:nth-child(1),
#state option:nth-child(1) {
	color: #999;
}
.passwordHelp h3 { /* :first-child */
	margin-top: 0;
}
#passReqs li {
	padding-left: .778em;
}
#passReqs li.pass {
	color: #19b697;
}
#passReqs li.fail {
	color: #e96153;
}
#passReqs i.fa {
	min-width: 1em;
	margin-left: -.778em;
}


.tabsContainer {
	overflow: hidden;
	font-size: .778em;
}
.tabsContainer ul.tabs {
	padding: 0;
	float: left;
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin: 0 0 1em;
}

ul.tabs li {
	float: left;
	margin: 10px .2em -1px 0;
	position: relative;
	z-index: 99;
}
ul.tabs a {
	display: inline-block;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	padding: .25em .5em;
	line-height: 1.33;
	text-decoration: none;
	text-align: center;
	min-width: 7em;
	max-width: 12em;
	border: 1px solid transparent;
	border-bottom: 0 none;
}
ul.tabs a.selected,
ul.tabs a:hover,
ul.tabs a:focus,
ul.tabs a:active {
	color: #282828;
	background: #fff;
	text-decoration: none;
	border-color: #f2f2f2;
}
ul.tabs .tabTxt {
	display: inline-block;
	vertical-align: middle;
}
ul.tabs li a:after {
	content: '.';
	height: 1.4em;
	display: inline-block;
	width: 1px;
	margin-left: -1px;
	visibility: hidden;
	vertical-align: middle;
}

@media screen and (min-width:741px) {
	ul.tabs a {padding: .75em .5em}
}

fieldset.creditCard {
	margin: 0 0 2em;
	border: 0 none;
	padding: 1px 0;
	position: relative;
}
fieldset.creditCard .legend {
	position: absolute;
	color: #fff;
	font-size: 2em;
	left: .555em;
	top: .86em;
}
fieldset.creditCard .fieldset {
	background: #0055a5;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9IjEwMCUiPg0KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTVhNSIvPg0KPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMGE2ZDIiLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNTVhNSIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjdWNnZykiLz4NCjwvc3ZnPg==");
	background-image: -moz-linear-gradient(45deg,#0055a5 0%,#00a6d2 50%,#0055a5 100%);
	background-image: -webkit-gradient(linear,0 100%,100% 0,from(#0055a5),color-stop(50%,#00a6d2),to(#0055a5));
	background-image: linear-gradient(45deg,#0055a5 0%,#00a6d2 50%,#0055a5 100%);
	background-repeat: no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	color: #fff;
	padding: 5.75em 3.9% 1%;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
}
fieldset.creditCard.mastercard .fieldset {
	background-color: #444884;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJ1Y2dnIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9IjEwMCUiPg0KPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ0NDg4NCIvPg0KPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMzZDQ1YjkiLz4NCjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ0NDg4NCIvPg0KPC9saW5lYXJHcmFkaWVudD4NCjxyZWN0IHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjdWNnZykiLz4NCjwvc3ZnPg==");
	background-image: -moz-linear-gradient(45deg,#444884 0%,#3d45b9 50%,#444884 100%);
	background-image: -webkit-gradient(linear,0 100%,100% 0,from(#444884),color-stop(50%,#3d45b9),to(#444884));
	background-image: linear-gradient(45deg,#444884 0%,#3d45b9 50%,#444884 100%);
}
fieldset.creditCard .legend img,
fieldset.creditCard .legend object {
	height: 56px;
}
fieldset.creditCard .legend img.link {
	position: absolute;
	width: 180px;
}
body.step-5 fieldset.creditCard .field {
	margin-bottom: 1.22em;
}
fieldset.creditCard label {
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: .167em;
}
fieldset.creditCard .selectWrap {
	display: block;
}
fieldset.creditCard .helpWrap {
	text-transform: none;
}
fieldset.creditCard .helpWrap a.help {
	color: #fff;
}
fieldset.creditCard .message {
	background: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: .125em .25em;
}


body.step-6 .steps3 {
	font-size: 4em;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	margin: .5em auto;
}
body.step-6 .steps3 ol.steps {
	list-style: none;
	margin: 0;
	padding: 0;
}

.twoCols, .threeCols, .fourCols, body.step-6 .steps3 ol.steps {
	w\ord-spacing: -.43em;
}
body.step-6 .steps3:not(:-webkit-any-link) ol.steps {
	word-spacing: 0;
}
:root .twoCols, :root .threeCols, :root .fourCols, :root body.step-6 .steps3 ol.steps {
	letter-spacing: -.31em;
}
.twoCols .col, .threeCols .col, .fourCols .col, body.step-6 .steps3 ol.steps li {
	word-spacing: normal;
	letter-spacing: normal;
}

body.step-6 .steps3 .steps li {
	padding: .25em 0;
	background: #ddd;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

body.step-6 .referralWrap {
	text-align: center;
	max-width: 47.75em;
	margin: 2em auto 1em;
}
body.step-6 .referralWrap input {
	margin-left: 1em;
	padding: 1em;
	border: 1px solid #ccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
body.step-6 .social.contentWrap {
	font-size: 2em;
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
}
body.step-6 .social ul.social a {
	padding: .25em 1em;
	display: block;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #ddd;
}


/***
	Second level pages
***/

body.second-level .section .col {
	margin-bottom: 2em;
}
@media all and (min-width:540px) {
	#mainContent>.contentWrap:last-child {
		padding-bottom: 86px;
	}
	body.home #mainContent>.contentWrap:last-child {
		padding-bottom: 0;
	}
}


.iconLg {
	text-align: center;
	font-size: 4em;
	line-height: 1;
	color: #1679bd;
	margin: .18em 0 .33em;
}
body.contact .iconLg {
	font-size: 3em;
	margin: .18em auto .33em;
	width: 1.167em;
}
.centerInner.contentWrap h3,
.centerInner.contentWrap p {
	text-align: center;
}

body.second-level section {
	border-top: 1px solid #c2c2c2;
}
body.second-level .contentWrap:first-child section {
	border-top: 0 none;
}

body.second-level section>h2:first-child {
	margin-top: 1em;
}

body.second-level .tablet2x2 h3 {
	margin-top: 0;
}

.arrowMarkers + .buttons {
	margin: 2em 0 1em;
}



/***
	Footer
***/

#footerWrapper {
	background: #4c4c4c;
	color: #ccc;
	z-index: 9;
	clear: both;
}
#footer {
	padding: 55px 20px 52px;
}
#footer .col {
	margin: 2em 0 0;
}
#footer .col:first-child {
	margin: 0;
}
#footer a {
	color: #ccc;
}

#footer h3 {
	font-size: .778em;
	margin: 0 0 1em;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
}
/*
h3 .noTransform {
	text-transform: none;
}*/

#footer p {
	font-size: .889em;
	font-weight: 300;
	margin: 0;
}

#footer .nav {
	font-size: .889em;
	font-weight: 300;
}
#footer .nav li {
	margin: 0 0 .313em; 
}
#footer a {
	color: #ccc;
	display: block;
	padding: .375em 0;
}
#footer a:hover,
#footer a:focus,
#footer a:active {
	color: #fff;
	text-decoration: none;
}
#footer a i.fa {
	margin-right: .25em;
}
#footer .logoCol>* {
	width: 22px;
	opacity: .5;
}

.domainCheck .searchWrap {
	margin: 1.313em 0 0;
	position: relative;
}
.domainCheck .searchWrap i.fa {
	position: absolute;
	left: .625em;
	top: .937em;
	color: #b2b5b6;
	pointer-events: none;
}
#footer .domainCheck input[type=text] {
	width: 100%;
	padding: .813em .5em .813em 2em;
	margin: 0 0 9px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 0 none;
}
#footer .button.block {
	width: 100%;
	min-width: 7em;
	color: #fff;
	border-color: #909090;
}
#footer .button.block:hover,
#footer .button.block:focus {
	background: #000;
}

#subFooter {
	border-top: 1px solid #474747;
	text-align: center;
	background: #4c4c4c;
	color: #909090;
	padding: 45px 20px;
	margin: 0 auto;
	font-weight: 300;
}
#subFooter p {
	margin: 3px;
}
#subFooter a {
	color: #909090;
}
#subFooter .logoWrap {
	position: relative;
	display: inline-block;
	width: 210px;
	height: 39px;
	opacity: .2;
	vertical-align: middle;
	margin: 0 .778em 0 0;
}
.logoWrap img.link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#subFooter .textWrap {
	display: inline-block;
	vertical-align: middle;
}
#subFooter em {
	font-weight: 600;
}



/***
	Gritter plugin
***/

#gritter-notice-wrapper {
	position:fixed;
	top:20px;
	right:20px;
	width:319px;
	z-index:9999;
}
#gritter-notice-wrapper.top-left {
	left: 20px;
	right: auto;
}
#gritter-notice-wrapper.bottom-right {
	top: auto;
	left: auto;
	bottom: 20px;
	right: 20px;
}
#gritter-notice-wrapper.bottom-left {
	top: auto;
	right: auto;
	bottom: 20px;
	left: 20px;
}
.gritter-item-wrapper {
	position:relative;
	margin:0 0 10px;
	padding-right: 36px;
	background: #fff;
	background-image:url(https://d2aeiyufnrlqzi.cloudfront.net/clear.gif); /* ie7/8 fix */
	-webkit-box-shadow: 0 45px 70px -10px rgba(0,0,0,.26);
	-moz-box-shadow: 0 45px 70px -10px rgba(0,0,0,.26);
	box-shadow: 0 45px 70px -10px rgba(0,0,0,.26);
}
.gritter-top,
.gritter-bottom {
	height: 0;
	margin:0;
}
.gritter-item {
	display:block;
	color: #333;
	padding: 1.18em 1.7em 1.26em;
	font-size: .778em;
}
.gritter-item p {
	padding:0;
	margin:0;
	word-wrap:break-word;
}
#gritter-notice-wrapper .gritter-close {
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	width:36px;
	height:100%;
	text-align: center;
	/*text-indent:-9999em;*/
	color: #fff !important;
	background: #4493ff;
	overflow: hidden;
	display: block !important;
	text-decoration: none;
	font-size: .75em;
}
#gritter-notice-wrapper .gritter-close:before {
	content: '\a0';
	display: block;
	height: 100%;
}
#gritter-notice-wrapper .gritter-close:after {
	content: "\f00d";
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.61em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	display: block;
	bottom: 50%;
	position: absolute;
	margin-bottom: -.5em;
	left: 0;
	width: 100%;
}
.gritter-title {
	font-weight: 500;
	padding:0 0 1px;
	display:block;
	font-size: 1.29em;
}
.gritter-image {
	width:48px;
	height:48px;
	float:left;
}
.gritter-with-image,
.gritter-without-image {
	padding:0;
}
.gritter-with-image {
	width:220px;
	float:right;
}


