/*Reset*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,em,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	font-family:Helvetica,Arial,sans-serif;
	vertical-align:baseline;
	color:inherit;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;}
body{
	line-height:1;}
/* ol,ul{
	margin:0 0 10px 50px;} */
blockquote,q{
	quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';
	content:none;}
table{
	border-collapse:collapse;
	border-spacing:0;}
.normal{
	font-size:inherit;
	font-weight:inherit;}
ul li{
	list-style-type:disc;}
ul li li{
	list-style-type:none;}
strong{
	font-weight:bold;}
em{
	font-style:italic;}
.clear{
	clear:both;}
.normal_weight{
	font-weight:normal;}
a:link,a:visited,a:active{
	text-decoration:inherit;}
	
/*Global*/
*{
	transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,border 0.2s ease;
	-webkit-transition:background-color 0.2s ease,color 0.2s ease,-webkit-box-shadow 0.2s ease,border 0.2s ease;}
html{
	width:100%;
	overflow-x:hidden;}
.content-wrap{
	width:960px;
	position:relative;
	margin:0 auto;
	color:#434343;}
.column{
	width:45%;
	float:left;
	margin:50px 20px;}
	.left-col{text-align:left;}
	.right-col{text-align:right;}
.clearfix{zoom:1;}
	.clearfix:before,.clearfix:after{content:" ";display:table;}
	.clearfix:after{clear:both;}
p a:link,p a:visited{
	color:#0075b0;
	text-decoration:none;}
p a:active,p a:hover{
	color:#72c7e7;
	text-decoration:underline;}
	
/*CTA*/
a.cta:link,a.cta:visited{
	background-color:#3aa2df;
	padding:10px 35px;
	border-radius:40px;
	color:#ffffff;
	font-weight:bold;
	margin:0;
	display:inline-block;}
a.cta:hover,a.cta:active{
	background-color:#3eaef0;
	text-decoration:none;}

/*Nav*/	
nav{
	width:100%;
	height:49px;
	background-color:#5e6a71;
	position:fixed;
	border-bottom:1px solid #4f4f4f;
	-webkit-box-shadow:0px 0px 5px 2px rgba(0,0,0,0.3);
	box-shadow:0px 0px 5px 2px rgba(0,0,0,0.3);
	z-index:100;}
#logo{
	float:left;
	position:absolute;}
#logo img{
	height:60px;}
#logo a:link,#logo a:visited{
	background-color:#e98300;
	display:block;
	width:100%;
	height:100%;
	padding:2px 0 0 0;
	-webkit-box-shadow:0px 0px 5px 1px rgba(0,0,0,0.3);
	box-shadow:0px 0px 5px 1px rgba(0,0,0,0.3);}
#logo a:active,#logo a:hover{
	-webkit-box-shadow:0px 0px 8px 3px rgba(0,0,0,0.3);
	box-shadow:0px 0px 8px 3px rgba(0,0,0,0.3);}
nav ul,#compliance ul{
	float:right;
	position:relative;}
nav ul li,#compliance ul li{
	float:left;
	list-style-type:none;
	padding:0 0 0 35px; 
	text-align:center;
	display:block;
	height:50px;}
#socialmedia ul li{
	float:left;
	list-style-type:none;
	padding:0 0 0 0px; 
	text-align:center;
	display:block;
	height:50px;
	margin-bottom: 25px;}
#socialmedia ul{
	position:relative;}
nav ul li a:link,nav ul li a:visited,#compliance ul li a:link,#compliance ul li a:visited{
	color:#ffffff;
	font-family:Helvetica,Arial,sans-serif;
	font-weight:bold;
	font-size:15px;
	display:block;
	width:100%;
	height:30px;
	padding-top:18px;}
nav ul li a:active,nav ul li a:hover,#compliance ul li a:active,#compliance ul li a:hover{
	color:#bbe7e6;}
	
#socialmedia ul li a:link,#socialmedia ul li a:visited{
	color:#ffffff;
	font-family:Helvetica,Arial,sans-serif;
	font-weight:bold;
	font-size:15px;
	display:block;
	width:100%;
	height:30px;
	padding-top:18px;}
#socialmedia ul li a:active,#socialmedia ul li a:hover{
	color:#bbe7e6;}
	
nav select{
	float:right;
	display:none;
	font-size:13pt;
	width:125px;
	margin-top:8px;
	padding:4px;
	background-color:#F2F2F2;
	color:#4F4F4F;}
	
/*Header*/
header{
	padding-top:49px;
	height:500px;
	position:relative;
	width:100%;
	z-index:0;}
	.bg1{
		background-size:cover;}
header hgroup{
	position:fixed;
	width:940px;
	margin:40px 0;
	padding:0 10px;
	background-color:rgba(0,0,0,0.3);
	color:#ffffff;}
header hgroup img{
	float:left;
	margin:10px;}
header hgroup h1{
	font-size:24px;
	line-height:35px;
	width:50%;
	font-weight:700;
	margin:25px 10px 0 10px;
	float:left;}
header hgroup h2{
	float:left;
	clear:both;
	font-size:20px;
	line-height:30px;
	padding:10px 5px 0 5px;
	border-top:1px solid #fff;
	margin:10px 0;}
header hgroup h2 a.cta:link{
	margin:10px 0 10px 0;
	font-weight:normal;}
	
/*Content*/
.body-content{
	-webkit-box-shadow:0px 0px 10px 6px rgba(0,0,0,0.3);
	box-shadow:0px 0px 10px 6px rgba(0,0,0,0.3);
	border-top:1px solid #aaa;
	padding-bottom:5px;
	z-index:1;}
section{
	position:relative;
	z-index:10;}
section h1{
	width:100%;
	text-align:center;
	font-size:60px;
	font-weight:700;
	padding:60px 0;}
section h2{
	width:75%;
	margin:-45px auto 50px auto;
	font-size:20px;
	line-height:30px;}
section h2 a.cta:link{
	margin:10px 0 0 0;}
	
/*Boilerplate*/
#boilerplate{
	background-color:#ffffff;}
#boilerplate img{
	height:85px;
	float:left;}
	
/*Deliverable Grid*/
.deliverables{
	background-color:#f2f2f2;}
.deliverable-item{
	float:left;
	width:33%;
	margin-bottom:10px;
	min-height:550px;}
.deliverable-item img{
	display:block;
	position:relative;
	margin:0 auto;}
.deliverable-item h2,.deliverable-item p{
	width:90%;
	font-size:16px;
	line-height:24px;
	padding:8px 0 8px 0;
	margin:0 15px;}
.deliverable-item h2{
	font-weight:700;
	text-align:center;}
.deliverable-item a:link{
	display:block;
	padding:8px 0;
	margin:0 5px;
	border:1px solid transparent;
	border-bottom:2px solid transparent;
	border-radius:3px;
	overflow:hidden;}
.deliverable-item a:hover{
	background-color:#fefefe;
	border:1px solid #d3d3d3;
	border-bottom:2px solid #c2c2c2;}
.deliverable-container {
	border:1px solid #d3d3d3; 
	border-bottom:2px solid #c2c2c2; 
	min-height: 550px; 
	background-color: #ffffff; 
	padding-top: 20px;
}
	
/*Seperator*/
section.seperator{
	background-size:cover;
	background-position:center center;
	z-index:0;
	width:100%;
	min-height:500px;
	background-color:#252525;}
	.bg1,.bg2,.bg3,.bg4{min-height:500px;}
	.bg2{
	background-image:url('http://image.exct.net/lib/fe641570776d02757515/m/2/background2.jpg');}
	.bg3{
	background-image:url('http://image.exct.net/lib/fe641570776d02757515/m/2/background3.jpg');}
	.bg4{
	background-image:url('http://image.exct.net/lib/fe641570776d02757515/m/2/background4.jpg');margin-bottom:-30px;}
.seperator blockquote{
	text-align:center;
	font-size:30px;
	font-weight:600;
	font-style:italic;
	color:#fefefe;
	line-height:38px;
	background-color:rgba(0,0,0,0.3);
	padding:25px;
	margin:18% 0;}
	
/*Authors & About*/
#authors{
	background-color:#252525;
	background-image:url('http://image.exct.net/lib/fe641570776d02757515/m/2/bg-dark.jpg');
	background-repeat:repeat;
	border-color:#181818;
	color:#dedede;
	padding:75px 0;}
#about{
	background-color:#f2f2f2;
	border-color:#dedede;
	color:#434343;}
#authors img{
	float:left;
	margin:0 20px 20px 0;
	max-width:100px;}
#authors h1,#authors h2,#authors p{
	color:#dedede;}
#about h1,#about h2,#about p{
	color:#434343;}
#authors h2,#about h2{
	margin:25px 0 0 0;
	font-size:20px;
	font-weight:600;
	line-height:30px;}
#authors h2{
	width:70%;
	float:left;
	clear:right;}
#about h2{
	width:100%;
	padding:20px 0;}
#authors h3,#authors p,#authors ul,#about h3,#about p,#about ul{
	font-size:16px;
	line-height:24px;
	margin-bottom:25px;
	float:inherit;}
#authors p{
	float:left;}
#authors h3,#about h3{
	float:left;
	clear:right;}
#authors .video, #about .video{
	float:right;
	margin:0 0 25px 25px;}
#authors ul,#about ul{
	padding-left:45px;}
#authors h3,#about h3{
	font-style:italic;
	color:#9c9c9c;}
#authors hr,#about hr{
	border-top:1px solid #DDD;
	border-bottom:1px solid #222;
	border-left:none;
	border-right:none;
	margin:35px 0;
	width:100%;
	clear:both;}

/*Social*/
section#social{
	background-image:url("http://image.exct.net/lib/fe641570776d02757515/m/2/patsy.png");
	background-repeat:repeat;}
#social h1,#social h2,#social h3,#social p{
	color:#434343;}
#social h2{
	margin:0;}

/*Footer*/
footer{
	-webkit-box-shadow:0px 0px 10px 6px rgba(0,0,0,0.3);
	box-shadow:0px 0px 10px 6px rgba(0,0,0,0.3);
	border-top:1px solid #aaa;
	background-color:#4F4F4F;
	line-height:20px;
	position:relative;}
footer *{
	color:#ffffff;}
footer .column{
	margin:5px 0px;}
footer .left-col{
	width:30%;}
footer .right-col{
	width:60%;
	padding-top:17px;
	float:right;}
footer .right-col .cta{
	margin-left:7px;}


/*Smaller Screen Sizes*/
@media all and (max-width: 1000px) {
	.content-wrap{
		width:500px!important;}
	.deliverable-text {
		min-height: 0px!important;
	}
	
	.deliverables {
		background-color: #ffffff;
	}
	
	.deliverable-container {
		border:0px!important;
		border-bottom:0px!important; 
		min-height: 550px; 
		padding-top: 20px;
	}
	
	.deliverable-item{
		float:left;
		width:100%;
	}
	
	.column{
		width:45%;
		float:left;
		margin:25px 10px;}
		
	#logo a:link{
		width:70%;
		padding-left:0px;}
	#logo a:link img{
		width:100%;
		height:auto;}
		
	nav ul{
		width:95%;}
	nav ul li{
		width:65px;
		height:22px;}
	nav ul li a:link{
		font-weight:bold!important;
		font-weight:normal;
		padding-top:18px;
		height:17px;}
	header{
		height:430px;}
	header hgroup{
		margin:25px 0;
		width:480px;}
	header hgroup img{
		max-width:165px;}
	header hgroup h1{
		font-size:18px;
		line-height:27px;}
	header hgroup h2{
		font-size:15px;
		line-height:22px;}
		
	section h1{
		width:100%;
		text-align:center;
		font-size:40px;
		font-weight:700;
		padding:60px 0;}
	section h2{
		width:75%;
		margin:-45px auto 50px auto;
		font-size:15px;
		line-height:22px;}
	
	#boilerplate img{
		height:85px;}
	
	.deliverable-item{
		min-height:415px;}
	.deliverables h1{
		font-size:40px;}
	.deliverable-item h2,.deliverable-item p{
		font-size:13px;
		line-height:19px;}
	.deliverable-item a:link{
		padding:4px 4px 4px 0;
	}
	
	section.seperator{
		min-height:300px;}
	.seperator blockquote{
		margin:5% 0;
		font-size:20px;
		line-height:28px;}
	.bg2,.bg3,.bg4{min-height:300px;}
	
	#authors{
		padding:15px;}
	#authors h2,#about h2{
		margin-top:0;}
	#authors h2,#authors h3{
		width:60%;}
	#authors .video,#about .video{
		float:none;}
		
	section#social{
		background-size:60px;}
		
	footer .left-col,footer .right-col{
		width:100%!important;
		float:none;
		text-align:center;
		font-size:12px;}
	footer #compliance ul{
		float:none;
		position:relative;
		margin:auto;}
	footer #compliance ul li{
		width:100%;
		float:none;
		text-align:center;
		padding-left:0;}
	}
@media all and (max-width: 520px) {
	.content-wrap{
		width:300px!important;}
	.column{
		width:100%;
		float:none;
		margin:15px 0;}
	.feature-item {
		width:100%!important;
	}
	.deliverable-text {
		min-height: 250px!important;
	}
	nav ul{
		display:none;
		width:100%!important;}
	nav select{
		display:block;}
	header{
		height:460px;}
	header hgroup{
		width:280px;}
	header hgroup img{
		max-width:120px;}
	header hgroup h1{
		width:40%;
		font-size:18px;
		line-height:27px;}
	
	#boilerplate img{
		height:70px;}
		
	.deliverable-item{
		width:100%;
		min-height:200px;}
	.deliverable-item img{
		width:75%;}
		
	section.seperator{
		min-height:200px;}
	.bg2,.bg3,.bg4{min-height:200px;}
	.seperator blockquote{
		font-size:18px;
		font-weight:500;
		line-height:27px;}
		
	#authors .video,#about .video{
		width:100%;
		height:158px;
		margin:0 0 75px -25px;}
		
	section#social{
		background-size:40px;}
	
	footer .right-col .cta{
		margin:7px 0 15px 0;}
	}
	
/*SWL 2013 v1.07 7/19/13*/