/* MAIN STYLES */
body
{
	background-color: #aabbbb;
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-family: Helvetica, Arial;
	font-size: 12px;
	color: #444444;
}

.linkback
{
	text-align: center;
	font-size: 12px;
	color: #dddddd;	
}

.linkback a
{
	color: #dddddd;	
}

.linkback a:hover
{
	color: #ffffff;	
	text-decoration: underline;
}

.page
{
	padding: 0px;
	width: 1024px;
	margin: 0 auto;
	text-align: left;
	background-color: #ffffff;
	position: relative;
}

a
{
	text-decoration: none;
	color: #2F414C;
}


.header
{
	margin: 0px;
	padding: 0px;
	width: 1024px;
	height: 280px;
	background-image: url(../images/headers/default.jpg);
}

.contentpadding
{
	width: 950px;
	margin: 0 auto;
}

.menu
{
	text-align: center;	
	height: 30px;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.menu li
{
	float: left;
	padding: 0px;
	margin: 0px;
	list-style: none;
	text-align: center;
	position: relative;
	z-index: 2;
}

.menu li a
{
	display: block;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
}

.menu ul
{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.menu ul li
{
	padding: 0px;
	margin: 0px;
	list-style: none;
	float: none;
	text-align: left;
	display: block;
	width: 200px;
	white-space:nowrap;
}

.menu ul li a
{
	display: block;
	padding-left: 10px;
	padding-right: 10px;
}

.homelink
{
	background-color: #152C32;
	width: 91px;
}

.festivalslink
{
	background-color: #00778F;
	width: 155px;	
}

.todolink
{
	background-color: #679439;
	width: 105px;	
}

.historylink
{
	background-color: #E47C3F;
	width: 140px;	
}
.eveninglink
{
	background-color: #A80A2B;
	width: 169px;	
}

.placeslink
{
	background-color: #AEA56C;
	width: 140px;	
}

.shoppinglink
{
	background-color: #993085;
	width: 150px;
}

.gettingaroundlink
{
	background-color: #62C19F;
	width: 102px;
}

.airportlink
{
	background-color: #82D0F6;
	width: 120px;
}

.links
{
	background-color: #ABA8A1;
	width: 120px;
}

.mapslink
{
	background-color: #D3980C;
	width: 140px;
}

.home-popup
{
	position: absolute;
	background-image: url(../images/home-popup.png);
	left: 5px;
	top: -58px;
	width: 79px;
	height: 60px;
	display: none;
	z-index: 1;
}

.home-popdown
{
	background-color: #152C32;
	left: 37px;
	top: 340px;
	position: absolute;
	color: #ffffff;
	display: none;
	font-weight: bold;
}


.festivals-popup
{
	position: absolute;
	background-image: url(../images/festivals-popup.png);
	left: 5px;
	top: -58px;
	width: 79px;
	height: 60px;
	display: none;
}

.festivals-popdown
{
	background-color: #00778F;
	left: 0px;
	top: 30px;
	position: absolute;
	color: #ffffff;
	display: none;
	font-weight: bold;	
	min-width: 100%;
}

.festivals-popdown li
{
	border-top: solid 1px #0099B4;
}

.festivals-popdown li a:hover
{
	background-color: #0099B4;
}

.todo-popup 
{
	position: absolute;
	background-image: url(../images/todo-popup.png);
	left: 5px;
	top: -58px;
	width: 79px;
	height: 60px;
	display: none;
}

.todo-popdown
{
	background-color: #679439;
	left: 0px;
	top: 30px;
	position: absolute;
	color: #ffffff;
	display: none;
	font-weight: bold;	
	min-width: 100%;
}

.todo-popdown li
{
	border-top: solid 1px #81BA4A;
}

.todo-popdown li a:hover
{
	background-color: #81BA4A;
}

.history-popup
{
	position: absolute;
	background-image: url(../images/history-popup.png);
	left: 5px;
	top: -58px;
	width: 79px;
	height: 60px;
	display: none;
	
}

.history-popdown
{
	background-color: #E47C3F;
	left: 0px;
	top: 30px;
	position: absolute;
	color: #ffffff;
	display: none;
	font-weight: bold;	
	min-width: 100%;
}

.history-popdown li
{
	border-top: solid 1px #F0A97F;
}

.history-popdown li a:hover
{
	background-color: #F0A97F;
}

.evening-popup
{
	position: absolute;
	background-image: url(../images/wine-popup.png);
	left: 5px;
	top: -58px;
	width: 79px;
	height: 60px;
	display: none;
	
}

.evening-popdown
{
	background-color: #A80A2B;
	left: 0px;
	top: 30px;
	position: absolute;
	color: #ffffff;
	display: none;
	font-weight: bold;	
	min-width: 100%;
}

.evening-popdown li
{
	border-top: solid 1px #D5113B;
}

.evening-popdown li a:hover
{
	background-color: #D5113B;
}


.places-popup
{
	position: absolute;
	background-image: url(../images/places-popup.png);
	left: 5px;
	top: -58px;
	width: 79px;
	height: 60px;
	display: none;
}

.places-popdown
{
	background-color: #AEA56C;
	left: 0px;
	top: 30px;
	position: absolute;
	color: #ffffff;
	display: none;
	font-weight: bold;	
	min-width: 100%;
}

.places-popdown li
{
	border-top: solid 1px #CAC49E;
}

.places-popdown li a:hover
{
	background-color: #CAC49E;
}



.shopping-popup
{
	position: absolute;
	background-image: url(../images/shopping-popup.png);
	left: 5px;
	top: -58px;
	width: 79px;
	height: 60px;
	display: none;
}

.shopping-popdown
{
	background-color: #993085;
	left: 834px;
	top: 340px;
	position: absolute;
	color: #ffffff;
	display: none;
	font-weight: bold;	
}

.content
{
	padding: 20px;
	background-color: #E9EEF2;
}

.content a
{
	text-decoration: underline;
}

.home-left-col
{
	padding-right: 20px;
}

.home-middle-col
{
}

.home-right-col
{
	padding-left: 20px;
}

.content h1
{
	color: #2F414C;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	font-size: 28px;
	line-height: 32px;
}

.content h2
{
	color: #2F414C;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 20px;
}

.content p
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 130%;
}

.content td p
{
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 130%;
}

.content td
{
	font-size: 14px;
	line-height: 130%;
}

.footer
{
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
}

.mapthumb
{
	position: absolute;
	top: -154px;
	left: 659px;
	width: 295px;
	height: 154px;
	z-index: 1;
}


/* ENS MAIN STYLES */

/* CALENDAR STYLES */
.callout
{
	position: absolute;
	background-image: url(../images/callout.gif);
	width: 315px;
	height: 211px;
	left: 337px;
	top: 0px;
	background-repeat: no-repeat;
	display: none;
}

.calloutx a
{
	position: absolute;
	left: 300px;
	top: 2px;
	color: #ffffff;
	font-size: 13px;	
	font-weight: bold;
}

.calloutbody
{
	margin-left: 65px;
	margin-top: 30px;
	margin-right: 25px;
	margin-bottom: 30px;
}

.dayseventsbody
{
	overflow: scroll;
	height: 100px;
}

.dayevent
{	
	border-bottom: dotted 1px #c0c0c0;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.calendar
{
	width: 337px;
	position: relative;
	z-index: 1;
}

.calendarbody
{
	background-color: #019EEB;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
}

.calendarheader
{
	background-color: #152C32;
	padding: 5px;
	font-weight: bold;
	text-transform: uppercase;
}

.calendarheader td
{
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
}

.calendarheader a
{
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}


.dayheading
{
	background-color: #019EED;
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase;
}


.day
{
	background-color: #FFFFFF;
	margin: 5px;
	color: #019EEB;
	text-align: right;
	font-weight: bold;
	width: 50px;
	position: relative;
}

.day a
{
	display: block;
	font-size: 18px;
	padding-top: 18px;
	text-decoration: none;
	color: #019EEB;
}

.day a:hover
{
	background-color: #152C32;
	color: #ffffff;
}

.eventon a
{
	background-image: url(../images/tick.jpg);
	
}

.eventon a:hover
{
	background-image: url(../images/tick-hover.jpg);
}

.daydiv
{
	position: relative;

}

.numevents
{
	position: absolute;
	font-size: 10px;
	color: #E63C1F;
	width: 15px;
	height: 15px;
	font-weight: bold;
	text-align: left;
	left: 2px;
	top: 2px;
}

.unused
{
	background-color: #82D0F6;
}

.label
{
	display: block;
	float: left;
	width: 200px;
}

.daysevents img
{
	margin-right: 15px;
}

.dayseventsbody
{
	height: 155px;
}

.dayseventsbody .title
{
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 5px;
}

.dayseventsbody .summary
{
	font-size: 12px;
	padding-bottom: 5px;
}

.dayseventsbody a
{
	font-size: 12px;
	padding-bottom: 5px;
	font-weight: bold;
}

.pagination
{
	text-align: center;
	font-weight: bold;
	color: #888888;
	font-size: 10px;
}

.pagination a
{
	color: #000000;
}

.pagination a:hover
{
	color: #000000;
	text-align: none;
}


/* END CALENDAR STYLES */


/*  EVENTS*/

.event
{
	padding: 20px;
	background-color: white;
	margin-bottom: 20px;
}

.event .eventimage
{
	margin-right: 20px;
}

.event .when
{
	margin-bottom: 10px;
	font-style: italic;
	color: #888888;
}

.event .where
{
	padding-bottom: 10px;
}

.event .description
{
	padding-bottom: 10px;
}


.eventitem 
{
	padding: 20px;
	background-color: white;
	margin-bottom: 20px;
}

.eventitem .date
{
	margin-bottom: 10px;
	font-style: italic;
	color: #888888;
	font-size: 12px;
}

.eventitem .summary
{
	margin-bottom: 10px;	
}


.eventitem h2
{
	font-size: 18px;
}

.eventitem img
{
	margin-right: 20px;
}

.hotelitem 
{
	padding: 20px;
	background-color: white;
	margin-bottom: 20px;
}

.eventsleftcol
{
	width: 180px;
	margin-right: 20px;
	background-color: #00778F;
	color: #ffffff;
}

.eventsleftcolpadding
{
	padding: 20px;
}

.eventsleftcol a
{
	color: #ffffff;	
	text-decoration: none;
}

.eventsleftcol a:hover
{
	text-decoration: underline;
}


.eventsleftcol h2
{
	color: #ffffff;	
}

.foodleftcol
{
	width: 180px;
	margin-right: 20px;
	background-color: #ac0c28;
	color: #ffffff;
}

.foodleftcolpadding
{
	padding: 20px;
}

.foodleftcol div
{
	margin-bottom: 10px;
}

.foodleftcol a
{
	color: #ffffff;	
	text-decoration: none;
}

.foodleftcol a:hover
{
	text-decoration: underline;
}


.toolbar
{
	text-align: right;

}

.toolbar a
{
	text-decoration: underline;
}

.toolbar a:hover
{
	color: #009DE9;
}
