/* - - - - - - - - - - Thrifty - - - - - - - - - - - - */

/******************** Reset ********************/
html, body, div, span, a, img, h1, h2, h3, h4, h5, h6, hgroup, p, dl, dialog, dt, dd, ul, li,abbr, acronym, address, b, big, blockquote, cite, code, del, dfn, em, i, ins, kbd, pre, q, samp, tt, var, small, strong, sub, sup, object, iframe, form, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, footer, header, nav, section,figure, menu, time, mark, audio, video { 
	font-family: inherit; font-size: 12px; font-weight: inherit; font-style: inherit; 
	white-space: normal; text-align: left; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; 
}
textarea, input, select	{ 
	font-family: inherit; font-size: 100%; font-weight: normal; font-style: normal; 
	white-space: normal; text-align: left; margin: 0; padding: 0; 
}
article, aside, footer, header, nav, section, dialog, figure, hgroup, menu { display: block; }

h1, h2, h3, h4, h5, h6	{ font-size: 100%; font-weight: normal; }
del, ins { text-decoration: none; }
ul { list-style: none; }
nav ul { list-style-type: none; }
table { border-collapse: separate; border-spacing: 0; background-color: transparent; height: auto; }
:focus { outline: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/********** Deprecated and obsolete elements **********/
applet, basefont, dir, font, isindex, menu, s, strike, u { 
	font-family: inherit; font-size: 100%; font-weight: normal; font-style: normal;
	white-space: normal; vertical-align: baseline; text-decoration: inherit;
	text-align: left; color: inherit; margin: 0; padding: 0; border: 0; outline: 0; 
	}
dir, menu { list-style: none; }
nobr { white-space: normal; }
blink { text-decoration: none; }
marquee { overflow: visible; }
/*  END OF normalize.css */


body {
	font: small Arial, Helvetica, Geneva, sans-serif;
	margin:0 auto;
	height: 100%;
	text-align: center;
	font-size: 100%;
	}
	
/*------------ text -----------------*/
p { margin:5px;}
a img { border:none; }

a:link { color: #003399}
a:visited { color: #666666}
a:hover { color: #003399; text-decoration: none;}
a:active { color: #993333}

ul {
	list-style-image: none;	
	list-style-position: outside;
	list-style-type: disc;
	margin: 0 0 0 10px;	padding:0 0 0 10px;
	}
	
hr {
	margin: 10px 5px;
	background:#dddddd;	
	height:1px;	
	border:none;	
	clear:both;	
	}
	
strong, em, b, bold, u { font-weight: bold;}
u {	text-decoration: underline; }
i {	font-style: italic; }

h1 {
	color:#666666;
	padding: 5px 0 0 20px;
	font: bold 11pt/125% "Lucida Grande", Lucida, Verdana, sans-serif;
	}
h2 {
	color:#0066cc;
	font-size: 80%;
	font-weight: bold;
	}
h3 {
	font-size: 100%;
	line-height: 125%;
	color:#000000;		
	font-weight: bold;
	padding: 5px;
	height: 15px;
	background: #cfcfcf;
	}	
	
/*------------ layout -----------------*/
#wrapper {
	width: 820px;
	margin-left: auto;
	margin-right: auto; 
	position: relative;
	text-align: left;
}
#header {
	background: #4795e7 url(ThriftyUK_header.gif);
	border-bottom: solid 1px;
	height: 106px;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	
}

/*  .COM  */
	.com #header {
		background:url("thrifty_com_header.png") repeat scroll 0 0 #4795E7;
		border-bottom:1px solid;
		height:106px;
		margin:0 auto;
	}

	.thryftylogo {
		background: url(ThriftyUK_header.gif) no-repeat -2px -2px;
		display: block;
		height: 58px;
		left: 5px;
		position: absolute;
		text-indent: -99999px;
		top: 5px;
		width: 160px;
		z-index: 10;
	}
/*  .COM   */
	.com .thryftylogo {
		background:url("thrifty_com_header.png") no-repeat scroll -2px -2px transparent;
		width:260px;
	}
		
#content {
	width: 100%;
	padding: 5px 0;
	height: auto;
	float: left;
	}
#column1-res {
	float: left;
	height: auto;
	margin: 15px  0 0 15px;
	padding: 0;
	width: 300px;
	}
	.destinations #column1-res {width: 800px;}
	/*IE6*/ *html #column1-res {margin-left:7px; width: 285px;}
	#column1-res-header {
		background: #4795e7 url(ThriftyUK-respanel-header.gif);
		font-size: 13pt;
		height: 37px;		
		width: 300px;
	}
	/* CMLA */
	.cmla #column1-res-header {background: #4795e7 url(ThriftyUK-respanel-header_cmla.gif);}
		.lang_EN #column1-res-header {background: #4795e7 url(ThriftyUK-respanel-header.gif);}
		.lang_PT #column1-res-header {background: #4795e7 url(Thrifty-genericheader_cmla.jpg);}
	
	.destinations #column1-res-header{ background: #4795e7 none; width:800px;}
	
	#column1-res-content {
		padding: 10px;
		height: auto;
		min-height: 433px;
		_height:433px;
		border-right: 2px solid #4795e7;
		border-left: 2px solid #4795e7;	
	}
		#column1-res-content p { font-size: 12px; padding-bottom:15px;}	
	
	#column1-res-footer {
		width: 295px;
		height: 20px;
		padding: 2px 0 2px 5px;
		background: #4795e7 url(footer-background.gif) repeat-x;
		}
		/*  .COM  */
		.com #column1-res-footer { width:815px;}
		
		.destinations #column1-res-footer {width: 795px;}
		#column1-res-footer a { color: #FFFFFF; text-decoration:none;}
		.resfooter { font-size: 90%; margin: 0 0 0 10px;}
		.resfooter:link { color: #ffffff; text-decoration:none;}	
		.resfooter:visited, .resfooter:hover { text-decoration:underline;}
			
#column2 {
		width:480px;
		height: auto;
		min-height: 520px;
		_height:520px;			
		float:left;
		margin: 15px 0 0 25px;
		}
		
		#hero-image-container {
			height:297px;
			margin: 0 0 20px 0;
			overflow: hidden;
			width:460px;
		}
			#hero-seemore {
				height: 27px;
				padding: 0 0 0 5px;
				line-height:27px;
				margin:0;
				color: #fff;
				font-size: 80%;
				font-weight: bold;
				background: #4795e7 url(seemore-back.gif) repeat-x;	
				}
				#hero-seemore-text {float: right; padding-right: 10px;}
		
		#sub-offers{
			font-size: 80%;
			height:auto ;
			min-height:195px ;
			_height:195px;
			border:1px solid #999999;
			float: left;
			margin: 0 0 0 2px;
			}
			
		/* CMLA  */
		.cmla #sub-offers{
			font-size: inherit;
			border: solid 0px;
		}
		
		#offer1 {
			float: left;
			width: 151px;
			min-height:195px ;
			_height:195px;
			border-right:1px solid #999999;			
		}
		#offer2 {
			float: left;
			width: 151px;
			min-height:195px ;
			_height:195px;
		}
		#offer3 {
			border-left:1px solid #999999;
			float: left;
			width: 151px;
			min-height:195px ;
			_height:195px;	
		}
/*------ sub page layout -------*/
#column1-sub{
	width: 510px;
	height: auto;
	float: left;
	margin: 20px 0 0 10px;
	padding: 0;
	}
	#column1-sub-header {
		width: 480px;
		height: 19px;
		background: #4795e7 url(ThriftyUK-sub-header.gif) no-repeat;
		padding: 6px 0 0 30px;
		color:  #fff;
		font-size: 90%;
		font-weight: bold;
	}
	#column1-sub-content {
		padding: 10px;
		height: auto;
		min-height: 433px;
		_height:433px;
		border-right: 2px solid #4795e7;
		border-left: 2px solid #4795e7;	
	}
	#column1-sub-footer {
		width: 505px;
		height: 20px;
		padding: 5px 0 0 5px;
		background: #4795e7 url(footer-background.gif) repeat-x;
		}						
#column2-sub{
		width:285px;
		height: auto;
		min-height: 520px;
		_height:520px;			
		float:left;
		margin: 20px 0 0 10px;
		}
	#column2-sub-header {
		height: 19px;
		background: #4795e7 url(ThriftyUK-sub-header-back.gif) repeat-x;
		padding: 6px 0 0 10px;
		color:  #fff;
		font-size: 90%;
		font-weight: bold;
	}
	#column2-sub-content {
		padding: 10px;
		height: auto;
		min-height: 433px;
		_height:520px;
		border-right: 2px solid #4795e7;
		border-left: 2px solid #4795e7;	
	}
	#column2-sub-footer {
		height: 20px;
		padding: 5px 0 0 5px;
		background: #4795e7 url(footer-background.gif) repeat-x;
		}								
				
#footer {
	width: 820px;
	height: auto;
	margin: 20px 0 0 0;
	float: left;
	font-size: 80%;
	color: #666;
	}
	*html #footer {margin-top:0px;}
	#footer-bar{
	width: 820px;
	height: 18px;
	background: #989898;
	color: #fff;
	font-size: 100%;
	padding: 10px 5px 5px 5px;
	}
	.footer { font-size: 100%; margin: 0 10px;}
	/*  //// .COM  //// */
	.com #footer-bar{ background: #989898 url(footer_com.gif) no-repeat 655px 2px; width: 810px;}		
	.com .footer { font-size: 8pt;}
	
	.footer:link, #footer-bar a { color: #ffffff; text-decoration:none;}	
	.footer:visited, .footer:hover { text-decoration:underline;}
	
/* CMLA */
	.cmla #footer-bar{
		position: relative;
		}

		.cmla #footer-bar a { color: #ffffff; padding: 10px 0; text-decoration:none; }	
		.cmla #footer-bar a:hover { text-decoration:underline;}	 
		.cmla .logosavemoney {
			background: url(footer_logo.gif) no-repeat;
			height: 30px;
			position: absolute;
			right: 0px;
			top: 4px;
			width: 155px;
			}
			.cmla .logosavemoney span { display: none; }
			.lang_EN .logosavemoney { background-position: 90px 0;}
			.lang_PT .logosavemoney { background-position: 90px 0;}
			
	
/*------------ navigation -------------*/
.langselector_container { 
	float: left; 
	height: 53px;
	left: 0px;
	padding:10px 0 0 0;
	position: absolute;
	top: 0px;
	width: 700px;}
.langselector_container select { float: right;}
.langselector_container span { color: #FFF; float: right;}
#nav { float: left; padding: 63px 0 0 0;}
#nav ul {
	font-size: 90%;
	float: left;
	margin: 0 0 0 5px;
	/*margin: 63px 0 5px 5px;*/
	padding: 0;
	list-style: none;
	background: #f2f2f2 url(navbackground.gif) repeat-x;
	}
#nav li {
	float: left;	
	}
#nav li a {
	display: block;
	float: left;
	padding: 3px 15px;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	border-right: 1px solid #ccc;
	text-transform: uppercase;
	}
#nav li a:hover, #nav li.active a {
	background: #4795e7 url(navbackground-on.gif) repeat-x;
	height: 17px;
	}
/*------------ misc elements ----------*/
.clearfix {
	width: auto;
	height: 0px;
	clear: both;
}
/* 04 - Buttons
/* -----------------------------------------------*/
.bookit-btn { float: left; }
	.bookit {
	width:76px;
	height:23px;
	display:block;
	background-image: url(navsprites.gif);
	background-position:-1px -1px;
	}
 	.bookit:hover,#bookit:active { background-position:-78px -1px; }

/*  CMLA  */	
.cmla .bookit {background-image: url(navsprites.png);}
.cmla .seemore { background: url(navsprites_cmla.png) no-repeat -1px -28px; width:47px;	}
 	.cmla .seemore:hover, .cmla #seemore:active { background-position:-52px -28px }

/* CMLA ENGLISH */
.lang_EN .bookit {background-image: url(navsprites.gif);}
.lang_EN .seemore {width:41px; background-image: url(navsprites.gif);	background-position:-1px -25px;}
 	.lang_EN .seemore:hover, .lang_EN #seemore:active { background-position:-43px -25px; }


 	
.seemore-btn { float: right; margin: 4px 5px 0 0; }
	.seemore {
	width:41px;
	height:21px;
	display:block;
	background-image: url(navsprites.gif);
	background-position:-1px -25px;
	}
 	.seemore:hover,#seemore:active { background-position:-43px -25px; }
	
	
/* -------------------- Step 2 -------------------------- */

.step2 #column1-res, .step3 #column1-res {
	width: 820px;
	margin: 0;
	overflow: hidden;
	padding: 30px 0 0 0;	
	} 	
	
.step3 #column1-res {padding: 10px 0 0 0;}
.step2 #column1-res-content, .step3 #column1-res-content {
	border: solid 0px;
	padding: 0px;
}	
.step2 #column1-res-header,  .step2 #column2, .step2 #column1-res-footer, .step3 #column1-res-header,  .step3 #column2, .step3 #column1-res-footer {
	display: none;
}


/*  .COM  */
.com .step1 #column1-res {
	width: 820px;
	margin: 0;
	overflow: hidden;
	padding: 30px 0 0 0;	
	} 
.com .step1 #column1-res, .com .step2 #column1-res, .com .step3 #column1-res { padding-top: 10px; }
.com .step1 #column1-res-content, .com .step2 #column1-res-content, .com .step3 #column1-res-content {
	border:2px solid #4795E7;
	padding-top:10px;
}
.com .step1 #column1-res-content{border-top: solid 20px #4795E7;}
.com .step1 #column1-res-header, .com .step1 #column2{display: none;}


/* ----------------------  Cancel/View/Amend Reservation  -------------------- */

.toolpages {
	font-size: 0.8em;
	padding: 20px 0 30px 20px;
}

.toolpages h1 {padding: 15px 0 0 0;}

.toolpages .button {
	text-align: left;
	background: #00b5f3 no-repeat center center;
	margin-top: 10px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #ffffff;
	width: 146px;
	padding-left: 4px;
	height: 29px;
	font-size: 11px;
	letter-spacing: 0px;
}
.toolpages .small input {
	float: left;
	margin: 10px 2px 10px 0;
}
.toolpages .small span {
	float: left;
	font-size: 10px;
	padding: 12px 5px;
}

.toolpages .top {
	position: relative;
	top: -1em;
}
.toolpages #r1, .toolpages #r2 {
	padding-top: 10px;
}

.toolpages .widecolumn {
	padding: 10px 0 0 22px;
}

.toolpages .tool_iframe {
	border: solid 1px;
}

.thryftyuk .maintxt, .result { font-size: 0.8em}
.txtBlueSmallBold { display: block; font-weight: bold; overflow: hidden; padding: 10px 0 5px 0;}


.col1 { width: 190px; }
.col2 { width: auto; }
.intro { font-weight: bold;}


/* Contact Us  */

.contactus h2 {padding: 0px 0 10px 20px; }
.contactus h2 span { border-top: #999999 solid 1px; clear:both; display: block; font-size:18px; margin:0px; padding: 20px 0 0 0;}
.contactus h3 {color:#666666; background: none; font:bold 14px/1em "Lucida Grande",Lucida,Verdana,sans-serif; padding:20px 0 20px 20px;}
.contactus h3.subheader { font-style: italic; }
.contactus p {clear:both; display: block; font-size:12px; margin:0px; padding: 0 0 10px 20px;}
.contactus dl { clear: both; display:block; float: left; padding: 10px 0 20px 0; width: 500px; }
.contactus dt { clear:left; float: left; font-size: 16px; font-weight: bold; padding: 4px 0 10px 20px; width: 100px; }
.contactus dd { clear:right; color: #0066CC; float: left; font-size: 20px; font-weight: bold; padding: 0 0 12px 0; width: 300px; }
.contactus dd a { color: #0066CC; font-size: 16px; }
.contactus a { color: #003399;}


/* CMLA */
.cmla .contactus h3 {color:#666666; background: none; font:bold 14px/18px "Lucida Grande",Lucida,Verdana,sans-serif; padding:20px 0 30px 20px;}
.cmla .contactus dt { clear:left; float: left; font-size: 16px; font-weight: bold; padding: 4px 0 10px 20px; width: 180px; }

/* Terms and Conditions */

.termsconditions { padding: 0 0 0 20px;}
.termsconditions h1 { padding: 5px 0 10px 0}
.termsconditions .printconditions { float: right;}
.termsconditions h1, .termsconditions h4 {font-weight: bold;}

/* Privacy and Disclaimer */
.privacy td, .disclaimer td { padding-left: 15px;}
.privacy p, .disclaimer p, .disclaimer li { padding-bottom: 10px;}
.disclaimer li { padding-left: 4px;}
.bluesubhead { clear:both; display: block; font-weight: bold; }


/* Tomcat Cancel / Amend / View  */
.toolpages {}
	.toolpages tr td { padding-bottom: 8px;}
	.toolpages input { margin: 0 0 0 10px; }
	.toolpages p { margin: 0px;}
	.toolpages .small input { margin: 0 10px 0 0; }
	.toolpages .butn_style1 { margin: 20px 0 0 0;}
	.toolpages .butn_style1 a { background-color: #00B5F3; color:#FFF; font-weight: bold; padding: 6px 10px; text-decoration: none; }

	.errormsg { color: #900; font-size: 13px; padding-bottom: 20px;}
		.errormsg strong { font-size:14px; padding-bottom:8px; }
	.successmsg { color:#060; font-size: 14px; font-weight:bold; padding-bottom: 20px;}

/* dispatcher */

.toolslogged { font-size: 12px; height: 300px; padding: 10px 0 20px 15px;}
.toolslogged p { font-weight: bold; padding: 35px 0 60px 0 !important;}
.toolslogged ul { padding: 0 0 0 100px;}
.toolslogged ul li { float:left; list-style: none; padding: 0 40px 0 0; } 
.toolslogged ul li a { background: #00B5F3; color: #FFF; font-size: 16px; font-weight: bold; padding: 6px 12px; text-decoration: none;}



/* CMLA Menu  */

	.languages_nav li { float: left; padding: 0 10px 0 30px; list-style: none; }
	.languages_nav li a { color: #FFF; }
	.languages_nav li.active a { color:#000; }
