fieldset {
	/*margin-bottom: 20px;*/
	padding: 10px;
	/*border: 1px solid #CCCDCE;*/
	/*border-radius: 5px;*/
    border: none;
	
}
legend {
	margin-bottom: 20px;
	/*padding-left: 20px; left align only */
	padding-bottom: 0;
	width: 100%;
	font-size: 1.8em;
	font-weight: 400;
	color: #000;
	border-bottom: none;
	text-align: left;
}
label, label.spacer-label {
	display: inline-block;
	padding-right: 10px;
	width: 30%;
	font-weight: bold;
	color: #000;
	text-align: right;
}

@media (max-width: 650px) {
label.spacer-label {
	display: none;
}
}
	
label[for=termsagree] {
	display: inline-block !important;
	width: 70% !important;
	text-align: right !important;
	padding-right: 2px;
}
input, textarea, keygen, select, button {
		font-family: 'Open Sans', sans-serif;
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
input[type=datetime],
input[type=date],
input[type=time],
input[type=month],
input[type=week],
input[type=search],
textarea {
	display: inline-block;
	outline: none;
	padding: 0;
	width: 60%;
	height: 37px;
	font-size: 14px;
	text-indent: 5px;
	color: #444;
	background-color: #FFF;
	border: 1px solid #B7B5B5;
	border-radius: 5px;
	vertical-align: middle;
	/*-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;*/
}
input[type=text].input-zip {
	max-width: 100px !important;
}
input[type=text].input-cvv {
	max-width: 50px !important;
}
.fullscreen-form input[type=text],
.fullscreen-form input[type=password],
.fullscreen-form input[type=email],
.fullscreen-form input[type=number],
.fullscreen-form input[type=tel],
.fullscreen-form input[type=datetime],
.fullscreen-form input[type=date],
.fullscreen-form input[type=time],
.fullscreen-form input[type=month],
.fullscreen-form input[type=week],
.fullscreen-form input[type=search],
.fullscreen-form textarea {
	width: 40%;
}
input[type=number].short-number {
	width: 100px !important;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=datetime]:focus,
input[type=date]:focus,
input[type=time]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=search]:focus,
textarea:focus {
	box-shadow: 0 0 5px rgb(208, 83, 237);
	border: 1px solid rgba(208, 83, 237, 1);
}
input[type=text] + p {
	margin-bottom: 0px !important;
}
/*nec - kills the default*/
input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none; 
     margin: 0; 
}
input[name=zipcode], input[name=zip], input.zipcode {
	width: 100px !important;
}
input[type=tel],
input[type=datetime],
input[type=date],
input[type=time],
input[type=month],
input[type=week]{
	width: 140px !important;
}
input#email, input#name {
	margin-bottom: 0 !important;
}
input#zipcode {
	margin-right: 190px;
}
input[name=search1] {
	margin-right: 10px;
	height: 26px;
}
input[type=radio] {
	margin-left: 30px;
}
input[type=radio]:first-of-type {
	margin-left: 0px;
}
table.error-table {
	margin-left: 31%;
}
table input[type=radio] {
	margin-left: 0px;
}
table input[type=radio]:first-of-type {
	margin-left: 0px;
}
fieldset.inline ul, fieldset.inline ul li {
	display: inline-block;
}
fieldset.inline label {
	padding-right: 5px;
	width: auto;
}
fieldset.inline ul li {
	padding-right: 20px;
}
fieldset.inline .submit-inline {
	display: inline;
}
fieldset.inline input[type=text] {
	width: 200px;
}
fieldset::-moz-placeholder {
  color: #999;
  opacity: 1;
}
fieldset:-ms-input-placeholder {
  color: #999;
}
fieldset::-webkit-input-placeholder {
  color: #999;
}
textarea {
	margin-bottom: 0px !important;
	height: 100px;
	width: 60%;
}
select {
	-webkit-appearance: none;  /*REMOVES DEFAULT CHROME & SAFARI STYLE*/
	-moz-appearance: none;  /*REMOVES DEFAULT FIREFOX STYLE*/
	/*margin-right: 280px;*/ /*CANNOT ADD "DISPLAY: BLOCK" TO "ERRMSG"*/
	font-size: 14px;
	padding: 10px;
	width: 35%;
	color: #666666;
	cursor: pointer;
	background-image: url(/_CDN/layouts/Legacy/img/icons/ui-arrow-down.png), linear-gradient(to bottom, #ffffff, #e5e5e5);
	background-repeat: no-repeat;
	background-position: right top;
	/*background-size: cover !important;*/
	border: 1px solid #B7B5B5 !important; 
	border-radius: 5px;
	-webkit-border-radius: 5px;
	outline: none;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
}
.error {
	box-shadow: 0 0 5px rgb(255, 0, 0) !important;
	border: 1px solid rgb(255, 0, 0) !important;
}
form ul li {
	margin-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
}
ul.submit {
	/*width: 60%;*/
	/*margin-left: 30% !important;*/
	/*padding-left: 0;*/
}
ul.submit li {
	padding-top: 15px;
    padding-left: 5px;
	overflow: hidden;
}
ul.submit .btn {
	/*float: right;*/
}
ul.submit li.submit * {
	display: block !important;
	/*margin-left: 30% !important;*/
}
ul.ul-inline li {
	display: inline;
	vertical-align: top;
	padding-right: 20px;
}
.ul-inline li:last-child {
	padding-right: 0px;
}
.label-stacked {
	vertical-align: top;
}
.ul-stacked {
	display: inline-block;
	vertical-align: top;
}
li.termsagree {
	text-align: left;
}
.errmsg {
	display: block;
	margin-left: 30%;
	padding-left: 10px;
	font-size: 0.9em;
	color: red;
}
.submit.errmsg {
	/*float: right;*/
	margin-top: 10px;
	/*margin-left: 0px !important;*/
	margin-left: 30%;
	margin-right: 10px;
	width: auto !important;
}
.submit-inline-err.errmsg {
	/*display: block;*/
	text-align: center;
}
.form-footer .errmsg {
	float: right;
}
.ancillarymsg {
	display: inline-block;
	margin-left: 30%;
	margin-top: 4px !important;
	padding-left: 10px;
	width: 60%;
	font-size: 0.8em;
	line-height: 1.3em;
}
.infomsg {
	display: block;
	margin-left: 30%;
	padding-left: 10px;
	color: #1ACC1A;
}
.scroller-parent {
	height: 600px;
	overflow: hidden;
	margin-bottom: 15px;
}
.scroller {
	height: 100%;
}
.termsagree.errmsg {
	display: block;
	width: 70%
}
.terms {
	height: 600px;
	overflow: hidden;
	margin-bottom: 15px;
}
/*for long urls on mobile screens*/
.break-all {
	word-break: break-all;
    word-break: break-word;
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
			hyphens: auto;
}
fieldset ul {
	padding-left: 0px !important;
	margin-bottom: 10px !important;
}
fieldset ul:first-of-type {
	/*padding-top: 20px;*/
}
fieldset ul li {
	/*display: inline-block !important;*/
	/*border: thin dashed #ccc;*/
}

li.inline-padding {
	padding-right: 15px !important;
}
li > select, input {
	margin-bottom: 5px;
}
select {
	width: auto;
	/*min-width: 300px;*/
	padding-right: 35px;
}
.form-container select {
	min-width: 300px;
}
label.short-label {
	width: auto;
}
input.short-text {
	/*width: 200px;*/
	width: auto;
}
ul.ul-inline li:first-child {
	padding-right: 0px;
}
button#submit.btn.btn-custom {
	/*margin-left: -30px;*/
}

.error-field {
    border-left: 4px solid #eb3324 !important;
    border-right: 4px solid #eb3324 !important;
    background-color: #ffdbdb !important
}

.message-error-required {
    color: #fff;
    font-weight: bold;
    width: 100%;
    background: #eb3324;
    padding: 5px;
	border-radius: 5px;
	text-align: center;
	border: 1px solid #b7281c;
}
/*---------------------max-width: 1400px----------------------------- */
@media (max-width: 1400px) {

}
/*---------------------max-width: 1000px----------------------------- */
@media (max-width: 1000px) {
fieldset {
	margin-bottom: 0px;
}
legend {
	margin-bottom: 0;
	font-size: 1.6em;
}
select {
	/*margin-right: 200px;*/ /*CANNOT ADD "DISPLAY: BLOCK" TO "ERRMSG"*/
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
input[type=datetime],
input[type=date],
input[type=time],
input[type=month],
input[type=week],
input[type=search],
textarea {
	width: 60%;
}
.fullscreen-form input[type=text],
.fullscreen-form input[type=password],
.fullscreen-form input[type=email],
.fullscreen-form input[type=number],
.fullscreen-form input[type=tel],
.fullscreen-form input[type=datetime],
.fullscreen-form input[type=date],
.fullscreen-form input[type=time],
.fullscreen-form input[type=month],
.fullscreen-form input[type=week],
.fullscreen-form input[type=search],
.fullscreen-form textarea {
	width: 60%;
}
}
/*---------------------max-width: 800px----------------------------- */
@media (max-width: 800px) {
legend {
	font-size: 1.4em;
}
li span.submit.errmsg {
	/*float: left;*/
	/*margin-left: 0 !important;*/
	/*padding-left: 0 !important;*/
}
select {
	/*margin-right: 100px;*/ /*CANNOT ADD "DISPLAY: BLOCK" TO "ERRMSG"*/
}
fieldset.inline .short-parent {
	width: 100%;
	padding-right: 0;
}
fieldset.inline input[type=text], fieldset.inline input[type=email] {
	width: 100% !important;
}
fieldset.inline input {
	margin-bottom: 10px !important;
}
.submit-inline-err.errmsg {
	text-align: left;
	margin-left: 0;
}
select {
	/*width: 60%;*/
}
.ancillarymsg {
	font-size: 0.8em !important;
}
select {
	/*margin-right: 0px;*/ /*CANNOT ADD "DISPLAY: BLOCK" TO "ERRMSG"*/
}
.scroller-parent {
	height: 400px;
}
input#zipcode {
	margin-right: 0;
}
}
/*---------------------max-width: 650px----------------------------- */
@media (max-width: 650px) {
form {
	/*padding: 20px;*/
}
fieldset {
	margin-bottom: 5px;
}
#guest-form fieldset {
	padding: 0;
}
fieldset ul li {
	/*/*display: block !important;*/*/
	/*border: thin dashed #ccc;*/
}
legend {
	font-size: 1.2em;
}
input[type=text], input[type=password], input[type=number] {
	height: 32px;
}
select {
	box-sizing: content-box;
	padding: 6px 15px 6px 6px;
	width: 100%;
	/*background-image: url(/_CDN/layouts/Legacy/img/icons/ui-arrow-down.png), linear-gradient(to bottom, #ffffff, #e5e5e5);*/
	/*background-position: right -2px;*/
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
textarea {
	display: block;
	width: 100%;
}
.fullscreen-form input[type=text],
.fullscreen-form input[type=password],
.fullscreen-form input[type=email],
.fullscreen-form input[type=number],
.fullscreen-form textarea {
	width: 100%;
}
textarea {
	height: 60px;
}
label {
	display: block;
	padding-right: 0px;
	width: 100%;
	/*font-weight: 400;*/
	font-size: 0.9em;
	text-align: left;
}
ul.submit {
	padding-left: 0px;
	/*width: 100%;*/
}
ul.submit li.submit * {
	margin-left: -2px !important;
}
.submit.errmsg {
	float: left !important;
	text-align: left;
}
.errmsg {
	display: none;
	/*display: inline-block;*/
	margin-left: 0% !important;
	padding-left: 0;
	font-size: 0.8em;
	line-height: 1.3em;
}
.infomsg {
	display: block;
	margin-left: 0% !important;
	padding-left: 0;
	font-size: 0.8em;
	line-height: 1.3em;
}
.ancillarymsg {
	width: 100% !important;
	display: block !important;
	margin-left: 0% !important;
	padding-left: 0;
}
label[for=termsagree] {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
	font-size: 0.8em;
	width: auto !important;
}
input[name=termsagree] {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
form ul li {
	padding-left: 0px;
	padding-right: 0px;
}
.btn {
	padding: 6px 18px;
	min-width: 100px;
	font-size: 0.9em;
}
.btn-cruise-nav {
	padding: 6px 10px;
	min-width: 80px;
	font-size: 0.9em;
}
#sls-help.btn {
	min-width: 40px;
}
/*.submit.errmsg {*/
/*	float: right !important;*/
/*	text-align: right;*/
/*}*/
.scroller-parent {
	margin-left: 0;
	margin-right: 0;
	height: 300px;
}
ul.ul-inline li:nth-child(n+2) {
	display: inline-block !important;
}
ul.ul-inline li {
	padding-right: 10px;
	/*border: thin solid #ccc;*/
}
table.error-table {
	margin-left: 0;
}
}
/*---------------------max-width: 420px----------------------------- */
@media (max-width: 420px) {

	#pref_types .blockLeft {
		text-align: center !important;
	}

	#pref_types .fieldset .blockRight {
		width: 100% !important;
		float: none !important;
		text-align: center !important;
	}

	#pref_types select {
		display: block !important;
		width: auto !important;
		text-align: left !important;
		margin: 0px auto !important;
		width: 100% !important;
	}

	div.box.box-content.main-content {
	    padding: 0px;
	}	

	#pref_types {
		padding: 1rem !important;
	}

.size-input {
	width: 100% !important;
}

.currentLocation {
	width: 100% !important;
    min-width: 100% !important;
}

.changeLocation {
    width: 100% !important;
    min-width: 100% !important;
}

.fieldset {
    width: 100% !important;
}

#pref_types label {
    width: 100% !important;
}

#padding8 {
	padding: 0px !important;
	border-bottom: 1px solid #ccc;
}

#site-wrap > div.container.main-content-container > div.box.box-content.main-content > table > tbody > tr > td > form > table:nth-child(7) > tbody > tr:nth-child(1) > td:nth-child(2) {
	padding: 25px;
}

#site-wrap > div.container.main-content-container > div.box.box-content.main-content > table > tbody > tr > td > form > table:nth-child(7) > tbody > tr:nth-child(2) > td:nth-child(2) {
	padding: 25px;
}
#site-wrap > div.container.main-content-container > div.box.box-content.main-content > table > tbody > tr > td > form > table:nth-child(7) > tbody > tr:nth-child(3) > td:nth-child(2){
	padding: 25px;
}

.btn {
	padding: 6px 16px;
	min-width: 100px;
	font-size: 0.9em;
}
.btn-cruise-nav {
	padding: 6px 10px;
	min-width: 50px;
	font-size: 0.9em;
}
p {
	font-size: 0.8em;
	line-height: 1.2em;
}
ul li {
	/*padding-left: 0px;*/
	/*padding-right: 0px;*/
}
fieldset {
	margin-bottom: 5px;
}
input[type=text], input[type=password], input[type=number] {
	/*height: 26px;*/
}
select {
	/*/*display: block;*/*/
	padding: 4px;
	/*width: 225px;*/
	/*background: #fff url(/_CDN/layouts/Legacy/img/icons/ui-arrow-down.png) no-repeat right -5px;*/
	
	width: 87%; /*for iOS bug*/
	max-width: 87%; /* max for iOS bug*/
}
.form-container select {
	width: 87%; /*for iOS bug*/
	min-width: 87%; /* min for iOS bug*/
}
label.short-label {
	width: auto;
	min-width: 60px;
}
}
/*---------------------max-width: 320px----------------------------- */
@media (max-width: 320px) {
/*.signup-form-container {
	padding: 5px 5px 20px 5px;
	margin-top: 40px;
}
*/
legend {
	margin-right: -2px;
	margin-bottom: 0;
	padding: 0 2px 0 2px;
	font-size: 1.1em;
}
input[type=radio] {
	margin-left: 10px;
}
input[type=radio]:first-of-type {
	margin-left: 0px;
}
}

/*Payment classes - taken from*/
.hiddenDiv {
	display: none;
}
/*/*/
.faux-label {
	vertical-align: top;
}
.faux-text-area {
	display: inline-block;
	padding: 6px;
	width: 40%;
	border: 1px dotted #eee;
	border-radius: 4px;
	vertical-align: top;
}
/*---------------------max-width: 650px----------------------------- */
@media (max-width: 650px) {
.faux-text-area {
	width: 100%;
}
}
input[disabled] {
	border: thin dotted #eee;
}


/*ADD EVENT SPECIFIC*/
 #add-event-form .ul-inline-group select {
    margin-right: 6px !important;
}
#add-event-form .ul-inline-group select + select {
    margin-right: 5px !important;
}
#add-event-form p.ancillarymsg, #add-event-form input[type=text] + p.ancillarymsg {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}
#add-event-form p.ancillarymsg {
    padding-left: 5px;
}
hr.form-hr {
    margin-left: 30%;
    width: 62%;
    border-top: 1px dotted #bbb;
}

/*Progress Meter
.progress-meter-container {
	margin-top: -10px;
	margin-bottom: 30px;
	padding: 0 10px;
	width: auto;
	text-align: center;
}
ol.progress-meter {
  list-style-type: none;
}
ol.progress-meter li {
  display: inline-block;
  text-align: center;
  text-indent: -19px;
  height: 36px;
  width: 20%;
  font-size: 12px;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  margin: 0;
}
ol.progress-meter li:before {
  position: relative;
  float: left;
  text-indent: 0;
  left: -webkit-calc(50% - 9.5px);
  left: -moz-calc(50% - 9.5px);
  left: -ms-calc(50% - 9.5px);
  left: -o-calc(50% - 9.5px);
  left: calc(50% - 9.5px);
}

ol.progress-meter li.done {
  font-size: 12px;
}
ol.progress-meter li.done:before {
  content: "";
  height: 19px;
  width: 19px;
  bottom: -25px;
  border: none;
  border-radius: 19px;
}
ol.progress-meter li.todo {
  font-size: 12px;
}
ol.progress-meter li.todo:before {
  content: "\2B24";
  font-size: 17.1px;
  bottom: -20px;
}
ol.progress-meter li.done {
  color: black;
  border-bottom-color: yellowgreen;
}
ol.progress-meter li.done:before {
  color: white;
  background-color: yellowgreen;
}
ol.progress-meter li.todo {
  color: silver;
  border-bottom-color: #D8D8D8;
}
ol.progress-meter li.todo:before {
  color: #D8D8D8;
}
*/
