﻿/*----Undo HTML-----------------------------------------------------------------*/

  body, h1, h2, h3, h4, h5, h6, pre, code, table { font-size:1em; }
  * { margin:0; padding:0; }
  a img, :link img, :visited img { border:none; }
  
/**/

/*----HTML Structural Elements--------------------------------------------------*/
 
  html {
    background:#fff;
    height:100%;
    background:#fff url(images/bgContent.png) repeat-x 0 130px;
  }
  
  body {
    background:#fff url(images/bgContent.png) repeat-x 0 130px;
    color:#666;
    font:74.5%/150% Arial, Helvetica, sans-serif;
    height:100%;
    text-align:center;
  }
  
  h2 {
    color:#1e4b71;
    font:bold 1.5em/120% "century gothic", "Avant Garde", "Avant Garde Gothic", helvetica, sans-serif;
    margin:27px 20px 10px 0;
    padding-top:10px;
  }
  
  h3 {
    border-bottom:1px solid #e5e5e5;
    /*clear:both;*/
    color:#1e4b71;
    font:bold 1.3em/120% "century gothic", "Avant Garde", "Avant Garde Gothic", helvetica, sans-serif;
    margin-bottom:1.5em;
    padding-bottom:5px;
	overflow: hidden;
  }
  h3.alt {
  	width: 290px;
  }
  
  h4 {
    clear:both;
    color:#1e4b71;
    font-size:130%;
    margin-bottom:1.5em;
  }
  
  h5 {
    color:#1e4b71;
    margin-bottom:1em;
  }
  
  p {
    line-height:1.5em;
    margin-bottom:1em;
    font-size:1em;
  }
  
  acronym, abbr {
    cursor:help;
  }
  
  a {
    color:#1e4b71;
  }	
  
  a:hover {
  }
  
  address {
    font-style:normal;
  }
  
  img.imageInset {
    float:left;
    display:inline;
    margin:8px;
  }
  
  img.photoInset {
    margin-bottom:15px;
    border:1px solid #553448;
    background:#fff;
    padding:2px;
  }

  /**----Blockquote Styles------------------------------------------------------*/
  
    blockquote {
      background:url(images/bgBlockquote.gif) no-repeat 0 0;
      margin:0 0 2em 10px;
      padding-left:23px;
    }
    
    blockquote p {
      margin-bottom:.5em;
    }
    
    blockquote cite em {
      font-style:normal;
      font-weight:bold;
    }
	
	div#blockquotefixe {
      margin:0 0 2em 10px;
      padding-left:23px;
    }
  
  /**/

  /**----Unordered List Styles--------------------------------------------------*/
  
    ul {
      list-style:none;
    }
  
  /**/

  /**---Definition List Styles--------------------------------------------------*/
    
    dl{
    
    }
      
    dl dt{
    
    }
      
    dl dd{
    
    }
	
	dl.contactForm{
    	width: 100%;
    }
      
    dl.contactForm dt{
    	width: 200px;
		text-align: left;
    }
      
    dl.contactForm dd{
    	width: 245px;
		
    }
  
  /**/
  
  /**---Table Styles------------------------------------------------------------*/	
    
    table {
      border:none;
    }
      
	  
  /**/

  /**---Form Styles-------------------------------------------------------------*/
    
    form{
    
    }
      
    input, 
    select, 
    textarea{
      font-family:Verdana, Arial, Helvetica, sans-serif;
      font-size:1em;
      line-height:1em;
      color:#666;
      padding:1px;
      border:1px solid #aeaeae;
    }
    
    input.checkbox,
    input.radioButton {
      border:0;
      padding:0;
    }
    
    select,
    textarea {
      border:1px solid #aeaeae;
      padding:0;
    }
      
    input:focus, 
    textarea:focus, 
    select:focus {
      color:#0E2E56;
      background:#F2F7FF;
      border:1px solid #144D94;
    }
    
    input.submitButton,
    form fieldset.over dl dd input.submitButton {
      width:14em;
      margin:0 0 0 8px;
      padding:3px 7px 4px 7px;
      text-decoration:underline;
      display:block;
      border:1px solid #666;
      border-left:1px solid #ccc;
      border-top:1px solid #ccc;
      background:#fff url(images/bgButton.gif) repeat-x left bottom;
      text-align:center;
      text-decoration:none;
      color:#000066;
    }
    
    input.submitButton.over,
    form fieldset.over dl dd input.submitButton.over{
      border-right:1px solid #000;
      border-bottom:1px solid #000;
      background:#fff url(images/bgButtonOver.gif) repeat-x left bottom;
      text-decoration:none;
      color:#990000;
      cursor:pointer;
    }
    
    input.submitButton.actionButton,
    form fieldset.over dl dd input.actionButton{
      background:#FFFDD7 url(images/bgAddToCart.gif) repeat-x left bottom;
      border-color:#FFC96F #AC5A00 #AC5A00 #FFC96F;
      color:#8F2C04;
    }
    
    input.submitButton.actionButton.over,
    form fieldset.over dl dd input.actionButton.over{
      background:#fffff9 url(images/bgAddToCartOver.gif) repeat-x left bottom;
      color:#650000;
    }
    
    form fieldset {
      border:1px solid #ccc;
      margin-bottom:20px;
      padding:20px;
	  display: inline;
    }
    
    form fieldset p{
      padding:20px 0;
      margin:0;
      /*width:92%;
      clear:both;*/
	  font-size: .9em;
	  width: 600px;
    }
    
    form fieldset.over{
      border:1px solid #1e4b71;
    }
    
    form fieldset legend{
      margin:0;
      font-size:1.1em;
      color:#999;
      font-weight:bold;
    }
    
    form fieldset.over legend{
      color:#1e4b71;
    }
    
    form fieldset dl{
      margin:10px 0 0 0;
    }
    
    form fieldset dl dt{
      margin:0 5px 6px 0;
      padding:0;
      float:left;
      display:inline;
      clear:left;
      width:25%;
      font-weight:normal;
      text-align:right;
    }
    
    form fieldset dl dt label{
      display:block;
      text-align:right;
    }
    
    form fieldset.over dl dt label,
    form fieldset.over dl dd label{
      color:#1e4b71;
    }
    
    form fieldset.over dl dt label:hover,
    form fieldset.over dl dd label:hover{
      color:#577993;
    }
    
    form fieldset.over dl dd input,
    form fieldset.over dl dd select,
    form fieldset.over dl dd textarea{
      border-color:#1e4b71;
      background:#f9fafb;
    }
    
    form fieldset.over dl dd input:focus,
    form fieldset.over dl dd select:focus,
    form fieldset.over dl dd textarea:focus{
      border-color:#144D94;
      background:#F2F7FF;
    }
    
    form fieldset dl dd{
      margin:0 3px 6px 0;
      padding:0;
      float:left;
      display:inline;
      width:50%;
      text-align:left;
    }
    
    form fieldset dl dd label{
      float:left;
      display:inline;
      padding-bottom:4px;
    }
    
    form div.formSubmits{
      float:left;
      display:inline;
      clear:both;
      width:100%;
    }
	
  
  /**/

/**/

/*----Page Structural Elements/Wraps--------------------------------------------*/

  div#parentWrap {
    background:url(images/bgContentWrap.gif) no-repeat 0 286px;
    margin:0 auto;
    text-align:center;
    width:742px;
  }
  
  html#home body div#parentWrap {
    background:url(images/bgContentWrap.gif) no-repeat 0 360px;
  }
  
  div#contentWrap {
    background:#fff url(images/bgDivider.gif) no-repeat 114px 15px;
    margin:0 auto;
    text-align:left;
    width:700px;
  }

/**/	

/*----Header Section------------------------------------------------------------*/

  div#header {
    background:#fff url(images/bgH1.gif) no-repeat center top;
    padding:0px 0;
    text-align:center;
  }
  
  div#header a {
    margin:0 auto;
  }
  
  div#header h1 {
    display:none;
  }

/**/

/**----Nav Level 1-------------------------------------------------------*/

  div#navL1 {
    background-color:#fff;
    border:1px solid #7893aa;
    border-bottom:none;
    margin:0 auto;
    padding:3px 3px 18px 3px;
    text-align:center;
    width:692px;
  }
  
  ul#nav {
    background-color:#1e4b71 !important;
    font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size:100%;
	padding: 0;
	margin: 0 auto;
	min-height: 22px;
  }
  
  ul#nav li {
    background:url(images/liNavL1.gif) no-repeat left center;
    float:left;
    padding-left:11px;
	background-color:#1e4b71 !important;
  }
  
  ul#nav li#current a {
    background-color:#fff;
    color:#1e4b71;
  }
  
  ul#nav li.first {
    background:none;
    padding-left:0;
  }
  
  ul#nav li.first a {
    background:none;
    margin-left:22px;
  }
  
  ul#nav li a {
    color:#fff;
    display:block;
    padding:2px 5px 3px 5px;
    text-decoration:none;
  }
  
  ul#nav li a:hover {
    background-color:#577993;
    color:#fff;
  }
  
  ul#nav li.first a:hover  {
    background:#577993 none;
  }
  
  ul#nav li.first, ul#nav li.last {
    position:relative;
  }
  
  ul#nav li.first ul {
    margin-left:22px;
  }
  
  ul#nav li.first ul a {
    margin-left:0;
  }
  
  ul#nav li.last {
    position:relative;
  }
  
  ul#nav li.last ul {
    position:absolute;
    right:-1px;
  }
  
  ul#nav li.last ul a {
    margin-left:0;
  }
  
  ul#nav li ul {
    left:-999em;
    position:absolute;
    width:135px;
    border-top:0;
  }
  
  body#home ul#nav li ul{
    border-top:3px solid #fff;
  }
  
  ul#nav li:hover ul, 
  ul#nav li.sfhover ul {
    left:auto;
    border-bottom:1px solid #1E4B71;
  }
  
  body#home ul#nav li.sfhover ul{
    border-top:3px solid #fff;
  }
  
  ul#nav li:hover a, ul#nav li.sfhover a {
    background-color:#577993;
    color:#fff;
  }
  
  ul#nav li ul li {
    background:#fff none;
    padding-left:0;
  }
  
  ul#nav li ul li.last {
    border-bottom:none;
  }
  
  ul#nav li ul li a,
  ul#nav li#current ul li a,
  ul#nav li:hover ul li a,
  ul#nav li.sfhover ul li a{
    /*background-color:#577993;*/
    background-color:#fff;
    color:#1E4B71;
    padding:2px 5px 3px 5px;
    text-align:left;
    width:125px;
    border:1px solid #1E4B71;
    border-top:0;
    border-bottom:1px solid #EBEBEA;
  }
  
  ul#nav li ul li a:hover,
  ul#nav li#current ul li a:hover,
  ul#nav li.first ul li a:hover,
  ul#nav li#current.first ul li a:hover,
  ul#nav li.sfhover ul li a:hover{
    /*background-color:#849db0;*/
    background:#F4F4F4;
    color:#1E4B71;
  }

/**/

/*----Footer-------------------------------------------------------------*/

  div#footer {
    background-color:#fff;
    clear:both;
    margin:0 auto;
    padding:25px 0;
    text-align:center;
  }
  
  div#footer a {
    color:#999;
  }
  
  div#footer p {
    color:#999;
    margin-top :10px;
  }

/**/


/*------------------------------------------------------------------------------*/
/*----BEGIN PAGE STYLES---------------------------------------------------------*/
/*------------------------------------------------------------------------------*/

/*----Home Page-----------------------------------------------------------------*/

  
  html#home,
  html#home body{
    background:#fff url(images/bgHome.png) repeat-x 0 130px;
  }
  
  div#bannerHeader {
    background:#fff url(images/bgBannerHeader.gif) no-repeat 0 0;
    height:335px;
    margin:0 auto;
    position:relative;
    width:700px;
  }
  
  div#bannerHeader div#bannerHeaderPics {
    background:url(images/bgBannerHeaderPics.jpg) no-repeat 0 0;
    display:inline;
    float:left;
    margin:4px 0 0 4px;
    padding-top:301px;
    width:477px;
  }
  
  div#bannerHeader p {
    margin-bottom:0;
  }
  
  div#bannerHeader a#teaserMemberships {
    background:url(images/teaserMemberships.gif);
    display:block;
    float:right;
    margin:4px 4px 3px 0;
    padding-top:148px;
    width:212px;
  }
  
  div#bannerHeader a#teaserFacilities {
    background:url(images/teaserFacilities.gif);
    clear:right;
    display:block;
    float:right;
    margin:0 4px 3px 0;
    padding-top:150px;
    width:212px;
  }
  
  div#bannerHeader div#navL1 {
    border:1px solid #7893aa;
    border-top:none;
    clear:both;
    padding:0 3px 3px 3px;
  }
  
  html#home body div#contentWrap {
    background:#fff;
  }
  
  html#home body div#content {
    margin:15px 0 30px 30px;
    width:650px;
    background:#fff url(images/bgDivider.gif) no-repeat 140px 0;

  }
  
  html#home body h2 {
    margin:0 0 10px 33px;
    width:650px;
  }
  
  div#nonewsletter {
    float:left;
    padding-top:69px;
    width:124px;
    margin:15px 0 0 0;
  } 
  
  div#newsletter {
    background:#fff url(images/bgTcNewsDt.gif) no-repeat 0 0;
    float:left;
    padding-top:69px;
    width:124px;
    margin:15px 0 0 0;
  }
  
  div#newsletter p {
    background:url(images/bgTcNewsDl.gif) no-repeat left bottom;
    margin-bottom:20px;
    padding:5px 0 10px 9px;
    font-size:90%;
    line-height:130%;
  }
  
  div#newsletter p a {
    background:url(images/bgNewsletterArrow.gif) no-repeat 98px center;
    display:block;
    padding-right:20px;
    color:#376842;
  }
  
  
  html#home body div#subContent {
    float:left;
    margin:13px 0 30px 50px;
    width:350px;
  }
  
   div#eventlinks {
    background:#fff url(images/bgTcNewsDt.gif) no-repeat 0 0;
    float:left;
    padding-top:69px;
    width:124px;
    margin:15px 0 0 0;
  }
  
  div#eventlinks p {
    background:url(images/bgTcNewsDl.gif) no-repeat left bottom;
    margin-bottom:20px;
    padding:5px 0 10px 9px;
    font-family: "century gothic", "Avant Garde", "Avant Garde Gothic", helvetica, sans-serif;
	font-size: .90em;
    line-height:130%;
  }
    div#eventlinks p a {
    background:url(images/bgNewsletterArrow.gif) no-repeat 98px center;
    display:block;
    padding-right:20px;
    color:#376842;
  }



/**/

/*----Content Page-----------------------------------------------------------------*/

  div#navL2 {
    display:inline;
    float:left;
    margin:40px 0 20px 20px;
    width:85px;
  }
  
  div#navL2 li {
    background:url(images/liNavL2.gif) no-repeat 0 6px;
    margin-bottom:.5em;
    padding-left:10px;
  }
  
  div#content,
	div#contentReciprocals{
    display:inline;
    float:left;
    margin:0 0 20px 50px;
    width:510px;
  }
  
  body#wide div#content {
    width:515px;
  }
	
	body#half div#content{
		width:400px;
	  display:inline;
    margin:10px 0 30px 30px;
	}
  
  body#full div#contentWrap,
	body#half div#contentWrap{
    background:#fff;
  }
  
  body#full h2,
	body#half h2{
    margin-top:0;
    padding-top:0;
  }
  
  body#full div#content,
	body#full div#contentReciprocals{
    display:inline;
    margin:10px 0 30px 30px;
    width:650px;
  }
  
  div#content ul {
    list-style:square;
    margin:0 0 3em 3em;
  }
  
  div#content ul li {
    margin-bottom:.7em;
  }
  
  div#content ol {
    margin:0 0 3em 3em;
  }
  
  div#content ol li {
    margin-bottom:.7em;
  }
  
  div#content ul.navL3 {
    margin-left:0;
  }
  
  div#content ul.navL3 li {
    border-right:1px solid #666;
    display:inline;
    padding:0 5px;
  }
  
  div#content ul.navL3 li.first {
    padding-left:0;
  }
  
  div#content ul.navL3 li.last {
    border-right:none;
  }
  
  div#content ul.menuList {
    margin-bottom:2em;
  }
  
  div#content li.menuPrice {
    font-size:130%;
    font-weight:bold;
    list-style:none;
    margin-top:1em;
  }
  
  div#subContent {
    float:right;
    margin:35px 20px 20px 0px;
    width:194px;
  }
  
  div#subContent address {
    margin-bottom:15px;
  }
  
  div#subContent address a {
  }
	
	div#contentReciprocals h3{
		padding-top:19px;
		margin:0;
	}
	
	div#contentReciprocals h3#alaska{
		padding-top:5px;
	}
	
	div#contentReciprocals dl{
		margin-top:0;
	}
	
	div#contentReciprocals dl dt{
		font-weight:bold;
		margin-top:15px;
		color:#222;
	}

/**/

/*----Membership Application----------------------------------------------------*/

  p.required {
    color:#900;
    margin-bottom:1em;
  }
  
  p.note {
    color:#666;
  }
  
  label.required,
  .over label.required {
    color:#900;
  }
  
  #chkAuthorize {
    float:left;
    display:inline;
    margin:3px 5px 20px 0;
  }
  
  #txtPhone1,
  #txtPhone2,
  #txtFax1,
  #txtFax2, #txtRPhone1, #txtRPhone2, #txtRFax1, #txtRFax2 {
    width:2.6em;
  }
  
  #txtPhone3,
  #txtFax3, #txtRPhone3, #txtRFax3 {
    width:3.3em;
  }
  .appDL {margin: 0; padding: 0;}
  
  .checkCol1 {
  	width: 180px;
	float: left;
	margin: 0 10px 0 20px;
	display: inline;
  }
  .checkCol2 {
  	width: 180px;
	float: left;
	display: inline;
	margin: 0 10px 0 0;
  }
  .checkCol3 {
  	width: 180px;
	float: left;
  }
  .checkCol1, .checkCol2, .checkCol3 {
  	font-size: .9em;
	padding: 10px 0 0 0;
  }
  .checkCol1 label, .checkCol2 label, .checkCol3 label{
  	margin: 0 0 5px 0 !important;
	display: block;
  }
  .checkCol1 label:hover, .checkCol2 label:hover, .checkCol3 label:hover {
  	color: #1E4B71;
  }
  .checkCol1 input, .checkCol2 input, .checkCol3 input {
  	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
  }
  .checkCol1 br, .checkCol2 br, .checkCol3 br {
  	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	height: 1px;
	overflow: hidden;
  }
  
  .formCol1 {
		float: left;
		width: 300px;
		font-size: .9em;
		padding: 0 0 0 10px;
	}
	.formCol2 {
		float: right;
		width: 290px;
		font-size: .9em;
		padding: 0 0 0 0;
	}
	.formCol1b {
		float: left;
		width: 195px;
		font-size: .9em;
		padding: 10px 0 0 10px;
	}
	.formCol2b {
		float: left;
		width: 195px;
		font-size: .9em;
		padding: 10px 0 0 10px;
	}
	.formCol3b {
		float: right;
		width: 190px;
		font-size: .9em;
		padding: 10px 0 0 0;
	}
	.formColAll {
		width: 600px;
		padding: 10px 0 0 0;
		font-size: .9em;
	}
	
	.formCol1 dt, .formCol2 dt {
		clear: left !important;
	}
	form fieldset p {
		/*margin-top: 0 !important;
		margin-bottom: 10px !important;*/
	}
	table.tableForm {
		margin: 0 auto;
		padding: 0;
		
		/*width: 570px;*/
		font-size: .9em;
	}
	table.tableForm input {
		
	}
	 table.tableForm tr th, table.tableForm tr td {
      /*background-color:#fff;
      border:1px solid #e5e5e5;*/
	  border: none;
      padding:4px;
    }
      
    table.tableForm thead tr th {
      background-color:#f5f5f5;
      text-align:left;
    }
      
    table.tableForm tbody tr.even td, table.tableForm tbody tr.even th {
      /*background-color:#f5f5f5;*/
    }
    
    table.tableForm tfoot tr td {
      /*background-color:#f5f5f5;*/
    }

/**/

/*----Terrace Club News---------------------------------------------------------*/

  .imgSignature {
    display:block;
    margin:5px 0 0 0;
  }

/**/

/*----Reciprocals---------------------------------------------------------*/

ul.reciprocalList {
	display:inline;
	float:left;
	width:27%;
}

/**/

/*----Slideshow Styles--------------------------------------------------------*/
.belowSlideshow {
	padding-top: 20px !important;
}

#slideshowFloat { float: right; margin: 0; padding: 0 0 20px 20px; }
.imageFloatRight {
	float: right; margin: 0 0 10px 20px; padding: 0;
}
/*----Classes-----------------------------------------------------------------*/

.clear {clear: both; overflow: hidden; height: 1px; display: block;}
.ir {
	background:no-repeat 0 0;
	height:0;
	overflow:hidden;
}

.clearfix:after {
	clear:both; 
	content:"."; 
	display:block; 
	height:0; 
	visibility:hidden;
}

.clearfix { display:inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* End hide from IE-mac */

/**/


@media print {
	#bannerHeader {
		display: none !important;
	}
}
hr {
	font-size: xx-small;
	font-style: normal;
	font-weight: lighter;
	border-top-width: thin;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #e5e5e5;
}
.IndexHead {
	font-family: "century gothic", "Avant Garde", "Avant Garde Gothic", helvetica, sans-serif;
	font-size: 1.65em;
	line-height: 28px;
	color: #1e4b71;
	text-align: left;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 202px;
	font-weight: bold;
	float: left;
	width: 450px;
}
.PrixFixeMenuPrice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	font-weight: bold;
	margin-top: 1em;
}
.navNews {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #1e4b71;
	display: inline;
	float: left;
	width: 85px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	text-align: center;
}
.NewsTopMargin {
	margin-top: 18px;
	margin-left: 0px;

}
