@charset "utf-8";
/* CSS Document */

body {background-color:#325C7F}

a:link{text-decoration:none;
		color:#2079C1;}
		
a:visited{text-decoration:none;
		color:#2079C1;}
		
a:hover{text-decoration:none;
		color:#325C7F;}

td a img {
		border;none;
		}
		
.logo{ width:144px;
		height:143px;
		float: right;
		padding-right:10px;
		margin-top:10px;
		background:none;
		}
		
.nav{ width:144px;
		float: right;
		padding-right:10px;
		padding-top:18px;
		background:none;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:16px;
		color: #2079C1;
		line-height:16px;
		}

.navSubPages{ 
		padding-right:10px;
		padding-top:18px;
		background:none;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:16px;
		color: #2079C1;
		line-height:16px;
		}

.navSubPages div.menuitem {width=100px;
}

.gbm {
		margin:10px;
		padding:10px;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:16px;
		}

.gbbtitle, .semtitle{
		font-size:larger;
		color:blue;
		font-weight:bold;
		}

.semlocation {
		text-align:right;
		Margin-top:0px;
		color:grey
		}		
		
.gbm li {
		margin-top:20px
		}				

.seminars {
		margin:10px;
		padding:10px;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:16px;
}

.seminst {
		font-style:italic;
		text-decoration:underline;
		}
					
.seminars li {
		margin-bottom:10px;
		}
		
div#wrapper{width:550px;
		background-color:#ffffff;
		margin-top:25px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:25px;
		background-image:url(images/bg-main.jpg)
		}
		
.content{border-left:2px;
		border-left-color:#000000;
		border-left-style:solid;
		border-right:2px;
		border-right-color:#000000;
		border-right-style:solid;
		width:546px;
		background-color:#FFFFFF;
		position:relative;
		}

		
.content2{
		width:360px;
		height:286px;
		background-color:#FFFFFF;
		padding:5px;
		background-image:url(images/bg-content.jpg);
}
		
.topcurvesm{width:370px}
.bottomcurvesm{width:370px;
		margin-bottom:10px}

.sm-square{padding-left:10px;
			width:370px;
			height:330px;
			margin-top:10px;
			float:left;
			}
			
.text{width:370;
		height:inherit;
		padding-left:10px;
		padding-right:6px;
		background-image:url(images/text-bg.gif);
		background-position:center;
		background-repeat:no-repeat;
		}
		
.title{font-family: Georgia, "Times New Roman", Times, serif;
		font-size:18px;
		color: #325C7F;
		line-height:18px}
		
.subtitle{ font-family:Georgia, "Times New Roman", Times, serif;
			font-size:15px;
			color:#339966;}
	
span#body{font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:12px;
			color:#000000;
			line-height:20px;
			padding-right:10px;}
			
div#bodybg{ background-image:url(images/text-bg.gif);
			background-position:center;
			background-repeat: no-repeat;
			background-color:#DFEEFA}

table#schedule {
			font-family:Verdana, Arial, Helvetica, sans-serif;
}

div#schedule {
	padding-top:40px}
			
.photo{width:530px;
background:url(images/bg-photo.jpg);
margin-left:8px}

.photocurvetop{margin-top:10px}
		
/* Page Template Specific */

.nav2{ width:430px;
		padding-right:10px;
		padding-left:10px;
		background:none;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:16px;
		color: #2079C1;
		float:left;
		text-align:center;
		}
		
.logosm{ width:80px;
		height:79px;
		float: right;
		padding-bottom:10px;
		padding-right:10px;
		background:none;
		}
		
.menuline{font-weight:bold;
		font-size:20px;
		color:#000000;
		letter-spacing:3px}
		
.topcurvetitle{width:430px}
.bottomcurvetitle{width:430px;}

.pagecontent{padding-left:8px;
			width:430px;
			height:45px;
			margin-top:10px;
			float:left;
			}
			
.pagecontent2{width:530px;
			padding-left:8px;
			}

.pagetitle{
		width:420px;
		background-color:#FFFFFF;
		padding-left:10px;
		padding-top:5px;
		padding-bottom:5px;
		background-image:url(images/bg-pagecontent.jpg);
}

.pagetext{width:510px;
		padding-left:10px;
		padding-right:10px;
		background:url(images/bg-photo.jpg);}
		
.textmargin{padding:10px;}

.nav a {position: relative;}
 
.nav a span {display:none}
 
.nav a:hover span {
  position: static;
  left: 80px;
  width:100px;
  display: block;
  color: yellow;
  font-weight:bold;
  opacity:200%;
  filter: alpha(opacity=100);
  background: black;
  border: 1px solid tan;
  }

.menuitem a img {
	border-style:none;
}

.menuitem { width:85px;
	border-style:none;
	float:left;
	text-align:center;
}

div.navSubPages {
	margin-left:15px;
	margin-right:auto;
	margin-top:0px;
	padding-top:0px;
}

td.schedule {
	text-align:center;
}

a span {display:none;cursor:crosshair}
 
a:hover span.ssm, a:hover span.twt, a:hover span {
  position: absolute;
  top: 30px;
  left: 100px;	
  display: block;
  background: lightgrey;
  border: 3px solid white;
  width:425px;
  color:#325C7F;
  transparency:none;
  }

a:hover span.registrationIntro {
	top:-35px;
	left:95px;
	}  
  
.schedule a:hover {
  cursor:help;
}

a:hover span.extras {
  position: absolute;
  top: -6px;
  left: 50px;	
  display: block;
  background: white;
  border: 3px white;
  width:91px;
  color:#325C7F;
  transparency:none;
  font-size:8px;
  line-height:15px;	
  }
	

span.header {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  position: absolute;
  top: 30px;
  left: 100px;	
  display: block;
  background: lightgrey;
  border: 3px white;
  width:425px;
  color:#325C7F;
  transparency:none;
  text-align:center;
  }

table tr {
  background-color: lightgrey;
  }	

table {
	font-size:small;
	margin-right:auto;
	margin-left:auto;
}

#location {  
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10pt;	
}

div.rooms, div.flash {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border-style:solid;
	border-width:thin;
	margin-bottom:10px;
	padding-top:20px;
	margin-left:20px;
	margin-right:20px;
}

div.flash {
	padding-top:5px}

p.locationheader {
	font-size:12pt;
	text-align:center;
}

p.locationfootnote {
	text-align:center;
	font-style:italic;
}

ul.reservationinstructions {
	font-size:8pt;
	text-align:left;
}

div.intro, div.info {
	width:200px;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	}

#kkstaff #timhoward img {
	float:right;
	margin:10px;
	}

#kkstaff #walter img {
	float:left;
	margin:10px;
	}
	
#kkstaff p {
	margin:10px
	}
	
div#clear {
	clear:both;
	}		
	
#mealheader	{
	text-align:center;margin:10px;padding-top:20px
	}
	
.mealsinfo {
	margin:10px;
	padding:5px;
	border:solid 1px black;
	}

.mealsinfodescription {
	font-weight:bold;
	font-size:large
	}

.mealsinfocomment	{
	width:410px;
	float:left
	}	

.mealsinfoimage	{
	float:right;
	}
	
#MealsINfoRegister {
	text-align:center;
	clear:both
	}
.mealsInfoClear {
	clear:both
	}	

.childcareinfo {
	padding:10px
	}	

.golfinfo {
	padding:10px
}

.golfinfo h2 {
	text-align:center
	}

.golfimage {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

.golfweb {
	font-style:italic
	}
	
/*horizontal menu css*/
ul#navlist
{
margin-left: 0;
padding-left: 0;
white-space: nowrap;
}

#navlist li
{
display: inline;
list-style-type: none;
}

#navlist a { padding: 3px 10px; }

#navlist a:link, #navlist a:visited
{
color: #fff;
background-color: #036;
text-decoration: none;
}

#navlist a:hover
{
color: #fff;
background-color: #369;
text-decoration: none;
}	

a.button img {
	border:none;
	}
	
a.button:hover img {
	border-right:dotted;
	}	
	
