	body, html {
		margin:0;
		color:#666699;
	}
	body {
		background-image:url(images/page_background.gif);
		background-repeat:repeat-x;
		font-family: Helvetica, Arial, sans-serif;
		font-size:0.85em;
	}
    a:link, a:visited{
        color: #336699;
        text-decoration: underline;
    }
    a:hover{
        color: #6699cc;
        text-decoration: underline;
    }

	img.noborder {
		border: none;
		margin: 0;
		padding: 0;
	}
	
	img.staticbanner {
		border: none;
		margin: 0;
		padding: 0;
	}

	h1, h2, h3, p {
		margin-top: 0;
	}

	p {
		text-align: justify;
	}

	p.form {
		text-align: left;
	}

	h1, h2, h3 {
		color: #003E79;
	}

	h2 {
		font-size: 16px;
	}

	img.g2image_float_left {
		float: left;
		border: 1px #ccc solid;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	img.g2image_float_right {
		float: right;
		border: 1px #ccc solid;
		margin-left: 10px;
		margin-bottom: 10px;
	}

	img.float_left {
		float: left;
		border: 1px #ccc solid;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	img.float_right {
		float: right;
		border: 1px #ccc solid;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	li {
		list-style-position: inside;
	}

	form {
		margin-bottom: 10px;
	}

	span.requiredlabel {
		color: #903030;
		font-weight: bold;
	}

	form h2, form h3, form h4 {
		clear: both;
	}

	div.wrapper {
		clear: both;
		padding-bottom: 10px;
	}
	div.wrapper div.label {
		width: 150px;
		float: left;
	}
	div.wrapper div.control {
		margin-left: 10px;
		float: left;
	}

	div.halfwidth {
		margin-right: 80px;
		float: left;
	}

	input, select, textarea {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 11px;
	}

	table {
		margin-top: 0;
	}

	table.fullwidth {
		clear: both;
		width: 100%;
		border: none;
		margin-bottom: 10px;
	}

	table.halfwidth {
		clear: both;
		width: 50%;
		border: none;
		margin-bottom: 10px;
	}

	table.threeqwidth {
		clear: both;
		width: 75%;
		border: none;
		margin-bottom: 10px;
	}

/*	Wrapper - auto margins centre content on the page. Grey border.	*/
	#outerwrapper {
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: auto;
		border: 1px solid #cccccc;
		background-color: #ffffff;
		width: 758px;
		padding: 0 10px;
	}

/*	Top bar (text-only / printer-friendly links)	*/
	#toplinkbar {
		float: left;
		margin-top: 2px;
		margin-bottom: 0;
	}

	#breadcrumbs {
		margin-top: 2px;
		float: right;
		margin-bottom: 0;
	}
	
	#breadcrumbs p {
		font-size: 0.8em;
	}
	
	p.toplinkbar {
		font-size: 0.8em;
	}

/*	Navigation panel wrapper - contains nav panel elements	*/
	#navwrapper {
		clear: both;
		border: none;
	}

/*	Alliance logo	*/
	#navlogo {
		float: left;
		border-left: none;
		border-top: none;
		border-bottom: none;
		border-right: 1px #ffffff solid;
	}

	#navrightpanel {
		border: none;
	}

	#navrightpaneltop {
		height: 97px;
		border: none;
		background-image:url(images/nav_panel_top_background.gif);
		background-repeat:repeat-x;
	}

	#navrightpaneltop1, #navrightpaneltop2, #navrightpaneltop3, #navrightpaneltop4, #navrightpaneltop5, #navrightpaneltop6 {
		float: left;
		border: none;
		margin: 0;
		padding: 0;
	}

	#navrightpanelbottom {
		height: 38px;
		border-top: 2px #fff solid;
		border-left: 2px #fff solid;
		border-right: none;
		border-bottom: none;
		background-image: url(images/nav_sub_background.gif);
		background-repeat: repeat-x;
	}

	p.subnav {
		margin: 10px 10px;
	}

	p.subnav a:link, p.subnav a:visited{
		font-weight: bold;
		font-size: 0.8em;
		margin-left: 10px;
		margin-right: 10px;
	}

	#printheader {
		display: none;
	}

	#navseparator {
		background-image: url(images/nav_separator.gif);
		background-repeat: repeat-x;
		height: 8px;
		width: 100%;
	}

	#contentwrapper {
		background-image:url(images/content_wrapper_background.gif);
		background-repeat:repeat-x;
		padding: 11px;
	}

	#contentbanner {
		background-color: #fff;
		border: none;
		margin:0;
		padding:0;
	}

	#contentinner {
		background-color: #fff;
		padding: 10px;
	}

	#content {
		background-color: #fff;
	}

	#hotellistwrapper {
		background-color: #fff;
		width: 100%;
	}

	#tablinks {
		margin-bottom: 10px;
	}

	#tablinks a, #tablinks a.currentlink {
		font-size: 11px;
		margin-right: 12px;
	}

	#tablinks a {
	}

	#tablinks a.currentlink {
		font-weight: bold;
		text-decoration: none;
	}

	#tablinks .separator {
		margin-right: 12px;
		font-weight: bold;
		font-size: 13px;
		color: #ff9900;
	}

	#tabhtml {
		background: #fff;
		margin-bottom: 10px;
	}

	td.hotelthumb img {
		border: 1px solid #cccccc;
	}

	td {
		vertical-align: top;
	}

	td.hotelthumb {
		padding-bottom: 15px;
	}

	#footer {
		text-align: center;
		background-color: #fff;
		clear: both;
		border-top: 1px solid #cccccc;
		padding-top: 10px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 2px;;
	}

	#footer p {
		text-align: center;
	}

	#printfooter {
		display: none;
	}

	/*	Offer list	*/
	div.offerlistheader {
		border-top: 1px solid #cccccc;
		clear: both;
		padding: 2px 0 2px 0;
	}

	div.offerlisttitle {
		float: left;
	}

	div.offerlisttitle p {
		font-weight: bold;
	}

	div.offerlistdate {
		float: right;
	}

	div.offerlistdate p {
		color: #999999;
		font-weight: bold;
	}

	div.offerlistitem {
		clear: both;
	}

	div.offerlistimage {
		float: left;
	}

	div.offerlistimage img {
		border: 1px solid #000033;;
	}

	div.offerlistcontent {
		float: left;
		width: 500px;
		padding-left: 8px;
	}

	p.offerlistlink {
		text-align: right;
	}

	div.offerlistseparator {
		clear: both;
	}

	/*	Offer	*/
	div.offerheader {
		clear: both;
		padding: 2px 0 2px 0;
	}

	div.offertitle {
		float: left;
	}

	div.offertitle p {
		font-weight: bold;
	}

	div.offerdate {
		float: right;
	}

	div.offerdate p {
		color: #999999;
		font-weight: bold;
	}

	div.offerimage {
		clear: both;
		float: left;
		margin-right: 5px;
	}

	div.offerimage img, div.offercontent img {
		border: 1px solid #000033;;
	}

	p.offerlink {
		text-align: right;
		margin: 0 0 2px 0;
	}

	div.clearboth {
		clear: both;
	}
