/*************************************************************************
	Parker / Pad Media
	MODULE: 	global.css
	PURPOSE:	all rules for site
*************************************************************************/

/* Auto float clearing for compliant browsers
*************************************************************************/
#main:after,
#masthead:after,
#masthead ul:after,
#content:after,
#footer:after {
	content: ".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}

/* Skip links
*************************************************************************/
#skip {
	font-size:0.80em;
}
#skip a,#skip a:visited {
	color:#E8E6D4;
	text-decoration:none;
	position:absolute;
	left:-1000em;
	top:0;
}
#skip a:visited:hover,#skip a:hover,#skip a:focus {
	color:#526568;
	text-decoration:underline;
	left:0;
}

/* General Rules and classes
*************************************************************************/
body {
	color:#636363;
	background:#CCC;
	font: normal 0.75em/1.30em Arial,"Helvetica Neue","Helvetica",sans-serif;
	margin:10px 0;
	padding:0;
}
#skip {
	position:absolute;
	left:-1000em;
}
.right,
.floatright {
	float:right;
	text-align:right;
}
.left,
.floatleft {
	float:left;
	text-align:left;
}
.alignright {
	text-align:right;
}
.alignleft {
	text-align:left;
}
.clear {
	display:block;
	clear:both;
	height:0;
	font-size:0;
	line-height:0;
}

/* Layout (sizes / floats / positions of main elements)
*************************************************************************/
#wrap {
	width:800px;
	margin:0 auto;
	background:#FFF url(../img/bg-sidebar.png) repeat-y;
}
#main {
	clear:both;
	padding:10px 0 0 0;
}
#content {
	float:left;
	width:544px;
	padding:0 30px 0 0;
	margin:0 0 0 226px;
}
#sidebar {
	float:left;
	width:226px;
	margin:0 0 0 -800px;	
}
#leftcol {
	float:left;
	width:260px;
}
#rightcol {
	float:left;
	width:260px;
	margin:0 0 0 20px;
}

/* General Content formatting
*************************************************************************/
h1,h2,h3,h4,h5,h6 {
	font: normal 1em/1em "Times New Roman", "Times Roman", Times, serif;
	margin:0 0 15px 0;
	padding:0;
}
p {
	margin:0 0 15px;
}
ul,
ol,
dl {
	margin:0 0 15px 17px;
	padding:0;
}
li {
	margin:0 0 8px;
}
h1 {
	font-size:1.9em;
}
h2 {
	/*font-size:1.6em;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;
	margin-bottom:6px;
}
h3 {
	font-size:1.3em;
}
a,a:link {
	color:#2F00C4;
	font-weight:bold;
}
a:visited {
	color:#541FFC;	
}
a:hover {
	color:#2F00C4;
}
blockquote {
}
blockquote big {
}
blockquote p {
}
address {
}
dl {
}
dt {
}
dd {
}
.small {
	font-size:0.75em;
}
.smaller {
	font-size:0.90em;
}

/* Images
*************************************************************************/
img {
	border:none;
}
.imageright {
	float:right;
	text-align:right;
	margin:0 0 30px 30px;
}
.imageleft {
	float:left;
	text-align:left;
	margin:0 30px 30px 0;
}
#rightcol img {
	display:block;
	margin:0 0 15px 0;
}

/* Forms
*************************************************************************/
/* General rules */
form {
	margin:0;
	padding:0;
}
fieldset {
	margin:0;
	padding:0;
	border:none;
}

fieldset ul, fieldset li {
	margin:0;
	padding:0;
	list-style:none;
}

fieldset li {
	margin-bottom:6px;
	clear:both;
	overflow:hidden; /* Contains floats */
}

label {
	font-size:0.9em;
	display:block;
	margin-bottom:2px;
	float:left;
	width:90px;
}


legend {
	display:none;
}

input,textarea, select {
	border: #CCC 1px solid;
	font: normal 0.9em/1.1em Arial,"Helvetica Neue","Helvetica",sans-serif;
	/*width:198px;*/
	width:166px; /*146*/
	color:#666666;
	padding:2px 1px;
}

select  {width:170px;}
.submit {width:auto;}
.checkbox {
	width:20px!important;
	height:20px!important;
	border:none!important;
	padding:0!important;
}

.long label {
	width:220px!important;
}

input
button {
	border:none;
	text-align:center;
	padding:0;
	font: normal 1em/1.2em Arial,"Helvetica Neue","Helvetica",sans-serif;	
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 2px 3px 0;
	/*display: block;*/
	display:inline;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../img/calendar.png) no-repeat; 
}

a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}

/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 144px;
	float: left;
}

/* Error handling */
label.error {
	width:auto;
	position:relative;
	left:90px;
	color:#FF0000;
	margin:0;
}

input.error, textarea.error, select.error {
	border:#FF0000 1px solid;
}

.long label.error {
	left:0!important;
}


/* Masthead
*************************************************************************/
#masthead {

}
#masthead ul {
	margin:0;
	padding:0 0 10px 236px;
	width:564px;
}
#masthead li {
	width:80px;
	list-style:none;
	float:left;
	margin:0 30px 0 0;
	padding:0;
}
#masthead li a,
#masthead li a:visited {
	width:80px;
	display:block;
	font: normal 0.9em/normal Arial,"Helvetica Neue","Helvetica",sans-serif;
	text-decoration:underline;	
	text-align:center;
	text-transform:lowercase;
}
#masthead li a:hover,
#masthead li a:visited:hover {

}
#masthead li a span,
#masthead li a:visited span {
	width:56px;
	height:86px;
	display:block;
	margin:0 12px 3px;
	text-align:center;
	background:url(../img/bg-navpics.jpg) 0 top no-repeat;
	cursor:pointer;
}

/*** Offsets for each specific sprite ***/

#masthead #sec_corporate a span {
	background-position:0 bottom;
}
#masthead #sec_corporate.selected a span,
#masthead #sec_corporate a:hover span,
#masthead #sec_corporate a:visited:hover span {
	background-position:0 top;
}

#masthead #sec_leisure a span {
	background-position:-56px bottom;
}
#masthead #sec_leisure.selected a span,
#masthead #sec_leisure a:hover span,
#masthead #sec_leisure a:visited:hover span {
	background-position:-56px top;
}

#masthead #sec_fleet a span {
	background-position:-112px bottom;
}
#masthead #sec_fleet.selected a span,
#masthead #sec_fleet a:hover span,
#masthead #sec_fleet a:visited:hover span {
	background-position:-112px top;
}

#masthead #sec_airport a span {
	background-position:-168px bottom;
}
#masthead #sec_airport.selected a span,
#masthead #sec_airport a:hover span,
#masthead #sec_airport a:visited:hover span {
	background-position:-168px top;
}

#masthead #sec_events a span {
	background-position:-224px bottom;
}
#masthead #sec_events.selected a span,
#masthead #sec_events a:hover span,
#masthead #sec_events a:visited:hover span {
	background-position:-224px top;
}

/*** Logo ***/

#masthead img {
	float:left;
	margin:-20px 0 0 0;
}

/* Graphical Titles
*************************************************************************/		

#title_service,
#title_tagline
 {
	margin:0;
	padding:0;
	width:574px;
	height:63px;
	overflow:hidden;
	position:relative;
	text-align:center;
}
#title_service span,
#title_tagline span {
	display:block;
	width:100%;
	height:63px;
	position:absolute;
	top:0; left:0;
	z-index:10;
}
#title_service strong {
	font: normal 2em/normal "Times New Roman", "Times Roman", Times, serif;	font-size:
}
#title_service {
	margin:0;
}
#title_service span {
	background:url(../img/bg-title1.png)	no-repeat;
}
#title_tagline {
	width:554px;
	margin:0 0 15px 0;
	text-transform:uppercase;
	font-size:1.4em;
}
#title_tagline strong {
	font: normal 1em/normal "Times New Roman", "Times Roman", Times, serif;	font-size:
}
#title_tagline em {
	text-transform:uppercase;
	font: normal 1.4em/normal "Times New Roman", "Times Roman", Times, serif;	font-size:
}
#title_tagline span {
	background:url(../img/bg-title2.png)	no-repeat;	
}

/* Sidebar
*************************************************************************/		
#sidebar {
	padding:14px 0 40px;
}
#sidebar ul {
	width:132px;
	margin:0 0 0 44px;
}
#sidebar ul li {
	list-style:none;
	margin:0 0 10px;
	text-align:center;	
}
#sidebar ul li a,
#sidebar ul li a:visited {
	font: normal 1.25em/1.1em "Times New Roman", "Times Roman", Times, serif;
	text-transform:uppercase;
	text-decoration:none;
	padding:0;
}
#sidebar ul li a:hover,
#sidebar ul li a:visited:hover,
#sidebar ul li a.selected {
	text-decoration:none;
	padding:0;
	border-bottom:1px solid #000;
}

/* Footer
*************************************************************************/
#footer {
	clear:both;
	border-bottom:4px solid #2F00C4;
	padding:20px 0 10px 0;
	font-size:0.80em;	
}
#footer p {
	width:272px;
	margin:0 0 10px;
}
#footer .left {
	margin:0 0 0 226px;
}
#footer .right {
	margin:0 20px 0 0;
}
#footer a,
#footer a:visited {
	margin:0 0 0 20px;
	white-space:nowrap;
}

/* Extra Styling */
.book_online {
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
	margin-bottom:18px;
}

p.smallprint {
	font-size:0.8em;
	font-style:italic;
}


/* Landing page styling */
#landing_page {
	width:760px;
	margin:10px auto 20px auto;
	color:#666666;
	font-size:0.8em;
	text-align:justify;
}

#landing_page a {
	color:#999999;
	text-decoration:none;
	font-weight:normal;
}

#landing_page a:hover {
	text-decoration:underline;
}