* {
	font-family:'Muli','Century Gothic',CenturyGothic,AppleGothic,sans-serif;
	-webkit-font-smoothing: antialiased;
}

html,body { height:100%;}
#main {
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -290px;
}
#push { height:290px;}
footer { min-height:290px;}

/*
 * misc.
 */

.dispn { display:none;}
.inlineb { display:inline-block;}
.cursorp { cursor:pointer;}
.fw3 { font-weight:300 !important;}
.fw4 { font-weight:400 !important;}
.fw7 { font-weight:700 !important;}
.row { margin:0 !important;}
.text_c { text-align:center;}
.marhc { margin:0 auto;}
.block { margin:50px 0;}
.block-bottom { margin-bottom:50px;}

h1,h2,h3,h4 { font-weight:700 !important;}

/* kibin blue: #1e8dac */
header {
	background-color:#1e8dac;
	position:relative;
	z-index:10;
}
.header-gen {
	font-size:2.5em;
	margin-bottom:20px;
}
.header-gen-sub { font-size:1.25em;}
.header-gen-alt {
	font-size:2.25em;
	margin:40px 0;
}
.header-gen-nospacing { font-size:1.25em;}

.header-avatar { margin:5px 8px 0 0; }
.header-user-name {
	color:white;
	margin-top:16px;
}
.header-caret-down {
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:#ffffff transparent transparent transparent;
}
.header-caret-up {
	width:0;
	height:0;
	border-style:solid;
	border-width:0 5px 5px 5px;
	border-color:transparent transparent #ffffff transparent;

}
.header-caret-menu { margin:7px 0 0 6px; }
.header-icon-caret-menu { margin:22px 0 0 5px }
.header-top-title-link {
	color:#eee;
	font-size:0.8em;
}
.header-bottom-title-link {
	color:white;
	font-weight:700;
	margin-top:-2px;
}
.header-top-block { 
	cursor:pointer;
	padding:10px 10px 7px 8px; 
}
.header-profile-block {
	cursor:pointer;
	padding:0 10px 5px 8px;
	text-align:right;
}
.header-top-block:hover,.header-profile-block:hover { background:#4ab2d0; }

.btn-fb {
	color:#fff;
	background-color:#2e4688;
}
a.btn-fb:hover { color:#fff;}
.btn-fb:hover { background-color:#5670b8;}

.avatar_xxs {
	border-radius:50%;
	height:30px;
	width:30px;
}

.avatar_xs {
	border-radius:50%;
	height:40px;
	width:40px;
}

.avatar_s {
	border-radius:50%;
	height:50px;
	width:50px;
}

#maintenance_banner{
	width: 100%;
	text-align: center;
	padding: 10px 0 15px;
	background: rgba(240,173,78,0.75);
	color: #222;
}

#disconnect_banner {
	width: 100%;
	text-align: center;
	padding: 10px 0;
	background: rgb(255,91,91);
	color: white;
}

#imp_banner {
	width: 100%;
	text-align: center;
	padding: 10px 0;
	background: rgba(228,80,44,0.9);
	color: white;
}

.bootstrap-switch-container { width:110px !important;}
.footer-social-icon { font-size:1.25em !important;}

.badge.alert-red { background:#d9534f;}
.nav-gen-links {
	color:#fff;
	display:inline-block;
	margin-top:15px;
}
.nav-dropdown-menu {
	background:#4ab2d0;
	box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.2), 0 10px 20px 0 rgba(0, 0, 0, 0.19);
	color:#fff;
	margin:40px 0 0 -8px;
	position:absolute;
	width:200px;
}
.dash-user-dropdown-info {
	margin-top:50px;
	right:15px;
	width:140px;
}
.dash-user-dd-item {
	color:#fff;
	padding:8px 8px 8px 12px;
}
.dash-user-dd-item-div { border-bottom:1px solid #ccc; }
.dash-user-dd-item:hover {
	color:#2aa5c8;
	cursor:pointer;
	background:#fff;
}

.dash-auth-refer-cont {
	background:rgba(255,255,255,0.85);
	border:#2aa5c8 1px solid;
	border-radius:4px;
	padding:20px 25px;
	position:absolute;
	text-align:center;
	margin:40px 0 0 35px;
}
.dash-auth-refer-header {
	font-size:1.4em;
	font-weight:700;
	color:#1e8dac;
}
.dash-auth-refer-header-sub {
	font-size:1.16em;
	margin-top:3px;
}
.dash-auth-refer-header-note { font-size:0.8em;}
.dash-auth-refer-link { margin:8px 0;}
.dash-auth-refer-link input { background:#fff !important;}
.dash-auth-refer-footer { font-size:0.8em;}
.dash-auth-refer-close {
	cursor:pointer;
	font-size:1.5em;
	margin:-15px -12px 0 0;
}

.r-topic-placeholder {
	color:#1e8dac;
	cursor:pointer;
	font-size:1.3em;
}
.r-topic-placeholder:hover {
	text-decoration:underline;
}
.r-topic-list {
	display:none;
}

/*
 * error page
 */

.error-header {
	font-size:4em;
	margin:50px 0 20px;
}
.error-header-sub {
	font-size:2em;
	margin:20px 0;
}
.error-body,.error-footer {
	margin:20px 0 40px;
	text-align:center;
}
.error-text-opt {
	height:100px !important;
	margin:0 auto;
	width:350px !important;
}
.error-footer { font-size:0.95em;}

/*
 * credit card sprite
 */

.credit_card_amex,.credit_card_discover,.credit_card_mastercard,.credit_card_visa,
.credit_card_amex_bw,.credit_card_discover_bw,.credit_card_mastercard_bw,.credit_card_visa_bw{
	background: url(/assets/images/credit_cards.png) no-repeat;
}
.credit_card_amex {
	background-position:0 -57px;
	width:28px;
	height:18px;
}
.credit_card_discover {
	background-position:0 -38px;
	width:28px;
	height:18px;
}
.credit_card_mastercard {
	background-position:0 -19px;
	width:28px;
	height:18px;
}
.credit_card_visa {
	background-position:0 0;
	width:28px;
	height:18px;
}
.credit_card_amex_bw {
	background-position:-29px -57px;
	width:28px;
	height:18px;
}
.credit_card_discover_bw {
	background-position:-29px -38px;
	width:28px;
	height:18px;
}
.credit_card_mastercard_bw {
	background-position:-29px -19px;
	width:28px;
	height:18px;
}
.credit_card_visa_bw {
	background-position:-29px 0;
	width:28px;
	height:18px;
}

/*
 * category iamges
 */

.category_clarity { background:url(/assets/images/clarity.png) no-repeat;height:32px;width:32px }
.category_stylistic { background:url(/assets/images/stylistic.png) no-repeat;height:32px;width:32px }
.category_final { background:url(/assets/images/final.png) no-repeat;height:32px;width:32px }
.category_clarity_s { background:url(/assets/images/clarity_s.png) no-repeat;height:20px;width:20px }
.category_stylistic_s { background:url(/assets/images/stylistic_s.png) no-repeat;height:20px;width:20px }
.category_final_s { background:url(/assets/images/final_s.png) no-repeat;height:20px;width:20px }

/*
 * legacy sprite images
 */

.reg_spr { background:url(/assets/images/sprite_reg.png) no-repeat top left;}
.reg_spr.kelly { background-position: 0px 0px; width: 94px; height: 94px;}
.reg_spr.bud { background-position: -96px 0px; width: 94px; height: 94px;}
.reg_spr.sandra { background-position: -192px 0px; width: 94px; height: 94px;}
.reg_spr.camvu { background-position: -288px 0px; width: 94px; height: 94px;}

/*
 * navbar
 */

.navbar { margin-bottom:0 !important;}
.navbar-kibin {
	background-color:#2aa5c8;
	border:none !important;
	font-size:14px !important;
	z-index:2;
}
.navbar-logo {
	float:left;
	height:37px;
	margin-top:7px;
}
.navbar-actions a {
	color:#fff;
	font-size:1.1em;
	padding:6px 8px;
}
.navbar-actions a:hover { color:#fff;}
.navbar-login-link { background-color:#4ab2d0;}
.navbar-signup-link { background-color:#9cb022;}
.navbar-link-block { margin-left:15px; }
.nav-row { background-color: #1e8dac;}

.nav .nav-sub {
	width:900px;
}
.nav .nav-section,
.nav .nav-links{
	display: inline-block;
	background-color: #1e8dac;
}
.nav .nav-section{
	position: relative;
	padding-right: 20px;
	margin-left: 10px;
}
.nav .nav-links{
	position: relative;
	margin-left: 3px;
}
	.nav .nav-link{
		display: inline-block;
		padding:11px 11px;
		color:#fff;
		cursor:pointer;
	}
	.nav .nav-section .section-link{
		font-weight: bold;
		cursor: pointer;
		background-color:transparent !important;
	}
	.nav .nav-section .section-link:hover{
		color:#fff;
		text-decoration: none;
	}
	.nav .nav-section .caret {
		color:#f28c06;
		pointer:cursor;
	}
	.nav .nav-section.open .caret {
		transform:rotate(180deg);
	}
	.nav .nav-section .section-link.locked{
		cursor:default;
	}
	.nav .nav-section .section-link.locked:after{
		display: none;
	}
	.nav .nav-links .nav-link:first-of-type{
		padding-left: 15px;
		margin-left: 5px;
	}
	.nav .nav-links .nav-link.active{
		padding-bottom: 3px;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 11px;
		margin-right: 11px;
		color:#fff;
	}
	.nav .nav-links .nav-link:hover {
		color:#fff;
		text-decoration:none;
		border-bottom:1px solid #f28c06;
		padding-bottom:3px;
	}
	.nav .nav-more-btn{
		display: none;
		color:#fff;
		cursor:pointer;
	}
.nav-links-overflow{
	display: none;
	position: relative;
	width:100%;
	padding: 0px 3px;
	padding-top: 3px;
	background-color: #4AB2D0;
	z-index: 1;
}
	.nav-links-overflow .nav-link-overflow{
		display: inline-block;
		width:50%;
		padding: 12px 15px;
		border:2px solid #4AB2D0;
		text-align: center;
		background-color: rgba(255,255,255,0.1);
	}
.nav-section-dropdown{
	display:none;
	position:absolute;
	top:42px;
	right:-7px;
	padding:7px 0px;
	background-color:#1e8dac;
	border-top:2px solid #4AB2D0;
	text-align:right;
	z-index:3;
}
.nav-section.open .nav-section-dropdown{
	display: block;
}
	.nav-section-dropdown a {
		width: 2000px; /* wide enough to cover a really wide monitor */
		right:0px;
		padding:6px 0px;
		padding-right: 39px;
		cursor: pointer;
		-webkit-text-size-adjust:100%;
	}
	.nav-section-dropdown-link.active{
		color: #6CC4D4;
	}
	.nav-section-dropdown-link:hover{
		text-decoration: none;
	}
	.nav-section-dropdown-link:hover:after{
		background-color:#f28c06;
		border-radius:50%;
		content:'';
		display: inline-block;
		height:5px;
		margin:0 -20px 0 15px;
		width:5px;
	}
	.nav-section-dropdown-link:last-of-type span{
		color:#f28c06;
		margin-right:-13px;
	}

.nav-caret-placeholder {
	display:inline-block;
	width:10px;
}

.nav-top-icon-menu {
	cursor:pointer;
	margin-left:10px;
}
.nav-top-icon-editing,.nav-top-icon-database,.nav-top-icon-thesis,.nav-top-icon-gift-cont,.nav-top-icon-add-friend {
	height:27px;
	float:left;
	margin:12px 0 0 10px;
	width:27px;
}
.nav-top-icon-gift-open {
	height:32px;
	margin:7px 0 0 9px;
}
.nav-top-icon-editing { background:url(/assets/images/nav/editing.png) no-repeat; }
.nav-top-icon-database { background:url(/assets/images/nav/database.png) no-repeat; }
.nav-top-icon-thesis { background:url(/assets/images/nav/thesis.png) no-repeat; }
.nav-top-icon-gift { background:url(/assets/images/nav/gift-wiggle.gif) no-repeat; }
.nav-top-icon-gift-closed { background:url(/assets/images/nav/gift.png) no-repeat; }
.nav-top-icon-gift-open { background:url(/assets/images/nav/gift-open.png) no-repeat; }
.nav-top-icon-add-friend { background:url(/assets/images/nav/add-friend.png) no-repeat; }

.nav-team-label { margin:13px 10px 0 0; }
.team_already_reg { margin-top:60px; }

.nav-badge-count {
	display:inline-block;
	margin-left:-9px;
}

@media(max-width: 600px) {
	.nav-links .nav-link, .nav .nav-more-btn {
		padding-left: 8px;
		padding-right: 8px;
	}
	.nav .nav-more-btn {
		display: inline-block;
		padding: 11px;
	}
	.nav-links-overflow.expanded {
		display: block;
	}
	.nav .nav-link.essay-examples,
	.nav .nav-link.plagiarism-checker,
	.nav .nav-link.thesis-builder {
		display: none;
	}

	.header-top-block { width:100%; }
	.header-icon-caret-menu { margin:18px 0 0 5px }
	.header-caret-down {
		width:0;
		height:0;
		border-style:solid;
		border-width:10px 10px 0 10px;
		border-color:#ffffff transparent transparent transparent;
	}
}

/*
 * scroll to top
 */

.scrollup{
	display:none;
	position:fixed;
	top:20px;
	right:20px;
	padding:9px 10px;
	border-radius:3px;
	background-color:#2aa5c8;
	color:#fff;
	z-index:10;
	cursor:pointer;
}

/*
 * background header (global) & hero
 */

.row-inner {
	position:relative;
	max-width:100%;
	margin:0 auto;
}
.container-hero { width:900px !important;}
.hero-row {
	position:relative;
	background-color:#2aa5c8;
	color:#fff;
}
.hero-row-bg{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-image: url('/assets/images/documents_background.svg');
	overflow: hidden;
	z-index:1;
}
.no-svg .hero-row-bg{
	background-image: url('/assets/images/documents_background.png');
	background-size: cover;
}
.head-row{
	position: relative;
	text-align: center;
	padding:30px;
}
.hero-row-bg:before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top,  rgba(42, 165, 200, 1) 0%, rgba(49,156,179,0) 67%, rgba(49,156,179,0) 97%, rgba(49,156,179,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(49,156,179,1)), color-stop(67%,rgba(49,156,179,0)), color-stop(97%,rgba(49,156,179,0)), color-stop(100%,rgba(49,156,179,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(42, 165, 200, 1) 0%,rgba(49,156,179,0) 67%,rgba(49,156,179,0) 97%,rgba(49,156,179,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(42, 165, 200, 1) 0%,rgba(49,156,179,0) 67%,rgba(49,156,179,0) 97%,rgba(49,156,179,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(42, 165, 200, 1) 0%,rgba(49,156,179,0) 67%,rgba(49,156,179,0) 97%,rgba(49,156,179,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(42, 165, 200, 1) 0%,rgba(49,156,179,0) 67%,rgba(49,156,179,0) 97%,rgba(49,156,179,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2aa5c8', endColorstr='#00319cb3',GradientType=0 ); /* IE6-9 */
}
.head-row:before{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 185px;
	background-image: url('/assets/images/documents_background.svg');
	overflow: hidden;
}
.no-svg .head-row:before{
	background-image: url('/assets/images/documents_background.png');
	background-size: cover;
}
	.head-row h5{
		font-size: 26px;
		font-weight: 400;
		margin-bottom: -9px;
		color:#FFF;
	}
	.head-row h2{
		font-size: 38px;
		margin-bottom: 8px;
		color:#FFF;
	}

.hero_desc,.hero_img {
	position:relative;
	margin:30px 0;
	z-index:2;
}
.hero_desc { padding:0;}
.hero_desc h1 {
	font-size:40px;
	font-weight:700 !important;
	line-height:115%;
	text-shadow:2px 3px 0px #258299;
}
.hero_desc p {
	max-width:480px;
	font-size:1.25em;
	margin:20px auto 30px;
}
.hero_img {
	margin:60px 0 -115px;
}
.hero_img.paper_feature,.hero_img.magnifying_glass_feature {
	margin-bottom:0 !important;
}

/*
 * testimonial row (global)
 */

.testimonial-row > .row-inner > .testimonial { margin-bottom: 30px;}
.testimonial-row > .row-inner > .testimonial .testimonial-quote a { color:#B9D9E2;}

/*
 * services row (editors)
 */

.service-feature-editors {
	background:url(/assets/images/apples_bg.svg) no-repeat;
	background-size:100% auto;
	background-position:center bottom;
	border-bottom:1px solid #333;
	margin:40px 0 60px;
	padding-bottom:30px;
}
.service-wrapper-editors {
	display: inline-block;
	width:296px;
	padding:35px 30px;
}
.service-wrapper-editors {
		position: relative;
		display: inline-block;
		width:33.3%;
		padding:15px 20px;
}
.service-wrapper-editors:nth-of-type(1),
.service-wrapper-editors:nth-of-type(4),
.service-wrapper-editors:nth-of-type(7){
	padding-left: 0px;
	padding-right: 40px;
}
.service-wrapper-editors:nth-of-type(3),
.service-wrapper-editors:nth-of-type(6),
.service-wrapper-editors:nth-of-type(9){
	padding-left: 40px;
	padding-right: 0px;
}
.service-wrapper-editors .service{
	width:100%;
	padding:8px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	color:#FFF;
	text-shadow: 1px 1px 0px rgba(0,0,0, 0.2);
}

/*
 * other services row (global)
 */

.services-list-head-row { background-color:#94a826;}
	.services-list-head-row h6 {
		font-size:20px;
		font-weight:400;
		margin-bottom:-9px;
		color:#fff;
	}
	.services-list-head-row h2 { text-shadow: 2px 3px 0px #708829;}
.services-list-row {
	margin:60px 0;
}
	.service-section {
		display:inline-block;
		width:296px;
		vertical-align:top;
		padding-bottom:30px;
		text-align:left;
	}
		.service-section .service-head {
			font-size:22px;
			font-weight:700;
			padding:5px 10px;
			margin:0 15px 12px;
			text-align:center;
			color:#fff;
		}
		.service-section a {
			display:block;
			font-size:18px;
			font-weight:400;
			padding:3px 0px 3px 20px;
			margin-top:5px;
			color:#3d3d3d;
		}

.service-head-orange { background-color: #f28c06;}
.service-head-orange-light { background-color: #F7A319;}
.service-head-blue { background-color: #1e8dac;}
.service-head-blue-light { background-color: #2aa5c8;}
.service-head-green { background-color: #9CB022;}

/*
 * products row (global)
 */

.products-row .product-wrapper { margin:15px auto;width:50%;}
@media(max-width: 500px) {
	.products-row .product-wrapper { width: 320px;}
}

/*
 * testimonial (global)
 */

.testimonial-author{
	position: absolute;
	right:0px;
	margin-top: 10px;
	font-size: 19px;
	vertical-align: top;
}
	.testimonial-author-profile{
		position: absolute;
		height:65px;
		border-radius: 50%;
		margin-top: -7px;
	}
	.testimonial-author-name,.testimonial-author-handle{
		padding-left: 80px;
	}
	.testimonial-author-name{
		font-size: 22px;
		font-weight: bold;
	}
	.testimonial-author-handle{
		color:#FFF;
	}

/*
 * footer
 */

footer {
	background-color:#292a28;
	bottom:0;
	color:#fff;
	position:relative;
	width:100%;
}
.footer-contents {
	font-size:12px;
	padding:30px 0;
}
.footer-contents-col {
	float:left;
	text-align:left;
	margin-right:70px;
}
.footer-contents-col-header {
	font-size:1.3em;
	font-weight:700;
	margin-bottom:10px;
}
.footer-contents-col-text {
	list-style-type:none;
	margin-left:-40px;
}
.footer-contents-col-text li {
	margin-bottom:7px;
}
.footer-contents-col-text li a {
	color:#fff;
	font-size:1.15em;
}
.footer-contents-col-text li div {
	display:inline-block;
	margin-left:5px;
}
.footer-social-icon {
	display:inline-block;
	height:16px;
	margin-top:-2px;
}
.footer-mixpanel-icon {
	margin-top:30px;
}

/*
 * social networking icons
 */

.social-icons {
	position:fixed;
	margin:10px 0 0 55px;
}
.social-icons-sm {
	display:none;
	margin-bottom:10px;
}
.social-box-cont {
	margin-bottom:5px;
}
.social-box-cont-sm,.social-box-cont-sm div {
	float:left;
	margin-right:10px;
}
.social-box,.social-box-sm {
	background:rgb(160,160,160);
	color:#fff;
	cursor:pointer;
	font-size:20px;
	text-align:center;
	height:35px;
	width:35px;
}
.social-box-sm {
	font-size:14px;
	height:20px;
	width:20px;
}
.social-box i {
	margin-top:8px;
}
.social-box-sm i {
	margin-top:4px;
}
.social-no {
	color:rgb(160,160,160);
	font-size:14px;
	text-align:center;
}

/*
 * pricing (global)
 */

.pricing-fav {
	margin-top:20px;
	text-align:center;
}
.pricing-pbar-cont {
	height:40px;
	margin:20px 0;
}
.pricing-pbar-section {
	font-size:1em !important;
	padding-top:10px !important;
	width:33.3% !important;
}
.pricing-quote-box {
	background:#eee;
	text-align:center;
	padding:20px;
	width:250px;
	border-radius:2px;
	margin:30px auto;
}
.pricing-quote-box-top,.pricing-quote-box-bottom {
	display:inline-block;
	margin-bottom:5px;
	width:100%;
}
.pricing-sidebar {
	border-left:1px solid #ccc;
	padding-left:15px;
	margin:20px 0 40px;
}
.pricing-sidebar-block,.pricing-faq-block {
	font-size:0.9em;
	line-height:1.25em;
	margin-top:25px;
}
.pricing-sidebar-quote { margin:10px 0;}
.pricing-sidebar-quote-cont-r,.pricing-sidebar-quote-cont-l {
	margin-top:2px;
	width:170px;
}
.pricing-sidebar-quote-cont-r { margin-left:7px;}
.pricing-sidebar-quote-cont-l { margin-right:7px;}
.pricing-sidebar-header,.pricing-faq-header {
	font-size:1.3em;
	font-weight:700;
}

/*
 * pricing/payment flow (global) - new
 */

.pricing-prog { margin:40px 0 60px !important;}
.pricing-prog > .pricing-prog-step {
	padding:0;
	position:relative;
}
.pricing-prog > .pricing-prog-step > .progress { background:#c5c5c5;}
.pricing-prog > .pricing-prog-step .pricing-prog-stepnum {
	color:#595959;
	font-size:16px;
	margin-bottom:5px;
}
.pricing-prog > .pricing-prog-step .pricing-prog-info {
	font-size:1.1em;
	font-weight:bold;
}
.pricing-prog > .pricing-prog-step > .pricing-prog-dot {
	border:4px solid #fff;
	position:absolute;
	width:30px;
	height:30px;
	display:block;
	background:#1e8dac;
	left:50%;
	margin-top:-40px;
	margin-left:-15px;
	border-radius:50%;
} 
.pricing-prog > .pricing-prog-step > .progress {
	position:relative;
	border-radius:0px;
	height:10px;
	box-shadow:none;
	margin:20px 0;
}
.pricing-prog > .pricing-prog-step > .progress > .progress-bar {
	width:0px;
	box-shadow:none;
	background:#1e8dac;
}
.pricing-prog > .pricing-prog-step.complete > .progress > .progress-bar { width:100%;}
.pricing-prog > .pricing-prog-step.active > .progress > .progress-bar { width:50%;}
.pricing-prog > .pricing-prog-step:first-child.active > .progress > .progress-bar { width:0%;}
.pricing-prog > .pricing-prog-step:last-child.active > .progress > .progress-bar { width:100%;}
.pricing-prog > .pricing-prog-step.disabled > .pricing-prog-dot { background-color:#c5c5c5;}
.pricing-prog > .pricing-prog-step.disabled > .pricing-prog-dot:after { opacity:0;}
.pricing-prog > .pricing-prog-step:first-child  > .progress { left:50%;width:50%;}
.pricing-prog > .pricing-prog-step:last-child  > .progress { width:50%;}

/*
 * signup
 */

.signup-cont-header {
	font-size:1.25em;
	margin:5px 0 20px;
}
.signup-error-msg {
	color:red;
	margin:5px 0;
}
.signup-cta {
	display:inline-block;
	margin:15px auto 0;
	width:350px;
}
.signup-footer {
	margin:5px 0;
	width:100%;
}
.signup-already { font-size:0.75em;}
.signup-already,.signup-forgot {
	margin:15px 0;
	width:100%;
}
.signup-back { margin-bottom:40px;}

/*
 * payments (global)
 */

.payments-sidebar-block { margin-top:20px;}
.payments-panel-body-row { margin-top:10px;}
.payments-panel-title { margin:6px 0 0 10px;}
.payments-panel-text-left { margin-top:7px;}

/*
 * bootstrap callouts (sure, why not?)
 */

.bs-callout {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
}
.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}
.bs-callout p:last-child {
    margin-bottom: 0;
}
.bs-callout code {
    border-radius: 3px;
}
.bs-callout+.bs-callout {
    margin-top: -5px;
}
.bs-callout-default {
    border-left-color: #777;
}
.bs-callout-default h4 {
    color: #777;
}
.bs-callout-primary {
    border-left-color: #428bca;
}
.bs-callout-primary h4 {
    color: #428bca;
}
.bs-callout-success {
    border-left-color: #5cb85c;
}
.bs-callout-success h4 {
    color: #5cb85c;
}
.bs-callout-danger {
    border-left-color: #d9534f;
}
.bs-callout-danger h4 {
    color: #d9534f;
}
.bs-callout-warning {
    border-left-color: #f0ad4e;
}
.bs-callout-warning h4 {
    color: #f0ad4e;
}
.bs-callout-info {
    border-left-color: #5bc0de;
}
.bs-callout-info h4 {
    color: #5bc0de;
}

/*
 * ToS/PP styles
 */

.header-gen-common {
	color:#40b3df;
	font-size:1.75em;
	margin:30px 0 15px;
}
.body-terms-gen p {
	margin-bottom:15px;
}
.header-gen-small {
	color:#555;
	font-size:1.25em;
	font-weight:700;
	margin-bottom:10px;
}