@charset "utf-8";
/* CSS Document */

* {padding: 0;margin: 0;}
html, body {height: 100%;}
li {list-style:none;}
td {vertical-align:top;} 

/* Chrome Links underline hack by loostro */
body:nth-of-type(1) a, body:nth-of-type(1) a:hover{
text-decoration: none;
}

@font-face {
	font-family: 'GeoSansLight';
    src: url('http://www.coachholidays.com/images/www.tourandexplore.co.uk/fonts/GEOSANSLIGHT.TTF'),
} 

@font-face {
	font-family: 'Corbert';
    src: url('http://www.coachholidays.com/images/www.tourandexplore.co.uk/fonts/CORBERT-REGULAR.OTF'),
} 


body {font-family: Arial, Helvetica, sans-serif;font-size:12px;color:#2d2c27!important;height:100%;}

.clear {clear:both;}

p {line-height:24px; font-size: 14px;}
h1 {font-size: 26px; font-family: 'Droid Serif',serif!important; margin-bottom: 10px;}
h2 {font-family: 'Droid Serif',serif!important;}
h3 {font-family: 'Droid Serif',serif!important;}
h4 {font-family: 'Droid Serif',serif!important; font-size: 18px; margin-bottom: 15px;}
a, a:visited {color:#2D2C27;}
select {background:#ffffff; border:1px solid #CCCCCC; padding: 0; font-size: 13px;}
#lightwindow_contents {line-height:14px!important;}
#lightwindow_contents #bigimage {float: left;margin: 0 5px 0 0;width: 280px;}
#keywords, #keywords2 {color: #707070;height: 23px;padding: 0;width: 218px; font-size: 13px; padding-left: 5px;}
#keywords {width:190px;}
#wrap {width:1020px; margin:0 auto -260px; height: auto !important; height: 100%; min-height: 85%;}

.push {height:260px;}
#footer .logos img {padding:10px 15px 0;}
#footer .social {float: right; font-size: 16px; color: #2D2C27; margin-top: 32px;}
#footer .social img {margin-bottom: -1px;}

#header {width: 100%; background: #5B7246;}

.header_main_content {width:1020px; margin: 0 auto;}
.header_main_nav {width:100%; background-color: #FFFFFF;}

#header .logo {background:url("header/tour_and_explore_logo.gif"); width:372px;height:80px;float:left;margin:10px 0;}
#header .telephone {width:350px;height:72px;float:right; margin:10px 0;margin:12px 0 0;color:#FFF;text-align:right;font-size:11px;line-height:20px; background:url("header/tel_background.gif") no-repeat scroll 50px 8px transparent; background-position: right;}
#header .telephone .text {float: right;margin: 10px 5px 0 0;padding: 0 23px 0 0;width: 310px; color: #888888; font-size: 11px;}
#header .telephone strong {display: block;font-size: 37px;line-height: 36px;text-align: right; color:#5B7246; font-weight: normal; font-family: 'Droid Serif',serif!important;}
#header .telephone .textsearch {background:#e5e9e1;width:290px;padding:5px;text-align:left;margin:5px 0 0;float:right;display:none;/* TEMPORARY HIDE */}
#header .telephone .textsearch input[type="text"] {border: medium none;padding: 5px;width: 200px;color:#b6b6b4;}
#header .telephone .textsearch input[type="submit"] {background: none repeat scroll 0 0 #D1D9CA;border: medium none;height: 25px;margin: 0 0 0 5px;padding: 0;width: 85px;}
#header .navigation {margin:0 auto;padding: 0;font-size:14px; width: 1020px;}
#header .navigation li {list-style:none;float:left;text-align:center;display:inline;}
#header .navigation li a {color:#2D2C27;text-decoration:none;text-transform:uppercase;padding:10px 20px;display:block;}
#header .navigation .tabon {background:#c3ccba;}
#header .navigation .tabon a {color:#2D2C27;}
#header .navigation a:hover {color: #595853;}
#header_abta_logo {float: right; margin-top: 20px;}

#mailinglist {width:100%;}
#mailinglist input[type="text"], .itindetails input[type="text"], .itindetails textarea{border: medium none;color: #707070;margin: 2px 0;padding: 5px;width: 200px;}
.itindetails input[type="text"], .itindetails textarea {width:96%;margin:0 0 10px;}
.itindetails select {margin:0 0 10px;}
#home {position:relative; margin-top: 25px; padding-bottom: 30px;}
#home #mailinglist input[type="text"] {width:190px;}
#home .button {position:absolute;bottom:10px;right:10px;}

.box {background:#e5e9e1;min-height:240px;position:relative; background: none; margin-bottom: 20px; border-bottom: 1px solid #CCC; padding-bottom: 10px;}
.box h2 {background: none repeat scroll 0 0 #CCD4C4;display: block;font-size: 16px;padding: 5px; font-weight: normal;}
.box h1 {display: block;font-size: 16px; font-weight: bold; background: none; padding: 0px;}
.box h3 {font-size: 14px; padding: 0px; color: #9E8823;}
.box h4 {font-size: 16px; padding: 5px; color: #9E8823;}
.bookingformleft {text-align:left;}

.box2 {background:#576E42;min-height:240px;position:relative;}
.box2 h2{background:#556C40; padding: 5px 0px 5px 10px; margin: 0; color: #FFFFFF; font-size: 16px;}
.box3 {background:#e5e9e1; min-height: 300px; position:relative;}
.box3 h2{background: none repeat scroll 0 0 #CCD4C4;display: block;font-size: 16px;padding: 5px 10px; font-weight: normal;}
.box3 h3 {font-size: 14px; padding: 5px; color: #333333;}
.box4 {background:#e5e9e1; position:relative;}
.box4 h2{background: none repeat scroll 0 0 #CCD4C4;display: block;font-size: 16px;padding: 5px 10px; font-weight: normal;}

.box img {float: left; padding: 0;}

.box li {list-style-type: circle; line-height: 15px;}

#list ul {}
#list li {list-style-type: circle; line-height: 24px;}

.homeboxout {position:relative;}
.homeboxout .button {position:absolute;bottom:5px;right:5px;}

.onecol {width:210px;padding:5px;}
.twocols {width:450px;padding:5px;}
.twocols2 {width:460px;}
.threecols {width:930px;padding:5px;}
.threecols2 {width: 290px; padding: 5px;}
.threecols2 img {width:290px; margin: 5px 0px;}

.leftmargin5 {margin-left:5px;}
.rightmargin5 {margin-right:5px;}
.leftrightmargin5 {margin-left:5px;margin-right:5px;}
.topmargin5 {margin-top :5px;}
.bottommargin5 {margin-bottom :5px;}
.bottommarginnone{margin-bottom:0;}
.topbottommargin5 {margin-top:5px;margin-bottom:5px;}
.nomargin {margin:0;}

.leftmargin10 {margin-left:10px;}
.rightmargin10 {margin-right:10px;}
.leftrightmargin10 {margin-left:10px;margin-right:10px;}
.topmargin10 {margin-top :10px;}
.bottommargin10 {margin-bottom :10px;}
.topbottommargin10 {margin-top:10px;margin-bottom:10px;}

.bottomright10 {position:absolute;bottom:10px;right:10px;}
.100high {height:100%;}
.sidebar {width:235px;}
.sidebar p {margin:5px 0;}
.results {width:755px;}
.fullpagewidth {width:940px;}

.button {background:#CCD4C4;padding:5px 10px;text-decoration:none;border:none;color:#2d2c27;cursor:pointer;}
.caps {text-transform:uppercase;}

.left {float:left;}
.right, .rightcol {float:right;}
.rightcol {width:700px;}

.padding5 {padding:5px;}
.padding05 {padding:1px 5px;}
.padding10 {padding:10px;}

.operatorinfo {text-align:left;position:relative;margin:20px 0px;border:1px solid #CCD4C4;padding:10px;}
.operatorinfo .image {float:left;width:140px;overflow:hidden;}
.operatorinfo img {width:120px; padding:5px 0px; margin: 0;}
.operatorinfo .text {width:420px;float:left;height:75px;overflow:hidden;font-size:12px!important;font-family: Arial, Helvetica, sans-serif;}
.operatorinfo .text p, .operatorinfo .text span, .operatorinfo font {font-size:12px!important;font-family: Arial, Helvetica, sans-serif;line-height:18px!important;margin:0!important;color:#2D2C27!important;}
.operatorinfo .text img {display:none;}
.operatorinfo .more {width:100px;float:left;margin:0 0 0 15px;}
.operatorinfo .more font {font-size:12px!important;font-family: 'Droid Serif',serif!important;margin:0 5px 0 0;line-height:30px!important;color:#2D2C27!important;}
.operatorinfo h2 {background:none!important;border:none!important;padding:0!important;}
.operatorinfo a {text-decoration: none; color: #336633;}

.profile {height:100px;overflow:hidden;}
.profile img {display:none;}

#coachsearch {}
#coachsearch table {margin: 0 5px;width: 223px;}
#coachsearch p {margin:5px 0;color:#343434;}
#coachsearch a {color:#345615;}
#coachsearch select, .resultsheader select, .itinwrap .tourinfo select {width:100%;color:#707070;}
#coachsearch .dates select {float:left;}
#coachsearch .day {width:50px; margin-right: 2px; display:}
#coachsearch .month {width:105px;}
#coachsearch .year {width:58px;}
#coachsearch p.advanced {margin-top: 5px;}

.coachresult {min-height:50px;}
.coachresult h1 {background:#e5e9e1; font-size:18px; line-height:30px; padding: 5px 8px;}
.resultleft {float:left; width: 850px; margin-top: 5px;}
.resultleft .date {background: none; font-size: 16px; line-height:20px; margin-top: 0;}
.resultleft a {text-decoration:none;color:#2D2C27;}
.resultleft img {width: 179px; height: 129px; margin:0 10px 14px 0;}
.resultright {float:right;width:150px;}
.resultright .price {background: none; color: #FFFFFF;font-size: 14px;font-weight: normal;height: 102px;padding: 0;text-align: center; font-family: 'Droid Serif',serif!important;}
.resultright .price p {margin:0; color: #c43727;}
.resultright .price strong {display: block;font-size: 34px;line-height: 34px;}
.resultright .viewitin, .operatorinfo .more {background: url("itinbg.jpg") repeat-x scroll 0 0 #d0c48b;color:#2D2C27;text-align:center;height:30px;line-height:30px;}
.resultright .viewitin a, .operatorinfo .more a {background: url("arrow1.png") no-repeat scroll right 2px transparent;color: #2D2C27;font-weight: bold;padding: 0 20px 0 0;text-decoration: none;}

.wasprice {padding: 10px 0;}
.wasprice span, .brochureprice span {font-size: 16px;padding:15px 0;text-decoration: line-through;}
.brochureprice span {padding:0;}
.brochureprice span, .brochureprice, .savings {font-size: 12px;font-weight: normal !important;line-height: 14px;margin: 0 0 5px; background-color: #5b7246;}
.savings p {color: #FFFFFF!important; font-size: 16px;}
.savings {padding:0;margin-top: 10px;}
.discountprice {background-color: #5B7246; color: #FFFFFF; float: right; font-size: 16px; height: 20px; min-width: 10px; padding: 5px; margin-bottom: 5px;}
.wasprice strong, .discountprice strong {display:block;}

.pagenav {float: right;min-height: 20px;margin: 0 10px;overflow: hidden;}
.enqthanks {color:#e30000;}
.enqthanks p {margin:0 0 5px;}

.enqthanks .hide {display:none!important;}

.resultsheader {padding-bottom: 10px;}
.resultsheader .filter {float: left;width: 500px;}
.resultsheader .filter select {padding:1px 0; margin-top: 3px;}
.resultsheader .holsfound {float: left;padding: 20px 0 0;text-align: center;width: 175px; }
.resultsheader .filter p {}
.resultsheader .resultspaging {float: right;width: 300px;text-align:right;}
.resultsheader h2 {font-size: 24px;line-height: 25px; margin-bottom: 25px;}
.resultspaging a {background: none repeat scroll 0 0 #CAD3C2;color: #2D2C27;font-size: 12px;font-weight: bold;padding: 3px 6px;text-decoration: none;float:left;margin:1px;}
.resultspaging span {background: url("pricebg.jpg") repeat-x;color: #FFFFFF;font-weight: bold;padding: 3px 6px;text-align: center;float:left;margin:1px;}
.resultspaging .prev {width:15px;float:right; margin-top: 3px; text-align: left;}
.resultspaging .next {width:15px;float:right; margin-top: 3px; text-align: left;}
.resultspaging .prev a {background: url("results_page/prev.gif") no-repeat scroll 0 0 transparent;display: block;height: 10px;text-indent: -9999px;width: 10px;}
.resultspaging .next a {background: url("results_page/next.gif") no-repeat scroll 0 0 transparent;display: block;height: 10px;text-indent: -9999px;width: 10px;}

#coachdetail {height:100%;}
#coachdetail h1 {margin: 0; font-size: 24px; line-height: 28px;}
#coachdetail .summary {min-height: 100px;}
#coachdetail .summary .left {float:left;width:335px;}
#coachdetail .summary .left img {width:335px!important;height:225px!important;}
#coachdetail .summary .right {float:right;width:330px;}
#coachdetail .summary .request, .itindetails .request {background: url("itinbg.jpg") repeat-x scroll 0 0 #D0C48B;color: #2D2C27;display: block;font-size: 18px;font-weight: bold;height: 35px;line-height: 35px;margin: 5px 0;text-align: center;text-decoration: none;text-transform: uppercase;}
.itindetails .request {font-size:14px;height:30px;line-height:30px;}
.pricesurround {background:#ccd4c4;padding:5px;}
#coachdetail .summary  .price {float:left;width:340px;text-align:right; color:#C43727; font-size: #14px;}
.pricesurround .price strong {font-size:40px;}
#coachdetail .summary  .priceinfo {float:right;width:340px;text-align:right;}
.pricesurround .priceinfo strong {font-weight:normal!important;}

.itin {width: 750px!important;}
.itinwrap {height:100%;padding:5px 0;}
.itinwrap .itin {float:left;width:445px;}
.itinwrap .itin h2 {margin:0 0 20px 0;font-size:20px;}
.itinwrap .itin h3 {margin: 15px 0; font-size: 18px;}
.itinwrap .itin p {margin: 0 0 20px;}
.itinwrap .itin li {line-height: 24px; list-style-type: disc; font-size: 14px;}
.itinwrap .itin li span{font-size: 14px!important;}
.itinwrap .itin ul {margin:0; padding: 0 0 0 16px; font-size: 14px;}
.itinwrap .tourinfo {float:right;width:205px;background:#E5E9E1;margin:1px 0;}
.itinwrap .tourinfo font {color:#2D2C27!important;font-family: 'Droid Serif',serif!important;}
.itinwrap .tourinfo a {color:#2D2C27;}
.itinwrap .tourinfo .hotelinfo {display:none;}
.itinwrap .tourinfo p {font-family: Arial!important; font-size: 12px; line-height: 22px; margin:5px 0;}
#bigimage {top:0!important;}
#imagenav div {height: 36px !important;margin: 2px 2px 0!important;width: 50px !important;}
#imagenav img {height: 36px !important;left: 0 !important;top: 0 !important;width: 50px !important;cursor:pointer;}

.lead {width:320px;font-weight:bold;}
.lead select {margin:0 0 10px;}

.regionbox {background:#e5e9e1;position:relative;padding:10px;margin:0 0 10px;}
.regionbox img {float:left;margin:0 10px 0 0;}
.regionbox a {text-align:right;color:#2D2C27;}
.regionboxsearch {float:left; width:300px; margin-top: 5px; text-align: left; padding: 5px 5px 5px 0; font-size: 12px;}
.regionboxsearch a{color: #336633;}

#destinations {position:relative; margin-top: 25px; padding-bottom: 30px;}
#destinations h2 {display: block; font-size: 18px; font-weight: normal; color: #000000; padding: 5px 5px 5px 0;}
#destinations h3 {background: none repeat scroll 0 0 #E5E9E1;display: block;font-size: 18px;padding: 5px; font-weight: normal; margin-bottom: 5px;}
#destinations .boxeswrap {padding: 10px 0px 10px 10px;}
#destinations .box {background:#e5e9e1; position:relative; min-height: 0px; padding: 5px;}

.boxeswrap {position:relative;}
.boxeswrap img {float: right;margin-left: 10px;}
.boxeswrap h3 {font-size: 14px; color: #9e8823; margin: 0px 0px 0px 0px;}
.boxeswrap a{color: #336699;}
.destinationdesc {float: left;}
.destinationdesc h1{font-size: 26px !important; color:#333333;}
.destinationdesc img{float: left; margin: 0; padding: 0px 10px 5px 0px;}
.destinationarea {float:right;width:235px;padding:10px;background:#E5E9E1;}
.destinationarea img {margin:0;width:235px;float:none;}
.destinationarea strong {font-weight:bold;display:block;margin:5px 0 10px;}
.destinationarea ul {margin:0;padding:0;}
.destinationarea li {padding:0 0 5px;}
.itinmap {width:100%padding:10px;}
.itinmap img {width:100%;}

.destfeaturedtour {width: 216px; margin-top: 15px;}
.destfeaturedtour h3{font-size: 16px; padding: 0; margin: 0; font-weight: normal; color: #4e6b31;}
.destfeaturedtour img{margin: 20px 0px;}
.destfeaturedtourdetails {line-height: 22px;}

.destinationflag {float: right;}

.regionbox2 {background:#FFFFFF; padding:0px; margin:0 0 30px;}
.regionbox2 img {float:left!important;margin:0 10px 0 0;}
.regionbox2 a {text-align:right;color:#336699;}

.regionbox2 li {line-height: 22px; padding: 0;}

.selfdrive_searchbox2 {clear:both;background:#fff;padding:5px;margin:5px 0 0 0;}

.destinationpill {background: #FFFFFF; float: left; margin: 9px 9px 15px 9px;text-align: left;width: 195px; border: solid 1px #CCC; padding: 7px;}
.destinationpillinner {float: left; width: 200px; color: #4E6B31;}
.destinationpillinner img {float: left; margin-right:10px;}
.destinationpill p {line-height:16px; margin:0; padding: 0;}
.destinationpillinner h3 {color: #9E8823; font-weight: normal; margin-bottom: 10px;}

#destinationheader td{margin:10px 0px;padding:21px; color: #4e6b31; font-size: 16px;}
#destinationheader a {text-decoration: none; color: #4e6b31;}

.destinationinfo {position: relative;}
.destinationinfo img{float: left; margin-right: 20px;}
.destinationinfo h3 {font-size: 20px; color: #9e8823; float: left; margin-top: 35px; margin-bottom: 5px; width: 500px;}
.destinationbox {background:#e5e9e1; padding: 5px; margin-top: 10px; position: relative;}
.destinationbox2 {background:#e5e9e1;}
.destinationbox h2 {background: none repeat scroll 0 0 #CCD4C4;display: block;font-size: 16px;padding: 5px 10px;text-transform: capitalize; font-weight: normal;}
#slidingDiv, #slidingDiv_2, #slidingDiv_3, #slidingDiv_4, #slidingDiv_5, #slidingDiv_6{background-color: #e5e9e1; display:none; position: relative;}
.show_hide {float: right; margin-right: 5px; color: #336633; display: none;}

/*Destinationpage Test*/

.countrywrap {float: left; width: 680px; padding: 5px; margin-top: 10px;}
.flag {float: left; padding-top: 3px;}
.facts {float: left; margin-left: 10px; font-size: 14px;}
.countrymap {float: right;}
.destinationbox {float: left; width: 688px; margin-left: 15px; padding: 5px;}
.destinationbox h1{background: none repeat scroll 0 0 #CCD4C4;display: block;font-size: 16px;padding: 5px 10px; font-weight: normal; margin-bottom: 10px;}

#operatorinfo {padding:0px;}
#operatorinfo .logo {float:left;width:240px;}
#operatorinfo .logo img {margin:0;float:none;}
#operatorinfo .info {float:right;width:300px;text-align:right;}
#operatorinfo .opprofile {background:none repeat scroll 0 0 #FFFFFF;}
#operatorinfo .opprofile p, #operatorinfo .opprofile span, #operatorinfo .opprofile font {color:#2D2C27!important; font-family: Arial, Helvetica, sans-serif; }
#operatorinfo  img {margin: 0}
#operatorinfo h3 {font-size: 16px; color: #9e8823;}
.opprofile h3 {font-size: 14px; color: #9e8823; margin: 15px 0px 10px 0px;}
#operatorinfo h2 {font-size: 16px; color: #2D2C27; margin: 15px 0px 10px 0px; background: none; border: none; padding: 0;}

#joiningpointsbar {height:305px;overflow:auto;}
.joiningpoint {padding: 3px 5px;}

#insurance .insurancetable th {background-color: #CCD4C4;color:#2D2C27;text-align:center;}
#insurance .insurancetable {border: 1px solid #CCD4C4;line-height: 20px;margin: 10px 0;padding: 5px;text-align: center;}
#insurance .insurancetable td {padding:2px;text-align:center;vertical-align:top;}

#carousel-wrapper {height: 335px;margin: 0 0 10px;overflow: hidden;width: 939px;}
#carousel-content {width: 3756px;}
#carousel-content .slide {float: left;width:939px;height:335px;}
.homebanner {width:1020px;height:380px; margin: 0 auto;}
.homebanner .text {bottom: 25px;height: 75px;position: absolute;right: 15px;width: 700px;}

.homebanner_background {width: 100%; background-color: #efefef;}
.mailing_list {width: 100%;  background-color: #efefef; height: 45px; border-bottom: 10px solid #ffffff;}
.mailing_list_content {margin: 0 auto; width: 1020px; font-size: 14px;}

.waitcontent {float: left; width: 1020px;}
.wait {background:#FFFFFF; height: 500px;}
.wait h3 {font-size: 26px; margin:20px auto;}
.noresults {float: left; height: 500px; width: 1020px;}
.noresults h2 {font-size: 26px; margin:20px auto;}
.noresults h4 {font-size: 18px;}

.bookingformleft {width:700px;min-height:500px;}
.bookingformright {width:250px;min-height:500px;}
.callmssg {margin:20px 0 10px 0;}
.callmssg strong {color:#546e3a;font-size:16px;}

#coachitin {color:#000;background:#E5E9E1;padding:10px; height:140px; width: 100%;}
#coachitin p {line-height:16px;}
.coachitinprice {font-size: 25px;font-weight: bold;text-align:right;background:#E5E9E1; padding: 7px 5px 0px 0px;}
.coachitinprice a {font-size:12px;text-decoration:none;font-weight:normal;}

.bookingformleft #firstname, .bookingformleft #lastname, .bookingformleft #town, .bookingformleft #postcode, .bookingformleft #phone, .bookingformleft #altphone {width:200px;}
.bookingformleft h1, .bookingformright h1 {margin:0 0 10px;}
.bookingformright select {width:40px;}

#sitemap .box{color:#333333;background:#e5e9e1; position:relative; min-height: 0px; padding: 5px;}

.sitemap h2{font-size: 16px;font-weight: normal;margin: 15px 0px 10px 0px;color: #9e8823; background: none;}
	
.sitemap h3{font-size: 14px;font-weight: normal;margin: 0px 0px 10px 0px;padding-left: 10px;color: #4e6b31;}
	
.sitemap li{font-size: 12px;list-style-type: circle;margin: 0;padding: 0;line-height: 24px;}
	
.sitemap ul{margin: 0;padding-left: 28px;}
	
#itinenq  .itinbox {width:155px;float:right;text-align:center;background-color:#FFF7DE;border:1px solid #FFCB6B;padding:5px;margin:10px 0;}
#itinenq h3 {float: left;font-size: 18px;margin: 10px 0;width: 650px;}

.tagcloud {font-weight: bolder; line-height: 2em;}
.tagcloud li {display: inline; white-space: nowrap; padding: 0; margin: 0;}

.tagcloud li a {padding: 0 1em 0 1em; text-decoration: none;}

#maplinks {background: none repeat scroll 0 0 #EAEEE7;float: left;padding: 0;text-align: center;width: 120px;}
#maplinks li {padding: 5px 2px;}

#worldmap {width:675px;height:386px;background:url("worldmap.png") no-repeat;position:relative;float:left;}
#worldmap li {display: block;list-style: none outside none;	margin: 0;	padding: 0;	position: absolute;}

#worldmap a {display:block; text-indent:-9999px; text-decoration:none; outline:none; cursor:pointer;cursor:hand;height:100%;}
#worldmap a {text-indent:0;text-align:center;text-decoration:none;}
#worldmap a span {background:#fff;padding:2px;display:block;}

#africa {left:310px;top:156px;width:60px;height:83px;z-index:40;}
#asia {left: 500px;top: 180px;width: 80px;height: 30px;z-index: 40;}
#europe {left: 290px;top: 90px;width: 70px;height: 30px;z-index: 40;}
#northamerica {left:85px;top:80px;width:62px;height:78px;z-index:40;}
#oceana {left: 580px;top: 260px;width: 60px;height: 30px;z-index: 40;}
#southamerica {left: 160px;top: 220px;width: 50px;height: 65px;z-index: 40;}

#worldmaplist {width: 665px; padding: 20px; font-size: 16px;}
#worldmaplist table td{margin:10px;padding:5px}

/*Autocomplete*/

#keywords_auto_complete, #keywords_auto_complete2  {width:185px;z-index:999; margin:0;}
#keywords_auto_complete ul, #keywords_auto_complete2 ul {background-color:#E5E9E1;border:1px solid #CCD4C4;padding:5px;color:#2D2C27;margin:0;}
#keywords_auto_complete ul li, #keywords_auto_complete2 ul li {list-style-type:none;font-weight:normal;border-bottom:1px solid #dfe9f3;padding:2px 0;}
#keywords_auto_complete ul li:hover, #keywords_auto_complete2 ul li:hover {background-color:#fff;color:#000;cursor:pointer;cursor:hand;}
#header .telephone #keywords_auto_complete strong {font-weight:bold;font-size:14px;line-height:16px;display:inline;text-align:left;}

/* Specials */
.specialstable {}
.specialstable img {height: 33px;width: 60px;}
.specialstable td, .specialstablehead td {border-bottom: 1px solid #CCC;line-height: 24px;padding: 10px 5px; vertical-align: middle;}
.specialstablehead {background: none repeat scroll 0 0 #5B7246;color: #FFFFFF;font-size: 14px; margin-top: 10px;}

.specials {margin-top: 5px;}
#specials h1 {margin-bottom: 10px; font-size:26px; width: 800px; float: left;}

.specialsbox {float: left; width: 100%; height: 150px; border-top: 1px solid #CCCCCC; padding-top: 10px; line-height: 24px; margin-bottom: 20px;}
.specialsboxtext {float: left; font-size: 15px; color: #990000; margin-left: 5px; width: 100%;}
.specialsboximg {float: left; margin-top: 20px; height: 60px; width: 225px;}
.specialssocialmedia {float: right; margin: 7px 0px 0px 10px; width: 624px;}

#offershomepage {}
#offershomepage #coachsearchsp, #offershomepage .specials-resultsform {background:#E5E9E1;margin:0 0 10px; padding: 10px;}
#offershomepage #coachsearchsp table {width:920px;}
#offershomepage #coachsearchsp .dates select {float: none;width: 50%;}
#offershomepage #coachsearchsp .dates #destinationid {float: none;width: 75%;}
#offershomepage h1 {color: #343434;padding: 10px 5px; margin-bottom: 10px;}
#offershomepage #coachdetail h1 {padding:0;}
#offershomepage .sortby {float: left;width: 400px;}
#offershomepage .sortby select {width:145px;}
#offershomepage .resultspaging {float: right;text-align: right;width: 300px;}
#offershomepage .resultspaging .pagenumber {float: right;margin: 0 5px;width: 250px;}
#offershomepage .pagenumbering {float: left;text-align: center;width: 150px;}
#offershomepage .pagenumbering p {margin:0;}
.specials-resultsform {background:#E5E9E1;margin:0 0px 10px; padding: 10px;}

.specials-resultsform {padding: 5px 12px;margin: 0;}
.specials-resultsform h1 {font-size: 18px;padding:0!important;}
.specials-resultsform p {float:left;margin:0; padding: 0 10px 0 0;}
.specials-resultsform select {float: left;width: 200px!important; margin-bottom: 15px;}
.specials-resultsform #depyear {width:100px;}
.specials-resultsform .specialsearch-destination {float: left;padding: 10px 10px 0 0;width: 300px;}
.specials-resultsform .specialsearch-month {float: left;padding: 10px 10px 0 0;width: 280px;}
.specials-resultsform .specialsearch-year {float: left;padding: 10px 0 0;width: 250px;}
.specials-resultsform input[type="submit"] {float:right; margin-top: 6px;}

.sidebarspecials h1 {display:none;}
.sidebarspecials input[type="submit"] {margin:10px 0 0;}
.sidebarspecials p { float: none !important;}
.sidebarspecials div {width:100%!important;padding:0!important;}

.backtotop {color: #4E6B31; float: right; margin-top: 10px; margin-right: 12px; width: 500px; text-align: right;}

/*buttons*/

.searchbutton {-moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit--shadow:inset 0px 1px 0px 0px #D2C792; box-shadow:inset 0px 1px 0px 0px #E1DBB7; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e5e0c2), color-stop(1, #d0c48b) );
	background:-moz-linear-gradient( center top, #e5e0c2 5%, #d0c48b 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e0c2', endColorstr='#d0c48b');
	background-color:#e5e0c2; border:1px solid #e8e8e8; display:inline-block; color:#403f3a; font-family: 'Droid Serif', serif; font-size:12px;font-weight:normal;padding:5px 12px;
	text-decoration:none; text-shadow:0px 0px 0px #ffffff; float: right;}

.searchbutton:active {position:relative; top:1px;}

.nonsearchbutton {-moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #D2C792; box-shadow:inset 0px 1px 0px 0px #E1DBB7; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e5e0c2), color-stop(1, #d0c48b) );
	background:-moz-linear-gradient( center top, #e5e0c2 5%, #d0c48b 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e0c2', endColorstr='#d0c48b');
	background-color:#e5e0c2; border:1px solid #e8e8e8; display:inline-block; color:#403f3a; font-family: 'Droid Serif', serif; font-size:12px;font-weight:normal;padding:5px 12px;
	text-decoration:none; text-shadow:0px 0px 0px #ffffff; float: right;}

.nonsearchbutton:active {position:relative; top:1px;}

.nonsearchbutton2 {-moz-box-shadow:inset 0px 0px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #D2C792; box-shadow:inset 0px 1px 0px 0px #E1DBB7; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e5e0c2), color-stop(1, #d0c48b) );
	background:-moz-linear-gradient( center top, #e5e0c2 5%, #d0c48b 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e0c2', endColorstr='#d0c48b');
	background-color:#e5e0c2; border:0px solid #e8e8e8; display:inline-block; color:#403f3a; font-family: 'Droid Serif', serif; font-size:12px;font-weight:normal;padding:5px 12px;
	text-decoration:none; text-shadow:0px 0px 0px #ffffff; position: absolute; bottom: 5px; right: 5px;}

.nonsearchbutton2:active {position: absolute; bottom: 4px; right: 5px;}

.specialssearchbutton {-moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #D2C792; box-shadow:inset 0px 1px 0px 0px #E1DBB7; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fc7259), color-stop(1, #9b170c) );
	background:-moz-linear-gradient( center top, #fc7259 5%, #9b170c 100% ); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fc7259', endColorstr='#9b170c');
	background-color:#fc7259; border:1px solid #e8e8e8; display:inline-block; color:#403f3a; font-family: 'Droid Serif', serif; font-size:12px;font-weight:normal;padding:5px 12px;
	text-decoration:none; color: #FFFFFF; float: right;}

.specialssearchbutton:active {position:relative; top:1px;}

.viewthistour {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #7c9167), color-stop(1, #566d41) );
	background:-moz-linear-gradient( center top, #7c9167 5%, #566d41 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7c9167', endColorstr='#566d41');
	background-color:#7c9167;
	display:inline-block;
	color:#ffffff!important;
	font-family: 'Droid Serif', serif;
	font-size:12px;
	font-weight:normal;
	padding:1px 17px;
	text-decoration:none;
}

.viewthistour: active {
	position:relative;
	top:1px;
}

/*worldmaptesting*/

#world {position: relative; width: 675px; height: 375px; background: url("worldmap/worldmap.png"); padding: 0;}
#world li {display: block; position: absolute; list-style: none; margin: 0; padding: 0;}
#world a {display: block; text-decoration: none; outline: none; cursor: default; }

#northamericatest {left: 0px; top: 0px;}
#northamericatest a {width: 305px; height: 227px; z-index: 10;}
#northamericatest a:hover {background: url(worldmap/northamerica.png) 0px -454px;}
#northamericatest a:hover span {display: block; position: absolute; top: 387px; left:106px; padding: 5px 4px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: center; opacity: 0.8; width: 100px;}
#northamericatest a span {display: block; position: absolute; top: 387px; left: 106px; padding: 5px 4px; margin: 10px; z-index: 100; font:  color: #000000; text-align: center; opacity: 0.7; width: 100px;background: #FFFFFF;}

#africatest {left: 286px; top: 155px; z-index: 20; }
#africatest a { width: 132px; height: 149px; }
#africatest a:hover {background: url(worldmap/africa.png) 0px 0px;}
#africatest a:hover span {display: block; position: absolute; top: 232px; left:46px; padding: 5px 4px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: center; opacity: 0.8; width: 100px;}
#africatest a span {display: block; position: absolute; top: 232px; left: 46px; padding: 5px 4px; margin: 10px; z-index: 100; font:  color: #000000; text-align: center; opacity: 0.7; width: 100px;background: #FFFFFF;}

#southamericatest {left: 169px; top: 208px; z-index: 20;}
#southamericatest a {width: 91px; height: 143px; }
#southamericatest a:hover {background: url(worldmap/southamerica.png) 0px 0px;}
#southamericatest a:hover span {display: block; position: absolute; top: 179px; left:50px; padding: 5px 4px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: center; opacity: 0.8; width: 100px;}
#southamericatest a span {display: block; position: absolute; top: 179px; left: 50px; padding: 5px 4px; margin: 10px; z-index: 100; font:  color: #000000; text-align: center; opacity: 0.7; width: 100px;background: #FFFFFF;}

#australiatest {left: 524px;top: 237px;z-index: 20;}
#australiatest a {width: 132px;height: 97px;}
#australiatest a:hover {background: url(worldmap/australia.png) 0px 0px;}
#australiatest a:hover span {display: block; position: absolute; top: 150px; left:34px; padding: 5px 4px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: center; opacity: 0.8; width: 100px;}
#australiatest a span {display: block; position: absolute; top: 150px; left: 34px; padding: 5px 4px; margin: 10px; z-index: 100; font:  color: #000000; text-align: center; opacity: 0.7; width: 100px;background: #FFFFFF;}

#europetest {left: 273px; top: 27px; z-index: 30;}
#europetest a {width: 138px; height: 136px;}
#europetest a:hover {background: url(worldmap/europe.png) 0px 0px;; }
#europetest  a:hover span {display: block; position: absolute; top: 360px; left:-280px; padding: 5px 4px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: center; opacity: 0.8; width: 100px;}
#europetest  a span {display: block; position: absolute; top: 360px; left: -280px; padding: 5px 4px; margin: 10px; z-index: 100; font:  color: #000000; text-align: center; opacity: 0.7; width: 100px;background: #FFFFFF;}

#asiatest {left: 379px; top: 20px; z-index: 20;}
#asiatest a {width: 296px; height: 233px;}
#asiatest a:hover {background: url(worldmap/asia.png) 0px 0px;}
#asiatest a:hover span {display: block; position: absolute; top: 367px; left:66px; padding: 5px 4px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: center; opacity: 0.8; width: 100px;}
#asiatest a span {display: block; position: absolute; top: 367px; left: 66px; padding: 5px 4px; margin: 10px; z-index: 100; font:  color: #000000; text-align: center; opacity: 0.7; width: 100px;background: #FFFFFF;}

/*europemaptesting*/

#eumap {position: relative; width: 675px; height: 405px; background: url("europemap/test/europemap.png") 20px 0px no-repeat; padding: 0; margin-top: 10px;}
#eumap li {display: block; position: absolute; list-style: none; margin: 0; padding: 0;}
#eumap a {display: block; text-decoration: none; outline: none; cursor: default; }

#albaniatest {left: 280px; top: 318px; z-index: 2;}
#albaniatest a {width: 16px; height: 30px;}
#albaniatest a:hover {background: url(europemap/test/albania.png) 0px 0px;}
#albaniatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#albaniatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#armeniatest {left: 453px; top: 273px; z-index: 10;}
#armeniatest a {width: 33px; height: 19px;}
#armeniatest a:hover {background: url(europemap/test/armenia.png) 0px 0px;}
#armeniatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#armeniatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#austriatest {left: 208px; top: 258px; z-index: 2;}
#austriatest a {width: 52px; height: 29px;}
#austriatest a:hover {background: url(europemap/test/austria.png) 0px 0px;}
#austriatest a:hover span {display: block; position: absolute; top: -250px; left:350px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#austriatest a span {display: block; position: absolute; top: -250px; left: 350px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#azerbaijantest {left: 463px; top: 244px; z-index: 2;}
#azerbaijantest a {width: 59px; height: 51px;}
#azerbaijantest a:hover {background: url(europemap/test/azerbaijan.png) 0px 0px;}
#azerbaijantest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#azerbaijantest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#belarustest {left: 289px; top: 177px; z-index: 5;}
#belarustest a {width: 54px; height: 52px;}
#belarustest a:hover {background: url(europemap/test/belarus.png) 0px 0px;}
#belarustest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#belarustest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#belgiumtest {left: 163px; top: 234px; z-index: 10;}
#belgiumtest a {width: 27px; height: 21px;}
#belgiumtest a:hover {background: url(europemap/test/belgium.png) 0px 0px;}
#belgiumtest a:hover span {display: block; position: absolute; top: -209px; left:395px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#belgiumtest a span {display: block; position: absolute; top: -209px; left: 395px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#bosniatest {left: 252px; top: 293px; z-index: 5;}
#bosniatest a {width: 31px; height: 28px;}
#bosniatest a:hover {background: url(europemap/test/bosnia.png) 0px 0px;}
#bosniatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#bosniatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#bulgariatest {left: 300px; top: 294px; z-index: 10;}
#bulgariatest a {width: 45px; height: 34px;}
#bulgariatest a:hover {background: url(europemap/test/bulgaria.png) 0px 0px;}
#bulgariatest a:hover span {display: block; position: absolute; top: -252px; left:258px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#bulgariatest a span {display: block; position: absolute; top: -252px; left: 258px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#croatiatest {left: 234px; top: 282px; z-index: 2;}
#croatiatest a {width: 43px; height: 41px;}
#croatiatest a:hover {background: url(europemap/test/croatia.png) 0px 0px;}
#croatiatest a:hover span {display: block; position: absolute; top: -223px; left:324px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#croatiatest a span {display: block; position: absolute; top: -223px; left: 324px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#cyprustest {left: 390px; top: 352px; z-index: 10;}
#cyprustest a {width: 27px; height: 25px;}
#cyprustest a:hover {background: url(europemap/test/cyprus.png) 0px 0px;}
#cyprustest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#cyprustest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#czechtest {left: 222px; top: 238px; z-index: 2;}
#czechtest a {width: 46px; height: 27px;}
#czechtest a:hover {background: url(europemap/test/czech.png) 0px 0px;}
#czechtest a:hover span {display: block; position: absolute; top: -162px; left:336px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#czechtest a span {display: block; position: absolute; top: -162px; left: 336px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#denmarktest {left: 200px; top: 169px; z-index: 1;}
#denmarktest a {width: 43px; height: 38px;}
#denmarktest a:hover {background: url(europemap/test/denmark.png) 0px 0px;}
#denmarktest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#denmarktest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#estoniatest {left: 269px; top: 141px; z-index: 2;}
#estoniatest a {width: 39px; height: 26px;}
#estoniatest a:hover {background: url(europemap/test/estonia.png) 0px 0px;}
#estoniatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#estoniatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#finlandtest {left: 249px; top: 38px; z-index: 2;}
#finlandtest a {width: 62px; height: 111px;}
#finlandtest a:hover {background: url(europemap/test/finland.png) 0px 0px;}
#finlandtest a:hover span {display: block; position: absolute; top: 55px; left:309px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#finlandtest a span {display: block; position: absolute; top: 55px; left: 309px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#francetest {left: 113px; top: 235px; z-index: 2;}
#francetest a {width: 97px; height: 102px;}
#francetest a:hover {background: url(europemap/test/france.png) 0px 0px;}
#francetest a:hover span {display: block; position: absolute; top: -125px; left: 445px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#francetest a span {display: block; position: absolute; top: -125px; left: 445px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#germanytest {left: 186px; top: 200px; z-index: 2;}
#germanytest a {width: 57px; height: 78px;}
#germanytest a:hover {background: url(europemap/test/germany.png) 0px 0px;}
#germanytest a:hover span {display: block; position: absolute; top: -73px; left:372px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#germanytest a span {display: block; position: absolute; top: -73px; left: 372px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#georgiatest {left: 420px; top: 261px; z-index: 2;}
#georgiatest a {width: 56px; height: 24px;}
#georgiatest a:hover {background: url(europemap/test/georgia.png) 0px 0px;}
#georgiatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#georgiatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#greecetest {left: 285px; top: 317px; z-index: 2;}
#greecetest a {width: 76px; height: 72px;}
#greecetest a:hover {background: url(europemap/test/greece.png) 0px 0px;}
#greecetest a:hover span {display: block; position: absolute; top: -173px; left:273px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#greecetest a span {display: block; position: absolute; top: -173px; left: 273px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#hungarytest {left: 252px; top: 257px; z-index: 2;}
#hungarytest a {width: 45px; height: 32px;}
#hungarytest a:hover {background: url(europemap/test/hungary.png) 0px 0px;}
#hungarytest a:hover span {display: block; position: absolute; top: -96px; left:306px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#hungarytest a span {display: block; position: absolute; top: -96px; left: 306px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#icelandtest {left: 65px; top: 51px; z-index: 2;}
#icelandtest a {width: 54px; height: 47px;}
#icelandtest a:hover {background: url(europemap/test/iceland.png) 0px 0px;}
#icelandtest a:hover span {display: block; position: absolute; top: -7px; left:360px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#icelandtest a span {display: block; position: absolute; top: -7px; left: 360px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#irelandtest {left: 87px; top: 184px; z-index: 2;}
#irelandtest a {width: 34px; height: 39px;}
#irelandtest a:hover {background: url(europemap/test/ireland.png) 0px 0px;}
#irelandtest a:hover span {display: block; position: absolute; top: -6px; left:471px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#irelandtest a span {display: block; position: absolute; top: -6px; left: 471px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#italytest {left: 187px; top: 278px; z-index: 1;}
#italytest a {width: 92px; height: 106px;}
#italytest a:hover {background: url(europemap/test/italy.png) 0px 0px;}
#italytest a:hover span {display: block; position: absolute; top: -83px; left: 371px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#italytest a span {display: block; position: absolute; top: -83px; left: 371px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#latviatest {left: 269px; top: 160px; z-index: 2;}
#latviatest a {width: 39px; height: 26px;}
#latviatest a:hover {background: url(europemap/test/latvia.png) 0px 0px;}
#latviatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#latviatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#lithuaniatest {left: 272px; top: 178px; z-index: 10;}
#lithuaniatest a {width: 33px; height: 26px;}
#lithuaniatest a:hover {background: url(europemap/test/lithuania.png) 0px 0px;}
#lithuaniatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#lithuaniatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#luxembourgtest {left: 184px; top: 245px; z-index: 15;}
#luxembourgtest a {width: 7px; height: 11px;}
#luxembourgtest a:hover {background: url(europemap/test/luxembourg.png) 0px 0px;}
#luxembourgtest a:hover span {display: block; position: absolute; top: -33px; left:374px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#luxembourgtest a span {display: block; position: absolute; top: -33px; left: 374px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#macedoniatest {left: 288px; top: 317px; z-index: 5;}
#macedoniatest a {width: 22px; height: 18px;}
#macedoniatest a:hover {background: url(europemap/test/macedonia.png) 0px 0px;}
#macedoniatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#macedoniatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#moldovatest {left: 319px; top: 249px; z-index: 2;}
#moldovatest a {width: 31px; height: 32px;}
#moldovatest a:hover {background: url(europemap/test/moldova.png) 0px 0px;}
#moldovatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#moldovatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#netherlandstest {left: 169px; top: 210px; z-index: 5;}
#netherlandstest a {width: 28px; height: 32px;}
#netherlandstest a:hover {background: url(europemap/test/netherlands.png) 0px 0px;}
#netherlandstest a:hover span {display: block; position: absolute; top: 19px; left:389px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#netherlandstest a span {display: block; position: absolute; top: 19px; left: 389px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#norwaytest {left: 184px; top: 31px; z-index: 1;}
#norwaytest a {width: 102px; height: 142px;}
#norwaytest a:hover {background: url(europemap/test/norway.png) 0px 0px;}
#norwaytest a:hover span {display: block; position: absolute; top: 215px; left:374px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#norwaytest a span {display: block; position: absolute; top: 215px; left: 374px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px;background: #FFFFFF;}

#polandtest {left: 235px; top: 198px; z-index: 2;}
#polandtest a {width: 65px; height: 56px;}
#polandtest a:hover {background: url(europemap/test/poland.png) 0px 0px;}
#polandtest a:hover span {display: block; position: absolute; top: 65px; left:323px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#polandtest a span {display: block; position: absolute; top: 65px; left: 323px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#portugaltest {left: 58px; top: 308px; z-index: 10;}
#portugaltest a {width: 35px; height: 55px;}
#portugaltest a:hover {background: url(europemap/test/portugal.png) 0px 0px;}
#portugaltest a:hover span {display: block; position: absolute; top: -28px; left: 500px; padding: 0px 5px; margin: 10px; z-index: 100; color: #000000; background: #e2d595; text-align: left; opacity: 0.8;  width: 100px;}
#portugaltest a span {display: block; position: absolute; top: -28px; left: 500px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7;  width: 100px; background: #FFFFFF;}

#romaniatest {left: 280px; top: 253px; z-index: 2;}
#romaniatest a {width: 69px; height: 52px;}
#romaniatest a:hover {background: url(europemap/test/romania.png) 0px 0px;}
#romaniatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#romaniatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#russiatest {left: 277px; top: 10px; z-index: 1;}
#russiatest a {width: 250px; height: 262px;}
#russiatest a:hover {background: url(europemap/test/russia.png) 0px 0px;}
#russiatest a:hover span {display: block; position: absolute; top: 287px; left:281px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#russiatest a span {display: block; position: absolute; top: 287px; left: 281px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#serbiatest {left: 270px; top: 283px; z-index: 2;}
#serbiatest a {width: 38px; height: 46px;}
#serbiatest a:hover {background: url(europemap/test/serbia.png) 0px 0px;}
#serbiatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#serbiatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#slovakiatest {left: 255px; top: 248px; z-index: 2;}
#slovakiatest a {width: 38px; height: 22px;}
#slovakiatest a:hover {background: url(europemap/test/slovakia.png) 0px 0px;}
#slovakiatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#slovakiatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#sloveniatest {left: 234px; top: 278px; z-index: 3;}
#sloveniatest a {width: 24px; height: 18px;}
#sloveniatest a:hover {background: url(europemap/test/slovenia.png) 0px 0px;}
#sloveniatest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#sloveniatest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#spaintest {left: 72px; top: 296px; z-index: 3;}
#spaintest a {width: 96px; height: 81px;}
#spaintest a:hover {background: url(europemap/test/spain.png) 0px 0px;}
#spaintest a:hover span {display: block; position: absolute; top: 18px; left: 486px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#spaintest a span {display: block; position: absolute; top: 18px; left: 486px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#switzerlandtest {left: 183px; top: 269px; z-index: 10;}
#switzerlandtest a {width: 34px; height: 24px;}
#switzerlandtest a:hover {background: url(europemap/test/switzerland.png) 0px 0px;}
#switzerlandtest a:hover span {display: block; position: absolute; top: 79px; left:375px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#switzerlandtest a span {display: block; position: absolute; top: 79px; left: 375px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#swedentest {left: 217px; top: 56px; z-index: 1;}
#swedentest a {width: 55px; height: 142px;}
#swedentest a:hover {background: url(europemap/test/sweden.png) 0px 0px;}
#swedentest a:hover span {display: block; position: absolute; top: 275px; left:341px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#swedentest a span {display: block; position: absolute; top: 275px; left: 341px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#turkeytest {left: 327px; top: 278px; z-index: 5;}
#turkeytest a {width: 158px; height: 91px;}
#turkeytest a:hover {background: url(europemap/test/turkey.png) 0px 0px;}
#turkeytest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#turkeytest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#uktest {left: 88px; top: 133px;}
#uktest a {width: 91px; height: 115px;}
#uktest a:hover {background: url(europemap/test/uk.png) 0px 0px;}
#uktest a:hover span {display: block; position: absolute; top: 232px; left: 470px; padding: 0px 5px; margin: 10px; z-index: 100;  color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#uktest a span {display: block; position: absolute; top: 232px; left: 470px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

#ukrainetest {left: 289px; top: 203px; z-index: 2;}
#ukrainetest a {width: 115px; height: 80px;}
#ukrainetest a:hover {background: url(europemap/test/ukraine.png) 0px 0px;}
#ukrainetest a:hover span {display: block; position: absolute; top: 0px; left:370px; padding: 0px 5px; margin: 10px; z-index: 90; color: #000000; background: #e2d595; text-align: left; opacity: 0.8; width: 100px;}
#ukrainetest a span {display: block; position: absolute; top: 0px; left: 370px; padding: 0px 5px; margin: 10px; z-index: 100; font:  color: #000000; text-align: left; opacity: 0.7; width: 100px; background: #FFFFFF;}

slide-contain {
	width:938px;
	height:356px;
	position:relative;
	margin:10px 0 0;
	overflow:hidden;
	}

.slideshow {
	height:360px;
	width:938px;
	position:absolute;
	z-index:5;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	}

.slider-caption {
	width:350px;
	margin:40px 30px 10px 10px;
	background:none repeat scroll 0% 0% rgba(255, 255, 255, 0.7);
	position: absolute;
	top:0pt;
	right:0pt;
	background:url(bg-white-85.png);
	color:#000;
	z-index:10;
	padding:20px 20px 5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	}
	
.slider-caption h2 {
	padding:0 0 5px;		
	}

#largeslide {
	-moz-border-radius:5px;border-radius: 5px;
	-webkit-border-radius: 5px;	
	}

.mailing05 {padding:0 5px;}

/* IE FIX */
#bytext {height:100%;position:relative;}
#bytext .auto_complete {left: 0;}
#bytext .auto_complete ul {height:100%;}

.searchbox {float: left; width: 230px; border: 1px solid #CCC; min-height: 240px; padding: 10px; margin-right: 29px; position: relative;}
#home h2 {background: none repeat scroll 0 0 #E5E9E1;display: block;font-size: 18px;padding: 5px; font-weight: normal; margin-bottom: 10px;}
#home h1 {font-size: 26px; margin-bottom: 10px;}
.main_button {background:#c43727;padding:5px 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; position: absolute; bottom: 10px; right: 10px; font-size: 12px;}
.main_button a{color: #FFFFFF;}
.main_button:hover {background:#8c261b;}
.main_button_dest {background:#c43727;padding:5px 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; font-size: 12px; text-align: center; margin-top: 25px;}
.main_button_dest:hover {background:#8c261b;}
.main_button_dest a {color: #FFFFFF;}
.main_button_dest a:visited {color: #FFFFFF;}

.mailing_list_bar{width: 940px; height: 40px; background-color: #efefef;}
.home_intro {float: left; width: 1000px; padding: 0 10px 10px; min-height: 240px; position: relative;}
.home_quote {font-size: 20px; color: #999; line-height: 30px; font-style: italic; padding-bottom: 10px;}

.home_box {float: left; width: 298px; min-height: 200px; border: 1px solid #CCC; margin-right: 30px; margin-top: 30px; padding: 10px; position: relative} 
.home_box img {float: left; padding: 0 10px 0 0;}

.searchbutton {background:#c43727;padding:5px 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; position: absolute; bottom: 10px; right: 10px;}
.searchbutton:hover {background:#8c261b;}

.specials_button {background:#c43727;padding:5px 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; position: absolute; bottom: 0px; right: 0px;}
.specials_button a{color: #FFFFFF;}
.specials_button:hover {background:#8c261b;}

.mail_searchbutton {background:#c43727;padding: 0 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; width: 100px; font-family: inherit; height: 25px;}
.mail_searchbutton:hover {background:#8c261b;}

.sign_up_form_font {font-family: inherit; font-size: 12px; color: #555; height: 20px;}

.escorted_tr_ops {width: 298px; border-bottom: 1px dotted #CCC; padding: 12px 0;} 
.escorted_tr_ops_end {width: 262px; height: 35px; display: table-cell; vertical-align: middle; padding-left: 10px; font-size: 16px; padding-top: 20px;}
.escorted_tr_text {height: 65px; color: #CC0000; display: table-cell; vertical-align: middle; font-size: 14px; line-height: 20px; padding-left: 15px;}
.escorted_tr_text a{color: #2D2C27; text-decoration: underline!important;}

.home_tour_title {font-size: 16px; font-weight: bold; margin-top: 10px;}
.home_tour_date {font-size: 14px; margin-top: 10px;}
.home_tour_desc {font-size: 14px; margin-top: 20px; margin-bottom: 20px;}
.home_tour_was {font-size: 14px; margin-top: 10px;}
.home_tour_save {font-size: 16px; color: #336633; margin: 10px 0 31px 0;}
.home_tour_now {font-size: 14px; color: #CC0000; margin-top: 15px; font-family: 'Droid Serif',serif!important;}
.home_specials {padding-top: 10px; position: relative; border-top: 1px dotted #CCC; margin-bottom: 10px;}
.home_specials img {padding: 0;}
.home_destinations {float: left; height: 190px; width: 150px; padding-left: 10px;}
.home_destinations_map {float: left; margin-top: 20px;}
.home_destinations li {line-height: 27px;}
.home_destinations ul {margin: 0;}
.home_destinations {text-decoration: underline;}
.europe_map_btn {float:left; width: 145px; margin-left: 5px; margin-top: 8px;} 
.world_map_btn {float:left; width: 145px; margin-right: 5px; margin-top: 8px; clear: left;} 

.need_help_bar {width: 100%; background-color: #5B7246; height: 80px;}
.need_help_bar_content {width: 1020px; margin: 0 auto;}

#footer {height:260px;width:100%; background-color: #E5E9E1; clear:both;}

#footer .inner {width:1020px;margin:0 auto; text-align: center; padding-bottom: 10px;}

.inner_bottom {width:1020px; margin:0 auto; text-align: center; padding-top: 20px;}

#footer .logos {width: 100%; background-color:#FFFFFF;}

.nav_footer_bar {width: 100%; background-color: #E5E9E1; padding-bottom: 20px;}

#footer .footnav {max-width:1020px;background:#e5e9e1;height:25px;}
#footer .footnav ul {width:940px;margin:0 auto; padding: 0px 0px 0px 2px;}
#footer .footnav li {float:left;display:inline;text-align:center;padding:0 18px;font-size:11px;line-height:25px;color:#2D2C27;}
#footer .footnav li a {color:#2D2C27; text-decoration:none;}

#footer .copyright {width: 1020px; margin-top: 15px; color: #2D2C27; clear: both; font-size: 11px;}

/* Float */
#headerSlideContainer {
position: fixed;
top:-70px;
width: 100%;
background: #5F7649;
z-index: 999;
height: 52px;
}
#headerSlideContent {
width: 100%;
height: 50px;
margin: 0 auto;
color: white;
}
#headerSlideContent .logo {width:279px;height:50px;float:left;margin:10px 0;}
#headerSlideContent .logo h1 {text-indent:-9999px;width:279px;height:50px;background:url("header/float/logo-small.gif") no-repeat;display:block;margin:-8px 0 0;}

#headerSlideContent .telephone {height:50px;float:right;color:#ffffff;text-align:right;font-size:10px; margin-top:-10px;}
#headerSlideContent .telephone .text {float: right;margin: 12px 5px 0 0;padding: 0;}
#headerSlideContent .telephone strong {display: block;font-size: 26px;line-height: 30px;text-align: right; color:#ffffff; font-weight: normal; font-family: 'Droid Serif',serif!important;}

#headerSlideContent .navigation {margin:0 auto;padding:0;font-size:14px;width:730px;height:40px}
#headerSlideContent .navigation li {list-style:none;float:left;text-align:center;display:inline;}
#headerSlideContent .navigation li a {color:#fff;text-decoration:none;text-transform:uppercase;padding:15px 10px;display:block;}
#headerSlideContent .navigation .tabon {background:#b4c0a8;}
#headerSlideContent .navigation .tabon a {color:#365e37;}
#headerSlideContent .navigation a:hover {color: #C0AE5C;}
#headerSlideContent .abta {float: right; margin: 7px 5px 0 0;}

/* small screen */
@media screen and (max-width: 700px) {
  #headerSlideContent .logo {display:none;}
  #headerSlideContent .telephone {display:none;}
  #headerSlideContent .navigation {font-size:10px;width:100%;}
  #headerSlideContent .abta {display: none;}
}
@media screen and (max-width: 1300px) {
  #headerSlideContent .telephone {display:none;}
  #headerSlideContent .logo {display:none;}
  #headerSlideContent .abta {display: none;}
}

/* RS SLIDER START */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  max-height: 460px;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.caption {
    background: none repeat scroll 0 0 rgba(900, 900, 900, 0.6);
    bottom: 0;
    color: #222222;
    display: block;
    left: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    max-width: 1000px;
    font-size: 16px;
    text-align: center;
	margin: 0 auto 20px;
}

.caption p{
    width: 1020px;
	margin: 0 auto;
	text-align: left;
	font-size: 20px;
}

.rslides li:after {
	content: ".";
	position:absolute;	
	top:0;	
	left:0;
	z-index:-1000;
}

/* RS SLIDER END */

#header .navigation ul {
  text-align: left;
  display: inline;
  margin: 0;
  padding: 15px 4px 17px 0;
  list-style: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
#header .navigation ul li {
  font: bold 12px/18px sans-serif;
  display: inline-block;
  margin-right: -4px;
  position: relative;
  padding: 15px 20px;
  background: #fff;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
#header .navigation ul li:hover {
  background: #555;
  color: #fff;
}
#header .navigation ul li ul {
  padding: 0;
  position: absolute;
  top: 48px;
  left: 0;
  width: 150px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transiton: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -transition: opacity 0.2s;
}
#header .navigation ul li ul li { 
  background: #555; 
  display: block; 
  color: #fff;
  text-shadow: 0 -1px 0 #000;
}
#header .navigation ul li ul li:hover { background: #666; }
#header .navigation ul li:hover ul {
  display: block;
  opacity: 1;
  visibility: visible;
}

/*OPERATOR PAGE*/

#operators {position:relative; margin-top: 25px; padding-bottom: 30px;}
#operators h2 {display: block; font-size: 18px; font-weight: normal; color: #000000; padding: 5px 5px 5px 0;}
#operators h3{font-size: 16px; font-weight: normal;}
.operatorcol_wrap {margin-top: 30px;}
.operatorcol {position: relative; float: left; width: 230px; padding: 10px 0; border: 1px solid #CCC; margin-right: 30px; margin-bottom: 30px; height: 180px;}
.operator_logo {width: 230px; text-align: center;} 
.operator_title {width: 230px; text-align: center; margin-top: 20px;}
.operator_title h2 {font-size: 16px!important; padding: 0!important;}
.op_discount {width: 230px; text-align: center; margin-top: 10px;}

.main_button_op {background:#c43727;padding:5px 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; position: absolute; bottom: 10px; font-size: 13px; width: 100px; margin-left: 55px; text-align: center;}
.main_button_op:hover {background:#8c261b;}
.main_button_op a {color: #FFFFFF;}
.main_button_op a:visited {color: #FFFFFF;}

/*NEW OPERATOR PAGE*/

#operators h1 {width: 800px; float: left;}
.op_logo {float: right; margin-bottom: 10px;}
.box_wrap {width: 998px; border: 1px solid #CCC; padding: 10px; margin-bottom: 30px;}
.op_featured {width: 320px; padding-right: 19px; float: left;}
.op_featured_title {padding-top: 10px; font-size: 16px; font-weight: bold; text-align: center;}
.op_featured_dept {padding-top: 10px; font-size: 14px; text-align: center;}
.op_featured_desc {padding: 15px 0 20px; font-size: 14px; line-height: 24px; text-align: center;}

.op_feat_button {background:#c43727;padding:5px 0; text-decoration:none;border:none;color:#FFF;cursor:pointer; font-family: inherit; font-size: 13px; float: left; width: 155px; margin-left: 5px; text-align: center;}
.op_feat_button:hover {background:#8c261b;}
.op_feat_button2 {background:#607B48;padding:5px 0;text-decoration:none;border:none;color:#FFF;font-family: inherit; font-size: 13px; float: left; width: 155px; margin-right: 5px; text-align: center;}

.op_pop_tours {width: 235px; padding-right: 19px; float: left;}
.op_pop_title {padding-top: 10px; font-size: 16px; font-weight: bold;}
.op_pop_desc {padding: 10px 0 10px; font-size: 14px; line-height: 24px; margin-bottom:10px; border-bottom: 1px solid #CCC;}
.op_dest_table {font-size: 13px;}
.op_dest_table td{padding: 5px 0; vertical-align: middle;}
.op_dest_table td.right{color: #CC0000;}
.op_dest_table td.right a{color: #CC0000; text-decoration: underline;}

.op_videos {width: 235px; padding-right: 19px; float: left;}

.main_bt_bg {background-color: #EFEFEF; width: 100%; height: 48px; margin-top: 18px;}

/*SPECIALS PAGE*/

#specials {position:relative; margin-top: 25px; padding-bottom: 30px;}
#specials h2 {display: block; font-size: 18px; font-weight: normal; color: #000000; padding: 5px 5px 5px 0;}
#specials h3{font-size: 16px; font-weight: normal;}

/*DESTINATION PAGE*/

.destinationmap {width: 1020px; height: 600px; margin: 30px 0 0;}
.destinationcol {float: left; width: 154px; padding-right: 9px; border-right: 1px dotted #CCC; margin-left: 9px; height: 570px;}
.destinationcol ul{padding: 10px 2px 0; margin: 0;}
.destinationcol li{line-height: 20px; text-decoration: underline;}
h5 {font-size: 18px; color: #C43727; font-weight: normal; padding-bottom: 5px; border-bottom: 1px dotted #CCC; margin-bottom:10px;}

.destinationcol_other {float: left; width: 154px; padding-right: 9px; border-right: 1px dotted #CCC; margin-left: 9px; height: 138px; margin-bottom: 35px;}

.searchbox h2{background: none repeat scroll 0 0 #5B7246!important;display: block;font-size: 18px;padding: 5px; font-weight: normal; margin-bottom: 10px; color: #FFF;}

#searchbox_hz_wrap {margin: 30px 0;}  

#searchbox_hz {padding: 10px; border: 1px solid #CCC;} 

#searchbox_hz h2 {color: #FFFFFF; padding-left: 5px; background: none; margin: 0; font-size: 18px; font-weight: normal; padding: 5px;}

.searchbutton_hz {background:#c43727;padding:5px 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; font-family: inherit; font-size: 13px;}
.searchbutton_hz:hover {background:#8c261b;}

.gm-style-iw {height: 180px;}

.destinationcol_other h2 {margin-bottom: 0!important;}

.destinationcol_wrap {margin-bottom: 20px;}
.destinationcol_wrap2 {margin-top: 20px;}


/*NEW RESULTS PAGE*/

.search_results_wrap {width: 1020px;}

.show_hide_search {color: #336633; cursor: pointer;}
.show_hide_search2 {color: #336633; cursor: pointer;}
.show_hide_search3 {color: #336633; cursor: pointer;}
.show_hide_search4 {color: #336633; cursor: pointer;}

.slidingDiv {display: none;}
.slidingDiv2 {display: none;}
.slidingDiv3 {display: none;}
.slidingDiv4 {display: none;}

.search_res_button {background:#c43727; padding:8px 0; text-decoration:none;border:none;color:#FFF;cursor:pointer; font-size: 14px; width: 150px; text-align: center;}
.search_res_button a{color: #FFFFFF;}
.search_res_button:hover {background:#8c261b;}

/*DETAILS PAGE*/

.requestbutton_details {float: left; background:#c43727;padding:8px 0;text-decoration:none;border:none;color:#FFF;cursor:pointer; font-size: 14px; text-align: center; font-family: Arial, Helvetica, sans-serif!important;}
.requestbutton_details:hover {background:#8c261b;}
.main_details_wrap {float: left; position: relative; width: 1020px;}
.details_wrap {float: left; position: relative; margin-left: 10px; width: 672px; height: 225px;}
.details_title {float: left; width: 552px; height: 83px; margin-right: 30px;}
.details_dept_date {float: left; margin-top: 10px; font-size: 15px;}
.details_images {position: absolute; bottom: 0; width: 328px; max-height: 125px;}
.details_tour_price {position: absolute; bottom: 0; right: 0; width: 340px; font-family: 'Droid Serif',serif !important;}
.details_request {float: left: width: 340px;}
.tourinfo_wrap {float: right; width: 220px;}


/*--SPECIALS PAGES--*/

.specials_searchbutton {background:#c43727;padding:5px 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; font-family: inherit; font-size: 13px; text-align: center;}
.specials_searchbutton:hover {background:#8c261b;}


/*--INDIVIDUAL DESTINATION PAGES--*/

.page_background {width: 100%; height: 630px;}
.page_background p {font-family: GeoSansLight; font-size: 26px; line-height: 32px;}
.dest_title {text-align: center; width: 100%; padding: 25px 0 15px; }
.dest_title h1 {font-size: 50px; color: #FFF; font-family: 'Droid Serif',serif!important; font-weight: normal;} 
.page_background p{width: 900px; margin: 0 auto; text-align: center; color: #FFFFFF;}
.destination_wrap {width: 1020px; text-align: center; margin-top: 20px;}
.destination_wrap h2 {font-size: 26px; margin: 40px 0;}
.destination_wrap h3 {font-size: 16px; margin: 10px 0; font-family: Arial, Helvetica, sans-serif!important;}
.col3_destinations {width: 320px; margin-right: 30px; float:left;}
.col3_destinations2 {width: 320px; margin-right: 30px; margin-bottom: 30px; float:left;}
.more_info {font-size: 14px; margin-top: 10px;}
.more_info a{color: #c43727; text-decoration: underline!important;}
.dest_dept_date {font-size: 14px; text-align: center; margin-bottom: 10px;}
.dest_desc {margin: 20px 0;}
.slider1 {width: 100%; margin: auto 0;}
.mainslider {width: 96%; margin: 50px auto 0; padding: 0 2%;}
.sub_wrap {margin-top: 50px; border-top: 1px dotted #CCC;}
.dest_info_box_wrap {width: 1020px; margin: 40px auto;}
.details h3 {font-size: 26px; margin-top: 20px; color: #333; font-family: 'Droid Serif',serif!important;}
.mosaic-block a {text-decoration: none;}
.details {color: #c53b2b; font-family: Arial, Helvetica, sans-serif; font-size: 14px;}
.details p {line-height: 24px; padding: 20px 10px 40px; color: #333;}
.dest_info_box {font-family: 'Droid Serif',serif!important; text-align: center; font-weight: normal; opacity: 0.9; float: left; width: 210px; background-color: #FFFFFF; margin-right: 20px; -moz-border-radius:5px;border-radius: 5px; padding:15px; font-size: 16px; color: #c43727; line-height: 28px;}
 
.col4_destinations_wrap {margin: 30px 0; border-bottom: 1px dotted #CCCCCC; padding-bottom: 20px;}
.col4_destinations {float: left; margin-bottom: 30px; margin-right: 30px; width: 232px; background-color: #5F7649; height: 320px;}
.col4_destinations img {padding-bottom: 5px;}
.col4_destinations p {padding:0 6px; color: #FFF;}
.dest_search_more_button {margin: 0 auto; background:#c43727;padding:8px 10px;text-decoration:none;border:none;color:#FFF;cursor:pointer; font-family: inherit; font-size: 13px; text-align: center; color: #FFFFFF; margin-bottom: 35px;}
.dest_search_more_button:hover {background:#8c261b;}

.col4_destinations_more {float: left; margin: 20px 30px 0 0; width: 232px;}

/*--DESTINATION BACKGROUND PAGES--*/

.canada {background: url(http://www.coachholidays.com/images/www.tourandexplore.co.uk/destinationpages/canada/canada_page_bg.jpg);}



