body {background: #FFF;padding-top:0px;margin-top:5px;}

div#errorExplanation {width: 400px; border:2px solid #990000; padding:5px;}
div#errorExplanation h2 {font-size:140%;}
div#errorExplanation li {font-weight: bold;}


.searchbar img {padding:0px; margin-bottom:0px;}
.searchbar img.rgflogo {margin-left:36px; padding-bottom: 10px;}

ul.photo_credits li {padding-bottom:5px;}

div.room {padding:5px; padding-bottom:38px; border:2px solid #5f708c; margin-bottom:15px; background:#8D9AAF;}
div.room img {padding-top:15px; margin:0;}

div.room img.add_traveller {float:left;}
div.room img.remove_room {float:right;}

div.traveller {padding:5px; border:2px solid #5f708c; margin-bottom:5px; background:#eee;}
div.traveller a:link {color:#990000;}
div.traveller table.traveller {border:0;}
div.traveller select.title {width:60px;}
div.date_of_birth select {width:100px;}

div.info {
  border:4px solid #5f708c;
  background:#8D9AAF; 
  font-size:120%; 
  width:500px; 
  padding:0;
  height: 200px;
  margin-bottom:15px;
}

div#notice {color:#009900; font-size:150%;}

div.status_box {
  border:4px solid #5f708c;
  background:#8D9AAF; 
  font-size:120%; 
  padding:5px; 
  margin-bottom:15px;
}

div.info span.notify {
  font-size: 500%;
  float:left;
  margin-right:5px;
  padding-right:5px;
  padding-left:5px;
  display:block;
  background:#C2CEE1;
  height:100%;
  border:4px solid #5f708c;
	border-left:0;
	border-top:0;
}

/* validations style */

input.fieldError {border:2px solid red;}
select.fieldError {border:2px solid red;}

.price {
  float:right;
  background: #5f708c; 
  height:40px;
  width:62px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 98%;
  border-left:0px solid #000;
  padding-top:5px;
  padding-left:2px;
  padding-right:2px;
  padding-bottom:0px;
}

.container {margin-left:40px;}



/* SEARCH BAR / LEFT COLUMN */
.searchbar {
  background: #F5F5F5;
  border: 1px solid #ccc;
  border-top: 0px;
  margin: 0 10px 0 0;
  padding:0;
}

.searchbar select {margin-left:10px; width: 170px; background: #F5F5F5;}
.searchbar input[type="text"] {margin-left:10px; width:170px; background: #F5F5F5; border:1px solid #000;}



.searchbar input[type="submit"] {
  margin:10px;
  border:0px solid #000;
  width:62px;
  height:24px;
  background-image: url('../images/searchbt.png');
  outline:none;
}

.searchbar input[type="submit"]:active {
  margin:11px;
  background-image: url('../images/searchbt.png');
  outline:none;
}

/* END OF SEARCH BAR / LEFT COLUMN */

/* TOP CONTENT BOX / IMAGEBOX */
.contentfrontpage {
  background: #f4f4f4;
  width: 648px;
  height:300px;
  padding:5px;
  margin-bottom:10px;
  border:1px solid #ccc;
  border-top:0px solid #ccc;
}

.content {
  background: #eeeeee;
  width: 648px;
  height:150px;
  padding:5px;
  margin-bottom:10px;
  border:1px solid #ccc;
  border-top:0px solid #ccc;
}
/* END OF TOP CONTENT BOX / IMAGEBOX */

/* MAIN CONTENT BOX */
.maincontentfrontpage {
  background: #eeeeee;
  width: 648px;
  height:100%;
  border:1px solid #ccc;
  padding:5px;
}

.maincontent {
  background: #fff;
  width: 648px;
  height:100%;
  border:1px solid #ccc;
  padding:5px;
}

.titleHeader {
  height: 32px;
  background: #990000;
  width: 647px;
  margin-bottom:0px;
}

.typeinfo {
  width: 642px;
  height: 100%;
  background: #F5F5F5;
  margin-bottom: 5px;
  padding-top:5px;
  padding-bottom: 5px;
  padding-left:5px;
  margin-top: 0px;
}
/* END OF MAIN CONTENT BOX */

/* POPULAR TOURS */

div.poptour-container {height:110px; width:442px; border:0px; margin-bottom:0px;}

.popular-toursHeader {
  height: 30px;
  background: #5f708c;
  width: 442px;
  margin-bottom:5px;
  border-bottom: 0px solid #5f708c;
  color: #fff;
}

div.poptourhead {
  background: #c4c4c4 url('../images/tourback.png') bottom repeat-x;
  color: #000;
  padding-left:0px;
  width:443px;
  height:45px;
  margin-bottom:0px;
  border-bottom:0px solid #000;
}

div.poptourbody {
  background: #E0E0E0;
  color: #000;
  height:60px;
  width:443px;
  margin-bottom: 5px;
}
/* END OF POPULAR TOURS */

#campaign-header {
  height: 30px;
  background: #990000;
  width: 442px;
  margin-bottom:5px;
}

#campaign-header h3 {
  font-size:150%;
  font-weight:bold;
  color: #fff;
  padding-left:5px;
  padding-top:5px;
}

.campaignprice {
  float:right;
  background: #990000; 
  height:40px;
  width:62px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 98%;
  border-left:0px solid #000;
  padding-top:5px;
  padding-left:2px;
  padding-right:2px;
  padding-bottom:0px;
}

.current-campaign-header {
  background: #c4c4c4 url('../images/tourback.png') bottom repeat-x;
  color: #000;
  padding-left:0px;
  width:442px;
  height:45px;
  margin-bottom:0px;
  border-bottom:0px solid #000;
}

.current-campaign-header .price {
  background: #990000;
}

a.campaignlink {
  color:#000;
  text-decoration:none;
}

a.campaignlink {
  color:#000;
  text-decoration:none;
}

h3.campaigntitle {
  font-size:140%;
  padding-left:5px;
  margin: 0px;
  font-weight: bold;
  color: #000;
}

.current-campaign {
  width: 442px;
  background: #f4f4f4;
}

.current-campaign-content {
  background: #e0e0e0;
  width:442px;
  margin-bottom:10px;
}

/* TOURS LIST */

div.tour-list-container {height:130px; border:0px; margin-bottom:0px;}

.tourListHead {
  background: #c4c4c4 url('../images/tourback.png') bottom repeat-x;
  color: #000;
  padding-left:0px;
  width:647px;
  height:45px;
  margin-bottom:0px;
  border-bottom:0px solid #000;
}

.tourListBody {
  background: #e4e4e4;
  color: #000;
  height:85px;
  width:647px;
  margin-bottom: 5px;
}


.tourListHead img {
  position:absolute;
  float: left;
  padding-top: 0px;
  border: 1px solid #eee;
  padding-left:0px;
}

/* END TOURS LIST */

/* AUTHENTHIC SCANDIAVIA INFO BOX */
.sidecontentheader {
  width:200px;
  height:27px;
  margin-left:16px;
  background: #990000;
  text-align: center;
  border: 0;
  margin-bottom: 5px;
  padding-top:3px;
}

.sidecontent {
  width:190px;
  height:360px;
  margin-left:16px;
  background: #C7C7C7; /* old value: 5f708c */ 
  padding:5px;
}

#social_items {
  text-align:center;
  padding-top: 30px;
  margin-left:40px;
}

#bookmark_share {
  margin-top:20px;
}

li.sub_menu {
  margin-top:10px;
}

div#sitemap_left { float:left; width:250px;}
div#sitemap_right { float:right; width:360px;}


/* END OF AUTHENTHIC SCANDIAVIA INFO BOX */

/* SINGLE TOUR */
.singletourhead {
  position:relative;
  height: 100px;
  width:648px;
  background: #fff url('../images/tourheadbg.png') top repeat-x;
  margin:0;
  padding:0;
  border-bottom: 1px solid #000;
  
}

.singletourhead-campaign {
  position:relative;
  height: 100px;
  width:648px;
  background: #fff url('../images/tourheadbg.png') top repeat-x;
  margin:0;
  padding:0;
  border-bottom: 1px solid #000;
}

.singletourhead-campaign .singletourprice {
  background-color: #960000;
}

span#campaign_off {
  font-size: 1.2em;
  color:#960000;
  margin-left:50px;
}

span.percent {
  font-size:1.6em;
}

#top_line {
  height:20px;
  margin-bottom: 20px;
}

.singletourprice {
  float:right;
  background: #5f708c;
  height:74px;
  width:93px;
  text-align: center;
  border-bottom:1px solid #000;
  padding:26px 2px 0px 2px;
}

.singletourcontent {
  height:100%;
  width:638px;
  border: 0;
  padding:5px;
  background: #eeeeee;
  overflow:hidden;
  color: #222222;
}

.tourimagecontainer {
  margin-top: 0px;
  height:100%;
  float: right;
  border:0px solid #000;
  clear:right;
}

.tourimagecontainer img { margin:0px; border: 2px solid #eee;}

.book_now {
  height:24px;
  width: 82px;
  display:block;
  padding:0px;
  top: 36px;
  left: 450px;
  position:absolute;
}
.book_now a:link {display:block; height:24px; width:82px;}

/* END OF MAIN LIST OF TOURS */


/* FOOTER */
.footer {
  margin-top: 0px;
  border-top: 0px solid #CCCCCC;
  padding-top: 5px;
  font-size: 110%;
  color: #000;
  height: 360px;
  width: 660px;
  clear:both;
  background-image: url('/images/footer_background.png');
  background-repeat: repeat-x;
}

.footer .copyright {
  margin-top: 100px;
  color: #fff;
}

.footer_box {
  overflow: hidden;
}

.footer_box ul.footer_sitemap {
  float: left;
  margin: 0;
  border: 0;
  list-style-type: none;
  padding: 10px;
  padding-left: 30px;
  font-size: 0.85em;
}

.footer_box ul.footer_sitemap li.title {
  font-weight: bold;
  color: #ffffff;
}

.footer_box ul.footer_sitemap li.second {
  margin-top: 15px;
}

.footer_box ul.footer_sitemap li a {
  color: #ffffff;
}

/* END OF FOOTER */

/* MAIN NAVIGATION */

.navigationcontainer {
  width: 660px;
}

.mainnav {
  text-align:center;
  list-style:none;
  margin:0px;
}

.mainnav li {
  display:block;
  float:left;
  background: #fff url('../images/butbg.png') repeat-x;
  height:28px;
  width:110px;
  margin:0px;
  padding-top:3px;
  margin-bottom:1px;
  border-top: 3px solid #990000;
}

.mainnav li a:link, .mainnav li a:visited {
  color: #000;
  font-size: 110%;
  font-weight: bold;
  text-decoration:none;
  background: none;
  display:block;
}

.mainnav li:hover {
  background: #fff url('../images/butbghov2.png') repeat-x;
  margin-bottom:0px;
}

.mainnav li.lastnav:hover {
  background: #fff url('../images/butbghov2.png') repeat-x;
}

.mainnav li.search {width:100%; margin-bottom:15px; font-size:135%;}

.mainnav li.search:hover {
  background: #fff url('../images/butbg.png') repeat-x;
}

/* END OF MAIN NAVIGATION */

/* SINGLE TOUR NAVIGATION, navigation on a tours page */

.singletournavcontainer {
  position: absolute;
  bottom:0;
  border:0px solid #000;
}

#singletournav {
  list-style:none;
  margin-left:6px;
}

#singletournav li {
  display:block;
  text-align:center;
  float:left;
  background: #5f708c;
  height:23px;
  width:108px;
  margin:0px;
  padding-top:6px;
  margin-bottom:-1px;
  border:1px solid #000;
  border-left: 0px;
  border-bottom: 0px;
  font-size:90%;
  font-weight:bold;
}

ul#singletournav li.first {
  border-left: 1px solid #000;
}


ul#singletournav li.active {
  background: #eee;
}

ul#singletournav li.active a {
  color: #5f708c;
}

ul#singletournav a {
  color: #eee;
  text-decoration:none;
}

ul#singletournav li a {
  color: #fff;
  font-weight: bold;
  text-decoration:none;
  display:block;
}

ul#singletournav li a:hover {
  color: #5f708c;
  font-weight: bold;
  text-decoration:none;
}

ul#singletournav li:hover {
  background: #eeeeee;
  color: #5f708c;
}

ul#singletournav li:hover a {
  background: #eeeeee;
  color: #5f708c;
}

table.category2 {
  float:right;
  border:0px;
  width:30%;
  padding:0px;
  margin-bottom:10px;
  border-collapse: collapse;
}

.category2 th {
  border:1px solid #000;
  border-bottom:0;
  padding:5px;
  width:25%;
  background: #8d98a9;
  color: #e4e4e4;
}

.category2 td {
  border:1px solid #000;
  padding:5px;
  width:25%;
  color: #5f708c;
}

.category2 td a {
  color: #5f708c;
  text-decoration: underline;
}

ul.hotels { margin:0; padding:0;}
ul.hotels li {font-size:115%; height:50px; list-style:none;}

table.tourprices {
  float:left;
  border:0px;
  width:100%;
  padding:0px;
  margin-bottom:10px;
  border-collapse: collapse;
}

.tourprices th {
  border:1px solid #000;
  border-bottom:0;
  padding:5px;
  background: #8d98a9;
  color: #fff;
  font-size:115%;
}

span.tourtext {
  float:left;
}

span.information {
  height:24px;
  width:24px;
  float:right;
}

span.information img {
  margin:0;
  padding:0;
  border:0;
}

.tourprices th.first {width:30%;}
.tourprices td.first {width:30%;}

.tourprices td {
  border:1px solid #000;
  padding:5px;
  color: #5f708c;
}

.tourprices td a {
  color: #5f708c;
  text-decoration: underline;
}

a.other {
  color: #5f708c;
  text-decoration: underline;
}

/* END OF SINGLE TOUR NAVIGATION */

span.booking-buttons {height:40px; display:block;}

img.float-left {
    float: left;
    padding-right: 5px;
}

img.float-right {
    float: right;
    padding-right: 5px;
}

img#loader {
  padding:0px;
  top: 100px;
  left: 250px;
  position:relative;
}

/*GOOGLE MAPS */

.map_container {
  height: 455px;
  width: 100%;
}

div#map {
  width: 530px;
  height:450px;
  float:left;
  border: 1px solid #666666;
  background: #eeeeee;
}

div#map_side_bar {
  margin-left: 15px;
  background: #eeeeee;
}

div#map_side_bar a {
  margin-left: 5px;
  font-weight: bold;
  text-align:left;
}

/* GOOGLE HOTEL MAPS */

.hotel_map_container {
  height: 260px;
  width: 260px;
  float:right;
  clear:both;
}

div#hotel_map {
  width: 256px;
  height:256px;
  float:right;
  border: 1px solid #666666;
  background: #eeeeee;
}

p.left {
  float:left;
  margin-left: 5px;
  padding:0;
}

p.right {
  float:right;
  margin-right:5px;
  padding:0;
}

div.clear_both {
  clear:both;
}

.gallery_image {
  padding-bottom:0px;
  padding: 7px;
  border: 4px solid #ddd;
  float: left;
  margin-right: 10px;
  margin-bottom:15px;
}

.gallery_image img {
  margin:0px;
  width:128px;
  height:128px;
}

.caption h2 { font-size: 1em; padding-top: 0.2em; text-align:center; margin:0;}

#payment_10_info {
  background-color:#990000;
  color: #fff;
  padding:5px;
  margin:5px;
  margin-top:15px;
  font-size:0.9em;
  text-align: center;
}

#payment_10_info h3 {
  color:#fff;
  font-size: 1.3em;
  text-align: center;
  font-weight: bold;
  margin-top: 5px;
}

#payment_10_info a {
  color:#fff;
}

.information_box {
  background-color: #c7c7c7;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom:2px;
  width:180px;
  margin-left: 5px;
  margin-right: 5px;
  padding-top:10px;
  padding-bottom:10px;
}

.blue_information_box {
  background-color: #8D98A9;
  background-image: url('/images/info_box_background.png');
  background-repeat: repeat-x;
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom:2px;
  width:180px;
  margin-left: 5px;
  margin-right: 5px;
  padding-top:10px;
  padding-bottom:10px;
}

.blue_information_box span.sidebar_tours_white a {
  color: #fff;
  font-size:1.3em;
  padding-left:10px;
  line-height:90%;
  text-decoration:none;
  font-weight: bold;
  display: block;
}

.information_box p {
  margin:0;
  padding:0;
}

.information_box span.sidebar_tours a {
  color:#5f708c;
  font-size:1.3em;
  padding-left:10px;
  line-height:90%;
  text-decoration:none;
  font-weight: bold;
  display: block;
}

.information_box span.first a {
  color:#990000;
  font-size:1.3em;
  padding-left:10px;
  line-height:90%;
  text-decoration:none;
}

.information_box span.second a {
  color:#FFFFFF;
  font-size:1.5em;
  font-weight:bold;
  padding-left:30px;
  padding-top:0;
  margin-top:0;
  line-height:90%;
  text-decoration:none;
}