/*
Theme Name: NFCW7
Theme URI: http://www.nfcworld.com
Description: A custom theme for NFC World
Author: Mike Clark
Author URI: http://www.sjb.co.uk
Version: 7.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nfcw7
Domain Path: /languages/
Tags: light, right-sidebar, fixed-layout
.
(c) Mike Clark 2008-2012
.
*/

/*

NFC World blue: #3AA3D7
Plus blue: #5089C2
Spot red: #D10019
*/


/* Grab all of 960 as one file */
/* @import url('960/960-all.css'); */

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,font,img,ins,kbd,q,s,samp,small,strike,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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
body{font:13px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}hr{border:0 #ccc solid;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}
.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}

/* Reset browser defaults */
/* @import url('960/reset.css'); */

/* Apply basic typography styles */
/* @import url('960/text.css'); */

/* Apply a basic layout */
/* @import url('960/960.css'); */

/* Set fonts */

/* Verdana */

#textcallout p,
#dateline p,
#footer,
#hilitesignup,
dl#comment_list dt {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

/* Arial/Helvetica */

body,
input,
textarea,
#navbar,
#subnav,
.post .standfirst p,
.post p.crosshead,
.department,
.department-label,
.post .postmeta,
#sidebar h2,
.middlebox h2,
.post h4,
dl#comment_list dt cite,
#comment_form label,
.tiny,
.wp-caption,
.cat_title,
.morelink2,
.middlebox,
.greet_text,
.event_date,
.tertiary h2,
.nw h3,
.nw h2,
.nw h1,
.nw p,
.nw li,
.nib h3,
.nib h2,
.nib h1,
.nib p,
.nib li,
.featured_companies,
.featured_events,
.pl_ql,
.nibs p strong,
.nibs li strong,
.entry-explore-more,
#adinsert,
.partners-storyfooter,
#sidebar,
.newsletter-upsell,
.entry-content a,
#feedbackform {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
}

/* Serif */
.event_box h3 a,
.post,
#comments {
	font-family: Georgia, Times, 'Times New Roman', serif;
}

html {
	/* force vertical scrollbar to stop page jumping around */
	min-height: 100%;
	margin-bottom: 1px;
}

body {
	background: #f0f0f0;
	color: #333;
	font-size: 100%;
}

#page {
	width: 960px;
	margin: 10px auto;
	background: #fff;
	border: #e8e8e8 1px solid;
	z-index: 100;
	/* overflow:hidden; */
}

#header {
	height: 90px;
	border-top: 1px #ddd solid;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #aedaed;
	background: url('images/id2012/nfc-world-header-2.png') no-repeat;
	overflow:hidden;
}

#access {
	margin-bottom: 20px;
}

#sidebar {
}

#footer {
	background-color: #aedaed;
	font-size: 11px;
	height: 40px;
	padding: 20px 0 30px;
}

#textcallout {
	float:left;
}

#dateline {
	text-align: right;
}

#textcallout p,
#dateline p {
	font-size: 11px;
	margin-top: 3px;
	margin-bottom: 6px;
	line-height: 19px;
}

.masthead {
	width: 213px;
	display: inline;
	float: left;
	margin-left: 9px;
}

.bannerad {
	display: inline;
	float: left;
	margin-right: 10px;
}

.ad728 {
	width:728px;
	margin-left: 0;
	margin-top: 0;
	text-align: right;
}

h1 {
	font-size: 24px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.7em;
	margin-left: 0;
}

h2 {
	line-height: 1.4em;
	font-size: 16px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.5em;
	margin-left: 0;
}

h3 {
	line-height: 1.4em;
	font-size: 14px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.5em;
	margin-left: 0;
	font-weight: bold;
}

h4 {
	line-height: 1.4em;
	font-size: 12px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.4em;
	margin-left: 0;
	font-weight: bold;
}

p, ul, li, address {
}

/* reset ul and li for gravity forms */

body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li {
	list-style-type:none!important;
	list-style-image:none!important;
	list-style:none!important;
	background-image:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important
}

/* =Global Elements
-------------------------------------------------------------- */

body {
}

a,
a:link {
	color: #0000ff;
	text-decoration:none;
}

a:visited {
	color: #800080;
	text-decoration:none;
}

#footer a:visited {
	color: #0000ff;
}

a:hover,
#footer a:hover,
#sidebar a:hover {
	text-decoration: underline;
}

blockquote {
	font-style:italic;
}

blockquote em, blockquote cite, blockquote i {
	font-style:normal;
}

/* Global Super Classes
----------------------------------------------- */

.hide { display: none; }
.invisible { visibility: hidden; }

.alignleft { float: left; margin-right: 10px; }
.alignright { float: right; margin-left: 10px; }
.left { float: left; }
.right { float: right; }
.aligncenter,
.aligncentre {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}

.thumbleft {float:left; margin: 5px 7px 5px 0; padding: 2px ; border:1px solid #ccc;}
.thumbright {float:right; margin: 5px 0 5px 4px; padding: 2px ; border:1px solid #ccc;}

.caps {
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.important {
	font-weight:bold;
}

.hilite {
	background-color: #ffff70;
}

.required {
	color: red;
}

.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/**********************************************
*	Navbar
***********************************************/

#navbar {
	width: 960px;
	background: #5cbcec url('images/bg_menu.gif') repeat-x;
	font-size: 12px;
	overflow: hidden;
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 auto 0;
	padding: 0;
}

#navbar a, #navbar a:visited {
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 0 0 3px;
}

#navbar a:hover {
	color: #CC0000;
	text-decoration: underline;
	padding: 0 0 0 3px;
}

#navbarleft {
	float: left;
	margin: 0;
	padding: 0;
}

#navbarright {
	float: right;
	font-size: 12px;
	text-align: right;
	margin: 0 10px 0 0;
	padding: 5px 0 0 0;
}

#navbarright a img {
	border: none;
	margin: 0;
	padding: 0;
}

#nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#nav a, #nav a:visited {
	background: #5cbcec url('images/bg_menu.gif') repeat-x;
	color: white;
	display: block;
	font-weight: bold;
	margin: 0;
	padding: 8px 15px 8px 15px;
}

#nav a:hover {
	background: #EEEEEE;
	color: #CC0000;
	margin: 0;
	padding: 8px 15px 8px 15px;
	text-decoration: none;
}

#nav li {
	float: left;
	margin: 0;
	padding: 0;
}

#nav li li {
	float: left;
	margin: 0;
	padding: 0;
	width: 150px;
}

#nav li li a, #nav li li a:link, #nav li li a:visited {
	background: #EEEEEE;
	width: 160px;
	float: none;
	margin: 0;
	padding: 7px 30px 7px 10px;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}

#nav li li a:hover, #nav li li a:active {
	background: #FFFFFF url('images/bg_menu.gif') repeat-x;
	padding: 7px 30px 7px 10px;
}

#nav li ul {
	position: absolute;
	width: 10em;
	left: -999em;
}

#nav li:hover ul {
	left: auto;
	display: block;
}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}

/* NEW SUBNAV BAR */

/*** subnavbar -- the bar that contains it all ***/
#subnavbar2 {
	background: #f0f0f0 url('images/navbar.png') repeat-x;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight: bold;
	width: 960px;
	height: 2.5em;
	margin: 0 auto 0;
	padding: 0;
	font-size: 12px;
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}


/*** DEMO SKIN ***/
.sf-menu {
	float: left;
}

.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	border-left: 1px solid #dfdfdf;
	color: #333333;
	padding: 6px 14px 5px;
	text-decoration: none;
	zoom: 1; /* IE7 */
}

.sf-menu li {
	background: #f0f0f0 url('images/navbar.png') repeat-x;
	white-space: nowrap; /* no need for Supersubs plugin */
	*white-space: normal; /* ...unless you support IE7 (let it wrap) */
	-webkit-transition: background .2s;
	transition: background .2s;
}

.sf-menu > li:last-child { /* put a border after the last element on the top row */
	border-right: 1px solid #dfdfdf;
}

.sf-menu ul li {
	background: #EEEEEE;
	border-top: 1px solid #FFFFFF;
}

.sf-menu ul ul li {
	background: #EEEEEE;
	border-top: 1px solid #FFFFFF;
}

.sf-menu a:hover {
	background: #dddddd;
	color: #CC0000;
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

.sf-menu li.sfHover {
	background: #EEEEEE;
	}

.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
	color: #CC0000;
}

/*** arrows (for all except IE7) **/
/* .sf-arrows .sf-with-ul */
.sf-menu .menu-item-has-children a {
	padding-right: 2.5em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}

/* styling for both css and generated arrows */
/* .sf-arrows .sf-with-ul:after */
.sf-menu .menu-item-has-children > a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1em;
	margin-top: -3px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid transparent;
	border-top-color: #333333; /* edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(51,51,51,1);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after {
	border-top-color: #333333; /* IE8 fallback colour */
}

.sf-arrows > .sfHover > .sf-with-ul:after {
}

.sf-arrows > li > .sf-with-ul:hover:after {
	border-top-color: #CC0000; /* IE8 fallback colour */
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: -3px;
	border-color: transparent;
	border-left-color: #333333; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(51,51,51,1);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after {
	border-left-color: #333333;
}

.sf-arrows ul .sfHover > .sf-with-ul:after {
}

.sf-arrows ul li > .sf-with-ul:hover:after {
	border-left-color: #CC0000; /* IE8 fallback colour */
}




/* END OF NEW SUBNAVBAR*/

.rss {
	position: relative; top: 3px;
}

.post h2,
.post h1 {
	font-size: 28px;
	font-weight: normal;
	margin-bottom: 0.5em;
}

.post h1 {
	/* width: 16em; */
}

.nw h1 {
	font-weight: bold;
	margin-bottom: 0.5em;
	line-height: 1.4em;
	margin-top: 20px;
}

.post h3, #comments h3 {
	font-size: 20px;
	font-weight: normal;
}

.post h4, #comments h4 {
	font-size: 16px;
	font-weight: normal;
}

.post p, .post ul, .post ol, .post li, .post address {
}

.home .excerpt p { margin-bottom: 0; } /* stop double spacing on bottom of excerpts on front page */

.post li ul,
.post li ol {
	margin-bottom: 0;
}

.post p a,
.post li a {
}

.post p a:visited,
.post li a:visited {
}

.post .standfirst p {
	font-weight: bold;
}

.byline {
	font-size: 14px;
}

.post p.crosshead {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 2px;
}

.post blockquote {
	background: transparent url('images/quotemark.png') left top no-repeat;
	padding: 0 20px 0 48px;
}

.department {
	font-size: 12px;
	color: #808080;
	margin-bottom: 6px;
}

.department-label {
	font-size: 12px;
	float: right;
	margin:0;
}

.dlabel {
	color: white;
	background: #0080FF;
	padding: 2px 5px;
	border-radius: 3px;
}

.dlabel.blue {
	background: #0080C0;
}

.dlabel.green {
	background: #378A37;
}

.dlabel.yellow {
	background: #B8B10E;
}

.dlabel.purple {
	background: #B538C7;
}

.dlabel a,
.dlabel a:link,
.dlabel a:visited{
	color: white;
	text-decoration: none;
}

.dlabel a:hover {
	color: #ddd;
}




.post .postmeta {
	border-top: 1px #2772B3 solid;
	border-bottom: 1px #2772B3 solid;
	padding: 5px 2px;
	margin-bottom: 5px;
}

.post .postmeta p {
	font-size: 11px;
	color: #808080;
	margin: 0;
	padding: 0;
}

.morelink2 {
	text-transform: uppercase;
	font-size: smaller;
	font-weight: bold;
}

.more {
	margin-top: 5px;
	text-transform: uppercase;
	font-size: smaller;
	text-align: right;
}

.post hr {
	margin-top: 10px;
}

.featured h2,
.featured h1 {
	font-size: 38px;
	font-weight: normal;
	line-height: 1.2em;
	/* width: 16em; */
	margin-bottom: 10px;
}

.downpage h2 {
	font-size: 20px;
	font-weight: normal;
	/* width: 16em; */
}

.secondary h2 {
	font-size: 23.6px;
	font-weight: normal;
	/* width: 16em; */
	margin-bottom: 6px;
	letter-spacing: -0.1px;
}

.tertiary h2 {
	font-size: 14px;
	font-weight: normal;
	/* width: 16em; */
	margin-bottom: 1px;
	line-height: 1.4em;
}

.fromarchive h2 {
	font-size: 16px;
	font-weight: normal;
	width: 100%;
	margin-bottom: 3px;
	letter-spacing: -0.1px;
}

.tertiary hr {
	padding-top: 0;
	padding-bottom: 5px;
}

h1 a,
h2 a {
	display: block;
}

h2 a:link,
h1 a:link,
h2 a:visited,
h1 a:visited {
	color: #0357a6;
}

h2 a:hover,
h1 a:hover {
	color: #0000ff;
	text-decoration: underline;
}

.lastupdated {
	font-style: italic;
}

.related {
	margin-bottom: 30px;
}

.related a {
	display: block;
}

.related a:link {
	color: #0000ff;
}

.related a:hover {
	text-decoration: underline;
}

/* Sidebar */

#sidebar {
	font-size: 12px;
}

#sidebar h2 {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 2px #2772B3 solid;
	margin-bottom: 7px;
}

#sidebar ul {
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
}

#sidebar ul li {
	list-style-type: none;
	margin: 0 0 30px 0;
	padding: 0;
}

#sidebar ul ul {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0;
}

#xxxsidebar ul li li {
	padding: 0 0 5px 18px;
	margin: 0 0 0 0;
}


#xxxsidebar ul li ul li {
	list-style: inside disc;
	padding: 0 0 0 2px; /* left was 18px */
	margin: 0 0 0 0;
	text-indent: -2em;
	margin-left: 2em;
}

#tawindow {margin-top: 4px;}

#tawindow ul li {
	list-style: inside disc;
	padding: 0 0 0 2px; /* left was 18px */
	margin: 0 0 0 0;
	text-indent: -2em;
	margin-left: 2em;
}

#footer p,
#footer li {
	margin: 0;
}

#footer ul {
	margin-bottom: 2px;
}

#footer li {
	display:inline;
	list-style-type:none;
	padding-left:0.6em;
	margin-left:0.6em;
	border-left:1px solid #333;
}

/* take pipe off front of first item in menu listing */

#footer li:first-child {
	border-left:none;
	margin-left: 0;
	padding-left: 0;
}

#footer .footerlogo {
	float: right;
	position: relative; top: 3px;
}

.widget {
}

.hardwidget {
	margin-bottom: 20px;
}

.middlebox {
	margin-bottom: 10px;
	border: #ccc solid 1px;
	font-size: 12px;
}

.middlebox a, .middlebox a:link, .middlebox a:visited {
	color: #000;
}

.alternaterow a,
.alternaterow a:link,
.alternaterow a:visited {
	font-weight: bold;
	color: #333;
}

.middlebox h2 {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 2px #2772B3 solid;
	margin-bottom: 7px;
}

.linklist {
}

.linklist h2 {
	margin: 5px 5px 7px 5px
}

.linklist ul {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	text-indent: 0;
}

.linklist li {
	background-image: url('images/bullet_arrow_blue.gif');
	background-repeat: no-repeat;
	background-position: 5px 2px;
	margin: 0;
	padding: 0;
}

.linklist p,
.linklist li a {
	display: block;
	padding: 0 5px 0 14px;
	_height: 1%;
}

.linklist a:link,
.linklist a:visited {
}

.linklist a:hover {
	background-image: url('images/bullet_arrow_white.gif');
	background-repeat: no-repeat;
	background-position: 5px 2px;
	text-decoration: none;
	background-color: #2772B3;
	color: #fff;
}

/* Backgrounds for highlight panels */

.boxblue {
	background: url('images/new_box_bg_blue.gif') repeat-y;
}

.boxyellow {
	background: url('images/new_box_bg_yell.gif') repeat-y;
}

.boxgreen, .boxred {
	background: url('images/new_box_bg_grey.gif') repeat-y;
}

.boxgold {
	background: url('images/new_box_bg_yell.gif') repeat-y;
}

.boxgrey {
	background: url('images/new_box_bg_grey.gif') repeat-y;
}

.wp-caption {
	border: 1px solid #ccc;
	text-align: center;
	background-color: #fff;
	padding-top: 4px;
	margin: 10px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	padding: 7px 4px 5px;
	margin: 0;
}

/*---:[ comment styles ]:---*/

.comment_intro {
}

#comments { width: 460px; margin-bottom: 30px; }
#comments p,
#comments li,
#comments ul,
#comments ol
{font-size: 14px; }

dl#comment_list { margin: 0 0 0 0; }

dl#comment_list dt { font-size: 11px; padding: 0 0 33px 0; background: url('images/comment-top.png') 0 100% no-repeat; /* font-size: 1.1em; line-height: 1.8182em; color: #999; */ }
dl#comment_list dt.author { background: url('images/comment-top-staff.png') 0 100% no-repeat; }

dl#comment_list dt .comment_num { padding-left: 5px; }
dl#comment_list dt .comment_num a,
dl#comment_list dt .comment_num a:visited { color: #333; }
dl#comment_list dt .comment_num a:hover { /* color: #0000ff; */ }

dl#comment_list dt cite { font-size: 13px; font-style: normal; font-weight: bold;}
dl#comment_list dt cite a,
dl#comment_list dt cite a:visited { }
dl#comment_list dt cite a:hover { }

/*
/ causes conflict with fn in hcard microformat
.fn {margin-left: 5px; font-style:normal; }
*/

dl#comment_list dd {
	width: 420px;
	padding: 0 20px;
	margin-bottom: 10px;
	background: #f6f4c9 url('images/comment-bottom.png') 0 100% no-repeat;
}
dl#comment_list dd.author { background: #d1eaf5 url('images/comment-bottom-staff.png') 0 100% no-repeat; }
dl#comment_list dd.entry {padding-bottom: 1px;}
dl#comment_list dd.entry p,
dl#comment_list dd.entry ul,
dl#comment_list dd.entry ol,
dl#comment_list dd.entry blockquote { }
dl#comment_list dd.entry blockquote {
	background: none;
	padding: 0 10px 0 10px;
	border-left: solid 2px #2772B3;
}
dl#comment_list img.avatar {
	position: relative; top: 10px;
}

/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
}

.commentlist {
	padding: 0;
	text-align: left;
}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

}
.commentlist li ul li {
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}

.commentmetadata {
	margin: 0;
	display: block;
	font-size: 12px;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	text-align: right;
}

.comment { background: #F5F5F0; }

.comment-author-admin,
.comment-author-saz,
.bypostauthor { background: #d1eaf5; }

/* End Comments */

/*---:[ comment form styles ]:---*/

#respond {
	margin-top: 0.5em;
}

#leavecomment {
	background-color: #eee;
	padding: 10px;
	border-radius: 3px;
}

#comment_form { width: 100%; margin: 0 0 0 0; }

#comment_form a:hover { text-decoration: underline; }

#comment_form p { padding: 5px 0; margin: 0; font-size: 14px; }

#comment_form label { padding-left: 5px ; }

#comment_form .text_input { }

#comment_form .text_input:focus { }

#comment_form .text_area { width: 99%; _width: 90%; }

#comment_form p.subscribe-to-comments { }

#comment_form p.subscribe-to-comments label { }

#comment_form .form_submit { }

#comment_form .form_submit:hover { }

.tiny {
	font-size: 11px;
	color: #999;
}

/* Google 404 page search box classes */

#goog-wm { }
#goog-wm h3.closest-match { }
#goog-wm h3.closest-match a { }
#goog-wm h3.other-things { }
#goog-wm ul li { }
#goog-wm li.search-goog { display: block; }

#goog-wm h3 b {font-weight: normal;}

.postfooter {
	margin-bottom: 20px;
}

.twitter-button,
.linkedin-button,
.google-plus1-button,
.stumbleupon-button,
.facebook-button {
	margin-bottom: 5px;
}

/* Big newsletter sign-up box */

.bigsignup {
	width: 320px;
	margin: 0 auto;
	padding: 5px;
	margin-bottom: 30px;
	background: #ffc74e;
	border: 1px solid #eaa103;
	text-align: center;
	border-radius: 3px;
}

#gform_wrapper_7,
#gform_wrapper_10,
#gform_wrapper_12 {
	margin-bottom: 30px;
	background: rgb(220, 234, 243);
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	padding: 0 5px;
	border-radius: 3px;
}

#gform_wrapper_7 .gform_footer,
#gform_wrapper_10 .gform_footer,
#gform_wrapper_12 .gform_footer {
	margin:0;
	text-align:center;
}

#gform_wrapper_7 input[type="submit"],
#gform_wrapper_10 input[type="submit"],
#gform_wrapper_12 input[type="submit"] {
	font-size: 1.4em;
}

#gform_wrapper_7 input[type="text"],
#gform_wrapper_10 input[type="text"],
#gform_wrapper_12 input[type="text"] {
	width: 98%;
}

.bigsignup h3 {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
}

#gform_wrapper_7 select,
#gform_wrapper_10 select,
#gform_wrapper_12 select {
	padding: 5px 4px 5px 0;
}

#s3 {
	font-size: 18px;
}

#sbutt3 {
	font-size: 18px;
}

#hilitesignup {
	margin: 0 auto;
	padding: 2px 5px 1px 5px;
	background: #ffc74e;
	border: 1px solid #eaa103;
	text-align: center;
	font-weight: bold;
	border-radius: 3px;
}

#hilitesignup p {
	margin: 0 0 3px 0;
	padding: 0;
}

/* Set up styles for email newsletters in archive */

div.emailbody {
	width: 728px;
	margin: 20px auto;
	border: 1px solid #cccccc ;
}

div.emailbody { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #333333 ; text-align: left ; line-height: 1.4 ; }
div.emailbody p, div.emailbody ul, div.emailbody li { font-size: 10pt; line-height: 1.3 ; }
div.emailbody p, div.emailbody ul { margin-bottom: 1em ; }
div.emailbody b, div.emailbody strong { font-weight: bold ; color: #333333 ; line-height: 1.3 ; }
div.emailbody h1 { font-family: Georgia,Times,'Times New Roman',serif; font-size: 18pt; font-weight: normal ; color: #2772b3 ; margin-bottom: 5px;}
div.emailbody h2 { font-family: Georgia,Times,'Times New Roman',serif; font-size: 16pt; font-weight: normal ; color: #2772b3 ; width: 16em; margin-top: 10px; margin-bottom: 5px;}
div.emailbody h3 { font-family: Arial, Helvetica, sans-serif; font-size: 13pt; font-weight: bold ; color:#c51d23 ; margin-top: 10px; margin-bottom: 5px;}
div.emailbody pre { font-size: 10pt; }
div.emailbody a:link { color: #0000ff; text-decoration: underline; }
div.emailbody a:visited { color: #660099; text-decoration: underline;}
div.emailbody a:hover { background-color: #FFFFAA; }
div.emailbody h2 a:link { color: #2772b3; text-decoration: none; }

.backissuedate,
.archivelink {
	width: 100% !important;
	text-align: center;
}

#translate {
	float:right;
}

/* header for category pages */

.cat_title {
	color: #333;
	background-color: #ecf7fc;
	padding: 2px;
	display: block;
	border-bottom: 2px solid #2772B3;
	margin-bottom: 15px;
}

#feedbackform label {
	line-height: 1.3em;
	font-size: 14px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	margin-left: 0;
	font-weight: bold ;
}

#feedbackform .buttonclass { font-size: 16px ; font-weight: normal ; margin-top: 0.5em ; }

#feedbackform .textclass { font-size: 14px; margin: 0.2em 0 0 0 ; padding: 3px ; width: 70% ;}

/* WP Greet Box styles */

.greet_block {
	background:#eee;
	border:1px solid #ccc;
	margin:10px 0;
	width:100%;
	_width: 450px;
	border-radius: 3px;
}

.greet_image {
	float:left;
	padding:0 10px 0 0;
}

.greet_image img{
	background:none;
	border:none;
	margin:0;
	padding:0;
}

.greet_text {
	color:#333;
	font-size:12px;
	line-height:16px;
	margin:10px;
}

.greet_block_close {
	background: #c51d23;
	border:1px solid #fff;
	float:right;
	height:15px;
	margin:0 0 0 10px;
	width:15px;
}

.greet_block_close a {
	color:#fff;
	cursor:pointer;
	font-family: Verdana, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	margin:0 3px;
	text-transform:uppercase;
}

.greet_block_close a:hover {
	text-decoration:none;
}

.greet_block_powered_by {
	float:right;
	font-size:9px;
	line-height:14px;
	padding:0 5px;
}

.greet_block_powered_by a {
	color:#ccc;
}

.greet_search_after {
	border-top:1px solid #eee;
	font-size:11px;
	margin:5px 0 0 0;
	padding:2px 0 0 0;
}

.greet_search_before {
	border-bottom:1px solid #eee;
	font-size:11px;
	margin:0 0 5px 0;
	padding:0 0 2px 0;
}

#greet_search_link {
	cursor:pointer;
}

/* end WP Greet box styles */

/* Styles for the /events page */

.event_list {
	margin: 20px 0 30px 0;
}

.event_list img {
	margin-left:10px;
	margin-bottom:5px;
}

.event_box {
	width:100%;
	border:1px solid #ccc;
	margin:0 0 10px 0;
	border-radius: 3px;
}

.event_box h3,
.event_box h4 {
	margin: 5px 5px 0 5px;
	padding: 0;
}

.event_box h3 a { font-weight: normal; }

.event_box p {
	margin: 5px;
}

.event_date {
	margin: 0 5px 5px 5px;
	text-transform: uppercase;
	font-size: 12px !important;
}

/* styles for individual event pages */

p.event_dateline {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
	margin-bottom: 30px;
}

.featured_event {
	color: #666;
	font-size: 12px;
	margin-top: 60px;
	line-height: 1.3;
}

/* Styles for the /nfc-phones-list page */

.phone_list {
	margin: 20px 0 30px 0;
}

.phone_list img {
	margin-left:10px;
}

.phone_box {
	width:100%;
	clear: both;
	overflow:auto;
	margin: 0 0 90px 0;
}

.phone_box img.alignright { margin-left:10px; }

.phone_list h2 {
	background: #fce93c;
	color: #333;
	padding: 3px 6px 4px 6px;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 24px;
	font-weight:bold;
	margin: 15px 0 15px 0;
	display: inline-block;
}

.phone_box h1 {
	width: auto;
	background: #ff7f00;
	color: #fff;
	padding: 3px 6px 4px 6px;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 24px;
	font-weight:bold;
	margin: 30px 0 20px 0;
	display: inline-block;
}

.phonearchive {
	width:530px;
	float:right;
	display:inline;
	padding-bottom:20px;

}

.phonearchive h2 {
	width: auto;
	background: #ff7f00;
	color: #fff;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 18px;
	font-weight:bold;
	margin: 0 0 20px 0;
	display: inline-block;
}

.phonearchive h2 a {
	padding: 3px 6px 4px 6px;
	text-decoration: none;
}

.phonearchive h2 a:link, .phonearchive h2 a:visited {
	color: #fff;
	text-decoration: none;
}

.phonearchive h2 a:hover {
	color: blue;
	background: #eee;
	text-decoration: none;
}

.phone_box h1 b,
.phone_box h1 strong {
	color: #fff;
}

.phone_box p {
}

.phone_box p b,
.phone_box p strong {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
}

ul .phonetaglist {
	margin: 0;
	padding: 0;
	float:left;
}

.phonetaglist li {
	margin-left: 0;
	padding-left: 0;
	margin-right: 3px;
	margin-bottom: 6px;
	padding-bottom: 6px;
	display: inline-block;
	list-style-type: none;
	font-size: 12px;
}

.phonetaglist a { padding: 5px 4px;}

.phonetaglist a:link, .phonetaglist a:visited {
	color: #fff;
	background-color: #00bf5f;
	text-decoration: none;
}

.phonetaglist a:hover {
	color: #fff;
	background-color: #007f00;
	text-decoration: none;
}

h3.phonetagtitle {
	font-size:12px;
	color: #808080;
	font-weight: bold;
	float:left;
	margin: 1px 5px 0 0;
}

.nfc-phone-entry {
	clear: both;
}

.nfc-phone-entry h3 {
	width: auto;
	background: #ff7f00;
	color: #fff;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	margin: 0 0 3px 0;
	display: inline-block;
}

.nfc-phone-entry h3 a
{
	padding: 3px 4px 3px 4px;
	text-decoration: none;
}

.nfc-phone-entry h3 a:link, .nfc-phone-entry h3 a:visited
{
	color: #fff;
	text-decoration: none;
}

.nfc-phone-entry h3 a:hover
{
	color: blue;
	background: #eee;
	text-decoration: none;
}

.nfc-phone-entry p {
	width: 95%;
	float:right;
}

.nfc-phone-entry b,.nfc-phone-entry strong {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight: bold;
}

.featured_companies {
	color: #666;
	font-size: 12px;
	margin-top: 178px;
	line-height: 1.3;
}

.featured_companies p {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 0;
}

.featured_companies strong {
	font-weight: normal;
}

.featured_companies ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

.featured_companies li {
	background-image: url('images/bullet_arrow_grey.gif');
	background-repeat: no-repeat;
	background-position: 1px 0;
	margin: 2px 0 0 0;
	padding: 0;
}

.featured_companies ul li a {
	display: block;
	padding: 0 0 0 8px;
}

/* phones list left sidebar -- 'phones list quick links' */

.phones-list-menu {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	color: #666;
	font-size: 12px;
	line-height: 1.3;
}

.phones-list-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

.phones-list-menu li {
	margin: 24px 0 8px 0;
	padding: 2px 3px 2px 3px;
	font-weight: bold;
	color: #333;
	display: inline-block;
}

.phones-list-menu ul ul li {
	background-image: url('images/bullet_arrow_grey.gif');
	background-repeat: no-repeat;
	background-position: 1px 0;
	background-color: #FFFFFF;
	color: #666;
	margin: 2px 0 0 0;
	padding: 0 0 0 8px;
	display: block;
	font-size:12px;
	font-weight: normal;
}

.phones-list-menu h2 {
	margin-top: 178px;
	color: #333;
	font-weight: bold;
	margin-bottom: 0;
}

.pullquote {
	float:right;
	padding:10px;
	margin:5px 0 10px 10px;
	width:218px;
	font-size:1.3em;
	background-color:#EFF3F5;
	font-family:Georgia, serif;
	font-style:italic;
	line-height:1.45em;
	border-radius: 3px;
}

.pullquote p {
	margin:1px;
	padding:1px;
}

/*
Style for WP-PageNavi plugin
http://wordpress.org/extend/plugins/wp-pagenavi/
*/

.wp-pagenavi {
	clear: both;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 30px;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #999;
	background-color: #eee;
	color: #666;
	padding: 3px 5px;
	margin: 2px;
	border-radius: 3px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	border-color: #999;
	background-color: #999;
	color: #fff;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.wp-pagenavi span.pages, .wp-pagenavi span.extend { background-color: #fff; border: none; }
.wp-pagenavi span.pages { margin-left:0; padding-left:0 }

/* for listing A-Z indexes at top of pages */

ul.topindex, .topindex li {
	display:inline;
	float:left;
	padding-right:5px
}

.topindex {
	text-align: center;
}

/* styles for broken link checker plugin */

.broken_link, a.broken_link { }

.removed_link, a.removed_link { }

/* Links to other pages of article */

.pagination {
	text-align: center;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight: bold;
}

.pagination p,
.pagination ul,
.pagination li {
	display: inline;
}

.pagination li {
	margin: 0;
	padding: 0 5px;
}

/* style for 'update' flag in articles */

.update {
	background: #CC0000;
	color: #FFFFFF;
	padding: 2px 3px;
	margin-right: 3px;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

/* inline ads at bottom of articles */

#adinsert,
.partners-storyfooter {
	clear: both;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px;
	margin: 30px 0;
}

.partners-storyfooter {
	background-color: #FFFFFF;
	border: 1px solid #ddd;
}

#adinsert p,
.partners-storyfooter p {
	margin-bottom: 0;
}

#adinsert p.sponsor-intro,
.partners-storyfooter p.sponsor-intro {
	font-size: 11px;
	font-weight: bold;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 0;
	margin-bottom:10px;
	padding-top: 0;
}

.partners-storyfooter p.sponsor-intro {
	margin-bottom:5px;
}

.sponsor-intro a {
	color: #999;
}

#adinsert img,
.partners-storyfooter img {
	float: left;
	border: 1px solid #999;
	margin: 5px 10px 5px 0;
}

.partners-storyfooter img {
	border: none;
}

.entry-explore-more p {
	font-size: 12px;
	color: #666;
}

/* Styles for previous/next navigation */

.navPrevNextWrapper { color: black;
	font-size: 12px;
	line-height: 18px;
	padding: 10px 0;
	overflow: hidden;
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	/* zoom: 1; */
	position: relative;
	margin-bottom: 30px;
	font-family: Arial,Tahoma,Helvetica,sans-serif;
}

.navPreviousButton,
.navNextButton  {
	color: white;
	font-size: 11px;
	text-transform: uppercase;
	padding: 5px 10px;
	display: inline-block;
	line-height: 1;
}

.navPrevious { float:left; width: 45%;text-align: left;}
.navPreviousButton { background: #2772B3 url('images/arrow_left.gif') 8px center no-repeat; padding-left: 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.navPreviousTitle {padding-top: 10px; line-height: 1.3; display: block;}
.navNext { float:right; width: 45%;text-align: right;}
.navNextButton { background: #2772B3 url('images/arrow_right.gif') 47px center no-repeat; padding-right: 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.navNextTitle {padding-top: 10px; line-height: 1.3; display: block;}

/* gravity forms */

.gform_wrapper ul li, .gform_wrapper div {
	font-family: sans-serif!important;
}

.gform_wrapper .gfield_required {
	color: red!important;
	margin-left: 4px;
}

.gform_wrapper .validation_error {
	color: red!important;
}

.gform_wrapper .gform_body .gform_fields .gfield input[type=text] {font-size:1em}
.gform_wrapper .gform_body .gform_fields .gfield select {font-size:1em}
.gform_wrapper .gform_body .gform_fields .gfield textarea {font-size:1em}

.gform_wrapper .left_label .gfield_description {padding: 5px 0 10px 6px;}

.gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
	font-size: 1em;
	padding: 5px 10px;
}

/* Google-style buttons */

.gbuttons {
	clear: both;
}

a.button {
	color: #6e6e6e;
	font: bold 12px Helvetica, Arial, sans-serif;
	text-decoration: none;
	padding: 4px 9px;
	position: relative;
	display: inline-block;
	text-shadow: 0 1px 0 #fff;
	-webkit-transition: border-color .218s;
	-moz-transition: border .218s;
	-o-transition: border-color .218s;
	transition: border-color .218s;
	background: #f3f3f3;
	background: -webkit-gradient(linear,0% 40%,0% 70%,from(#F5F5F5),to(#F1F1F1));
	border: solid 1px #dcdcdc;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	margin-right: 10px;
}

a.button:hover {
	color: #333;
	border-color: #999;
	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

a.button:active {
	color: #000;
	border-color: #444;
}

a.left {
	-webkit-border-top-right-radius: 0;
	-moz-border-radius-topright: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-bottomright: 0;
	border-bottom-right-radius: 0;
	margin: 0;
}
a.middle {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-left: solid 1px #f3f3f3;
	margin: 0;
	border-left: solid 1px rgba(255, 255, 255, 0);
}
a.middle:hover,
a.right:hover { border-left: solid 1px #999 }
a.right {
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
	border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-left-radius: 0;
	border-left: solid 1px #f3f3f3;
	border-left: solid 1px rgba(255, 255, 255, 0);
}
a.big {
	font-size: 16px;
	padding: 10px 15px;
}
a.supersize {
	font-size: 20px;
	padding: 15px 20px;
}

/* styles for nibs */

.nibs-column { font-family:Helvetica,Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif; margin: 0 0 20px 0; }

.nibs-column .post {}

.nibs-column h2 { font-family:Helvetica,Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;font-size: 18px;color:#000;line-height: 1.3;}
.nibs-column h2.column-title  a,
.nibs-column h2.column-title a:link,
.nibs-column h2.column-title a:visited,
.nibs-column h2.column-title a:hover {color:#000;text-decoration:none;}

.nibs-column h2.entry-title { font-size: 14px;margin:0 0 2px 0;}

.nibs-column p,
.nibs-column li { font-family:Helvetica,Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;font-size: 12px;color: #555;line-height:1.4; margin: 0 0 15px 0;}

.nibs-column h2 a,
.nibs-column h2 a:link { }
.nibs-column h2 a:visited { }
.nibs-column h2 a:hover { text-decoration:none;}


.nibs-column ul { margin: 0 0 15px 0; padding: 0; list-style-type: none; }
.nibs-column li { list-style: inside disc; padding: 0 0 0 2px; margin-bottom: 6px; text-indent: -11px; margin-left: 11px; }
	
.nibs-column li a,
.nibs-column li a:link { }
.nibs-column li a:visited { }
.nibs-column li a:hover { text-decoration:none;}


.nib h2,
.nib h1 {
	font-weight: normal;
	margin-bottom: 0.5em;
	line-height: 1.4em;
	font-size: 22px
}

p.nib-header {
	font-weight: bold;
	margin-bottom: 50px;
	font-size: 18px;
}

p.nib-header a,
p.nib-header a:link { color:#000; }
p.nib-header a:visited { color:#000; }
p.nib-header a:hover { color:#000; text-decoration:none;}

p.nib-meta {
	font-size: 12px;
	margin-top: 80px;
}

.nib img.alignright,
.nib-image {
	margin-left: 10px;
	margin-top: 5px;
}

/* new ticker */

/* Ticker Styling */

.tickercontainerspacer {
	margin-bottom:40px;
}

.ticker-wrapper.has-js {
	margin: 0 0 10px 0;
	padding: 0 3px;
	width: 614px; /* was 620 */
	height: 21px;
	display: block;
	border-radius: 3px;
	background-color: #eee;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 12px;
}
.ticker {
	width: 614px; /* was 620 */
	height: 21px;
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #eee;
}
.ticker-title {
	padding-top: 3px;
	color: #c00;
	font-weight: bold;
	background-color: #eee;
	text-transform: uppercase;
	line-height: 1.3em;
}
.ticker-content {
	margin: 0;
	padding-top: 3px;
	position: absolute;
	color: blue;
	font-weight: bold;
	background-color: #eee;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.3em;
}

.ticker-content:focus {
	/* none; */
	}

.ticker-content a {
	text-decoration: none;
	color: blue;
}
.ticker-content a:hover {
	text-decoration: underline;
	color: blue;
}
.ticker-swipe {
	padding-top: 3px;
	position: absolute;
	top: 0;
	background-color: #eee;
	display: block;
	width: 800px;
	height: 21px;
}
.ticker-swipe span {
	margin-left: 1px;
	background-color: #eee;
	border-bottom: 1px solid blue;
	height: 12px;
	width: 7px;
	display: block;
}
.ticker-controls {
	padding: 3px 0 0 0;
	list-style-type: none;
	float: left;
}
.ticker-controls li {
	padding: 0;
	margin-left: 5px;
	float: left;
	cursor: pointer;
	height: 16px;
	width: 16px;
	display: block;
}
.ticker-controls li.jnt-play-pause {
	background-image: url('images/controls.png');
	background-position: 32px 16px;
}
.ticker-controls li.jnt-play-pause.over {
	background-position: 32px 32px;
}
.ticker-controls li.jnt-play-pause.down {
	background-position: 32px 0;
}
.ticker-controls li.jnt-play-pause.paused {
	background-image: url('images/controls.png');
	background-position: 48px 16px;
}
.ticker-controls li.jnt-play-pause.paused.over {
	background-position: 48px 32px;
}
.ticker-controls li.jnt-play-pause.paused.down {
	background-position: 48px 0;
}
.ticker-controls li.jnt-prev {
	background-image: url('images/controls.png');
	background-position: 0 16px;
}
.ticker-controls li.jnt-prev.over {
	background-position: 0 32px;
}
.ticker-controls li.jnt-prev.down {
	background-position: 0 0;
}
.ticker-controls li.jnt-next {
	background-image: url('images/controls.png');
	background-position: 16px 16px;
}
.ticker-controls li.jnt-next.over {
	background-position: 16px 32px;
}
.ticker-controls li.jnt-next.down {
	background-position: 16px 0;
}
.js-hidden {
	overflow: hidden;
	height:21px;
	margin-bottom:10px;
	list-style-type: none;
}
.js-hidden li {
	padding-left:999px;
}

.left .ticker-swipe {
}

.left .ticker-controls, .left .ticker-content, .left .ticker-title, .left .ticker {
	float: left;
}

.left .ticker-controls {
	padding-left: 6px;
}

.right .ticker-swipe {
}

.right .ticker-controls, .right .ticker-content, .right .ticker-title, .right .ticker {
	float: right;
}

.right .ticker-controls {
	padding-right: 6px;
}

/* styles for webinar listings */

.webinar-list {
	margin: 20px 0 30px 0;
}

.webinar-box {
	background: url('images/webinar-listing-header.png') no-repeat;
	border:2px solid #006ab3;
	margin:0 0 10px 0;
	padding: 20px;
}

.webinar-box h2 {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	margin-top: 120px;
	font-size: 24px;
	font-weight: bold;
}

.webinar-box h3 {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	margin-top: -12px;
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: bold;
}

.webinar-box p {
}

.webinar-box-date {
}

.webinar-box img {
}

/* feedback tab */

#feedbacktab {
	background-image: url('images/feedback-tab.png');
	background-color: #b92a30;
	color: white;
	cursor: pointer;
	height: 102px;
	right: -2px;
	margin-left: -7px;
	overflow: hidden;
	position: fixed;
	text-indent: -100000px;
	top: 25%;
	width: 42px;
	z-index: 100000;
}

.timeago {
	font-size: 11px;
}

/* Hot topics styles */

#hot-topics {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size:12px;
	line-height: 1em;
	border-bottom: 1px #ddd solid;
}

#hot-topic-title {
	font-weight:bold;
	margin-left:14px;
	color: #333;
}

#hot-topics ul {
	list-style: none;
	display: inline-block;
	margin-bottom: 0;
}

#hot-topics li {
	float: left;
	margin-left: 14px;
	padding: 0.75em 0 0.6em 0;
	font-weight:bold;
}

#hot-topics a,
#hot-topics a:visited {
	color:#0357A6;
}

#hot-topics a:hover {
	text-decoration:none;
	color:blue;
}

.newsletter-upsell {
	padding: 10px;
	position: relative;
	background: rgb(220, 234, 243);
	width: 440px;
	margin: 20px 0;
	clear: right;
}

.newsletter-upsell h2 {
	padding: 0;
	font-weight: bold;
	font-size: 16px;
	margin-bottom:3px;
}

.newsletter-upsell p {
	color: #666;
	margin: 0 130px 1px 0;
}

.newsletter-upsell .boxout {
	float: right;
	position:absolute;
	top:25%;
	right:0;
	width: 125px;
}

.entry-content a {font-weight: bold; }

/* message boxes for sidebar widget */

.info, .success, .warning, .error, .validation {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size:12px;
	padding:10px 10px 10px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
	border: 1px solid;
	border-radius: 3px;
}

.info {
	color: #00529B;
	background-color: #BDE5F8;
	background-image: url('images/info.png');
}
.success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('images/success.png');
}
.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('images/warning.png');
}
.error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('images/error.png');
}

/* hacks to allow captions on full-width (460px) images */

.wp-caption.alignnone {
	border: none;
	text-align: left;
	padding: 0;
	margin: 0 0 10px 0;
}

.wp-caption.alignnone p.wp-caption-text {
	padding: 4px 10px 5px 0;
	/* width: 460px; */
}

/* AddThisEvent theme CSS
---------------------------------------------------------------------- */

/* General */
.addthisevent 							{visibility:hidden;}
.addthisevent span 						{display:none!important;}
.addthisevent .data 					{display:none!important;}

/* The button */
.addthisevent-drop 						{display:inline-block;position:relative;z-index:999998;font-family:Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;color:#fff!important;font-weight:300;text-decoration:none;font-size:15px;}
.addthisevent-drop:hover 				{color:#fff;font-size:15px;text-decoration:none;}

/* The drop down */
.addthisevent_dropdown 					{position:relative;text-align:left;display:block!important;}
.addthisevent_dropdown span 			{display:inline-block;position:relative;line-height:110%;background:#ebebeb url('images/button-bg-t1.png') repeat-x;text-decoration:none;font-size:14px;font-weight:300;color:#333;cursor:pointer;padding:7px 14px 8px 12px;border:1px solid #e1e1e1;margin:0 6px 0 0;-moz-border-radius:4px;-webkit-border-radius:4px;}
.addthisevent_dropdown span:hover 		{background:#f4f4f4;color:#000;text-decoration:none;font-size:14px;}
.addthisevent_dropdown span:active 		{top:1px;}
.addthisevent_dropdown .ateoutlook 		{border-top:3px solid #fa9d00;}
.addthisevent_dropdown .ategoogle 		{border-top:3px solid #d53900;}
.addthisevent_dropdown .ateoutlookcom 	{border-top:3px solid #1473c5;}
.addthisevent_dropdown .ateyahoo 		{border-top:3px solid #65106e;}
.addthisevent_dropdown .ateappleical 	{border-top:3px solid #ab373a;}
.addthisevent_dropdown .copyx 			{display:none;}
.addthisevent_dropdown .brx 			{display:none;}
.addthisevent_dropdown .frs 			{position:absolute;top:8px;cursor:pointer;right:13px;padding-left:10px;font-style:normal;font-weight:normal;text-align:right;z-index:101;line-height:110%;background:#fff;text-decoration:none;font-size:10px;color:#cacaca;}
.addthisevent_dropdown .frs:hover 		{color:#6d84b4;}

/* Give comments area 30px of padding at the bottom */
#disqus_thread { margin-bottom: 30px; }

/* Hide RSS icon in RSS widget */
.rsswidget img {display:none;}

/* partner header */

.partner-header {
	padding: 0 0 10px 0;
	margin: -10px 0 20px 0;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	color: #AAA;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.2;
	border-bottom: 1px #DDD solid;
	clear: both; /* added */
	}

.partner-header ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.partner-header li {
	width: 90px;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; /* IE7 hack */
	*display: inline; /* IE7 hack */
}

.partner-header a {
	color: #AAA;
	display: inline-block;  /* added */
}

/* partner profile page styles */

.partnerpage .outerContainer {
    display: table;
    width: 697px; /* width of parent */
    height:125px; /* height of parent */
    overflow: hidden;
    margin-bottom:20px;
}
.partnerpage .outerContainer .innerContainer {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    margin: 0 auto;
}

.partnerpage h1 {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 48px;
	color: #404040;
	letter-spacing: -0.8px;
	line-height: 1.2;
	margin-bottom: 0;
	width: 697px;
	}

.partnerpage .intro p {font-size: 18px;}

.partnerpage div.ppdownpage {display: inline; float: left; margin-right: 10px; width: 620px;}

.partnerpage div.sidebar {
	display: inline;
	float: left;
	margin: 0 0 30px 10px;
	width: 280px;
	padding: 10px;
	background: #F5F2EF;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	border-radius: 3px;
	font-size: 14px;
	}
	
.partnerpage .sidebar h3 {
	font-weight: bold;
	color: #404040;
	}

.partnerpage .ppdownpage h2 {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: bold;
	letter-spacing: -0.3px;
	color: #666666;
	}
	
.partnerpage .ppdownpage h3 {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: bold;
	letter-spacing: -0.3px;
	color: #666666;
	}
	
.partnerpage .ppdownpage h3 a,
.partnerpage .ppdownpage h3 a:visited {
	color: #056ACF;
	}

.partnerpage .date {font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 12px;}

.partnerpage .heroimage img {margin-top: 4px;}

.partnerpage .ppbreadcrumbs {margin-bottom: 0; text-transform: uppercase; font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 10px; color: #AAA;}

.partnerpage .ppbreadcrumbs a { color: #AAA; }

.partnerpage .standfirst {font-family: Arial, Tahoma, Helvetica, sans-serif; font-weight:bold; }


/* social media buttons for connect box on partner page */

	#sidebar ul.connect,
	ul.connect {
		margin-left: 0;
		padding-left: 0;
		margin-top: -8px;
		list-style: none;
		line-height: 1.8;
	}
	
	
	#sidebar ul.connect li,
	.connect li {
		margin: 0;
	}
	
	.bullet {
		height: 32px;
		width: 35px; /* add 3px white space to right side */
		position: relative;
		top: 12px; /*to align vertically*/
		display: inline-block;
		overflow: hidden;
		background-image: url('images/social-icons-round.png');
		background-position: 0 0;
	}

a.bullet {
	text-decoration: none;
}

	.bullet.www {
		background-position: -250px -50px;
	}

	.bullet.googleplus {
		background-position: -150px 0;
	}

	.bullet.skype {
		background-position: -50px -50px;
	}

	.bullet.github {
		background-position: -100px -50px;
	}

	.bullet.rss {
		background-position: -400px -50px;
	}
	
	.bullet.youtube {
		background-position: -400px 0;
	}
	
	.bullet.twitter {
		background-position: -50px 0;
	}
	
	.bullet.linkedin {
		background-position: -200px 0;
	}
	
	.bullet.facebook {
		background-position: 0 0;
	}
	
	.bullet.email {
		background-position: -350px -50px;
	}

/* Speech bubbles for media pack pages */

.bubble 
{
position: relative;
width: 300px;
height: auto;
padding: 8px;
margin-bottom: 50px;
background: #E3F4FC;
border-radius: 10px;
border: #D5EDF8 solid 2px;
font-family: Arial, Tahoma, Helvetica, sans-serif;
font-size: 18px;
font-weight: bold;
text-align: center;
color: #5089C2 !important;
}

.bubble:after 
{
content: '';
position: absolute;
border-style: solid;
border-width: 30px 20px 0;
border-color: #E3F4FC transparent;
display: block;
width: 0;
z-index: 1;
margin-left: -20px;
bottom: -30px;
left: 75%;
}

.bubble:before 
{
content: '';
position: absolute;
border-style: solid;
border-width: 31px 21px 0;
border-color: #D5EDF8 transparent;
display: block;
width: 0;
z-index: 0;
margin-left: -21px;
bottom: -33px;
left: 75%;
}

/* container for media pack pages */

.media {
}

.media h2,
.media h3,
.media h4 {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight: bold;
	color: #5089C2;
	line-height: 1.3;
	letter-spacing: -0.6px;
}

.media h2 {
	font-size: 28px;
	margin-top: 48px;
	margin-bottom: 48px;
}

.media h3 {
	font-size: 24px;
	margin-top: 48px;
}

.media h4 {
	font-size: 18px;
	color: #D10019;
	line-height: 1.2;
}

.media p {
	/* max-width: 460px; */
	}

.media ul {
	margin: 20px 0;
}

.media li {
	margin-bottom: 16px;
}

.media b,
.media strong {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
}

.media a {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight: bold;
	}

.media .container {
	margin-bottom: 72px;
	zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.media .container:after {
	content: "";
	display: table;
	clear:both;
}

.lozbox {
	/* background: #FFF8DC; */
	background: #FAF8F1;
	border-radius: 10px;
	/* border: 3px solid #F5E3BC; */
	border: 3px solid #EDEAE4;
	padding: 10px 15px 0 15px;
	margin: 60px 0 80px;
	clear:both;
}

.lozbox img {
	position: relative;top: -4px;
}

.lozbox p {
	color: #5089C2;
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-weight:bold;
	line-height: 1.3;
	margin:0;
}

.lozcontact p {
	color: #333333;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}

/* tables */

.datagrid table {
	border-collapse: collapse;
	text-align: center;
	width: 100%;
	}
.datagrid {
	font: normal 12px/150% Arial, Helvetica, sans-serif;
	background: #fff;
	overflow: hidden;
	}
.datagrid table td,
.datagrid table th {
	padding: 3px 10px;
	}
.datagrid table thead th {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #94CEEB), color-stop(1, #3AA3D7) );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#94CEEB', endColorstr='#3AA3D7');
	background-color:#3AA3D7;
	color:#FFFFFF;
	font-size: 15px;
	font-weight: bold; }
.datagrid table thead th:first-child {
	border: none;
	}
.datagrid table tbody td { 
	color: #00496B;
	font-size: 12px;
	border-bottom: 1px solid #3AA3D7;
	font-weight: normal;
	}
.datagrid table tbody .alt td {
	background: #E3F4FC;
	color: #00496B;
	}
.datagrid table tbody td:first-child {
	border-left: none;
	}
.datagrid table tbody tr:last-child td {
	border-bottom: none;
	}
.datagrid table tfoot td { 
	padding: 0;
	font-size: 12px
	}
.datagrid table tfoot td {
	border-top: 1px solid #3AA3D7;
	background: #FFFFFF;
	padding: 8px 0;
	font-style: italic;
	text-align: right;
	}
	
	/* media pack page breadcrumbs */
	
	.breadcrumbs {
		font-family: Arial, Tahoma, Helvetica, sans-serif;
		font-size: 14px;
	}

.breadcrumbs-left {
	width: 80%;
	display: inline-block;
}

/* hide contents button in breadcrumbs on contents page */

#post-31349 .breadcrumbs .right {
	visibility: hidden;
} 

.page-template-page-media-pack-php .post { 
	margin: 100px 0 200px; 
}


/* Press release format for partner news */

.press-release {
	border: 1px solid #e5e5e5;
	background: #FCFBF2;
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
	padding: 30px 30px 20px 30px;
	margin-bottom:30px;
	font-size:14px;
}

.press-release h2 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 24px;
	line-height: 1.3;
	letter-spacing: -0.8px;
}

.press-release h3 {
	font-size: 18px;
	margin-bottom: 9px;
	line-height: 1.3;
	letter-spacing: -0.8px;
}

.press-release li {
	margin-left: 18px;
}

/* hide h1 titles on media pack sub-pages */
/*
.parent-pageid-30793 h1 {
	display: none;
}
*/

/* media pack menu */

.menu-media-pack-container {
	/*
	margin-left: 30px;
	border-radius: 3px;
	border: 1px solid #ccc;
	font-size: 12px;
	background: #fafafa;
	*/
}

ul#menu-media-pack {
	/*
	margin: 10px;
	*/
}

#menu-media-pack li {
	/*
	margin: 0 0 0 15px;
	*/
}

#menu-media-pack a {
	font-weight: normal;
}

/*
#menu-media-pack .current-menu-item a { 
	font-weight: bold;
	text-transform: uppercase;
}
*/

/* Jetpack related posts */

.related div#jp-relatedposts h3.jp-relatedposts-headline {
	font-size: 20px;
	font-weight: normal;
	font-family: Arial,Tahoma,Helvetica,sans-serif;
	margin-bottom: 15px;
}

.related div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
	font-family: Arial,Tahoma,Helvetica,sans-serif;
	font-size: 12px;
	line-height: 1.3;
}

.jp-relatedposts-post-excerpt {
	display: none;
}

.jp-relatedposts-post-img {
	border: 1px solid #555;
	margin-bottom: 10px;
	/* padding: 2px; */
}


.avatar {
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
}


#cookie-law-info-bar {
    opacity: .93;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Mailchimp email signup box */

/* MailChimp Form Embed Code - Slim - 12/15/2015 v10.7 */
#mc_embed_signup form {display:block; position:relative; text-align:center; }
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .mc_button {clear:both; background-color: #3f9f3f; border: 0 none; border-radius:3px; letter-spacing:.03em; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:12px; height: 24px; line-height: 24px; margin: 0; padding:0; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto; transition: all 0.23s ease-in-out 0s;}
#mc_embed_signup .mc_button:hover {background-color:#0E8911;}
#mc_embed_signup .nowrap {white-space:nowrap;}     
#mc_embed_signup .mc_clear {clear:none; display:inline;}

#mc_embed_signup label {display:block; padding-bottom:5px;}
#mc_embed_signup input.email {font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; font-size: 12px; display:inline-block; padding:0 0.4em; margin:0 1% 0 0; min-height:24px; width:58%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input.mc_button {display:inline-block; width:30%; margin:0 0 5px 0; min-width:90px; font-weight:bold;}


/* Add space under embedded Vimeo videos */

.embed-vimeo { margin-bottom: 20px;}

/* Print Styles */

@media print {
body { background:white; color:black; margin:0 }
#feedbacktab { display: none; }
#page { border: none; }
}