/*  
Theme Name: WWGC
Theme URI: http://nslog.com/
Description: A custom theme for WWGC.
Version: 1.0.
Author: Erik J. Barzeski
Author URI: http://nslog.com/
Tags: none
*/

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

*
{
	margin: 0;
	padding: 0;
	font-family: Georgia, 'Times', 'Times New Roman', serif;
}

/* adds a bottom margin to some block level elements */
ul, ol, dl, p
{	margin-bottom: 1em;	}

/* adds some padding to list items */
li
{	margin-left: 15px;	}

/* Classes for adding padding */
.pad5	{	padding: 5px;	}
.pad10	{	padding: 10px;	}
.pad15	{	padding: 15px;	}

/* Classes for floating elements */
.floatLeft		{	float: left;	}
.floatRight		{	float: right;	}

/* Classes for clearing floated elements */
.clearLeft	{	clear: left;	}
.clearRight	{	clear: right;	}
.clearBoth	{	clear: both;	}

/* generic font sizes */
.largerfont		{	font-size: larger;	}
.smallerfont	{	font-size: smaller;	}


.hideText	{	display: none;	}
.centered	{	margin: 0 auto;	text-align: center;	}

a img	{	border: none;	}



/* General Everythings */
body
{
	background: #111d0a url(imgs/course_background.jpg) center top no-repeat;
	text-align: center;
}

div#header
{
	width: 950px;
	height: 150px;
	margin: 20px auto 0 auto;
	display: block;
	clear: both;
}

div#header a img
{
	float: left;
}

div#entire_page
{
	width: 950px;
	margin: 20px auto 0 auto;
	padding: 0 2px 0 3px;
	background: url(imgs/shadow_background_new.png);
	text-align: left;
}

div#menu
{
	width: 950px;
	height: 50px;
	display: block;
	padding: 0 0 0 2px;
	margin: 0;
}

div#menu ul
{
	list-style: none;
	width: 950px;
	height: 50px;
	background: url(imgs/nav_background.png);
	padding: 0;
	margin: 0;
/*	border-left: 1px solid #41382f;
	border-right: 1px solid #41382f; */
}

div#menu ul li
{
	position: relative;
	float: left;
	height: 50px;
	margin: 0;
	padding: 0;
/*	border-left: solid 1px #664; 
	border-right: solid 1px #220;	*/
}

div#menu ul li a
{
	float: left;
	padding: 12px 16px 0 16px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1em;
	color: #c4a36d;
	text-shadow: #111d0a 0 3px 1px;
}


div#menu ul li:hover
{
	background: #111d0a;
}


/* Active, open menu */
div#menu ul li.active,
div#menu ul li.current_page_item,
div#menu ul li.current_page_parent
{
	background: #111d0a;
}


/* Resets CSS for menus */
div#menu ul ul,
div#menu ul ul li,
div#menu ul ul li a
{
	padding: 0;
	margin: 0;
	float: none;
	width: auto;
	height: auto;
	border: none;
	background: none;
	text-transform: none;
	text-shadow: none;
}

/* Menu */
div#menu ul ul
{
	display: none;
	position: absolute;
	top: 39px;
	left: 0;
	z-index: 999;
	margin: 1px 0 0 0;
	padding: 0 1px 1px 1px;
	border-top: solid 1px #222e1b;
	background: #111d0a;
	text-align: left;
}

/* Magic */
div#menu ul li.active ul { display: block; }

div#menu ul ul li
{
	padding: 0;
	margin: 0;
	border: 1px solid #f4ecd6;
	/* border-bottom: solid 1px #222e1b; */
}

div#menu ul ul li a
{
	display: block;
/*	min-width: 200px;	*/
	white-space: nowrap;
	padding: 9px 18px;
	background: #f4ecd6;
	font-weight: normal;
	font-size: 0.9em;
	color: #373737;
}

div#menu ul ul li a:hover
{
	background: #e2d3b0;
	/* border-bottom: solid 1px #061847; */
}

/*
div#menu ul ul li.last,
div#menu ul ul li.last a,
div#menu ul ul li.last a:hover
{
	border-bottom: none;
}
*/

div#content_pic
{
	width: 948px;
	margin: 0 auto;
	background: #fff url(imgs/content_pic_background.jpg) repeat-y;
	border-left: 1px solid #baae88;
	border-right: 1px solid #baae88;
}

div#content_pic img
{
	padding: 3px;
}

div#main_content
{
	width: 948px;
	background: #f6f0e2 url(imgs/main_bg_tile.gif) repeat-y;
	border: 1px solid #baae88;
	border-top: 1px solid #dfd6d5;
}

div#sidebar
{
	float: left;
	width: 215px;
	background: url(imgs/pine_sidebar_bg.gif) no-repeat;
	min-height: 300px;
	vertical-align: top;
	border: none;
	border-top: 5px solid #dcd0aa;
	padding: 0;
	margin: 0;
}

div#sidebar ul
{
	list-style: none;
	width: 175px;
	font-size: 10pt;
	padding: 20px 0 0 0;
	text-transform: uppercase;
	margin: 0;
}

div#sidebar ul li
{
	padding: 5px 10px;
	margin: 0 10px;
	display: block;
	clear: both;
}

div#sidebar ul li:hover
{
	background: #f8f1de;
	padding: 5px 10px;
	margin: 0 10px;
	display: block;
/*	padding: 0;
	margin: 0;	*/
}

div#sidebar ul a
{
	text-decoration: none;
	color: #373737;
	width: 100%;
	margin: 0;
}

div#sidebar ul#calendar
{
	text-transform: none;
}

div#sidebar ul#calendar a
{
	text-decoration: underline;
}

div#content_bg_bottom
{
	float: right;
	width: 730px;
	background: url(imgs/content_bottom_bg.gif) no-repeat left bottom;
	min-height: 500px;
	vertical-align: top;
	padding: 0;
	margin: 0;
}

div#stuff_here
{
	width: 650px;
	padding: 15px;
	margin: 0;
	margin-top: 20px;
}

div#stuff_here h1
{
	font-size: 26px;
	color: #373737;
	font-weight: normal;
	padding: 0 0 0.75em 0;
}

div#stuff_here h2,
div#stuff_here span.h2
{
	font-size: 18pt;
	color: #703822;
	font-weight: normal;
	font-style: italic;
	padding: 0 0 0.75em 0;
}

div#stuff_here h3,
div#stuff_here span.h3
{
	font-size: 16pt;
	color: #333;
	font-weight: bold;
	padding: 0 0 0.5em 0;
}


div#stuff_here .noBottom
{
	padding: 0;
}

div#stuff_here
{ font-size: 14px; }

div#stuff_here p
{
	font-size: 14px;
	line-height: 1.6em;
	color: #181818;
	margin-bottom: 1em;
	text-align: justify;
}

div#stuff_here a
{
	color: #060;
}

div#foot
{
	width: 100%;
	height: 40px;
}

div#foot_bar
{
	background: #273f17;
	border-top: 2px solid #111d0a;
	border-bottom: 2px solid #111d0a;
	height: 40px;
	width: 100%;
	text-align: center;
}

div#foot_text
{
	text-align: left;
	width: 925px;
	height: 40px;
	margin: 0 auto;
	padding-top: 13px;
	font-size: 12px;
	color: #dbc996;
	text-transform: uppercase;
}

div#footer
{
	margin: 0 auto;
	width: 950px;
	height: 50px;
	background: url(imgs/page_background.jpg) no-repeat left bottom;
}




table.rates
{
	width: 500px;
	margin: 0 0 50px 0;
	border-spacing: 0;
	border: 1px solid #273f17;
	font-size: small;
}

table.rates tr th
{
	background: #273f17;
	color: #dbc996;
	padding: 10px 5px;
	text-align: left;
	font-size: 15px;
}

table.rates tr th.c
{
	text-align: center;
}

table.rates tr td
{
	padding: 3px;
}

table.rates tr.white
{
	background: #fff;
}

table.rates tr td img
{
	padding-right: 5px;
}

div#stuff_here ul
{
	padding-left: 20px;
}

div#stuff_here div_main_content div.post
{
}

div#stuff_here p.postmetadata
{
	line-height: 1.5em;
	font-size: x-small;
	margin-bottom: 40px;
}

div#stuff_here img
{
	margin: 10px;
}

div#stuff_here img.bordered,
div#stuff_here .bordered
{
	border: 3px solid #273f17;
}

div#stuff_here p strong
{
	color: #273f17;
}

div#stuff_here p.yardage
{
	font-size: large;
	font-weight: bold;
}

div#stuff_here p.yardage span.black_tee
{
	color: #000;
	background: url(/imgs/tblack.gif) no-repeat left center;
	padding-left: 18px;
}

div#stuff_here p.yardage span.blue_tee
{
	color: #00f;
	background: url(/imgs/tblue.gif) no-repeat left center;
	padding-left: 18px;
}

div#stuff_here p.yardage span.white_tee
{
	color: #999;
	background: url(/imgs/twhite.gif) no-repeat left center;
	padding-left: 18px;
}

div#stuff_here p.yardage span.yellow_tee
{
	color: #fc0;
	background: url(/imgs/tyellow.gif) no-repeat left center;
	padding-left: 18px;
}

div#stuff_here p.yardage span.red_tee
{
	color: #f00;
	background: url(/imgs/tred.gif) no-repeat left center;
	padding-left: 18px;
}

.nomargin	{	margin: 0 !important;	}
