a:focus {
	outline: none;
}

th {
	align: left;
	text-align: -webkit-left;
}

#ivt-body-bg {
	background-repeat: repeat;
	background-position: 0 0;
}

#ivt-body-grad {
	background-repeat: repeat-x;
	background-position: 0 0;
	min-height: 320px;
}

#ivt-page-holder {
	width: 1026px;
	margin: 0 auto;
}

#ivt-page-top {
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 38px;
}

#ivt-page-top div {
	float: right;
	margin-top: 2px;
	margin-right: 26px;
}

#ivt-page-runner {
	background-repeat: repeat-y;
	background-position: 0 0;
	min-height: 500px;
}

#ivt-page-base {
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding-bottom: 84px;
}

#ivt-banner {
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 972px;
	margin: 0px 0 0 26px;
}

#ivt-banner-border {
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 145px;
}

#ivt-banner-border table {
	height: 145px;
}

#ivt-menu-holder {
	background-position: 0 100%;
	background-repeat: repeat-x;
}

#ivt-menu-border {
	background-position: 0 100%;
	background-repeat: no-repeat;
	height: 41px;
}

#ivt-prog-runner {
	background-position: 0 0;
	background-repeat: repeat-y;
	width: 245px;
}

#ivt-prog-top {
	background-position: 0 0;
	background-repeat: no-repeat;
}

#ivt-prog-base {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
	background-position: 0 100%;
	background-repeat: no-repeat;
	padding: 5px 5px 10px 5px;
}

#ivt-prog-head-grad {
	background-position: 0 0;
	background-repeat: repeat-x;
	min-height: 50px;
	margin: 0 0 8px 0;
}

#ivt-prog-head-corners {
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 7px;
}

#ivt-prog-head-grad  h1 {
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	padding: 5px 10px 0px 10px;
}

#ivt-prog-head-grad  p {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px 10px 10px 10px;
}

.ivt-prog-note {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 0px;
	padding: 0px 5px;
}

.ivt-prog-steps {
	margin: 5px 0;
	padding: 5px;
}

.ivt-prog-steps h2 {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
}

.ivt-prog-steps p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 0px;
}

#ivt-footer-table {
	margin: -10px 0 10px 0;
}

#ivt-powered-td {
	width: 1%;
	padding: 5px 13px 0 20px;
}

#ivt-footer {
	padding: 0 20px 0 0;
}

.cms-left {
    padding: 10px 10px 0 2px;
}

.cms-box-right {
    width: 245px;
    padding-right: 17px;
}

.cms-box-content {
    margin: 5px 13px 0 0;
}

.cms-right {
    padding: 10px 30px 0 0;
}

.cms-box-left {
    width: 245px;
}

#ivt-registration {
	float: right;
}

#ivt-registration a {
	display: block;
	background: #fcb200;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	margin: 9px 9px 0 0;
	text-decoration: none;
	font-family: arial;
	font-size: 13px;
	padding: 3px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#ivt-registration a:hover {
	background: #666;
}

/*---- Menu styles ----*/

#qm0 {
	padding: 7px 0 0 8px;
	margin: 0px;
}

#qm0 a {
	float: left!important;
	display: block;
	background: #444;
	color: #fff;
	margin: 0 5px 0 0;
	text-decoration: none;
	font-family: arial;
	font-size: 13px;
	padding: 5px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#qm0 a:hover {
	background: #666;
	color: #fff;
}

body #qm0 .qmactive, .qmactive:hover, .qmparent:hover {
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #666;
	color: #fff;
	padding-bottom: 8px!important;
}

.qmmc div {
	border: 1px solid #7a7979;
	border-width: 1px 1px 0 1px;
	background: #666;
	width: 220px;
}

.qmmc div a {
	width: 200px;
	background: #666!important;
	margin: 0px!important;
	border-bottom: 1px solid #7a7979;
	-moz-border-radius: 0px!important;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.qmmc div a:hover {
	background: #4a4a4a!important;
}

#ivt-page-header {
	padding: 0px 0px 0px 30px;
}

#ivt-page-header h1, #ivt-page-header h3 {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
}

#ivt-page-header h1 {
	font-size: 30px;
	border-bottom: 1px solid #eeb200;
	line-height: 28px;
	float: left
}

#ivt-page-header h3 {
	font-size: 12px;
	line-height: 13px;
	text-transform: uppercase;
	padding: 5px 0 0 0;
	clear: both;
	color: #999;
}

#ivt-page-header-logo {
	width: 170px;
}

.error {
	color: #dd0000!important;
	border: 1px solid #ffcccc;
	margin: 10px 0px 10px 0px!important;
	background: #ffeeee;
	text-align: center;
	padding: 3px 5px;
}

#mainContactEmail, #mainContactFirstName, #mainContactLastName, #boothGroupId, #boothGroupQty {
	display: block;
	width: 215px;
	margin: 2px 0 5px 0px;
	padding: 3px 4px;
	border: 1px solid #ccc;
}

#booth-register-form .ivt-form-checkbox {
	height: 150px;
	overflow-y: auto;
}

#ivt-prog-base form {
	padding: 0;
	margin: 0px 5px;
}

#ivt-prog-base form td {
	padding-left: 0px!important;
}

#Submit {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 3px;
}

#ivt-prog-base form p {
	margin: 0px;
}

.not-available td {
	color: #aaa;
	text-decoration: line-through;
}

#ContactForm {
	border: 0px solid red;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.longInput, .form-element textarea, .form-element select {
	clear: both;
	/*margin: 0 20px 8px 0!important;*/
	left: 0px!important;
	text-indent: 0px!important;
	border: 1px solid #ccc;
	float: left;
	width: 400px;
}

.form-element select {
	width: auto;
}

/* file field */
form .fileViewLink,
form .fileThumb,
form .fileDelete,
form .fileSeparator,
form .fileIndicator { float:left; }
form .fileSeparator { padding:0px 5px; }
form .fileViewLink { clear:left; }
form .fileThumb { border:1px solid #666; clear:both; }
form .fileDelete { margin-bottom:15px; }
form .fileIndicator { margin:3px 3px 0px 3px; }

#ContactForm dt, #ContactForm dl, #ContactForm label {
	margin: 0px 0 0px 0!important;
	padding: 0px!important;
	clear: both;
}

#ContactForm dd {
	margin: 0px;
	padding: 0 0 0px 0!important;
	clear: both;
	display: block!important;
}

.flashInstruction.description {
	position: relative;
	display: block;
	border: 1px solid transparent;
	float: left;
}

.flashInstruction.description div {
	border: 1px solid #EFDF95;
	width: 200px;
	text-align: left;
	padding: 5px;
	background: #FFF9DF;
	color: #47565F;
	position: absolute;
	left: 100%;
	top: -1px;
	font-size: 11px;
	line-height: 13px;
}

.fieldFocus {
	border: 1px solid #0084EF!important
}

fieldset {
	margin: 0px 0px 10px 0;
	padding: 0px 0 0 10px;
	border: 0px;
	display: block;
	border-left: 4px solid #ccc
}

fieldset .longInput {
	width: 370px;
}

fieldset label dt {
	font-size: 11px;
}

#ContactForm dt {
	border-left: 4px solid #ccc;
	margin: 10px 0 0 0!important;
	padding: 5px 0 10px 10px!important;
}

.zend_form {
	width: 402px;
	margin: 0px;
}

div.subform dd {
	border-left: 4px solid #ccc;
}
div.subform div dd {
	border-left: 0px;
}
div.subform dl {
	margin-left: 10px;
}

#ContactForm .form-element dt {
	border: 0px solid #ccc;
	margin: 0px!important;
	padding: 0px!important;
}

.baseapp-form {
	width: 400px;
}

dt, dd {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

dt {
	margin: 15px 0 2px 0;
	font-weight: bold;
}

dd {
	margin-left: 0px!important;
	padding-left: 0!important;
}

dd input[type=text], dd input[type=password], dd textarea, dd select {
	border: 1px solid #ccc;
}

.longInput {
	width: 99%;
}

dt label.optional span {
	font-size: 11px;
	font-weight: normal;
}

div.resizeOptions {
	position: absolute;
}

#booths.ivt-form-checkbox {
	border: 1px solid #ccc;
}

.yui-ac-input {
	width: auto!important;
	position: static!important;
	float: left;
}

.form-element {
	clear: both;
}

.form-element dd {
    margin: 0 20px 8px 0 !important
}

.SubmitButton {
    margin-top: 15px;
}

.SubmitButton dt {
    display: none;
}

.flashInstruction {
	position: relative;
	border: 0px solid red;
	float: left;
}

.ivt-form-checkbox br {
	display: none;
}

.ivt-form-checkbox label {
	display: block;
	font-weight: normal;
}

legend {
	visibility: hidden;
	font-size: 1px;
	line-height: 1px;
}

.flashInstruction div {
	border: 1px solid #EFDF95;
	width: 200px;
	text-align: left;
	padding: 5px;
	background: #FFF9DF;
	color: #47565F;
	position: absolute;
	left: 420px;
	top: -1px;
	font-size: 11px;
	line-height: 13px;
}

.ivt-form-checkbox {
	padding-left: 30px;
	text-indent: -30px;
	border: 0px solid red;
	padding-bottom: 10px;
}

.ivt-form-checkbox input {
	width: 30px;
	padding: 0px;
	border: 0px;
	margin: 10px 0 0 0;
}

.yui-panel-container {
    z-index: 20;
}

.yui-calendar {
	background: #fff;
	font-family: arial;
	border: 1px solid #ccc;
	left: -1px;
	top: -1px;
}

.yui-calendar td {
	padding: 5px;
}

.yui-ac-bd {
	height: 150px;
	overflow: auto;
}

.yui-ac-content {
	width: 150px!important;
}

dd div {
	margin-bottom: 0px!important;
}

div.password-indicator {
	height: 10px;
}

#cms input, #cms select,  #cms textarea {
	float: none!important;
}

.timeSelect .dateInput {
	margin: 5px 0 0 -3px;
	clear: both;
}

.ps_pointer {
	margin-bottom: 10px;
}

.yui-dialog form {
    padding: 5px;
}

/*---- generic container styles... ----*/

.ivt-container {
}
.ivt-container-header {
    background: #eee;
    padding: 3px 5px;
    border: 1px solid #ccc;
    margin: 25px 0 5px 0!important;
}
.ivt-container-title {
    color: #D8A704;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 18px;
    font-weight:bold;
}
.ivt-container-subtitle {
}
.ivt-container-description {
    min-height:140px;
}
.ivt-container-image a {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid #CCC;
    display: block;
    float: left;
    height: 140px;
    margin: 0px 8px 0px 0px;
    text-indent: -9000em;
    width: 140px;
}
/*---- session styles ----*/

#SessionRegistrationForm .form-element dd {
    margin: 0 !important;
}

.ivt-session-item {
	clear: both;
	padding: 0px 0 20px 0;
}

.ivt-session-item-time {
	float: left;
	width: 160px;
	padding: 0 20px 0 0;
}

.ivt-session-item-detail {
	float: left;
	width: 410px;
}

.ivt-session-item-select {
	float: left;
	width: 100px;
	padding: 0 0 0 20px;
}

.ivt-session-day {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 0 0;
	font-weight: bold;
}

.ivt-session-ticket {
	font-size: 15px;
	font-weight: bold;
	background: #eee;
	padding: 3px 5px;
	border: 1px solid #ccc;
	margin: -5px 0 -10px -2px!important;
}

.ivt-session-item-image a {
	display: block;
	float: left;
	width: 80px;
	height: 80px;
	background-position: 50%;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	text-indent: -9000em;
	margin: 0 8px 10px 0;
}

.ivt-session-item-image a:hover {
	border: 1px solid #aaa;
	background-color: #eee;
}

.session-optional {
    background-color: #ddd;
    padding: 2px;
}

.ivt-session-sub-group {
	clear:both;
	border:1px solid #ddd;
	background:#f8f8f8;
	width: 528px;
	float:right;
	margin:0 0 10px 0;

	padding:3px;
}

.ivt-session-sub-group-item {
	border:1px solid #ddd;
	background:#fcfcfc;
	margin:5px;
	padding:5px;
}

.ivt-session-sub-group-item-name {
	font-weight:bold;
	margin-bottom:10px;
}

.ivt-session-sub-group-item-desc p {
	font-weight:normal;
}


/*---- end session styles ----*/

/*---- start sponsor styles ----*/

.ivt-sponsor-header {

}
.ivt-sponsor-name {
	font-size: 15px;
	font-weight: bold;
	background: #eee;
	padding: 3px 5px;
	border: 1px solid #ccc;
	margin: 0 0 5px 0!important;
}

.ivt-sponsor-profile {
    min-height: 140px;
}

.ivt-sponsor-image a {
	display: block;
	float: left;
	width: 140px;
	height: 140px;
	background-position: 50%;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	text-indent: -9000em;
	margin: 0 8px 0 0;
}

.ivt-sponsor-image a:hover {
	border: 1px solid #aaa;
	background-color: #eee;
}

/*---- end sponsor styles ----*/

/*---- start speaker styles ----*/

.ivt-speaker-name {
	font-size: 15px;
	font-weight: bold;
	background: #eee;
	padding: 3px 5px;
	border: 1px solid #ccc;
	margin: 0 0 5px 0!important;
}

.ivt-speaker-profile, .ivt-booth-option, .ivt-ticket-extra {
	min-height: 140px;
}

.ivt-speaker-image a, .ivt-booth-option-image a, .ivt-ticket-extra-image a {
	display: block;
	float: left;
	width: 140px;
	height: 140px;
	background-position: 50%;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	text-indent: -9000em;
	margin: 0 8px 0 0;
}

.ivt-speaker-image a:hover, .ivt-booth-option-image a:hover, .ivt-ticket-extra-image a:hover {
	border: 1px solid #aaa;
	background-color: #eee;
}

/*---- end speaker styles ----*/

#event-warning {
    background-color: #fdf0c9;
    border-bottom: 1px solid #f9da77;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

#event-warning ul {
    background-color: #fdf0c9;
    list-style-image: url(/event-template-file/warning_ico_small.png);
    margin: 0px;
}

#event-warning li {
    padding-top: 6px;
}

#event-warning li.last {
    padding-bottom: 6px;
}

/*---- start venue styles ----*/

.ivt-venue-image a {
    display: block;
    float: left;
    width: 140px;
    height: 140px;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    text-indent: -9000em;
    margin: 0 8px 0 0;
}

.ivt-venu-image a:hover {
    border: 1px solid #aaa;
    background-color: #eee;
}

.ivt-venue-map {
    float: left;
    border: 1px solid #ccc;
    margin-top: 10px;
    font-size: 12px;
    font-family: Arial;
}

.ivt-venue-map span {
    position: relative;
    top: 20px;
    left: 70px;
    font-size: 10px;
    font-family: Arial;
    color: #ccc;
}

/*---- end venue styles ----*/

/*---- start addthis styles ----*/

.addthis_toolbox {
    clear: left;
    width: 245px;
}

.addthis_toolbox .hover_effect {
    font-family: Arial;
    font-size: 12px;
    background-color: white;
    padding: 10px 7px;
    border: 1px solid #afafaf;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: 10px;
}

.addthis_toolbox .hover_effect div {
    float: left;
}

.addthis_toolbox .hover_effect a {
    border: 2px solid #fff;
    padding: 2px 2px 2px 16px;
    position: relative;
    text-decoration: none;
}

.addthis_toolbox .hover_effect a:hover {
    border: 2px solid #105CB6;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #B4D3F8;
    color: #105CB6;
    text-decoration: none;
}

.addthis_toolbox .hover_effect span {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    left: 1px;
}

/*---- end addthis styles ----*/

.ivt-confirm-ticket-session span { border:0px solid red; display:block; padding:5px 0; }
.ivt-confirm-session-field { clear:both; border-top:1px solid #ccc; }
.session-name, .field-name, .ticket-name, .total-name, .booth-name, .option-name { display:block; width:600px; float:left; font-weight:bold; padding-right:10px; }
.session-name { font-weight:normal; }
.session-cost, .field-value { float:left; width:100px; }
.ivt-confirm-subtotal, .ivt-confirm-booth, .ivt-confirm-boothgroup, .ivt-confirm-boothoption { clear:both; font-weight:bold; font-size:15px; margin-left:4px; margin-top:4px; }
.ivt-confirm-total { clear:both; border:2px solid #666; border-width:2px 0; padding:5px 0; font-weight:bold; font-size:15px; }
.ivt-confirm-ticket-session { padding:0 0 0 5px; clear:both; }
.ivt-confirm-ticket-session div { margin-left:20px; }
.ticket-name { background:#eee; font-size:15px; padding:5px 5px; display:block; border:1px solid #ccc; border-width:1px 0 1px 1px; }
.ticket-cost { background:#eee; font-size:15px; padding:5px 2px; display:block; border:1px solid #ccc; border-width:1px 1px 1px 0px;}
.ivt-confirm-ticket-sessions h2, .ivt-confirm-hotelRooms h2 { clear:both; padding:5px 0 0px 0; margin:4px 4px; font-size:13px!important; border-bottom:2px solid #eee; }
.ivt-confirm-ticket-sessions p { margin:4px 4px; }
.primary, .guest { border-left:4px solid #ccc; padding:5px 10px; margin:10px 0; }
.primary h3 { margin:0px 0 5px 0; }
.primary p { margin:2px 0; }
.ivt-confirm-contacts h3 { font-size:14px!important; }
.guest span { display:block; margin:2px 0; }
.ivt-confirm-ticket { clear:both; margin:10px 0 10px 0; }
.fee-desc { display:block; float:left; padding-right:10px; width:596px; margin-left:4px; }
.ivt-confirm-ticket-fee { font-weight:bold; }


/*-------------(s) Hotel Room Styles---------------*/

#EventRegistrationHotels .form-element dt { min-width:20%; float:left; margin:0px; padding:2px 10px 0 0; white-space:nowrap; }
#EventRegistrationHotels .form-element dd { margin: 0 !important; }
#EventRegistrationHotels .form-element select { font-size:12px; font-family:arial; }

.ivt-hotels-hotel { clear:both; border-top:0px solid #eee; width:100%; margin-top: 20px; }
.hotel-registration-form .form-element { margin-top:15px; }

.ivt-hotels-container { border-bottom:0px solid #ccc; padding:10px 10px 10px 10px; margin-top: 10px; margin-left: 30px; clear:both; background:#f1f1f1; }
.ivt-hotels-container h3 { margin:0 0 5px 0;  }
.ivt-hotels-container dd { clear:boh; border:1px solid transparent; }
.ivt-hotels-inputs { float:right; }
.ivt-hotels-inputs dt { cloat:left; }
.ivt-hotels-details-address, .ivt-hotels-details-phone, .ivt-hotels-details-website { clear:left; }
.ivt-hotels-details-address-country { float:left; margin-left:20%; padding:0 0 5px 10px; }

.ivt-hotels-hotel-image a, .ivt-hotels-room-image a {
    display: block;
    width: 120px;
	height: 120px;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 1px solid #ccc;
    text-indent: -9000em;
    margin: 0 8px 0 0;
}
.ivt-hotels-hotel-image a {
    float: right;
}
.ivt-hotels-room-image a {
    float: left;
}
.ivt-hotels-hotel-image a:hover, .ivt-hotels-room-image a:hover {
    border: 1px solid #aaa;
    background-color: #eee;
}

.ivt-hotels-hotel-map { float:right; clear:right; display:none;}
.ivt-hotels-hotel h2 { margin:0px 0 5px 0; border-bottom:1px solid; padding:0 0 3px 0; }
.ivt-hotels-form .baseapp-form, .ivt-hotels-form .zend_form { width:100%; }
.ivt-hotels-form .SubmitButton { }
.ivt-hotels-form .SubmitButton dt { display:none; }
.ivt-hotels-form .SubmitButton dd {  border-top:0px solid #ccc; text-align:left; width:100%!important;margin-top:0px; padding:0px 0 0 0; }

#hotelSpecialRequirements-label { clear:both; display:block; margin:10px 0!important;  }
#hotelSpecialRequirements-element { clear:both; padding:0px 0 0px 0;  }

.ivt-hotels-form .form-element  h3 { border-bottom:1px solid #ccc; padding:0 0 3px 0; }
.ivt-hotels-form .form-element  dd h3 { border-bottom:0px solid #ccc; padding:0; }

.form-element-separator { border-top: 1px solid; margin-top: 20px; color: #CCCCCC; }

#hotelReservationContent-label { display: none; }

.ivt-hotels-room-selected {
    background: #ddd;
}
.ivt-confirm-subtotal, .ivt-confirm-booth, .ivt-confirm-boothgroup, .ivt-confirm-boothoption { margin:10px 0; }
/*
#billAddress-element dt { min-width:1px!important; padding:0px 10px 0px 0!important; }
#billAddress-element dd { padding:0px!important; }
#billAddress-stateCode-label { margin:2px 0 0 0!important; }
#billAddress-staticCountry { margin:0 0 7px 0!important; }
*/
.ivt-confirm-hotelRoom div { border-left:4px solid #ccc; margin:0px; padding:0 0 0 10px; }
.hotelRoom-name { font-weight:bold; margin:10px 0 0px 0!important; padding:5px  0 3px 10px!important;  }
.hotelRoom-cost { padding-bottom:5px!important; }

.ivt-hotels-room-inputs { float:right; padding-bottom:0px; }
.ivt-hotels-room-input { border:0px solid red; float:left; white-space:nowrap; height:20px; padding:0 0 0 10px!important; }
.ivt-hotels-room-input input, .ivt-hotels-room-input select { margin:0; }
.ivt-hotels-room-input dt { width:auto!important; min-width:1px!important }
.ivt-hotels-room-input dd { float:left; }
.ivt-hotels-room-details { margin-top:35px; padding:10px; background:#fff; border-radius:5px; -moz-border-radius:5px;  }
.ivt-hotels-room { border:0px solid red; background:#eee; border-radius:10px; -moz-border-radius:10px; padding:10px; margin:10px 0 10px 0!important; }
.ivt-hotels-room h3 { margin:0 0 8px 0; display:non1e; border-bottom:1px solid #ccc!important; position:relative; padding:0 0 3px 0!important;}
.ivt-hotels-room h3 a { display:block; position:absolute; left:0; top:28px; text-decoration:none; background:#ccc; border-radius:5px; -moz-border-radius:5px; padding:2px 8px; color:#000!important; text-transform:uppercase; font-size:10px!important; }
.ivt-hotels-room h3 a:hover { background:#666!important; color:#fff!important; }
.ivt-hotels-room h3 br { display:none; }
.ivt-hotels-room-description { clear:both; }
.ivt-hotels-room-details dl div { min-height:20px!important; }

.ivt-hotel-name { font-weight:bold;font-size:15px;margin:15px 0px 15px 0px; }
.ivt-hotel-rooms { min-height:480px; }
.ivt-hotel-room-name { font-weight:bold; background:#ccc; padding:3px 5px; margin-bottom:5px; }
#hotel-info-container { width:400px; }
#hotel-rooms-container { width:215px; border:1px solid #ccc; padding:5px; background-color:#eee }
#hotel-rooms-container, #hotel-info-container { vertical-align:top; }
.ivt-hotel-attribute, .ivt-hotel-room-attribute { clear:left; }
.ivt-hotel-attribute dt, .ivt-hotel-room-attribute dt { float:left; margin:0px; padding:2px 10px 0 0; white-space:nowrap; }
.ivt-hotel-attribute dt { min-width:80px; }
.ivt-hotel-room-attribute dt { min-width:100px; }
.ivt-hotel-attribute dd, .ivt-hotel-room-attribute dd { margin: 0 !important; }
.ivt-hotel-image a, .ivt-hotel-room-image a { display: block; width: 120px; height: 120px; background-position: 50%; background-repeat: no-repeat; border: 1px solid #ccc; text-indent: -9000em; margin: 0 8px 0 0; }

/*-------------(e) Hotel Room Styles---------------*/

/*-------------(s) Login Portal Styles---------------*/

.ivt-registration-summary-group th { background:#fff; text-align:center;}
.ivt-registration-summary-group th h3 { margin:0;}

.ivt-registration-summary { width:100%; margin-bottom:15px; }
.ivt-registration-summary thead td { font-weight:bold; }
.ivt-registration-summary { border:1px solid #ccc; border-width:1px 1px 0 }
.ivt-registration-summary td,
.ivt-registration-summary th { border-bottom:1px solid #ccc; padding:5px; }
.ivt-registration-summary thead td,
.ivt-registration-summary thead th
 { padding:5px; background:#d9d9d9; text-transform:uppercase; white-space:nowrap; font-size:11px; text-align:left; }
.ivt-registration-summary thead td a { display:block; text-decoration:none; background:#666; text-align:center; padding:2px 5px; color:#fff!important; float:left; font-size:10px; }

.line1 td { background:#f9f9f9; }
.line2 td { background:#eaeaea; }

/*-------------(e) Login Portal Styles---------------*/

/*---- start exhibitor styles ----*/

.ivt-exhibition-data {
    font-family: Arial;
    font-size: 12px;
    background-color: white;
    border: 1px solid #afafaf;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    margin-top: 10px;
}
.ivt-exhibition-data ul {
    list-style: none outside none;
    padding: 0px 10px 0px 10px;
}
.ivt-exhibition-data .data-name {
    font-weight: bold;
}
.ivt-exhibitor-boothgroup {
    margin-bottom: 20px;
}
#ivt-exhibitor-details {
    margin-bottom: 20px;
}
#ivt-exhibitor-details td.label {
    font-weight: bold;
    width: 80px;
}

/*---- end exhibitor styles ----*/

/*---- start flight styles ----*/

.ivt-travel-flight div { margin-bottom:10px; }
.ivt-travel-flight span { font-weight:bold; border-bottom:1px solid #ccc; }
.ivt-travel-flight a { text-decoration:none; background:#ccc; border-radius:5px; -moz-border-radius:5px; padding:2px 8px; color:#000!important; text-transform:uppercase; font-size:10px!important; margin-left:10px; }
.ivt-travel-flight a:hover { background:#666!important; color:#fff!important; }

/*---- end flight styles ----*/

/*---- start notify styles ----*/

#app-system-loader {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    text-align:center;
    z-index:9999;
}
#app-system-loader div.message {
    display:inline;
    padding:4px 6px 6px 6px;
}
#app-system-loader div.message img {
    padding-right:6px;
    vertical-align:middle;
}
#app-system-loader div.message {
    background-color:#206cff;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    border-bottom-left-radius:4px; border-bottom-right-radius:4px;
    -moz-border-radius-bottomleft:4px; -moz-border-radius-bottomright:4px;
    -webkit-border-bottom-left-radius:4px; -webkit-border-bottom-right-radius:4px;
}

/*---- end notify styles ----*/

/*---- start MultipleSelectReplacement Styles ----*/

.MultipleSelect ul, .MultipleSelect li {
    list-style: none;
}

/*---- end MultipleSelectReplacement Styles ----*/

