/*theme.css*/
@import url(//fonts.googleapis.com/css?family=Play:400,600,700);

#developmentStatusMessage {display:none;}/*Turn off development warning on staging server*/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License:none (public domain)
   Modified for UBM Tech / EV2
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {border:0; font:inherit; font-size:100%; margin:0; padding:0; vertical-align:baseline;}
p:empty {display:none;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display:block;}
em {font-style:italic;}
/*Copied (roughly) from parent site's screen.css*/
h1, h2, h3, h4, h5, h6, #ip-workshops-element.ip-element label.ip-elementLabel/*Include this to style 'Training Courses' on Package Selection page as if it were an H3.*/ {color:#fff; font-family:Play,sans-serif; font-weight:normal; text-transform:uppercase;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3, #ip-workshops-element.ip-element label.ip-elementLabel/*Include this to style 'Training Courses' on Package Selection page as if it were an H3.*/ {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25em;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
/*End - copy from screen.css*/
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:''; content:none;}
table {border-collapse:collapse; border-spacing:0;}
/*End - CSS Reset*/

html,body {height:100%;}

body {background-color: #000; color:#fff; font:normal 11px/100% 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',sans-serif; line-height:18px;
	background-image: none;
}

.footerbgwrap {

}

a {text-decoration:none;}
a, a:visited {color:#258924;}
a span {color:#258924 !important;}
a:hover, a:active {text-decoration:underline;}

/*Buttons*/
.ip-buttonBar, .ip-save-cancel {float:left;}
.ip-buttonBar div {float:right; margin:0 10px 20px 0; max-width:200px;}

.button a, .ip-button a {
	background-color:#216221;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='false',startColorstr=#0085cc, endColorstr=#005299);/*IE only*/
	/*background:-moz-linear-gradient(
		top,
		#0085cc 0%,
		#005299);
	background:-webkit-gradient(
		linear, left top, left bottom,
		from(#0085cc),
		to(#005299));
	border:1px solid #003399;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(000,255,251,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(000,255,251,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 3px rgba(000,255,251,1);*/
	color:#fff;
	display:block;
	font-size:14px;
	padding:10px 20px;
	text-decoration:none;
	text-shadow:
		1px 1px 1px rgba(018,077,077,0.8),
		0px 1px 4px rgba(026,102,102,0.6);
}
.button a:hover, .ip-button a:hover {
	background-color:#216221;
	/*filter:progid:DXImageTransform.Microsoft.gradient(enabled='false',startColorstr=#006acc, endColorstr=#0044cc);/*IE only*/
	/*background:-moz-linear-gradient(
		top,
		#006acc 0%,
		#0044cc);
	background:-webkit-gradient(
		linear, left top, left bottom,
		from(#006acc),
		to(#0044cc));*/
	cursor:pointer;
}

/*Cancel buttons*/
.ip-button.ip-button-cancel a {
	background:#cecece;
	filter:none;/*IE only*/
	border:1px solid #333;
	color:#333;
}
.ip-button.ip-button-cancel a:hover {
	background:#9f9f9f;
	filter:none;/*IE only*/
	cursor:pointer;
}
/*End:Buttons*/

/*On-site themes*/
body.index_checkin_attendee .custom-button-bar .publicCustom a,
body.index_checkin_index .custom-button-bar .publicCustom a,
body.index_checkin_exhibitor .custom-button-bar .publicCustom a,
body.index_onsite_index .custom-button-bar .publicCustom a
{font-size:45px; line-height:50px; margin:10px auto; text-align:center;}

body.index_checkin_attendee .ip-container.ip-group-container .ip-buttonBar,
body.index_checkin_index .ip-container.ip-group-container .ip-buttonBar,
body.index_checkin_exhibitor .ip-container.ip-group-container .ip-buttonBar,
body.index_onsite_index .ip-container.ip-group-container .ip-buttonBar
{clear:both;}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */
.clearfix:after, .container:after, .ip-container:after, .ip-element:after {clear:both; content:"\0020"; display:block; height:0; overflow:hidden; visibility:hidden;}
/*End:Clearfix*/

.container {

}
.container .header {margin:0 auto; text-align:center;}
.container .header .inner { margin:0 auto; padding:0; position:relative; width:993px;}
.container .header img {height:auto; width:auto;}
.container .header img#main-logo { float: left;}
.container .header img#main-dates { margin: 90px 40px; float: right; }

.content, .sidebar {display:inline-block; vertical-align:top;}
.content {margin:0 20px 0 0; width:700px;}
.content img {max-width:700px;/*so any large graphics do not clip outside the alloted space*/}
.content hr {background-color:#d9d9d9; border:none; clear:both; height:1px; margin:20px 0;}
.content p {padding:0 0 15px 0; word-wrap:break;}

/*Form elements*/
form .ip-elementContent {display:block; margin:0 0 5px 0;}
form label {color:silver; margin:0 0 5px 0; width:auto;}
form label:hover {cursor:pointer;}
form label, input, select, textarea {display:block;}
form label .requiredSymbolClass {color:#ff0000;}
form label .notRequiredSymbolClass {display:none;}
#ip-financialSummary-Container.ip-container #ip-financialSummary-TableAndPromoCode.ip-container {margin:0 0 20px 0;}/*Adds some spacing between the end of the 'Add Promo Code' area and the beginning of the 'Save'/'Cancel' buttons in the Review page.*/
input[type="checkbox"], input[type="radio"] {background:none; border:none; display:inline-block; filter:none; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; opacity:100; margin:0 10px 0 0; padding:0; width:auto;}
.ip-element label.ip-elementLabel {font-weight:bold;}
.ip-element label.ip-elementLabel, .ip-element span input[type="checkbox"] {display:inline-block; vertical-align:middle;}
input, input[type="text"], select, textarea {
	background:#fff; background:-webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF)); background:-moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#EEEEEE',GradientType=0); /* IE6-8 */
	border:solid 1px #E5E5E5;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
	-moz-box-shadow:rgba(0,0,0,.1) 0 0 8px; -webkit-box-shadow:rgba(0,0,0,.1) 0 0 8px; box-shadow:rgba(0,0,0,.1) 0 0 8px;
	margin-bottom:15px; padding:9px; width:250px;
}
input:hover {cursor:pointer;}
input:hover, select:hover, textarea:hover,
input:focus, select:focus, textarea:focus {border-color:#C9C9C9; -webkit-box-shadow:rgba(0, 0, 0, 0.15) 0 0 8px; box-shadow:rgba(0, 0, 0, 0.15) 0 0 8px;}
input[type="checkbox"]:hover, input[type="radio"]:hover, input[type="checkbox"]:focus, input[type="radio"]:focus {border:none; -webkit-box-shadow:none; box-shadow:none; padding:0;}

/*For radio buttons and checkboxes next to labels*/
div.questionResponse {line-height:normal; margin-bottom:3px;}
div.writeInResponseWrapper, div.questionResponse, div.questionResponse input[type="checkbox"] {clear:both; float:left;}/*Where radio buttons are used, they are nested in .questionResponse, and their associated label is in a separate container classed as .label.  Where checkboxes are used the layout is different, as the associated label is not nested in a separate container classed as .label, but in the same .questionResponse as the checkbox.*/
.writeInResponseWrapper label{float:left; margin:0 3px;}
div.questionResponse div.writeInResponseWrapper span input {height:16px;}
div.questionResponse input {margin-top:4px;}
div.questionResponse input[type="checkbox"], div.questionResponse input[type="radio"] {margin-top:7px;}
div.label {margin:0 0 0 15px; padding:0;}
div.label label, div.questionResponse label {float:left; margin:3px 0 15px 0;}/*Where radio buttons are used, the label is in its own special div classed as .label.  Where checkboxes are used, the label is directly nested in the .questionResponse container itself.*/

/*Review section*/
.ip-containerBody.IP_PageBuilder_Registration .ip-container.ip-group-container {margin:0 0 15px 0;}
.ip-containerBody.IP_PageBuilder_Registration .ip-container.ip-group-container:first-of-type {margin:0;}/*Due to differences in mark-up structure, strip bottom margin from first element of this type.*/
.ip-containerBody.IP_PageBuilder_Registration .ip-container.ip-group-container .ip-elementContent {color:silver;}
/*End - Review section*/

.ip-element .ip-elementLabel, .ip-element .ip-elementContent {vertical-align:middle;/*vertically align label and associated text on Review page better*/}
.ip-rightContainer .questionResponse .writeInResponseWrapper input {display:inline-block;}/*Need to target input itself, as there is no type param on the type="text" element*/
.ip-rightContainer .questionResponse .writeInResponseWrapper input[type="checkbox"] {display:block;}/*Restore needed display element for the actual checkbox to override the above*/
.ip-elementContentTable tr th {font-weight:bold;}
.ip-elementContentTable tr th, .ip-elementContentTable tr td {padding:0 0 10px 0;}
.ip-elementContentTable tr td {vertical-align:middle !important;}
.ip-sectionTitle {font-size:18px; font-weight:bold; margin:0 0 15px 0;}

/*For Workshops on the 'Package Selection' page*/
table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:inline-block; margin:-3px 0 0 0;}
table td.ip-workshopTable-header .ip-workshopTitle {font-weight:bold; padding:0 10px 0 0;}
table td .ip-workshop-startEndTime {color:silver;}

select {min-width:270px; width:auto;}
select option {background:#fff; color:#000;}
/* make it red instead (with with same width and style) */
select option:active, select option:hover {
  outline-color: red
  box-shadow: 0 0 10px 100px green inset;
}
textarea {height:150px; line-height:150%; max-width:400px; width:400px;}
/*End:Form elements*/

.live-chat {position:fixed; top:50%; right:0; margin:-57px 0 0 0;}

.packageDescription {padding:0 0 15px 0;}
.packageName {font-weight:bold;}

/*Progress bar*/
#progress {
	background:rgba(0,0,0,.4);
	-moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;
	-moz-box-shadow:rgba(0,0,0, 0.1) 0 0 8px; -webkit-box-shadow:rgba(0,0,0, 0.1) 0 0 8px; box-shadow:rgba(0,0,0, 0.1) 0 0 8px;
	clear:both; float:left; font-size:12px; margin:0 0 20px 0; overflow:visible; position:relative; width:auto;
}
#progress li {border:1px solid transparent; display:block; float:left; list-style-type:none; list-style-image:none; list-style-position:outside; position:relative; right:0;}
#progress li, ul#progress li span {float:left; list-style-type:none;}
#progress li span {color:#fff; padding:6px 0 0 21px;}
#progress li.currentStep {background-color:#000; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #fff;}
#progress li.currentStep span {border:none;}
#progress li {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px 7px; margin:5px; padding:5px;}
#progress li#step2 {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -27px;}
#progress li#step3 {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -61px;}
#progress li#step4 {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -94px;}
#progress li#step5 {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -128px;}
#progress li#step6 {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -161px;}
#progress li#step7 {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -193px;}
#progress li#step8 {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -226px;}
#progress li#step9 {background:transparent url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -259px;}
#progress li#step2.currentStep {background:#000 url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -27px;}
#progress li#step3.currentStep {background:#000 url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -61px;}
#progress li#step4.currentStep {background:#000 url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -94px;}
#progress li#step5.currentStep {background:#000 url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -128px;}
#progress li#step6.currentStep {background:#000 url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -161px;}
#progress li#step7.currentStep {background:#000 url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -193px;}
#progress li#step8.currentStep {background:#000 url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -226px;}
#progress li#step9.currentStep {background:#000 url(https://blackhat.tech.ubm.com/eventAssets/blkhat_usa_2017_170117162945/image/stepNumber.png) no-repeat 6px -259px;}
/*End:Progress bar*/

.sidebar {padding:10px 0; width:220px;}
.sidebar p {color:silver; margin:0 0 15px 0;}
.sidebar p strong {color:#fff;}
.sidebar .social {margin:15px 0 0 0;}

sup {font-size:10px; vertical-align:super;}

table.financialSummary, table.reportTable {border-collapse:collapse; margin:0 0 15px 0; padding:0;}
table.financialSummary tr th, table.reportTable tr th {font-size:14px; font-weight:bold; padding:0 10px; text-align:left;}
table.financialSummary tr td, table.reportTable tr td {padding:5px 10px;}
table.financialSummary tr td.financialAmount {text-align:right;}
table.financialSummary tr td:empty, table.reportTable tr td:empty {padding:0;}
table.financialSummary tr td, table.reportTable tr td {background-color:#2a782a;}
table.financialSummary tr:nth-child(even) td, table.reportTable tr:nth-child(even) td {background-color:#000;}
table.financialSummary tr.chargesHeaderRow td {font-weight:bold;}
table.financialSummary tr.balanceDueRow td {background-color:#369a36; font-size:14px;}
/*Attempt to prevent the charge amounts (and column header) of the prices in the Financial Summary table from wrapping*/
table.financialSummary tr td.amountHeader.chargesAmountHeader,
table.financialSummary tr td.financialAmount.chargeAmount,
table.financialSummary tr td.financialAmount.balanceDueAmount {white-space:nowrap;}
table.financialSummary tr td.amountHeader {text-align:right;}

/*Check and Credit Card toggles on Payment page*/
#checkToggle .ip-elementContent, #checkToggle .ip-elementLabel,
#creditCardToggle .ip-elementContent, #creditCardToggle .ip-elementLabel,
#wireToggle .ip-elementContent, #wireToggle .ip-elementLabel {display:inline-block; vertical-align:middle;}
#checkToggle .ip-elementContent input[type="radio"], #checkToggle .ip-elementLabel input[type="radio"],
#creditCardToggle .ip-elementContent input[type="radio"], #creditCardToggle .ip-elementLabel input[type="radio"],
#wireToggle .ip-elementContent input[type="radio"], #wireToggle .ip-elementLabel input[type="radio"] {margin:0; padding:0; float:left;}

.wrapper { display:block; margin:0 auto; padding:30px 25px; width:950px;}
.wrapper footer { clear:both; font-size:12px; height:40px; margin:20px auto 0px auto; padding:0;}
.wrapper footer a {color:#258924;}

/*Holdovers from IP.css, the native EV2 css file*/
.strike {text-decoration:line-through;}

img {border:0;}
img.alignToText {vertical-align:text-bottom;}

* html .ip-container, * html .ip-element {height:0;}

.ip-hotelDescriptions {clear:both; vertical-align:middle; display:block;}

/* IE7 Specific radio button margin hack. -EHM */
*+html .IE7_Radio   {clear:both;}

/* Cross platform FF/IE7 checkbox/radio button margin hack. May replace stye above. -EHM */
span.ip-elementContent input[type="checkbox"], span.ip-elementContent input[type="radio"], span.ip-elementContent input[type="text"]  {vertical-align:middle;}
*+html span.ip-elementContent input[type="text"] {clear:none;}
/* Don't clear on auto-complete combo or the element wraps */
span.ip-elementContent div.combo input[type="checkbox"], span.ip-elementContent div.combo input[type="radio"], span.ip-elementContent div.combo input[type="text"]  {clear:none;}

.hidden {display:none;}

div.ip-container { height:100%}
.ui-dialog-content div.ip-container {padding:0;}
div.ip-container div.ip-section {clear:both; height:100%;}
div.ip-container div.ip-element > label.ip-elementLabel.inlineLabel {width:auto;}
div.ip-container div.ip-leftContainer, div.ip-container div.ip-rightContainer {width:49%;}

div.ip-container span.ip-elementContent .clearfix {display:inline-block; position:absolute;}

div.ip-container div.ip-element label.ip-formNumberCheckbox, div.ip-container div.ip-element label.ip-formElementEnableWithCheckbox-Checkbox {display:block; float:left;}

*+html input.ip-formText  {float:none !important;}

div.ip-container span.ip-elementContent input.ip-formText.nowidth,
div.ip-container span.ip-elementContent input.ip-formPassword.nowidth {width:auto;}
div.ip-container div.ip-element textarea {}
div.ip-container div.ip-element textarea#label {}
div.ip-container div.ip-element textarea.nowidth {width:auto; height:auto;}
div.ip-container div.ip-element {clear:both; vertical-align:middle;}
div.ip-container div.ip-element label .requiredSymbolClass {color:#ff0000;}
div.ip-container div.ip-element label .notRequiredSymbolClass {color:#fff; opacity:0;}
div.ip-container div.ip-element label.emptyFieldLabel,
div.ip-container div.ip-element label.errorFieldLabel {color:#ff0000;}
div.ip-container div.ip-buttonRow {display:block;}

div.ip-container div.ip-containerTitle img.right, div.ip-container div.ip-sectionTitle img.right, div.ip-container div.ip-groupTitle img.right {vertical-align:bottom;}
div.ip-button input {display:none;}
body.index_exhibitors_booth div.ip-buttonBar {
    clear:both !important;
    position:static !important;
    z-index:1000 !important;
    width:auto !important;
    height:auto !important;
    text-align:right !important;
}
body.index_exhibitors_booth div.ip-button {
    float:right !important;
    margin-right:0px !important;
    margin-left:0px !important;
}
body.index_exhibitors_booth div.ip-button a {display:block;}
body.index_exhibitors_booth div.ip-button input {display:none;}
.ip-filterForm-fieldLabel img {vertical-align:text-bottom;}
.ip-filterForm-fieldValue img {vertical-align:text-bottom;}
.ip-filterForm-addFieldValue img {vertical-align:text-bottom;}
table.ip-sortableTable td {vertical-align:top;}
ul.ui-sortable {list-style-type:none;}
ul.ui-sortable li {cursor:move;}
ul.ui-sortable li img {vertical-align:text-bottom;}
ul.ui-sortable li.empty:hover {cursor:default;}
.red{color:red;}
.green{color:green;}
.gray{color:#ccc;}

#ui-datepicker-div {z-index:2006;}

.sbElement {display:block;}
.sbElement div {float:left;}

.ip-elementContent select {float:none;}

ul#publicMenu {list-style:none; float:left; margin:0; padding:0;}
ul#publicMenu li {width:auto; float:left; margin:0 10px 10px 0; padding:0;}

span.ip-elementContent, span.ip-elementContent input {overflow:visible;}

#ElementTypes > ul {list-style-type:none;}
#ElementTypes img {vertical-align:bottom;}
#ElementTypes ul ul {list-style-type:none; display:none;}

/* styles for housing block report table and similar */
table.ip-summaryTable th {text-align:center;}
table.ip-summaryTable tr.ip-summaryTable-subHeading {text-align:center;}
table.ip-summaryTable td.ip-summaryDataCellLeftMargin {text-align:center;}
table.ip-summaryTable td.ip-summaryDataCell {text-align:center;}

/* Used to handle overview for really wide tables */
div.ip-rowSelector {float:left;}
div.ip-rowSelectorLeft {float:left;}
div.ip-rowSelectorRight {float:right;}

table.ip-summaryTable {clear:left; border-collapse:collapse;}
div.ip-summaryTableButtonWrapper {float:left; clear:both;}

/** used to add scroll bars for IE */
div.ip-summaryTableWrapper {overflow:auto;}
/* End styles for housing summary table */


/* div styling for the Package Description */
div.packageDescription {text-align:left;}

/* styles for revenue summary rows */
#reportTable_Revenue_Summary span.sectionHeading {font-weight:bold; text-decoration:underline;}

/* Multiple Registration UL styling */
#MultipleRegList {float:left; overflow:hidden; position:relative; text-align:center;}

#MultipleRegList .ip-sectionTitle {font-weight:bold;}
#MultipleRegList ul {clear:left; float:left; position:relative; left:50%; text-align:center; list-style-type:square;}
#MultipleRegList ul li {float:left; position:relative; right:50%;}

/* default left margins for UL and OL elements */
#index_registrations_profile ul, ol,
#index_registrations_housing ul, ol,
#index_registrations_review ul, ol,
#index_registrations_payment ul, ol {list-style-position:inside;}

/* IE7 Specific float and width hack for admin/setup pages. -EHM */
+html span.ip-elementContent, span.ip-elementContent input {float:none;}

/* Clear out the VAT checkbox .clearfix for IE7 */
*:first-child+html #admin.config_packages_edit div.ip-container span.ip-elementContent .clearfix {display:inline-block !important; position:static !important;}


/* IE7 Hacks for public display forms */
*:first-child+html #public.index_registrations_profile .IE7_Radio,
*:first-child+html #public.index_registrations_demographics .IE7_Radio,
*:first-child+html #public.index_registrations_housing .IE7_Radio,
*:first-child+html #public.index_registrations_review .IE7_Radio,
*:first-child+html #public.index_registrations_payment .IE7_Radio{width:50px !important;}
.index_registrations_airtravel label.IE7_Radio input.IE7_Radio{margin-right:6px;}

*:first-child+html #public.index_registrations_profile span.ip-elementContent input[type="checkbox"],
*:first-child+html #public.index_registrations_demographics span.ip-elementContent input[type="checkbox"]{width:50px !important;}

*:first-child+html #public input.ip-formText, *+html input.ip-formPassword, *+html div.ip-element textarea  {margin-left:-10px;}

/* specific ip-elementContent float for certain public pages. */
#public.index_registrations_profile span.ip-elementContent, #public.index_registrations_housing span.ip-elementContent {overflow:visible;}

#public.index_registrations_review span.ip-elementContent,
#public.index_registrations_review span.ip-elementContent input {float:none; overflow:visible;}

.ip-workshopTable th {text-align:left;}

/* Public Reports */
#public table.reportTable th, #public table.reportTable td {vertical-align:top;}
#public .reportHeader th {text-align:left; white-space:nowrap;}

#public table tr.odd {background-color:#eee;}
#public table tr.even {background-color:#ccc;}
#public table td a, #public table td a:visited {color:white;}

div.tabsContainer {float:left; width:30%;}
div.fieldsContainer {float:left; width:70%;}

.accordDiv {overflow:visible !important;}

.loadingWrapper{margin:auto; text-align:center; width:100%;}
.ip-bulletItems {float:left;}
div.writeInResponseWrapper, div.questionResponse {clear:both;}

.writeInResponseWrapper label{float:left;}

#right div.IP_Messages > div.message, .message {margin:0 0 5px 0; padding:10px 10px 10px 35px;}
#right .message.warning, #right div.IP_Messages > div.warning, .message.warning {
	background:#FFF3A3 url(../famfamfam/error.png) no-repeat scroll 10px 50%;
	border:1px solid #E7BD72;
	color:#B79000;
	padding:10px 10px 10px 35px;
    margin:0 0 5px 0;
}
#right .message.success, #right div.IP_Messages > div.success, .message.success {
	background:#CDEFA6 url(../famfamfam/accept.png) no-repeat scroll 10px 50%;
	border:1px solid #9BCC54;
	color:#648434;
	padding:10px 10px 10px 35px;
    margin:0 0 5px 0;
}
#right .message.error, #right div.IP_Messages > div.error, .message.error {
	background:#FFD5D5 url(../famfamfam/stop.png) no-repeat scroll 10px 50%;
	border:1px solid #FFACAD;
	color:#CF3738;
	padding:10px 10px 10px 35px;
    margin:0 0 5px 0;
}
#right div.IP_Messages > .message ul li, .message ul li {margin-left:20px;}

#social-email{z-index:9999; text-align:left;}
#social-email .ip-buttonBar, #social-email dd{float:right;}
#social-email .ip-buttonBar.clearfix {height:auto; clear:none; visibility:visible;}
#social-email .ip-button{float:none;}

.ui-dialog{z-index:9999 !important;}
div.checkbox-rightLabel  span {font-style:italic;}
.ip-workshop-checkbox {float:left;}
.ip-workshopTitle {float:left;}
.ip-workshopRight {float:right;}
.ip-workshopPrice {float:right;}
.ip-workshopFullSchedule {text-decoration:underline; float:right; clear:both;}
.workshopScheduleDate {text-align:left;}
.workshopScheduleStart {text-align:right;}
.workshopScheduleHyphen {text-align:center; vertical-align:middle;}
.workshopScheduleEnd {text-align:right;}
.workshopScheduleRoom {text-align:center;}
div.limitWorkshopsSession {display:none;}
.ip-addressContainer {clear:both;}
.ip-addressContainer div {float:left;}
.ip-addressContainer-address2, .ip-addressContainer-address3, .ip-addressContainer-city, .ip-addressContainer-country {clear:both;}
/*End - IP.css holdovers*/

input#EDqkHM52-667, input#EDqkHM52-668 ,input#EDqkHM52-669, input#EDqkHM52-670 {
	margin-left:5px;
}
.new-registration { float:left;}
table.manage-registrants-promocode-table {width:100%; margin-top:20px;}
table.manage-registrants-promocode-table th.column {text-align:left; font-weight:bold; font-size:14px; padding: 0 10px;}
table.manage-registrants-promocode-table tbody tr:nth-child(odd) {background-color: #12182e;}
table.manage-registrants-promocode-table tr td {padding: 5px 10px;}
.columnSort {display: none;}
.index_onsite_index .footerbgwrap,
.index_onsite_attendee .footerbgwrap {
	height: 100%;
	padding-bottom: 200px;
}
.index_onsite_profile .footerbgwrap,
.index_onsite_review .footerbgwrap,
.index_onsite_packages .footerbgwrap,
.index_onsite_demographics .footerbgwrap {
	padding-bottom: 200px;
}
div.questionResponse input[type="radio"],
.index_onsite_profile input[type="radio"] {
	float: left;
	margin-top: 3px;
}
/*Re-sizing*/
/*general*/
@media only screen
and (max-width:768px) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}

/*iphones before v.5 - portrait*/
@media only screen
and (min-device-width:320px)
and (max-device-width:480px)
and (orientation:portrait) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}

/*iphones before v.5 - landscape*/
@media only screen
and (min-device-width:320px)
and (max-device-width:480px)
and (orientation:landscape) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}

/*iphone 5 - portrait*/
@media only screen
and (min-device-width:320px)
and (max-device-width:568px)
and (orientation:portrait) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}

/*iphone 5 - landscape*/
@media only screen
and (min-device-width:320px)
and (max-device-width:568px)
and (orientation:landscape) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}

/*ipad - portrait*/
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}

/*ipad - landscape*/
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}

/*ipad mini - portrait*/
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:portrait)
and (-webkit-min-device-pixel-ratio:1) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}

/*ipad mini - landscape*/
@media only screen
and (min-device-width:768px)
and (max-device-width:1024px)
and (orientation:landscape)
and (-webkit-min-device-pixel-ratio:1) {
	body {background-position:center -36px}
	.button, .ip-button {max-width:auto; width:auto;}
	.container .header {background:rgba(0,0,0,.7); border:none; margin:0 auto; text-align:center;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .header img {height:auto; max-width:300px; position:static; width:auto;}
	.container .header img#main-logo {top:auto; left:auto;}
	.container .header img#main-dates {top:auto; left:auto; margin: 20px 0; float:left; }
	.container .top-nav {display:none;}
	.content {margin:0;}
	.content img {max-width:280px;}
	.content, .sidebar {clear:both; float:none;}
	.content, .sidebar, .wrapper {min-width:auto; width:auto}
	.live-chat {bottom:0; margin:0 40px -40px 0; top:auto; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
	table td.ip-workshopTable-header .ip-workshopTitle, table td.ip-workshopTable-header .ip-workshopPrice {display:block; margin:0;}/*For Workshops on the 'Package Selection' page*/
	table td.ip-workshopTable-header .ip-workshopPrice {clear:both; float:none;}
	form .questionResponse label {max-width:300px;}
	.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable {height:auto !important; top:0 !important; left:0 !important; width:300px !important;}/*Ensure modal login dialogue displays on small-screen devices.*/
	.wrapper {background:rgba(0,0,0,.7); padding:10px 20px;}
}
/*End:Re-sizing*/