* {
	margin: 0px;
	padding: 0px;
}

html {
	height: 101%;
}

body {
	margin: 0px;
	padding: 0px;
	background-image: url('../images/green_background.png') !important;
	background-position: top left;
	background-repeat: repeat-x;
	font-family: Verdana, "Helvetica Neue", Helvetica, sans-serif;
	color: #524E35;
	font-size: 0.8em;
	text-align: center; /* IE 6 workaround to center the frame */
}

h1, h2, h3, h4, h5, h6 {
	font-size: 1.1em;
	margin-top: 5px;
	margin-bottom: 10px;
}

h1 {
	font-family: Arial, sans-serif;
	font-weight: bolder;
	color: #C00000;
	font-size: 1.8em;
}

h2  a{
	color: #004276;
}

h2  a:hover {
	color: #CA0002;
}

h3 {
	font-size: 0.9em;
}

h1.headline {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #500303;
	font-size: 1.7em;
}

a {
	color: #394511;
	text-decoration: none;
	font-weight: bold;
}

a img {
	border: 0px;
}

p {
	margin-bottom: 15px;
}

input[type=text], input[type=password] {
	width: 300px;
}

select {
	width: auto;
}

textarea {
	width: 450px;
}

/* IDs */
#parent_frame {
	width: 982px;
	margin: 0 auto;
	text-align: left; /* Reset the alignment to left now that IE6 is happy */
}

#child_frame {
	width: 982px;
	float: left;
	background-color: #FFFFFF;
	background-image: url('../images/wrap.gif');
	background-repeat: repeat-y;
}

#header {
	position: relative;
	background-color: transparent;
	background-image: url('../images/header.gif');
	background-repeat: no-repeat;
	height: 60px;
	width: 982px;
	padding-top: 15px;
	background-color: #FFFFFF;
}

#header a {
	color: #FFFFFF;
}

#logo {
	display: block;
	position: absolute;
	background-image: url('../images/kcc-logo.png');
	background-repeat: no-repeat;
	top: 15px;
	left: 10px;
	width: 381px;
	height: 83px;
	text-indent: -9999px;
}

#top_navigation {
	position: absolute;
	right: 0px;
	top: 15px;
}

#top_navigation ul {
}

#top_navigation li {
	background-image: url('../images/separator_bar.gif');
	background-repeat: no-repeat;
	background-position: center right;
	list-style-type: none;
	display: block;
	float: left;
	margin-left: 10px;
	padding-right: 10px;
	font-size: 0.8em;
	font-weight: bold;
}

#top_navigation .last {
	background-image: none;
	padding-right: 0px;
}

#large_banner, #mini_banner {
	width: 960px;
	margin: 1px;
	background-color: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 15px;
}

#large_banner {
	height: 260px;
	clear:both;
}

#mini_banner {
	height: 70px;
}

#slides {
	list-style-type: none;
}

#main_navigation {
	width: 980px;
	height: 48px;
	margin: 1px;
	background-color: #F0E9B0;
	background-image: url('../images/main_navigation_bg.gif');
	background-repeat: repeat-x;
	overflow: hidden;
}

#main_navigation ul {
	height: 48px;
	padding: 0px;
	margin: 0px;
}

#main_navigation li {
	display: block;
	float: left;
	height: 48px;
	width: 14%;
	list-style-type: none;
	text-align: center;
	/*padding-left: 12px;
	padding-right: 12px;
	margin-left: 25px;*/
}

#main_navigation a {
	margin-top: 5px;
	margin-bottom: 5px;
	height: 38px;
	display: block;
	line-height: 38px;
	font-size: 1.1em;
	color: #394511;
	font-weight: bold;
}

#main_navigation a:hover {
	background-color: #E3D67D;
	color: #500303;
}

#main_content {
	width: 960px;
	padding: 10px;
	float: left;
}

#date_line {
	background-image: url('../images/graybar.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	margin-left: -10px;
	padding-left: 22px;
	padding-bottom: 5px;
	font-size: 0.8em;
}

/*
These next three IDs are for columns on the home page only
*/
#featured_story {
	/*width: 300px;*/
	width: 225px;
	float: left;
	padding: 10px;
}

#news_and_greeting {
	/*width: 320px;*/
	width: 395px;
	float: left;
	padding: 10px;
}

#news_and_greeting h3 {
	font-size: 1.0em;
}

#news_and_greeting ul {
	margin-left: 20px;
}

#news_and_greeting li {
	list-style-type: square;
}

#news_and_greeting a {
	color: #004276;
	font-size: 0.9em;
}

#news_and_greeting a:hover {
	color: #CA0002;
}

#home_sidebar {
	width: 280px;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

#golf_news_events {
	width: 290px;
}

#golf_news_events  h2 {
	width: 290px;
	height: 25px;
	margin: 0px;
	background-image: url('../images/green_header.png'); 
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	line-height: 22px;
}

#golf_news_events h3 {
	margin: 0px;
	padding-bottom: 5px;
}

#golf_news_events  img {
	float: left;
	padding-right: 10px;
}

.news_sidebar {
	width: 290px;
}

.news_sidebar  h2 {
	width: 290px;
	height: 25px;
	margin: 0px;
	background-image: url('../images/red_header.png');
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	line-height: 22px;
}

.news_sidebar  h3 {
	margin: 0px;
	padding-bottom: 5px;
}

.news_sidebar  img {
	float: left;
	padding-right: 10px;
}

.gray {
	background-image: url('../images/gray_background.png');
	background-repeat: no-repeat;
	padding: 10px;
}

#photo_gallery {
	width: 290px;
}

#photo_gallery h2 {
	width: 290px;
	height: 25px;
	margin: 0px;
	background-image: url('../images/green_header.png'); 
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	line-height: 22px;
}

#photo_gallery .red {
	background-image: url('../images/yellow_background.png');
	background-repeat: no-repeat;
	padding-left: 20px;
}

/*
The next two IDs are for the left side bar and the content section on all subpages
*/

#left_sidebar {
	width: 199px;
	float: left;
	border-right: 1px solid #E6E6E6;
}

#left_sidebar h2 {
	color: #424242;
	font-size: 1.4em;
	font-weight: bold;
	margin-top: 0px;
}

#left_sidebar ul {
	margin-top: 10px;
	margin-left: 20px;
}

#big_left_sidebar {
	width: 400px;
	float: left;
}

#subpage_content {
	width: 750px;
	float: right;
	margin-bottom: 20px;
}

#big_subpage_content {
	width: 560px;
	float: right;
	margin-bottom: 20px;
}

#footer {
	clear: both;
	width: 980px;
	height: 25px;
	background-image: url('../images/footer.gif');
	background-repeat: no-repeat;
	text-align: center;
	color: #FFFFFF;
	font-size: 0.8em;
	line-height: 22px;
	margin-left: 1px;
	margin-right: 1px;
}

#footer a{
	color: #FFFFFF;
}

#absolute_video {
	clear: both;
	width: 980px;
	height: 20px;
	text-align: center;
	color: #000000;
	font-size: 0.8em;
	padding-top: 3px;
}

#absolute_video a {
	color: #394511;
}

.grey_box {
	width: 290px;
}

.grey_box_top {
	background-image: url('../images/gray_box_top.png');
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 11px;
}

.grey_box_content {
	background-image: url('../images/gray_box_middle.png');
	background-repeat: repeat-y;
	padding-left: 12px;
	padding-right: 10px;
}

.grey_box_content h2 {

	font-size: 1em;
	font-weight: bold;
	margin-top: 0px;
}


.grey_box_content p  {
	text-align: left;
	font-size: 0.8em;

}

.grey_box_bottom {
	background-image: url('../images/gray_box_bottom.png');
	background-repeat: no-repeat;
	background-position: top left;
	height: 11px;
	clear: both;
}

.folders {
	margin-bottom: 10px;
	width: 90px;
	float: left;
}

.clear {
	clear: both;
}

.checkbox_table td  {
	padding: 5px;
}

.left {
	float: left;
	margin-right: 10px;
	width: 420px;
}

.right {
	float: right;
	width: 320px;
}

.contact_picture {
	float: left;
	margin-right: 10px;
	width: 130px;
}

/* YUI draggable list control */
ul.draggable_list { 
	position: relative;
	width: 460px; 
	list-style: none;
	margin: 0;
	padding: 0;
	/*
	   The bottom padding provides the cushion that makes the empty 
	   list targetable.  Alternatively, we could leave the padding 
	   off by default, adding it when we detect that the list is empty.
	*/
	padding-bottom: 20px;
}

ul.draggable_list li {
	margin: 3px;
	cursor: move;
	padding: 3px;
}

li.draggable_li {
	background-color: #D1E6EC;
	border: 1px solid #7EA6B2;
}