/* Per Section CSS */
/* Home page / Defaults */
body {
  background: #1f150f url("/custom/gsr/images/layout/home-bg.jpg") top center no-repeat;
}

#main-section {
  background: url("/custom/gsr/images/layout/home-wrap-bg.png") top left repeat-x;
}

/* NO DREAMING PANEL */
html.no-dreaming-panel #wrap #main-section #right-panel .content-panel .cornerContainer .top {
  background: url("/custom/gsr/images/corners/dreaming-panel-top.png") top left no-repeat;
}

/* RAILWAYS */
html #wrap #main-section #right-panel #dreaming-panel .tabs a .logo {
  background-position: bottom center;
}
html#home #wrap #main-section #right-panel #dreaming-panel .tabs a .logo
{
	background-position: top center;
}
html #wrap #main-section #right-panel #dreaming-panel .tabs a.current .bg, html #wrap #main-section #right-panel #dreaming-panel .tabs a:hover .bg {
  background-position: 0px -71px;
}
html #wrap #main-section #right-panel #dreaming-panel .tabs a.current .logo, html #wrap #main-section #right-panel #dreaming-panel .tabs a:hover .logo {
  background-position: top center;
}

/* Southern Spirit */
#southern-spirit body {
  background: #1F0B0A url("/custom/gsr/images/southern-spirit/bg.jpg") top center no-repeat;
}
#southern-spirit .login .button_style, #southern-spirit input#submit, #southern-spirit .centricFormButton
{
	background-color:#24332b;	
}
#southern-spirit #southern-spirit-logo {
  width: 155px;
  height: 90px;
  margin-left: 35px;
  margin-top: 15px;
}
#southern-spirit #southern-spirit-logo a {
  background-image: url("/custom/gsr/images/southern-spirit/logo.png");
}
#southern-spirit #main-section {
  background: url("/custom/gsr/images/southern-spirit/wrap-bg.png") top left repeat-x;
}
#southern-spirit #main-section #right-panel {
  background-color: #24332b;
}
#southern-spirit #main-section #right-panel .cornerContainer .top {
  background: url("/custom/gsr/images/southern-spirit/right-panel-top.png") bottom left no-repeat;
}
#southern-spirit #main-section #right-panel .cornerContainer .bottom {
  background: url("/custom/gsr/images/southern-spirit/right-panel-bottom.png") bottom left no-repeat;
}
#southern-spirit #main-section #right-panel #dreaming-panel .tabs a .bg {
  background-position: 0px -363px;
}
#southern-spirit #wrap #main-section #right-panel .content-panel h2, #southern-spirit #wrap #main-section #right-panel .content-panel h3, #southern-spirit #wrap #main-section #right-panel .content-panel a {
  color: #24332B;
}

/* The Overland */
#the-overland body {
  background: #1F0B0A url("/custom/gsr/images/the-overland/bg.jpg") top center no-repeat;
}
#the-overland .login .button_style, #the-overland input#submit, #the-overland .centricFormButton
{
	background-color:#192643;	
}
#the-overland #the-overland-logo {
  width: 138px;
  height: 85px;
  margin-top: 16px;
  margin-left: 41px;
}
#the-overland #the-overland-logo a {
  background-image: url("/custom/gsr/images/the-overland/logo.png");
}
#the-overland #main-section {
  background: url("/custom/gsr/images/the-overland/wrap-bg.png") top left repeat-x;
}
#the-overland #main-section #right-panel {
  background-color: #192643;
}
#the-overland #main-section #right-panel .cornerContainer .top {
  background: url("/custom/gsr/images/the-overland/right-panel-top.png") bottom left no-repeat;
}
#the-overland #main-section #right-panel .cornerContainer .bottom {
  background: url("/custom/gsr/images/the-overland/right-panel-bottom.png") bottom left no-repeat;
}
#the-overland #main-section #right-panel #dreaming-panel .tabs a .bg {
  background-position: 0px -290px;
}
#the-overland #wrap #main-section #right-panel .content-panel h2, #the-overland #wrap #main-section #right-panel .content-panel h3, #the-overland #wrap #main-section #right-panel .content-panel a {
  color: #192643;
}

/* The Ghan */
#the-ghan body {
  background: #1F0B0A url("/custom/gsr/images/the-ghan/bg.jpg") top center no-repeat;
}
#the-ghan .login .button_style, #the-ghan input#submit, #the-ghan .centricFormButton
{
	background-color:#5F1320;	
}
#the-ghan #the-ghan-logo {
  width: 151px;
  height: 78px;
}
#the-ghan #the-ghan-logo a {
  background-image: url("/custom/gsr/images/the-ghan/logo.png");
}
#the-ghan #main-section {
  background: url("/custom/gsr/images/the-ghan/wrap-bg.png") top left repeat-x;
}
#the-ghan #main-section #right-panel {
  background-color: #5F1320;
}
#the-ghan #main-section #right-panel .cornerContainer .top {
  background: url("/custom/gsr/images/the-ghan/right-panel-top.png") bottom left no-repeat;
}
#the-ghan #main-section #right-panel .cornerContainer .bottom {
  background: url("/custom/gsr/images/the-ghan/right-panel-bottom.png") bottom left no-repeat;
}
#the-ghan #main-section #right-panel #dreaming-panel .tabs a .bg {
  background-position: 0px -144px;
}
#the-ghan #wrap #main-section #right-panel .content-panel h2, #the-ghan #wrap #main-section #right-panel .content-panel h3, #the-ghan #wrap #main-section #right-panel .content-panel h2, #the-ghan #wrap #main-section #right-panel .content-panel a {
  color: #5F1320;
}

/* The Indian Pacific */
#indian-pacific body {
  background: #1F0C08 url("/custom/gsr/images/indian-pacific/bg.jpg") top center no-repeat;
}
#indian-pacific .login .button_style, #indian-pacific input#submit, #indian-pacific .centricFormButton
{
	background-color:#631A10;	
}
#indian-pacific #indian-pacific-logo {
  width: 198px;
  height: 78px;
  margin-top: 5px;
  margin-left: 48px;
}
#indian-pacific #indian-pacific-logo a {
  background-image: url("/custom/gsr/images/indian-pacific/logo.png");
}
#indian-pacific #main-section {
  background: url("/custom/gsr/images/indian-pacific/wrap-bg.png") top left repeat-x;
}
#indian-pacific #main-section #right-panel {
  background-color: #631A10;
}
#indian-pacific #main-section #right-panel .cornerContainer .top {
  background: url("/custom/gsr/images/indian-pacific/right-panel-top.png") bottom left no-repeat;
}
#indian-pacific #main-section #right-panel .cornerContainer .bottom {
  background: url("/custom/gsr/images/indian-pacific/right-panel-bottom.png") bottom left no-repeat;
}
#indian-pacific #main-section #right-panel #dreaming-panel .tabs a .bg {
  background-position: 0px -218px;
}
#indian-pacific #wrap #main-section #right-panel .content-panel h2, #indian-pacific #wrap #main-section #right-panel .content-panel h3, #indian-pacific #wrap #main-section #right-panel .content-panel a {
  color: #631A10;
}

/* Agents Extranet Default */
#agents body {
  background: #1f140e url("/custom/gsr/images/agents/bg.jpg") top center no-repeat;
}
#agents .login .button_style, #agents input#submit, #agents .centricFormButton
{
	background-color:#24332b;	
}
#agents #agents-logo {
  width: 155px;
  height: 90px;
  margin-left: 35px;
  margin-top: 15px;
}
#agents #agents-logo a {
  background-image: url("/custom/gsr/images/agents/logo.png");
}
#agents #main-section {
  background: url("/custom/gsr/images/agents/wrap-bg.png") top left repeat-x;
}

#agents #navcontainer a {
color:#2b3034;	
}
 #agents #wrap #main-section #right-panel .content-panel .cornerContainer .top {
	  background: url("/custom/gsr/images/agents/content_panel_top_one_rounded.gif") no-repeat scroll left bottom !important;
 }

#agents #main-section #right-panel {
  background-color: #bdc0bc;
}
#agents #main-section #right-panel .cornerContainer .top {
  background: url("/custom/gsr/images/agents/right-panel-top.png") bottom left no-repeat;
}
#agents #main-section #right-panel .cornerContainer .bottom {
  background: url("/custom/gsr/images/agents/right-panel-bottom.png") bottom left no-repeat;
}
html#agents #wrap #main-section #right-panel #dreaming-panel .tabs a .logo {
background-position:center top;
}

#agents #wrap #main-section #right-panel .content-panel h2, #agents #wrap #main-section #right-panel .content-panel h3, #agents #wrap #main-section #right-panel .content-panel a {
  color: #24332B;
}

/* BACKPACKER PAGES */
#backpackers body {
  background: #fff url("/custom/gsr/images/backpackers/bg.png") top center no-repeat;
}
#backpackers .login .button_style, #backpackers input#submit, #backpackers .centricFormButton
{
	background-color:#24332b;	
}
#backpackers #backpackers-logo a {
  background-image: url("/custom/gsr/images/agents/logo.png");
}
#backpackers #main-section {
  background: url("/custom/gsr/images/backpackers/wrap-bg.png") top left repeat-x;
}

 #backpackers #wrap #main-section #right-panel .content-panel .cornerContainer .top {
	  background: url("/custom/gsr/images/backpackers/content_panel_top_one_rounded.png") no-repeat scroll left bottom !important;
 }

#backpackers #main-section #right-panel {
  background-color: #660B27;
}
#backpackers #main-section #right-panel .cornerContainer .top {
  background: url("/custom/gsr/images/backpackers/right-panel-top.png") bottom left no-repeat;
}
#backpackers #main-section #right-panel .cornerContainer .bottom {
  background: url("/custom/gsr/images/backpackers/right-panel-bottom.png") bottom left no-repeat;
}
#backpackers #wrap #main-section #right-panel .content-panel h2, #backpackers #wrap #main-section #right-panel .content-panel h3, #backpackers #wrap #main-section #right-panel .content-panel a {
  color: #24332B;
}
#backpackers #wrap #main-section {
border:none;
}
html#backpackers #wrap #main-section #right-panel #dreaming-panel .tabs a .logo {
background-position:center top;
}
/* BOOKING PAGES */
html.api-page .cornered .leftShadow {
  background: none;
}
html.api-page .cornered .rightShadow {
  background: url("/custom/gsr/images/corners/right-shadow-8px.png") top left repeat-y;
}
html.api-page h2.capTop {
  background: #e0aa38 url("/custom/gsr/images/layout/yellow-h2-bg-tile.png") top left repeat-x;
  color: white;
  font-size: 1.4em;
}
html.api-page h2.capTop span {
  display: block;
  padding: 10px 20px 10px 20px;
}
html.api-page .bottom-bar.capBottom {
  background: #dbdcdc url("/custom/gsr/images/layout/divider-line-grey-white.gif") top left repeat-x;
  width: 100%;
  padding: 10px 0 10px 0;
}
html.api-page .breadcrumb {
  text-align: right;
  margin-right: 40px;
  margin-top: -25px;
  margin-bottom: 10px;
  margin-left: 200px;
}
html.api-page .breadcrumb a.current {
  color: #eca93e;
}
html.api-page .booking {
  width: 100%;
}
html.api-page #wrap #main-section #left-panel {
  width: 280px;
  margin-top: -2.95em;
  color: #272626;
}
html.api-page #wrap #main-section #left-panel h2.capTop {
  width: 172px;
}
html.api-page #wrap #main-section #left-panel h2.capTop .cornerContainer .top {
  background: url("/custom/gsr/images/corners/left-panel-yellow-h2-top.png") bottom center no-repeat;
}
html.api-page #wrap #main-section #left-panel h2.capTop .cornerContainer .rightShadow {
  background: none;
}
html.api-page #wrap #main-section #left-panel .booking {
  background: white;
}
html.api-page #wrap #main-section #left-panel .booking .cornerContainer .top {
  background: url("/custom/gsr/images/corners/booking-options-top.png") bottom right no-repeat;
}
html.api-page #wrap #main-section #left-panel .booking .cornerContainer .bottom {
  background: url("/custom/gsr/images/corners/left-panel-white-bottom.png") top left no-repeat;
}
html.api-page #wrap #main-section #left-panel .bottom-bar .cornerContainer .bottom {
  background: url("/custom/gsr/images/corners/left-panel-grey-bottom.png") top left no-repeat;
}
html.api-page #wrap #main-section #right-panel {
  background: none;
  width: 727px;
  margin-left: -22px;
  color: #272626;
}
html.api-page #wrap #main-section #right-panel h2.capTop {
  width: 100%;
}
html.api-page #wrap #main-section #right-panel h2.capTop span {
  padding-left: 70px;
}
html.api-page #wrap #main-section #right-panel h2.capTop .cornerContainer .top {
  background: url("/custom/gsr/images/corners/right-panel-yellow-h2-top.png") bottom right no-repeat;
}
html.api-page #wrap #main-section #right-panel .booking {
  background: white;
  border: none;
}
html.api-page #wrap #main-section #right-panel .warning {
  padding-left: 60px;
  padding-bottom: 25px;
}
html.api-page #wrap #main-section #right-panel .bottom-bar .cornerContainer .bottom {
  background: url("/custom/gsr/images/corners/right-panel-grey-bottom.png") top left no-repeat;
}
html.api-page #wrap #main-section #right-panel .bottom-bar .continue {
  float: right;
  display: inline;
  width: 74px;
  height: 19px;
  color: #8a2a0c;
  margin-right: 25px;
}
html.api-page #wrap #main-section #right-panel .bottom-bar .continue span {
  background: url("/custom/gsr/images/buttons/continue.gif") top left no-repeat;
}
html.api-page #wrap #main-section #right-panel .bottom-bar .continue b {
  margin: 2px;
}
html.api-page #wrap #main-section #right-panel .bottom-bar .add-leg {
  float: left;
  display: inline;
  width: 74px;
  height: 19px;
  color: #8a2a0c;
  margin-left: 60px;
}
html.api-page #wrap #main-section #right-panel .bottom-bar .add-leg span {
  background: url("/custom/gsr/images/buttons/add-leg.gif") top left no-repeat;
}
html.api-page #wrap #main-section #right-panel .bottom-bar .add-leg b {
  margin: 2px;
}
html.api-page #booking-form {
  padding-left: 25px;
  padding-right: 25px;
}
html.api-page .content-list {
  line-height: 2;
  list-style-type: none;
  font-size: 0.85em;
  width: 722px;
}
html.api-page .content-list h4 {
  float: left;
  margin-right: 8px;
  margin-left: -1em;
  display: inline;
  font-size: 1.4em;
  font-weight: normal;
  color: #222222;
}
html.api-page .content-list li {
  clear: both;
  float: none;
  padding: 10px;
  padding-left: 60px;
  background-color: #EEEEEE;
  display: block;
  position: relative;
  zoom: 1;
}
html.api-page .content-list li.even {
  background-color: white;
}
html.api-page .content-list fieldset {
  float: left;
  display: inline;
  padding-bottom: 10px;
  margin-left: 5px;
  margin-right: 10px;
}
html.api-page .content-list fieldset label, html.api-page .content-list fieldset legend {
  font-weight: bold;
  display: block;
  clear: both;
  margin-bottom: 5px;
}
html.api-page .content-list fieldset.people-1 {
  clear: left;
  width: 40%;
}
html.api-page .content-list fieldset.people-2 {
  clear: left;
  width: 100%;
}
html.api-page .content-list fieldset.check-passengers {
  width: 50%;
  padding-top: 0.8em;
}
html.api-page .content-list fieldset.check-passengers label {
  font-weight: normal;
  clear: none;
  display: inline;
}
html.api-page .content-list fieldset.check-passengers input {
  float: left;
  display: inline;
  margin: 5px 10px 5px 0;
}
html.api-page .content-list fieldset fieldset label {
  text-align: center;
}
html.api-page .content-list .arrive {
  display: inline;
  float: left;
}
html.api-page .content-list .arrive b {
  display: block;
  clear: both;
  padding-bottom: 0.6em;
}
html.api-page .content-list .calendar-icon {
  float: left;
  display: inline;
  margin: 1.5em 10px 0 0;
}
html.api-page .content-list .logo {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 15px;
}
html.api-page .content-list p {
  float: left;
  width: 35%;
  display: inline;
  margin-left: 25px;
  line-height: 2;
}
html.api-page .content-list .remove {
  float: left;
  display: inline;
  margin-left: 10px;
  margin-top: 1.3em;
}
html.api-page .content-list .summary {
  clear: both;
  float: none;
  font-size: 0.86em;
  color: black;
}
html.api-page .calendar-icon {
  width: 16px;
  height: 17px;
  background: url("/custom/gsr/images/icons/calendar.gif") top left no-repeat;
  display: inline;
  float: left;
}
html.api-page .warning {
  padding: 10px;
  color: #f24309;
  font-size: 0.85em;
}
html.api-page .warning h4 {
  text-transform: uppercase;
  border-bottom: 1px solid #f24309;
  padding-bottom: 3px;
  margin-bottom: 5px;
  font-weight: bold;
}
html.api-page .warning p {
  line-height: 1.3;
}

#service-confirmation #right-panel .top-content {
  padding: 20px 40px 0 60px;
}
#service-confirmation #right-panel .top-content p {
  float: left;
  padding-bottom: 20px;
}
#service-confirmation #right-panel .top-content ul {
  float: right;
  display: inline;
  padding-bottom: 10px;
}
#service-confirmation #right-panel .top-content ul li {
  padding-bottom: 10px;
}

#hotel-booking #right-panel .booking p {
  line-height: 1.3;
  padding: 20px 25px 20px 60px;
}
#hotel-booking #right-panel .booking ul.tabs {
  background: url("/custom/gsr/images/layout/grey-1px-horizontal.gif") bottom left repeat-x;
  height: 34px;
  width: 630px;
  margin-bottom: 30px;
  margin-left: 60px;
  margin-right: 25px;
  zoom: 1;
}
#hotel-booking #right-panel .booking ul.tabs .arrow-left {
  display: block;
  cursor: pointer;
  width: 9px;
  height: 34px;
  position: absolute;
  top: 0;
  left: -14px;
  background: url("/custom/gsr/images/buttons/arrow-left.png") center left no-repeat;
}
#hotel-booking #right-panel .booking ul.tabs .arrow-left:hover {
  background-position: center right;
}
#hotel-booking #right-panel .booking ul.tabs .arrow-right {
  cursor: pointer;
  display: block;
  width: 9px;
  height: 34px;
  position: absolute;
  top: 0;
  right: -11px;
  background: url("/custom/gsr/images/buttons/arrow-right.png") center right no-repeat;
}
#hotel-booking #right-panel .booking ul.tabs .arrow-right:hover {
  background-position: center left;
}
#hotel-booking #right-panel .booking ul.tabs li {
  height: 100%;
  width: 126px;
  float: left;
  display: inline;
}
#hotel-booking #right-panel .booking ul.tabs li a {
  color: #8a2a0c;
  display: block;
  height: 34px;
  width: 100%;
  background: url("/custom/gsr/images/buttons/destination-tab.png") bottom center no-repeat;
  text-align: center;
  position: relative;
}
#hotel-booking #right-panel .booking ul.tabs li a b {
  position: absolute;
  left: 0px;
  top: 50%;
  width: 100%;
  text-align: center;
  margin-top: -0.4em;
}
#hotel-booking #right-panel .booking ul.tabs li a:hover {
  color: white;
  background: #fca549 url("/custom/gsr/images/buttons/destination-tab.png") top center no-repeat;
  text-decoration: none;
}
#hotel-booking #right-panel .booking ul.tabs li.current a {
  color: white;
  background: #fca549 url("/custom/gsr/images/buttons/destination-tab.png") top center no-repeat;
}
#hotel-booking #right-panel .booking ul.destinations {
  position: relative;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels {
  font-size: 0.9em;
  zoom: 1;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li {
  clear: both;
  float: none;
  padding: 0 25px 30px 60px;
  zoom: 1;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li p {
  padding-left: 0;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .left {
  width: 230px;
  margin-left: 0;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .left img {
  float: left;
  clear: left;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .left .stars {
  width: 20px;
  float: right;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .left .stars .star, #hotel-booking #right-panel .booking ul.destinations ul.hotels li .left .stars .half-star {
  width: 20px;
  height: 17px;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .left .stars .star {
  background: url("/custom/gsr/images/icons/star.png") top left no-repeat;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .left .stars .half-star {
  background: url("/custom/gsr/images/icons/half-star.png") top left no-repeat;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices {
  float: right;
  width: 385px;
  display: inline;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices td {
  padding: 5px;
  border: none;
  outline: none;
  margin: none;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices td.note {
  font-size: 0.9em;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices tr.odd {
  background-color: #f4f5f6;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices a.more-details {
  width: 102px;
  height: 15px;
  color: #8a2a0c;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices a.more-details span {
  background: url("/custom/gsr/images/buttons/more-details.gif") top left no-repeat;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices a.more-details b {
  margin: 2px;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices a.add-to-itinerary {
  width: 137px;
  height: 15px;
  color: #8a2a0c;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices a.add-to-itinerary span {
  background: url("/custom/gsr/images/buttons/add-to-itinerary.gif") top left no-repeat;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels li .prices a.add-to-itinerary b {
  margin: 2px;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels h3 {
  font-size: 1.1em;
  color: #8a2a0c;
  margin-bottom: 20px;
  font-weight: bold;
}
#hotel-booking #right-panel .booking ul.destinations ul.hotels p {
  padding-top: 0;
  padding-bottom: 17px;
}

