/*   
Theme Name: Malabar
Theme URI: http://www.cruxdesign.com
Description: This is a custom WordPress theme developed for Malabar
Author: Daniel Tirapelli
Author URI: http://www.cruxdesign.com
Version: 1
*/


/***** general ********************************************************/

* { margin:0; padding:0; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; clear: both; }
/* start commented backslash hack \*/ * html .clearfix { height: 1%; } .clearfix { display: block; } /* close commented backslash hack */

body { font-family:Arial, Helvetica, sans-serif; }
a:link,a:visited { color:#b04e19; text-decoration:underline; }
a:hover,a:active { color:#666666; }
h1,h2,h3,h4,h5,h6 { font-weight:bold; margin:0 0 10px 0; line-height:1.1em; }
h1 { font-size:25px; color:#bb3216; font-weight:normal; }
h2 { font-size:20px; color:#4a4a4a; font-weight:normal; }
#sidebar h2 { font-size:20px; color:#bb3216; font-weight:normal; }
h3 { font-size:18px; color:#4a4a4a; }
h4 { font-size:16px; color:#4a4a4a; }
p { font-size:14px; color:#616161; line-height:1.35em; margin:0 0 20px 0; }
a:link,a:visited { color:#a42c13; text-decoration:underline; }
a:hover,a:active { color:#666666; }
a.btn1:link,a.btn1:visited { display:inline-block; font-size:14px; font-weight:bold; margin:5px 0 0 0; background:#a42c13; color:#fff; text-decoration:none; padding:5px 10px 5px 10px; /*-moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; border-radius:5px 5px 5px 5px; */ }
a.btn1:hover,a.btn1:active { background-color:#333; }

a.btn2:link,a.btn2:visited { display:inline-block; font-size:14px; font-weight:bold; margin:10px 0 0 0; background:#a42c13 url(images/btn-arrow.png) no-repeat 10px center; color:#fff; text-decoration:none; padding:5px 15px 5px 30px; /*-moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; border-radius:5px 5px 5px 5px; */ }
a.btn2:hover,a.btn2:active { background-color:#333; }

.subTitle { font-size:13px; color:#858585; margin:0 0 20px 0; }
.centerAlign { text-align:center; }
.bigText { font-size:20px; }
img.alignleft { margin:0 15px 15px 0; float:left; }
img.alignright { margin:0 0px 15px 15px; float:right; }
img { margin:0 0 20px 0; }

#contentArea { background:#f2f2f2; padding:0px 0 15px 0; }
#content { width:975px; margin:0 auto; background:#f2f2f2; }

#bannerArea_level2 { background:#191919; }
#bannerArea_level2 #banners { width:975px; margin:0 auto; height:260px; }

#content { width:975px; margin:0 auto; padding:15px 0 15px 0; background:#fff; }
#contentMain { float:right; width:635px; padding:15px; }

.section { margin:0px 0 25px 0; }
#googlemap { margin:25px 0 25px 0; }

#sidebar { float:left; width:255px; margin:0 0 15px 0px; padding:15px; }
#sidebar .section { margin:0 0 20px 0; padding:0 0 20px 0px; border-bottom:dashed 1px #ccc; }
#sidebar .section:last-child { border-bottom:none; }


ul.newsItems { list-style-type:none; }
ul.newsItems li { background:#f9f9f9; padding:10px; margin:0 0 15px 0; }
ul.newsItems li img { float:left; margin:0 10px 5px 0; }
ul.newsItems li h3 { font-size:15px; margin:0 0 5px 0; line-height:1.15em; }
ul.newsItems li h3 a { font-size:15px; margin:0 0 5px 0; line-height:1.15em; text-decoration:none; color:#4a4a4a; }
ul.newsItems li .btn1 { margin:0; font-size:12px; }

ul.childPageMenu { list-style-type:none; margin: 0 0 0px 0; }
ul.childPageMenu li { margin:0 0 0px 0; }
ul.childPageMenu li a:link, ul.childPageMenu li a:visited { display:block; padding:10px; color:#565656; border-bottom:1px solid #CCC; text-decoration:none; }
ul.childPageMenu li a:hover, ul.childPageMenu li a:active { color:#fff; background:#972510; }
ul.childPageMenu li.current_page_item a { color:#fff; background:#972510; }
ul.childPageMenu li:last-child a { border-bottom:none; }
/***** home page ********************************************************/
.featureHighlight img { margin:0 0 0px 0; border:none; }
.featureHighlight a img { border:none;  }
.featureHighlight { width:297px; float:left; margin:0 0px 10px 13px; background:#fff; padding:5px; height:349px; font-size:14px; color:#616161; line-height:1.35em; }
.featureHighlight .featureContent { padding:15px; }
.featureHighlight h2 { font-size:19px; line-height:1em; color:#4a4a4a; font-weight:bold; margin:0; }
.featureHighlight h2 a { font-size:19px; line-height:1em; color:#4a4a4a; font-weight:bold; margin:0; text-decoration:none; }


#reservationbar { height:64px; background:#333333; padding:10px 0 10px 0; clear:both; }
#reservationbarContent { width:975px; margin:0 auto; }
#reservationbarContent a.OT_ExtLink { color:#FFF; width:245px; margin:0 auto; }
#reservationbarContent #OT_form { padding:0px; width:870px; margin:0 auto; }


#bannerArea { background:#191919; height:467px; }
#banners { width:975px; margin:0 auto; height:467px; position:relative; }
#banners a img { border:none; height:467px; }
#banners a { height:467px; }
/***** home banner control styles ********************************************************/
div#shslideshow_nav{
	padding-top:0px;
	margin-left:0px;
}
div#shslideshow_nav_pre,div#shslideshow_nav_next{
	display:block;
	float:left;
}
div#shslideshow_nav_pre:hover,div#shslideshow_nav_next:hover{
	cursor:pointer;
}
div#shslideshow_nav a,div#shslideshow_nav_pre,div#shslideshow_nav_next{ float:left; text-indent:-9999px; font-size: 0; display:block; line-height: 0; display:block; margin-right:4px; padding:4px; color: #333; background:#d80c16; border:2px solid #ccc; height:1px; width:1px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius:6px;}
div#shslideshow_nav a:hover,div#shslideshow_nav a.activeSlide,div#shslideshow_nav_pre:hover,div#shslideshow_nav_next:hover{
	border-color:#FFF; color: #FFF; background-color:#333; 
}
/* Only if navigation is inside the slideshow */
div#shslideshow_nav{
	position:absolute;
	margin-top:0px;
	z-index:5;
	right:15px;
	bottom:15px;
}	
/* Navigation with underline */
div#shslideshow_nav a,div#shslideshow_nav_pre,div#shslideshow_nav_next{
	text-decoration:underline;
}
/* Navigation without underline */
div#shslideshow_nav a,div#shslideshow_nav_pre,div#shslideshow_nav_next{
	text-decoration:none;
}


/***** header ********************************************************/
#headerArea { background:#000; }
#header { width:975px; margin:0 auto; height:190px; background:url(images/header-bg.jpg) no-repeat #000; position:relative; }
#logoMain { display:block; background:url(images/logo-malabar.png) no-repeat; width:424px; height:190px; margin:0 auto; text-indent:-9999px; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo-malabar.png',sizingMethod='crop'); }
#socialHeaderArea { position:absolute; top:0px; right:0px; width:203px; height:50px; background:url(images/header-social-bg.png) no-repeat; }
#socialHeaderArea p { font-family:Georgia, "Times New Roman", Times, serif; color:#fff; float:left; margin:13px 10px 0 26px; }
ul#socialIconsHeader { list-style-type:none; float:left; margin:7px 0px 0 0; }
ul#socialIconsHeader li { float:left; display:inline; }
a#socialIconHeaderTwitter:link,a#socialIconHeaderTwitter:visited { display:block; width:27px; height:27px; background:url(images/social-twitter.png) no-repeat 0px -27px; text-indent:-9999px; }
a#socialIconHeaderTwitter:hover,a#socialIconHeaderTwitter:active { background-position:0px 0px; }
a#socialIconHeaderFacebook:link,a#socialIconHeaderFacebook:visited { display:block; width:27px; height:27px; background:url(images/social-facebook.png) no-repeat 0px -27px; text-indent:-9999px; }
a#socialIconHeaderFacebook:hover,a#socialIconHeaderFacebook:active { background-position:0px 0px; }
a#socialIconHeaderYoutube:link,a#socialIconHeaderYoutube:visited { display:block; width:27px; height:27px; background:url(images/social-youtube.png) no-repeat 0px -27px; text-indent:-9999px; }
a#socialIconHeaderYoutube:hover,a#socialIconHeaderYoutube:active { background-position:0px 0px; }

#navigationMainArea { background:url(images/navmain-bg.jpg) repeat-x; }
#navigationMain { width:975px; height:54px; margin:0 auto; }
#navigationMain ul { list-style-type:none; text-align:center; }
#navigationMain ul li { margin:0; display:inline; }
#navigationMain ul li a:link,#navigationMain ul li a:visited { display:inline-block;  height:39px; text-decoration:none; color:#fff; margin:0 10px 0 0; padding:15px 25px 0px 25px; font-size:18px; text-shadow: #000000 0.1em 0.1em 0.2em; font-family:Georgia, "Times New Roman", Times, serif; }
#navigationMain ul li a:hover,#navigationMain ul li a:active { background:url(images/navmain-bg-active.png) repeat-x; }
#navigationMain ul li.current-menu-item a, #navigationMain ul li.current-menu-parent a, #navigationMain ul li.current-page-ancestor a { background:url(images/navmain-bg-active.png) repeat-x; }

/***** footer ********************************************************/
#footerAreaTop { background:#262626; }
#footerContentTop { width:975px; margin:0 auto; padding:20px 0 20px 0;}
#footerContentTop h4 { font-size:18px; }
.footercol_1_3 { width:280px; float:left; margin:0 0px 10px 13px; padding:15px; height:247px; border-right:#404040 solid 2px; }
.footercol_1_3_last { border-right:none; }
.footercol_1_3 h4 { color:#fff; }
.footercol_1_3 p { color:#f2f2f2; }
.footerSubSection { margin:0 0 25px 0; }
ul#socialIconsFooter { list-style-type:none; float:left; margin:7px 0px 0 0; }
ul#socialIconsFooter li { float:left; display:inline; }
a#socialIconFooterTwitter:link,a#socialIconFooterTwitter:visited { display:block; width:27px; height:27px; background:url(images/social-twitter.png) no-repeat 0px -27px; text-indent:-9999px; }
a#socialIconFooterTwitter:hover,a#socialIconFooterTwitter:active { background-position:0px 0px; }
a#socialIconFooterFacebook:link,a#socialIconFooterFacebook:visited { display:block; width:27px; height:27px; background:url(images/social-facebook.png) no-repeat 0px -27px; text-indent:-9999px; }
a#socialIconFooterFacebook:hover,a#socialIconFooterFacebook:active { background-position:0px 0px; }
a#socialIconFooterYoutube:link,a#socialIconFooterYoutube:visited { display:block; width:27px; height:27px; background:url(images/social-youtube.png) no-repeat 0px -27px; text-indent:-9999px; }
a#socialIconFooterYoutube:hover,a#socialIconFooterYoutube:active { background-position:0px 0px; }

#footerAreaBottom { background:#141414; background:url(images/footer-bg-bottom.jpg) repeat-x #141414; }
#footerContentBottom { position:relative; width:975px; margin:0 auto; padding:10px 0 0 0; background:url(images/footer-bg-bottom-content.jpg) no-repeat; height:132px;}
a#logoFooter { display:block; width:200px; height:100px; margin:0px auto 20px auto; padding:10px 0 10px 0; background:url(images/logo-malabar-footer.png) no-repeat; text-indent:-9999px; }
a#cruxtag:link,a#cruxtag:visited { font-size:11px; color:#555; position:absolute; bottom:15px; right:5px; text-decoration:none; }
a#cruxtag:hover,a#cruxtag:active { color:#ccc; }

/***** forms ********************************************************/

label { display: none; }
p#emailSignupDescription { color:#555; font-size:16px; margin:5px 0px 5px 5px; }

#subForm { padding:5px; background:#ededed; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; border-radius:5px 5px 5px 5px; }
#subForm #bjkit-bjkit { float:left; width:165px; font-size:14px; height:19px; padding:5px; color:#999999; background:#f7f7f7; border:#CCCCCC 2px solid; -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; border-radius:5px 5px 5px 5px; }
#subForm #btn-newsletter-submit { float:right; color:#FFF; font-weight:bold; font-size:13px; text-indent:-9999px; font-size:0; line-height:0; display:block; width:87px; height:34px; background:url(images/btn-newsletter-submit.png) no-repeat bottom left; border:none; }
#subForm #btn-newsletter-submit:hover { background-position:top left; }

/****# opentable ********************************************************/
#sidebar h2.OT_subtitle {
    margin: 0px;
    padding: 0px;
    font-size: 8px;
    letter-spacing: 0.15em;
    color: rgb(15, 15, 15);
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    white-space: nowrap;
    width: 165px;
}
#sidebar .OT_wrapper {
    border: 2px solid rgb(66, 56, 44);
    border-radius: 7px 7px 7px 7px;
    background-color: rgb(246, 246, 243);
    font-family: verdana,arial,helvetica,sans-serif;
    width: 165px;
    margin:0px;
    padding: 0px;
}
#sidebar #OT_form {
    padding: 0px;
    margin: 0px;
    width: 165px;
	margin:0 auto;
}
#sidebar .OT_ExtLink {
    width: 165px;
	margin:0 auto;
}
