/*=== Reset default browser styles ===*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; }
:focus { outline: 0; }
body { background: #fff; color: #000; line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
/*=== END Reset ===*/


body { background:#fff; color:#38383a; font:76%/1.3 "Tahoma",Verdana,Arial,Helvetica,sans-serif; margin:0; padding:0; text-align:center; }


/*=== LINK styles ===*/

a:link { color:#656464; text-decoration:underline; }
a:visited { color:#656464; text-decoration:underline; }
a:hover { color:#700866; text-decoration:none; }
a:active { color:#700866; text-decoration:underline; }
a:focus { color:#656464; outline:none; text-decoration:underline; }


/*=== TEXT styles ===*/

h1 {color:#700866; font:bold 1.6em "Tahoma",Verdana,Arial,Helvetica,sans-serif; padding:0 6px 3px 6px; margin:0 0 0 0; }
h2 { color:#0077aa; font:bold 1.4em "Tahoma",Verdana,Arial,Helvetica,sans-serif; margin:0; }
h3 { color:#4c2748; font-size:1.2em; font-weight:bold; margin:10px 0; }
h4 { color:#700866; font-weight:bold; margin:10px 0; padding:0 6px; }
p { margin:10px 6px 10px 6px; }
#table { margin:10px 6px 10px 6px; }

dl { margin:0 6px; }
dt { color:#700866; font-weight:bold; }
dd { font-size:1.0em; margin-bottom:8px; }
#pagemaincol ul { margin:10px 6px; }
#pagemaincol li { background:url(../images/dot.gif) no-repeat 0 4px; padding-left:10px; }
.purple-title { color:#700866;  font-size:18px; text-align:center; }
.purple-title2 { color:#700866;  font-size:16px; text-align:center;}
.purple-title3 {color:#700866; font: bold 15px "Tahoma",Verdana,Arial,Helvetica,sans-serif; text-align:left;}
.right-signature { margin-left:375px; }
.blue-title { color:#0077aa; font:bold 1.4em "Tahoma",Verdana,Arial,Helvetica,sans-serif; margin:10px 6px 10px 6px; } 

/*=== HEADER styles ===*/

#header { background:url(../images/header-bg.gif) repeat-x top #fff; font:0.9em "Tahoma",Verdana,Arial,Helvetica,sans-serif; }

#headertop { background:url(../images/header-pic.jpg) no-repeat right bottom #fff; height:138px; margin:0 auto; position:relative; text-align:left; width:880px; }
#headertop #logo { position:absolute; top:48px; left:0; }
#headertop ul { margin:0; padding:10px 0 0 10px;}
#headertop li { background:url(../images/nav-arrow.gif) no-repeat 0 5px; display:inline; padding:0 15px 0 12px; }
#headertop li a { color:#78787a; text-decoration:none; }
#headertop div{ margin:0; padding:10px 0 0 2px; }
#headertop div a:link { color:#78787a; text-decoration:underline; }
#headertop div a:visited { color:#78787a; text-decoration:underline; }
#headertop div a:active { color:#78787a; text-decoration:underline; }
#headertop div a:hover { color:#6e0864; text-decoration:underline; }
#headertop li#login { background:url(../images/login-bg.jpg) no-repeat bottom left #e1e1e2; color:#6e0864; padding:0; position:absolute; right:0; top:0; }
#headertop li#login strong { padding-right:3px; }
#headertop li#login label { display:none; }
#headertop li#login form { background:url(../images/login-rc.gif) no-repeat right bottom; padding:6px 15px; }
#headertop li#login input { border:1px solid #acadae; color:#888; font:1.0em "Tahoma",Verdana,Arial,Helvetica,sans-serif; padding:3px 6px; margin-left:0px; vertical-align:middle; width:10em; }
#headertop li#login input#venuesubmit { border:none; padding:0; width:auto; margin-left:5px; }

#headernav { margin:0 auto; position:relative; text-align:left; width:900px; }
#headernav ul { display:block; font-size:1.3em; margin:0 11px 0 8px; }
#headernav li { display:block; float:left; margin:0; padding:5px 20px; }
#headernav li.on { background:url(../images/tab-left.gif) no-repeat top left; padding:0; }
#headernav li.on a:link, #headernav li.on a:visited { display:block; float:left; margin:0; padding:5px 20px; background:url(../images/tab-right.gif) no-repeat top right; color:#700866; text-decoration:none; }
#headernav li.on a:hover, #headernav li.on a:active { display:block; float:left; margin:0; padding:5px 20px; background:url(../images/tab-right.gif) no-repeat top right; color:#700866; text-decoration:underline; }
#headernav a:link, #headernav a:visited { color:#fff; text-decoration:none; }
#headernav a:hover, #headernav a:active { color:#fff; text-decoration:underline; }
#headernav li#contact { position:absolute; top:0; right:100px; margin-right:3em;  }
#headernav li#addhotel { position:absolute; background:url(../images/addHotel.gif) no-repeat 0 2px; top:2px; right:10px; font-size:0.85em; padding:4px 42px 5px 30px; }
#headernav li#addhotel a { text-decoration:underline }

#subnav { width:883px; height:22px; margin: 0 0 0 8px; background:url(../images/subnav_bg.jpg) repeat-x top left;}
#subnav ul { display:block; font-size:12px; color:#000000; margin:0 0 0 0; }
#subnav li a:link, #subnav li a:visited {color:#4d4d4d; text-decoration:underline; }
#subnav li a:hover, #subnav li a:active {color:#6e0864; text-decoration:none; }

/*=== LAYOUT styles ===*/

#pagewidth { background: #fff; clear:both; margin:0 auto; text-align:left; width:886px; }
#pagecontent { margin:0; padding:25px 0 0 0; width:886px; }
#pagemaincol { float:left; margin-right:25px; width:545px; }
#pagerightcol { float:left; width:260px; }


/*=== HOMEPAGE styles ===*/

#homeintro { background:url(../images/intro-btm.jpg) no-repeat left bottom #dfdfdf; border-top:28px solid #fff; margin:0 28px; width:830px; }
#homeintro h1 { background:url(../images/intro-lc.gif) no-repeat left top; color:#38383c; border-bottom:none; float:left; font:normal 1.5em/1.5 "Tahoma",Verdana,Arial,Helvetica,sans-serif; margin:0; padding:7px 0 9px 38px; width:540px; }
#homeintro p { background:url(../images/intro-rc.gif) no-repeat right top; float:right; font:normal 1.1em/1.5 "Tahoma",Verdana,Arial,Helvetica,sans-serif; margin:0; padding:0; position:relative; width:250px; }
#homeintro p a { color:#700866; display:block; padding:10px 5px 10px 85px; text-decoration:none; }
#homeintro p img { position:absolute; top:-7px; left:0; }
#homeintro p strong { font-size:1.4em; font-weight:normal; }

#hometoprow { margin:0 0 25px 0; width:886px;
}
#offer { position:absolute; top:165px; right:640px; }
#hotelcontainer{margin:20px 0 0 0; width:650px; float:left; border:1px solid #c4c4c4; padding:5px;}


#homesearch { background:url(../images/searchHeader.jpg) no-repeat top; border:1px solid #c4c4c4; float:left; margin:20px 0 0 0; width:367px; }
#homesearch  h2 { padding:4px 6px 10px 6px; margin:4px 0 10px 40px; color:#FFFFFF; font-size:16px; }
#homesearch  p img { vertical-align:middle; }
#homesearch  p span { color:#fff; padding-right:15px; }
#homesearch  table { width:30px; margin:0 0 0 10px;}

#hotelsearch { background:url(../images/searchHeaderHotel.jpg) no-repeat top; border:1px solid #c4c4c4; float:left; margin:0 0 10px 0; width:280px; }
#hotelsearch  p span { font-size:10px; }
#hotelsearch  p img { vertical-align:middle; }
#hotelsearch  h2 { padding:4px 6px 10px 1px; margin:4px 0 10px 8px; color:#fff; font-size:15px; }
#hotelsearch  table { width:264px; margin:0 8px 10px 8px;}
#hotelsearch  td { padding:1px 0 7px 0;}
#hotelsearch  th { font-size:12px; width:70px; }
#hotelsearch  div {text-align:center; padding-bottom:15px;}

#hotelsearch form { font-size:11px; }
#hotelsearch form input.textfield { background:#f4f4f4; border:1px solid #c4c4c4; font-size:11px; padding:2px; width:170px; }  
#hotelsearch form select { background:#f4f4f4; border:1px solid #c4c4c4; font-size:11px; padding:2px 0; } 
#hotelsearch form select.selectwide { width:176px;} 
#hotelsearch form select.selectshort { } 
#hotelsearch  td.submitbuttons { padding-top:10px; text-align:center; }
#hotelsearch  td.submitbuttons input { margin-bottom:10px; }


#homerightcol { float:left;width:507px; margin: 0 0 0 10px;}
#homerightcol p { margin:0 0 8px 0;}
#homerightcol a { background:url(../images/arrow-more.gif) no-repeat 0 4px; display:block; font-style:normal; font-weight:bold; margin-top:25px; padding-left:8px; }
#homerightcol img { margin: 0 0 0 90px;}
#homerightcol_box{
font-size:12px;
background-color:#fbf7f8;
width:250px;
padding-bottom:5px;
margin: 10px 0 0 3px;
float:left;
}
#homerightcol_box img {margin:3px 3px 0 3px; vertical-align:middle;}

#homebenefits { float:left; width:256px; }
#homebenefits div { background:url(../images/homebg-light.gif) repeat-x top #ececec; border:2px solid #545458; padding:2px 0 12px 0; }
#homebenefits h2 { }
#homebenefits p { margin:10px 14px 0 14px; padding:0; }
#homebenefits ul { font-size:0.95em; margin:10px 12px 0 14px; padding:0; }
#homebenefits li { background:url(../images/plus.gif) no-repeat 0 4px; padding:0 0 3px 18px; }
#homebenefits li a { color:#700866; }
#homebenefits p a { background:url(../images/arrow-more.gif) no-repeat 0 4px; color:#0088bb; font-size:1.1em; font-weight:bold; padding-left:8px; }

#homebtmrow { margin:0 0 15px 0; width:886px; border:1px solid #c4c4c4;}
#heading { margin:0; height:32px; width:886px; background:url(../images/grey_bg.jpg) repeat-x;}

#homebtmrow h2 { color:#700866; font:bold 1.6em "Tahoma",Verdana,Arial,Helvetica,sans-serif; margin:0; padding:0 6px 4px 6px; }
#homestart { float:left; margin-right:25px; width:260px; }
#homestart div { background:url(../images/homebg-purple.gif) repeat-x top #7c2273; border:2px solid #842d7b; padding:0 7px 12px 7px; }
#homestart h3 { color:#fff; font-size:1.2em; font-weight:normal; margin-top:13px; }
#homestart p { background:url(../images/icon-hotel2.gif) no-repeat 0 10px; color:#fff; font-size:0.9em; line-height:1.2; margin-top:15px; padding-left:75px; }
#homestart a { background:url(../images/arrow-more.gif) no-repeat 0 4px; color:#00aadd; display:block; font-size:1.1em; font-weight:bold; margin-top:15px; padding-left:8px; }

#homenews { float:left; margin-right:25px; width:260px; }
#homenews h2 { border-bottom:2px solid #767679; padding }
#homenews ul { border-bottom:1px solid #bdbdbd; font-size:0.9em; padding:15px 4px 10px 4px; }
#homenews li { background:url(../images/dot.gif) no-repeat 0 5px; padding:0 0 9px 12px; }
#homenews li a { text-decoration:none; }

/*=== VENUE styles ===*/
#hotelinfo { float:left;width:355px; margin: 0 0 0 5px;}
#hotelinfo ul {margin: 0 0 0 5px; width:200px;}
#hotelinfo h2 { font-size:14px; color:#353535; font-family:"Tahoma",Verdana,Arial,Helvetica,sans-serif; padding:2px 0 0 5px; margin:0; }
#hotelinfo h3 { font-size:13px; color:#700866; font-family:"Tahoma",Verdana,Arial,Helvetica,sans-serif; padding:2px 0 0 5px; margin:0; }
#hotelinfo div { float:right; margin:0; background-color:#fff;}
#facilities { width:120px; margin: 0 5px 0 5px;}
#facilities img {float:left;  margin: 5px 5px;}
#hotelinfotext { float:left;width:640px; margin:0;}
#hotelinfotext h2 {color:#700866; font-size:16px; padding:0 0 0 5px;}
#hotelinfotext h3 { font-size:13px; color:#700866; font-family:"Tahoma",Verdana,Arial,Helvetica,sans-serif; padding:0 0 0 5px; margin:0; }
#hotelinfotext p { margin-top:0;}
#hotelrightcol { float:left;width:210px; margin: 20px 0 0 10px;}
#hotelrightcol p { margin:0 0 8px 0;}
#hotelrightcol a { background:url(../images/arrow-more.gif) no-repeat 0 4px; display:block; font-style:normal; font-weight:bold; margin-top:25px; padding-left:8px; }
#emailbox{ font-size:12px; background:url(../images/emailBox.jpg) no-repeat right bottom #ccc; border:1px solid #c4c4c4; width:210px;
padding:0; margin:0 0 25px 0; height:83px; float:left; }
#emailbox h3 { font-size:12px; color:#424242; padding:2px 0 15px 2px; margin:0; font-weight:normal; }
#emailbox input { background:#efefef; color:#7f7f7f; width:135px; margin:2px; }
#emailbox input.submitoffers { width:auto; margin:2px;}
#menu_right{ float:left; font-size:12px; width:210px; padding-bottom:0; margin:0; font-family:"Tahoma",Verdana,Arial,Helvetica,sans-serif; }
#menu_right li { clear:both; padding:6px 0; text-transform: capitalize; }
#menu_right img {margin:0px 2px 0 0; float:left; vertical-align:middle;}
#ad { float:left; width:210px; margin: 20px 0 0 0;}
#hotelrow {background:url(../images/blue_rec.gif) no-repeat top left; margin:0 0 15px 0; width:886px; border:1px solid #c4c4c4;}
#hotelrow h4{margin:0; padding:10px 0 0 0; text-align:center;}
#headinghotel { margin:0; padding:5px 0 0 0; text-align:center; height:22px; width:886px; color:#823a83; position:relative; font-weight:bold; font-size:15px; }
#headinghotel img { position:absolute; top:0; left:0; }
#headinghotel a img { position:relative; vertical-align:middle; padding-left:10px; }
#heading img {float:left; }
.hotel_img {float:left; margin-right:5px; }
.hotel_link{float:right; margin-right:20px;}
#hotelbtmrow { float:left; margin:0; width:640px; border:1px solid #c4c4c4;}
#hotelbtmrow table {margin:5px 0 10px 30px; width:620px;}
#hotelbtmrow td { padding:0 0 2px 0; }
#hotelbtmrow h2 { color:#700866; font:bold 1.6em "Tahoma",Verdana,Arial,Helvetica,sans-serif; margin:0; padding:0; }
#hotelbtmrow a { color:#333; font-size:11px; }
#homebtmrow p {margin:0; padding:0 0 0 0; text-align:center;}
#headinghotel {margin:0; height:32px; width:640px; background:url(../images/grey_bg.jpg) repeat-x;}
#buttons { width:886px;  margin: 20px 0 0 0;}
#benefits{ width:886px; position:relative; margin: 16px 0 0 0; padding:10px 0 0 0; background:url(../images/content_bg.jpg) repeat-x top left;}
#benefits_leftcol{ width:600px; float:left;}
#benefits_leftcol h1{ font-weight:normal; text-decoration:underline;}
#benefits_leftcol ul{ margin: 15px 0 0 0;}
#benefits_leftcol li{ padding: 0 0 15px 40px; background:url(../images/purplebullet.jpg) no-repeat top left;}
#benefits_leftcol img {margin:0px 2px 0 0;  vertical-align:middle;}
/*#benefits_rightcol{ width:286px; height:320px; float:left; margin:0; background:url(../images/benefits.gif) no-repeat 0 2px;}
#benefits_rightcol img {position:absolute; top:230px; left:600px; }*/

#hotelinfo_btmrow { width:600px; border: 2px solid #00FF99; float:left;}
#photogallery {width:222px; float:right; margin-top:20px; }
#photogallery img {padding: 0 0 5px 5px;}




/*=== CONTENT styles ===*/

.benefitslist { margin-left:55px; }
.benefitslist dt img { float:left; margin:5px 0 0 -48px; }

.fetaureslist { margin-left:15px; }

.linkmore { background:url(../images/arrow-more.gif) no-repeat 0 4px; padding-left:8px; }


/*=== RIGHT COLUMN styles ===*/

#pagerightcol h3 { color:#700866; font:bold 1.4em "Tahoma",Verdana,Arial,Helvetica,sans-serif; margin:20px 0 0 0; }

#rightregister { text-align:center; }

#rightoffers { background:url(../images/boxbg-light.gif) repeat-x bottom #fefefe; border:2px solid #767679; color:#700866; font-size:0.9em; line-height:1.2; padding:12px 80px 12px 12px; }
#rightoffers a { background:url(../images/arrow-more.gif) no-repeat 0 4px; color:#0088bb; display:block; font-size:1.1em; font-weight:bold; padding-left:8px; margin-top:10px; }
#rightoffers img { float:right; margin:-5px -80px 0 0; }

#rightfeatures { background:url(../images/boxbg-dark.gif) repeat-x bottom #7d7d7f; border:2px solid #5d5d5f; color:#fff; font-size:0.9em; line-height:1.2; padding:12px 80px 12px 12px; position:relative; width:164px; }
#rightfeatures a { background:url(../images/arrow-more.gif) no-repeat 0 4px; color:#00c4ff; display:block; font-size:1.1em; font-weight:bold; padding-left:8px; margin-top:10px; }
#rightfeatures img { position:absolute; bottom:0; right:0; }

#rightdemo { background:url(../images/boxbg-light.gif) repeat-x bottom #fefefe; border:2px solid #5d5d5f; font-size:0.9em; line-height:1.2; padding:12px 130px 12px 12px; position:relative; width:114px; }
#rightdemo a { background:url(../images/arrow-more.gif) no-repeat 0 4px; color:#0088bb; display:block; font-size:1.1em; font-weight:bold; padding-left:8px; margin-top:10px; }
#rightdemo img { position:absolute; bottom:0; right:0; }

#rightstarted { background:url(../images/boxbg-purple.gif) repeat-x bottom #b46da6; border:2px solid #842d7b; color:#fff; font-size:0.9em; line-height:1.2; padding:12px 12px 12px 12px; }
#rightstarted a { background:url(../images/arrow-more.gif) no-repeat 0 4px; color:#00c4ff; display:block; font-size:1.1em; font-weight:bold; padding-left:8px; margin-top:10px; }
#rightstarted img { float:right; margin:6px -6px 0 0; }

/*=== Pricing Table styles ===*/
#priceTable {width:90%; margin-left:15px;}
#priceTable th { background-color: #e1e1e2;  padding:4px; color:#700866; font-weight:bold; }
#priceTable td {border-bottom-color: #767679; padding:5px;  border-bottom-width: 2px; border-bottom-style: solid; }
#priceTable td.foot { border-bottom-style:none; padding:5px; text-align:right; }

/*=== Contact Form styles ===*/
#contact-form ul { list-style:none;}
#contact-form ul li { padding:5px; margin-left:0px; list-style:none; background:none; }
#contact-form ul li label { display:block; width:165px; float:left; font-weight:bold; color:#700866; }
#contact-form ul li #submit { margin-left:165px; }

/*=== FOOTER styles ===*/
#footer {font:1em "Tahoma",Verdana,Arial,Helvetica,sans-serif; background:url(../images/nav-bg.gif) repeat-x top #fff; text-align:center; }
#footercontainer { width:886px; text-align:left; margin:0 auto;}
#footertop table {height:26px; margin:0 28px 0 0; color:#fff;}
#footertop div {text-align:right;}
#footertop a:link{ color:#fff; text-decoration:underline;}
#footertop a:hover { color:#fff; text-decoration:none;}
#footercontact a:active { color:#fff; text-decoration:underline;}
#footertop a:visited { color:#fff; text-decoration:underline;}


#footerbtm { font-size:11px; font-family:"Tahoma",Verdana,Arial,Helvetica,sans-serif; padding:5px 0 }
#footerbtm table { clear:both; margin:0 28px 0 0; padding-top:0;}
#footerbtm div { text-align:right;}
#footerbtm span { padding:0 5px; }
#footerbtm a:link, #footerbtm a:visited { color:#af5da0; text-decoration:none; }
#footerbtm a:hover, #footerbtm a:active { color:#700866; text-decoration:underline; }

#footerbtm .footerlink a:link, #footerbtm .footerlink a:visited { color:#656464; text-decoration:none; }
#footerbtm .footerlink a:hover, #footerbtm .footerlink a:active { color:#700866; text-decoration:underline; }

/*=== Lightbox ===*/
#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}

/*=== EXTRA styles ===*/
img#thumb {
	float: left;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 5px;
}

hr { display:none; }

.clearfix:after {
    content: "."; 
    display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */