
	body {
		margin: 0px; padding: 0px;
		font-family: Arial, Sans-serif;
		background-image: url("/images/body-background.jpg");
		background-position: top; background-repeat: repeat-x;
	}

	h1, h2, h3, h4, h5, h6, p, form { margin: 0px; padding: 0px; }
	a { outline: none; margin: 0px; padding: 0px; color: #bb0000; font-weight: bold; text-decoration: none; }
	img { border: 0px; }

	#page-wrapper {
		margin: 10px auto;
		width: 998px;
		border: solid 1px #fff;
		background-color: #fff;
		background-position: 100% 50px;
		background-repeat: no-repeat;
	}

	#header-wrapper {
		float: left;
		width: 100%;
		position: relative;
	}

	#header-wrapper #logo {
		position: absolute;
		top: 15px; left: 32px;
	}

	#header-wrapper #logo a {
		display: block;
		width: 130px; height: 155px;
		text-indent: -1000em;
		margin: 0px; padding: 0px;
		background-image: url("/images/logo.png");
		background-repeat: no-repeat; background-position: top left;
	}

	#header-wrapper #logo a:active {
		border: 0px;
	}

	#content-wrapper {
		float: left;
		width: 808px;
		min-height: 470px;
		padding: 10px 10px 10px 180px;
	}

	#content-wrapper h1 {
		font-size: 1.6em;
		margin: 0px; padding: 0px 0px 10px 0px;
	}

	#content-wrapper h2 {
		font-size: 1.2em;
		margin: 0px; padding: 10px 0px 10px 0px;
	}

	#content-wrapper p {
		font-size: 0.8em;
		margin: 0px; padding: 0px 0px 10px 0px;
	}

	#content-wrapper table {
		font-size: 0.8em;
	}

	#content-wrapper p.news-date {
		font-size: 1em; 
	}


	#content-wrapper p.news-headline {
		font-size: 1em; 
	}

	ul#top-menu {
		margin: 0px; padding: 0px 0px 0px 220px;
		list-style: none;
		background-image: url('/images/header-menu-background.gif');
		background-position: top; background-repeat: repeat-x;
		height: 50px; overflow: hidden;
	}

	ul#top-menu.no-logo {
		padding: 0px 0px 0px 148px;
	}

	#top-menu li {
		margin: 0px; padding: 0px;
		float: left;
		display: inline;
		height: 50px;
		background-image: url("/images/header-menu-background-divider.gif");
		background-position: top left; background-repeat: no-repeat;
	}

	#top-menu li.home {
		background: none;
	}

	#top-menu li a {
		display: block;
		float: left;
		height: 50px;
		margin: 0px; padding: 0px 15px 0px 15px;
		text-align: center;
		line-height: 50px;
		color: #fff;
		font-weight: normal;
		text-decoration: none;
	}

	#book-online {
		margin: 0px; padding: 0px;
		list-style: none;
		position: absolute;
		top: 70px; right: 20px;
	}

	#book-online li a {
		display: block;
		margin: 0px; padding: 0px;
		width: 155px; height: 33px;
		text-indent: -900em;
		background-image: url("/images/book-online.png");
		background-position: top left; background-repeat: no-repeat;
	}

	.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }


	#footer-wrapper {
		float: left;
		width: 990px;
		margin: 0px; padding: 0px 4px 0px 4px;
	}


	#footer-wrapper .footer-box {
		float: left;
		width: 263px;
		padding: 0px 2px 0px 2px;
	}

	#footer-wrapper #quick-login.footer-box {
		width: 182px;
	}

	#footer-wrapper .footer-box-header {
		margin: 0px; padding: 0px;
		color: #fff;
		display: block;
		overflow: hidden;
		height: 30px;
		background-image: url("/images/footerbox-header.png");
	}

	#footer-wrapper #footer-book-online.footer-box .footer-box-header{
		background-image: url("/images/footerbox-book-online-header.png");
	}

	#footer-wrapper #quick-login.footer-box .footer-box-header{
		background-image: url("/images/footerbox-quick-login-header.png");
	}

	#footer-wrapper .footer-box-header h2 {
		margin: 0px; padding: 4px 0px 0px 14px;
		font-size: 1em;
		font-weight: bold;
	}

	#footer-wrapper .footer-box-header h2 a {
		color: #fff;
	}

	#footer-wrapper .footer-box-body {
		color: #666;
		padding: 15px 20px 10px 20px;
	}

	#footer-wrapper #quick-login.footer-box .footer-box-body {
		padding: 5px 8px 10px 8px;
	}

	#footer-wrapper .footer-box-body p {
		margin: 0px; padding: 0px 0px 2px 0px;
		font-size: 0.75em;
	}

	#footer-wrapper .footer-box-body form {
		margin: 0px; padding: 0px;
		font-size: 1em;
	}

	#footer-wrapper .footer-box-body form input {
	}

	#footer-wrapper .footer-box-body form input.button {
		float: right;
		width: auto;
	}

	#footer-wrapper .footer-box-body p a.button {
		float: right;
	}

	#footer-wrapper .footer-box-divider {
		float: left;
		margin: 32px 0px 0px 0px; padding: 0px;
		width: 1px; height: 140px; overflow: hidden;
		background-color: #999;
	}


	#information-icons .icon {
		float: left;
		margin: 0px; padding: 30px 10px 10px 10px;
		height: 80px; width: 105px;
	}
	
	form td {
		vertical-align: top;
	}

	form td.label {
	}

	form input {
		font-size: 11pt;
		font-family: Arial, Sans-serif;
	}

	form textarea {
		font-size: 11pt;
		font-family: Arial, Sans-serif;
	}

	#book-online-padding {
		float: right;
		width: 174px; height: 54px;
	}





                td.label { vertical-align: top; }
                td p { margin: 0px; padding: 0px; }
                .error { color: #b00; font-weight: bold; }
                p#message { background-color: #7A60A7; color: #fff; display: block; padding: 4px; border: solid 2px #000;

                }


                #new-message {
                        height: 150px; margin-right: -11px;
                        background-image: url('/images/message-header.png');
                }

                #new-message p {
                        margin: 0px; padding: 35px 10px 0px 20px;
                        color: #fff;
                        font-size: 1.6em; font-weight: bold;
                }


                #new-long-message {
                        margin-top: 10px;
                        margin-bottom: 10px;
                        padding: 15px;
                        background-image: url("/images/white-trans.png");
                        border: 2px solid #555F9A;
                        -moz-border-radius: 15px;
                        -webkit-border-radius: 15px;
                }

                #new-long-message p {
                        margin-bottom: -10px;
                        color: #000;
                        font-size: 1.5em; font-weight: bold;
                }

                ul li h4 { margin: 0px; padding: 0px;  }
                ul li form { margin: 0px; padding: 0px; }
                ul li p { margin: 0px; padding: 0px; }
                ul li,a { padding: 0px 0px 10px 0px; }

                .h1-background {
                        height: 75px;
                        margin-right: -15px;
                        background-image: url('/images/book-online-header.png');
                        padding-top: 35px;
                        padding-left: 25px;
                        font-size: 0.9em;
                        color: #fff;
                }

                h2 {
                        color: #555F9A;
                        font-weight: normal;
                }

                div#information_content {
                        padding: 15px;
                        background-image: url("/images/white-trans.png");
                        border: 2px solid #555F9A;
                        -moz-border-radius: 15px;
                        -webkit-border-radius: 15px;
                }

                .bookings-table {
                        border-collapse: collapse;
                        width: 100%;
                }

                .bookings-table th {
                        margin: 0px; padding: 10px;
                        text-align: left;
                        background-color: #A3A5D2;
                        color: #fff;
                }

                .bookings-table td {
                        margin: 0px; padding: 10px;
                        border-top: solid 1px #A3A5D2;
                        background-color: #fff;
                        vertical-align: top;
                }

                .bookings-table td.link-button a {
                        width: 90px;
                        display: block;
                        background-color: #EAEBF5;
                        padding: 4px;
                        color: #A3A7DE;
                        font-weight: bold;
                        text-align: center;
                }

                .bookings-table tr.stripe-b td {
                        background-color: #F5F5FA;
                }




