/* CSS 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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1.5em; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }

/* General Styling */
body { 
	background:url(../imgs/bg.gif) repeat-x top;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#444;
	text-align:left; }
h1 { color:#ff0000; font-size:30px; margin-bottom:10px; }
h2 { color:#666; font-size:24px; margin-bottom:10px; }
h3 { color:#ff0000; font-size:20px; margin-bottom:10px; }
h4 { color:#666; font-size:18px; margin-bottom:5px; }
h5 { color:#444; font-size:16px; margin-bottom:5px; }
h6 { color:#008f1a; font-size:15px; margin-bottom:5px; }
p { font-size:12px; text-align:justify; margin-bottom:10px; }

a { color:#444; text-decoration:underline; }
a:hover { color:#222; text-decoration:none; }

.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }

input[type="text"], textarea { background:#fff url(../imgs/inputbg.gif) top left; border:1px solid #ccc; padding:3px; color:#303030; font:12px Arial, Helvetica, sans-serif; }
input[type="text"] { height:14px; }
input[type="text"]:focus,textarea:focus { border-color:#303030; }

/* Header */
#header { width:900px; height:160px; background:url(../imgs/headerbg.jpg) no-repeat right top; margin:0 auto; padding:0 20px; }
a#logo { display:block; padding:16px 0 0 15px; text-decoration:none; }
#menu { padding-top:11px; }
#menu li { float:left; margin-right:2px; }
#menu li a { display:block; background-color:#ff0000; border-top:2px solid #fff; padding:5px 15px 7px 15px; color:#ccc; font-size:13px; font-weight:bold; text-decoration:none; }
#menu li a:hover { color:#fff; }
#menu li a.active { background-color:#008f1a; border-color:#008f1a; color:#fff; }

/* Wrapper */
#wrapper { width:940px; margin:0 auto; }

/* Main Content */
#leftcol { width:600px; vertical-align:top; }
#maincont { padding:30px 0; }

/* Green Fees */
#golfPages { margin:-2px 0 -30px 0; padding-top:25px; border-top:1px solid #ccc; }
#regbook { position:relative; background:#ccc; height:23px; padding:1px 1px 0 0; }
#regbook ul { list-style:none; }
#regbook li { display:inline; }
#regbook li a,#regbook li b {
	float:left;
	background:#ffffff;
	width:125px;
	height:18px;
	border:1px solid #ffffff;
	margin-left:1px;
	padding-top:3px;
	color:#999999;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	cursor:pointer; }
#regbook li a:hover { color:#000000; }
#regbook li a.active { color:#000000; border-top-width:3px; }
#regbook li b { width:128px; background-image:none; background-color:#eee; color:#444; }

/* Sidebar */
#rightcol { width:320px; background:url(../imgs/sidebar.gif) repeat-y; vertical-align:top; }
#sidebar { padding:30px 40px; }
#sidebar .pub { width:auto; padding-bottom:10px; line-height:1.4em; }
#sidebar .pub p { margin-top:5px; text-align:left; }
#sidebar .pub .title { color:#008f1a; font-weight:bold; }

/* Google AdSense */
#adwrapper { width:800px; height:90px; padding:0 80px; margin:30px auto 20px auto; }
#adsense { width:728px; height:90px; margin:0 36px; }

/* Footer */
#footwrap { width:auto; background:url(../imgs/footerbg.gif) repeat-x; background-position:0 30px; }
#footer { width:940px; height:250px; margin:0 auto; }
#footleft { float:left; width:600px; padding:80px 0 0 20px; }
#footright { float:right; width:240px; height:170px; background:url(../imgs/footrightbg.jpg); padding:80px 40px 0 40px; }

/* Related Links */
#relatedlinks { width:600px; height:auto; padding:0 0 15px 0; margin:0 auto; color:#444; }
#relatedlinks #rltitle { border-bottom:1px solid #999; padding-bottom:5px; color:#008f1a; font-size:11px; font-weight:bold; text-transform:uppercase; }
#relatedlinks a { color:#444; text-decoration:none; }
#relatedlinks a:hover { text-decoration:underline; }
#relatedlinks ul { width:100%; border-top:1px solid #eee; padding:8px 0; }
#relatedlinks li { display:block; list-style:inside; float:left; width:25%; font-size:11px; }

/* Exchange Links */
a.newlink { display:block; padding:13px 20px; border-top:1px dotted #ccc; color:#666; line-height:1.4em; text-align:left; cursor:pointer; text-decoration:none; }
a.newlink .title { display:block; color:#303030; font-size:13px; font-weight:bold; text-transform:inherit; }
a:hover.newlink { background-color:#fcf9fc; color:#222; }
a:hover.newlink .title { color:#008f1a; }

#exchange_links p { margin-bottom:10px; text-align:left;  }
#exchange_links #ourlink { width:222px; margin-bottom:10px; padding:8px; font-size:10px; }
#exchange_links table { width:240px; }
#exchange_links input, #exchange_links textarea { width:232px; color:#666; font-size:13px; }
#exchange_links label { display:block; padding:8px 5px 5px 5px; font-weight:bold; }
#exchange_links input#linksubmit { display:block; float:right; background-color:#ff0000; border:1px solid #ccc; width:auto; margin:8px 0; padding:4px 16px; color:#ccc; font-size:11px; font-weight:bold; text-align:center; text-decoration:none; cursor:pointer; }
#exchange_links input:hover#linksubmit { border-color:#cc0000; color:#fff; }
#finish_exlinks { background-color:#eee; width:auto; border:1px solid #ccc; margin-bottom:10px; padding:10px; line-height:1.4em; text-align:left; }
#finish_exlinks .check { color:#006600; font-weight:bold; }
#finish_exlinks .error { color:#CC0000; font-weight:bold; }

/* Links Navigation */
#links_nav { width:auto; border-top:1px dotted #ccc; padding:10px 0; text-align:center; }
ul.arrownav { list-style:none; margin:8px 0; line-height:1em; }
ul.arrownav li,ul.arrownav li form { display:inline; }
ul.arrownav li input { padding:2px; text-align:center; }
ul.arrownav li a { display:inline; float:none; color:#666; text-decoration:none; padding:1px 4px 2px 4px; }
ul.arrownav li a:hover { color:#333; }
ul.arrownav li.first a { background:url(../imgs/arrowfirst.gif) no-repeat; background-position:left -14px; padding-left:20px; }
ul.arrownav li.last a { background:url(../imgs/arrowlast.gif) no-repeat; background-position:right -14px; padding-right:20px; }
ul.arrownav li.prev a { background:url(../imgs/arrowprev.gif) no-repeat; background-position:left -14px; padding-left:17px; }
ul.arrownav li.next a { background:url(../imgs/arrownext.gif) no-repeat; background-position:right -14px; padding-right:17px; }
ul.arrownav li.first a:hover,ul.arrownav li.prev a:hover { background-position:left -30px; }
ul.arrownav li.last a:hover,ul.arrownav li.next a:hover { background-position:right -30px; }
ul.arrownav li.first a.inactive,ul.arrownav li.prev a.inactive { background-position:left 2px; color:#999; }
ul.arrownav li.last a.inactive,ul.arrownav li.next a.inactive { background-position:right 2px; color:#999; }
ul.arrownav li a:hover.inactive { color:#999; }