* {
  margin:0;
  padding:0;
}

html, body {
  height:100%;
}

.tx-ttaddress-pi1 td {padding:4px;}
.tx-ttaddress-pi1 table {margin-bottom:10px;border-bottom:1px solid;}

#field {
	_height:20px;
}

a {color:#000;}

body {
  margin:0;
  text-align:center;
  font-family:arial,sans-serif;
  font-size:13px;
  color:#333;
}

td {font-size:13px;}

h1 {
  margin:10px 0;
  font-weight:normal;
  font-size:21px;
}

#main p {
  margin:10px 0;
  line-height:16px;
}

#searchbox {
position:absolute;
right:3px;
top:0px;
>top:-1px;
}

#distance { 
  width:1px;
  height:50%;
  background:#fff;
  margin-bottom:-300px; /* half of container's height */
  float:left;
}

#all {
  position:relative;
  margin:0 auto;
  clear:left;
  position:relative; /* puts container in front of distance */
  text-align:left;
  border:0px solid #D7D7D7;
  width:998px; 
  height:600px;
  background:url(../img/all.gif) no-repeat top left;
}

#head {
  position:relative;
  left:34px;
  height:90px;
}

#logo {
  position:absolute;
  top:-5px;
}

#slogan {
  position:absolute;
  right:33px;
  padding-top:3px;
  width:654px;
  font:normal 18px georgia,sans-serif;
  color:#9D9FA0;
  letter-spacing:2px;
}

/*#nav {
  position:absolute;
  right:33px;
  top:118px;
  width:656px;
  height:20px;
  background:#96BF0D;
  color:#fff;
  font-size:14px;
  }*/
  
#nav {
  position:absolute;
  font-family:arial; 
  right:33px;
  top:118px;
/*  _top:121px;*/
  width:656px;
  height:20px;
  background:#96BF0D;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  letter-spacing:1px;
}

#nav a {
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  padding:0 5px;
}

#nav .act a {
  color:#000;
}

#nav span {
  position:relative;
  top:1px;
}

#left_overlay{
  position:absolute;
  left:176px;
  bottom:33px;
  width:100px;
  height:478px;
  background:url(../img/overlay.jpg) no-repeat bottom right;
}

#left {
  height:477px;
  _height:480px;
  width:277px;
  float:left;
  position:relative;
  left:33px;
  _top:-3px;
  background:url(../img/left.jpg) no-repeat top left;
}

#sub_nav ul {
  margin:28px 0 0 -15px; 
  padding:0;
  font-family:arial; 
  list-style-type:none;
  width:185px;
  z-index:200;
  position:relative;
  line-height: 105%;
}
#sub_nav ul ul {
  margin:2px 0 2px 5px; 
  padding:0;
  list-style-type:none;
}

#sub_nav li {
  padding-left:15px;
}

#sub_nav .lev_1_act, #sub_nav li:hover {
  background:url(../img/arrow.gif) no-repeat;
  background-position:0 2px;
}

#sub_nav .lev_2_act:hover, #sub_nav .lev_2, #sub_nav .lev_2_act, #sub_nav li.lev_2:hover {
  background:none;
}

#sub_nav  a {
  color:#2F2D30;
  display:block;
  width:100%;
  text-decoration:none;
  padding:2px 0 2px 3px;
  text-transform:uppercase;
  font-size:81%;
  font-weight:bold;
}

/*#sub_nav  a {
  color:#2F2D30;
  display:block;
  width:100%;
  text-decoration:none;
  padding:2px 0 2px 3px;
  text-transform:uppercase;
  font-size:12px;
}*/

#sub_nav a:hover {
  background:#B5CE62;
}

#sub_nav .lev_1_act a {
background:#96BF0D;
}

#sub_nav .lev_2 a {
  background:none !important;
}


#image {
  position:absolute;
  bottom:0px;
  height:113px;
  width:173px;
}

#content {
  position:relative;
  left:35px;
  top:56px;
  height:418px;
  width:657px;
  overflow:auto;
}

#main {
  margin:10px 10px 10px 0;
}


#footer {
  position:relative;
  bottom:-70px;
  left:35px;
  color:#2F2D30;
  padding:3px;
  font-family:arial; 
  font-size:12px;
  /*font-weight:bold;*/
  letter-spacing:1px;
}

#footer a {
  text-decoration:none;
  color:#2F2D30;
  text-transform:uppercase;
}

#pagetitle {
  position:absolute;
  left:0px;
  text-transform:uppercase;
}

#pagetitle img {
	position:relative;
	top:2px;
}
