*
{
    margin:0;
    padding:0;
    border:none;
    outline:none;
    font-size:100%;
	vertical-align:baseline;
	background:transparent none repeat scroll 0 0;
}

.hide,
.skip
{
	display:none;
}

.floatleft
{
	float:left;
	margin:0 10px 12px 0;
}

.floatleft-nomargin
{
	float:left;
	margin:0;
}

.floatright
{
	float:right;
	margin:0 0 12px 10px;
}

.floatright-nomargin
{
	float:right;
	margin:0;
}

.clearboth
{
	clear:both;
}

.selfclearfloats:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.linkarrow
{
	position:absolute;
	top:5px;
	right:5px;
	cursor:pointer;
}

span.inline-heading
{
	font-weight:bold;
}

body
{
	font-family:'Lato',sans-serif; /* Lato is a Google Web font */
	background-color:#58a2d8;
}

div#header
{
	width:100%;
	height:179px;
	background:#58a2d8 url('../_img/elements/bg-header.gif') repeat-x left top;
}

div#header div#header-content
{
	position:relative;
	width:957px;
	height:179px;
	margin:0 auto;
}

div#header div#header-content h1
{
	position:absolute;
	left:0;
	top:20px;
	width:957px;
	height:159px;
}

div#header div#header-content h1 span
{
	display:none;
}

div#navigation
{
	width:100%;
	height:45px;
	background:#113e6d url('../_img/elements/bg-navigation.gif') repeat-x 0 0;
}

div#navigation ul
{
	width:961px;
	height:45px;
	margin:0 auto;
	list-style-type:none;
}

div#navigation ul li
{
	float:left;
	height:45px;
}

div#navigation ul li a
{
	display:block;
	height:45px;
	background:#113e6d url('../_img/elements/bg-sprite-navigation.gif') no-repeat;
}

div#navigation ul li a span
{
	margin-left:-10000px;
}

div#navigation ul li#tab-home a
{
	width:71px;
}

div#navigation ul li#tab-home a:link,
div#navigation ul li#tab-home a:visited
{
	background-position:0 0;
}

div#navigation ul li#tab-home a:hover,
div#navigation ul li#tab-home a:active,
div#navigation ul li#tab-home a:focus,
div#navigation ul li#tab-home.selected a
{
	background-position:0 -45px;
}

div#navigation ul li#tab-dine-shop a
{
	width:169px;
}

div#navigation ul li#tab-dine-shop a:link,
div#navigation ul li#tab-dine-shop a:visited
{
	background-position:-71px 0;
}

div#navigation ul li#tab-dine-shop a:hover,
div#navigation ul li#tab-dine-shop a:active,
div#navigation ul li#tab-dine-shop a:focus,
div#navigation ul li#tab-dine-shop.selected a
{
	background-position:-71px -45px;
}

div#navigation ul li#tab-things-to-do a
{
	width:156px;
}

div#navigation ul li#tab-things-to-do a:link,
div#navigation ul li#tab-things-to-do a:visited
{
	background-position:-240px 0;
}

div#navigation ul li#tab-things-to-do a:hover,
div#navigation ul li#tab-things-to-do a:active,
div#navigation ul li#tab-things-to-do a:focus,
div#navigation ul li#tab-things-to-do.selected a
{
	background-position:-240px -45px;
}

div#navigation ul li#tab-parking a
{
	width:121px;
}

div#navigation ul li#tab-parking a:link,
div#navigation ul li#tab-parking a:visited
{
	background-position:-396px 0;
}

div#navigation ul li#tab-parking a:hover,
div#navigation ul li#tab-parking a:active,
div#navigation ul li#tab-parking a:focus,
div#navigation ul li#tab-parking.selected a
{
	background-position:-396px -45px;
}

div#navigation ul li#tab-events a
{
	width:112px;
}

div#navigation ul li#tab-events a:link,
div#navigation ul li#tab-events a:visited
{
	background-position:-517px 0;
}

div#navigation ul li#tab-events a:hover,
div#navigation ul li#tab-events a:active,
div#navigation ul li#tab-events a:focus,
div#navigation ul li#tab-events.selected a
{
	background-position:-517px -45px;
}

div#navigation ul li#tab-residences a
{
	width:144px;
}

div#navigation ul li#tab-residences a:link,
div#navigation ul li#tab-residences a:visited
{
	background-position:-629px 0;
}

div#navigation ul li#tab-residences a:hover,
div#navigation ul li#tab-residences a:active,
div#navigation ul li#tab-residences a:focus,
div#navigation ul li#tab-residences.selected a
{
	background-position:-629px -45px;
}

div#navigation ul li#tab-welcome-center a
{
	width:188px;
}

div#navigation ul li#tab-welcome-center a:link,
div#navigation ul li#tab-welcome-center a:visited
{
	background-position:-773px 0;
}

div#navigation ul li#tab-welcome-center a:hover,
div#navigation ul li#tab-welcome-center a:active,
div#navigation ul li#tab-welcome-center a:focus,
div#navigation ul li#tab-welcome-center.selected a
{
	background-position:-773px -45px;
}

div#image-grid /* home page only */
{
	clear:both;
	width:100%;
	height:480px;
	background:#58a2d8 url('../_img/elements/bg-panorama.jpg') no-repeat 50% 0;
}

div#image-grid div#image-grid-content /* home page only */
{
	width:960px;
	height:480px;
	margin:0 auto;
	padding:0 0 0 1px; /* to get the 1px white left border */
	background-color:#fff;
}

div#image-grid div#image-grid-content ul /* home page only */
{
	float:left;
	width:960px;
	list-style-type:none;
	background-color:#fff;
}

div#image-grid div#image-grid-content ul li /* home page only */
{
	display:none;
	width:240px;
	height:240px;
	background-color:#fff;
}

div#image-grid div#image-grid-content ul li img /* home page only */
{
	display:block;
	width:240px;
	height:240px;
}

div#image-grid div#image-grid-content ul li#grid-01, /* home page only */
div#image-grid div#image-grid-content ul li#grid-02, /* home page only */
div#image-grid div#image-grid-content ul li#grid-03, /* home page only */
div#image-grid div#image-grid-content ul li#grid-04, /* home page only */
div#image-grid div#image-grid-content ul li#grid-05, /* home page only */
div#image-grid div#image-grid-content ul li#grid-06, /* home page only */
div#image-grid div#image-grid-content ul li#grid-07, /* home page only */
div#image-grid div#image-grid-content ul li#grid-08 /* home page only */
{
	display:block;
	float:left;
}

div#image-banner /* all pages except home page */
{
	clear:both;
	width:100%;
	height:239px;
	background:#58a2d8 url('../_img/elements/bg-panorama.jpg') no-repeat 50% -90px;
}

div#image-banner div#image-banner-content /* all pages except home page */
{
	width:959px;
	height:239px;
	margin:0 auto;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

div#image-banner div#image-banner-content h2 span /* all pages except home page */
{
	display:none;
}

div#content-container
{
	width:100%;
	background-color:#fff;
}

div#content
{
	clear:both;
	width:961px;
	margin:0 auto;
	background-color:#fff;
}

div#content-wide
{
	clear:both;
	width:959px;
	margin:0 auto;
	padding:20px 0 25px;
	background-color:#fff;
}

div#content a:link,
div#content a:visited,
div#content-wide a:link,
div#content-wide a:visited
{
	/*color:#f58026;*/
	/*Accessibility - Added a dark orange to pass min color contrast ratio*/
	color: #d64309;
	text-decoration:none;
}

div#content a:hover,
div#content a:active,
div#content-wide a:hover,
div#content-wide a:active
{
	/*color:#f58026;*/
	/*Accessibility - Added a dark orange to pass min color contrast ratio*/
	color: #d64309;
	text-decoration:underline;
}
/*Accessibility - Added a highlight for keyboard focused links*/
div#content a:focus,
div#content-wide a:focus 
{    
	outline: 2px solid #000000;
}

div#content h2#welcome-title /* home page only */
{
	padding:20px 0 0 15px;
	font-size:35px;
	font-weight:700;
	color:#58a2d8;
}

div#content div#content-main /* total width = 728px */
{
	float:left;
	width:673px;
	margin:20px 40px 25px 15px;
}

div#content div#content-main p,
div#content-wide p
{
	margin:0 0 20px;
	font-size:15px;
	font-weight:400;
	line-height:1.5;
}

div#content div#content-main p.large,
div#content-wide p.large
{
	font-size:18px;
	font-weight:500;
}

div#content div#content-main ul,
div#content-wide ul
{
	list-style-type:square;
	margin:0 0 8px;
}

div#content div#content-main ol,
div#content-wide ol
{
	list-style-type:decimal;
	margin:0 0 8px;
}

div#content div#content-main li,
div#content-wide li
{
	margin:0 0 12px;
	font-size:15px;
	font-weight:400;
	line-height:28px;
}

div#content div#content-sidebar /* total width = 233px */
{
	float:left;
	width:218px;
	margin:20px 15px 25px 0;
}

div#content div#content-sidebar div.sidebar
{
	position:relative;
	width:218px;
	margin:0 0 25px;
}

div#content div#content-sidebar div.sidebar p
{
	margin:0 0 20px;
	font-size:12px;
	font-weight:400;
	line-height:17px;
}

div#content div#content-sidebar div.sidebar ul
{
	list-style-type:square;
	margin:0 0 8px;
}

div#content div#content-sidebar div.sidebar ol
{
	list-style-type:decimal;
	margin:0 0 8px;
}

div#content div#content-sidebar div.sidebar li
{
	margin:0 0 12px;
	font-size:12px;
	font-weight:400;
	line-height:17px;
}

div#content-wide ul#block-list
{
	float:left;
	list-style-type:none;
}

div#content-wide ul#block-list li
{
	position:relative;
	float:left;
	width:218px;
	height:260px;
	margin-bottom:20px;
	overflow:hidden;
}

div#content-wide ul#block-list li.firstorthird
{
	margin-right:20px;
}

div#content-wide ul#block-list li.second
{
	margin-right:19px;
}

div#content-wide ul#block-list li.fourth
{
	margin-right:0;
}

div#content-wide ul#block-list li p
{
	margin:0 0 20px;
	font-size:13px;
	font-weight:400;
	line-height:18px;
}

div#content-wide div#events-cpc
{
	float:left;
	width:456px;
}

div#content-wide div#events-cpd
{
	float:right;
	width:455px;
}

div#content-wide div#events-cpc h2,
div#content-wide div#events-cpd h2
{
	margin:0 0 25px;
	padding:0;
	font-size:1.2em;
	color:#58a2d8;
}

div#content-wide div.event
{
	margin-bottom:25px;
}

div#content-wide div.event h3
{
	font-size:1.2em;
	line-height:1.5;
}

div#content-wide div.event h4
{
	font-size:1em;
	line-height:1.5;
	color:#5480ad;
}

div#content-wide div.event p
{
	margin:5px 0;
	line-height:1.5;
}

div#footer
{
	clear:both;
	width:100%;
	height:86px;
	color:#fff;
	background:#58a2d8 url('../_img/elements/bg-footer.jpg') repeat-x 0 0;
}

div#footer div#footer-content
{
	width:931px;
	margin:0 auto;
}

div#footer div#footer-content p
{
	margin:0 0 1px;
	font-size:12px;
	font-weight:400;
	line-height:17px;
}

div#footer div#footer-content div#footer-content-left
{
	float:left;
	width:561px;
	padding:26px 0 0;
}

div#footer div#footer-content div#footer-content-left ul
{
	margin:20px 0;
	padding:0;
}

div#footer div#footer-content div#footer-content-left ul li
{
	float:left;
	margin:0 15px 0 0;
	padding:0;
	list-style-type:none;
}

div#footer div#footer-content div#footer-content-left ul li a
{
	display:block;
	height:35px;
	width:35px;
}

div#footer div#footer-content div#footer-content-left ul li a span
{
	display:none;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-facebook
{
	background:transparent url('../_img/elements/bg-sprite-facebook.png') no-repeat;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-facebook:link,
div#footer div#footer-content div#footer-content-left ul li a#social-media-facebook:visited
{
	background-position:0 0;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-facebook:hover,
div#footer div#footer-content div#footer-content-left ul li a#social-media-facebook:active
{
	background-position:0 -35px;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-instagram
{
	background:transparent url('../_img/elements/bg-sprite-instagram.png') no-repeat;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-instagram:link,
div#footer div#footer-content div#footer-content-left ul li a#social-media-instagram:visited
{
	background-position:0 0;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-instagram:hover,
div#footer div#footer-content div#footer-content-left ul li a#social-media-instagram:active
{
	background-position:0 -35px;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-twitter
{
	background:transparent url('../_img/elements/bg-sprite-twitter.png') no-repeat;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-twitter:link,
div#footer div#footer-content div#footer-content-left ul li a#social-media-twitter:visited
{
	background-position:0 0;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-twitter:hover,
div#footer div#footer-content div#footer-content-left ul li a#social-media-twitter:active
{
	background-position:0 -35px;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-meetup
{
	background:transparent url('../_img/elements/bg-sprite-meetup.png') no-repeat;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-meetup:link,
div#footer div#footer-content div#footer-content-left ul li a#social-media-meetup:visited
{
	background-position:0 0;
}

div#footer div#footer-content div#footer-content-left ul li a#social-media-meetup:hover,
div#footer div#footer-content div#footer-content-left ul li a#social-media-meetup:active
{
	background-position:0 -35px;
}

div#footer div#footer-content div#footer-content-right
{
	float:right;
	width:361px;
	padding:26px 0 0;
}
