* {
    font-family: sans-serif ;
}

body {
  background: #444 url(images/road1.gif) repeat-y ;
}


a img{
  border: none ;
}

a {
  color: #ddf ;
}

a:hover {
  color: #fff ;
  font-weight: bold ;
}

a:visited {
  color: #ddf ;
}

/*
  Stuff to do with curved boxes 
*/
.boxtop, .boxbottom {
  display:block; 
  background:transparent;
  font-size:2px;
}

.b1, .b2, .b3, .b4 {
  display:block; 
  overflow:hidden;
}

.b1, .b2, .b3 {
  height:2px;
}

.b1 {
  margin:0 5px; 
}

.b2 {
  margin:0 3px;
  border-width:0 2px;
}

.b3 {
  margin:0 2px;
}

.b4 {
  height:2px; 
  margin:0 1px;
}

.boxcontent {
  display:block; 
}


#banner {
  position: absolute ;
  top: 10px ;
  left: 240px ;
  right: 0px ;
  width: 600px ;
  text-align: center ;
  font-size: xx-large;
}

#menu {
  position: absolute ;
  top: 80px ;
  left: 30px ;
  width: 180px ;
  bottom: 10px ;
}

#menu img {
  padding-top: 30px ;
}

#menu img:hover {
  padding-left: 20px ;
}

.selected {
  padding-left: 20px ;
}
 
#content {
  position: absolute ;
  top: 110px ;
  left: 237px ;
  right: 0px ;
  width: 600px ;
  padding: 5px ;
  text-align: justify ;
}

.mainbox {
  height: 480px ;
  padding-left: 10px ;
  padding-right: 10px ;
}

#headline {
  font-size: xx-large;
  text-align: center ;
  display: block ;
}

.routefindabox {
  width: 31% ;
  padding: 0px 5px ;
  vertical-align: top ;
  font-size: smaller ;
  border: thin solid white ;
  text-align: center ;
}

.routefindabox a {
  font-weight: normal ;
}

.rftype {
  text-align: center ;
  margin-top: 5px;
  margin-bottom: 0px ;
  font-size: larger ;
  font-weight: bold ;
  display: block ;
}

#rfsubmit {
   background: #fff url('images/submit.gif') center center no-repeat;
   width: 100px ; 
   height: 27px ; 
   border: none ;
   font-weight: bold ;
   color: #000 ;
}

#rfsubmit:hover {
  background-color: #000 ;
  color: #fff ;
}
