/* =MAIN SPECIAL FONT
-------------------------------------------------------------- */

/*list of all special font - Cantarell bold */
#header_universal, table thead tr:first-child th, .module header .title/*, .top-bar-section*/ {
 font-family: 'Montserrat', sans-serif;
}
/*list of all special font - Source Sans Pro bold */
a.homepage-tile header, .tabs .tab ul li h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
}
/*---------------overrides for foundation.css--------------------*/

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after {
	content:"\0020";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;	
	overflow:hidden;
}
a:hover {
	cursor:pointer;
}
body {

background: url(../images/top-background-portal.jpg) no-repeat;
background-position:50% 30px;
	color:#a2a2a2;
	cursor:default;
	font-family: 'Montserrat Light', sans-serif;
	font-size:100%;
	font-style:normal;
	font-weight:400;
	line-height:25px;
	margin:0;
	padding:0;
	position:relative;
	
}

.answer {
	display:none;
	padding:0 0 0 22px;
}
.answer hr {
	background-color:#2e8080;
	border-bottom:1px solid #4abdbd;
	color:#4abdbd;
	height:2px;
	margin:5px 0;
}
.answer ul {
	margin:0 0 15px 16px;
}
.center {
	text-align:center;
}
.controller_btn a, input[type="submit"] {
	background:#781214;
	border:none;
	-khtml-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	color:#fff;
	display:inline-block;
	font-size:14px;
	line-height:normal;
	margin:10px 0;
	padding:15px 20px;
	text-align:center;
	text-transform:uppercase;
	vertical-align:middle;
	white-space: nowrap;
}
.controller_btn a:hover, input[type="submit"]:hover {
	background:#992023;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
}
/*controller_btn2 - used on exhibitor center page for 'Helpful Links', and on expo homepage at bottom*/
.controller_btn2 a {
	background:#34a6a7;
	border-radius:3px;
	color:#fff;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:56px;
	line-height:56px;
	margin:0 0 10px 0;
	padding:0 0 0 73px;
	position:relative;
	text-transform:uppercase;
	z-index:10;
}
.controller_btn2 a span {
	background-color:#000;
	background-position:center center;
	background-repeat:no-repeat;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	display:block;
	height:56px;
	position:absolute;
	top:0;
	left:0;
	width:57px;
	z-index:20;
}


.controller_btn2.applications a span {
	background-image:url(../images/icon-track-applications.png);
}
.controller_btn2.contact a span {
	background-image:url(../images/tab-icon-contact.png);
}
.controller_btn2.exhibitors a span {
	background-image:url(../images/tab-icon-exhibitors.png);
}
.controller_btn2.group a span {
	background-image:url(../images/tab-icon-group.png);
}
.controller_btn2.map a span {
	background-image:url(../images/tab-icon-map.png);
}
.controller_btn2.money a span {
	background-image:url(../images/tab-icon-money.png);
}
.controller_btn2.sponsor a span {
	background-image:url(../images/tab-icon-sponsor.png);
}
.controller_btn2.travel a span {
	background-image:url(../images/tab-icon-travel.png);
}










.first {
	font-size:20px;
}
.flexslider .caption {
	background:url(../images/home_slider/caption-bg.png) repeat top left;
	color:#fff;
	height:75px;
	padding:7px 20px;
	position:absolute;
	bottom:0;
	left:0;
	text-shadow:1px 3px 5px rgba(0, 0, 0, .9);
	width:100%;
	z-index:50;
}
.flexslider .caption h3 {
	color:#fff;
	font-size:24px;
	line-height:normal;
	margin:0 0 0 0;
	padding:0;
}
.flexslider .caption p {
	font-size:16px;
	line-height:normal;
	margin:0;
	padding:0;
}
.flexslider a {
	color:#fff;
}

ul.checkmark {
padding: 0px 0px 0px 0px !important;
}


ul.checkmark li {
background-image: url('../../../../uploads/arrow-list-li.png');
padding-left: 40px;
}


#footer {
	background:#191819 url('../images/footer_bg.jpg');
	clear:both;
	color:#fff;
	font-size:14px;
	line-height:15px;
	padding:0px;
	text-align:left;
	width:100%;
	margin:0px;

}
#footer .footer_social ul li {
	display:inline-block;
	margin-left:0;
	margin-right:60px;
	color:#bebebe;
	font-size:18px;
	padding:50px 0 60px 0;
}
#footer .footer_social ul li img {
	padding-top:15px;
}
#footer .footer_social a {
	color:#bebebe;
}
#footer #footercontent {
	border-top:1px solid #2a2a2a;
	margin-bottom:22px;
	padding:40px 0 30px 0;
	position:relative;
	margin:0 auto;
}
#footer #footercontent a {
	font-weight:normal;
}
#footer #footercontent img {
	margin:0 0 15px 0;
}
#footer #rightlinks {
	float:none;
	margin:-7px 0 0 0;
}
#footer #rightlinks ul {
	border-bottom:1px solid #363636;
	font-size:12px;
	padding:10px;
	width:auto;
}
#footer #rightlinks ul:first-child {
	padding-top:0;
}
#footer #rightlinks ul:last-child {
	border:none;
}
#footer #rightlinks ul.normal li strong {
	font-weight:normal;
}
#footer #rightlinks ul li a, #footer #rightlinks ul li a:active, #footer #rightlinks ul li a:hover, #footer #rightlinks ul li a:visited {
	color:#ffa255;;
}






#header_navigation {
	background:#8B0B0C;
	border-top:1px solid #9A2A2A;
	/*width: 1024px;*/
	margin-left: auto;
	margin-right: auto;
	max-width:100%;
	width:auto;
}
/*attempt to style main menu begins*/
.top-bar-section {
	background:#8B0B0C;
	clear:both;
	border-bottom:1px solid #fff;
	position:relative;
}
.top-bar-section {
	border-bottom:none;
}
.top-bar-section ul {
	list-style-type:none;
	margin:0 45px 0 0;
	font-weight:normal;
	font-family: 'Montserrat', sans-serif;
	font-size:13px;
}
.top-bar-section ul:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden;
}
.top-bar-section ul li {
	margin:0;
	float:left;
	position:relative;
}
.top-bar-section > ul > li {
	line-height:26px;
	display:block;
}
.top-bar-section > ul > li > a {
	text-decoration:none;
	color:#fff;
	font-size:14px;
	padding:3px 25px 5px 5px;
	position:relative;
	z-index:1000;
	display:block;
}
.top-bar-section > li.current-menu-item:first-child > a {
	background:url ('design/img/menu_home_active.html') no-repeat right top;
	height:31px;
	padding:5px 27px 0 42px;
	border:none;
	box-shadow:none;
}
.top-bar-section > li:first-child > a {
	height:31px;
	padding:5px 15px 0 42px;
}
.top-bar-section > li.current-menu-item > a {
	background:url ('design/img/menu_active.html') repeat-x right top;
	border-right:1px solid darken(#8B0B0C, 15%);
	-moz-box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
	box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
}
.top-bar-section > ul > li > a:hover {
	text-decoration:none;
	color:#fff;
}
.top-bar-section > ul > li.parent:hover > a {
	position:relative;
	z-index:10;
}
.top-bar-section > ul > li.parent:hover > a {
	background:url ('design/img/menu_acti41ve.html') repeat-x right top;
	border-right:1px solid darken(#8B0B0C, 15%);
	-moz-box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
	box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
}
.top-bar-section > ul > li.current_page_item > a, .top-bar-section > ul > li.current_page_parent > a, .top-bar-section > ul > li.current_page_ancestor > a {
	background:url ('images/menu_home_active.html') repeat-x right top;
	border-right:1px solid darken(#8B0B0C, 15%);
	-moz-box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
	box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
	-webkit-box-shadow:1px 0 2px rgba(255, 255, 255, 0.2);
}
.top-bar-section ul ul {
	width:260px;
	padding:4px;
	display:none;
	position:absolute;
	top:34px;
	left:0;
	margin:0;
	background:#fff;
	box-shadow:3px 3px 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:3px 3px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:3px 3px 5px rgba(0, 0, 0, 0.2);
	z-index:1000;
}
.top-bar-section li li {
	width:260px;
	height:30px;
	float:none;
	font-size:12px;
	line-height:20px;
	margin:0;
	padding:0 5px 0 0;
	position:relative;
	font-weight:normal;
	white-space:nowrap;
}
.top-bar-section li li a {
	border-bottom:1px solid lighten (#fff, 8%);
	display:block;
	background:none;
	color:#777;
	text-decoration:none;
	clear:both;
	padding:5px 10px;
}
.top-bar-section li li:last-child a {
	border:none;
}
.top-bar-section li ul > li:hover > a {
	background:#333;
	color:#fff;
	text-decoration:none;
}
.top-bar-section ul ul ul {
	position:absolute;
	top:-4px;
	left:233px;
}
.top-bar-section > ul > li:hover > ul {
	display:block;
}
.top-bar-section > ul > li > ul > li:hover > ul {
	display:block;
}


.dropdown ul {z-index:9999;}

/*attempt to style main menu ends*/




#header_universal {
	background:#000;
	color:#fff;
	padding-top:10px;
	padding-bottom:10px;
	min-height:34px;
}
/*
#header_universal a {
	color:#77aabd;
	font-size:14px;
	font-weight:bold;
}
*/
#header_universal .social-wrapper {
	float:right;
}

#header_universal #portal-nav, #header_universal #portal-nav a {color:#77AABD;}
#header_universal #portal-nav {float:left; margin:0; padding:0;}
#header_universal #portal-nav li {float:left; font-size:.875em;/*14px*/ font-weight:bold; line-height:34px; list-style-type:none; margin:0; padding:0 5px; vertical-align:middle;}
#header_universal #portal-nav li:first-child {padding-left:0;}
#header_universal #portal-nav li a:hover {color:#fff;}



#header_wrapper {/*background-color:#781214;*//* height:215px; */}
#header_wrapper .controller_btn a {
	background:#781214;
	-khtml-border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
}
#header_wrapper .controller_btn a:hover {
	background:#8B0B0C;
	color:#fff;
}
#header_bg {min-height:130px;}

#header_bg_summit {
	min-height:130px;
	}

/*
#header_info {
	display:inline-block;
	padding:0px;
	vertical-align:middle;
}
#header_info .date-location {
	position: absolute;
	top: 58px;
	left: 370px;
	text-align: left;
	border: 0px #00ff00 solid;
}
#header_info p {
	margin:0;
	padding:0;
}
#header_info .tagline {
	color:#fff;
	font-size:24px;
	font-weight:bold;
	line-height:28px;
	text-shadow:#7aa5a8;
	word-spacing:5px;
}
#header_info .details {
	font-size:20px;
	line-height:21px;
}

#header_info .details2 {
	font-size:14px;
	line-height:21px;
}

#header_logo {
	display:inline-block;
	height:auto;
	margin:30px 0 0 -13px;
	max-height:96px;
	max-width:350px;
	vertical-align:middle;
	width:350px;
}
#header_register {
	position:absolute;
	top:33px;
	right:0;
}
*/

#header_logo {margin:20px 0 20px 0;}
#header_register {margin:33px 0 0 0;}
#header_info {margin:52px 0 0 0;}
#header_info .details, #header_info .details2 {line-height:1.250em;/*20px*/ margin:0; padding:0;}
#header_info .details {font-size:1.250em;/*20px*/}
#header_info .details2 {font-size:.875em;/*14px*/}
#shiftnav-toggle-main {display:none; height:0;}/*don't show the mobile menu plugin on normal*/
@media screen and (max-width: 1000px) {
	#header_info {margin:0; text-align:center;}/*remove the margins and center the text in the location block*/
	#header_info .details, #header_info .details2 {text-align:center;}
	#menu-main-nav, #menu-main-nav-french {display:none;}/*turn off the main menu on mobile*/
	#shiftnav-toggle-main {display:block; height:53px;}/*display the mobile menu plugin*/
	#header_universal {margin:53px 0 0 0;}/*make sure the black bar at the top clears the mobile menu*/
	.no-margin-mobile {margin:0; padding:0;}/*strip default padding from elements in the header with this class, only for small screens*/
}





hr.thick {background:#a3a3a3; border:none; height:4px; margin:1px auto; width:100%;}

/* homepage shortcuts */
.home_shortcuts ul {
	list-style:none;
}
.home_shortcuts li {
	margin-bottom:2px;
	list-style:none;
}



.logo {

	margin-right:50%;
	margin-left:50%;
	margin-bottom:10px;
	text-align:center;
	border-top:2px solid #000;
	border-bottom:2px solid #000;
}
.logo img {
	padding:9px;
	border:none;
	background-color:#fff;
	line-height:0;
}
.main-content-area {
/*	background:#fff !important; */
}

.no-margin {margin:0; padding:0;}
.margin-left-thin {margin:0; padding:0 0 0 1px;}

.module {
	background:#f5f1f2;
	border:1px solid #cecece;
	padding:10px 15px;
}
.module header {
	background:#000;
	color:#fff;
	font-size:20px;
	margin:-11px -16px 8px -16px;
	min-height:109px;
	padding:30px 0;
	text-align:center;
	text-transform:uppercase;
}
.module header img {
	margin:0 0 15px 0;
}
.module header .title {
	font-weight:700;
}
.module p {
	font-size:14px;
	margin:0;
	color:#000;
}
.module a {
}
.module a:hover {
}
.module.curved {
	border-radius:5px;
}
.module.curved header {
	border-top-right-radius:5px;
	border-top-left-radius:5px;
}
.module.curved.highlight1 header {
	background:#000 url(../images/highlight-bg-1.png) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.module.curved.highlight2 header {
	background:#000 url(../images/highlight-bg-2.png) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.module.curved.highlight3 header {
	background:#000 url(../images/highlight-bg-3.png) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.module.curved.highlight4 header {
	background:#000 url(../images/highlight-bg-4.png) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.module.curved.highlight5 header {
	background:#000 url(../images/highlight-bg-5.png) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.module.curved.highlight6 header {
	background:#000 url(../images/highlight-bg-6.png) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.module2 {
	background:#000;
	padding:40px 55px;
	color:#fff;
	border-radius:5px;
}
nav ul li {/* display:inline-block; */
}
nav ul li a {
	color:#608d8a;
}
.on-this-page {
 background-color: !important;
}
.on-this-page h3 {
	background-color:#d0d0d0;
	margin:0;
	padding:10px 15px;
	width:100%;
}
.on-this-page ul {
	background-color:#e0e0e0;
	margin:0;
	width:100%;
}
.on-this-page ul li {
	border-bottom:1px solid #ccc;
	line-height:32px;
	list-style:none;
	padding:0 15px;
	width:100%;
}
.on-this-page ul li:last-child {
	border-bottom:none;
}
.on-this-page {
}
.question_controller {
	line-height:19px;
	padding:0 0 0 33px;
	margin-bottom:20px;
}
.question_controller:hover {
	cursor:pointer;
}
.question_controller, .question_controller.closed {
	background:url(../images/icon_more.png) no-repeat 0 center;
}
.question_controller.open {
	background:url(../images/icon_less.png) no-repeat 0 center;
}
.question_controller a:hover, .question_controller a:active, .question_controller a:focus, .question_controller a:visited {
	text-decoration:none;
}

.sidebar{
	/*background-color:#fff;*/
	/* min-height:400px; */
}

.sidebar .shortcuts {
	margin:0;
}
.sidebar .shortcuts li {
	list-style:none;
	margin-bottom:2px;
	padding:0;
	text-align:center;
	
}
.sidebar .shortcuts li a {
/*	background-color:#000; background-position:10px center; background-repeat:no-repeat;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0 3px 3px rgba(0, 0, 0, .5);
	-webkit-box-shadow:0 3px 3px rgba(0, 0, 0, .5);
	box-shadow:0 3px 3px rgba(0, 0, 0, .5);
	color:#fff;
	display:block;
	font-size:14px;
	font-weight:700;
	margin:0 0 10px 0;
	padding:10px;
	text-transform:uppercase;
	*/
}
.sidebar .shortcuts li a:hover {
	/*
	background-color:#34a6a7;
	text-decoration:none;
	*/
}
/* Homepage slideshow
-------------------------------------------------------------- */
#slider_wrapper {
	margin:0 auto 40px auto;
	position:relative;
}
#slider_wrapper, #slider, #slider ul {
	width:706px;
}
#slider_wrapper .next {
	background:url(../images/home_slider/arrow-next.png) no-repeat center center;
	right:0;
}
#slider_wrapper .next, #slider_wrapper .prev {
	height:51px;
	position:absolute;
	top:127px;
	width:45px;
	z-index:60;
}
#slider_wrapper .next:hover, #slider_wrapper .prev:hover {
	cursor:pointer;
	opacity:0.80;
	-moz-opacity:0.80;
	filter:alpha(opacity=80);
}
#slider_wrapper .prev {
	background:url(../images/home_slider/arrow-prev.png) no-repeat center center;
	left:0;
}
#slider {
	background-color:#000;
	color:#fff;
	position:relative;
	-moz-box-shadow:0 0 4px #000;
	-webkit-box-shadow:0 0 4px #000;
	box-shadow:0 0 4px #000;
	border:3px solid #fff;
}
#slider .overlay {
	background:url(../images/home_slider/overlay.html) no-repeat top left;
	height:275px;
	position:absolute;
	top:0;
	left:0;
	width:700px;
	z-index:40;
}
#slider .slides {
	height:275px;
	overflow:hidden;
	width:700px;
}
#slider ul {
	height:275px;
	margin:0;
	padding:0;
	width:4000px;
}
#slider ul li {
	background:none;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
#slider img {
	display:block;
	float:left;
	height:275px;
	margin:0;
	padding:0;
	width:700px;
}
#slider .pagination {
	position:absolute;
	bottom:2px;
	right:15px;
	z-index:50;
}
#slider .pagination a {
	background:url(../images/home_slider/pagination.html) no-repeat top center;
	display:inline-block;
	height:10px;
	margin:0 0 0 5px;
	text-indent:-9999px;
	vertical-align:middle;
	width:10px;
}
#slider .pagination a.activeSlide {
	background-position:bottom center;
}
.speaker {
}
.speaker:last-of-type {
	margin-right:0;
}
.speaker_detail {
}
.social section {
	display:inline-block;
}
.social section div, .social section iframe {
	float:left;
}
.social-wrapper {
	margin:0;
	padding:0;
}
.social-wrapper a {
	display:block;
	float:left;
	margin:0 0 0 5px;
	position:relative;
}
.social-wrapper a:first-child {
	margin:0;
}
.social-wrapper a, .social-wrapper a img {
	height:32px;
	width:32px;
}
.social-wrapper a img {
	left:0;
	position:absolute;
	-webkit-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.social-wrapper a img:hover {
	opacity:.9;
}

/*override styles from jquery-ui.css - cannot just turn it off in functions.php, as that breaks all jquery-ui.css functionality*/
.ui-widget-content {border:none;}
.ui-tabs {padding:0;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background:none; border:none;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background:none; border:none;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background:none; border:none;}
.ui-tabs .ui-tabs-nav li {margin:0;}
.ui-tabs .ui-tabs-nav li a {float:none; padding:0;}
.ui-tabs .ui-tabs-panel {padding:0;}



/*Tabs (requires Jquery UI)*/
.tabs, .tabs ul {
	margin:0;
	padding:0;
}
.tabs ul {
	list-style-type:none;
	position:relative;
}
.tabs ul.selectors {
	text-align:justify;
}
/*Evenly space tabs selectors*/
.tabs ul.selectors:after {
	content:" ";
	display:inline-block;
	width:100%;
}
/*Helps evenly space tabs selectors*/
.tabs ul.selectors li {
	background:none;
	display:inline-block;
	margin:0 0 0 13px;
	padding:0;
	text-transform:uppercase;
}
/*may need to tweak margins here*/
.tabs ul.selectors li:first-child {
	margin-left:0;
}
.tabs ul.selectors li a {
	background:url(../images/tab-selector-bg.png) no-repeat center top;
	color:#fff;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:71px;
	line-height:56px;
	text-align:center;
	text-decoration:none;
}
.tabs ul.selectors li.ui-state-active a {
	background-position:center bottom;
}
.tabs ul.selectors li a span {
	background:#34a6a7;
	border-radius:3px;
	display:block;
	height:56px;
	min-width:133px;
}
.tabs ul.selectors li.ui-state-active a span {
	background:#96c1c1;
}
.tabs .tab {
	margin:0;
}
/*Content of each tab:*/
.tabs .tab h3 {color:#000; margin:0 0 20px 0;}
.tabs .tab ul li {
	background:#fff;
	border:2px solid #e1e2dd;
	border-radius:3px;
	font-size:14px;
	height:69px;
	line-height:16px;
	margin:0 0 15px 0;
	overflow:visible;
	padding:0 0 0 85px;
	position:relative;
	z-index:10;
}
.tabs .tab ul li h3 {
	font-size:14px;
	line-height:16px;
	margin:0;
}
/*WordPress inserts empty paragraphs which mess the tabs up*/
p:empty {height:0; margin:0; padding:0;}
.tabs .tab ul li span {
	background-color:#E1E2DD;
	background-position:center center;
	background-repeat:no-repeat;
	border-bottom-left-radius:3px;
	border-top-left-radius:3px;
	display:block;
	height:69px;
	position:absolute;
	top:-2px;
	left:-2px;
	width:69px;
	z-index:20;
}
/*Icons for each row in tab content:*/
.tabs .tab ul li.mic span {
	background-image:url(../images/tab-icon-mic.png);
}
.tabs .tab ul li.group span {
	background-image:url(../images/tab-icon-group.png);
}
.tabs .tab ul li.coffee span {
	background-color:#e1e2dd;
	background-image:url(../images/tab-icon-coffee.png);
}
.tabs .tab ul li.head span {
	background-image:url(../images/tab-icon-head.png);
}
.tabs .tab ul li.beer span {
	background-color:#e1e2dd;
	background-image:url(../images/tab-icon-beer.png);
}

.testamonial {
	background:#34a6a7 !important;
	border-radius:5px;
	color:#fff;
	padding:25px 35px;
	width:100%;
}
.testamonial blockquote {
	border:none;
}
.testamonial blockquote q {
	color:#fff;
	font-size:14px;
	line-height:24px;
}
.testamonial blockquote q:before, .testamonial blockquote q:after {
	font-size:34px;
	line-height:24px !important;
}
.testamonial blockquote q:before {
	content:open-quote;
	float:left;
	margin-left:-20px;
}
.testamonial blockquote q:after {
	content:close-quote;
	float:right;
	margin-right:-20px;
}
.testamonial blockquote cite {
	color:#fff;
	font-size:14px;
	font-style:normal;
	text-align:right;
}
.testamonial blockquote cite:before {
 content;
"- "
}
.thumb {
	border:4px solid #000;
}
.thumb.left {
	margin:8px 20px 10px 0;
}
.thumb.right {
	margin:8px 0 10px 20px;
}
/*responsive video embed code, suggested by http://avexdesigns.com/responsive-youtube-embed/*/
.video-container {
	height:0;
	overflow:hidden;
	padding:30px 0 56.25% 0;
	position:relative;
}
.video-container iframe, .video-container object, .video-container embed {
	height:100%;
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
/* Form styles
-------------------------------------------------------------- */
.user-input {
	background-color:transparent;
	padding:0;
}
.user-input input[type="text"], .user-input select {
	font-size:12px;
	height:30px;
	line-height:30px;
	padding:0 0 0 10px;
	text-transform:none;
}
.user-input input[type="text"], .user-input select, .user-input textarea {
	background:#e5e5e5;
	border:1px solid #d1d1d1;
	margin:0;
	width:99%;
}
.user-input .required {
	color:#043331;
	font-weight:bold;
}
.user-input .required span, span.required {
	color:#34a6a7;
	font-weight:normal;
}
/*Customized checkboxes - Suggested by http://www.manuel-strehl.de/dev/on_replacing_checkboxes_with_CSS3.en.html*/
.user-input .checkboxes input[type="checkbox"] {
	float:left;
	height:12px;
	margin:5px 0 0 0;
	padding:0;
	width:12px;
}
.user-input .checkboxes label {
	margin:0 0 0 19px;
	position:relative;
}
.user-input .checkboxes label.opt-in {
	width:90%;
}
.user-input .checkboxes label:before {
	background:#e5e5e5;
	border:1px solid #d1d1d1;
	color:#043331;
	content:" ";
	cursor:pointer;
	display:inline-block;
	height:18px;
	line-height:12px;
	padding:0;
	position:absolute;
	left:-32px;
	top:4px;
	text-align:center;
	vertical-align:middle;
	width:18px;
}
.user-input .checkboxes label.checked:before {
	content:"\2713";
}

p {text-align:left;}


 #featuredHomeElements div {
  display: inline;
  margin: 0 0 0 5px;
  width:33%;
  float:left;
 }
#featuredHomeElements div:first-child {margin:0;}



table.gala-awards { border-collapse:}
table.gala-awards th {background-color:#008082; color:#fff; text-align:center;}
table.gala-awards th strong{color:#fff;}
table.gala-awards td {border:1px solid #fff; background-color:#e8e8e8; padding:5px; width:50%}

/* stay connected  - dave naves */ 
table.stay-connected {border-collapse:collapse;}
table.stay-connected th {background-color:#008082; color:#fff;}
table.stay-connected th strong {color:#fff;}
table.stay-connected td {border:1px solid #fff; background-color:#e8e8e8; padding:5px; vertical-align:middle;}

/* keynote css - dave naves */ 
.keynote_dates {
color:#fff;
text-transform:uppercase;
font-size:22px;
background-color:#008083;
font-weight:bold;
padding:5px;
margin-bottom:10px;
}

.keynote_sponsor_container {
height:100px;
width:100%;
text-align:center;
}
.keynote_sponsor_container div{
display: inline-block;
vertical-align: middle;
line-height: 100px;
} 
.keynote_sponsor_column-left{ float: left; width: 32%;  height:100px;}
.keynote_sponsor_column-right{ float: right; width: 32%;  height:100px;}
.keynote_sponsor_column-center{ display: inline-block; width: 33%; height:100px;}

table.keynotes {width:480px;}
table.keynotes td  {vertical-align:bottom;padding-left:10px;}
table.keynotes td.imgCel {vertical-align:bottom;padding-left:10px; width:148px;}
table.keynotes td img {border:2px solid #bab380;}


.introText {color:#8d8d8d;font-size:22px; line-height:150%; margin-top:20px; text-align:center;}

/* menu fix for long french phrases */
.mainmenu li li {
white-space: nowrap;
width: 250px;
}

.mainmenu ul ul {
width: 250px;
}

table.sponsors {width:100%;}
table.sponsors td.column-txt {vertical-align:top; padding: 25px 0 0 50px;}
table.sponsors th {vertical-align:top; padding:10px;}
table.sponsors td.imgCel {vertical-align:top; padding-left:10px; padding-top:25px; padding-bottom:25px;width:148px;}
table.sponsors  img {border-top:1px solid #000; border-bottom:1px solid #000;padding:20px 0;}



table.honorees {width:100%;}
table.honorees td  {width:50%; padding: 15px;}
table.honorees th {background-color:#ccc; font-size:16px; padding:8px;}


ul.style1 li {
background-image: url('../../../../../../wp-content/uploads/arrow-list-li.png');
padding-left: 40px;
}


table.co-marketing { border-collapse:collapse;}
table.co-marketing th {background-color:#008082; color:#fff; text-align:left; padding:5px; font-size:90%; }
table.co-marketing th strong {color:#fff; font-weight:bold; font-size:90%;}
table.co-marketing td {border:1px solid #fff; background-color:#e8e8e8; padding:8px; width:25%; font-size:85%;}

table.press-centre { border-collapse:collapse; width:75%;}
table.press-centre th {background-color:#008082; color:#fff; text-align:center; padding:5px; }
table.press-centre th strong{color:#fff;}
table.press-centre td {border:1px solid #fff; background-color:#e8e8e8; padding:5px; width:50%}


/* onsite home event coverage- dave naves */ 
table.event-coverage {border-collapse:collapse;}
table.event-coverage th {background-color:#fff; color:#fff;}
table.event-coverage th strong {color:#fff;}
table.event-coverage td {border:1px solid #fff; background-color:#fff; padding:5px; vertical-align:middle;}

/* onsite home - dave naves */ 
table.onsite_home {border-collapse:collapse;}
table.onsite_home th {background-color:#008082; color:#fff; padding:5px;}
table.onsite_home th strong{color:#fff;}
table.onsite_home td {border:1px solid #fff; background-color:#e8e8e8; padding:5px; width:50%;}

/* onsite home keynotes box - dave naves */ 
.keynote_onsite_box {background-color:#e8e8e8; height:400px; text-align:center; padding-left:25%; padding-top:5%; display:block;}

/* recent tragedy - black strip area - dave naves */ 
.header-message-area {
    margin:10px;
    text-align:center;
    }

.header-message a {font-weight:bold; font-size:16px; color:#fff;}

#header .logo{padding:55px 0px 0px 5px;position:relative;}
	
.content-float {
padding: 0 15px 0 0;
width: 355px;
}


.content-float.hours {
width: 222px;
}

.right {
float: right;
}

/*Generic table styling*/
table.generic th {
background: #008082;
color: #ffffff;
font-weight: bold !important;
text-transform: uppercase;
}
table.generic th, table.generic td {
border-right: 2px solid #ffffff;
border-bottom: 2px solid #ffffff;
font-size: 13px;
padding: 5px 15px;
text-align: left;
}
.content-float.hours table.generic tr th, .content-float.hours table.generic tr td {
text-align: center;
}
table.generic td {
background: #e8e8e8;
color: #444444;
}


.more-link{display:block;}

/* wpml */
.language_switcher {
float:right;
/*
position: absolute;
bottom: 0px;
right: 44px;
*/
margin:0;
padding: 4px 24px 0 0;
display: inline-block;
z-index: 1;
}




/* =WordPress Core
-------------------------------------------------------------- */
/*
.alignnone {
    margin: 5px 20px 20px 0;
}

*/

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

/*
a img.alignnone {
    margin: 5px 20px 20px 0;
}

*/
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.uppercase {text-transform:uppercase;}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

/*
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
*/

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}



.webinars_sub_heading h4 {
	text-transform:none;
	color:#781214;
}
	
	
.webinar_dates {
	font-style:italic;
	font-size:90%;
	color:#d2d2d2;
}

.popular_playlists_section {
	min-height:760px; 
	padding:0px; 
	margin:0px;
}


h3.portal, h2.portal {
	margin-top:0px;
	padding-top:0px;
}

h4.portal {
	color:#fff;
	text-align:center;
	text-transform: none;
	font-size:1.25em;
	font-weight:normal;
}

 h2.portalHome {
	color:#fff;
	text-transform:none;
	font-size: 2.2em;
	font-family: 'Arvo', serif;
	font-style: normal;
	line-height: 1.3;
	text-rendering: optimizeLegibility;
	font-weight: normal;
	}


 h4.portalHome {
	color:#fff;
	text-transform:none;
	font-size: 2.2em;
	font-family: 'Arvo', serif;
	font-style: normal;
	line-height: 1.3;
	text-rendering: optimizeLegibility;
	font-weight: normal;
	}

	
hr.portal {
	color:#ddd;
	width:100%
}

.portal_feature_box_row {
	margin-left: 1em;
	margin-right:.25em;
	margin-bottom: 20px;
}

.portal_feature_box_col {
	margin-bottom:20px; 
	text-align:center;
	background-color:#395d69;
	opacity: 0.6;
	filter: alpha(opacity=60); 
	padding:20px 5px; 
/* For IE8 and earlier */ 
}

.main_portal_box_row_1 {
	margin:15px 0px;
}