body {
	font-size: 10px;
	font-family: helvetica, sans-serif;
	background-color: #fff;
	color: #666667;
	text-align: left;
	margin: 0;
	padding: 0;
}


/*------------BEGIN TYPE FORMATTING-------------*/


a:link, a:visited { color: #666667; text-decoration: underline; font-weight: normal; } 
a:active, a:hover { color: #666667; text-decoration: none; }

p {
	font-size: 1.2em;
	margin: 0px;
	padding: 0px;
	text-align: left;
	line-height: 1.5em;
}

br {
	line-height: .75em;
}

img {
	margin: 0px;
	padding: 0px;
	border: none;
}
	
h1 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

h2 {
	font-size: 17px;
	color: #2A5961;
	font-weight: bold;	
	padding-top: 15px; 
	margin-top: 15px; 
	border-top: 1px solid #ccc;
}

h3 {
	font-size: 13px;
	color: #2A5961;
	font-weight: normal;
	padding: 0px;
	margin-top: -10px;
}

.space {height: 10px; width: 80%; border-top: 1px solid #ccc; margin-top: 10px;}
.rule {height: 10px; border-top: 1px solid #ccc; margin-top: 10px;}
.first {margin-top: 15px; padding: 0; border: none;}
a.email, a.email:hover {color: #666667; text-decoration: underline; font-weight: normal;}



/*------------BEGIN HEADER-------------*/


#header {
	position: relative;
	margin: auto;
	height: 120px;
	width: 822px;
}

.logo {
	float: left;
	height: 79px;
	width: 142px;
	margin-left: 12px;
	margin-top: 28px;
}

/*------------BEGIN NAVIGATION-------------*/


.nav_main {
	width: 599px;
	height: 44px;
	list-style: none;
	float: right;
	margin-top: 60px;
	margin-right: 10px;
}

.nav_main li {
	float: left;
	margin: 0;
}

.nav_main li a {
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	height: 44px;
}

.nav_main li a.home {width: 148px; background: url(images/nav_all.jpg) no-repeat 0 0;}
.nav_main li a.home:hover {background-position: 0 -44px;}
.nav_main li.home a.home:hover, .nav_main li.active a.home {background-position: 0 -88px;}

.nav_main li a.services {width: 80px; background: url(images/nav_all.jpg) no-repeat -148px 0px;}
.nav_main li a.services:hover {background-position: -148px -44px;}
.nav_main li.active a.services:hover, .nav_main li.active a.services {background-position: -148px -88px;}

.nav_main li a.calendar {width: 85px; background: url(images/nav_all.jpg) no-repeat -233px 0px;}
.nav_main li a.calendar:hover {background-position: -233px -44px;}
.nav_main li.active a.calendar:hover, .nav_main li.active a.calendar {background-position: -233px -88px;}

.nav_main li a.events {width: 117px; background: url(images/nav_all.jpg) no-repeat -318px 0px;}
.nav_main li a.events:hover {background-position: -318px -44px;}
.nav_main li.active a.events:hover, .nav_main li.active a.events {background-position: -318px -88px;}

.nav_main li a.directory {width: 87px; background: url(images/nav_all.jpg) no-repeat -435px 0px;}
.nav_main li a.directory:hover {background-position: -435px -44px;}
.nav_main li.active a.directory:hover, .nav_main li.active a.directory {background-position: -435px -88px;}

.nav_main li a.contact {width: 82px; background: url(images/nav_all.jpg) no-repeat -522px 0px;}
.nav_main li a.contact:hover {background-position: -522px -44px;}
.nav_main li.active a.contact:hover, .nav_main li.active a.contact {background-position: -522px -88px;}


/*------------BEGIN CONTENT-------------*/

#content_wrapper {
	width: 100%;
	background: #BDE2DE url(images/bg_main.jpg) repeat-x;
	padding: 10px 0px 1px 0px;
	overflow: hidden;
}

#content_main {
	margin: 0 auto;
	width: 844px;
	padding: 0px;
}

/*-----begin left block------*/

.left {
	float: left;
	width: 572px;
}

.head {
	height: 15px;
	background: transparent url(images/mainShadow_top.png) no-repeat 0 0;
}

.content {
	padding: 8px 23px;
	background: transparent url(images/mainShadow_rep.png) repeat-y;
}

/*-----begin image block------*/

.option1 {
	min-height: 445px;
	background: #dcefef url(images/block_bg.jpg) no-repeat top left;
}

.option1 .leftimage {
	float: left;
	width: 143px; 
}

.option1 .rightcolumn_services, .option1 .rightcolumn_events, .option1 .rightcolumn_calendar {
	margin-left: 170px;
	width: 325px;
	padding: 10px 0 22px 0;
}

.option1 .rightcolumn_services a, .option1 .rightcolumn_events a, .option1 .rightcolumn_calendar a,
.option1 .rightcolumn_services a:hover, .option1 .rightcolumn_events a:hover, .option1 .rightcolumn_calendar a:hover {color: #666667; text-decoration: underline;}

.option1 .rightcolumn_services h1 {height: 23px;width: 107px; text-indent: -9999px;background: transparent url(images/services_h1.png) no-repeat 0 0;}

.option1 .rightcolumn_events h1 {height: 32px;width: 201px; text-indent: -9999px;background: transparent url(images/events_h1.png) no-repeat 0 0;}

.option1 .rightcolumn_calendar h1 {height: 24px;width: 127px; text-indent: -9999px;background: transparent url(images/calendar_h1.png) no-repeat 0 0;}

/*-----begin single column block------*/

.option2 {
	min-height: 445px;
	background-color: white;
}

.option2 .rightcolumn_contact h1 {height: 23px;width: 161px; text-indent: -9999px;background: transparent url(images/contact_h1.png) no-repeat 0 0;}

.option2 .rightcolumn_contact {width: 496px; padding: 10px 0 17px 15px;}

.option2 .rightcolumn_contact a {font-weight: normal; font-size: 13px; color: #666667; text-decoration: underline; padding: 0}

.option2 .rightcolumn_contact a.button {color: white; text-decoration: none; background-color: #bd5b48; padding: 5px 13px;}
.option2 .rightcolumn_contact a.button:hover {background-color: #ed3d1b;}

.option2 .rightcolumn_contact img {margin-left: 28px;}

.option2 p {font-size: 12px; background-color: #dcefef; padding: 10px 13px;}

/*-----end options------*/

.foot {
	height: 15px;
	background: transparent url(images/mainShadow_bot.png) no-repeat 0 0;
}

/*-----begin right boxes------*/

.right {
	float: left;
	width: 260px;
	padding-bottom: 10px;
	color: white;
	margin-left: -3px;

}

.right h1 {
	width: 205px;
	height: 34px;
	text-indent: -9999px;
	background: transparent url(images/top_h1.png) no-repeat 0 0;
}

.right p {
	width: 170px;
	font-size: 11px;
	line-height: 1.4em;
}

.right a {font-size: 11px;color: white;text-decoration: underline;}
.right a:hover {color:#4A3528;}

.right .brown {
	font-weight: bold;
	font-size: 12px;
	color: #4A3528;
}

.top {
	margin-top: 15px;
	min-height: 110px;
	padding: 10px 15px 12px 12px;
	background: #173f46;
	border: 7px solid white;
}

.top .img {position: relative; float: right;border: none;margin-top: -30px;margin-right: -50px;}

.middle {
	margin-top: 12px;
	min-height: 110px;
	padding: 10px 15px 12px 12px;
	background: #b07f63 url(images/tower.png) no-repeat bottom right;
	border: 7px solid white;
}

.bottom {
	margin-top: 12px;
	min-height: 110px;
	padding: 10px 15px 12px 12px;
	background: #ed3d1b;
	border: 7px solid white;
}

.bottom .img {position: relative; float: right;border: none;margin-top: -110px;margin-right: -55px;}

.lower {
	margin-top: 12px;
	min-height: 110px;
	color: #666667;
	padding: 10px 15px 10px 12px;
	background: white; /*b07f63*/
	border: 7px solid white;
}

.lower h1 {width: 102px; height: 27px; text-indent: -9999px; background: transparent url(images/spotlight_h1.png) no-repeat 0 0;}

.lower .spotlight {width: 210px; font-size: 12px; color: #2A5961; font-weight: bold; margin-top: -5px; padding: 7px 0px 5px 10px; background-color: #E2F4F4;}

.lower .title {font-size: 12px; color: #2A5961;font-weight: bold;}

.lower p {width: 220px;}

.lower a, .lower a:hover {color: #666667; text-decoration: underline;}


/*-----begin full width layout------*/

.fullwidth {
	margin: 0 auto;
	width: 844px;
}

.fullhead {
	height: 15px;
	background: transparent url(images/mainShadowfull_top.png) no-repeat 0 0;
}

.fullcontent {
	padding: 8px 23px;
	min-height: 400px;
	background: transparent url(images/mainShadowfull_rep.png) repeat-y;
}

.fullfoot {
	height: 15px;
	background: transparent url(images/mainShadowfull_bot.png) no-repeat 0 0;
}


/*-----begin information formatting------*/

#fulldirectory {color: #666667; width: 700px; margin: 0 auto; padding: 5px 0 20px 0px; min-height: 200ox; text-align: center;}
#fulldirectory p {color: #666667; width: 700px; margin: 0 auto; padding: 20px 0 20px 0px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; min-height: 200ox; text-align: center;}
#fulldirectory a.download {color: #666667; font-weight: normal; text-decoration: none}
#fulldirectory a.download:hover {color: red}
#fulldirectory .bg {background-color: #E2F4F4;}
#fulldirectory img {margin-right: 15px; vertical-align: middle;}
#directory {margin: 0px auto 20px auto; width: 700px; text-align: left;}
#directory td {padding: 6px 6px 6px 12px; font-size: 12px;}
#directory a, #directory a:hover {color: #666667;text-decoration: underline;}
#directory .divide, #directory .divide td {font-size: 13px; color: white; background: #9cc7c7 url(images/tableheader_bg.jpg) no-repeat; text-align: center; padding: 8px; border-top: 1px solid white; border-bottom: 2px solid white;}
#directory .even_restaurant, #directory .even_restaurant a {color: #F1562F; background-color: white;}
#directory .odd_restaurant, #directory .odd_restaurant a  {color: #F1562F; background-color: #E2F4F4;}
#directory .even_vshops, #directory .even_vshops a {color: #4C8E47; background-color: white;}
#directory .odd_vshops, #directory .odd_vshops a  {color: #4C8E47; background-color: #E2F4F4;}
#directory .even_kiosk, #directory .even_kiosk a {color: #23A6B7; background-color: white;}
#directory .odd_kiosk, #directory .odd_kiosk a  {color: #23A6B7; background-color: #E2F4F4;}
#directory .even_store, #directory .even_store a {color: #684F40; background-color: white;}
#directory .odd_store, #directory .odd_store a  {color: #684F40; background-color: #E2F4F4;}
#number {width: 20%;}
#business {width: 60%;}
#phone {width: 12%;}

#services {font-size: 13px; font-weight: bold; color: #2A5961; width: 300px; text-align: left;}
#services td {padding: 4px 0;}
#s_left {width: 140px;}
#s_space {width: 20px;}
#s_right {width: 140px;}

/*-----begin index alternate box------*/

.right .indexAlt {
	margin-top: 15px;
	height: 435px;
	padding: 10px 15px 12px 12px;
	background: #ED3D1B url(images/bg_mainRight.png) no-repeat bottom right;
	border: 7px solid white;

}

.right .indexAlt h2 {
	height: 264px;
	width: 214px;
	margin-top: -5px;
	text-indent: -9999px;
	background: transparent url(images/index_h1.png) no-repeat 0 0;
}

/*------------BEGIN FOOTER-------------*/

#footer {
	height: 2.5em;
	width: 100%;
	margin-top: 5px;
	padding-top: 1.5em;
	background-color: #4D3528;
}

#footer p {
	margin: 0 auto;
	width: 822px;
	font: normal 10px helvetica,sans serif;
	color: white;
	text-align: center;
}

#footer a:link, a:visited {
	color: white;
	text-decoration: underline;
	font-weight: bold;
}

#footer a:active, a:hover {
	color: #BDE2DE;
}
