.fa-18:before{content:"18+"}
body {
margin: 0px;
color: black;
/*font-family: verdana;
font-size: 11px;
color: #031341;
background-image: url('/img/backgrounds/bg1.gif');
background-repeat: repeat;*/
background-color: black;
background-attachment:fixed;
background-repeat: repeat-y;
background-size: 100%;
}
.col {
	text-align: center;
	
}
.selected {
	background-color : #337ab7;
	color: white;
}
.selected h3 {
	
	
}



label.btn span {
  font-size: 1.3em ;
}
label input[type="checkbox"] ~ i.fa.fa-square-o{
       display: inline;
}
label input[type="checkbox"] ~ i.fa.fa-check-square-o{
    display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-square-o{
    display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-check-square-o{
       display: inline;
}
label:hover input[type="checkbox"] ~ i.fa {
}

div[data-toggle="buttons"] label.active{
}

div[data-toggle="buttons"] label {
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: normal;
line-height: 2em;
text-align: left;
white-space: nowrap;
vertical-align: top;
cursor: pointer;
background-color: none;
border: 0px solid;
border-radius: 3px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}

div[data-toggle="buttons"] label:hover {
}

div[data-toggle="buttons"] label:active, div[data-toggle="buttons"] label.active {
-webkit-box-shadow: none;
box-shadow: none;
}
	

legend {
	
display:none;	
}
#Message {
	font-size: 120%;
}
.traveler {
	background-color: #fff;
	cursor: pointer;
	height: 70px;
	}
.traveler:hover {
	border: 1px solid #999;
	}
.highlightButton {
border: 1px solid #f00;
}
.error-message {
color: #f00;
clear: both;

}
.form-error {
border: 1px solid #f00;
background-color: #faab99;

}
form {
}
input[type=text].form-control {
/*font-size: 17px;
line-height: 40px;*/
}
.small-step {
font-size: 15px;
font-weight: bolder;

}
.step {
font-size: 30px;
font-weight: bolder;
}
.hidden {
display: none;
}
.provider {
width: 200px;
}
.provider .name {
font-weight: bolder;
}
.provider .logo {
/*margin-right:10px;*/
}
.packageTabs {
margin-top: 10px;
height: 25px;
}
.packageTab {
padding: 4px 4px 2px 4px;
height: 17px;
border: solid 1px #ccc;
float:left;
color: black;
text-decoration: none;
background-color: white;
}
.packageTab:hover {
/*background-color: #316ac5;*/
	background-image: url('../img/backgrounds/tab-bg2.gif');
	background-repeat: repeat-x;
	color:white;
	border: 1px solid #ccc;
}
.selectedPackageTab {
padding: 4px 4px 2px 4px;
height: 17px;
border: solid 1px #ccc;
float:left;
color: white;
text-decoration: none;
background-color: #316ac5;
}
.selected {
background-color: #316ac5;
}
.nothing {
}
.modifyButton {
float: right;
/*font-size: 10px;*/
height:13px;
background-color: #316ac5;
padding: 2px;
margin-right: 1px;
margin-bottom: 2px;
border: 1px solid #031341;
color:white;
}
.modifyButton a {
color: white;
font-weight: bolder;
text-decoration: none;
}
.modifyButton a:visited {
color: white;
font-weight: bolder;
text-decoration: none;
}
.modifyButton:hover {
background-color: #031341;
border: 1px solid white;
}
.modifyButton:hover a {
color: black;
text-decoration: underline;
}
.modifyLink {
margin-left: 5px;
/*font-size: 10px;*/
}
td.lab {
/*font-size: 100%;	*/
	
}
#packageFlavour {
padding: 10px;
/*border: 1px solid #ddd;*/
}
.packageFlavour {
padding: 10px;
border: 1px solid #ddd;
}
#packageFlavour div {
margin-bottom: 5px;
height: 20px;
vertical-align: middle;
}
.header {
/*font-weight: bolder;
padding: 0 8px 4px 0;
color:black;*/
text-align: center;
vertical-align: bottom;
}
.btn-listing {
width : 40%;
min-width: 50px;	
	
}
.tripListingOver td {
background-color: #fff;
}
.tripListing td{
background-color: #f9f9fc;
color: #000;	

	
}
#dhtmltooltip {
position: absolute;
background-color: #fff;
border: 1px solid gray;
padding: 10px;;
visibility: hidden;
z-index: 100;
color:black;
}
h1 {
/*width:100%;*/
	/*height:20px;
	background-image: url('../img/backgrounds/title-bg2.gif');
	background-repeat: repeat;
	border: 1px solid #384047;*/
/*	border-right: 1px solid #6b6b6b;
	color:white;
	font-size: 14px;
	padding-left:10px;
	padding-top:4px;
	text-transform: uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;*/
	background-color: #fff;
	margin:0px;
	padding:0px;

}
h2 {
/*font-size:14px;*/
	margin:0px;
	padding:0px;
}
h3 {
	margin:0px;
	padding:0px;
}
h4 {
	margin:0px;
	padding:0px;
}
h5 {
	margin:0px;
	padding:0px;
}
#mainDiv {
	max-width: 1000px;
	min-width: 490px;
	margin: auto;
}
#coreDiv {
}
#header {
/*height: 70px;*/
background-color: #031341;
margin-bottom: 10px;
color: #fff;
}
#logo {
float:left;
}
#title {
margin-top: 15px;
margin-left:20px;
float: left;
}
#help {
margin: 10px 10px 0 0;
float:right;
}
#contact {
float:left;
font-size: 20px;
}
#email {
font-size: 10px;
display: block;
color: #fff;
}
#appDiv {
clear: both;
}
.createyourtrip {
background: #f9f9fc;	
}
#interface {
width: 99%;
}
#summary {
height: 120px;
color: #000;
}
#trip_summary {
	
margin: 5px 5px 10px 15px;
padding-top: 5px;
background-color: #f9f9fc;
height: 120px;
}
#price_summary {
/*border: 1px #384047 solid;*/
margin: 5px 5px 10px 5px;
background-color: #f9f9fc;
height: 120px;
}
.pricing {
padding-left:10px;
padding-right:10px;
margin-top: 5px;
}
.pricing .price {
padding: 2px;
width: 100%;
margin: 0px 10px 0 0;
}
.pricing .priceBox {
background-color: #f9f9fc;
font-size: 100%;
font-weight: bolder;
padding: 4px;

}
.pricing .priceB {
width: 100px;
background-color: #f9f9fc;
font-size: 12px;
font-weight: normal;
padding: 2px;
margin-bottom:10px;
}
.tabnum {
display: block;
font-size: 15px;
font-weight: bolder;
margin-bottom: 2px;
color: #aaa;
}
#tabs {
clear: both;
margin-bottom: 0px;
/*width: 100%;*/

}
#tabs a {
height: 60px;
display: block;
float: left;
text-decoration: none;
padding: 4px;
border-top: 1px solid #384047;
border-right: 1px solid #384047;
border-left: 1px solid #384047;
margin-right: 2px;
color: white;
font-weight: bolder;
font-size: 80%;
background-color: #444;
text-transform: uppercase;
/*background-image: url('../img/backgrounds/tab-bg2.gif');
background-repeat: repeat-x*/
}
#tabs a:hover {
	background-color: #f9f9fc;
	color: black;
	background-image:url('none');
}
#tabs .current {
	background-image:url('none');
background-color: #f9f9fc;
	color: black
}
#tabs .current .tabnum {
color: #f00;
}
#tabs .disabled {
background-color: #ddd;
color: #222;
	
}
#content {
padding: 10px;
margin-top: 0px;
background-color: #f9f9fc;
color: #000;
border-left: 1px #384047 solid;
border-right: 1px #384047 solid;
border-bottom: 1px #384047 solid;
clear: both;
}
#content strong{
color:#0f367b;
}
#content b{
color:#0f367b;
}
#hotelDesc {
margin-right: 10px; 
padding: 15px 0px 10px 0px; 
text-align: center; 
border:solid 1px #6b6b6b;
}
#hotelDesc .photo {
display: inline;
}
.hotelDesc .photo {
display: inline;
}
.hotelItem {
padding: 4px;
}
.hotelItem .name {
font-weight :bolder;}
.hotelItem:hover {
background-color: #f9f9fc;
padding: 4px;
}
#componentSelection li {
margin-left: 10px;	
}
#componentSelection ul {
margin-left: 10px;}
/* --------------- copied from new MNT design --------------- */
#outerdiv {
	width: 100%;
	/*text-align: center;*/
}
#topRow1{
	margin-top: 5px;
	margin-bottom: 5px;
	/*background-color: black;*/
	/*background-image: url('../img/backgrounds/toprow1a.gif');*/
	/*background-repeat: no-repeat;*/
	/*	margin-bottom: 10px;*/
	/*background-position-y:50%*/
}
#phoneAndEmail {
font-size: 1.3em;
color: #ccc;
margin-left: 0px;

}
#phoneAndEmail a {
color: #ccc;
}
#logoSpace {
min-width: 125px;	
max-width: 160px;
width: 80%;
margin-left:5px;
margin-right: 10px;
margin-bottom: 10px;

}
.box-title{
	height:28px;
	background-image: url('../img/backgrounds/title-bg.gif');
	background-repeat: no-repeat;
	color:white;
	font-size: 14px;
	padding-left:10px;
	padding-top:4px;
	margin-bottom: 15px;
	margin-top: 5px;
	text-transform: uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bolder
}
.box-bg{
	padding:5px;
	background-image: url('../img/backgrounds/box-large-bg.jpg');
	background-repeat: repeat-x;
	border: 1px solid #252525;
	margin-left:5px; margin-right:5px; margin-top:0; margin-bottom:20px; background-position-y:50%
}
#packageFlavourSelection {
	border: solid 1px #f9f9fc; 
	padding: 5px;
}
#list {
	background-color:  #f9f9fc;
	padding: 10px;
	border: solid 1px gray;	
 	
}
.box-whitebg{
	background-color: white;
	padding: 10px;
	border: solid 1px gray; 	
	clear:both;
}
.maintableCell{
/*background-color: black;*/
/*border: 1px solid #252525 ;*/
background: transparent;
padding:5px;
vertical-align: top;
text-align: left;
}
.maintableCell-left{
	background: transparent;
	border:none;
}
#footer{
	/*width:980px;*/
	/*height:52px;*/
	/*background-image: url('../img/backgrounds/toprow1.gif');*/
	/*border:medium none;*/
	border:none;
	margin-top:3px;
	clear:both;
	color:white;
	width: 100%;
	margin-right: 10px;
}
#footer a{
color:white;
}
.row-hilite{
	background-color: none;
}
.row-hilite:hover {
	background-color: #c1d5f9;
}
.bookingConfirmGreen {
	border: 2px solid #0f0;
	height: 36px;
	font-size: 22px;
	width: 300px;
	margin-left: auto ;
	margin-right: auto ;
	display:block;
}
.bookingConfirmRed {
	border: 2px solid #f00;
	height: 36px;
	font-size: 22px;
	width: 300px;
	margin-left: auto ;
	margin-right: auto ;
	display:block;
}
