*{
   font-family: arial, helvetia, courier;
   box-sizing:border-box;
   max-width: 100%;
}
body{
  max-width:100%;
  font-size:15px;
  margin:0;
  font-weight:500;
 }
html{
     background-image: url('../pics/concrete_bkgd.jpg');
 }
 #divContent, .divContent{
    padding:.6%;
 }
 img{max-width:100%; height:auto;}
.img{
	display:block;
	margin:4px auto;
 }
 .cap{
 display:block;
 text-align: center;
 }
input, select, option, textarea
{
   font-size: 13px;
   width: 180px;
   color:blue;
   font-weight: 500;
   border: 1.5px solid #CFF;
   background-color: #9FC;
   border-radius:4px;
   padding:2px;
   margin:2px;
}
  *:focus{
    background-color: #FCC;
   }
#skipNav{
    position: absolute;
	display:inline-block;
	padding:5px;
	background-color: LightSalmon;
    left: 1%;
    top: -10%;
	font-weight: 700;
	z-index:10000;
 }
 #skipNav:focus{
    top: 2%;
 }
#TitleH1
{
    font-size: 26px;
	font-weight: 600;
	text-decoration: none;
    color: navy;
	line-height: 107%;
}
#divFooter, #divFooter *{
   font-size:14px;
   font-weight:500;
} /* #divFooter *,  */
#divFooter h4{   font-size:17px;}
#divFooter{
    padding-top:8px;
	border-top: 2px solid navy;
	}
#divFB{
  float:right;
  padding-right: 5%;
  width:30%;
}
  nav{
  position:sticky;
  top:0px;  /* 38 less than Line 102 */
  width:100%;
  z-index:1000;
  }
ul{
  font-weight: 700;
  padding-left: 3%;
}
	#nav{  /* ul */
		list-style-type: none;
		background-image: url('/pics/menu_background_40.png');
        background-size: 2px 100%;
		min-height: 40px;
		margin:0;
		padding:0;
		position: relative;
		display: table; /* [1] */
		table-layout: fixed; /* [2] */
		width: 100%; /* [3] */
	}
	#nav li{
	  text-align:center;
	  border-right:2px solid navy;
	  list-style-type: none;
	  display: table-cell;/* [4] */
	  height: 40px;
	  overflow: hidden;
	}
   #nav li:last-child {border-right-width: 0px;}
	#nav a{
	padding: 0 4px;
	display: block;
	 /* line-height: 40px; */
	text-decoration: none;
	font-size: 15px;
	color: #F93;
	}
	#nav a:hover
	{
		color: #6FF;
	}
#fsHours {margin:2px;font-size:17px; font-weight:700; width:220px;}
fieldset{border-radius:6px; border:2px solid navy;}
legend{
 font-style: oblique;
 font-size: 1.2em;
 margin:4px;
 color: navy;
}
#divMain{
  background-color: #CCCFC4;  /* BlanchedAlmond;   AntiqueWhite;  #d2dedc */
  margin: 2px auto;
  border: 2px inset #306;
  border-right:  2px outset #306;
  border-bottom:  2px outset #306;
  border-radius:12px;
  line-height:108%;
  width: min(1200px, 100%);
  padding:0px;
}
#divInner{
   background-image: url('/pics/main_background_1200s.jpg');
   background-repeat: repeat-y;
   background-position: top center;
   height:600px;
   width:100%;
   vertical-align: bottom;
   position: relative;
   background-size:cover;
 }
  .req{
 	  color:red;
 	  font-size:115%;
   }
#header{
  margin:0;
  background-image: url('/pics/wall_long_1200.jpg');
  height:268px;
  background-repeat: no-repeat;
  background-position: top;
  background-size:cover;
  position: relative;
  }
  #headerInner{
    padding:2% 0 0 3%;
	}
 pre
 {
	font-weight:500;
	padding:1px;
 }
hr
{
      height:2px;
	  color:#C99;
}
h1,h2,h3,h4,h5,h6, h1 *,h2 *,h3 *,h4 *,h5 *,h6 *
{
	margin: 5px;
	text-align: center;
	line-height: 109%
}
h1, h1 *
{
	font-size: 2em;
	font-weight: 700;
}
h2, h2 *
{
	font-size: 1.7em;
	font-weight: 700;
}
h3, h3 *
{
	font-size: 1.5em;
	font-weight: 600;
}
h4, h4 *
{
	font-size: 1.3em;
}
h5, h5 *
{
	font-size: 1.25em;
}
tr{
    vertical-align:top;
}
table{
      width:100%;
}
#concrete-stairs td {text-align: center;}
#concrete-stairs td[colspan]{text-align: center;}
p{
    text-indent: .5in;
}
a{
	font-weight: 600;
	text-decoration: none;
}
a.smallLink{
   font-size:7pt;
}
a:visited {color:#040999;}
a:hover
{
	color: #900;
	text-decoration: underline;
}
a.lglink
{
    text-decoration: none;
	font-size:12pt;
	font-weight: 800;
}
a.lglink:hover
{
  text-decoration: underline;
	color: #900;
}
a.CTC{font-size:inherit; font-weight:inherit; color:inherit;}
#CLICK{ background-color: gold;  border: 2px solid blue; width:100%; height:47px; opacity: .8;}
#CLICK a {display:block; line-height:47px; font-size: 22pt; font-weight: 700;}
.yesShow, .yesShowIn{display:none;}
    #navSlide{
   position:sticky;
    top:4px;  /* 38 less than Line 102 */
    z-index:1000;
  }
    #SlideMenu {display:none; background-color: Khaki ;position:absolute; width:100%; z-index:100;}
	 #SlideMenu a{
		border: 1px solid blue;
		border-bottom-width: 0;
		display: block;
		line-height: 33px;
		font-size:18.5px;
		text-align: left;
		padding-left:2%;
		color:navy;
	}
	 #SlideMenu a:hover{
        background-color: #FFF;
		color:#F00;
		}
	 #SlideMenu a:last-child{
		border-bottom: 1px solid blue;
		}
	#SlideMenu a.sub{padding-left:12%; font-size: 16px;}
    .floatleft50{float:left; width:50%;}
	.floatleft33{float:left; width:33.3%;}
	.floatleft{float:left; padding-right: 8px;}
    .clear{clear:both;}
   #FBLogo {
    position: absolute;
    top: 2%;
    right: 1%;
  }
  	a.featured{
  display:inline-block;
  background-color: Salmon;
  padding:8px;
  border-radius:8px;
  font-size: 17px;
  font-weight: 600;
  border:2px solid navy;
  color:navy;
  margin: 12px 5%;
  }
  #divFlex,   .divFlex{
	display:flex;
	flex-wrap: wrap;
	padding:0 1%;
	align-items:stretch;
	justify-content: left;
  }
  .divFlex > div,  #divFlex > div{max-width:600px; flex:1; min-width:320px; border:1px solid navy;  padding: 3px;}
  #divSpecs {padding:20px;}
 @media screen and (max-width: 800px)
  {
		#fsHours {
	  margin: 1px;
	  font-size: 15.5px;
	  font-weight: 600;
	  width: 230px;
	   }
   }
 @media screen and (max-width: 560px)
  {
		 /* #fsHours {
	     font-size: 14.5px;
	   }    */
     #divSpecs {padding:2px;}
      a.featured{
       font-size: 14px;
       margin-left: 1%;
       padding:6px;
	 }
      #tblSpecs td{font-size:13px;}
      #divMain{
	    margin:0;
		border-width:0;
		background-image: url('/pics/wall_long_400.jpg');
		background-repeat: no-repeat;
		 /* background-size: cover; */
		}
      #header{
	    height:auto;
		background-image:none;
	   }
       h1#TitleH1{font-size:18px;}
      #divInner{height:auto;}
     .tdBlock, table.tdBlock>tbody> tr >td, .tdBlock> tr >td  {display:block; width:100% !important;}
      #navSlide {display:block;}
    .noShow{display:none;}
    .floatleft, floatleft50, floatleft33{float:none; width:100% !important; padding:0;}
    .yesShow{display:block;}
    .yesShowIn{display:inline;}
     input[type=text], input[type=email], input[type=phone],	 input[type=password], select{height:32px;}
     input[type=password], input[type=email], input[type=phone],	 input[type=text], select, textarea{ width: 90%;}
     #frmSS input[type=button]{height:32px;}
	 label{ font-size:9px; }
   h1, h2, h3 {font-size: 16.5px;}
   #specialPics, #divSlideShow{height:auto !important;}
    #divSlideShow{max-width:99% !important;}
    #divTopMenu{}
	#HAMBURGER{display:block;}
    #INDEX{
      font-size: 17px;
      left: 1%;
      text-shadow: 1px 1px #309;
      top: .1%;
    }
.overlaycontrols {
    font-size: 25pt;
    font-weight: 700;
    text-shadow: 2px 2px gold;
    top: 15%;
  }
 ul{
   list-style-type: none;
  }
   #FBLogo {
    top: 65%;
    right: 3%;
 }
  #headerInner{
    padding:0;
	}
 #divFB{
   float:none;
    padding-right: 5%;
   width:100%;
 }
}