body {
	font-family: 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.row {
    width: 1024px;
}
.no-padding {
    padding-left: 0;
    padding-right: 0;
}
table {
	background: none;
	border: 0px;
	border-collapse: collapse;
	margin-bottom: 0;
}
div#content.not-emc table tr {
	background: none !important;
}
div#content.not-emc table td {
	background: none;
}

div#content {
    padding: 20px 20px 20px 20px;
    background: none repeat scroll 0 0 white;
    margin: 0 auto;
    text-align: left;
	border: 1px solid #dbdbdb;
    box-shadow: 0 1px 3px #dddddd;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

a {
	color: #694c6b;
	text-decoration: underline;
}

a:hover {
	color: #887189;
	text-decoration: underline;
}

.ans a, .ans a:hover {	
	color: #bc9230;
}
.ars a, .ars a:hover {	
	color: #00529c;
}
.sohn a, .sohn a:hover {	
	color: #008570;
}


input[type="button"], input[type="submit"], input[type="reset"], button, .button {
	color: #ffffff;
	background: #0099a8;
	box-shadow: 0 3px 0 #077c88;
	font-size: 14px;
	border-radius: 3px;
	font-weight: 700;
	line-height: 1;
	margin: 5px 0 5px 0;
	padding: 10px 20px 11px;
	text-align: center;
	transition: background-color .15s ease-in-out;
	border: none;
}
input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover, .button:hover {
	color: #ffffff;
	background: #3aafbb;
	box-shadow: 0 3px 0 #0993a2;
	text-decoration: none;
	cursor: pointer;
}

.ans input[type="button"], .ans input[type="submit"], .ans input[type="reset"], .ans button, .ans .button {
	color: #ffffff;
	background: #bc9230;
	box-shadow: 0 3px 0 #967526;
}
.ans input[type="button"]:hover, .ans input[type="submit"]:hover, .ans input[type="reset"]:hover, .ans button:hover, .ans .button:hover {
	color: #ffffff;
	background: #c9a859;
	box-shadow: 0 3px 0 #b38b2e;
}
.ars input[type="button"], .ars input[type="submit"], .ars input[type="reset"], .ars button, .ars .button {
	color: #ffffff;
	background: #00529c;
	box-shadow: 0 3px 0 #00427d;
}
.ars input[type="button"]:hover, .ars input[type="submit"]:hover, .ars input[type="reset"]:hover, .ars button:hover, .ars .button:hover {
	color: #ffffff;
	background: #3375b0;
	box-shadow: 0 3px 0 #004e94;
}
.sohn input[type="button"], .sohn input[type="submit"], .sohn input[type="reset"], .sohn button, .sohn .button {
	color: #ffffff;
	background: #008570;
	box-shadow: 0 3px 0 #006a5a;
}
.sohn input[type="button"]:hover, .sohn input[type="submit"]:hover, .sohn input[type="reset"]:hover, .sohn button:hover, .sohn .button:hover {
	color: #ffffff;
	background: #339d8d;
	box-shadow: 0 3px 0 #007e6a;
}

.button[disabled] {
	box-shadow: 0 3px 0 #090909;	
}
.button[disabled]:hover {
	background: #727272;
	box-shadow: 0 3px 0 #090909;
	cursor: default;
}

/*MCI USA Styles*/
img.hotelimg {
	margin: 15px 0 5px 5px;
}
.amenity {
	background-color: #0099a8 !important; 
	color: #ffffff; 
	vertical-align: middle;
	text-align:center;
	font-size:14px;
}
.ans .amenity {
	background-color: #bc9230 !important;
}
.ars .amenity {
	background-color: #00529c !important;
}
.sohn .amenity {
	background-color: #008570 !important;
}
.ans .backtotop, .ars .backtotop, .sohn .backtotop {
	display:none;
}
a.amenity {
	color: #ffffff !important; 
	text-decoration: none;
}
a.amenity:hover {
	color: #ffffff !important; 
	text-decoration: none !important;
}
.amenitysmall {
	vertical-align: middle;
	text-align: center;
	font-size:14px;
}
.amenityhotel {
	text-align: left;
}
.amenitymaplink {
	text-align: right;
}

table#amenitytable {
	border-collapse: collapse;
}
table#amenitytable tbody tr td {
	border: 1px solid #cccccc;
	padding: 4px 5px;
}
table#amenitytable tbody tr:nth-child(2n) {
	background: none;
}
table#amenitytable tbody tr#grayRow {
	background: #f9f9f9 !important;
}

#map {
	width:750px; 
	height:600px;
	margin-left:auto;
	margin-right:auto;
}
.maptable {
	width:100%;
}
.mapkey {
	width:750px;
}

table.descriptiontable, table.descriptiontable table, table.maptable, table.maptable table {
	border: none;
	margin-bottom: 0;
}
table.descriptiontable tbody tr, table.maptable tbody tr {
	background: none;
}
table.descriptiontable tbody tr td {
	padding: 0;
}

.call {
	font-weight: bold;
	color: #015697; /*#0135a4*/
}
legend {
	color: #d6932a; /*#0135a4*/
	font-size: 1.2em
}
.wj--required {
	color: red;
}
#wj_profile_container, #wj_hotel_info, #wj_payment_info {
	width: 80%; 
	margin-left: auto; 
	margin-right: auto;
}
#wj_profile_container table {
	width: 100%;
}
#wj_hou_info {
	width: 100%;
}
form#login table table {
	width: 100%;
}
#wj_ecc_Text {
	text-align: center
}
.wj_confRes_buttons {
	text-align: center;
}
table#wj_payment_info table {
	width: 100%;
}
table#wj_payment_info table tbody tr td:first-child {
	width: 20%;
}
#registerForm input, #modifyForm input {
	width: 100%;
}
#registerForm fieldset, #modifyForm fieldset {
	border: solid 1px #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 12px;
	margin: 18px 0;
}
/* fix for SelfReg housing modify profile where middle name and last name overlap */
table#wj_profile_container tr:nth-of-type(3) input[type="text"] {
	width: auto;
}
#menu, .centerHeader {
	text-align: center;
	margin-left: 27.5%;
	padding-top:5px;
}
#menu a {
	font-weight: bold;
	color: #694c6b;
	text-decoration: none;
}
#menu a:hover {
	color: #694c6b;
	text-decoration: underline;
}
#menu.ans, #menu.ars, #menu.sohn {
	margin-top: 10px;
	margin-bottom: 35px;
}
#menu.ans a, #menu.ans a:hover {
	color: #bc9230;
}
#menu.ars a, #menu.ars a:hover {
	color: #00529c;
}
#menu.sohn a, #menu.sohn a:hover {
	color: #008570;
}
html.translated-ltr #menu, html.translated-ltr .centerHeader {
	margin-left: 129px;
}
div.helptext
{
	max-width: 400px;
}
table#blockPattern {
	width: 100%;
	border: 1px solid #888 !important;
}
table#blockPattern tbody tr td {
	text-align: center;
}
table#blockPattern tr.blockPatternInputs td {
	border-right: 1px solid #888;
}
tr.blockPatternInputs input {
	width: 35px !important;
}
select#hotelsAvail, select#hotelsSelected {
	width: 400px !important;
}
table.formcols input, table.formcols textarea, table.formcols select {
	width: 200px;
	margin-top: 2px;
	margin-bottom: 2px;
}
table.formcols input.password, table.formcols input.phone {
	width: 200px;
}
#paymentform table.formcols label {
	width: 210px;
}
table.formcols label table#requestedSuites ol {
	clear: left;
}
table.formcols {
	padding-top: 20px;
	border: none !important;
}
table.formcols tbody tr:nth-child(2n) {
	background: none;
}
div#ui-datepicker-div {
	width: 325px !important;
}
table.ui-datepicker td a {
	background: none;
	text-align: center;
}
input#guaranteeAll {
	font-size: 2em;
	margin-left: -2px;
}
table.formcols fieldset {
	margin: 0 0 18px 0;
	padding-bottom: 10px;
}
span.hide-for-small, #wj--contents .wj--formcontrols .wj--select-short {
	float: left;
}
table.requestedSuites {
	border: none;
}
table.formcols td.left, table.requestedSuites td {
	font-size: 14px;
}
fieldset#rooms label {
	width: 220px;
}
table.buttons {
	border: none !important;
}
#wj--contents .wj--hotel-details-items h2 {
	font-size: 12px;
}
#wj--contents #wj--confirmation-acknowledgement {
	width: 100% !important;
	text-align: center !important;
}
.mobileOnly {
	display: none;
}
#checkboxDiv {
	float: left;
	width: 50%;
}
#radioDiv {
	float: left;
}
#evaluation-recap .button {
	width: 300px;
}

.dyn-size {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
	}

#google_translate_element {
    padding-bottom: 15px;
    padding-left: 15px;
    float: right;
    text-align: right;

}
#google_translate_element select {width:auto;}

div#content table.cart-selection tbody tr:nth-child(even) {
	background: #f9f9f9 !important;
}
table.cart-selection tbody tr td {
	padding:9px 10px;
}
table.cart-selection {
	border: 1px solid #ddd;
}
table.cart-selection label {
	font-weight: bold;
	cursor: auto;
}

#wj_login, #wj_password {width:175px}



table#ccSearchForm td {
	padding: 3px 4px;
}
table#ccSearch {
	border: 1px solid #ddd;
	width: 100%;
}

div#content table#ccSearch thead {
	background: #f5f5f5 !important;
}

table#ccSearch thead th {
	font-size: 13px;
}

div#content table#ccSearch tbody tr:nth-child(even) {
	background: #f9f9f9 !important;
}

table#ccSearch tbody td {
	padding: 8px 10px 9px;
}

h1 {
	font-family: Arial;
	font-size: 18pt;
	color: #f1af1c;
}
.ans h1 {
	color: #bc9230;
}
.ars h1 {
	color: #00529c;
}
.sohn h1 {
	color: #008570;
}
h2 {
	font-family: Arial;
	font-size: 14pt;
	color: #f1af1c;
	border-bottom: 1px solid #f1af1c;
}
h3,h4,h5,h6 {
	font-family: Arial;
	font-size: 12pt;
	color: #f1af1c;
}

#content li {
	margin-left: 1.5em;
}


#menu ul li {
	margin: 0;
	float: left;
	list-style: none;
}
#menu ul li a {
	padding: 0 12px 0 12px;	
}
#menu ul li:after {
	content: " | ";
}
#menu ul li:last-child:after {
	content: none;
}
	
@media only screen and (max-width: 830px) and (min-width: 671px) {
	#menu, .centerHeader {
		margin-left:10%;
	}
}
@media only screen and (max-width: 767px) {
	.mobileHide {
		display: none;
	}
}
	
@media only screen and (max-width: 670px) {
	#menu {
		margin-left: 2%;
	}
	#menu ul {
		margin-bottom: 0;
	}
	#menu ul li {
		display: block;
		float: none;
		text-align: left;
	}
	#menu ul li:after {
		content: none;
	}
	div#content {
		padding-top: 0px !important;
	}
}

@media print {
	#top-banner {
		height: 156px;
	}
}

label + br, fieldset#detailFields label + input + br {
	clear:left;
}

div.wj--block-details div.row {
	padding-top: 20px;
}
.panel.callout {
	background: #1a3d6e;
	border-color: #1a3d6e;
}
.panel.callout .button {
	color: #1a3d6e;
}
.panel.callout label {
	color: #ffffff;
}
.wj--confirmation-info h6 {
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
}
.wj--confirmation-info p {
	font-size: 1em;
}
#cancelReservation {
	border: 1px solid #ddd;
	padding: 15px;
	width: 50%;
}
#cancelReservation input[type="text"] {
	width: 100px;
}

.row.landingSection {
	margin-bottom: 20px;
}
#content a.landingButton {
	display: block;
	background: #0099a8;
	padding: 35px 20px;
	text-align: center;
	color: #ffffff;
	font-size: 22px;
	font-family: "MyriadPro", sans-serif;
	letter-spacing: 1px;
	vertical-align: middle;
	line-height: 1.5em;
	margin-bottom: 20px;
	border-radius: 5px;
	box-shadow: 0 10px 0 #077c88;
	text-decoration: none;
}
#content a.landingButton:hover {
	background: #3aafbb;
	box-shadow: 0 10px 0 #0993a2;
	text-decoration: none;
}
#content.ans a.landingButton {
	color: #ffffff;
	background: #bc9230;
	box-shadow: 0 10px 0 #967526;
}
#content.ans a.landingButton:hover {
	color: #ffffff;
	background: #c9a859;
	box-shadow: 0 10px 0 #b38b2e;
}
#content.ars a.landingButton {
	color: #ffffff;
	background: #00529c;
	box-shadow: 0 10px 0 #00427d;
}
#content.ars a.landingButton:hover {
	color: #ffffff;
	background: #3375b0;
	box-shadow: 0 10px 0 #004e94;
}
#content.sohn a.landingButton {
	color: #ffffff;
	background: #008570;
	box-shadow: 0 10px 0 #006a5a;
}
#content.sohn a.landingButton:hover {
	color: #ffffff;
	background: #339d8d;
	box-shadow: 0 10px 0 #007e6a;
}
.landingButton p.smaller {
	font-size:14px;
	margin-top:.5em;
	margin-bottom:0;
	color: #ffffff;
	line-height: 1.25em;
}

h2.sectionHeader {
	font-family: "Arial", sans-serif;
	font-weight: 300;
	font-size: 16px;
	color: #d6932a;
	border-bottom: 2.5px solid #d6932a;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	line-height: normal;
	letter-spacing: 1px;
}

table#wj--admin-login {
	border: none;
}
table#wj--admin-login tbody tr:nth-child(even) {
	background: none;
}
table#wj--admin-login tbody tr td {
	vertical-align: middle;
}
div#wj--admin-button {
	text-align: center;
}

#hotelsAvail, #hotelsSelected {
	font-size:12px;
}
#arrCalContainer, #depCalContainer {
	width: 21.5em;
}

#wj_main_errormsgs {
	margin-top: 15px;
	text-align:center;
}

#wj_main_errormsgs ul li {
	color: red;
	list-style-position: inside;
}

#gdpr-injection #gdpr-options {
	width:50%;
}
#registerForm #gdpr-injection #gdpr-options {
	width:100%;
}
#gdpr-injection #gdpr-options input {
	width:auto;
}