/* Browser reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body { line-height: 1.25; color: #000; font-family: Helvetica, Arial, sans-serif; }
strong { font-weight: bold; }
em { font-style: italic; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: collapse; border-spacing: 0; width: 100%;}
caption, th, td { text-align: left; font-weight: normal; }
ul,ol { margin-left: 3em; }
p { margin: 1em 0; }
a { outline: none; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clear { display: inline-block; }   
.clear:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }


/* ***************************************************************** */

body {
	background: #0a0f11 url('../images/background.png') repeat;
}

a {
	color: #4f1412;
}

#base-wrapper {
	position: relative;
	width: 1001px;
	margin: 0 auto;
	background: url('../images/back.jpg') repeat-y;
}

#top {
	background: url('../images/top.jpg') no-repeat top;
}

#bottom {
	background: url('../images/bottom.jpg') no-repeat bottom;
	padding: 104px 45px 236px 63px;
	position: relative;
}

h1 a {
	display: block;
	width: 134px;
	height: 132px;
	background: url('../images/h1.png') no-repeat;
	position: absolute;
	top: 22px;
	left: 361px;
	z-index: 100;
	text-indent: -2000em;
}

#nav-courses,
#nav-resorts,
#nav-hotels,
#nav-packages,
#nav-pricing,
#nav-contact,
#nav-19th-hole {
	display: block;
	text-indent: -2000em;
	position: absolute;
	top: 82px;
	height: 12px;
}

#nav-courses {
	left: 74px;
	width: 58px;
	background: url('../images/nav-courses.png') no-repeat;
}

#nav-resorts {
	left: 148px;
	width: 54px;
	background: url('../images/nav-resorts.png') no-repeat;
}

#nav-hotels {
	left: 222px;
	width: 45px;
	background: url('../images/nav-hotels.png') no-repeat;
}

#nav-packages {
	left: 287px;
	width: 62px;
	background: url('../images/nav-packages.png') no-repeat;
}

#nav-pricing {
	left: 287px;
	width: 50px;
	background: url('../images/nav-pricing.png') no-repeat;
}

#nav-contact {
	right: 447px;
	width: 54px;
	background: url('../images/nav-contact.png') no-repeat;
}

/*#nav-book-now {
	right: 299px;
	width: 66px;
	background: url('../images/nav-book-now.png') no-repeat;
}*/

#nav-19th-hole {
	right: 365px;
	width: 66px;
	background: url('../images/nav-19th-hole.png') no-repeat;
}

.nav-menu {
	width: 160px;
	position: absolute;
	top: 104px;
	background: #48100e url('../images/nav-back.png') repeat-x bottom;
	display: none;
	z-index: 102;
	padding: 6px 0;
}

.nav-menu a {
	display: block;
	font-size: 11px;
	padding: 4px 8px 4px 8px;
	color: #e1d8d7;
	text-decoration: none;
	text-transform: uppercase;
}

.nav-menu a:hover {
	color: white;
}

#nav-courses-menu {
	left: 74px;
}

#nav-resorts-menu {
	left: 148px;
}

#nav-hotels-menu {
	left: 222px;
}

#base {
	float: left;
	width: 685px;
	padding-top: 11px;
	min-height: 1100px;
}

#base-header {
	background: #4f1412 url('../images/base-header-back.png') repeat-x bottom;
	color: #eae2e2;
	padding: 15px 0 0 25px;
	position: relative;
}

#base-header.page {
	background-image: none;
	margin-bottom: 40px;
}

#base-header h2 {
	font-weight: bold;
	font-size: 29px;
	margin: 0;
	width: 290px;
	z-index: 101; /* So text will overlap the whitespace in the logo */
	position: relative; /* So text will overlap the whitespace in the logo */
}

#base-header p {
	margin: 0;
	font-size: 12px;
	padding-bottom: 45px;
}

#call-us {
	width: 219px;
	height: 37px;
	background: url('../images/call-us.png') no-repeat;
	position: absolute;
	bottom: 52px;
	right: 19px;
	text-indent: -2000em;
}

#online-planner {
	position: absolute;
	bottom: 0px;
	right: 6px;
}

#content {
	padding: 0 23px 100px 23px;
	font-size: 12px;
	line-height: 18px;
	position: relative;
	top: -10px;
}

/*.block {
	margin-bottom: 10px;	
}

#block-2 {
	margin-top: 20px;
}

.left-column {
	width: 402px;
	float: left;
}

.right-column {
	width: 205px;
	float: right;
}*/

#left-column {
	width: 402px;
	float: left;
}

#right-column {
	width: 205px;
	float: right;
}

#location {
	color: #4f1412;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

#location span {
	font-size: 13px;
}

#photos {
	margin-top: 20px;
}

/* img = 181px wide, 139px high */
/* shadow = +15 wide, +7 high */
.photo {
	width: 181px;
	height: 139px;
	padding: 0 15px 7px 0;
	background: url('../images/photo-shadow.png') no-repeat bottom right;
	position: relative;
	float: left;
	margin: 0 5px 10px 0;
}

.photo-overlay {
	position: absolute;
	bottom: 7px;
	right: 15px;
	background: url('../images/photo-overlay.png') no-repeat bottom right;
	width: 47px;
	height: 20px;
}

#notes {
	color: #666666;
	font-weight: bold;
	font-size: 16px;
	line-height: 23px;
	margin: 40px 0;
}

#notes p {
	margin: 0 0 12px 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #bfbfbf;
}

#tees {
	clear: both;
	padding-top: 20px;
}

/* Right side, also homepage "Where to stay" */

#right,
#home-where-to-stay {
	color: #521410;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
}

#right {
	position: absolute;
	top: 484px;
	right: 40px;
	width: 185px;
}

#right-resort-courses,
#right-premium-courses,
#right-daily-fee-courses,
#right-hotels,
#right-resorts {
	margin-bottom: 35px;
}

#right strong,
#home-where-to-stay strong {
	font-size: 12px;
	line-height: 22px;
}

#right a,
#home-where-to-stay a {
	color: #521410;
	text-decoration: underline;
}

#right-resort-courses .resort {
	color: black;
}

#austin-ultimate-19 {
	width: 157px;
	height: 173px;
	background: url('../images/austin-ultimate-19.jpg') no-repeat;
	position: absolute;
	top: 289px;
	right: 78px;
	text-indent: -2000em;
}

#sponsor-ad {
	position: absolute;
	top: 102px;
	right: 61px;
	border: 5px solid white;
}

#logo-austin {
	position: absolute;
	bottom: 97px;
	left: 56px;
}

#logo-embassy-suites {
	position: absolute;
	bottom: 89px;
	left: 330px;
}

#logo-hampton-inn {
	position: absolute;
	bottom: 94px;
	left: 429px;
}

#logo-isf-austin {
	position: absolute;
	bottom: 84px;
	right: 314px;
}

#logo-wyndham {
	position: absolute;
	bottom: 98px;
	right: 196px;
}

#logo-doubletree {
	position: absolute;
	bottom: 95px;
	right: 85px;
}


#copyright {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	display: block;
	width: 200px;
	position: absolute;
	right: 45px;
	bottom: 15px;
}

/* Courses only */
#course-info {
	background: url('../images/course-info-back.jpg') no-repeat;
	width: 338px;
	min-height: 167px;
	margin-top: 20px;
	padding-top: 18px;
}

#course-info table {
	margin: 0 auto;
	width: auto;
}

#course-info th {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid black;
	text-transform: uppercase;
	padding: 2px 12px 2px 0;
}

/*#course-info th#course-info-tee {
	padding-right: 20px;
}*/

#course-info th#course-info-slope {
	padding-right: 0;	
}

#course-info td {
	font-size: 13px;
	padding: 2px 0;
	padding-right: 6px;
}

/* For page: /courses/ */

#content.courses h3 {
	font-size: 21px;
	font-weight: bold;
	color: #4f1412;
	margin-bottom: 0;
}

#content.courses p {
	margin: 5px 0;	
}

#courses-on-the-trail {
	font-size: 11px;
}

#courses-resorts {
	float: left;
	width: 270px;
	margin-right: 0;
}
#courses-premium {
	float: left;
	width: 155px;
	margin-right: 10px;
}
#courses-daily-fee {
	float: left;
	width: 165px;
	margin-right: 10px;
}
#courses-resorts strong,
#courses-premium strong,
#courses-daily-fee strong {
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	margin: 12px 0;
}

#courses-resorts strong {
	margin-bottom: 0;
}

#courses-resorts span.resort {
	display: block;
	margin: 12px 0 2px 0;
}
#courses-resorts a {
	display: block;
	float: left;
	width: 120px;
	margin-right: 5px;
}
#other-courses {
	margin-top: 30px;
}
#other-courses-table {
	color: #4f1412;
	font-size: 11px;
}
#ask { 
	margin-bottom: 10px;
}

/* End for page: /courses/ */

/* For page: /19th-hole/ */
#big-19th-hole {
	float: right; margin: 0 0 10px 5px; position: relative; right: -10px;
}
.img-left {
	float: left; margin: 5px 10px 10px 0;
}
.img-right {
	float: right; margin: 0 0 10px 10px;
}
.clear-left {
	clear: left;
}
.clear-right {
	clear: right;
}
/* End for page: /19th-hole/ */

/* For page: /packages/ */
#packages {
	margin: 0 16px 0 13px;
}
.package {
	margin-bottom: 20px;
}
.package-image {
	float: left;
}
.package-details {
	float: right;
	width: 505px;
	margin-top: 23px;
}
.package-title {
	float: left;
	font-size: 23px;
	font-weight: bold;
}
.package-price {
	float: right;
	font-size: 23px;
	font-weight: bold;
}
.package-includes {
	clear: both;
	padding-top: 10px;
}
.package-includes-title {
	float: left;
}
.package-includes-details {
	float: left;
	padding-left: 15px;
}
/* End for page: /packages/ */