* {
	margin:0;
	padding:0;
}

html,body {height:100%;}

body {
	position:relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	font:0.85em arial, verdana, helvetica, sans-serif;
	text-align:center;
}

div {text-align:left;}
.clear {clear:both;}

.container {
	margin:0 auto 0 auto;
	width:725px;
}

.header {
}

img.jagtext {
	margin:12px 0 0 3px;
	float:left;
}
img.phonetext {
	margin:14px 3px 0 0;
	float:right;
}
img.mainbanner {
	clear:both;
	margin:3px 0 0 0;
}

p.incorptext {
	margin:2px 0 0 0;
	padding:0 0 2px 0;
	text-align:right;
	border-bottom:1px solid #3a2685;
}

.content {padding-top:10px;}

.content h1,.content h2,.content h3 {
	padding-bottom:2px;
	font-size:1.3em;
	color:#004785;
}

.content h2 {
	font-size:1.2em;
}
.content h3 {
	font-size:1em;
	border:0;
}

.content h1,.content h2,.content h3,.content p,.content ul,.content ol {
	margin-bottom:14px;
}

.content p,.content ul,.content ol {font-size:12px;}

.content ul,.content ol {margin-left:24px;}

.left,.right {display:inline;}

.left {
	float:left;
	width:170px;
}

.right {
	float:right;
	width:545px;
}

.introbox {
	padding:5px;
	border:1px solid #fe0000;
}

.introbox h2 {
	font-size:0.9em;
	border:0;
}

.highlight {
	padding:5px;
	background:#b4acd1;
	background:#ffffdd;
}

.errormessage {
	padding:5px;
	min-height:28px;
	background:#ffffff url(../images/icons/error-message.gif) no-repeat 100% 0;
	border:1px solid #004785;
}

p.smalltext,span.smalltext {font-size:0.8em;}

div.itinerarydetails {
	margin-bottom:15px;
	padding:5px;
	background:#CAEDF8;
}

div.itinerarydetails h2 {
	margin-bottom:5px;
	padding:3px;
	font-size:0.9em;
	color:#ffffff;
	background:#004785;
	border:0;
}

div.itinerarydetails table,.wizardtable,.searchresults,.bottomtable,.accommodationresults,.costsbreakdown {
	font-size:12px;
	border-collapse:collapse;
	border:0;
}

div.itinerarydetails td,.wizardtable td,.searchresults td,.costsbreakdown td {
	padding:1px 30px 3px 3px;
}

div.itinerarydetails table.costsbreakdown {
	font-size:1em;
}

.wizardtable tr.minpadding td {padding-bottom:3px}

.costsbreakdown tr.totalbox td,tr.totalbox td {background:#004785;color:#fff;}

div.flightsearchresults table {
	margin-bottom:10px;
	width:695px;
	border-collapse:collapse;
	border:1px solid #004785;
}
div.flightsearchresults td {
	padding:5px 2px 5px 2px;
	font-size:11px;
}

div.flightsearchresults td.price {
	font-size:1.1em;
}

div.flightsearchresults td.a {width:20px;}
div.flightsearchresults td.b {width:55px;}
div.flightsearchresults td.c {text-align:right;width:80px;}

.foldingdiv {display:none;}

.wizardtable,.searchresults {margin-bottom:14px;}

.wizardtable td {
	padding:0 10px 14px 0;
	vertical-align:top;
}

.searchresults {width:100%;}

.searchresults form {display:inline;}

.bottomtable {margin:0 auto 15px auto;}

.accommodationresults {
	margin:0 0 15px 0;
	width:100%;
}

.detailstable {
	float:right;
	margin:5px 0 0 0;
	width:562px;
	border-collapse:collapse;
	border:0;
}
.detailstable td {
	padding:0 15px 4px 0;
}


.footerpagelinks {
	margin:0 10px 0 10px;
	height:17px;
	width:240px;
	text-align:center;
	font-weight:bold;
	border:1px solid #feb926;
}

span.flinum {
	display:block;
	float:left;
	width:4em;
	width:54px;
}

.redboldtext {
	color:#004785;
	font-weight:bold;
}

.bigboldblue{
	color:#014278;
	font-size:1.1em;
}

.bold {font-weight:bold;}

.accommheader {
	background-color: #004785;
	color: white;
	padding:2px;
	margin-top:5px;
}

.thumbnail {
	float:left;
	margin:5px 0 0 0;
	border:1px solid #3a2685;
}

.flightdetails {margin-bottom:15px;}

.leftcol,.middlecol,.rightcol {display:inline;}

.leftcol {
	float:left;
	margin:0 11px 0 0;
	width:169px;
}

.boldprice {
	font-size:1.4em;
	font-weight:bold;
}

.middlecol {
	float:left;
	width:247px;
}

.rightcol {
	float:left;
	margin-left:10px;
	width:247px;
}

.insideleft,.insideright {
	display:inline;
	float:left;
}

.insideleft {
	margin:0 11px 0 0;
	width:80px;
}

.insideright {
	width:156px;
}

input,select,textarea {
	font:1em arial, verdana, helvetica, sans-serif;
}
option {padding-right:6px;}

p.btns {
	text-align:center;
}

p.btns input,input.btn,.btnlink {
	margin:0 5px 0 5px;
	padding:2px;
	font-size:1em;
	color:#ffffff;
	text-decoration:none;
	background:#004785;
	border:0;
}
.btnlink {padding:3px;}


.btnlink img {
	vertical-align:middle;
	border:0;
	border:2px solid #004785;
}

.prev-next-btns {
	padding:0;
}

.prev-next-btns span,.prev-next-btns:hover span {vertical-align:middle;padding:3px;background:#004785;border:2px solid #004785;}

.contact-left,.contact-right {display:inline;}

.contact-left {
	float:left;
	width:50px;
}

.contact-right {
	float:left;
	width:640px;
}

.dates-l,.dates-m,.dates-r {
	display:block;
	float:left;
	padding-bottom:5px;
	text-align:center;
}

.dates-l {width:92px;}
.dates-m {width:290px;}
.dates-r {width:290px;}

#loadingdiv {
	position:absolute;
	bottom:20px;
	right:0;
	z-index:99;
	padding:5px;
	width:200px;
	height:100px;
	text-align:center;
	font-weight:bold;
	color:#000063;
	background-color:white;
}

#loadingdiv p {text-align:center;}