﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:400italic,300,300italic,400|Open+Sans:300italic,400italic,600italic,400,300,600,700);
	html
{
	color:#222
}
	img
{
	vertical-align:middle
}
	fieldset
{
	border:0;
	margin:0;
	padding:0
}
	textarea
{
	resize:vertical
}
.nocallout
{
	-webkit-touch-callout:none
}
.pressed
{
	background-color:rgba(0,0,0,.7)
}
	textarea[contenteditable]
{
	-webkit-appearance:none
}
.gifhidden
{
	position:absolute;
	left:-100%
}
.ir
{
	background-color:transparent;
	background-repeat:no-repeat;
	border:0;
	direction:ltr;
	display:block;
	overflow:hidden;
	text-align:left;
	text-indent:-999em
}
.ir br
{
	display:none
}
.hidden
{
	display:none!important;
	visibility:hidden
}
.visuallyhidden
{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus
{
	clip:auto;
	height:auto;
	margin:0;
	overflow:visible;
	position:static;
	width:auto
}
.invisible
{
	visibility:hidden
}
.clearfix::before,.clearfix::after
{
	content:"";
	display:table
}
.clearfix::after
{
	clear:both
}
.field-validation-error {
    color: red;
    font-weight: bold;
    font-size: .9em;
    display: block;
    text-align: left;
}
	html
{
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
	article,aside,details,figcaption,figure,footer,header,main,nav,section,summary
{
	display:block
}
	audio,canvas,progress,video
{
	display:inline-block;
	vertical-align:baseline
}
	audio:not([controls])
{
	display:none;
	height:0
}
	[hidden],template
{
	display:none
}
	a
{
	background:0 0
}
	a:active,a:hover
{
	outline:0
}
	abbr[title]
{
	border-bottom:1px dotted
}
	b,strong
{
	font-weight:700
}
	dfn
{
	font-style:italic
}
	mark
{
	background:#ff0;
	color:#000
}
	sub,sup
{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
	sup
{
	top:-.5em
}
	sub
{
	bottom:-.25em
}
	img
{
	border:0
}
	svg:not(:root)
{
	overflow:hidden
}
	figure
{
	margin:0
}
	hr
{
	box-sizing:content-box;
	height:0
}
	pre
{
	overflow:auto
}
	code,kbd,pre,samp
{
	font-family:monospace,monospace;
	font-size:1em
}
	button,input,optgroup,select,textarea
{
	color:inherit;
	font:inherit;
	margin:0
}
    input[type=text],input[type=password],select
{
	height:35px;
}
	button
{
	overflow:visible
}
	button,select
{
	text-transform:none
}
	button,html input[type="button"],input[type="reset"],input[type="submit"]
{
	-webkit-appearance:button;
	cursor:pointer
}
	button[disabled],html input[disabled]
{
	cursor:default
}
	button::-moz-focus-inner,input::-moz-focus-inner
{
	border:0;
	padding:0
}
	input
{
	line-height:normal
}
	input[type="checkbox"],input[type="radio"]
{
	box-sizing:border-box;
	padding:0
}
	input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button
{
	height:auto
}
	input[type="search"]
{
	-webkit-appearance:textfield;
	box-sizing:content-box
}
	input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration
{
	-webkit-appearance:none
}
	legend
{
	border:0;
	padding:0
}
	textarea
{
	overflow:auto
}
	optgroup
{
	font-weight:700
}
	table
{
	border-collapse:collapse;
	border-spacing:0
}
	td,th
{
	padding:0
}
	blockquote
{
	margin:0
}
	*,*::before,*::after
{
	box-sizing:border-box
}
	html,body,button
{
	-moz-osx-font-smoothing:antialiased;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased
}
	body
{
	font-family:"Open Sans",Helvetica,Arial,sans-serif;
	font-size:16px;
	line-height:1.625em;
	font-weight:400;
	color:#404040
}
	body::after
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	z-index:9;
	display:none;
	background-image:-webkit-linear-gradient(top,rgba(0,0,0,.15)95%,rgba(0,0,0,.15)100%);
	background-image:linear-gradient(to bottom,rgba(0,0,0,.15)95%,rgba(0,0,0,.15)100%);
	background-size:100% 26px
}
	body.debug::after
{
	display:block;
	pointer-events:none
}
	pre
{
	background:#f0f0f0;
	padding:13px
}

.container
{
	position:relative;
	padding-left:5%;
	padding-right:5%;
	margin-left:auto;
	margin-right:auto
}
@media only screen and (min-width:569px) {
    .container
    {
	    padding-left:4.8%;
	    padding-right:4.8%;
	    max-width:637px
    }

}
@media only screen and (min-width:1024px) {
    .container {
        padding-left: 60px;
        padding-right: 60px;
        max-width: 1240px;
    }

    .container .center-container {
        width: 50%;
        margin: auto;
    }
}
@media only screen and (min-width:1024px)
{
.content
{
	margin-right:25.9%
}
.content pre
{
	margin-right:-25.9%
}

}
@font-face
{
	font-family:icons;
	src:url(/images/icons/icons.eot);
	src:url(/images/icons/icons.eot?#iefix) format("embedded-opentype"),url(/images/icons/icons.woff2) format("woff2"),url(/images/icons/icons.woff) format("woff"),url(/images/icons/icons.ttf) format("truetype"),url(/images/icons/icons.svg?#icons) format("svg");
	font-weight:400;
	font-style:normal
}
.icon
{
	font-family:'icons';
	display:inline-block;
	vertical-align:top;
	line-height:1;
	font-weight:400;
	font-style:normal;
	speak:none;
	text-decoration:inherit;
	text-transform:none;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.icon-bullet::before,ul li::before,ul.list-links a::before,.list-anchor a::before
{
	content:"\e001"
}
.page-header .breadcrumbs
{
	text-align:left;
	color:#038E94
}
.page-header .breadcrumbs a
{
	color:#038E94
}
.page-header h3
{
	color:rgba(0,0,0,.87);
	padding-top:52px
}
.page-header__excerpt
{
	position:relative;
	padding-top:0
}
.page-header__excerpt:last-child
{
	padding-bottom:78px
}

}
.article-nav
{
	overflow:hidden;
	position:relative
}
.article-nav::before
{
	content:'';
	border-left:2px solid #e0e0e0;
	height:100%;
	position:absolute;
	top:0;
	left:50%
}
.article-nav-link
{
	padding:26px 32px;
	float:left;
	width:50%;
	position:relative
}
.article-nav-link::before
{
	position:absolute;
	top:21px;
	font-family:"Open Sans",Helvetica,sans-serif;
	font-size:20px;
	font-weight:400
}
	@media only screen and (min-width:569px)
{
.article-nav-link::before
{
	top:25px;
	font-size:26px;
	display:block;
	padding:13px 10px;
	color:#fff;
	background:#038E94
}

}
.article-nav p
{
	padding:0;
	margin:0
}
.article-nav-link--prev
{
	text-align:right
}
.article-nav-link--prev::before
{
	font-family:"icons";
	left:32px
}
	@media only screen and (min-width:569px)
{
.article-nav-link--prev p
{
	padding-left:52px
}

}
.article-nav-link--next::before
{
	font-family:"icons";
	right:32px
}
	@media only screen and (min-width:569px)
{
.article-nav-link--next p
{
	padding-right:52px
}

}
.article-nav-count
{
	font-size:20px;
	line-height:1.3em;
	padding-top:1.3em;
	padding-bottom:0;
	font-weight:700
}
	@media only screen and (min-width:1024px)
{
.article-nav-count
{
	font-family:"Open Sans",Helvetica,sans-serif;
	font-size:26px;
	line-height:1.2308em;
	padding-top:1em;
	padding-bottom:0
}

}
	@media only screen and (min-width:569px)
{
.article-nav-count
{
	font-weight:400
}

}
	@media only screen and (min-width:569px) and (max-width:1023px)
{
.g-medium--1
{
	float:left;
	margin-right:4.5%;
	width:30.3%
}
.g-medium--push-1
{
	margin-left:34.8%
}
.g-medium--pull-1
{
	margin-right:34.8%
}
.g-medium--2
{
	float:left;
	margin-right:4.5%;
	width:65.1%
}
.g-medium--push-2
{
	margin-left:69.6%
}
.g-medium--pull-2
{
	margin-right:69.6%
}
.g-medium--3
{
	float:left;
	width:99.9%;
	margin-right:0
}
.g-medium--full
{
	float:left;
	margin-right:0;
	width:100%
}
.g--third
{
	float:left;
	margin-right:4.5%;
	width:30.3%
}
.g--half,.g-medium--half
{
	float:left;
	margin-right:4.5%;
	width:47.75%
}
.g-medium--last
{
	margin-right:0
}
.g-medium--last+.g-medium--half
{
	clear:left
}
.g--pull-half
{
	margin-right:52.25%
}

}
	@media only screen and (min-width:1024px)
{
.g-wide--1
{
	float:left;
	margin-right:3.7%;
	width:22.2%
}
.g-wide--push-1
{
	margin-left:25.9%
}
.g-wide--pull-1
{
	margin-right:25.9%
}
.g-wide--2
{
	float:left;
	margin-right:3.7%;
	width:48.1%
}
.g-wide--push-2
{
	margin-left:51.8%
}
.g-wide--pull-2
{
	margin-right:51.8%
}
.g-wide--3
{
	float:left;
	margin-right:3.7%;
	width:74%
}
.g-wide--push-3
{
	margin-left:77.7%
}
.g-wide--pull-3
{
	margin-right:77.7%
}
.g-wide--4
{
	float:left;
	width:99.9%;
	margin-right:0
}
.g-wide--full
{
	float:left;
	margin-right:0;
	width:100%
}
.g--third
{
	float:left;
	margin-right:3.7%;
	width:30.8%
}
.g-wide--fourth
{
	float:left;
	margin-right:5.2%;
	width:21.1%
}
.g-wide--last+.g-wide--fourth
{
	clear:left
}
.g--half,.g-wide--half
{
	float:left;
	margin-right:3.7%;
	width:48.15%
}
.g-wide--last
{
	margin-right:0
}
.g--pull-half
{
	margin-right:51.85%
}

}
.g--last
{
	margin-right:0
}
.g--centered
{
	float:none;
	margin-left:auto;
	margin-right:auto
}
.grid-overlay
{
	display:none;
	pointer-events:none
}
.debug .grid-overlay
{
	padding-left:5%;
	padding-right:5%;
	margin-left:auto;
	margin-right:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	display:block
}
	@media only screen and (min-width:569px)
{
.debug .grid-overlay
{
	padding-left:4.8%;
	padding-right:4.8%;
	max-width:637px
}

}
	@media only screen and (min-width:1024px)
{
.debug .grid-overlay
{
	padding-left:60px;
	padding-right:60px;
	max-width:1240px
}

}
.debug .grid-overlay [class*="g-"]
{
	height:100%;
	background-color:rgba(89,89,89,.2)
}
	@media only screen and (min-width:569px) and (max-width:1023px)
{
.debug .grid-overlay .g-wide--last
{
	display:none
}

}
	@media only screen and (max-width:568px)
{
.debug .grid-overlay
{
	display:none
}

}
	h1,h2,h3,h4,h5,p
{
	margin:0
}
.small,small
{
	font-size:13px
}
.small,small,.base,p,ul,ol,.medium,h4
{
	line-height:1.625em;
	padding-top:1.625em;
	padding-bottom:0
}
.base,p,ul,ol,.medium,h4
{
	font-size:16px
}
	@media only screen and (min-width:569px)
{
.medium,h4
{
	font-size:20px;
	line-height:1.3em;
	padding-top:1.3em;
	padding-bottom:0
}

}
.large,h3
{
	font-size:20px;
	line-height:1.3em;
	padding-top:1.3em;
	padding-bottom:0
}
	@media only screen and (min-width:1024px)
{
.large,h3
{
	font-family: "Roboto","Open Sans",Helvetica,sans-serif;
	font-size:26px;
	line-height:1.2308em;
	padding-top:1em;
	padding-bottom:0
}

}
.xlarge,h2
{
	font-family:"Open Sans",Helvetica,sans-serif;
	font-size:26px;
	line-height:1.2308em;
	padding-top:1em;
	padding-bottom:0
}
	@media only screen and (min-width:1024px)
{
.xlarge,h2
{
	font-family:"Roboto","Open Sans",Helvetica,sans-serif;
	font-size:33px;
	font-weight:300;
	line-height:1.2381em;
	padding-top:.619em;
	padding-bottom:0;
	color:#038E94
}

}
.xxlarge,h1
{
	font-family:"Roboto","Open Sans",Helvetica,sans-serif;
	font-size:33px;
	font-weight:300;
	line-height:1.2381em;
	padding-top:.619em;
	padding-bottom:0;
	color:#038E94
}
	@media only screen and (min-width:1024px)
{
.xxlarge,h1
{
	font-family:"Roboto","Open Sans",Helvetica,sans-serif;
	font-size:68px;
	font-weight:300;
	line-height:1.1471em;
	padding-top:.3824em;
	padding-bottom:0;
	color:#038E94
}

}
.huge
{
	font-family:"Roboto","Open Sans",Helvetica,sans-serif;
	font-size:68px;
	font-weight:300;
	line-height:1.1471em;
	padding-top:.3824em;
	padding-bottom:0;
	color:#038E94
}
	@media only screen and (min-width:1024px)
{
.huge
{
	font-family:"Roboto","Open Sans",Helvetica,sans-serif;
	font-size:110px;
	font-weight:300;
	line-height:1.19em;
	padding-top:.2364em;
	padding-bottom:0
}

}
	li>p
{
	padding-top:0
}
.button,.button--primary,.button--secondary,.button--secondary-variation
{
	display:inline-block;
	padding:7.6666666667px 32px;
	margin-bottom:13px;
	margin-top:13px;
	min-height:26px;
	text-align:center;
	font-weight:500;
	text-decoration:none;
	text-transform:uppercase;
	outline:0;
	border: 0;
	border-radius:8px;
	-webkit-transition:color .2s, background-color .2s, border-color .2s;
	transition:color .2s, background-color .2s, border-color .2s
}
.button:hover,.button--primary:hover,.button--secondary:hover,.button--secondary-variation:hover
{
	background:#ea4c2d;
	color:#fff;
	text-decoration:none
}
.button--primary
{
	background:#F15B3B;
	color:#fff;
	font-size:1em
}
.button--secondary
{
	background:#fff;
	color:#e65100;
	border:1px solid #e65100
}
.button--secondary-variation
{
	background:#fff;
	color:#038E94;
	border:1px solid #e6e6e6;
	border-color:transparent
}
	ul,ol
{
	list-style:none;
	margin:0
}
	@media only screen and (max-width:568px)
{
	ul,ol
{
	padding-left:0
}

}
	ul li
{
	position:relative;
	padding-left:16px
}
	ul li::before
{
	font-family:"icons";
	display:block;
	font-weight:400;
	position:absolute;
	top:0;
	left:0;
	line-height:26px;
	font-size:4px
}
	ol
{
	counter-reset:list
}
	ol>li
{
	position:relative;
	padding-left:32px
}
	ol>li::before
{
	counter-increment:list;
	content:counter(list) ".";
	color:inherit;
	font-weight:400;
	display:inline-block;
	position:absolute;
	left:0
}
ol li ol li::before
{
    display: none;
}
	ul ol,ol ul, ul ul, ol ol
{
	padding-top:0
}
.cta--primary
{
	font-family:"Open Sans",Helvetica,sans-serif;
	color:#038E94;
	font-weight:400;
	display:inline-block;
	line-height:1;
	text-decoration:none
}
.cta--primary:hover
{
	color:rgba(0,0,0,.87)
}
.cta--primary::before
{
	display:inline-block;
	padding-right:10px;
	font-family:"icons";
	line-height:25px;
	font-size:13px;
	content:""
}
.cta--secondary
{
	font-family:"Open Sans",Helvetica,sans-serif;
	color:#038E94;
	font-weight:400;
	display:inline-block;
	line-height:1
}
.cta--secondary:hover
{
	color:rgba(0,0,0,.87)
}
	table
{
	margin-top:26px;
	width:100%
}
	table thead
{
	background:#038E94;
	color:#fff
}
	table th
{
	text-align:center;
	display:none;
	font-family:"Open Sans",Helvetica,sans-serif;
	font-size:16px;
	line-height:1.625em;
	padding-top:1.625em;
	padding-bottom:0
}
	@media only screen and (min-width:569px)
{
	table th
{
	font-size:20px;
	line-height:1.3em;
	padding-top:1.3em;
	padding-bottom:0
}

}
	@media only screen and (min-width:569px)
{
	table tr
{
	border-bottom:1px solid #fff
}

}
	table tbody
{
	background:#f0f0f0
}
	table td
{
	display:block;
	padding-top:13px;
	padding-bottom:13px
}
	table td::before
{
	content:attr(data-th)" :";
	display:inline-block;
	color:#fff;
	background:#038E94;
	border-right:2px solid #fff;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100px;
	max-height:100%;
	font-family:"Open Sans",Helvetica,sans-serif;
	font-size:16px;
	font-weight:400;
	padding-left:13px;
	padding-top:13px
}
	@media only screen and (min-width:569px)
{
	table td::before
{
	display:none
}

}
	table th,table td
{
	position:relative;
	padding-left:140px
}
	@media only screen and (min-width:569px)
{
	table th,table td
{
	display:table-cell
}

}
	@media only screen and (min-width:569px)
{
	table th
{
	padding:13px 26px 12px
}

}
	@media only screen and (min-width:569px)
{
	table td
{
	padding:26px 26px 25px
}

}
	td:last-child::after
{
	content:"";
	display:block;
	background:#fff;
	height:1px;
	left:0;
	position:absolute;
	bottom:0;
	width:100%
}
	@media only screen and (min-width:569px)
{
	td:last-child::after
{
	display:none
}

}
.table-2 col
{
	width:318.5px
}
	@media only screen and (min-width:1024px)
{
.table-2 col
{
	width:620px
}

}
	@media only screen and (min-width:569px)
{
.table-2 th:first-child,.table-2 td:first-child
{
	border-right:2px solid #fff
}

}
.table-3 col
{
	width:212.3333333333px
}
	@media only screen and (min-width:1024px)
{
.table-3 col
{
	width:413.3333333333px
}

}
	@media only screen and (min-width:569px)
{
.table-3 th:nth-child(2),.table-3 td:nth-child(2)
{
	border-left:2px solid #fff;
	border-right:2px solid #fff
}

}
.table-4 col
{
	width:159.25px
}
	@media only screen and (min-width:1024px)
{
.table-4 col
{
	width:310px
}

}
	@media only screen and (min-width:569px)
{
.table-4 th:nth-child(2),.table-4 th:nth-child(3),.table-4 td:nth-child(2),.table-4 td:nth-child(3)
{
	border-left:2px solid #fff;
	border-right:2px solid #fff
}

}
	img,video,object
{
	max-width:100%
}
.content img
{
	margin-top:26px;
	margin-bottom:26px
}
.breadcrumbs
{
	display:none;
	position:relative;
	z-index:1
}
	@media only screen and (min-width:569px)
{
.breadcrumbs
{
	display:block
}

}
.breadcrumbs p
{
	padding-top:26px
}
.breadcrumbs p,.breadcrumbs__link
{
	font-size:13px;
	line-height:1.625em;
	padding-bottom:0
}
.breadcrumbs__link
{
	color:#000;
	font-weight:400;
	padding-top:0
}
	@media only screen and (min-width:569px)
{
.breadcrumbs__link
{
	padding-top:0
}

}
.subsection-title
{
	color:rgba(0,0,0,.87);
	margin-top:52px
}
.subsection-number
{
	font-size:16px;
	line-height:1.625em;
	padding-bottom:0;
	padding-top:0;
	display:block
}
.signup-main
{
	background-color:#eff0f2
}
.signup-main #msform {
    min-height: auto;
}
.signup-main #msform fieldset {
    position: relative;
}
@media screen and ( max-width: 568px ) {
    .signup-main .hidexs {
        display: none;
        visibility: hidden;
    }
}
.signup-main .signup-why
{
	display:none
}
.signup-main .signup-action
{
	padding-bottom:1.5em;
}
    
.signup-main .signup-action fieldset {
    max-width: 100%;
}
.signup-main .signup-action .container
{
	max-width:300px;
	padding:0
}
.signup-main .signup-action h1
{
	text-align:left
}
.signup-main .signup-action .signupForm .form-item
{
    position: relative;
	margin-top:.25em
}
.signup-main .signup-action .signupForm .form-item label {
    display: block;
    padding-top: .5em;
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
}
.signup-main #msform fieldset label.small {
    font-size: 11px;
}
@media screen and ( min-width: 568px ) {
    .signup-main #msform fieldset label.small {
        font-size: 12px;
    }
}
.signup-main .signup-action .signupForm .form-item [id$=rblAccountType] label
{
	display:inline-block;
	width:auto;
	vertical-align:top;
	padding-top:0;
	margin-right: 11px;
	font-weight:500;
	text-transform:none
}
.signup-main .signup-action .signupForm .form-item.checkbox
{
	margin-top:1.25em;
	text-align:left
}
.signup-main .signup-action .signupForm .form-item.checkbox input
{
	display:inline-block;
	width:auto;
	border:0;
	padding:0;
	margin-right:.375em
}
.signup-main .signup-action .signupForm .form-item.checkbox label
{
	display:inline-block;
	width:90.5%;
	vertical-align:top;
	padding-top:0;
	font-size:.875em;
	font-weight:500;
	text-transform:none
}
.signup-main .signup-action .signupForm .form-item.radio
{
	text-align:left
}
.signup-main .signup-action .signupForm .form-item input,.signup-main .signup-action .signupForm .form-item select
{
	display:block;
	width:100%;
	padding:0.5em 28px 0.5em 0.5em;
	box-shadow:inset 0 0 3px rgba(170,170,170,.5);
	border:1px solid rgba(170,170,170,.4)
}
.signup-main .signup-action .signupForm .form-item input[type=radio],.signup-main .signup-action .signupForm .form-item select[type=radio]
{
	display:inline-block;
	width:auto;
	padding:0;
    margin-right: 2px;
	box-shadow:none;
	border:0
}
.signup-main .signup-action .signupForm .form-item input[type=radio]:not(:first-child) {
    margin-left: 1px;
}

.signup-main .signup-action .signupForm .form-item .two-col
{
    position: relative;
    display: inline-block;
	width:49.5%
}
.signup-main .signup-action .signupForm .form-item .two-col:first-of-type
{
	float:left;
	margin-right:1%
}
@media screen and ( min-width: 568px ) {
    .signup-main .signup-action .signupForm .form-item .two-col-sm {
        position: relative;
        display: inline-block;
	    width:49.5%
    }
    .signup-main .signup-action .signupForm .form-item .two-col-sm:first-of-type {
	    float:left;
	    margin-right:1%
    }
}
.signup-main .signup-action .button--primary
{
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:1.5em
}
.signup-main .signup-action .button--primary em
{
	text-transform:lowercase
}
.signup-main .signup-footer
{
	background-color:#fff;
	padding:2em 0
}
.signup-main .signup-footer .logo
{
	width:150px;
	height:41px;
	margin:0 auto .25em;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/marketing-logo.png) no-repeat 0 center;
	background-size:contain
}
.signup-main .signup-footer .locations
{
	font-family:Georgia,Times,serif;
	margin:.5em 0
}
.signup-main .signup-footer .locations span
{
	display:inline-block;
	border-left:1px solid #404040;
	padding:0 0 0 .5em;
	margin-left:.5em;
	line-height:1em
}
.signup-main .signup-footer .locations span:first-child
{
	border-left:0;
	padding-left:0;
	margin-left:0
}
.signup-main .signup-footer .hiring a
{
	font-family:Georgia,Times,serif;
	font-style:italic
}
	@media all and (min-width:569px)
{
.signup-main .signup-action
{
	padding-top:1em
}
.signup-main .signup-action .contactForm .button--secondary
{
	font-weight:600
}

}
	@media all and (min-width:1024px)
{
.signup-main .signup-action
{
	padding-left:4%
}
.signup-main .signup-why
{
	display:block;
	padding-top:1em;
	padding-left:5%;
	padding-right:5%
}
.signup-main .signup-why h1
{
	text-align:left;
	padding-top:1.5em
}
.signup-main .signup-why h1:first-child
{
	padding-top:2em
}
.signup-main .signup-why ul
{
	padding-top:1em;
	padding-left:0;
	list-style:none
}
.signup-main .signup-why ul li
{
	padding-bottom:.375em;
	text-align:left;
	font-size:16px;
	font-weight:500
}
.signup-main .signup-why ul li:last-child
{
	padding-bottom:0
}
}

main.moreinfo-main {
    padding: 0;
}
.moreinfo-main header {
    background: #FFF;
    padding: 30px 0;
    margin: 60px 0 30px 0;
}
.moreinfo-main header .container {
    max-width: 900px;
}
.moreinfo-main header h1 {
    font-size: 24px;
    color: #F15B3B;
    font-weight: 500;
}
.moreinfo-main header h2 {
    font-size: 20px;
    font-style: italic;
    font-weight: 400;
    color: #f3a581;
}
/* Extra Small devices: mobile, 569px */
@media (min-width: 569px) {
    .moreinfo-main header {
        padding: 60px 0;
        margin: 113px 0 60px 0;
    }
    .moreinfo-main header h1 {
        font-size: 36px;
    }
    .moreinfo-main header h2 {
        font-size: 28px;
        font-weight: 300;
    }
}
.moreinfo-main #msform {
    min-height: unset;
    margin-top: 0;
}
.moreinfo-main #msform fieldset {
    position: relative;
}
.moreinfo-main .signup-action h2 {
    font-weight: 300;
    padding: 0 0 0.3em 0;
}
.moreinfo-main fieldset:after {
    display: block;
    content: "";
    clear: both;
}
.moreinfo-main blockquote {
    position: relative;
    margin: 2em 0 0 0;
    border: none;
    z-index: 1;
    text-align: left;
}
.moreinfo-main blockquote .quotes {
    position: relative;
    padding: 20px 0 50px 0;
}
.moreinfo-main blockquote .quotes:before {
    display: block;
    content: url(/Images/Demo/left-quote.png);
    position: absolute;
    top: -5px;
    left: 0;
    width: 48px;
    height: 41px;
    z-index: 0;
}
.moreinfo-main blockquote .quotes:after {
    display: block;
    content: url(/Images/Demo/right-quote.png);
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 41px;
    z-index: 0;
}
.moreinfo-main blockquote strong {
    font-weight: 500;
    color: #F15B3B;
}
.moreinfo-main blockquote footer {
    position: relative;
    color: #59595C;
    font-weight: 600;
    line-height: 1em;
}
.moreinfo-main blockquote footer p {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 50%;
    left: 150px;
    transform: translateY(-50%);
}
.moreinfo-main blockquote footer:after {
    display: block;
    content: "";
    clear: both;
}
.moreinfo-main blockquote footer img {
    float: left;
    margin-right: 20px;
    width: 130px;
}
.moreinfo-main blockquote footer p {
    line-height: 1em;
}
.moreinfo-main blockquote footer small {
    display: block;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.3em;
    margin-top: 0;
}
/* Large devices: desktops, 992px */
@media (min-width: 992px) {
    .moreinfo-main blockquote {
        border: solid 1px #A8DCE1;
        border-radius: 30px;
        padding: 15px 50px 2em 50px;
        margin: 0;
    }
    .moreinfo-main blockquote footer p {
        left: 170px;
    }
    .moreinfo-main blockquote footer img {
        width: 150px;
    }
}
.moreinfo-main .moreinfo-why {
    background: #FFF;
    padding: 30px 4%;
    text-align: left;
    margin: 30px 0 0 0;
}
.moreinfo-main .moreinfo-why h3 {
    font-size: 20px;
    font-weight: 500;
    color: #038e94;
        margin: 0;
        padding: 0;
}
.moreinfo-main .moreinfo-why .medium {
    font-size: 18px;
    color: #969696;
    margin-left: 15px;
    line-height: 1.6em;
}
.moreinfo-main .moreinfo-ourstory {
    background: #fdf2ec;
    padding: 30px 0;
}
.moreinfo-main .moreinfo-ourstory h3 {
    font-size: 24px;
    color: #969696;
    font-weight: 500;
    margin: 0;
    padding: 0;
}
.moreinfo-main .moreinfo-ourstory p {
    font-size: 18px;
    font-weight: 400;
    color: #969696;
    line-height: 1.4em;
}
.moreinfo-main .moreinfo-ourstory em {
    font-size: 0.8em;
}
/* Extra Small devices: mobile, 569px */
@media (min-width: 569px) {
    .moreinfo-main .moreinfo-why {
        padding: 60px  3% 60px 4%;
        margin: 60px 0 0 0;
    }
    .moreinfo-main .moreinfo-why h3 {
        font-size: 36px;
        font-weight: 300;
    }
    .moreinfo-main .moreinfo-why .medium {
        font-size: 24px;
    }
    .moreinfo-main .moreinfo-ourstory {
        padding: 60px 0;
    }
    .moreinfo-main .moreinfo-ourstory h3 {
        font-size: 36px;
        font-weight: 300;
    }
    .moreinfo-main .moreinfo-ourstory p {
        font-size: 24px;
        font-weight: 500;
    }
}
/* Extra Large devices: desktops, 1024px */
@media (min-width: 1024px) {
    .moreinfo-main .moreinfo-why h3 {
    }
    .moreinfo-main .center-div {
        width: 50%;
        margin: 0 auto;
    }
}

.about-main
{
	text-align:left
}
.about-main .section-headline
{
	padding-top:1.5em
}
.about-main .about-team .team-management-item
{
	margin:1.625em 0
}
.about-main .about-team .team-management-item h2
{
	padding-top:.625em
}
.about-main .about-team .team-management-item h2 span
{
	color:#888
}
.about-main .about-team .team-management-item h2 span:before 
{
    content: " - ";
}
.about-main .about-team .team-management-item p
{
	padding-top:.75em;
	font-size:.875em
}
.about-main .about-team .team-support-item
{
	margin:1.625em 0
}
.about-main .about-team .team-support-item h2
{
	padding-top:.625em
}
.about-main .about-team .team-support-item h2 span
{
	color:#888
}
.about-main .about-team .team-support-item h2 span:before 
{
    content: " - ";
}
.about-main .about-contact .contact-form .form-item
{
    position: relative;
	margin-top:.25em
}
.about-main .about-contact .contact-form .form-item label
{
	display:block;
	padding-top:.5em;
	text-align:left;
	text-transform:uppercase;
	font-weight:600;
    font-weight:bold;
}
.about-main .about-contact .contact-form .form-item input,.about-main .about-contact .contact-form .form-item select,.about-main .about-contact .contact-form .form-item textarea
{
	display:block;
	width:100%;
	padding:.5em;
	box-shadow:inset 0 0 3px rgba(170,170,170,.5);
	border:1px solid rgba(170,170,170,.4)
}
.about-main .about-contact .contact-form .form-item textarea
{
	min-height:100px
}
.about-main .about-contact .contact-details .contact-details-map
{
	margin-top:1.625em
}
	@media (min-width:569px)
{
.about-main.main 
{
    text-align: justify;
}
.about-main .about-team .team-management-item {
    margin-top: 16px;
    font-size: 13px;
}
.about-main .about-team .team-management-item.dynamic {
    position: relative;
    background-color: #41bdbd;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.about-main .about-team .team-management-item.dynamic:after {
    content: "";
    position: absolute;
    top: 57px;
    right: 20px;
    width: 36px;
    height: 36px;
	background:url(/images/icons/plus.png) no-repeat 0 center;
}
.about-main .about-team .team-management-item .photo
{
	float:left;
	width:150px;
	vertical-align:top;
	margin-right: 16px;
}
.about-main .about-team .team-management-item h2
{
    padding-top: 1.4em;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.3em;
    color: #fff;
}
.about-main .about-team .team-management-item.dynamic h2 {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.about-main .about-team .team-management-item h2 span 
{
    display: block;
    font-size: 22px;
    font-weight: 300;
    color: rgba(255,255,255,0.7);
}
.about-main .about-team .team-management-item h2 span:before 
{
    display:none;
}
.about-main .about-team .team-management-item.dynamic h2 span {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.about-main .about-team .team-management-item .copy {
    clear: left;
}
.about-main .about-team .team-management-item p 
{
    background-color:#038E94;
    padding: 1.25em 1.5em;
    font-size: 1em;
    line-height: 1.625em;
    color: #fff;
}
.about-main .about-team .team-management-item.dynamic 
{
    cursor: pointer;
}
.about-main .about-team .team-management-item.collapsed 
{
    background-color: #eee;
}
.about-main .about-team .team-management-item.collapsed:hover {
    background-color: #41bdbd;
}
.about-main .about-team .team-management-item.collapsed h2 
{
    color: #038E94;
}
.about-main .about-team .team-management-item.collapsed:hover h2 {
    color: #fff;
}
.about-main .about-team .team-management-item.collapsed h2 span 
{
    color: #999;
}
.about-main .about-team .team-management-item.collapsed:hover h2 span {
    color: rgba(255,255,255,0.7);
}
.about-main .about-team .team-management-item.collapsed p
{
    display: none;
}
.about-main .about-team .team-support-item {
    min-height: 150px;
}
.about-main .about-team .team-support-item .photo
{
	float:left;
	width:150px;
	vertical-align:top;
	margin-right: 16px;
}
.about-main .about-team .team-support-item h2
{
    padding-top: 1.4em;
	font-size: 24px;
    font-weight: 300;
	line-height: 1.5em;
}
.about-main .about-team .team-support-item h2 span 
{
    display: block;
	font-size: 20px;
}
.about-main .about-team .team-support-item h2 span:before 
{
    display:none;
}
.about-main .about-team .team-support-item .copy {
    clear: left;
}

}
@media (min-width:1024px)
{
.about-main .container
{
	max-width: 1240px;
}
.about-main .about-team 
{
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}
.about-main .about-team .team-management-item {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin: 16px 2% 0 0;
}
.about-main .about-team .team-management-item:nth-child(odd) {
    margin-right: 0;
}
.about-main .about-team .team-support-item {
    display: inline-block;
    width: 32%;
    min-height: 0;
    background-color: #eee;
    vertical-align: top;
    margin: 16px 2% 0 0;
    font-size: 13px;
    text-align: left;
}
.about-main .about-team .team-support-item:nth-child(3n+1) {
    margin-right: 0;
}
.about-main .about-team .team-support-item .photo {
    width: 120px;
}
.about-main .about-team .team-support-item h2 
{
    padding-top: 1.1em;
    font-size: 21px;
    line-height: 1.3em;
}
.about-main .about-team .team-support-item h2 span 
{
    margin-top: 3px;
    font-size: 18px;
    line-height: 1.3em;
}
.about-main .about-contact
{
	font-size:0
}
.about-main .about-contact .section-headline
{
	font-size:33px
}
.about-main .about-contact .contact-form
{
	display:inline-block;
	width:500px;
	vertical-align:top;
	font-size:16px;
    padding-right:25px;
    margin-right:25px;
    border-right: 1px solid rgba(170,170,170,.4);
}
.about-main .about-contact .contact-form .form-item textarea
{
	min-height:150px
}
.about-main .about-contact .contact-details
{
	display:inline-block;
	width:250px;
	vertical-align:top;
	font-size:14px;
	line-height:1.5em;
}
.about-main .about-contact .contact-details h4
{
	font-size:14px
}

}
.login-main
{
	background-color:#eff0f2
}
.login-main .login-action .container
{
	max-width:300px;
	padding:0
}
.login-main .login-action h1
{
	text-align:left
}
.login-main .login-action .loginForm .form-item
{
    position: relative;
	margin-top:.25em
}
.login-main .login-action .loginForm .form-item label
{
	display:block;
	padding-top:.5em;
	text-align:left;
	text-transform:uppercase;
	font-weight:600
}
.login-main .login-action .loginForm .form-item label.label-radio
{
	display:inline-block;
	width:auto;
	vertical-align:top;
	padding-top:0;
	margin-right:1em;
	font-weight:500;
	text-transform:none
}
.login-main .login-action .loginForm .form-item.checkbox
{
	margin-top:1.25em;
	text-align:left
}
.login-main .login-action .loginForm .form-item.checkbox input
{
	display:inline-block;
	width:auto;
	border:0;
	padding:0;
	margin-right:.375em
}
.login-main .login-action .loginForm .form-item.checkbox label
{
	display:inline-block;
	width:90.5%;
	vertical-align:top;
	padding-top:0;
	font-size:.875em;
	font-weight:500;
	text-transform:none
}
.login-main .login-action .loginForm .form-item.radio
{
	text-align:left
}
.login-main .login-action .loginForm .form-item input,.login-main .login-action .loginForm .form-item select
{
	display:block;
	width:100%;
	padding:0.5em 28px 0.5em 0.5em;
	box-shadow:inset 0 0 3px rgba(170,170,170,.5);
	border:1px solid rgba(170,170,170,.4)
}
.login-main .login-action .loginForm .form-item input[type=radio],.login-main .login-action .loginForm .form-item select[type=radio]
{
	display:inline-block;
	width:auto;
	padding:0;
	margin-right:.375em;
	box-shadow:none;
	border:0
}
.login-main .login-action .loginForm .form-item .name-first,.login-main .login-action .loginForm .form-item .name-last
{
	width:49.5%
}
.login-main .login-action .loginForm .form-item .name-first
{
	float:left;
	margin-right:1%
}
.login-main .login-action .button--primary
{
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:1.5em
}
.login-main .login-action .button--primary em
{
	text-transform:lowercase
}
.login-main .login-forgot
{
	color:rgba(0,0,0,.26)
}
.login-main .login-forgot .container
{
	max-width:300px;
	padding:0
}
.login-main .login-forgot a
{
	display:inline-block;
	padding:0 .5em;
	color:#038E94
}
	@media all and (min-width:569px)
{
.login-main .login-action
{
	padding-top:1em
}

}
.forgot-main
{
	background-color:#eff0f2
}
.forgot-main .forgot-action
{
    padding-top: 2em;
	padding-bottom:1.5em
}
.forgot-main .forgot-action .container
{
	max-width:300px;
	padding:0
}
.forgot-main .forgot-action h1
{
	text-align:left
}
.forgot-main .forgot-action p
{
	font-size:.875em;
	text-align:left
}
.forgot-main .forgot-action .forgotForm .form-item
{
    position: relative;
	margin-top:.25em
}
.forgot-main .forgot-action .forgotForm .form-item label
{
	display:block;
	padding-top:.5em;
	text-align:left;
	text-transform:uppercase;
	font-weight:600
}
.forgot-main .forgot-action .forgotForm .form-item input,.forgot-main .forgot-action .forgotForm .form-item select
{
	display:block;
	width:100%;
	padding:0.5em 28px 0.5em 0.5em;
	box-shadow:inset 0 0 3px rgba(170,170,170,.5);
	border:1px solid rgba(170,170,170,.4)
}
.forgot-main .forgot-action .button--primary
{
	width:100%;
	padding-top:5px;
	padding-bottom:5px;
	margin-top:1.5em
}
.forgot-main .forgot-action .button--primary em
{
	text-transform:lowercase
}
	@media all and (min-width:569px)
{
.login-main .login-action
{
	padding-top:2em
}

}
.clear::before,.clear::after
{
	content:'';
	display:table
}
.clear::after
{
	clear:both
}
.color--blue
{
	color:#038E94
}
.color--red
{
	color:#cb4437
}
.color--green
{
	color:#41BDBD
}
.color--yellow
{
	color:#f4b400
}
.color--blue-secondary
{
	color:#82bcd8
}
.color--red-secondary
{
	color:#ebb6b0
}
.color--green-secondary
{
	color:#b2e5e5
}
.color--yellow-secondary
{
	color:#ffd45b
}
.color--gray-background
{
	color:#f0f0f0
}
.color--gray-keyline
{
	color:#e0e0e0
}
.color--gray
{
	color:rgba(0,0,0,.35)
}
.color--gray-dark
{
	color:rgba(0,0,0,.87)
}
.color--text
{
	color:#404040
}
.color--highlight
{
	color:#F15B3B
}
.color--warning
{
	color:#ffd45b
}
.color--danger
{
	color:#cb4437
}
.color--muted
{
	color:#aaa
}
.color--remember
{
	color:#09829a
}
.color--learning
{
	color:#da2e75
}
.color--layouts
{
	color:#297ea9
}
.color--user
{
	color:#2c8566
}
.color--media
{
	color:#cf423a
}
.color--performance
{
	color:#7b5294
}
.color--layouts-secondary
{
	color:#89c4e2
}
.color--user-secondary
{
	color:#78d2b3
}
.color--media-secondary
{
	color:#edb8b5
}
.color--performance-secondary
{
	color:#c4add2
}
.centered
{
	text-align:center
}
.tag
{
	font-size:13px;
	line-height:1.625em;
	padding-top:1.625em;
	padding-bottom:0;
	font-family:"Open Sans",Helvetica,sans-serif;
	text-transform:uppercase;
	font-weight:700;
	display:inline-block;
	text-decoration:none
}
.tag:hover
{
	color:rgba(0,0,0,.87)
}
.tag::before
{
	content:'# ';
	display:inline-block
}
	html,body
{
	width:100%;
	height:100%;
	margin:0;
	padding:0
}
	a,a:visited
{
	text-decoration:none;
	color:#e65100;
    -webkit-transition: color .2s;
    transition: color .2s;
}
	a:hover,a:visited:hover
{
	text-decoration:underline;
	color:#e65100
}
	a.button--primary,a.button--primary:hover,a.button--primary:visited
{
	color:#fff
}
	a.button--secondary,a.button--secondary:visited
{
	color:#e65100
}
	a.button--secondary:hover,a.button--secondary:visited:hover
{
	color:#fff
}
	body
{
	position:relative;
	background-color:#fff;
	box-sizing:border-box;
	min-height:100%
}
	/*body.open,.app-bar
{
	overflow:hidden
}*/
.app-bar
{
	display:block;
	width:100%;
	position:fixed;
	top:0;
	left:0;
	background-color:#fff;
	border-bottom:1px solid #ccc;
	z-index:999999
}
.app-bar-container
{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	height:60px;
	position:relative;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	margin:0 auto
}
.wide-nav
{
	display:none
}
.app-bar.open,.app-bar.open~main
{
	-webkit-transform:translate(250px,0);
	transform:translate(250px,0)
}
.app-bar .logo
{
	-webkit-flex:1;
	-ms-flex:1;
	flex:1;
	font-size:2em;
	line-height:60px;
	margin:6px 16px 8px;
	padding:0;
	float:none;
	max-width:none;
	font-weight:300;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/marketing-logo.png) no-repeat 0 center;
	background-size:contain
}
.app-bar .logo a
{
	display:block;
	text-decoration:none;
	font-weight:400;
	color:inherit
}
.app-bar-actions
{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-direction:row;
	-ms-flex-direction:row;
	flex-direction:row;
	z-index:2
}
.app-bar button
{
	width:60px;
	height:60px;
	background-image:none;
	background-color:transparent;
	border:none;
	padding:0;
	display:inline-block;
	-webkit-transition:background-color .2s ease-out;
	transition:background-color .2s ease-out;
	-webkit-tap-highlight-color:transparent
}
.app-bar button img
{
	height:24px;
	width:24px
}
.app-bar button:hover
{
	background-color:rgba(255,255,255,.1)
}
.app-bar button:focus
{
	background-color:rgba(255,255,255,.2);
	outline:0
}
.app-bar button:active
{
	background-color:rgba(255,255,255,.4)
}
.promote-layer
{
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.navdrawer-container
{
	z-index:1;
	position:fixed;
	top:0;
	bottom:0;
	width:250px;
	height:100%;
	background-color:#038E94;
	color:#fefefe;
	-webkit-transform:translate(-250px,0);
	transform:translate(-250px,0);
	overflow-y:auto
}
.navdrawer-container.open
{
	-webkit-transform:translate(0,0);
	transform:translate(0,0)
}
.app-bar,.navdrawer-container.opened,.main
{
	-webkit-transition:-webkit-transform .3s ease-out;
	transition:transform .3s ease-out
}
.navdrawer-container h4,.navdrawer-container ul li a
{
	height:60px;
	padding:17px 20px;
	line-height:1.4
}
.navdrawer-container h4
{
	background-color:#fff;
	color:#404040
}
.navdrawer-container ul
{
	padding:0;
	margin:0;
	list-style-type:none
}
.navdrawer-container ul li a
{
	display:block;
	text-decoration:none;
	color:#fff;
	-webkit-transition:background-color .2s ease-out;
	transition:background-color .2s ease-out;
	white-space:nowrap
}
.navdrawer-container ul li
{
	border-bottom-style:solid;
	border-width:1px;
	border-color:#fff;
	padding:0
}
.navdrawer-container ul li::before
{
	content:none
}
.navdrawer-container ul li a:hover
{
	background-color:rgba(255,255,255,.2);
	color: #fff;
}
.navdrawer-container ul li a:focus
{
	background-color:rgba(255,255,255,.3);
	outline:0
}
.navdrawer-container ul li a:active
{
	background-color:rgba(255,255,255,.4)
}
.navdrawer-container ul li ul li:last-child {
    border-bottom: 0;
}
.navdrawer-container ul li ul li a {
    padding-left: 32px;
}
.main
{
	margin:0 auto;
	padding:60px 0 60px;
	min-height:100%;
	text-align:center
}
.home-header
{
	background:#038E94;
	padding-bottom:1em;
	color:#fff
}
.home-header h1
{
	padding-top:.75em;
	color:#fff
}
.home-header .home-hero
{
	display:none
}
.home-header p
{
	padding:.5em 0;
	line-height:1.5em
}
.home-header .cta a
{
	margin-top:1em
}
.subhead
{
	padding-top:.5em
}
.home-features
{
	padding-top:1em
}
.home-features h1 span
{
	color:#F15B3B
}
.home-features .g-medium--half h2
{
	font-weight:500
}
.home-features p
{
	padding-top:.4em
}
.home-scale
{
	border-top:1px solid #ccc;
	padding-bottom: 1em;
	margin-top:2em;
}
.home-scale .sliding {
    display: block;
    position: relative;
    vertical-align: top;
    width: 228px;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
}
.home-scale .sliding_container {
    overflow: hidden;
}
.home-scale .sliding_container ul {
	text-align: left;
}
.home-scale .sliding .newer {
	position: absolute;
	top: 42px;
	left: -44px;
	width: 40px;
    height: 76px;
    background: url(/Images/arrow-left-on.png) no-repeat center center transparent;
	text-indent: -9999px;
}
.home-scale .sliding .newer.off {
    background: url(/Images/arrow-left.png) no-repeat center center transparent;
}
.home-scale .sliding .older {
	position: absolute;
	top: 42px;
	right: -44px;
	width: 40px;
    height: 76px;
    background: url(/Images/arrow-right-on.png) no-repeat center center transparent;
	text-indent: -9999px;
}
.home-scale .sliding .older.off {
    background: url(/Images/arrow-right.png) no-repeat center center transparent;
}
.home-scale .sliding ul {
    display: block;
    font-size: 0;
    padding: 0;
    margin: 0;
    width: 100%;
}
.home-scale .sliding ul li {
    display: inline-block;
    font-size: 12px;
    padding: 0;
    vertical-align: top;
    width: 228px;
}
.home-scale .sliding ul li:before {
    display: none;
}
.home-scale .sliding ul li figure {
    text-align: center;
}
.home-scale .sliding ul li h2
{
    padding-top: 0.5em;
    font-size: 22px;
    font-weight: 300;
    text-align: center;
    color: #038E94;
}
.home-publishers
{
	background-color:#038E94;
	padding-bottom:2em
}
.home-publishers h1
{
	color:#41BDBD
}
.home-publishers .publishers
{
	margin-top:1em;
	color:#fff
}
.home-publishers .publishers .publishers-item
{
	margin-top:.5em;
	text-align:center
}
.publishers-item
{
	display:inline-block;
	text-indent:-9999px;
	overflow:hidden;
	vertical-align:middle;
	margin:1em 1.5em
}
.publishers-item:nth-child(1)
{
	width:188px;
	height:28px;
	background:url(/images/logos/condenast.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(2)
{
	width:163px;
	height:28px;
	background:url(/images/logos/harrys.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(3)
{
	width:205px;
	height:28px;
	background:url(/images/logos/fabletics.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(4)
{
	width:106px;
	height:28px;
	background:url(/images/logos/forbes.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(5)
{
	width:48px;
	height:48px;
	background:url(/images/logos/foxnews.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(6)
{
	width:132px;
	height:28px;
	background:url(/images/logos/hautelook.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(7)
{
	width:115px;
	height:28px;
	background:url(/images/logos/internationalbusinesstimes.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(8)
{
	width:140px;
	height:28px;
	background:url(/images/logos/justfab.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(9)
{
	width:109px;
	height:28px;
	background:url(/images/logos/lumosity.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(10)
{
	width:100px;
	height:48px;
	background:url(/images/logos/readersdigest.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(11)
{
	width:118px;
	height:28px;
	background:url(/images/logos/reuters.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(12)
{
	width:149px;
	height:28px;
	background:url(/images/logos/teensafe.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(13)
{
	width:115px;
	height:28px;
	background:url(/images/logos/thezebra.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(14)
{
	width:148px;
	height:40px;
	background:url(/images/logos/washingtonexaminer.png) no-repeat center center;
	background-size:contain
}
.publishers-item:nth-child(15)
{
	width:63px;
	height:40px;
	background:url(/images/logos/zulily.png) no-repeat center center;
	background-size:contain
}
.home-action
{
	padding-top:1em
}
.home-action .button--secondary
{
	display:block
}
.home-footer
{
	background-color:#fff;
	border-top:1px solid #ccc;
	padding:0 0 2.5em;
}
.home-footer .site-map
{
	display:inline-block;
	width:288px;
	text-align:left
}
.home-footer .site-map ul
{
	display:inline-block;
	width:49%;
	vertical-align:top;
	padding-top:.75em;
	font-size:.9375em
}
.home-footer .site-map ul a
{
	color:#404040
}
.home-footer .logo
{
	width:180px;
	height:51px;
	margin:1em auto .25em;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/marketing-logo.png) no-repeat 0 center;
	background-size:contain
}
.home-footer .locations
{
	margin:.5em 0;
	text-align: center;
}
.home-footer .locations span
{
	display:inline-block;
	border-left:1px solid #404040;
	padding:0 0 0 .5em;
	margin-left:.5em;
	line-height:1em
}
.home-footer .locations span:first-child
{
	border-left:0;
	padding-left:0;
	margin-left:0
}
.home-footer .hiring a
{
	font-family:Georgia,Times,serif;
	font-style:italic
}
.hiring
{
	display:none!important
}
.publishers-main 
{
    padding-bottom: 0;
}
.publishers-header
{
	background:#038E94;
	padding-bottom:1em;
	color:#fff
}
.publishers-header h1
{
	padding-top:.75em;
	color:#fff
}
.publishers-header p
{
	padding:.5em 0;
	line-height:1.5em
}
.publishers-header .cta a
{
	margin-top:1em
}
.cta a
{
	margin-top:1.625em
}
.publishers-features
{
	padding-top:1em;
	padding-bottom:1em
}
.publishers-features h1 span
{
	color:#F15B3B
}
.publishers-features p
{
	padding-top:.4em
}
.publishers-publishers
{
	background-color:#038E94;
	padding-bottom:2em
}
.publishers-publishers h1
{
	color:#79d3d1
}
.publishers-publishers .publishers
{
	margin-top:1em;
	color:#fff
}
.publishers-publishers .publishers .publishers-item
{
	margin-top:.5em;
	text-align:center
}
.publishers-styling
{
	padding-bottom:3em
}
.publishers-content
{
	border-top:1px solid #ccc;
	padding-bottom:1em
}
.publishers-content .publishers-content-options
{
	display:none
}
.publishers-content ul li
{
	text-align:left
}
.publishers-why
{
	border-top:1px solid #ccc;
	padding-bottom:1em
}
.publishers-why .publishers-why-screenshot
{
	margin-top:1em
}
.publishers-why h2
{
	font-weight:500;
	text-align:left
}
.publishers-why .note
{
	padding-top:.5em;
	text-align:left
}
.publishers-why ul li
{
	padding-bottom:.25em;
	text-align:left
}
.publishers-why ul li:last-child
{
	padding-bottom:0
}
.publishers-why .cta h2
{
	font-size:24px;
	text-align:center;
	text-transform:uppercase
}
.publishers-action
{
    background-color: #f2f2f2;
	border-top:1px solid #ccc;
	padding-top:1em;
	padding-bottom: 60px;
}
.advertisers-main 
{
    padding-bottom: 0;
}
.advertisers-header
{
	background:#038E94;
	padding-bottom:1em;
	color:#fff
}
.advertisers-header h1
{
	padding-top:.75em;
	color:#fff
}
.advertisers-header .advertisers-hero
{
	display:none
}
.advertisers-header p
{
	padding:.5em 0;
	line-height:1.5em
}
.advertisers-header .cta a
{
	margin-top:1em
}
.advertisers-features
{
	padding-top:1em;
	padding-bottom:1em
}
.advertisers-features h1 span
{
	color:#F15B3B
}
.advertisers-features p
{
	padding-top:.4em
}
.advertisers-publishers
{
	background-color:#038E94;
	padding-bottom:2em
}
.advertisers-publishers h1
{
	color:#79d3d1
}
.advertisers-publishers .publishers
{
	margin-top:1em;
	color:#fff
}
.advertisers-publishers .publishers .publishers-item
{
	margin-top:.5em;
	text-align:center
}
.advertisers-pricing
{
	padding-bottom:1em
}
.advertisers-pricing .pricing-models
{
	text-align:left
}
.advertisers-pricing .pricing-models .cpm,.advertisers-pricing .pricing-models .cpc,.advertisers-pricing .pricing-models .cpa
{
	padding-top:1em
}
.advertisers-pricing .pricing-models .cpm h2,.advertisers-pricing .pricing-models .cpc h2,.advertisers-pricing .pricing-models .cpa h2 
{
    padding-top: 0;
    font-size: 1em;
    font-weight: normal;
    line-height: 1.625em;
}
.advertisers-pricing .pricing-models .cpm span,.advertisers-pricing .pricing-models .cpc span,.advertisers-pricing .pricing-models .cpa span
{
	font-weight:600;
	color:#41BDBD
}
.advertisers-pricing .pricing-models .desc
{
    display: none;
}
.advertisers-quality
{
	padding-bottom:1em;
	border-top:1px solid #ccc
}
.advertisers-quality .advertisers-quality-score
{
	display:none
}
.advertisers-quality ul li
{
	text-align:left
}
.advertisers-casestudy
{
    background-color: #038E94;
    padding: 1em 0 2em;
}
.advertisers-casestudy blockquote
{
    padding-top: 26px;
    padding-bottom: 0;
    font-size: 1.25em;
    font-style: italic;
    color: #79d3d1;
}
.advertisers-casestudy p
{
   padding-top: 1em;
   font-size: 16px;
   font-weight: 300;
   font-style: italic;
   line-height: 1.25em;
   color: #fff; 
}
.advertisers-casestudy a.button--secondary
{
    background-color: #038E94;
    border: 1px solid #fff;
    margin-top: 1.75em;
    color: #fff;
}
.advertisers-casestudy a.button--secondary:hover
{
    /*background-color: #ea4c2d;
    border: 1px solid #038E94;*/
    color: #79d3d1;
    border-color: #79d3d1;
}
.advertisers-why
{
	border-top:1px solid #ccc;
	padding-bottom:1em
}
.advertisers-why h2
{
	font-weight:500;
	text-align:left
}
.advertisers-why .note
{
	padding-top:.5em;
	text-align:left
}
.advertisers-why ul li
{
	padding-bottom:.25em;
	text-align:left
}
.advertisers-why .cta
{
	margin-top: 2em;
}
.advertisers-action
{
    background-color: #f2f2f2;
	border-top:1px solid #ccc;
	padding-top:1em;
	padding-bottom: 60px;
}
.generic-main 
{
    text-align: left;
}
.casestudy-main .casestudy-header
{
    background-color: #038E94;
    padding: 1em 0 2.5em;
}
.casestudy-main .casestudy-header h1 
{
    color: #fff;
}
.casestudy-main .casestudy-header h2 
{
    padding-top: 0.25em;
    font-weight: 300;
    color: #79d3d1;
}
.casestudy-main .section-headline 
{
    padding-bottom: 1em;
    color: #038E94;
    font-weight: 300;
}
.casestudy-main p
{    
    text-align: left;
}
.casestudy-main figcaption
{
    padding-top: 0.5em;
    font-size: 0.8125em;
    font-style: italic;
    line-height: 1.5em;
    color: #888;
}
.casestudy-main blockquote 
{
    text-align: left;
    padding-top: 26px;
    font-size: 1.25em;
    font-style: italic;
    text-align: left;
    color: #e65100;
}
.casestudy-main .casestudy-company 
{
    padding: 1em 0 2em;
    border-bottom: 1px solid #ccc;
}
.casestudy-main .casestudy-partnership 
{
    padding: 1em 0 2em;
    border-bottom: 1px solid #ccc;
}
.casestudy-main .casestudy-objective 
{
    padding: 1em 0 2em;
    border-bottom: 1px solid #ccc;
}
.casestudy-main .casestudy-objective h2 
{
    padding-bottom: 0;
}
.casestudy-main .casestudy-objective figure 
{
    padding-top: 1.625em;
}
.casestudy-main .casestudy-results 
{
    padding: 1em 0 2em;
    border-bottom: 1px solid #ccc;
}
.casestudy-main .casestudy-quote 
{
    background-color: #038E94;
    padding: 1em 0 2em;
}
.casestudy-main .casestudy-quote blockquote
{
   padding-top: 0.4em;
   padding-bottom: 0;
   font-size: 28px;
   line-height: 1.4em;
   color: #79d3d1;
}
.casestudy-main .casestudy-quote p
{
   padding-top: 1em;
   font-size: 16px;
   font-weight: 300;
   font-style: italic;
   color: #f2f2f2; 
}
.casestudy-main .casestudy-action 
{
    padding: 1em 0 0;
}
.casestudy-main .casestudy-action h1 span 
{
    color: #e65100;
}
.casestudy-main .casestudy-action p 
{
    text-align: center;
}
.casestudy-main .casestudy-action .button--primary 
{
    margin-top: 1.625em;
}
.validation-summary-errors {
    text-align: left;
    color: red;
}
.validation-summary-errors ul {
    display: none
}
.form-validation-error {
    border-color: #C1272D !important;
}
.formValidation, .form-validation
{
    position: absolute;
	display: inline-block;
	top: 2.5em;
	right: 12px;
	width: 16px;
	height: 16px;
}
.form-validation.form-validation-margin-top-2
{
	margin-top: 2px;
}
.form-validation.form-validation-margin-top-3
{
	margin-top: 3px;
}
.form-validation .info-icon.error {
    vertical-align: initial;
}
.qtip-red .qtip-titlebar {
    color: #ffffff;
    font-weight: normal;
}

.qtip-validation {
    color: #FB0009;
}
.qtip {
    z-index: 100002 !important;
}
.radio .formValidation 
{
    top: 8px;
    /*background-color: #eff0f2 !important;*/
}
.two-col .formValidation 
{
    top: .7em;
}
.formValidation.invalid {
	background: url(/Images/Icons/sm_icon_complete.png) no-repeat 0 0 #fff;
}
.formValidation.valid {
	background: url(/Images/Icons/sm_icon_active.png) no-repeat 0 0 #fff;
}

.formValidationMessage {
    display: none;
}

.formValidationMessage.invalid {
    display: block;
    text-align: left;
    font-size: 12px;
    color: red;
}
.formTip 
{
  display: block;
  vertical-align: top;
  margin-top: 0.25em;
  font-size: 12px;
  text-align: left;
  line-height: 1.25em;
  color: #888;
}
.errorMessage {
	background: url('/Images/Icons/sm_icon_remove.png') no-repeat 5px center #FFE6E6;
    color: #C1272D;
    display: block;
    font-size: 13px;
    font-style: italic;
    line-height: 1.25em;
    margin: 1em 0;
    padding: 5px 2px 5px 27px;
}
.successMessage {
	background: url('/Images/Icons/sm_icon_active.png') no-repeat 5px center #DBFCDC;
    color: #3E9330;
    display: block;
    font-size: 13px;
    font-style: italic;
    line-height: 1.25em;
    margin: 1em 0;
    padding: 5px 2px 5px 27px;
}
@media all and (min-width:569px)
{
.app-bar button
{
	position:absolute;
	top:40px;
	left:0
}
.app-bar .logo
{
	position:absolute;
	bottom:28px;
	left:72px;
	width:230px;
	height:63px;
	margin:0
}
.app-bar-container
{
	display:block;
	height:112px;
	max-width:1240px;
	padding:0 16px;
	box-sizing:border-box
}
.main
{
	padding-top:112px
}
.home-header p
{
	line-height:1.6em
}
.cta a
{
	margin-bottom:2em;
	font-weight:600
}
.home-features .g-medium--half
{
	margin-top:2.5em
}
.home-features .g-medium--half p
{
	line-height:1.25em
}
.home-features .feature-experience
{
	background:url(/images/icons/home-features-experience.png) no-repeat center 0;
	padding-top:112px
}
.home-features .feature-technology
{
	background:url(/images/icons/home-features-technology.png) no-repeat center 0;
	padding-top:112px
}
.home-features .feature-service
{
	background:url(/images/icons/home-features-service.png) no-repeat center 0;
	padding-top:112px
}
.home-features .feature-results
{
	background:url(/images/icons/home-features-results.png) no-repeat center 0;
	padding-top:112px
}
.home-scale {
    padding-bottom: 2em;
}
.home-scale .sliding {
    width: 540px;
}
.home-scale .sliding .newer,
.home-scale .sliding .older {
    top: 112px;
}
.home-scale .sliding ul li {
    width: 540px;
}
.home-scale .sliding ul li h2 {
    font-size: 32px;
}
.home-action .button--secondary
{
	display:inline-block;
	width:49%;
	max-width:240px;
	margin-top:1.5em;
	font-weight:600
}
.home-footer
{
	position:relative;
	text-align:left
}
.home-footer .site-map {
    height: 130px;
}
.home-footer .site-map ul
{
	padding-left:0
}
.home-footer .logo
{
	position:absolute;
	bottom:24px;
	right:4.8%
}
.home-footer .locations
{
	position:absolute;
	bottom:0;
	right:4.8%;
	margin:0
}
.publishers-header p
{
	line-height:1.6em
}
.publishers-features
{
	padding-bottom:3em
}
.publishers-features .g-medium--half
{
	margin-top:2.5em;
	text-align:left
}
.publishers-features .g-medium--half h2
{
	padding-top:0
}
.publishers-features .g-medium--half p
{
	line-height:1.25em
}
.publishers-features .feature-experience
{
	background:url(/images/icons/home-features-experience.png) no-repeat center 0;
	padding-top:112px
}
.publishers-features .feature-technology
{
	background:url(/images/icons/home-features-technology.png) no-repeat center 0;
	padding-top:112px
}
.publishers-features .feature-service
{
	background:url(/images/icons/home-features-service.png) no-repeat center 0;
	padding-top:112px
}
.publishers-features .feature-results
{
	background:url(/images/icons/home-features-results.png) no-repeat center 0;
	padding-top:112px
}
.publishers-content ul
{
	padding-left:0;
	font-size:15px;
	font-weight:500
}
.publishers-content ul li
{
	padding-bottom:1em
}
.publishers-why ul
{
	padding-left:0
}
.publishers-why .cta
{
	clear:both
}
.publishers-why .cta a
{
	margin-top:1.25em
}
.publishers-action .button--secondary
{
	display:inline-block;
	width:49%;
	max-width:240px;
	margin-top:1.5em;
	font-weight:600
}
.advertisers-header p
{
	line-height:1.6em
}
.advertisers-features
{
	padding-bottom:2em
}
.advertisers-features .g-medium--half
{
	margin-top:2.5em;
	text-align:left
}
.advertisers-features .g-medium--half h2
{
	padding-top:0
}
.advertisers-features .g-medium--half p
{
	line-height:1.25em
}
.advertisers-features .feature-experience
{
	background:url(/images/icons/home-features-experience.png) no-repeat center 0;
	padding-top:112px
}
.advertisers-features .feature-technology
{
	background:url(/images/icons/home-features-technology.png) no-repeat center 0;
	padding-top:112px
}
.advertisers-features .feature-service
{
	background:url(/images/icons/home-features-service.png) no-repeat center 0;
	padding-top:112px
}
.advertisers-features .feature-results
{
	background:url(/images/icons/home-features-results.png) no-repeat center 0;
	padding-top:112px
}
.advertisers-pricing .cpm,.advertisers-pricing .cpc,.advertisers-pricing .cpa
{
	text-align:left
}
.advertisers-quality ul
{
	padding-left:0;
	font-size:15px;
	font-weight:500
}
.advertisers-quality ul li
{
	padding-bottom:1em
}
.advertisers-why ul
{
	padding-left:0;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:32px;
	-moz-column-gap:32px;
	column-gap:32px
}
.advertisers-why .cta
{
	clear:both
}
.advertisers-why .cta a
{
	margin-top:1.25em
}
.advertisers-action .button--secondary
{
	display:inline-block;
	max-width:240px;
	margin-top:1.5em;
	font-weight:600
}
.radio .formValidation 
{
    top: 32px;
}

}
@media all and (min-width:1024px)
{
	body
{
	overflow-y:scroll
}
.app-bar.open,.app-bar.open~main
{
	-webkit-transform:translate(0,0);
	transform:translate(0,0)
}
.app-bar-actions
{
	position:absolute;
	bottom:18px;
	right:72px
}
.wide-nav
{
	display:block
}
.wide-nav ul
{
	line-height:1em
}
.wide-nav li
{
    position: relative;
	display:inline-block;
	padding-left:32px
}
.wide-nav li:before
{
	content:""
}
.wide-nav li.last 
{
    padding-left: 1em;
}
.wide-nav li.last a 
{
    color: #fff;
}
.wide-nav li .button--secondary,
.wide-nav li .button--primary 
{
    padding: 0.5em 1em;
    margin: 0;
    font-size: 14px;
}
.wide-nav li .button--secondary {
    border-color: #038E94;
    color: #038E94;
}
.wide-nav li .button--secondary:hover 
{
    background-color: #fff;
    border-color: #e65100;
    color: #e65100;
}
.wide-nav li a
{
    display: block;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
	color:#000;
}
.wide-nav li a.current 
{
    font-weight: 700;
}
.wide-nav li ul 
{
    display: none;
    position: absolute;
    z-index: 1;
    top: 30px;
    left: 32px;
    min-width: 180px;
    background: #fff;
    border: 1px solid #aaa;
    padding: 0.5em 1em;
}
.wide-nav li:hover ul 
{
    display: block;
}
.wide-nav li ul li 
{
    display: block;
    padding-left: 0;
}
.app-bar::after
{
	content:' ';
	display:block;
	height:0;
	overflow:hidden;
	clear:both
}
	button.menu,.navdrawer-container
{
	display:none
}
.main
{
	max-width:none;
	min-height:initial
}
.home-header 
{
    padding-bottom: 0;
    min-height: 431px;
    overflow: hidden;
}
.home-header .container
{
	max-width:1088px
}
.home-header h1
{
    max-width: 425px;
    padding-top: 44px;
	margin-bottom: 4px;
	font-size: 62px;
	text-align: left;
	line-height: 1.05em;
}
.home-header .home-hero
{
    position: relative;
	display:block;
	float:right;
	width:488px;
	margin-top: 56px;
	margin-bottom: -1px;
}
.home-header .home-hero img 
{
    position: absolute;
    top: 0;
    left: 0;
}
.home-header p
{
	max-width:470px;
	font-size:1.25em;
	line-height:1.4em;
}
.home-header p,.home-header .cta
{
	text-align:left
}
.cta a
{
	margin:2em 0 2.5em
}
.subhead
{
	padding-top:.25em;
	padding-bottom:.5em;
	font-size:16px;
	font-weight: 600;
	color:#666
}
.home-features
{
	padding-top:4em
}
.home-features h1
{
	font-size:48px
}
.home-features p
{
	font-size:18px;
	line-height:1.5em
}
.home-features .g-medium--half h2
{
	font-size:28px
}
.home-features .g-medium--half p
{
	line-height:1.5em
}
.home-scale
{
    padding-top: 3em;
	padding-bottom: 4em;
	margin-top:6em
}
.home-scale h1
{
	font-size:48px
}
.home-scale .sliding {
    width: 780px;
}
.home-scale .sliding ul li {
    width: 780px;
}
.home-scale .sliding ul li h2 {
    font-size: 42px;
}
.home-publishers 
{
    padding-top: 1em;
    padding-bottom: 3.5em;
}
.home-publishers h1
{
	font-size:48px
}
.home-action
{
	padding-top:3em;
}
.home-action .container
{
	max-width:640px
}
.home-action h1
{
	font-size:48px
}
.home-footer .site-map
{
	width:480px
}
.home-footer .site-map ul 
{
    width: 32%;
}
.home-footer .logo
{
	margin-bottom:8px
}
.home-footer .locations 
{
    text-align: right;
}
.publishers-header
{
	background:url(/images/publishers-header-bg.gif) bottom center;
	padding-bottom: 2em;
    min-height: 430px;
}
.publishers-header .container
{
	max-width:1088px
}
.publishers-header h1
{
    padding-top: 54px;
	margin-bottom:.5em;
	font-size:56px;
	text-align:left
}
.publishers-header p
{
	font-size:1.25em;
	text-align:left;
	line-height:1.4em;
	width:58%
}
.publishers-header p span
{
    white-space: nowrap;
}
.publishers-header .cta
{
	text-align:left
}
.publishers-features
{
	padding-top:2.5em;
	padding-bottom:6em
}
.publishers-features h1
{
	font-size:48px
}
.publishers-features .g-medium--half
{
	min-height:92px
}
.publishers-features .g-medium--half h2
{
	font-size:28px
}
.publishers-features .g-medium--half p
{
	font-size:15px;
	line-height:1.5em
}
.publishers-features .feature-cpms
{
	background:url(/images/icons/publishers-features-cpms.png) no-repeat 0 0;
	padding-left:112px
}
.publishers-features .feature-styling
{
	background:url(/images/icons/publishers-features-styling.png) no-repeat 0 0;
	padding-left:112px
}
.publishers-features .feature-fill
{
	background:url(/images/icons/publishers-features-fill.png) no-repeat 0 0;
	padding-left:112px
}
.publishers-features .feature-support
{
	background:url(/images/icons/publishers-features-support.png) no-repeat 0 0;
	padding-left:112px
}
.publishers-features .feature-commitments
{
	background:url(/images/icons/publishers-features-commitments.png) no-repeat 0 0;
	padding-left:112px
}
.publishers-features .feature-payouts
{
	background:url(/images/icons/publishers-features-payouts.png) no-repeat 0 0;
	padding-left:112px
}
.publishers-publishers 
{
    padding-top: 1em;
    padding-bottom: 3em;
}
.publishers-publishers h1
{
	font-size:48px
}
.publishers-publishers .publishers
{
	margin-top:1.5em
}
.publishers-styling 
{
    padding-top: 1em;
    padding-bottom: 4em;
}
.publishers-styling h1
{
	padding-top:1em;
	font-size:48px
}
.publishers-content
{
    padding-top: 1em;
	padding-bottom:5em
}
.publishers-content h1
{
	padding-top:1em;
	font-size:48px
}
.publishers-content ul
{
	background:url(/images/publishers-content-options-full.gif) no-repeat 0 center;
	width:827px;
	height:343px;
	margin:3em auto 0;
	text-indent:-9999px;
	overflow:hidden
}
.publishers-why 
{
    padding-top: 1.5em;
    padding-bottom: 2em;
}
.publishers-why .container
{
	max-width:980px
}
.publishers-why h1
{
	padding-top:1em;
	font-size:48px
}
.publishers-why .note
{
	position:absolute;
	padding-top:0
}
.publishers-why ul li
{
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
	background:url(/images/icons/home-why-checkbox.png) no-repeat 0 10px;
	padding-top:6px;
	padding-left:32px;
	font-weight:500
}
.publishers-why ul li:before
{
	content:""
}
.publishers-why .cta h2
{
	padding-top:1.5em;
	padding-bottom:.75em
}
.publishers-why .cta a
{
	margin-top:.5em
}
.publishers-action 
{
    padding-top: 3em;
}
.advertisers-header
{
	background:url(/images/advertisers-header-bg.gif) repeat top center
}
.advertisers-header .container
{
	max-width:1088px
}
.advertisers-header .advertisers-hero 
{
    display: block;
    float: right;
    width: 350px;
    margin-top: 10px;
    margin-bottom: -51px;
}
.advertisers-header h1
{
    position: absolute;
    padding-top: 64px;
	margin-bottom:0.125em;
	text-align:left
}
.advertisers-header p
{
    max-width: 470px;
    padding: 0;
	font-size:1.25em;
	line-height:1.4em;
}
.advertisers-header p:first-of-type
{
	padding:164px 0 1em;
}
.advertisers-header p,.advertisers-header .cta
{
	text-align:left
}
.advertisers-features
{
	padding-top:4em;
	padding-bottom:6em
}
.advertisers-features h1
{
	font-size:48px
}
.advertisers-features .g-medium--half
{
	min-height:92px
}
.advertisers-features .g-medium--half h2
{
	font-size:28px
}
.advertisers-features .g-medium--half p
{
	font-size:15px;
	line-height:1.5em
}
.advertisers-features .feature-setup
{
	background:url(/images/icons/advertisers-features-setup.png) no-repeat 0 0;
	padding-left:112px
}
.advertisers-features .feature-clicks
{
	background:url(/images/icons/advertisers-features-clicks.png) no-repeat 0 0;
	padding-left:112px
}
.advertisers-features .feature-affordable
{
	background:url(/images/icons/advertisers-features-affordable.png) no-repeat 0 0;
	padding-left:112px
}
.advertisers-features .feature-targeted
{
	background:url(/images/icons/advertisers-features-targeted.png) no-repeat 0 0;
	padding-left:112px
}
.advertisers-features .feature-support
{
	background:url(/images/icons/advertisers-features-support.png) no-repeat 0 0;
	padding-left:112px
}
.advertisers-features .feature-reporting
{
	background:url(/images/icons/advertisers-features-reporting.png) no-repeat 0 0;
	padding-left:112px
}
.advertisers-publishers 
{
    padding-top: 1em;
    padding-bottom: 3em;
}
.advertisers-publishers h1
{
	font-size:48px
}
.advertisers-pricing
{
	padding-top:1.5em;
	padding-bottom:2em;
	font-size:1.25em;
	line-height:1.25em
}
.advertisers-pricing .container
{
	max-width:1000px
}
.advertisers-pricing h1
{
	padding-top:1em;
	font-size:48px
}
.advertisers-pricing .pricing-models
{
	margin-top:2em
}
.advertisers-pricing .pricing-models .cpm,.advertisers-pricing .pricing-models .cpc,.advertisers-pricing .pricing-models .cpa
{
	display:block;
	padding-top: 0;
    overflow: hidden;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.advertisers-pricing .pricing-models .cpm 
{
	height:108px;
}
.advertisers-pricing .pricing-models .cpc
{
	height:105px;
}
.advertisers-pricing .pricing-models .cpa 
{
	height:139px;
	border-bottom: 0;
}
.advertisers-pricing .pricing-models .cpm:before
{
    content: " ";
    float:right;   
    width:357px;
	height:108px;
	background:url(/images/advertisers-pricing-funnel-cpm.png) no-repeat center center;
}
.advertisers-pricing .pricing-models .cpc:before
{
    content: " ";
    float:right;   
    width:311px;
	height:103px;
	background:url(/images/advertisers-pricing-funnel-cpc.png) no-repeat center center;
}
.advertisers-pricing .pricing-models .cpa:before
{
    content: " ";
    float:right;   
    width:256px;
	height:139px;
	background:url(/images/advertisers-pricing-funnel-cpa.png) no-repeat center center;
}
.advertisers-pricing .pricing-models .cpm h2, .advertisers-pricing .pricing-models .cpc h2, .advertisers-pricing .pricing-models .cpa h2 
{
    position: relative;
	border-bottom:1px solid #ccc;
    padding: 25px 0 25px 22px;
    font-family: "Open Sans",Helvetica,sans-serif;
    line-height: 1.25em;
    color: #404040;
}
.advertisers-pricing .pricing-models .cpm h2 {
    padding-top: 30px;
    margin-right: 357px;
}
.advertisers-pricing .pricing-models .cpc h2 {
    margin-right: 311px;
}
.advertisers-pricing .pricing-models .cpa h2 {
    border-bottom: 0;
    margin-right: 256px;
}
.advertisers-pricing .pricing-models .cpm h2:before, .advertisers-pricing .pricing-models .cpc h2:before, .advertisers-pricing .pricing-models .cpa h2:before {
    content: "+";
    position: absolute;
    top: 30px;
    left: 0;
    display: inline-block;
    border: 1px solid #2FA2A2;
    border-radius: 3px;
    font-size: 16px;
    text-align: center;
    line-height: 13px;
    color: #2FA2A2;
    width: 14px;
}
.advertisers-pricing .pricing-models .cpm h2:before {
    top: 35px;
}
.advertisers-pricing .pricing-models .cpm.on,.advertisers-pricing .pricing-models .cpc.on,.advertisers-pricing .pricing-models .cpa.on
{
    /*background-color: #ffd;*/
}
.advertisers-pricing .pricing-models .cpm.on .desc,.advertisers-pricing .pricing-models .cpc.on .desc,.advertisers-pricing .pricing-models .cpa.on .desc
{
    display: block;
    padding: 0 1.25em 1.25em;
}
.advertisers-pricing .pricing-models .cpm.on h2, .advertisers-pricing .pricing-models .cpc.on h2, .advertisers-pricing .pricing-models .cpa.on h2 {
    border-bottom: 0;
}
.advertisers-pricing .pricing-models .cpm.on h2:before, .advertisers-pricing .pricing-models .cpc.on h2:before, .advertisers-pricing .pricing-models .cpa.on h2:before {
    content: "\2013";
}
.advertisers-pricing .pricing-models .cpm.on h2, .advertisers-pricing .pricing-models .cpc.on h2, .advertisers-pricing .pricing-models .cpa.on h2 {
    border-bottom: 0;
}
.advertisers-pricing .pricing-models .cpm.on h2:before, .advertisers-pricing .pricing-models .cpc.on h2:before, .advertisers-pricing .pricing-models .cpa.on h2:before {
    content: "\2013";
}
.advertisers-pricing .pricing-models .cpm .desc li,.advertisers-pricing .pricing-models .cpc .desc li,.advertisers-pricing .pricing-models .cpa .desc li
{
    padding-bottom: 0.5em;
}
.advertisers-quality
{
	padding-top:1.5em;
	padding-bottom:4em
}
.advertisers-quality .container
{
	max-width:1020px
}
.advertisers-quality h1
{
	padding-top:1em;
	font-size:48px
}
.advertisers-quality ul
{
	min-height:332px;
	background:url(/images/advertisers-quality-traffic.gif) no-repeat top left;
	padding-top:1em;
	padding-left:464px;
	margin-top:1em;
	font-size:18px
}
.advertisers-quality ul li 
{
    padding-bottom: 1.5em;
}
.advertisers-why 
{
    padding-top: 1em;
    padding-bottom: 2em;
}
.advertisers-why .container
{
	max-width:1060px
}
.advertisers-why h1
{
	padding-top:1em;
	font-size:48px
}
.advertisers-why .note
{
	position:absolute;
	padding-top:0
}
.advertisers-why ul li
{
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid;
	background:url(/images/icons/home-why-checkbox.png) no-repeat 0 10px;
	padding-top:6px;
	padding-left:32px;
	font-weight:500
}
.advertisers-why ul li:before
{
	content:""
}
.advertisers-why .cta h2
{
	padding-top:1em
}
.advertisers-why .cta a
{
	margin-top:.5em
}
.advertisers-casestudy
{
    padding: 2em 0;
}
.advertisers-casestudy .container
{
    max-width: 890px;
}
.advertisers-casestudy figure
{
    float: left;
    padding-right: 3em;
}
.advertisers-casestudy blockquote 
{
    padding-top: 0;
    font-size: 32px;
    line-height: 1.4em;
}
.advertisers-casestudy p 
{
    padding-top: 1em;
    font-size: 16px;
    line-height: 32.5px;
    color: #f2f2f2;
}
.advertisers-action 
{
    padding-top: 3em;
}
.casestudy-main .container 
{
    max-width: 960px;
}
.casestudy-main .casestudy-header h1
{
    font-size: 48px;
}
.casestudy-main .casestudy-header h2 
{
    font-size: 28px;
}
.casestudy-main .section-headline 
{
    font-size: 48px;
    text-align: left;
    padding-bottom: 0.25em;
}
.casestudy-main p 
{
    padding-top: 1.3em;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3em;
}
.casestudy-main figcaption 
{
    padding-top: 1em;
    padding-right: 12px;
    font-size: 0.9375em;
}
.casestudy-main blockquote 
{
    font-size: 24px;
    line-height: 1.2em;
}
.casestudy-main .casestudy-company 
{
    padding-top: 1.5em;
    padding-bottom: 3em;
}
.casestudy-main .casestudy-company figure
{
    float: right;
    padding-top: 3em;
    padding-left: 3em;
}
.casestudy-main .casestudy-company p 
{
    padding-top: 0;
    margin-right: 319px;
}
.casestudy-main .casestudy-partnership {
    padding-top: 0.5em;
    padding-bottom: 3em;
}
.casestudy-main .casestudy-partnership figure
{
    width: 373px;
    float: left;
    padding-right: 3em;
    padding-bottom: 1em;
}
.casestudy-main .casestudy-partnership p,
.casestudy-main .casestudy-partnership blockquote 
{
    margin-left: 373px;
}
.casestudy-main .casestudy-partnership p:first-of-type 
{
    padding-top: 0;
}
.casestudy-main .casestudy-objective {
    padding-top: 0.5em;
    padding-bottom: 3em;
}
.casestudy-main .casestudy-objective h2 
{
    padding-bottom: 0.25em;
}
.casestudy-main .casestudy-objective p:first-of-type 
{
    padding-top: 0;
}
.casestudy-main .casestudy-objective figure
{
    float: left;
    padding-right: 3em;
    padding-bottom: 1em;
}
.casestudy-main .casestudy-objective figure + p 
{
    margin-left: 349px;
}
.casestudy-main .casestudy-objective blockquote 
{
    clear: left;
}
.casestudy-main .casestudy-results {
    padding-top: 0.5em;
    padding-bottom: 3em;
}
.casestudy-main .casestudy-results figure
{
    float: left;
    padding-top: 2em;
    padding-right: 2em;
    padding-bottom: 1em;
}
.casestudy-main .casestudy-results p 
{
    margin-left: 396px;
}
.casestudy-main .casestudy-results p:first-of-type 
{
    padding-top: 0;
}
.casestudy-main .casestudy-quote 
{
    padding: 1.75em 0;
}
.casestudy-main .casestudy-quote figure
{
    float: left;
    padding-right: 3em;
}
.casestudy-main .casestudy-action 
{
    padding-top: 2em;
}
.casestudy-main .casestudy-action .container 
{
    max-width: 800px;
}
.casestudy-main .casestudy-action h1
{
    font-size: 48px;
}
.casestudy-main .casestudy-action p
{
    padding-top: 1.5em;
    font-weight: 500;
}
.casestudy-main .casestudy-action .button--primary
{
    margin-top: 2em;
}

}

/* Family Friendly Layout */
.family-friendly {
    border: 1px solid #CCC;
    background: #eff0f2;
    padding: 26px;
    margin-top: 2em;
    text-align: left;
}
.family-friendly h2 {
    display: block;
    font-size: 22px;
    background: url(https://d32oduq093hvot.cloudfront.net/icons/familyfriendly.png) no-repeat 0 center;
    padding: 0 0 0 27px;
    line-height: 27px;
    color: #038E94;
    font-weight: 400;
}
.family-friendly label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
    font-weight: 600;
}
.family-friendly input[type=checkbox] {
    appearance: checkbox;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

.requiredMessageAbove {
	display: block;
	margin-bottom: 30px;
	font-size: 14px;
}

.termsWrapper {
	margin: 0 0 20px;
	padding: 20px;
	background-color: #ebebeb;
}

.termsWrapper h2 {
	display: inline-block;
	font-size: 20px;
	color: #333;
}

.printerFriendlyWrapper {
	float: right;
}

.printerFriendlyWrapper a {
	margin: 0 0 0 5px;
}

.termsWrapper .effectiveDate {
	font-size: 15px;
	font-weight: bold;
}

.termsWrapper .contentArea {
	padding: 10px 10px 0;
	height: 275px;
	border: 1px solid #999;
	background-color: #fff;
	font-family: arial;
	font-size: 12px;
	color: #333;
	overflow-y: scroll;
	resize: vertical;
}

.termsWrapper .requiredMessage {
	display: inline-block;
	margin: 8px 0;
	font-size: 14px;
}

.termsWrapper label {
	font-size: 14px;
}

.termsWrapper input {
	margin: 0 8px 15px 2px;
}

.termsWrapper input[type="text"] {
	margin: 0 0 0 15px;
	color: #999 !important;
}

.termsWrapper textbox {
	border: 1px solid #e9e9e9;
}