.event h3,
.event .shaded_box .related_info_left h2,
.event .shaded_box .related_info_right h2 {
	font-size: 18px;
	font-weight: normal;
	color: #3d9caf;
	padding-bottom: 6px;
}

h3.track_title,
h3.keynote_title {
	border-bottom: 3px double #dde0e2;
}

dl + h3.track_title {
	margin-top: 30px;
}

.event h4 {
	font-size: 15px;
}

.event h4.section_heading { 
	font-size: 11px;
}

.event .shaded_box h4 {
	font-size: 15px !important;
}

#event_highlights {
	border-top: 5px solid #1b323a;
	padding-top: 5px;
}

.event_intro {
	width: 470px;
	float: left;
}

.event_actions {
	width: 200px;
	float: right;
}

.event_intro .event_photo {
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
}

.event_intro {
	font-size: 14px;
	line-height: 20px;
}
.event_intro a.map_link {
	font-size: 11px !important;
	color: #1b323a;
}

a.btn_attend_event {
	background: url('../images/btn-attend_event.png') no-repeat 0px -36px;
	height: 34px;
	width: 164px;
	margin-right: -4px;
	margin-bottom: 14px;
}
a.btn_attend_event:hover {
	background: url('../images/btn-attend_event.png') no-repeat 0px -1px;
	height: 34px;
	width: 164px;
	margin-right: -4px;
	margin-bottom: 14px;
}

.actions_list {
	padding: 0px 10px;
	background-color: #edeef0;
}

.event_actions ul.actions_links {
	list-style: none none;
	margin: 0px;
	padding: 0px;
	background-color: #edeef0;
	font-size: 10px;
} 
ul.actions_links li {
	margin: 0px;
	padding: 3px 0px;
	font-size: 10px;
	border-bottom: 1px solid #dbdde1;
} 
ul.actions_links li a {
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #1b323a;
	background: url('../images/more_arrow_dark.png') no-repeat 0px 0px;
	padding: 0 0 0 10px;
}
ul.actions_links li a:hover {
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #3d9caf;
	background: url('../images/more_arrow_dark.png') no-repeat 0px 0px;
	padding: 0 0 0 10px;
	text-decoration: none;
}


.event_tabs {
	clear: both;
	width: 700px;
	height: 31px;
	margin: 15px 0 20px;
	background-color: #3d9caf;
	color: #FFF;
}

.event_tabs a {
	color: #FFF;
}

.event_tabs ul {
	list-style: none none;
	margin: 0;
	padding: 0px;
}
.event_tabs ul li {
	float: left;
	text-align: center;
	padding: 6px 0px 0px;
}

.event_tabs ul li a {
	font-size: 13px;
	line-height: 14px;
	color: #FFF;
	font-weight: bold;
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	border-right: 1px solid #78bac7;
	text-align: center;
}
.event_tabs ul li a:hover {
	padding-top: 3px;
	color: #000;
	text-decoration: underline;
}

/* Events landing page */
#coming-events {
	border-bottom: 5px solid #1e3138;
	border-top: 1px solid #ddd;
	margin: 5px 0 0 0;
	padding: 5px 0 15px;
}

.event-item {
	float: left;
	margin: 5px 0 10px 0;
	padding: 5px;
	width: 47%;
}

.event-item:hover {
	background-color: #ebf5f7;
}

.event-date {
	display: block;
	font-weight: bold;
	font-size: 16px;
}

.event-item h3 {
	font-weight: bold;
	margin: 0;
}

.event-item.right {
	float: right;
}

.event-thumb {
	float: left;
	height: 100px;
	margin-right: 10px;
	overflow: hidden;
	width: 150px;
}

/* Overview tab */
.event_tabs ul li#et_overview {
	width: 83px;
}
.event_tabs ul li#et_overview a {
	width: 72px;
}
.event_tabs ul.overview li#et_overview {
	width: 102px;
	height: 39px;
	background: url('../images/bg-tab_overview.png') no-repeat center 0px;
}
.event_tabs ul.overview li#et_overview a {
	padding-top: 4px;
	color: #3d9caf;
	width: 91px;
}

/* Keynotes Tab */
.event_tabs ul li#et_keynotes {
	width: 81px;
}
.event_tabs ul li#et_keynotes a {
	width: 70px;
}
.event_tabs ul.keynotes li#et_keynotes {
	background: url('../images/bg-tab_keynotes.png') no-repeat center 0px;
	width: 105px;
	height: 39px;
}
.event_tabs ul.keynotes li#et_keynotes a {
	padding-top: 4px;
	width: 94px;
	color: #3d9caf;
}

/* Speakers Tab */
.event_tabs ul li#et_speakers {
	width: 85px;
}
.event_tabs ul li#et_speakers a {
	width: 74px;
}
.event_tabs ul.speakers li#et_speakers {
	background: url('../images/bg-tab_speakers.png') no-repeat center 0px;
	width: 104px;
	height: 39px;
}
.event_tabs ul.speakers li#et_speakers a {
	padding-top: 4px;
	width: 94px;
	color: #3d9caf;
}


/* Additional Event Info */
.event_tabs ul li#et_additional {
	width: 157px;
}
.event_tabs ul li#et_additional a {
	width: 146px;
	border-right: none;
}
.event_tabs ul.additional li#et_additional {
	background: url('../images/bg-tab_additional.png') no-repeat center 0px;
	width: 179px;
	height: 39px;
}
.event_tabs ul.additional li#et_additional a {
	padding-top: 4px;
	width: 169px;
	color: #3d9caf;
}

/* Event Details Area */
#event_details {
	
}

.main_detail {
	width: 479px;
	float: left;
	padding-right: 10px;
	border-right: 1px solid #dde0e2;
}

.sponsors_list {
	float: right;
	width: 200px;
}

.sponsors_list ul {
	border-bottom: 1px solid #eee;
	margin: 0;
	padding: 0;
	list-style:none;
}

.sponsors_list ul li {
	padding: 7px 0;
	border-top: 1px solid #eee;
}

.sponsors_list ul li a {
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
}

.sponsors_list img {
	margin: 0 0 5px;
	max-width: 100px;
}

.sponsors_list h5.section_heading {
	display: none;
}

.sponsors_list a.sponsor_link {
	display: block;
	margin-bottom: 5px;
}

.main_detail .section_heading,
.sponsors_list .section_heading {
	margin-bottom: 12px;
}

dl.session_list dt {
	border-bottom: 1px solid #eee;
	overflow: hidden;
	padding: 5px;
}

dl.session_list dt h4 {
	font-size: 13px;
	line-height: 18px;
	width: 350px;
	color: #1b323a;
	float: left;
	margin: 0px;
	padding: 3px 0 0 0;
}

dl.session_list dt:hover {
	background-color: #ebf5f7;
}

a.abstract_toggler {
	display: block;
	width: 68px;
	padding: 3px 20px 3px 12px;
	float: right;
	font-size: 10px;
	color: #1b323a;
	font-weight: bold;
	text-transform: uppercase;
	background: #edeef0 url('../images/abstract_arrows.png') no-repeat 78px 3px;
}

dl.session_list dt:hover a.abstract_toggler,
a.abstract_toggler:hover {
	display: block;
	width: 68px;
	padding: 3px 20px 3px 12px;
	float: right;
	font-size: 10px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	background: #3d9caf url('../images/abstract_arrows.png') no-repeat 78px 3px;
	text-decoration: none;
}

dl.session_list dt.open a.abstract_toggler {
	display: block;
	width: 68px;
	padding: 3px 20px 3px 12px;
	float: right;
	font-size: 10px;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	background: #a6acb3 url('../images/abstract_arrows.png') no-repeat 78px -27px;
	text-decoration: none;
}

dl.session_list dd {
	color: #1b323a;
	border-bottom: 1px solid #eee;
	padding: 0px 110px 5px 5px;
}

dl.session_list dd.session_info {
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 5px 110px 12px 5px;
}

dl.session_list dd.session_info p {
	font-size: 12px;
	margin: 0 !important;
	line-height: 17px;
}

.event #related_info {
	margin-right: -20px;
}

.related_info_left {
	width: 48%;
	float: left;
	padding-right: 10px;
	border-right: 1px solid #d8d9db;
}

.related_info_right {
	width: 48%;
	float: right;
	padding-left: 10px;
	margin-left: -1px;
}

/* Keynotes */

.keynote {
/*	margin-bottom: 38px;*/
	overflow: hidden;
}

.keynote h1 {
	font-size: 18px;
	font-weight: normal;
	color: #3d9caf;
	padding-bottom: 8px;
	border-bottom: 1px solid #dde0e2;
}

.keynote h2 {
	font-size: 15px;
	line-height: 18px;
	color: #1b323a;
}

.keynote header {
	margin-bottom: 8px;
	overflow: hidden;
}

.keynote_info {
	
}

.presenter_bio {
	background-color: #ebf5f7;
	margin: 15px 0;
	padding: 10px 20px 10px 100px;
	position: relative;
}

img.presenter_photo {
	position: absolute;
	top: 10px;
	left: 10px;
	max-width: 80px;
}

.presenter_bio .section_heading {
	margin-bottom: 6px;
}

.presenter_bio h2.presenter_name {
	font-size: 17px;
}

.presenter_bio h3.presenter_title {
	font-size: 15px;
	margin-bottom: 0px;
}

.presenter_bio h4 {
	font-size: 13px;
	line-height: 16px;
	color: #444444;
	margin-bottom: 12px;
}

#related_info .shaded_box {
	margin-top: 30px;
}

/* qtip */
.qtip-wrapper {
 /* offset left, top, thickness, color with alpha */
	-webkit-box-shadow: -5px 5px 0px rgba(68, 72, 75, 0.4);
	-moz-box-shadow: -5px 5px 0px rgba(68, 72, 75, 0.4);
	box-shadow: -5px 5px 0px rgba(68, 72, 75, 0.4);
	background-color: #FFFFFF;
}

.qtip-tip {
	z-index: 1000;
}

.qtip-contentWrapper {
	padding-bottom: 5px;
}

.qtip-content h4 {
	font-size: 12px;
	font-weight: bold;
	color: #444;
}

.qtip-wrapper ul,
.qtip-wrapper li {
	list-style: none !important;
}

/****************************************
	Profile Stuff
*****************************************/

section.profile {
	padding: 10px 0 0 0;
	position: relative;
}

h2.callout_header_left {
  background: url(../images/bg-sidebar_header_left.png) no-repeat scroll left top transparent;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
  height: 35px;
  line-height: 30px;
  margin: 0;
  padding: 0 10px 0 20px;
  position: relative;
  text-shadow: 1px 1px 1px #818622;
  text-transform: uppercase;
  z-index: 2;
}

.login {
	-moz-box-shadow: 0px 0px 4px rgba(0,0,0,.3); -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,.3); box-shadow: 0px 0px 4px rgba(0,0,0,.3);
	margin: -5px 0 0 10px;
	padding: 10px;
	position: relative;
	z-index: 1;
}

.login input[type=text],
.login input[type=password] {
	width: 180px;
}

.login p {
	border-bottom: 1px solid #eee;
	padding-bottom: 7px;
	margin: 0 0 7px;
}

.login .forgot-password {
	font-size: 11px;
	margin: 7px 0;
}

section.profile .introduction {
	margin: 0 0 10px;
}

form#create-account {
	margin: 20px 0 0 0;
}

form#create-account fieldset {
	margin: 0 0 20px 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #ccc;
	width: 480px;
}

div#signup-benefits {
	background: url(../images/wing_right.png) no-repeat scroll right bottom transparent;
	float: right;
	padding: 0 0 6px;
	position: relative;
	right: -20px;
	width: 220px;
}

div#signup-benefits .shaded_box {
	padding: 12px 20px 5px 12px;
}

div#signup-benefits ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 8px;
	list-style-type: disc;
}
div#signup-benefits ul li {
	list-style-type: disc;
	margin-bottom: 10px;
}

table.account-form td, 
table.account-form th {
	padding-bottom: 10px;
}

table.account-ckboxlist td {
	padding-bottom: 5px;
}

form#create-account label {
	font-weight: bold;
}

table.account-form label {
	padding-bottom: 2px;
}

input.name, input.email, input.phone, input.company {
	width: 280px;
}
input.address {
	width: 380px;
}

input.city,
select#state {
	width: 200px;
}

input#postal_code,
input.other {
	width: 165px !important;
}

table.account-form input#postal_code {
	width: 100px;
}

table.account-form select {
	margin-right: 10px;
}

table.account-form th {
	padding-right: 10px;
	width: 85px;
}

table.account-form table textarea {
	width: 98%;
	font-size: 12px;
	border: 1px solid #ccc;
	padding: 3px;
}

.account-form a {
	font-weight: bold;
	margin-left: 12px;
}

div#subscribe-address {
	display: none;
	padding: 0 15px 15px 15px;
}

form.login-form {
	padding: 0 10px;
}

form.login-form input#username,
form.login-form input#password {
	width: 150px;
	padding: 2px;
	border: 1px solid #ccc;
}

div#error {
	background: #cc0000;
	color: #eee;
	padding: 5px 8px;
	max-width: 464px;
}

div#error a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

div#error a:hover {
	text-decoration: none;
}

.instructionserror,
ul.error-list {
	color: #cc0000;
	padding: 10px;
	margin: 0;
	max-width: 460px;
}

.instructionserror {
	padding: 3px 0;
}

ul.error-list {
	background: #eee;
	padding-bottom: 6px 0 !important;
}

ul.error-list li {
	padding: 2px 8px;
	margin: 0 0 0 15px;
}

#main-content-single.content.error div#error + .clear { display: none; }

input[type=checkbox] + label {
	margin-left: 3px;
}

.scheduled-item {
	padding: 0;
}

.scheduled-item p {
	font-size: 14px;
	margin: 0 0 10px 10px;
}

.scheduled-item a {
	font-weight: bold;
}