/*-------------------
Launch Pad v4 theme.css
------------------- */
		html { margin: 0;padding: 0; height: 100%;background:#fff;min-width:1080px;}
		body {	
					
			font:14px Arial, Helvetica, sans-serif;
			line-height:1.20; /* specify default line height as a pure number value (no px/em)...adjusting the value as desired. This will allow the line-height to flex depending on what size the user specifies their text within the rich text editor */
			color:#333;
		}
		

/*-------------------l
Fonts/Typography
------------------- */		
		
		h1 {font-size:30px;color:#0088ca;line-height:1.40;}
		
		h2 {font-size:22px;color:#659205;line-height:1.40;}
		
		h3 {font-size:18px;color:#828282;}
		
		h4 {font-size:16px;color:#000;}
		
		h5, h6 {font-size:14px;color:#000;}
	
		a {text-decoration:none;color:#0056cc}
		
		a:hover {text-decoration:underline;}
		
		ul, ol    {margin-left: 1.3em;}
		ul        {list-style: none;}
		ul li 	  {background: url(bullet.png) no-repeat 0px 7px;padding-left:14px;}
		ol        {list-style-type: decimal;margin-left: 2.5em;}
		
		
		figcaption {font-size:11px;margin-left: 1em;}
		
/*-------------------
Structure/Layout
------------------- */

		#container {
			overflow: hidden !important;		
		}
		
		#container_hook {}
		
		#content_wrapper{background: url(content_wrapper_bg_bg.png) repeat-x top;}
		
		section.pre_content {padding-top:0;width:960px; margin:0 auto;}
		
		section.content {padding-top:10px;width:960px; margin:0 auto;}
		
		.content_hook {padding:0 10px}
		
		section.post_content {padding:0 10px;width:960px; margin:0 auto;}
		
		#wrapper{
			background:#fff url(wrapper_bg.gif) repeat-x top;
			/** width:960px; margin:0 auto; **/
		}
			
/*-------------------
Header
------------------- */
		
		header {
			position:relative;
			width:960px;
			margin: 0 auto;
			padding-top:10px;
			background:url(header_bg.gif) center top no-repeat;
			padding-bottom:42px;
		}
	
		#header_logo {
			float:left;
			min-width:250px;
			min-height:59px;
			margin:25px 20px 15px 10px;
			background:url(logo.png) no-repeat top left;
		}
		
		#header_link {}
		
		.header_text_wrap {float:right;margin:31px 10px 0 0;text-align:right;color:#000;}
		.header_text_wrap h2 {color:#000;}
					
		.header_social {float:left;}
		
		.header_social .widget_social {margin-left:5px;}
		
		#header_wrapper{
			position:relative;
			background:url(header_wrapper_bg.png) repeat-x bottom;*background: none;
		}		

/*-------------------
Navigation
------------------- */

		nav {
			clear:both;
			margin: 0 10px -42px -2020px;		
			height:57px;
			color:#2da0f76; /* specify styles if user swaps link element for text element. i.e. for nav 'on' state. */
			font-size:14px;
			font-weight:bold;
			width:5000px;
			background: url(nav_wrapper_bg.png) repeat-x top;
			*background: none;
			padding-top:10px;
			overflow:hidden;
*width:960px;*margin-left:0;

		}
		
		nav ul	  {margin:0 auto;display:block;width:960px;height:54px;line-height:57px;border-bottom:3px solid #06538e;}
		nav ul:after	    {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
		nav ul  		    {*zoom: 1;}
		
		nav ul li {padding:0;background: url(nav_li_bg.png) no-repeat top center;}
		
		nav ul li.nav_first{padding-left:6px; background-position: top left;}
		nav ul li.nav_last{padding-right:67px; background-position: top right;}
		
		
		
		
		nav a {
			color:#fff;		
			padding:0 19px 0 16px;
			display:block;
			background:url(nav_link_bg.png) no-repeat top left;
		}
		
		nav ul li.nav_first a{background:none;}
		
		nav a:hover, nav a.active {
			
			text-decoration:underline;	
		}
		
		
		
		#nav_wrapper{
			background:url(nav_wrapper_bg.png) repeat-x top;
			clear:both;
		}
 		.navactive{
			color:#fff;
		}
/*-------------------
Content
------------------- */

		figure, figure.rt {
			background:#fff;
			padding:10px;	
			border:1px dotted #bfbfbf;
		}
		
		.caption {
			font-size:11px;
		}
		
		hr {color:#d2d2d2;background-color:#d2d2d2;}
			
/*-------------------
Button
------------------- */	

		/*default button styles*/
		a.button_link, .pf_submit_button {
			font-size:28px;
			height:54px;
			line-height:58px;
			display:inline-block;
			color:#fff;
			text-decoration:none;
			-webkit-border-radius: 9px;
			-moz-border-radius: 9px;
			border-radius: 9px 9px 9px 9px; /* need to specify all 4 corners for ie9 */
			-webkit-box-shadow: inset 0px -2px 4px 1px #869c00;
			-moz-box-shadow: inset 0px -2px 4px 1px #869c00;
			box-shadow: inset 0px -2px 4px 1px #869c00;  /*The first two values are the offset of the shadow, the third the blur radius, and the fourth value the spread radius.*/
			border:none;
			margin:12px 0 10px 2px;
			background: #b8d002 url(btn_large_bg.gif) no-repeat top right;
			padding: 0 40px 0 15px;
		}
		
		
		
		/*size-specific (s,m,l and xl) button styles, including form submit*/
		
		a.button_link.btn_s, .form_s .pf_submit_button { /* specify unique form button styles within the themeform.css if you would like to override theme */
			font-size:16px;
			line-height:41px;
			height:38px;
			padding:0 30px 0 10px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border-radius:5px 5px 5px 5px;
			background: #b8d002 url(btn_small_bg.gif) no-repeat top right;

		}
		
		a.button_link.btn_m, .form_m .pf_submit_button {
			
		}
		
		a.button_link.btn_l, .form_l .pf_submit_button {
	
		}
		
		a.button_link.btn_xl {
	
		}
		
		a.button_link.full{
			display:block;
		}
		
		a:hover.button_link, a:focus.button_link, .pf_submit_button:hover, .pf_submit_button:focus, .pf_submit_button:active{
			background-color: #a7be01;
			background-position: bottom right;
			/*background: #a7be01 url(btn_large_bg.gif) no-repeat bottom right;*/
			-webkit-box-shadow: inset 0px -2px 4px 1px #809400;
			-moz-box-shadow: inset 0px -2px 4px 1px #809400;
			box-shadow: inset 0px -2px 4px 1px #809400;  /*The first two values are the offset of the shadow, the third the blur radius, and the fourth value the spread radius.*/
		}
/*-------------------
Segmentation/Pod blocks
------------------- */

		.choice_container {padding:5px;}
		
		.col_container {}
		
		.col_container .pod {
			background:#fff;	
			border:1px dotted #bfbfbf;
			padding:4px; /* if including a border (like 'border:1px dotted #bdbdbd;' above), then specify padding as 4px. If no border, then set padding to 5px*/
			
		}
		
		.product_hero{ }
		
		.seg_button_link .seg_2, .seg_button_link .seg_3, .seg_button_link .seg_4 {
			margin:0;	
		}
		
		.seg_button_link .seg_2 {width:440px;} /*padding from .seg_button_link below has been subtracted from the seg width here*/
		.seg_button_link .seg_3 {width:280px;}
		.seg_button_link .seg_4 {width:200px;}
		
		.seg_button_link a{
			height:69px;
			line-height:69px;
			padding:0 10px;		
			color:#fff;
			font-size:30px;
			background: rgb(0,86,204);/*fallback for old browsers that do not support rgba below*/
			background:rgba(0,86,204,0.75);
			-webkit-transition:background 0.5s ease, color 0.5s ease;
			-moz-transition:background 0.5s ease, color 0.5s ease;
			-0-transition:background 0.5s ease, color 0.5s ease;
			transition:background 0.5s ease, color 0.5s ease;
			}
			
		.seg_button_link a:hover{
			background:rgba(0,86,204,0.9);
			text-decoration:none;
		}
		
		.choice_container .button_link, .col_container .button_link {
			margin:5px 0;	
		}
		
		.layer_link{
			background: rgb(0,86,204);/*fallback for old browsers that do not support rgba below*/
			background:rgba(0,86,204,0.75);
			-webkit-transition:background 0.5s ease, color 0.5s ease;
			-moz-transition:background 0.5s ease, color 0.5s ease;
			-0-transition:background 0.5s ease, color 0.5s ease;
			transition:background 0.5s ease, color 0.5s ease;
			width:100%;
			position:absolute;
			top:0;
			left:0px;
			font-size:20px;
		}
		
		.layer_link:hover{
				
			background:rgba(0,86,204,0.9);
			text-decoration:none;
		}
		
		.layer_link a{
			display:block;
			padding:5px;		
			color:#fff;
		}
		
		.layer_link a:hover{
			text-decoration:none;
		}
		
	
/*-------------------
Footer
------------------- */
	
		footer {
			/*width:940px; */
			margin-top:0px;
			padding:43px 0 15px 0;		
			background: #636363;
		}
		
		.copyright {
			float:left;
			margin-right:10px;
		}
		
		.footer_links {
			clear:both;			
		}
		
		.footer_links a {
			margin-left:5px;
			padding-left:5px;
			color:#fff;
			border-left:1px solid #fff;
		}
		.footer_links a:hover {
			text-decoration:underline;
		}
		.footer_links a.first_footer_link {padding-left:0;margin-left:0;border:none;}
		.footer_links a.last_footer_link {}
		
		.footer_social {
			float:right;
			margin-left:10px;	
		}
		
		.footer_social .widget_social {
			margin-left:5px;
		}
		
		.footer_fineprint {
			clear:both;
			text-align:left;
		}
		#footer_hook_1, #footer_hook_2{
			width:960px;
			margin: 0 auto;
			clear: both;
		}
		#footer_hook_2{
			padding-top:23px;	
		}
		#footer_wrap{
			background: #939598;
			text-align:left;			
			font-size:10px;	
			color:#fff;
		}
		#footer_3{
			clear: both;			
		}
		#footer_fp_2{
			padding-bottom:60px;		
		}
		#footer_block_1{
			text-align:center;
		}


/*-------------------
iFrame-specific
------------------- */
		html.iframe_html {background:none}
	
		body.iframe{
			background:#fff !important;			
			padding-top:0;
		}

		footer.iframe , #iframe_wrapper.facebook footer.iframe{
			margin-top:10px;
			width:500px;
		}
		
		.iframe_460 {padding-right:10px;}
		
		/* facebook specific iframe layout */
		
		#iframe_container.facebook {
				width:520px;
				background:#fff;
				padding:0 0 10px;
		}
		
		#iframe_wrapper.facebook .seg_button_link .seg_3 {width:150px;}
		#iframe_wrapper.facebook .seg_button_link .seg_2 {width:240px;}
		
		.seg_button_link.facebook_choice a{		
			background: rgb(0,86,204);/*fallback for old browsers that do not support rgba below*/
			background:rgba(0,86,204,0.75);
			-webkit-transition:background 0.5s ease, color 0.5s ease;
			-moz-transition:background 0.5s ease, color 0.5s ease;
			-0-transition:background 0.5s ease, color 0.5s ease;
			transition:background 0.5s ease, color 0.5s ease;
			height:52px;
			line-height:52px;
			padding:0 5px;
			color:#fff;
			font-size:22px;
		}
			
		.seg_button_link.facebook_choice a:hover{
			background:rgba(0,86,204,0.9);
			text-decoration:none;
		}
		
		

/*-------------------
Mobile
--------------------*/
		html.mobile {min-width:318px;}
		body.mobile{	
			font-size:14px;
		}
		body.mobile header{padding-bottom:10px}
		body.mobile header, body.mobile section.post_content, body.mobile section.pre_content {width:318px}
		body.mobile nav{padding-bottom: 31px;}
		body.mobile #header_wrapper{background:none;}
		body.mobile a{
			text-decoration:underline;	
		}
		
		body.mobile a.button_link, body.mobile .pf_submit_button{
			text-decoration:none;	
		}
		
		body.mobile section.content {padding-top:5px;width:100%;}
		
		body.mobile .content_hook {padding:0 5px}
		
		body.mobile section.post_content {padding:0 5px;}
		
		body.mobile h2{line-height:1}
		#mobile_container {
			width:318px;
			background:#fff;
			-webkit-box-shadow: 0px 2px 8px 2px #cdcdcd;
			-moz-box-shadow: 0px 2px 8px 2px #cdcdcd;
			box-shadow: 0px 2px 8px 2px #cdcdcd;
			-moz-border-radius-topleft: 0px;
			-moz-border-radius-topright: 0px;
			-moz-border-radius-bottomright: 10px;
			-moz-border-radius-bottomleft: 10px;
			-webkit-border-radius: 0px 0px 10px 10px;
			border-radius: 0px 0px 10px 10px;
			padding:0 0 10px;
		}
		
		#mobile_container #header_logo {	
			margin:5px 0 5px 5px;
		}
		
		#mobile_container .header_text_wrap {margin:5px 5px 0 0;text-align:right;}
		
		#mobile_container nav {margin-right:0}
		
		#mobile_container nav a {
			padding:0 6px;
			text-decoration:none;
			font-size:14px;
		}
			

		#mobile_container nav a.active {					
			padding:0 5px;	
		}
		
		
		#mobile_container .choice_container {		
			padding:3px;
		}
		
		#mobile_container .col_container .pod {
			padding:2px; /* if including a border (like 'border:1px dotted #bdbdbd;' within the main style attributes for '.col_container .pod ' above), then specify padding as 2px. If no border, then set padding to 3px*/
		}
		
		#mobile_container .seg_button_link a{
			background: rgb(0,86,204);/*fallback for old browsers that do not support rgba below*/
			background:rgba(0,86,204,0.75);
			-webkit-transition:background 0.5s ease, color 0.5s ease;
			-moz-transition:background 0.5s ease, color 0.5s ease;
			-0-transition:background 0.5s ease, color 0.5s ease;
			transition:background 0.5s ease, color 0.5s ease;
			height:52px;
			line-height:52px;
			padding:0 5px;
			color:#fff;
			font-size:22px;
			text-decoration:none;
		}
		
		#mobile_container .seg_button_link .seg_3 {width:86px;}
		#mobile_container .seg_button_link .seg_2 {width:139px;}
		
		#mobile_container .seg_button_link a:hover{
			background:rgba(0,86,204,0.9);
			text-decoration:none;
		}
		
		#mobile_container .layer_link a {text-decoration:none;font-size:14px;}
		
		footer.mobile {
			width:308px;
			margin-top:5px;
			padding:2px 5px;
		}
		
		footer.mobile .footer_links{
			float:none;
			display:block;
			clear:both;
			padding-top:5px;
			
			text-align:left;	
		}
		
		footer.mobile .footer_links a {
			margin-left:0px;
			padding-left:5px;
			margin-right:5px;
			line-height:2;
		}
		
		footer.mobile .footer_links a.first_footer_link {padding-left:0px;}
		

/*-------------------
Ready-Made-Widgets
------------------- */



/*-------------------
Custom
------------------- */


		.pos_rel{
			position: relative
		}
		#block_wrap_1_c{padding-top:10px;}
		
		
		.header_button_wrap .button {
			background: url(vert_col_btn_header.png) no-repeat center;
			height: 40px;
			line-height: 38px;
			font-size: 12px;
			text-align: center;
			display: block;
			color: white;
			margin: 10px 0;
			padding: 0 5px;
			float: right;
			width:150px;
		}
		#custom_pod_1 {
			margin: 15px 0;
		}
		
		.coverage_plan_content .vert_col {
			_margin-left:3px;
			_padding-left:2px;
		}


/*-------------------
Hidden items
------------------- */

		#footer_logo {display:none;}
		