body {font-size: 14px;background: #f1f1f1;margin: 0;}
	* {
		font-family: lato;
		box-sizing: border-box;
	}
h1 { text-align: center; color: #00365A; }

h2 {  color: #00365A; }

h3#orderID { padding: 7px 10px; color: #00365A; display: block; }

p { margin-bottom: 10px; }

table {
    border-collapse: collapse;
    width: 100%;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

td.fortyEight {
	width: 48%;
}

tr.background,
tr#faq:nth-child(even) {
    background-color: #dddddd;
}

.textLeft { text-align: left; }

.floatLeft { float: left; }

.textCenter { text-align: center; }

.textRight { text-align: right; }

.floatRight { float: right; }

.clearfix { clear: both; }

#wrapper {padding: 20px;max-width: 901px;margin-left: auto;margin-right: auto;background: #fff;box-shadow: 0px 0px 22px rgba(15, 36, 95, 0.05);border: 1px solid #dedede;border-top: none;border-bottom: none; padding-top: 5px;}

#luggageFreeimage {
  /* float: left; */
  width: 40%;
} 

#semesterAtSea {
  /* float: right; */
  /* width: 40%; */
  width: 20%;
  /* background-color: #00365A; */
  padding: 5px 10px;
}

.header-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

p#headerMenu { 
	margin: 10px 0; 
	border-top: 1px solid #0F235F; 
	border-bottom: 1px solid #0F235F; 
	text-align: center;
}

p#headerMenu a { 
	padding: 10px 15px; 
	color: #0F235F;
	text-decoration: none; 
	display: inline-block; 
} 

p#headerMenu a:hover { 
	color: #fff;
	background-color: #0F235F; 
}

#orderForm {
	max-width: 720px; margin-left: auto; margin-right: auto;
}


input, select, textarea {
    height: 40px;
    border: 1px solid #cccccc;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    border-radius: 1px;
    color: #737373;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 11px 6px 8px;
    vertical-align: middle;
    box-sizing: border-box;
    display: block;
    min-height: 30px;
    width: 100%;
    background-color: #fff;
}

textarea { height: 100px; }

input.validity-erroneous, select.validity-erroneous, textarea.validity-erroneous { border-color: red; }

input#iunderstand { 
	display: inline-block;
    float: left;
    height: auto;
    margin-right: 20px;
    width: auto; 
}

#ddOriginState-1 { display: none; }

.widthFortyNine { width: 48%; box-sizing: border-box; }

#btnSubmit { 
	width: auto; 
	display: inline; 
	background-color: #0F235F; 
	color: #fff; 
	border: 1px solid #0F235F; 
	height: 56px; 
	padding-left: 10px; 
	padding-right: 10px; 
	margin-top: 10px;
}

#btnSubmit:hover { color: #0F235F; background-color: #fff; }

@-moz-keyframes three-quarters-loader {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes three-quarters-loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes three-quarters-loader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* :not(:required) hides this rule from IE9 and below */
.three-quarters-loader:not(:required) {
  -moz-animation: three-quarters-loader 1250ms infinite linear;
  -webkit-animation: three-quarters-loader 1250ms infinite linear;
  animation: three-quarters-loader 1250ms infinite linear;
  border: 8px solid #38e;
  border-right-color: transparent;
  border-radius: 16px;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  margin-left: 12px;
  margin-top: 15px;
  display: none; 
}

#footer { 
	margin-top: 20px; 
	border-top: 1px solid #0F235F; 
	padding-top: 10px; 
	padding-bottom: 6px; 
	text-align: center; 
}
