/* =================== BASIC DEFINITIONS =================== */
body {
  margin: 0px 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: black;
  text-align: center;
  /* background-color: #cfe2eb; */
  background-color: #C0C0C0;
}

td {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: black;
}

th {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: black;
  font-weight: bold;
}

h1 {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
  color: black;
  padding: 0;
  margin: 5px 0px 0px 5px;
  text-align: center;
}

h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: black;
  font-weight: bold;
  margin-left:10px;
}

a:link { color: blue; text-decoration: underline; }
a:visited { color: blue; }
a:hover { color: red; }
/* a:visited:hover { color: red; } */



/* ================== MISC CLASSES ============== */
.speak { font-size: 14pt; color: gray; }
.phone { font-size: 16pt; color: red; font-weight: bold; text-align: center; }
.hours { font-size: 12px; color: black; font-weight: bold; text-align:center; margin-top: 10px; }
.or { width: 65px; text-align: center;  font-weight: bold; font-size: 12pt; }
.callback {
  text-align:center;
  width: 175;
  height: 47px;
  background-color: #5B92E6;
  padding-top: 5px;
  padding-bottom: 5px;
  color: white;
  font-size: 13px;
  border: 2px outset lightblue;
}

.squeeze-full { margin-left: 150px; margin-right: 150px; }

.b {font-weight:bold;}
.c {text-align:center;}
.l {text-align:left;}
.r {text-align:right;}
.nw {white-space:nowrap;}
.t {vertical-align:top;}
.vb {vertical-align:bottom;}
.m {vertical-align:middle;}
.sp {margin-top:0px;;margin-bottom:0px;}
.u {text-decoration:underline;}
.i {font-style: italic;}
.ucase {text-transform:capitalize}
.flattop {padding-top:0px;}
.yellow-hilite { background-color: yellow; padding: 0px 2px 0px 2px; }
#SMTD select { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.select100 { width: 100px; }
.padR { padding-right: 30px; }
.smtd { margin-top:7px; }


/* =================== HEADER =================== */
#wrapper {
  margin: 0px auto;
  width: 980px;
  text-align: left;
  background-color: white;
}

#header {
  width: 980px;
  height: 107px;
}

#logo {
  width: 350px;
  margin-top: 15px;
  margin-left: 10px;
  float: left;
  text-align: center;
  font-size: 8pt;
  color: gray;
}

#logo a { font-size: 8pt; color: gray; text-decoration: none; }
#logo a:hover { font-size: 8pt; color: red; text-decoration: underline; }

#midship {
  width: 250px;
  margin-top: 5px;
  margin-left: 10px;
  float: left;
}

#callinfo {
  float: right;
  width: 374px;
  text-align: center;
}



/* ==================== MENU ================ */
#menu {
  width: 980px;
  height: 35px;
}

#menupad {
  padding: 0px 0px 0px 0px;
}



/* ==================== RIGHT COLUMN ================ */
#rightcol {
  margin-right: 2px;
  margin-left: 20px;
  width: 340px;
  float: right;
}

#rightcol.Down { margin-top: 50px;*margin-top: 60px; }
#rightcol.WayDown { margin-top: 80px;*margin-top: 90px; }

#rightcol p {
  margin: 5px 0px 5px 5px;
}

#rightcol img {
  margin: 0px;
}

.RightPic {
  margin: 0px 0px 2px 0px;*margin: 0px; /* Add some padding for Firefox */
}



/* ==================== Left COLUMN ================ */
#leftside { width: 590px; }



/* ==================== CONTENT ================ */
#content {
  width: 959px;
  *width: 980px; /* fix ie bug that includes padding in width */
  float: left;
  background-color: white;
  padding: 0px 3px 0px 12px;
}


#content p {
  margin-left: 10px;
}


/* ==================== FOOTER ================ */
#footer {
  margin-top: 25px;
  clear: both;
}



/* FAB form */
#fabform {
  width: 260px;
  background-color: #E8E8C8;
  /*background-image: url(images/fab_back.jpg);
  background-repeat: repeat-x;
  background-position: bottom center;
  float:left;
  font-size:8pt; */
  margin: 0px;}

/*
#fabform .ffTop {
  background-image: url(images/fab_back_top.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  margin: 0px; padding: 0px;}
#fabform .ffBottom {
  background-image: url(images/fab_back_bottom.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  margin: 0px; padding: 0px; padding-bottom: 5px;}
   */

#fabform select { width: 251px; margin: 3px 3px 0px 5px; font-size:9pt;}
#fabform .FabTitle { font-size: 10pt; font-family: arial ; padding-top: 7px;margin: 0px 0px 0px 0px; font-weight:BOLD; color:black; }

#fabform .InactiveButt {
  width: 125px;
  height: 20px;
  background: url(images/butt_inactive.jpg);
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  border: 0px;
 }

#fabform .ActiveButt {
  width: 125px;
  height: 20px;
  background: url(/images/butt_active.jpg);
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  border: 0px;
  cursor: pointer;
 }

 #fabform form {
  margin-top: 0px;
 }


pre, code { text-align:left;}

.no-message { color: red; font-weight: bold; display: none; text-align:center;}
