@charset "UTF-8";
/* CSS Document */
#logo {
	margin:30px 20px 50px;	
}
.bg-top {
	width: 100%;
	background: url(/img/background-top.jpg) no-repeat center top;
	min-height: 627px;
	margin-bottom:10px;
}
#wrapper {
	position: relative;
}
#header {
	max-height: 0px;
	min-height: 564px;
}
#band1, #band2, #band3 {
	position: relative;
	overflow:hidden;
}

article#main {
	width:370px;
	height:auto;
	position:absolute;	
	top:0px;
	left:0px;
	z-index:10;
}
#badge {
	margin:150px 0 0 110px;	
}

figure#iphone {
	position:absolute;
	width:885px;
	height:537px;
	background:url(/img/iphone.png) no-repeat;
	top:90px;
	left:200px;
	z-index:1;
}
#band1 .container, #band2 .container, #band3 .container {
	position: relative;	
}
#band2 {
    width:100%;
	min-height:750px;
	margin:0;
}

#ipad-top {
	background-image: url(/img/ipad1.jpg);
	min-height: 652px;
	position: absolute;
	left: 300px;
	top: 0px;
	width: 919px;
	overflow-x: hidden;
	overflow-y: hidden;
}

#band3 {
	background: url(/img/background-wood.jpg) center top repeat-x;
	height:832px;
	margin:0;

}


#band3 figure {
	background: url(/img/background-section2.png) no-repeat;
	width:954px;
	height:830px;
	position:absolute;
	top:0px;
	right:300px;
	z-index:15;
	margin:0;
}

#band3 article {
	position: absolute;
	width:	300px;
	top:140px;
	right:10px;
	z-index:20;
}

#band4 {
	margin:0 0 30px;	
}
#band5 {
	background:url(/img/faqs-bg.jpg) center top;
	padding:30px 0 0;	
}



.faq-question {
	margin:	0 0 20px;
}

.faq-question a {
	font-family: "proxima-nova-alt",sans-serif;
	font-size:16px;
	font-weight:500;
	color:#a5d9f4;	
}
.faq-question p {
 	color:#FFF;	
}
.faq-question .moduleFooter {
	display:none;	
}

.answer {
	margin-bottom:30px;	
}

footer {
	padding:40px 0;	
}

/* TEXT STYLES */


p {
	font-family: "proxima-nova-alt",sans-serif;
	line-height:2;	
	font-weight:300;
	font-size:20px;
	color:#666;
}
#band3 p {
	line-height:1.8;
	font-size:18px;
	font-weight:200;	
}
p.txt-sml {
	line-height:1.1;
	letter-spacing:-1px	
}

h1 {
	line-height:55px;	
	letter-spacing:-2px;
	margin:0 20px 15px;
}

h2 {
	margin-bottom: 30px;
	line-height: 50px;
	letter-spacing:-2px;
}
h3 {
	margin:0 20px 0;
	letter-spacing:-1px;
	line-height:35px;	
}
h4 {
	margin:0 0 20px;
	letter-spacing:-1px;
	line-height:55px;	
}
h5 {
	margin:0 0 30px;
	letter-spacing:-1px;
	line-height:65px;	
}
/*text fonts*/

.txt-futura {
	font-family: "futura-pt-condensed",sans-serif;	
	font-weight:800;
}

.txt-din {
	font-family: "din-condensed-web",sans-serif;
	font-weight:400;	
}
/*text sizes*/

p.caption {
	font-size:11px;
}
.txt-xsml {
	font-size:32px;
}
.txt-sml {
	font-size:43px;
}
.txt-med {
	font-size:52px;
}
.txt-lrg {
	font-size:88px;
}
.txt-xlrg {
	font-size:95px;
}
/*text colors*/
.txt-bluedrk {
	color:#202e3a;
}
.txt-bluemed {
	color:#095586;
}

.txt-bluelgt {
	color:#a5d9f4;
}

.txt-white {
	color:#FFF;	
}


/*text decor*/
.fancybox-skin .fancybox-nav span {
 visibility: visible;
}
.fancybox-skin .fancybox-prev span, .fancybox-skin fancybox-next span{
	visibility:visible;
}