#bd{min-height:28em;_height:28em}
body{padding-bottom:10px}
#doc{width:770px;
     margin:10px auto;
     border-width:1px}
#bd{width:585px;
    margin:30px 0 30px 150px}

/* use 1px padding top to prevent margin to create a gap above #hd */
#hd{min-height:145px;
    _height:145px;
    padding-top:1px}
#hContent{margin:45px 0 0 250px;width:485px;padding-right:20px}
#hMisc,#pageName{display:none}
/* use position:relative to address stacking order IE6 */
#navigation{width:125px;float:left;margin:33px 0;position:relative}
ul#mainNav li a{_zoom:1;display:block;padding:3px 3px 3px 10px}
#body h4{margin-bottom:0}

#zB #mapZone{width:300px;}
#zB #drivingDirectionsLnk{top:255px}
#zB form#inputForm{width:300px}
#zB form#inputForm .defFormInput,#zB form#inputForm .defFormText{
    border-width:2px;
    border-style:solid}


#zC form#contactForm .defFormInput,#zC form#contactForm .defFormText{
    border-width:2px;
    border-style:solid}

/* position:relative is to address stacking order IE6 */
#fTopContent{
    float:left;
    text-align:center;
    margin:5px 0px 5px 0;
    width:770px;
    padding-right:5px;
    display:inline}

#fContent{
    float:left;
    text-align:left;
    margin:0px 0px 5px 5px;
    width:770px;
    padding-right:5px;
    display:inline}

#fMisc{
    float:left;
    text-align:center;
    width:770px;
    margin:5px 0 5px 0px}

/* FIXES ------------ */
/* use position:relative to prevent disappearing when the contact form loads */
/* use "padding:1px 0" to prevent collapsing margin */

#ft{position:relative;padding:1px 0}

/* Form stuff */
p.label_checkbox_pair {
  clear: both;
  float: none;
  position: relative;
}

p.label_checkbox_pair input {
  left: 5px;
  position: absolute;
  top: 1px;
}

p.label_checkbox_pair label {
  display: block;
  margin-left: 23px;
  width: 150px;
}

#formOverlay {
    display:none;
    position:absolute;
    z-index:1000;
    margin-top:0;}

#formOverlay .toolbar-inner {
    text-align:left;
    position:relative;
    width:180px;
    margin:auto auto;
    cursor:pointer;}

#formZone {
    margin-top:20px;
    margin-bottom:10px;
    min-height:30px}

#formContainer {
    margin-bottom:10px;
    background-color:transparent;}

#defFormContainer {font-size:13px}
  #defFormContainer .formTitle {
      font-size:152%;
      padding:0;
      color:#000;
      display:block;
      margin:10px 0}
  #defFormContainer .requiredText {
      color:#000;
      font-weight:bold;
      display:block;}
  #defFormContainer .inputLabel {
      width:150px;
      float:left;
      margin-right:8px;}
  #defFormContainer .checkboxLabel {
      width:150px;
      float:left;
      margin-right:8px;}
  #defFormContainer input {
      width:200px;
      display:inline;}
  #defFormContainer textarea {
      margin-left:70px;
      width:100%;
      display:inline}
  #defFormContainer .defFormInput {
      margin-left:70px}
  #defFormContainer .defFormCheckbox {
      margin-left:70px}


#formButtonContainer {
    margin-top:20px;
    height:23px;
    margin-bottom:5px;}

.size-S {width:120px;}
.size-M {width:160px;}
.size-L {width:180px;}
.toolbar-btn-size-XS {width:57px;}
.toolbar-btn-size-S {width:100px;}
.toolbar-btn-size-M {width:130px;}
.toolbar-btn-size-L {width:155px;}
.toolbar-btn-size-XL {width:180px;}
.toolbar-btn {
	height:23px;
	overflow:hidden;
	margin:0;
	position:absolute;
	float:left}

	.toolbar-inner {
		float:left;
		margin-left:0px}

	.toolbar-btn span {
		height:23px;
        	width:100%;
		display:block;
		cursor:pointer; }

	.toolbar-btn .t1 { 
		background:url(/img/bn_smbutton_sd_left_1.gif) 0 0 no-repeat;
		left:0;
		z-index:2; }

	.toolbar-btn .t2 { 
		background:url(/img/bn_smbutton_sd_right_1.gif) 100% 0 no-repeat;
		z-index:1;
		text-align:center }

	.leftbtn {float:left}
	.rightbtn {float:right}

	.toolbar-btn a {
		color:#004174!important;
		font:11px verdana, arial, sans-serif;
		text-decoration:none;padding:4px 0;
		display:block;
		background:url(/img/bn_smbutton_sd_tile_1.gif) repeat-x;
		height:23px;
		margin:0 12px; }

		/* User-Editable Body */
		
		#body {
			color: #333333;
			font-size: 12px;
			line-height: 1.2;
			font-family: 'Trebuchet MS', Verdana, Arial;
		}

		/* p Normal */
		
		DIV.bordered {
		  font-size: 12px;
		  padding: 5px;
		  border: 1px solid;
		  background-color: #F5FFFA;
		  border-color: #CCCCCC;
		}

		div.smalltext {
		  font-size: 10px;
		}

		div.disclaimer {
		  font-size: 14px;
		}

                .tinytext{
                  font-size: 9px;
                }

		/* hr Horizontal Rule */
		
		hr {
		  height: 1px;
		  border: none;
		  color: #CCCCCC;
		  background-color: #CCCCCC;

		}

		/* Header */
		
		#hd {
			color: #ffffff;
		}
		
		/* H1 Site Title */
		
		#body h1 {
			font-size: 30px;
			font-weight: bold;
		}

		/* H2 Page Title */
		
		#body h2 {
			font-size: 22px;
			font-weight: bold;
			color: #339900;
		}

		/* H3 Paragraph Title */
		
		#body h3 {
			font-size: 16px;
			color: #538fab;
			font-weight: bold;
		}

		/* H4 Paragraph Subtitle */
		
		#body h4 {
			font-size: 13px;
			color: #538fab;
			font-weight: bold;
		}

		/* Footer */
		
		#ft {
			color: #ffffff;
		}

		/* Contact Info */
		
		#fMisc {
			font-size: 11px;
		}

		/* Footer Content */
		
		#fTopContent {
			font-size: 12px;
		}

/* LINKS ------------ */

		#body a:link,
		#body a:visited {
			color: #5f7a05;
			text-decoration:none;
		}

		#body a:hover,
		#body a:focus,
		#body a:active {
			text-decoration: none;
		}

		/* Nav Menu */
		
		#navigation {
			font-size: 1.2em;
		}

		/* Nav Menu */	
			
		ul#mainNav li a:link,
		ul#mainNav li a:visited {
			color: #626262;
			font-weight: bold;
		}

		ul#mainNav li a:hover,
		ul#mainNav li a:active,
		ul#mainNav li a:focus {
			color: #000000;
		}

		ul#mainNav li.active a:link,
		ul#mainNav li.active a:visited,
		ul#mainNav li.active a:hover,
		ul#mainNav li.active a:active,
		ul#mainNav li.active a:focus {
			cursor: default;
			color: #000000;
		}

		#ft a:link,
		#ft a:visited {
			color:#ffffff;

		}	

		#ft a:hover,
		#ft a:focus,
		#ft a:active {
			color: #ffffcc;
		}

/* BACKGROUNDS -------- */

		body {
			background-color: #99CC66;
/*			background-color: #b6c36b;*/
		}

		#hd {
			background-color: #99CC66;
			background-image:url(/img/top.jpg);
			background-position: 0 100%;
			background-repeat: no-repeat;
		}

		#doc {
			background: #ffffff;
		}

		#mainNav li a:hover,
		#mainNav li a:active,
		#mainNav li a:focus,
		ul#mainNav li.active a:link,
		ul#mainNav li.active a:visited {
			background-image: url(/img/menuhover.gif);
			background-repeat: repeat-y;
			_background-color:#fff;
		}

		#zWrap {
			background-image:url(/img/zwrap.gif);
			background-position: 360px 100%;
			background-repeat: repeat-y;
		}

		#ft {
			background-color: #66CC33;
		}

/* BORDERS --------------- */

		#navigation {
			border-top: 1px solid #cfcfcf;
		}

		ul#mainNav li a {
			border-bottom: 1px solid #cfcfcf;
		}

		#body form#contactForm .defFormInput,
		#body form#contactForm .defFormText {
			border-color: #5f7a05;
		}

		#body form#inputForm .defFormInput,
		#body form#inputForm .defFormText {
			border-color: #5f7a05;
		}

		#doc {
			border-color: #666666;
			border-style: solid;
		}

