/*
 * Theme Name: Pubcon 2014
 * Description: Custom Wordpress Theme built by Marketing Clique for Pubcon
 * Author: Marketing Clique
 * Author URI: http://www.marketingclique.com/
 * Version: 1.0
 */

/*
 * IMPORTS
 */

@import url(css/reset.css);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700,600,300);
@import url(http://fonts.googleapis.com/css?family=Cabin:400,500italic);


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


/*
 * BASE
 */

body {
	background: rgb(255,255,255);
	color: rgb(78,78,78);
	font: 400 100% arial, sans-serif;
}
a {
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	-webkit-transition: all 0.15s linear;
	transition: all 0.15s linear;
	outline: none;
}
button, input[type="submit"] {
	background: rgb(0,0,0);
	border: none;
	color: rgb(255,255,255);
	font-weight: 700;
	outline: none;
	padding: 8px 10px;
}
hr {
	border-top: 1px solid rgb(204,204,204);
	display: block;
	height: 1px;
	margin: 1em 0;
}

img {
	padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-left: 5px;
}

.hidden {
	display: none !important;
	visibility: hidden;
}
.justifier {
	display: inline-block;
	width: 100%;
}
.text-red {
	color: rgb(112,17,17) !important;
}
.text-bold {
	font-weight: 700 !important;
}
.wide-container {
	background: rgb(255,255,255);
	width: 100%;
}
	.wide-container.gray {
		background: rgb(245,245,245);
	}
	.wide-container.red {
		background: rgb(150,0,0);
	}
	.wide-container.darker-red {
		background: rgb(112,17,17);
	}
	.wide-container.border-gray {
		border-top: 1px solid rgb(181,181,181);
	}
.wide-container > .inner {
	margin: auto;
	width: 64em; /*1024px;*/
	padding: 0 1em;
}
	.mobile .wide-container > .inner {
		max-width: 64em; /*1024px;*/
		width: auto;
	}

h1 {
	color: rgb(54,54,54);
	font-size: 2.125em;
	font-weight: 300;
	line-height: 1.0833em;
	margin: .5em 0;
}
h2 {
	font-size: 1.750em;
	font-weight: 300;
	letter-spacing: -1px;
	color: rgb(54,54,54);
	line-height: 1.0833em;
	margin: .5em 0;	
}
h3 {
	color: rgb(54,54,54);
	font-size: 2.125em;
	font-weight: 300;
	line-height: 1.0833em;
	margin: .5em 0;	
}


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


/*
 * HEADER
 */

/* General Settings */

.mobile #header-container > .inner {
	padding: 0;
}
header.primary {
	position: relative;
	margin-bottom: 25px !important
}
#logo {
	float: left;
	height: 56px;
	overflow: hidden;
	padding-top: 30px;
	width: 201px;
}
#logo a {
	background: url("images/logo.png") no-repeat;
	display: block;
	height: 100%;
	text-indent: -99999px;
}



#header-register-wrap {
	width: 100%;
	float: left;
	border-top: 2px solid #B5B5B5;
	background-color: #F4F4F4;
	margin-bottom: 20px;

}

#header-register {
	width: 64em;
	margin: 0 auto;
	padding: 0 1em;
}

#header-register .inner {

}
#header-register p {
	/*background: #B83E3E;*/
	color: rgb(255,255,255);
	font-size: 0.8125em; /*13px;*/
	line-height: 1.2308em; /*16px;*/
	/*padding: 0px 0px 9px 3px;*/
	padding-left: 3px;
	width: 145px;
	height: 38px;
	float: left;
	margin-right: -10px;
	background: url("images/register-now-bg.png") no-repeat 0 0;

}
#header-register p span {
	/*background: url("images/icon-register-small-colored.png") no-repeat left top;*/
	display: block;
    font-size: 1.154em;
    padding: 10px 0 4px 32px;
}
#header-register nav {
}


.menu-register-now-container ul {
	margin: 0; padding: 0; 
	list-style-type: none; 
	list-style-image: none; 
	text-decoration: underline;

}
.menu-register-now-container a:hover {
 	color: #00000;
 	background: #ffff00;
}

.menu-register-now-container li {
	display: inline;
	font-size: 0.813em; 
	padding: 0 0px 0px 15px;
	font-weight: 600;
	line-height: 38px;
}





#header-register li > a {
	color: rgb(43,43,43);
}


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


/*
 * PAGE CONTENT (Default)
 */

/* General Settings */

section.primary {
	padding: 17px 1em;
	max-width: 1032px;
	margin: 0 auto;
}
article.primary {
	float: left;
	width: 66.5%; /*600px;*/
	margin-right: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid rgb(142,210,87);
}
	.attachment article.primary {
		float: none;
		margin: 0;
		text-align: center;
		width: 100%;
	}
#page-title {
	font-size: 2.125em; /*34px;*/
	font-weight: 300;
	line-height: 1.0833em; /*39px;*/
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(232,232,232);
}

article.primary h1 {
	font-size: 2.125em; /*34px;*/
	font-weight: 300;
	line-height: 1.0833em; /*39px;*/
	letter-spacing: -1px;
	margin-top: 0px !important;
}

article.primary h2 {
	font-size: 1.750em; /*28px;*/
	font-weight: 300;
	line-height: .9em; /*25px;*/
	letter-spacing: -1px;
	/*margin-bottom: 10px;*/
}

.archive-post-content h2 {
	margin: 0px !important;
}
article.primary h3 {
	font-size: 1.563em; /*25px;*/
	font-weight: 300;
	line-height: 1.1667em; /*21px;*/
	margin-bottom: 7px;
}
article.primary h4 {
	font-size: 0.875em; /*14px;*/
	font-weight: 300;
	line-height: 1.2143em; /*17px;*/
	margin-bottom: 4px;
}
article.primary p {
	font-size: 1.1em; /*16px;*/
	line-height: 1.4em; 
	margin-bottom: 20px;
	color: rgb(25,25,25);
}
article.primary ol {
	font-size: 1.00em; /*14px;*/
	line-height: 1.7143em; /*24px;*/
	margin: 0 0 25px 18px;
}
article.primary ol li {
	margin-top: 5px;
}
	article.primary ol li:first-child {
		margin-top: 0;
	}
article.primary ul {
	font-size: 1.1em; /*14px;*/
	line-height: 1.7143em; /*24px;*/
	list-style-type: disc;
	margin: 0 0 25px 16px;
}
article.primary ul li {
	margin-top: 5px;
}
	article.primary ul li:first-child {
		margin-top: 0;
	}
article.primary ol ol,
article.primary ol ul,
article.primary ul ol,
article.primary ul ul {
	font-size: 1.1em;
	margin-bottom: 0;
	margin-top: 4px;
}
article.primary .alignnone {
	display: block;
	margin: 25px 0;
}
article.primary .aligncenter {
	display: block;
	margin: 25px 0;
	text-align: center;
}
article.primary .alignleft {
	float: left;
	margin: 0 15px 5px 0;
}
article.primary .alignright {
	float: right;
	margin: 0 0 5px 15px;
}
article.primary a {
	color: rgb(69,69,69);
	text-decoration: underline;
	/*text-decoration: underline;*/
}
	article.primary a:hover {
	color: rgb(153,51,51);
	background-color: yellow;
	}
blockquote {
	padding: 20px 20px 20px 65px; 
	background-color: rgb(247,247,247);
	color: rgb(149,149,149);
	border-left: 3px solid rgb(141,209,87);	
	position: relative;
	margin-bottom: 20px;
}	
	blockquote p {
		margin-bottom: 0 !important; 
		line-height: 1.2em !important;
	}
	blockquote p:before {content:'"';position:absolute; top: 37px;left: 12px;font-size: 4.438em;font-weight: 700; font-style: italic;

}


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


/*
 * sidebar (Default)
 */

/* General Settings */

.sidebar {
	float: right;
/*	width: 31.25%;*/
	max-width: 309px;
	margin-right: 5px;
}
	.attachment .sidebar {
		display: none;
	}
.sidebar h2 {
	font-size: 1.125em; /*18px;*/
	font-weight: 900;
	line-height: 1.1667em; /*21px;*/
	margin-bottom: 7px;
}
.sidebar a {
	color: rgb(0,102,153);
	text-decoration: underline;
}
	.sidebar a:hover {
	color: rgb(153,51,51);
	background-color: yellow;

	}

.sidebar li {
	list-style-type: none
}
.sidebar img {
	vertical-align: middle
    padding-top: 5px;
    padding-bottom: 8px;
    padding-right: 5px;
    padding-left: 5px;

}
.sidebar header {
	height: 55px; 
	line-height: 55px;
	color: rgb(99,99,99);
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	background-color:#D9D9D9;
	font-size: 1.063em;
	font-weight: 700;
	padding-left: 20px;
	}
#sb_platinum, #sb_gold, #sb_exhibitors /*, #sb_featured */{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:1px solid #D9D9D9;
}	

/*** newsletter ***/

#sb_newsletter {
	background-color: #fefefe;
	border: 1px solid #fff;
	    
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color:#FFFFFF;
	-webkit-box-shadow: 0 0 3px #dadada;
	-moz-box-shadow: 0 0 3px #dadada; 
	box-shadow: 0 0 3px #dadada;
	
}

.s2_form_widget .widgettitle {
	display: none;
}
.subscribe_widget {
	text-align: center
}
.subscribe_widget input[type="submit"]  {
	background-color: rgb(100,169,29);
	margin: 5px 0;
	-webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px; 
}


#subscribe2_lead {
	color: rgb(179,48,48);
    font-size: .95em;
    font-weight: 700;
    text-align: center;
    margin-top: 12px;
}

#subscribe2_info {
	color: rgb(148,148,148);

    font-size: .8em;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    padding: 5px 50px;
}
.newsletter_head {
	display:none
}
/*** sidebar featured ***/

#sb_featured a {
	text-decoration: none;
}
.sb_featured_head {
	background-color: rgb(100,169,29) !important;
	color: rgb(255,255,255) !important;	
}
.sb_featured_post {
	padding: 10px 20px;
	color: rgb(176,176,176);
	border-bottom: 1px solid rgb(217,217,217);
	border-left: 1px solid rgb(217,217,217);
	border-right: 1px solid rgb(217,217,217);
}
.sb_featured_post:nth-of-type(3) {
	-webkit-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}
.sb_featured_post a {
	color: rgb(176,176,176);
}
.sb_featured_post a:hover {
	color: rgb(84,84,84);
	background-color: yellow;
}

.sb_featured_post:hover {
	border-left: 5px solid rgb(100,169,29);
	padding-left: -5px !important;  
	
}

.sb_featured_title {
	font-size: .813em;
	font-weight: 700;
	line-height: 1.2em;
}
.sb_featured_date {
	font-size: .750em;
}

/* Navigation */

.sidebar-nav {
	margin-bottom: 40px;
}
.sidebar-nav > ul > li {
	font-size: 1em; /*16px;*/
	line-height: 1.1875em; /*19px;*/
}
.sidebar-nav > ul > li > a {
	border-top: 1px solid rgb(0,0,0);
	color: rgb(0,102,153);
	display: block;
	padding: 8px 0;
	text-decoration: none;
}
	.sidebar-nav > ul > li:first-child > a {
		border-top: none;
	}
	.sidebar-nav > ul > li.current_page_item > a,
	.sidebar-nav > ul > li.current_page_item > a:hover,
	.sidebar-nav > ul > li.current-cat > a,
	.sidebar-nav > ul > li.current-cat > a:hover {
		color: rgb(0,0,0);
	}
	.sidebar-nav > ul > li > a:hover {
		color: rgb(0,0,0);
	}

/* Widgets */
.sponsor-widget img {}
.sidebar .widget {
	padding: 4px;
	/*margin-bottom: 20px;*/
}
.widget_area {
	margin-bottom: 20px;
}


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


/*
 * FOOTER
 */

#footer-container {
	background: rgb(3,3,3);
}
#footer-container > footer.primary {
	padding-bottom: 30px;
	padding-top: 30px;
}
footer.primary .button {
	background: rgb(112,17,17);
	color: rgb(199,159,159);
	display: inline-block;
	float: right;
	font-size: 1.375em;
	line-height: 50px;
	margin-left: 30px;
	padding: 0 15px;
}
footer.primary .button span {
	background: url("images/link-block-darkred.png") no-repeat left center, url("images/link-block-darkred.png") no-repeat right center;
	display: inline-block;
	padding: 0 30px;
}
footer.primary p {
	color: rgb(135,135,135);
	font-size: 0.75em; /*12px;*/
	font-weight: 300;
	line-height: 1.6667em; /*20px;*/
}
.footer-nav {
	margin-bottom: 50px;
	padding-top: 15px;
}
.footer-nav > li {
	display: inline-block;
	font-size: 0.9375em; /*15px;*/
	line-height: 1.2em; /*18px;*/
	margin-left: 35px;
}
	.footer-nav > li:first-child {
		margin-left: 0;
	}
.footer-nav > li > a {
	color: rgb(107,107,107);
}


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


/*
 * HOME PAGE
 */

/* Banner */

#home-banner > .inner {
	padding-bottom: 50px;
	padding-top: 40px;
}
#home-banner h1 {
	color: rgb(20,20,20);
	font-size: 3.25em; /*52px;*/
	font-weight: 300;
	line-height: 1.0577em; /*55px;*/
	margin-left: 0px;
	text-indent: 10px;
}
#home-banner h1 span {
	background: rgb(83,158,22);
	color: rgb(255,255,255);
	display: inline-block;
	margin-top: 7px;
	padding: 0 20px 10px 0;
}



/* Lead */

#home-lead > .inner {
	padding-bottom: 55px;
	padding-top: 15px;
}
#hl-left {
	border-top: 6px solid rgb(83,158,22);
	float: left;
	margin-right: 1.953125%; /*20px;*/
	padding-top: 10px;
	width: 63.4765625%; /*650px;*/
}
#hl-left article.primary {
	border-bottom: none;
	margin-right: 0;
	float: left;
	width: 63.846153846153846153846153846154%; /*415px;*/
}
#hl-left .vertical-strip {
	border-left: 2px solid rgb(210,210,210);
	float: right;
	padding-left: 1.538461538461538461538461538462%; /*10px;*/
	width: 32.769230769230769230769230769231%; /*213px;*/
}
#hl-right {
	float: right;
	padding-top: 16px;
	width: 33.3984375%; /*342px;*/
}
#hl-right img {
	display: block;
}
#hlr-details {
	background: url("images/triangle-green-up.png") no-repeat center top;
	margin-top: -12px;
	padding: 12px 0 30px;
	position: relative;
	text-align: center;
	z-index: 10;
}
#hlr-details p:first-child {
	border-bottom: 2px solid rgb(83,158,22);
	border-top: 9px solid rgb(83,158,22);
	color: rgb(20,20,20);
	font: 1.5em/1.2917em 'Cabin', arial, sans-serif; /*24px/31px;*/
	margin-bottom: 15px;
	padding: 20px 0;
}
#hlr-details span {
	color: rgb(117,117,117);
	display: block;
	font: italic 500 1.1875em/1.1579em 'Cabin', arial, sans-serif; /*19px/22px;*/
}



/* Logos */

#home-logos > .inner {
	padding-bottom: 10px;
	padding-top: 35px;
}
#home-logos h2 {
	background: url("images/logos-heading-bg.png") no-repeat center bottom;
	color: rgb(255,255,255);
	font-size: 2.5em; /*40px;*/
	font-weight: 400;
	margin-bottom: 25px;
	padding-bottom: 15px;
	text-align: center;
}
#home-logos p {
	text-align: justify;
}
#home-logos p img {
	vertical-align: middle;
}



/*** Blogs & News Index ***/

.archive-post-featured-image {
	width: 22%;
	float: left;
	padding-top: 4px;
}
.archive-post-featured-image img {
	width: 80%;
}
.archive-post-featured-image + .archive-post-content {
	width: 78%;
	float: right;
}
article .post {
	padding: 15px 20px 18px 0px;
	border-bottom: 1px solid rgb(232,232,232);
}
article .post:first-of-type {
	padding-top: 0px !important;
}
.archive-post-meta {
	font-size: .875em;
	color: rgb(137,137,137);
	margin: 3px 0px 5px 1px;
}
.archive-post-title a {
	font-weight: 400;
	font-size: .786em;
}
.archive-post-excerpt {
	margin: 5px 0px 0px 1px;
}
.archive-post-excerpt p {
	line-height: 1.3em !important;
	margin-bottom: 0px !important;
}
.archive-post-excerpt p img {
	margin: 10px 15px 10px 0;
}
a.read-more  {
	color: rgb(191,90,90) !important;
	text-decoration: underline;
}



/*** single post ***/
.single-meta {
	font-size: 0.412em;
	font-weight: 400;
	color: #ABABAB;
}

.single-meta a {
	color: #ABABAB !important;
}

.single-meta a:hover {
	color: rgb(153,51,51) !important;
}

.single #page-title  {
	padding-bottom: 5px !important;
}

.single-post article .post {
	border-bottom: 2px solid rgb(142,210,87);
}



/* Speakers */

#home-speakers > .inner {
	padding-bottom: 30px;
	padding-top: 60px;
}
#home-speakers h2 {
	color: rgb(20,20,20);
	font-size: 3.25em; /*52px;*/
	font-weight: 300;
	line-height: 1.0577em; /*55px;*/
	margin-bottom: 40px;
}
#speaker-boxes {
	width: 101.171875%; /*1036px;*/
}
.speaker-box {
	display: inline-block;
	margin: 0 1.061776061776061776061776061776% 30px 0; /*0 11px 30px 0;*/
	vertical-align: top;
	width: 18.532818532818532818532818532819%; /*192px;*/
}
.speaker-box img {
	display: block;
}
.sb-text {
	background: url("images/triangle-gray-down-small.png") no-repeat center top;
	border-color: rgb(227,227,227);
	border-style: solid;
	border-width: 9px 0 2px;
	color: rgb(43,43,43);
	padding: 12px 0 8px;
	text-align: center;
}
	.speaker-box:hover .sb-text {
		background: url("images/triangle-green-down-small.png") no-repeat center top;
		border-color: rgb(83,158,22);
	}
.sb-text span {
	display: block;
	font-size: 0.9375em; /*15px;*/
}
	.sb-text span.sbt-name {
		color: rgb(112,17,17);
		font-size: 1em;
		font-weight: 700;
	}
		.speaker-box:hover .sb-text span.sbt-name {
			color: rgb(83,158,22);
		}



/* Slider */

#home-slider > .inner {
	padding-bottom: 45px;
	padding-top: 45px;
}
#home-slider h2 {
	color: rgb(20,20,20);
	font-size: 3.25em; /*52px;*/
	font-weight: 300;
	line-height: 1.0577em; /*55px;*/
}
#hs-wrapper {
	background: rgb(255,255,255);
	height: 517px;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#hs-carousel img {
	display: block;
	float: left;
	height: 517px;
	width: 1024px;
}
#hs-prev,
#hs-next {
	display: block;
	height: 517px;
	position: absolute;
	top: 0;
	width: 100px;
	z-index: 1000;
}
#hs-prev {
	background: rgba(255,255,255,0.7) url("images/arrow-red-left.png") no-repeat right center;
	/*left: -512px;*/
	left: 0px;
}
#hs-next {
	background: rgba(255,255,255,0.7) url("images/arrow-red-right.png") no-repeat left center;
	/*right: -512px;*/
	right: 0px;
}
#hs-prev:hover,
#hs-next:hover {
	background-color: rgba(255,255,255,0.8);
}



/* Formats */

#home-formats > .inner {
	padding-bottom: 30px;
	padding-top: 45px;
}
#home-formats h2 {
	color: rgb(20,20,20);
	font-size: 3.25em; /*52px;*/
	font-weight: 300;
	line-height: 1.0577em; /*55px;*/
	margin-bottom: 60px;
}
#formats-list {
	padding: 0 3.90625%; /*0 40px;*/
}
#formats-list .column {
	width: 43.432203389830508474576271186441%; /*410px;*/
}
	#formats-list .column:first-child {
		float: left;
	}
	#formats-list .column:last-child {
		float: right;
	}
#formats-list .highlight {
	background: rgb(245,245,245);
	margin: -10px;
	padding: 10px;
}
#formats-list h3 {
	color: rgb(112,17,17);
	font-size: 1.375em; /*22px;*/
	font-weight: 400;
	line-height: 1.1364em; /*25px;*/
	margin-bottom: 10px;
}
#formats-list p {
	height: 105px;
}
	#formats-list .highlight p:last-child {
		height: auto;
	}



/* Feature */

#home-feature > .inner {
	color: rgb(43,43,43);
	padding-bottom: 60px;
	padding-top: 45px;
}
#home-feature .image {
	float: left;
	margin-right: 4.39453125%; /*45px;*/
	width: 33.3984375%; /*342px;*/
}
#home-feature .image img {
	display: block;
}
#hfi-details {
	background: url("images/triangle-green-up.png") no-repeat center top;
	border-bottom: 2px solid rgb(83,158,22);
	margin-top: -27px;
	padding: 12px 0 30px;
	position: relative;
	text-align: center;
	z-index: 10;
}
#hfi-details span {
	display: block;
}
	#hfi-details span.role {
		border-top: 9px solid rgb(83,158,22);
		color: rgb(83,158,22);
		font-size: 1.3125em; /*21px;*/
		font-weight: 600;
		line-height: 1.1429em; /*24px;*/
		margin-bottom: 20px;
		padding-top: 25px;
	}
	#hfi-details span.name {
		font-size: 1.3125em; /*21px;*/
		font-weight: 600;
		line-height: 1.1429em; /*24px;*/
		margin-bottom: 5px;
	}
	#hfi-details span.title {
		font-size: 1.25em; /*20px;*/
		line-height: 1.15em; /*23px;*/
	}
#home-feature .image + .text {
	float: left;
	width: 62.20703125%; /*637px;*/
}
#home-feature h2 {
	color: rgb(20,20,20);
	font-size: 3.25em; /*52px;*/
	font-weight: 300;
	line-height: 1.1923em; /*62px;*/
	margin-bottom: 35px;
}
#home-feature p {
	font-size: 1.125em; /*18px;*/
	line-height: 1.3889em; /*25px;*/
	margin-bottom: 15px;
}
#home-feature ul {
	font-size: 0.8125em; /*13px;*/
	line-height: 1.5385em; /*20px;*/
	list-style-type: disc;
	margin-left: 18px;
}
#home-feature ul li {
	margin-top: 10px;
}
	#home-feature ul li:first-child {
		margin-top: 0;
	}
#home-feature .highlight {
	color: rgb(255,255,255);
	font-size: 1.1875em; /*19px;*/
	font-style: italic;
	line-height: 1.1579em; /*22px;*/
	margin-bottom: 5px;
}
#home-feature .highlight span {
	background: rgb(112,17,17);
	display: inline-block;
	padding: 3px 7px 5px;
}



/* Bullets */

#home-bullets > .inner {
	padding-bottom: 75px;
	padding-top: 65px;
}
#home-bullets-top > .left {
	float: left;
	margin-right: 1.953125%; /*20px;*/
	width: 49.0234375%; /*502px;*/
}
#home-bullets h2 {
	background: url("images/who-man.png") no-repeat left top;
	color: rgb(20,20,20);
	font-size: 3.25em; /*52px;*/
	font-weight: 300;
	line-height: 1em; /*62px;*/
	margin-bottom: 30px;
	padding-left: 65px;
}
#home-bullets-top > .right {
	float: right;
	width: 49.0234375%; /*502px;*/
}
#home-bullets-top h3 {
	color: rgb(255,255,255);
	font-size: 1.8125em; /*29px;*/
	font-weight: 300;
	line-height: 1.1034em; /*32px;*/
	margin-bottom: 25px;
}
#home-bullets-top h3 span {
	background: rgb(83,158,22);
	display: inline-block;
	padding: 10px 15px 10px 10px;
}
#home-bullets-top ul {
	color: rgb(43,43,43);
	list-style-type: disc;
	margin-left: 18px;
}
	#home-bullets-top > .left ul {
		max-width: 350px;
	}
#home-bullets-top ul li {
	font-size: 0.875em; /*14px;*/
	line-height: 1.5em; /*21px;*/
	margin-top: 9px;
}
	#home-bullets-top ul li:first-child {
		margin-top: 0;
	}
#home-gold {
	background: rgb(255,255,255);
	border: 1px solid rgb(247,148,29);
	margin: 60px auto 0;
	padding: 30px 3.41796875% 60px; /*30px 35px 60px;*/
	position: relative;
	width: 83.0078125%; /*850px;*/
}
#home-gold:before {
	content: url("images/ribbon-topleft.png");
	left: -16px;
	position: absolute;
	top: -12px;
}
#home-gold:after {
	bottom: -17px;
	content: url("images/ribbon-bottomright.png");
	position: absolute;
	right: -16px;
}
#home-gold h3 {
	color: rgb(83,158,22);
	font: 400 2.1875em/1.0857em 'Cabin', arial, sans-serif; /*35px/38px;*/
	margin-bottom: 30px;
	text-align: center;
}
#home-gold h3 span {
	background: url("images/gold-pass-divider.png") no-repeat center 7px;
	display: block;
	font: 300 1.1429em/1.075em arial, sans-serif; /*40px/43px;*/
	padding-top: 27px;
	text-transform: uppercase;
}
#home-gold ul li {
	background: url("images/ulli-marker.png") no-repeat 0 7px;
	font-size: 0.875em; /*14px;*/
	line-height: 1.5em; /*21px;*/
	margin-top: 9px;
	padding-left: 14px;
}
#home-gold ul li:first-child {
	margin-top: 0;
	}
#home-gold .column.left {
	float: left;
	margin-right: 4%;
	width: 48%;
}
#home-gold .column.right {
	float: right;
	width: 48%;
}



/* Locations */

.home-location > .inner {
	padding-bottom: 55px;
	padding-top: 45px;
}
.hl-heading {
	margin-bottom: 30px;
}
.home-location h2 {
	display: inline-block;
}
.home-location .left {
	border-color: rgb(181,181,181);
	border-style: solid;
	border-width: 1px 0 1px 1px;
	color: rgb(59,59,59);
	display: table-cell;
	font-size: 2.5em; /*40px;*/
	font-weight: 600;
	height: 100px;
	padding: 0 45px;
	vertical-align: middle;
}
.home-location .left .red {
	color: rgb(112,17,17);
}
.home-location .right {
	background: rgb(0,0,0);
	color: rgb(255,255,255);
	display: table-cell;
	font-size: 2.5em;
	font-weight: 300;
	height: 100px;
	padding: 0 45px;
	vertical-align: middle;
	text-align: center;
}
.location-details .image {
	float: left;
	margin-right: 1.953125%; /*20px;*/
	width: 32.71484375%; /*335px;*/
}
.location-details .image img {
	display: block;
}
.location-details .image + .text {
	float: left;
	width: 65.33203125%; /*669px;*/
}
.location-details p {
	font-size: 0.8125em; /*13px;*/
	line-height: 1.7692em; /*23px;*/
	margin-bottom: 20px;
}
.location-details ul {
	font-size: 0.8125em; /*13px;*/
	line-height: 1.7692em; /*23px;*/
	list-style-type: disc;
	margin: 0 0 20px 18px;
}
.location-details ul li {
	margin-top: 9px;
}
	.location-details ul li:first-child {
		margin-top: 0;
	}
.ld-links {
	font-size: 1.375em; /*22px;*/
	line-height: 50px;
	margin-top: 40px;
}
.ld-links .button {
	background: rgb(83,158,22);
	color: rgb(255,255,255);
	display: inline-block;
	margin-right: 45px;
	padding: 0 15px;
}
.ld-links .button span {
	background: url("images/link-block-green.png") no-repeat left center, url("images/link-block-green.png") no-repeat right center;
	display: inline-block;
	padding: 0 30px;
}
.ld-links .register {
	text-decoration: underline;
}



/* Blog heading */

#home-blog-heading > .inner {
	padding-bottom: 20px;
	padding-top: 10px;
}
#home-blog-heading .button {
	background: rgb(132,40,40);
	color: rgb(199,159,159);
	display: inline-block;
	float: right;
	font-size: 1.375em;
	line-height: 50px;
	margin: 30px 0 0 30px;
	padding: 0 15px;
}
#home-blog-heading .button span {
	background: url("images/link-block-red.png") no-repeat left center, url("images/link-block-red.png") no-repeat right center;
	display: inline-block;
	padding: 0 30px;
}
#home-blog-heading h2 {
	color: rgb(255,255,255);
	font-size: 3.25em; /*52px;*/
	font-weight: 300;
	line-height: 1.0577em; /*55px;*/
}



/* Blog posts */

#home-blog-list > .inner {
	padding-bottom: 30px;
	padding-top: 45px;
}
.home-post {
	display: inline-block;
	margin-bottom: 40px;
	vertical-align: top;
	width: 49.0234375%; /*502px;*/
}
	.home-post.left {
		margin-right: 1.5625%; /*16px;*/
	}
.home-post .image {
	float: left;
	margin-right: 3.984063745019920318725099601594%; /*20px;*/
	width: 22.310756972111553784860557768924%; /*112px;*/
}
.home-post .image img {
	display: block;
}
.home-post .image + .text {
	float: left;
	width: 73.705179282868525896414342629482%; /*370px;*/
}
.home-post h4 {
	font-size: 0.8125em; /*13px;*/
	font-weight: 600;
	line-height: 1.3846em; /*18px;*/
	margin-bottom: 5px;
}
.home-post h4 a {
	color: rgb(112,17,17);
}
.home-post p {
	font-size: 0.8125em; /*13px;*/
	line-height: 1.5385em; /*20px;*/
}



/* =Menu
----------------------------------------------- */

.main-navigation {
	float: left;
	margin-left: 85px;
	padding-top: 42px;

}
	.mobile .main-navigation {
		float: none;
		margin: 0;
		padding: 0;
		width: auto;
	}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	float: left;
	font-size: 0.9375em; /*15px;*/
	font-weight: 700;
	line-height: 1.2em; /*18px;*/
	margin-left: 20px;
	position: relative;
		text-decoration: underline;
}
	.main-navigation .sub-menu li {
		margin-left: 0;
	}
		.main-navigation .menu > li ul .sub-menu li {
			font-size: 1em;
		}
	.mobile .main-navigation li {
		float: none;
		margin-left: 0;
	}
.main-navigation .sub-menu {
	background-color: #B83E3E;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	padding: 10px 0;
}
	.main-navigation .menu > li ul .sub-menu {
		background-color: rgb(149,59,59);
	}
	.mobile .main-navigation .sub-menu {
		background-color: none;
		border-radius: 0;
		-webkit-border-radius: 0;
		padding: 0;
	}
.main-navigation .sub-menu:before {
    background: url("images/red.menuarrow.up.svg") no-repeat scroll 0 0 / contain rgba(0, 0, 0, 0);
    content: " ";
    height: 5px;
    width: 12px;
	left: 12px;
    position: absolute;
    top: -5px;
	}
	.main-navigation .menu > li ul .sub-menu:before,
	.mobile .main-navigation .sub-menu:before {
	    content: none;
	}
#menu-header > li:first-of-type {
	margin-left: 0;
}
.main-navigation a {
	color: rgb(3,3,3);
	display: block;

	padding: 5px 5px 15px;
}
	.main-navigation li a:hover {
	 	color: #00000;
	 	background: #ffff00;
	}
		.mobile .main-navigation li a:hover {
			color: rgb(43,43,43);
		text-decoration: underline;
		}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	left: 5px;
	position: absolute;
	top: 100%;
	z-index: 100;
}
	.mobile .main-navigation ul ul {
		box-shadow: none;
		position: static;
	}
.main-navigation ul ul ul {
	left: 100%;
	top: -10px;
}
.main-navigation ul ul a {
	padding: 5px 0;
		text-decoration: underline;
	width: 200px;
}
	.main-navigation ul ul a:hover {
		color: rgb(2,2,2);
		text-decoration: underline;
	}
	.mobile .main-navigation ul ul a {
		width: auto;
		text-decoration: underline;
	}
	.main-navigation .sub-menu a {
	    color: #fff;
	    background-color: transparent;
		text-decoration: underline;
	}
.main-navigation ul li:hover > ul {
	display: block;
		text-decoration: underline;
}
	.mobile .main-navigation ul li:hover > ul {
		display: none;
		text-decoration: underline;
	}
.main-navigation .sub-menu:hover {
	display: block;
		text-decoration: underline;
}



/* Small menu */
#mobile-head {
	height: 44px;
	width: 100%;
	border-bottom: 2px solid #B5B5B5;
}
#menu-toggle {
	display: block;
	background: url("images/mobile_nav.png") no-repeat;
	width: 12px;
	height: 8px;
	position: absolute;
	top: 19px;
	right: 10px;
}


/* disable tap highlight on touch devices */
a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.mobile .main-navigation ul {
	display: none;
}
.mobile .main-navigation li {
	background-color: #e5e5e5;
	font-weight: 700;
	line-height: 1em;
	position: relative;
	box-shadow: inset 0 1px 1px -1px #f2f2f2;
}
.mobile #site-navigation .menu-item-has-children {
	background: #e5e5e5 url("images/white.down.arrow.svg") 98% 0% no-repeat !important;	
}
	.mobile #site-navigation .menu-item-has-children.sub-menu-open {
		background: #e5e5e5 url("images/gray-up-arrow.svg") 98% 0% no-repeat !important;	
	}

.mobile .main-navigation a {
	color: #2B2B2B;
    display: block;
    padding: 10px 10px;
    font-weight: 600;
    border-bottom: 1px solid #ccc;
}
.mobile #logo {
	float: left;
	left: 10px;
	overflow: hidden;
	padding: 3px 0 3px 3px;
	position: absolute;
	top: 10px;
	width: 83px;
}
.mobile #logo a {
	background: url("images/mobile_logo.gif") no-repeat;
	display: block;
	height: 100%;
	width: 80px;
	background-size: contain;
	text-indent: -99999px;
}

.sub-menu a {
	padding-left: 18px !important;
}
	.mobile .sub-menu a {
		background-color: #ADADAD !important;
		color: #f2f2f2 !important;
	}



/*** pagenav ***/

#pagenav {float:left}

.pagenav ul {
	margin: 5px !important;
	text-align: center;
}

.pagenav li a,
.pagenav li a:hover,
.pagenav li.active a,
.pagenav li.disabled {
	text-decoration:none;
}

.pagenav li {
	display: inline;
}

.pagenav li a,
.pagenav li a:hover,
.pagenav li.active a,
.pagenav li.disabled {
	cursor: pointer;
	padding: 2px;
}

.pagenav li a:hover,
.pagenav li.active a {
	-color: #3C8DC5;
}


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


/*
 * DESKTOP AGENDA
 */

.single-mclq_agenda #header-register-wrap {
	margin-bottom: 30px;
}
#desktop_agenda {
	margin: 0 auto;
	padding-bottom: 60px;
	max-width: 1032px;
}
#desktop_agenda a {
	color: rgb(112,17,17);
	font-weight: 700;
	text-decoration: underline;
}
	#desktop_agenda a:hover {
		background: rgb(255,255,51);
	}
#desktop_agenda h1 {
	margin-bottom: 30px;
}
#desktop_agenda h3 {
	font-size: 24px;
}
#desktop_agenda td {
	padding: 5px;
}
#desktop_agenda > table > tbody > tr > td {
	border: 1px solid #f0f0f0;
	width: 17%;
}
	#desktop_agenda > table > tbody > tr > td:first-child {
		width: 15%;
	}
#desktop_agenda .agenda-date > td {
	background-color: #222222;
	padding: 0 10px;
}
#desktop_agenda .agenda-date a {
	color: #bbbbbb;
}
#desktop_agenda .agenda-time.alt {
	background-color: #f5f5f5;
}
#desktop_agenda .agenda-time > td:first-child {
	background-color: #d0d0d0;
}
#desktop_agenda tr.separator {
	background-color: #f0f0f0;
}
#desktop_agenda .agenda-time > td.keynote {
	background-color: #fffafa;
}
#desktop_agenda .agenda-time > td.hallopen {
	background-color: #fdfcdf;
}
#desktop_agenda .agenda-time > td.lunch {
	background-color: #f7f9f7;
}
#desktop_agenda .agenda-time > td.orange {
	background-color: #ffba88;
}
#desktop_agenda .agenda-time span {
	display: block;
	font-size: 80%;
	line-height: 1.5em;
	margin-top: 5px;
}
#desktop_agenda .agenda-tracks td:first-child {
	font-weight: 700;
}
#desktop_agenda .agenda-tracks span {
	display: block;
	font-style: italic;
	margin-bottom: 20px;
	text-align: center;
}


#desktop_agenda-2 a {
	color: rgb(0,0,0);
	text-decoration: underline;
}
	#desktop_agenda a:hover {
		background: rgb(255,255,51);
	}
#desktop_agenda-2 h1 {
	font-weight: 400;
}
#desktop_agenda-2 h3 {
	color: #000000;
	font-size: 24px;
	font-weight: 400;
	line-height: 34px;
}
#desktop_agenda-2 h3 p {
	color: #000000;
}
#desktop_agenda-2 h3 a {
	color: #bbbbbb;
}
#desktop_agenda-2 table {
	border: 1px solid rgb(169,169,169);
	border-collapse: separate;
	border-spacing: 1px;
}
#desktop_agenda-2 td {
	border: 1px solid rgb(169,169,169);
	font-size: 14px;
	line-height: 17px;
	padding: 5px;
}


/***************  mobile agenda stuff ***************/

#mobile_agenda {display: none}

@media screen and (max-width:600px){

	#desktop_agenda {display: none;}
	#mobile_agenda {display: block}
	
	#mobile_agenda_header {text-align: center;font-weight: 300; border-bottom: 1px solid #E3E3E3; padding: 6px 0; border-top: 1px solid #E3E3E3;font-size: 0.938em;}
	.pubcon_mast {font-weight: 600}
	.pub_mast {color: rgb(112,17,17)}
	#mobile_agenda_nav {width: 100%; border-bottom: 5px solid #8fd356; }
	.mobile_nav_tab {width: 25%; float: left; text-align: center; margin-top: 7px; padding-bottom: 5px; font-size: .80em}	
	.mobile_agenda_num {font-weight: 700;font-size: 1.2em; color: #444;margin-bottom: 3px;}
	.mobile_agenda_let {color: #898989; font-weight: 400; font-size: 1.1em}
	.day {width: 100%;float: left}
	.active {background: url("../images/mobile_agenda/greenarrow.svg") 50% 100% no-repeat;}
	.active .mobile_agenda_num {color: #8fd356}
	.active .mobile_agenda_let {color: #62a62a}
	.session_tab .time {color: #454545; font-size: 24px;}
	.session_tab {line-height: 50px;padding-left: 10px; font-size: 1.2em;}
	.mobile_nav_content {background-color: #B7B7B7}
	.session_timeframe {margin: 15px 10px; background-color: #fff; /*height: 50px;*/}
	.session_state {float:right;margin-top: 13px;margin-right: 13px;height: 24px; width: 24px;background: url("../images/mobile_agenda/plus.svg") no-repeat 50% 50%;background-size: contain; }
	.active_session .session_state  {background: url("../images/mobile_agenda/gray.minus.svg") no-repeat 50% 50% !important; background-size: contain !important}
	.session_header {background-color: #e3e3e3; padding: 5px 10px;}
		.session_title {color: #242424; font-size: 17px; font-weight: 600; line-height: 1.3em; letter-spacing: -1px;}
		.session_track {float: left; font-size: 13px; color: #454545; font-weight: 400}
		.session_location {float: right; font-size: 13px; color: #454545; font-weight: 400}
	.session_details {padding: 10px 15px 10px 15px;}
		.speaker_name {color: #454545; font-size: 17px;}
		.speaker_company {color: #ca0000; font-size: 15px; padding-left: 19px;margin-top: -3px}
	html {-webkit-tap-highlight-color: rgba(0,0,0,0);}
	
}

/*** social sharing ***/
.social {float: right; width:100%; padding-bottom: 15px;}
.socialbottom {padding-bottom: 0px !important;}
.tweet {float:left; width: 55px;margin-right: 15px;}
.fb-like {float:left;margin-right: 15px;}
.gplus {float: left}
.social iframe, .socialbottom iframe  { max-width:none; }
.page .socialbottom {float:left;padding-top: 5px !important; padding-bottom: 20px !important;}

/*** Table styling **/
article.page table, article.page td, article.page th {
	border:1px solid darkgray;
}
article.page table {
	margin-bottom:6px;
}
article.page th {
	padding: 10px;
}
article.page tbody th {
	padding: 8px;
}
article.page td {
	font-size:14px;
	padding: 6px;
}