/*---------------------------------------------------------------------------*/
	
	/* @group Defaults */
	
	* {
		font-style: normal;
		font-weight: normal;
		list-style: none;
		margin: 0;
		outline: none;
		padding: 0;
		text-decoration: none;
		vertical-align: baseline;
	}
	body {
		background: #ffffff;
		color: #000000;
		cursor: default;
		font: 75%/150% 'comic sans ms', 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
	}
	body * {
		color: #000000;
		font: 1em/150% 'comic sans ms', 'trebuchet ms', 'lucida grande', 'helvetica', 'arial', sans-serif;
	}
	
	q:before,
	q:after,
	blockquote:before,
	blockquote:after {
		content: "";
	}
	
	fieldset {
		border: none;
	}
	
	img,
	a img {
		border: none;
		vertical-align: bottom;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/
	
	/* @group Formatted */
	
	.formatted a {
		color: #3a070b;
		text-decoration: underline;
	}
	
	.formatted em,
	.formatted em * {
		font-style: italic;
	}
	
	.formatted h2 {
		font-size: 1.5em;
		margin: 1em 1.4em -0.5em 1.4em;
		text-align: left;
	}
	.formatted h2,
	.formatted h2 * {
		font-family: 'comic sans ms', 'rockwell', 'georgia', 'times new roman', 'times', serif;
		font-weight: bold;
	}
	.formatted h3 {
		font-size: 1.3em;
		margin: 1em 1.6em -0.5em 1.6em;
	}
	.formatted h3,
	.formatted h3 * {
		font-family: 'comic sans ms', 'rockwell', 'georgia', 'times new roman', 'times', serif;
		font-weight: bold;
	}
	.formatted h4 {
		font-size: 1em;
		margin: 1em 2em;
	}
	.formatted h4,
	.formatted h4 * {
		font-weight: bold;
	}
	
	.formatted h2 a,
	.formatted h3 a {
		color: #000000;
		text-decoration: none;
	}
	.formatted h3 a {
		text-decoration: underline;
	}
	.formatted h2 a:hover,
	.formatted h3 a:hover {
		color: #3a070b;
		text-decoration: underline;
	}
	
	.formatted h2.feed-link {
		text-indent: -1000em;
	}
	.formatted h2.feed-link a {
		background: url('../images/feed-icon.png') no-repeat 3px 7px;
		left: 20px;		
		position: absolute;
		text-indent: 0;
		font-size: .6em;
		padding-left: 25px;
	}
	
	.formatted img {
		display: block;
	}
	.formatted img.right {
		float: right;
	}
	
	.formatted dl {
		margin: 0 2em 1em 2em;
	}
	.formatted dt {
		margin: 1em 0 0 0;
	}
	.formatted dt,
	.formatted dt * {
		font-weight: bold;
	}
	
	.formatted ul {
		list-style: disc;
		margin: 1em 2em 1em 4em;
	}
	.formatted ul li {
		list-style: disc;
	}
	
	.formatted p {
		margin: 1em 2em;
		font-size: 1.1em;
		font-weight: bold;
	}
	
	.formatted p.disclaimer {
		font-size: 0.9em;
		margin: 2.1em;
	}
	
	.formatted p.hotel-logos {
		height: 280px;
		position: relative;
		overflow: hidden;
	}
	.formatted p.hotel-logos a {
		left: 42px;
		position: absolute;
		top: 0;
	}
	.formatted p.hotel-logos a.two {
		left: 182px;
	}
	.formatted p.hotel-logos a.three {
		left: 42px;
		top: 140px;
	}
	.formatted p.hotel-logos a.four {
		left: 182px;
		top: 140px;
	}
	
	.formatted p.continue {
		clear: both;
		text-align: right;
	}
	.formatted p.continue span {
		font-weight: bold;
	}
	
	.formatted p.detail {
		font-size: 0.9em;
		line-height: 1;
		margin: 1em 2.25em -0.6em 2.25em;
	}
	.formatted p.detail.padded {
		padding: 1.2em 0 0 0;
	}
	.formatted p.detail img {
		float: right;
		margin: -0.5em 0 0.5em 0.5em;
	}
	
	.formatted p.brief,
	.formatted p.brief * {
		font-style: italic;
	}
	
	.formatted form .field {
		position: relative;
	}
	.formatted form .field .label {
		margin-bottom: 0.2em;
	}
	.formatted form .field .error {
		margin: 0;
		position: absolute;
		right: 50px;
		top: 0;
		font-size: 1em;
		color: #FF0000;
	}
	.formatted form .field input,
	.formatted form .field textarea,
	.formatted form .field select {
		left: 2em;
		position: relative;
		width: 320px;
	}
	.formatted form .field.field-button {
		margin: 1em 2em;
	}
	.formatted form .field.field-button button {
		width: 10em;
	}
	
	/* @end */
	
/*---------------------------------------------------------------------------*/