/* Reset all */
body, p, h1, h2, h3, h4, h5, form {
	margin: 0;
	padding: 0;
}

/*
 * General markup
 */
body {
	font-size: 67.5%;
	font-family: Georgia, Times, serif;
	background: #0a5e00 url('../images/grasspattern.jpg');
}
h1, h2, h3, h4 {
	margin: 0.8em 0 0.3em 0;
	color: #333;
	letter-spacing: 0.1em;
}
h1 { font-size: 2.4em; text-align: center; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.0em; }
p {
	font-family: Georgia, Times, serif;
	margin: 0 0 0.8em 0;
}
table td p {
	margin: 0;
}
a:link, a:visited { color: #009900; }

/*
 * Custom styles
 */
img.border {
 	margin: 4px;
	padding: 10px;
	border: 1px solid #ccc;
}
img#logo_print {
	display: none;
}
div.growlUI { background: url('../images/check48.png') no-repeat 10px 10px }
div.growlUI h1, div.growlUI h2 {
	color: white; padding: 5px 5px 5px 75px; text-align: left
}

div#nineHole {
	position: absolute;
	width: 176px;
	height:379px;
	bottom: 0;
	right: 0;
	background: url('../images/nine-hole.jpg');
	z-index: -1;
}

div#lunchMenu {
	margin: 10px 0;
}
	div#lunchMenu h2 {
		clear: left;
		padding-bottom: 4px;
		border-bottom: 1px solid #ddd;
	}
	div#lunchMenu img {
		margin: 10px 10px 20px 0;
		padding: 10px;
		border: 1px solid #ccc;
		float: left;
	}
	div#lunchMenu div.text {
		padding: 10px;
		font-size: 1.2em;
	}
	div#lunchMenu ul {
		list-style-type: none;
		margin: 0;
	}
		div#lunchMenu ul li {
			margin: 6px 0;
		}

div#framework {
	position: relative;
	width: 965px;
	margin: 0 auto;
}
	div#framework div#leftCol {
		position: absolute;
		top: 0;
		left: 0;
		width: 235px;
		background: url('../images/leftcol_bottom.jpg') bottom no-repeat;
	}
		div#framework div#leftCol a#logo {
			display: block;
			height: 160px;
			background: url('../images/logo_left_bg.jpg');
		}
		div#framework div#leftCol div#innerLeftCol {
			margin-bottom: 15px;
			padding: 5px 10px;
			height: 500px;
			background: url('../images/leftcol_middle.jpg');
		}
		div#framework div#leftCol div#mainMenu {
			position: absolute;
			top: 158px;
			left: -10px;
			width: 249px;
			height: 337px;
			background: url('../images/leftcol_menu_bg.jpg');
			text-align: center;
		}
			div#framework div#leftCol div#mainMenu ul#studioLiMenu {
				margin: 90px 20px 20px -50px;
				padding: 0;
				list-style-type: none;
				font-size: 1.5em;
			}
				div#framework div#leftCol div#mainMenu ul#studioLiMenu a {
					color: #000;
					padding: 0 10px;
					/*background: url('../images/menu_tilde.gif') no-repeat right center;*/
				}
				div#framework div#leftCol div#mainMenu ul#studioLiMenu li ul li {
					list-style-type: none;
					margin: 0;
					padding: 2px 0;
					padding-left: 20px;
					/*background: url('../images/menu_tilde.gif') no-repeat left center;*/
				}
		div#framework div#leftCol div#menuSmall {
			position: absolute;
			bottom: 10px;
			right: 2px;
			width: 222px;
			height: 154px;
			background: url('../images/leftcol_smallmenu_bg.jpg');
		}
			div#framework div#leftCol div#innerMenuSmall {
				margin: 65px 10px 20px 35px;
			}
				div#framework div#leftCol div#innerMenuSmall input.text {
					padding: 2px;
					width: 140px;
					border: 1px solid #ddd;
					background: url('../images/input_bg.gif') repeat-x;
					font-family: Georgia, Times, serif;
					font-size: 1.0em;
					font-style: italic;
					color: #666;
				}
	div#framework div#nine {
		position: absolute;
		top: 80px;
		left: -171px;
		width: 161px;
		height: 174px;
		background: url('../images/nine.jpg');
	}
	div#framework div#wrapper {
		margin-left: 235px;
		width: 720px;
	}
		div#framework div#header {
			position: relative;
			height: 248px;
			background: url('../images/header_bg.jpg');
		}
			div#framework div#header div#headerLeft {
				position: absolute;
				top: 50px;
				left: 30px;
				width: 240px;
				height: 165px;
				z-index: 9;
				overflow: hidden;
			}
			div#framework div#header div#headerMiddle {
				position: absolute;
				top: 60px;
				left: 220px;
				width: 240px;
				height: 165px;
				z-index: 9;
				overflow: hidden;
			}
			div#framework div#header div#headerRight {
				position: absolute;
				top: 65px;
				left: 470px;
				width: 225px;
				height: 165px;
				z-index: 9;
				overflow: hidden;
			}
			div#framework div#header img#headerTop {
				position: absolute;
				top: 0;
				right: 0;
				z-index: 10;
			}
		div#framework div#middleCol {
			width: 485px;
			clear: left;
			float: left;
			color: #333;
		}
			div#framework div#middleCol div#innerMiddleCol {
				min-height: 450px;
				margin-left: -15px;
				padding: 10px 20px 10px 35px;
				background: #fff;
			}
		div#framework div#rightCol {
			position: relative;
			float: left;
			width: 233px;
			height: 451px;
			background: url('../images/rightcol_bg.gif') right top;
		}
			div#framework div#rightCol div#innerRightCol {
				margin: 80px 25px 30px 20px;
			}
			div#framework div#rightCol div#rightColFooter {
				position: absolute;
				top: 385px;
				left: 15px;
				width: 190px;
				text-align: center;
			}
