/******************************************************************************
 * Vacation Internationale stylesheet
 * Rules are for Standards Compliant browsers, special rules for 
 * Internet Explorer are found in file "all_ie.css"
 * 
 * Table of Contents for navigation:
 * _general
 *
 * _wrapper
 *
 * _branding
 *
 * _navigation
 *
 * _content
 *
 * _primary
 *
 * _secondary
 *
 * _ternary
 *
 * _footer
 *
 * NOTE: 15 July 2008
 * Because server application ignores HTML comments when parsing a page, IE-
 * specific css rules are added to the bottom of the guide.
 ******************************************************************************/

/*-----------------------------------------------------------------------------
 *	SITE COLORS:
 *	
 *	VI Blue:				#0d6cb6
 *	VI Light Blue:			#00a9cc
 *----------------------------------------------------------------------------*/

/* _general
------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* no list-markers by default, since lists are used more often for semantics */
ul,ol { list-style:none }

/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:none }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clear:after, .container:after 
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clear, .container { display: block; }

html 
{ 
	/* Rule removes Page Shift by
	 * adding vertical scrollbars to every page */
	min-height: 100%; 
	margin-bottom: 1px; 
}

body
{
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 1.5;
	/* Unitless for proper inheritance */
	background-image: url(../images/layout/bodytile.jpg);
	background-repeat: repeat-x;
	background-position: right top;
	background-color: #1c56a5;
}

/* This is where you set your desired font size. The line-height 
   and vertical margins are automatically calculated from this. 
   
   You have to add an extra calculation here because of IE6 & IE7, so that 
   all users may resize text manually in their browsers.
   
   Check file "all_ie.css" for IE's body value: The percentage is of 16px (default IE text size)
   10px is 62.5%, 12px is 75%, 13px is 81.25%, and so forth).
   The body value is what all other browsers see (the wanted font size). */
   
body   { font-size: 12px; }  /* Other browsers */

h1,h2,h3,h4,h5,h6 { 
	font-family: georgia, times, "times roman", "new times roman", serif;
	font-weight: normal;
	color: #0d6cb6; 
	clear: both; 
	line-height: 1.2;
 }

h1 { font-size: 1.5em; }
h2 { font-size: 1.4em; margin-bottom: .5em; }
h3 { font-size: 1.1em; }
h4 { font-size: 1em; font-weight: bold; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }

p { margin: 0 0 1em; }

.small { font-size: .8em; }
.large { font-size: 1.2em; }
a:link
{
	color: #0d6cb6;
	text-decoration: underline;
}

a:visited
{
	color: #333;
	text-decoration: underline;
}

a:hover
{
	color: #00a9cc;
	text-decoration: underline;
}

strong { font-weight: bold; }
em { font-style: italic; }
pre { font-family: monospace; }

.print { display: none; }

/* _wrapper
------------------------------------------------------------------------------*/
#wrapper
{
	background-color: transparent;
	width: 780px;
	margin: 0 auto;
	background-image: url(../images/layout/wrappertile.png);
	background-repeat: repeat-y;
	background-position: center top;
	padding: 0 17px 1px;
	
	/*
	height: 100%;
	position: absolute;
	left: 50%;
	margin-left: -407px;
	*/
}

#wrapper.two-col 
{
	/* adds background for 2-columns */
	background-image: url(../images/layout/wrappertile2-col.png);
}

#top
{
	position: absolute;
	top: 0;
	left: 0;
	width:1%;
	z-index: 100;
}
#skipnav
{
	position: relative;
	text-indent: -9000em;
	overflow: hidden;
}


/* _branding
------------------------------------------------------------------------------*/
#branding
{
	height: 108px;
	background-color: white;
	background-image: url(../images/hdr/head_home-public.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
}

#branding p { display: none; }


#branding h1
{
	height: 1%;
	overflow: hidden;
}

#branding h1 a
{
	position: absolute;
	text-indent: -9999em;
	width: 252px;
	height: 56px;
	outline: none;
	text-decoration: none;
	font-size: 1%;
	top: 6px;
	left: 0px;
}

#resorts_page #branding { background-image: url(../images/hdr/head_resorts-public.jpg); }
#packages_page #branding { background-image: url(../images/hdr/head_travel-public.jpg); }
#sales_page #branding { background-image: url(../images/hdr/head_sales_public.jpg); }

/* resort pages */
#ya_page #branding, #s2_page #branding { background-image: url(../images/hdr/head_ya-public.jpg); }
#rv_page #branding, #s3_page #branding { background-image: url(../images/hdr/head_rv-public.jpg); }
#ln_page #branding, #s4_page #branding { background-image: url(../images/hdr/head_ln-public.jpg); }
#cy_page #branding, #s5_page #branding { background-image: url(../images/hdr/head_cy-public.jpg); }
#tl_page #branding, #s6_page #branding { background-image: url(../images/hdr/head_tl-public.jpg); }
#tb_page #branding, #s7_page #branding { background-image: url(../images/hdr/head_tb-public.jpg); }
#sx_page #branding, #s8_page #branding { background-image: url(../images/hdr/head_sx-public.jpg); }
#sq_page #branding, #s9_page #branding { background-image: url(../images/hdr/head_sq-public.jpg); }
#pd_page #branding, #s10_page #branding { background-image: url(../images/hdr/head_pd-public.jpg); }
#bl_page #branding, #s13_page #branding { background-image: url(../images/hdr/head_bl-public.jpg); }
#ct_page #branding, #s14_page #branding { background-image: url(../images/hdr/head_ct-public.jpg); }
#eh_page #branding, #s15_page #branding { background-image: url(../images/hdr/head_eh-public.jpg); }
#em_page #branding, #s16_page #branding { background-image: url(../images/hdr/head_em-public.jpg); }
#fv_page #branding, #s17_page #branding { background-image: url(../images/hdr/head_fv-public.jpg); }
#ho_page #branding, #s18_page #branding { background-image: url(../images/hdr/head_ho-public.jpg); }
#ks_page #branding, #s19_page #branding { background-image: url(../images/hdr/head_ks-public.jpg); }
#kk_page #branding, #s20_page #branding { background-image: url(../images/hdr/head_kk-public.jpg); }
#kb_page #branding, #s21_page #branding { background-image: url(../images/hdr/head_kb-public.jpg); }
#vm_page #branding, #s22_page #branding { background-image: url(../images/hdr/head_vm-public.jpg); }
#oa_page #branding, #s23_page #branding { background-image: url(../images/hdr/head_oa-public.jpg); }
#sr_page #branding, #s24_page #branding { background-image: url(../images/hdr/head_sr-public.jpg); }
#pa_page #branding, #s25_page #branding { background-image: url(../images/hdr/head_pa-public.jpg); }
#pb_page #branding, #s26_page #branding { background-image: url(../images/hdr/head_pb-public.jpg); }
#pk_page #branding, #s27_page #branding { background-image: url(../images/hdr/head_pk-public.jpg); }
#rk_page #branding, #s28_page #branding { background-image: url(../images/hdr/head_rk-public.jpg); }
#sg_page #branding, #s29_page #branding { background-image: url(../images/hdr/head_sg-public.jpg); }
#sm_page #branding, #s30_page #branding { background-image: url(../images/hdr/head_sm-public.jpg); }
#sv_page #branding, #s31_page #branding { background-image: url(../images/hdr/head_sv-public.jpg); }
#sb_page #branding, #s32_page #branding { background-image: url(../images/hdr/head_sb-public.jpg); }
#tm_page #branding, #s33_page #branding { background-image: url(../images/hdr/head_tm-public.jpg); }
#vi_page #branding, #s34_page #branding { background-image: url(../images/hdr/head_vi-public.jpg); }
#vt_page #branding, #s35_page #branding { background-image: url(../images/hdr/head_vt-public.jpg); }
#vo_page #branding, #s36_page #branding { background-image: url(../images/hdr/head_vo-public.jpg); }
#hf_page #branding, #s348_page #branding { background-image: url(../images/hdr/head_hf-public.jpg); }
#s405_page #branding { background-image: url(../images/hdr/head_beachcomber-public.jpg); }
#s402_page #branding { background-image: url(../images/hdr/head_crestwood-public.jpg); }
#s404_page #branding { background-image: url(../images/hdr/head_panorama-public.jpg); }
#s396_page #branding { background-image: url(../images/hdr/head_rosedale-public.jpg); }
#s397_page #branding { background-image: url(../images/hdr/head_royalVictoria-public.jpg); }
#s403_page #branding { background-image: url(../images/hdr/head_stIves-public.jpg); }
#s401_page #branding { background-image: url(../images/hdr/head_stoneridge-public.jpg); }
#s398_page #branding { background-image: url(../images/hdr/head_tapatioCliffs-public.jpg); }
#s400_page #branding { background-image: url(../images/hdr/head_windjammer-public.jpg); }



/* _navigation
------------------------------------------------------------------------------*/

#nav
{
	width: 780px;
	height: 38px;
	position: relative;
	background-image: url(../images/layout/navigation_public.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#nav li
{
	float: left;
	display: inline;
	background-image: url(../images/layout/navigation_public.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px; 
	height: 38px;
}

#nav li a
{
	display: block;
	height:38px;
	text-indent: -9999em;
	overflow: hidden;
	outline: 0;
	text-decoration: none;
}

li#home 
{
	left: 0px;
	background-position: 0px 0px;
	width: 65px;
}

li#resorts 
{
	left: 65px;
	background-position: -65px 0px;
	width: 88px;
}

li#packages 
{
	left: 153px;
	background-position: -153px 0px;
	width: 138px;
}

li#members 
{
	left: 291px;
	background-position: -291px 0px;
	width: 144px;
}

li#sales 
{
	left: 435px;
	background-position: -435px 0px;
	width: 90px;
}
/* Over States */
li#home:hover, li#home.hover { background-position: 0px -38px; }
li#resorts:hover, li#resorts.hover { background-position: -65px -38px; }
li#packages:hover, li#packages.hover { background-position: -153px -38px; }
li#members:hover, li#members.hover { background-position: -291px -38px; }
li#sales:hover, li#sales.hover { background-position: -435px -38px; }

/* Pressed States */
li#home:active { background-position: 0px -76px; }
li#resorts:active { background-position: -65px -76px; }
li#packages:active { background-position: -153px -76px; }
li#members:active { background-position: -291px -76px; }
li#sales:active { background-position: -435px -76px; }

/* You-are-here States */
#home_page li#home { background-position: 0px -114px; }
#resorts_page li#resorts, #pb_page li#resorts { background-position: -65px -114px; }
#packages_page li#packages { background-position: -153px -114px; }
#members_page li#members { background-position: -291px -114px; }
#sales_page li#sales { background-position: -435px -114px; }

/*
#home_page li#home a { cursor: default; }
#resorts_page li#resorts a { cursor: default; }
#packages_page li#packages a { cursor: default; }
#members_page li#members a { cursor: default; }
*/

#nav li ul
{
	position: absolute;
	/* set width to suit layout */
	width: 15em;
	left: -999em;
	background-image: url(../images/layout/10x10subnavBkgn-90.png);
	background-color: transparent;
	border-top: 1px #fdc689 solid;
	border-right: 1px #fdc689 solid;
	border-left: 1px #fdc689 solid;
	z-index: 100;
}


#nav li li
{
	float: none;
	display: block;
	background-image: none;
	padding: .3em 1em;
	margin: 0;
	/*height: 38px;*/
	height: auto;
	border-top: none;
	border-bottom: 1px #fdc689 solid; 
}
#nav li li:hover, #nav li li.hover 
{ 
	background-color: #f7941d;	
}

#nav li li a
{
	position: inherit;
	text-indent: 0;
	font-size: .9em;
	overflow: inherit;
	color: #003471;
	padding: 0;
	/*text-decoration: underline;*/
	line-height: .6;
	display: inline;
}
#nav li li:hover a, #nav li li.hover a
{
	/* set this colors to suit */
	color: white;
}


#nav li:hover ul, #nav li.hover ul 
{ left: auto; }



/* _content
------------------------------------------------------------------------------*/
#content
{
	padding: 0 0 20px;
	background-image: url(../images/content/content-home-public.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	min-height: 490px;
}

/* adds top-image that spans primary and ternary columns */
#wrapper.noimg #content { background-image: none; }
#resorts_page #content { background-image: none; }
.howto #content { background-image: url(../images/content/content-howTo.jpg); }
#packages_page #content { background-image: url(../images/content/content-travelPkgs-public.jpg); }

/* Resort pages */
#ya_page #content, #s2_page #content { background-image: url(../images/resorts/ya/content-ya.jpg); }
#rv_page #content, #s3_page #content { background-image: url(../images/resorts/rv/content-rv.jpg); }
#ln_page #content, #s4_page #content { background-image: url(../images/resorts/ln/content-ln.jpg); }
#cy_page #content, #s5_page #content { background-image: url(../images/resorts/cy/content-cy.jpg); }
#tl_page #content, #s6_page #content { background-image: url(../images/resorts/tl/content-tl.jpg); }
#tb_page #content, #s7_page #content { background-image: url(../images/resorts/tb/content-tb.jpg); }
#sx_page #content, #s8_page #content { background-image: url(../images/resorts/sx/content-sx.jpg); }
#sq_page #content, #s9_page #content { background-image: url(../images/resorts/sq/content-sq.jpg); }
#pd_page #content, #s10_page #content { background-image: url(../images/resorts/pd/content-pd.jpg); }
#bl_page #content, #s13_page #content { background-image: url(../images/resorts/bl/content-bl.jpg); }
#ct_page #content, #s14_page #content { background-image: url(../images/resorts/ct/content-ct.jpg); }
#eh_page #content, #s15_page #content { background-image: url(../images/resorts/eh/content-eh.jpg); }
#em_page #content, #s16_page #content { background-image: url(../images/resorts/em/content-em.jpg); }
#fv_page #content, #s17_page #content { background-image: url(../images/resorts/fv/content-fv.jpg); }
#ho_page #content, #s18_page #content { background-image: url(../images/resorts/ho/content-ho.jpg); }
#ks_page #content, #s19_page #content { background-image: url(../images/resorts/ks/content-ks.jpg); }
#kk_page #content, #s20_page #content { background-image: url(../images/resorts/kk/content-kk.jpg); }
#kb_page #content, #s21_page #content { background-image: url(../images/resorts/kb/content-kb.jpg); }
#vm_page #content, #s22_page #content { background-image: url(../images/resorts/vm/content-vm.jpg); }
#oa_page #content, #s23_page #content { background-image: url(../images/resorts/oa/content-oa.jpg); }
#sr_page #content, #s24_page #content { background-image: url(../images/resorts/sr/content-sr.jpg); }
#pa_page #content, #s25_page #content { background-image: url(../images/resorts/pa/content-pa.jpg); }
#pb_page #content, #s26_page #content { background-image: url(../images/resorts/pb/content-pb.jpg); }
#pk_page #content, #s27_page #content { background-image: url(../images/resorts/pk/content-pk.jpg); }
#rk_page #content, #s28_page #content { background-image: url(../images/resorts/rk/content-rk.jpg); }
#sg_page #content, #s29_page #content { background-image: url(../images/resorts/sg/content-sg.jpg); }
#sm_page #content, #s30_page #content { background-image: url(../images/resorts/sm/content-sm.jpg); }
#sv_page #content, #s31_page #content { background-image: url(../images/resorts/sv/content-sv.jpg); }
#sb_page #content, #s32_page #content { background-image: url(../images/resorts/sb/content-sb.jpg); }
#tm_page #content, #s33_page #content { background-image: url(../images/resorts/tm/content-tm.jpg); }
#vi_page #content, #s34_page #content { background-image: url(../images/resorts/vi/content-vi.jpg); }
#vt_page #content, #s35_page #content { background-image: url(../images/resorts/vt/content-vt.jpg); }
#vo_page #content, #s36_page #content { background-image: url(../images/resorts/vo/content-vo.jpg); }
#hf_page #content, #s348_page #content { background-image: url(../images/resorts/hf/content-hf.jpg); }
#s396_page #content { background-image: url(../images/resorts/rosedale/content-rosedale.jpg); }
#s397_page #content { background-image: url(../images/resorts/royalVictoria/content-royalVictoria.jpg); }
#s398_page #content { background-image: url(../images/resorts/tapatioCliffs/content-tapatioCliffs.jpg); }
#s400_page #content { background-image: url(../images/resorts/windjammer/content-windjammer.jpg); }
#s401_page #content { background-image: url(../images/resorts/stoneridge/content-stoneridge.jpg); }
#s402_page #content { background-image: url(../images/resorts/crestwood/content-crestwood.jpg); }
#s403_page #content { background-image: url(../images/resorts/stIves/content-stIves.jpg); }
#s404_page #content { background-image: url(../images/resorts/panorama/content-panorama.jpg); }
#s405_page #content { background-image: url(../images/resorts/beachcomber/content-beachcomber.jpg); }


/* _primary
------------------------------------------------------------------------------*/
#primary
{
	width: 444px;
	float: left;
	display: inline;
	margin-left: 8px;
	padding-top: 230px;
}

#wrapper.two-col #primary
{
	/* makes #primary wider */
	width: 575px;
}
#wrapper.two-col.noimg #primary { padding-top: 10px; }

#primary div.qa { margin: 1em 0; border-bottom: 1px solid #ccc; padding-bottom: 1em; }

#primary ul { list-style-type: disc; padding-left: 2em; }
#primary ul li { margin-bottom: .5em; }

#primary div.left { float:left; display: inline; width: 48%; }
#primary div.right { float:right; display: inline; width: 48%; }

/**
 * Gallery pages
 **/
#gallery { margin-bottom: 1em; }
#gallery li
{
	display: block;
	float: left;
	margin: 0 8px 8px 0;
}

div#fancy_title table * { vertical-align: middle; }


/* points tables */
#primary table
{
	font-size: .8em;
	line-height: 1.2;
	width: 100%;
	border-collapse: collapse;
	font-family: arial, sans-serif;
	margin-bottom: 1em;
	background-color: white;
}

#primary thead { background-color: #0d6cb6; color: white; }
#primary tbody tr.altcolor { background-color: #eee; }


#primary td, #primary th
{
	padding: 2px 5px;
	/*border-right: 1px solid white;*/
}

#primary #pointtable tbody td { font-weight: bold; }
#primary #pointtable tbody td.first { font-weight: normal; }

#primary .first
{
	text-align: right;
}

#primary th { font-weight: bold; }
#primary th strong { text-transform: uppercase; }
.nw #primary thead { background-color: #40ae49; color: white; }
.nw #primary tbody.accent_color { background-color: #93fe93; }

.nw #primary tbody.accent_color td.first,
.nw #primary tbody.accent_color th.first
{ background-color: #d5ffd4; }


/* Forms Rules */
#primary form
{
	margin-bottom: 1em;
}

fieldset
{
	padding: 1em;
	background-color: #EEE;
	border: 1px #ddd solid;
	background-image: url(../images/layout/fieldsettile.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

legend
{
	font-weight: bold;
	font-size: 1.1em;
}

label
{
	float: left;
	width: 12em;
	margin-right: 1em;
	text-align: right;
	display: block;
	position: relative;
}

form strong, strong.form { color: #C00; }

form ol li { margin-bottom: .2em; position: relative; }

form i { font-size: .8em; display: block; color: #666; }

form label span { margin-left: 3em; display: block; font-size: .9em; }

form p
{
	margin: .5em 0;
}

form li { margin:.3em 0; }

form li:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

fieldset li.owner
{
	font-weight: bold;
	color: #0d6cb6;
}
fieldset li.owner label
{
	font-weight: normal;
	color: black;
}

fieldset li span.indent
{
	position: relative;
	left: 13em;
}


fieldset fieldset
{
	margin-bottom: -2.5em;
	margin-top: 1em;
	border: none;
	background-color: transparent;
	background-image: none;
}

fieldset fieldset legend
{
	font-weight: normal;
	margin-left: 0;
	font-size: 1em;
	width: 11em;
	padding-left: 0;
	text-align: right;
	position: relative;
	right: 394px;
}

html:not([xmlns*=""]) fieldset fieldset 
{
	position: relative;
	top: 1em;
}
html:not([xmlns*=""]) fieldset fieldset legend span
{
	position: absolute;
	right: 420px;
	top: -2.3em;
}

fieldset fieldset ol
{
	position: relative;
	top: -2.5em;
	margin: 0 0 0 12em;
	padding: 0;
}
fieldset fieldset label
{
	float: none;
	width: auto;
	margin-right: auto;
	text-align: left;
	display: inline;
}

fieldset.submit
{
	border: none;
	width: auto;
	padding-left: 14em;
	margin-bottom: 3em;
	background: none;
}
fieldset.submit input { margin-right: 1em; }




/* _secondary
------------------------------------------------------------------------------*/
#secondary
{
	width: 189px;
	float: left;
	display: inline;
	z-index: 10;
}

#subnav1
{
	margin-left: 8px;
	color: #00a9cc;
	font-size: .8em;
	word-spacing: -.1em;
}

#subnav2
{
	margin-left: 8px;
	color: #0d6cb6;
	font-family: georgia, times, "times roman", "new times roman", serif;
	font-style: italic;
	font-size: .85em;
	line-height: 1;
}

#subnav2 strong
{
	font-weight: bold;
	font-style: normal;
}
#subnav2 a, #subnav1 a { color: #0d6cb6; }
#subnav2 a:hover, #subnav1 a:hover { color: #333; }

#secondary ul
{
	border-top: 1px #ccc solid;
	margin-top: 1em;
}

#secondary li
{
	border-bottom: 1px #ccc solid;
	padding: .5em 8px;
	background-color: transparent;
	background-image: url(../images/layout/subnavarrow.gif);
	background-repeat: no-repeat;
	background-position: -20px .9em;
}

#secondary li a
{
	color: #0d6cb6;
}
#secondary li a:hover
{
	color: #00a9cc;
}
#secondary li:hover, #secondary li.hover
{
	background-color: white;
	background-position: left .9em;
}

/* quotes */

#secondary .quote
{
	width: 165px;
	padding: .5em;
	background-color: #eee;
	font-size: .9em;
	margin: 1em auto;
	border-top: 2px solid #0d6cb6;
	border-bottom: 1px solid #0d6cb6;
	background-image: url(../images/layout/quotetile.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#secondary .quote p
{
	font-weight: bold;
	color: #0d6cb6;
}

#secondary .quote p.cite
{
	font-weight: normal;
	font-size: .8em;
	text-align: right;
	margin-top: -1em;
	color: black;
}

#secondary #gallery 
{
	border:none;
	padding: 0 0 0 8px;
	float: left;
	display: inline;
	/*width: 100%;*/
	margin: 1em 0 0;
}


#secondary #gallery ul { border: none; }

#secondary #gallery li, 
#secondary #gallery li:hover, 
#secondary #gallery li.hover
{
	border: none;
	padding: 0;
	background-image: none;
	float: left;
	display: inline;
	margin: 0px 8px 8px 0;
	line-height: 0;
	padding: 0;
}

#secondary #gallery li a, #secondary #gallery li a:hover
{
	text-decoration: none;
	border: none;
	background-image: none;
}

#home_page #secondary ul#gallery
{
	border:none;
	padding: 0 0 0 4px;
	float: left;
	display: inline;
	/*width: 100%;*/
	margin: 1em 0 0;
}

#home_page #secondary ul#gallery li
{
	border: none;
	padding: 0;
	background: none;
	float: left;
	display: inline;
	margin: 4px;
	line-height: 0;
}

#secondary h3 { padding-left: 8px; margin-top: 1em; }


/* resorts page */
#resorts_page #secondary dl { padding: 0 8px; }
#resorts_page #secondary dt
{
	margin-top: 1em;
	font-weight: bold;
	color: #0d6cb6;
}
#resorts_page #secondary dd
{
	padding-left: 1em;
}

#resorts_page #secondary dd ul
{
	border: none;
	padding: 0;
	margin: 0;
}
#resorts_page #secondary dd li
{
	border:none;
	padding:0;
	background-image: none;
}

#resorts_page #secondary dd li a
{
	background: none;
	padding: 0;
}

#resorts_page #secondary dd li a:hover
{
	background: none;
	padding: 0;
	background-color: transparent;
}

#resorts_page #secondary dd li:hover
{
	background: none;
}

#secondary p { padding: 0 8px; margin: 1em 0; }

#resorts_page #secondary p.small
{
	margin-top: 2em;
}


/* _ternary
------------------------------------------------------------------------------*/
#wrapper.two-col #ternary
{
	/* hides ternary column */
	display: none;
}

#ternary
{
	width: 113px;
	float: right;
	display: inline;
	margin-right: 8px;
	padding-top: 230px;
}

#ternary a { color: #0d6cb6; }
#ternary a:hover { color: #00a9cc; }

p#ownerdirectory
{
	background-image: url(../images/layout/pdf_sprite.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	padding-bottom: 4px;
}

#pdfsections li
{
	padding-left: 18px;
	background-image: url(../images/layout/pdf_sprite.gif);
	background-repeat: no-repeat;
	background-position: 3px -85px;
	margin: .5em 0 1em;
	line-height: 1.1;
}
#pdfsections li a
{
	font-size: .9em;
	color: #0d6cb6;
}

#ternary h4
{
	font-size: .8em;
	color: #666;
	font-style: italic;
}

#ternary ul.bullet li
{
	margin: .4em 0;
	padding-left: 1em;
	line-height: 1.2;
}

#ternary .quote
{
	padding: .5em;
	background-color: #eee;
	font-size: .9em;
	margin-bottom: 1em;
	border-top: 2px solid #0d6cb6;
	border-bottom: 1px solid #0d6cb6;
	background-image: url(../images/layout/quotetile.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#ternary .quote p
{
	font-weight: bold;
	color: #0d6cb6;
}

#ternary .quote p.cite
{
	font-weight: normal;
	font-size: .8em;
	text-align: right;
	margin-top: -1em;
	color: black;
}


/* _footer
------------------------------------------------------------------------------*/
#footer
{
	width: 780px;
	margin: 0 auto;
	background-image: url(../images/layout/footerbkgn.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding: 20px 17px 0;
	text-align: center;
	color: white;
	font-size: .8em;
}

#footer a { color: white; position: relative; }
#footer a:hover { color: #fff568; }

#footer span { font-size: .9em; font-style: italic; }

#wrapper.one-col + #footer
{
	background-image: url(../images/layout/footerbkgn_norule.png);
}

#wrapper.two-col + #footer
{
	background-image: url(../images/layout/footerbkgn_1-col.png);
}





/******************************************************************************
 * Below are rules for IE browsers. They are malformed to hide from Standards
 * compliant browsers. The "*" star hack is read by only IE6, while adding a 
 * trailing comma to a last Selector makes the rule unreadable to Standards
 * Compliant browsers, but readable to IE browsers.
 ******************************************************************************/
 
body, { font-size: 75%; }   /* IE */

.clear, .container, { height: 1%; }


#nav li#vioa li.pdf_menu,
{
	background-position: 2px -183px;
}

* html #nav li ul { background-color: #fff799; background-image: none; }

#secondary ul#gallery li *, { float: left; }



/* Menu headaches in IE6.
 * Script creates an iframe to cover the select element
 * The trick is to position it over the select and make it
 * invisible. Script adds hover events to the menu items that
 * moves and resizes the iframe to the width and position of the 
 * dropdown submenu. */
* html #wrapper
{ position: relative; }
* html iframe#select-fix
{
	z-index: 10;
	position: absolute;
	top: 146;
	left: -999px;
	height: 3em;
	width: 182px;
	display: none;
}
* html #nav { z-index: 1000; }
