@charset "utf-8";
/* --------------------------------------------------------------------------------------------------------------------------- */
/* ------------------------------------------------- GENERAL FORMATTING ------------------------------------------------------ */
/* --------------------------------------------------------------------------------------------------------------------------- */
/*///////////////////// SITE WIDE GENERAL /////////////////////*/
body, html { background-color:#F1F4F7; font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
#fck_body { background:#FFFFFF; }
a:link, a:visited { color: #333333; text-decoration: none; }
a:hover, a:active { color: #999999; text-decoration: none; }
object { display:block; margin:0px; }
.action-img { border: 0px; }
.img-border { background:#FFFFFF; padding:7px; border:1px solid #999999; margin:5px; }
.img-shadow { float:left; background: url(/media/images/shadowAlpha.png) no-repeat bottom right !important; background: url(/media/images/shadow.gif) no-repeat bottom right; margin: 10px 0 0 10px !important; margin: 10px 0 0 5px; }
.img-shadow img { display: block; position: relative; background-color: #fff; border: 1px solid #a9a9a9; margin: -6px 6px 6px -6px; padding: 4px; }
.divider { width:100%; line-height:1px; font-size:1px; border-bottom:1px dotted #333333; margin:5px 0px 5px 0px; clear:both; }
.divider_t { width:100%; line-height:1px; font-size:1px; clear:both; }

/*///////////////////// LAYOUT CONTAINERS /////////////////////*/
#container_window { width:100%; height:100%; margin:0px; padding-top:10px; top:0px; right:0px; bottom:0px; left:0px; background-color:#f1f4f7; background-image:url(background.png); background-position:bottom; background-repeat:repeat-x; }
#container_toolbar { text-align:right; line-height:25px; vertical-align:middle; padding-right:10px; font-weight:bold; }
#container_main { margin:auto; border:1px solid #006699; width:930px; padding:10px; background-color:#FFFFFF; -webkit-border-radius:10px; -moz-border-radius:10px; }

#container_body { margin:0px 5px 0px 5px; }
#container_content_left { width:300px; float:left; }
#container_content_right { width:610px; float:right; }

#container_banner_lg { width:930px; background-color:#003366; -webkit-border-radius:10px; -moz-border-radius:10px; }
#container_banner_sm { width:930px; background-color:#003366; -webkit-border-radius:10px; -moz-border-radius:10px; }
#container_leaderBoard { width:950px; height:90px; margin:auto; padding:5px 0px 5px 0px; clear:both; }
#container_leaderBoard_ad { width:728px; height:90px; float:right; }
#container_weather { width:188px; height:78px; text-align:center; border:1px solid #006699; float:left; padding:5px; background-color:#FFFFFF; -webkit-border-radius:10px; -moz-border-radius:10px; }
#container_rectangle { width:300px; padding:5px 5px 0px 0px; }
#container_tower { width:180px; padding:5px 0px 5px 5px; clear:right; float:right; }

#container_headlines { padding:5px; margin-bottom:15px; display:inline; }
.article_thumb { float:left; padding:0px 5px 5px 0px; border:0px; }
.article_synopsis { height:80px; font-size:10px; padding:10px; border-bottom:1px dotted #CCCCCC; }
.article_readmore { text-align:right; font-size:10px; color:#003366; clear:both; display:block; }
.article_readmore a:link, .article_readmore a:visited { color:#003366; text-decoration:none; }
.article_readmore a:hover, .article_readmore a:active { color:#FF9900; text-decoration:none; }

#container_suggestions { padding:5px; margin-bottom:15px; display:inline; }
.suggestion_thumb { float:left; padding:0px 10px 0px 0px; border:0px; }
.suggestion_synopsis { height:90px; width:280px; font-size:10px; padding:10px; border-bottom:1px dotted #CCCCCC; float:left; }
.suggestion_category { width:140px; height:15px; text-align:center; font-size:10px; color:#003366; display:block; float:left; }
.suggestion_category a:link, .suggestion_category a:visited { color:#003366; text-decoration:none; }
.suggestion_category a:hover, .suggestion_category a:active { color:#FF9900; text-decoration:none; }

#container_gettinghere { width:300px; height:250px; }
#container_map { width:910px; height:800px; margin:10px; background-color:#F2F5F7;}

#container_footer_reflection { width:950px; height:69px; margin:auto; background-image:url(reflection.png); background-repeat:no-repeat; }
#container_footer_text { text-align:right; vertical-align:middle; line-height:1.25em; }

.content_rectangle { margin:0px; padding:5px; background-color:#F2F5F7; -webkit-border-radius:10px; -moz-border-radius:10px; }
.content_rectangle_sm { width:290px; height:120px; margin:0px; padding:5px; float:left; background-color:#F2F5F7; -webkit-border-radius:10px; -moz-border-radius:10px; }
.content_rectangle_med { width:300px; height:250px; margin:0px; padding:0px; float:left; background-color:#EEEEEE; }
.header_rectangle_med { width:300px; height:50px; margin:0px; padding:0px; float:left; line-height:50px; vertical-align:middle; }
.content_rectangle_lg { width:610px; height:250px; margin:0px; padding:0px; float:left; background-color:#EEEEEE; }
.header_rectangle_lg { width:610px; height:50px; margin:0px; padding:0px; float:left; line-height:50px; vertical-align:middle; }

/*//////////////////// CATEGORIES /////////////////////*/
#categories_help { padding: 5px 6px 5px 5px; color: #333333; }
.category a:link, .category a:visited { color: #000000; text-decoration:none; text-align:left; text-indent:5px; display: block; padding: 3px; margin: 1px; font-size: 12px; line-height: 1.25em; }
.category a:hover, .category a:active { color: #000000; text-decoration:none; text-align:left; text-indent:5px; display: block; padding: 2px; margin: 1px; font-size: 12px; background-color:#F2F5F7; border:1px solid #84A5CA; line-height: 1.25em; -webkit-border-radius:10px; -moz-border-radius:7px; border-radius:7px; }

#quickSubCat { width: 430px; text-align: center; vertical-align: middle; font-size: 12px; margin: 3px 0px 3px 0px; }
.subcatTile { width: 210px; float: left; margin: 2px 2px 2px 2px; }
.subcatTile a:link, .subcatTile a:visited { color: #006699; display: block; padding: 3px 4px 3px 4px; text-decoration: none; }
.subcatTile a:hover, .subcatTile a:active { color: #FFCC00; display: block; padding: 3px 4px 3px 4px; text-decoration: none; }

/*//////////////////// EVENTS CALENDAR ////////////////////*/
.ECMS_calendarHeading_weekday { width:14%; font-size:10px; text-align:center; color:#000000; float:left; line-height:20px; vertical-align:middle; margin-right:-1px; margin-bottom:-1px; overflow:hidden; }
.ECMS_calendarHeading_weekend { width:15%; font-size:10px; text-align:center; color:#000000; float:left; line-height:20px; vertical-align:middle; margin-right:-1px; margin-bottom:-1px; overflow:hidden; }
.ECMS_calendarSpareWeekday { height:100px; width:14%; background-color:#EEEEEE; float:left; margin-right:-1px; margin-bottom:-1px; }
.ECMS_calendarSpareWeekend { height:100px; width:15%; background-color:#EEEEEE; float:left; margin-right:-1px; margin-bottom:-1px; }
.ECMS_calendarWeekday { height:100px; width:14%; float:left; margin-right:-1px; margin-bottom:-1px; }
.ECMS_calendarWeekend { height:100px; width:15%; background-color:#F9F9F9; float:left; margin-right:-1px; margin-bottom:-1px; }
.ECMS_calendarDay { height:98px; border:1px solid #97AEC0; overflow:auto; overflow-x:hidden; overflow-y:auto; }
.ECMS_calendarDayNumber { font-size:10px; font-weight:bold; text-align:left; color:#006699; padding:2px; }
.ECMS_calendarDayNumber a:link, .ECMS_calendarDayNumber a:visited { font-size:10px; font-weight:bold; text-align:left; color:#006699; padding:2px; }
.ECMS_calendarDayNumber a:hover, .ECMS_calendarDayNumber a:active { font-size:10px; font-weight:bold; text-align:left; color:#FF9900; padding:2px; }
.ECMS_calendarEvent { height:18px; width:100%; margin-right:-20px; text-align:left; line-height:18px; vertical-align:middle; text-indent:2px; white-space:nowrap; text-overflow:ellipsis-word; overflow:hidden; }
.ECMS_calendar { width:100%; margin:0px auto 10px auto; padding:3px 0px; background-color:#FFFFFF; table-layout:fixed; clear:both; }
.ECMS_calendarHeading_Month { width:150px; margin:auto; font-size: 16px; color: #006699; font-weight:bold; text-transform:capitalize; text-align:center; text-decoration:none; padding:5px 0px 5px 0px; float:left; }
.ECMS_calendarHeading_BracketMonth { width:20px; margin:auto; font-size: 14px; color: #000000; text-transform:capitalize; text-align:center; text-decoration:none; padding:5px 0px 5px 0px; float:left; }
.ECMS_quickCalDate { height:30px; width:300px; text-align:center; line-height:30px; vertical-align:middle; margin:auto; }

/*//////////////////// EVENTS LIST /////////////////////*/
#container_upcomming_events { padding:5px; margin-bottom:15px; display:inline; }
.event_thumb { float:left; padding:0px 10px 0px 0px; border:0px; }
.event_synopsis { height:95px; width:280px; font-size:10px; padding:10px; margin-right:5px; border-bottom:1px dotted #CCCCCC; float:left; }
.event_readmore { text-align:right; font-size:10px; color:#003366; display:block; float:right; position:relative; top:90px; padding-right:10px; }
.event_readmore:link, .event_readmore:visited { color:#003366; text-decoration:none; }
.event_readmore:hover, .event_readmore:active { color:#FF9900; text-decoration:none; }

/*/////////////////////// LISTS ///////////////////////*/
.list { width: 430px; margin: 5px 0px 5px 0px; }
.list-indicators { width: 30px; height: 20px; }
.list-dividers { height:1px; border-bottom:1px dotted #86A558; }
.list-image { width: 80px; height: 80px; background-color: #86A558; border: 1px solid #566A39; padding: 5px 5px 5px 5px; vertical-align: middle; text-align: center; }
.list-row { border-bottom: 1px dotted #86A558; }
.list a:link, .list a:visited { color: #000000; text-decoration:none; }
.list a:active, .list a:hover { color: #FFCC00; text-decoration:none; }
.list-headings { color: #000000; font-size: 12px; font-weight: bold; vertical-align: middle; text-align: left; line-height: 20px; text-decoration:none; padding: 2px 5px 2px 5px; }
.list-headings-c { color: #000000; font-size: 12px; font-weight: bold; vertical-align: middle; text-align: center; line-height: 20px; text-decoration:none; padding: 2px 5px 2px 5px; }
.list-options { font-size: 10px; font-weight: normal; background-color: #E3E8EE; vertical-align: middle; text-align: right; line-height: 20px; text-decoration:none; padding: 2px 2px 2px 2px; }
.list-nav { background-color: #F2F5F7; font-size: 12px; font-weight: normal; vertical-align: middle; text-align: center; line-height: 20px; text-decoration:none; padding: 2px 2px 2px 2px; border: 1px solid #97AEC0; -webkit-border-radius:10px; -moz-border-radius:10px;}
.list-body { padding: 1px 2px 1px 2px; vertical-align: middle; }

/*//////////////////// MAPS & GIS /////////////////////*/
.map { height:300px; background-color:#F2F5F7; border:1px solid #003366; }
.map_lg { height:500px; margin:auto; background-color:#F2F5F7; border:1px solid #003366; }

/*//////////////////// FOOTER TEXT /////////////////////*/
.footerText { font-family: Arial, Helvetica, sans-serif; color: #666666; font-size: 10px; text-decoration:none; vertical-align: middle; text-align:right; }
.footerText a:link, .footerText a:visited { color: #003366; text-decoration:none; }
.footerText a:active, .footerText a:hover { color: #006600; text-decoration:none; }
#footerTextLogo { border: 0px; float:right; padding:10px; }
#footerTextDivider { margin:10px -8px 10px -8px; }

/*//////////////////// SEARCH RESULTS ////////////////////*/
.searchResult { width:100%; padding:10px 0px 10px 0px; }
.search_title a:link, .search_title a:visited { font-size:12px; text-align:left; color: #006699; text-decoration: none; }
.search_title a:hover, .search_title a:active { font-size:12px; text-align:left; color: #999999; text-decoration: none; }
.search_link a:link, .search_link a:visited { font-size:10px; text-align:left; color: #006600; text-decoration: none; }
.search_link a:hover, .search_link a:active { font-size:10px; text-align:left; color: #999999; text-decoration: none; }
.search_category { font-size:10px; text-align:left; color: #006699; text-decoration: none; text-transform:capitalize; }
.search_updated { font-size:10px; text-align:left; color: #0099CC; text-decoration: none; }
.search_sm-wh { font-size: 10px; text-align: center; color:#FFFFFF; }
.search_sm-wh a:link, .search_sm-wh a:visited { font-size: 10px; text-align: center; color: #FFFFFF; text-decoration: none; }
.search_sm-wh a:hover, .search_sm-wh a:active { font-size: 10px; text-align: center; color: #DDDDDD; text-decoration: none; }

/*//////////////////// TOOLBAR ////////////////////*/
.toolbarIcon { border:0px; margin:4px 5px -4px 5px; }
.toolbar { color:#FFFFFF; line-height:24px; vertical-align:middle; }
.toolbar a:link, .toolbar a:visited { color:#CCCCCC; text-decoration:none; }
.toolbar a:hover, .toolbar a:active { color:#FFFFFF; text-decoration:none; }

/*//////////////////// TOP MENU ////////////////////*/
#menu { width:900px; height:25px; padding:0px 15px; }
.menuSearch { width:220px; height:25px; float:left; margin:0px; line-height:25px; font-size:14px; font-weight:bold; vertical-align:middle; text-align:center; background-color:#003366; color:#FFFFFF; display:block; cursor:pointer; }
.menuOption { width:105px; height:25px; float:left; margin:0px; line-height:25px; font-size:14px; font-weight:bold; vertical-align:middle; text-align:center; background-color:#003366; color:#FFFFFF; display:block; cursor:pointer; overflow:visible; }
.menuOption a:link, .menuOption a:visited { text-decoration:none; color:#FFFFFF; background-color:#003366; display:block; }
.menuOption a:hover, .menuOption a:active { text-decoration:none; color:#FFFFFF; background-color:#006699; display:block; }
.dropDown a:link, .dropDown a:visited { text-decoration:none; color:#FFFFFF; background-color:#003366; display:block; padding:3px; }
.dropDown a:hover, .dropDown a:active { text-decoration:none; color:#FFFFFF; background-color:#006699; display:block; padding:3px; }
.dropDown { position:relative; top:0px; left:0px; z-index:100; line-height:15px; text-align:left; font-size:11px; font-weight:normal; margin-bottom:-100px; }

/*//////////////////// WEATHER ////////////////////*/
.weatherTitle { font-size:16px; color:#FFFFFF; font-weight:bold; }
.weatherSubTitle { font-size:14px; color:#FFFFFF; font-weight:normal; }
.weatherWarning { font-size:14px; color:#ffffff; background-color:#CC0000; border:solid 1px #000000; font-weight: bold; text-transform: uppercase; text-align: center; vertical-align: middle; padding: 5px 5px 5px 5px; margin: 5px 5px 5px 5px; }
.weatherWarning a:hover, .weatherWarning a:active { color:white; text-decoration:none; }
.weatherWarning a:link, .weatherWarning a:visited { color:yellow; text-decoration:none; }

/*//////////////////// MY WORLD ////////////////////*/
.menu_action { height:40px; text-align:left; padding:5px 0px 5px 0px; margin:3px 3px 8px 3px; color:#999999; font-size:12px; line-height:40px; vertical-align:middle; }
.menu_image { float:left; padding-right:7px; }

/*//////////////////// TEXT FORMATING ////////////////////*/
h1 { font-size: 30px; color: #000000; font-weight: normal; text-transform: none; text-align: center; text-decoration:none; text-indent: 0px; vertical-align: middle; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; line-height: 1.5em; }
h2 { font-size: 20px; color: #003366; font-weight: bold; text-transform: capitalize; text-align: left; text-decoration:none; text-indent: 0px; vertical-align: middle; padding: 0px 0px 5px 0px; margin: 0px 0px 0px 0px; }
h3 { font-size: 14px; color: #003366; font-weight: bold; text-transform: capitalize; text-align: left; text-decoration:none; text-indent: 0px; vertical-align: middle; padding: 0px 0px 3px 0px; margin: 0px 0px 0px 0px; }
h4 { font-size: 14px; color: #000000; font-weight: normal; text-transform: capitalize; text-align: center; text-decoration:none; text-indent: 0px; vertical-align: middle; padding: 5px 0px 5px 0px; margin: 0px 0px 0px 0px; }
h5 { font-size: 16px; color: #000000; font-weight: bold; text-transform: capitalize; text-align: left; text-decoration:none; text-indent: 0px; vertical-align: middle; padding: 5px 0px 5px 0px; margin: 0px 0px 0px 0px; }
.body-large { font-size: 12px; }						.body-bold { font-weight: bold; }
.body-right { text-align: right; }						.body-centred { text-align: center; }
.body-small { font-size: 9px; }							.body_spaced { line-height: 1.5em; }
.body-small-r { font-size: 9px; text-align: right; }	.body-indented { padding-left: 20px; }
.body-small-c { font-size: 10px; text-align: center; font-weight: bold; }
.body-small-g { font-size: 9px; color: #666666; }		.heading{  font-size: 30px; color: #000000; font-weight: normal; text-transform: none; text-align: center; text-decoration:none; text-indent: 0px; vertical-align: middle; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; line-height: 1.5em;}
.indication-red { color:#CC0000; }						.breadcrumbs { color: #666666; font-size: 9px; }
.indication-green { color: #006600; }					.heading-hl { font-style: italic;}						
.indication-blue { color: #006600; }					
.heading-small { font-style: italic; font-size: 120%; font-weight: bold; }
.breadcrumbs a:visited, .breadcrumbs a:link { color: #666666; text-decoration:none; }
.breadcrumbs a:hover, .breadcrumbs a:active { color: #FFCC00; text-decoration:none; }
.sub_heading { font-size:16px; text-align:center; clear:both; font-weight:bold; text-transform:capitalize; }

.ECMS_jsLink { text-decoration: none; color: #006600; }
.ECMS_jsLink:hover { text-decoration: none; color: #0099CC; cursor:pointer; }
.ECMS_statusSuccess { color: #006600; display:block; text-align:center; padding:15px; }
.ECMS_statusFailure { color: #CC0000; display:block; text-align:center; padding:15px; }
.ECMS_statusWarning { color: #FF9900; display:block; text-align:center; padding:15px; }

/*//////////////////// G8 STUFF ////////////////////////*/
#accommodation_list li a{ font-size:10px;}
ul{list-style-type:circle;}
#container_content_right a{color:#006699;}
#container_content_right a:hover{color:#FC0;}
img{border:none;}