@charset "utf-8";
/* Copyright: Insight On Site, Inc., all rights reserved
/* Defaults
=================================================================================================*/
html {overflow-y: scroll;}/* get rid of ie ugly unnecessary horizontal scroll bar      WOS !!!!!*/
* {margin: 0 0 0 0; padding: 0 0 0 0;border-width:0 0 0 0;} /* get all browsers on an even footing */
body.z__dnl a:hover {cursor:wait;} /*dom not loaded, hide links */
a {background:transparent;text-decoration:none;}
a:focus,a:active {outline:none;} /* get rid of ugly dotted border on links */
:focus {-moz-outline-style: none;} /* get rid of ugly dotted border in firefox */
a img {border-style:none;} /*get rid of firefox's ugly image-replaced link border */
a:hover {color:#f9d601;}
li li, li p, td p, blockquote p, p span {font-size:1em;} /* prevent nested items from reducing in size because of use of ems for font-size */
ul,ol,dl {position:relative;margin:2.5em 0;padding:0;line-height:1.8;}
ol {list-style-type:decimal;list-style-position:outside;}
ol li {padding-left:1em;margin-left:0;}
ul .ico {list-style-type:disc;}
div li .last {margin:0 0 2em 0;}
p {margin:1.5em 0;line-height:160%;}
h1,h2,h3,h4,h5,h6 {text-align:left;font-family:Georgia, serif;line-height:1.2em;margin:1em 0;}
h1,h2 {font-size:1.5em;color:#698c52;color:#536f40;}
h2 {color:#999;}
h3 {font-size: 1.1em;}
h3 {color:#333;}
h4 {font-size: 1.1em;line-height:1.7em;color:#344925;font-family: Verdana, Tahoma, Arial, sans-serif;}
h5 {font-size: .9em;line-height:1.1em;font-weight: bold;color:#fff;}
h6 {font-size: .8em;line-height:1.1em;color:#fff;}
textarea {width:95%;}
table, input, select {font-size:100%;}  /* help poor old IE */
table {border:2px solid #444;cellpadding:10px;border-collapse:collapse;}
td {border:1px solid #6a3b1e;padding:5px;line-height:1.8;}
thead {border:1px solid #6a3b1e;}
caption {font-size:1.4em;line-height:150%;}
label{cursor: pointer;}
table{font-size: 90%;}
table table {font-size:100%;}
td, th{vertical-align: top;text-align:center;padding:.3em;}
th {border:1px solid #444;}
code{font-family: "Courier New", Courier, monospace;}
div {zoom:1;}
/* do not use padding to affect input field height as opera and netscape just don't 'get it' */
input.text {font-size:95%;border:1px solid #ccc;color:#333;height:1.7em;background:#fcfcfc;}

/*===============================================================================================*/
body{font-size:100.1%;font-family: Verdana, Tahoma, Arial, sans-serif;background:#444;margin:0 0 25px 0;  /* 100.1% Help for IE, so it re-sizes ems properly, also assists opera */
	text-align: center; /* makes IE5 center the page properly, when we have switched IE to fixed width and margin auto to emulate min, max width*/
}
#wp {width:100%;margin:0 auto;min-width:48em;max-width:72em;width:expression(sWE(48,72,700));} /*parameters are in ems,ems,px */
.layout #wp {width:epression(sWE(30,72,700));}
#we {visibility:hidden;position:relative;width:46em;height:1px;line-height:1px;}
#wfc{font-size:83%;text-align:left;min-width:700px;} /*this is the font-size controller.  It also creates min-width in pixels for firefox.*/
.layout #wfc {min-width:700px;}
#wlc {word-wrap:break-word;} /*this is the layout code container. */

#sp {border:2px solid #fff;padding:1px;background:#222;}
	#sp1 {position:relative;width:100%;background:url(c/pb.gif) #fff repeat-y;}
		#sp2 {background:url(c/pb.gif)  right repeat-y;padding:0 50px;}

#wb, #wm, #wa, #ws, #wc {overflow:hidden;}
#wb, #wm {position:relative;width:100%;}
	#wb .wb1 {margin:.5em;}
	#wb .wb1 img #xlarge {}
	#wc {float:left;width:59%;}
	#wa {float:right;width:40.5%;}


.b3c #ws {width:32%;float:left;margin:0;}
.b3c #wm {width:67%;float:right;}
	.b3c #wc {width:49%;float:left;}
	.b3c #wa {width:50%;float:right;}

.b2c #wc {width:68%;}
	.b2c #wa {width:30%;}
	.b2c #wm {background:url(c/bgln.gif) repeat-y 69%;}

.b2ce #wc {width:58%;}
.b2ce  #wm {background:url(c/bgln.gif) repeat-y 59%;}

.camp #ws {width:24%;}
.camp #wm {width:75%;}
	.camp #wc {width:65%;}
	.camp #wa {width:32%;}
.faq #ws {width:22%;}
.faq #wm {width:75%;}
	.faq #wc {width:69%;}
	.faq #wa {width:30.5%;}

#wf {padding:1em;}
#sf {position:relative;width:100%;border-top:3px solid #aaa;}

#ss {margin:0 0 .5em .5em;}
#sc {margin:0 .5em .2em .5em;}
#sa {margin:0 .5em .2em .5em;}

h1.blk {font-family: Verdana, Tahoma, Arial, sans-serif;background:#536f40;color:#fff;padding:.5em 0;border:1px solid black;height:1.5em;margin:0 0 1em 0;text-align:center;}
h1.hr, h2.hr {border-top:1px solid #aaa;padding-top:1em;margin-top:2em;}

/*===============================================================================================*/
/* Default Images, Image Borders */

.wb1 .ib {width:49%;float:left;border:3px ridge #b7cca8;line-height:1px;}
.wb1 .ibw, .wb1 .ibv {clear:both;border:3px ridge #b7cca8;line-height:1px;}
.wb1 .ibv {margin:1em 0;}																				/*images margin, vertical panel*/
.wb1 img {width:100%;} /*dont use #wb for this, it is too specific */
.wb1 .ibf img, .wb1 .ibfc img {width:auto;border:3px ridge #b7cca8;line-height:1px;}									/*images fixed size display */
.wb1 .ibfc img {display:block;margin:0 auto;}
.wb1 .ib3a, .wb1 .ib3b, .wb1 .ib3c {width:30%;border:3px ridge #b7cca8;line-height:1px;}
.wb1 .ib3a {float:left;}
.wb1 .ib3c {float:right;}
.wb1 .ib3b {margin:0 auto;}
.wb1 .ib2a, .wb1 .ib2b {width:46%;border:3px ridge #b7cca8;line-height:1px;float:left;}
.wb1 .ib2b {float:right;}
#ios__imgexp {position:absolute;background:#fff;width:100%;z-index:4;top:0;left:0;text-align:center;}
#ios__imgexp .ios__imgbtn {width:10em;margin:1em auto;border:2px solid #6c7964;border-left:2px solid #b6caa6;border-top:2px solid #b6caa6;background:#8fb077;padding:.3em;font-weight:bold;color:#fc0;font-size:1.2em;}
#ios__imgexp img {width:100%;border:3px ridge #b7cca8;border-width:4px 0;}
.imgexp #wb {height:800px;}
/*===============================================================================================*/
/* Panels */
.p	{line-height:1;} /* line-height prevents disappearing floated image bug in ie*/
.p, .p .b, .p .c {overflow:hidden;}
/*===============================================================================================*/
/* Navigation */
																														/*nav major */
.n {border-top:3px solid #fff;background:url(c/mb.jpg) #ebebeb repeat-x;}
	.n .b {background:url(c/mbb.jpg) bottom repeat-x;}
	.n ul {margin:0;padding:0;font-size:1.2em;height:2.6em;}  /* setting font size here keeps us working in the same units in the nav bar;height adjusts the height of the background bar;line height adjusts the text up and down */
	.n li {list-style:none;display:inline;border-right:1px solid #999;padding:.5em 0 .6em 0;line-height:2.1;}
	.n li a	{font-size:1em;padding:.5em .8em .6em .8em;color:#000;border-right:2px solid #fff;}
	.n li a:hover {color:#000;background:#f9d601;}
	.n li a.here {background:#698c52;}
	.n li a.here {color:#fff;border-right:0;}
	.n li a.here:hover {color:#fff;cursor:default;background:#698c52;}

											 																		/*nav minor */
.nm {background:url(c/msb.jpg) #5b634f repeat-x;text-align:right;}
	.nm .b {background:url(c/msbb.jpg) bottom repeat-x;height:2.3em;}
	.nm ul {display:inline;font-size:1em;line-height:2;margin:.3em 0;padding:.1em;}
	.nm li {list-style:none;display:inline;}
	.nm li a	{font-size:1em;font-weight:bold;color:#fff;border-right:1px solid #ccc;padding:.1em 1.2em;}
	.nm li a:hover {color:#eec407;}
	.nm li a.here {display:none;}
	.nm li a.first {border-left:1px solid #ccc;}
	.nm .ph {font-size:1em;color:#fff;padding:.5em 1em 0 1em;font-weight:bold;}

	#sf .nm, #sf .nm .b {background:transparent;text-align:center;}
	#sf .nm li a {font-size:.8em;color:#666;}
	#sf .nm .ph {display:none;}
	#sf .nm li a.last {border-right:0;}
/*===============================================================================================*/
/* Panels */


.ci {border-bottom:1px solid #ccc;}																								/*course information*/
	.ci h2 {margin:.5em 0;}
	.ci .tp {margin-top:0;}
	.ci .rt {width:44%;float:right;margin-left:.5em;}
	.ci .ex {float:left;font-size:.8em;padding:1em 0;}
	.ci p {margin:1em 0;}

.bnr {position:relative;background:url(c/ballbg.gif) repeat-x;color:#fff;font-size:1.5em;margin:1.5em 0;border:1px solid #fff;}
	.bnr .b {background:url(c/ball.gif) no-repeat right top;border:1px solid #fff;}
	.bnr p {margin:1em 55px .5em 3px;}

.cd {}																	/* course description */
	.cd table {border:1px solid #ccc;width:90%;margin:0 auto;}
	.cd table a {padding:.7em 1em;}
	.cd .ib {float:right;margin:3em 1em 0 1em;}

.cp {margin-top:1em;} 						  																			  /*course policies*/
	.cp table {border:2px solid #344925;}
	.cp tr.c {background:#8aa578;color:#fff;font-size:1.2em;font-weight:bold;}
	.cp tr.h {background:#dbe8d2;font-weight:bold;}
	.cp img {margin-bottom:2em;}

.cu {}
	.cu h1, .cu h3 {text-align:center;}
	.cu h4 {text-align:center;padding:3em 0;}
	.cu p {line-height:1.1;text-align:center;margin:.3em;}
	.cu p.s {margin-top:3em;border-top: 1px solid #aaa;}
	.cu .b {white-space:nowrap;font-weight:bold;}

.df {}
	.df .b {font-weight:bold;white-space:nowrap;}
	.df p.bx {border:1px solid #333;color:red;padding:.5em;}

.f {text-align:center;}
	.f p {margin:0;font-size:.8em;} 											 /*footer*/

.fq {}
	.fq h3.tr {text-align:right;padding:5px 5em;}
	.fq p {padding:0 3em .5em 5em;margin-top:.5em;}

.fu {background:#b0cc9d;margin:10px 0;border:3px ridge #536f40;;padding-bottom:5px;} /*find us*/
	.fu h1 {background:#698c52;height:2.2em;line-height:2.2em;margin:0;padding-left:.5em;text-align:center;border-bottom:2px solid #536f40;}
	.fu .rt {width:55%;float:right;text-align:center;}
		.fu .rt .rtb {border:2px solid #536f40;margin:5px 3px;padding-bottom:.5em;background:#fff;}
	.fu .ibw {margin-bottom:5px;border:0;border-bottom:1px solid #536f40;}
	.fu p {margin:5px 3px 0 8px;font-size:.9em;line-height:1.2;}
	.fu a.d {font-size:.8em;color:#000;}
	.fu a:visited {color:#fff;}
	.fu a.d:visited {color:#000;}
	.fu a:hover, .fu a.d:hover {color:blue;}


.fw h1, .fw .ct {text-align:center;} 																	 /*fairway*/

	#tnmsg {display:none;}
	.js #tnmsg {display:block;text-align:center;clear:both;padding-top:1em;}

.hd {background:url(c/bannerlng.jpg) right top repeat-x;}						/*head banner*/
	.hd .b {position:relative;background:url(c/banner.jpg) no-repeat;}
		.logo {width:160px;height:160px;padding:15px 20px;}

.hm {padding-right:.5em;}																 /* home */
	.hm .xl {margin-top:.5em;}
	.hm h1 {margin:.5em 0;}
	.hm .fr p {padding-left:1.5em;}
	.hm p.tp {margin-top:0;}
	.hm .ibw {margin:1em 0;}

.lo {margin:0 auto 1em auto;}			  								/*layout*/
	.lo h1 {text-align:center;}
	.map .lo h3 {text-align:center;}

.pr {background:#dbe8d2;}																/*prices, reservations, hours*/
	.pr table {margin:.5em 0 2em 0;width:100%;} /*most of margin moved to bottom to help firefox deal with caption rendering problems*/
	.pr th {border-top:0;}
	.pr caption {background:#b0cc9d;border:2px solid #444;caption-side:top;width:100%;}
	.pr p {text-align:center;margin:.2em;}

.sc {}																/*scorecard*/
	.sc table {width:98%;}
	.sc th {border:1px solid #555;border-bottom:3px double #555;padding:.5em .2em;}
	.sc .c2 {background:#7fbfe4;}
	.sc .c4 {background:red;}

.qt{}
	.qt .b {border:0;}



/* Globals
/*===================================================================================================*/
/* phone, fax, byline, email, copyright, ios link */

.ios {color:#b7cc88;font-size:.9em;text-align:right;padding:2px;width:88%;margin:0 auto;}
.ios a, .ios a:visited, .ios a:active {font-size:1.2em;color:#fff;text-decoration:none;padding-left:.5em;}
.ios a:hover {color:#fc3;}



#xgph, #xgfx, #xgby  {white-space:nowrap;}
#xgby {font-weight:bold; margin:.8em 0 0 0;font-size: 1.8em;white-space:normal;}
#xgph {font-size:1.5em;}
#copyr {float:right;padding:.3em;color:#f19345;}
#xgemail a, #xgemail a:visited {text-decoration:none;color:blue;}
#xgemail a:hover, #xgemail a:active {color:#9f0d12;}

#canpost {display:none;}



/* Modifiers
===================================================================================================*/
.clr{clear:both;line-height:1px;font-size:1px;}	/*   Use:  <div class='clr'></div> */
.fl {width:49%;float:left;}
.fr {width:49%;float:right;}
div div .xxdn {display:none;}
div div .xxdb {display:block;}
div div .xxvh {visibility:hidden;}
.wnw{white-space:nowrap;}
.hlt {color:#9f0d12;font-weight:bold;}
.b {font-weight:bold;}


















