
/************** SMARTSITES *************/
/*          commonly used css          */
/***************************************/

/* type */
a { text-decoration:none; }
.content a { color:#15c; }
.content a:hover { opacity:0.9; }
.content p { margin:1em 0; }
.content b, .content strong { font-weight:600; }
.content h1 { font-size:160%; font-weight:300; text-align:center; }
.content h2 { font-size:130%; font-weight:400; }
.content h3 { font-size:100%; font-weight:600; }
.content hr { height:0; border:none; border-top:#eee solid 1px; margin:40px 0; }
.content ul, .content ol { margin:1em 0; }
.content ul li, .content ol li { margin:0 0 0 30px; }

/* common */
.clear { clear:both; }
.hide, .mobile { display:none; }
iframe { width:100% !important; display:block; }
.box { padding:30px; background:#fff; border:1px solid #e6e6e6; box-sizing:border-box; margin-bottom:20px; }
.note { padding:20px; background:#fffacd; font-style:italic; font-size:90%; }
.xlink { background:url(/images/icon_external.png) center left no-repeat; padding-left:16px; }

/* buttons */
a.xlink:before { content:''; background:url(/images/icon_xlink.png) center left no-repeat; width:16px; height:16px; display:inline-block; }
a.xlink.btn:before { background:url(/images/icon_xlink-w.png) center left no-repeat; width:20px; vertical-align:text-top; }

/* facilities */
.pageFacilities ul li { background:url("../images/background_booking.png") no-repeat left 3px; background-size:14px; 
	list-style:none; padding-left:20px; width:50%; display:inline-block; margin:0; box-sizing:border-box; }
.property-facilities .left,
.property-facilities .right { float:none; }

/* contact */
.cLeft { display:inline-block; width:50%; box-sizing:border-box; padding-right:10px; }
.cRight { display:inline-block; width:50%; box-sizing:border-box; padding-left:10px; float:right; }
.contactCard, .contactForm { min-height:300px; }
.contactCard h2 { margin-bottom:10px; }
.contactCard .contact-row span { font-weight:600; }
.contactCard .contactDiv { margin-bottom:10px; }
.contactCard .socialIcons { margin-top:10px; }
.mapDiv { box-shadow:0 1px 3px rgba(0,0,0,0.2); clear:both; }
#property-map { height:450px; }

/* reviews page */
.reviews { display:inline-block; width:75%; box-sizing:border-box; vertical-align:top; padding-right:30px; }
.reviews .article:first-child { margin-top:0; }
.widget { display:inline-block; width:25%; box-sizing:border-box; vertical-align:top; float:right; }
#CDSWIDSSP, #CDSWIDCOE, #CDSWIDWRM.widWRMWrapper { box-sizing:border-box; width:100% !important; margin:0 0 10px 0 !important; }
#CDSWIDCOE { padding:10px !important; }
#CDSWIDCOE img { width:auto !important; margin:auto !important; }
.TA_tchotel { margin-bottom:10px; background:#eee; padding:20px; }
.TA_tchotel > div { margin:auto; box-shadow:0 1px 3px rgba(0,0,0,0.2); }

/* gallery */
.photoGallery { text-align:center; }
.photoGallery a { box-shadow:0 1px 3px rgba(0,0,0,0.2); display:inline-block; width:150px; height:100px; overflow:hidden; margin:5px; }
.photoGallery a img { min-width:150px; min-height:100px; max-width:200px;  }
.main-gallery-subtitle { font-style:italic; font-size:90%; margin-top:10px; color:#999; }

/* sitemap */
.sitemap-list { padding:0 30px; }
.sitemap-list .sitemap-title { display:block; font-size:12px; }
.sitemap-list li { margin-bottom:10px; }
.sitemap-list .sitemap-caption { font-size:12px; max-height:33px; line-height:15px; overflow:hidden; width:920px; }


@media only screen and (max-width: 960px) 
{
	
.mobile { display:block !important; margin:auto; }
.remove { display:none !important; }
.box, .note { padding:1.5em; }
.content hr { margin:1.5em 0; }
.cLeft, .cRight, .fLeft, .fRight { width:100%; display:block; float:none; padding:0; }
.cLeft, .fLeft { margin-bottom:1em; }
.contactCard, .contactForm { padding:1.5em; min-height:0; }
.mapDiv { margin-top:1em; }
iframe,
#property-map { height:220px; !important; }
.reviews, .widget { display:block; width:100%; padding-right:0; float:none; }

.pageFacilities ul li { width:auto; display:block; margin-left:0; }
.photoGallery a { width:100%; height:auto; border:none; margin:0.5em 0; }
.photoGallery a img { min-width:0; max-width:none; min-height:0; height:auto; width:100%; display:block; }
.propertyEmail a { overflow-wrap:break-word; word-wrap:break-word; word-break:break-word; word-break:break-all; }

}