/* birth_year width fix */
select#Birth_Year{
	width:55;
}

/* 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, h5 {
  margin-top: 0.4em;
  padding: 0.4em 16px 0.4em 16px;
  color: #666;
}

h1 {
  padding-top: 56px;
  font-size: 1.4em;
}

h2 {
  font-size: 1.4em;
  color: #333;
}

h3 {
  font-size: 1.2em;
}

h4 {
  font-size: 1em;
}

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;
}




/* 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 0.5em 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;
}

.fat_text {
  font-size: 1.1em;
  font-weight: bold;
  color: #f60;
  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 */

/*
COMMENTED OUT FOR IE6 CALENDAR PROBLEM
#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 */

#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;
}

#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;
}



#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;
}

#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 #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;
}
