/*  page template*/
    body {
      margin: 0px 0px 0px;
      font-size: 12px;
    	color: #666;
    	font-size: 13px;
    	letter-spacing: 1px;
      }

    }

    /*  links*/
    a {
      color:#333;
      /* First we need to help some browsers along for this to work.
         Just because a vendor prefix is there, doesn't mean it will
         work in a browser made by that vendor either, it's just for
         future-proofing purposes I guess. */
      -o-transition:color 1.0s ease-out, background 2s ease-in;
      -ms-transition:color 1.02s ease-out, background 2s ease-in;
      -moz-transition:color 1.02s ease-out, background 2s ease-in;
      -webkit-transition:color 1.02s ease-out, background 2s ease-in;
      /* ...and now for the proper property */
      transition:color .2s ease-out, background 2s ease-in;
    }
    a:link {
    	text-decoration:none;
    	color:#333;
    }
    a:visited {
    	text-decoration:none;
    	color:#333;
    }
    a:active {
    	text-decoration:none;
    	color: #333;
    }
    a:hover {
    	text-decoration: none;
    	color:#999;
    }
    .fade {
     opacity: 1;
     transition: opacity .25s ease-in-out;
     -moz-transition: opacity .25s ease-in-out;
     -webkit-transition: opacity .25s ease-in-out;
      }
    .fade:hover {
      opacity: 0.5;
    }


  /*  header and footer*/
  .headerholder {
  	  height: 200px;
      position: fixed;
      text-align: left;
      width: 100%;
  	  z-index:+1;
  }
  .header {
      height: 200px;
  	  margin-top:0px;
  	  margin-left:0px;
  	  margin-right:0px;
      width: 100%;
  	  z-index:+1;
  }
  .footerholder {
  	height: 80px;
      bottom: 0px;
      position: fixed;
      text-align: center;
      width: 100%;
  	z-index:+1;
  }
  .footer {
    height: 80px;
    margin: auto;
    width: 100%;
  	z-index:+1;
  }
  .menu {
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 400;
    padding-left: 15px;
  }

  /*  main content */
    .pagePadding{padding-top: 300px; padding-bottom: 80px;}
    .pageTitle{font-size: 28px; padding-top: 125px; padding-bottom: 25px; letter-spacing: 5px; color: #333;}
    .pageText{font-size: 20px; color: #333; letter-spacing: 2px;}
    .specBox {
	color:#FFF;
    padding:20px;
}
.specBoxShadow {
	text-shadow: 1px 1px 2px #000;
}

.Title {
	font-size:30px;
	font-weight:300;
  letter-spacing: 5px;
}
.specsTitle {
	font-size:10px;
	font-weight:700;
}
.specs {
	font-size:12px;
	letter-spacing:1px;
	line-height:18px;
}

/* universal forms */
input[type=text], select {
  padding: 4px 6px;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-sizing: border-box;
}

input[type=submit] {
  font-weight:400;
	letter-spacing:3px;
  background-color: #999;
  color: #FFF;
  padding: 4px 6px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
}

input[type=submit]:hover {
  background-color: #CCC;
}

/* vertical divs  */
#vcontainer {
    display: table;
    height: 100%;
    margin: 0 auto;
    width: 100%;
}
.vcontent {
    padding: 0px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

/*  tables */
    #outer {
        width:100%;
        height:100%;
    }
    #table-container {
        display:table;
    }
    #table-cell {
        vertical-align:middle;
        display:table-cell;
        border:0px solid #FFF;
    	text-align:center;
    }
