/* @group Base Font Sizes & margins */
/* ------------------------------ */

	body 
	{
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		line-height: 1.35;
	}
	
	div#logo-banner-print
	{
		display: none;
	}
	
	p,
		ul,
		ol,
		dl,
		blockquote
	{
		margin-bottom: 1em;
	}

	/* Headers */	
	h1, 
		h2, 
		h3	
	{ 
		font-size: 16px; 
		font-weight: bold; 
		margin-bottom: 0.8em; /* 13px */
	}
	
	h4 
	{ 
		font-size: 14px; 
		font-weight: bold; 
		margin-bottom: 0.9em; /* 13px */
	}
	
	h5, 
		h6		
	{ 
		font-size: 13px; 
		font-weight: bold;
		margin-bottom: 1em; /* 13px */ 
	}
	
	/* Inside Module (bluebox) */
	/* lists, error, label, fields, left sidebar */
	/* font-size: 12px; line-height: 1.25; */
	
	/* Outside Module */
	/* descriptive sentences, paragraphs, signin page */
	/* font-size: 13px; line-height: 1.35; */
	
	/* Legal/Footer */
	/* font-size: 11px; */
	
	
/* @end Font Sizes */


/* @group Colors
   ----------------------------------- */
	
	a:link, a:visited {
		color: #003366;
	}
	
	a:focus, a:hover, a:active {
		color: #B40014;
	}
	
/* @end Colors */


#contentBody #search
{
	width: 562px;
	background: #EEEEEE url(http://all-florida-hotels.com/images/searchTopDeco.gif) no-repeat;
	padding: 0 7px 0 7px;
	float: left;
	position: relative;
	margin: 0 0 12px 10px;
	z-index: 5;
}

* html #contentBody #search
{
	margin-left: 7px;
	margin-top: -5px;
}

#contentBody #search  h1
{
	color: #333;
	font-weight: normal;
	font-size: 17px;
	margin: 3px 0 0 0;
	padding: 0 0 0 20px;
	background-color: transparent;
	background-image: none;
	height: 49px;
	width: auto;
	background: transparent url(http://all-florida-hotels.com/images/searchH1bg.gif) no-repeat;
	position: relative;
}


#search  h1 span
{
	color: #EE3425;
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.025em;
}

#search h3
{
	color: #444;
	letter-spacing: 0.025em;
	margin: 0;
	line-height: 1.1;
	padding: 10px 5px 15px 5px;
	position: relative;
}

#search img.stepNum
{
	position: absolute;
	top: 0;
	left: -51px;
}

/* header help text */
#search p.headDetail
{
	position: absolute;
	top: 10px;
	color: #666;
}

* html #search p.headDetail
{
	top: 10px;
	color: #222;
}

#search #where p.headDetail { left: 14.50em; }
* html #search #where p.headDetail { left: 13.80em; }
#search #when p.headDetail { left: 5.25em; }
#search #guests p.headDetail { left: 8.00em; }

/* where, when, how many */
#search #where,
	#search #when,
	#search #guests
{
	margin: 5px 0 0 49px;
	background: transparent;
	position: relative;
	padding: 0px;
	width: 490px;
	border-bottom: 2px solid #CCCCCC;
	/* top border reqd to force ie6 to display bottom border */
	border-top: 1px solid #EEEEEE;
}

#search #where div.input,
		#search #when div.input,
		#search #guests div.input
{
	padding-left: 5px;
	margin-left: 1px;
}


#guests select { width: 40px; }

#search div.input
{
	margin: -5px 0 5px 0;
	padding: 0 5px;
	width: auto;
}

#search div.input input
{
	padding: 1px 2px 0 2px;
	font-size: 13px;
}

#search div.input span.helptext
{
	display: block;
	font-size: 12px;
	margin: 2px 0 0 20px;
}

#search input { background: #fff !important; }
* html #search div.input { margin-left: -5px; }

/* destination search box */
#search #where input
{
	font-size: 14px;
	letter-spacing: 0.075em;
	height: auto !important;
	width: 470px;
	text-align: baseline;
	padding: 2px 2px !important;
}

* html #search #where input { padding: 2px 2px !important; }
#search div.inputWrap { font-size: 13px; }
#search div.inputWrap span { color: rgb(51, 102, 153); }

#search #when div.inputWrap
{
	width: 200px;
	float: left;
}

/* check in, check out */
#search div.checkIn { margin-right: 30px; }

#search img.cal
{
	border: 2px solid #ccc;
	vertical-align: bottom;
}

/* 'how many' area */
div#search div#guests div.inputWrap { float: left; }

div#search div#guests label
{
	display: block;
	padding-bottom: 2px;
}

div#search div#guests select
{
	margin-top: 3px;
	margin-bottom: 3px;
}

div#search div#guests div.rooms { width: 65px; }

div#search div#guests div.singleRoom,
			div#search div#guests div.multiRoom
{
	margin-bottom: 0px;
	background: transparent url(http://all-florida-hotels.com/images/searchRoomVertDivider.gif) repeat-y left top;
}

div#search div#guests div.singleRoom div.roomNumber { padding-left: 0px; }
div#search div#guests div.multiRoom div.roomNumber { padding-left: 65px; }

div#search div#guests div.roomNumber span
{
	display: block;
	border-top: 22px solid #eef3f4;
	width: 68px;
}

#search #guests div.adults { width: 135px; }

/* children */
#search #guests div.children { width: 141px; }

#search #guests div.children span
{
	background-color: #DFE6EC;
	display: inline-block;
}

#search #guests div.children span.childCount
{
	width: 46px;
	text-align: center;
}

div#search div#guests div.children span.noChildren { background-color: transparent; }

#search #guests div.children span.ages
{
	width: 135px;
	text-align: center;
}

#search #guests div.children span.ages label
{
	display: inline;
	padding-bottom: 0px;
	margin-right: 3px;
	vertical-align: 1%;
	/* helps with IE alignment */
}

/* search button area */
#contentBody #search #submitIt
{
	position: relative;
	padding-left: 55px;
	padding-bottom: 10px;
	margin: 5px -8px 0 -8px;
	background: url(http://all-florida-hotels.com/images/searchBottomDeco.gif) bottom no-repeat !important;
	z-index: 20;
	width: auto;
}

#search #submitIt button
{
	width: 110px;
	height: 30px;
	border: none;
	background: transparent;
	outline: none !important;
	cursor: pointer;
}

#search #submitIt button:active
{
	background-position: 3px 2px;
	outline: none !important;
	padding-right: 2px;
	margin-left: 2px;
}

* html #search #submitIt button:active
{
	margin-top: 4px;
	margin-left: 3px;
}

#search #submitIt p
{
	position: absolute;
	top: 5px;
	left: 186px;
	margin: 0;
	padding: 2px 0 2px 18px;
	border-left: 1px solid gray;
	line-height: 1;
	font-size: 12px;
}


* html #search #submitIt p { left: 125px; }

#submitIt p span.brandNum
{
	color: #EE3425;
	font-size: 16px;
	letter-spacing: 0.025em;
	font-weight: bold;
}

#submitIt p span.phoneNum { color: #6E9AA3; }

/* @end */
/* @group errors */
/* top level */
body div.errorCount
{
	width: 572px;
	margin: 0 10px 10px 10px;
	border: 1px solid #cc0000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	position: relative;
}

