
body {
	background: #fff;
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}



#page {
	width: 900px;
	margin: 0 auto;
	}
	
#top-links {
	text-align: left;
	height: 24px;
	padding-top: 6px;
	float: left;
	}
	
#top-menu {
	text-align: right;
	height: 24px;
	padding-top: 6px;
	float: right;
	}
	
#logo {
	float: left;
	padding-bottom: 20px;
	}
	
#ad-1 {
	float: right;
	padding-top: 13px;
	}
	
#search {
	width: 870px;
	height: 60px;
	background: url(images/search_bg.jpg) no-repeat;
	padding: 20px 15px;
	}
	
ul.search-fields  { list-style-type: none; padding: 0; margin: 0;}
ul.search-fields li	{ display: inline; padding-right: 10px;}

/* FOOTER */	
	
#footer {
	width: 100%;
	height: 100px;
	background: #fff url(../images/footer_bg_crop.gif) repeat-x;
	margin-top: 20px;
	}
	
#footer-wrapper {
	width: 900px;
	margin: 0 auto;
	}
	
#footer-left {
	width: 360px;
	margin-top: 20px;
	float: left;
	}
	
#footer-right {
	width: 250px;
	margin-top: 20px;
	margin-left: 20px;
	float: right;
	}
	
#footer-far-right {
	width: 250px;
	margin-top: 10px;
	margin-left: 20px;
	float: right;
	}

/* RESULTS PAGE */

#left-panel { float: left; }

#left-panel-body {
	width: 270px;
	min-height: 298px;
	background: #b2b2b2 url(../images/left-panel-bg.gif) no-repeat; 
	padding: 20px;
	margin: 20px 20px 0 0;
	}
	
#left-panel-bottom {
	width: 310px;
	}
	
#left-panel-wide-body {
	width: 530px;
	min-height: 298px;
	background: #b2b2b2 url(../images/left-panel-wide-bg.gif) no-repeat; 
	padding: 20px;
	margin: 20px 20px 0 0;
	}
	
#left-panel-wide-bottom {
	width: 570px;
	}
	
#right-panel {
	width: 568px;
	height: 350px;
	margin-top: 20px;
	border: solid 1px #ccc;
	float: right;
	}
	
#right-panel-narrow {
	width: 300px;
	margin-top: 20px;
	float: right;
	}
	
#results-panel-body {
	width: 350px;
	min-height: 298px;
	background: #b2b2b2 url(../images/results-panel-bg.gif) no-repeat; 
	padding: 20px;
	margin: 20px 20px 0 0;
	}
	
#results-panel-bottom {
	width: 390px;
	}
	
#results-right-panel {
	width: 488px;
	height: 350px;
	margin-top: 20px;
	border: solid 1px #ccc;
	float: right;
	}
	
.results-left {
	float:left;
	margin: 5px 0 2px 0;
	width: 285px;
	}
	
.results-right {
	float:right;
	text-align: right;
	margin: 5px 0 0 0;
	}
	
.results-divider {
	width: 100%;
	height: 1px;
	margin-bottom: 5px;
	padding: 0;
	border-top: solid 1px #fff;
	clear: both;
	}
	
.refine-search { float: left; }

.results-image { margin: 0 10px 5px 0; }
	
/* DETAILS PAGE */

#details-panel { float: left; width: 570px;}

#details-top { width: 100%; margin: 20px 20px 0 0; }
.details-back-button { float: left; width: 100%; }
	.details-back-button img { margin-right: 5px;  }
.details-name-address { float: left; width: 330px; margin-top: 5px; }
	.details-name-address img { margin-right: 7px; }
.details-calculation { float: right; text-align: center; background: #FFFFCC; padding: 7px; border: solid 1px #ccc; }

#details-tabs { }

.details-panel-body {
	width: 566px;
	min-height: 220px;
	background: #b4b4b4 url(../images/details-panel-bg.gif) repeat-x; 
	margin: 10px 20px 0 0;
	float: left;
	}
	
#details-panel-bottom {
	width: 310px;
	}
	
#details-panel-left { float: left; width: 290px; min-height: 250px; }
#details-panel-right { float: right; width: 230px; }
	
dl.details-info { margin: 0; padding: 0; float: left; line-height: 1.5em; width: 290px; }
dl.details-info dt { float: left; clear:both; font-weight: bold; width: 140px; }
dl.details-info dd {  }
	
ul.features-list { margin: 5px 20px 0 0; padding: 0 0 0 20px; line-height: 1.5em; list-style-image:url(../images/bullet_tick.gif); }

#casual-rates-panel { background-color: #fff; border: solid 1px #ccc; padding: 10px 20px 10px 20px ; text-align: center; width: 160px; float: right; }
dl.casual-rates { margin: 0; padding: 0; line-height: 1.5em; }
dl.casual-rates dt { float: left; clear:both; width: 100px; text-align: left; }
dl.casual-rates dd { font-weight: bold; text-align: right; }

.details-map {
	width: 308px;
	height: 280px;
	margin: 20px 0 10px 0;
	border: solid 1px #ccc;
	float: right;
	}
	
ul.details-actions { margin: 5px 20px 0 20px; padding: 0; float: left; line-height: 1.5em; list-style-type: none; }
ul.details-actions img { margin-right: 5px; }
ul.details-actions li { margin-bottom: 8px; }

dl.operating-hours { margin: 0; padding: 0; float: left; line-height: 1.5em; width: 290px; }
dl.operating-hours dt { float: left; clear:both; width: 140px; }
dl.operating-hours dd {  }

#special-rates-info { width: 230px; margin-bottom: 10px; }
dl.special-rates { margin: 0; padding: 0; float: left; line-height: 1.5em; width: 230px; }
dl.special-rates dt { float: left; clear:both; width: 140px; font-weight: bold; color: #0f75bc; }
dl.special-rates dd { font-weight: bold; }

.banner-area { float: left; margin-left: 20px; }

	
/* TEXT STYLES */
html, body, p {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 11px;
	line-height: 15px;
	}
	
img { border: 0; }
	
p {
	margin: 0 0 1em 0;
	}
	
a {
	color: #0f75bc;
}	
	
h1 {
	color: #0f75bc;
	font-size: 2em;
	margin: 0 0 0.5em 0;
	line-height: 1.2em;
}

h2 {
	color: #0f75bc;
	font-size: 1.5em;
	margin: 0 0 0.5em 0;
	line-height: 1.2em;
}

input {
	padding: 5px;
	font-size: 1.3em;
	}
	
select {
	padding: 5px;
	font-size: 1.3em;
	height: 30px;
	}
	
select.sort {
	padding: 2px;
	font-size: 1em;
	height: 22px;
	}
	
option {
	padding: 5px;
	font-size: 1em;
	}

.big-text {
	font-size: 1.3em;
	line-height: 1.3em;
	}
	
.blue-text {
	color: #0f75bc;
	}
	
.text {
	font-size: 1.1em; 
	line-height: 1.3em;
	}
	
.small-text {
	font-size: 10px;
	line-height: 13px;
	color: #666;
	}

.small-text-black {
	font-size: 10px;
	line-height: 13px;
	color: #000;
	}
	
#top-menu, #top-menu a {
	font-size: 1.1em;
	color: #0f75bc;
	}
	
.results-left a { color: #000; text-decoration: none; width:300px; }
.results-left a:hover { color: #000; text-decoration: underline; }

/* -------- Pagination -------- */

div.pagination{
	/*background:								#363636;*/
	position:								relative;
	overflow:								hidden;
	float: right;
}

ul.pagination{	
	float:									right;
	font-size:								12px;
	margin:									0 10px 0 0;
	list-style:								none!important;
	padding: 								0!important;	
}

ul.pagination li{
	float:									left;
}

ul.pagination li a{
	color:									#ffffff;
	text-decoration:						none;
	padding:								3px;
	display:								block;
} 

ul.pagination a.buttons{
	/*background:								#8ce0e0;*/
	color:									#000;
}

ul.pagination li a:hover, ul.pagination a.selected{
	/*background:								#636363;*/
	color:									#000;
}

/* ---------------------- Filter services----------------------
div.filterservices
{
	background:								#fff;
	position:								relative;
	width:									100%;
	overflow:								hidden;
	color:									#000;
}
*/	

/* DIRECTIONS & EMAIL POP UP */

#pop-up {
	width: 270px;
	min-height: 185px;
	background: #c0c0c0 url(../images/pop-up-panel-bg.gif) no-repeat; 
	padding: 20px;
	margin: 0;
	}
	
#pop-up-bottom {
	width: 310px;
	}
	
.align-column { float: left; }
	
.message 
{
	width: 880px;
	padding: 10px;
	border: solid 1px #ccc;
	background: #FFFFCC;
	margin-top: 20px;
}

/* Twitter widget */

.twtr-hd { display: none; }

/*This is for default text label */
.text-label {
    color: #cdcdcd;
    font-weight: bold;
}

	
.left-banner {
	position:absolute;
	left:50%;
	margin-left:-620px;
	margin-top: 10px;
	}


.right-banner {
	position:absolute;
	right:50%;
	margin-right:-620px;
	margin-top: 10px;
	}
