/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
}
ol, ul {
	list-style:none;
}

/*------ Layout & Design ------*/
body{
	background:#A8B080;
	background-image:url(img/bg_top.png);
	background-position:top;
	background-repeat:repeat-x;
	font-size:62.5%;
	line-height:100%;
}
#wrapper{
	margin:0 auto 20px;
}
	.lshadow{
		width:15px;
		background: url(img/bg_lshadow.png) repeat-y;
	}
	.rshadow{
		width:15px;
		background: url(img/bg_rshadow.png) repeat-y;
	}
	.bshadow{
		height:15px;
		width:990px;
		background: url(img/bg_bshadow.png) center top;
	}
#container{
	width:960px;
	background:#CACA96;
}
.grid180,
.grid240,
.grid600,
.grid720
.grid780{
	float:left;
}
.grid180{
	width:180px;
}
.grid240{
	width:240px;
}
.grid600{
	width:600px;
}
.grid720{
	width:720px;
}
.grid780{
	width:720px;
}
.grid960{
	width:960px;
}

/*-- Text --*/
h1, h2, h3, h4, h5{
	font-family: "Times New Roman", Times, serif;
	font-weight:bold;
}
h1{
	font-size:2.2em;
	line-height:36px;
	color:#003300;
}
h2{
	font-size:1.8em;
	line-height:27px;
	margin-top:9px;
	text-indent:10px;
	color:#003300;
}
h3{
	font-size:1.6em;
	line-height:18px;
	margin-top:18px;
	text-indent:5px;
	color:#003300;
}
	h3 a:link,
	h3 a:visited{
		color:#003300;
		text-decoration:none;
	}
	h3 a:hover{
		text-decoration:underline;
	}
h4{
	font-size:1.2em;
	line-height:18px;
	margin-top:9px;
	text-indent:15px
}
/*--Message Below Logo--*/
h6{
	font-size:2.2em;
	line-height:36px;
	font:bold 1.4em/27px Georgia, "Times New Roman", Times, serif;
	color:#0F400C;
	text-align:center;
	vertical-align:middle;
}
p{
	font:1.2em/18px Arial, Helvetica, sans-serif;
	margin:10px 0px 0px 15px;
}
span{
	font:1.2em/18px Arial, Helvetica, sans-serif;
	margin:0;
}
/*------ Lists ------*/
.mainlist{
	margin-left:15px;
}
	.mainlist li:first-child {
		margin-top:0;
	}
	.mainlist li{
		margin-top:20px;
	}
	ol.mainlist{
		list-style:upper-roman;
		font: bold 16px/18px "Times New Roman", Times, serif;
		color:#003300;
	}
	ol.mainlist li{
		margin-left:30px;
	}
	ol.mainlist h3{
		font: bold 1em/18px "Times New Roman", Times, serif;
		margin-top:18px;
		color:#003300;
	}
	ol.mainlist p{
		font:12px/18px Arial, Helvetica, sans-serif;
		margin:10px 0px 0px 15px;
	}
	
.list{
	display:block;
	float:left;
	margin:10px 30px 5px 60px;
	font:1.2em/18px Arial, Helvetica, sans-serif;
}
	.list li{
		margin-top:7px;
	}
	ul.list li{
		list-style-image: url(img/ul_li.gif); 	
	}
	ol.list li{
		list-style:decimal;
	}
.list ul{
	margin:5px 20px 10px;
}
.list ul li{
	list-style-image: url(img/ul_ul_li.gif); 
}

/*------ Misc ------*/
.brake{
	width:80%;
	height:5px;
	background:url(img/brake.png) repeat-x center center;
	margin:15px 10% 10px;
	clear:both;
}
.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.vspacer{
	width:100%;
	height:10px;
	clear:both;
}
.innerpadding{
	margin:10px;
}

/*------ Header ------*/
#header{
	height:286px;
	border-bottom:solid 16px #013300;
	background:#CACA96;
}
	.top_info{
		height:17px;
		text-align:right;
		font:bold 1.3em/1.6em "Times New Roman", Times, serif;
		color:#91ac7f;
		background-color:#013300;
		border-bottom: solid 1px #002500;
	}
	.logo{
		height:100px;
		background:url(img/logo.png);
	}
	.h{
		height:29px;
		background:url(img/subtitle.png);
		overflow:hidden;
	}
	.description{
		font:1.2em/17px Arial, Helvetica, sans-serif;
		margin:10px;
	}
	.mottoimg{
		height:70px;
		float:left;
		*display:inline;
	}
	.mainimg{
		width:720px;
		height:170px;
		float:left;
		background-color:#000000;
		*display:inline;
	}
	object{
		width:720px;
		height:170px;
	}
	
/*------ MenuBar ------*/
#menu,
#menu ul,
#menu ul li,
#menu ul li a{
	height:28px;
	display:block;
	float:left;
	position:relative;
	white-space:nowrap;
}
#menu ul{
	text-align:center;
}
		#menu ul a:link,
		#menu ul a:visited,
		#menu ul a:active{
			width:120px;
			background-image:url(img/kbstm-sprite.png);
			background-position:0px 0px;
			background-position:;
			font:small-caps bold 1.6em/1.8em "Times New Roman", Times, serif;
			color:#FFFFFF;
			text-decoration:none;
		}
		#menu ul a:hover{
			background-image:url(img/kbstm-sprite.png);
			background-position:0px -29px;
		}	
#menu ul ul{
	position:absolute;
	top:100%;
	width:150px;
	text-align:left;
	text-indent:5px;
}
		#menu ul ul li{
			position:relative;
			float:none;
			height:20px;
		}
		#menu ul ul a:link,
		#menu ul ul a:visited,
		#menu ul ul a:active{
			width:150px;
			height:20px;
			font:bold 1.2em/1.6em "Times New Roman", Times, serif;
			color:#FFF;
			text-decoration:none;
			background-image:url(img/kbstm-sprite.png);
			background-position:0px -145px;
		}
		#menu ul ul a:hover{
			background-position:0px -166px;
			color:#333;
		}
#menu ul ul ul{
	position:absolute;
	top:0;
	left:100%;
}
		#menu ul ul ul li{
			position:relative;
			float:none;
		}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul{
	display:none;
}
div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul{
	display:block;
}
/*------ Content ------*/
#page{
	margin:10px;
	background:#FFFFFF;
	border:solid 1px #7E7E51;
}
#content{
	width:749px;
	background:#FFFFFF url(img/contentbg.png) no-repeat left top;
	margin:10px;
	padding-bottom:20px;
	float:left;
	*display:inline;
}

/*------ Sidebar ------*/
#sidebar{
	width:149px;
	height:100%;
	margin:10px;
	float:left;
	*display:inline;
}
	.sidelinks{
		font:1.1em/27px Arial, Helvetica, sans-serif;
		text-indent:5px;
		white-space:nowrap;
	}
	.sidelinks a:link,
	.sidelinks a:visited{
		color:#00F;
	}
	.sidelinks a:hover,
	.sidelinks a:visited:hover{
		text-decoration:none;
		color:#D98200;
	}
/*------ Breadcrumbs ------*/
#breadcrumb{
	font:bold 1.2em/18px Arial, Helvetica, sans-serif;
	display:block;
	margin-left:9px;
}
	#breadcrumb li{
		display:block;
		float:left;
		margin-right:10px;
	}
	#breadcrumb li:after{
		content:"  »";
	}
	#breadcrumb li:last-child:after{
		content:"";
	}	
	#breadcrumb a:link,
	#breadcrumb a:visited,
	#breadcrumb a:active{
		color:#333333;
		text-decoration:none;
	}
	#breadcrumb a:hover{
		text-decoration:underline;
	}
	
/*------ Calendar ------*/
#calendar {
	margin:5px 5px 30px;
	border: 1px solid #666666;
}
	#calendar tbody tr td {
		font: 1.1em/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
		padding: 3px 8px;
		border-left: 1px solid #E0E0E0;
		vertical-align:middle;
	}
	tr.header  td {
		color: #fff;
		font-weight: bold;
		background-color: #006699;
	}
	tr.odd  td {
		background-color: #DEECD3;
		border-left: 1px solid #E0E0E0;
	}

/*------ Directions ------*/
#gmap{
	width:600px;
	margin:5px 64px;
}
.grid50{
	width:50%;
	display:inline;
	float:left;
}

/*------ Resources ------*/
.grid33{
	margin-left:15px;
}
	.grid33 li{
		width:33%;
		float:left;
		display:inline;
		margin-top:15px;
	}
/*------ Site Map ------*/
.sm-col{
	width:30%;
	margin:0px 10%;
	float:left;
	display:inline;
}
/*------ Form ------*/
#form{
	font:1.2em/36px Arial, Helvetica, sans-serif;
}
.form-col {
	width:264px;
	margin:10px 50px;
	text-align:right;
	float:left;
}
.form-cent{
	width:314px;
	margin:10px 0;
	text-align:right;
	float:left;
}
.form_agree{
	text-align:right;
	margin:0 50px;
	text-transform:uppercase;
}
#form label{
	font-weight:bold;
	color:#333333;
}
.textbox{
	width:120px;
	background:#FCFCFC;
	border:solid 1px #999886;
	padding:3px;
	margin-top:3px;
	margin-left:5px;
}
textarea{
	width:622px;
	height:116px;
	background:#FCFCFC;
	border:solid 1px #999886;
	padding:2px;
	margin:10px 50px;
}
textarea:focus, 
input:focus {
	background:#ffffff;
}
#submit{
	float:right;
	background:#CACA96;
	border:solid 1px #999886;
	font-weight:bold;
	color:#FFFFFF;
	width:120px;
	height:25px;
	margin:10px 50px 40px 0px;
}
	#submit:hover{
		background:#bfbf8e;
	}
	
/*------ GoToAssist ------*/
/* i18nized buttons */
a.i18nizedButton {
    background: transparent url('img/bg_button_a.gif') no-repeat scroll top right;
    color: #0033FF;
    display: inline-block;
    font: bold 12px arial, verdana, helvetica;
    height: 31px;
    padding-right: 17px; /* sliding doors padding */
    text-decoration: none;
}

a.i18nizedButton span {
    background: transparent url('img/bg_button_span.gif') no-repeat;
    display: inline-block;
    line-height: 12px;
    padding: 10px 0 9px 17px;
}

a.i18nizedButton:hover {
    background-position: right;
    color: #0033FF;
}

a.i18nizedButton:hover span {
    background-position: left;
    padding: 10px 0 9px 17px;
    cursor: pointer;
}

a.i18nizedButton:active {
    background-position: bottom right;
    color: #0033FF;
    outline: none; /* hide dotted outline in Firefox */
}

a.i18nizedButton:active span {
    background-position: bottom left;
}

input.cleanSubmitButton {
    font: bold 12px arial, verdana, helvetica;
    overflow: visible;
    padding: 0 3px;
    width: auto;
}
	
/* Return Top */
#return_top a { 
	position:absolute; 
	position:fixed; 
	right:15px; 
	bottom:15px; 
	width:18px; 
	height:99px;
	display:block;
	background:url(img/return_top.png) no-repeat left top; 
}
#return_top a:hover { 
	background:url(img/return_top.png) no-repeat right top; 
	text-decoration:none; 
}

/*------ Footer ------*/
#footer{
	height:95px;
	font:1.1em Arial, Helvetica, sans-serif;
}
	#fnotes{
		height:50px;
		padding:0 15px;
		color:#333333;
	}
		.fleft{
			float:left;
			margin:10px 0;
			vertical-align:middle;
		}
		.fright{
			float:right;
			text-align:right;
			margin:10px 0;
			vertical-align:middle;
		}
	#flinks{
		height:45px;
		background:#013300;
		color:#CACACA;
	}
		a.flink:link,
		a.flink:hover,
		a.flink:visited,
		a.flink:active{
			display:block;
			float:left;
			width:116px;
			height:15px;
			margin:15px 1px;
			border:solid 1px #CACACA;
			border-top:none;
			border-bottom:none;
			text-align:center;
			*position:relative;
			*display:inline;
		}
		a.flink:link{
			color:#CACACA;
			text-decoration:none;
		}
		a.flink:hover{
			color:#FFFFFF;
			text-decoration:underline;
			border:solid 1px #FFFFFF;
			border-top:none;
			border-bottom:none;
		}
		a.flink:visited{
			color:#CACACA;
			text-decoration:none;
		}

		
/*
Social Media Buttons -------------------------------*/
.btnTwitter:link,
.btnTwitter:visited,
.btnFacebook:link,
.btnFacebook:visited,
.btnLinkedIn:link,
.btnLinkedIn:visited,
.btnSubs:link,
.btnSubs:visited{
	display:block;
	height:23px;
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#333;
	padding:0 25px;
	margin:10px 0;
	font-size:14px;
	line-height:23px;
	text-decoration:none;
}
.btnTwitter:link,
.btnTwitter:visited{
	background-image:url(img/icon_twitter.png);
}
.btnFacebook:link,
.btnFacebook:visited{
	background-image:url(img/icon_facebook.png);
}
.btnLinkedIn:link,
.btnLinkedIn:visited{
	background-image:url(img/icon_linkedin.png);
}
.btnSubs:link,
.btnSubs:visited{
	background-image:url(img/icon_subs.png);
}
/*----------------------------------------------------------*/
.btnTwitter:hover,
.btnFacebook:hover,
.btnLinkedIn:hover,
.btnSubs:hover{
	background-repeat:no-repeat;
	background-position:0px -21px;
	color:#32CCFE;
}

.btnTwitter:hover{
	background-image:url(img/icon_twitter.png);
	color:#32CCFE;
}

.btnFacebook:hover{
	background-image:url(img/icon_facebook.png);
	color:#3B5999;
}

.btnLinkedIn:hover{
	background-image:url(img/icon_linkedin.png);
	color:#0095C0;
}
.btnSubs:hover{
	background-image:url(img/icon_subs.png);
	background-position:0px -20px;
	color:#013300;
}

/* Online Payments
------------------------------------------------------------*/
.opForm{font:1.2em/36px Arial, Helvetica, sans-serif;}
.opLabel{
	display:block;
	float:left;
	width:180px;
	text-align:right;
	font-weight:bold;
	color:#333333;
	height:36px;
}
.opInput{
	display:block;
	float:left;
	width:240px;
	background:#FCFCFC;
	border:solid 1px #999886;
	padding:3px;
	margin-top:3px;
	margin-left:5px;
}
.opInpAm{
	display:block;
	float:left;
	width:173px;
	background:#FCFCFC;
	border:solid 1px #999886;
	padding:3px;
	margin-top:3px;
	margin-left:5px;
}
.opDate{
	display:block;
	float:left;
	width:80px;
	background:#FCFCFC;
	border:solid 1px #999886;
	padding:3px;
	margin-top:3px;
	margin-left:5px;
}
.opInpNote{
	display:block;
	float:left;
	margin-left:6px;
	font-size:10px;
	line-height:36px;
	font-weight:bold;
	color:#666;
	height:36px;
}
.opSubmit{
	float:right;
	background:#CACA96;
	border:solid 1px #999886;
	font-weight:bold;
	color:#FFFFFF;
	width:120px;
	height:25px;
	margin:10px 0px 0px 0px;
}
	.opSubmit:hover{
		background:#bfbf8e;
	}
.opErrors{color:red;font-style:italic;margin-bottom:18px;}
