@font-face {
    font-family: 'source_sans_pro_regular';
    src: url('/fonts/SourceSans/sourcesanspro-regular-webfont.eot');
    src: url('/fonts/SourceSans/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/SourceSans/sourcesanspro-regular-webfont.woff') format('woff'),
         url('/fonts/SourceSans/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('/fonts/SourceSans/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'source_sans_pro_light';
    src: url('/fonts/SourceSans/sourcesanspro-light-webfont.eot');
    src: url('/fonts/SourceSans/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/SourceSans/sourcesanspro-light-webfont.woff') format('woff'),
         url('/fonts/SourceSans/sourcesanspro-light-webfont.ttf') format('truetype'),
         url('/fonts/SourceSans/sourcesanspro-light-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	font-family: 'source_sans_pro_light';
	color: #464646;
	background-color: #ffffff;
}

a {
	text-decoration: none;
}

ul {
	list-style-type: none;
}

.cf:before,
.cf:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.cf:after {
	clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
	*zoom: 1;
}

/* Templating */
.SNCenter {
	margin: 0 auto;
}

.SNCenter600 {
	width: 600px;
	margin: 0px 0px 0px 100px;
	text-align: center;
}

.SNCenter820 {
	margin: 0 auto;
	width: 820px;
}

.SNCenter1020 {
	margin: 0 auto;
	width: 1020px;
}

.SNFloatLeft {
	float: left;
}

.SNFloatRight {
	float: right;
}

.SNTextAlignLeft {
	text-align: left;
}

.SNTextAlignCenter {
	text-align: center;
}

.SNTextAlignRight {
	text-align: right;
}

.SNLinkSmall {
	font-size: 12px;
}

.SNBold {
	font-weight: bold;
}

.SNVerticalSeparator {
	height: 1em;
	width: 1px;
	background-color: #e6e5dc;
}

.SNHorizontalSeparator {
	height: 1px;
	width: 100%;
	background-color: #e6e5dc;
}

.SNBulletList {
	list-style-type: disc;
}

.SNButtonContainer {

}

.SNButton {
	display: inline-block;
	margin: 0px 15px;
	padding: 7px;
	font-size: 17px;
	font-weight: bold;
	border-radius: 7px;
	border: 1px solid;
	text-align: center;
}

.SNThemeWhite {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #007ec6;
}

.SNThemeBlue {
	background-color: #007ec6;
	border-color: #007ec6;
	color: #ffffff;
}

/* Foreground themes */
.SNLightBlueText {
	color: #2387ca;
}

.SNDarkBlueText {
	color: #007ec6;
}

.SNWhiteText {
	color: #ffffff;
}

.SNLightGrayText {
	color: #8C8C8C;
}

.SNDarkGrayText {
	color: #333333;
}

/* Background themes */
.SNMustardBackgroundColor {
	background-color: #e0bc5a;
}

.SNSkyBackgroundColor {
	background-color: #8ab0db;
}

.SNLeavesBackgroundColor {
	background-color: #8cb76c;
}

.SNSalmonBackgroundColor {
	background-color: #e09676;
}

.SNGrayBackground {
	background-color: #e7e7e7;
}

.SNLeftQuote {
	display: inline-block;
	margin: 0px 10px;
	height: 42px;
	width: 42px;
	background: transparent url('/css/3/images/icon-quote-left.png') 0 0 no-repeat;
}

.SNRightQuote {
	display: inline-block;
	margin: 0px 10px;
	height: 42px;
	width: 42px;
	background: transparent url('/css/3/images/icon-quote-right.png') 0 0 no-repeat;
}

/* Header elements */
.SNHeader {
	position: relative;
	height: 40px;
	width: 100%;
	color: #e6e5dc;
	background-color: #464646;
	background: -webkit-linear-gradient(top, rgba(69, 69, 69, 0.95) 0%, rgba(24, 24, 24, 0.95) 100%);
	border-top: 1px solid #5F6366;
	border-bottom: 1px solid #28292D;
	vertical-align: middle;
	font-family: 'source_sans_pro_light';
	text-transform: uppercase;;
	font-size: 15px;
}

.SNHeader > .SNCenter820 > .SNLogo {
	margin-top: 8px;
}

.SNHeader > .SNCenter820 > .SNBarracudaLogo img {
	height: 23px;
	width:98px;
}

.SNHeader > .SNCenter820 > .SNLogo img {
	outline: none;
	border: none;
}

/* never want border around an image when it's a link */
a img {
	outline: none;
	border: none;
}

.SNHeader > .SNCenter820 > .SNNavigation {
	list-style-type: none;
	margin: 8px 0px 0px 0px;
	padding: 0px;
}

.SNHeader  > .SNCenter820 > .SNNavigation li {
	display: inline-block;
	height: 17px;
	margin: 0px 15px;
	padding: 0px;
	vertical-align: middle;
	text-align: center;
}

.SNHeader  > .SNCenter820 > .SNNavigation li a {
	font-size: 15px;
	color: #e6e5dc;	
}

.SNSecondaryHeader {
	min-height: 110px;
}

.SNSecondaryHeader > .SNCenter820 > .SNLogo  {

}

.SNSecondaryHeader > .SNCenter820 > .SNLogo img {
	margin-top: 25px;
	width: 149px;
	outline: none;
	border: none;
}

.SNSecondaryHeader > .SNCenter820 > .SNNavigation {
	list-style-type: none;
	margin: 35px 0px 0px 0px;
	padding: 0px;
}

.SNSecondaryHeader  > .SNCenter820 > .SNNavigation li {
	display: inline-block;
	height: 17px;
	margin: 0px 15px;
	padding: 0px;
	vertical-align: middle;
	text-align: center;
}

.SNSecondaryHeader  > .SNCenter820 > .SNNavigation li a {
	font-size: 22px;
	color: #007ec6;	
}

/* Body & Content */
.SNSignatuteSolutions {

}

.SNSection {
	margin-top: 50px;
}

.SNSection .SNCenter820 h1 {
	font-family: 'source_sans_pro_light';
	font-size: 38px;
	text-align: center;
}

/* Main slide */
.SNCenter1020.SNSignatureSolutionsBackground {
	height: 448px;
	width: 1020px;
	background: #ffffff url('/css/3/images/homepage-signature-solution-background.jpg') 0 0 no-repeat;
}

.SNCenter1020.SNSignatureSolutionsBackground > .SNCenter600 {
	padding: 30px 0px 0px 0px;
	width: 586px;
}

.SNCenter1020.SNSignatureSolutionsBackground > .SNCenter600 > h1 {
	margin: 0px;
	padding: 0px;
	font-family: 'source_sans_pro_light';
	font-weight: normal;
	font-size: 54px;
	color: #ffffff;
}

.SNCenter1020.SNSignatureSolutionsBackground > .SNCenter600 > h2 {
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 22px;
	color: #585c64;
}

.SNCenter1020.SNSignatureSolutionsBackground > .SNCenter600 > .SNButtonContainer {
	margin-top: 225px;
}

.SNCenter1020.SNSignatureSolutionsBackground > .SNCenter600 > .SNButtonContainer > .SNButton {
	width: 166px;
	font-family: 'source_sans_pro_regular';
}

/* Swiss Army Knife, Make your business run better, how it works,  */
.SNSectionThirds {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.SNSectionThirds li {
	vertical-align: top;
	display: inline-block;
	width: 224px;
	text-align: center;
}

.SNSectionThirds .SNMiddlePoint {
	margin: 0px 67px;
}

.SNSectionThirds li h2 {
	margin: 10px 0px 0px 0px;
	font-size: 20px;
}

.SNSectionThirds li p {
	margin: 0px;
	font-size: 16px;
}

.SNSectionThirds li a {
	font-size: 14px;
}

/* All kinds of businesses */
.SNAllKindsOfBusinesses {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.SNAllKindsOfBusinesses li {
	margin-bottom: 16px;
	vertical-align: top;
	display: inline-block;
	width: 400px;
}

.SNSalesBackgroundImage {
	background: transparent url('/css/3/images/slide-homepage-sales.png') 0 0 no-repeat;
}

.SNHumanResourcesBackgroundImage {
	background: transparent url('/css/3/images/slide-homepage-human-resources.png') 0 0 no-repeat;
}

.SNLegalBackgroundImage {
	background: transparent url('/css/3/images/slide-homepage-legal.png') 0 0 no-repeat;
}

.SNOperationsBackgroundImage {
	background: transparent url('/css/3/images/slide-homepage-operations.png') 0 0 no-repeat;
}

.SNAllKindsOfBusinesses .SNRightMargin {
	margin-right: 16px;
}

.SNAllKindsOfBusinesses .SNContent {
	margin-top: 240px;
	text-align: center;
	height: 130px;
	width: 100%;
}

.SNAllKindsOfBusinesses .SNContent h2 {
	margin: 0px;
	padding-top: 10px;
	font-size: 20px;
	font-weight: bold;
}

.SNAllKindsOfBusinesses .SNContent p {
	font-size: 16px;
	margin: 10px 60px;
}

.SNAllKindsOfBusinesses .SNContent a {
	font-size: 14px;
}

/* Barracuda Section */
.SNBarracudaSection {
	padding: 30px 0px;
	background-color: #e7e7e7;
}

.SNBarracudaSection h1 {
	margin: 0px;
}

.SNBarracudaSection p {
	margin: 5px 0px 0px 0px;
	text-align: center;
}

.SNBarracudaSection .SNLogoContainer {
	text-align: center;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.SNBarracudaSection .SNLogoContainer li {
	display: inline-block;
	margin-top: 30px;
}
.SNBarracudaSection .SNLogoContainer .SNRightMargin50 {
	margin-right: 50px;
}

/* How it works - override */
.SNHowItWorks .SNSectionThirds {

}

.SNHowItWorks .SNSectionThirds li {
	width: 200px;
}

.SNHowItWorks .SNSectionThirds .SNMiddlePoint {
	margin: 0px 100px;
}

/* Quote section */
.SNQuotesSection {
	padding: 30px 0px;
	background-color: #e7e7e7;
	text-align: center;
}

#quotes {
	height: 100px;
	overflow: hidden !important;
	width: 100%;
	padding: 50px 0 84px 0;
}

#quotes .quote div {
	font-family: 'OpenSansLight', sans-serif;	
	font-size: 2em;
	text-align: center;
	display: block;
	width: 90%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 5%;
	
	-webkit-transition: margin-top 1s, opacity 1s;
	-moz-transition: margin-top 1s, opacity 1s;
	transition: margin-top 1s, opacity 1s;
}

#quotes .quote.show div {
	margin-top: 0px;
	opacity: 1;
}	

#quotes .quote.hide div {
	margin-top: 40px;
	opacity: 0;
}		

#quotes.ie .quote.show div {
	display: block;
}	

#quotes.ie .quote.hide div {
	display: none;
}	

#quotes .quote img {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	-webkit-transition: opacity 0.5s;
	-moz-transition: opacity 0.5s;
	transition: opacity 0.5s;
	margin: 120px auto 0 auto;
}

#quotes .quote.show img {
	opacity: 1;
	filter: alpha(opacity=100);
}	

#quotes .quote.hide img {
	opacity: 0;
	filter: alpha(opacity=0);
}
	
#quotes.ie .quote.show img {
	display: block;
}	

#quotes.ie .quote.hide img {
	display: none;
}			

/* SignUp Section */
.SNSignUpSection h1 {
	margin: 0px;
}

.SNSignUpSection h1.SNBluePhone {
	margin-bottom: 30px;
	color: #007ec6;
}

.SNSignUpSection .SNButtonContainer {
	text-align: center;
}

.SNSignUpSection .SNButtonContainer > .SNButton {
	width: 166px;
}

/* Footer Section */
.SNFooterSection {

}

.SNFooterSection .SNHorizontalSeparator {
	margin: 5px 0px 10px 0px;
}

.SNFooterSection .SNFooterNavigation {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #717171;
}

.SNFooterSection .SNFooterNavigation .SNVerticalSeparator {
	height: 13px;
	margin: 0px 13px;
}

.SNFooterSection .SNFooterNavigation .SNFooterCopy {
	width: 230px;
}

.SNFooterSection .SNFooterNavigation li {
	display: inline-block;
	vertical-align: middle;
}

.SNFooterSpacer {
	height: 50px;
}

/* Forms */
::-webkit-input-placeholder
{
    color: #aaa;
}

.placeholder
{
    color: #aaa;
}

:-moz-placeholder
{
    color: #aaa;
}

input:focus::-webkit-input-placeholder
{
    color: #ccc;
}

input:focus:-moz-placeholder
{
    color: #ccc;
}

form, input, select, textarea
{
    margin: 0;
    outline: 0;
}

form, input, select, textarea, label
{
    color: #505050;
}

input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="tel"], select, textarea
{
    border: 1px solid;
    border-radius: 4px;
    box-sizing: border-box;
    font-family: 'source_sans_pro_light';
    font-weight: normal;
    font-size: 100%;
    /*padding: 0.5em;*/
    padding: 7px;
    width: 14.5em;
    background: #FFF;
	border-color: #B5C0CC;
	box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 #F9F9F9;
	transition: all 200ms ease-in-out;
}

/* Special background */

.SNFrameBinRadialBackground {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border: 1px solid #BFD0E1;
    border-radius: 5px;
    box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.7), inset -1px -1px 0px rgba(255, 255, 255, 0.7), 0px 2px 6px rgba(0, 0, 0, 0.1), 0px 20px 34px #fff;;
    color: #4a5158;
    background-color: #F5F7FA;
    background-image: linear-gradient(top, #fff 0%, rgba(245, 247, 250, 1) 100%);
    background-image: linear-gradient(to bottom, #fff 0%, rgba(245, 247, 250, 1) 100%);
    background-image: radial-gradient(50% 69px, circle, #fff, #e9edf3);
    padding: 16px 28px;
    text-shadow: 0px 1px #fff;
}

.SNFrameBinRadialBackground h3 {
    font-size: 17px;
    font-family: 'source_sans_pro_regular', sans-serif;
    font-weight: normal;
    margin-bottom: 8px;
}

.SNFrameBinRadialBackground h4 {
    font-size: 64px;
    font-family: 'source_sans_pro_regular', sans-serif;
    font-weight: normal;
    margin-bottom: 16px;
}

.SNFrameBinRadialBackground h5 {
    font-size: 14px;
    font-family: 'source_sans_pro_regular', sans-serif;
    font-weight: normal;
    margin-bottom: 3px;
}

.SNFrameBinRadialBackground sup {
    font-size: 52%;
    top: -0.65em;
}

.SNFrameBinRadialBackground a {
    color: #3686D2;
    text-decoration: none;
}

.SNFrameBinRadialBackground p {
    color: #666;
}

/* Login Page */
.SNLoginSection {

}

.SNSignUpHeroImage {
    width: 242px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
}

#SNLogInToContinueForm  ul, #SNLogInToContinueFormSSO ul {
    margin: 0px;
    padding: 0px;
}

#SNLogInToContinueForm li, #SNLogInToContinueFormSSO li {
    margin-bottom: 10px;
    text-align: right;
}

#SNLogInToContinueForm label, #SNLogInToContinueFormSSO label {
	display: block;
    text-align: left;
    font-size: 11px;
    color: #929aa5;
}

#SNLogInToContinueForm input[type="submit"], #SNLogInToContinueFormSSO input[type="submit"] {
	float: right;
	margin: 0px;
	height: 35px;
}

#SNLogInToContinueForm .SNActionForgotPassword {
	font-size: 0.8em;
}

/* Pricing Page */
.SNPricingSection {
	margin-top: 0px;
}

.SNPricingSection .SNCenter820 .SNPricingSectionHeader > h1 {
	margin-bottom: 0px;
	font-size: 26px;
	text-align: left;
}

.SNPricingSection .SNCenter820 .SNPricingSectionHeader > p {
	margin-top: 0px;
}

.SNPricingSection .SNCenter820 .SNPricingSectionHeader .SNHeaderBlurb {
	color: #8C8C8C;
}

.SNPricingSection .SNCenter820 .SNCallSales {
	font-weight: bold;
	font-size: 16px;
}

.SNPricingSection .SNCenter820 .SNPricingTable .SNCallSales {
	font-size: 13px;
}

.SNPricingSection .SNCenter820 .SNPricingPageContactUsArea {
	text-align: center;
	margin-top: 20px;
}

.SNPricingSection .SNCenter820 .SNPricingPageContactUsArea .SNCallSales {
	float: center;
}

/* Pricing Table */
.SNPricingTable {
	background: center top repeat fixed;
	background-color: #F2F5F9;
	border: 1px solid #BFD0E1;
	border-spacing: 0;
	border-radius: 6px;
	border-collapse: separate;
	overflow: hidden;
	margin: 42px auto 0px auto;
	width: 818px;
}

.SNPricingTable thead {
	background-image: linear-gradient(to bottom, #FFF, #EDF2F8);
}

.SNPricingTable thead a {
	font-size: 14px;
	width: 90px;
	margin-top: 5px;
	height: 23px;
	padding: 5px 7px;
}

.SNPricingTable thead a.SNCorporateContactSalesButton {
	width: 110px;
}

.SNPricingTable tr {
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}

.SNPricingTable th:first-child, .SNPricingTable td:first-child {
	border-left: none;
}

.SNPricingTable thead h3 {
	font-size: 20px;
}

.SNPricingTable thead h2, .SNPricingTable thead h3 {
	margin: 0px;
}

.SNPricingTable th *, .SNPricingTable td * {
	vertical-align: middle;
}

.SNPricingTable th, .SNPricingTable td {
	padding: 14px;
	border-left: 1px dotted #BFD0E1;
	border-bottom: 1px solid #BFD0E1;
	font-family: 'OpenSansSemibold', sans-serif;
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 8px;
	height: 32px;
	width: 138px;
}

.SNPricingTable tbody {
	display: table-row-group;
	vertical-align: middle;
	border-color: inherit;
}

.SNPricingTable tr {
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}

.SNPricingTable tbody th, .SNPricingTable tbody td {
	padding: 4px 10px;
	height: 32px;
}

.SNPricingTable tbody th {
	font-size: 13px;
	text-align: left;
	width: 200px;
}

.SNPricingTable tbody th, .SNPricingTable tbody td {
	background-color: rgba(255, 255, 255, 0.8);
}

.SNPricingTable td {
	text-align: center;
}

.SNPricingTable .empty {
	background: none;
}

.SNPricingTable tbody tr:last-child th, .SNPricingTable tbody tr:last-child td {
	border-bottom: none;
}

.SNPricingTable th .info {
	float: right;
	cursor: pointer;
}

.SNFreeAccountBlurb {
	margin-top: 40px;
}

.SNFreeAccountBlurb p {
	text-align: center;	
}

/* Pricing Page FAQ */
.SNPricingFAQ {
	margin-top: 10px;
}

.SNPricingFAQ p a {
	color: #3686D2;
    text-decoration: none;
}

.SNPricingFAQ > div{
	width: 365px;
	display: inline-block;
	text-align: left;
	padding: 20px;
	vertical-align: top;	
}

.SNPricingFAQ > div.full-width{
	width: 920px;
}

.SNPricingFAQ p {
	text-align: justify;
}

.SNPricingFAQ .SNPageHeading {
    font: 18px/1 'OpenSansLight', sans-serif;
    padding: 0.25em 0;
}

.SNPricingGroupModifierContainer {
	margin-top: 6px;
	text-align: left;
	line-height: 18px;
}

.pricingGroupModifier {
	margin-right: 10px;
}

/* Tooltips */
.SNTooltip {
    display: inline-block;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transform: scale(1, 1);
    transition: 100ms none ease-in-out;
    transition-property: opacity;
    z-index: 999999999;
}

.SNTooltipVisible {
    animation-name: SNAnimationPopUp;
    animation-duration: 300ms;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in;
    filter: alpha(opacity = 100);
    opacity: 1;
}

.SNTooltipHidden {
    animation-name: SNAnimationShrink;
    animation-duration: 200ms;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in;
    filter: alpha(opacity = 0);
    opacity: 0;
}

.SNTooltip.top.center {
    transform-origin: 50% 100%;
}

.SNTooltip.middle.right {
    transform-origin: 0% 50%;
}

.SNTooltip.bottom.center {
    transform-origin: 50% 0%;
}

.SNTooltip.middle.left {
    transform-origin: 100% 50%;
}

.SNTooltipPointer {
    background: url(/app/img/sntooltip-arrow.png) no-repeat;
    position: absolute;
}

.SNTooltip.top.center .SNTooltipPointer,
.SNTooltip.bottom.center .SNTooltipPointer {
    height: 8px;
    left: 50%;
    margin-left: -8px;
    width: 16px;
}

.SNTooltip.middle.left .SNTooltipPointer,
.SNTooltip.middle.right .SNTooltipPointer {
    height: 16px;
    top: 50%;
    margin-top: -8px;
    width: 8px;
}

.SNTooltip.top.center .SNTooltipPointer {
    background-position: 0 -8px;
    bottom: 1px;
}

.SNTooltip.middle.right .SNTooltipPointer {
    background-position: 0 0;
    left: 1px;
}

.SNTooltip.bottom.center .SNTooltipPointer {
    background-position: 0 0;
    top: 1px;
}

.SNTooltip.middle.left .SNTooltipPointer {
    background-position: -8px 0;
    right: 1px;
}

.SNTooltipMessage {
    background: #FFF6D2;
    background-image: linear-gradient(top, #FFF6D2 0%, #FFFBE9 10%, #FFF6D2 100%);
    background-image: linear-gradient(to bottom, #FFF6D2 0%, #FFFBE9 10%, #FFF6D2 100%);
    border: 1px solid #D0C07F;
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(122, 109, 60, 0.1);
    color: #333;
    font: bold 12px/1.25 sans-serif;
    min-width: 1.25em;
    max-width: 28em;
    padding: 5px;
    text-align: center;
    text-shadow: 0 1px #FFF;
}

.SNTooltip.top.center .SNTooltipMessage {
    margin-bottom: 8px;
}

.SNTooltip.middle.right .SNTooltipMessage {
    margin-left: 8px;
}

.SNTooltip.bottom.center .SNTooltipMessage {
    margin-top: 8px;
}

.SNTooltip.middle.left .SNTooltipMessage {
    margin-right: 8px;
}

.SNModalOverflowMode .SNTooltipMessage {
    z-index: 9000000 !important;
}

/* Signup Page */
.SNSignupPage {
	margin-top: 0px;
	text-align: center;
}

.SNSection.SNSignupPage .SNCenter820 h1 {
	margin-bottom: 0px;
	font-size: 34px;
}

.SNSignupPage h2 {
	margin: 0px 0px 30px 0px;
	font-size: 15px;
}

.SNSignupPage .SNSignUpBlurb {
	margin-top: 30px;
}

.SNSignupPage .SNSmallText {
	font-size: 13px;
}

.SNSignUpShareLinkPage {
	margin-top: 0px;
	text-align: center;
}

/* SignUp Share Link Page */
.SNSignUpShareLinkPage {
	margin-top: 0px;
	text-align: center;
}

.SNSection.SNSignUpShareLinkPage .SNCenter820 h1 {
	font-size: 34px;
}

/* Team Signup Page */
.SNTeamSignUpPage {
	margin-top: 0px;
	text-align: center;
}

.SNSection.SNTeamSignUpPage .SNCenter820 h1 {
	font-size: 34px;
}

/* Download Page */
.SNDownloadPage {
	text-align: center;
	margin-top: 0px;
}

/* 404 */
.SN404Page {
	text-align: center;
	margin-top: 0px;
}

.SN404Page .SNCenter820 h1 {
	font-size: 26px;
}

.SN404Page .SNCenter820 .SNButton {
	width: 166px;
}

/* ROI Thank You Page */
.SNROIThankYouPage {
	margin-top: 0px;
	text-align: center;
}

.SNROIThankYouPage .SNCenter820 h1 {
	margin: 0px;
}

.SNROIThankYouPage .SNCenter820 h2 {
	margin: 10px 0px;
}

.SNROIThankYouPage .SNCenter820 p {
	margin: 30px 0px 20px 0px;
}

.SNROIThankYouPage .SNCenter820 .SNDownloadButton {
	font-size: 36px;
}

/* Removed */
.SNRemoved {
    display: none;
}

/* Overlay */
.SNOverlay {
    display: table;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9002;
}

.SNOverlay {
    opacity: 0;
    background: url(/img/bg-modal-ie.png);
    background: rgba(78, 78, 78, 0.9);
    background: rgba(255, 255, 255, 0.8) radial-gradient(50% 50%, circle, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7));
    transition: opacity 250ms ease-in-out;
}

.SNOverlay.SNActive {
    opacity: 1;
}

.SNOverlayInset {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

/* Modals */
.SNModal {
    border-radius: 5px;
}

.SNModal {
    border: 1px solid;
    display: inline-block;
    *display: inline;
    max-width: 500px;
    overflow: hidden;
    *zoom: 1;
}

.SNModal {
    background-color: #FFF;
    border-color: #555;
    border-bottom-color: #444;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}

.SNModalInset {
    border: 1px solid;
    border-radius: 3px;
    margin: 3px;
    overflow: auto;
    padding: 20px;
    text-align: center;
}

.SNModalInset {
    background-color: #F0F0F0;
    background-image: linear-gradient(top, #F5F5F5 0%, #F0F0F0 100%);
    border-color: #d0d2d5;
}

.SNModalInset input,
.SNModalInset textarea,
.SNModalInset button,
.SNModalInset select, {
    /**
     * Fixes some rendering bugs on on fonts
     * when in CSS3 hardware-accel mode
     */
    perspective: 800;
}

.SNModalPage {
    display: none;
}

.SNModalPage.SNActive {
    display: block;
}

.SNModalPage h2 {
    margin-bottom: 20px;
}

.SNModalPage p {
    color: #666;
}

/* Transitions */
.SNModal {
    transform: scale(0, 0);
    animation-name: SNAnimationShrinkAwayCenter;
    animation-duration: 100ms;
    transform-origin: 50% 60%;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in;
}

.SNOverlay.SNActive .SNModal {
    transform: scale(1, 1);
    animation-name: SNAnimationPopUp;
    animation-duration: 400ms;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
}

/* Customers Page */
.SNSection.SNCustomersSection {
	border-top: 1px solid #E7E7E7;
	margin-top: 0px;
	padding-top: 20px;
}

.SNCustomersSection > .SNCenter820 {
	background: url('/css/3/images/logo-colored-colliers.png') no-repeat 660px 50px;
}

.SNCustomersSection > .SNCenter820 > h1 {
	margin: 0px;
	text-align: left;
	font-size: 60px;
}

.SNCustomersBlurb {
	width: 700px;
}

.SNCustomersBlurb > .SNQuote {
	font-size: 28px;
}

.SNCustomersBlurb > .SNQuoteName {
	margin-top: 10px;
}

.SNCustomersBlurb > .SNQuoteName > .SNBold {
	font-family: 'source_sans_pro_regular';
}

/* Customer Solutions (part of Customers page) */
.SNCustomerSolutionsSection {

}

.SNCustomerSolutionsSection > .SNCenter820 {

}

.SNCustomerSolutionsSection > .SNCenter820 > h1 {
	text-align: left;
}

.SNCustomerWhitePaperList {
	margin: 0px;
	padding: 0px;
}

.SNCustomerWhitePaperList li {
	margin: 0px 0px 30px 0px;
	padding: 0px;
}

.SNCustomerWhitePaperList li img {
	display: inline-block;
	margin-right: 25px;
}

.SNCustomerWhitePaperList li div.WhitePaperDetails {
	display: inline-block;
	vertical-align: top;
}

.SNCustomerWhitePaperList > li > .WhitePaperDetails > h2 {
	margin: 0px;
	font-family: 'source_sans_pro_regular';
}

.SNCustomerWhitePaperList > li > .WhitePaperDetails > p {
	width: 630px;
	margin: 15px 0px 15px 0px;
	font-size: 17px;
}

.SNCustomerWhitePaperList > li > .WhitePaperDetails > .SNLearnMore {
	text-transform: uppercase;
	font-family: 'source_sans_pro_regular';
}

.SNCustomerWhitePaperList > li > .WhitePaperDetails > .SNWhitePaperLink {
	text-transform: uppercase;
	font-family: 'source_sans_pro_regular';
}

/* Barracuda Industry Widget Section */
.SNBarracudaIndustryWidgetSection {
	padding: 20px 0px;
	background: #E7E7E7;
}

.SNBarracudaIndustryWidgetSection .BarracudaIndustryWidget {

}

/* Solutions Page */
.SNSolutionsBanner {
	margin: 0px;
	height: 200px;
	background: #E7E7E7 url('/css/3/images/solutions-solutions-banner.png') no-repeat top center;
}

.SNSolutionsBanner > .SNCenter820 {
	text-align: left;
}

.SNSolutionsBanner > .SNCenter820 > .SNSolutionsBannerText {
	width: 350px;
	text-align: left;
	padding-top: 50px;
}

.SNSolutionsBanner > .SNCenter820 > .SNSolutionsBannerText > h1 {
	margin: 0px;
	text-align: left;
}

.SNSolutionsBanner > .SNCenter820 > .SNSolutionsBannerText p {
	margin: 0px;
	font-size: 20px;
	line-height: 23px;
}

.SNSolutionsSection {

}

.SNSolutionsSection > .SNCenter820 .SNNavigationContainer {
	width: 180px;
}

.SNSolutionsSection > .SNCenter820 .SNNavigationContainer > .SNNavigation {
	width: 130px;
	margin: 0px 0px 40px 0px;
	padding: 0px;
}

.SNSolutionsSection > .SNCenter820 .SNNavigationContainer > .SNNavigation > li {
	border-bottom: 1px solid #E7E7E7;
}

.SNSolutionsSection > .SNCenter820 .SNNavigationContainer > .SNNavigation > li > h1 {
	margin: 0px;
	padding-bottom: 10px;
	font-size: 15px;
	font-family: 'source_sans_pro_regular';
	text-align: left;
}

.SNSolutionsSection > .SNCenter820 .SNNavigationContainer > .SNNavigation > li > a {
	display: block;
	margin: 8px 0px;
}

.SNSolutionsSection > .SNCenter820 .SNNavigationContainer > .SNMultipleSeatsBlurb {
	width: 130px;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea {
	text-align: left;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea h1 {
	margin: 0px;
	text-align: left;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea ul {
	margin: 0px;
	padding: 0px;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea .SNSolutionKeyPoints > .SNSolutionKeyPoint {
	padding-bottom: 30px;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea .SNSolutionKeyPoints > .SNSolutionKeyPoint.SNSolutionDocumentSignedBackground {
	background: url('/css/3/images/solutions-icon-stopwatch.png') no-repeat center right;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea .SNSolutionKeyPoints > .SNSolutionKeyPoint.SNSolutionManageAgreementsBackground {
	padding-left: 150px;
	background: url('/css/3/images/solutions-icon-magnifying-glass.png') no-repeat center left;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea .SNSolutionKeyPoints > .SNSolutionKeyPoint.SNSolutionGoPaperlessBackground {
	background: url('/css/3/images/solutions-icon-paperless.png') no-repeat center right;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea .SNSolutionKeyPoints > .SNSolutionKeyPoint h2 {
	margin-bottom: 10px;
	font-size: 20px;
	font-family: 'source_sans_pro_regular';
}

.SNSolutionsSection > .SNCenter820 .SNContentArea .SNSolutionKeyPoints > .SNSolutionKeyPoint p {
	margin: 0px;
	width: 430px;
}

.SNSolutionsSection > .SNCenter820 .SNContentArea .SNSolutionKeyPoints > .SNSolutionKeyPoint .SNBulletList {
	padding-left: 40px;
}

/* Solutions Sales Section */
.SNSalesSection {

}

.SNSalesSection > .SNCenter820 .SNContentArea > .SNBulletList {
	margin-left: 40px;
}

/* Solutions Human Resources Section */
.SNHumanResourcesSection {

}

.SNHumanResourcesSection > .SNCenter820 .SNContentArea > .SNBulletList {
	margin-left: 40px;
}

/* Solutions Legal Section */
.SNLegalSection {

}

.SNLegalSection > .SNCenter820 .SNContentArea > .SNBulletList {
	margin-left: 40px;
}

/* Solutions Operations Section */
.SNOperationsSection {

}

.SNOperationsSection > .SNCenter820 .SNContentArea > .SNBulletList {
	margin-left: 40px;
}

/* UCLA Thank You Section */
.SNUCLAThankYouPage {
	text-align: center;
	margin-top: 0px;
}

.SNBruinsLogo {
	display: inline-block;
	margin-right: 30px;
}

.SNBruinsBlurb {
	display: inline-block;
	width: 450px;
}

.SNBruinsHelmetLogo {
	display: inline-block;
	margin-left: 30px;
}


input::-ms-clear, input::-ms-reveal{
    display:none !important;
}