/* How it works form */

.how_it_works {
  padding: 0;
  padding-left:.5em;
}

.how_it_works div {
  text-align: left;
}

.how_it_works h3 {
  margin: .7em 0 0 0;
}

.how_it_works p {
  margin: 0;
  line-height: 1.45em;
}

.how_it_works p.result {
  margin: 0;
  line-height: 1.4em;
}

.how_it_works table {
  padding: 0;
}

.how_it_works td {
  padding: 0;
  margin: 0;
}

td.how_it_works_arrow {
	background: #e1f0f6;
}

td.how_it_works_bg_left {
  text-align: center;
  padding-left:1.5em;
  padding-right:1em;
  background-image: url('../img/how_it_works_bg_left.gif');
  background-repeat:repeat-x;
  background-color:#c3e2ee;

}

td.how_it_works_bg_right {
  padding-left:1em;
  padding-right:1.5em;
  background-image: url('../img/how_it_works_bg_right.gif');
  background-repeat:repeat-x;
  background-color:#e1f0f6;

}

/* Header */

.nav_bar table {
  width: 100%;
  margin-bottom:.7em;
}

.nav_bar td {
  padding: 0;
}

.nav_bar_bg {
  background-image: url('../img/grad_top_center.jpg');
}

.nav_bar_items {
  height: 47px;
}

.nav_bar_items div {
  padding: 0.5em;
  margin-right: 1.5em;
  white-space: nowrap;
}

.nav_bar_items td {
  vertical-align: middle;
  padding: 0.1em 0em 0em 0em;
}

.nav_bar_logo {
  margin-top: 1em;
  float: left;
  margin-left: 0.5em;
}

.nav_bar_right {
  text-align: right;
  vertical-align: top;
  height: 47px;
}

.nav_bar_right a {
  margin-left: 0.5em;
  margin-top: 1.2em;
  float: left;
}

.nav_bar_right img {
  float: right;
}

.nav_bar_selection {
  background-color: #e0e3e8;
  text-align: center;
  font-weight: bold;
}

/* Search form */

.srch_form {
  padding: 0;
}

.srch_form div {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.srch_form form {
  background: url(../img/search_grad.jpg) repeat-x #9cd2e8;
  display: block;
  height: 103px;
  padding: 0em 1.25em 0em 1.25em;
  margin: 0em 0em 1em 0em;
}

.srch_form h2, .srch_form h3 {
  text-decoration: none;
  display: inline;
}

.srch_form p {
  margin: 0; 
  white-space: nowrap;
}

.srch_form table {
  margin-top: 0;
  width: 100%;
}

.srch_form td {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  vertical-align: middle;
}

.srch_form_button {
  margin-left: 0.6em;
  padding: 0.1em 0.8em 0.1em 0.8em;
}

.srch_form_cap_right {
  text-align: right;
}

.srch_form_cap_right p {
  padding-right: 0.5em;
  padding-left: 2em;
}

.srch_form_input {
  text-decoration: none;
  padding: 0.3em;
  width: 97%;
}

/* List of the most popular destinations */

.top_list img {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  width: 70px;
  height: 70px;
}

.top_list table {
  width: 100%;
}

.top_list td {
  padding: 0 0 0.5em 0;
}

/* Registration form */

#regForm {
  display: none;
  position: absolute;
  width: 522px;
  height: 370px;
  background: url(../img/reg_form_container.png);
}

#regFormBg {
  position: absolute;
  left: 0px;
  top: 0px;
  display: none;
  background: url('../img/bg-pix.png');
  width: 100%;
}

.regFormCloseLink {
  float: right;
  margin-right: 22px;
  margin-top: 15px;
}

.regFormLeftColumn {
  float: left;
  background-color: #ccd1d3;
  height: 340px;
  width: 180px;
  border-right: 1px solid #92aab4;
  margin-left: 12px;
  margin-top: 11px;
}

.regFormLeftColumn div {
  margin: 1em;
}

.regFormRightColumn {
  float: right;
  height: 340px;
  width: 315px;
}

.regFormRightColumn div {
  margin-left: 1em;
  margin-top: 2em;
  float: left;
  text-align: left;
  width: 240px;
}

.regFormRightColumn input {
  padding: 0.3em;
  width: 100%;
}

.regFormRightColumn p {
  margin-top: 0.5em;
}