﻿/* Reset */
a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}:focus{outline:0}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}

/* Default */
body {  font-family: 'Open Sans', sans-serif; font-size: 1em; font-weight:300; background: #fff;background-color:#EEE; color: #777;  line-height:normal; overflow-x:hidden;}
*, *:before, *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
textarea, input, button, select {font-family: inherit; font-size: inherit; color: inherit;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}
a:focus {border: none; outline: none;}
.clear {clear: both; visibility: hidden;}
.pink {color: #df2889;}
.b { font-weight:700;}

/* Content Container */
#container	{
	width:900px;
	margin: 0 auto;
	padding-top:0px;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	background-color: #fff;
}

h1,h2,h3,h4		{color: #CA006C; line-height:120%;font-family: 'Open Sans', sans-serif;}
strong			{ font-weight:700;}

	
/* Top Bar */
#top_nav		{ height:40px; width:898px; border-bottom: solid 1px #CA006C; background:rgba(202,0,108, 1);color: #eee; top:0; position:fixed;box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.68); }
#top_nav a.btn	{ margin:4px 10px 0px 10px; }
#top_nav p		{ display:inline-block;}


/* Splash */
.splash .splash_top		{ background: url(../imgs/splash-girl.png) no-repeat 20px 0px; width:100%; height:387px; padding-left:284px;}
.splash .splash_top	h1	{ text-align:center; width:614px; padding-top:15px; margin: 0 auto 0 auto; font-size:72px; font-weight:600; color:#CA006C}
.splash .splash_top	h2	{ text-align:center; width:614px; margin: 6px auto; font-size:40px; padding:0 55px;}
.splash .splash_bottom	{ margin-top:-40px; color:#fff; height:142px; padding-left:130px; padding-top:25px; background: url(../imgs/join-tick.png) no-repeat 25px 25px #CA006C; }
.splash .splash_bottom	p { font-size:40px; font-weight:600; line-height:100%;}


/* Content */
.text_block				{ padding: 0 40px 0 20px; margin-top:80px;}
.text_block .icon		{ margin-left:28px; margin-top:4px; float:left; background: url(../imgs/join-circle1.png) no-repeat left top; width:50px; height:53px; text-align:center; display:inline-block;font-size: 40px; font-weight:600; color:#fff; padding-top:0px; line-height:120%;}
.text_block h1			{ margin-left:100px; font-size: 56px; font-weight:700;}
.text_block h2			{ margin-left:100px; font-size: 42px; font-weight:600;}
.text_block p			{ margin-left:100px; font-size: 26px; margin-top:6px; line-height:140%}
.text_block img			{ margin: 40px auto; display:block;}
.text_block a			{ margin-left:100px;}
.text_block .cols2		{ text-align: justify; width:545px; margin:0 auto; }
.text_block ul			{ margin-left:100px; margin-top:12px; margin-bottom:12px;}
.text_block ul li		{ font-size: 26px; line-height:150%; list-style-type:disc; margin-left:48px;}
.text_block ul.c2		{ margin-left:0px; width:270px; display:inline-block; vertical-align:top; }
.text_block ul.c2 li	{ font-size: 16px; line-height:140%; list-style-type:none; }
.text_block ul li.ind	{ margin-left:20px;}
.text_block.last		{ margin-bottom:80px;}

/* Bonus */




/* Pricing */
.join_block					{ padding:50px 20px 0 20px; text-align: justify; -ms-text-justify: distribute-all-lines; text-justify: distribute-all-lines;}
.join_block .icon_tick		{ text-align:center; width:100%; height:100px;}
.join_block .icon_tick img	{ }
.join_block .icon_tick h1	{ font-size:64px; font-weight:600; display: inline-block; vertical-align:top; margin-top:3px; }
.join_block .join_subheading{ font-size:42px; margin:20px 0 40px 0; text-align:center}


.join_block:after			{ width: 100%; display: inline-block; font-size: 0.1; line-height: 0; content: "";}
.price_table_wrapper		{ width: 32.7%; display: inline-block; vertical-align: top; /* IE fix. */ *display: inline; zoom: 1;}
.price_table				{ text-align:center; border:solid 1px #B3B3B3; font-size:14px; line-height:150%; background:#fff; overflow:hidden;
							  -webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.45);
							  -moz-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.45);
							  box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.45);}

.price_table .heading					{ font-size:22px; margin-bottom:3px; col2or:#EC008C;}
.price_table .ribbon					{ text-align:center; background:#993A98; color:#fff; font-weight:600; margin-top:55px; margin-left:-10px; margin-right:-10px; height:50px; padding-top:8px; font-size:26px;}
.price_table.basic .top					{ background:#8359AF;}
.price_table.full .top					{ background:#993A98;}
.price_table.samples .top				{ background:#630460;}

.price_table .section.top				{ height:125px; color:#fff; padding:20px 5px 10px 5px;}
.price_table .section.top .title		{ font-size:32px;}
.price_table .section.top .subheading	{ font-size:11px; margin-bottom:9px;}
.price_table .section.top .price		{ font-size:46px; font-weight:600;}

.price_table .section.mid1old			{ height:145px; padding:20px 10px 0px 10px; font-size:18px; line-height:140%; border-bottom: solid 1px #E6E6E6;}
.price_table .section.mid1				{ h1eight:250px; padding:20px 10px 20px 10px; font-size:16px; line-height:150%;  border-bottom: solid 1px #E6E6E6;}
.price_table .section.mid2				{ min-height:605px; padding:20px 10px 40px 10px; font-size:14px; line-height:150%; border-bottom: solid 1px #E6E6E6; }
.price_table .section.mid2 h2			{ font-size: 24px; font-weight:700; line-height: 150%; color: #df2889;}
.price_table .section.mid2 h3			{ font-size:14px; margin-bottom:3px; color:#EC008C; font-weight:700; }
.price_table .section.bot				{ h1eight:250px; padding:20px 10px 30px 10px; font-size:16px; line-height:150%; }
.price_table .section.bot h3			{ margin-top:3px; font-size:32px; font-weight:700;}
.price_table .section.mid2 li			{ text-align: left; list-style-type: disc; list-style-position: inside; margin-left: 24px; }	


.price_table_wrapper .section.button	{ text-align:center; margin-top:30px; margin-bottom:40px;}	
	
.price_table .section .text-huge		{ font-size:40px; line-height:90px;}


.order_by								{ text-align:center; font-size:22px; width:650px; margin:50px auto 80px auto;}	
.order_by h2							{ color:#999;}
.notice									{ font-size:12px; text-align:center; width:640px; margin:15px auto;}	
	
.footer_links							{ font-size:10px; position:relative; vertical-align: bottom; background:#1b1b1b; color: #CCC; border-top: solid 1px #CA006C; padding:10px;}
.footer_links a,
.footer_links a:visited					{ color: #CCC; }
.footer_links p							{  }	
.footer_links .links					{ width:50%; vertical-align:bottom; bottom:0px; position:absolute;padding-bottom:3px}
.footer_links .seals					{ float:right;}
.footer_links .seals img				{ padding-left:20px;}	
.footer_links .seals img.size1			{ height:40px;}
.footer_links .seals img.size2			{ height:70px;}

	
	
a.btn h3	{ color:#fff; font-size:30px; font-weight:600;}	
a.btn		{ display:inline-block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;cursor:pointer;padding:8px 25px;border:1px solid #C22D00;-webkit-border-radius:7px;border-radius:7px;color:rgba(255,255,255,.9);-o-text-overflow:clip;text-overflow:clip;text-decoration:none;
     		  
			 /* background: linear-gradient(#E63400, #E69B84 );
     		  background:50% 50%/auto auto #E63400;
     		  background:-moz-linear-gradient(top,		#E63400 0,	#FFAC92 6%,		#E63400 44%,	#FF4C00 100%) 50% 50%/auto auto;
     		  background:-webkit-linear-gradient(top,	#E63400 0,	#FFAC92 6%,		#E63400 44%,	#FF4C00 100%) 50% 50%/auto auto;
     		  background:-o-linear-gradient(top,		#E63400 0,	#FFAC92 6%,		#E63400 44%,	#FF4C00 100%) 50% 50%/auto auto;
     		  background:-ms-linear-gradient(top,		#E63400 0,	#FFAC92 6%,		#E63400 44%,	#FF4C00 100%) 50% 50%/auto auto;
     		  background:linear-gradient(to bottom,		#E63400 0,	#FFAC92 6%,		#E63400 44%,	#FF4C00 100%) 50% 50%/auto auto;
     		  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E63400), color-stop(6%, #FFAC92), color-stop(44%,#E63400), color-stop(100%,#E63600));
     		  f1ilter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E63400', endColorstr='#E69B84', GradientType=0);
     		  */

     		  border:1px solid #002EAC;
     		  background: linear-gradient(#0030AC, #7F98DC );
     		  background:50% 50%/auto auto rgba(0,46,172,1);
     		  background:-moz-linear-gradient(top,rgba(0,46,172,1) 0,rgba(127,152,220,1) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  background:-webkit-linear-gradient(top,rgba(0,46,172,1) 0,rgba(127,152,220,1) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  background:-o-linear-gradient(top,rgba(0,46,172,1) 0,rgba(127,152,220,1) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  background:-ms-linear-gradient(top,rgba(0,46,172,1) 0,rgba(127,152,220,1) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0030AC), color-stop(6%, #7F98DC), color-stop(44%,#0030AC), color-stop(100%,#002EAC));
     		  background:linear-gradient(to bottom,rgba(0,46,172,1) 0,rgba(127,152,220,1)) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  f1ilter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0030AC', endColorstr='#7F98DC', GradientType=0);
			
				text-shadow: -1px -1px 0px rgba(66, 66, 66, 1);

     		  -webkit-background-origin:padding-box;
     		  background-origin:padding-box;
     		  -webkit-background-clip:border-box;
     		  background-clip:border-box;
     		  -webkit-background-size:auto auto;
     		  -webkit-box-shadow:2px 1px 2px 0 rgba(0,0,0,.2);
     		  box-shadow:2px 1px 2px 0 rgba(0,0,0,.2);
     		  -webkit-transition:all 300ms cubic-bezier(0.42,0,.58,1);
     		  -moz-transition:all 300ms cubic-bezier(0.42,0,.58,1);
     		  -o-transition:all 300ms cubic-bezier(0.42,0,.58,1);
     		  transition:all 300ms cubic-bezier(0.42,0,.58,1)}
a.btn.small	{ padding: 4px 10px; font-size:14px; font-weight:300;
           	  border:1px solid #002EAC;-webkit-border-radius:7px;border-radius:7px;color:rgba(255,255,255,.9);-o-text-overflow:clip;text-overflow:clip;text-decoration:none;
     		  
			  background: linear-gradient(#0030AC, #7F98DC );
     		  background:50% 50%/auto auto rgba(0,46,172,1);
     		  background:-moz-linear-gradient(top,rgba(0,46,172,1) 0,rgba(127,152,220,1) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  background:-webkit-linear-gradient(top,rgba(0,46,172,1) 0,rgba(127,152,220,1) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  background:-o-linear-gradient(top,rgba(0,46,172,1) 0,rgba(127,152,220,1) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  background:-ms-linear-gradient(top,rgba(0,46,172,1) 0,rgba(127,152,220,1) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0030AC), color-stop(6%, #7F98DC), color-stop(44%,#0030AC), color-stop(100%,#002EAC));
     		  background:linear-gradient(to bottom,rgba(0,46,172,1) 0,rgba(127,152,220,1)) 6%,rgba(0,46,172,1) 44%,rgba(0,46,172,1) 100%) 50% 50%/auto auto;
     		  f1ilter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0030AC', endColorstr='#7F98DC', GradientType=0);
			
			
			}

.mobileonly	{ display:none;}
	


/*------------------------------------------
  Responsive Grid Media Queries - 1280, 1024, 768, 480
   1280-1024   - desktop (default grid)
   1024-768    - tablet landscape
   768-480     - tablet 
   480-less    - phone landscape & smaller
--------------------------------------------*/



/* iPads + Tablets */
@media screen and (max-device-width: 900px) and (orientation : portrait),
       screen and (max-width:900px) 
       
{
	/* Body */
	body { font-size: 0.8em; }
	      
	      
	      
	/* Content Container */
	#container	{ width:100%; margin: 0 auto; padding-top:40px; border-left:none; border-right:none; }




	/* Top Bar */
	#top_nav				{ width:100%; }
	#top_nav a.btn			{ }
	#top_nav a.btn.small	{ font-size:1.3em; vertical-align:top; }
	#top_nav p				{ padding-top:10px;font-size:1.1em;}
	#top_nav .mobileonly	{ display:none;}
		
	
	
	/* Splash */
	.splash .splash_top		{ width:100%; }
	.splash .splash_top	h1	{ width:100%; font-size:4.5em; padding:0 10px; }
	.splash .splash_top	h2	{ width:100%; font-size:2.9em; padding:0 40px;}
	.splash .splash_bottom	p { font-size:3em; line-height:110%; max-width:620px;}


	/* Content */
	.text_block				{ padding: 0 40px 0 10px; }
	.text_block .icon		{ margin-left:20px;}
	.text_block h2			{ margin-left:84px; font-size: 3em; }
	.text_block p			{ margin-left:84px; font-size: 2.1em;  }
	.text_block img			{ width:90%; margin:0 auto;}
	.text_block .cols2		{ width:80%; margin:0 auto; padding-left:30px; font-size:1.45em; }
	.text_block ul			{ width:48%; }


	/* Pricing */
	.join_block					{ padding:50px 20px 0 20px; }
	.join_block .icon_tick		{ }
	.join_block .icon_tick h1	{ padding-top:5px; font-size:4.3em; }


	.price_table							{ }
	.price_table .heading					{ font-size:1.2em; margin-bottom:3px; col2or:#EC008C;}
	.price_table .ribbon					{ font-weight:600; height:40px; padding-top:8px; font-size:24px;}


	.price_table .section.top				{ height:125px;}
	.price_table .section.top .title		{ font-size:2.1em;}
	.price_table .section.top .subheading	{ font-size:.7em;}
	.price_table .section.top .price		{ font-size:3.2em; }

	.price_table .section.mid1				{ font-size:1.2em;}
	.price_table .section.mid2				{ font-size:1em; }
	.price_table .section.bot				{ font-size:1em;}
	.price_table .section.bot h3			{ font-size:2.1em;}
	


	a.btn		{ padding:2% 15%;}
	

	.mobileonly	{ display:inline;}
}

@media screen and (max-device-width: 767px) and (orientation : portrait),
       screen and (max-width:767px) {

	/* Body */
	body { font-size: 0.6em;}
	      
	      
	      
	/* Content Container */
	#container	{  }




	/* Top Bar */
	#top_nav				{  }
	#top_nav a.btn.small	{ font-size:1.7em; vertical-align:top; }
	#top_nav p				{ padding-top:2px;font-size:1.3em;}
	#top_nav .mobileonly	{ display:inline;}


	/* Splash */
	.splash .splash_top		{ }
	.splash .splash_top	h1	{ font-size:3.5em; padding-top:30px; }
	.splash .splash_top	h2	{ font-size:2.8em; margin-top:10px;}
	.splash .splash_bottom	p { font-size:3em; max-width:610px; padding-top:12px;}


	/* Content */
	.text_block				{ padding: 0 40px 0 10px; }
	.text_block .icon		{ margin-left:20px;}
	.text_block h2			{ margin-left:84px; font-size: 2.8em; }
	.text_block p			{ margin-left:84px; font-size: 2.1em;  }
	.text_block img			{ width:90%; margin:0 auto;}
	.text_block .cols2		{ width:80%; margin:0 auto; padding-left:30px; font-size:1.45em; }
	.text_block ul			{ width:48%; }


	/* Pricing */
	.join_block					{ padding:50px 20px 0 20px; }
	.join_block .icon_tick		{ }
	.join_block .icon_tick h1	{ padding-top:14px; font-size:4.3em; }
	.join_block .join_subheading{ font-size:3.6em;}

	.price_table							{ }
	.price_table .heading					{ font-size:1.2em; }
	.price_table .ribbon					{ font-size:1.5em;}


	.price_table .section.top				{ height:125px;}
	.price_table .section.top .title		{ font-size:1.5em;}
	.price_table .section.top .subheading	{ font-size:.7em;}
	.price_table .section.top .price		{ font-size:3.2em; }

	.price_table .section.mid1				{ font-size:1em; height:130px;}
	.price_table .section.mid2				{ font-size:0.85em; height:200px; }
	.price_table .section.bot				{ font-size:0.8em; height:230px;}
	.price_table .section.bot .sec			{ height:80px;}				
	.price_table .section.bot h3			{ font-size:1.8em; margin-top:30px; }
	

	a.btn h3	{ font-size:2.4em;}	

	.order_by								{ font-size:3em; width:100%; padding:0 25px; margin:50px 0 80px 0;}	
	.notice									{ font-size:1em; width:100%; padding:0 25px;margin:15px auto;}	

	
	.footer_links							{ font-size:.7em;}	


}
/* iPads + Tablets */
@media screen and (max-device-width: 610px) {

	

}


/* iPhone Portrait + Landscape */
@media screen and (max-device-width: 480px)
{

	/* Body */
	body { font-size: 0.5em; }
	      
	      
	      
	/* Content Container */
	#container	{ padding-top:40px;  }




	/* Top Bar */
	#top_nav				{ width:100%; }
	#top_nav a.btn			{ margin:4px;  vertical-align:top; margin-right:10px;}
	#top_nav a.btn.small	{ font-size:1.9em;}
	#top_nav p				{ font-size:1.35em; padding-top:4px;}


	/* Splash */
	.splash .splash_top		{ margin:0; padding:0; width:100%; background: url(../imgs/splash-girl.png) no-repeat center 50px; background-size: contain; height:auto; padding-top:10px; padding-bottom:10px;  }
	.splash .splash_top	h1	{ margin:0; padding:0;width:100%; font-size:4.7em; }
	.splash .splash_top	h2	{ width:90%;  margin: 240px auto 0 auto; font-size:2.7em; padding:10px 15px; color:#fff; background:rgba(68, 9, 92, 0.43);}
	.splash .splash_bottom	{ margin-top:0px; height:auto; padding:65px 10px 35px 10px; text-align:center;  background: url(../imgs/join-tick.png) no-repeat center 10px #EC008C;  background-size:60px;}
	.splash .splash_bottom	p { font-size:4em; font-weight:600; line-height:120%;}


	/* Content */
	.text_block				{ padding: 0 20px 0 20px; margin-top:60px;}
	.text_block .icon		{ float:inherit;  margin-left:auto; margin-right:auto; display:block; }
	.text_block h2			{ margin:0 auto; font-size: 3.8em;  text-align:center; max-width: 350px;}
	.text_block p			{ margin:10px 0 0 0; font-size: 2em; }
	.text_block img			{ width:100%; margin:20px 0;}
	.text_block .cols2		{ text-align: justify; width:100%; margin:0 auto; font-size:2em; padding:0 15px;  }
	.text_block ul			{ width:100%; display:block; vertical-align:top; margin:0 auto; }
	.text_block li.ind		{ margin-left:20px;}
	.text_block.last		{ margin-bottom:50px;}	
	
	
	
	/* Pricing */
	.join_block					{ padding:50px 10px 0 10px; }
	.join_block .icon_tick		{ height:auto;}
	.join_block .icon_tick h1	{ padding-top:14px; font-size:4.5em; font-weight:700  }
	.join_block .join_subheading{ font-size:2.8em; margin-bottom:0px; margin-top:30px;}


	.price_table_wrapper		{ width: 100%; display: block;margin-top:90px;}
	.price_table				{ text-align:center; border:solid 1px #B3B3B3; font-size:14px; line-height:150%; background:#fff; overflow:hidden;
								  -webkit-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.45);
								  -moz-box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.45);
								  box-shadow: 4px 4px 15px 0px rgba(0,0,0,0.45);}
							  
	.price_table							{font-size:18px; }
	.price_table .heading					{ font-size:1.2em;  }
	.price_table .ribbon					{ font-size:1.5em;}


	.price_table .section.top				{ height:125px; padding-top:10px; }
	.price_table .section.top .title		{ font-size:1.5em;}
	.price_table .section.top .subheading	{ font-size:.7em;}
	.price_table .section.top .price		{ font-size:3.2em; }

	.price_table .section.mid1				{ font-size:1em; height:130px;}
	.price_table .section.mid2				{ font-size:0.85em; height:250px; }
	.price_table .section.bot				{ font-size:0.8em; height:230px;}
	.price_table .section.bot .sec			{ height:80px;}				
	.price_table .section.bot h3			{ font-size:1.8em; margin-top:30px; }
	


	
	
	
	
	.order_by								{ font-size:3.5em;  margin-top:20px;}	
	.notice									{ font-size:1em; }	
	
	.footer_links							{ font-size:6px; padding:3px;}
	.footer_links a,
	.footer_links a:visited					{ color: #CCC; }
	.footer_links p							{  }	
	.footer_links .links					{ width:40%; vertical-align:bottom; bottom:0px; position:absolute;padding-bottom:3px}
	.footer_links .seals					{ float:right;}
	.footer_links .seals img				{ padding-left:10px;}	
	.footer_links .seals img.size1			{ height:20px;}
	.footer_links .seals img.size2			{ height:35px;}	

	a.btn h3			{ font-size:2em;}	
	a.btn				{ padding:8px 20px; font-size:2em; }
	a.btn .mobileonly	{ display:none;}
	
	
	
	
	
} 

@media screen and (max-device-width: 319px) {


}
@media screen and (max-device-width: 240px) {


}