body
  {
  font: 62.5%/1.2em Arial;
  background: #696a6b url(/images/bg.gif) repeat-y center top;
  color: #666666;
  margin: 0px;
  padding: 0px;

  }

form { margin: 0px; padding: 0px; }

.aright { text-align: right; }
.aleft { text-align: left; }

.fright { float: right; }
.fleft { float: left; }

.error { color: #ba0909; }

img { border: 0px; vertical-align: top; }

select, input { vertical-align: middle; }
input.radio { vertical-align: bottom; }

input.fadeable { color: #bbb; }

a { color: #00abc4; text-decoration: none; }

p { margin: 8px 0px; }

h1 { font-weight: normal; font: 25px Georgia, serif; text-transform: normal; color: #800000; margin: 0px; background-repeat: no-repeat; overflow: hidden; }

h2 { font-weight: normal; font: 20px Georgia; color: #800000; margin: 10px 0px 10px 0px; }
h3 { color: #800000; font-weight: normal; font: 1.2em Arial; margin: 0px 0px 10px 0px; }

h4 { font-weight: normal; font: 20px Arial; color: #00abc4; margin: 10px 0px 10px 0px; }
ul { margin: 1em 0px 1em 0px; padding: 0px; }
li { margin: 0px 0px 0.5em 15px; padding: 0px; }

dt { float: left; width: 120px; color: #00abc4; padding: 2px 0px; }
dt.wide {width: 175px;}
dd { margin-left: 120px; padding: 2px 0px; }

hr { border: 0px; border-top: 1px solid #ccc; }

#container
  {
  width: 910px;
  margin: 0px auto;
  font-size: 1.1em;
  background: url(/images/bg_lhs.gif) no-repeat top left;
  min-height: 550px;
  height: auto !important;
  height: 550px;
  position: relative;
  }

#sidebar
  {
  width: 178px;
  float: left;
  }

#logo { display: block; margin: 30px 10px 0px 10px; }

#header, #home-header { position: relative; }

#register { position: absolute; right: 40px; top: 128px; }

#login
  {
  height: 30px;
  padding: 12px 0px 0px 190px;
  background: url(/images/signin_home.gif);
  color: white;
  position: relative;
  }
#login .text-input { margin: -3px 10px 0px 6px; width: 120px; border: 0px; line-height: 1.6em; }
#login-form-submit { margin: -3px 0px 0px 0px; }
#login-forgotten { position: absolute; right: 6px; top: 7px; line-height: normal; text-align: right; font: 0.9em/1.4em Arial; }

#login-error
  {
  color: white;
  padding: 0px 30px;
  position: absolute;
  bottom: -22px;
  line-height: 22px;
  height: 22px;
  background: #ba0909 url(/images/login_error.gif) no-repeat 5px 4px;
  width: 482px;
  }

#home-header #banner { height: 184px; background: url(/images/tr.gif) no-repeat top right;  }

#home-header #latest-flights-container { height: 100px; padding-bottom: 1px; }
#home-header #latest-flights-title { float: left; height: 100px; width: 109px; overflow: hidden; }
#home-header #latest-flights-container #flight-container {height: 100px; background: url(/images/latest_flights_grad.gif) repeat-x top left;}
#home-header #latest-flights-container #flight-container #flight-board { margin-left: 130px; margin-right: 20px;} 
#home-header #latest-flights-container #flight-container #flight-board #flight-col1 { float: left; height: 100px; width: 280px; border-right: 1px solid #FFF; }
#home-header #latest-flights-container #flight-container #flight-board #flight-col2 { float: right; height: 100px; width: 300px; }
#home-header #latest-flights-container #flight-container #flight-board #flight-col1 #flight-cell1 { border-bottom: 1px solid #999; }
#home-header #latest-flights-container #flight-container #flight-board #flight-col1 #flight-cell2 { border-bottom: 1px solid #999; }
#home-header #latest-flights-container #flight-container #flight-board #flight-col2 #flight-cell4 { border-bottom: 1px solid #999; }
#home-header #latest-flights-container #flight-container #flight-board #flight-col2 #flight-cell5 { border-bottom: 1px solid #999; }
#home-header #latest-flights-container #flight-container #flight-board #flight-col2 table { margin-left: 20px; }
#home-header #latest-flights-container #flight-container #flight-board table { width: 270px; margin-top: 1px; }
#home-header #latest-flights-container #flight-container #flight-board td { line-height: 95%; }
#home-header #latest-flights-container #flight-container #flight-board .col-a { width: 40px; }
#home-header #latest-flights-container #flight-container #flight-board .col-b { width: 160px; }
#home-header #latest-flights-container #flight-container #flight-board .col-c { width: 70px; }
.strong-text { font-weight: bold; }

#header #banner { height: 193px; }

#main, #home-main { margin-left: 178px; }

#content
  {
  line-height: 1.4em;
  font-size: 1.2em;
  padding: 25px;
  }

#footer
  {
  margin-left: 180px;
  padding-left: 25px;
  font: 1em/1.5em Arial;
  color: #00b5cc;
  }

.form-error
  {
  position: absolute;
  bottom: 0px;
  color: #ba0909;
  text-align: center;
  left: 140px;
  width: 300px;
  }

#form-container
  {
  height: 500px;
  width: 600px;
  overflow: hidden;
  position: relative;
  }

#form-inner
  {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 500px;
  width: 3000px;
  white-space: nowrap;
  }

.form-panel { width: 560px; padding: 20px; float: left; height: 460px; background: url(/images/form_f.gif) repeat-x bottom left; position: relative; white-space: normal; }
.form-nav { position: absolute; width: 560px; left: 20px; bottom: 20px; }
.form-panel p { line-height: 1.4em; }

.alternative-form-panel .form-nav { display: none; }
.alternative-form-nav { padding-top: 20px; height: 40px; }
.alternative-form-panel #terms { overflow: auto; }


#menu ul { list-style: none; margin-top: 30px; padding: 0; color: #eee; font: 1.2em/1.2em Arial; }
#menu a { color: #666666; text-decoration: none; }
#menu li ul { list-style: none; margin: 0px 0px 0px -28px; padding: 0px; }
#menu li { margin: 0px; padding: 2px 0px 2px 28px; }
#menu li li { margin: 0px; padding: 1px 0px 1px 48px; }
#menu li li a { color: #888; font-size: 0.9em; }
#menu li.current { background: url(/images/menu_arrow.gif) no-repeat 0px 1px; }
#menu li.current a { color: #00abc4; }
#menu li.current li a { color: #888; }

#address
  {
  margin: 50px 0px 0px 28px;
  font: 1em/1.6em Arial;
  color: #808080;
  }
#address strong { font-weight: normal; font-size: 1.2em; }

#home-text { margin-right: 300px; }

#graphical-menu { list-style: none; margin: 0px; padding: 0px; float: right; text-align: right; }
#graphical-menu li { margin: 0px; padding: 0px; line-height: 0px;display: inline; }
#graphical-menu a { display: block; }
#graphical-menu img { border: 0px; margin: 0px; }

#registration-customer input, #registration-business input { border: 1px solid #808080; height: 16px; }
#registration-customer select, #registration-business select { border: 1px solid #808080; height: 18px; }

#registration-types { padding: 0px 0px 10px 0px; }
#registration-customer { height: 140px; overflow: hidden; }
#registration-customer dl { margin: 0px; padding: 0px; }
#registration-customer dt { line-height: 16px; height: 22px; float: left; }
#registration-customer dd { height: 22px; }

#registration-customer-left { float: left; width: 100px; }
#registration-customer-left dt { width: 40px; }
#registration-customer-left dd { margin: 0px 0px 0px 40px; }
#registration-customer-left input { width: 30px; }

#registration-customer-middle { float: left; width: 200px; }
#registration-customer-middle dt { width: 80px; }
#registration-customer-middle dd { margin-left: 80px; }
#registration-customer-middle input { width: 100px; }

#registration-customer-right { float: left; width: 260px; }
#registration-customer-right dt { width: 110px; }
#registration-customer-right dd { margin-left: 110px; }
#registration-customer-right input { width: 140px; }

#registration-customer-country 
{ 
  clear: left; 
  padding-top: 10px; 
  text-align:right;
  margin-right: 5px;
  height: 40px;
}

#form-stage-customer { height: 460px; }

#registration-customer-country dl dd { text-align: left; margin-left: 220px;}

#registration-customer-country dl { padding: 0px; margin: 0px 0px 0px 48px; line-height: 14px; }
#registration-customer-country select { font-size: 0.9em; line-height: 0.9em; height: 20px;}

#registration-business { height: 175px; }
#registration-business h3 { margin: 10px 0px 0px 0px; }
#registration-business dl { margin: 0px; }
#registration-business dt { line-height: 16px; height: 22px; float: left; }
#registration-business dd { height: 22px; }
#registration-business select { width: 140px; }

#registration-business-middle { float: left; width: 250px; margin-left: 50px; }
#registration-business-middle dt { width: 80px; }
#registration-business-middle input { width: 100px; }

#registration-business-right { float: left; width: 260px; }
#registration-business-right dt { width: 110px; }
#registration-business-right dd { margin-left: 110px; }
#registration-business-right input { width: 140px; }

#registration-mop { padding: 0px; margin: 3px 0px 0px 0px; line-height: 1.2em; }

.form-panel #registration-business.disabled, .form-panel #registration-business.disabled h3 { color: #aaa; }
.form-panel #registration-business.disabled input { background-color: #aaa;  }
.form-panel #registration-business.disabled select { background-color: #aaa; }

#registration-payment-card { float: left; width: 280px; }
#registration-payment-address { margin-left: 300px; }

#registration-payment-address select { width: 200px; }

#registration-payment-card dt { float: left; width: 110px; padding-top: 1px; }
#registration-payment-card dd { margin-left: 110px; margin-bottom: 2px; }

#registration-payment-address dt { float: left; width: 90px; padding-top: 1px; }
#registration-payment-address dd { margin-left: 90px; margin-bottom: 2px;  }

#registration-payment-address input, #registration-payment-card input { border: 1px solid #808080;  }
#registration-payment-address select, #registration-payment-card select { border: 1px solid #808080; font-size: 9pt; }
#registration-payment-address select { width: 150px; }

#preferences-holiday-home-other { margin-top: 10px;}

#terms { color: #999; padding: 10px; height: 260px; font: 8pt/1.2em Arial; overflow: hidden; }
#terms p { line-height: 1.2em; }
#terms.scrollable { overflow: auto; }

.holiday-home-selector { width: 120px; }

.tabs { margin: 0px; padding: 0px; height: 44px; list-style: none; }
.tab { float: left; height: 44px; line-height: 44px; background: url(/images/tab_off.gif) repeat-x top left; margin: 0px 5px 0px 0px !important; }
.tab a
  {
  display: block;
  padding: 0px 40px 0px 10px;
  margin: 0px;
  text-decoration: none;
  color: #333333;
  font: 0.9em/44px Arial, sans-serif;
  text-transform: uppercase;
  }
.tab a span { color: #00abc4; margin: 0px; }
.tab.disabled a { color: #999; cursor: default; }
.tab.disabled a span { color: #999; }
.tab.current { background: url(/images/tab_on.gif) repeat-x top left; }

.account-panel { background: url(/images/form_f.gif) repeat-x bottom left; min-height: 300px; padding: 20px; }
.account-panel hr { border: 0px; border: 3px solid #25211f; }

#account-summary dl { margin: 0px; padding: 0px; }
#account-summary dt { float: left; width: 80px; color: #00abc4; }
#account-summary dd { margin-left: 80px; }

#account-edit dl { margin: 0px; padding: 0px; }
#account-edit dd { margin: 0px 0px 8px 0px; padding: 0px; }

#account-comms dt
  {
  float: left;
  width: 90px;
  }
#account-comms dd b { color: #00abc4; }
#account-comms dd
  {
  margin-left: 120px;
  margin-bottom: 10px;
  }

.twocol-container
  {
  overflow: hidden;
  }

.twocol-left
  {
  width: 293px;
  float: left;
  }
.twocol-right
  {
  margin-left: 307px;
  width: 293px;
  }


#content li { margin-left: 30px; margin-bottom: 1px; line-height: 1.2em; }

#homepage-header-text h1 {
    text-indent: -10000px;
    background-image: none;
}

#homepage-header-text {
    background: #fff url(/images/homepage-heading.gif) no-repeat top left;
    margin-right: 300px;
}

.blue-text {
    color: #00abc4;
    text-transform: uppercase;
    font-weight: bold;
}

.event-flights {
	background: #E2EBF3;
	padding: 10px;
}

.event-flights table {
	width: 100%;
}
.event-flights td{
	width: 25%;
}

#flash-message, #flash-error { margin: 10px 20px 0px 20px; padding: 4px 40px; color: white; font-weight: bold; }
#flash-message { background: #77bb5f url(/images/admin/success.png) no-repeat 20px center; }
#flash-error { background: #ba0909 url(/images/admin/fail.png) no-repeat 20px center; }

#group-sidebar
  {
  width: 230px;
  float: right;
  }
  
#group-main
  {
  margin-right: 250px;
  }
  

#registration-business
{
  margin-bottom: 20px;
}