/* CSS Document */

* {
outline: none;
text-decoration: none;
vertical-align: top;
}



/* body */

body {
background: url('../graphics/layout/back.jpg') 50% 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 62.5%;
margin: 0;
text-align: center;
}

	.textonly-text {
	display: none;
	}

	img {
	border: none;
	}
	
	.b {
	font-weight: bold;
	}



#fade {
background: url('../graphics/layout/main.jpg') 50% 0 repeat-x;
}




/* container for left links */

#container {
margin: 0 auto;
position: relative;
width: 1053px;
}
	
	

/* main page wrapper */

#wrapper {
background: #fff url('../graphics/layout/logo.jpg') 50% 0 no-repeat;
margin: 0 auto;
padding: 99px 0 0;
text-align: left;
width: 961px;
}



/* navigation */

ul#nav {
background: #3E97CD url('../graphics/layout/nav.jpg') 50% 0 no-repeat;
border-collapse: collapse;
font-size: 1.2em;
font-weight: bold;
margin: 0;
padding: 0 43px;
}

	ul#nav li {
	display: inline;
	}

	ul#nav a {
	border-right: 1px solid #9AD2F4;
	color: #fff;
	display: block;
	float: left;
	margin: 0;
	padding: 8px 10px;
	}
	
		ul#nav li#navoptTop_index a {
		border-left: 1px solid #9AD2F4;
		}
	
		ul#nav a:hover, ul#nav a.active {
		background: #3174A4 url('../graphics/layout/nav-hover.jpg') 50% 0 repeat-x;
		}
	
		ul#nav li.access a {
		border: none;
		float: right;
		padding: 8px 5px;
		}



/* main */

#main {
background: url('../graphics/layout/content.jpg') repeat-y;
padding: 0 0 0 25px;
}

	p#banner {
	margin: 1px 0 0 0;
	padding: 0;
	}



/* content */

#content {
float: left;
font-size: 1.4em;
padding: 25px 27px 25px 0;
width: 661px;
}

	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	color: #296EA9;
	font-size: 1.4em;
	letter-spacing: -1px;
	margin: 0;
	padding: 0;
	}
	
		#content h2 {
		font-style: italic;
		font-weight: normal;
		text-align: left;
		padding-left: 200px;
		}
		
		#content strong {
		color: #296EA9;
		font-size: 1.1em;
		font-weight:bold;
		}
		
	#content p, #content ul, #content blockquote {
	line-height: 1.6em;
	padding: 15px 0 0 0;
	margin: 0;
	}
	
		#content ul, #content blockquote {
		margin: 0 50px;
		}
		
			#content li {
			list-style: url(../graphics/common/blue-bullet-point.gif);
			}
	
		#content p#trail {
		font-size: .8em;
		padding: 0 0 15px 0;
		}
		
		#content a {
		color: #296EA9;
		}
	
			#content a:hover {
			color: #000;
			text-decoration: underline;
			}



/* right panel */

#right {
float: left;
font-size: 1.4em;
width: 248px;
}

	#right p.header {
	background: #F1B820;
	color: #fff;
	font-weight: bold;
	letter-spacing: -1px;
	margin: 0;
	padding: 6px 10px;
	}
	
	#right p.testimonials {
	font-size: 0.85em;
	line-height: 1.6em;
	color: #666666;
	margin: 20px 10px 10px 10px;
	/*font-style: italic;*/
	}
	
		#right p.testimonials a {
		color: #59B6EE;
		font-size: 0.8em;
		line-height: 2.3em;
		}
	
			#right p.testimonials a:hover {
			color: #000;
			text-decoration: underline;
			}
	
		#right p.testimonials b {
		font-weight: bold;
		font-style: normal;
		color: #F1B820;
		}
		
			#right p.testimonials strong {
			font-weight: bold;
			font-style: normal;
			}
		
		#right p.testimonials span {
		font-style: normal;
		}



/* links on left */

p#leftitems {
left: 0;
margin: 0;
padding: 0;
position: absolute;
top: 131px;
width: 44px;
}
	


/* footer */

p#footer {
background: #3F98CF url('../graphics/layout/footer.jpg') 50% 0 repeat-x;
color: #fff;
font-size: 1.1em;
margin: 0;
padding: 7px 10px;
}

	p#footer a {
	color: #fff;
	margin: 0 1px;
	}
	
		p#footer a:hover {
		color: #000;
		}
	
	
/* generic booking form tables */

form#bookingform, 
table.generic, table.generic td, table.generic tr, table.generic thead, table.generic tfoot, table.generic tbody, table.generic th, 
table.generic input, table.generic select, table.generic textarea,
#content p.cart-buttons, #content p.cart-buttons input {
border-collapse: collapse;
border: none;
margin: 0;
padding: 0;
}

	table.generic {
	border: 1px solid #9DA0A4;
	font-size: .85em;
	margin: 15px 0 0;
	width: 100%;
	}
	
		table.generic label {
		display: block;
		padding: 5px 0 0;
		}
		
			table.generic span.verif {
			display: block;
			font-size: .9em;
			margin: 0 0 5px;
			}
	
		table.generic thead, table.generic tfoot,
		table.generic thead tr th, table.generic tfoot tr td,
		#content p.cart-buttons {
		background: #9DA0A4;
		color: #fff;
		font-size: 1.1em;
		padding: 5px;
		}
		
		table.generic tbody tr td {
		border-bottom: 1px solid #9DA0A4;
		padding: 5px;
		}
		
			#content p.cart-buttons {
			text-align: right;
			}
		
			table.generic thead tr th.th_left {
			width: 175px;
			}
		
			table.generic tbody tr td.checkboxes {
			line-height: 1.6em;
			}
		
			table.generic tbody tr.alt td {
			background: #F5F5F6;
			}
			
		table.generic input, table.generic select, table.generic textarea {
		border: 1px solid #9DA0A4;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		padding: 3px 5px;
		}
		
			input.code {
			background: #fff url(../graphics/common/code.gif) no-repeat;
			color: #c00;
			letter-spacing: 1px;
			}
			
			#content p.cart-buttons input {
			display: none;
			}
		
			table.generic tfoot tr td input.submitbutton,
			#content p.cart-buttons input.important {
			background: #3E97CD url(../graphics/layout/submit.jpg) repeat-x;
			color: #fff;
			display: block;
			font-size: 1.2em;
			font-weight: bold;
			padding: 5px 10px;
			}
			
				#content p.cart-buttons input.important {
				font-size: 1em;
				float: right;
				}


/* fixes */

ul#nav,
#main,
tfoot tr td {
height: 1%;
}

	html>body ul#nav,
	html>body #main,
	html>body tfoot tr td {
	height: auto;
	overflow: auto;
	}