/* @group html */

body
{
font-family: Verdana, "Lucida Grande", Tahoma, Helvetica;
font-size:72%;
font: 12px/1.5 Verdana, "Lucida Grande", Tahoma, Helvetica;
background:#f1e7bb;
background: #f1e7bb url(/images/bg.jpg) repeat-x;
margin:0;
padding: 0;
line-height: 1.6em;
/*text-align: center;*/
}


.print-style {
	display: none;
}



/*div {
	border: 1px solid #CCC;
}*/

/** {
	padding: 0;
	margin: 0;
}*/

p.small {
	font-size: 0.9em;
}

p {
	margin-top: 0;
}

strong {
	color: #bc7300;
}

p, li
{
	font-family: Verdana, "Lucida Grande", Tahoma, Helvetica;
	font-size:1em;
	line-height: 1.5em;
	text-align: left;
	
}


p.intro {
	font-family: Georgia, Times, Serif;
	font-weight: normal;
	line-height: 1.6em;
	font-size: 1.4em;
	/*letter-spacing: 1px;*/
	color:#3e590a;
	color:#6e7716;
}



ul {
	padding-left: 30px;
}

small {
	font-size: 0.9em;
}

a {
color:#336699;
}


a img {
border:0;
}



h1
{
font-family: "MS Trebuchet", Tahoma, Helvetica;
color: #333300;
font-weight: normal;
font-size: 2em;
}

h2 {
	color:#666600;
	font-family: "MS Trebuchet", Tahoma, Helvetica;
	font-family: Georgia, Times, Serif;
font-weight: normal;
font-size: 1.7em;
margin-top: 10px;
}

h3
{
font-family: "MS Trebuchet", Tahoma, Helvetica;
font-weight: normal;
font-size: 1.8em;
color:#336699;
/*letter-spacing: 0.05em;*/
margin-bottom: 0.5em;
font-family: Georgia, Times, Serif;
color: #bc7300;
}

h4 {
	font-family: "MS Trebuchet", Tahoma, Helvetica;
	font-size: 1.1em;
	letter-spacing: 0.05em;
	color: #7b9128;
	color:#669900;
}

h5 {
	font-family: "MS Trebuchet", Tahoma, Helvetica;
	font-size: 1.1em;
	color: #333;
	margin: 0;
}

table {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}

td {
	
	vertical-align: top;
	background: #faf9ed;
	padding: 0.2em 0.5em;
	border-bottom: 1px solid #dcdba5;
}

th {
	vertical-align: top;
	padding: 0 0.5em;
	text-align: left;
	background: #f8f0d1;
 background: #dcdba5;
 color: #3e4f01;
}

.float-left {
	float: left;
	margin-right: 10px;
}

/* @group images */

div.img-left {
float: left;
margin: 3px 20px 10px 0;
}

div.img-right {
float: right;
margin: 3px 0 10px 10px;
clear: right;
}

p.caption
 {
font-size: 0.8em;
font-style: italic;
margin: 0;
}

/* @end */

/* @group calendar pdf */

#calendar-pdf h3 {
	font-family: "MS Trebuchet", Tahoma, Helvetica;
	line-height: 1em;
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #8EA224;
	color: #FFF;
	padding: 4px 5px;
	margin: 0 0 5px 0;
}

#calendar-pdf img {
	float: right;
	padding: 5px 0 5px 5px;
	padding: 5px 5px 5px 5px;
}

#calendar-pdf #links {
margin-left: 55px;
margin-left: 5px;
padding: 5px 0;
}

#calendar-pdf #links p {
	margin: 0;
}

#calendar-pdf h4 {
	margin: 0;
}

div.box #calendar-pdf #links ul {
	margin-left: 5px;
}

div.box #calendar-pdf #links li {
	margin-left: 5px;
	padding-bottom: 5px;
}

/* @end */

/* @end */

/* @group layout */

#header {
	height: 114px;
	width: 920px;
	margin: 0 ;
	background: #fcf7e5 url(/images/header.jpg) no-repeat;
}


body.golf #header {
	background: #fcf7e5 url(/images/header-golf.jpg) no-repeat;
}

#container {
	width: 920px;
	margin: 0 auto;
}


#container div.pad {
	
	float: left;
	width: 920px;
	display: inline;
	background: #FFF url(/images/bg-page.jpg) repeat-y;
}


#player {
	padding: 20px;
	/*width: 480px;*/
}

#content {
width: 640px;
width: 600px;
margin-left: 10px;
float: left;
display: inline;
padding:0;
padding-bottom: 20px;
padding-left: 20px;

min-height:500px;
height: auto !important;
height: 500px;

}

body.golf #content {
	/*background:  url(/images/bg-golfer.jpg) bottom right no-repeat;*/
}

#sidebar {
padding: 0;
float: right;
display: inline;
width: 200px;
margin-right: 30px;
margin-top: 20px;
}

div.page-clear {
	width: 920px;
	height: 1px;
	clear: both;
}

div.directions {
	padding: 5px;
background-color: #F6F9DD;
}


div.directions h3 {
	margin-top: 0;
	border-bottom: 1px solid #bc7300;
}

/* @group home */

#home-top {
background: #e9cd59 url(/images/bg-home-top.jpg) -10px -25px no-repeat;
/*height: 340px;*/
width: 860px;
margin:0 30px 10px 30px ;
}




#home-top div.article {
	width: 300px;
	height: 280px;
	float: right;
	display: inline;
	margin-right: 20px;
	margin-top: 20px;	
}


#home-top div.article p {
	font-family: "Trebuchet MS";
	font-size: 1em;
	font-weight: bold;
	color: #203501;
	color:#425428;
	color:#333;
}

#home-top div.article h3 {
	font-family: Georgia, Times, Serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #203501;
	color:#661c00;
	margin: 0 0 10px 0;
}



#nav-home {
width: 860px;
margin:0 30px 10px 30px ;
}

#nav-home  img {
	float: left;
	display: inline;
}


#home-bottom {
	width: 860px;
    margin:0 30px 10px 30px ;
	/*height: 120px;*/
	float: left;
	display: inline;
}

#home-bottom div.banner {
	margin-right: 9px;
	padding: 0;
	width: 278px;
	height: 98px;
	border: 1px solid #CCC;
	float: left;
	display: inline;
}




/* @end */

/* @group footer */

#footer {
	background: #f1e7bb url(/images/bg-footer.jpg) no-repeat;
	width: 920px;
	margin:0;
    padding: 20px 0 0 0;
    float: left;
	clear: both;
	font-size: 0.9em;
}

#footer p {
	padding: 0 10px;
	margin: 0;
}

#footer ul {
	/*width: 900px;*/
	float: left;
	margin: 0 10px;
    padding:0px;
	list-style: none;	
}

#footer li {
	display: inline;
	padding: 0 10px;
	margin: 0;
	border-right: 1px solid #cc9966;
}



#footer li.no-border {
	border: 0;
}


#footer li a {
	text-decoration: none;
	color:#642008;
	
}

#footer li a:hover {
	text-decoration: underline;
}


/* @end */

/* @end */

/* @group nav */


#nav-clear {
	width: 900px;
	margin: 0 10px;
	height: 10px;
	/*float: left;*/
	clear: both;
	
}

#nav-top {
	width: 860px;
	width: 920px;
	height: 30px;
	/*float: left;*/
	/*background: #642008;*/
	background:  url(/images/bg-nav.jpg) no-repeat;
	/*padding-top: 3px;*/
	/*padding: 0 20px;*/
	/*margin-bottom:20px;*/
	border-top:0px solid #642008;
}

#nav-top ul {
	margin: 0;
	margin-left: 0px;
	/*height: 30px;*/
	padding-top: 4px;
	/*padding: 5px 0;*/
	list-style: none;
	/*background: #642008;*/
	float: left;
	/*width: 860px;*/
	font-family: "Trebuchet MS", Verdana;
	font-size: 12px;
	text-transform: uppercase;
	
   letter-spacing: 1px;
}

#nav-top ul li {
		display: inline;
		background:url(/images/nav-divider.gif) no-repeat;
}

#nav-top ul li a {
	padding: 4px 7px ;
	background: #642008;
	color: #fbf4de;
	float: left;
	text-decoration: none;
	border-right: 1px dotted #dbc69a;
	/*background:  url(/images/nav-divider.gif) no-repeat;*/
}

#nav-top ul li a:hover {
	background:#dbc69a ;
	color:#642008 ;
	/*margin-top: 5px;*/
}

body.events #nav-top ul li a.events,
body.golf #nav-top ul li a.golf,
body.accommodations #nav-top ul li a.accommodations,
body.shopping #nav-top ul li a.shopping,
body.dining #nav-top ul li a.dining,
body.resort #nav-top ul li a.resort,
body.realestate #nav-top ul li a.realestate,
body.special #nav-top ul li a.special

 {
	background:#fbf4de;
	color:#642008 ;
}

/* @group subnav */


ul#sub-nav {
	width: 900px;
	float: left;
	display: inline;
	margin: 0 10px;
	
	padding: 5px 0;
	list-style: none;
	background:#fbf4de ;
	
}

ul#sub-nav li {
	display: inline;
	padding: 0 7px;
	border-right: 0px solid #cc9966;
}

ul#sub-nav li.first {
	padding-left: 35px;
}

ul#sub-nav li.no-border {
	border: 0;
}


ul#sub-nav li a {
	text-decoration: none;
	color:#642008;
	
}

ul#sub-nav li a:hover {
	text-decoration: underline;
}


/* @end */

/* @group box */

div.col {
	float: left;
	width:280px ;
}

div.box {
		margin-bottom: 10px;
		background-color: #F6F9DD;
}

div.box ul {
	padding: 5px;
}

div.box h4 {
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #8EA224;
	color: #FFF;
	padding: 4px 5px;
	margin: 0;
}

#sidebar ul.nav-right {
	margin: 0;
	padding: 0;
	padding: 5px;
	list-style: none;
}

ul.nav-right li {
	list-style: none;
	padding-bottom: 5px;
}

/* @end */


/* @end */

/* @group events */


div#events-top div.article {
	width: 180px;
	/*height: 280px;*/
	float: right;
	margin-right: 20px;
	margin-top: 20px;
	background: #e1e6b3;
	padding: 10px 10px;
	border: 1px solid #8e9d09;
}

div#events-top div.article p {
	font-family: Georgia, Times, Serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #203501;
	color:#425428;
	color:#333;
}

div#events-top div.article h3 {
	font-family: Georgia, Times, Serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #203501;
	/*color:#661c00;*/
	padding:3px 0;
	border-bottom: 1px solid #757e25;
	border-top: 1px solid #757e25;
	text-align: center;
margin-bottom: 10px;
margin-top: 0;
}




div#events-home {
	background: #f2f5c8;
}


div#events-home h3 {
	font-size: 1.3em;
	padding: 0 10px;
}

div#events-home h5 {
	padding: 0 10px;
	font-size: 1em;
	margin: 0.5em;
}


div#events-top {
	background: #b2bf3b url(/images/bg-events-top.jpg) no-repeat;
	/*height: 300px;*/
	width: 900px;
	margin:0 10px ;
}

div#events-top img {
	float: left;
	padding: 0;
}

/* @group event list */

h3.event {
	font-family: "MS Trebuchet", Tahoma, Helvetica;
    font-weight: normal;
	color: #336699;
	/*color:#336699;*/
	font-size: 1.5em;
	/*margin-top: 1em;*/
	margin-bottom: 0;
	margin-top: 0;
}

div.event-list {
	margin: 0px 0;
	margin-left: 20px;
	width: 580px;
	float: left;
	display: inline;
}

div.event-list p {
	/*margin: 0;*/
}


/* @end */


/* @group weekly */

h3.event-weekly {
	font-weight: bold;
	margin: 0;
	font-size: 1.2em;
	
}

ul#event-cat-nav {
	margin:  0;
	padding: 5px 0;
	list-style: none;
	background:#fbf4de ;
}

ul#event-cat-nav li {
	display: inline;
	padding: 0 10px;
}

/* @end */

h4.month {
	font-size: 1.1em;
	text-transform: uppercase;
	letter-spacing: 1px;
	
	background: #dcdba5;
	padding: 2px 5px;
	color: #3e4f01;
	float: left;
	width: 100%;
}

div.zem_event_list {
	margin-bottom: 20px;
	background: #f8f0d1;
}

h3.zem_event_name {
	margin: 0;
	font-size: 1.4em;
}

span.event-category {
	font-size: 0.8em;
	margin-left: 10px;
}

div#event-hotel-specials{
	text-align: center;
	border: 1px solid #b2bf3b;
	margin-bottom: 20px;
}

div#event-hotel-specials h4 {
	margin: 0;
	background: #c0ce6b;
	color: #3e4f01;
	font-size: 0.9em;
}

div#event-hotel-specials div {
	padding-bottom: 20px;
	margin-top:20px;
	border-bottom: 1px solid #dcdba5;
}

/* @end */

/* @group article */



div.intro {
	margin-left: 20px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	
}

div.article {
		/*margin-left: 20px;*/
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 0px solid #b2bf3b;
}

div.shopping {
    margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #bc7300;
	width: 600px;
   float: left;
}



div.shopping img.thumb {
	float: left;
	margin-right: 20px;
}

div.shopping h3 {
	font-family: "MS Trebuchet", Tahoma, Helvetica;
    font-weight: normal;
	color: #336699;
    font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
}



div.dining {
	margin-left: 20px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #b2bf3b;
}

div.accommodations {
	/*margin-left: 20px*/
	margin-top:10px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 0px solid #b2bf3b;
}

div#realty-contacts h3{
	font-family: "MS Trebuchet", Tahoma, Helvetica;
    font-weight: bold;
	color: #336699;
    font-size: 1.2em;
	margin-top: 1em;
	margin-bottom: 0;
}

div.article-realestate img {
	float: left;
	margin-right: 10px;
}

div.article-realestate {
	margin-bottom: 20px;
	border-bottom: 1px solid #CCC;
}

/* @end */

/* @group hotels */

div#accomodations-top {
	background: #dee299 ;
	height: 300px;
width: 900px;
	margin:0 10px 10px 10px ;
}

div#accomodations-top #player {
	margin: 0 20px;
	padding: 0;
}


ul#activity {
	margin: 0;
	padding: 0;
	list-style: none;
	/*margin-left: 20px;*/
}

ul#activity li {
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
	list-style: none;
}

ul#activity li a {
	font-weight: bold;
	text-decoration: none;
}


/* @end */

/* @group shopping */

div#shopping-top {
background: #b2bf3b url(/images/bg-top.jpg) no-repeat;
width: 900px;
margin:0 10px 10px 10px ;
}

div#shopping-top img {
	float: right;
	display: inline;
	margin-right:18px;
	margin-top: 20px;
}

div#shopping-top #headers img {
	float: none;
	margin:0;
	
}



/* @end */

/* @group tenants */

body.tenants #content h4 {
	margin-bottom: 0;
}

div#tenants-top {
background: #b2bf3b url(/images/bg-top.jpg) no-repeat;
width: 900px;
margin:0 10px 10px 10px ;
}

div#tenants-top-cat {
background: #e1e6b3;
width: 900px;
margin:0 10px 10px 10px ;
}

div#tenants-top div.article {
	width: 300px;
	height: 300px;
	float: right;
	display: inline;
	margin-right: 20px;
	margin-top: 20px;
	background: #e1e6b3;
	padding: 10px 20px;
	border: 1px solid #8e9d09;
}

div#tenants-top div.article p {
	font-family: Georgia, Times, Serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #203501;
	color:#425428;
	color:#333;
}

div#tenants-top div.article h3 {
	font-family: Georgia, Times, Serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #203501;
	/*color:#661c00;*/
	padding:3px 0;
	/*border-bottom: 1px solid #757e25;
	border-top: 1px solid #757e25;
	text-align: center;*/
margin: 0px;
}

div#tenants-top div.article ul {
	margin: 0;
	padding-left: 10px;
}


ul.list, .list li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.list li {
	margin-bottom: 4px;
}

/* @end */

/* @group dining */

div#dining-top {
background: #b2bf3b url(/images/bg-top.jpg) no-repeat;
width: 900px;
margin:0 10px 10px 10px ;
}

div#dining-top-cat {
background: #e1e6b3;
width: 900px;
margin:0 10px 10px 10px ;
}

div#dining-top div.article {
	width: 300px;
	height: 280px;
	float: right;
	display: inline;
	margin-right: 20px;
	margin-top: 20px;
	background: #e1e6b3;
	padding: 10px 20px;
	border: 1px solid #8e9d09;
}

div#dining-top div.article p {
	font-family: Georgia, Times, Serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #203501;
	color:#425428;
	color:#333;
}

div#dining-top div.article h3 {
	font-family: Georgia, Times, Serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #203501;
	/*color:#661c00;*/
	padding:3px 0;
	border-bottom: 1px solid #757e25;
	border-top: 1px solid #757e25;
	text-align: center;
margin-bottom: 20px;
}



/* @end */

/* @group resort */

div#resort-top {
background: #dadca7;
width: 900px;
padding: 0;
margin:0 10px 10px 10px ;
}

#location-list {
	padding-top: 20px;
	float: right;
	display: inline;
	width: 210px;
	margin-right: 20px;
}

#location-list h3 {
	font-family: Georgia, Times, Serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #622402;
	/*color:#661c00;*/
	/*border-bottom: 1px solid #622402;
	border-top: 1px solid #622402;
	text-align: center;*/

}

#location-list h5  {
font-size: 1em;	
margin: 0;
line-height: 2em;

}

#location-list h5 a {
	text-decoration: none;
	
	color: #622402;
}


/* @end */


div#golf-top-cat {

width: 900px;
margin:0 10px 10px 10px ;
}



/* @group golf */


p.date {
	margin: 0;
	font-weight: bold;
	color: #bc7300;
	letter-spacing: 1px;
}

img.banner-link {
	margin-bottom: 10px;
	border: 1px solid #6c7513;
}


#golf-top {
	width: 900px;
    margin:0 10px 10px 10px;
    background: #dcc04d;	
}

#golf-top-courses {
	width: 900px;
	margin:0 10px 10px 10px;
	background: #dcc04d;	
}

#sidebar.bg {
	background:#ece3a6;
	background:#e2e2c5;
}

#sidebar.bg .pad-side h3,
#sidebar.bg .pad-side p,
#sidebar.bg .pad-side table {
	margin-top: 0;
	padding: 0;
}

#sidebar.bg .pad-side table {
	padding: 0;
	border: 0;
	background: #EEEEDD;
}


#sidebar.bg .pad-side {
	padding: 5px;
}

.map {
	float:right;
	display: inline;
	width:225px;
	padding-right:20px;
	padding-top:20px;
	background:#dcc04d;
}



ul.nav-side {
	padding: 0;
	margin: 0;
	list-style: none;
	margin-bottom: 20px;
	margin-top: 20px;
}

ul.nav-side li {
	padding: 0;
	margin: 0;
	list-style: none;
	padding: 5px 0;
	border-top: 1px solid #7d8628;
}

ul.nav-side li.last {
	
	border-bottom: 1px solid #7d8628;
}

ul.nav-side li a {
font-family: "MS Trebuchet", Tahoma, Helvetica;
font-weight: bold;
	font-size: 1.1em;
	letter-spacing: 0.05em;
	color: #7b9128;
	color:#7d8628;
	text-decoration: none;
}

ul.nav-side li a:hover {
	color: #666600;
}


body.golf p.intro {
	font-family: Georgia, Times, Serif;
	/*font-weight: bold;*/
	line-height: 1.6em;
	font-size: 1.4em;
	/*letter-spacing: 1px;*/
	color:#3e590a;
	color:#6e7716;
}


body.golf h3 {
	color:#333300;
	color:#3e590a;
	color:#669900;
	color:#727b1c;
	border-bottom: 1px solid #7d8628;
}


body.golf h4 {
	font-family: "MS Trebuchet", Tahoma, Helvetica;
	font-size: 1.2em;
	letter-spacing: 1px;
	color: #7b9128;
	color:#4f7602;
	color:#cc9900;
	color:#bc7300;
	
	margin: 0;
}

body.golf h4.golf-event {
	margin-bottom: 1em;
}



/* @end */

/* @group real estate */

div#realestate-top {
background: #b2bf3b url(/images/bg-events-top.jpg) no-repeat;
width: 900px;
height: 320px;
margin:0 10px 10px 10px ;
}

/* @end */

/* @group weekly calendar */

table#weekly-cal {
	width: 850px;
	height: 100%;
}


#weekly-cal p.cal-event {
	padding-left: 10px;
}



table#weekly-cal td {
	width:13%;
	border-right: 1px solid #dcdba5;
	padding: 0;
	
	
	}

table#weekly-cal td a {
display:block;
font-size: 10px;
/*padding-bottom:5px;*/
text-decoration:none;
}

table#weekly-cal td h4 {
	margin:0px 0;
	text-align:center;
	 background: #edebd2;
 color: #6d7941;
	}
	
	
table#weekly-cal tr.smd_cal_navrow th {
	/*background: #faf9ed;*/
	text-align: center;
	border-bottom: 4px solid #faf9ed;
}

#weekly-cal p {
	line-height: 1em;
	font-size: 11px;
	/*margin-bottom: 5px;*/
	margin: 0 0 6px 0;
	padding: 0 0 0 10px;
}

table#weekly-cal {
	border-left: 1px solid #dcdba5;
	padding: 0;
	}

td.smd_cal_event, td.smd_cal_empty {
	border-right: 1px solid #dcdba5;
}
td.smd_cal_empty, td.smd_cal_today {
	background: #FFF;
}



/* @end */

/* @group kamaaina */
table#kamaaina {
	background: #FFF url(/images/bg-table.jpg) top right repeat-y;
}

table#kamaaina th {
	background: #9bbb55;
	color: #FFF;
	text-align: left;
}

table#kamaaina td{
	background: transparent;
	vertical-align: top;
	
	padding: 0.5em 1em;
	border-bottom: 2px solid #c5da99;
	
}

label.error {
	float: left;
	color: red;
}
table.verify p.note {
	margin-bottom: 0;
}

table.verify {
	width: 400px;
	border: 1px solid #dcdba5;
	background: #faf9ed;
}

table.verify label {
	font-size: 11px;
	padding-right: 5px;
}

table.verify td {
	border: 0;
	padding: 0.5em;
}

table#kamaaina ul {
	margin-top: 0;
}

table#kamaaina li {
	/*padding: 0;*/
	padding-bottom:4px
}


p.note {
	line-height: 1.3em;
	font-size: 0.9em;
}

/* @end */