/* GENERAL */
* { padding:0; margin:0; }

body { font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#555; background:#ececec; }
.clr { clear:both; font-size:0; line-height:0; }
.nodisplay { display:none; }
.toggleText { display:none; }

/* HEADINGS */
h1,h2,h3 { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#333; }
h1 { font-size:24px; margin-bottom:20px; }
h2 { font-size:20px; margin-bottom:10px; }
h3 { font-size:16px; margin-bottom:10px; }
h4 { font-size:14px; margin-bottom:8px; }
h5 { font-size:13px; margin-bottom:8px; }
h6 { font-size:12px; margin-bottom:8px; }

/* TYPO */
.highlight { color:#CC0000; }
.light { color:#888; }
.dark { color:#000; }
.small { font-size:11px; }

/* LINK */
a, a:hover, a:visited { color:#333; font-weight:bold; text-decoration:none; }
a:hover { text-decoration:underline; }
a.buttonlink { line-height:33px; height:33px; float:left; color:#fff; font-size:14px; padding:0 15px; background:#ff8300 url(../images/bg_btn.gif) repeat-x 0 0; border:1px solid #e25204; text-decoration:none; }

a.buttonlink:hover { background:#ff8300 url(../images/bg_btn_hover.gif) repeat-x 0 0; text-decoration:none; }

/* PARAGRAPH */
p { line-height:1.6; padding-bottom:12px; }

/* SPACING */
.pb0 { padding-bottom:0; } .pb5 { padding-bottom:5px; } .pb10 { padding-bottom:10px; } .pb15 { padding-bottom:15px; }
.pt0 { padding-top:0; } .pt5 { padding-top:5px; } .pt10 { padding-top:10px; } .pt15 { padding-top:15px; }

/* IMAGES */
img { border:0; }
img { behavior:url(iepngfix.htc); }
img.alignV { vertical-align:middle; }
#left img { margin:0 15px 15px 15px; }
img.border { bordeR:1px solid #bbb; }

/* LIST */
li { list-style:none; }
ul {}
#left ul, #right ul { padding:5px 0 10px 0; }
#left li, #right li { line-height:1.4; padding:0 0 5px 25px; background:url(../images/arrow.gif) 10px 6px no-repeat; }

/* TABLE */
table { border-collapse:collapse; }
td { vertical-align:top; }

/* STRUCTURE */
#top-wrapper { background:#f5f4f5 url(../images/bg_top.gif) repeat-x 0 0; height:90px; }
#top { width:960px; margin:0 auto; }
	#logo { float:left; width:200px; padding-top:16px; }
	#slogan { float:left; width:760px; text-align:right; padding-top:64px; }

#nav-wrapper { background:#717071 url(../images/bg_nav.gif) repeat-x 0 0; height:50px; }
#nav { width:960px; margin:0 auto; }
	#nav ul { padding-top:7px; text-align:center; } 
	#nav ul li { float:left; }
	
	#nav ul li a { display:block; width:110px; float:left; height:42px; line-height:42px; padding:0 3px; margin-right:3px; font-size:13px; font-weight:bold; color:#fff; text-decoration:none; margin-top:-3px; }
	#nav ul li a:hover { background:url(../images/nav_hover.png) repeat-x 0 0; color:#525251; margin-top:0; behavior:url(iepngfix.htc); }
	#nav ul li.menu-current a, #nav ul li.menu-parent a { background:#fff url(../images/nav.png) repeat-x 0 0; color:#525251; margin-top:0; border:1px solid #ccc; border-bottom:0; }

	#nav li ul { position:absolute; display:none; width:210px; padding:0; margin:0; text-align:left; border-width:0 1px; margin:41px 0 0 0; *margin-left:-125px; }

	#nav li:hover ul, #nav li.sfhover ul  { display:block; }
	#nav li li { float:left; width:210px; }
	#nav li li a, #nav li li a:hover, #nav li.menu-current li a, #nav li.menu-current li a:hover, #nav li.menu-parent li a, #nav li.menu-parent li a:hover, #nav li li.menu-current a { display:block; padding:5px 10px; background:#fff; width:188px; line-height:20px; height:20px; border:1px solid #ccc; border-width:0 1px 1px 1px; font-weight:normal; margin:0; color:#555; }
	#nav li li.menu-curent a { background:#none; }
	#nav li li a:hover, #nav li.menu-current li a:hover, #nav li.menu-parent li a:hover { background:#eee; }
	
#main { width:910px; margin:0 auto; border:1px solid #ccc; border-top:0; background:#fff; padding:24px; }
	#banner { border:1px solid #ddd; width:908px; height:238px; margin-bottom:25px; }
	#banner-left { float:left; width:639px; }
	#banner-right { float:left; width:269px; }
		.manifesto { height:62px; border-bottom:1px solid #ddd; padding:10px 15px 6px 15px; }
		.manifesto.last { height:64px; border-bottom:0; }
		.manifesto h2 { margin-bottom:5px; font-size:16px; }
		.manifesto p { line-height:1.3; font-size:12px; color:#888; padding:0; }
		.manifesto p.special { font-size:14px; color:#f60; font-weight:bold; } 
		
	#left { float:left; width:615px; margin-right:25px; }
		/* HOTELS */
		table.hotels {}
		table.hotels td { padding-bottom:35px; }
		table.hotels td.col1 { padding-right:20px; }
		table.hotels td.col2 p { padding-bottom:5px; }
		#left table.hotels img { margin:0; }
		div.hotels-rating { float:right; width:90px; margin:0 0 0 0; padding:15px; background:#eee; margin:0 0 10px 10px; }
		div.hotels-rating p { padding:0!important; font-size:13px; }		
		
		table.pricing { border:solid 1px #ccc; margin-bottom:10px; }
		table.pricing th { background:#e0e0e0; color:#333; font-weight:normal; padding:10px 20px; line-height:15px; border:solid 1px #ccc; }
		table.pricing td { padding:10px 20px; border:solid 1px #ccc; }
		
		#map_canvas { float:right; margin:0 0 10px 10px; }
		
		/* TESTIMONIAL */
		.testimonial {  }		
		.testi-user { float:left; width:80px; margin:0 10px 30px 0; }
		.testi-user img { margin:0!important; }
		.testi-balloon-wrapper { float:left; width:525px; background:url(../images/bg_testi_top.gif) top right no-repeat; padding-top:33px; margin-bottom:30px; }
		.testi-balloon { background:url(../images/bg_testi_bottom.gif) bottom right no-repeat; padding:0 15px 5px 30px; }
		.testi-content { margin-top:-18px; border-bottom:1px solid #ccc; }
		.testi-asl { padding-top:5px; color:#888; }
		.testi-asl strong { color:#555; }
		
		/* LIVECHAT */
		table#livechat {}
		table#livechat td { vertical-align:middle; padding:0 10px 10px 0; font-weight:bold;}
		table#livechat td a { padding:0 5px; }
	
	#right { float:left; width:270px; }
		.block-r1 { padding:15px; background:#ffeecc; margin-bottom:20px; }
		.block-r1 li { line-height:1.4; padding:0 0 5px 15px; background:url(../images/arrow.gif) 0 6px no-repeat; }
		
		.block-r2 { padding:15px; background:#e0e0e0; margin-bottom:20px; }
		
		table.newhotel { margin:0; }
		table.newhotel td { padding-bottom:20px; }
		table.newhotel td.col1 { padding-right:10px; }
		table.newhotel p { padding-bottom:3px; line-height:1.3 }
		
		#subnav { margin-bottom:20px; }
		#subnav ul { margin:0 0 20px 0; padding:10px 15px; background:#ffeecc; }
		#subnav li { background:none; padding:0; margin:0; }
		#subnav li a { display:block; width:220px; padding:10px; border-bottom:1px solid #ccc; font-weight:normal; text-decoration:none; }
		#subnav li a:hover { background:#eee; text-decoration:none; font-weight:bold; }
		#subnav li.menu-last a { border-bottom:0; }
		
		#gallery1, #gallery2, #gallery3, #gallery4, #gallery5 { }
		.bigphoto { margin-bottom:10px; width:270px; height:180px; text-align:center; }								
		.photonav { text-align:center; margin-bottom:20px; }
			.photonav a { display:block; width:30px; float:left; cursor:pointer; }
			.photonav a.next { float:right; width:32px; }
			.photonav img { margin:0; padding:0; }
			span.photonav-info { line-height:22px; }		
		
	#footer { width:930px; padding:15px; margin:0 auto; background:#5d5d5d; text-align:center; color:#bbb; }
		#footer ul {}
		#footer li { display:inline; }
		#footer li a { padding:0 9px 0 8px; border-right:1px solid #bbb; margin:0; }
		#footer li.menu-last a { border-right:0; }
		
		#footer p { padding:0; }
		#footer a, #footer a:hover, #footer a:visited { color:#fff; font-weight:normal; text-decoration:none; }
		#footer a:hover { text-decoration:underline; }
		
/* FORM */
table.formTable { margin-bottom:10px; }
table.formTable td { padding:0 0 5px 0; }
table.formTable td.col1 { padding-right:10px; }

form#contactForm {}
	form#contactForm input.box { width:200px; }
	form#contactForm input.box-small { width:50px; }
	form#contactForm input.upload { width:220px!important; }
	form#contactForm textarea { width:300px; height:120px; }
	form#contactForm input.box, table.formTable textarea { border:1px solid #ccc; padding:3px; }
	form#contactForm input.btn { width:90px; }
	
span.required { color:#f00; }	
span.errmsg { color:#f00; margin:0 0 0 7px; }
div.successful { background:#D4E5FF; border:1px solid #06f; color:#06f; padding:7px; text-align:center; line-height:16px; }
div.error { background:#FFE7E7; border:1px solid #FF6D6D; color:#f00; padding:7px; text-align:center; line-height:16px; margin-bottom:15px; }

/* LIVE VALIDATION */
.LV_valid { color:#090; }				
.LV_invalid { color:#f00; }
	
.LV_validation_message{ margin:0 0 0 7px; }
	
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
	/* border: 1px solid #090!important; */
}

.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field,
form#contactForm p.err input,
form#contactForm p.err textarea {
	border:1px solid #FF6D6D!important; background:#FFE7E7;
}