/* Account
----------------------------------------------------------------- */

.profileView {
	margin: 20px 15px 20px 0;
}

.userprofileview, .profileView .fieldset {
	overflow: hidden;
}

.coprofileView {
	margin: 15px 0 0;
}

.profileView h3			{ font-size: 16px; }
.profileView h4			{ font-size: 15px; font-weight: normal; color: #666; margin: 0; }

p.bio {
	margin: 6px 0;
	font-size: 90%;
	color: #666;
}

.entry ul.profileAddress, .entry ul.contactAddress {
	display: block;
	width: 270px;
	float: left;
	margin: 0 0 7px;
	padding: 0;
	list-style-type: none;
	font-size: 13px;
	line-height: 21px;
	color: #3c3c3c;
}

.entry .coprofileView ul.profileAddress, .entry .coprofileView ul.contactAddress {
	width: 245px;
	overflow: hidden;
}

.entry ul.profileAddress li, .entry ul.coButtons li {
	margin: 0;
	padding: 0;
	background: none;
	list-style: none;
}
.entry ul.coButtons {
	margin: 0;
	padding: 0;
	list-style: none;
}
.entry ul.coButtons li {
	display: inline;
}


﻿.entry .coprofileView ul.profileAddress, .entry .coprofileView ul.contactAddress {
	width: 245px;
	overflow: hidden;
}

.entry ul.profileAddress li, .entry ul.coButtons li {
	margin: 0;
	padding: 0;
	background: none;
	list-style: none;
}
.entry ul.coButtons {
	margin: 0 0 20px;
	padding: 0;
}

.entry ul.coButtons li {
	display: inline;
}




ul.contactAddress li.email		{ background: url(/account/img/icon-email.gif); font-weight: bold; padding: 0 0 5px 24px; }
ul.contactAddress li.phone		{ background: url(/account/img/icon-phone.gif); padding: 0 0 3px 24px; }
ul.contactAddress li.fax		{ background: url(/account/img/icon-fax.gif); padding: 0 0 3px 24px; }
ul.contactAddress li.email,
ul.contactAddress li.phone,
ul.contactAddress li.fax		{ background-position: 0 1px; background-repeat: no-repeat; margin: 0; }

.editProfile a, a.editInfo, a.editCoInfo, a.manageStaff, a.registerStaff, a.couponsReg {
	display: block;
	width: 77px;
	height: 19px;
	text-indent: -5000em;
	font-size: 0px;
	line-height: 0px;
	background: url(/account/img/btn_editprofile.gif) 0 0 no-repeat;
}

a.editInfo, a.editCoInfo, a.manageStaff, a.registerStaff, a.couponsReg {
	float: left;
	width: 64px;
	margin: 8px 10px 0 0;
	background: url(/account/img/btn_editinfo.gif) 0 0 no-repeat;
}

a.editCoInfo				{ width: 112px; background-image: url(/account/img/btn_editcompanyinfo.gif); }
a.manageStaff				{ width: 87px; background-image: url(/account/img/btn_managestaff.gif); }
a.registerStaff				{ width: 87px; background-image: url(/account/img/btn_registerstaff.gif); }
a.couponsReg				{ width: 187px; background-image: url(/account/img/btn_couponsreg.gif); }

.editProfile a:hover, a.editInfo:hover, a.editCoInfo:hover, a.manageStaff:hover, a.registerStaff:hover, a.couponsReg:hover {
	background-position: 0 -19px;
}


.typeTip {
	float: right;
	width: 28px;
	height: 20px;
}

.toolTip {
	display: block;
	width: 20px;
	height: 20px;
	position: relative;
	background: transparent url(/account/img/info.gif) 0 0 no-repeat;
	color: #3366FF;
	cursor: help;
}

.toolTipWrapper { /* The wrapper holds its insides together */
	width: 255px;
	position: absolute;
	top: -22px;
	margin-left: 22px;
	padding-left: 20px;
	display: none;
	color: #fff;
	font-size: 11px;
	line-height: 15px;
	background: transparent url(/account/img/tipBG.png) 0 0 no-repeat;
}

.toolTipBG {
	background: #646B70;
	border: 3px solid #8F99A1;
	border-left: none;
	padding: 0 15px;
}
html>body .entry .toolTipBG ul li {
	margin: 5px 0;
	padding: 0;
	background: none;
	list-style-type: disc;
}

.receipt {
	width: 555px;
	overflow: hidden;
	margin: 15px 0;
	padding: 15px 10px;
	border: 1px solid #8F99A1;
}

.receipt div				{ clear: left; overflow: hidden; width: 530px; margin: 4px 0 9px; font-size: 13px; }
.receipt div strong			{ width: 200px; float: left; }
html > body .entry .receipt ul		{ list-style-type: none; margin: 0 0 15px; padding: 0; float: left; font-size: 13px; }
html > body .entry .receipt ul li	{ background: none; margin: 0; padding: 0; }
html > body .entry .receipt ul li.title	{ color: #666; margin: 0 0 5px; }

body.resetPassword {
	background: #fff;
}

#resetPassword {
	width: 90%;
	height: 100%;
	overflow: hidden;
	margin: 0;
	padding: 20px;
	text-align: left;

}

.ac_results {
	padding: 0px;
	border: 1px solid black;
	color: black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
	text-align: left;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}


.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

a.addUserLink, a.addStaffLink {
	padding: 0 0 0 20px;
	font-size: 15px;
	background: url(/account/img/plus.png) 0 0 no-repeat;
}

a.addStaffLink {
	float: right;
	padding: 0 15px 0 20px;
	font-size: 16px;
	text-transform: none;
	background-position: 0 6px;
	color: #fff;
}

/* Schedule Grid
----------------------------------------------------------------- */

.scheduleWrapper {
	position: relative;
	width: 750px;
	margin: 15px 15px 20px 0;

}

#schedule {
	position: relative;
	top: 28px;
	margin: 0 0 40px;
	padding: 0;
	border: 1px dashed #8F99A1;
	border-top: 10px solid #7083CA;
}

#schedule ul, #schedule li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#schedule li {
	width: 750px;
	overflow: hidden;
	background: none;
}

ol#controls {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	height: 28px;
}

ol#controls li {
	float: left;
	list-style: none;
	margin: 0 7px 0 0;
	padding: 0;
	font-size: 1em;
}

ol#controls li.current a { font-size: 0.95em; }
ol#controls li a {
	display: block;
	float: left;
	margin: 0;
	padding: 5px 15px 6px;
	height: 17px;
	font-size: 0.875em;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	background: #DAE0F5;
	color: #666;
}

ol#controls li.current a {
	padding: 6px 15px 8px;
	background: #7083CA;
	color: #fff;
	position: relative;
	top: -2px;
}

ol#controls li a sup {
	font-size:  0.6em;
	position: relative;
	top: 3px;
	margin: 0 0 0 1px;
}

#schedule table {
	font-size: 1em;
	color: #000;
}

#schedule table th {
	width: 21%;
	padding: 6px 4px 6px 8px;
	text-align: left;
	vertical-align: top;
	font: bold 1em/1.2em 'Myriad Pro', Myriad, Tahoma, Arial, sans-serif;
}

#schedule table td {
	width: 21%;
	padding: 6px 10px 6px 8px;
	vertical-align: top;
	font-size: 1em;
	line-height: 1.2em;
}

#schedule table td.All, #schedule table td.Networking {
	padding: 1px 0 0;
	text-align: center;
	vertical-align: middle;
	background: url(/account/themed/2010/img/bg_schedule.gif) 0 0 repeat-y;
}

#schedule table tr.altrow td.All, #schedule table tr.altrow td.Networking {
	background: url(/account/themed/2010/img/bg_schedule-alt.gif) 0 0 repeat-y;
}

#schedule li.session-20100721 table td.All, #schedule li.session-20100721 table td.Networking {
	background: url(/account/themed/2010/img/bg_schedule2.gif) 0 0 repeat-y;
}

#schedule li.session-20100721 table tr.altrow td.All, #schedule li.session-20100721 table tr.altrow td.Networking {
	background: url(/account/themed/2010/img/bg_schedule2-alt.gif) 0 0 repeat-y;
}

#schedule table td.All span, #schedule table td.Networking span {
	display: block;
	position: relative;
	top: 16px;
	z-index: 3;
	margin: 0 auto;
	font: italic normal 1em 'Myriad Pro', Myriad, Tahoma, Arial, sans-serif;
	color: #454545;
}

#schedule table td.All div, #schedule table td.Networking div {
	width: 95%;
	height: 28px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #538BC1;
	background: #fff;
	opacity: 0.65;
	-moz-opacity: 0.65;
	filter: alpha(opacity=65);
	position: relative;
	top: -9px;
	z-index: 2;
}

#schedule table td.Keynote {
	background: #FAF9E7;
	border: 1px solid #EED8AA;
	box-shadow: inset 0px 0px 16px #F2E4C1;
	-moz-box-shadow: inset 0px 0px 16px #F2E4C1;
	-webkit-box-shadow: inset 0px 0px 16px #F2E4C1;
}

#schedule table td.Keynote span {
	font-weight: bold;
	display: block;
}

#schedule table td.General_Session {
	background: #F5F7FC;
	border: 1px solid #CFD7F1;
	box-shadow: inset 0px 0px 16px #DEE3F6;
	-moz-box-shadow: inset 0px 0px 16px #DEE3F6;
	-webkit-box-shadow: inset 0px 0px 16px #DEE3F6;
}

#schedule table td.time, #schedule table th.time							{ width: 16%; background: #fff; padding: 5px 0 5px 5px; font-size: 0.85em; }
.Marketing_Sales, .Sales_Marketing											{ background: #E2F4CC; }
.Technology_Operations, .Technology_Infrastructure, .Technology_Trends		{ background: #F7E1C7; }
.Cloud_Trends, .Cloud_Applications_Standards,
.Cloud_Applications_and_Standards, .Cloud_Developers						{ background: #DFF0FA; }
.Business_Development_General, .Business_Development_Legal,
.Business_Development_Security,
.Business_Development_Legal_Regulatory										{ background: #E9E8F1; }
.Datacenter																	{ background: #F4F0BD; }

th.Marketing_Sales, th.Sales_Marketing										{ color: #5C7B22; }
th.Technology_Operations, th.Technology_Infrastructure, th.Technology_Trends	{ color: #B34F24; }
th.Cloud_Trends, th.Cloud_Applications_Standards,
th.Cloud_Applications_and_Standards, th.Cloud_Developers					{ color: #224D6B; }
th.Business_Development_General, th.Business_Development_Legal,
th.Business_Development_Security, .Business_Development_Legal_Regulatory	{ color: #5B505E; }
th.Datacenter																{ color: #605B17; }

#schedule table tr.altrow td.time											{ background: #E8E8E8; }
tr.altrow td.Marketing_Sales, tr.altrow td.Sales_Marketing					{ background: #CBE6AF; }
tr.altrow td.Technology_Operations, tr.altrow td.Technology_Infrastructure,
tr.altrow td.Technology_Trends												{ background: #ECCEAC; }
tr.altrow td.Cloud_Trends,
tr.altrow td.Cloud_Applications_Standards,
tr.altrow td.Cloud_Developers												{ background: #C5E0EC; }
tr.altrow td.Business_Development_General,
tr.altrow td.Business_Development_Legal,
tr.altrow td.Business_Development_Security									{ background: #D8D2DE; }
tr.altrow td.Datacenter														{ background: #EBE5A6; }


#schedule td a						{ color: #03244E; font: 500 1.12em 'Myriad Pro', Myriad, Tahoma, Arial, sans-serif; }
#schedule td.Keynote span h3 a:link	{ font-weight: 500; }
#schedule td p.speakerName a:link	{ color: #0E57AF; font-weight: normal; }
#schedule td a:visited				{ color: #1E448C; }
#schedule td a:hover,
#schedule td a.openVideo:hover		{ color: #0066CC; }
#schedule td p.speakerName a:hover	{ color: #10336C; }
#schedule td a:active				{ color: #7083CA; }

.speakerInfo						{ float: right; text-align: right; }
#schedule .speakerInfo img			{ float: none; margin: 5px 2px 0 0; }
p.speakerName						{ font-size: 0.75em; line-height: 16px; }

.Keynote span						{ padding: 5px 0 0 0; }
.Keynote span h3					{ margin: 0; padding: 0; text-transform: none; font-size: 16px; font-weight: 500; }
.Keynote span h4					{ margin: 0 0 3px; padding: 0; text-transform: uppercase; color: #333; }

#fancybox-inner						{ text-align: left; }

.inlineSession, .inlineSpeaker {
	padding: 0 20px 0 12px;
	font-size: 1em;
}

.inlineSession h3, .inlineSpeaker h3 {
	margin: 10px 0 4px;
	font-size: 1.325em;
	font-weight: 500;
}

.inlineSession p, .inlineSpeaker p {
	font-size: 0.925em;
}

#fancybox-inner img, .speakerInfo img {
	float: right;
	margin: 0 0 15px 15px;
	padding: 3px;
	background: #fff;
	border: 1px solid #ccc;
}

#schedule td a.openVideo {
	display: block;
	padding-left: 18px;
	font-size: 1.1em;
	color: #093E7F;
	background: url(/account/themed/2010/img/icon-video.gif) 0 1px no-repeat;
}

/* Speaker Page
----------------------------------------------------------------- */
.bioBox {
	float: left;
	width: 330px;
	min-height: 120px;
	margin: 8px 25px 7px 0;
}

.readBioBtn, .closebio		{ cursor: pointer; }
.entry .bioBox p.speakerBio	{ font-size: 12px; line-height: 16px; color: #1A1A1A; }

/* Exhibitors
----------------------------------------------------------------- */
.platinum	{ color: #928E8C; font-size: 14px; font-weight: bold; }
.gold		{ color: #FFD700; font-size: 14px; font-weight: bold; }
.silver	{ color: #C0C0C0; font-size: 14px; font-weight: bold; }
.media	{ color: #3371AA; font-size: 14px; font-weight: bold; }

.exImg {
	margin: 0 15px 0 0;
}

#exhibitorContentArea .exImg {
	margin: 5px 0 10px;
}

.exhibitors p.booth {
	margin: 0;
	font-size: 15px;
	color: #62696F;
}

.companyPhoto, .userPhoto {
	float: right;
	width: 150px;
	margin: 10px 0 0;
	font-size: 11px;
}

.userPhoto {
	text-align: center;
}

.companyPhoto img, .userPhoto img {
	margin: 0 0 10px;
}

.entry .companyPhoto ul, .entry .userPhoto ul {
	margin: 0;
	padding: 13px 0 14px 9px;
	background: #F4F4F4;
	text-align: left;
	list-style-type: none;
}

.entry .userPhoto ul {
	padding: 13px 0 14px 15px;
}

.entry .companyPhoto ul li, .entry .userPhoto ul li {
	background: none;
	margin: 0;
	padding: 0;
	line-height: 15px;
	text-align: left;
	list-style-type: none;
}

.entry .companyPhoto ul li.hires {
	margin: 5px 0 0;
}

.companyPhoto ul li a, .userPhoto ul li a {
	color: #333;
}



/* Floorplan
----------------------------------------------------------------- */

#floorplan {
	float: left;
	width: 427px;
	height: 803px; 
	margin: 20px 0;
	padding: 2px 5px;
	font-size: 9px;
	background: url(/account/themed/2010/img/FloorPlan_web.gif) no-repeat;
}

#floorplan table { height: 700px; width: 411px; }
#floorplan td { text-align: center; vertical-align: middle; width: 20px; height: 20px; }

#exhibitorContentArea {
	float: left;
	width: 325px;
	margin: 20px 0;
}

#exhibitorContentArea .entry {
	padding: 0;
}

#exhibitorContentArea h2 {
	margin: 0;
	font: bold 16px Arial, Helvetica, Verdana, sans-serif;
	color: #333;
}

.reserved { background: #cbe0be; cursor: pointer; }
.reservedSpace { background: #cbe0be; cursor: pointer; font-size: 10px; }

.top { border-top: 1px solid #000; }
.bottom { border-bottom: 1px solid #000; }
.left { border-left: 1px solid #000; }
.right { border-right: 1px solid #000; }	



/* Forms
----------------------------------------------------------------- */
.showForm form fieldset {
	position: relative;
	border: 1px dashed #8F99A1;
	border-top: 28px solid #7083CA;
	padding: 5px 10px 10px;
}

.showForm .fieldset {
	position: relative;
	border: 1px dashed #8F99A1;
	border-top: none;
	padding: 10px 25px 25px;
}

.popForm fieldset {
	margin: 5px 0 10px;
}

.showForm .coprofileView .fieldset {
	background: #FBFBFB;
	overflow: hidden;
}

.showForm .regStaff .fieldset {
	padding: 3px 25px 25px 20px;
	overflow: hidden;
}

.showForm form fieldset fieldset				{ border: none; }

#payment								{ margin: 30px 0 0; }
#payment fieldset, .createAccount fieldset,
.sessionProposals fieldset					{ width: 720px; }
.accountLogin							{ width: 100%; overflow: hidden; margin: 30px 0 20px; clear: both; }
.accountLogin .alL, .accountLogin .alR				{ width: 350px; float: left; }
.regIndex a.attlink						{ display: block; margin: 10px 0; padding: 0 0 0 19px; font-size: 14px; background-position: 0 1px; }
.accountLogin .alL						{ margin-right: 30px; }
.accountLogin fieldset						{ width: 330px; }
.showForm div.uploader						{ width: 580px; }
.showForm div.crop						{ width: 720px; }
.showForm div.uploader fieldset ul				{ width: 350px; margin: 10px 0 0; float: left; }
.showForm div.registrations					{ width: 580px; margin: 55px 0 20px; }
.showForm div.manageStaff					{ width: 750px; margin: 10px 0 20px; overflow: hidden; }
.showForm div.pon							{ width: 750px; margin: 0px; overflow: hidden; }
.showForm div.index						{ width: 750px; margin: 55px 0 20px; }
.showForm .coprofileView div.index				{ width: 100%; }
.showForm .profileView div.index				{ margin: 25px 0 20px; }

.coupons								{ width: 400px; overflow: hidden; margin: 26px 0 50px; float: left; }
.paySeals								{ width: 305px; overflow: hidden; margin: 5px 5px 10px 0; float: right; text-align: right; }
.purhcaseSeals							{ margin: 0 5px 0 0; }
.reset								{ width: 480px; }
.createAccount fieldset, .sessionProposals fieldset	{ margin: 30px 0 0; }
.regIndex p em, registrationPurchase p em			{ font-size: 12px; color: #666; }

.paySeals div.AuthorizeNetSeal				{ float: left; margin: 9px 0 0; }

a.forgot {
	position: relative;
	top: 12px;
	font-size: 12px;
	color: #8F99A1;
	text-decoration: underline;
}
a.forgot:hover {
	color: #62696F;
}

.createAccount fieldset fieldset				{ margin: 10px 0 0; }

.registrations table						{ border: 1px dashed #8F99A1; border-top: none;  }
.listReg								{ margin: 5px 0 30px; overflow: hidden; }
.fieldset .coprofileView					{ margin: 5px 0 0; }
#orderInfo table							{ border-bottom: none; }

.showForm .registrations table.total			{ clear: left; margin: 3px 0 20px; border: none; }
.showForm .index table						{ margin: 0 0 10px; }
.registrations table td						{ padding: 9px 0 8px; }
#orderInfo table td						{ border-bottom: 1px dashed #8F99A1; }
#orderInfo table.total tr td					{ border-bottom: none; }
.registrations table tr.altrow td				{ background: #F4F5F8; }
.registrations table tr.altrow td.visa			{ color: #666; font-size: 13px; }
.registrations table tr.altrow td.visa a			{ color: #678FB4; }
.registrations table tr.superduper td.earlyPrice	{ background: #FAFAFC; }
.registrations table td.earlyPrice				{ color: #000; }

.extendedDates							{ display: block; position: absolute; margin: -3px auto 0; text-align: left; }

.registrations table .regType					{ padding-left: 12px; border-right: 1px solid #C7CCD0; }
.registrations table .regUser					{ color: #000; }
.registrations table .regTitle				{ color: #454545; font-size: 0.95em; }
.registrations table .regRight				{ padding-left: 12px; }
.registrations table .regPrice, .regSelect		{ text-align: center; border-right: 1px solid #C7CCD0; }
.registrations table .regSelect input			{ margin: 0 1px 0 0; padding: 0; }
.registrations table .regDescrip				{ padding-left: 10px; border-right: 1px solid #C7CCD0; }
.registrations table.total td.totalLabel			{ padding-left: 10px; padding-right: 10px; font-weight: bold; text-transform: uppercase; }

.staffTable td.total						{ border-top: 1px solid #C7CCD0; }

.registrations table .regRight a.editUser,
.registrations table .regRight a.remUser,
a.remLink, a.visaIcon, a.viewRec, a.removeIcon {
	padding: 2px 0 3px 19px;
	font-size: 13px;
	color: #6A7592;
	background: url(/account/img/edit.png) 0 0 no-repeat;
}

.registrations table .regRight a.remUser, a.remLink, a.removeIcon {
	margin: 0 0 0 10px;
	background: url(/account/img/remove.png) 0 0 no-repeat;
}

a.viewRec								{ background: url(/account/img/view.png) 0 0 no-repeat; font-size: 12px; }
a.visaIcon								{ background: url(/account/img/visa.png) 0 -1px no-repeat; margin: 0 0 0 5px; font-size: 12px; }
a.removeIcon							{ margin: 0 0 0 5px; font-size: 12px; }

a.remLink								{ font-size: 0.875em; margin: 0; }
.showForm .index table.staffTable				{ clear: left; margin: 0 0 3px; }

.registrations table .regType label {
	display: inline;
	padding: 0;
	margin: 0;
	font-size: 14px;
	cursor: pointer;
}


.registrations table th {
	height: 17px;
	padding: 3px 0;
	background: #DAE0F5;
	color: #62696F;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
	text-transform: uppercase;
}
.registrations table th.super {
	background: #EDF0FA;
	color: #444B4D;
}
.registrations table th p {
	margin: 0 0 1px;
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
}

p.regtext							{ padding-right: 40px; }

.required { font-weight: bold; }

a.regBtn, a.regloginBtn {
	display: block;
	width: 116px;
	height: 26px;
	cursor: pointer;
	border: none;
	text-indent: -5000em;
	font-size: 0px;
	line-height: 0px;
	background: url(/account/img/btn_regnow.gif) 0 0 no-repeat;
}

a.regloginBtn {
	width: 139px;
	background: url(/account/img/btn_regloginnow.gif) 0 0 no-repeat;
}

a.regBtn:hover, a.regloginBtn:hover {
	background-position: 0 -26px;
	cursor: pointer;
}

/* legends */
.showForm form legend, .showForm div.legend {
	display: block;
	position: relative;
	height: 28px;
	margin: 0;
	padding: 0 0 0 25px;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
	line-height: 28px;
	font-weight: bold;
	background: #7083CA;
}

.showForm .coprofileView div.legend {
	background: #909FD7;
}

.showForm form fieldset fieldset legend {
	padding-left: 0;
	font-size: 14px;
	text-transform: none;
	color: #333;
	background: none;
}

.createAccount form fieldset fieldset legend,
.sessionProposals form fieldset legend,
.accountLogin form legend, .profile form legend,
.alL fieldset legend, .alR fieldset legend,
.showForm .uploader form legend,
.popForm form legend						{ padding-left: 0px; }

.showForm form legend span, .showForm div.legend span {
	width: 100%;
	height: 28px;
	position: absolute;
	left: 0;
	margin: 2px 0 0;
	padding: 0;
	font: bold 28px/28px 'Myriad Pro', Arial, Verdana, sans-serif;
	color: #DBE0F2;
}

.showForm div.legend						{ margin-top: -28px; padding-left: 36px; }
.showForm .regStaff div.legend				{ margin-top: -28px; padding-left: 46px; }
div.listReg div.legend, .showForm .profileView .legend{ padding-left: 11px; }
.showForm .profileView div.legend				{ margin: 0; }
/*.regStaff .profileView div.legend				{ margin: 20px 0 0; }*/
.showForm div.legend span					{ left: 11px; }
.showForm .regStaff div.legend span				{ letter-spacing: -0.1em; left: 8px; }

/* input wrappers and form fields */
.showForm form div.input {
	clear: left;
	overflow: hidden;
	margin: 0;
	padding: 7px 0;
	color: #333;
}

.showForm form div#payment fieldset div.input,
div.createAccount fieldset div.input,
.sessionProposals fieldset div.input,
.popForm form div.input {
	clear: none;
	overflow: hidden;
	float: left;
	width: 355px;
	margin: 0;
	padding: 8px 0 0;
}

.popForm form div.input						{ width: 228px; padding: 5px 0 0; }
.popForm form div.select					{ width: 400px; float: none; clear: left; }
.coupons div.input						{ float: left; width: 435px; }
.showForm .coupons div.input input				{ width: 165px; padding: 2px; }
.showForm .reset form div.input				{ float: left; width: 400px; margin: 0 0 20px; }
.showForm .reset form div.input input			{ width: 250px; font-size: 14px; }
.showForm .accountLogin div.input input				{ width: 180px; padding: 2px; }

.showForm form div.input input,
.showForm form div.input select,
.showForm form div.input textarea {
	clear: none;
	float: left;
	width: 220px;
	margin: 3px 0 0;
	padding: 3px 2px;
	border: 3px solid #C5D5E5;
	background: #fff;
	font-size: 15px;
	line-height: 17px;
	color: #434343;
}

.popForm form div.input	input,
.popForm form div.input	select,
.popForm form div.input	textarea				{ width: 184px; margin: 0; padding: 1px 2px; border-width: 2px; }

div.showForm fieldset .city div.input, div.showForm fieldset .country div.input,
.showForm form div#payment fieldset .city div.input	{ width: 170px; margin-left: 25px;}

div.showForm fieldset .city div.citydiv, div.showForm fieldset .country div.countrydiv,
.showForm form div#payment fieldset .city div.citydiv, .showForm form div#payment fieldset .country div.countrydiv	{ width: 270px; margin-left: 0; }

div.popForm fieldset .city div.input										{ width: 152px; margin-left: 0; }
div.popForm fieldset .city div.citydiv										{ width: 175px; margin-left: 0; }

div.showForm fieldset .city div.input input, div.showForm fieldset .country div.input input		{ width: 160px; }
div.showForm fieldset .city div.citydiv input, div.showForm fieldset .country div.countrydiv input	{ width: 255px; }
div.popForm fieldset .city div.input input									{ width: 128px; }
div.popForm fieldset .city div.citydiv input									{ width: 150px; }

.regStaff form div.checkbox, .regStaff form div.select {
	margin: 14px 0 5px;
	padding: 0;
}

.regStaff form div.select div.checkbox {
	margin: 0 0 5px;
	padding: 2px 0 0;
}

.regStaff form div.select label {
	margin: 0;
	padding: 0;
}

.showForm form div.input textarea			{ width: 340px; }
div.createAccount .fieldBlock,
.sessionProposals .fieldBlock,
.popForm .fieldBlock					{ margin: 0 0 20px 10px; }
div.createAccount div.input input,
div.sessionProposals div.input input		{ width: 260px; }

.showForm form div.input select			{ width: 323px; padding: 0; }
.showForm form div.input option			{ width: auto; padding: 4px 0 0 4px; }

.popForm form div.input	select			{ padding: 0px;  }
.popForm form div.input	select option		{ padding: 0px; vertical-align: bottom; }

.showForm form div.input .checkbox			{ padding: 2px 0 11px; }
.sessionProposals form div.input .checkbox	{ padding: 5px 0 1px; }
.showForm form div.checkbox input,
.showForm form div.checkbox label			{ float: none; width: auto; height: auto; margin: 0; padding: 0; border: none; background: none; display: inline; }


.emailPref
.showForm form div.checkbox input			{ border: none; padding: 0; margin: 0 8px 0 0; }

.showForm form .emailPref				{ padding: 20px 0 0; }
.showForm form .emailPref div.checkbox		{ margin: 4px 0 1px; }
.showForm form .emailPref div.checkbox label	{ padding: 0 0 0 5px; }

.showForm form div.radio input,
.showForm form div.radio label			{ float: none; width: auto; height: auto; margin: 0 5px 0 0; padding: 0; border: none; background: none; }


/* labels */
.showForm form div.required label:after {
	content: ' *';
	color: #ff0000;
}

.showForm form div label {
	display: block;
	text-align: left;
	width: auto;
	margin: 0;
	padding: 8px 0 0;
	font-size: 15px;
}

.popForm form div label {
	display: block;
	text-align: left;
	width: auto;
	margin: 0;
	padding: 5px 0 0;
	font-size: 13px;
}

.showForm .accountLogin div label {
	float: left;
	width: 130px;
}

.showForm .coupons div label {
	float: left;
	width: 100px;
	margin: 0 5px 0 0;
}

.showForm .reset form div label {
	float: left;
	width: 120px;
	margin: 0 10px 0 0;
}


/* submit buttons */
.coupons div.submit						{ float: left; margin: 11px 0 0 10px; }

.coupons div.submit input,
.accountLogin div.submit input,
.accountLogin .alR div.submit a,
.uploader div.submit input,
.regStaff div.submit input {
	display: block;
	width: 119px;
	height: 24px;
	cursor: pointer;
	border: none;
	text-indent: -5000em;
	font-size: 0px;
	line-height: 0px;
	background: url(/account/img/btn_recalculate.gif) 0 0 no-repeat;
}

.uploader div.submit input					{ float: right; background: url(/account/img/btn_upload.gif) 0 0 no-repeat; width: 96px; height: 26px; margin: 10px 10px 10px 0; }
.crop div.submit input						{ background: url(/account/img/btn_finish.gif) 0 0 no-repeat; }
.accountLogin .alL div.submit input				{ background: url(/account/img/btn_login.gif) 0 0 no-repeat; width: 96px; height: 26px; margin: 10px 10px 10px 0; }
.regIndex .accountLogin div.submit input			{ background: url(/account/img/btn_regloginnow.gif) 0 0 no-repeat; width: 138px; height: 26px; margin: 10px 10px 10px 0; }
.accountLogin .alR div.submit input				{ background: url(/account/img/btn_createprofile.gif) 0 0 no-repeat; width: 124px; height: 26px; margin: 10px 10px 10px 0; }
.accountLogin .alR div.submit a				{ background: url(/account/img/btn_createaccountsm.gif) 0 0 no-repeat; width: 138px; height: 26px; margin: 10px 10px 10px 0; }
.reset form div.submit						{ margin: 10px 0 0 0px; }
.reset form div.submit input					{ background: url(/account/img/btn_submit.gif) 0 0 no-repeat; width: 79px; height: 26px; margin: 0; }
.regStaff div.add input						{ background: url(/account/img/btn_addandreg.gif) 0 0 no-repeat; width: 235px; height: 26px; margin: 0; float: right; }

.coupons div.submit input:hover				{ background-position: 0 -24px; cursor: pointer; }

.accountLogin div.submit input:hover,
.reset form div.submit input:hover,
.accountLogin .alR div.submit a:hover,
.uploader div.submit input:hover,
.crop div.submit input:hover,
.regStaff div.add input:hover					{ background-position: 0 -26px; cursor: pointer; }

#payment div.submit, .createAccount div.submit,
.sessionProposals div.submit, .accountLogin div.submit input,
.accountLogin .alR div.submit a, .regStaff div.submit,
.popForm div.submit						{ float: right; margin: 0 10px 10px 0; }
.popForm div.submit						{ margin: 0; }

#payment div.submit						{ clear: both; }
#payment div.submit input,
.createAccount div.submit input,
.popForm div.submit input,
.sessionProposals form div.submit input,
div.nextReg input,
.regStaff div.finishCheck input,
.regStaff div.nextReg input {
	display: block;
	width: 175px;
	height: 37px;
	margin: 20px 0 0;
	cursor: pointer;
	border: none;
	text-indent: -5000em;
	font-size: 0px;
	line-height: 0px;
	background: url(/account/img/btn_placeorder.gif) 0 0 no-repeat;
}

/*
.regStaff div.submit {
	width: 100%;
	text-align: right;
	overflow: hidden;
}


.regStaff div.submit input {
	display: block;
	float: right;
	width: 99px;
	height: 27px;
	margin: 0;
	padding: 0px 0 2px 10px;
	background: url(/account/img/btn_bg.gif) 0 0 no-repeat;
	border: none;
	color: #fff;
	font: bold 0.95em 'Arial Narrow', 'Helvetica Narrow', Myriad, 'Lucida Grande', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-indent: 0px;
	text-align: left;
	text-shadow: -1px 1px 2px #666;
}

.regStaff div.submit input:hover				{ background-position: 0 -26px; cursor: pointer; }
*/
.createAccount div.saveCompany					{ position: relative; top: -52px; margin: 0 10px -30px 0; }
.sessionProposals form div.submit input				{ position: relative; top: -62px; margin: 0 0 -30px 0; }

div.nextReg {
	clear: both;
}

.createAccount div.submit input, div.nextReg input,
.regStaff div.nextReg input					{ background: url(/account/img/btn_next.gif) 0 0 no-repeat; }
.createAccount .demographic div.submit input		{ background: url(/account/img/btn_createaccount.gif) 0 0 no-repeat; }
.profile div.submit input, .popForm div.submit input	{ background: url(/account/img/btn_savechanges.gif) 0 0 no-repeat; margin: 17px 10px 20px 0; }
.popForm div.submit input					{ margin: 0px 0px 10px; padding: 0; width: 173px; }
.sessionProposals form div.submit input			{ background: url(/account/img/btn_submit_wide.gif) 0 0 no-repeat; }
.regStaff div.finishCheck input				{ width: 195px; background: url(/account/img/btn_finishcheckout.gif) 0 0 no-repeat; }

#payment div.submit input:hover,
.createAccount div.submit input:hover,
div.nextReg input:hover,
.sessionProposals form div.submit input:hover,
.popForm div.submit input:hover,
.regStaff div.finishCheck input:hover				{ background-position: 0 -37px; cursor: pointer; }

.showForm form fieldset div.radio fieldset			{ width: 700px; }
.showForm form fieldset div.radio fieldset legend		{ display: block; white-space: normal; width: 650px; line-height: 18px; margin: 0 0 5px; }
.showForm form fieldset div.radio fieldset label		{ float: left; cursor: pointer; margin: 0 0 10px; max-width: 650px; }
.showForm form fieldset div.radio fieldset input		{ float: left; clear: left; width: auto; height: auto; margin: 3px 7px 0 0; padding: 0; border: none; background: none; }

.showForm form div#payment fieldset div.radio			{ width: 220px; clear: none; font-size: 90%; }
.showForm form div#payment fieldset div.radio input		{ float: left; clear: left; margin: 4px 7px 4px 0; border: none; }
.showForm form div#payment fieldset div.radio label		{ padding: 2px 10px 5px 0; margin: 0; display: inline-block; width: auto; }

.showForm form div#payment select				{ height: 30px; line-height: 30px; padding: 0; width: 200px; float: none; }

p.inputInfo								{ clear: left; color: #999; font-size: 75%; }
#creditCardInfo							{ clear: both; margin: 10px 0 10px 10px; }
input#PaymentSourceCvv						{ width: 60px; }
input#PaymentCardNumber						{ width: 275px; }
div#payment select#PaymentExpirationMonth			{ width: 120px; }
div#payment select#PaymentExpirationYear			{ width: 90px; margin-left: 10px; }
div#payment fieldset .expiration				{ overflow: hidden; margin-bottom: 15px; }

.popForm form div.addressdiv					{ width: 370px; }
#PaymentAddress, #PaymentAddress2,
#UserAddress, #UserAddress2, #CompanyAddress, #CompanyAddress2	{ width: 345px; }
div#payment fieldset .expiration div.input				{ width: 600px; }
.fieldBlock .clearFields {
	clear: left;
	display: block;
	overflow: hidden;
}
.updatePass {
	margin: 0 0 20px;
	overflow: hidden;
}

#recaptcha_widget_div {
	margin: 0 0 0 -2px;
	padding: 18px 0 0;
}

/*
.showForm form div.submit {
	clear: both;
	overflow: hidden;
	text-align: center;
	margin: 0;
	padding: 10px 0;
}
*/


/* Paging */
div.paging {
	background:#fff;
	color: #ccc;
	margin-bottom: 2em;
}
div.paging div.disabled {
	color: #ddd;
	display: inline;
}
div.paging span {
}
div.paging span.current {
	color: #000;
}
div.paging span a {
}

/* Scaffold View */
dl {
	line-height: 2em;
	margin: 0em 0em;
	width: 60%;
}
dl.altrow {
	background: #f4f4f4;
}
dt {
	font-weight: bold;
	padding-left: 4px;
	vertical-align: top;
}
dd {
	margin-left: 10em;
	margin-top: -2em;
	vertical-align: top;
}


/* Notices and Errors */

div.message {
	width: 60%;
	margin: 10px;
	padding: 25px 25px 25px 80px;
	background: #F8F9FD url(/account/img/warning.png) 15px center no-repeat;
	border: 1px solid #646B70;
	color: #646B70;
	font-size: 16px;
	text-align: left;
}
.resetPassword div.message {
	width: 75%;
}

div.error-message {
	clear: both;
	color: #900;
	font-weight: bold;
}
p.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	color: #000;
	font-weight: normal;
	line-height: 140%;
}
p em.underline {
	text-decoration: underline;
}
.notice {
	background: #ffcc00;
	color: #000;
	display: block;
	font-family: Courier, monospace;
	font-size: 120%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	background: green;
	color: #fff;
}

.callout {
	margin: 20px 0;
	padding: 14px 0 0;
	background: url(/account/img/callout.jpg) 0 0 no-repeat;
	color: #333;
	font-size: 16px;
	text-align: left;
	
}

.callout div {
	width: 360px;
	margin: 0 0 0 72px;
	padding: 14px 18px;
	background: #F8F9FD;
	border: 1px solid #646B70;
}

.callout div p {
	margin: 0 0 10px;
	color: #333;
	font-size: 16px;
}

.callout div a		{ color: #004CB5; }
.callout div a:hover	{ color: #1E448C; }



/*  Actions  */
div.actions ul {
	margin: 0px 0;
	padding: 0;
}
div.actions li {
	display: inline;
	list-style-type: none;
	line-height: 2em;
	margin: 0 2em 0 0;
	white-space: nowrap;
}
div.actions ul li a {
	background:#fff;
	color: #003d4c;
	text-decoration: none;
}
div.actions ul li a:hover {
	color: #333;
	text-decoration: underline;
}

/* Related */
div.related {
	clear: both;
	display: block;
}

/* Debugging */
pre {
	color: #000;
	background: #f0f0f0;
	padding: 2em;
	text-align:left;
}
pre.cake-debug {
	background: #ffcc00;
	font-size: 120%;
	line-height: 140%;
	margin-top: 1em;
	overflow: auto;
	position: relative;
}
div.cake-stack-trace {
	background: #fff;
	border: 4px dotted #ffcc00;
	color: #333;
	margin: 0px;
	padding: 6px;
	font-size: 120%;
	line-height: 140%;
	overflow: auto;
	position: relative;
}
div.cake-code-dump pre {
	position: relative;
	overflow: auto;
}
div.cake-stack-trace pre, div.cake-code-dump pre {
	color: #000;
	background-color: #F0F0F0;
	margin: 0px;
	padding: 1em;
	overflow: auto;
}
div.cake-code-dump pre, div.cake-code-dump pre code {
	clear: both;
	font-size: 12px;
	line-height: 15px;
	margin: 4px 2px;
	padding: 4px;
	overflow: auto;
}
div.cake-code-dump span.code-highlight {
	background-color: #ff0;
	padding: 4px;
}
div.code-coverage-results div.code-line {
	padding-left:5px;
	display:block;
	margin-left:10px;
}
div.code-coverage-results div.uncovered span.content {
	background:#ecc;
}
div.code-coverage-results div.covered span.content {
	background:#cec;
}
div.code-coverage-results div.ignored span.content {
	color:#aaa;
}
div.code-coverage-results span.line-num {
	color:#666;
	display:block;
	float:left;
	width:20px;
	text-align:right;
	margin-right:5px;
}
div.code-coverage-results span.line-num strong {
	color:#666;
}
div.code-coverage-results div.start {
	border:1px solid #aaa;
	border-width:1px 1px 0px 1px;
	margin-top:30px;
	padding-top:5px;
}
div.code-coverage-results div.end {
	border:1px solid #aaa;
	border-width:0px 1px 1px 1px;
	margin-bottom:30px;
	padding-bottom:5px;
}
div.code-coverage-results div.realstart {
	margin-top:0px;
}
div.code-coverage-results p.note {
	color:#bbb;
	padding:5px;
	margin:5px 0 10px;
	font-size:10px;
}
div.code-coverage-results span.result-bad {
	color: #a00;
}
div.code-coverage-results span.result-ok {
	color: #fa0;
}
div.code-coverage-results span.result-good {
	color: #0a0;
}
