body {
	background: url('../images/bg.gif') top left repeat;
	font-family: 'Lato', Arial, sans-serif;
	color: #111;
	margin: 0;
	padding: 0;
}

h1 {
	background-color: #005894;
	font-size: 32px;
	color: #FFFFFF;
	font-weight: bold;
	font-family: 'Lato', Helvetica, arial, sans-serif;
	letter-spacing: 0.75px;
	margin: 0;
	padding: 20px 0;
}

h2 {
	color: #006CB8;
	font-weight: 900;
}

p {
	font-family: 'Lato', Arial, sans-serif;
	font-weight: 300;
}

a:link,
a:visited {
	color: #336799;
}

p.notice {
	font-size: 12px;
}

#wrapper {
	margin: 0 auto;
	width: 760px;
}

.container {
	background: #EFEFEF;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-moz-border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-top-right-radius: 0;
	-moz-box-shadow: 2px 0 7px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 2px 0 7px 2px rgba(0,0,0,0.4);
	box-shadow: 2px 0 7px 2px rgba(0,0,0,0.4);
	margin-bottom: 40px;
	padding: 0;
	text-align: center;
}

table { 
	display: inline-table;
	padding: 15px;
	width: 100%;
}
input {
	border: 1px solid #2D3091;
	border-radius: 5px;
	font-family: 'Lato', Arial, sans-serif;
	font-size: 15px;
	font-weight: 100;
	padding: 10px;
	width: 230px;
}
td {
	padding: 4px 0;
}

.call-to-action {
	background: #fadc76; /* Old browsers */
	background: -moz-linear-gradient(top,  #fadc76 0%, #fcbb44 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fadc76), color-stop(100%,#fcbb44)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fadc76 0%,#fcbb44 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fadc76 0%,#fcbb44 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fadc76 0%,#fcbb44 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fadc76 0%,#fcbb44 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fadc76', endColorstr='#fcbb44',GradientType=0 ); /* IE6-9 */
	border: 1px solid #7F5A23;
	border-radius: 5px;
	box-shadow: 0 4px 0 #7F5A23,
				0 6px 6px rgba(0,0,0,0.3),
				inset 0 0 0 1px #FFE56D;
	color: #1F1F1F !important;
	cursor: pointer;
	font-size: 20px;
	font-family: Arial, sans-serif !important;
	font-weight: bold;
	margin: 20px 0;
	padding: 13px 55px;
	position: relative;
	text-decoration: none !important;
	text-shadow: 0 1px 0 #FEF47C;
	white-space: nowrap;
}
.call-to-action:hover {
	background: #fadb75; /* Old browsers */
	background: -moz-linear-gradient(top,  #fadb75 0%, #f5d663 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fadb75), color-stop(100%,#f5d663)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fadb75 0%,#f5d663 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fadb75 0%,#f5d663 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fadb75 0%,#f5d663 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fadb75 0%,#f5d663 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fadb75', endColorstr='#f5d663',GradientType=0 ); /* IE6-9 */
}
.call-to-action.secondary {
	background: #3184c6; /* Old browsers */
	background: -moz-linear-gradient(top,  #3184c6 0%, #1566a3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3184c6), color-stop(100%,#1566a3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3184c6 0%,#1566a3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3184c6 0%,#1566a3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3184c6 0%,#1566a3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3184c6 0%,#1566a3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3184c6', endColorstr='#1566a3',GradientType=0 ); /* IE6-9 */
	border-color: #144E93;
	box-shadow: 0 4px 0 #144E93,
	            0 6px 6px rgba(0,0,0,0.2);
	color: #fff !important;
	text-shadow: 1px 1px 2px #144E93;
}
.call-to-action.secondary:hover {
	background: #3084c6; /* Old browsers */
	background: -moz-linear-gradient(top,  #3084c6 0%, #207bbf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3084c6), color-stop(100%,#207bbf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #3084c6 0%,#207bbf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #3084c6 0%,#207bbf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #3084c6 0%,#207bbf 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #3084c6 0%,#207bbf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3084c6', endColorstr='#207bbf',GradientType=0 ); /* IE6-9 */
}

#header {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 33%, #fdfdfd 44%, #f9f9f9 56%, #efefef 73%, #e8e8e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(33%,#ffffff), color-stop(44%,#fdfdfd), color-stop(56%,#f9f9f9), color-stop(73%,#efefef), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 33%,#fdfdfd 44%,#f9f9f9 56%,#efefef 73%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 33%,#fdfdfd 44%,#f9f9f9 56%,#efefef 73%,#e8e8e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 33%,#fdfdfd 44%,#f9f9f9 56%,#efefef 73%,#e8e8e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 33%,#fdfdfd 44%,#f9f9f9 56%,#efefef 73%,#e8e8e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
    	border-radius: 5px 5px 0 0;
    		-webkit-border-radius: 5px 5px 0 0;
       		-moz-border-radius: 5px 5px 0 0;
    	height: 81px;
   	margin-top: 35px;
    	position: relative;
    	width: 100%;
}

.support-container {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #fdfdfd 15%, #d8d8d8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(15%,#fdfdfd), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fdfdfd 15%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#fdfdfd 15%,#d8d8d8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#fdfdfd 15%,#d8d8d8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#fdfdfd 15%,#d8d8d8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
	-ms-box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
	-o-box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
	margin: 8px;
	margin-right: 10px;
	margin-top: 16px;
	padding: 10px 64px 8px 12px;
	position: relative;
	float: right;
}
.support-container h2,
.support-container a {
	margin: 0;
	padding: 0;
}
.support-container h2 {
	color: #333333;
	font-size: 22px;
	font-family: Myriad Pro, Arial, sans-serif;
	font-weight: 600;
	line-height: 18px;
}

.support-container a {
	color: #006699;
	font-family: "Trebuchet MS", Myriad Pro, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
}

.support-container .chat-girl {
	position: absolute;
	right: 0;
	bottom: 0;
	background-image: url('../images/chat-girl.png');
	background-position: bottom center;
	background-repeat: no-repeat;
	height: 62px;
	width: 50px;
}

.blue-divider-bar {
	background: #4698d6; /* Old browsers */
	background: -moz-linear-gradient(top,  #4698d6 0%, #2180c0 6%, #0468a3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4698d6), color-stop(6%,#2180c0), color-stop(100%,#0468a3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4698d6 0%,#2180c0 6%,#0468a3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4698d6 0%,#2180c0 6%,#0468a3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4698d6 0%,#2180c0 6%,#0468a3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4698d6 0%,#2180c0 6%,#0468a3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4698d6', endColorstr='#0468a3',GradientType=0 ); /* IE6-9 */
	border-top: 1px solid #16609C;
	border-bottom: 1px solid #16609C;
	box-shadow: 0 2px 2px rgba(0,0,0,0.4);
	height: 14px;
	position: relative;
	width: 100%;
	z-index: 2;
}

.call-to-action.medium-size { 
	font-size: 16px; 
	padding: 10px 18px;
}

.logo {
    background-image: url('../images/snappy-logo_default.png');
    cursor: pointer;
    bottom: 16px;
    height: 97px;
    float: left;
    position: relative;
    right: 9px;
    width: 400px;
}

.right-col {
	background-color: #0070BB;
	border-left: 3px solid #005894;
	box-sizing: border-box;
	float: left;
	width: 39%;
}


.right-col h2 {
	color: #ffffff;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0.75px;
	margin-bottom: 0;
	margin-top: 30px;
	padding-bottom: 0;
}
.right-col p {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 300;
	margin-top: 4px;
	margin-bottom: 8px;
	padding-top: 0;
}
.left-col {
	background-color: #EFEFEF;
	box-sizing: border-box;
	float: left;
	position: relative;
	min-height: 439px;
	text-align: left;
	width: 61%;
}
.left-col .text-container {
	background-color: #EFEFEF;
	padding-top: 15px;
	padding-left: 15px;
}
.left-col h2 {
	color: #006CB8;
	font-size: 30px;
	margin: 0;
	padding-left: 25px;
	padding-top: 35px;
}
.top-section { background-color: #0070BB; }
.top-section .left-col h2 { padding-top: 15px; }
.top-section .left-col p {
	color: #333333;
	font-size: 15px;
	font-weight: 300;
	line-height: 24px;
	padding-left: 25px;
	padding-top: 9px;
}

.inner-container {
	background-image: url('../images/thin-border.png');
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: top center;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
.inner-container.how .left-col { min-height: 310px; }
.inner-container.how h2 {
	font-size: 30px;
	margin-bottom: 50px;
	margin-top: 0;
	padding-top: 30px;
}

.inner-container .left-col,
.inner-container .middle-col,
.inner-container .right-col {
	background-color: transparent;
	border: none;
	box-sizing: border-box;
	float: left;
	padding: 0 15px;
	text-align: center;
	width: 33.33%;
}
.inner-container img { margin: 10px 0 20px; }
.inner-container .right-col p {
	color: #333333;
}

.inner-container.how p {
	line-height: 24px;
	padding: 0 15px;
}

.inner-container.grey {
	background-color: #EFEFEF;
	background-image: url('../images/thin-border.png');
	background-position: top center;
	background-repeat: no-repeat;
}
.inner-container.grey .left-col,
.inner-container.grey .right-col { width: 50%; }

.inner-container.grey .left-col {
	padding-left: 30px;
	text-align: center;
}

.inner-container.grey h2 { 
	color: #006CB8;
	padding-left: 0;
	margin-bottom: 35px;
	text-align: left;	
}

.inner-container.grey ul { 
	list-style-type: none; 
	font-family: 'Lato', Arial, sans-serif;	
	font-weight: 300;
	margin-bottom: 0;
	padding-left: 5px;
	text-align: left;
}
.inner-container.grey li {
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 15px;
	font-weight: 300;
	padding-left: 35px;
	padding-bottom: 18px;
}
.inner-container.grey li.arrow { background-image: url('../images/icon_up-arrow.jpg'); }
.inner-container.grey li.phone { background-image: url('../images/icon_phone.jpg'); }
.inner-container.grey li.person { background-image: url('../images/icon_person.jpg'); }
.inner-container.grey li.link { background-image: url('../images/icon_link.jpg'); }
.inner-container.grey li.pages { background-image: url('../images/icon_pages.jpg'); }
.inner-container.grey li.metadata { background-image: url('../images/icons_metadata.png'); }
.inner-container.grey li.develop { background-image: url('../images/icons_develop.png'); }
.inner-container.grey li.keyword { background-image: url('../images/icons_keyword.png'); }


.inner-container.grey li span.tag,
.inner-container.grey li span.lock { 
	background-image: url('../images/icon_tag.jpg');
	background-repeat: no-repeat;
	display: inline;
	padding: 6px 14px;
	margin-right: 6px;
}
.inner-container.grey li span.lock { background-image: url('../images/icon_lock.jpg'); }

.inner-container.grey ul.long-list { margin-bottom: 13px; }
.inner-container.grey ul.short-list li { padding: 0 0 29px 0; }
.inner-container.grey ul.short-list li:last-child { padding-bottom: 15px; }

.inner-container.grey p.time-expires {
	font-size: 14px;
	padding-left: 40px;
	text-align: left;
}

.inner-container.grey .right-col h2 {
	font-size: 30px;
	padding-top: 35px;
	margin-top: 0;
	text-align: center;
}

p.title,
p.quote { padding: 0 35px; }

p.title {
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
	margin-top: 25px;
}

p.quote {
	font-size: 14px;
	font-style: italic;
	line-height: 25px;
	margin-bottom: 50px;
}

p.foot-note {
	padding-right: 60px;
	margin-bottom: 70px;
	margin-top: 40px;
	text-align: right;
}
p.foot-note a:link,
p.foot-note a:visited {
	color: #006EB9;
	font-size: 14px;
}

.inner-container.bottom-section {
	padding: 20px 100px;
}

.inner-container.bottom-section p {
	font-size: 15px;
	line-height: 24px;
	margin: 0;
	padding: 0;
}

.container.success-page {
	padding: 70px 20px;
}
.container.success-page img { margin-bottom: 50px; }

#newfooter {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 33%, #fdfdfd 44%, #f9f9f9 56%, #efefef 73%, #e8e8e8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(33%,#ffffff), color-stop(44%,#fdfdfd), color-stop(56%,#f9f9f9), color-stop(73%,#efefef), color-stop(100%,#e8e8e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 33%,#fdfdfd 44%,#f9f9f9 56%,#efefef 73%,#e8e8e8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 33%,#fdfdfd 44%,#f9f9f9 56%,#efefef 73%,#e8e8e8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 33%,#fdfdfd 44%,#f9f9f9 56%,#efefef 73%,#e8e8e8 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 33%,#fdfdfd 44%,#f9f9f9 56%,#efefef 73%,#e8e8e8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */
	border-radius: 8px;
	box-shadow: 2px 4px 8px rgba(0,0,0,0.4);
    margin: 20px 0 0;
    position:relative;
    height:185px;
    padding:20px 10px 0 15px;
}
#newfooter ul {
    position:relative;
    top: -4px;
    line-height:14px;
    width:150px;
    float:left;
    margin:0;
    padding:0;
    list-style:none;
    margin-right:20px;
}
#newfooter .foottitle {
    font-family:"Trebuchet MS" , Helvetica , kalimati,arial;
    font-size:18px;
    color:#336799;
    padding-bottom:9px;
    border-bottom:1px dotted #333;
    margin:0 0 5px 2px;
}
#newfooter .foottitle span {
    position:relative;
    left:-5px;
}
#newfooter li {
	font-size: 12px;
    padding-left:3px;
    margin-bottom:3px;
}
#newfooter a:link, #newfooter a:visited {
    color:#333;
    font-weight:normal;
    text-decoration:none;
    white-space:nowrap;
}
#newfooter a:hover {font-weight:bold;}
#newfooter li + a {white-space:nowrap;}
#newfooter #c1 {width:125px;}
#newfooter #c2 {width:148px;}
#newfooter #c3 {
    margin:0 -5px 0 0;
    width:123px;
}
 #newfooter #notitleul {width:132px;}
#newfooter #c5 {width:113px;}
#notitleul li {padding-left:18px;}

#copyright {
    clear:both;
    color:#333;
}
#copyright p {
    clear:both;
    float:left;
    font-size:12px;
    position:relative;
    top:4px;
    color:#333;
}
#copyright a {
    color:#333;
    font-weight:normal;
    font-size:12px;
}
#copyright ul {
    color:#333;
    line-height:12px;
    margin-top: 9px;
    width:400px;
}
#copyright li {
    display:inline;
    vertical-align:top;
}

#social-links {
    bottom: 14px;
    position: absolute;
    right: 194px;
}

#social-links strong { 
	float: left; 
	margin-right: 10px; 
	font-size: 13px;
}

#social-links ul {
    display: inline !important;
    float: right !important;
    list-style: none !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

#social-links li { display: inline; }
#social-links li img { position: relative; }
#social-links li:hover img { top: -4px; }

.clear { clear: both; }

a.phone-number {
	color: #ffffff;
	text-decoration: none;
}

/*** Fire Fox Fixes ***/
@-moz-document url-prefix() {
	.right-col {
		width: 38.9%;
	}
	.left-col {
		min-height: 433px;
		width: 60.7%;
	}
	.inner-container .left-col,
	.inner-container .right-col,
	.inner-container .middle-col { width: 29.3%; }
	.inner-container.grey .left-col,
	.inner-container.grey .right-col { width: 45%; }
}