/* fonts */

@font-face 
{
	font-family: 'ClarendonCnBTBold';
	src: url('fonts/clarendon_cd_bd-webfont.eot');
	src: local('☺'), url('fonts/clarendon_cd_bd-webfont.woff') format('woff'), url('fonts/clarendon_cd_bd-webfont.ttf') format('truetype'), url('fonts/clarendon_cd_bd-webfont.svg#webfontkbI3fzAy') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face 
{
	font-family: 'HelveticaNeueLTStd63MediumExt';
	src: url('fonts/helveticaneueltstd-mdex-webfont.eot');
	src: local('☺'), url('fonts/helveticaneueltstd-mdex-webfont.woff') format('woff'), url('fonts/helveticaneueltstd-mdex-webfont.ttf') format('truetype'), url('fonts/helveticaneueltstd-mdex-webfont.svg#webfontfhrC0qPo') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face 
{
	font-family: 'HelveticaNeueLTStd67MediumCon';
	src: url('fonts/helveticaneueltstd-mdcn-webfont.eot');
	src: local('☺'), url('fonts/helveticaneueltstd-mdcn-webfont.woff') format('woff'), url('fonts/helveticaneueltstd-mdcn-webfont.ttf') format('truetype'), url('fonts/helveticaneueltstd-mdcn-webfont.svg#webfontQoUKcauo') format('svg');
	font-weight: normal;
	font-style: normal;
}

.custom #info_bar .links,
.custom #navbar .menu-item-link,
.custom #location .feature-links a,
.custom #footer .locations_widget .links a
{ font-family: 'HelveticaNeueLTStd63MediumExt', sans-serif; font-weight:normal; }

.custom .submenu a,
.custom #navbar .submenu .content p,
.custom .map_popup .content p
{ font-family: 'HelveticaNeueLTStd67MediumCon', sans-serif; font-weight:normal; }

.location h1,
.custom .headline_area h1,
.custom .format_text h2,
.custom .format_text h3,
.custom .format_text h4,
.custom #navbar .submenu .content h2,
.custom .map_popup .content h2,
.custom #location-popup .info h2
{ font-family: 'ClarendonCnBTBold', sans-serif; font-weight:normal; }

/* sprite */

.custom .logo,
.custom .locations_widget,
.custom #footer .locations_widget .banner,
.custom #footer .footbar_1 .widget_title,
.custom #promo_carousel .jcarousel-prev,
.custom #promo_carousel .jcarousel-next,
.custom #location .feature-links a
{ background: transparent url(images/sprite.png) no-repeat; }

/* colors */



/* link colors */

.custom #footer .nav .links a,
.custom #navbar .submenu a,
.custom #map_popup a
{ color:#8b5d59; }

.custom a:hover,
.custom #footer .links a:hover,
.custom #navbar .submenu a:hover,
.custom #map_popup a:hover
{ color:#da362a; text-decoration:underline; }

/* layout */

.custom .menu
{ display:none; background-color:#e84027; border:0; }

.custom .nav .menu
{ display:block; }

.custom .custom_box
{ background-color:transparent; }

.custom #sidebars
{ padding-top:7em; }

.custom hr
{ height:1px; border:0; border-top:1px solid #999; }

.custom .sidebar ul.sidebar_list,
.custom #column_wrap .sidebar ul.sidebar_list
{ padding-top: 1.1em; }

.custom #sidebar_1 ul.sidebar_list
{ padding-left:0; }

.three_columns #column_wrap
{ width:685px; }

.three_columns #content
{ width:460px; }

.three_columns #sidebars
{ width:225px; }

.three_columns #sidebar_2
{ width:260px; float:right; }

.three_columns #sidebar_2 ul.sidebar_list
{ padding-top:0; padding-right:0; }

.three_columns #sidebar_2 ul.sidebar_list .spacer
{ background-color:#fff; height:3em; margin-left:-1.1em; }

.three_columns #content_box
{ background: transparent url(images/content-box-three-columns-bg.gif) repeat-y; }

.three_columns.withimage #content_box
{ background: transparent url(images/content-box-bg.gif) repeat-y; }

/* location */

.custom.locations #content_box,
.custom.location #content_box
{ background:none; }

.custom #location
{ background: transparent url(images/location-palms-bg.jpg) no-repeat; padding-top:55px; }

.custom #location.city
{ background-image: url(images/location-city-bg.jpg); }

.custom #location.mountains
{ background-image: url(images/location-mountains-bg.jpg); }

.custom #location .data
{ color:#4D3227; font-size:1.2em; float:right; width:528px; }

.custom #location h1
{ color:#da362a; font-size:38pt; text-transform:uppercase; margin-bottom:5px; }

.custom.kuala-lumpur-sunway #location h1
{ font-size:30pt; }

.custom #location h3
{ font-weight:bold; margin-bottom:7px; font-size:14px; }

.custom #location hr
{ border-top:1px dashed #4D3227; }

.custom #location hr,
.custom #location .data p
{ margin-bottom:25px; }

.custom #location .data .content
{ padding-right:20px; }

.custom #location .data .contact
{ padding:15px 0; border:1px dashed #4D3227; border-left:0; border-right:0; }

.custom #location .data .contact .bestofcitysearch
{ float:right; }

.custom #location .data ul
{ margin-left: 15px; }

.custom #location .data ul li
{ padding:2px 0; }

.custom #location .sidebar
{ float:left; width:424px; }

.custom #location .sidebar .button
{ color:#4D3227; margin-bottom:15px; float:left; width:172px; height:18px; line-height:18px; padding:3px; margin-left:10px;
border:1px solid #4D3227; text-transform:uppercase; text-align:center; text-decoration:none; font-weight:bold; font-size:9px; }

.custom #location .sidebar .button:hover
{ background-color:#4D3227; color:#fff; }

.custom #location .sidebar .button.first
{ margin:0; }




.custom #location .feature-links a
{ color:#4D3227; } /* brownish */

.custom #location .feature-links a:hover
{ color:#da362a; } /* redish */

.custom #location .feature-links
{ width:340px; margin-left:30px; }

.custom #location .feature-links a
{ font-size:9px; text-transform:uppercase; display:block; float:left; width:120px; padding-left:35px; height:25px; 
line-height:25px; margin-bottom:10px; }

.custom #location .feature-links a:hover
{ text-decoration:none; }


.custom #location .feature-links .first
{ margin-left:0; }

.custom #location #loc-amenities
{ background-position: 0 -554px; }

.custom #location #loc-email-signup
{ background-position: 0 -597px; }

.custom #location #loc-yelp
{ background-position: 0 -639px; }

.custom #location #loc-foursquare
{ background-position: 0 -681px; }

.custom #location #loc-tripadvisor
{ background-position: 0 -721px; }

.custom #location #loc-citysearch
{ background-position: 0 -761px; }








/* content */

.custom .headline_area h1,
.custom .format_text h2,
.custom .format_text h3,
.custom .format_text h4
{ color:#da362a; font-variant:normal; }

.custom .format_text h2.nospacebottom,
.custom .format_text h3.nospacebottom,
.custom .format_text h4.nospacebottom
{ margin-bottom:0; }

.custom .format_text h2.nospacetop,
.custom .format_text h3.nospacetop,
.custom .format_text h4.nospacetop
{ margin-top:0; }

.custom .format_text h2.subhead,
.custom .format_text h3.subhead,
.custom .format_text h4.subhead
{ color:#38251F; }

.custom .sidebar .format_text h2
{ text-transform: uppercase; }

.custom .uppercase
{ text-transform: uppercase; }

.custom .sidebar .format_text h3
{ letter-spacing:0; }

.custom .headline_area h1
{ font-size:3.3em; line-height:38px; }

.custom .format_text h2
{ font-size:1.8em; margin:1.2em 0 .4em; line-height:26px; }

.custom .format_text h3
{ font-size:1.5em; margin-top:1em; line-height:24px; }

.custom .format_text h4
{ font-size:1.3em; margin-bottom:10px; margin-top:20px; }

.custom #sidebar_2 .format_text h2
{ font-size:1.4em; }

.custom #sidebar_2 .format_text h3
{ font-size:1.3em; }

.custom #sidebar_2 .format_text h4
{ font-size:1.1em; }

.custom #sidebar_2 .format_text blockquote
{ border: 0; margin: 0; padding: 0; }

.custom #sidebar_2 .format_text blockquote p
{ color: #5B4343; font-size: 0.8em; font-style: italic; line-height: 1.1em;}

.custom #sidebar_2 .format_text cite
{ border-bottom: 1px dashed #B5AFAF; display: block; line-height: 1.1em; margin-bottom: 20px; padding-bottom: 20px;}

.custom #sidebar_2 .format_text cite .author
{ color: #DA362A; display: block; font-family: 'ClarendonCnBTBold', sans-serif; font-size: 0.8em; font-style: normal; font-weight:normal; }

.custom #sidebar_2 .format_text cite .source
{ color: #402625; display: block; font-family: 'ClarendonCnBTBold', sans-serif; text-transform: uppercase; font-size: 0.8em; font-style: normal; }

.custom .format_text h3.subheadline
{ margin:-.5em 0 .4em; }

.custom .format_text h2.lift,
.custom .format_text h3.lift
{ margin-bottom:1.6em; }

.custom #content .col,
.custom #content .col-2
{ float:left; width:320px; margin-left:20px; }

.three_columns #content .col,
.three_columns #content .col-2
{ float:left; width:205px; margin-left:18px; }

.custom #content .col-3
{ float:left; width:205px; margin-left:20px; }

.three_columns #content .col-3
{ float:left; width:130px; margin-left:18px; }

.custom #content .col.first,
.custom #content .col-2.first,
.custom #content .col-3.first
{ margin-left:0; }

.thumbnails img
{ float:left; margin: 0 5px 5px 0; }

.custom .anchorlinks ul,
.custom .anchorlinks ul li
{ list-style:none; margin:0; padding:0; }

.custom .anchorlinks
{ margin-bottom:15px; }

.custom .anchorlinks ul li
{ float:left; font-size:12px; font-weight:bold; margin-right:5px;}

.custom .anchorlinks ul li span
{ padding-right:5px; }

/* custom content */

.menus #content .col ul,
.menus #content .col-2 ul,
.menus #content .col-3 ul
{ font-size:.8em; line-height:1.1em; list-style:none; padding:0; margin:0; margin-top:-5px; }

.menus #content .col ul li,
.menus #content .col-2 ul li,
.menus #content .col-3 ul li
{ padding:3px 0; }

.menus #content .col h3:first-child,
.menus #content .col-2 h3:first-child,
.menus #content .col-3 h3:first-child
{ margin-top:0; }

.menus #content h3
{ margin-bottom:0; }

.menus #content h4
{ margin-top:0; text-transform:uppercase; font-size:1.1em; }

/* forms */

.custom form .w-1 { width:50px; }
.custom form .w-2 { width:100px; }
.custom form .w-3 { width:150px; }
.custom form .w-4 { width:200px; }
.custom form .w-5 { width:250px; }
.custom form .w-6 { width:300px; }
.custom form .w-7 { width:350px; }
.custom form .w-8 { width:400px; }
.custom form .w-9 { width:450px; }
.custom form .w-10 { width:500px; }
.custom form .w-11 { width:550px; }
.custom form .w-12 { width:600px; }
.custom form .w-13 { width:650px; }

.custom form .h-1 { height:25px; }
.custom form .h-2 { height:50px; }
.custom form .h-3 { height:75px; }
.custom form .h-4 { height:100px; }
.custom form .h-5 { height:125px; }
.custom form .h-6 { height:150px; }
.custom form .h-7 { height:175px; }
.custom form .h-8 { height:200px; }
.custom form .h-9 { height:225px; }
.custom form .h-10 { height:250px; }
.custom form .h-11 { height:275px; }
.custom form .h-12 { height:300px; }
.custom form .h-13 { height:325px; }
.custom form .h-14 { height:350px; }
.custom form .h-15 { height:375px; }
.custom form .h-16 { height:400px; }

.custom form .w-full { width:98%; }

.custom form .field
{ margin-bottom:15px; }

/* fixes a wordpress bug */
.custom form .field p
{ margin:0; }

.custom form input.text,
.custom form textarea
{ padding:5px; }

.custom form label
{ display:block; font-size:10px; font-weight:bold; text-transform:uppercase; }

.custom form .submit
{ background-color:transparent; border:none; width:auto; }

.status 
{ 
	background: #fff url(images/information.png) no-repeat scroll 10px 10px;
	padding:8px 10px 8px 36px;
}

.status.success 
{ 
	background-color:#cfc;
	background-image: url(images/accept.png); 
	color:green;
}

.status.error 
{ 
	background-color:#fcc;
	background-image: url(images/exclamation.png); 
	border:0;
	color:red;
}

/* header */

.custom #header
{ background-color:#cc2400; border:0; height:85px; padding:0; }

.custom .logo
{ background-position:top center; margin: 5px 0 0 15px; position:absolute; width:192px; height:187px; z-index:200; }

.custom #info_bar
{ float:right; margin-top:20px; }

.custom #info_bar .links
{ float:right; list-style:none; font-size:8px; text-transform:uppercase; letter-spacing:1px; }

.custom #info_bar .links li
{ float:left; padding:0 7px; }

.custom #info_bar .links li a
{ color:#fff; }

.custom #info_bar .links li a:hover
{ color:#000; }

/* navbar */

.custom #navbar
{ background-color:#e84027; padding-left:260px; height:35px; }

.custom #navbar .menu-items
{ list-style:none; }

.custom #navbar .menu-item
{ float:left; }

.custom #navbar .menu-items .menu-item-link
{ text-transform:uppercase; letter-spacing:1px; line-height:35px; font-size:1.1em; }

.custom #navbar .menu-item.activeperm
{ background-color:#fff;  }

.custom #navbar .menu-item.active
{ background-color:#f0eeee; }

.custom #navbar .menu-item .menu-item-link
{ color:#fff; padding:0 15px; border-left:1px solid #cc2400; }

.custom #navbar .menu-item.first .menu-item-link
{ border-left:1px solid #e84027; }

.custom #navbar .menu-item .menu-item-link:hover,
.custom #navbar .menu-item.active .menu-item-link,
.custom #navbar .menu-item.activeperm .menu-item-link
{ color:#8b5d59; border-left:1px solid #f0eeee; text-decoration:none; }

.custom #navbar .submenu .content
{ float:left; width:290px; }

.custom #navbar .submenu .content h2
{ color: #da362a; font-size:2.2em; margin-bottom:12px; }

.custom #navbar .submenu .content p
{ color:#666; font-size:1.2em; text-transform:uppercase; line-height:1.6em; margin-bottom:12px; }

.custom #navbar .submenu .content hr
{ border-top:1px solid #bbb; margin-bottom:12px; }

/* keep off screen, so font replacement happens before view */
.custom #navbar .submenu
{ position:absolute; z-index:300; top:-1000px; left:-1000px; background-color:#e5dec7; width:530px; padding:20px 24px;
background: transparent url(images/submenu-bg.png) no-repeat scroll bottom left; }

.custom #navbar .submenu ul
{ float:left; list-style:none; margin:0; padding-left:10px; width:170px; }

.custom #navbar .submenu .content.cols-2 ul
{ width:140px; }

.custom #navbar .submenu .content.cols-1 ul
{ width:280px; }

.custom #navbar .submenu li
{ line-height:1.4em; font-size:1.1em; text-transform:uppercase; letter-spacing:1px; padding:3px 0; }


/* todo: put in a better position */
.custom .submenu
{ list-style:none; margin:0; }
.custom .submenu li
{ line-height:1.4em; font-size:11px; text-transform:uppercase; letter-spacing:1px; padding:3px 0; }



.custom #navbar .submenu li a
{ border:0; }

.custom #navbar .submenu .col-first
{ padding-left:0; }

/* footer */

.custom #footer
{ border:0; padding:1.1em 0 0; text-align:left; height:220px; }

.custom #footer a
{ border:0; }

.custom #footer .locations_widget
{ float:left; margin-right:8px; background-position:0 -200px; height:180px; width:424px; }

.custom #footer .facebook_widget
{ float:right; background-color:#ccc; height:180px; width:260px; }

.custom #footer .copyright
{ clear:both; float:left; padding:1.1em 0; width:300px; text-align:left; }

.custom #footer .copyright .links
{ float:right; }

.custom #footer .nav .links a
{ font-weight:bold; font-family:verdana; }

.custom #footer .nav
{ float:right; padding:1.1em 0; text-transform:uppercase; }

.custom #footer .links
{ list-style:none; }

.custom #footer .links a
{ text-decoration:none; border:0; }

.custom #footer .links li
{ float:left; padding:0 10px; border-left:1px solid #ccc; }

.custom #footer .links li:first-child
{  border-left:0; }

/* footer widgets */

.custom #footer .footbar
{ float:left; background-color:#F0ECDE; height:180px; width:260px;  color:#4D352C; font-size:11px; overflow:hidden; }

.custom #footer .footbar .widget_content
{ height:136px; overflow:hidden; }

.custom #footer .footbar li
{ list-style:none; padding:7px 10px;}

.custom #footer .footbar li
{ list-style:none; }

.custom #footer .footbar li td
{ padding:0; border:0; vertical-align:top; }

.custom #footer .footbar li img
{ padding:0 7px 0 0; }

.custom #footer .footbar_1 .widget_title
{ background-position: 0 -400px; height:31px; width:240px; margin:10px 10px 3px; }

.custom #footer .footbar_1 .widget_title span
{ display:none; }

/* locations widget */

.custom #footer .locations_widget .banner
{ position:absolute; width:424px; margin-top:7px; height:34px; background-position:left -504px; }

.custom #footer .locations_widget .links
{ position:absolute; margin-left:190px; margin-top:16px; }

.custom #footer .locations_widget .links a
{ background-color:#4a6591; color:#fff; padding:3px 10px; text-transform:uppercase; letter-spacing:1px; font-size:8px; margin-left:5px; text-decoration:none; }

/* home */

.custom.about #content_box
{ background:none; }

.custom .primary_images,
.custom .secondary_images
{ float:left; width:700px; height:375px; overflow:hidden; }

.custom .secondary_images
{ width:260px; background-color:red; }

.custom #home_text
{ clear:both; color:#3C2420; font-size:14px; line-height:19px; float:left; width:412px; margin-right:20px; margin-top:20px; text-align:justify; }

.custom #home_text em
{ font-size:18px; font-style:normal; }

/* popup */

.custom .popup
{ top:15%; left:50%; width:798px; margin-left:-399px; position: fixed; z-index:500; visibility:hidden; } /* using visibility fixes an issue with google maps begin off-center */

.custom .popup .header,
.custom .popup .content
{ background: transparent url(images/popup-780.png) no-repeat; }

.custom .popup .header
{ background-position: 0 0; height:29px; }

.custom .popup .content
{ background-position: left bottom; padding: 0 9px 9px; min-height:100px; }

.custom .popup img.close
{ float:right; margin-top:-4px; margin-right:-7px; cursor:pointer; }

/* map popups */

.custom .map_popup
{ position:absolute; width:424px; z-index:500; display:none; background: transparent url(images/blank.gif); }

.custom .map_popup .content,
.custom .map_popup .header
{ background: transparent url(images/map-popup-bg.png) no-repeat scroll; }

.custom .map_popup .header
{ height:28px; padding: 0 9px; }

.custom .map_popup .content
{ background-position: left bottom; padding:0 9px 24px; min-height:100px; }

.custom .map_popup .content img,
.custom .map_popup .content .info
{ float:left; margin:0 0 20px 20px; }

.custom .map_popup .content img
{ width:130px; display:block; }

.custom .map_popup .content .info
{ width:215px; margin-left: 20px; }

.custom .map_popup .content h2
{ color: #da362a; font-size:2.2em; margin-bottom:12px; }

.custom .map_popup .content p
{ color:#666; font-size:1.2em; text-transform:uppercase; line-height:1.6em; margin-bottom:12px; }

.custom .map_popup .content hr
{ border-top:1px solid #bbb; margin-bottom:12px; }

.custom .map_popup .col
{ float:left; width:107px; }

.custom #map_popup
{ margin-top:-232px; }

.custom #map_popup img.close
{ float:right; margin-top:-4px; margin-right:-15px; cursor:pointer; }

/* location popup */

.custom #location-popup .map
{float:left; margin: 0 0 20px 20px; border:1px solid #4D3227; }

.custom #location-popup .info
{ float:left; margin: 0 0 20px 20px; width:343px; font-size:12px; }

.custom #location-popup .info h2
{ color:#da362a; font-size:14pt; text-transform:uppercase; padding:3px 0; margin-bottom:5px; border:1px dashed #4D3227; border-left:0; border-right:0; }

.custom #location-popup .info p
{ margin-bottom:20px; }


/* promo carousel */

#promo_carousel,
#promo_carousel li,
.custom #location #promo_carousel li
{ padding:0; margin:0; }

#promo_carousel img
{ display:block; }

#promo_carousel
{ padding:3px 0; border:1px solid #cc2400; border-left:0; border-right:0; width:528px; height:140px; overflow:hidden; }

.custom #promo_carousel .jcarousel-next,
.custom #promo_carousel .jcarousel-prev
{ position:absolute; z-index:20; width:18px; height:146px; margin-top:-3px; background-color:#cc2400; cursor:pointer; }

.custom #promo_carousel .jcarousel-prev.jcarousel-prev-disabled
{ background-position: -32px -217px; }

.custom #promo_carousel .jcarousel-next.jcarousel-next-disabled
{ background-position: -64px -217px; }

.custom #promo_carousel .jcarousel-prev
{ background-position: 0 -217px; }

.custom #promo_carousel .jcarousel-next
{ margin-left:510px; background-position: right -217px; } /**/

#promo_carousel .jcarousel-clip
{ position:absolute; z-index:10; left:21px; width:489px; }

/* */

.clear
{ clear:both; height:0; }

.clearleft
{ clear:left; height:0; }

.clearright
{ clear:right; height:0; }

/* jqModal */
	
.jqmWindow {
    display: none;
    
    position: fixed;
    top: 17%;
    left: 50%;
    
    margin-left: -300px;
    width: 600px;
    
    background-color: #EEE;
    color: #333;
    border: 1px solid black;
    padding: 12px;
}

.jqmOverlay { background-color: #000; }

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}