.errors { 
	color:#993300; 
}
a.errors, 
a.errors:visited { 
	color:#993300; 
}

td {vertical-align:top; }
.errors li { margin:0; padding:0; }

.box {
  width: 626px;
  padding: 0;
  margin: 0;
  position: relative;
}


.box .top {
  height: 40px;
  margin: 0;
  padding: 16px 9px 0 9px;
  background: url(../images/reservation/box_top.png) left top no-repeat;
}
* html .box .top  {
	background: transparent;
}

.box .top a {
  position: absolute;
  top: 22px;
  right: 20px;
  font-size: 11px;
}

.box .content {
  min-height: 50px;
  height: auto !important;
  height: 100%;
  
  margin: 0;
  padding: 1px 20px 20px 40px;
  background: url(../images/reservation/box_bg.png) left top repeat-y;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #002b54;
  overflow: hidden;
}
* html .box .content  {
	background: transparent;
}

.box .content a {
  color: #002b54;
}


.box .content table {
  width: 100%;
}

.box .content th {
  font-weight: bold;
  vertical-align: top;
  width: 150px;
}

.box .content td {
  color: #555555;
}

.box .content label {
  display: block;
  clear: both;
  float: none;
  margin-top: 10px;
}

.box .content .textfield {
  display: block;
  width: 264px;
  float: none;
}

.box .content .short {
  width: 34px;
  display: inline;
}

.box .content .events {
  list-style: none;
  color: #555555;
  margin: -10px 0 -20px 0; 
  padding: 0;
}

.box .content .events li {
  margin: 15px 0;
  padding: 0;
}

.box .button {
  display: block;
  float: none;
  margin: 5px 0 0 24px;
}

.box a.button {
  float: left;
}

.box .content select {
  display: block;
  float: none;
  width: 310px;
}

.box .bottom {
  margin: 0;
  padding: 0;
  background: url(../images/reservation/box_bottom.png) left bottom no-repeat;
  overflow: hidden;
  height: 26px;
}
* html .box .bottom  {
	background: transparent;
}


#passengers .tabbed {
  display: none;
}

#passengers .current {
  display: block;
}

#passengers .tabs {
  height: 16px;
  width: 608px;
  background: url(../images/reservation/tabs1.png) left top no-repeat;
  margin: 20px 0 0 0;
  padding: 10px 9px 10px 9px;
}
* html #passengers .tabs  {
	background: transparent;
}

.tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#passengers .tabs li {
  float: left;
  height: 16px;
  width: 21%;
  margin: 0 2%;
}

* html #passengers .tabs li {
  margin: 0 1% 0 1%;
}

#passengers .tabs li a {
  display: block;
  width: 100%;
  height: 16px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  color: #002b54;
  position: relative;
  z-index: 500;
}


#passengers .passenger2 {
  background: url(../images/reservation/tabs2.png) left top no-repeat;
}
* html #passengers .passenger2  {
	background: transparent;
}

#passengers .passenger3 {
  background: url(../images/reservation/tabs3.png) left top no-repeat;
}
* html #passengers .passenger3  {
	background: transparent;
}

#passengers .passenger4 {
  background: url(../images/reservation/tabs4.png) left top no-repeat;
}
* html #passengers .passenger4  {
	background: transparent;
}

#passengers h4 {
  padding-top: 0;
  background-position: left -16px;
}
