body
{
	font-size: 12px;
}

body,h1,h2,h3,h4,h5,ul,li,p,select,input.field,legend,label,span,textarea
{
	font-family: verdana, helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	color: #666666;
	background-color: transparent;
}

h1,h2,h3,h4,h5
{
	color: #66406E;
	background-color: inherit;
	margin-bottom: 5px;
}

legend, label.msgbox
{
	font-weight: bold;
	color: #66406E;
	background-color: inherit;
}

acronym 
{
	cursor:help;
}

b
{
	font-weight: normal;
}

div#container
{
	border-top: 0px solid #C8C8C8;
	border-left: 1px solid #C8C8C8;
	border-right: 1px solid #C8C8C8;
	border-bottom: 0px solid #C8C8C8;
	margin-top: -40px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	padding: 0px;
	width: 950px;
}

div#container div#header
{
	clear: both;
	margin: 0px;
	padding: 0px;
	background-color: #EDEDED;
}

div#container div#header div.tel-opacity
{
	float:right;
	position: relative;
	top: 47px;
	right: 8px;
	width: 170px;
	height: 30px;
	background-color: #294273;
	color: inherit;
	opacity: 0.3;
	padding: 5px;
}

div#container div#header span.tel
{
	position: relative;
	float: right;
	top: 50px;
	right: -166px;
	text-align: right;
	color: #FFFFFF;
	background-color: transparent;
}

div#container div#header img
{
	margin: 0px;
	padding: 0px;
	border: none;
}

div#container div#header ul
{
	text-align: center;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 4px;
	margin-left: 0px;
	margin-bottom: 5px;
	width: 100%;
	clear: both;
	border-bottom: 1px dashed #C8C8C8;
}

div#container div#header ul.overflow-upper
{
	text-align: center;
	padding-bottom: 8px;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	width: 100%;
	clear: both;
	border-bottom: 0px dashed #C8C8C8;
}

div#container div#header ul.overflow-middle
{
	padding-bottom: 8px;
	padding-top: 1px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 4px;
	margin-left: 0px;
	margin-bottom: 0px;
	border-bottom: 0px dashed #C8C8C8;
}

div#container div#header ul.overflow-lower
{
	margin-top: 0px;
	border-bottom: 1px dashed #C8C8C8;
}

div#container div#header ul li
{
	display: inline;
	margin: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-top: 3px;
	background-color: transparent;
}

div#container div#header ul li a
{
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 8px;
	text-decoration: none;
}

div#container div#header ul li a span
{
	padding-right: 10px;
	padding-top: 3px;
	padding-bottom: 8px;
}

div#container div#header ul li a span.current
{
	color: #FFFFFF;
	background-color: transparent;
}

div#container div#header ul li.active a span.current
{
	background: url('/media/menu-item.gif') top right no-repeat;
	color: #FFFFFF;
}

div#container div#header ul li a:hover, 
div#container div#header ul li.active a
{
	color: inherit;
	background: url('/media/menu-item.gif') top left no-repeat;
}

div#container div#header ul li a:hover span, 
div#container div#header ul li li.active a span
{
	background: url('/media/menu-item.gif') top right no-repeat;
	color: #FFFFFF;
}

div#container div#header ul li.active
{
	background: url('/media/current.gif') no-repeat bottom center;
	padding-bottom: 8px;
}

div#container div#body, 
div#container div#body div#template
{
	margin: 0px;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
}

div#container div#body h1.welcome
{
	text-align:center;
	/*margin-left:90px;*/
	margin:0px auto;
}

div#container div#body h2.welcome
{
	text-align:center;
	/*
	margin-top: -15px;
	margin-left: 105px;
	margin-bottom: 5px;
	*/
	margin:-15px auto 5px auto;
}

div#container div#body div#notices
{
	clear: both;
}

div#container div#body p.validation-tip, 
div#container div#body p.validation-advice
{
	margin-top: 5px;
	margin-left: 15px;
	margin-right: 15px;
	padding: 5px;
	background-color: #FBF1A7;
	color: #EB070D;
	display: block;
	border: 1px dashed #EB070D;
}

div#container div#body p.validation-tip img, 
div#container div#body p.message-send img, 
div#container div#body p.validation-advice img
{
	vertical-align: middle;
	margin-right: 2px;
	margin-bottom: 2px;
}

div#container div#body p.message-send 
{
	margin-top: 5px;
	margin-left: 15px;
	margin-right: 15px;
	padding: 5px;
	background-color: #FBF1A7;
	color: #005E00;
	display: block;
	border: 1px dashed #005E00;
}

div#container div#body p a, 
div#container div#body ul li a, 
div#container div#body div.row div.col p
{
	color: #294273;
	background-color: inherit;
	text-decoration: none;
}

div#container div#body ul li a:hover, 
div#container div#body p a:hover, 
div#container div#body div.row div.col p:hover
{
	color: #66406E;
	background-color: inherit;
}

div#container div#body p.scroller, 
div#container div#template p.scroller, 
div#container div#body div#logos
{
	clear: both;
	text-align: center;
	font-size: 90%;
}

div#container div#body div#logos
{
	padding-top: 20px;
	padding-bottom: 10px;
}

div#container div#body div#logos img
{
	padding-left: 15px;
	padding-right: 15px;
}

div#container div#body p img.string-to-png
{
	margin-bottom: 0px;
	padding-bottom: 0px;
	vertical-align: middle;
}

div#container div#body div#grid #left p a img
{
	border: none;
}

div#container div#body p.scroller a, 
div#container div#template p.scroller a
{
	text-decoration: none;
	color: #294273;
	background-color: inherit;
}

div#container div#body p.scroller a:hover, 
div#container div#template p.scroller a:hover
{
	color: #66406E;
	background-color: inherit;
}

div#container div#body form
{
	float: left;
	width: 40%;
	padding: 0px;
	margin-top: 5px;
}

div#container div#template form
{
	width: 100%;
}

div#container div#template form legend,
div#container div#body form legend
{
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0px;
}

div#container div#template form fieldset,
div#container div#body form fieldset
{
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	border: 1px dashed #C8C8C8;
}

div#container div#template form fieldset
{
	margin-right: 15px;
}

div#container div#template form fieldset label,
div#container div#body form fieldset label
{
	float: left;
	width: 105px;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	text-align: right;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 0px;
	margin-bottom: 5px;
}

div#container div#template form fieldset label
{
	width: 175px;
}

div#container div#template form div,
div#container div#body form div
{
	margin-left: 15px;
}

div#container div#template form div label,
div#container div#body form div label
{
	text-align: left;
	padding: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 10px;
}

div#container div#template form fieldset input.field,
div#container div#body form fieldset input.field
{
	float: right;
	width: 65%;
	text-align: left;
	padding: 2px;
	margin-bottom: 5px;
	font-size: 100%;
	color: #000000;
	background-color: inherit;
	border: 1px solid #C8C8C8;
}

div#container div#template form fieldset input.field
{
	width: 70%;
}

div#container div#template form div input.button,
div#container div#body form div input.button
{
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 130px;
	margin-right: -120px;
}

div#container div#template form div input.button
{
	margin-top: 10px;
	margin-left: 250px;
	margin-right: -220px;
	margin-bottom: 10px;
}

div#container div#template form div textarea,
div#container div#body form div textarea
{
	width: 98.9%;
	text-align: left;
	padding-top: 3px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 5px;
	margin-bottom: 10px;
	font-size: 100%;
	color: #000000;
	background-color: inherit;
	border: 1px solid #C8C8C8;
}

div#container div#template form div textarea
{
	width: 97%;
}

div#container div#body div#map
{
	float: right;
	width: 55%;
	padding: 10px;
	margin-top: 17px;
	margin-right: 15px;
	margin-bottom: 10px;
	height: 300px;
	border: 1px dashed #C8C8C8;
}

div#container div#body p.tip
{
	float: right;
	margin-right: 130px;
	margin-top: -4px;
}

div#container div#body p.clear
{
	clear: both;
	padding-top: 10px;
}

div#container div#body p img.right
{
	float: right;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 5px;
	padding-bottom: 0px;
	margin-top: -60px;
}

div#container div#body div.row, 
div#container div#body div#grid
{
	clear: both;
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}

div#container div#body div.row div.col
{
	float:left;
	width:20%;
	padding:0px;
	margin-left: 35px;
	margin-right: 5px;
	margin-bottom: 20px;
}

div#container div#body div.row div.col h2
{
	display: block;
	border: 1px solid #C8C8C8;
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-size: 100%;
	margin-bottom: 0px;
}

div#container div#body div.row div.col p
{
	text-align: left;
	margin-top: 0px;
	padding-top: 1px;
	padding-bottom: 3px;
	padding-left: 7px;
}

div#container div#body div#grid div#left, 
div#container div#body div#grid div#center, 
div#container div#body div#grid div#right
{
	width: 30%;
	padding: 5px;
	margin-top: 5px;
	margin-bottom: 0px;
}

div#container div#body div#grid div#left h3 b, 
div#container div#body div#grid div#center h3 b, 
div#container div#body div#grid div#right h3 b
{
	font-weight: bold;
}

div#container div#body div#grid div#left
{
	float: left;
	margin-left: 20px;
}

div#container div#body div#grid div#center
{
	float: left;
	margin-left: 12px;
	border-left: 1px dashed #C8C8C8;
	border-right: 1px dashed #C8C8C8;	
}

div#container div#body div#grid div#left p img.external
{
	vertical-align: middle;
	position: absolute;
	margin-top: 4px;
	margin-left: 3px;
}

div#container div#body div#grid div#left p img.badge
{
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	float: left;
}

div#container div#body div#grid div#right
{
	float: right;	
	margin-right: 20px;
}

div#container div#body div#grid div#right p span.left, 
div#container div#body div#grid div#right p span.right
{
	position: absolute;
	font-size: 30px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 0px;
	font-family: Times, helvetica, sans-serif;
}

div#container div#body div#grid div#right p.qoute span.left
{
	margin-left: -20px;
	padding-right: 0px;
}

div#container div#body p.quotes
{
	text-align: center;
	width: 80%;
	margin-left: 80px;
}

div#container div#body img.right,
div#container div#body img.overlapping,
div#container div#body p img.right
{
	float: right;
	border: 1px solid #C8C8C8;
	padding: 5px;
	margin-top:  5px;
	margin-left: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
}

div#container div#body img.right
{
	margin-right: 5px;
}

div#container div#body img.overlapping
{
	margin-top: -10px;
	margin-bottom: 20px;
	border: 0px solid #C8C8C8;
}

div#container div#body img.left,
div#container div#body p img.left
{
	float: left;
	border: 1px solid #C8C8C8;
	padding: 5px;
	margin-top:  5px;
	margin-left: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
}

div#container div#body div#image-container
{
	clear: both;
	text-align: center;
}

div#container div#body div#image-container img
{
	border: 1px solid #C8C8C8;
	padding: 5px;
	margin-top: 5px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

div#container div#body p.quotes span.right, 
div#container div#body p.quotes span.left
{
	position: absolute;
	font-size: 30px;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 0px;
	font-family: Times, helvetica, sans-serif;
}

div#container div#body p.quotes, 
div#container div#body div#grid div#right p, 
div#container div#body p.italics
{
	font-style: italic;
}

div#container div#body div#grid div#right p span.right
{
	padding-left: 2px;
	padding-right: 0px;
}

div#container div#body p.quotes span.right
{
	padding-left: 2px;
}	

div#container div#body div#template
{
	float: right;
	width: 695px;
	padding-left: 0px;
}

div#container div#body div#template form#online-booking
{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

div#container div#body div#sidebar
{
	border-right: 1px dashed #C8C8C8;
	float:left;
	width: 230px;
	margin: 0px;
	padding: 0px;
}

div#container div#body h1, 
div#container div#body h2, 
div#container div#body div#template h1
{
	padding: 5px;
	clear: both;
}

div#container div#body p, 
div#container div#body div#template p
{
	padding: 5px;
	line-height: 160%;
}

div#container div#body div#template div#holiday-container
{
	clear: both;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

div#container div#body div#template div#holiday-container div#holiday-container-media-even
{
	float: left;
	padding: 0px;
	margin: 0px;
}

div#container div#body div#template div#holiday-container div#holiday-container-text-even
{	
	float: right;
	margin: 0px;
	padding: 0px;
	width: 64%;
}

div#container div#body div#template div#holiday-container div#holiday-container-media-odd
{
	float: right;
	padding: 0px;
	margin: 0px;
}

div#container div#body div#template div#holiday-container div#holiday-container-text-odd
{	
	float: left;
	margin: 0px;
	padding: 0px;
	width: 64%;
}

div#container div#body div#clearer
{
	clear: both;
	height: 20px;
}

div#container div#body div#template div#holiday-container div#holiday-container-clearing
{
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	width: 60%;
	border-bottom: 1px dashed #C8C8C8;
}
 
div#container div#body div#template div#holiday-container div#holiday-container-text-odd p, 
div#container div#body div#template div#holiday-container div#holiday-container-text-even p
{
	margin: 0px;
	text-align: center;
	padding: 0px;
}

div#container div#body div#template div#holiday-container div#holiday-container-media-odd img
{
	padding: 5px;
	margin-right: 5px;
	border: 1px solid #C8C8C8;
}

div#container div#body div#template div#holiday-container div#holiday-container-media-even img
{
	padding: 5px;
	margin-left: 5px;
	border: 1px solid #C8C8C8;
}

div#container div#body div#template div#holiday-container div#media-container
{
	float: right;
	margin: 0px;
	padding: 0px;	
}

div#container div#body div#template div#holiday-container div#media-container img.photos
{
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	padding: 5px;
	border: 1px solid #C8C8C8;
}

div#container div#body div#template div#holiday-container div#media-container ul
{
	clear: both;
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

div#container div#body div#template div#holiday-container div#media-container ul.lower
{
	margin-top: 10px;
	margin-bottom: 0px;
}

div#container div#body div#template div#holiday-container div#media-container ul li
{
	display: inline;
	background-image: none;
	padding-top: 5px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 5px;
	margin: 0px;
}

div#container div#body div#template div#holiday-container div#media-container p
{
	text-align: center;
	margin-top: 5px;
	margin-left: -8px;
	font-size: 170%;
	font-weight: bold;
}

div#container div#body div#template div#holiday-container div#media-container p img
{
	vertical-align: middle;
	position: absolute;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 9px;
	margin-left: 5px;
	border: 0px;
}

div#container div#body div#template img.holiday-snaps-right
{
	float: right;
	padding: 5px;
	margin: 0px;
	border: 1px solid #C8C8C8;
}

div#container div#body div#template div#holiday-container img.snap, 
div#container div#body div#template img.holiday-snaps-left
{
	float: left;
	padding: 5px;
	margin: 0px;
	border: 1px solid #C8C8C8;
}

div#container div#body ul,
div#container div#body ul.access-left,
div#container div#body ul.access-right,
div#container div#body ul.os-title-left,
div#container div#body ul.os-title-center,
div#container div#body ul.os-title-right,
div#container div#body div#sidebar ul, 
div#container div#body div#template div#holiday-container div#holiday-container-text-even ul, 
div#container div#body div#template div#holiday-container div#holiday-container-text-odd ul
{
	list-style: none;
	margin: 5px;
}

div#container div#body ul.access-left
{
	float: left;
	margin-left: 200px;
	width: 28%;
}

div#container div#body ul.access-right
{
	float: right;
	margin-right: 200px;
	width: 28%;
}

div#container div#body ul.browser-title-left
{
	border-right: 1px dashed #C8C8C8;
}

div#container div#body ul.browser-title-right
{
	border-left: 1px dashed #C8C8C8;
}

div#container div#body ul.os-title-left,
div#container div#body ul.browser-title-left
{
	float: left;
	width: 28%;
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-weight: bold;
	margin-left: 60px;
}

div#container div#body ul.os-title-center,
div#container div#body ul.browser-title-center
{
	float: left;
	width: 28%;
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-weight: bold;
	margin-left: 15px;
}

div#container div#body ul.os-title-right,
div#container div#body ul.browser-title-right
{
	float: right;
	width: 28%;
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-weight: bold;
	margin-right: 60px;
}

div#container div#body ul.browser-title-left,
div#container div#body ul.browser-title-right
{
	text-align: left;
	font-weight: normal;
}

div#container div#body ul.browser-title-center
{
	text-align: left;
	font-weight: normal;
}

div#container div#body ul.os-title-left li,
div#container div#body ul.os-title-center li,
div#container div#body ul.os-title-right li
{
	background-image: none;
}

div#container div#body div#sidebar ul.routes
{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #C8C8C8;
}

div#container div#body h3, 
div#container div#body h4, 
div#container div#body h5, 
div#container div#body div#sidebar h3
{
	padding-left: 5px;
}

div#container div#body div#template h2 a, 
div#container div#body div#sidebar h3 a
{
	text-decoration: none;
}

div#container div#body ul li 
{
	margin-left: 20px;
	padding-top: 5px;
	padding-left: 40px;
	padding-right: 50px;
	padding-bottom: 5px;
	background-image: url('/media/bike.gif');
	background-repeat: no-repeat;
	background-position: 12px 5px;
}

div#container div#body ul li img
{
	vertical-align: middle;
	margin-bottom: 3px;
}

div#container div#body div#sidebar ul li, 
div#container div#body div#template div#holiday-container div#holiday-container-text-even ul li, 
div#container div#body div#template div#holiday-container div#holiday-container-text-odd ul li
{
	margin-left: -10px;
	padding-top: 5px;
	padding-left: 40px;
	padding-right: 0px;
	padding-bottom: 5px;
}

div#container div#body div#template div#youtube-label
{
	clear: both;
}
	
div#container div#body div#template div#youtube
{
	clear: both;
	margin-top: 10px;
	margin-left: 5px;
	margin-right: 0px;
	margin-bottom: 30px;
	padding: 0px;
}

div#container div#body div#template img.youtube
{
	clear: both;
	padding-top: 20px;
	padding-left: 5px;
}

div#container div#body div#template div#youtube object
{
	padding-right: 30px;
	padding-bottom: 40px;
	margin: 0px;
	float: left;
}

div#container div#body div#template div#youtube object p
{
	margin-left: 50px;
	margin-top: 0px;
}

div#container div#body div#template div#youtube a img
{
	border: 1px solid #C8C8C8;
	margin-right: 20px;
	margin-bottom: 10px;
	padding: 5px;
}

div#container div#body div#template div#youtube a:hover img
{
	border: 1px dashed #C8C8C8;
}

div#container div#footer
{
	clear: both;
	margin-left: -1px;
	margin-right: 0px;
	margin-top: 10px;
	width: 952px;
	border-top: 1px dashed #C8C8C8;
	background: url('/media/footer-background.gif') bottom center no-repeat;
}

div#container div#footer ul, 
div#container div#footer p
{
	text-align: center;
	padding-bottom: 0px;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
	width: 100%;
}

div#container div#footer p
{
	padding-bottom: 0px;
}

div#container div#footer p.orders
{
	font-size: 10px;
	padding-bottom: 0px;
}

div#container div#footer p.ads
{
	padding-top: 3px;
	padding-bottom: 5px;
	font-size: 10px;
}

div#container div#footer ul li
{
	display: inline;
	padding: 0px;
}

div#container div#footer p.ads a, 
div#container div#footer ul li a
{
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 0px;
	padding-top: 0px;
	background-color: inherit;
	color: #66406E;
	text-decoration: none;	
}

div#container div#footer p.ads a, 
div#container div#body div#sidebar h3 a, 
div#container div#body div#template h2 a
{
	color: #294273;
	background-color: inherit;
}

div#container div#footer p a:hover, 
div#container div#footer ul li a:hover
{
	background-color: inherit;
	color: #294273;
}

div#container div#footer p.ads a:hover, 
div#container div#body div#sidebar h3 a:hover, 
div#container div#body div#template h2 a:hover
{
	color: #66406E; 
	background-color: inherit;
}
