@import url("./whitespace-reset.css");

body {
	font: normal 12px Helvetica, Arial, sans-serif;
	color: #333333;
	background: #283364; }
.clearer { clear: both; }

#sitewrapper {
	width: 726px;
	padding: 2px;
	margin: 30px auto;
	border: 1px solid #000000;
	background: #ffffff; }

#header {
	height: 316px;
	background: transparent url("../images/bg_header.jpg") 0 0 no-repeat; }
	#header h1,
	#header p { display: none; }

#content {
	clear: both;
	float: left;
	width: 680px;
	padding: 20px 22px 20px 24px;
	background: #d0d1d3; }
#faux-col {
	float: left;
	width: 100%;
	background: transparent url("../images/bg_faux-col.gif") 0 0 repeat-y; }
#main {
	float: right;
	width: 459px; }
.block {
	clear: both;
	padding: 16px 18px;
	border: 2px solid #72708e;
	background: #ffffff; }
	.block h3 {
		padding: 0 0 8px 0;
		font-size: 12px;
		font-weight: normal;
		color: #a21d2e; }
		.block h3 strong { font-size: 14px; }
	.block p {
		padding: 0 0 8px 0;
		line-height: 130%; }
	.block em { color: #a21d2e; }
	.block small { font-size: 10px; }
#card {
	position: relative;
	height: 210px;
	min-height: 210px;
	margin: 0 0 18px 0; }
html > body #card { height: auto; }
	#card .cats-card {
		position: absolute;
		right: -28px;
		top: -18px;
		z-index: 1;
		width: 298px;
		height: 215px;
		background: transparent url("../images/bg_card.png") 0 0 no-repeat; }
	#card h2 {
		width: 226px;
		padding: 35px 0 13px 0;
		font-size: 16px;
		font-weight: normal;
		line-height: 130%;
		color: #213264; }
		#card h2 strong {
			display: block;
			font-size: 19px; }
	#card p {
		clear: both;
		font-size: 17px;
		color: #213264; }
	#card em { color: #213264; }
	#card form {
		position: relative;
		left: -3px; }
	#card fieldset { border: none; }
	#card input { vertical-align: middle; }

#sidebar {
	float: left;
	width: 199px;
	padding: 15px 0;
	color: #ffffff; }
	#sidebar h3 {
		clear: both;
		padding: 0 0 4px 0;
		font-size: 16px;
		font-weight: normal;
		text-align: center; }
		#sidebar h3 small { font-size: 12px; }
	#sidebar ul.resorts {
		float: left;
		padding: 0 0 30px 18px; }
		#sidebar ul.resorts img { display: block; }
		#sidebar ul.resorts li {
			clear: both;
			float: left; }
	#sidebar iframe {
		margin: 0 0 0 22px;
		-moz-box-shadow: 2px 2px 2px #333333;
		-webkit-box-shadow: 2px 2px 2px #333333;
		box-shadow: 2px 2px 2px #222222; }