* {
	font-size:100.01%;
}
html {
	font-size:62.5%;
}
body {
	margin:0;
	background:#F0F0EF;
	font:1.2em Tahoma, Arial, Helvetica, sans-serif;
	color:#64676B;
}
img {
	border:0;
}
h1 {
	margin:0;
}
h1 a {
	display:block;
	float:left;
	width:331px;
	height:38px;
	text-indent:-9999px;
	margin:64px 0 0 179px;
	display:inline;
	overflow:hidden;
}
h2 {
	margin:0;
	font-size:1.6em;
	font-weight:normal;
}
h3 {
	font-size:16px;
	margin:0;
}
h4 {
	margin:0;
}
h5 {
	margin:0;
}
h6 {
	margin:0;
}
.date-sifr {
	font-size:0.9em;
	font-weight:bold;
	color:#64676B;
}	
.sifr-list {
	padding-top:30px !important;
	width:204px;
	float:left;
	background:none !important;
}
#main {
	width:973px;
	margin:0 auto;
	overflow:hidden;
}
#center {
	background:url(../images/main-bg.gif) repeat-y;
	width:973px;
	float:left;
}
.center,
#header,
#content {
	width:961px;
	float:left;
}
.center {
	background:url(../images/bottom-main.gif) no-repeat 0 100%;
	padding:0 6px 26px 6px;
}
#header {
	background:#5191c9 url(../images/wc-travel-header-bg.jpg) no-repeat;
	height:328px;



}
ul#main-nav {
	font-size:11px;
	line-height:11px;
	padding:50px 0 0 0;
	margin:0;
	float:left;
	clear:both;
	width:245px;
	font-family:Helvetica, Arial, sans-serif;
}

ul#main-nav li {
	margin:0;
	padding:0;
	width:225px;
	float:right;
	list-style:none;
	display:inline;
	/* padding:7px 0;*/
}

ul#main-nav li a {
	display:inline;
	padding:8px 35px 0 0;
	height:20px;
	text-align:right;
	clear:both;
	float:right;
	width:225px;
	font-weight:bold;
	text-decoration:none;
	color:#c4e5fb;
	background:url(../images/menu-li-bg-off.png) no-repeat top right;
}

ul#main-nav li a:hover{
	color:#ffffff;
	background:url(../images/menu-li-bg-on.png) no-repeat top right;
}

* html ul#main-nav li a{

background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/menu-li-bg-off.png", sizingMethod="crop");
}

* html ul#main-nav li a:hover{
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/menu-li-bg-on.png", sizingMethod="crop");
}

/*
ul#main-nav li a.home-nav {
	background:url(../images/home-nav.gif);
}
ul#main-nav li a.volunteer_vacations-nav{
	background:url(../images/sustainable_tourism-nav.gif);
}
ul#main-nav li a.sustainable_tourism-nav{
	background:url(../images/sustainable_tourism-nav.gif);
}
ul#main-nav li a.tours-nav {
	background:url(../images/tours-nav.gif);
}
ul#main-nav li a.booking-nav {
	background:url(../images/booking-nav.gif);
}
ul#main-nav li a.tips-nav {
	background:url(../images/tips-nav.gif);
}
ul#main-nav li a.about-nav {
	background:url(../images/about-nav.gif);
}
ul#main-nav li a:hover,
ul#main-nav li a.active {
	background-position:-182px 0px;
}*/

#left,
.destinations-box,
.products-box,
.newsletters-box {
	width:244px;
	float:left;
}
.destinations-box {
	background:#2D6696 url(../images/destinations-top.gif) no-repeat;
	padding:15px 0;
}
.destinations-box h2 {
	color:#fff;
}
.products-box {
	background:#FFCF76 url(../images/products-top.gif) no-repeat;
	padding:15px 0;
}
.products-box h2 {
	color:#855C1A;
}
.newsletters-box {
	background:url(../images/newsletters-top.gif) no-repeat;
	padding:15px 0;
}
.newsletters-box h2 {	
	color:#5A606B;
}
.destinations-box ul,
.products-box ul,
.newsletters-box form {
	padding:0;
	margin:0;
	list-style:none;
	padding:0 20px;
	width:204px;
	float:left;
}
.destinations-box ul {
	background:url(../images/destinations-main.gif) repeat-x;
	min-height:241px;
}
* html .destinations-box ul {
	height:241px;
}
.products-box ul {
	background:url(../images/products-main.gif) repeat-x;
	min-height:220px;
}
* html .products-box ul {
	height:220px;
}
.newsletters-box form {
	background:url(../images/newsletter-main.gif) repeat-x;
	min-height:222px;
	color:#9B9DA2;
	font-size:0.9em;
}
* html .newsletters-box form {
	height:222px;
}
.newsletters-box form p {
	margin:15px 0 0 0;
	width:204px;
	float:left;
}
.newsletters-box form div {
	padding-top:17px;
	float:left;
}
.newsletters-box form input {
	padding:0;
	float:left;
}
.newsletters-box form input.text {
	width:111px;
	height:16px;
	border:1px solid #D5D5D5;
	margin-right:8px;
	font:11px Tahoma, Arial, Helvetica, sans-serif;
	color:#9B9DA2;
	padding:3px 5px;
}
.newsletters-box form input.button {
	width:71px;
	height:24px;
}
.destinations-box ul li,
.products-box ul li {
	width:204px;
	float:left;
	padding:6px 0;
}
.destinations-box ul li {
		background:url(../images/destinations-list.gif) no-repeat 0 100%;
}
.products-box ul li {
		background:url(../images/products-list.gif) no-repeat 0 100%;
}
.destinations-box ul li a,
.products-box ul li a {
	font-size:0.9em;
	text-decoration:none;
	padding-left:26px;
	float:left;
}

.destinations-box ul li a {
	background:url(../images/destinations-row.gif) no-repeat 2px 1px;
	color:#fff;
}


.products-box ul li a {
	background:url(../images/products-row.gif) no-repeat 2px 1px;
	color:#855C1A;
}

.destinations-box ul li a:hover,
.products-box ul li a:hover {
	text-decoration:underline;
}

.destinations-box ul li a.active_page{
	text-decoration:underline;
	font-weight:bold;
	color:#93e4fe !important;
}


#right,
.flash-box {
	width:712px;
	float:left;
}
#right {
	background:#fff;
	padding:3px 1px 0 4px;
	margin-top:-189px;
	position:relative;
}
.flash-box {
	padding-bottom:14px;
	background:url(../images/flash-bg.gif) no-repeat 0 100%;
}
.flash-box img,
.flash-box object {
	margin:0;
	float:left;
}
.left-cell {
	width:464px;
	float:left;
}
.dates {
	width:204px;
	float:left;
}
.top-date {
	width:425px;
	background:url(../images/top-date-bg.gif) repeat-x;
	min-height:40px;
	margin-left:11px;
	padding:5px 0 10px 9px;
}
.top-date img {
	float:left;
}
.main-info,
.price,
.day {
	position:relative;
	clear:left;
	width:427px;
	float:left;
	line-height:1.5em;
}
.main-price {
	width:239px;
	float:left;
	color:#606060;
}
.main-price sup {
	font-size:0.7em;
}
.main-price span {
	width:209px;
	float:left;
	background:#F1F1F1;
	border:1px solid #DDD;
	padding:5px 14px 3px 14px;
	margin-bottom:1px;
}
.main-price span strong {
	font-size:1.1em;
}
.nav-price,
.nav-price ul,
.nav-price ul li {
	width:175px;
	float:left;
}
.nav-price {
	padding-left:13px;
}
.nav-price ul {
	padding:0;
	margin:0;
	list-style:none;
}
.nav-price ul li {
	padding:2px 0 4px 0;
}
.nav-price ul li a {
	font-size:0.9em;
	color:#2774B8;
	padding-left:20px;
	font-weight:bold;
}
.nav-price ul li a.download {
	background:url(../images/pdf.gif) no-repeat 0 50%;
}
.nav-price ul li a.contact {
	background:url(../images/contact.gif) no-repeat 0 50%;
}
.nav-price ul li a.request {
	background:url(../images/request.gif) no-repeat 0 50%;
}
.nav-price ul li a:hover {
	text-decoration:none;
}
.main-info {
	clear:left;
	padding:16px 0 0 20px;
	line-height:1.7em;
}

.day {
	border-top:1px solid #F1F1F1;
	margin-top:17px;
	padding-top:19px;
}

.overview{
	padding:10px;
	padding-top:10px;
	padding-bottom:10px;
	border:1px solid #eae8e8;
	background:#fcfcfc;
}
.overview h4{
	margin-bottom:0;
}
.overview p{
	margin-top:0;
}

/*  dates + prices table, main content
	------------------------- */
table.price_table{
	font-size:10px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

table.price_table th.empty{
	border:0 none;
	background:none;
}
table.price_table th{
	text-align:left;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	padding:4px;
	line-height:10px;
	background:#f3f1f1;
}
table.price_table tr{

}
table.price_table td{
	width:23%;
	background:#fcfcfc;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	text-align:center;
	height:25px;
}
table.price_table td.date{
	width:30%;
	text-align:left;
	font-weight:bold;
	padding-left:10px;
}

.inline_note{
	margin:5px;
	padding:20px;
	padding-top:15px;
	padding-bottom:5px;
	border:1px solid #fcfbca;
	background:#ffffe4;
}
.inline_note h4{
	font-size:1.2em;
	line-height:15px;
	padding:0;
	margin-bottom:10px;
}
.inline_note p.note{
	font-style:italic;
	lin-height:.8em;
	padding-left:10px;
	border-left:4px solid #f3f2c4;
}

.inline_note p.p_note{
	font-style:italic;
	font-weight:bold;
}
.inline_note h5{
	margin-top:0;
	border-top:1px solid #f3f2c4;
	line-height:15px;
	padding:0;
	margin-bottom:5px;
	padding-top:18px;
}
.inline_note p{
	margin-top:0;
	padding-top:0px;
	padding-bottom:5px;
	margin-bottom:0;
}
.inline_note img{
	border:1px solid #f3f2c4;
	margin:5px;
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	
	background:#fff;
}

p.extra_info span sup {
	font-size:0.7em; 
}
p.extra_info{
	margin-top:-5px;
	font-size:.9em;
	font-weight:bold;

}
.right-cell {
	width:248px;
	float:left;
	padding-top:3px;
}
/*  google corner map
	----------------- */

.right-map {
	border:1px solid #bda761;
}

.right-gray,
.right-gray-bottom {
	width:242px;
	float:left;
}
.right-gray {
	background:url(../images/right-gray-main.gif) repeat-y;
	border-top:1px solid #D6D6D6;
	margin-bottom:23px;
}
.right-gray-bottom {
	background:url(../images/right-gray-bottom.gif) no-repeat 0 100%;
	padding-bottom:30px;
}

.right-gray table, 
.right-gray td,
.right-gray th{
	font-size:9px;
	font-weight:normal;
}
.right-gray th{
	width:25%;
}

ul.right-list {
	width:214px;
	padding:0 0 0 14px;
	margin:0;
	list-style:none;
	float:left;
	font-size:0.8em;
}
ul.right-list h2 {
	font-size:2.0em;
}
ul.right-list li {
	width:214px;
	float:left;
	background:url(../images/right-list-bg.gif) repeat-x 0 100%;
	padding:6px 0;
}
ul.right-list li.blank_list{
	padding:0;
	margin:0;
}
ul.right-list li.blank_list div{
	padding:0;
	padding:3px;
	margin:0;
}
ul.right-list li.blank_list span{
	padding:0;
	margin:0;
}
ul.right-list li ul li{
	width:90%;
	float:left;
	background:none;
	padding:3px 0;
	color:#A9ACB2;
	margin-bottom:2px;
	padding-bottom:0;
}
ul.right-list li.last {
	background:none;
}
ul.right-list li p{
	margin-top:0;
	padding-top:0;
}
.including {
	padding-bottom:25px !important;
}
.including span,
.optional span {
	padding-left:23px;
	width:191px;
	float:left;
}
.plain span {
	padding-left:23px;
	width:191px;
	float:left;
}


.including h2,
.plain h2,
.optional h2,
.dates h2 {
	color:#7C7C7C;
}
.top-date h2 {
	color:#1E4577;
}
.top-date div {
	width:410px;
	float:left;
	background:url(../images/light-row.gif) no-repeat 2px 3px;
	padding-left:15px;
}

.top-date div.plain {
	padding-left:0px;
	background:none;
}

.top-date div.intro {
	margin-top:10px;
	padding-left:0px;
	width:410px;
	float:left;
	position:relative;
	clear:left;
	overflow:visible;
	display:block;
	background:none;
	font-size:1.2em;
	margin-bottom:10px;
	padding:10px;
	border:1px solid #bda761;
	background:#fef0c3;
	height:auto;
}
.top-date div.blue{
	border:1px solid #ccc;
	background:#efefef;
}

.including span {
	font-weight:bold;
	color:#8C9FB8;
	background:url(../images/check-list.gif) no-repeat 0 2px;
}
.optional span {
	color:#A9ACB2;
	background:url(../images/plus-list.gif) no-repeat 0 2px;
}

.optional li {
	background:url(../images/right-list-optional.gif) repeat-x 0 100%;
}

.plain span {
	color:#A9ACB2;
}

.plain li {
	margin-left:-10px;
	padding-left:0;
	background:url(../images/right-list-optional.gif) repeat-x 0 100%;
}
.plain li ul{
	margin:0;
	padding:0;
}
.plain li ul li{
	font-weight:bold;
	padding:0;
	margin:0;
	margin-left:16px;
	background:none;
	width:160px;
	clear:left;
	float:none;
	margin-top:0;
	margin-bottom:3px;
	height:auto;
}

.plain li.sifr-list h2{
	color:#666666;
	margin-left:20px;

}


.dates-box,
.date-line {
	width:240px;
	float:left;
}
.dates-box {
	background:#F9F9F9;
	border-left:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
	border-top:1px solid #CDCDCD;
	margin-top:12px;
}
.date-line {
	border-bottom:1px solid #CDCDCD
}
.code,
.travel-dates {
	color:#fff;
	float:left;
	line-height:21px;
	background:#E3E3E3;
}
.code {
	width:60px;
	padding-left:7px;
	border-right:1px solid #CDCDCD;
}
.travel-dates,
.travel-info {
	width:157px;
	padding-left:15px;
}
.code-info,
.travel-info {
	float:left;
	line-height:19px;
	color:#7C7C7C;
}
.code-info {
	border-right:1px solid #CDCDCD;
	text-align:center;
	width:67px;
	font-weight:bold;
}
.travel-info img {
	line-height:19px;
	margin-top:5px;
}
.right-ads {
	width:242px;
	float:left;
	padding:17px 0 0 0;
	text-align:center;
}
.right-ads img {
	display:inline;
	padding:0 6px;
}
#footer {
	font:0.75em Verdana, Arial, Helvetica, sans-serif;
	color:#969AA0;
	padding:15px 0 30px 13px;
	width:960px;
	float:left;
}
#footer a{
	color:#969AA0;
}
#footer a:hover{
	text-decoration:none;
}
#footer img {
	margin:0 0 -15px 25px;
}
#footer ul {
	width:373px;
	float:right;
	padding:0;
	margin:0;
	list-style:none;
	font-weight:bold;
	font-size:1em;
}
#footer ul li {
	float:right;
	background:url(../images/bottom-nav-separator.gif) no-repeat 100% 8px;
	padding:0 14px;
}
#footer ul li.last {
	background:none;
}
#footer ul li a {
	color:#5A606B;
	text-decoration:none;
	white-space:nowrap;
}
#footer ul li a:hover {
	text-decoration:underline;
}
/* sIFR */
.sIFR-flash {
	visibility:visible !important;
	margin:0;
}
.sIFR-replaced {
	visibility:visible !important;
}
span.sIFR-alternate {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display:none !important;
}
.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size:19px;
	display:block;
	margin:0;
}
.sIFR-hasFlash .date-sifr {
	visibility: hidden;
	font-size:11px;
	display:block;
	margin:0;
}


/*  Form style
    -----------  */
div#error_back{
	margin-top:10px;
	padding-left:0px;
	width:410px;
	float:left;
	position:relative;
	clear:left;
	overflow:visible;
	display:block;
	background:none;
	font-size:.9em;
	margin-bottom:10px;
	padding:10px;
	border:1px solid #e48c69;
	background:#d80909;
	height:auto;
	color:#ffffff;
}
div#error_back p{
	margin-top:0;
}
	
div.icon_notice{
	margin-top:10px;
	margin-right:10px;
	float:left;
	position:relative;
}

div.form_line{
	float:left;
	clear:left;
	width:100%;
	padding-top:8px;
	padding-bottom:8px;
	border-bottom:1px solid #dddddd;
}

div.gray{
	background:#efefef;
}

div.light_gray{
	background:#f7f7f7;
}

textarea.questions{
	width:160px;
	height:80px;
	
}

div.form_line label{
	width:210px;
	font-weight:bold;
	display:block;
	float:left;
	position:relative;
	text-align:right;
	margin-right:20px;
}

select#tour_id{
	width:190px;
}


div.sub_note{
	clear:left;
	float:left;
	width:427px;
	font-size:10px;
	color:#999;
	background:#f8f8f8;
	border:1px solid #f0f0f0;
	line-height:12px;
	margin-top:5px;
	padding-top:20px;
}
div.sub_note p{
	padding:0;
	padding-left:20px;
	padding-right:20px;
	margin:0;
	margin-bottom:5px;
}


/* external tours css
   -------------------  */
 div.tour_thumb{
 	float:left;
	position:relative;
	padding:14px;
	border-right:1px solid #eee;
	border-bottom:1px solid #eee;
	height:120px;
 }
 
.thumbnail{
	float:left;
	position:relative;
}
.thumbnail a img{
	border:1px solid #cccccc;
	padding:3px;
}
.info_text{
	font-size:10px;
	line-height:13px;
	margin-left:4px;
	margin-right:4px;
	width:100px;
	float:left;
	clear:left;
	position:relative;
}
.info_text h5{
	color:#666666;
	font-weight:normal;
}

.info_text p{
	color:#AAA;
	font-weight:normal;
}
.info_text p.description {
	display:none;
}

.info_text p a.details_link{
	color:#999900;
	font-weight:bold;
}

.info_text p a.details_link:hover{
	text-decoration:none;
}



/*  Regional Highlights
    ------------------- */
	
 #newspanel {
          
        }
        .mborder  div.content_body{
        	clear:both;
            margin-top:1px;
        }
        .content_body{
        	visibility:hidden;
            padding:15px;
        }
        .mborder  a{

        	color:#666666;
            font-weight:bold;
        }
         .mborder  h3{
         	font-size:11px;
            padding-bottom:6px;
            margin-bottom:4px;
         }
        .mborder  h3 a{
        	text-decoration:none;
              display:block;
              width:100%;
         }
		 .mborder  h3 a div.name{
			float:left;
            position:relativel;
            padding-bottom:3px;
         }
	 	.mborder h3 a div.moreish{
			float:right;
            position:relative;
         }
        .mborder {
          background:#f0f0f0;
		  font-size:11px;
          line-height:1.2em;
          padding:4px 20px;
          width:93%;
          height:14px;
          background:#f4f4f4;
          overflow:hidden;
          border-bottom:1px dotted #cccccc;
        }

