/* elemental styles */
body {
  margin: 0;
  padding: 0;
  
  background-color: white;
  color: black;
  
  background-image: url(scenic_orange/sidebar-tile.gif);
  background-position: right top;
  background-repeat: repeat-y;
  background-attachment: scroll;
  
  font-family: arial, sans-serif;
  font-weight: normal;
  
  font-size: 100%;
}

div, form, h1, h2, h3, h4, h5, p, blockquote, ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0;
}

p, dl, .like_p {
  padding: 0 16px 0.8em 16px;
}

h1, h2, h3, h4 {
  margin-top: 0.4em;
  padding: 0.4em 16px 0.4em 16px;
  color: #666;
}

h5 {
  margin-top: 0.4em;
  padding: 0.4em 16px 0.4em 16px;
  color: #FFFFFF;
 
}

h1 {
  padding-top: 56px;
  font-size: 1.4em;
}

h2 {
  font-size: 1.4em;
  color: #333;
}

h3 {
  font-size: 1.2em;
}

h4 {
  font-size: 1em;
}

h5 {
  font-size: 1.4em;
}

h6 {
  font-size: 1.0em;
  text-decoration: none;
  color:#FFFFFF
}

p, li, th, td {
  font-size: 0.8em;
}

ol, ul {
  margin-left: 36px;
  padding: 0 11px 0.7em 11px;
}

li {
  margin: 0;
  padding: 0 0 0.5em 0;
  font-size: 0.8em;
}

img {
  border: none;
}

strong {
  font-weight: bold;
  font-style: normal;
}

em {
  font-weight: bold;
  color: #333;
  font-style: normal;
}

label {
  font-weight: bold;
  color: #333;
  font-style: normal;
  font-size: 0.8em;
}

input.required {
  background-color: #ffc299;
}

address {
  font-size: 0.8em;
  padding: 16px; margin: 0 16px 1.2em 16px;
  background-color: #eee;
  font-weight: bold;
  font-style: normal;
}

cite {
  font-size: x-small;
  font-weight: bold;
  font-style: normal;
}

table {
  width: 92%;
  padding: 0;
  margin: 0 16px 1.2em 16px;
  background-color: transparent;
  border-collapse: collapse;
}

/* fix table cell image alignment in Strict Mode */
td img { 
  display: block; 
  margin: 0; 
  padding: 0; 
}

th {
  font-weight: bold;
  font-style: normal;
  text-align: left;
  vertical-align: bottom;
  padding: 2px 8px 2px 8px;
}

td {
  text-align: left;
  vertical-align: top;
  margin: 0;
  padding: 2px 8px 2px 8px;
  border: none;
  border-top: 1px solid #ccc;
}

table.three_column td {
  width: 130px;
}



.numeric {
  text-align: right;
}

th.wide, td.wide {
}

.special td {
  background-color: #fc9;
}

.alt td {
  background-color: #fec;
}

.row_head {
  vertical-align: top;
  text-align: right;
}

.empty {
  background-color: #eee;
  border: none;
}

dl {
  padding-bottom: 0.7em;
}

dt {
  font-size: 1.1em;
  padding-top: 0.3em;
  font-weight: bold;
}

dd {
  font-size: 0.8em;
  padding-bottom: 0.5em;
  padding-left: 24px;
}

dd p {
}

dd.price {
  font-weight: bold;
  font-size: small;
  text-align: right;
  margin-bottom: 0;
}

.specifier {
  font-size: x-small;
  font-weight: normal;
}

dd dt {
  color: black;
  font-size: x-small;
}

dl dl {
  padding: 0 !important;
  margin: 0 !important;
}

dl li {
  margin-left: 15px;
  padding-bottom: 0;
  list-style: circle;
}

 a.srollover {
  
          display: block;
          width: 160px;
          height: 141px;
          background: url("images/card_nav_sprite2.gif") 0 0 no-repeat;
          text-decoration: none;
		    background-color: transparent;
   
      }
  
  a:hover.srollover {
       background-position: -160px 0;
 
      }




/* class behaviors */

/* the inner SPAN of image-replaced elements get this class */
.inviz {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.access_prompt {
  position: absolute;
  left: -1000em;
  width: 20em;
}

/* to force parent containment of floated children, a last-sibling BR gets this class */
br.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}

/* used to float content */
.content_left {
  float: left;
  padding: 0 5px 5px 0;
}
.content_right {
  float: right;
  padding: 0 0 5px 5px;
}


.details, .detail {
  font-size: 0.7em;
}

.legalese {
  color: #ffc299;
  font-size: 0.7em;
  padding-top: 48px;
}

.meta {
  font-weight: bold;
  color: #666;
  font-style: normal;
  font-size: 0.8em;
}

.notice {
  padding: 4px 4px 2px 4px;
  margin: 0 16px 0.8em 13px;
  border: 3px solid #090;
  background-color: #cfc;
}

.alert {
  padding: 4px 4px 2px 4px;
  margin: 0 16px 0.8em 13px;
  border: 3px solid #f90;
  background-color: #f60;
  color: white;
}

.formError {
  display: inline;
  color: #ed1b2d;
  font-weight: bold;
}

.controls {
  padding: 8px;
  margin: 0 16px 0.8em 13px;
  text-align: right;
  background-color: #ed1b2d;
  color: white;
}

.secondary_controls {
  padding: 8px;
  margin: 0 16px 0.8em 13px;
  text-align: right;
  background-color: transparent;
}

.take_notice {
  margin: 0 0 0em 0;
  background-color: #333;
  color: #fff;
}
.take_notice h2,
.take_notice h3,
.take_notice h4 {
  color: white;
}

.take_notice :link,
.take_notice :visited {
  color: #9fc8e0;
}

.take_notice :link:hover,
.take_notice :visited:hover {
  color: white;
}

.take_notice address {
  margin: 0 0 0.5em 0;
  background-color: transparent;
  color: #fff;
}

.holiday_schedule {
  margin: 0 0 0.5em 0;
  background-color: #e7761e;
  color: #fff;
}
.holiday_schedule h2,
.holiday_schedule h3,
.holiday_schedule h4 {
  color: white;
}

.holiday_schedule :link,
.holiday_schedule :visited {
  color: #9fc8e0;
}

.holiday_schedule :link:hover,
.holiday_schedule :visited:hover {
  color: white;
}

.holiday_schedule address {
  margin: 0 0 0.5em 0;
  background-color: transparent;
  color: #fff;
}







.fat_text {
  font-size: 1.1em;
  font-weight: bold;
  color: #f60;
  font-style: normal;
}

.fat_text2 {
  font-size: 1.2em;
  font-weight: bold;
  color: #0072bc;
  font-style: normal;
}

.feature_text {
  font-size: 1.1em;
  font-weight: bold;
  color: black;
  font-style: normal;
}

.feature {
  border: 3px solid #999;
}

.photo {
  border: solid 1px #666;
  margin: 0 0 5px 14px;
}

.photo_content_left {
  float: left;
  margin: 0 14px 5px 0;
  border: solid 3px #999;
}

.photo_content_right {
  float: right;
  margin: 0 0 5px 14px;
  border: solid 3px #999;
}


.column1of1, .column1of2, .column2of2, .column1of3, .column2of3, .column3of3 {
  margin-bottom: 14px;
}

.column1of1 {
  width: 98%;
  border-top: 1px solid #ccc;
}

.column1of2, .column2of2 {
  width: 49%;
  float: left;
}

.column1of3, .column2of3, .column3of3 {
  width: 32%;
  float: left;
}

.double_column1of3, .double_column2of3 {
  width: 64%;
  float: left;
}

.column1of2, .column1of3, .column2of3, .double_column1of3 {
  border-right: 1px solid #ccc;
}

.undecorated {
  border: none;
}

.tight {
  padding-top: 0.1em;
}


.drawer {
  background: #ccc url(scenic_orange/drawer_gradient.jpg) repeat-x top left;
  margin: 0 16px 0.8em 13px;
  padding: 10px 10px 0 10px;
  border: 1px solid #ccc;
}




/* general link styles */
:link:focus, 
:visited:focus { 
  font-weight: bold; 
}
:link { 
  color: #0072bc;
  font-weight: bold; 
  text-decoration: underline;
}
:visited { 
  color: #3c5d73;
  font-weight: bold; 
  text-decoration: underline; 
}
:link:hover, 
:visited:hover,
:link:hover div, 
:visited:hover div{ 
  color: white;
  background-color: black;
  text-decoration: underline; 
}
:link:active, 
:visited:active { 
  text-decoration: none; 
}

.light_hover:link:hover, 
.light_hover:visited:hover { 
  background-color: #ccc;
  color: #000;
  text-decoration: none; 
}




/* block layout */

#wrapper {
  position: relative;
}

#content {
  background-image: url(scenic_orange/masthead-tile.gif);
  background-position: left top;
  background-repeat: repeat-x;
  background-attachment: scroll;
}

#content_body {
  padding-top: 104px;
  margin-right: 202px;
  background-image: url(scenic_orange/masthead-rural_scene.gif);
  background-position: right top;
  background-repeat: no-repeat;
  background-attachment: scroll;
}
#page_services_fixed_routes #content_body,
#page_fixed_routes_bastrop_cat #content_body,
#page_fixed_routes_san_marcos_cat #content_body,
#page_bastrop_cat_route_map #content_body {
  background-image: url(scenic_orange/masthead-rural_scene-cat.gif);
}

#content_support {
  width: 100%; /* WinIE percentage-width child float fix */
}

#content_header {
}

#sidebar {
  width: 202px;
  position: absolute;
  top: 0px; right: 0px;
  background-image: url(scenic_orange/masthead-urban_scene.gif);
  background-position: right top;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

#main_navi {
  margin-top: 104px;
}




/* Sidebar & Main Navigation */

#taxi_card_link {
color:#FFFFFF
 text-decoration:none;
}

#sidebar h3 {
  color: #ffc299;
  font-size: 0.9em;
}

#sidebar p, #sidebar dt, #sidebar dd {
  color: white;
}

#sidebar :link,
#sidebar :visited {
  color: #003;
}

#sidebar :link:hover,
#sidebar :visited:hover {
  color: white;
}

#main_navi dl {
  padding-left: 14px;
  padding-right: 14px;
}

#main_navi dt {
  padding-top: 0;
}

#navi_card {
  color: white;
  text-decoration: none;
}

#main_navi dt a {
  display: block;
  padding: 2px;
}

#main_navi :link,
#main_navi :visited {
  color: white;
  text-decoration: none;
}

#home_link {
  display: block;
  position: absolute;
  top: 53px; left: 0px;
  width: 202px; height: 52px;
  background-color: transparent;
  background-image: url(scenic_orange/masthead-logo-sprites.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0px 0px;
  overflow: hidden;
}
#home_link:hover {
  background-color: transparent;
  background-position: 0px -53px;
}
#sidebar2 {
position: absolute;
left: 36px;
top: 86px;
width: 186px;
font-size: .8em;
}
#navlist {
margin: 0; /*removes indent IE and Opera*/
padding: 0; /*removes indent Mozilla and NN7*/
list-style-type: none; /*turns off display of bullet*/
}
#navlist a, #navlist a:visited {
display: block;
padding: 2px 2px 2px 24px;
border: 1px solid;
border-color: #ddd #000 #000 #ddd;
background-color: #999999;
background-image:  url(images/card_nav_down.gif);
background-repeat: no-repeat;
background-position: 0% 50%;
color: #EEE;
text-decoration: none;
}
#navlist a:hover {
background-color: #9F6F9F;
background-image:  url(images/card_nav_over.gif);

color: #2D1E2D;
}


#content_header h1 {
  padding-top: 0;
  margin-top: 0;
}

#content_body h3 {
  padding-left: 25px;
  padding-top: 0;
  margin-left: 10px;
  background-image: url(scenic_orange/circle-orange-18px.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 1px 1px;
}

#town_selector,
#search_field {
  width: 120px;
}

#sidebar .legalese {
  color: #ffc299;
}

#service_access {
  margin: 0;
  padding-left: 50px;
  color: white;
  background-color: #0072bc;
  background-image: url(scenic_orange/sidebar-accessibility_icon.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 6px 6px;
}

#service_access h3 {
  margin-top: 0;
  padding-top: 0.8em;
  font-size: 0.8em;
  color: white;
}

#service_access :link,
#service_access :visited {
  color: #9fc8e0;
}

#service_access :link:hover,
#service_access :visited:hover {
  color: white;
}

#taxi_card {
  color: white;

}

#taxi_card h3 {
  margin-top: 0;
  padding-top: 0.8em;
  font-size: 0.8em;
  color: white;
    background-color: black;
}

#taxi_card :link,
#taxi_card :visited {
  color: #FFFFFF;
  text-decoration:none;
}

##taxi_card :link:hover,
##taxi_card :visited:hover {
  color: white;
}


#medical_transit {
  margin: 0;
  padding-left: 50px;
  color: white;
  background-color: #ed1b2d;
  background-image: url(scenic_orange/sidebar-medical_icon.gif);
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 6px 6px;
}

#medical_transit h3 {
  margin-top: 0;
  padding-top: 0.8em;
  font-size: 0.8em;
  color: white;
}

#medical_transit :link,
#medical_transit :visited {
  color: #fcc;
}

#medical_transit :link:hover,
#medical_transit :visited:hover {
  color: white;
}

#sidebar #service_access,
#sidebar #medical_transit {
  margin: 0 0 0 3px;
}

/* cancel out the special body h3 style */
#content_body .take_notice h3, #content_body .holiday_schedule h3,
#content_body #service_access h3,
#content_body #medical_transit h3 {
  margin: 0;
  padding: 0.4em 16px 0.4em 16px;
  background-image: none;
}

.breadcrumbs {
  color: #666;
}

.navi {
  text-align: right;
}

.section_navi {
  margin: 0 16px 1.2em 16px;
  background-color: #ccc;
  border: 2px solid #666;
}

.section_navi ul {
  list-style: none;
  padding: 0 0 0.4em 0;
  margin: 0.7em 16px 0 16px;
}

.section_navi li {
  padding: 0 0 0.3em 0;
  margin: 0;
  font-size: 1.1em;
}

.yellow_route {
  color: #e7b500;
}

.blue_route {
  color: #009;
}

.green_route {
  color: #090;
}

#ride_card {
  width: 286px; height: 176px;
  background: url('scenic_orange/ride_card_login_panel.gif') no-repeat scroll top left;
  width: 268px;
  height: 176px;
  border: none;
  overflow: hidden;
}
#ride_card .take_notice {
  background-color: transparent;
  border: none;
  padding: 64px 4px 0 64px;
}
#ride_card .take_notice :link,
#ride_card .take_notice :visited {
  color: white;
}
#ride_card .take_notice :link:hover,
#ride_card .take_notice :visited:hover {
  color: white;
}

.table-jobs { border: none;
  border-top: 1px solid #ccc; width:auto; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left:  1px solid #ccc;}