	html, body { margin: 0px; padding: 0px; }
	body { background: #FFFFFF url(../layout/site_background.jpg) repeat-x top right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
	input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
	form { margin: 0px; }
	p, td {  }
	ul { line-height: 1.8; }
	pre { padding: 10px; border: 1px dashed #FF7E01; background: #FFF2E5;	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;}

	#branding { display: none; }
	#contact { display: none; }
	.layout_area { }
	.content_area { }
	.page_area { background: #FFFFFF; }
	a:link, a:visited {	color: #214785; text-decoration: underline; }
	a:hover, a:active { color: #000000; text-decoration: none; }

	a.plain_link:link, a.plain_link:visited { text-decoration: none; }
	a.plain_link:hover, a.plain_link:active { text-decoration: none; }

/* HEADER */
	#header_area { background: #FFFFFF; }

/* NAVIGATION */
	#nav_area { background: #FFFFFF url(../layout/site_nav_back.gif) no-repeat; padding-left: 225px; border-top: 1px solid #FFFFFF; }

	#navcontainer { width: 100%; float: left; }
	#navcontainer ul { padding: 0px; margin: 0px; }
	#navcontainer ul li { display: inline; }
	#navcontainer ul	{ margin: 0px;	padding: 0px;	color: #FFFFFF; font-weight: bold; font-size: 14px; }
	#navcontainer ul li a { width: 125px; height: 50px; padding: 20px 0px 0px 0px; text-align: center; color: #FFFFFF; text-decoration: none; float: left; }
	#navcontainer ul li a:hover{ text-decoration: underline; color: #FFFFFF;  background: url(../layout/site_menu_hover.gif) no-repeat top center; }

	#navcontainer .on a { background: url(../layout/site_menu_on.gif) no-repeat top center; }
	#navcontainer .on a:hover{ background: url(../layout/site_menu_on.gif) no-repeat top center; text-decoration: underline; }

	.section_area { background: #FFFFFF url(../layout/site_section_back.gif) no-repeat top left; color: #C0C0C0; font-size: 160%; font-weight: bold; letter-spacing: 1px; padding: 0px 20px 0px 0px; }

	.crumbs_area { background: #FFFFFF url(../layout/site_crumbs_back.gif) no-repeat top left; padding: 3px 3px 3px 20px; font-size: 10px; color: #808080; }
	.crumbs_area a:link, .bread_crumbs a:visited { color: #808080; text-decoration: none; }
	.crumbs_area a:active, .crumbs_area a:hover { color: #000000; text-decoration: underline; }

	.crumbs_area_home { background: #FFFFFF url(../layout/site_crumbs_back.gif) repeat-x top left; padding: 3px 3px 3px 15px; font-size: 10px; color: #808080; }

/* MENU */
	#menu_area { padding-top: 5px; background: #FFFFFF; border-right: 0px solid #E4E8F0; }

	#menucontainer ul { margin-right: 20px; margin-left: 0px; margin-top: 0px; padding: 0px; margin-bottom: 0px; list-style-type: none; }
	#menucontainer a { letter-spacing: 1px; color: #000000; display: block; padding: 2px 2px 2px 8px; margin: 0px 0px 5px 0px; text-decoration: none;  font-weight: bold; }
	#menucontainer a:link, #menucontainer a:visited { background: #eaeaea; text-decoration: none; border-left: 4px solid #c0c0c0; }
	#menucontainer a:hover, #menucontainer a:active { color: #000000; text-decoration: none; background: #FEF3D9; border-left: 4px solid #F8BC3B;  }
	#menucontainer .start {  }

	#menucontainer .plain { height: 5px; background: #f1f1f1; border-bottom: 5px solid #FFFFFF; }
	#menucontainer .end { background: url(../layout/site_menu_end.gif) no-repeat top left }

/* CONTENT */
	#content_area { background: #FFFFFF; padding: 10px 20px 20px 20px; line-height: 1.7; }

	h1 { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 200%; color: #214785; font-weight: bold; margin-top: 0px; }
	h2 { font-size: 130%; background: #FFE2A4; color: #000000; font-weight: bold; padding: 0px 0px 0px 8px; }
	h3 { font-size: 120%; color: #214785; font-weight: bold; }
	h4 { font-size: 110%; color: #808080; font-weight: normal; border-bottom: 1px solid #CCCCCC; }

	hr { color: #C0C0C0; height: 1px; }
	.indent { padding-left: 20px; }

/* FOOTER */
	#footer_area { background: #eaeaea url(../layout/site_footer_back.gif) no-repeat bottom center; color: #808080; padding: 15px; text-align: right; font-size: 11px;  line-height: 1.7; }
	#footer_area a:link, #footer_area a:visited { color: #000000; text-decoration: underline; }
	#footer_area a:hover, #footer_area a:active { color: #000000; text-decoration: none; }

/* SCRIPT ELEMENTS */
	#form_errors { }
	#form_errors ul { margin-top:0px; margin-bottom:0px }
	.form_inner_error { padding: 3px; color: #CC0000; border: 1px dashed #CC0000; margin: 10px; background: #FAE5E5; } 
	.form_input_normal {  }
	.form_input_error { border: 1px solid #CC0000; }

/* SITE SPECIFIC */
	#site_links ul { list-style: circle; }
	#site_links a:link, #site_links a:visited { text-decoration: none; }
	#site_links a:hover, #site_links a:active { text-decoration: underline; }
	#site_map ul { list-style: circle; }

	.content_note { border: 1px dashed #FF7E01; background: #FFF2E5 url(../layout/site_content_note.gif) no-repeat top left; margin: 10px; padding: 10px 10px 10px 120px; line-height: 2; }

	legend { position:absolute; top: -.5em; left: .5em; line-height: 1; } /* Background Fix */
	fieldset { position: relative; margin-top:0em; padding-top: .75em; line-height: 1; } /* Background Fix */

	.app_form { }

	.app_form fieldset { background: #E4E8F0  url(../layout/site_form_fade.gif) repeat-x top left; padding: 20px; margin: 20px; border: 1px solid #90A3C2; }
	.app_form legend { background: #FFFFFF; color: #214785; padding: 3px 8px 3px 8px; font-weight: bold; border: 1px solid #90A3C2; }
	.app_form fieldset table { margin-left: 20px; }
	.app_form_field { color: #214785; font-weight: bold; padding: 5px 2px 2px 2px; text-align:right; vertical-align:top; }
	.app_form_entry { padding: 4px; vertical-align:top; font-style: italic; color: #214785;  }
	.app_form_input { }
	.app_form_buttom { margin-top: 10px; }

	.banner_home { background: url(../layout/gfx_home.png) no-repeat top left; height: 125px; margin-right: -20px; margin-left: -10px; margin-bottom: 10px; text-align: right; color: #FFFFFF; padding: 15px 20px 0px 0px; font-size: 200%; letter-spacing: 1px; font-style: italic; }
	.banner_about { background: url(../layout/gfx_cab.png) no-repeat top left; height: 110px; margin-right: -20px; margin-left: -10px; margin-bottom: 10px; text-align: right; color: #FFFFFF; padding: 30px 20px 0px 0px; font-size: 200%; letter-spacing: 1px; font-style: italic; }
	.banner_services { background: url(../layout/gfx_street.png) no-repeat top left; height: 110px; margin-right: -20px; margin-left: -10px; margin-bottom: 10px; text-align: right; color: #FFFFFF; padding: 30px 20px 0px 0px; font-size: 200%; letter-spacing: 1px; font-style: italic; }
	.banner_corporate {	background: url(../layout/gfx_business.png) no-repeat top left; height: 110px; margin-right: -20px; margin-left: -10px; margin-bottom: 10px; text-align: right; color: #FFFFFF; padding: 30px 20px 0px 0px; font-size: 200%; letter-spacing: 1px; font-style: italic; }

	.menu_tel { margin: 30px 0px 30px 0px; font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 200%; color: #214785; padding: 0px 30px 0px 10px; text-align: center; }
	.menu_graphic { margin: 20px 0px 20px 0px; }

	.how_to_book {  font-size: 130%; line-height: 4; }


	.form_feedback_ok { border: 1px solid #91C824; background: #F4FAEA; line-height: 1.7; padding: 10px; margin: 20px; }
	.form_feedback_error { border: 1px solid #CC0000; background: #FAE5E5; line-height: 1.7; padding: 10px; margin: 20px; }

