html { height:100%; }

body {
  height:100%;
  background: #f2f3e8;
  margin:0;
  padding:0;
  font: 15px/21px Helvetica, Arial, sans-serif; 
  color:#000;
  }

object { outline:none; }

a { color: #660000; }
a:hover { color: #006d89; }
a.linkout { padding-right:20px; background: transparent url(/_img/linkout.gif) no-repeat center right; }
a.gray { color:#515151; text-decoration:none; }
a img { border:none; }

.featured { font-weight:bold; }

h1 { font: 36px/47px museo-sans,sans-serif; font-weight: 500; padding:5px 0; margin:5px 0; }

h4 { font: normal 21px/34px "Times New Roman", Times, serif; margin-bottom:0px; padding-bottom:0px; margin-top:0px; padding-top:0px;}

h5 { font: 10px/12px museo-sans,sans-serif; font-weight: 900; text-transform:uppercase; letter-spacing: 0.05em; display:block; border-bottom:0px solid #000; padding-bottom:1px; margin-bottom:1px; }

h6 { font: 10px/12px museo-sans,sans-serif; font-weight: 900; text-transform:uppercase; letter-spacing: 0.05em; display:block; border-bottom:1px solid #000; padding-bottom:4px; margin-bottom:8px; }

.times { font: 14px/16px "Times New Roman", Times, serif; margin:0; padding:6px 0; }

#breadcrumb { color:#666; text-transform:uppercase; font: normal 10px/14px Helvetica, Arial, sans-serif; }
#breadcrumb a { color:#444; text-decoration:none; }
#breadcrumb a:hover { color:#222; text-decoration:underline; }

.wrapout {
  display:inline-block;
  background-color:#fff;
  padding:8px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px #999;
  margin-top:12px;
 }

.wrapin {
  display:inline-block;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding:0; margin:0;
  float:left;	
}

.wrapin img { float:left; opacity:0; margin:0; padding:0; }

.walkerwrap {
  display: inline-block;
  padding: 8px;
  background: #FFF;
  border: solid 1px #CCC;
  border-radius: 9px;
  box-shadow: #999 0 0 5px;
  }
.walkerwrap	img { border-radius: 6px; float: left;}

/* -- Homepage -- */ 

#homehead {
  width:100%;
  height:362px;
  padding:0;
  margin:0;
  background: url(/_img/bghatch.png);
  border-bottom:31px solid #190600;
  }

#homeheadwrap {
  width:956px;
  height:392px;
  padding:0;
  margin:0 auto;
  position:relative;
  }

#homegallery {
  position:absolute;
  width:946px;
  height:361px;
  top:26px;
  left:5px;
  padding:0; margin:0;
  z-index:1;
  overflow:hidden;
  background-color:#ddd;
  }

#homegallerywrap {
  position:absolute;
  width:946px;
  height:361px;
  top:21px;
  z-index:2; 
  border:5px solid #fff; 
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; 
  }

#homegallerylogo { position:absolute; top:25px; right:25px; z-index:3; }




/* -- General Structure -- */

#subhead {
  width:100%;
  height:48px;
  height:95px;
  padding:0;
  margin:0;
  background: url(/_img/bghatch.png); 
  }
#subheadwrap {
  width:324px; /* 996px */
  padding:0 0 0 672px;
  margin:0 auto;
  text-align:left;
  font: 18px/48px museo-sans,sans-serif; font-weight: 500;
  color:#000;
  }
#subheadwrap a, #subheadwrap a:hover { color:#000; text-decoration:none; }

#subnav {
 width:100%;
 height: 36px; /* =69px */
 padding:17px 0 16px 0;
 margin:0;
 background-color: #190600;
}

#subnavwrap {
  width:962px;
  height:36px;
  padding:0;
  margin:0 auto;
  }

/* -- Suckerfish Drop Downs -- */

#nav, #nav ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1;
  }

#nav li { 
  float: left;
   /* width: 120px;  width needed or else Opera goes nuts */
  width: auto;
}

#nav li a {
  display: block;
  width: auto;
  height:36px;
  padding:0px 8px;
  border-right:1px solid #fed360;
  text-decoration:none;
  color:#fff;
  text-transform:uppercase;
  font: 17px/36px museo-sans,sans-serif; font-weight: 300;
  letter-spacing: 0.05em;
  }
#nav li:hover a { color:#fed360; }
#nav li a.borderless { border-right:none; }

/* second-level lists and below*/

#nav li ul { 
  position: absolute;
  background-color: none;
  padding-top:16px;
  background: url(/_img/subnav-toparrow.png) top left no-repeat;
  width: 200px;
  box-shadow: 0 0 10px #190600;
  left: -999px; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li { background-color: #fed206; border-bottom:1px solid #fff; }
#nav li ul li:last-child { border-bottom:5px solid #fed206; }
#nav li ul li:first-child { border-top:5px solid #fed206; }

#nav li ul li a { 
  font: 13px/28px museo-sans,sans-serif; font-weight: 300;
  width: 180px;
  padding:0px 12px 0px 8px;
  height:auto;
  text-transform:none;
  border-right:none;
  letter-spacing: 0.0em;
}
#nav li:hover ul li a { color: #222; }

#nav li ul li:hover { background-color: #006D89; color:#ffffff; text-decoration:none; }
#nav li ul li:hover a { color:#fff; }

/* Teritiary Menus */

#nav li ul ul { 
	margin: -28px 0 0 199px;
	padding-top:27px;
	background: #fed206 url(/_img/subnav-sidearrow.png) top left no-repeat;
    width: 200px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    }
#nav li ul li:hover ul li a { color:#222; }
#nav li ul li:hover ul li a:hover { color:#fff; }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }





/* -- Basic Two Column -- */

#main {
   width:946px;
   padding:20px 0;
   margin:0 auto;
   min-height:280px;
  }

#mainleft {
  float:left;
  width:623px;
  padding:0;
  margin:0;
}

#mainright {
  float:right;
  width:300px;
  padding:0;
  margin:0;
  }

#clearboth {
  clear:both;
  height:0px;
  }

#twocolumn { width:623px; margin:0; padding:0; }
#twocolumnleft { float:left; width:300px; margin:0; padding:0; }
#twocolumnright { float:right; width:300px; margin:0; padding:0; }

/* -- Footer Area -- */

#footer {
  width:100%; background-color:#190600;
  border-top: 36px solid #f2f3e8;
  border-bottom: 6px solid #f2f3e8;
}

#footerwrap {
  width:990px; margin:0 auto; padding:0;
  margin-top:-36px; /* overlap stripe behind */
  margin-bottom:-6px; /* overlap stripe behind */
  }

#fbox {
  background-color:#201712;
  width:990px; padding:10px 0px 32px 0px; margin:0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px #000;
}

#fbox a { text-decoration:none; }
#fbox a:hover { text-decoration:underline; }

#fbox1 { padding:0 16px; color:#fed206; font: 36px/57px museo-sans,sans-serif; font-weight: 500; }
#fbox2 { padding:0 16px; color:#ffffff; font: 16px/24px museo-sans,sans-serif; font-weight: 100; }

#fbox3 { color:#fed206; font: 10px/24px museo-sans,sans-serif; font-weight: 900; text-transform:uppercase; letter-spacing: 0.05em; }

#fbox-3column { padding:0 16px; color:#ffffff; }
#fbox-3column h6 { font: 10px/12px museo-sans,sans-serif; font-weight: 900; text-transform:uppercase; letter-spacing: 0.05em; display:block; border-bottom:1px solid #fff; padding-bottom:4px; color:#fff; }

#fbox-yellowstripe { padding:9px 16px; width:958px; height:32px; background-color:#fed206; margin-top:32px; }

#subscribe { float:left; width: 410px; height:32px; }

#subscribebox {
  width:280px;
  height:18px;
  padding:6px 10px 6px 10px; /* = 30x300 */
  background-color:#fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  float:left;
  margin-right:18px;
  }

#submitbox { width:62px; float:left; }

#subscribe form, #subscribe input { padding:0; margin:0; border:none; background:none; }
.insubscribebox { float:left; width:280px; height:18px; font-size:12px; color:#bcb6b3; font: 10px/12px museo-sans,sans-serif; font-weight: 900; text-transform:uppercase; letter-spacing: 0.05em; }
.insubscribesubmit { float:right; }


#socialicons { float:right; }

#fbox8 { color:#000000; font: 10px/12px museo-sans,sans-serif; font-weight: 900; text-transform:uppercase; letter-spacing: 0.05em; }


#underfoot { width:950px; height:30px; margin:10px auto; padding:0; }
#underfootleft { color:#201712; float:left; font: bold 14px/24px Helvetica, Arial, sans-serif; }
#underfootright { color:#201712; float:right; font: normal 11px/24px Helvetica, Arial, sans-serif; }
#underfoot a { color:#201712; text-decoration:none; }
#underfoot a:hover { color:#006d89; text-decoration:underline; }

/* -- Search Box -- */

#headerlogo { 
  float:left;
  }

#sitesearch {
  width:282px;
  height:18px;
  padding:6px 6px 6px 12px;
  float:right;
  margin-right:8px;  
  background-color:#fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  }

#sitesearch form, #sitesearch input { padding:0; margin:0; border:none; background:none; }
.sitesearchbox { float:left; width:200px; height:18px; color:#111; font-size:12px; }
.sitesearchsubmit { float:right; }

/* -- Point Section -- */

#mainleftalt {
  float:left;
  width:450px;
  padding:0;
  margin:0;
}

#mainrightalt {
  float:right;
  width:450px;
  padding:0;
  margin:0;
  }

/* -- Point Detail -- */

#pointdesc { font-size:110%; }
