/* ---------------------------------------------------------------------

   OKANAGANLUXURYESCAPE.COM
   kittyc@telus.net
   (c) 2006, All Rights Reserved.

   Stylesheet & Web Design by Leif Miltenberger
   www.leifm.com / mail@leifm.com

  --------------------------------------------------------------------- */
  
  
  
/*------------------ General styles -------------------- */

* { margin: 0; padding: 0; }

body {
color: #FFFFFF;
font-family: Helvetica, sans serif;
font-size: 72.5%;
background:#fff;
min-width: 700px;
}
  
img
{
border:none;
}


/*------------------ Layout styles -------------------- */

#main_box_description
{
margin-top: 20px;
margin-right:auto;
margin-left:auto;
width: 642px;
background-color: #FFF;
color: #000;
border:#02A0C6 solid 4px;
}

#main_box_photo
{
margin-top: 20px;
margin-right:auto;
margin-left:auto;
width: 642px;
background-color: #FFF;
color: #000;
border:#6FD0E1 solid 4px;
}

#main_box_location
{
margin-top: 20px;
margin-right:auto;
margin-left:auto;
width: 642px;
background-color: #FFF;
color: #000;
border:#62AC57 solid 4px;
}

#main_box_coach
{
margin-top: 20px;
margin-right:auto;
margin-left:auto;
width: 642px;
background-color: #FFF;
color: #000;
border:#98CA45 solid 4px;
}

#main_box_rates
{
margin-top: 20px;
margin-right:auto;
margin-left:auto;
width: 642px;
background-color: #FFF;
color: #000;
border:#AAC1C5 solid 4px;
}

#main_box_testimonials
{
margin-top: 20px;
margin-right:auto;
margin-left:auto;
width: 642px;
background-color: #FFF;
color: #000;
border:#82989C solid 4px;
}


#call_out_description
{
position:relative;
top:117px;font-family:Helvetica, sans-serif;
font-size:1.7em;
padding:7px 10px 5px 10px;
background-color:#02A0C6;
margin-right:480px;
color:#fff;
}

#call_out_photo
{
position:relative;
top:117px;
font-family:Helvetica, sans-serif;
font-size:1.7em;
padding:7px 10px 5px 10px;
background-color:#6FD0E1;
margin-right:450px;
color:#fff;
}

#call_out_location
{
position:relative;
top:117px;font-family:Helvetica, sans-serif;
font-size:1.7em;
padding:7px 10px 5px 10px;
background-color:#62AC57;
margin-right:480px;
color:#fff;
}

#call_out_coach
{
position:relative;
top:117px;font-family:Helvetica, sans-serif;
font-size:1.7em;
padding:7px 10px 5px 10px;
background-color:#98CA45;
margin-right:480px;
color:#fff;
}

#call_out_rates
{
position:relative;
top:117px;font-family:Helvetica, sans-serif;
font-size:1.6em;
padding:7px 10px 5px 10px;
background-color:#AAC1C5;
margin-right:460px;
color:#fff;
}

#call_out_testimonials
{
position:relative;
top:117px;font-family:Helvetica, sans-serif;
font-size:1.7em;
padding:7px 10px 5px 10px;
background-color:#82989C;
margin-right:480px;
color:#fff;
}

#call_out_empty
{
position:relative;
top:117px;font-family:Helvetica, sans-serif;
font-size:1.7em;
padding:7px 10px 5px 10px;
margin-right:480px;
}

#image_box_description
{
width:570px;
height:270px;
background:#02A0C6;
color:#000;
border:none;
margin:6px 36px 0 36px;
}

#image_box_photo
{
width:570px;
height:270px;
background:#6FD0E1;
color:#000;
border:none;
margin:6px 36px 0 36px;
}

#image_box_location
{
width:570px;
height:270px;
background:#62AC57;
color:#000;
border:none;
margin:6px 36px 0 36px;
}

#image_box_coach
{
width:570px;
height:270px;
background:#98CA45;
color:#000;
border:none;
margin:6px 36px 0 36px;
}

#image_box_rates
{
width:570px;
height:270px;
background:#AAC1C5;
color:#000;
border:none;
margin:6px 36px 0 36px;
}

#image_box_testimonials
{
width:570px;
height:270px;
background:#82989C;
color:#000;
border:none;
margin:6px 36px 0 36px;
}

#content_container
{
width:570px;
overflow:auto;
border:none;
margin:28px auto;
}


#left_column
{
float:left;
width:380px;
}

#right_column
{
float:right;width:190px;
}

#single_column
{
float:left;
width:570px;
}

#slideshow
{
border:none;
padding:0;
}

/*------------------ Text styles -------------------- */

#main_title
{ 
padding: 0 36px 2px 34px;
margin-top:-33px;
}

h1
{
font-family: Helvetica, sans-serif; 
color: #000;
font-size: 2.5em; 
letter-spacing:-0.08em;
}

#slogan
{
font-family:Helvetica, sans-serif;
color:#000;
font-size:1.2em;
padding:46px 36px 0 36px;
}

#blurb
{
font-family: Helvetica, sans-serif; 
color: #fff; 
font-size: 1.4em; 
padding:0 36px 0 390px;
margin-top:-212px;
}
 
#sub_title_description
{ 
font-family: Helvetica, sans-serif; 
color: #02A0C6; 
font-size: 2em; 
font-weight: bold;  
}

#sub_title_photo
{ 
font-family: Helvetica, sans-serif; 
color: #6FD0E1; 
font-size: 2em; 
font-weight: bold;  
}

#sub_title_location
{ 
font-family: Helvetica, sans-serif; 
color: #62AC57; 
font-size: 2em; 
font-weight: bold;  
}

#sub_title_coach
{ 
font-family: Helvetica, sans-serif; 
color: #98CA45; 
font-size: 2em; 
font-weight: bold;  
}

#sub_title_rates
{ 
font-family: Helvetica, sans-serif; 
color: #AAC1C5; 
font-size: 2em; 
font-weight: bold;  
}

#sub_title_testimonials
{ 
font-family: Helvetica, sans-serif; 
color: #82989C; 
font-size: 2em; 
font-weight: bold;  
}

#sidebar_title_description
{ 
font-family: Helvetica, sans-serif; 
color: #02A0C6; 
font-size: 1.5em; 
font-weight: bold;
padding-top:6px;  
}

#sidebar_title_photo
{ 
font-family: Helvetica, sans-serif; 
color: #6FD0E1; 
font-size: 1.5em; 
font-weight: bold;
padding-top:6px;  
}

#sidebar_title_location
{ 
font-family: Helvetica, sans-serif; 
color: #62AC57; 
font-size: 1.5em; 
font-weight: bold;
padding-top:6px;  
}

#sidebar_title_coach
{ 
font-family: Helvetica, sans-serif; 
color: #98CA45; 
font-size: 1.5em; 
font-weight: bold;
padding-top:6px;  
}

#sidebar_title_rates
{ 
font-family: Helvetica, sans-serif; 
color: #AAC1C5; 
font-size: 1.5em; 
font-weight: bold;
padding-top:6px;  
}

#sidebar_title_testimonials
{ 
font-family: Helvetica, sans-serif; 
color: #82989C; 
font-size: 1.5em; 
font-weight: bold;
padding-top:6px;  
}

#footer
{ 
font-family: Helvetica, sans-serif; 
color: #000; 
font-size: 1em;
text-align:center;
padding-top:10px;
padding-bottom:10px;
}

a:link { color: #000; text-decoration: underline; }
a:visited { color: #000; text-decoration: underline; }
a:hover { color: #666666; text-decoration: underline; }
a:active { color: #000; text-decoration: underline; }

p.gen_text
{
text-align:left;
color:#000;
font-family: Helvetica, sans-serif;
font-size:1.2em;
letter-spacing:-0.02em;
padding: 6px 20px 6px 0;
}

#content_list
{
padding: 4px 24px 0 0px;
list-style:none;
font-family:Helvetica, sans-serif;
font-size:1.2em;
}

#content_list_secondary
{
padding: 4px 24px 5px 35px;
list-style:none;
font-family:Helvetica, sans-serif;
font-size:0.96em;
}

#content_list_tertiary
{
padding: 4px 24px 10px 50px;
list-style:none;
font-family:Helvetica, sans-serif;
font-size:0.96em;
}

#sidebar_list
{
padding: 4px 10px 6px 0px;
list-style:none;
width:170px;
font-family:Helvetica, sans-serif;
font-size:0.96em;
}

p.sidebar_text
{
text-align:left;
color:#000;
font-family: Helvetica, sans-serif;
font-size:0.96em;
letter-spacing:-0.02em;
padding: 4px 10px 0 0;
}

p.photo_caption
{
text-align:center;
color:#000;
font-family:Helvetica, sans-serif;
font-weight:bold;
font-size:1.8em;
letter-spacing:-0.08em;
margin-bottom:6px;
}

p.photo_sub_caption
{
text-align:center;
color:#000;
font-family:Helvetica, sans-serif;
font-size:1em;
letter-spacing:-0.02em;
margin-bottom:10px;
}

#site_map_list
{
color:#000;
font-family:Helvetica, sans-serif;
font-size:1em;
list-style:square;
}


#secondary_nav a
{
color:#000;
text-decoration:none;
}

#secondary_nav a:hover
{
color:#666;
text-decoration:none;
}

/*------------------ Navigation Menu styles -------------------- */
 
#navigation 
{
/*padding: 36px 0 0 0;*/
position: relative;
padding:0 36px 0 36px;
width: 570px;
z-index: 4000;
}

#navigation li 
{
display: inline;
position: relative;
}

#navigation a 
{
position: absolute;
display: block;
text-decoration: none;
text-indent: -2100px;
width: 95px;
height: 41px;
/*margin: 0 0 0 0;*/
background-position: left top;
}

/* begin IE Mac hide \*/
#navigation a:focus { outline: none; }
/* end IE Mac hide */

#nav_description
{
background: url(../Images/Functional/NavRolloverDescription.gif) no-repeat left top;
left: 0;
}

#nav_photo
{
background: transparent url(../Images/Functional/NavRolloverPhoto.gif) no-repeat left top;
left: 95px;
}

#nav_location
{
background: transparent url(../Images/Functional/NavRolloverLocation.gif) no-repeat left top;
left: 190px;
}

#nav_coach_house
{
background: transparent url(../Images/Functional/NavRolloverCoachHouse.gif) no-repeat left top;
left: 285px;
}

#nav_rates
{
background: transparent url(../Images/Functional/NavRolloverRates.gif) no-repeat left top;
left: 380px;
}

#nav_testimonials
{
background: transparent url(../Images/Functional/NavRolloverTestimonials.gif) no-repeat left top;
left: 475px;
}

#navigation a:hover 
{
background-position: 0 -47px;
}


#secondary_nav_description
{
position:relative;
top:0;
left:460px;
margin-right:460px;
text-align:center;
font-family:Helvetica, sans-serif;
font-size:1.1em;
padding:5px;
background-color:#fff;
border-left:#02A0C6 solid 2px;
border-bottom:#02A0C6 solid 2px;
color:#000;
}

#secondary_nav_photo
{
position:relative;
top:0;
left:460px;
font-family:Helvetica, sans-serif;
font-size:1.1em;
text-align:center;
padding:5px;
background-color:#fff;
border-left:#6FD0E1 solid 2px;
border-bottom:#6FD0E1 solid 2px;
margin-right:460px;
color:#000;
}

#secondary_nav_location
{
position:relative;
top:0;
left:460px;
font-family:Helvetica, sans-serif;
font-size:1.1em;
text-align:center;
padding:5px;
background-color:#fff;
border-left:#62AC57 solid 2px;
border-bottom:#62AC57 solid 2px;
margin-right:460px;
color:#000;
}

#secondary_nav_coach
{
position:relative;
top:0;
left:460px;
font-family:Helvetica, sans-serif;
font-size:1.1em;
text-align:center;
padding:5px;
background-color:#fff;
border-left:#98CA45 solid 2px;
border-bottom:#98CA45 solid 2px;
margin-right:460px;
color:#000;
}

#secondary_nav_rates
{
position:relative;
top:0;
left:460px;
font-family:Helvetica, sans-serif;
font-size:1.1em;
text-align:center;
padding:5px;
background-color:#fff;
border-left:#AAC1C5 solid 2px;
border-bottom:#AAC1C5 solid 2px;
margin-right:460px;
color:#000;
}

#secondary_nav_testimonials
{
position:relative;
top:0;
left:460px;
font-family:Helvetica, sans-serif;
font-size:1.1em;
text-align:center;
padding:5px;
background-color:#fff;
border-left:#82989C solid 2px;
border-bottom:#82989C solid 2px;
margin-right:460px;
color:#000;
}


/*------------------ Photo Gallery styles -------------------- */

#photo_container
{
text-align:center;
min-width:570px;
overflow:auto;
border:none;
margin:28px auto;
}

#photo_gallery 
{
margin-top:46px;
}

.photo_thumb_left
{
border:3px;
border-color: #fff;
border-style: solid;
margin-right: 4px;
margin-bottom:8px;
}	

.photo_thumb_middle
{
border:3px;
border-color: #fff;
border-style: solid;
margin-right: 2px;
margin-bottom:8px;
margin-left:2px;
}

.photo_thumb_right
{
border:3px;
border-color: #fff;
border-style: solid;
margin-bottom:8px;
margin-left:4px;
}	

a:hover .photo_thumb_left, a:active .photo_thumb_left
{
border:3px; 
border-color: #6FD0E1;
border-style: solid;
}

a:hover .photo_thumb_middle, a:active .photo_thumb_middle
{
border:3px; 
border-color: #6FD0E1;
border-style: solid;
}

a:hover .photo_thumb_right, a:active .photo_thumb_right
{
border:3px; 
border-color: #6FD0E1;
border-style: solid;
}

.clearboth 
{ 
clear: both; 
}

.photoframe_horiz
{
border:4px solid #6fd0e1;
margin:0 auto;
width:500px;
text-align:left;
}

.photoframe_vert
{
border:4px solid #6fd0e1;
margin:0 auto;
width:332px;
text-align:left;
}

#large_photo
{
overflow:auto;
border:none;
}

#fsDemo
{
position:relative; 
width: 500px; 
height:374px;
}

/*------------------ Calendar styles -------------------- */

#calendar_container
{
margin-top:56px;
}

.calendar_table
{
background:#fff;
border:none;
}

#calendar {
	width: 135px;
	padding: 0;
	margin: 0 0 5px 0;
	border-left: 1px solid #02A0C6;
	font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	text-align: center;
	background-color: #fff;
}

caption {
	margin: 0;
	padding: 3px 0 3px 0;
	width: 141px;
	background: #02A0C6;
	color: #fff;	 
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

th {
	font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	background: #D9E2E1;
	border-right: 1px solid #02A0C6;
	border-bottom: 1px solid #02A0C6;
	border-top: 1px solid #02A0C6;
}

td.open_dates {
	border-right: 1px solid #02A0C6;
	border-bottom: 1px solid #02A0C6;
	width: 20px;
	height: 20px;
	color:#000;
	text-align: center;
	background:#fff;
}

td.booked_dates {
	border-right: 1px solid #02A0C6;
	border-bottom: 1px solid #02A0C6;
	width: 20px;
	height: 20px;
	color:#82989C;
	text-align: center;
	background:#fff;
}

p.calendar_open
{
font-family:helvetica, sans-serif;
font-size: 1em;
background:#fff;
color:#000;
padding:0;
margin:0;
}

p.calendar_booked
{
font-family:helvetica, sans-serif;
font-size: 1em;
background:#fff;
color:#82989C;
padding:0;
margin:0 0 6px 0;
}

/*------------------ Misc styles -------------------- */


.mapframe_horiz
{
border:4px solid #62AC57;
margin:0 auto;
width:558px;
text-align:left;
}

.mapframe_vert
{
border:4px solid #62AC57;
margin:0 auto;
width:334px;
text-align:left;
}
