/* 
Project Stylesheet
Author: Nick Francis
Questions/Comments: nick@project83.com
*/

body {
	font-family:Arial, Helvetica, sans-serif;
	background:url(../images/bg.gif) repeat-x top left;
}

#wrap {
	margin:0 auto;
	width:960px;
}

/* --------------------------------------------------------------
	Clear the Floats:
	* 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; }



/*TYPOGRAPHY*/

h2{
font-family:Georgia, "Times New Roman", Times, serif;
color:#23502c;
font-size:1.4em;
border-bottom: #23502c 1px solid;
padding-bottom:.5em;
}

h3{
font-family:Georgia, "Times New Roman", Times, serif;
color:#23502c;
font-size:.85em;
padding-bottom:.5em;
}

p, li{
font-size:.8em;
}

a{
color: #006600;
text-decoration:underline;
}

a:hover{
text-decoration:none;
}

/*BRANDING*/

#branding {
position:relative;
height:98px;
width:auto;
background:#002808;
}

#branding h1 {
position:absolute;
height:98px;
width:348px;
text-indent:-9999px;
background:url(../images/logo.gif) top left no-repeat;
top:0;
left:0;
}

#branding h2, #branding p {
text-indent:-9999px;
border:none;
}

#branding h1 a {
float:left;
height:98px;
width:348px;
position:relative;
}

/*MAIN NAVIGATION*/

#mainNav {
position:absolute;
bottom:0px;
right:0pt;
}

#mainNav ul {
background:#1c3e23 url(../images/nav_corner.gif) top left no-repeat;
height:27px;
width:400px;
padding: 0 10px 0 15px;
}

#mainNav li {
display:inline;
padding-top:8px;
}

#mainNav li a {
color:#fff;
font-size:0.75em;
font-weight:bold;
text-transform:uppercase;
padding: 0 10px 0 10px;
border-right:#d0b792 1px solid;
}

#mainNav li a.last {
border:none;
}

#mainNav li a:hover {
color:#a4b4a8;
}

body#home a#home-nav, body#about a#about-nav, body#contact a#contact-nav, body#faq a#faq-nav, body#pricelist a#pricelist-nav, body#help a#help-nav {
color:#d0b792;
}

/*SUB NAVIGATION*/

#subNav {
position:absolute;
bottom:70px;
right:10pt;
}

#subNav li {
display:inline;
}

#subNav li a {
color:#a4b4a8;
font-size:0.7em;
padding: 0 10px 0 10px;
border-right:#a4b4a8 1px solid;
}

#subNav li a.last {
border:none;
padding-right:0;
}

#subNav li a:hover {
color:#fff;
}

/*CONTENT*/

#content-wrap{
width:auto;
margin-top:5px;
}

/*CONTENT: HOME*/

#content-main-home{
float:left;
width:560px;
}

#home-slideshow{
float:left;
width:560px;
height:294px;
overflow:hidden;
}

#home-slideshow img {
	height:294px;
}	

#content-sub-home{
float:right;
width:400px;
height:294px;
background:#3b6341 url(../images/golf-artwork.jpg) no-repeat bottom right;
margin-bottom:5px;
}

#content-sub-home-cat{
float:left;
width:175px;
height:294px;
padding-right:15px;
margin-right:15px;
border-right:1px solid #fff;
}

#content-sub-home-cat h1, #content-sub-home-search h1{
color:#002808;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:1em;
font-weight:normal;
padding:.5em;
margin:0 0 15px 0;
background:#a9b998;
}

#content-sub-home-cat ul{
list-style: none;
margin:0;
padding:0 20px;
}

#content-sub-home-cat li{
	padding:0 0 0 10px;
	margin:0 0 5px 0;
	background: url(../images/bullet_yellow.gif) left 6px no-repeat;
	font-size:1em;
}

#content-sub-home-cat li a{
font-size:.75em;
color:#fff;
text-decoration:none;
}

#content-sub-home-cat li a:hover{
color:#e2ff11;
text-decoration:underline;
}

#content-sub-home-search fieldset{
margin:0;
padding:0;
}

#content-sub-home-search .searchbox{
width:160px;
margin-bottom:10px;
}

#content-sub-home-search p{
margin:0;
border:0;
font-size:.75em;
color:#fff;
line-height:2em;
}

#content-sub-home-search .search-tips{
padding-left:10px;
}

#content-sub-home-search a{
font-size:.75em;
color:#fff;
text-decoration:none;
}

#content-sub-home-search a:hover{
font-size:.75em;
color:#e2ff11;
text-decoration:underline;
}
#content-sub-home-search ul{
width:auto;
list-style: none;
margin:20px 15px 0 200px;
padding-top:20px;
}

#content-sub-home-search li{
	padding:0;
	margin:0;
	background: none;
	text-align:right;
}

#content-callout-home-wrap{
margin-top:5px;
clear:both;
}

#content-callout-home-wrap h1{
color:#002808;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:1em;
font-weight:normal;
margin:12px 0 10px 20px;
}

#content-callout-home-wrap h1 a{
color:#002808;
text-decoration:none;
}


#content-callout-home-new, #content-callout-home-favorites{
float:left;
width:318px;
margin-right:3px;
padding:0;
background:#FFFFFF url(../images/home_callout_bg.gif) top left no-repeat;
}

#content-callout-home-favorites {
	background:#FFFFFF url(../images/home_callout_bg-orange.png) top left no-repeat;
}

#content-callout-home-specials{
float:left;
width:315px;
padding:0;
background:#FFFFFF url(../images/home_callout_bg.gif) top left no-repeat;
}

/*CONTENT SUBPAGES*/

#main-search{
width:auto;
height:40px;
background:#e5d5bc;
}

#main-search fieldset{
width:auto;
padding:0;
margin:0;
}

#main-search ul{
width:auto;
padding:0;
margin:0;

}

#main-search li{
margin:0;
padding-top:8px;
float:left;
}

#main-search label{
float:left;
width:135px;
padding:5px 10px 0 10px;
color:#002808;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:.9em;
}

#main-search li input   {
width: 150px;
margin:0;
padding:0;
}

#main-search li input.submit {
width:60px;
height:23px;
padding:0 10px 0 5px;
margin:0;

}


#content-subpage{
padding:20px 0;
border-bottom: #23502c 1px solid;
}

/*SEARCH PAGE*/

#search-alpha-links{
list-style:none;
}

#search-alpha-links li{
float:left;
padding:0 8px 0 8px;
border-right:#CCCCCC 1px solid;
}

#search-alpha-links li.last{
border:none;
}

#search-alpha-links li a{
text-decoration:none;
}

#search-alpha-links li a:hover{
text-decoration:underline;
}

ol.search-alpha-wrap{
list-style:none;
}

ol.search-alpha-wrap li{
background:#f2f2ca;
padding:10px 0 10px 0;

}

ol.search-alpha-wrap li.even{
background:#f5f5f5;
}

h3.search-alpha-letter{
display:inline;
font-family:Georgia, "Times New Roman", Times, serif;
color:#23502C;
font-size:5em;
font-weight:normal;
line-height:.2em;
float:left;
margin:0;
padding:20px;
}

ul.search-alpha-list{
font-size:1.2em;
width:auto;
list-style:none;
padding-left:90px;
margin:0;

}

ul.search-alpha-list li{
background:none;
padding:0;
margin:5px;

}

/*PRODUCTS PAGE*/

.search-page-links, .resultPages{
float:left;
list-style:none;
padding:0;
margin:0;
}

.resultPages {
	float:none;
	margin:1em 0;
}

.search-page-links li, .resultPages a, .resultPages span {
float:left;
font-size:.8em;
padding:0 5px 0 5px;
}
.search-page-links li a.active, .resultPages span{
background:#f2f2ca;
text-decoration:none;
font-weight:bold;
color:#9b2f00;
padding:5px;
}

.resultPages a {
	padding:5px;
	text-decoration:none;
}

#search-page-links-bottom{
padding-top:20px;
margin-bottom:20px;
}

#sort{
float:right;
width:auto;
height:auto;

}

#sort fieldset{
width:230px;
padding:0;
margin:0;
}

#sort label{
float:left;
width:100px;
text-align:right;
padding:5px 10px 0 10px;
color:#002808;
font-family: Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:.8em;
}

#sort li input   {
width: 150px;
margin:0;
padding:0;
}

#results-products{
list-style:none;
margin:0;
padding:0;
}

#results-products li{
float:left;
width:255px;
border:#CCCCCC 1px solid;
padding:10px;
margin:20px 0 0 20px;
height:190px;
}

#results-products .results-thumb, #results-products .main img {
float:left;
width:125px;
height:auto;
margin-right:10px;
}

#results-products h1{
font-size:1em;
}

#results-products h4{
font-size:1em;
}

#results-products p{
font-size:1em;
line-height:1em;

margin:0 0 10px 0;
}



#results-products h1 a{
font-weight:normal;
line-height:1.4em;
}

.view-product{
margin:0;
}

#results-products .desc{
	width:120px;
	float:right;
}

#results-products h4 {
	font-weight:normal;
}

h3.productRelated {
	color:#9B2F00;
	font-size:1.4em;
	font-weight:normal;
	padding:0;
	margin:0;
}

p.disc {
	font-size:.7em;
	color:#999;
}

/*PHOTO DETAILS PAGE*/

#photo-details-wrap #product-image{
float:left;
margin-right:15px;
text-align:center;
}

#photo-details-wrap #product-image ul{
list-style:none;
margin-top:20px;
}

#photo-details-wrap #product-image p{
margin-top:20px;
color:#999999;
}

#photo-details-wrap #desc{
float:left;
width:520px;
}

#photo-details-wrap #desc h1{
font-size:1.2em;
font-weight:normal;
font-family:Georgia, "Times New Roman", Times, serif;
color:#9b2f00;
}

#photo-details-wrap #desc p{
margin-bottom:1em;
}

#photo-details-wrap #desc .prodContent {
	font-size:.75em;
	line-height:1.3em;
	margin-bottom:1em;
}

a.zoom{
	display:block;
	margin-top:15px;
	text-align:center;
}

#viewer-wrap{
	text-align:center;
	padding:30px;
}
#viewer-wrap img{
	margin-bottom:30px;
}

p.add2wishlist{
	float:right;
	padding-left:20px;
}



/*WISHLIST*/
#sortBy{
	margin-bottom:2em;
}

#sortBy #sort{
	float:left;
	margin-right:15px;}

#manageWishlist{
	display:block;
	float:right
}

#manageWishlist p.manage{
	text-align:right;

}
#manageWishlist p.swicthWishlist{
	margin-bottom:.7em;

}

.wishlist {
	padding-bottom:1.5em;
	margin-bottom:2em;
	border-bottom:1px solid #ccc;
}

.wishlist .content {
	float:left;
	width:500px;
}

.wishlist .imgWrap {
	float:left;
	padding-right:1em;
	width:165px;
}

.wishlist .info {
	float:left;
	width:200px;
	text-align:right;
}

.wishlist .info p {
	margin-bottom:.75em;
}


.wishlist .desc{
	float:left;
	width:300px;
}

.wishlist .desc h4 {
color:#9B2F00;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:1em;
font-weight:normal;
margin-bottom:.4em;
}

.wishlist .desc h4 a{
color:#9B2F00;
}

.wishlist .desc h4.price {
color:#002808;
}

.wishlist .desc textarea {
	margin:0;
	border: #CCC 1px solid;
}
.wishlist .desc p.comment {
	margin:0;
}

.wishlist .desc p.addDate {
	font-size:.7em;
	margin-top:.7em;
	margin-bottom:0;
}

table.detail-description input{
	margin:0;
}
p.publicWishlist{
	padding:15px;
	background:#eee;
	clear:both;
	border:#ccc 1px solid;
}



/*cart*/

#cartForm{
width:auto;
height:auto;

}

#cartForm ul{
margin:0;
padding:0;
}

#cartForm fieldset{
padding:0;
margin:0;
}

#cartForm label{
width:80px;
padding:5px 10px 0 0;
margin:0;
color:#002808;
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
}

#cartForm li.total{
border-top:#CCCCCC 1px solid;
margin:15px 0 15px 0;
padding:15px;
background:#f2f2ca;
}

#cartForm li.total p{
float:left;
width:auto;
height:auto;
font-family: Arial, Helvetica, sans-serif;
color:#9b2f00;
font-size:1.2em;
}

#cartForm li input, #cartForm li select{
width: 150px;
margin:0;
padding:0;
}

#cartForm input.submit{
float:right;
margin:0;
padding:0;
width:117px;
height:23px;

}

#cartForm li.divided{
border-top:#CCCCCC 1px solid;
border-bottom:#CCCCCC 1px solid;
margin:15px 0 15px 0;
padding:15px 0 15px 0;
}

#cartForm .frames{
margin:0;
padding:0;
margin-top:15px;
margin-left:10px;
}

#cartForm .frames li{
float:left;
margin-right:20px;
padding:0;
width:50px;
}

#cartForm .frames li.last{
margin-right:0;
}


#cartForm .frames img{
width:50px;
height:50px;
margin:0px;
border:#CCCCCC 1px solid;
}
#cartForm .frames p{
font-size:1em;
clear:both;
margin:0;
text-align:center;
}

/* STORE CART PAGE */
table#storeTable{
width:960px;
margin:0 auto;
font-size:1em;
}

table#storeTable.profile{
	margin-bottom:30px;
}

table#storeTable thead th {
font-family:Georgia, "Times New Roman", Times, serif;
font-size:.875em;
background:#f2f2ca;
padding:10px;
}

table#storeTable td  {
padding:10px;
font-size:.8em;
}

table#storeTable td p {
	font-size:1em;
}

table#storeTable td.product p, table#storeTable td.product ul {
padding-left:150px;
}

table#storeTable td.product a {
	font-weight:bold;
	text-decoration:none;
	line-height:1.3em;
}

table#storeTable td.product ul {
list-style:none;
margin:0;
color:#666666;
}

table#storeTable td.product a:hover {
	text-decoration:underline;
}

table#storeTable img {
float:left;
width:125px;
padding:0;
margin:0;
}

table#storeTable td input#quantity {
	width:40px;
}

table#storeTable td a.remove {
	display:block;
	padding-top:5px;
	font-size:.75em;
}

.cartRight {
	float:right;
	width:255px;
margin:10px 10px 0 0;
	text-align:right;
}

.cartRight p {
font-family: Arial, Helvetica, sans-serif;
color:#9b2f00;
font-size:1em;
margin:0 0 5px 0;
}

.cartLeft {
	float:left;
	width:250px;
	margin:10px 0 0 10px;
}

.cartLeft .promo {
	padding-top:1em;
}

.cartLeft p {
	margin:0;
}

/*PRICELIST PAGE*/
.basic-price-list-head {
	background-color:#1C3E23;
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	font-size:13px;
	font-weight:700;
	width:20%;
}

.basic-price-list-body-color {
	background-color:#F2F2CA;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:400;
	line-height:20px;		
}

.basic-price-list-body-white{
	background-color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:400;
	line-height:20px;		
}

/*GLOSSARY PAGE*/

.back-top{
display:block;
text-align:right;
}

/* contact page */	

#contact-instructions{
width:45%;
float:left;
padding-right:20px;
border-right:#e5d5bc solid 1px;
}

#contactForm ul {
float:left;
width:auto;
	list-style:none;
	margin:0;
	padding:0;
	}	
	
#contactForm label {
	float:left;
	clear:right;
	width:100px;
	text-align:right;
	margin:0;
	padding-top:4px;
	}

#contactForm input, textarea {
	width:250px;
	margin:5px 0 8px 15px;
	padding:4px;
	color:#35371F;
	font-size:1em;
	border:1px solid #2A3F57;
	}

#contactForm textarea {
	width:320px;
}

#contactForm #error {
	color:#FF0000;
	margin-bottom:10px;
	}
	
#contactForm #submit {
	width:auto;
	background:#e27026;
	color:#fff;
	margin:0 0 15px 117px;
	font-weight:bold;
	}
	

/*FOOTER*/

#footer{
margin-top:20px;
}

#footer p {
float:left;
color: #b29d79;
font-size:.75em;
width:auto;
}

#footer ul {
float:right;
margin:0;
list-style:none;
width:auto;
}

#footer li {
float:left;
margin:0;
padding:0;
}

#footer li a{
color: #b29d79;
font-size:.75em;
padding:0 10px 0 10px;
margin:0;
border-right: #b29d79 1px solid;
line-height:0;
}

#footer li.last a{
padding:0 0px 0 10px;
border-right: none
}

/*account-login*/
dl.acctBox {
	float:left;
	width:260px;
	padding:10px 20px;
	border:1px solid #ccc;
}

dl#returning {
	margin-right:40px;
}

dl.acctBox dt {
	font-family:Georgia, "Times New Roman", Times, serif;
color:#23502c;
font-size:1em;
padding-bottom:1em;
}

dl.acctBox dd, dl.acctBox dd p {
	margin:0;
}

dl.acctBox dd ul {
	margin:0;
}

dl.acctBox dd label {
	float:left;
	width:80px;
	clear:right;
	font-weight:bold;
	font-size:.85em;
	margin-top:1em;
}

dl.acctBox dd input {
	width:160px;
		margin-top:1em;
}

dl.acctBox dd input#password {
		margin-bottom:1em;
}

dl.acctBox dd input#signIn {
	display:inline;
	width:auto;
	margin-left:90px;
}

dl.acctBox dd input#noAcct {
	width:auto;
	margin-bottom:1.5em;
}

dl.acctBox a.pword {
	font-size:.8em;
}

/*checkout*/

fieldset#checkout {
	padding:0;
	margin-bottom:1.5em;
	border:0;
}

fieldset#checkout ul {
	margin:0;
	list-style:none;
}

fieldset#checkout ul li {
	margin:0;
	list-style:none;
	margin-bottom:5px;
}

fieldset#checkout label {
width:150px;
float:left;
text-align:left;
font-weight:normal;
}

fieldset#checkout input {
	margin-top:0;
}

fieldset#checkout h3 {
	padding-top:20px;
	color:#000;
	font-size:1em;
	border-bottom:#ccc 1px solid;
}


p.req strong, p.req span, fieldset#checkout label em {
	font-size:1.1em;
	color:red;
	font-weight:bold;
}

fieldset#checkout li.check label {
	float:none;
	margin-left:150px;
	width:auto;
}

fieldset#checkout li.check label input {
	position:relative;
	top:2px;
}

fieldset#checkout input#submitBtn {
	margin:10px 0 0 150px;
}

fieldset#checkout ul.payments {
	margin:10px 0 10px 0;
}

fieldset#checkout ul.payments input#securityCode {
	width:50px;
} 

fieldset#checkout input#zip, fieldset#checkout input#phone {
	width:100px;
}

/*order confirmation*/

fieldset#shipTo {
	float:left;
	width:240px;
	padding:10px;
	border:1px solid #BFBBBC;
	font-size:12px;
	line-height:1.3em;
	margin-top:20px;
	margin-right:50px;
	margin-left:25px;
}

fieldset#billTo {
	float:left;
	width:240px;
	font-size:12px;
	line-height:1.3em;
	padding:10px;
	border:1px solid #BFBBBC;
	margin-top:20px;
}

fieldset#shipTo legend, fieldset#billTo legend {
	font-weight:bold;
	color: #666;
	font-size:16px;
}

fieldset#shipTo p, fieldset#billTo p {
	margin-bottom:.5em;
}

fieldset#orderDetails, fieldset.orderDetails {
	padding:0;
	margin:20px 0;
	border:0;
}

form#OrderForm input#cancelBtn {
	float:left;
}

a#cancelBtn {
	display:block;
	float:left;
	margin:8px 0 0 0;
	font-size:.85em;
}

form#OrderForm input#submitBtn {
	float:right;
	display:inline;
	margin:0 0 10px 0;
}

form#OrderForm h4 {
	margin-bottom:.2em;
	font-size:14px;
	color:#000;
}

#notes h3 {
	margin-bottom:0;
	position:relative;
	top:1em;
}

textarea.orderNotes {
	width:480px;
	height:40px;
	margin-bottom:1.5em;
}

form#ProfileForm input#submitBtn {
	float:none;
	margin-left:220px;
	width:auto;
}

#orderDetails #printOnly {
	display:none;
}

table#lineItems {
	margin-bottom:20px;
	margin-top:20px;
	border-bottom:2px solid #ccc;
	width:100%;
	font-weight:bold;
}

table#lineItems th {
	background:#037363;
	color:#fff;
}


table#lineItems th, table#lineItems td {
	padding:10px;
}

table#lineItems th {
	font-weight:bold;
	padding:.3em;
}

table#lineItems th.qty {
	width:10%;
}

table#lineItems th.name {
	width:60%;
}

table#lineItems th.price {
	width:15%;
}

table#totals {
	float:right;
	width:220px;
	margin-right:0;
	font-size:13px;
	text-align:right;
}

table#totals td {
	padding:2px 5px;
}

table#totals tr.grandTotal td {
	border-top:1px solid #BFBBBC;
}

#notes {
	float:left;
}

.order input#submitBtn {
	background:#23502C;
	padding:.7em 2em;
	font-weight:bold;
	color:#fff;
	border:0;
}

.order input#submitBtn:hover {
	cursor:pointer;
	color:#F2F2CA;
}

#errorContainer {
	font-size:1em;
	padding:1em 1em 0 1em;
	background: #FBE3E4; 
	color: #D12F19; 
	margin-bottom:2em;
	border:3px solid #FBC2C4;
}

#errorContainer p, #errorContainer li {
	font-size:.9em;
}

#errorContainer label.error {
	padding:0;
	margin-bottom:1.5em;
}

#errorContainer ul {
	list-style:none;
	margin:0 0 1.5em 0;
}

#errorContainer ul.merchantError {
	list-style:disc;
	margin-left:1.5em;
}

/*Profile*/
ul.profile {
	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
}

ul.profile li {
	clear:both;
	font-size:1em;
}

ul.profile p {
	margin-bottom:.5em;
}

ul.profile p.label {
	float:left;
	clear:right;
	width:120px;
	font-weight:bold;
}

ul.profile p.info {
	display:inline;
	margin-left:10px;
}

h3 a.edit{
	padding-left:40px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}

div.divider{
	border-bottom:#ccc 1px solid;
	margin-bottom:30px;
}

