/* Normalize selected browser defaults - Source: Transcending CSS, Andy Clarke
------------------------------------------------------------ */
* { margin: 0; padding: 0; }
address, caption, cite, code, dfn, var { font-style: normal; font-weight: normal; }
fieldset, img { border: 0; }
caption, th { text-align: left; }
q:before, q:after { content: ''; }
div > p { margin-top: 0; } /* old Netscape fix */

/* Consistent line spacing with <sup> <sub> - http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&postId=5341&productId=1&loc=en_US */
sup, sub { height: 0; line-height: 1; vertical-align: baseline; position: relative; }
sup { bottom: .8ex; }
sub { top: .5ex; }

/* Set default HTML tag behaviors
------------------------------------------------------------ */
/* BODY style */
body {
	font: normal .7em/1.6 verdana, arial, sans-serif;
	color: #000;
	text-align: left;
	background-color: #6e6917;
	background-image: url(../images/bkgrd_gradient.jpg);
	background-repeat: repeat-x;
}

/* HEADER styles */
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; }
h1, .headline {
	color: #7b361e;
	padding-bottom: 0.2em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 280%;
	line-height: 1;
	font-weight: normal;
}
h2, .subheadline {
	color: #4d5e10;
	padding-bottom: 0.2em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 140%;
	line-height: 1.2;
	font-weight: bold;
}
h3, .header {
	color: #000;
	padding-bottom: 0.2em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	line-height: 1.3;
	font-weight: bold;
}
h4, .smallText { font: 90%/1.1 arial, sans-serif; padding-bottom: 1em; }
h5, .disclosure { font: 90%/1.1 arial, sans-serif; color: #000; padding-bottom: 1.3em; }
h6, .caption { font: 90%/1.1 arial, sans-serif; color: #000; padding-bottom: 1.3em; }

/* ANCHOR styles */
a:link, a:visited { color: #993300; text-decoration: underline; }
a:hover, a:active { color: #336600; text-decoration: underline; }

/* TABLE formatting styles */
table { border-collapse: collapse; border-spacing: 0; margin-bottom: 1.3em; }
th, td { font-size: 100%; vertical-align: top; padding: 3px;}

/* P formatting styles */
p { margin-bottom: 1.3em; }

/* LIST formatting styles */
ul, ol { margin: 1.3em 0 1.3em 5em; }
ul { list-style: disc; list-style-type:none;}
ul ul { list-style: circle; margin: 0 2.5em; }
ul ul ul { list-style: square; margin: 0 2.5em; }
ol { list-style: decimal; }
ol ol { list-style: lower-alpha; margin: 0 2.5em; }
ol ol ol { list-style: lower-roman; margin: 0 2.5em; }

/* IMAGE formatting styles */
a img { border: 0; }
div.column_3 img {
	padding: 0;
	border: 5px solid #f5f1b9;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 15px;
	margin-left: 15px;
}
/* NOTE: use noFormat class to remove pre-set image formatting in main content area */
div.column_3 img.noFormat { background-image: none; margin: 0; padding: 0; border: 0; }

/* FORM OBJECTS formatting styles */
fieldset { border: 1px solid #CCC; padding-left: 15px; margin-bottom: 1.3em; }
legend { color: #999; text-transform: uppercase; font: bold 100%/1.3 arial, helvetica, sans-serif; letter-spacing: .1em; padding-bottom: 3px; }
input { font-size: 100%; color: #333; border-color: #CCC; border-width: 1px; background-color: #EEE; padding: 1px 3px; }
input.button { color: #FFF; padding: 4px 6px; font: bold 100%/120% arial, helvetica, sans-serif; background: url(../images/bkgrn_inputButton.jpg) repeat-x bottom; border: none; cursor: pointer; }
input:hover.button { color: #000; }
label { color: #000; font-weight: bold; }
label.inputOption { font-weight: normal; color: #555; padding-right: 15px; }
textarea { color: #333; font: 100%/120% verdana, arial, helvetica, sans-serif; border: 1px solid #AAA; padding: 2px; background-color: #EEE; }
select { color: #333; font: 100%/120% verdana, arial, helvetica, sans-serif; border-width: 1px; background-color: #EEE; }

/* Setup containers
------------------------------------------------------------ */
div.bkWrapper {
	background:transparent url(../images/bkgrd_image.jpg) no-repeat scroll center top;
	}

div.nonFooter {
	width: 990px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	/*padding-bottom:2.7em;*/
	padding-bottom:0px;
}

div.branding_1 {
	background-color: #000;
	background-image: url(../images/top_banner.gif);
	background-repeat: no-repeat;
	height: 25px;
	text-align: right;
	padding-top: 4px;
	padding-right: 10px;
}
div.branding_2 {
	background-color: #FFF;
	background-image: url(../images/header_golfacademy.jpg);
	background-repeat: no-repeat;
	height: 387px;
}


div.supplemental_1 {
	width: 185px;
	float: left;
	padding-left: 21px;
	padding-right: 21px;
	font-weight: bold; 
	font-size: 125%;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

div.supplemental_1 ul { margin: 0; padding: 0; list-style: none; }
div.supplemental_1 ul li {
	display: list-item;
	list-style-type: none;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #d0b397;
}


div.supplemental_1 a:link, div.supplemental_1 a:visited, div.column_1 a:link, div.column_1 a:visited { color: #FFFFFF; text-decoration: none; }
div.supplemental_1 a:hover, div.supplemental_1 a:active, div.column_1 a:hover, div.column_1 a:active { color: #FFCC66; text-decoration: none; }

div.supplemental_2 {
	float: right;
	margin-top: 310px;
	margin-right: 30px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 115%;
	color: #000000;
}

div.supplemental_2 ul { margin: 0; padding: 0; list-style: none; }
div.supplemental_2 ul li {
	display: inline;
	list-style-type: none;
	padding-right: 1.5em;
	padding-left: 1.5em;
	background: transparent url(../images/nav_tab.jpg) no-repeat scroll center top;
	margin-right: 8px;
	padding-top: 9px;
	padding-bottom: 5px;
}

div.supplemental_2 a:link, div.supplemental_2 a:visited { color: #a33b0d; text-decoration: none; }
div.supplemental_2 a:hover, div.supplemental_2 a:active { color: #000; text-decoration: none; }

div.supplemental_3 {
	width: 149px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cec985;
	margin-bottom: 20px;
}

div.supplemental_4 {
	float:right;
	clear:both;
	width:720px;
	padding-top:20px;	
}


div.columnWrapper_1, div.columnWrapper_2, div.columnWrapper_3 {
	background-color: #d0cb81;
	background-image: url(../images/bkgrd_nonfooter.jpg);
	background-repeat: repeat-y;
	padding-bottom:2.7em;
}

/* left column */
div.column_1 {
	float: left;
	width: 183px;
	background-color: #999550;
	padding-top: 27px;
	padding-right: 43px;
	padding-bottom: 0;
	padding-left: 21px;
	color: #e4df9c;
}

div.column_1 a:link, div.column_1 a:visited { color: #e4df9c; text-decoration: none; }
div.column_1 a:hover, div.column_1 a:active { color: #e4df9c; text-decoration: underline; }

div.column_1 h2 {
	color: #7b361e;
}
div.column_1 h3 {
	color: #3d3a0d;
}

/* right column */
div.column_2 { float: right; width: 0px; padding: 0 0px; background-color: gold; }
/* center column */
div.column_3 {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 247px;
	padding-left: 73px;
	padding-right: 45px;
}

/* Setup footerStickAlt sticky footer method - Source: http://www.themaninblue.com/writing/perspective/2005/08/29/
------------------------------------------------------------
html { height: 100%; }
body { height: 100%; }
div.nonFooter { position: relative; min-height: 100%; }
* html div.nonFooter { height: 100%; }
div.columnWrapper_1, div.columnWrapper_2, div.columnWrapper_3 { padding-bottom: 3.5em; }
div.footer { position: relative; margin-top: -30px; height: 30px; } */

/* NOTE IF USING STICKY FOOTER: Set footer height value in footerStickAlt set of definitions above, otherwise, set footer height here. */
div.footer {
	width: 100%;
	height:100%;
	background-color: #0d0d03;
	background-image: url(../images/bkgrd_footer.gif);
	background-repeat: repeat-x;
	color: #ffff99;
}

div.footer a:link, div.footer a:visited { color: #ffff99; text-decoration: none; }
div.footer a:hover, div.footer a:active { color: #ffff99; text-decoration: underline; }

div.footerPrimary {
	width: 990px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	padding-right: 0;
	padding-left: 0;
	background-image: url(../images/bkgrd_footer.gif);
	background-repeat: repeat-x;
	padding-top: 15px;
}

div.footerSupp {
	width: 60%;
	height: 100%;
	float: right;
	text-align: right;
	padding-top: 11px;
	padding-right: 11px;
}
div.footerSupp ul { margin: 0; }
div.footerSupp ul li { list-style: none; display: inline; border-left: 1px solid #8c8c52; padding-left: 8px; padding-right: 3px; }
div.footerSupp ul li.firstItem { border: 0; }


/* Setup alternate column display options
------------------------------------------------------------ */
div.columnWrapper_2 div.column_2 { display: none; }
div.columnWrapper_2 div.column_3 { margin-right: 20px; }
div.columnWrapper_1 div.column_1, div.columnWrapper_1 div.column_2 { display: none; }
div.columnWrapper_1 div.column_3 { margin: 0 50px; border-width: 0; }

/* Regularly used custom classes
------------------------------------------------------------ */
/* formatted table */
table.formatTable { border: 1px solid black; }
table.formatTable th, table.formatTable td { border: 1px solid black; padding: 2px 6px; }
table.formatTable th { background-color: yellow; font-weight: bold; text-align: center; text-transform: uppercase; }
.imgReplace { text-indent: -9999px; margin: 0; padding: 0; position: absolute; }

/* text resizer - Source: http://www.deltatangobravo.com/images/zoom */
#textsize { margin: 15px 0; }
#textsize a { color: #777; }
#text-small, #text-medium, #text-large { margin: 0 5px; }
#text-small { font-size: 90%; }
#text-medium { font-size: 130%; }
#text-large { font-size: 160%; }

/* tab content - Source: http://www.dynamicdrive.com */
div.tabbedContent { padding-left: 5px; }
.tabnav { padding: 3px 0; margin-left: 0; margin-top: 1px; margin-bottom: 0; font: bold 100% Verdana; list-style-type: none; text-align: left; }
.tabnav li { display: inline; margin: 0; }
.tabnav li a { text-decoration: none; position: relative; z-index: 1; padding: 3px 7px; border: 1px solid #777; color: #AAA; background-color: #FFF; }
/* .tabnav li a:visited { color: #2d2b2b; } */
.tabnav li a:hover { text-decoration: underline; color: #2d2b2b; }
.tabnav li a.selected { border-bottom-color: white; color: #2d2b2b; }
.tabnav li a.selected:hover { text-decoration: none; color: #2d2b2b; }
.tabcontent { display: none; }
.tabcontent-container { background-color: #FFF; border: 1px solid gray; width: 330px; margin-bottom: 1.3em; padding: 1em 15px 0 15px; }

@media print {
.tabcontent { display: block !important; }
}

/* define color palette */
.black { color: #000; }
.white { color: #FFF; }

/* define for in-line styling as necessary */
.alignRight { text-align: right; }
.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.floatLeft { float: left; }
.floatRight { float: right; }
.clear { clear: both; margin: 0; padding: 0; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

div#block-user-1 {border-top:1px solid #CEC985;margin-top:20px;padding-top:15px;}
#block-views-specials_packages h2{text-align:center;}
#block-views-specials_packages ul{padding:0;}
#block-views-specials_packages .item-list ul li{margin:0;list-style-type:none;}

/*news & events views */
div.view-news-list th.active img {display: none;}
div.view-news-list tr.odd {background-color: #ECEACB;border-bottom: 1px solid #999550;padding: 0.1em 0.6em;}
div.view-news-list tr.even {background-color:transparent;border-bottom: 1px solid #999550;padding: 0.1em 0.6em;}
div.view-news-list thead th {text-align: left;padding-right: 1em;border-bottom: 3px solid #999550;}
div.view-news-list td, div.view-news-list th {padding:8px 3px 3px;}

div.site-map h2, div.site-map p, div.site-map .feed-link{display:none;}

/* online golf shop */
div.view-products tr.odd {background-color: #D0CB81;border-bottom: 1px solid #999550;padding: 0.1em 0.6em;}
div.view-products tr.even {background-color: #D0CB81;border-bottom: 1px solid #999550;padding: 0.1em 0.6em;}
div.view-products thead th {text-align: left;padding-right: 1em;border-bottom: 3px solid #999550;}
div.view-products th {padding: 0 30px; vertical-align:middle;}
div.view-products td {padding: 0 10px; vertical-align:middle;}
div.view-products td.view-field-node-data-field-image-cache-field-image-cache-fid {width:150px;}
div.view-products #edit-attributes-3-wrapper {float:left;width:75px;}
div.view-products #edit-attributes-3 {width:40px;margin-bottom:5px;}
div.view-products .form-select {margin-bottom: 5px; }
div.view-products .form-item label { display: inline; }

/* shopping cart */
div#cart-form-products tr.odd {background-color: #D0CB81;border-bottom: 1px solid #999550;padding: 0.1em 0.6em;}
div#cart-form-products tr.even {background-color:transparent;border-bottom: 1px solid #999550;padding: 0.1em 0.6em;}
div#cart-form-products thead th {text-align: left;padding-right: 1em;border-bottom: 3px solid #999550;}
div#cart-form-products th {padding: 10px 30px 0; vertical-align:middle;}
div#cart-form-products td {padding: 10px; vertical-align:middle;}
div#cart-form-products td.image {display: none;}
#edit-update.form-submit {cursor: pointer; border:0; background: transparent url("/modules/ubercart/uc_cart/images/bttn_updateCart.jpg") no-repeat top left; cursor: hand; width: 120px; height: 32px; font-size: 0; }
#edit-checkout.form-submit { cursor: pointer; border:0; background: transparent url("/modules/ubercart/uc_cart/images/bttn_checkout.jpg") no-repeat top left; cursor: hand; width: 104px; height: 32px; font-size: 0; }
.node-add-to-cart{ cursor: pointer; border:0; background: transparent url("/modules/ubercart/uc_cart/images/bttn_addToCart.jpg") no-repeat top left; cursor: hand; width: 92px; height: 26px; font-size: 0; margin-top: 1em;}

/*checkout */
#uc-cart-checkout-form fieldset {border:1px solid #999550;margin-bottom:20px;}
html.js #uc-cart-checkout-form fieldset.collapsed {margin-bottom:20px;}
#uc-cart-checkout-form legend {color:#7B361E}
table.cart-review tr.odd {background-color: #D0CB81;border-bottom: 1px solid #999550;padding: 0.1em 0.6em;}
table.cart-review tr.even {background-color:transparent;border-bottom: 1px solid #999550;padding: 0.1em 0.6em;}
table.cart-review tr.last {border-bottom:none;}
table.cart-review thead th {text-align: left;padding-right: 1em;border-bottom: 3px solid #999550;}
table.cart-review th {padding: 10px 30px 0; vertical-align:middle;}
table.cart-review td {padding: 10px; vertical-align:middle;}

/*products2 */
div.view-products2 div.productImg {float:left;width:200px;}
div.column_3 div.view-products2 div.productImg img {margin-left:0;}
div.view-products2 div.productInfo {margin-left:200px;}
div.view-products2 .item-list ul {border-top:3px solid #999550;margin-bottom:30px;}
div.view-products2 .item-list ul li {list-style-type:none;border-bottom:1px solid #999550;padding:0.1em 0.6em 1em 0;margin:1em 0 0 0;}
#center div.view-products2 form {margin-bottom:0;}
div.view-products2 .form-item {margin:0;padding:0;}
div.view-products2 .form-button, div.view-products2 .form-submit {margin:1em 0 0 0;}
div.view-products2 p.productPrice {font-weight:bold;}
div.view-products2 #edit-attributes-3 {width:40px;margin-bottom:5px;}
div.view-products2 .form-select {margin-bottom: 5px; }
div.view-products2 .form-item label { display: inline; }
div.view-products2 .clear-left {clear:left;}

/* fix checkout page and other buttons */
#uc-cart-checkout-form img { border: 0; margin: 0;}
#edit-panes-quotes-quote-button {cursor: pointer; border:0; background: transparent url("/modules/ubercart/uc_cart/images/bttn_calculateShipping.jpg") no-repeat top left; cursor: hand; width: 134px; height: 26px; font-size: 0; margin-bottom: 10px;}
#checkout-form-bottom #edit-cancel {cursor: pointer; border:0; background: transparent url("/modules/ubercart/uc_cart/images/bttn_cancel.jpg") no-repeat top left; cursor: hand; width: 83px; height: 32px; font-size: 0; }
#edit-continue {cursor: pointer; border:0; background: transparent url("/modules/ubercart/uc_cart/images/bttn_reviewOrder.jpg") no-repeat top left; cursor: hand; width: 132px; height: 32px; font-size: 0; }
div#continue-shopping-link {margin-bottom: 15px;}
ul.product-options li { list-style-type: none; font-style: italic; margin: 0;}
ul.cart-options li { list-style-type: none; font-style: italic; margin: 0;}

/* for review page */
form#uc-cart-checkout-review-form #edit-back {cursor: pointer; border:0; background: transparent url("/modules/ubercart/uc_cart/images/bttn_back.jpg") no-repeat top left; cursor: hand; width: 76px; height: 32px; font-size: 0; }
#uc-cart-checkout-review-form #edit-submit {cursor: pointer; border:0; background: transparent url("/modules/ubercart/uc_cart/images/bttn_submitOrder.jpg") no-repeat top left; cursor: hand; width: 127px; height: 32px; font-size: 0; }

/* fix uc block */
.block-uc_cart { border-bottom: 1px solid #CEC985; margin-bottom: 20px; text-align: center;}
#block-cart-contents td { text-align: left; }
#block-cart-title-bar-arrow { margin-left: 0.5em; }
.cart-block-summary-items {padding-bottom: 1em; }
.cart-block-tbody ul {padding: 0;}

/* For shopping cart icon */
#shopping-cart-icon { color: #993300; float: right; padding-top: 7px;}
#shopping-cart-icon img {margin: 0; border: 0; margin-bottom: -3px;}

/* order admin */
#uc-order-edit-form img { border: 0; margin: 0; }
