HTML, BODY, P, FORM, DIV, IMG, H1, H2, H3, H4, TABLE { margin:0px; padding:0px; border:none; }

BODY { background:url(/images/bg.jpg) 50% 410px repeat-x #F0EDE4; font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:12px; min-width:1000px; }
SELECT, INPUT, TEXTAREA, BUTTON { font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:12px; outline:none; }

A { color:#2F260D; cursor:pointer; text-decoration:none; }
A:hover { text-decoration:underline; }
INPUT.submit, BUTTON, LABEL { cursor:pointer; }
INPUT.submit::-moz-focus-inner, BUTTON::-moz-focus-inner { border:none; padding:0px; margin:0px; }

A.no-hover:hover { text-decoration:none !important; }

H2, H3 { color:#FFFFFF; font-weight:normal; font-size:18px; padding:15px 0px; }
H2.black { color:#2F260D; }
H3 { color:#000000; }
H4 { color:#000000; font-weight:normal; font-size:14px; padding:15px 0px; text-transform:uppercase; }

.clear { clear:both; height:0px; overflow:hidden; font-size:1px; line-height:1px; }

.button { background:url(/images/black-bg.png); background:rgba(0,0,0,0.8); color:#FFFFFF; padding:9px 12px 10px 12px; height:14px; line-height:14px; float:left; clear:both; }
	.button SPAN { font-size:14px; }

.float-left { float:left; }
.float-right { float:right; }

.inline-image-left { float:left; margin-right:16px; }

INPUT.text, TEXTAREA { background:#FFFFFF; border:none; line-height:14px; height:14px; padding:8px; color:#7F7F7F; }
TEXTAREA { line-height:16px; height:48px; }
INPUT.calendar { cursor:pointer; background:url(/images/calendar-ico.gif) top right no-repeat #FFFFFF; padding-right:40px; }

UL.pagination { background:url(/images/black-bg.png); background:rgba(0,0,0,0.8); margin:0px; padding:0px; list-style:none; float:left; padding:7px 12px; }
	UL.pagination LI { float:left; background:url(/images/double-border.gif) right top repeat-y; padding-right:12px; margin-right:10px; }
	UL.pagination LI.last { padding-right:0px; margin-right:0px; background:none; }
	UL.pagination A { color:#808080; position:relative; top:-1px; }
	UL.pagination A:hover { text-decoration:none; }
	UL.pagination LI.current A { color:#FFFFFF; }
	
	
DIV.customselectbox { display:block; color:#7F7F7F; font-weight:normal; float:left; position:relative; z-index:1; }
	DIV.customselectbox DIV.current { height:14px; line-height:14px; padding:8px; float:left; overflow:hidden; cursor:pointer; white-space:nowrap; background:#FFFFFF; }
	DIV.customselectbox DIV.arrow { background:url(/images/custom-select-arrow.gif); width:30px; height:30px; float:left; cursor:pointer; }
	DIV.customselectbox DIV.optionholder { clear:both; position:absolute; z-index:20; top:29px; left:0px; max-width:450px; overflow-x:auto; }
		DIV.customselectbox DIV.optionholder DIV.option
		{ padding:2px 6px; height:16px; line-height:16px; cursor:pointer; background-color:#FFFFFF; clear:both; white-space:nowrap; float:left; }
		DIV.customselectbox DIV.optionholder DIV.option.hover { background-color:#EEEEEE; }

	
.centerize { float:left; position:relative; }
.cufonize:hover { text-decoration:none; }
.cufonize a:hover { text-decoration:none; }

DIV.holder { width:960px; margin:0 auto; }
DIV.bg { background:url(/images/bg.jpg) 50% -5px repeat-x; height:410px; overflow:hidden; margin-bottom:5px; }

DIV.top { background:url(/images/top-bg.png) center top repeat-x; color:#FFFFFF; }
	DIV.top UL.pagination { float:right; font-size:9px; padding:8px 12px; }
		DIV.top UL.pagination LI { height:10px; line-height:10px; }
	DIV.top DIV.top-holder { height:120px; clear:both; width:960px; margin:0 auto; }
	DIV.top H1 { clear:both; float:left; width:191px; height:41px; margin-top:10px; }
		DIV.top H1 A { background:url(/images/logo.png); width:191px; height:41px; float:left; }
			DIV.top H1 A SPAN { display:none; }
	DIV.top UL.main { float:right; margin:0px; padding:0px; list-style:none; margin-top:22px; height:72px; }
		DIV.top UL.main LI { float:left; }
			DIV.top UL.main LI A { float:left; padding:10px 12px 8px 12px; color:#FFFFFF; height:54px; }
			DIV.top UL.main LI A:hover, DIV.top UL.main LI.selected A { background:url(/images/menu-highlighted.png) top right no-repeat; text-decoration:none; }

DIV.feature { clear:both; height:290px;  width:100%; position:relative; z-index:2; }
	DIV.feature DIV.holder { height:290px; position:relative; }
	DIV.feature DIV.feature-content { width:960px; height:290px; position:absolute; left:0px; top:0px; background:url(/images/loader.gif) center center no-repeat; }
		DIV.feature DIV.feature-image-holder { position:absolute; left:-182px; bottom:0px; }
			DIV.feature DIV.feature-image-holder IMG { display:block; }
		DIV.feature DIV.desc { position:absolute; left:0px; bottom:90px; overflow:hidden; z-index:3; }
			DIV.feature DIV.desc H2 { font-size:30px; padding:0px; padding-bottom:2px; padding-top:6px; }
			DIV.feature DIV.desc SPAN.cufonize { font-size:14px; color:#FFFFFF; }
			DIV.feature DIV.desc .button { margin-top:14px; }
		DIV.feature DIV.desc-holder { position:relative; top:0px; left:0px; float:left; }
	DIV.feature UL.pagination { position:absolute; bottom:0px; right:0px; }
		DIV.feature UL.pagination A { outline:none; }

DIV.content-column { width:640px; float:left; }

DIV.content { background:url(/images/content-shadow.png) top right no-repeat; padding-right:6px; margin-right:-6px; line-height:19px; width:640px; position:relative; margin-bottom:-7px; float:left; }
	DIV.content-bg { background:url(/images/content-bg.jpg) top left no-repeat #F8F7F2; float:left; width:640px; }
	DIV.content IMG.mainpage-content-image { position:absolute; bottom:0px; right:6px; z-index:1; }
	DIV.mainpage-content { background:url(/images/mainpage-content-image.png) bottom right no-repeat; min-height:378px; }
	DIV.content-wrapper { padding:15px 16px 25px 16px; float:left; width:608px; }
DIV.content-mainpage-bottom { width:640px; padding-right:6px; margin-right:-6px; background:url(/images/mainpage-content-bottom.png) top left no-repeat; height:6px; line-height:1px; font-size:1px; overflow:hidden; margin-top:7px; float:left; }

DIV.mainpage-team { background:url(/images/mainpage-team.png) bottom center no-repeat; width:640px; height:211px; margin:0 auto; position:relative; margin-bottom:27px; }
	DIV.mainpage-team DIV.images { position:absolute; bottom:0px; }
	DIV.mainpage-team IMG { display:block; float:left; }
	DIV.mainpage-team DIV.names { position:absolute; bottom:10px; left:0px; }
		DIV.mainpage-team DIV.names SPAN.name
		{ float:left; background:url(/images/label-bg.gif); width:138px; height:12px; line-height:12px; padding:9px 0px; color:#FFFFFF; text-align:center; margin:0px 10px; }

DIV.side-column { width:300px; float:left; padding-bottom:20px; }

DIV.contact-box { background:url(/images/contact-box.jpg); width:272px; height:84px; color:#FFFFFF; padding:15px 14px; line-height:18px; margin-bottom:6px; }
	DIV.contact-box A.button { position:relative; margin-left:15px; margin-top:13px; padding-left:28px; }
		DIV.contact-box A.button IMG { position:absolute; top:1px; left:-15px; }

DIV.gallery-box { background:url(/images/gallery-box.jpg); width:272px; height:117px; color:#FFFFFF; padding:15px 14px; line-height:18px; position:relative; margin-top:6px; }
	DIV.gallery-box .button { margin:13px 0px; position: absolute;bottom:0px;}
	DIV.gallery-box A.see { color:#FFFFFF; }
		DIV.gallery-box A.see SPAN { font-size:14px; }
	DIV.gallery-box IMG.gallery-box-photo { position:absolute; top:-21px; right:-18px; }

DIV.weather-box { background:url(/images/weather-box.png); width:272px; height:43px; padding:15px 14px 23px 18px; margin:18px 0px 18px -4px; }
	DIV.weather-box H2 { padding:0px 0px 5px 0px; }
	DIV.weather-box SPAN.link { font-weight:bold; }
		DIV.weather-box SPAN.link SPAN { font-size:14px; font-weight:normal; }

DIV.left-column { margin-right:20px; }

DIV.empty-header { height:48px; width:100%; clear:both; }

DIV.footer { clear:both; background:url(/images/footer-bg.png) top center repeat-x; height:92px; font-size:10px; color:#555041; padding-top:28px; position:relative; z-index:2; }
	DIV.footer-content { float:left; text-align:center; }
		DIV.footer-content UL { font-size:12px; margin:0px; padding:0px; list-style:none; margin-bottom:10px; float:left; }
			DIV.footer-content UL LI { float:left; padding-right:12px; margin-right:10px; background:url(/images/double-border.gif) top right repeat-y; }
				DIV.footer-content UL LI A { color:#FFFFFF; float:left; }
			DIV.footer-content UL LI.last { margin-right:0px; padding-right:0px; background:none; }
			DIV.footer-content A.logo IMG { margin-top:7px; }
	SPAN.jamel { float:right; width:53px; height:17px; }
		SPAN.jamel A { background:url(/images/jamel.jpg); width:53px; height:17px; float:left; }
			SPAN.jamel A SPAN { display:none; }


DIV.submenu { background:#1E1206; background:rgba(38,19,5,0.9); color:#FFFFFF; padding:10px 0px; width:300px; }
	DIV.submenu .title { padding:5px 14px; display:block; }
	DIV.submenu UL.menu { margin:0px; padding:0px; list-style:none; margin-top:5px; width:300px; float:left; clear:both; }
		DIV.submenu UL.menu BIG { display:block; text-transform:uppercase; font-size:14px; padding:3px 0px; float:left; }
		DIV.submenu UL.menu SPAN.date { float:right; color:#948C83; font-size:10px; padding-top:4px; }
		DIV.submenu UL.menu SPAN.desc { clear:both; display:block; }
	DIV.submenu UL.menu A { color:#FFFFFF; padding:5px 15px 7px 15px; width:270px; float:left; background:url(/images/submenu-dots.gif) bottom center no-repeat; }
	DIV.submenu UL.menu A:hover, DIV.submenu UL.menu LI.selected A { background:#110A04 !important; padding-top:6px; margin-top:-1px; text-decoration:none; }
	DIV.submenu UL.menu LI.selected-light A { background:#573C18 !important; }
	DIV.submenu UL.menu LI.last A { background:none; }
	DIV.submenu SPAN.region-offer { padding-left:9px; color:#888888; }
	DIV.submenu UL.pagination { position:relative; top:10px; left:14px; }
DIV.submenu-light { background:#2C1A08; background:rgba(44,22,7,0.8); }

FORM.contact { background:url(/images/contact-form-bg.jpg) top left no-repeat #61431F; width:275px; padding:12px 15px 19px 15px; color:#FFFFFF; float:left; margin-right:15px; margin-top:20px; line-height:28px; }
	FORM.contact LABEL { display:block; }
	FORM.contact DIV.field { width:275px; float:left; clear:both; margin-bottom:13px; }
		FORM.contact DIV.field INPUT, FORM.contact DIV.field SELECT, FORM.contact DIV.field TEXTAREA { width:259px; }
	FORM.contact DIV.half-field-left { width:132px; float:left; clear:both; margin-right:11px; margin-bottom:13px; }
		FORM.contact DIV.half-field-left INPUT, FORM.contact DIV.half-field-left SELECT { width:116px; }
	FORM.contact DIV.half-field-right { width:132px; float:left; margin-bottom:13px; }
		FORM.contact DIV.half-field-right INPUT, FORM.contact DIV.half-field-right SELECT { width:116px; }
	FORM.contact INPUT.calendar { width:84px !important; }
	FORM.contact BUTTON { border:none; background:none; padding:0px; margin:0px; width:275px; float:left; clear:both; margin-top:8px; }
		FORM.contact BUTTON .button { width:220px; position:relative; padding-left:28px; margin-left:15px; }
		FORM.contact BUTTON IMG { position:absolute; top:1px; left:-15px; }
		
DIV.contact-team { float:left; width:288px; margin-top:20px; }
	DIV.contact-team DIV { float:left; clear:both; width:288px; margin-bottom:10px; }
		DIV.contact-team DIV IMG { float:left; margin-right:10px; }
		DIV.contact-team DIV SPAN.name { font-size:14px; color:#000000; display:block; text-transform:uppercase; }
			DIV.contact-team DIV SPAN.name SPAN { padding-bottom:3px; }
		DIV.contact-team DIV P { float:left; width:133px; }

DIV.inline-gallery { float:right; margin-left:15px; margin-bottom:8px; }
	DIV.inline-gallery DIV.gallery { width:295px; height:240px; padding:5px; background:url(/images/inline-gallery-bg.jpg); position:relative; }
	DIV.inline-gallery DIV.images { width:295px; height:240px; overflow:hidden; position:relative; }
		DIV.inline-gallery DIV.images IMG { position:absolute; top:0px; left:0px; }
		DIV.inline-gallery DIV.images IMG.current { z-index:2; }
	DIV.inline-gallery UL.pagination { position:absolute; bottom:5px; right:5px; z-index:3; }
		DIV.inline-gallery UL.pagination A { outline:none; }
	DIV.inline-gallery SPAN.desc { float:left; margin-right:2px; padding:4px 6px; }
	DIV.inline-gallery SPAN.stars { background:url(/images/star.gif) left center repeat-x; height:10px; width:0px; overflow:hidden; font-size:1px; float:left; margin-top:8px; }
	DIV.inline-gallery SPAN.stars-1 { width:10px; }
	DIV.inline-gallery SPAN.stars-2 { width:20px; }
	DIV.inline-gallery SPAN.stars-3 { width:30px; }
	DIV.inline-gallery SPAN.stars-4 { width:40px; }
	DIV.inline-gallery SPAN.stars-5 { width:50px; }

DIV.travel-type { position:relative; width:610px; height:100px; margin-bottom:10px; color:#FFFFFF; }
	DIV.travel-type A { color:#FFFFFF; }
	DIV.travel-type P { position:relative; z-index:2; padding:15px 16px; width:280px; }
		DIV.travel-type P BIG { font-size:18px; text-transform:uppercase; display:block; margin-bottom:7px; }
	DIV.travel-type IMG { position:absolute; top:0px; left:0px; z-index:1; }
	
DIV.offer { height: 130px;}

DIV.travel-type-tall
{ width:198px; height:250px; float:left; padding-right:7px; padding-bottom:4px; background:url(/images/travel-type-tall-bg.gif) top left no-repeat; margin-bottom:15px; }
	DIV.travel-type-tall P { width:160px; }
DIV.travel-type-tall-last { margin-right:-7px; }

DIV.offer-image-header { margin-top:0px; margin-bottom:10px; }

DIV.inline-calendar { background:url(/images/calendar-bg.jpg); width:202px; height:180px; float:left; padding:10px 52px 10px 51px; margin-top:40px; }
	DIV.inline-calendar A.arrow { float:left; width:20px; height:20px; text-align:center; line-height:18px; font-size:14px; color:#FFFFFF; }
	DIV.inline-calendar A.arrow:hover { text-decoration:none; background:rgba(6,3,1,0.7); -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
	DIV.inline-calendar SPAN.header
	{ width:162px; height:14px; line-height:14px; font-size:14px; color:#FFFFFF; text-transform:uppercase; padding:3px 0px; text-align:center; float:left; }
	DIV.inline-calendar TABLE { width:202px; margin-top:10px; clear:both; float:left; }
		DIV.inline-calendar TABLE TD
		{ width:28px; height:28px; background:#372611; background:rgba(45,30,8,0.7); -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; cursor:default; }
			DIV.inline-calendar TABLE TD A { color:#FFFFFF; text-align:center; width:28px; height:28px; display:block; background:#040301; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; line-height:27px; }
			DIV.inline-calendar TABLE TD A:hover { text-decoration:none; background:#241606; }

DIV.gallery-item { width:197px; float:left; margin-right:10px; margin-bottom:20px; }
	DIV.gallery-item IMG { background:url(/images/galleries-bg.gif); padding:5px 9px 9px 5px; }
	DIV.gallery-item A.title { font-size:14px; text-transform:uppercase; color:#000000; display:block; margin:8px 0px 3px 0px; height:28px; overflow:hidden; }
	DIV.gallery-item A.title:hover { text-decoration:none; }
	DIV.gallery-item P { line-height:16px; }
DIV.gallery-item-last { margin-right:-3px; }

DIV.team-item { background:url(/images/team-item-bg.jpg); width:610px; height:162px; overflow:hidden; margin-bottom:15px; color:#FFFFFF; }
	DIV.team-item IMG { float:right; margin-left:10px; }
	DIV.team-item SPAN.name { font-size:18px; font-weight:bold; text-transform:uppercase; display:block; padding:14px 0px 5px 15px; }
	DIV.team-item P { padding-left:15px; }