/* = SPECIAL FONT
-------------------------------------------------------------- */

/*List of all special font - Poppins extra bold*/
a.anchor2, .controller_btn a, #header_notice
							{font-family:'Poppins', sans-serif; font-weight:800;}

/*List of all special font - Poppins heavy weight*/
table.generic th, #header_menu_main li
							{font-family:'Poppins', sans-serif; font-weight:700;}

/*List of all special font - Poppins normal*/
a.anchor, body, #cssmenu li.cssmenu_item ul.cssmenu_sub, .menu_contact a, table.generic th, #header_menu_main li ul li, #header_colocate header, #header_menu_main li a span
							{font-family:'Poppins', sans-serif; font-weight:400;}

/*List of all special font - Poppins lightest*/
.body_content_bg .first, .menu_events
							{font-family:'Poppins', sans-serif; font-weight:300;}
							

/*List of all special font - Martel normal*/
.ads, .speaker .name, .titles , #header_register, .home_sponsors .sponsor_type, .passes table th, .passes table .passes-access-bg, h2 span, #social-likes, .hotel_price, input[type="submit"], .divider-vertical h3, .leader .first
							{font-family:'Martel', sans-serif; font-weight:400;}
							

/*List of all special font - Open Sans light*/
#footer, #footer_info
							{font-family:'Open Sans', sans-serif; font-weight:300;}



/* =GENERAL
-------------------------------------------------------------- */
a.arrow {display:inline-block;}
a.arrow:after {content:"\00A0\00A0\25B6"; display:inline-block; font-size:10px; vertical-align:bottom;}

a.anchor {
	display:inline-block;
	padding:10px 15px 10px 15px;
	text-align:center;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

a.anchor2 {
	background:#5e8eb2;
	display:block;
	color:#fff;
	padding:10px 0 10px 10px;
	margin-bottom:15px;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	text-shadow:2px 4px 5px #9bad1c;
	font-size:16px
}

a.anchor2.disabled:hover {cursor:auto; text-decoration:none;}

a.more {
	background:#51858a;
	background-position:right;
	background-repeat:no-repeat;
	background-image:url('../images/anchor_bg.png'), -webkit-gradient(linear, left top, left bottom, from(#5b959b), to(#487579));
	background-image:url('../images/anchor_bg.png'), -moz-linear-gradient(top, #5b959b, #487579);
	border:1px solid #477478;
	border-radius:10px;
	-moz-border-radius:10px;
	background:-webkit-gradient(linear, left top, left bottom, from(#5b959b), to(#487579));
	background:-moz-linear-gradient(top, #5b959b, #487579);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b959b', endColorstr='#487579');
	color:#fff;
	padding:5px 30px 5px 10px;
}

.answer						{display:none; padding:0 0 0 26px;}
.answer hr					{margin-bottom:5px; margin-top:5px; color:#4abdbd; background-color:#2e8080; height:2px; border-bottom:1px solid #4abdbd;}
.answer ul					{margin:0 0 15px 16px;}
.pass_green .answer hr			{margin-bottom:5px; margin-top:5px; color:#4abdbd; background-color:#5e610a; height:2px; border-bottom:1px solid #b8bd18;}
.answer.expanded				{display:block;}

.aside						{border-left:1px solid #ddd; padding:0 0 0 20px;}
img.attendee-profile						{height:auto; max-height:607px; max-width:631px; width:auto;}

.backtotop a 					{background:url('../images/top_divider.png') no-repeat; background-position:center; clear:both; display:block; height:30px; margin-top:50px; margin-bottom:50px;}

section.block {display:inline-block;}

body							{background:#fffcfa; color:#000; font-size:14px; line-height:25px; text-align:left; z-index:1;}

.body_content_bg 				{/*background:rgba(255,255,255,.8);*/ position:relative; z-index:20;}
.body_content_bg ul {margin-bottom:20px;}

.border 						{border:1px solid #000; float:left; line-height:0;}

.breadcrumb 					{font-size:12px; margin-top:30px;}

/*Calendar style date list, on Event Overview*/
ul.calendar-dates 					{list-style-type:none; margin:0; padding:0;}
ul.calendar-dates li 					{line-height:18px;}
ul.calendar-dates li span.cal 					{background:url(../images/calendar-date-bg.png) no-repeat center center; background-size:35px 35px; color:#27a9e1; float:left; font-size:14px; font-weight:bold; height:35px; line-height:43px; margin:0 10px 15px 0; text-align:center; width:35px;}
ul.calendar-dates li strong {display:inline-block;}
ul.calendar-dates li a {font-weight:normal;}
ul.calendar-dates li a p {color:#000;}
ul.calendar-dates li a:hover {text-decoration:none;}
/*End - calendar date list*/

.center {text-align:center;}

.contact-aside hr 				{background:url(../images/aside-border.png) repeat-x left center; border:none; height:6px; width:99%;}

.controller_link 				{background:url(../images/hr.png) no-repeat center top; display:inline-block; height:9px; margin:15px 0; padding:10px 0 0 0; text-align:right; width:100%;}
.controller_link a				{background:url('../images/bullet_arrow_up.png') no-repeat top right; color:#3b98c3; font-size:13px; padding-right:15px;}

.controller_btn a , .user-input input[type="submit"], .user-input input[type="button"], button[type="submit"], button.optoutSubmitButton
{
	background:#5e8eb2;
	border:none;
	border-radius:5px;
	color:#fff;
	display:inline-block;
	font-size:14px;
	font-weight:bold !important;
	padding:7px 25px;
	text-decoration:none;
	text-shadow:0 0 5px rgba(0,0,0,.5);
	text-transform:uppercase;
}
.controller_btn a:hover, .user-input input[type="submit"]:hover, .user-input input[type="button"]:hover, button[type="submit"]:hover, button.optoutSubmitButton:hover {background:#2b6094; cursor:pointer; text-decoration:underline;}

.controller_btn2 a {color:#fff; background:#aaa; display:inline-block; float:left; font-size:14px; font-weight:bold; padding:5px 15px; text-decoration:none; text-transform:uppercase;}

.body_content_bg .first {font-size:24px; line-height:36px;}

.flex-direction-nav a {line-height:normal; /* necessary to fix flexslider nav arrows/text from being cut off */}

#footer {background:#1f1f1f; clear:both; color:#fff; margin-top:0; min-height:220px; padding:0; text-align:left; z-index:32;}
#footer hr {background:#000; box-shadow:0 0 5px rgba(255,255,255,.25); height:1px;}

#footer_info {background:#123360 url(../images/footer_info_bg.png) repeat-x top left; color:#fff; font-size:32px; height:77px; line-height:77px; position:relative;}
#footer_info p {margin:0; padding:0;}

.hidden {display:none;}/*useful for trackers that go in the footer - they sometimes cause an undesirable vertical space*/

h3 img {vertical-align:middle;}

/*The bar in the header that contains the main logo, co-location info, and call-to-action button*/
#header_logos {background:#ededed url(../images/header_logos_bg.jpg) no-repeat center center; height:175px; z-index:1000;}
#header_logos #header_logo {line-height:175px;}
#header_logos #header_colocate {color:#666; float:left; font-size:14px;}
#header_logos #header_colocate img {margin:0 0 5px 0;}
#header_logos #header_colocate p {margin:0; padding:0;}
#header_logos #header_colocate, #header_logos #header_register {padding-top:61px;}
#header_logos #header_register {float:right;}
#header_logos #header_register .controller_btn a {font-size:18px; padding:15px 46px; text-shadow:0 0 8px rgba(0,0,0,.85); text-transform:uppercase;}
#header_logos #header_register .controller_btn a, #header_logos #header_register .controller_btn a:hover {background:#446f95 url(../images/header_register-btn-bg.png) repeat-x left top;}
#header_logos #header_register .controller_btn a:hover {opacity:.85;}

/* Displays: 1024px and down */
@media only screen and (max-width: 64.063em) {
	#header_logos #header_colocate, #header_logos #header_register {float:none;}
	#header_logos #header_colocate {padding:15px 0;}
	#header_logos #header_register {padding:0 0 15px 0;}
	
	#footer div#rightlinks {border:none;}
}

#header_events_social {color:#fff; height:54px; line-height:54px; position:relative; z-index:1000;}
#header_events_social #social-wrapper {display:inline-block; float:right; margin:0; position:absolute; top:4px; right:0; vertical-align:middle;}
#header_events_social #social-wrapper a {display:block; float:left; margin:0 0 0 8px; position:relative;}
#header_events_social #social-wrapper a, #header_events_social #social-wrapper a img {height:48px; width:48px;}
#header_events_social #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;}
#header_events_social #social-wrapper a img:hover {opacity:0;}

#header_notice {background:#333; border-bottom:2px solid #fffcfa; color:#fff; font-size:14px; min-height:40px; line-height:40px; width:100%; z-index:1001;}
#header_notice a {color:#98b3cd;}
#header_notice p {margin:0; padding:0;}

/*For hotel details columns on travel-and-venue.php*/
.hotels h3						{padding:0 0 0 38px;}
.hotels h3.hotel-1				{background:url(../images/gmap-hotel-1-marker-small.png) no-repeat 0 5px;}
.hotels h3.hotel-2				{background:url(../images/gmap-hotel-2-marker-small.png) no-repeat 0 5px;}
.hotels h3.hotel-3				{background:url(../images/gmap-hotel-3-marker-small.png) no-repeat 0 5px;}
.hotels img						{border:2px solid #cfc0b0; margin:0 0 15px 0; padding:2px;}

hr {background-color:#98B3CD; height:5px; clear:both; margin-bottom:20px;}

hr.special{
	/*this is used as a secondary hr skin on some sites*/
	background:#D0D0D0;
	color:#D0D0D0;
	clear:both;
	height:1px;
	border:0;
	margin-bottom:20px;
	margin-top:20px;
}

.icon-callouts .icon {font-weight:bold; line-height:45px; margin:0 0 10px 0;}
.icon-callouts .icon.notext {line-height:20px; margin:12px 0 10px 0;}
.icon-callouts img {margin:0 12px 0 0;}

img 							{line-height:0;}

label:hover 					{cursor:pointer;}

.large 						{font-size:18px;}

.list a 						{font-weight:normal;}
/*
.logo 						{float:left; margin-right:10px; margin-bottom:10px; text-align:center;}
.logo.bordered img {border:1px solid #c9c1be;}
.logo img						{padding:17px 15px;	border:none; background-color:#fff; line-height:0;}
*/
img.logo {background:#fff; border:2px solid #ddd; display:inline-block; margin:10px 20px 10px 0; padding:17px 15px; text-align:center; min-width:152px; min-height:96px;}/*120 x 60 | 88 x 44  difference:(32 x 16 + extra 20 for some reason)*/

img.speaker.featured {border-radius:75px; margin:0; max-height:150px; max-width:150px;}

#map_canvas 					{border:1px solid #bbb; box-shadow:1px 1px 1px 0 rgba(4,4,4,.5); height:387px; margin:0 0 20px 0; width:739px;}

#mini_map_canvas 				{width:615px; height:235px; border:3px solid #cfc0b0; margin:0 0 30px 0;}

img.marker					{padding-top:7px;}

/*The menu of icons or text in the upper right of the sitewide-menu area*/
.menu_contact {float:right;}
.menu_contact img {display:inline-block; margin:0 0 0 6px;}
.menu_contact img:first-child {margin:0;}
.menu_contact a:hover img {opacity:.85;}

.menu_events {display:inline-block; min-height:44px; text-transform:uppercase;}
.menu_events a {font-weight:normal;}
.menu_events ul {font-size:11px;}
.menu_events ul, .menu_events ul li {display:inline-block;}
.menu_events li {list-style:none; padding-right:31px;}
.menu_events li:last-child {padding:0;}
.menu_events li a:hover {text-decoration:underline;}

/*the bar across the top with the links in it to for example associated brands*/
#sitewide-menu {background:#fff; border-bottom:1px solid #f8fcfd; box-shadow:0 13px 13px 0 rgba(0,0,0,.15); line-height:41px; min-height:41px; position:relative;/*position is required on this element for box-shadow to work with z-index*/ z-index:1001;}
.top-bar {z-index:1002;}

#menu_social {float:left;}

.module {background:rgba(255,255,255,.9); box-shadow:2px 2px 5px #d5d3d0; padding:15px 42px 30px 42px; margin-bottom:20px;}
.module h3 {line-height:normal; margin:0; padding:0;}
.module .controller_btn2 {display:inline-block; vertical-align:middle;}
.module img.fullbleed {margin-left:-42px; margin-top:-15px;}
/* .module hr {background-color:#b0b443; border-bottom:1px solid #e8ec7b; height:2px;} */
.module2 {background:url(../images/module2_bg.png); padding:15px; border:1px solid #e7e7e7;}

noindex {display:inherit;}

.number-bullet {background:#27a9e1; color:#fff; font-size:12px; height:17px; line-height:17px; margin:3px 0 0 0; text-align:center; width:17px;}

p img {display:inline-block; line-height:0; margin:0 20px 20px 0; vertical-align:middle;}


/*Registration passes & prices table*/
.passes {border:none; border-collapse:collapse; font-size:12px; line-height:16px; margin:0 0 10px 0; width:auto !important;}
.passes th {background:#3A7196; border:none; border-right:2px solid #3A7196; border-left:2px solid #3A7196; font-weight:bold; padding:15px 10px; text-align:center; text-transform:none;}
.passes th span {display:block; font-weight:normal;}
.passes th:empty {border-top:none;}
/*.passes th:nth-child(even) {background-color:#ebebeb;}*/
.passes tr td {background:#fff !important; border-right:2px solid #E1E1E1; border-bottom:2px solid #E1E1E1; padding:10px 15px; text-align:center;}
.passes tr td:first-child {border-left:2px solid #E1E1E1; text-align:left; text-transform:none;}
.passes tr td:first-child span {display:block; font-size:10px; text-transform:none;}
/*.passes tr td:nth-child(even) {background:#f7f7f7;}*/
.passes tr.pricing td {background-color:#fff;}
/*.passes tr.pricing td:nth-child(even) {background-color:#e2eff6;}*/
.passes tr.section-header th {text-align:left;}
/*.passes tr.highlighted td {background-color:#b4def4;}
.passes tr.highlighted td:nth-child(even) {background-color:#aed7ec;}*/
.passes .large {display:block; font-size:14px;}
.passes td.shaded {background-color:#f7f7f7;}
.passes tr td.not-shaded {background:#fff;}
/*End:Registration passes & prices table*/

.quote {
	background-color:#EBF168;
	border-radius:4px;
	clear:both;
	position:relative;
}

.quote:after {/* quote arrow */
	border:solid transparent;
	border-color:rgba(238, 242, 141, 0);
	border-top-color:#EBF168;
	border-width:25px;
	content:" ";
	height:0;
	left:81%;
	margin-left:-30px;
	pointer-events:none;
	position:absolute;
	top:84%;
	-webkit-transform:rotate(-135deg);
	-ms-transform:rotate(-135deg);
	transform:rotate(-135deg);
	width:0;
}

.quote blockquote {
	color:#333;
	font-size:18px;
	font-style:normal;
	padding:30px 60px;
	text-align:center;
}

.quote q:before, .quote q:after {
	font-size:85px;
	position:absolute;
	top:50px;
}

.quote q:before {
	content:"\201c";
	left:35px;
}

.quote q:after {
	content:"\201d";
	right:35px;
}

.quote cite {
	font-size:16px;
	font-weight:bold;
}

.quote img {
	margin-top:-75px;
}

.question_controller {}
.question_controller img {margin-top:-14px; padding-right:5px;}
.question_controller img:hover {cursor:pointer;}
.question_controller img, .question_controller a h3 {color:#2a6094; display:inline-block; font-size:16px; text-transform:none; vertical-align:middle;}
.question_controller h4 {color:#666; font-size:14px; font-weight:normal; margin-left:26px; text-transform:none;}

a.register-btn-small {background:url(../images/register-btn-small.png) no-repeat top left; display:inline-block; height:51px; margin:0; padding:0; width:194px;}
a.register-btn-small:hover {background-position:bottom left;}
a.register-btn-small span {display:none;}

.required 						{font-weight:bold;}
.required span 					{color:#39a0a0; display:inline-block; position:relative; top:-.2em;}

.rss-feed {line-height:25px;}
.rss-feed .byline 					{font-size:14px;}

.schedule {text-transform:uppercase;}
.schedule a {font-weight:bold;}

/*Search results*/
#advanced-search input[type="text"], #advanced-search select {border:2px solid #bfbfbf;}
#search-results h3, #search-results div	{margin-bottom:20px;}
#search-results h3 span				{font-style:italic;}
#search-results div a				{text-decoration:none;}
#search-results div a:active, #search-results div a:hover{text-decoration:underline;}
#search-results .title				{font-size:1.2em;}
#search-results .title a				{font-weight:bold; text-decoration:underline;}
#search-results .title a:active, #search-results .title a:hover{text-decoration:none;}
#search-results .pagination			{text-align:center;}
#search-results .pagination span		{padding-right:8px;}
#search-results .pagination span.current{font-weight:bold;}
/*End - Search results*/

.small {font-size:12px; line-height:18px;}

/* the regular sidebar on almost all pages */
.sidebar-content-area a {color:#3a7196; font-weight:normal;}

.sidebar-content-area a.flickr {background:url(../images/sidebar-flickr-bg.jpg) no-repeat center top; display:block; height:auto; margin:0 0 10px 0; min-height:153px; width:228px;}
.sidebar-content-area a.flickr:hover {background-position:center bottom;}
.sidebar-content-area a.flickr span {display:none;}

.sidebar-content-area .rss_feed {border:2px solid #e1e1e1; font-size:14px;}
.sidebar-content-area .rss_feed header {background:url(../images/sidebar-rss-feed-header-bg.jpg) repeat-x center top; min-height:86px; padding:16px 10px 18px 10px;}
.sidebar-content-area .rss_feed header h4 {color:#2a5f92; font-size:22px; font-weight:500; margin-bottom:23px;}
.sidebar-content-area .rss_feed header p {color:#4c4c4c; font-size:12px; font-weight:700; line-height:10px; margin:0; padding:0; text-transform:uppercase;}
.sidebar-content-area .rss_feed ul {line-height:16px; list-style-type:none; margin:0; padding:0;}
.sidebar-content-area .rss_feed ul li {border-bottom:1px solid #e1e1e1; padding:12px 17px;}
.sidebar-content-area .rss_feed ul li:last-child {border-bottom:none;}

.social a, .social img {line-height:normal; margin:0; padding:0;}
.social img {border:none; float:left; max-width:25%;}
.social .likes {max-width:228px;}
.social .likes section {float:left; margin:5px 2px 0 0; position:relative; text-align:center; vertical-align:top;}
.social .likes section div, .social .likes section embed, .social .likes section img, .social .likes section iframe {max-width:60px !important;}
.social .likes section:last-child {margin-right:0;}
.social .likes section.facebook, .social .likes section.twitter {}
.social .likes section.facebook .fb-like {float:left; margin:-5px 0 0 0; padding:0;}

/*Used on the Event at a Glance*/
table.light tr td {background:#fff; border:1px solid #E1E1E1; min-width:170px; padding:10px 10px 7px 10px;}
table.light tr td:first-child {max-width:190px;}
table.light tbody tr:last-child td {border-bottom:E1E1E1;}

.sponsors .logo {border:3px solid #7cc4da; margin:0 0 10px 0;}
.sponsors .logo img {height:60px; padding:34px 55px; width:120px;}

.thumb img, img.thumb {border:1px solid #ddd; /*box-shadow:5px 5px 0 #b4def4;*/ line-height:0;}
.thumb2 img, img.thumb2 {border:1px solid #ddd; display:inline-block; margin:10px 20px 10px 0; max-width:43%;}

/*
img.logo {background:#fff; border:2px solid #ddd; display:inline-block; margin:10px 20px 10px 0; padding:17px 15px; text-align:center; min-width:152px; min-height:96px;}
*/
/*120 x 60 | 88 x 44  difference:(32 x 16 + extra 20 for some reason)*/



/* for hardcoded track pags */
#tracks_list .secondary li {list-style-image:url("../images/sub_bullet.png");}

.tracks_see_more .primary li {list-style-position:inside; margin-left:0; padding-left:0;}
.tracks_see_more .primary {height:86px; overflow:hidden; border:0 solid red; width:310px; margin-left:0; padding-left:0;}
.tracks_see_more .primary_open {overflow:inherit;	height:auto;}
.tracks_see_more .see_more {background-image:url("../images/arrow_down_see_more.png"); background-position:center left;	background-repeat:no-repeat; padding-left:20px;	margin-bottom:20px;	margin-left:5px; cursor:pointer;}

strong.title {text-transform:uppercase;}

table.generic {box-shadow:0 16px 5px 0 #edecec; margin:0 0 45px 0; width:100%;}
table.generic th {background:#3A7196; color:#fff; font-size:21px; padding:0 14px 10px 14px; text-transform:uppercase;}
table.generic th span {display:inline-block; font-size:16px; font-weight:normal; margin-top:16px; text-transform:none;}
table.generic tr.subheader th {border-top:3px solid #eca822; padding-top:45px;}/* Use for any row of THs that is not the very first */
table.generic tbody tr:first-child td {border-top:3px solid #F5F4F4;}
table.generic tbody tr:last-child td {border-bottom:3px solid #F5F4F4;}
table.generic tbody tr:nth-child(odd) td {background-color:#CBE3EE;}
table.generic tbody tr:nth-child(even) td {background-color:#E7F5FC;}
table.generic tbody tr td {border-left:1px solid #F5F4F4; padding:8px 15px;}
table.generic tbody tr td:nth-child(1) {border-left:none;}

.turnbuckle-closed, .turnbuckle-open, .turnbuckle-closed a, .turnbuckle-open a
								{margin-top:2px; width:16px; height:16px; display:inline-block; text-decoration:none; border:0; cursor:pointer;}
.turnbuckle-closed 				{background:url('../images/turnbuckle_closed.png') no-repeat;}
.turnbuckle-open 				{background:url('../images/turnbuckle_open.png') no-repeat;}
.turnbuckle 					{list-style-type:none; list-style:none;	margin-left:-20px;}
.turnbuckle ul 					{margin-left:40px;}

.speaker 						{margin-bottom:40px;}
.speaker .name 					{font-size:24px; line-height:30px;}

table.special 					{border:1px solid #fff;	border-collapse:collapse;}
table.special td 				{padding:10px; border:1px solid #fff;}

.ticket 						{right:200px; position:absolute; bottom:0;}

.titles 						{background:#efefef; margin:3px 0; padding:10px 10px 7px 10px;}

/* Form styles
-------------------------------------------------------------- */
.user-input input[type="text"], .user-input select {font-size:12px; height:40px; line-height:30px; padding:0 0 0 10px; text-transform:none;}
.user-input input[type="text"], .user-input select, .user-input textarea {background:#fff; border:1px solid #E1E1E1; box-shadow:none; margin:0; width:99%;}
.user-input label {display:inline-block; font-size:1em; font-weight:normal; margin:0 0 5px;}
.user-input label.wide {max-width:90%;}
.user-input select.multiple {min-height:140px;}
.user-input select.multiple option {margin:5px 0;}
.user-input textarea {min-height:170px;}
.user-input textarea.simulate-text-input {height:30px; line-height:30px; min-height:30px; padding:0 0 0 10px;}
.user-input .casl {display:none;}/*By default, hide the portions of the SalesForce form which will display only if user has selected Canada as their country via <select> menu.*/
.user-input .required {color:#1f1f1f;}

/* Styled <select> courtesy http://bavotasan.com/2011/style-select-box-using-only-css/ */
.user-input .styled-select {background:#fff url(../images/select-arrow.png) no-repeat center right; border-right:none; height:30px; overflow:hidden; width:99%;}
.user-input .styled-select select {-webkit-appearance:none; appearance:none; background:transparent; font-size:.9em; height:30px; line-height:1; width:109%;}
.user-input .styled-select select:hover {cursor:pointer;}

/*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:10px; margin:6px 0 0 4px; padding:0; width:10px;}
.user-input .checkboxes label {margin:0 0 0 10px; position:relative;}
.user-input .checkboxes label:before {
	background:#fff;
	border:1px solid #E1E1E1;
	border-radius:50px;
	color:#1f1f1f;
	content:" ";
	cursor:pointer;
	display:inline-block;
	height:20px;
	line-height:18px;
	padding:0;
	position:absolute;
	left:-26px;
	top:3px;
	text-align:center;
	vertical-align:middle;
	width:20px;
}
.user-input .checkboxes label.checked:before {content:"\2713";}
.user-input .checkboxes p {margin:0; padding:0;}

.video 						{text-align:center;}

.wrapper 					{position:relative; z-index:2;}

/* 'tabs' class adapted from Soh Tanaka's example - http://www.sohtanaka.com/web-design/simple-tabs-w-css-jquery/ -- Used on Event Overview
-------------------------------------------------------------- */
.tabs {z-index:10000;}
.tabs ul.selectors {float:left; height:123px;/*--Set height of tabs--*/ list-style:none; margin:0; padding:0; width:100%; z-index:30000;}
.tabs ul.selectors li {float:left; height:122px;/*--Subtract 1px from the height of the unordered list--*/
					line-height:19px;/*--Vertically aligns the text within the tab--*/
					margin:0; overflow:visible; padding:0; position:relative; text-align:center; width:20%;}

.tabs ul.selectors li a .arrow {border-bottom:1px solid #000; display:block; height:7px; position:absolute; bottom:0; left:0; width:100%;}
.tabs ul.selectors li.ui-state-active a .arrow {background:url(../images/tabs-selector-li-bg.png) no-repeat center bottom; border:none;}
.tabs ul.selectors li.ui-state-active a:focus {outline:none;/*Chrome looks a fright without this when a tab's selected...*/}
.tabs ul.selectors li a {color:#000; font-size:14px; font-weight:bold; text-transform:uppercase;}
.tabs ul.selectors li a:focus, .tabs ul.selectors li a:hover {text-decoration:none;}
.tabs ul.selectors li a span {display:block; font-weight:normal;}
.tabs ul.selectors li a span.cal {background:url(../images/calendar-date-bg.png) no-repeat center center; color:#27a9e1; font-size:26px; font-weight:bold; height:34px; margin:0 auto 9px auto; padding:31px 0 0 0; width:65px; box-sizing:content-box;}

.tabs .tab {clear:both; z-index:20000;}
.tabs .tab table {width:100%;}
.tabs .tab table tr td {text-transform:uppercase;}
.tabs .tab table tr td:first-child {width:180px;}
/*End - Jquery tabs*/


#form-navigation 				{margin-top:0.5em; margin-right:1em; text-align:right;}
#public-cloud-other-value, #private-cloud-other-value
							{margin-left:22px;}
#speaker2, #speaker3, #speaker4, #add-speaker3, #add-speaker4, #no-more-speakers
							{display:none;}

/* Homepage slideshow
-------------------------------------------------------------- */
/* Homepage slider using Jquery Cycle */
#slider_wrapper {box-shadow:2px 2px 5px #d5d3d0; margin:0 0 20px 0; position:relative;}
#slider_wrapper, #slider, #slider .slides {width:741px; z-index:10;}
#slider_wrapper .next {background:url(../images/home_slider/arrow-next.png) no-repeat center center; right:27px;}
#slider_wrapper .next, #slider_wrapper .prev {height:28px; position:absolute; top:148px; width:16px; z-index:50;}
#slider_wrapper .next:hover, #slider_wrapper .prev:hover {cursor:pointer; opacity:.90; -moz-opacity:.90; filter:alpha(opacity=90);}
#slider_wrapper .prev {background:url(../images/home_slider/arrow-prev.png) no-repeat center center; left:27px;}
#slider, #slider .slides, #slider img {height:325px;}
#slider .slides {overflow:hidden;}
#slider img {display:block; float:left; margin:0; padding:0; width:741px;}
#slider .pagination {position:absolute; bottom:25px; text-align:center; width:100%; z-index:50;}
#slider .pagination a {background:url(../images/home_slider/pagination.png) no-repeat bottom center; display:inline-block; height:18px; margin:0 0 0 6px; text-indent:-9999px; vertical-align:middle; width:18px;}
#slider .pagination a:first-child {margin:0;}
#slider .pagination a.activeSlide {background-position:top center;}
/*
#slider .caption {float:left; height:258px; padding:30px 15px 15px 15px; width:207px;}
#slider .caption h3 {color:#fff; line-height:normal; margin:0 0 20px 0;}
*/
#slider ul li {float:left; list-style:none; margin:0; padding:0; position:relative;}
#slider ul {width:5000px; margin-left:0; padding-left:0;}
/* End - Homepage slider using Jquery Cycle */


/* CSS Menu used on all pages
-------------------------------------------------------------- */

#header_menu {background:#3a7196; margin:0 0 40px 0; width:100%; z-index:1002;}

/*Drupal version of menu*/
#header_menu_main {margin:0 auto; min-height:51px; padding:0; position:relative;}
#header_menu_main h2, .top-bar h2 {display:none;}
#header_menu_main ul#main-menu, #header_menu_main ul.menu {display:inline-block; list-style:none; margin:0; padding:0; position:absolute; top:0; left:0; text-align:left; text-transform:uppercase; z-index:999;}
#header_menu_main li {border-left:1px solid #2b5570; display:inline; float:left; font-size:14px; min-height:51px; line-height:51px; list-style-type:none; margin:0; padding:0; position:relative;}
#header_menu_main li:last-child {border-right:1px solid #2b5570;}
#header_menu_main li:hover {background:#0085aa; border-right:#1px solid #ccc;}
#header_menu_main li:hover:last-child {/*border-right:none;*/}
#header_menu_main li:hover a {color:#e1e1e1;}

#header_menu_main li a {color:#e1e1e1; display:block; padding:0 30px; text-decoration:none;}
#header_menu_main li.has-dropdown a {/*background:url(../images/nav-arrow-inactive.png) no-repeat right 10px;*/}

#header_menu_main li a:hover, #header_menu_main li:hover a {color:#fff;}
#header_menu_main li.has-dropdown a:hover, #header_menu_main li.has-dropdown:hover a/*Force active arrow to stick when user hovers over sub-menu*/ {/*background-image:url('../images/nav-arrow-active.png');*/}
#header_menu_main li.has-dropdown ul li a:hover, #header_menu_main li.has-dropdown:hover ul li a {background-image:none; color:#fff; font-size:12px;}

#header_menu_main li a span {color:#fff; display:block; font-size:11px; letter-spacing:-.05em; line-height:10px; text-transform:none;}
#header_menu_main li a:hover span {color:#fff;}

/*This is the Secondary Menu*/
#header_menu_main li.has-dropdown ul {display:none;/*turn off secondary menus until user hovers over parent*/ position:absolute; top:51px; left:-22px; text-align:left; font-size:14px; z-index:999;}
#header_menu_main li ul a {background:none;}

#header_menu_main li ul li {background:#0085AA; background-image:none; border-bottom:1px solid #2b5570; display:block; float:none; margin:0; padding:0 10px; position:relative;/*this allows children to be positioned relative to each LI*/ width:218px;}
#header_menu_main li ul li:first-child {}
#header_menu_main li ul li:hover {background:#0085AA; background-image:none;}/*Background for submenus on hover*/
#header_menu_main li ul li:hover a {background-image:none;}/*Preserve text color in parent LI link when hovering over child flyout*/
#header_menu_main li ul li:hover ul a {color:#fff;}/*Reset color of default LI link in child during hover*/
#header_menu_main li ul li:hover ul li:hover a {color:#fff;}/*Restore child LI link hover color*/
#header_menu_main li ul li a {font-size:12px; font-weight:bold; margin:0; padding:0; text-decoration:none; text-shadow:none;}/*Primary sub-menu links, non-hover*/
#header_menu_main li ul li a, #header_menu_main li ul li a:hover {color:#fff;}
#header_menu_main li ul li a:hover {text-decoration:underline;}

#header_menu_main li.has-dropdown ul.dropdown li {line-height:51px;}
#header_menu_main li.has-dropdown ul.dropdown li.last {/*restore bottom padding since the .last class is used elsewhere where it strips bottom padding*/}
#header_menu_main li.has-dropdown ul.dropdown li a {background-image:none;}
#header_menu_main li.has-dropdown ul.dropdown li ul {display:none !important;/*hide tertiary menus*/ position:absolute; top:0; left:196px; z-index:888;}/*sub-sub-menu*/
#header_menu_main li.has-dropdown ul.dropdown li:hover ul {display:block !important;/*display tertiary menus on parent hover*/}
/*end Drupal version of menu*/



/* Track Page styling */
table.table-track-sessions td.session-time {width:140px; vertical-align:top;}
table.table-track-sessions td p {margin:1.1em 0 0;}
table.table-track-sessions td p.first {margin:0; font-size:16px;}
table.table-track-sessions td.session-description {vertical-align:top;}

table.table-track-sessions img {
	margin-top:5px;
	vertical-align:top;
}

/* Sidebar AJAX Video popup */
#dialog {width:auto;}
#opener {background:url(../images/homepage/video-popup.jpg) no-repeat; border:none; height:175px; width:223px;}
#opener:hover {cursor:pointer;}