@import url('font-awesome.min.css');


/* LDS SOCIAL ICONS */
.LDSSocialIcon { display:inline-block; margin:0px 5px; }
.LDSSocialIcon.twitter     { background-position: -100% 0%; }
.LDSSocialIcon.youtube     { background-position: -200% 0%; }
.LDSSocialIcon.flickr      { background-position: -300% 0%; }
.LDSSocialIcon.rss         { background-position: -400% 0%; }
.LDSSocialIcon.googleplus  { background-position: -500% 0%; }
.LDSSocialIcon.instagram   { background-position: -600% 0%; }
.LDSSocialIcon.pinterest   { background-position: -700% 0%; }
.LDSSocialIcon.tumblr      { background-position: -800% 0%; }
.LDSSocialIcon.linkedin    { background-position: -900% 0%; }
.LDSSocialIcon.tripadvisor { background-position:-1000% 0%; }
.LDSSocialIcon:hover { transition-duration:0.1s; opacity:0.8; }




/* LDS NODE GROUP */

.LDSNodeGroupDescription { margin-bottom:20px; }
.LDSNodeGroup .LDSImage-dynamic:after { padding-top:70%; display:block; content:""; }


/* shared */
.LDSNodeGroup { list-style:none; padding:0px; margin:0px; margin-top:10px; }
.LDSNodeGroup:after { content:""; display:block; clear:both; }
.LDSNodeGroup .LDSText h3 { padding:0px; margin:0px; margin-bottom:5px; }
.LDSNodeGroup .LDSText h3 a { text-decoration:none; color:inherit; }
.LDSNodeGroup li { font-size:0.9em; }


/* list view */
.LDSNodeGroup.nodeGroupLayoutList li { overflow:hidden; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ddd; }
.LDSNodeGroup.nodeGroupLayoutList li:last-child { border-bottom:none; }

.LDSNodeGroup.nodeGroupLayoutList .LDSImage { float:left; }
.LDSNodeGroup.nodeGroupLayoutList .LDSImage a { padding:2px; border-radius:3px; border:1px solid #ddd; display:block; }
.LDSNodeGroup.nodeGroupLayoutList .LDSImage img { width:180px; height:120px; display:block; }

.LDSNodeGroup.nodeGroupLayoutList .LDSText { display:block; margin-left:200px; }



/* grid view */
.LDSNodeGroup.nodeGroupLayoutGrid li {
  width:45%; margin:2.5%; padding:0px; float:left; overflow:hidden; box-sizing:border-box; -moz-box-sizing:border-box; padding:5px;
  padding-top:10px;
}

.LDSNodeGroup.nodeGroupLayoutGrid .LDSImage { float:left; margin-right:5px; margin-bottom:5px; }
.LDSNodeGroup.nodeGroupLayoutGrid .LDSImage a { padding:2px; border-radius:3px; display:block; }
.LDSNodeGroup.nodeGroupLayoutGrid .LDSImage img { width:100px; height:60px; display:block; }

.LDSNodeGroup.nodeGroupLayoutGrid .LDSText { display:block; margin-left:5px;  margin-left:110px; }

.LDSNodeGroup.nodeGroupLayoutGrid li:hover { border-color:#aaa; }


/* block view */
.LDSNodeGroup.nodeGroupLayoutBlock li {
  width:46%; max-width:300px; margin:10px; display:inline-block; vertical-align:top; overflow:hidden; box-sizing:border-box; -moz-box-sizing:border-box; padding:5px;
  border:1px solid #ccc;
}

.LDSNodeGroup.nodeGroupLayoutBlock .LDSImage { margin-bottom:5px; height:150px; overflow:hidden; display:block; }
.LDSNodeGroup.nodeGroupLayoutBlock .LDSImage a { padding:2px; border-radius:3px; display:block; }
.LDSNodeGroup.nodeGroupLayoutBlock .LDSImage img { width:100%; }

.LDSNodeGroup.nodeGroupLayoutBlock .LDSText { display:block; margin-left:5px; min-height:100px; }

.LDSNodeGroup.nodeGroupLayoutBlock li:hover { border-color:#aaa; }







/* LDS MINI NODE GROUP */
.LDSMiniNodeGroup.nodeGroupLayoutList  { padding:10px; }
.LDSMiniNodeGroup.nodeGroupLayoutList .LDSImage img { width:75px; height:50px; }
.LDSMiniNodeGroup.nodeGroupLayoutList .LDSText { margin-left:120px; line-height:50px; }






/* LDS MEDIA CONTAINER */
#LDSMediaContainer { padding:0px; margin:0px; list-style:none; margin:5px 0px; }
#LDSMediaContainer li { display:inline-block; margin:0px 5px; }
#LDSMediaContainer li img { max-width:150px; max-height:100px; }
#LDSMediaContainer a { text-decoration:none; }
#LDSMediaContainer h5 { font-weight:normal; color:#666; line-height:1em; }



/* LDS DOCUMENT LINKS */
.LDSDocumentBlock { margin-top:20px; }
.LDSDocumentLink { width:175px; height:20px; display:inline-block; margin:0px 10px 0px 0px; padding:5px 10px; line-height:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.LDSDocumentLink img { display:block; float:left; margin-right:10px; }
.LDSDocumentBlock ul { list-style:none; padding:0px; margin:0px; }
.LDSDocumentBlock ul li { display:inline-block; }
.LDSDocumentBlock li i { margin-right:5px; }



/* LDS SITE CONTACT */
.LDSSiteContactItem h3 span { font-size:0.9em; opacity:0.8; }
.LDSSiteContactItem .contactDetails i { margin-right:5px; opacity:0.8; }


/* LDS QUESTIONS */
.LDSQuestions .question-section { margin:20px 0; }
.LDSQuestions h4 { margin:0; padding:0; }
.LDSQuestions .question { margin:5px 0;}
.LDSQuestions .answer { padding:5px; }


/* LDS NEWS POSTS */
.LDSNewsPosts .LDSNewsPost { border:1px solid #eee; margin:10px auto; border-radius:2px; }
.LDSNewsPosts .LDSNewsPost:after { content:""; display:block; clear:both; }
.LDSNewsPost h4 { margin:0; font-size:1.2em; border-bottom:1px solid #eee; padding:5px; }
.LDSNewsPost .contact { float:right; font-size:0.6em; }
.LDSNewsPost .content { padding:10px; }
.LDSNewsPost .news-content-long .news-content-toggle { float:right; }



/* FLASH MESSAGES */
.LDSFlashMessages { margin:10px auto; width:100%; }
.LDSFlashMessages .flash {
  position:relative; display:block; clear:both; margin:5px auto; width:100%; padding: 15px 30px 15px 15px;
  border-left:5px solid #333; border-radius: 0 4px 4px 0; font-weight:bold; font-size:14px; text-align:left;
  box-sizing:border-box; -moz-box-sizing:border-box;
}
.LDSFlashMessages .flash.error {  background:#F9EDED; color:#B94A48; border-color:#B94A48; }
.LDSFlashMessages .flash.success {  background:#EBFCEE; color:#3CC051; border-color:#3CC051; }
.LDSFlashMessages .flash.warning {  background:#FCF8E3; color:#E5BE52; border-color:#E5BE52; }
.LDSFlashMessages .flash.info {  background:#E6F1F7; color:#3A87AD; border-color:#3A87AD; }
.LDSFlashMessages .flash .close { display:block; cursor:pointer; position:absolute; height:20px; margin-top:-0.7em; top:50%; right:15px; font-size:1.2em; font-weight:bold; pointer-events:none; }


/* LDS FORM ELEMENTS */
.LDSButton { padding:5px 10px; border:0; cursor:pointer; margin-top:5px 0; }


/* LDS RATES OVERVIEW PAGE */
.LDSRatesOverview { margin:20px 0; }
.LDSRatesOverview .LDSRateRoom { margin:25px 0; }
.LDSRatesOverview .LDSRateRoom h4 { padding:0; margin:0; }
.LDSRatesOverview .LDSRateTable { border-collapse:collapse; width:100%; margin:0; }
.LDSRatesOverview .LDSRateTable .mlos,
.LDSRatesOverview .LDSRateTable .rates { text-align:right; width:20%; }
.LDSRatesOverview .LDSRateTable .title { text-align:left; }
.LDSRatesOverview tbody > tr > * { padding:3px 0; border-bottom:1px solid #dddddd; }
.LDSRatesOverview thead > tr > * { border-bottom:1px solid #cccccc; padding-bottom:2px; }
.LDSRatesOverview .openRateDetail { font-size:0.9em; }


/* LDS DEFINITION LIST */
.LDSDefinitionList { font-size:0.9em; }
.LDSDefinitionList:after { content:""; display:block; clear:both; }
.LDSDefinitionList dt,
.LDSDefinitionList dd { float:left; margin-bottom:5px; }
.LDSDefinitionList dt { clear:left; font-weight:bold; min-width:25%; margin-right:10px; }
.LDSDefinitionList dd { clear:right; }


.LDSUnorderedList { font-size:0.9em; margin-left:2em; }



/* LDS ADDITIONAL CONTENT */
.LDSSection { margin:20px 0; }
.LDSSection i.fa { margin-right:5px; }


.LDSCMSEditLink { width:100%; margin:10px 0; padding:0; text-align:right; }



 /* LDS FORM ELEMENTS */
.LDSCMSForm { max-width:600px; }
.LDSCMSForm label { font-weight:bold; display:block; }
.LDSCMSForm label .reqd { color:#f00; }
.LDSCMSForm input,
.LDSCMSForm select,
.LDSCMSForm textarea { padding:5px; min-width:200px; }
.LDSCMSForm .form-item { margin:10px 0; }
.LDSCMSForm .form-item-group { overflow:hidden; }
.LDSCMSForm .form-item-group:after { content:""; display:block; float:left; clear:both; }
.LDSCMSForm .form-item-group > span { display:block; margin-left:5px; float:left; }
.LDSCMSForm .multi-item { margin-right:15px; display:inline-block; }
.LDSCMSForm .multi-item label { font-weight:normal; margin-left:5px; display:inline; }
.LDSCMSForm .multi-item input { min-width:0; }
.LDSCMSForm .LDSCMSFormCaptchaField img { display:block; }
.LDSCMSForm input[type='submit'],
.LDSCMSForm input[type='button'] { min-width: 50px; }
.LDSCMSForm input[type='submit'],
.LDSCMSForm input[type='button'],
.LDSButton { padding:5px 10px; border:0; cursor:pointer; margin-top:5px 0; }

.LDSCMSForm.sending .form-submit:after { content:url('/html/images/loading_16x16.gif'); margin-left:15px; width:10px; height:10px; }
.LDSCMSForm .hint { font-size:0.8em; color:#999; clear:both; margin:0; margin-left:3px; }
.LDSCMSForm .form-item-note { margin:20px 0 10px 0; font-size:0.9em; font-weight:bold; }

.LDSCMSForm select.parsley-error,
.LDSCMSForm textarea.parsley-error,
.LDSCMSForm input.parsley-error { box-shadow:0px 0px 3px #f00; border:1px solid #FF8684; }
.LDSCMSForm .parsley-error-list { list-style:none; color:#f00; font-size:0.8em; }
.LDSCMSForm .form-item-group .parsley-error-list { float:left; clear:both; margin-right:5px; }




/* Horizontal Form... */
.LDSCMSForm.horizontal .form-item > label { display:inline-block; width:180px; vertical-align:top; }
.LDSCMSForm.horizontal .form-item-group > label { float:left; min-width:180px; }
.LDSCMSForm.horizontal .form-item-group > span { margin-left:0; }
.LDSCMSForm.horizontal .hint { margin-left:185px; }

.LDSCMSForm.horizontal .LDSCMSFormCaptchaField:after { display:block; content:""; clear:both; }
.LDSCMSForm.horizontal .LDSCMSFormCaptchaField > * { float:left; margin-left:185px; }
.LDSCMSForm.horizontal .LDSCMSFormCaptchaField label { margin-left:0; min-width:180px; }
.LDSCMSForm.horizontal .LDSCMSFormCaptchaField img { margin-left:0; }

.LDSCMSForm.horizontal .parsley-error-list { margin-left:185px; }
.LDSCMSForm.horizontal .form-item-group .parsley-error-list { margin-left:0; float:right; }



/* RESPONSIVE STYLES */
@media (max-width: 1000px) {
  .LDSNodeGroup li { min-width:300px; }

  .LDSNodeGroup.nodeGroupLayoutGrid li { width:100%; margin:0; max-width:none; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ccc; }
  .LDSNodeGroup.nodeGroupLayoutGrid .LDSText { margin-left:0; }
  .LDSNodeGroup.nodeGroupLayoutGrid .LDSImage { margin-right:10px; }

  .LDSNodeGroup.nodeGroupLayoutList .LDSImage { width:40%; margin-right:10px; max-width:200px; }
  .LDSNodeGroup.nodeGroupLayoutList .LDSText { margin:0;  }
  .LDSNodeGroup.nodeGroupLayoutList .LDSImage img { height:auto; width:100%; }

}
