html {		
  margin: 0;
  padding: 0;
  min-width: 964px;
  }

body {
  margin: 0;
  width: 964px;
  background: #3F550F url(../graphics/backGrad.png) repeat-x top left;
  font-family: "Verdana", "Arial", "Helvetica", sans-serif;
  color: #666;
  }
  
a, a:visited {
  color: #903;
  }

a:hover, a:active {
  color: #C03;
  }
  
#container {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 924px;
  }

#logoHeader {
  position: absolute;
  left: 0;
  top: 0;
  }

#rnlHeader {
  position: absolute;
  left: 0;
  top: 110px;
  }
  
#loginForm {
  position: absolute;
  left: 754px;
  top: 7px;
  height: 78px;
  width: 194px;
  padding-top: 20px;
  background: #FFF url(../graphics/loginHeader.png) no-repeat top left;
  }

	#loginForm .loginLabel {
	  font-family: "Arial", "Verdana", "Helvetica", sans-serif;
	  font-weight: bold;
	  font-size: 80%;
	  color: #999;
	  display: block;
	  float: left;
	  width: 80px;
	  margin: 2px 6px 0 2px;
	  text-align: right;
	  line-height: 1.5em;
	  }

	#loggedinUser {
	  font-family: "Arial", "Verdana", "Helvetica", sans-serif;
	  font-weight: bold;
	  font-size: 80%;
	  color: #999;
	  margin: 4px 0 0 0;
	  padding: 0;
	  text-align: center;
	  }		

	#viewConSite {
	  font-family: "Arial", "Verdana", "Helvetica", sans-serif;
	  font-size: 70%;
	  margin: 5px 0;
	  padding: 0;
	  text-align: center;
	  }		  

	#loginForm .loginInput {
	  display: block;
	  float: left;
	  margin: 2px 0 0 0;
	  }
	
	#loginForm br {
  	  clear: left;
  	  }

	#loginForm .loginSubmit {
	  margin-right: 5px;
	  font-weight: normal;
	  font-size: 70%;
	  color: #FFF;
	  background: #903;
	  }

	#loginForm .logoutSubmit {
	  margin-left: 50px;
	  font-weight: normal;
	  font-size: 70%;
	  color: #FFF;
	  background: #903;
	  }
	
	#loginForm input {
	  width: 100px;
	  max-height: 20px;
	  }

#loginRight {
  position: absolute;
  left: 948px;
  top: 16px;
  }

#navColumn {
  float: left;
  margin-top: 240px;
  width: 150px;
  color: #FFF;
  font-size: 90%;
  text-align: right;
  }

	#navColumn p {
	  border-bottom: 1px dotted #FFF;
	  }

	#navColumn .pSmall {
	  font-size: 70%;
	  padding: 0;
	  margin-top: 2px;
	  border: none;
	  }
	
	#navColumn a, #navColumn a:visited {
	  color: #FFF;
	  text-decoration: none;
	  }
	
	#navColumn a:active, #navColumn a:hover {
	  color: #903;
	  }
	  
	#navColumn .thisCat {
	  font-size: 70%;
	  padding: 0;
	  margin-top: 2px;
	  border: none;
	  }
	
	#navColumn .thisCat a, #navColumn .thisCat a:visited {
	  color: #903;
  	  }

#mainColumn {
  width: 761px;
  margin: 118px 0 0 160px;
  min-height: 400px;
  background: #FFF;
  background: #FFF url(../graphics/mainLeft.png) no-repeat top left;
  }

#mainColumnP {
  min-height: 400px;
  padding: 20px 50px 30px 80px;
  }

#mainColumn h2 {
  text-align: center;
  }

.thisSel {
  color: #903;
  }

#footer {
  width: 735px;
  margin: -20px 0 0 160px;
  padding: 0;
  height: 182px;
  }

#footer img {
  margin: 0;
  padding: 0;
  }

#tabs {
  float:left;
  width:100%;
  background:#FFF;
  font-size:93%;
  line-height:normal;
  border-bottom: 1px solid #CCC;
  }
    
	#tabs ul {
	  margin:0;
	  padding:10px 10px 0 30px;
	  list-style:none;
    	  }
    	
    	#tabs .voreList {
    	  padding-left: 70px;
    	  }

    	#tabs .voreList2 {
    	  padding-left: 190px;
    	  }
 
    	#tabs .contList {
    	  padding-left: 250px;
    	  } 
 
  	#tabs .servList {
  	  padding-left: 220px;
  	  }

  	#tabs .wousList {
  	  padding-left: 185px;
  	  }

  	#tabs .consList {
  	  padding-left: 70px;
  	  }
  
    	#tabs li {
      	  display:inline;
      	  margin:0;
      	  padding:0;
      	  }
   	
   	#tabs a {
      	  float:left;
      	  background:url(../graphics/tableft.gif) no-repeat left top;
      	  margin:0;
      	  padding:0 0 0 4px;
      	  text-decoration:none;
      	  }
    
    	#tabs a span {
          float:left;
          display:block;
          background:url(../graphics/tabright.gif) no-repeat right top;
          padding:5px 15px 4px 6px;
          color:#666;
          }
          
    	/* Commented Backslash Hack hides rule from IE5-Mac \*/
    	#tabs a span { float:none; }
       	/* End IE5-Mac hack */
       	
    	#tabs a:hover span {
    	  color:#000;
    	  }
  	
  	#tabs a:hover {
          background-position:0% -42px;
          }
          
    	#tabs a:hover span {
          background-position:100% -42px;
          }

   	#thisTab a {
      	  float:left;
      	  background:url(../graphics/tableft.gif) no-repeat left top;
      	  margin:0;
      	  padding:0 0 0 4px;
      	  text-decoration:none;
      	  background-position:0% -42px;
      	  }
    
    	#thisTab a span {
          float:left;
          display:block;
          background:url(../graphics/tabright.gif) no-repeat right top;
          padding:5px 15px 4px 6px;
          color:#000;
          background-position:100% -42px;
          }

#trainlink{
  float:left;
  width:100%;
  font-size: 70%;
  margin-top: 5px;
  text-align: center;
  }

#homeMap, #sideButts {
  float: right;
  }

#sideButts img {
  margin: 0 0 5px 20px;
  border: 0;
  display: block;
  }

#sideButts a {
  border: 0;
  color: #FFF;
  }

#servLinks {
  margin-top: 30px;
  text-align: center;
  }

#servLinks img {
  margin-right: 40px;
  border: none;
  }

#servLinks a {
  color: #FFF;
  }

#wowiLinks {
  margin-top: 30px;
  text-align: center;
  padding-bottom: 20px;
  }

#brochures {
  position: absolute;
  right: 15px;
  top: 130px;
  }

#brochures2 {
  position: absolute;
  right: 15px;
  top: 150px;
  }
  
#brochures a, #brochures2 a {
  text-decoration: none;
  font-size: 80%;
  }

#contDetails label {
  float: left;
  width: 200px;
  font-weight: bold;
  text-align: right;
  padding-right: 8px;
  margin-bottom: 20px;
  }

#contDetails .details {
  margin-bottom: 20px;
  padding: 0 0 0 8px;
  float: left;
  }

#contDetails .details p {
  padding: 0;
  margin: 0;
  }

#contDetails br {
  clear: left;
  }

#contForm table {
  margin-left: 10%;
  width: 80%;
  }

#contForm table .label {
  width: 20%;
  text-align: right;
  vertical-align: top;
  padding: 0 15px 30px 0;
  font-weight: bold;
  padding-top: 3px;
  }

#contForm table .input {
  padding-left: 15px;
  vertical-align: top;
  }

#contForm input {
  width: 200px;
  padding: 2px 4px;
  }

#contForm textarea {
  width: 90%;
  height: 150px;
  margin-bottom: 30px;
  padding: 4px;
  }

#contForm table .required {
  width: 200px;
  font-size: 70%;
  color: #903;
  text-align: left;
  vertical-align: top;
  padding: 4px 0 0 30px;
  }

#regForm table {
  width: 100%;
  }

#regForm table .label {
  width: 30%;
  text-align: right;
  vertical-align: top;
  padding: 0 15px 3px 0;
  font-weight: bold;
  padding-top: 3px;
  }

#regForm table .bottomLabel {
  width: 30%;
  text-align: right;
  vertical-align: top;
  padding: 0 15px 30px 0;
  font-weight: bold;
  padding-top: 3px;
  }
  
#regForm table .input, #regForm table .shortInput {
  padding-left: 15px;
  vertical-align: top;
  }

#regForm .input input {
  width: 200px;
  padding: 2px 4px;
  }

#regForm .shortInput input {
  width: 50px;
  padding: 2px 4px;
  }

#regForm textarea {
  width: 90%;
  height: 150px;
  margin-bottom: 30px;
  padding: 4px;
  }

#regForm table .required {
  width: 100px;
  font-size: 70%;
  color: #903;
  text-align: left;
  vertical-align: top;
  padding: 4px 0 0 0;
  }

#regForm .termsLabel {
  width: 30%;
  text-align: center;
  padding: 0 15px 3px 0;
  font-weight: bold;
  padding-top: 3px;
  background-color: #CCC;
  color: #000;
  }  

#regForm .termsInput {
  padding: 10px;
  background-color: #CCC;
  color: #000;
  }
  
#regForm .agreeTerms {
  padding-bottom: 30px;
  font-weight: bold;
  font-size: 90%;
  }
  
#regForm .gapTD {
  padding-bottom: 20px;
  }

.red {
  color: #903;
  }
  
.red input, .red textarea {
  background-color: #FCC;
  }

.faqA {
  display: none;
  font-size: 80%;
  padding-left: 20px;
  }
  

.faqQ {
  color: #666;
  font-size: 80%;
  font-weight: bold;
  cursor: pointer;
  }

.faqQ:hover {
  color: #903;
  }

#brochuresD table, #downloads table {
  margin: 30px 0 0 100px;
  }

#brochuresD .adobe {
  width: 50px;
  padding-bottom: 30px;
  }
  
#brochuresD .brochure {
  vertical-align: center;
  padding-bottom: 30px;
  }

#downloads .adobe, #downloads .word {
  width: 50px;
  padding-bottom: 10px;
  }

#downloads .adobeLast, #downloads .wordLast {
  width: 50px;
  padding-bottom: 50px;
  }

#downloads .download {
  vertical-align: center;
  padding-bottom: 10px;
  }

#downloads .downloadLast {
  vertical-align: center;
  padding-bottom: 50px;
  }

#regSearch table {
  margin: 0 0 50px 30px;
  }

#regSearch .select {
  font-weight: bold;
  width: 200px;
  text-align: center;
  vertical-align: top;
  }

#regSearch .options {
  width: 200px;
  text-align: center;
  vertical-align: top;
  }

#regSearch .submit {
  width: 200px;
  text-align: center;
  vertical-align: top;
  }

#searchResults {
  margin: 30px 0 0 100px;
  }

#searchResults .searchResult {
  margin-bottom: 4px;
  }

#forgDetails {
  border: 1px dotted #999;
  margin-top: 30px;
  }

#enterEmail {
  margin: 30px 0 15px 50px;
  font-weight: bold;
  }


#emailAdd {
  margin: 0 0 30px 50px;
  }

#emailAdd input {
  width: 250px;
  margin-left: 30px;
  }

#emailAdd span input {
  width: 150px;
  }

#locateSearches form {
  margin: 20px 0 40px 50px;
  }

#rtw {
  display: block;
  text-align: center;
  border-top: 1px dotted #666;
  border-bottom: 1px dotted #666;
  background-color: #FFC;
  margin: 30px 0 20px 0;
  padding: 3px 0;
  font-size: 100%;
  }
  
#locSearch1 {
  margin-left: 60px;
  padding-left: 100px;
  background: url(../graphics/redArrow.png) no-repeat left center;
  }

#locSearch2, #locSearch4, #locSearch5 {
  margin-left: 60px;
  padding-left: 100px;
  background: url(../graphics/greyArrow.png) no-repeat left center;
  }

#locSearch3 {
  margin-left: 60px;
  padding-left: 100px;
  background: url(../graphics/greenArrow.png) no-repeat left center;
  }

.consTable .consLine {
  vertical-align: top;
  text-align: right;
  padding-right: 20px;
  width: 70px;
  }

.consDet .consName {
  font-weight: bold;
  display: inline;
  }

.consDet .consProf {
  display: inline;
  }

.consDet .consDerby {
  display: block;
  margin: 15px 0 15px 30px;
  font-size: 70%;
  }

.consDet .consLoc {
  display: block;
  margin: 15px 0 15px 30px;
  }

.consDet table {
  margin: 0 0 50px 30px;
  }

#regSelect {
  margin-left: 50px;
  }

#regSelect form {
  margin: 20px 0 0 30px;
  }

.sectHead {
  font-weight: bold;
  color: #FFF;
  background-color: #903;
  padding: 3px 0 3px 6px;
  }

.refQ {
  text-align: right;
  padding: 0 25px 10px 0;
  width: 250px;
  vertical-align: top;
  }

.refA {
  padding: 0 0 10px 10px;
  vertical-align: top;
  }

.refA textarea {
  width: 220px;
  height: 100px;
  }

.refA span {
  margin-left: 10px;
  color: #903;
  font-size: 70%;
  }

.refA input, .refA textarea {
  padding: 2px 3px;
  }

.largeArea textarea {
  width: 300px;
  }

.qQ {
  padding: 10px 25px 15px 0;
  }

.qA {
  padding: 10px 0 15px 10px;
  }

.refS {
  text-align: center;
  }

#ACMlink {
  margin: 10px 20px 0 0;
  }

#ACMlink img {
  border: 0;
  }
  
#ACMlink a {
  color: #FFF;
  border: 0;
  }

#wai {
  position: absolute;
  bottom: 40px;
  left: 42px;
  }

#wai img {
  border: 0;
  }
  
#wai a {
  color: #FFF;
  border: 0;
  }

#textForm textarea {
  width: 100%;
  height: 150px;
  }

#textSize {
  position: absolute;
  top: 61px;
  right: 180px;
  width: 110px;
  height: 44px;
  background: url(../graphics/textSize.png) no-repeat top left;
  padding-top: 17px;
  }

#textDef {
  display: inline;
  margin: 0 12px 0 20px;
  }

#textBig {
  display: inline;
  }

#textDef a {
  font-size: 80%;
  text-decoration: none;
  }

#textBig a {
  font-size: 110%;
  text-decoration: none;
  }