/*
Theme Name: Biometric Update
Theme URI: https://www.studio1337.com/
Author: Studio1337
Author URI: https://www.studio1337.com/
Description: 
Version: 3.0
License: Rights Managed, this layout and coded theme is licensed for a single use. Ownership is dependent upon fulfillment of all scope and payment obligations by each party.
License URI: http://en.wikipedia.org/wiki/Rights_Managed
*/

/**************************************************
RESET / UNIVERSAL STYLES
**************************************************/

* { list-style:none ; margin:0 ; outline:none ; padding:0 }
*::selection { background:#FD4C0F ; color:#FFF }
*::-moz-selection { background:#FD4C0F ; color:#FFF }
a { color:#333 }
	a img { border:none }
input, select, textarea { -webkit-box-sizing:border-box ; -moz-box-sizing:border-box ; box-sizing:border-box }
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary { display:block }
audio, canvas, video { display:inline-block }
img { height:auto ; max-width:100% }
strong { font-weight:700 }
.ad { text-align:center }
	.ad > .inner { font-size:0 ; overflow:hidden }
		.ad > .inner * { max-width:100% }
.aligncenter { display:block ; margin-left:auto ; margin-right:auto }
.gform_validation_container { height:0 ; position:absolute ; visibility:hidden }
.max-outer { margin:auto ; max-width:1440px }
.screen-reader-text { display:none }

@media screen and (max-width:1440px) { .max-outer { margin:auto ; max-width:1120px } }
@media screen and (max-width:1120px) { .max-outer { margin:auto ; max-width:960px } }

@font-face {
    font-family: 'familiar';
    src: url('fonts/familiar.eot');
    src: url('fonts/familiar.eot?#iefix') format('embedded-opentype'),
         /* url('fonts/familiar.woff2') format('woff2'), */
         url('fonts/familiar.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html { font-size:20px }
body { background:#F2F2F2 ; color:#333 ; font-family:'lato',sans-serif ; font-weight:400 }

@media screen and (max-width:1440px) { html { font-size:19px } }
@media screen and (max-width:1220px) { html { font-size:18px } }
@media screen and (max-width:960px) { html { font-size:17px } }
@media screen and (max-width:780px) { html { font-size:16px } }
@media screen and (max-width:620px) { html { font-size:15px } }
@media screen and (max-width:480px) { html { font-size:14px } }

/**************************************************
MEDIA QUERY-DRIVEN EFFECTS
.axis-sides-pixels
v = vertical
h = horizontal
l = left
r = right
t = top
b = bottom
# = large screen pixels
**************************************************/

.vh-60 { padding:60px 0 ; margin:0 60px }
.vh-48 { padding:48px 0 ; margin:0 48px }
.vh-36 { padding:36px 0 ; margin:0 36px }
.vh-24 { padding:24px 0 ; margin:0 24px }
.vh-18 { padding:18px 0 ; margin:0 18px }
.vh-12 { padding:12px 0 ; margin:0 12px }

.v-t-60 { padding-top:60px }
.v-t-48 { padding-top:48px }
.v-t-36 { padding-top:36px }
.v-t-24 { padding-top:24px }
.v-t-18 { padding-top:18px }
.v-t-12 { padding-top:12px }
.v-b-60 { padding-bottom:60px }
.v-b-48 { padding-bottom:48px }
.v-b-36 { padding-bottom:36px }
.v-b-24 { padding-bottom:24px }
.v-b-18 { padding-bottom:18px }
.v-b-12 { padding-bottom:12px }

.h-l-60 { margin-left:60px }
.h-l-48 { margin-left:48px }
.h-l-36 { margin-left:36px }
.h-l-24 { margin-left:24px }
.h-l-18 { margin-left:18px }
.h-l-12 { margin-left:12px }
.h-r-60 { margin-right:60px }
.h-r-48 { margin-right:48px }
.h-r-36 { margin-right:36px }
.h-r-24 { margin-right:24px }
.h-r-18 { margin-right:18px }
.h-r-12 { margin-right:12px }

@media screen and (min-height:501px) and (max-height:1000px) {
.vh-60 { padding-top:6vh ; padding-bottom:6vh }
.vh-48 { padding-top:4.8vh ; padding-bottom:4.8vh }
.vh-36 { padding-top:3.6vh ; padding-bottom:3.6vh }
.vh-24 { padding-top:2.4vh ; padding-bottom:2.4vh }
.vh-18 { padding-top:1.8vh ; padding-bottom:1.8vh }
.vh-12 { padding-top:1.2vh ; padding-bottom:1.2vh }

.v-t-60 { padding-top:6vh }
.v-t-48 { padding-top:4.8vh }
.v-t-36 { padding-top:3.6vh }
.v-t-24 { padding-top:2.4vh }
.v-t-18 { padding-top:1.8vh }
.v-t-12 { padding-top:1.2vh }
.v-b-60 { padding-bottom:6vh }
.v-b-48 { padding-bottom:4.8vh }
.v-b-36 { padding-bottom:3.6vh }
.v-b-24 { padding-bottom:2.4vh }
.v-b-18 { padding-bottom:1.8vh }
.v-b-12 { padding-bottom:1.2vh }
}

@media screen and (max-height:500px) {
.vh-60 { padding-top:30px ; padding-bottom:30px }
.vh-48 { padding-top:24px ; padding-bottom:24px }
.vh-36 { padding-top:18px ; padding-bottom:18px }
.vh-24 { padding-top:12px ; padding-bottom:12px }
.vh-18 { padding-top:9px ; padding-bottom:9px }
.vh-12 { padding-top:6px ; padding-bottom:6px }

.v-t-60 { padding-top:30px }
.v-t-48 { padding-top:24px }
.v-t-36 { padding-top:18px }
.v-t-24 { padding-top:12px }
.v-t-18 { padding-top:9px }
.v-t-12 { padding-top:6px }
.v-b-60 { padding-bottom:30px }
.v-b-48 { padding-bottom:24px }
.v-b-36 { padding-bottom:18px }
.v-b-24 { padding-bottom:12px }
.v-b-18 { padding-bottom:9px }
.v-b-12 { padding-bottom:6px }
}

@media screen and (min-width:501px) and (max-width:1000px) {
.vh-60 { margin-left:6vw ; margin-right:6vw }
.vh-48 { margin-left:4.8vw ; margin-right:4.8vw }
.vh-36 { margin-left:3.6vw ; margin-right:3.6vw }
.vh-24 { margin-left:2.4vw ; margin-right:2.4vw }
.vh-18 { margin-left:1.8vw ; margin-right:1.8vw }
.vh-12 { margin-left:1.2vw ; margin-right:1.2vw }

.h-l-60 { margin-left:6vw }
.h-l-48 { margin-left:4.8vw }
.h-l-36 { margin-left:3.6vw }
.h-l-24 { margin-left:2.4vw }
.h-l-18 { margin-left:1.8vw }
.h-l-12 { margin-left:1.2vw }
.h-r-60 { margin-right:6vw }
.h-r-48 { margin-right:4.8vw }
.h-r-36 { margin-right:3.6vw }
.h-r-24 { margin-right:2.4vw }
.h-r-18 { margin-right:1.8vw }
.h-r-12 { margin-right:1.2vw }
}

@media screen and (max-width:500px) {
.vh-60 { margin-left:30px ; margin-right:30px }
.vh-48 { margin-left:24px ; margin-right:24px }
.vh-36 { margin-left:18px ; margin-right:18px }
.vh-24 { margin-left:12px ; margin-right:12px }
.vh-18 { margin-left:9px ; margin-right:9px }
.vh-12 { margin-left:6px ; margin-right:6px }

.h-l-60 { margin-left:30px }
.h-l-48 { margin-left:24px }
.h-l-36 { margin-left:18px }
.h-l-24 { margin-left:12px }
.h-l-18 { margin-left:9px }
.h-l-12 { margin-left:6px }
.h-r-60 { margin-right:30px }
.h-r-48 { margin-right:24px }
.h-r-36 { margin-right:18px }
.h-r-24 { margin-right:12px }
.h-r-18 { margin-right:9px }
.h-r-12 { margin-right:6px }
}

/**************************************************
HEADER
**************************************************/

header { background:#FFF ; color:#333 }
	header > .inner { overflow:hidden ; position:relative }
		header .menubtn { display:none ; margin:12px auto ; padding:9px 6px ; width:36px }
			header .menubtn span { border-bottom:2px solid #000 ; display:block ; height:0 ; padding:4px 0 }
			header .menubtn.open span { border-bottom:2px solid #FFF }
		header .search.small { display:none ; margin:12px auto 0 auto ; text-align:center }
				header .search form { font-size:0 ; overflow:hidden }
					header .search .search-cat { border-width:1px 0 1px 1px ; border-style:solid ; border-color:#CACACA ; color:#3E51A5 ; float:left ; font-size:.7rem ; font-weight:700 ; height:36px ; line-height:36px ; padding:0 6px ; 
						background: rgb(255,255,255);
						background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
						background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
						background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
					}
					header .search .search-field { border:1px solid #CACACA ; float:left ; font-size:.7rem ; height:36px ; padding:6px ; width:180px }
					header .search .search-submit { background:#FD4C0F url('img/sprites4.png') 0 0 ; border:none ; float:left ; height:36px ; width:36px }
		header .logo { float:left }
		nav.secondary { float:right }
			nav.secondary ul { float:left ; overflow:hidden }
				nav.secondary ul li { float:left ; line-height:36px ; vertical-align:top }
					nav.secondary a { border-left:1px solid #333 ; font-size:.7rem ; padding:0 12px }
					nav.secondary li:first-child a { border-left:none }
					nav.secondary .social a { background-image:url('img/sprites4.png') ; border-left:none ; height:36px ; display:block ; font-size:0 ; padding:0 ; text-decoration:none ; width:36px }
					nav.secondary .rss a { background-position:-36px 0 }
					nav.secondary .linkedin a { background-position:-72px 0 }
					nav.secondary .twitter a { background-position:-108px 0 }
					nav.secondary .facebook a { background-position:-144px 0 }
					nav.secondary .youtube a { background-position:-72px -36px }
					nav.secondary .spotify a { background-position:-108px -36px }
					nav.secondary .seek a { background-position:-36px -36px }
					nav.secondary .seek.open a { background-color:#CACACA }
	nav.primary { clear:both ; font-family:"fira sans",sans-serif }
			nav.primary > div > ul { display:table ; margin-left:auto }
				nav.primary > div > ul > li { border-left:1px solid #CACACA ; display:table-cell ; position:relative ; vertical-align:middle }
				nav.primary > div > ul > li.menu-item-has-children { background:url('img/arrow_down.png') right 18px center no-repeat ; padding-right:21px }
				nav.primary > div > ul > li.active { background:#EDEDED url('img/arrow_up.png') right 18px center no-repeat }
					nav.primary > div > ul > li > a { color:#000 ; display:block ; font-size:.8rem ; font-weight:700 ; padding:12px 18px ; text-decoration:none ; text-transform:uppercase }
					nav.primary > div > ul > li > ul { display:none }
					nav.primary ul li .outer { background:#EDEDED ; border-bottom:6px solid #58595B ; box-shadow:0 3px 3px rgba(0,0,0,.3) ; display:none ; height:auto ; left:0 ; overflow:hidden ; position:absolute ; top:100% ; width:100% ; z-index:99999 }
					nav.primary ul li .inner { margin:auto ; max-width:1440px }
						.sub-menu-headers { overflow:hidden ; margin:auto ; max-width:1440px ; padding:24px 0 0 24px }
						nav.primary > div ul > li > ul { background:#EDEDED ; border-bottom:6px solid #FD4C0F ; position:absolute ; left:0 ; padding:12px ; top:100% }
							nav.primary ul li > ul a { font-weight:700 ; text-decoration:none }
							nav.primary ul li ul a { float:left ; font-size:.7rem ; height:auto ; overflow:hidden ; padding:12px }
							nav.primary ul li ul li { background:#EDEDED ; color:#000 ; float:none ; height:auto ; padding-right:2% ; width:48% }
							nav.primary ul li ul li:nth-of-type(odd) { clear:left }
								nav.primary ul li .outer ul li a { color:#FD4C0F ; font-size:.6em ; font-weight:700 ; line-height:1em ; padding:6px 24px 6px 0 ; text-decoration:none ; text-transform:none }
								nav.primary ul li .outer ul li a strong { color:#000 ; text-decoration:underline }
								nav.primary ul li:hover ul li a { color:#FD4C0F }
								nav.primary ul li ul li ul { display:none ; left:100% ; top:0 }
								nav.primary ul li:last-child ul li ul { left:auto ; right:100% }
						nav.primary ul li .outer ul, nav.primary ul li.active ul { float:left ; height:auto ; overflow:hidden ; padding:24px ; width:458px }
						@media screen and (min-width:961px) { nav.primary ul li > ul.sub-menu { width:458px } }
						nav.primary > div > ul > li .sub-menu-headers .col1 { float:left ; width:506px }
						nav.primary > div > ul > li .sub-menu-headers .col2 { float:left ; width:auto }
							nav.primary > div > ul > li ul li { float:left }
						.sub-menu-latest { border-left:2px solid #CACACA ; float:left ; margin:24px 0 ; padding-left:24px }
							.lead-nav-news { float:left ; margin:0 !important ; width:auto }
								.lead-nav-news .stories {  }
									.lead-nav-news .thestory { float:left ; padding-right:24px ; width:266px }
										.lead-nav-news .inner {  }
											.lead-nav-news .pic { cursor:pointer ; height:0 ; padding-bottom:56.25% }
											.lead-nav-news .content { padding-bottom:12 !important }
												nav.primary > div > ul > li .lead-nav-news .content a { color:#333 ; display:block ; font-size:.7rem ; font-weight:700 ; padding:12px 0 0 0 ; text-decoration:none }
												.lead-nav-news .content time { color:#333 ; font-size:.6rem ; padding-top:6px }

@media screen and (min-width: 1441px) {
									nav.primary > div > ul > li .lead-nav-news .thestory:last-child { display:none }
}
@media screen and (max-width: 1440px) {
				nav.primary > div > ul > li:first-child { border-left:none }
				nav.primary > div > ul > li.menu-item-has-children { padding-right:18px }
					nav.primary ul a { font-size:.6em ; padding:6px 9px 8px 9px }
					nav.primary ul li .outer {  }
						nav.primary > div > ul > li .sub-menu-headers .col1 { float:left ; width:406px }
						nav.primary ul li .outer ul { width:358px }
							nav.primary .lead-nav-news { width:630px }
									nav.primary .thestory.lead3 { clear:left }
												.lead-nav-news .content a { padding:6px 0 12px 0 !important }
												.lead-nav-news .content .thestory:nth-of-type(3) a, .lead-nav-news .content .thestory:nth-of-type(4) a { padding:6px 0 0 0 !important }
												.lead-nav-news .content time { padding:0 }
}
@media screen and (max-width: 1120px) {
					nav.primary ul li .outer {  }
						nav.primary > div > ul > li .sub-menu-headers .col1 { float:left ; width:306px }
						nav.primary ul li .outer ul { width:258px }
								nav.primary ul li .outer ul li a { line-height:1.2em ; text-transform:uppercase }
							.lead-nav-news { width:604px }
}
@media screen and (max-width: 960px) {
	header > .inner { margin:0 }
		header .menubtn { display:block }
		header .menubtn.closed { position:absolute ; right:12px ; top:0 }
		header .logo { display:block ; float:none ; margin:auto ; width:204px }
		nav.secondary { background:#EDEDED ; float:none ; padding:6px ; text-align:center }
			nav.secondary ul { display:inline-block ; float:none ; text-align:center }
				nav.secondary ul li { display:inline-block ; float:none }
				nav.secondary ul li.search { display:none }
				nav .search.small { display:block }
					nav .search form { display:inline-block }
						nav .search .search-field { width:140px }
	nav.primary { background:#FD4C0F ; bottom:0 ; color:#FFF ; display:none ; left:0 ; overflow:scroll ; position:fixed ; right:0 ; top:0 ; z-index:999999 }
			nav.primary > div > ul { display:block }
				nav.primary > div > ul > li { border-left:none ; display:block }
				nav.primary > div > ul > li.menu-item-has-children { background:none ; padding-right:0 }
				nav.primary > div > ul > li.active { background:none }
					nav.primary > div > ul > li > a { color:#FFF ; font-size:.9rem ; text-align:center }
					nav.primary > div > ul > li > a br { display:none }
						nav.primary > div > ul > li .sub-menu-headers .col1 { display:none }
						.sub-menu-latest { display:none }
					nav.primary ul li .outer { border-bottom:none ; box-shadow:none ; left:auto ; margin-left:0 ; position:static ; top:auto ; width:auto }
						nav.primary ul li .outer ul { float:none ; width:auto }
						.sub-menu-headers { display:none }
						nav.primary > div ul > li > ul { border-bottom:none ; display:none ; position:static ; left:auto ; padding:0 ; top:auto }
						nav.primary ul li .outer ul, nav.primary > div ul > li.active > ul { display:flex ; flex-wrap:wrap ; justify-content:space-between ; width:auto }
						nav.primary > div ul > li.active > ul { display:flex ; width:calc(100% - 48px) }
							nav.primary > div > ul > li ul li { align-items:center ; background:#DEDEDE ; display:flex ; float:none ; margin:2px ; width:calc(50% - 4px) }
							nav.primary > div > ul > li#menu-item-145297 ul li:first-child { background:#FD4C0F }
							nav.primary ul li ul a { display:block ; float:none ; font-weight:700 ; padding:6px ; text-align:center }
							nav.primary ul li ul li { padding-right:0 ; width:auto }
								nav.primary ul li .outer ul li a, nav.primary ul li.active ul li a { font-size:.75rem ; line-height:16px ; padding:10px ; text-align:center ; width:100% }
								nav.primary > div > ul > li#menu-item-145297 ul li:first-child a { color:#FFF }
								nav.primary ul li ul li ul { left:auto ; top:auto }
								nav.primary ul li:last-child ul li ul { right:auto }
}
@media screen and (max-width: 640px) {
		header .logo { width:180px }
}

/**************************************************
AD1
**************************************************/

	.ad1 { background:#58595B ; color:#FFF }

/**************************************************
MAIN
**************************************************/

main { background:#FFF ; color:#333 ; display:table ; width:100% }
	main > .primary { display:table-cell ; vertical-align:top ; width:auto }
				section h1 { background:url('img/bg_h.gif') center center repeat-x ; font-family:"fira sans",sans-serif ; font-size:1.8rem ; padding-top:1.5em }
				section h2 { font-family:"fira sans",sans-serif ; font-size:1.5rem ; padding-top:1.5em }
				section h3 { font-size:1.2rem ; padding-top:1.5em }
				section hr { background:none ; border-width:0 0 1px 0 ; border-style:solid ; border-color:#CCC ; clear:both ; color:#FFF ; height:1px }
				section p { font-size:.9rem ; line-height:1.35em ; padding-top:1.5em }
				.gform_confirmation_message { color:#060 ; font-size:.9rem ; font-weight:700 ; line-height:1.35em ; padding-top:1.5em }
				section table { font-size:.9rem ; margin-top:1.5em ; width:100% }
					table thead th { background:#EAEAEA ; color:#000 ; text-align:left }
					table th, table td { padding:12px ; vertical-align:top }
					table.alt tr:nth-of-type(even) td { background:#EAEAEA }
				section > .inner > *:first-child { padding-top:0 }
				section > .inner > h1:first-of-type { padding-top:0 }
				section .share { background:none ; float:none ; margin-bottom:24px ; width:auto }
					section .share ul { border-bottom:3px solid #FD4C0F ; overflow:hidden }
						section .share ul li { display:inline-block ; padding-right:12px }
							section .share a { background-image:url('img/sprites4.png') ; background-repeat:no-repeat ; color:#606060 ; display:block ; font-size:.65rem ; height:36px ; line-height:36px ; padding-left:36px ; text-decoration:none }
							section .share li.facebook a { background-position:-216px 0 }
							section .share li.twitter a { background-position:-216px -36px }
							section .share li.linkedin a { background-position:-216px -74px }
							section .share li.comment a { background-position:-216px -106px }
				section > div > article { font-weight:400 }
					section article figure { margin-top:1.75em }
					section article figure.alignleft, section article figure.alignright, section article img.alignleft, section article img.alignright { height:auto ; margin:24px ; max-width:50% !important }
					section article figure.alignleft, section article img.alignleft { margin:0 24px 24px 0 }
					section article figure.alignright, section article img.alignright { margin:0 0 24px 24px }
					section article .featuredpic img { max-width:100% !important ; text-align:center }
				    	section article figure img { max-width:100% !important }
					section article h1 { background:transparent ; padding-top:0 }
						section h1 > span { background:#FFF ; display:inline-block ; padding-right:36px }
					article .nutgraph { color:#959595 ; font-size:1.2rem ; font-style:italic ; font-weight:700 ; line-height:1.1em ; margin:1em 0 }
					article .categories { font-size:.7rem ; line-height:18px ; padding-top:1.5em }
						article .categories span { font-weight:700 ; padding-right:24px ; text-transform:uppercase }
					/* article .featuredpic { background-position:center center ; background-size:cover ; height:0 ; margin-top:1.5em ; padding-bottom:56.25% } */
					article .featuredpic { margin-top:1.5em ; text-align:center }
					article .ad { display:none ; float:left ; margin:1.5em 24px 24px 0 ; max-width:50% }
					article .ad.form { display:block ; font-size:.65rem !important ; text-align:left }
						article .ad.form p { font-size:.65rem !important ; padding-top:0 }
						article .ad.form ul, article .ad.form li { height:auto !important ; line-height:normal !important }
						article .ad.form input, article .ad.form select { padding:6px !important }
						article .ad.form label { display:block ; height:auto }
						article .ad.form .gform_footer { margin-top:6px }
					.ad.stock { float:right ; margin:1.5em 0 24px 24px ; max-width:50%  }
						article .ad > .inner { background:#EDEDED ; padding:24px ; overflow:hidden }
						.ad.stock > .inner { background:#EDEDED ; padding:12px ; overflow:hidden }
					article figure { font-size:.8rem }
						article figure img { font-size:0 }
						article figure figcaption { background:#EAEAEA ; font-size:.7rem ; padding:9px }
					article hr { background:#CACACA ; border:none ; clear:both ; color:#CACACA ; height:1px ; margin:1.5em 0 }
					article ol, article ul { font-size:.9rem ; margin-left:24px ; padding-top:1em }
						article ol li, article ul li { line-height:1.35em ; list-style:square ; margin-left:24px ; padding-top:.5em }
						article ol li { list-style:decimal }
							article li ol, article li ul { padding-top:0 }
					article .gform_wrapper ul, article .gform_wrapper ul li { list-style:none !important ; margin-left:0 !important }
                    .alignleft { float:left }
                    .alignright { float:right }
                    .alignleft img { margin-right:24px }
                    .alignright img { margin-left:24px }
/*
                    figure.alignleft, p.alignleft { margin:1.75em 24px 0 0 }
                    figure.alignright, p.alignright { margin:1.75em 0 0 24px }
*/
					article .content { position:relative }
					section article .content.block { height:400px ; overflow:hidden }
						section article .content a { text-decoration:underline ; transition:background 250ms ease }
						section a:hover { background-color:#EEE }
						article .content > ol, article .content > ul { font-size:.9rem ; margin-left:18px ; padding-top:1em }
							article .content > ol li, article .content > ul li { margin-left:18px ; line-height:1.35em ; padding-top:.5em }
							article .content > ol li { list-style:decimal }
							article .content > ul li { list-style:square }
								article .content li ol, article .content li ul { padding-top:0 }
						article .mask { bottom:0 ; display:none ; height:200px ; position:absolute ; width:100% ;
							background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
							background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
							background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
						}
						article .mask.on { display:block }
	main > .secondary { border-left:1px solid #CACACA ; display:table-cell ; vertical-align:top ; width:372px }
		main > .secondary h2 { background:#333 ; color:#FFF ; font-size:.9rem ; font-weight:700 ; padding:18px 36px ; text-transform:uppercase }
		main > .secondary .ad { background:#EDEDED ; overflow:hidden ; padding:36px }
		main > .secondary .feature p { background:#EDEDED ; font-size:.75rem ; font-weight:700 ; padding:12px 36px }
		main > .secondary ul { background:#FFF }
			main > .secondary ul li { border-bottom:1px solid #CACACA ; font-family:"fira sans",sans-serif ; font-size:.85rem }
				main > .secondary ul a { display:block ; font-weight:700 ; line-height:1.25em ; padding:15px 36px ; text-decoration:none }
				main > .secondary ul li.more a { background:#EDEDED url('img/arrow.png') right 36px center no-repeat ; color:#333 ; padding:15px 67px 15px 36px }
					main > .secondary ul a strong { color:#333 ; font-weight:inherit }
					main > .secondary ul a span { color:#333 ; display:block ; font-weight:normal ; font-size:.65rem }
		.thevid p { padding-top:12px }
		.thevid p a.vidtitle { font-size:.8rem ; text-decoration:none }
		a.morebtn { background:#fD4C0F ; border-radius:4px ; color:#FFF ; display:block ; font-size:.8rem ; font-weight:700 ; padding:6px ; text-align:center ; text-decoration:none }
		.sidemore { text-align:center }
		.sidemore a.morebtn { display:inline-block ; padding:9px 18px }

@media screen and (max-width:1080px) {
				section h1 { font-size:1.5rem }
				section h2 { font-size:1.2rem }
				section h3 { font-size:1rem }
						article .ad > .inner, .ad.stock > .inner { padding:0 }
					table th, table td { padding:6px }
}
@media screen and (max-width:960px) {
					article .ad { display:block ; float:none ; margin:0 auto ; max-width:none ; padding-top:2em ; width:300px }
	main > .secondary { width:300px }
		main > .secondary h2 { padding:15px 18px }
		main > .secondary .ad { padding:0 }
				main > .secondary ul a { padding:15px 18px }
				main > .secondary ul li.more a { background-position:right 18px center ; padding:15px 49px 15px 18px }
}
@media screen and (max-width:820px) {
				section .share { float:none ; margin-bottom:.5em ; width:auto }
						section .share li { display:inline-block }
				section > div > article { margin-left:0 }
}
@media screen and (max-width:780px) {
	main > .secondary { width:240px }
		main > .secondary h2 { padding:10px 12px }
			main > .secondary .ad * { max-width:240px }
				main > .secondary ul a { padding:10px 12px }
				main > .secondary ul li.more a { background-position:right 18px center ; padding:10px 43px 10px 12px }
}
@media screen and (max-width:600px) {
main { display:block }
	main > .primary { display:block }
	main > .secondary { border-left:none ; display:block ; width:auto }
		main > .secondary .ad { padding:36px 24px }
			main > .secondary .ad * { max-width:none }
}

/* SECTION: Callout */
			section.callout > .inner { border:6px solid #F36724 ; border-radius:4px }
				section.callout h1 { background:none ; margin-top:-.65em }
					section.callout h1 span { padding:0 18px }
				section.callout .intro { overflow:hidden }
					section.callout .intro .pic { float:left ; width:125px }
					section.callout .intro .content { margin-left:149px }
						section.callout .intro .content *:first-child { padding-top:0 }
						section.callout .intro .content p { font-size:.8rem }

@media screen and (max-width:680px) {
			section.callout > .inner { border:none }
			section.callout > .inner > div { margin:0 ; padding:0 }
				section.callout h1 { margin-top:0 }
					section.callout h1 span { margin:0 ; padding:0 }
				section.callout .intro { padding-top:1.5em }
}

/* SECTION: Newsletter */
		section.newsletter { overflow:hidden }
			/*
			section.newsletter > .inner { background:url('img/bg_newsletter.jpg') right bottom no-repeat ; background-size:60% auto }
				section.newsletter .content { width:50% }
					section.newsletter h1 { background:none ; padding-top:0 }
					section.newsletter form { padding-top:36px }
						section.newsletter input { border-radius:4px ; display:block ; font-size:.75rem }
						section.newsletter input[type="email"] { background:#FFF ; border:3px solid #5379C1 ; color:#333 ; padding:12px ; width:70% }
						section.newsletter input[type="submit"] { background:#5379C1 ; border:none ; color:#FFF ; font-weight:700 ; margin-top:18px ; padding:12px 18px ; text-transform:uppercase }
						*/

@media screen and (max-width:1180px) {
			section.newsletter > .inner { background:none }
				section.newsletter .content { width:auto }
}

/* SECTION: Spotlight */
			section.spotlight > .inner { border:6px solid #3E51A5 }
				section.spotlight .content { overflow:hidden }
					section.spotlight h1 { background:none ; margin-top:-.65em }
						section.spotlight h1 > span {padding:0 18px }
						section.spotlight .intro .pic { text-align:center }
							section.spotlight .intro .pic img { max-height:125px ; width:auto }
					section.spotlight .stories { padding-top:1.5em }
						section.spotlight .stories > h3 { font-size:1.2rem }
						section.spotlight .stories > div { border-bottom:1px solid #CACACA ; font-size:.9rem }
						section.spotlight .stories > div:last-child { border-bottom:none }
							section.spotlight .stories > div a { font-weight:700 ; text-decoration:none }

@media screen and (min-width:1081px) {
					section.spotlight .intro { float:left ; width:55% }
					section.spotlight .stories { float:right ; padding-top:0 ; width:40% }
}

/* SECTION: Spotlight - Sidebar */
.sb_spotlight { background:#FFF ; border:2px solid #333 }
	.sb_spotlight .inner { padding:36px }
		.sb_spotlight .inner2 { background:#FFF ; box-shadow:0 0 5px rgba(0,0,0,.4) ; padding:18px }
.sb_spotlight a { color:#333 ; display:block ; text-decoration:none }
.sb_spotlight p, .sb_spotlight a { font-size:.7rem }
.sb_spotlight h2 { font-size:.8rem ; text-align:center ; text-transform:uppercase }
.sb_spotlight .pic a { font-size:0 ; text-align:center }
	.sb_spotlight .pic img { max-height:100px ; width:auto }
.sb_spotlight a.thecta { background:#FD4C0F ; border-radius:4px ; color:#FFF ; font-weight:700 ; padding:6px 0 ; text-align:center ; text-transform:uppercase }

@media screen and (max-width:960px) {
	.sb_spotlight .inner { padding:0 }
}
@media screen and (max-width:600px) {
	.sb_spotlight .inner { padding:24px }
		.sb_spotlight .inner2 { margin:auto ; max-width:264px }
}

/**************************************************
FOOTER
**************************************************/

body > footer { background:#FD4C0F ; color:#FFF }
		body > footer a { color:#FFF }
		body > footer .logo { text-align:center }
		body > footer .ad { text-align:center }
			body > footer nav ul { text-align:center }
				body > footer nav li { display:inline-block ; font-size:0 ; padding:6px 0 }
					body > footer nav li a { border-right:1px solid #FFF ; padding:0 12px }
					body > footer nav li:last-child a { border-right:none }
					body > footer nav:nth-of-type(1) li a { font-size:.9rem ; font-weight:700 }
					body > footer nav:nth-of-type(2) li a { font-size:.75rem }
		body > footer .copyright { font-size:.75rem ; text-align:center }


.sitesearch { background:#FD4C0F ; bottom:0 ; display:none ; left:0 ; position:fixed ; right:0 ; top:0 ; z-index:99999 }
	.sitesearch > .inner { display:table ; height:100% ; width:100% }
		.sitesearch > .inner > .inner2 { display:table-cell ; height:100% ; vertical-align:middle ; width:100% }
			.sitesearch .searchform { font-size:0 ; margin:auto ; max-width:480px ; overflow:hidden }
				.sitesearch .search-cat { border-width:1px 0 1px 1px ; border-style:solid ; border-color:#CACACA ; color:#3E51A5 ; float:left ; font-size:.7rem ; font-weight:700 ; height:36px ; line-height:36px ; padding:0 6px ; 
				background: rgb(255,255,255);
				background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
				background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
				background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(237,237,237,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
			}
			.sitesearch .search-field { border:1px solid #CACACA ; float:left ; font-size:1rem ; height:48px ; padding:18px ; width:432px }
			.sitesearch .search-submit { background:#58595B url('img/sprites4.png') 6px 6px ; border:none ; float:left ; height:48px ; width:48px }
			.sitesearch .close { color:#FFF ; font-size:40px ; font-stretch:expanded ; font-weight:700 ; height:48px ; position:fixed ; right:0 ; text-decoration:none ; top:0 ; width:48px }
			.sitesearch .searchstories { color:#FFF !important ; display:none ; margin:auto ; max-width:1160px ; padding:96px 0 0 24px }
				.sitesearch .searchstories h2 { font-size:1.2rem ; padding-bottom:24px ; text-align:center }
				.sitesearch .lead { max-width:1160px ; width:auto }
				.sitesearch .searchstories time { color:#FFF !important}
				.sitesearch .searchstories a { color:#FFF !important ; font-size:.8rem ; line-height:1.25em ; margin:auto ; max-width:1220px ; padding-top:96px ; text-decoration:none }

@media screen and (min-width:1181px) {
			.sitesearch .searchstories { display:block }
}
@media screen and (max-width:600px) {
			.sitesearch .searchform { font-size:0 ; margin:auto ; max-width:336px ; overflow:hidden }
			.sitesearch .search-field { width:288px }
}

/**************************************************
REUSABLE CONTENT OBJECTS
**************************************************/

/* ALERT *****************************************/
article .alert { background:#FEE ; border:2px solid #A00 ; border-radius:4px ; color:#A00 ; display:none ; font-size:.9rem ; padding:0 1.5em 1.5em 1.5em ; text-align:center }
article .alert.on { display:block }
	article .alert a { color:#A00 }

/* COLUMNS ***************************************/
.cols-50-50 { overflow:hidden }
	.cols-50-50 > .col2, .cols-50-50 > *:last-child { margin-top:1.5em }

@media screen and (min-width:681px) {
	.cols-50-50 > .col1, .cols-50-50 > *:first-child { float:left ; width:47.5% }
	.cols-50-50 > .col2, .cols-50-50 > *:last-child { float:right ; margin-top:0 ; width:47.5% }
}

/* COMMENTS **************************************/
.comment-author img { display:none }
.comment-meta { font-size:.9rem ; padding-top:1.5em }

/* FORMS *****************************************/

.gform_wrapper { margin:auto ; max-width:600px }
	.gform_wrapper label { display:block ; font-size:.75rem ; font-weight:700 ; margin-top:.75em }
	.gform_wrapper .ginput_container_radio label, .gform_wrapper .ginput_container_checkbox label { display:inline ; font-weight:300 ; margin-top:0 }
	.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea { background:#FFF ; border:1px solid #CACACA ; border-radius:4px ; font-size:.75rem ; display:block ; padding:12px ; transition:all .5s ease ; width:100% }
	.gform_wrapper input[type="checkbox"], .gform_wrapper input[type="radio"] { display:inline ; margin-right:12px ; width:auto }
	.gform_wrapper input:focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus { box-shadow:2px 2px 2px rgba(0,0,0,.2) }
	.gform_wrapper .gform_footer { margin-top:.75em }
	.gform_wrapper .validation_message { background:#FDD ; border-width:0 1px 1px 1px ; border-style:solid ; border-color:#900 ; border-radius:0 0 4px 4px ; color:#900 ; font-size:.6rem ; font-weight:700 ; padding:3px 12px ; text-align:center ; text-transform:uppercase }
	.gform_wrapper .validation_error { color:#900 ; font-size:.9rem ; font-weight:700 ; margin-top:1.5em }

/* FEATURED COMPANY SPOTLIGHTS *******************/

.featured-spotlights {  }
	.featured-spotlights .spotlight { background:#F2F2F2 ; border:1px solid #CCC ; font-size:.8rem ; overflow:hidden ; padding:24px ; margin-top:24px }
		section .featured-spotlights .spotlight h3 { margin-left:138px ; padding-top:0 }
		.featured-spotlights .spotlight a { text-decoration:none }
		.featured-spotlights .spotlight img { float:left ; margin:0 18px 18px 0 }
		.featured-spotlights .spotlight p { font-size:.7rem ; margin-left:138px }

@media screen and (max-width: 1120px) {
.featured-spotlights { margin-top:24px ; padding-top:24px }
	.featured-spotlights .spotlight { margin-top:24px }
	.other-spotlights .spotlight { margin-top:24px }
}

@media screen and (max-width: 860px) {
		.featured-spotlights .spotlight h2 { line-height:60px }
		.featured-spotlights .spotlight p { clear:left ; margin-left:0 }
}

@media screen and (max-width: 420px) {
	.featured-spotlights .spotlight { font-size:.7em ; padding:12px }
}

/* HEADLINES *************************************/

.headlines { border-collapse:separate ; border-spacing:18px ; display:table ; font-size:.9rem ; padding-top:.75em ; width:100% }
	.headlines .group { display:table-row }
		.headlines .group .headline { border-bottom:1px solid #CACACA ; display:table-cell ; font-size:.8rem ; width:50% }
		.headlines .group:last-of-type .headline { border-bottom:none }
			.headlines .group .headline a { display:block ; font-weight:700 ; padding-bottom:18px ; text-decoration:none }
				.headlines .group .headline a span { color:#787878 ; font-size:12px ; font-weight:400 }

@media screen and (min-width:681px) {
			.headlines .group:last-child .headline a { padding-bottom:0 }
}
@media screen and (max-width:680px) {
.headlines { display:block }
	.headlines .group { display:block }
		.headlines .group .headline { border-bottom:none ; display:block ; margin:0 ; width:auto }
			.headlines .group .headline a { border-bottom:1px solid #CACACA ; display:block ; padding:18px 0 }
}

/*
.headlines { overflow:hidden }
        .headlines .headline a { display:block ; text-decoration:none }
            .headlines .headline a .pic { background-position:center center ; background-repeat:no-repeat ; background-size:cover ; width:100% }
                .headlines .headline h2 span { color:#333 ; font-size:.65rem ; font-weight:300 }

@media screen and (min-width:1121px) {
	#3 Across
    .headlines .headline { float:left ; padding-top:18px ; width:30% }
    .headlines.headlines1 .headline:nth-of-type(3n+2) { margin:0 5% }
    .headlines.headlines1 .headline:nth-of-type(3n+4) { clear:left }
        .headlines .headline a { border-right:1px solid #F2F2F2 ; border-top:1px solid #F2F2F2 }
            .headlines .headline a .pic { padding-bottom:56.25% }
            .headlines .headline a h2 { font-size:.8rem ; padding:12px 12px 0 0 }
	#2 Across
    .headlines.headlines2 .headline { width:47.5% }
    .headlines.headlines2 .headline:nth-of-type(odd) { clear:left ; margin-right:5% }
}
@media screen and (max-width:1120px) {
.headlines { padding-top:18px }
    .headlines .headline {  padding-top:6px }
       .headlines .headline a { border-right:1px solid #F2F2F2 ; border-bottom:1px solid #F2F2F2 ; overflow:hidden }
            .headlines .headline a .pic { float:left ; height:60px ; width:72px }
            .headlines .headline a h2 { font-size:.8rem ; margin-left:84px ; padding:6px 6px 0 0 }
}
*/
/*
.headlines { border-collapse:separate ; border-spacing:18px ; display:table ; font-size:.9rem ; padding-top:.75em ; width:100% }
	.headlines .group { display:table-row }
		.headlines .group .headline { border-bottom:1px solid #CACACA ; display:table-cell ; font-size:.8rem ; width:50% }
		.headlines .group:last-of-type .headline { border-bottom:none }
			.headlines .group .headline a { display:block ; font-weight:700 ; padding-bottom:18px ; text-decoration:none }
*/

@media screen and (max-width:680px) {
.headlines { display:block }
	.headlines .group { display:block }
		.headlines .group .headline { border-bottom:none ; display:block ; margin:0 ; width:auto }
			.headlines .group .headline a { border-bottom:1px solid #CACACA ; display:block ; padding:18px 0 }
}

/* PAGE NAVIGATION *******************************/
.backnext { background:#F2F2F2 ; font-size:.75rem ; overflow:hidden ; padding:18px }

.wp-pagenavi { color:#333 ; font-size:.8rem ; font-weight:700 ; margin-top:1.5em }
	.wp-pagenavi .pages { padding-right:12px }
	.wp-pagenavi .current { background:#FD4C0F ; color:#FFF ; padding:2px 6px ; margin:0 3px }
	.wp-pagenavi .page, .wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { border-bottom:1px dotted #FD4C0F ; margin:0 6px ; text-decoration:none }
	.wp-pagenavi .extend { font-weight:400 ; margin:0 6px }

@media screen and (min-width:1441px) {
	.backnext .back { width:40% }
	.backnext .next { width:40% }
}
@media screen and (min-width:1121px) {
.backnext { padding:36px }
	.backnext .back { float:left ; width:47% }
	.backnext .next { float:right ; width:47% }
}
@media screen and (max-width:1120px) {
	.backnext .back { padding-bottom:12px }
}

/* RELATED POSTS *********************************/

article .rp4wp-related-posts ul { font-size:.75rem ; margin:0 ; overflow:hidden ; padding:0 }
	article .rp4wp-related-posts ul li { float:left ; line-height:normal ; list-style:none ; margin-left:0 ; padding-top:1.5em ; width:29.3333% }
		section article .content .rp4wp-related-posts a { display:block ; font-weight:700 ; text-decoration:none }
		section article .content .rp4wp-related-posts a:hover { background:transparent }
		.rp4wp_component_image { font-size:0 ; text-align:center }
			.rp4wp_component_image a { background-position:center center ; background-repeat:no-repeat ; display:block ; margin:auto ; width:auto }
			.rp4wp_component_image img { height:auto !important ; max-height:150px ; max-width:150px ; width:auto !important }
			section .rp4wp-related-posts p { font-size:.75rem }


@media screen and (min-width:1121px) {
	.rp4wp_component_title { margin-top:12px ; text-align:center }
	article .rp4wp-related-posts ul li:nth-of-type(3n+2) { margin:0 4% }
	article .rp4wp-related-posts ul li:nth-of-type(3n+1) { clear:left }
			.rp4wp_component_image a { display:inline-block ; overflow:hidden ; height:150px ; width:150px }
			.rp4wp_component_image img { height:150px ; width:auto }
		.rp4wp-related-post-content { padding-top:12px }
}
@media screen and (max-width:1120px) {
	article .rp4wp-related-posts ul li { float:none ; overflow:hidden ; width:auto }
		.rp4wp-related-post-image { float:left ; text-align:left ; width:96px }
		.rp4wp-related-post-content { margin-left:120px }
			section .rp4wp-related-posts p { display:none }
}
@media screen and (max-width:840px) {
		.rp4wp-related-post-image { float:left ; text-align:left ; width:60px }
		.rp4wp-related-post-content { margin-left:84px }
}

/* NON PREMIUM
.rp4wp-related-posts ul { font-size:.75rem ; overflow:hidden }
	.rp4wp-related-posts ul li { float:left ; padding-top:1.5em ; width:29.3333% }
		.rp4wp-related-post-image { font-size:0 ; text-align:center }
			.rp4wp-related-posts a { font-weight:700 ; text-decoration:none }
			section .rp4wp-related-posts p { font-size:.75rem }


@media screen and (min-width:1121px) {
	.rp4wp-related-posts ul li:nth-of-type(3n+2) { margin:0 4% }
	.rp4wp-related-posts ul li:nth-of-type(3n+1) { clear:left }
			.rp4wp-related-post-image a { display:inline-block ; overflow:hidden ; height:150px ; width:150px }
			.rp4wp-related-post-image img { height:150px ; width:auto }
		.rp4wp-related-post-content { padding-top:12px }
}
@media screen and (max-width:1120px) {
	.rp4wp-related-posts ul li { float:none ; overflow:hidden ; width:auto }
		.rp4wp-related-post-image { float:left ; text-align:left ; width:96px }
		.rp4wp-related-post-content { margin-left:120px }
			section .rp4wp-related-posts p { display:none }
}
@media screen and (max-width:840px) {
		.rp4wp-related-post-image { float:left ; text-align:left ; width:60px }
		.rp4wp-related-post-content { margin-left:84px }
}
*/

/* RESPONSIVE EMBEDDING **************************/
.res-embed-outer { margin-left:auto ; margin-right:auto ; max-width:720px }
	.res-embed { height:0 ; padding-bottom:56.25% ; position:relative ; width:100% }
		.res-embed iframe { bottom:0 ; height:100% ; left:0 ; position:absolute ; right:0 ; top:0 ; width:100% }

/* SLIDER ****************************************/

.slider { border:1px solid #CACACA ; font-size:.9rem ; overflow:hidden ; margin-top:1.5em }
.archive .slider { margin-top:48px }
	.slide { display:none ; overflow:hidden ; position:relative }
	.slide:first-child { display:block }
		.slide .heading { float:left ; width:60% }
			.slide .heading a { background-position:center center ; background-size:cover ; display:block ; height:0 ; padding-bottom:60% ; position:relative }
.slide .slidercats { position:absolute }
				.slide .heading a h2 { background:-moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 80%) ; background:-webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 80%) ; background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 80%) ; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ) ; bottom:0 ; color:#FFF ; font-size:1.5rem ; font-weight:400 ; left:0 ; position:absolute ; text-shadow:2px 2px 1px rgba(0,0,0,.3) ; right:0 }
					.slide .heading a h2 span { display:block }
		.slide .content { float:right ; position:relative ; width:40% }
				.slide .content .inner > *:first-child { padding-top:0 }
				.slide .author { font-size:1rem ; font-weight:700 }
					.slide .content p a { font-weight:700 ; text-decoration:none }
		.slide .sponsor { bottom:12px ; font-size:0 ; position:absolute ; right:12px ; z-index:1 }
			.slide .sponsor img { max-height:36px ; width:auto }
.controls { background:#EDEDED ; color:#333 ; display:none ; height:36px ; width:100% }
	.controls > * { display:table-cell ; height:36px ; line-height:36px ; text-align:center ; vertical-align:middle }
	.controls .back { width:36px }
	.controls .pos { font-size:1px ; width:auto }
		.controls .pos span { background:#333 ; border-radius:50% ; display:inline-block ; height:6px ; line-height:36px ; margin:0 6px ; vertical-align:middle ; width:6px }
		.controls .pos span.active { background:#3E51A5 ; height:12px ; width:12px }
	.controls .next { width:36px }
		.controls a { color:#333 ; display:block ; font-size:1.6rem ; font-weight:700 ; transform:scale(0.5,1.0) ; text-decoration:none }

@media screen and (max-width:1440px) {
.slider { font-size:.75rem }
				.slide .heading a h2 { font-size:1.2rem }
				.slide .author { font-size:.7rem }
				.slide .content p { font-size:.7rem }
		.slide .sponsor { bottom:6px ; right:6px }
}
@media screen and (max-width:1180px) {
		.slide .heading { float:none ; width:auto }
			.slide .heading a { padding-bottom:40% }
		.slide .content { float:none ; width:auto }
}

/* SNIPPET ***************************************/

.snippet { border-bottom:1px solid #CACACA ; overflow:hidden }
	.snippet .pic { background-position:center center ; background-size:cover ; display:block ; float:left ; font-size:0 ; height:180px ; text-decoration:none ; width:240px }
	.contain .snippet .pic { background-position:center top ; background-repeat:no-repeat ; background-size:contain }
	.snippet .content { margin-left:264px }
	.snippet.noimg .content { margin-left:0 }
		section .snippet .content > *:first-child { padding-top:0 }
			section .snippet .content h2 a { text-decoration:none }

@media screen and (max-width:1180px) {
	.snippet .pic { height:135px ; width:180px }
	.snippet .content { margin-left:204px }
}
@media screen and (max-width:860px) {
	.snippet .pic { height:90px ; width:120px }
	.snippet .content { margin-left:144px }
}
@media screen and (min-width:601px) and (max-width:860px), screen and (max-width:420px) {
	.snippet .pic { float:none ; height:0 ; padding-bottom:56.25% ; width:auto }
	.snippet .content { margin:.25em 0 0 0 }
}

/* TABLES: QUICK LIST ****************************/

section table.quicklist td { padding:6px }
section table.quicklist tr td:first-child { font-weight:700 ; padding-right:18px ; text-align:right ; white-space:nowrap }

@media screen and (max-width:1080px) {
section table.quicklist td { padding:3px }
section table.quicklist tr td:first-child { padding-right:9px }
}

/* TABLES: RESPONSIVE ****************************/
.tablescroll { overflow-x:auto }

/* WORDPRESS ELEMENTS ****************************/

.link-more { display:none }

/* MISCELLANEOUS ELEMENTS*************************/
/* BY-LINE */
.byline { font-size:.7rem ; line-height:18px ; padding-top:.75em }
	.byline time { background:url(img/sprites4.png) -225px -153px no-repeat ; display:inline-block ; line-height:18px ; padding-left:30px }

/**************************************************
PAGE/SECTION-SPECIFIC STYLES
**************************************************/

/* COMPANIES *************************************/
.single-companies article address { display:block ; float:right ; font-style:normal ; font-size:.75rem ; line-height:1.25em ; margin:0 0 36px 36px }
	.single-companies article address strong { font-weight:700 }
	.single-companies article .website { font-size:1.2rem ; font-weight:700 ; padding-top:1.5em }

/* HOME ******************************************/
.home .catleads { overflow:hidden }
	.home .catleads .catlead { padding-top:24px }
			.home section .catleads .catlead > .inner h3 { font-size:13px ; font-weight:700 ; text-transform:uppercase }
				.home section .catleads .catlead > .inner h3 a { background:#FD4C0F ; color:#FFF ; display:inline-block ; padding:1px 6px ; text-decoration:none }
			.home section .catlead a.newslink { background-position:center center ; background-repeat:no-repeat ; background-size:cover ; display:block ; color:#333 ; min-height:300px ; padding-top:6px ; position:relative ; text-decoration:none }
				.catlead .newslink > .inner { background:rgba(255,255,255,.8) ; bottom:0 ; left:0 ; padding:24px ; position:absolute ; right:0 }
					.home section .catlead a.newslink .pic { background-position:center center ; background-repeat:no-repeat ; background-size:cover ; height:0 ; padding-bottom:40% }
					.home section .catlead a.newslink h2 { font-size:1rem ; padding-top:6px }
			.catlead .extra { border-bottom:1px dotted #CCC ; display:block ; font-size:.8rem ; padding:12px 0 ; text-decoration:none }

@media screen and (min-width:861px) {
	.home .catleads .catlead:nth-of-type(odd) { clear:both ; float:left ; width:50% }
		.home .catleads .catlead:nth-of-type(odd) > .inner { padding-right:18px }
	.home .catleads .catlead:nth-of-type(even) { float:right ; width:50% }
		.home .catleads .catlead:nth-of-type(even) > .inner { padding-left:18px }
}

/* STOCK TICKERS *********************************/
.stockticker.top { margin-bottom:1.5em }
.stockframe { margin-top:1.5em }
section table.stocks { border:1px solid #CACACA ; border-collapse:collapse ; font-size:.75rem }
	section table.stocks a { background:#FD4C0F ; border-radius:4px ; color:#FFF ; display:inline-block ; font-size:.6rem ; font-weight:700 ; padding:2px 6px ; text-decoration:none ; text-transform:uppercase }

/* TAG LIST **************************************/
.tag-list { overflow:hidden }
	.tag-list li { float:left ; font-size:.7rem ; margin:6px 2% ; width:29.3333% }

/*-----------------------------------------------*/
