/*Elements developed by Ben Henschel*/
/*Set of Preset Classes*/

/*Paragraph Presets*/
.small, .small p {font-size:10px;}
.large, .large p {font-size:14px;}
.soft, .soft p  {color:#D3D3D3;}
.hide            {display:none;}
p.last           {margin-bottom:0px;}

/*Floats*/
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.center {
	text-align: center;
	line-height: 1.6;
}
img.right,img.left {
 	padding: 2px;
	border: 1px solid #dfe7e6;
	float:right;
	margin: 5px 0 5px 10px;
}
img.left {
	float: left;
	margin: 5px 10px 5px 0;
}
img.center{padding-left:30px;}
img.noborder {
	border: none!important;
	padding: 0;
}
a img {text-decoration: none; border:none!important; background: none;}

a img.right, a img.left {
 	padding: 2px;
	border: 1px solid #dfe7e6;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.stateroom img {
	float: left;
	margin-bottom: 20px;
	margin-right: 50px;
	clear: both;
	display: inline;
}
div.stateroom {
	clear: left;
}
.stateroom p {
font-weight: bold;
}
p.terms { 
	font-size: 10px; 
	font-family: Arial;
	text-align:center;
	padding-top:10px;
}

.box {
	float: left;
	display: inline;
	width: 295px;
height: 150px;
	padding: 10px;
	margin-right: 25px;
}
.box-alt {
	float: left;
	display: inline;
	width: 295px;
height: 150px;
	padding: 10px;
}
.box h2, .box-alt h2 {
	clear: left;
	font-size: 16px;
margin-bottom: 20px;
}
.box img, .box-alt img {
	padding: 5px!important;
	float: left;
	border: 1px solid #EEE!important;
	margin: 0 10px 20px 0;
}
.box p, .box-alt p {
	font-size: 11px;
	margin-bottom: 20px;
margin-top: 0;
}
.space table, .space img {
	padding-bottom: 10px;
}





/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */



table.sortable {	
	width: 100%;
	text-align: center;
	border-spacing: 0px;
	border-collapse: collapse;
	height: 30px;
}
table.sortable .lefted {text-align: left;}
table.sortable img  { vertical-align: middle }

table.sortable th {
	font-size: 13px;
	background-color: #A1ADAC;
	padding: 5px 5px 15px 5px;
	border: 1px #fff solid;
	color: #fff;
	font-weight: bold;	
} 
table.sortable th a {
	color: #fff!important;
	text-decoration: none;
	background: none!important;
	border: none;
}

table.sortable #th1 {width: 30%;}
table.sortable #th2 {width: 13%;}
table.sortable #th3 {width: 8%;}
table.sortable #th4 {width: 7%;}
table.sortable #th5 {width: 7%;}

table.sortable tr.on {background: #eef4f4;}
table.sortable tr.delete {background: #fcc;}

table.sortable td {
	padding: 5px;
	margin:0;
	overflow:hidden;
}
table.sortable td a {
	background: none;
	text-decoration: underline;
	border: none;
}

/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}