body,html{
	margin: 0px;
	padding: 0px;
}

body{
	color: #000000;
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 100%;
	font-size: 1em;
}

a{
	color: #348ec8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a:link {
	color: #348ec8;
}

a:active{
	color: #348ec8;
}

a:visited{
	color: #348ec8;
}

a:hover{
	color: #000000;
}

.bluelink{
	color: #0000cc;
	font-weight: bold;
}

.bluelink a{
	color: #0000cc;
	font-weight: bold;
}

.bluelink a:link{
	color: #0000cc;
}

.bluelink a:visited{
	color: #0000cc;
}

.bluelink a:hover{
	color: #000000;
}

.functionlink{
	clear: both;
	color: #348ec8;
	text-decoration: none;
	font-size: 0.85em;
}

.functionlink a{
	color: #348ec8;
	text-decoration: none;
}

.functionlink a:link{
	color: #348ec8;
}

.functionlink a:visited{
	color: #348ec8;
}

.functionlink a:hover{
	color: #000000;
}

.ftlc{
	position: absolute;
	top: 0px;
	left: 0px;
}

.ftrc{
	position: absolute;
	top: 0px;
	right: 0px;
}

.fblc{
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.fbrc{
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.pixelborder{
	border: 1px solid #c5c5c5;
	margin: 5px;
	padding: 5px;
	background-color: #ffffff;
}

.floatleftnobdr{
	float: left;
	margin: 5px;
	margin-left: 0px;
	margin-right: 10px;
	background-color: #ffffff;
}

.floatrightnobdr{
	float: right;
	margin: 5px;
	margin-right: 0px;
	margin-left: 10px;
	background-color: #ffffff;
}

.floatleft{
	float: left;
	border-color: #c5c5c5;
	border-style: solid;
	border-width: 1px;
	background-color: #ffffff;
	margin: 5px;
	padding: 5px;
	margin-left: 0px;
	margin-right: 10px;
}

.floatright{
	float: right;
	border-color: #c5c5c5;
	border-style: solid;
	border-width: 1px;
	background-color: #ffffff;
	margin: 5px;
	padding: 5px;
	margin-right: 0px;
	margin-left: 10px;
}

.mainc{
	max-width: 1700px;
	width: expression(document.body.scrollWidth > 1700? '1700px': 'auto'); 
	margin-left: auto;
	margin-right: auto;
}

.topc{
	width: 100%;
	min-height: 155px;
	background-image: url(../images/001_hdmainbg.gif);
	background-repeat: repeat-x;
	background-position: top;
}

.toprightcol{
	float: right;	
	width: 82%;
	font-size: 0.875em;
}

.hdpalmc{
	height: 155px;
	background-image: url(../images/001_hdforest.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

.hdpalm{
	behavior: url(css/iepngfix.htc);
}

.topleftcol{
	width: 18%;
	float: left;
	font-size: 0.75em;
}

.hdlogocm{
	height: 155px;
	background-image: url(../images/001_hdlogobgm.jpg);
	background-repeat: repeat-x;
	background-position: top;
}

.hdlogocl{
	height: 147px;
	text-align: center;
	background-image: url(../images/001_hdlogobgl.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.hdlogocr{
	height: 147px;
	background-image: url(../images/001_hdlogobgr.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.hdlogo{
	margin-top: 32px;
	behavior: url(css/iepngfix.htc);
}

.vmenu ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.vmenu ul li{
	display: inline;
	margin: 0px;
	padding: 0px;
}

.vmenu ul li div{
	display: block;
	background-image: url(../images/001_menu_separator.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding-top: 3px;
}

.vmenu ul li:first-child div{
	background-image: none;
	padding-top: 0px;
}

.vmenu ul li div a{
	display: block;
	padding: 7px 7px 7px 30px;
	background-color: #f3f4f6;
	background-image: url(../images/001_menu_marker.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;	
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding-bottom: 10px;
}

.vmenu ul li div a:active{
	color: #000000;
}

.vmenu ul li div a:visited{
	color: #000000;
}

.vmenu ul li div a:hover{
	color: #000000;
}

.vmenu ul ul{
	margin-top: -3px;
}

.vmenu ul ul li{
	background-image: none;
	padding-bottom: 0px;
}

.vmenu ul ul li div{
	background: none;
	padding: 0px;
}

.vmenu ul ul li div a{
	padding: 3px 7px 3px 50px;
	background-image: none;	
	color: #dc532a;
	font-size: inherit;
	font-size: 0.91em;
}

.vmenu ul ul li div a:active{
	color: #dc532a;
}

.vmenu ul ul li div a:visited{
	color: #dc532a;
}

.vmenu ul ul li div a:hover{
	color: #000000;
}

.vmenu ul ul ul li div a{	
	padding: 3px 7px 3px 70px;
}

.vmenu ul ul ul li div a:active{
	color: #dc532a;
}

.vmenu ul ul ul li div a:visited{
	color: #dc532a;
}

.vmenu ul ul ul li div a:hover{
	color: #000000;
}

.vmenubotm{
	background-image: url(../images/001_menubbgm.gif);
	background-repeat: repeat-x;
}

.vmenubotl{
	background-image: url(../images/001_menubbgl.gif);
	background-position: left;
	background-repeat: no-repeat;	
}

.vmenubotr{
	background-image: url(../images/001_menubbgr.gif);
	background-position: right;
	background-repeat: no-repeat;
	height: 26px;	
}

.odds{
	padding: 5px;
}

.odds h3{
	color: #454545;
	margin: 0px 0px 5px 0px;
	font-size: 1em;
	font-family: Verdana, Geneva, sans-serif;
}

div#partners{
	text-align: center;
}

div#counters{
	text-align: center;
}

div#social, div#contact, div#address, div#partners, div#license{
	background-color: #f6f6f6;
	border: solid 1px #dddddd;
	padding: 10px;
}

div#social ul{
	list-style: none;
}

div#social ul{
	padding: 0px;
	margin: 0px;
} 


div#social ul a{
    display: block;
    height: 16px;
    line-height: 16px;
    margin: 6px 0 0;
    padding: 0px 10px 0 24px;
	background-repeat: no-repeat;
}  

div#social ul a#twitter {
	background: url(../images/twitter_16x16.gif) no-repeat;
} 
div#social ul a#twitter:hover{
	background: url(../images/twitter_16x16_hover.gif) no-repeat;
}
div#social ul a#facebook{
	background: url(../images/facebook_16x16.gif) no-repeat;
}  
div#social ul a#facebook:hover{
	background: url(../images/facebook_16x16_hover.gif) no-repeat;
}  
div#social ul a#linkedin{
	background: url(../images/linkedin_16x16.gif) no-repeat;
}  
div#social ul a#linkedin:hover{
	background: url(../images/linkedin_16x16_hover.gif) no-repeat;
}  
div#social ul a#rss{
	background: url(../images/rss_16x16.gif) no-repeat;
}  
div#social ul a#rss:hover{
	background: url(../images/rss_16x16_hover.gif) no-repeat;
}


.content{
	padding: 10px 10px 15px 15px;
	text-align: left;
}

.content h1{
	font-size: 1.7em;	
}

.content p{
	text-indent: 30px;
}

.ptitleimg{
	float: left;
	margin-right: 10px;
}

.phead h1{
	color: #e64c24;
	display: inline;
}

.chr{
	clear: both;
	height: 2px;
	margin: 10px 0px 10px 0px;
	background-image: url(../images/chr.gif);
	background-repeat: repeat-x;
}

.hdots{
	clear: both;
	height: 10px;
	margin: 10px 0px 5px 0px;
	border-bottom-style: dotted;
	border-bottom-color: #348ec8;
	border-bottom-width: 1px;	
}

.contentlc70{
	float: left;
	width: 70%;
	border: none;
	margin: 0px;
	padding: 0px;
}

.contentrc30{
	float: right;
	width: 30%;
	border: none;
	margin: 0px;
	padding: 0px;
}

form#order fieldset{
	float: left;
	border: solid 1px #73b4fc;
	padding: 10px;
	width: 400px;
	background-color: #e5f0fc;
	margin: 10px;
}

form#order legend{
	color: #142f58;
	font-weight: bold;
	padding: 3px;
	background-color: #b2d7ff;
	border: solid 1px #73b4fc;
}

form#order label{
	font-size: 0.85em;
}

form#order input{
	border: solid 1px #73b4fc;
	background-color: #ffffff;
	margin: 5px;
}

form#order textarea{
	border: solid 1px #73b4fc;
	background-color: #ffffff;
	margin: 5px;
}

form#order select{
	border: solid 1px #73b4fc;
	background-color: #ffffff;
	margin: 5px;
}

form#order input#submitb{
	cursor: pointer;
	float: right;
	margin: 5px;
}

form#order fieldset#tourinfo div{
	float: left;
	margin-right: 10px;
}

form#order fieldset#tourinfo input#tourname{
	width: 387px;
}

form#order fieldset#tourinfo textarea#tourcomment{
	width: 387px;
}

form#order fieldset#tourinfo img{
	vertical-align: middle;
}

form#sform fieldset{
	display: inline;
	border: solid 1px #73b4fc;
	padding: 10px;
	background-color: #e5f0fc;
	margin: 10px;
}

form#sform legend{
	color: #142f58;
	font-weight: bold;
	padding: 3px;
	background-color: #b2d7ff;
	border: solid 1px #73b4fc;
}

form#sform label{
	font-size: 0.85em;
}

form#sform input{
	border: solid 1px #73b4fc;
	background-color: #ffffff;
	margin: 5px;
}

form#sform input#submitb{
	cursor: pointer;
	float: right;
	margin: 5px;
}

.catcountries table td{
	padding: 0px 10px 10px 0px;
}

.odds .catcountries table td{
	padding: 0px 6px 6px 0px;	
}

.catmap{
	float: right;	
}

.countryhead{
	font-size: 0.85em;
}

.countryhead table th{
	font-weight: normal;
}

.countrypos{
	float: left;
	width: 30%;
}

.countrypos table{
	padding: 5px 10px 0px 5px;
}

.countrypos img{
	margin-bottom: 25px;
}

.countrypos a{
	text-decoration: none;
}

.countrycap{
	float: left;
	width: 35%;
}

.countrycap table{
	padding: 5px 10px 0px 5px;
}

.countrycap table th{
	text-align: left;
}

.countryflag{
	border-style: double;
	border-width: 3px;
	border-color: #9f9f9f;
}

.countrycap .countryflag{
	margin-bottom: 8px;
}

.countrylinks{
	float: right;
	width: 35%;
	position: relative;
	background-color: #f0f0f0;
}

.countrylinks ul{
	margin: 0px;
	padding: 10px;
	list-style: none;
}

.countrylinks ul li{
	padding: 2px;
}

.countrylinks ul li a{
	display: block;
	color: #2f4c94;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding-left: 15px;
	background-image: url(../images/country_link_marker.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}

.countrylinks ul li a:visited{
	color: #2f4c94;
}

.countrylinks ul li a:hover{
	color: #ff0000;
	text-decoration: none;
}

.cattours table{
	width: 100%;
	border: none;
	border-collapse: collapse;
}

.cattours table th{
	color: #142f58;
	background-color: #b2d7ff;
	cursor: pointer;
	text-align: left;
}

.cattours table td{
	padding: 10px;
}

.cattours table tr:nth-child(odd){
	background-color: #e5f0fc;
}

.cattours table th, .cattours table td{
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #73b4fc;	
}

.cattours table th:nth-child(1), .cattours table td:nth-child(1){
	width: 30px;
	text-align: center;
	background-image: none;
}

.cattours table th:nth-child(2), .cattours table td:nth-child(2){
	width: 40px;
	text-align: center;
}


.cattours table th:nth-child(3), .cattours table td:nth-child(3){
	width: 170px;
}

.cattours table th:nth-child(5), .cattours table td:nth-child(5){
	text-align: center;
	width: 110px;
}

form#tourorder input{
	margin: 3px;
	border: solid 1px #73b4fc;
	background-color: #ffffff;
}

form#tourorder input.submitb{
	cursor: pointer;
	width: 100px;
	background-color: #cde0f6;
}

form#tourorderbot input{
	margin: 3px;
	border: solid 1px #73b4fc;
	background-color: #ffffff;
}

form#tourorderbot input.submitbbot{
	cursor: pointer;
	background-color: #cde0f6;
	padding: 10px;
	font-size: 1.3em;
	font-weight: normal;
}

.cresorts{
	width: 90%;
	margin: auto;
}

.cresorts ul{
	width: 25%;
	float: left;
	list-style: none;
	padding: 0px;
}

.cresorts ul li{
	padding: 3px;
}

.rhotels{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.rhotels h3{
	margin: 0px;
}

.rhotels ul{
	padding-left: 30px;
	list-style: square;
}

.rhotels ul li{
	padding: 3px;
}

.cphotos{
	width: 99%;
	margin: auto;
}

.cphotos img{
	cursor: pointer;
}

.promotours h2{
	margin-top: 0px;
	border: 1px solid #cccccc;
	background-color: #f3f4f6;
	padding: 5px;
}

.promotsearch{
	float: right;
	text-align: center;
	margin: 0px 0px 10px 10px;
}

.promotsearch a{
	color: #e64c24;
	font-weight: bold;
}

.promotsearch a:hover{
	color: #000000;
}


.promotours h3{
	margin-top: 0px;
}

.promotitem{
	margin-bottom: 1.5em;
}

.promotitem h3{
	color: #348ec8;
	margin-top: 0px;
	margin-bottom: 0px;
}

.promotitem h3 a{
	font-family: Arial, Helvetica, sans-serif;
}

.promotitem .promotdate{
	color: #878787;
	font-size: 0.85em;
}

.promotitem p{
	margin: 0px;
}

.promotitem .promotprices{
	font-size: 0.85em;
	color: #878787;
}

.newsfeed{
	text-align: left;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px dotted #348ec8;
}

.newsfeed h2{
	margin-top: 0px;
	border: 1px solid #cccccc;
	background-color: #f3f4f6;
	padding: 5px;
}

.newsfeed h3{
	margin-top: 0px;
}

.newsfeed p{
	margin-top: 0px;
	font-size: 0.85em;
}

.newsfeed a{
	font-family: Arial, Helvetica, sans-serif;
}

.companyfeed a{
	color: #ff0000;
}

.companyfeed a:hover{
	color: #000000;
}

.tourdesc{
}

.tourhead h1{
	margin-top: 0px;
}

.tourhead table{
	text-align: left;
}

.tourhead table th{
	padding: 3px;
	color: #414141;
	font-size: 0.85em;
}

.tourhead table td{
	padding: 3px;
}

.tourhead img{
	vertical-align: middle;
}

.tourphotos img{
	cursor: pointer;
}

.toursidebar{
	font-size: 0.85em;
	padding-left: 10px;
	margin-left: 10px;
	text-align: left;
	border-left: 1px dotted #348ec8;
}

.toursidebar table th{
	font-weight: normal;	
}

.sidecountryflag{
	vertical-align: bottom;
	border-style: double;
	border-width: 3px;
	border-color: #9f9f9f;
}

.toursidebar h2{
	font-weight: normal;
	color: #414141;
	display: inline;
	line-height: 28px;
}

.toursidebar h3{
	color: #414141;
	margin: 0px;
}


.news{
}

.newsarc{
	text-align: left;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px dotted #348ec8;
}

.newsarc h2{
	margin-top: 0px;
}

.newsarc h3{
	margin-top: 0px;
}

.newsarc ul{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.newsarc ul li{
	display: inline;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.newsarc ul li a{
	display: block;
	font-family: Arial, Helvetica, sans-serif;
}

.companyfeed{
	width: 100%;
	display: block;
	overflow: hidden;
	background-color: #fffadb;
}

.companyfeed .slidercontainer{
	padding: 5px;
}

div#slider{
	overflow: hidden;
}

div#slideritems div{
	float: left;
}

.newsitem{
	margin-bottom: 1em;	
}

.companyfeed .newsitem p{
	margin-bottom: 0px;	
}

.newsitem .newsdate{
	color: #878787;
	font-size: 0.85em;
}

.newsitem h2{
	color: #348ec8;
	margin-top: 0px;
	margin-bottom: 0px;
}

.newsitem h2 a{
	font-family: Arial, Helvetica, sans-serif;
}

.newsitem img{
	border: 1px solid #c5c5c5;
	margin: 10px;
	padding: 5px;
	background-color: #ffffff;
}

.newsitem img:first-child{
	margin: 0px 10px 10px 0px;
}

.newsprev{
	float: left;
}

.newsnext{
	float: right;
}

.bottc{
	clear: both;
	width: 100%;
	height: 54px;
	background-image: url(../images/001_ftmainbg.gif);
	background-repeat: repeat-x;
}

.botleftcol{
	float: left;	
	width: 20%;
	height: 54px;
	background-image: url(../images/001_fttbgm.gif);
	background-repeat: repeat-x;
}

.botrightcol{
	float: right;	
	width: 80%;
	height: 54px;
	background-image: url(../images/001_ftforest.gif);
	background-position: right;
	background-repeat: no-repeat;
}

.ftflyoutl{
	height: 54px;
	background-image: url(../images/001_fttbgl.gif);
	background-position: left;
	background-repeat: no-repeat;	
}

.ftflyoutr{
	height: 54px;
	background-image: url(../images/001_fttbgr.gif);
	background-position: right;
	background-repeat: no-repeat;	
}

.botftcm{
	clear: both;
	width: 100%;
	background-color: #ebeef0;
	min-height: 40px;
}

.botftl{
	background-image: url(../images/001_ftbbgl.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	min-height: 40px;
}

.botftr{
	background-image: url(../images/001_ftbbgr.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	min-height: 40px;
}

.bigleaf{
	margin: 10px;
	float: left;
}

.dots{
	margin: 10px;
	float: right;
}

.copy{
	color: #9a9a9a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.625em;
	float: left;
	line-height: 40px;
}

.caspella{
	clear: both;
	width: 99%;
	height: 30px;
	text-align: right;
	color: #8b8f95;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	text-decoration: none;
}

.caspella a{
	color: #8cbac9;
}

.caspella a:visited{
	color: #8cbac9;
}

.caspella a:hover{
	color: #000000;
}