/**
 * Country Club Tasmania
 * @author: Jeremy Manoto
 */

 
/**
 * HTML OVERRIDES
 */

* { outline: none; }

html {}

body {
	background: #1A1E1B url('../../images/countryclub/bg-gradient.gif') repeat-x center top !important;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
}

p {
	margin: 0 0 1.2em;
}

a, a:link, a:visited {
	color: #C7A700;
	cursor: pointer;
	text-decoration: none;
}
a:focus, a:hover {
	color: #FFF;
}

h1.logo {
	background: transparent url('../../images/countryclub/logo-h1.gif') no-repeat;
	text-indent: -4000em;
	display: block;
	width: 216px;
	height: 64px;
	margin: 0px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

h3 {
	font-size: 13px;
	font-weight: bold;
}

select {
	text-transform: none;
	font-size: 10px;
}

/**
 * LAYOUT
 */
.container { position: relative; display: block; }
#header { position: relative; height: 150px; margin-bottom: 29px; z-index: 50; }
#main { position: relative; }
#rightcol { position: relative; float: right; }
#leftcol { position: relative; float: left; margin-top: -124px; }
#center { float: left; }
.bg-wrapper {
	background: transparent url('../../images/countryclub/bg-body.jpg') no-repeat center top !important;
}
/**
 * FOOTER
 */
#footer {
	background: transparent url('../../images/countryclub/bg-footer.png') no-repeat center top;
	height: 200px;
	color: #7A7C79;
	font-size: 11px;
	line-height: 18px;
	margin: 20px 0 0;
}

#footer .logo {
	float: left;
}

#footer a, #footer a:link {
	color: #7A7C79;
	text-decoration: underline;
}

#footer a:hover {
	color: #FFF;
}

#footer .container {
	top: 50px;
	width: 640px;
	left: 30px; /* Positioning Hack */
}

#footer .column {
	float: left;
	width: 125px;
	border-left: 1px solid #000;
	padding: 7px 0 0 15px;
	min-height:108px;
}

#footer .column.first {
	width: 160px;
	border: none;
}

#footer ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
} 

/**
 * NAVIGATION
 */
#header .nav {
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 100;
}
#header .nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
background: transparent url('../../images/countryclub/nav-border-off.gif') no-repeat right top;
}
#header .nav ul li {
	position: relative;
	float: left;
	display: block;
	font-size: 13px;
	font-weight: bold;
	background: transparent url('../../images/countryclub/nav-border-off.gif') no-repeat left top;
	margin: 0 0 0 -1px;
}
#header .nav ul li a {
	display: block;
	color: #C7A701;
	cursor: pointer;
	padding: 11px 20px;
	text-decoration: none;
	vertical-align: middle;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	position: relative;
}
#header .nav ul li a:hover,
#header .nav ul li a.last:hover, 
#header .nav ul li a.active,
#header .nav ul li a.last.active {
	color: #FFF;
	background: transparent url('../../images/countryclub/nav-background-over.gif') repeat-x center center;
	border-left: 1px solid #3D3D3D;
	border-right: 1px solid #3D3D3D;
	z-index: 5;
	
}
#header .nav ul li a.last {
	background: transparent url('../../images/countryclub/nav-border-off.gif') no-repeat right top;
}
#header .nav .subnav {
	display: none;
}

/* subnav */
#header .nav-more {
	position: absolute;
	top: 40px;
	right: 0px;
	border: 1px solid #313131;
	z-index: 100;
	background: #2D2D2C;
	padding: 0 0 15px;
}
#header .nav-more ul { list-style: none; margin: 0px;}
#header .nav-more ul li { 
	text-align: left; 
	width: 200px;
	background: #1E1E1D url('../../images/countryclub/subnav-bg-off.gif') repeat-x top left;
	font-size: 13px;
	font-weight: bold;
	color: #C7A701;
	border: none;
	border-bottom: 1px solid #313131;
	border-left: 1px solid #313131;
}
#header .nav-more ul li a, #header .nav-more ul li a:link {
	border: none;
	display: block;
	padding: 7px 10px 9px;
	color: #C7A701;
}
#header .nav-more ul li a:hover {
	border: none;
	background: #232323 url('../../images/countryclub/subnav-bg-over.gif') repeat-x top left;
	color: #FFF;
}

/* Nav Promo */
#header .nav-promo {
	margin: 15px 0 0 15px;
}
#header .nav-promo .module{
	margin: 0 auto;
}
#header .nav-promo a, #header .nav-promo a:link {
	background: none;
	display: block;
	margin: 0;
	padding: 3px !important;
	border: 1px solid #404140 !important;
}
#header .nav-promo a:hover {
	background: none !important;
	margin: 0;
	padding: 3px;
	border: 1px solid #555 !important;
}


/* raquo */
.raquo {
	display: block;
	width: 5px;
	height: 5px;
	background: transparent url('../../images/countryclub/raquo.gif') no-repeat top left;
}

#header .nav .raquo {
	position: relative;
	float: right;
	top: 8px;
	margin: 0 0 0 5px;
}
#header .nav a:hover .raquo, #header .nav a.active .raquo {
	background-position: 0 -5px;
}

/** 
 * MODULE
 */
.module {
	border: 1px solid #404140;
	background-color: #1C2C3D;
	background-color: rgba(0,0,0,0.2);
	padding: 3px;
	margin: 0 0 10px;
	overflow: hidden;
	line-height: 0px; /* Fix for trailing space */
}


/** 
 * HERO IMAGE
 */
.hero {
	width: 752px;
	margin-left: 10px;
	position: relative;
}
.hero img {
	display: block;
}
.hero .text {
	position: absolute;
	right: 40px;
	bottom: 20px;
	line-height: 16px;
}
.hero .text a {
	color: #FFF;
	font-weight: bold;
}
.hero .text a:hover {
	text-decoration: underline;
}


/** 
 * PROMO
 */
.promo {
	position: relative !important;
	cursor: default;
}
.promo h3 {
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	margin: 0;
	padding: 4px 8px 6px;
	color: #C7A701;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	background: transparent url('../../images/countryclub/promo-one-heading-bg.png') repeat-x center center;
}
.promo img {
	display: block;
}
.promo .copy {
	position: absolute;
	display: block;
	bottom: 2px;
	left: 3px;
	background: rgba(0,0,0,.8);
	background: transparent url('../../images/countryclub/promo-copy-bg.png') repeat;
	padding: 12px 8px;
	text-transform: uppercase;
	line-height: 14px;
	font-size: 11px;
}
.promo .copy .more {
	display: block;
	text-transform: none;
	clear: both;
	text-decoration: none;
}
.promo .copy a:hover {
	color: #C7A700
}
.promo .copy-more {
	display: none; /* Show through Javascript */
	text-transform: none;
	padding: 4px 0 8px;
}
.promo .link {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.button {
	cursor: pointer;
}


/** 
 * PROMO ONE COLUMN
 */
.p1 h3 { width: 146px; }
.p1 img { min-height: 216px; }
.p1 .copy { width: 146px; }


/**
 * PROMO TWO COLUMN
 */
.p2 { width: 342px; height: 129px; }
.p2 h3 {
	font-size: 11px;
	width: 326px;
	background: transparent url('../../images/countryclub/promo-two-heading-bg.png') repeat-x center center;
	color: #FFF;
	text-transform: uppercase;
}
.p2 img { padding: 0; }
.p2 .copy {
	width: 328px;
	padding: 8px 7px;
	font-size: 12px;
}

/**
 * PROMO THIRD HEIGHT
 */
.p3rd { line-height: 0px; }

.p3rd h3 { top: -100px; }


/**
 * QUICK BOOK
 */
.quickbook-container {
	position: relative;
	border: 4px solid #000;
	border-top-width: 5px;
	background: #9E7E18 url('../../images/countryclub/quickbook-bg.gif') repeat-x top center;
	padding: 0 0 15px 0;
	margin: 0 0 15px;
}
.quickbook-container h3 {
	position: relative;
	display: block;
	background: #CEAF47 url('../../images/countryclub/quickbook-heading-bg.gif') no-repeat top left;
	line-height: 25px;
	padding: 0 0 0 15px;
}
.quickbook-container form, .quickbook-container .form { padding: 0 15px; }
.quickbook-container form p, .quickbook-container .form p { font-size: 11px; line-height: 13px; margin: 0 0 0.8em; }
.quickbook-container form label, .quickbook-container .form label {
	text-transform: uppercase;
	clear: both;
	display: block;
	line-height: 10px;
}
.quickbook-container form input.submit, .quickbook-container .form input.submit {
	display: block;
	border: none;
	background: #FFF url('../../images/countryclub/quickbook-submit.gif') repeat-x top left;
	height: 31px;
	width: 135px;
	color: #6D6763;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	cursor: pointer;
}
.quickbook-container form input.submit:hover, .quickbook-container .form input.submit:hover {
	background-position: 0px -31px;
}

ul.quickbook {
	margin: 0;
}

/** BOOKING INFO (BOX TEXT) **/
.box-module.book {
	color: #9FA09F;
	padding: 0 0 0 20px;
}
.box-module.book p {
	margin: 0 0 .5em;
}
.box-module.book td {
	padding: 0;
}

/** 
 * GBP DROPDOWN HEIGHT HACK (DE:JM)
 */
.quickbook .popup {
	height: auto !important;
}
.quickbook .popup .scroller {
	height: auto !important;
}

#content { z-index:1; }
#leftcol { z-index:4; }
 