/*
 * The purpose of this CSS file is to hold any commonly used CSS.
 *
 */

/** {{{ COMMON ELEMENTS **/
.text {
  font-size:11px;
}

.small {
  font-size:9px;
}

strong {
  font-weight:600;
}

b {
  font-weight:600;
}

.nowrap {
  white-space:nowrap;
}


table.content th {
  vertical-align:top;
  text-align:left;
  border-bottom : 1px solid #6F6F6F;
}
  

table.content td {
  font-size: 11px;
  vertical-align:top;
}

.strong {
  font-weight:bold;
}
  
.weak {
  font-style:italic;
}


.leftColumnForm {
	background-color: #a2a510;
}
.mainColumnHeader .image-inline {
  clear:both;
}




.blueCurrencyText {
  color:#3A6BB0;
}


.yellowBoldText {
  color:#FFFFCC;
  font-size:10px;
  font-weight:bold;
  line-height:normal;
}

.smallGreyText
{
  text-decoration: none;
  color:#585858;
  font-size:10px;
  font-weight:normal;
  margin-bottom:6px;
  margin-top:6px;
}


.smallWhiteText a {
  color: #fff;
  text-decoration: underline;
}

.left-title-18 {
  color:#04529C;
  font-size:18px;
  font-weight:normal;
}

.textContent {
  padding: 8px 18px 8px 18px; 
}
.bannerBlock {
  padding: 8px 8px 0 12px;
}


.textContentSideBar {
 text-align: center; 
}

.page_sub_subtitle, 
.page_subtitle
{
  color:#3166AC;
  font-size:12px;
  font-weight:bold;
  margin: 4px 0px 4px 0px
}

.page_subtitle_light {
  font-size: 10px;
  color: #585858;
}

.page_subtitle {
  font-size:14px;
}

.smallBlackText, .smallGreyText {
  color:#000000;
  font-size:10px;
  font-weight:normal;
  margin: 4px 0px 4px 0px
}

.smallGreyText {
  color:#585858;
}

.smallBlueLink {
  color:#00529B;
  font-size:10px;
  font-weight:normal;
  margin: 4px 0px 4px 0px
}
/* }}} */

/** {{{ CUSTOM ELEMENTS **/
#leftColumnButton {
	position:relative;
	top:-34px;
  font-size: 0px;
}

#rightColumnButton {
	position:relative;
  float: right;
	top:-34px;
  font-size: 0px;
  width: 179px;
}

/* JJ-2007.12.11-adding more margin (RT-29570) */
.letsWrite{
  margin-right: 8px;
}

div.letsWrite h1, 
td.surveyform h2, 
#allsearchresults h1, 
.sitemap h1,
.reservationForm h1,
.mainContentArea h1 
{
  
  color:#04529C;
  /* white-space: nowrap; */
  font-size:22px;
  font-style:italic;
  font-weight: normal;
  
  margin:0px;
  padding:20px 0px 0px 0px;
  
  text-transform:capitalize;
    
}


td.surveyform h2 {
  padding-bottom: 8px;  
}
/* }}} */

/** {{{ SURVEY MODULE **/
.surveyform {
  font-size: 11px; 
}

.surveyformsubmit input {
 background-color:#FFFFFF;
  border:1px solid #B7BC58;
  color:#000000;
  font-size:9px; 
}

.surveyform input,  .surveyform select, .surveyform textarea {
  background-color:#FFFFFF;
  border:1px solid #B7BC58;
  color:#000000;
  font-size:9px; 
}
/** }}} **/

/** {{{ SEARCH RESULTS **/

.searchResults {
  margin: 8px 8px 0px 0px;
  
}
.category {
  font-size: 12px;
  font-weight: bold;
  color: #04529C;
}
.searchResults td {
  padding: 0px;
}

.searchResultItem {
  padding: 0px 0px 4px 0px; 
}

.searchResultItem a {
  font-size: 14px;
  font-weight: bold;
  
}

.lastModified {
  color: #888888; 
}

#allsearchresults table tr td {
  font-size: 11px; 
}

table.searchresulthr {
  padding-bottom: 12px;
}

/* }}} */

/** {{{ CONTACT FORM **/
#headingContact {
   padding: 12px 0px 8px 0px;
}

.contactUs {
 padding: 4px; 
}

.contactUs input,
.contactUs select,
.contactUs textarea
{
  font-size: 10px; 
  float: left;
}

.contactUs .field_labels {
  width:100px;
  /* margin-top:4px;
  float:left;  */
  
}

.contactUs .field {
  padding: 4px 5px 4px 4px;  
  float:left;
  clear: both;
}


.contactUs .submit {
  background-color:#FFFFFF;
  border:1px solid #B7BC58;
  color:#000000;
  font-size:9px;
  margin-left:100px;
  clear: both;
}

.Message {
  font-size: 10px;
  color:#3166AC;;
  font-weight: bold;
  padding: 8px 0px 8px 8px;
}

/* .contactUs .contactUs_field select,
.contactUs .contactUs_field textarea {
  float: left;
  margin-bottom:4px;
}
 */
/* }}} */

/** {{{ LOGIN BOXES **//* AS:20080107 Profile username fields */
div.LoginContent .field_row,
div.profileContent .field_row {
  padding-top: 4px;  
}
div.LoginContent .field_row label,
div.profileContent .field_row label {
  color:#3166AC;
  font-weight: bold;
  width: 120px;
  float: left;
}
div.profileContent .field_row label {
  font-size: 10px;
  width: 120px;
}
div.LoginContent .field_row label {
  font-size: 12px;
  width: 220px;
}
div.LoginLeftContent {
  float:left;
  width:45%;
}
div.LoginRightContent {
  float:left;
  width:54%;
}


div.LoginContent .field_row_button {
  /* margin-left: 120px; */
  margin-left: 0px;
  font-size: 10px;
  color: #3166AC;
}
div.profileContent .field_row input {
  font-size: 10px;
  float: left;
}
div.LoginContent .field_row input {
  font-size: 12px;
  width: 224px;
}
div.profileContent .field_row input {
  width: 124px;
}

.LoginRightContent div.letsWrite h1 {
  font-size:12px;
  font-weight:bold;
  font-style:normal;
}
.LoginRightContent div.letsWrite li div {
  margin-bottom: 8px;
}

.LoginRightContent div.letsWrite ul {
  margin-left: 7px;
  padding-left: 12px;
}

.field_labels {
  width: 140px;
  margin-top: 4px;
  float: left; 
}

.login_title {
  color:#00529B;
  font-size:11px;
  font-weight:bold;

}

.loginBox {
  padding: 16px; 
}

.loginBox {
  color:#3166AC;
  font-size:10px;
  font-weight:bold; 
}

.loginBox a {
  text-decoration: none;
  color:#3166AC;
  font-weight:normal;
}

.loginBox label {
  width: 110px;
  padding-top: 4px;
}

.loginBox .subtext {
  line-height: 16px; 
}

.loginBox .button {
  padding: 8px 0px 8px 0px; 
}

.loginBox input.input_text {
  border:1px solid #B7BC58;
  font-size:9px;
  width: 110px;
}
/* }}} */

/** {{{ COAST NEWS  **/
.mainContentArea h1 
{
  white-space: normal;
  padding:20px 0px 10px 0px;
}

.news {
  padding-right: 8px; 
}

div.listing h2 a {
  color:#3166AC;
  text-decoration:none;
}
div.listing h2 {
  font-size: 12px;
  margin: 3px 0px 0px 0px;
}
div.listing div.date {
  margin: 20px 0px 0px 0px;
}
div.listing div {
  margin: 0px;
}
table.simplePaging td.pageText, table.simplePaging td.pageText select{
 font-size: 12px;
 margin: 0px;
 padding: 0px;
}


div.mainContentArea div.backlink {
  margin-top:12px;
}
/* }}} */

/** {{{ SITE MAP **/

/**{{{ REQUEST **/
/* .requestForm .field #Comments {
  float:left:
  
     background-color:red;
} */
/*}}}*/
.sitemap a, .sitemapt a:hover , .sitemap a:link, .sitemap a:visited {
  color:#3166AC;
  font-weight:bold;
  text-decoration:none;
}
.sitemap a:hover {                                                            
  text-decoration: underline;
}
.sitemap .text a, .sitemapt .text a:hover , .sitemap .text a:link, .sitemap .text a:visited {
  font-weight:normal;
}  
.sitemap .subtitle {
  padding: 6px 0px 6px 0px;
  font-size:14px;
}
.sitemap .sub_subtitle {
  padding: 4px 0px 4px 30px;
  font-size:12px;
}
.sitemap .text {
  padding: 1px 0px 1px 50px;
}
/* }}} */

/* {{{ TABS */
.separator {
 clear:both;
}


#tabgroup ul {
  list-style:none;
  margin: 0;
  padding: 0;
  line-height: 1em;
}

#tabgroup ul li {
  float: left;
}

#tabgroup ul li {
  margin-right:6px;
  border-left:1px solid #E7EAD9;
  border-top:1px solid #E7EAD9;
  border-right:1px solid #E7EAD9;
}
#tabgroup ul li a {
  padding: 6px; 
  display: block;
  text-decoration: none;
}

#tabgroup ul li a:hover
{
  background-color: #ddd;
}

#tabgroup ul li div {
  padding: 6px; 
}

li.highlight {
  background-color:#FBFCF6;
}

/* }}} */



/* Categories */
 /* TEST */
   a.categories:link {
    color : #046FB2;
    text-decoration: none;
    }

  a.categories:visited {
    color : #509ABD;
    text-decoration: none;
    }

  a.categories:hover {
    color:#035A90;
    text-decoration : none;
    }

  .categories .documentListTitle {
    color:#6A943E;
    padding-top: 12px;
    font-size: 1.5em;
    font-weight: bold;
  }

  .categories .documentListTopCollection {
    
  }
  .categories .documentListTopCollectionChildren {
  }

  .categories .documentListCollectionTitle {
    color:#6A943E;
  }
  
  .categories .documentListCollectionChildren {
     padding-left: 20px;
  }

 .categories .documentListCollectionChildrenHidden {
     padding-left: 20px;
  }

  .categories .documentListCollectionLink:hover {
    color:#6A943E;
    text-decoration: none;
  }
  .categories .documentListCollectionLink:link {
    color:#6A943E;
    text-decoration: none;
  }
  .categories .documentListCollectionLink:visited {
    color:#6A943E;
    text-decoration: none;
  }

  .rewardsBoxContent .text {
    padding-left: 10px;
  }
  .resContainerBlue {
    background-color: #fff; 
  }
  
  .i_resContainerBlue {
    background-color: #145DA2;
  }
  
  
  
  .o_memberInfo .field,
  .o_memberInfo .value {
    float: left; 
  }
  .o_memberInfo .field {
    width: 160px; 
    font-weight: bold;
  }
  
  
  .imagebutton a {
  text-decoration: none; 
}


