@charset "utf-8";

/* CSS Document Index-------------------------*/
/*Global Styles – (body, paragraphs, lists, etc)

/*Navigation
/*- Global Nav
/*- Main Menu
/*- Cookie Trail
/*Header
/*Page Structure
/*Sidebar
/*Footer
/*Headings
/*Text Styles
/*Forms
/*Extras
----------------------------------------------*/ 

/* -----------------------------------*/
/* ---------->>> GLOBAL <<<-----------*/
/* -----------------------------------*/
body
{
	background: #ffffff url(../images/bg-tile.gif) repeat-x 0 0;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #646464;
	line-height: 17px;
	text-align: center;
}

img
{
	border: 0;
	margin: 0;
	padding: 0;
}

a 
{ 
	color: #f5a01a;
	text-decoration: none;
}

a:hover { text-decoration: underline;}

/* -----------------------------------*/
/* -------->>> NAVIGATION <<<---------*/
/* -----------------------------------*/
/* - Global Nav - */ 
#global-nav
{
	margin: 0;
	padding: 0;
	height: 27px;
	color: #ffffff;
}

#global-nav p
{
	margin: 0;
	padding: 0;
	line-height: 27px;
}

#global-nav a
{
	color: #ffffff;
}


#global-nav ul
{
	float: right;
	width: 191px;
	list-style: none;
	margin: 0;
	padding: 4px 0 0 0;
	height: 23px;
}

#global-nav li
{
	float: right;
	margin: 0 5px 0 0; 
	padding: 0;
	height: 23px;
}

#global-nav li.button02 {margin: 0;}

#global-nav li a
{
	background-image: url(../images/global-nav.gif);
	background-repeat: no-repeat;
	display: block;
	height: 23px;
	text-decoration: none;
}

#global-nav li.button01 a
{
	background-position: 0 0;
	width: 67px;
}

#global-nav li.button02 a
{
	background-position: -71px 0;
	width: 114px;
}

#global-nav li.button01 a:hover { background-position: 0 -23px; }

#global-nav li.button02 a:hover,
#global-nav li.button02 a.nav-selected { background-position: -71px -23px; }

/* - Main menu - */ 
#main-menu
{
	background: #ffffff url(../images/mast-logo.gif) no-repeat left top;
	list-style: none;
	height: 28px;
	margin: 0;
	padding: 156px 0 0 5px;	
}

#main-menu li
{
	float: left;
	margin: 0 4px 0 0;
	padding: 0;
}

#main-menu li.button9 { margin: 0; }

#main-menu li.button1 a
{
	background-position: 0 0;
	width: 50px;
}

#main-menu li.button2 a
{
	background-position: -55px 0;
	width: 77px;
}

#main-menu li.button3 a
{
	background-position: -136px 0;
	width: 159px;
}

#main-menu li.button4 a
{
	background-position: -299px 0;
	width: 125px;
}

#main-menu li.button5 a
{
	background-position: -427px 0;
	width: 74px;
}

#main-menu li.button6 a
{
	background-position: -504px 0;
	width: 96px;
}

#main-menu li.button7 a
{
	background-position: -603px 0;
	width: 170px;
}

#main-menu li.button8 a
{
	background-position: -776px 0;
	width: 95px;
}

#main-menu li.button9 a
{
	background-position: -874px 0;
	width: 86px;
}

#main-menu li.button1 a:hover,
#main-menu li.button1 a.nav-selected { background-position: 0 -28px; }

#main-menu li.button2 a:hover,
#main-menu li.button2 a.nav-selected { background-position: -55px -28px; }

#main-menu li.button3 a:hover,
#main-menu li.button3 a.nav-selected { background-position: -136px -28px; }

#main-menu li.button4 a:hover,
#main-menu li.button4 a.nav-selected { background-position: -299px -28px; }

#main-menu li.button5 a:hover,
#main-menu li.button5 a.nav-selected { background-position: -427px -28px; }

#main-menu li.button6 a:hover,
#main-menu li.button6 a.nav-selected { background-position: -504px -28px; }

#main-menu li.button7 a:hover,
#main-menu li.button7 a.nav-selected { background-position: -603px -28px; }

#main-menu li.button8 a:hover,
#main-menu li.button8 a.nav-selected { background-position: -776px -28px; }

#main-menu li.button9 a:hover,
#main-menu li.button9 a.nav-selected { background-position: -874px -28px; }

#main-menu li a
{
	background-image: url(../images/navigation.gif);
	background-repeat: no-repeat;
	display: block;
	height: 28px;
}

#main-menu li a:hover,
#main-menu li a.nav-selected { text-decoration: none; }

/* - Cookie Trail -*/
#cookietrail
{	
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 11px;
	color: #454545;
}

#cookietrail p
{
	margin: 0;
	padding: 0;
}

#cookietrail a { color: #838383; }


/* -----------------------------------*/
/* ---------->>> HEADER <<<-----------*/
/* -----------------------------------*/
#masthead
{
	background: #ffffff url(../images/masthead-bg.gif) no-repeat left top;	
	width: 943px;
	margin: 0;
	padding: 9px 14px 0 15px;
}

/* -----------------------------------*/
/* ------>>> PAGE STRUCTURE <<<-------*/
/* -----------------------------------*/
#wrapper
{	
	width: 973px;
	margin: 0 auto 10px auto;
	text-align: left;	
}

#pagecontent
{
	background: #ffffff url(../images/pagecontent-bg.gif) repeat-y 0 0;
	width: 943px;
	margin: 0;
	padding: 10px 10px 40px 15px;
}

#main-content 
{ 
	margin: 0 0 0 305px;
	padding: 0 5px 0 0;
}

.googlemaps
{
	float: right;
	width: 300px;
	margin: 0; 
	padding: 0 0 0 10px;
}

.weatherblock
{
	  background: #607041 url( http://vortex.accuweather.com/adcbin/netweather_v2/backgrounds/spring1_500x440_bg.jpg ) no-repeat 0 0;
	  width: 500px;
	  height: 440px;	
}

.weatherscript { height: 420px; }

.weatherlinks
{	 
	 font-family: arial, helvetica, verdana, sans-serif; 
	 font-size: 12px;
	 color: #fdea11;
	 line-height: 20px;
	 text-align: center; 
}

.weatherlinks a { color: #fdea11; }

.redirect-txt
{
	float: right; 
	width: 200px;
	font-weight: bold;
	background: #f0f0f0;
	padding: 10px;
}

/* - Quick Links - */
#quicklinks
{
	background: #ffffff url(../images/quicklinks-bg.gif) no-repeat 50% 100%;
	margin: 0;
	padding: 0 0 3px 8px;	
}

#quicklinks dl
{
	background: transparent url(../images/quicklinks-divider.gif) no-repeat 100% 100%;
	float: left;
	width: 280px;	
	margin: 0 10px 0 0;
	padding: 16px 30px 35px 15px;
	color: #ffffff;	
}

#quicklinks dl.social { width: 255px; }

#quicklinks dl.contactinfo
{
	background: none;
	padding: 16px 0 35px 15px;	
}

#quicklinks dt
{
	border-bottom: 1px dashed #ffffff;
	margin: 0;
	padding: 0 0 8px 0;
	font-size: 17px;
	font-weight: normal;	
}

#quicklinks dd
{
	border-bottom: 1px dashed #ffffff;
	margin: 0;
	padding: 5px 0 3px 0;	
	text-align: right;
}

#quicklinks dd a
{
	background: transparent url(../images/quicklink-icons.gif) no-repeat 0 0;
	position: relative;
	display: block;
	width: 100%; /* For IE6 */
	height: 20px;
	color: #ffffff;	
}

#quicklinks dd a.ql-flickr { background-position: 0 -20px; }
#quicklinks dd a.ql-weather { background-position: 0 -40px; }
#quicklinks dd a.ql-converter { background-position: 0 -60px; }
#quicklinks dd a.ql-contact { background-position: 0 -80px; }
#quicklinks dd a.ql-directions { background-position: 0 -100px; }

#quicklinks dd a:hover { text-decoration: none; }

#quicklinks dd a span
{
	position: absolute;
	left: 25px;
	font-weight: bold;
	text-align: left;	
}

/*--- SPECIALS PAGE ---*/
dl.specialdeals
{
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #f5a01a;
}

dl.specialdeals dt
{
	float: left;
	width: 160px;
	margin: 0;
	padding: 14px 0 0 0;
	border-top: 1px dotted #f5a01a;
}

dl.specialdeals dt.first, dl.specialdeals dd.first { border: 0;}


dl.specialdeals dd
{
	width: 450px;
	border-top: 1px dotted #f5a01a;
	background: #ffffff url(../images/booking-icon.gif) no-repeat 100% 12px;
	margin: 0 10px 0 160px;
	padding: 14px 0 10px 0;
	height: 145px;
}
/* non-IE fix for height-adjustability */
html>body dl.specialdeals dd
{
	height: auto;
	min-height: 145px;
}
/* Endfix */


/* -----------------------------------*/
/* ---------->>> SIDEBAR <<<----------*/
/* -----------------------------------*/
#sidebar
{
	border-right: 1px dashed #a7a7a7;
	float: left;
	width: 278px;
	margin: 0;
	padding: 0 14px 0 0;	
}

#sidebar ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidebar li
{
	margin: 0 0 8px 0;
	padding: 0;
}

#sidebar li a:hover { text-decoration: none; }

/* -----------------------------------*/
/* ---------->>> FOOTER <<<-----------*/
/* -----------------------------------*/
#footer
{
	background: #ffffff;
	width: 953px;
	margin: 0 auto;
	padding: 10px 10px 0 10px;
	font-size: 11px;
	color: #82be45;	
}

#footer ul
{
	list-style: none;
	float: left;
	margin: 5px 0 0 0;
	padding: 0;	
}

#footer li
{
	border-left: 1px solid #daefbf;
	float: left;
	margin: 0;
	padding: 0 10px;	
	line-height: 12px;
}

#footer li.first
{
	border: 0;
	padding: 0 10px 0 0;	
}

#footer a
{
	font-size: 11px;
	color: #82be45;	
}

#footer p
{
	float: right;
	width: 100px;
	margin: 0;
	padding: 0;	
}

a.designer
{
	background: transparent url(../images/virtuosa.gif) no-repeat 0 0;
	display: block;
	float: right;	
	width: 53px;
	height: 21px;
}

a.designer:hover { text-decoration: none; }


/* -----------------------------------*/
/* --------->>> HEADINGS <<<----------*/
/* -----------------------------------*/
h2
{
	margin: 10px 0;
	padding: 0;
	font-size: 24px;
	font-weight: normal;
	color: #f5a01a;
	line-height: 25px;
}

form h2
{
	background: #ffffff url(../images/specials/booknow.gif) no-repeat 2px 0;
	height: 18px;
	padding: 0 0 10px 2px;
	border-bottom: 1px dotted #abb17f;
}

h3
{
	margin: 10px 0;
	padding: 0;
	font-size: 17px;
	font-weight: normal;
	color: #f5a01a;
	line-height: 20px;
}

h3 a { color: #f5a01a;}

dl.specialdeals dd h3 
{ 
	margin: 0 37px 0 0;
	padding: 0 ;
}

dl.specialdeals dd p { margin: 5px 0; }
a.booknow { color: #76492d; font-weight: bold; }

/* -----------------------------------*/
/* ------->>> TEXT STYLES <<<---------*/
/* -----------------------------------*/
.intro
{
	font-size: 16px;
	line-height: 20px;
}

.style1
{
	background: #f0f0f0;
	padding: 4px 0;
	text-align: center;
}

/* - Lists - */
dl.room-types dt
{
	float: left;
	width: 350px;
	padding: 2px 0;
}
dl.room-types dd
{
	margin: 0 0 0 350px;
	padding: 2px 0;
}

ol li
{
	margin: 10px 0 0 0;
}

ol li li
{
	margin: 0 0 5px 0;
}

.article-list
{
	margin: 0;
	padding: 0;
}

.article-list li
{
	margin: 0 5px 0 20px;
	padding: 0;
}


.article-list li a
{
	font-weight: bold;
}

dl.operating-times dt
{

	width: 350px;
	float: left;
	padding: 10px 0;
}
dl.operating-times dd
{
	padding: 10px 0;
}

/* - Links - */
.ichgroup
{
	background: #ffffff url(../images/buttons/intercontinental-hotel-group.gif) no-repeat 0 0;
	float: right;
	position: relative;
	top: -35px;
	right: 10px;
	width: 63px;
	height: 31px;
	margin: 0 0 -35px 0;
	padding: 0;	
}

.ichgroup a
{
	display: block;
	width: 63px;
	line-height: 31px;
}

.ichgroup a:hover { text-decoration: none; }



/* -----------------------------------*/
/* ---------->>> FORMS <<<------------*/
/* -----------------------------------*/
form{ margin: 0; padding: 0;}

dl.clientinfo
{
	margin: 0;
	padding: 0;
	width: 345px;
}

input, textarea
{
	border: 1px solid #b0b2b3;
	background: #fbfbfb url(../images/input-bg.gif) repeat-x 0 0;
	width: 205px;
	padding-left: 5px;
	color: #9e9d9d;
}

select
{
	border: 1px solid #b0b2b3;
	color: #9e9d9d;
	padding: 0;
	margin: 0;
}

#submit
{	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #b0b2b3;
	line-height: 15px;
	width: 100px;
	padding: 4px;
}

dl.clientinfo dt
{
	float: left;
	width: 118px;
	color: #abb17f;
	font-weight: bold;
	margin: 0;
	padding: 5px 0;
}

dl.clientinfo dd
{
	margin: 0 0 0 118px;
	padding: 5px 0;
}


#conversion input
{
	width: auto;
}


dl.converter dt
{
	float: left;
	width: 150px;
	color: #abb17f;
	font-weight: bold;
	margin: 0;
	padding: 5px 0;
}

dl.converter dd
{
	margin: 0 0 0 150px;
	padding: 5px 0;
}

#searchForm
{
	margin: 0 230px 0 0;
}

input.check_btn
{
	width: auto; height: auto;
	padding: 0;
	
}


/* -----------------------------------*/
/* ---------->>> EXTRAS <<<-----------*/
/* -----------------------------------*/

/* slightly enhanced, universal clearfix hack */
.clearfix:after
{
	clear: both;
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";	
	height: 0;
}

.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1px; }

.clearfix { display: block; }
/* close commented backslash hack */


.clearfloat
{/* alternative to clearfix hack */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.img-right
{
	float: right;
	padding: 0 0 0 10px;
	/*no width specified as IE 6 chucks a wobbly ;-)*/
}