/* page skeleton */
body{
	text-align:center;
	background:#c0dae8 url(../images/bg.jpg) top repeat-x;
	}

#wrapper {
	width:933px;
	padding:0;
	background:url(../images/wrapper_bg.gif) repeat-y;
	}

#header{
	width:915px;
	height:159px;
	padding:0 0.9em;
	overflow:hidden;
	text-align:left;
	}

#container {
	width:915px;
	background:url(../images/content_bg_top.png) top no-repeat;
	margin:0;
	padding:0px 9px;
	}

#footer {
	width:933px;
	margin:0 auto;
	background:url(../images/wrapper_bg.gif) repeat-y;
	}
/* end of page skeleton */

/* general header styles */
#topmenu {
	width:100%;
	height:32px;
	text-align:right;
	}
	
/* language and mainsite link */
	.links{
		float:left;
		width:650px;
		padding:5px 0px 10px 0px;
		}
	
	.links ul, .links ul li{
		display:inline;
		}
	
		ul.langmenu, ul.sitemenu, ul.addcart {
			margin:0px;
			padding:0px;
		}
		
		ul.langmenu li{
			color:#9cd6fd;
			padding:0px 5px 0px 5px;
			font:1.1em "Tahoma";
			}
		
		ul.langmenu a, ul.langmenu a:visited{
			color:#9cd6fd;
			height:18px;
			}
		
		ul.sitemenu li{
			color:#fff;
			padding:0px 5px 0px 5px;
			font:1.1em "Tahoma";
			}
		
		ul.sitemenu a, ul.sitemenu a:visited{
			color:#fff;
			}	
/* end of language and mainsite links */
/* add to cart button */	
	.cart{
		float:left;
		width:78px;
		padding:6px 5px 0px 12px;
		}
		
		.addcart{
			height: 18px;
			overflow:hidden;
			}
			
		.addcart a{/* when css disabled, text will be seen, otherwise only background image will be seen */
			display: block;
			float: left;
			height: 18px !important;
			height /**/:18px; /* IE 5/Win hack */
			padding:18px 0 0 0px;
			overflow: hidden;
			background:url(../images/add_cart_english.gif) top no-repeat;
			width:78px;
			}	
/* end of add to cart button */
/* general site search box */	
	.generalsearch{
		float:left;
		width:170px;
		padding-top:5px;
		}
		
		.search{
			padding:3px 0px 0px 25px;
			margin:0;
			width:145px;
			height:20px;
			border:none;
			background:url(../images/search.png) no-repeat;
			color:#7e7e7e;
			font-size:1.1em;
			}
/* end of general site search box */
/* end of general header styles */

/* content styles */
/* allcolumn styles */
#allcolumn {/* styles for one column pages */
	padding:0px 15px 15px 12px;
	text-align:left;
	font-size:1.2em;
	}
/* end of allcolumn styles */

/* leftcolumn styles */
#leftcolumn {
	float:left;
	padding:0px 9px 15px 12px;
	width:270px;
	text-align:center;
	}
	
	.leftcontent {
		text-align:left;
		width:270px;
		margin:0px;
		padding:0px;		
		}	
/* end leftcolumn styles */	

/* right and main column styles */
#rightcolumn, #maincolumn {
	float:left;
	padding:0px 15px 5px 9px;
	width:600px;
	}
	
	.rightcontent, .maincontent, #innercolumn {
		text-align:left;
		width:600px;
		font-size:1.2em;
		border-top:1px solid white;
		}		
/* end of right and main column styles */
/* end of content styles */

/* footer styles */
#footermenu{
	background:url(../images/footer_border.jpg) top center no-repeat;
	padding-top:7px;
	width:933px;
	}
	
#footermenu_elements ul{
	width:100%;
	text-align:center;
	margin:0px;
	padding:0px;
	}
	
#footermenu_elements li{
	display:inline;
	color:#2f2d5b;
	padding-top:3px;
	}

#footermenu_elements li a{
	font:1.1em Geneva, Arial, Helvetica, sans-serif;
	color:#79aee8;
	}

#footermenu_elements li a:hover{
	color:#2f2d5b;
	}

#footermenu_elements li.selected a{
	color:#2f2d5b;
	}

.footer_banner {
	margin-top:10px;
	background:url(../images/footer_border.jpg) top center no-repeat;
	padding-top:7px;
	}	
/* end of footer styles */

/* text styles */
h4 {
	text-align:right;
	padding-top:10px;
	}
	
h4 span {
	text-align:right;
	color:#CCCCCC;
	font:10px Verdana;
	margin:0px 15px 0px 0px;
	padding-top:10px;
	}
	
h4 a, h4 a:visited{
	color:#CCCCCC;
	}

h4.print {
	text-align:right;
	color:#CCCCCC;
	font:1em Verdana;
	padding:0px 15px 0px 0px;
	margin-top:-5px;
	background:url(../images/print_page.gif) repeat-x;
	}

.contenttitle {
	color:#227dbc;
	font-weight:bold;
	font-size:1.1em;
	text-align:left;
	}

.contentsubtitle {
	color:#227dbc;
	font-size:1em;
	text-align:left;	
	}

span.print a, span.print a:visited {
	margin:0px 15px 0;
	color:#ccc;
	float:right;
	}

.8px {
	font-size:8px;
	}

.9px {
	font-size:9px;
	}

.10px{
	font-size:10px;
	}

.11px{
	font-size:11px;
	}

.12px{
	font-size:12px;
	}

.14px{
	font-size:14px;
	}

.16px{
	font-size:16px;
	}

.18px{
	font-size:18px;
	}

.20px{
	font-size:20px;
	}

/* end of text styles */

/* form styles */
.searchforms{
	width:265px;
	background:url(../images/form_bg.png) #d0e9fe repeat-x;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	border:1px solid #b2c0cc;
	text-align:center;
	}
	
.searchforms h4.formtitle{
	color: #000;
	background:url(../images/form_arrow.png) no-repeat;
	padding:5px 0px 0px 15px;
	margin:0px 0px 10px 9px;
	text-align:left;
	height:20px;
	font: 1.1em "Verdana";
	font-weight:bold;
	}
	
.searchforms_purple{
	width:265px;
	background:url(../images/form_purple_bg.png) #dbd5fa repeat-x;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	/*border:1px solid #6148e8;*/
	border:1px solid #908da3;
	text-align:center;
	}
	
.searchforms_purple h4.formtitle_purple{
	color: #000;
	background:url(../images/form_purple_arrow.png) no-repeat;
	padding:5px 0px 0px 15px;
	margin:0px 0px 10px 9px;
	text-align:left;
	height:20px;
	font: 1.1em "Verdana";
	font-weight:bold;
	}
	
.searchforms_pink{
	width:265px;
	background:url(../images/form_pink_bg.png) #dbd5fa repeat-x;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	/*border:1px solid #6148e8;*/
	border:1px solid #d1b3c8;
	text-align:center;
	}
	
.searchforms_pink h4.formtitle_pink{
	color: #000;
	background:url(../images/form_pink_arrow.png) no-repeat;
	padding:5px 0px 0px 15px;
	margin:0px 0px 10px 9px;
	text-align:left;
	height:20px;
	font: 1.1em "Verdana";
	font-weight:bold;
	}
	
.searchforms_green{
	width:265px;
	background:url(../images/form_green_bg.png) #f2f7e7 repeat-x;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	/*border:1px solid #6148e8;*/
	border:1px solid #cbdf9f;
	text-align:center;
	}
	
.searchforms_green h4.formtitle_green{
	color: #000;
	background:url(../images/form_green_arrow.png) no-repeat;
	padding:5px 0px 0px 15px;
	margin:0px 0px 10px 9px;
	text-align:left;
	height:20px;
	font: 1.1em "Verdana";
	font-weight:bold;
	}	
	
.button_purple {
	color:#022f7b;
	height:21px;
	background:url(../images/button_bg_purple.png) repeat-x;
	border:0;
	font-size:1.1em;
	font-family:Tahoma;
	font-weight:bold;
	padding:0;
	cursor:pointer;
	float:left;
	}

.beforebutton_purple {
	background:url(../images/button_before_purple.png) left no-repeat;
	width:14px;
	height:21px;
	float:left;
	}
	
.afterbutton_purple {
	background:url(../images/button_after_purple.png) right no-repeat;
	width:14px;
	height:21px;
	margin:0px;
	float:left;
	margin-right:10px;
	}
	
.button_pink {
	color:#022f7b;
	height:21px;
	background:url(../images/button_bg_pink.png) repeat-x;
	border:0;
	font-size:1.1em;
	font-family:Tahoma;
	font-weight:bold;
	padding:0;
	cursor:pointer;
	float:left;
	}

.beforebutton_pink {
	background:url(../images/button_before_pink.png) left no-repeat;
	width:14px;
	height:21px;
	float:left;
	}
	
.afterbutton_pink {
	background:url(../images/button_after_pink.png) right no-repeat;
	width:14px;
	height:21px;
	margin:0px;
	float:left;
	margin-right:10px;
	}
	
.button_green {
	color:#494d2f;
	height:21px;
	background:url(../images/button_bg_green.png) repeat-x;
	border:0;
	font-size:1.1em;
	font-family:Tahoma;
	font-weight:bold;
	padding:0;
	cursor:pointer;
	float:left;
	}

.beforebutton_green {
	background:url(../images/button_before_green.png) left no-repeat;
	width:14px;
	height:21px;
	float:left;
	}
	
.afterbutton_green {
	background:url(../images/button_after_green.png) right no-repeat;
	width:14px;
	height:21px;
	margin:0px;
	float:left;
	margin-right:10px;
	}
	
.searchformsin{
	width:598px;
	background:url(../images/form_bg.png) #d0e9fe repeat-x;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	border:1px solid #b2c0cc;
	text-align:center;
	}
	
.searchformsin h4.formtitle{
	color: #000;
	background:url(../images/form_arrow.png) no-repeat;
	padding:5px 0px 0px 15px;
	margin:0px 0px 10px 9px;
	text-align:left;
	height:20px;
	font:11px "Verdana";
	font-weight:bold;
	}
	
.searchformsin_green{
	width:598px;
	background:url(../images/form_bg_green.png) #f2f7e7 repeat-x;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	border:1px solid #cbdf9f;
	text-align:center;
	}
	
.searchformsin_green h4.formtitle_green{
	color: #000;
	background:url(../images/form_arrow_green.png) no-repeat;
	padding:5px 0px 0px 15px;
	margin:0px 0px 10px 9px;
	text-align:left;
	height:20px;
	font:11px "Verdana";
	font-weight:bold;
	}

.formelement {
	padding:0px 10px;
	text-align:left;
	}

.button {
	color:#022f7b;
	height:21px;
	background:url(../images/button_bg.png) repeat-x;
	border:0;
	font-size:1.1em;
	font-family:Tahoma;
	font-weight:bold;
	padding:0;
	cursor:pointer;
	float:left;	
	margin-top:5px;
	}

.beforebutton {
	background:url(../images/button_before.png) left no-repeat;
	width:14px;
	height:21px;
	float:left;
	margin-top:5px;
	}
	
.middlebutton {
	background:url(../images/button_middle.png) left no-repeat;
	width:14px;
	height:21px;
	float:left;
	margin-top:5px;
	}
	
.afterbutton {
	background:url(../images/button_after.png) right no-repeat;
	width:14px;
	height:21px;
	margin:0px;
	float:left;
	margin-right:10px;
	margin-top:5px;
	}

.option {
	width:240px;
	margin:5px;
	}

.addCartStyle{
	width:578px;
	background:url(../images/form_bg.png) #d0e9fe repeat-x;
	padding:0px 10px 10px 10px;
	margin:0px 0px 10px 0px;
	border:1px solid #b2c0cc;
	text-align:left;
	}

.inputlabel{
	float:left;
	text-align:left;
	width:35%;
}
.inputlabelHotels{
	float:left;
	text-align:left;
	width:35%;
}
.inputlabelButton{
	text-align:right;
}

.loginforms{
	width:268px;
	background:url(../images/form_bg.png) #d0e9fe repeat-x;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	border:1px solid #b2c0cc;
	text-align:left;
	}

.loginformsin{
	width:598px;
	background:url(../images/form_bg.png) #d0e9fe repeat-x;
	padding:0px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	border:1px solid #b2c0cc;
	text-align:left;
	}

/* end of form styles */

/* search results */
.searchresult {
	margin:0px 0px 10px 0px;
	padding:0px;
	border-top:1px solid #d0e9fe;
	}

h4.resulttitle {
	text-align:left;
	margin-top:-14px;
	}

.resultimage {
	border:1px solid #d0e9fe;
	border-top:none;
	padding:5px;
	width:80px;
	height:80px;
	float:left;
	}

.resulttext{
	padding:5px;
	width:475px;
	float:left;
	text-align:left;
	}

.details {
	float:right;
	}

.details a, .details a:visited {
	color:#022f7b;
	}
/* end of search results */

/* listing results */
.listingresult {
	margin:0px 0px 10px 0px;
	padding:5px;
	width:250px;
	border:1px solid #b2c0cc;
	text-align:left;
	background:#d0e9fe;
	overflow:hidden;
	}
	
.listingresult_withbg {
	margin:0px 0px 10px 0px;
	padding:5px;
	width:250px;
	border:1px solid #b2c0cc;
	text-align:left;
	background:#dcedfd url(../images/packages_bg.png) top right no-repeat;;
	overflow:hidden;
	}

h4.listingtitle {
	text-align:left;
	color:#000;
	font: 1.0em "Verdana";
	font-weight:bold;
	margin:-10px 0px 0px 5px;
	}	

.listingimage {
	border:1px solid #b2c0cc;
	padding:5px;
	margin:0px 5px 0px 0px;
	background-color:#FFFFFF;
	}

.hotelslistingimage {
	border:1px solid #b2c0cc;
	margin:0px 5px 5px 0px;
	border-top:none;
	padding:5px;
	}	

.hotelslistingresult {
	margin:0px 5px 10px 5px;
	border-top:1px solid #b2c0cc;
	}

.listingtext{
	float:left;
	text-align:left;
	}

.details {
	float:right;
	}

.details a, .details a:visited {
	color:#022f7b;
	}
/* end of listing results */

/* comment style */
.comment_container{
}

h4.commentTitle {
color: #000;
background:url(../images/form_arrow.png) no-repeat;
padding:5px 0px 0px 15px;
text-align:left;
font: 1.0em "Verdana";
}

h5.commentName {
color: #000;
padding:0px 0px 0px 15px;
text-align:left;
font: 0.9em "Verdana";
font-style:italic;
}

.comments_title{
width:598px;
background:url(../images/comments_header_bg.png) #d1e9fd repeat-x;
padding:0px 0px 5px 0px;
margin:0px 0px 0px 0px;
border:1px solid #7d9ab3;
text-align:left;
cursor:pointer;
}

.comments_body{
width:588px;
/*background:url(../images/comments_header_bg.png) #d0e9fe repeat-x;*/
background-color:#fff;
padding:10px 0px 10px 10px;
margin:0px 0px 0px 0px;
border:1px solid #b2c0cc;
text-align:left;
display:none;
}

.comments_new_title{
width:598px;
background:url(../images/comments_header_bg.png) #d1e9fd repeat-x;
padding:0px 0px 10px 0px;
margin:0px 0px 0px 0px;
border:1px solid #7d9ab3;
text-align:left;
}

.comments_new_body{
width:588px;
background:url(../images/comments_body_bg.png) #d0e9fe repeat-x;
padding:10px 0px 10px 10px;
margin:0px 0px 0px 0px;
border:1px solid #b2c0cc;
text-align:left;
}

textarea.comments {
width:550px;
height:100px;
}

input.comments {
width:550px;
}
/* end of comment styles */

/* slider styles */
#slider {
 border:0;
 padding:0;
 margin:0 0 10px 0;
 width:600px;
 }
 
h3.display {
    font-size: 12px;
    padding: 4px 6px 4px 6px;
	height:19px;
    margin:0px;
    color:blue;
    cursor:pointer;
	text-align:left;
}

#slider .stext {
		width:190px;
		padding:5px;
		float:left;
		text-align:left;
		font-size:10px;
		color:#022f7b;
		}

.simage{
	width:400px;
	float:left;
	}

h3.stitle{
	height:20px;
	background:url(../images/slider_header.gif) repeat-x;
	color:white;
	margin:0 0 2px 0;
	padding:5px 0px 0px 10px;
	font-size:14px;
	text-align:left;
	}

.stretcher {
	margin:0;
	padding:0;
	}
	
span.hname a, span.hname a:visited {
	float:left;
	width:500px;
	font:1em "Tahoma";
	font-weight:bold;
	color:#022f7b;
	padding:0px 0px 0px 5px;
	}

span.readmore a, span.readmore a:visited {
	float:right;
	width:60px;
	font:0.9em Tahoma;
	color:#2970a6;
	background:url(../images/slider_arrow.gif) no-repeat right center;
	margin:0px 5px;
	padding:0px 0px 2px 0px;
	}
/* end of slider styles */

/* Left slider styles */
#leftSlider { 
 float:left;
 border:0;
 padding:0;
 margin:0 0 10px 0;
 width:267px;
 }
 
h3.leftDisplay {
    font-size: 12px;
    padding: 4px 6px 4px 6px;
	height:19px;
    margin:0px;
    color:#000;
    cursor:pointer;
	text-align:left;
}

.leftStext {
		width:102px;
		height:74px;
		padding:5px;
		float:left;
		text-align:left;
		font-size:10px;
		color:#fff;
		background-color:#000;
		overflow:hidden;	
		}
		
		.leftStext ul {
			margin:0px 0px 0px 15px;
			padding:0px 0px 0px 0px;
		}

.leftSimage{
	float:left;
	width:155px;
	height:84px;
	background:#000;
	overflow:hidden;
	}

h3.leftStitle{
	text-align:right;
	width:124px;
	height:24px;		
	padding:5px 5px 0px 0px;
	font-size:14px;
	font-family:Verdana;
	font-weight:bold;
	color:#000;
	}

.leftStretcher {
	margin:0;
	padding:0;
	}
	
span.leftHname a, span.leftHname a:visited {
	float:left;
	width:102px;
	font:1em "Tahoma";
	font-weight:bold;
    color:#000;
	padding:0px 0px 0px 5px;
	}

span.leftReadmore a, span.leftReadmore a:visited {
	float:right;
	width:60px;
	font:0.9em Tahoma;
    color:#fff;
	background:url(../images/leftSlider/slider_arrow.gif) no-repeat right center;
	margin:0px 0px;
	padding:0px 0px 0px 0px;
	color:#000;
	}
/* end of left slider styles */

/* hotel details */
h3.hotelname {
	color:#227dbc;
	font-weight:bold;
	width:450px;
	float:left;
	margin:0px;
	padding:0px;
	}

h4.hoteldest {
	color:#227dbc;
	float:right;
	margin:0px 2px 0px 0px;
	padding:0px 0px 0px 0px;
	}
	
h4.hotelacco {
	color:#227dbc;
	float:right;
	margin:0px 2px 0px 0px;
	padding:0px 0px 0px 0px;
}

.hotelgallery{
	text-align:center;
	}

.gallery_start{
	background:url(../images/gallery_start.gif) no-repeat right bottom;
	height:15px;
	width:250px;
	margin:0px 3px 3px 0px;
	padding:15px 10px 0px 0px;
	float:right;
	font:10px Verdana;
	font-weight:bold;
	color:#022f7b;
	text-align:right;
	}

.gallery_end{
	background:url(../images/gallery_end.gif) no-repeat right top;
	height:30px;
	width:250px;
	margin:0px 3px 0px 0px;
	padding-right:10px;
	float:right;
	}

.thumbnails{
	border:1px solid #d0e9fe;
	padding:5px;
	float:right;
	margin:0px 3px 3px 0px;
	}

.thumbnailsend{
	border:1px solid #d0e9fe;
	padding:5px;
	margin:0px 0px 3px 0px;
	float:left;
	}

/* end of hotel gallery */

/* hotel accordion */
#accordion {
 width:600px;
 border:0;
 padding:0;
 margin:0 0 10px 0;
 }
 
#accordion h3.hometitle {
    font-size: 12px;
    padding: 4px 6px 4px 6px;
	height:19px;
    margin: 0;
    color:blue;
	background:url(../images/slider_header.gif) repeat-x;
    cursor:pointer;
	text-align:left;
}

#accordion .stext {
		width:590px;
		padding:5px;
		text-align:justify;		
    	color:blue;
		}
	
#accordion .homeindex {
margin:0;
padding:0;
	}
	
#accordion span.hname a, #acoordion span.hname a:visited {
	float:left;
	width:500px;
	font:1em "Tahoma";
	font-weight:bold;
	color:#fff;
	}
/* end of hotel accordion */

.error_msg {
	float:right;
	width:584px;
	margin: 10px 0px 10px 0px; 
	padding: 7px; 
	border: 1px solid #f66115;
	background: #f5f5f5;
	color: #f66115;
	font-weight: bold;
	font-size: 13px;
	text-align:center;
}

.lastSearch {
	float:left;
	width:100%;
	margin: 0px 0px 0px 0px; 
	padding: 0px;
	border-right:0;
	text-align:left;
}
	.lastSearch .text{
		float:left;
		padding: 2px 0px 0px 5px; 
	}

	.lastSearch .img{
		float:left;
		margin: 0px 0px 0px 0px; 
	}
	
	.lastSearch a{
		color: #f66115;
		font:12px Tahoma;
	}

/* Banner Boxes */
.boxes{
	margin:0px 6px 9px 0px;
	float:left;
	width:196px;
	height:256px;
	background:#fff;
	padding:0;
	cursor:pointer;
	border:0;
}

	.boxes .boxesHeader{
		width:181px;
		height:30px;		
		padding:10px 0px 0px 15px;
		font-size:18px;
		font-family:Verdana;
		color:#022f7b;
	}	
	
	.boxes .boxesBody{
		border:solid 1px;
	}
	
	.boxesBody .boxesImage{		
		width:194px;
		height:112px;
		background:#fff;
		overflow:hidden;
	}
	
	.boxesBody .boxesText{
		width:179px;
		height:93px;
		overflow:hidden;		
		padding:10px 5px 0px 10px;
		font-size:11px;
		font-family:Arial, Helvetica, sans-serif;
		color:#022f7b;
	}
/* Banner end */

/* Banner Boxes */
.leftBoxes{
	margin:0px 6px 8px 0px;
	float:left;
	width:129px;
	height:197px;
	background:#fff;
	padding:0;
	cursor:pointer;
}

	.leftBoxes .leftBoxesHeader{
		text-align:right;
		width:124px;
		height:24px;		
		padding:5px 5px 0px 0px;
		font-size:14px;
		font-family:Verdana;
		font-weight:bold;
		color:#022f7b;
	}	
	
	.leftBoxes .leftBoxesBody{
		border:solid 1px;
		border-color:#000;
	}
	
	.leftBoxesBody .leftBoxesImage{		
		width:127px;
		height:84px;
		background:#fff;
		overflow:hidden;
	}
	
	.leftBoxesBody .leftBoxesText{
		background:#000;
		width:117px;
		height:77px;
		overflow:hidden;		
		padding:5px 5px 0px 5px;
		font-size:11px;
		font-family:Arial, Helvetica, sans-serif;
		color:#022f7b;
	}
	
	.leftBoxesText ul{
		text-align:left;
		list-style:disc;
		margin:0;
	}
	
	.leftBoxesText ul, li{
		list-style:disc;
		margin:0;
	}
/* Banner end */