@charset "utf-8";
/* CSS Document */

body {
	background: #dfdfdf url(../images/bg.body.full.jpg) repeat-x top;
}


#container { width: 860px; margin: 0px auto; background:url(../images/bg.header.jpg) no-repeat top left; }


#logo { margin-top: 37px; float: left; margin-bottom: 20px; }

.menu { overflow: hidden; }
.menu li { float: left; }

#sub.menu { margin-top: 50px; float: right; }
#sub.menu li { padding-left: 6px; padding-right: 6px; border-right: 2px solid #a5bbc7; }
#sub.menu li:last-of-type { border: none; }

#main.menu { clear: both; padding-left: 2%; display: block; height: 59px; background: url(../images/bg.menu.gif) repeat-x;  }
#main.menu li { line-height: 59px; margin-left: 1px; }
#main.menu li a { line-height: 59px; display: block; padding: 0 12px 0 12px; }

#quick.menu { width: 309px; height: 126px; padding:5px 3px 5px 5px; background: #000; float: left; }
#quick.menu li a { width: 101px; height: 126px; display: block; background:url(../images/menu.quick.jpg) no-repeat; text-indent: -9999px; margin-right: 2px; }
#quick.menu li.first a { background-position: top left; } #quick.menu li.first a:hover { background-position: bottom left; }
#quick.menu li.second a { background-position: center top; } #quick.menu li.second a:hover { background-position: center bottom; }
#quick.menu li.third a { background-position: right top; } #quick.menu li.third a:hover { background-position: right bottom; }

#footer.menu { background:url(../images/bg.footer.gif); height: 44px;  display: block; margin-top: 5px; }
#footer.menu li { padding-left: 12px; padding-right: 12px; border-right: 1px solid #485c64; margin-top: 16px; }
#footer.menu li:last-of-type { border: none; }

.tree { background: #4f0308; line-height: 30px !important; padding-left: 20px; text-transform: lowercase; }

h1.title { line-height: 58px; background: #420208; padding-left: 20px; }


#mainfeature { border-top: 1px solid #d1c1c3; margin-top: 10px; }

#pagecontent { width: 94%; background: #fff; padding: 3%; margin-top: 10px; overflow: hidden; }
#pagecontent .body { width: 435px; float: left; }
#pagecontent .sub { width: 340px; float: right; }

#pagecontent .sidebar { width: 365px; float: right; }
#pagecontent .sidebar ul { margin: 0; list-style: none; }
#pagecontent .sidebar .menu li { margin-top: 3px; padding: 9px; width: 162px; margin-right: 3px; }
#pagecontent .sidebar #locations li { background: #fff1d7; height: 300px; }
#pagecontent .sidebar #locations li a { display: block; border: none; color: inherit; }
#pagecontent .sidebar .block { display: block; margin-bottom: 25px; }

#pagecontent .club .menu li {
	margin-top: 3px;
	padding: 9px 9px 9px 0px;
	width: 325px;
	margin-right: 3px;
}
#pagecontent .club #locations li { background: #fff1d7; height: 250px; }
#pagecontent .club #locations li a { display: block; border: none; color: inherit; }
#pagecontent .club .block { display: block; margin-bottom: 25px; }

#pagecontent .sidebar .misc {
	display: block;
	margin-bottom: 25px;
}
#pagecontent .steps {
	font-size: 24px!important;
	color: #214052;
	text-align: right;
	padding-right: 10px;
}
#errors {
	color: #993333;
	background: #FFFFCC;
	width: 100%;
	font-size: 1.2em;
	padding: 5px;
	font-weight: bold;
}
.error {
	color: #993333;
	background: #FFFFCC;
	width: 95%;
	font-size: 1.2em;
	padding: 5px;
	font-weight: bold;
}
.pic {
	float: right;
	padding-top: 0px;
	margin-top: 15px;
	padding-right: 20px;
	padding-left: 15px;
}
#pagecontent .sidebar .menu li.last { margin-right: 0; }
#pagecontent .sidebar .border { background: #dde9f0; text-align: center; display: table-cell; vertical-align: middle; } /* IE6 shall burn in hell */

#pagecontent .main { float: left; width: 410px; }
#pagecontent .single { float: left; width: 800px; } /*Guest Pass*/

#almostfooter { margin-top: 7px; overflow: hidden; }

#news { width: 506px; height: 106px; float: right; background:url(../images/bg.news.gif); overflow: hidden; padding: 15px; }
#news .block { width: 225px; float: left; margin-right: 20px; margin-top: 8px; }

#legal { float: right; }
