/*
Theme Name: Le Corte Beauty Clinic
Author: Bezu Creative
Author URI: http://www.bezucreative.com
*/

/*-----------------------------------------------------------------------------------*
/* Reset Browser Setting
/*-----------------------------------------------------------------------------------*/

*, html, div, span, body, p, h1, h2, h3, h4, h5, ol, ul, img { margin: 0; padding: 0; border: 0; list-style: none; }
b, strong, h1, h2, h3, h4, h5 { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
.clear:after { height: 0; visibility: hidden; content: "."; display: block; clear: both; }
.clear { display: inline-block; clear: both; }
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */

/*-----------------------------------------------------------------------------------*
/* Global settings 
/*-----------------------------------------------------------------------------------*/

body{ font: normal 12px/20px Arial, Helvetica, sans-serif; color:#363434; background:#fbf9f6 url(images/core/bg.jpg) repeat top center; }

	body.home { font: normal 12px/20px Arial, Helvetica, sans-serif;color:#c4af98; background:#18130e url(images/core/bg-home.jpg) repeat-x top center; }

table, tr,  td { vertical-align: top; border: none; }
table { margin-bottom:20px;}
h1, h2, h3, h4, h5, h6 { margin-bottom: 25px; color:#30281d; font-weight:normal!important; font-family:Georgia, "Times New Roman", Times, serif;}
p { margin-bottom: 25px; }
h1 { font-size: 32px; line-height:36px; margin-bottom: 40px; font-family: 'Cinzel', Georgia, Times, serif;}
h2 { font-size: 24px; line-height:30px; }
h3 { font-size: 20px; line-height:26px; }
h4 { font-size: 18px; line-height:24px; }
h5 { font-size: 16px; line-height:22px; } 
h6 { font-size: 14px; line-height:20px; font-weight:bold;}

body.home h1, body.home h2, body.home h3, body.home h4, body.home h5, body.home h6 {color:#c4af98; }
body.home p { margin-bottom: 20px; }
body.home h1 { font-size: 28px; line-height:32px; }


a { color: #a3620a; text-decoration: none; }
a:hover { color:#d49600; text-decoration: none; }
a, a:focus, a:hover, a:active { outline:none; } 
:focus {outline:none;}
::-moz-focus-inner {border:0;}
em{ font-style:italic;}
pre{white-space:pre-wrap; white-space:-moz-pre-wrap; white-space:-pre-wrap; white-space:-o-pre-wrap; word-wrap:break-word;}
blockquote{border-left:2px solid #CCC; margin:20px; padding:0 0 0 20px;}
blockquote:before, blockquote:after, q:before, q:after{content:"";}
blockquote, q{quotes:"""";}
small{}
hr {border: none;border-top: 1px solid #d9d9d9; width: 100%;height: 1px; margin: 10px 0 10px 0;}

.nomargin { margin:0;}
.hide { display:none;}
.nostyle, .nostyle p { margin:0!important; padding:0!important;}

  span.span50 { display:inline-block; width:80px; float:left; }


a[href$='.pdf'] { padding-left:35px; background:url(images/core/i-pdf.png) no-repeat  0 0;  }
a[href$='.doc'], a[href$='.docx'], a[href$='.odt'] { padding-left:35px; background:url(images/core/i-doc.png) no-repeat  0 0;  }
a[href$='.xls'], a[href$='.xlsx']  { padding-left:35px; background:url(images/core/i-xls.png) no-repeat  0 0;  }
a[href$='.ppt'], a[href$='.ppts'], a[href$='.pps'], a[href$='.ppsx']  { padding-left:35px; background:url(images/core/i-ppt.png) no-repeat  0 0;  }


/*-----------------------------------------------------------------------------------*
/* Main Layout
/*-----------------------------------------------------------------------------------*/

/* -------  Contents ----------- */
#wrap{ margin:0 auto; width:100%; padding:0; clear:both; background: url(images/core/bg-header.jpg) repeat-x top center; }
	body.home #wrap { background:none; }
#container{ width:960px; margin:0 auto; padding:0; clear:both; background:#fbf9f6 url(images/core/bg.jpg) repeat top center; }
	body.home #container{ background:#18130e url(images/core/bg-home.jpg) repeat-x top center; }
#main{ width:100%; clear:both; display:block; padding: 40px 0; float:left;}
	body.home #main { padding: 50px  0 0 0;   }
.fullwidth { float:left!important;  width:100%!important; } 

/* -------  Header ----------- */
#header-container { width:960px; height:342px; clear:both; float:left;  background: url(images/core/bg-header.jpg) repeat-x top center;}
#header{ width:960px; height:130px; clear:both; }
h1#header-logo { width:200px; height:130px; display:block; margin:0 auto; }
h1#header-logo a { width:260px; height:130px; display:block;margin:0 auto; font-size:20px; padding:0;}
h1#header-logo a:hover{ text-decoration:none;}

#header-phone,  #banner-phone  { float:right; width:148px; height:auto; text-align:right; color:#ab9780; background:url(images/core/icon-phone.png) no-repeat 0 0; margin:75px 25px  0 0 ; padding:1px 0 0 0; display:block; font-size:18px;  font-weight:400; font-family: 'Cinzel', Georgia, Times, serif; }

#home-phone { float:right; width:165px; height:auto; text-align:right; color:#e3ceab; background:url(images/core/icon-phone-home.png) no-repeat 0 0; float:left; margin:0 ; padding:1px 0 0 0; display:block; font-size:20px;  font-weight:400; font-family: 'Cinzel', Georgia, Times, serif; }

#banner-phone { width:145px; height:auto; text-align:right; color:#C93; background:url(images/core/icon-phone-banner.png) no-repeat 0 0; margin:0 ; padding:1px 0 0 0; display:block; font-size:18px;  font-weight:400; font-family: 'Cinzel', Georgia, Times, serif; position:absolute; z-index:55; top:15px; left:770px;  }


h1#logo-home { width:480px; height:250px; position:absolute; z-index:55; top:45px; left:450px; margin:0; }

#banner-home a#cta-specials {  position:absolute; z-index:55;  top:360px; right:20px; float:right;}




/* -------  text  content ----------- */
#post { float:left; width:680px; padding: 0; margin:0;  }
	body.home #post { width:910px;padding:0 12px; }
	
#post ul, #post ol{ margin:0 0 25px 0px; }
#post ol li { list-style:decimal; list-style-position:inside; }
#post ul li { list-style-image:url(images/core/bullets.png);list-style-position:inside; }

	body.home #post ul li { list-style-image:url(images/core/bullets-home.png); list-style-position:inside;}
	

table.testi-table {margin:15px 0 0 0;  background:url(images/core/bg-testimonial.png) repeat 0 0; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; behavior: url('js/PIE.htc'); font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:normal; line-height:24px; color:#cab079;  }

table.testi-table td { padding:25px 100px; text-align:center; background:url(images/core/quote-top.png) no-repeat 70px 20px; }
table.testi-table tr { background:url(images/core/quote-bot.png) no-repeat 820px 80px; }
table.testi-table p { margin-bottom:0;}

table.price-list { width:98%; font-size:12px;}
table.price-list td { padding:6px 5px; background:url(images/core/divider.png) repeat-x left bottom; }
table.price-list p { margin:0;}
table.price-list h1, table.price-list h2, table.price-list h3, table.price-list h4, table.price-list h5, table.price-list h6 { margin: 5px 0 10px 0;}

table.price-list .price-tag { width:15%;}


/* -------  Sidebar ----------- */
#sidebar {  float:right; width:230px; margin:0; padding:70px 0 0 0; display:block; }

	#sidebar #side-nav { margin-top:-64px;}

#sidebar ul{ width:219px; margin: 0 auto 25px auto; padding:0;  }
#sidebar ul ul  { margin:0 0 0 20px;   display:none;}		
#sidebar ul ul ul { margin:0 0 0 20px; }		
#sidebar li { width:100%; display:block; border:none; border-bottom:#C3B18C dotted 1px;  }
#sidebar ul a { font-size:15px; padding: 5px 0px 5px 23px; display:block; line-height:20px;  font-family: 'Cinzel', Georgia, Times, serif; font-weight:400; text-transform:lowercase;  background: url(images/core/icon-crown-nav.png) no-repeat 0 8px;  }
#sidebar ul a:hover{ text-decoration:none;}
#sidebar p {}
#sidebar h4 { font-family: 'Cinzel', Georgia, Times, serif; margin: 5px 0 10px 0px; padding-left:5px; text-transform:uppercase; font-size:20px;}
#sidebar li li { background:none; border:none;}
#sidebar li li a {  padding: 2px 10px 8px 23px; background-position: 0 6px!important; }


#sidebar .current_page_item a  {  color:#30281d;  background: url(images/core/icon-crown-hover.png) no-repeat 0 8px;  }
#sidebar .current_page_item a:hover { }
#sidebar .current_page_parent{}
#sidebar .current_page_item .children .page_item a {  color: #a3620a; background: url(images/core/icon-crown-nav.png) no-repeat; }
#sidebar .children .page_item a  { color: #a3620a; background: url(images/core/icon-crown-nav.png) no-repeat; }
#sidebar .children .page_item a:hover {  color:#d49600; }
#sidebar .children .current_page_item a  {   color:#30281d; background: url(images/core/icon-crown-hover.png) no-repeat; }
#sidebar .children .current_page_item a:hover{   color:#30281d; background: url(images/core/icon-crown-hover.png) no-repeat; }

#sidebar .current-cat a {  color:#30281d; background: url(images/core/icon-crown-hover.png) no-repeat 0 8px; }

#sidebar .current_page_item ul { display:block;}
#sidebar .current_page_ancestor ul { display:block;} 
#sidebar .current_page_parent ul { display:block;}

	
a#cta-booking, a#cta-gallery, a#cta-specials { width:222px; height:43px; display:block;  padding: 0; overflow:hidden; margin:0 auto 7px auto; text-indent:-9999px;}
a#cta-booking:hover, a#cta-gallery:hover, a#cta-specials:hover { background-position: 0 -43px!important;}
a#cta-booking {background: url(images/core/cta-booking.png) no-repeat 0 0;}
a#cta-specials {background:url(images/core/cta-specials.png) no-repeat 0 0;}
a#cta-gallery {background:url(images/core/cta-gallery.png) no-repeat 0 0;}


#service-cta { width:100%; height:50px; display:block; clear:both; margin:40px 0 10px 0;}

	a#cta-booking-s, a#cta-gallery-s, a#cta-specials-s { width:210px; height:43px; display:block;  padding: 0; margin:0  15px 0 0; text-indent:-9999px; float:left;}
	a#cta-booking-s:hover, a#cta-gallery-s:hover, a#cta-specials-s:hover { background-position: 0 -43px!important;}
	a#cta-booking-s {background: url(images/core/cta-booking-s.png) no-repeat 0 0;}
	a#cta-specials-s {background:url(images/core/cta-specials-s.png) no-repeat 0 0;}
	a#cta-gallery-s {background:url(images/core/cta-gallery-s.png) no-repeat 0 0;  margin:0; }
	

/*-----------------------------------------------------------------------------------*
/* Navigation and Dropdown 
/*-----------------------------------------------------------------------------------*/
#primary-menu { width:960px; height:42px;  float:left; clear:both; margin:0 auto; position:relative; z-index:90; }

.sf-menu, .sf-menu *{ margin:0; padding:0; list-style:none; }
.sf-menu{line-height:1.0;}
.sf-menu ul{position:absolute; top:-999em; width:15em;}
.sf-menu ul li{width:100%;}
.sf-menu li:hover{visibility:inherit;}
.sf-menu li{ float:left; position:relative;}
.sf-menu a{ display:block; position:relative;}
.sf-menu li:hover ul, 
.sf-menu li.sfHover ul{left:0; top:2.5em; z-index:99;}
ul.sf-menu li:hover li ul, 
ul.sf-menu li.sfHover li ul{top:-999em;}
ul.sf-menu li li:hover ul, 
ul.sf-menu li li.sfHover ul{left:15em; top:0;}
ul.sf-menu li li:hover li ul, 
ul.sf-menu li li.sfHover li ul{top:-999em;}
ul.sf-menu li li li:hover ul, 
ul.sf-menu li li li.sfHover ul{left:15em; top:0;}

.sf-menu { margin:0 auto;  font-size: 14px; float:left; font-family: 'Aviano Sans Bold', Arial, Helvetica, sans-serif; font-weight:700; }
.sf-menu li {background: url(images/core/icon-crown.png) no-repeat right 14px; padding-right:17px;}
	.sf-menu li.page-item-16 {background:none!important; padding-right:0!important;} /*contact page*/
	.sf-menu li.page-item-16 a { padding-right:0!important;}
.sf-menu a { color:#dec59b; height: 35px; padding: 12px 10px 0 10px;  text-decoration:none; text-transform:uppercase;   }
	
.sf-menu a:hover, .sf-menu a:focus, .sf-menu a:active, .sf-menu .current_page_item a, .sf-menu .current_page_ancestor a, .sf-menu .current_page_parent a  {  color:#ffffff!important; outline:0; }

 /*body.home .sf-menu li.page-item-2 a { padding-left:25px;}   home page*/
.sf-menu li.page-item-2 a {}


a#fb { width:20px; height:20px;  display:block; background:url(images/core/i-facebook.png) no-repeat 0 0; text-indent:-9999px!important; float:right; margin-top:12px;}

/* drop down */
.sf-menu li { margin:0; }
.sf-menu li ul { background-color:#39892f; width:180px;}
.sf-menu li li { border-bottom:#88b882 1px solid; line-height:18px;  }
.sf-menu li li a { height:auto; padding:3px 17px; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:normal; }
.sf-menu li li a:hover { color: #fff; outline:0; }
.sf-menu li ul ul { background-color:#39892f;}

/*  Default navigation menu*/
.sf-menu li { }
/*
.sf-menu li.page-item-2,  #footer li.page-item-2,
.sf-menu li.page-item-8,  #footer li.page-item-8,
.sf-menu li.page-item-10,  #footer li.page-item-10,
.sf-menu li.page-item-13,  #footer li.page-item-13,
.sf-menu li.page-item-14,  #footer li.page-item-14,
.sf-menu li.page-item-16,  #footer li.page-item-16 { display:block!important; }  /*.sf-menu li ul.children li,*/



/*-----------------------------------------------------------------------------------*
/* Banner Slider 
/*-----------------------------------------------------------------------------------*/


#banner-home  { width:960px; height:450px; overflow:hidden!important; position:relative; z-index:10;  margin:0 auto; display:block; float:left;} 
	
/* inner page slideshow */
#banner  { width:960px; height:170px; overflow:hidden!important; position:relative; z-index:10; margin:0 auto; display:block; float:left;} 
#banner #slider  { height:170px!important;} 
	#slogan { width:370px; height:40px; float:left; position:absolute; z-index:55; top:60px; margin: 0 0 0 20px; background:url(images/core/slogan.png) no-repeat 0 0; }

#slider {  width:960; height:450px;  background:url('images/loading.gif') no-repeat 50% 50%; position:relative; z-index:2;
margin:0; padding:0; overflow:hidden; }
#slider a { border:0;}
.nivoSlider { position:relative;}
.nivoSlider img {position:absolute; top:0px; left:0px; z-index:3; display:none; }
.nivoSlider a.nivo-imageLink{position:absolute; top:0px;left:0px; width:100%;height:100%;border:0;padding:0;margin:0;z-index:6;display:none;}
.nivo-slice {display:block;position:absolute;z-index:5;height:100%;}
.nivo-box {display:block;position:absolute;z-index:5;}

.nivo-caption { display:none!important;  position:absolute; left:0; bottom:0; width:960px; height:50px; z-index:89; top:100; background:url('images/slider-caption.png') repeat;}
.nivo-caption p { color:#FFF; padding:15px 20px; margin:0; font-size:14px; font-weight:bold; font-family:"Arial Black", Gadget, sans-serif; text-transform:uppercase;  }

.nivo-controlNav { display:none!important;  position:absolute; right:10px; bottom:15px;}
.nivo-controlNav a{ position:relative; z-index:99; cursor:pointer; display:block; width:12px; height:11px; float:left; text-indent:-9999px; border:0; margin-right:6px;  background:url('images/slider-indicator.png') no-repeat; }
.nivo-controlNav a.active {background:#000; font-weight:bold; background:url('images/slider-indicator.png') no-repeat;  background-position:0 -11px;}

.nivo-directionNav a {position:absolute; top:30%; z-index:100;cursor:pointer;}
.nivo-directionNav a {display:block; width:30px; height:30px;background:url('images/slider-arrows.png') no-repeat;text-indent:-9999px;border:0;}
a.nivo-nextNav {background-position:-30px 0;right:15px; }
a.nivo-prevNav {left:15px;}


/*-----------------------------------------------------------------------------------*
/* Footer 
/*-----------------------------------------------------------------------------------*/


#footer-container { width:100%;height:135px; padding:20px 0; background:url(images/core/bg-darker.jpg) repeat top center; clear:both;  display:block; }
	body.home #footer-container  { background:url(images/core/footer-divider.png) no-repeat top center; }

#affiliate { width:750px; height:110px; margin:0 auto!important; display:block; }
#affiliate a  {  margin:0 15px; height:70px; display:block;  text-indent:-9999px; float:left;}
#affiliate a:hover { background-position:0 -70px!important; }
	
	#aff-guinot { width:115px; background:url(images/logos/guinot.png) no-repeat 0 0;  }
	#aff-aviva { width:115px; background:url(images/logos/aviva.png) no-repeat 0 0; }
	#aff-napoleon { width:140px; background:url(images/logos/napoleon.png) no-repeat 0 0; }
	#aff-shellac  { width:105px; background:url(images/logos/shellac.png) no-repeat 0 0; }
	#aff-environ  { width:100px; background:url(images/logos/environ.png) no-repeat 0 0; }
	

#footer { width:650px; margin:0 auto; color:#534741;  padding:0; display:block; clear:both; font-size:11px; background:url(images/core/bg-darker.jpg) repeat top center;}
	body.home #footer { background:none!important;}
#footer ul { float:left; margin:0 auto;} 
#footer ul a {   color:#77674c; }
#footer ul a:hover {   color:#d49600; }
#footer li { float:left; width:auto; }
#footer p { margin:0; float:left;  color:#534741!important; margin-right:10px;}
#footer a {  padding:0 8px; color:#77674c;  }
#footer a:hover{ color:#d49600;}


#bezu { color:#d49600; float:right; text-align:right; width:110px; height:20px; padding:0!important; border:none!important;margin-top:-2px;} 

#back-to-top{position:absolute; right:10px; bottom:10px; font-size:11px;}

/* -------  Search ----------- */
#search-wrap{position:absolute; right:55px; top:8px; width:140px; }
#search-input{ font-size:11px; width:140px; height:25px; line-height:25px; padding:0 25px 0 5px; color:#999; background:#FFF; border:none;}
#search:focus{color:#333;}
#search-submit{background:url('images/search-icon.png') no-repeat; height:15px; width:15px; position:absolute; top:5px; right:-20px; cursor:pointer; text-indent:-9999px; outline:none; border:none;}



/*-----------------------------------------------------------------------------------*
/* Post listing +  Subpage listing
/*-----------------------------------------------------------------------------------*/

.post-listing { width:100%; display:block; clear:both; float:left; margin:-10px 0 0 0!important; }
.post-listing li { width:100%;  float:left; display:block; background:url(images/core/divider.png) repeat-x left bottom;  padding:20px 0; list-style:none; }
.post-listing h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; margin-bottom:5px; line-height:22px; color:#f02d9d; font-weight:normal!important;}
.post-listing p { margin:0; line-height:18px!important;}
	.date-small { color:#918989; font-size:12px; float:right; padding-left:20px; }
	.date-home { color:#918989; font-size:12px;}
	.datespan {  color:#918989;  font-size:12px;/* background:url(images/date.gif) left center no-repeat; padding-left:23px;*/}
	
	
ul.subpage-listing { margin:0!important; padding:0!important; display:block; clear:both; float:left;}
ul.subpage-listing li{ margin:0 10px 20px 0!important; padding:0!important; list-style:none!important; width:210px; height:180px; float:left; display:block; text-align:center; }
ul.subpage-listing li a { margin:0!important; padding:0!important;  display:block;}
ul.subpage-listing li img.attachment-post-large { margin:0!important; padding:0!important; float:none!important;}

ul.subpage-listing h2 { font-size:16px; margin:0!important; line-height:22px; }
	

/*-----------------------------------------------------------------------------------*
/*  WordPress Elements
/*-----------------------------------------------------------------------------------*/

/* -------  Pagination----------- */
#pagination{clear:both; padding:20px 0px; position:relative; font-size:11px; line-height:13px;}
#pagination span,
#pagination a{  display:block; float:left; margin:2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; background:#f3e6d1;}
#pagination a:hover, 
#pagination .current { background:#C6AD88; color:#fff;}

.alignnone {margin:0 10px 15px 0; }
.aligncenter{display:block; margin:0 auto;}
.alignright{float:right; margin:0 0 10px 15px;}
.alignleft{float:left; margin:0 10px 15px 0;}
.floatleft{float:left;}
.floatright{float:right;}
a img.alignnone, a img.aligncenter, a img.alignright, a img.alignleft{ border: 4px solid #f3e6d1;}

/* General fancybox image hover  */
#post a img:hover { background: #C6AD88!important;}

/* Gallery fancybox thumbnails  */
#gallery-1 { width:95%; float:left;}
#gallery-1 img { border: 4px solid #f3e6d1!important; }
#gallery-1 img:hover { border: 4px solid #C6AD88!important; }
#gallery-1 .gallery-item { margin:0 0 25px 0!important;}

/* post feature images */

img.attachment-post { float:left; margin-right: 20px; border: 4px solid #f3e6d1;  }

img.attachment-post-large { float:right;  margin-left: 20px;  margin-bottom: 20px;  border: 4px solid #f3e6d1; }

img.attachment-post:hover,
img.attachment-post-gallery:hover,
img.attachment-post-large:hover {  border: 4px solid #C6AD88;}

img.attachment-post-gallery { margin:0; border:4px solid #f3e6d1; }


.textcenter{ text-align:center;}
.textright{ text-align:right;}
.textleft{ text-align:left;}

.wp-caption{border:1px solid #DDD; text-align:center; background:#f3e6d1; padding-top:4px; margin:10px;}
.wp-caption img{margin:0; padding:0; border:none;}
.wp-caption .wp-caption-text{font-size:11px; line-height:17px; padding:0 4px 5px; margin:0;}

#wp-calendar {width: 100%; }
#wp-calendar caption { color: #222; font-size: 14px; font-weight: bold; padding-bottom: 4px; text-align: left; }
#wp-calendar thead { font-size: 11px; }
#wp-calendar thead th { }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; padding: 3px 0 2px; text-align: center; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { text-align: right; }


/*-----------------------------------------------------------------------------------*
/* Post
/*-----------------------------------------------------------------------------------*/

/* -------  Entries ----------- */
.entry {float:left; width: 140px; margin-right:20px;}
.entry h2{text-align: center; font-size: 12px; margin: 20px 0;}
.entry h2 a{color: #000;}
.entry h2 a:hover{text-decoration: none;}
.remove-margin{margin-right: 0px !important;}

/* -------  Meta ----------- */
#post-meta span, .entry-meta span{padding: 0 0 0 25px; margin: 0 10px 0 0;}
#post-meta{margin:0 0 20px 0; padding:5px 0; font-size:12px;}
.entry-meta{display:inline-block; padding:0 5px; margin:0 0 10px; font-size:11px; color:#666; border-bottom: 1px solid #eaeaea; border-top: 1px solid #eaeaea;}


/* -------  Post navigation ----------- */

#post-navigation { height:auto; padding:10px 0; margin-top:30px;  /*border-top:1px solid #e3e4e5;*/}
#post-navigation-left{float:left;}
#post-navigation-right{float:right;}

/* -------  Post Tags ----------- */
#post-tags{margin:10px 0; padding:20px; font-size:12px; background:#F3F3F3; border:1px solid #CCC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; behavior: url('js/PIE.htc'); }

#post-tags span{margin: 0 5px 0 0;padding:0 0 0 15px;line-height:10px; background: url(images/tag.gif) left no-repeat;}
#post-tags-header{font-size:14px; margin:0 0 15px;}

/* -------  Post Author ----------- */
#post-author{margin:20px 0; padding:20px; font-size:12px; background:#F3F3F3; border:1px solid #CCC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; behavior: url('js/PIE.htc'); }
#post-author .avatar{float:left; margin:0 15px 10px 0;}
#post-author-meta{padding:10px 0 0 0; margin:0; font-size:11px;}

#post-author h3{font-size:14px; margin:0 0 15px;}

/* ------- Post Related Posts ----------- */
#related-posts{margin:20px 0; padding:20px; background:#F3F3F3; border:1px solid #CCC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; font-size:12px; behavior: url('js/PIE.htc'); }
#related-posts img{float:left; margin:0 15px 10px 0;}
#related-posts a:hover img{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7;}
#related-posts ul{list-style:none; margin:0;}
#related-posts ul li{min-height:60px; margin:0 0 20px 0;}

#related-posts h4{font-size:14px; margin:0 0 20px;}
#related-posts h3{font-size:12px; margin:0 0 5px 0;}
#related-posts h3 a{color:#333;}

/*-----------------------------------------------------------------------------------*
/*Comments
/*-----------------------------------------------------------------------------------*/
#commentsbox{padding:20px; background:#F3F3F3; border:1px solid #CCC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; font-size:12px; behavior: url('js/PIE.htc'); }
h3#comments{font-size:14px; margin:0 0 20px;}
.commentlist{margin:0px 0 0; clear:both; overflow:hidden; list-style:none;}
.commentlist li{margin:10px 0; line-height:18px; padding:10px; background: #FFF; border: 1px solid #CCC;}
.bypostauthor{}
.comment-author{}
.comment-author a:link, 
.comment-author a:visited{font-weight:bold; text-decoration:none !important;}
.comment-author .fn{}
cite.fn{font-weight:700; font-size:14px;}
.comment-author .avatar{float:left; margin:0 10px 0 0;}
.comment-meta{font-size:11px;}
.comment-meta .commentmetadata{color:#000;}
.comment-meta a{color:#666; text-decoration:none !important;}
ol.commentlist li p{line-height:22px; margin:5px 0 0;}
.reply{text-align:right; margin-top:10px; font-size:10px;}
.reply a{text-decoration:none;}
.children{list-style:none; margin:1em 0 0; text-indent:0;}
.children li.depth-2{margin:0 0 0px 50px;}
.children li.depth-3{margin:0 0 0px 50px;}
.children li.depth-4{margin:0 0 0px 50px;}
.children li.depth-5{margin:0 0 0px 50px;}
.comment-nav{padding:5px; height:20px;}
.comment-nav a:link, .comment-nav a:visited{}
.cancel-comment-reply a{color:#F00; font-weight:700;}
#respond{margin:20px 0px;}
#respond h3{font-size:18px; margin:0 0 20px;}
#commentform{}
#commentform p{padding:10px 0;}
#respond label{display:block; padding:5px 0;}
#respond label small{font-size:10px;}
#respond input{margin-bottom:10px; padding:5px 5px; margin:0 10px 10px 0; background:#fff; border:1px solid #ddd;}
#commentform input{width:50%;}
#respond input#commentSubmit{padding:5px 0; width:100px; font-size:12px; background:#211F1D; border-top:1px solid #333; border:1px solid #000; color:#FFF; text-decoration:none; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; margin:10px 0px; cursor:pointer; border:0; outline:none; -moz-box-shadow:2px 2px 5px #CCC; -webkit-box-shadow:2px 2px 5px #CCC; box-shadow:2px 2px 5px #CCC; behavior: url('js/PIE.htc'); }
#commentSubmit:hover{background:#403D37 !important;}
#commentSubmit:active{padding:5px 0 0 !important;}
textarea#comment{border:none; background:#fff; border:1px solid #ddd; width:70%; margin:10px 0px 0px 0px; padding:5px 5px;}
#comments-closed{padding:10px 0;}

/* -------  Author Page ----------- */
#author-page{min-height:100px;}
#author-page .avatar{float:left; margin:0 15px 0 0;}

#author-page h1{margin-bottom: 10px;}
#author-page-posts-title{ padding-bottom: 10px; margin: 20px 0; border-bottom: 1px solid #CCC;}

/* -------  Archives - Category Pages &Tag pages ----------- */
#archive-title{}

/*-----------------------------------------------------------------------------------*
/* Form
/*-----------------------------------------------------------------------------------*/

.service-form { width:620px!important; margin:0!important; float:left; padding:20px 20px 25px 20px!important;}
.service-form input[type=text], .service-form input[type=email] {font-size:14px; height:30px!important; width:260px!important; }
.service-form textarea { font-size:14px; height:162px!important; width:310px!important; }
.service-form input[type=submit] { float:right; margin-top:12px; padding:10px 50px;}

.service-form .formleft {  float:left; display:block; margin-right:20px;}
.service-form .formright {  float:left; }


.service-form div.wpcf7-validation-errors,
.service-form div.wpcf7-mail-sent-ok,
.service-form div.wpcf7-mail-sent-ng,
.service-form div.wpcf7-spam-blocked { display:block; float:left; width:95%;}



/* contact form */

#contact-form { width:180px; padding:15px 20px 20px 20px; margin:15px auto 10px auto; display:block; 
 background: url(images/core/bg-darker.jpg) repeat center top; 
 -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; behavior: url('js/PIE.htc');
 }

#contact-form form { margin:0 auto; width:100%; }
#contact-form h4 { margin-bottom:20px; font-size:20px; font-family: 'Cinzel', Georgia, Times, serif; }
#contact-form p { }
#contact-form form strong {}

#contact-form input[type=text],
#contact-form input[type=email],
#contact-form input[type=password],
#contact-form textarea  { width:170px; background-color: #fff; }

#contact-form textarea { height:100px;}
 body.contact #contact-form textarea {  height:160px;}
#contact-form select { width:170px;  background: #fff; }
#contact-form .small-text { font-size:11px;}
#contact-form .short { width:85px!important;  margin-left:5px; }
#contact-form .capcode  { margin-top:2px; float:left;}


#contact-form input[type=file]{ width:auto;}

form { margin:0; padding:0;}
form p, .wpcf7 p { margin:0 0 8px 0; padding:0; }

form strong { color: #a3620a; }

input, textarea { color: #56595a; font-size: 13px; font:Arial, Helvetica, sans-serif; margin:0; padding:0; }

input[type=text],
input[type=email],
input[type=password],
textarea, select { 
	color: #373737;
	width:250px; padding:3px 5px; height:20px;
	background:#f8e2bb; border:1px solid #ece1cf;
	-webkit-box-shadow: inset #666 0px 1px 2px;
	-moz-box-shadow:inset #666 0px 1px 2px;
	box-shadow:inset #666 0px 1px 2px;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; behavior: url('js/PIE.htc');
 }
 

input[type=file] { color: #373737;  padding:3px 0; height:20px; font-size: 12px; font:Arial, Helvetica, sans-serif;}
 
select { width:260px;  height:25px;}
textarea { resize: vertical; height:150px;  }

input[type=text]:focus, textarea:focus { color: #a3620a; border:1px solid #a3620a; }
input[type=submit], input.submitbutton, .submitbutton { color:#dec59b;
	font-weight:normal; padding:8px 40px; cursor:pointer; font-size:12px;
	background: #1c1813 url(images/core/btn.png) repeat-x 0 0;   margin-left:0;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; behavior: url('js/PIE.htc');
}
input[type=submit]:hover,
input.submitbutton:hover,
.submitbutton:hover { color:#fff; background: #614117 url(images/core/btn-hover.png) repeat-x 0 0;   }

/*vertical display*/
form span {  display:inline-block;}
form span.formlabel { width:60px;  float:left;}

.wpcf7-not-valid-tip { width:180px!important; border:none!important; color:#fff!important; background-color:#C00!important; font-size:11px!important; padding-left:10px!important;}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked { margin:0!important; width:90%; border:0!important; padding:10px!important; font-size: 12px!important;
-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; behavior: url('js/PIE.htc');}
.wpcf7-not-valid-tip-no-ajax { font-size: 11px!important; }

div.wpcf7-validation-errors  { background-color:#FC0; color:#000; }
div.wpcf7-mail-sent-ok { background-color:#398f14; color:#fff; }
div.wpcf7-mail-sent-ng { background-color:#ff0000; color:#fff;}
div.wpcf7-spam-blocked { background-color:#ffa500; color:#000;}

/*-----------------------------------------------------------------------------------*
/* Responsive
/*-----------------------------------------------------------------------------------*/


.w-mobile, .mobile-menu { display:none!important;}
.w-default { display:block;}


#banner-home  { width:960px; height:0; padding-bottom:450px;} 
#banner  { width:960px;  height:0; padding-bottom:170px;} 
#banner #slider  { height:0!important; padding-bottom:170px;} 
#slider {  width:960; height:0; padding-bottom:450px;}

table.home-text01 { width:35%!important; float:left;  }
table.home-text02 { width:25%!important; float:left; margin:0 7% 0 8%!important; }
table.home-text03 { width:25%!important; float:left; }

table.contact-text01 { width:30%!important; float:left;  }
table.contact-text02 { width:32%!important; float:left; margin:0 0 0 5%!important; }
table.contact-text03 { width:28%!important; float:right;  }

table.colsx3 { width:33%!important; float:left!important;  margin:0!important;}



#g-map { width:100%; height:350px; display:block; clear:both; float:left; text-align:center;  }
#g-map h3 { text-align:center; clear:both; line-height:33px; }
#g-map #click-view-map {  font-size:12px; font-family: Arial, Helvetica, sans-serif;  }
#g-map iframe { width:100%!important; height:350px;  }


/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 900px) {
    
	body, html {}
	.w-mobile { display:block!important;}
	.w-default { display:none!important;}
	
    .mobile-menu { display: block!important; width: 90px; position: absolute; right:55px; top:12px; height:32px; z-index:99999; }
    .mobile-menu .text { width: 65px; float: left; color: #fff; text-transform: uppercase; font-size: 19px; font-weight:bold; }
    .mobile-menu .burger { width: 25px; float: right; margin-top: 8px; }
    .mobile-menu span, .mobile-menu span:before, .mobile-menu span:after { cursor: pointer; border-radius: 1px; height: 2px; width: 25px; background: white; position: absolute; display: block; content: ''; }
    .mobile-menu span:before { top: -6px; }
    .mobile-menu span:after { bottom: -6px; }

    .mobile-nav { position: relative; padding: 0; width:100%; float:right; height:0px; float:right; padding-top:42px; top:0; background:#18130e url(images/core/bg-home.jpg) repeat-x center -450px; }
    .mobile-nav ul { display: none;  padding:0!important; background: #1c1912; position: absolute; z-index: 99999; width:100%;  margin:0; }
    .mobile-nav ul li { display: block; padding:0!important; margin: 0 0 0 20px;  }
    .mobile-nav ul li:hover {   color:#fff; }
    .mobile-nav ul li:hover ul {   }
    .mobile-nav ul li a { color:#dec69e; line-height: 20px; padding:3px 0!important; width:100%!important; font-size:14px;  display:block;font-family: Arial, Helvetica, sans-serif; text-decoration:none; }
    .mobile-nav ul li a:hover {  color:#fff; background-color:#463a2c; }
	.mobile-nav ul ul { width:100%;  position: relative; }
	.mobile-nav ul li li {  }

	.mobile-nav  #fb { float:right; right:20px; position: absolute; top:0px;  }
	
	
#container{ width:100%;  }
	body.home #container{ }
#header-container { width:100%; height:172px; }
#header{ width:100%;  }
#banner-home  { width:100%;   } 
#banner  { width:100%; display:none; } 
#banner #slider  {} 
#slider{ width:100%; }
#banner-home #slider  { display:none;}


h1#logo-home { width:90%; max-width:480px;   height:auto; position:relative; z-index:55; top:45px; left:0%;  margin:0 auto; clear:both; }
h1#logo-home img { width:100%; height:auto;}
#banner-home a#cta-specials { width:222px; height:43px; position:relative; z-index:55;  top:0%; left:0%; float:none!important; margin:70px auto 0 auto!important;}
#home-phone { float:none; width:165px; height:auto; margin:0 auto!important; padding:1px 0 0 0;}
#banner-phone { width:145px; margin:0 auto; padding:1px 10px 0 0;  position:relative; z-index:55; top:15px; left:0%; clear:both;}

	#main { }
	#post {  width:92%; padding:0 4%; margin:0; }

body.home #main { background:#000 url(images/core/bg-home.jpg) repeat-x center -492px;}
body.home #post { width:auto; padding:0 15px; }
	

#sidebar { display:none;}
/* 
#sidebar #side-nav { margin-top:-64px;}
#sidebar ul{ width:219px; margin: 0 auto 25px auto; padding:0;  }
*/

#footer-container { width:92%; height:auto; padding:20px 4%; float:left; }

#affiliate { width:100%; height:auto; float:left; margin: 0 auto 20px auto!important; }
#footer { width:100%; height:auto; float:left;}
#footer ul { display:none;}
#footer p { width:100%; text-align:center;}

table.testi-table td { padding:25px 10%; background:url(images/core/quote-top.png) no-repeat 5% 20px; }
table.testi-table tr { background:url(images/core/quote-bot.png) no-repeat 95% 80%; }


#service-cta { width:100%; height:auto; margin:20px 0 10px 0; float:left;}
#service-cta a { margin-bottom:5px;}

.service-form {width:92%!important; padding:20px 4% 25px 4%!important;}
.service-form input[type=text], .service-form input[type=email] { width:100%!important; }
.service-form textarea { width:100%!important; }
.service-form input[type=submit] { float:right; }
.service-form .formleft { width:45%; margin-right:5%;}
.service-form .formright {  width:45%; }

.gallery-columns-4 .gallery-item { width:150px!important; float:left!important; display:block!important; }

body.contact iframe { width:100%; height:400px;}

#post iframe {  width:100%; }



}

@media only screen and (max-width: 768px) {
	
table.home-text01 { width:50%!important;  }
table.home-text02 { width:45%!important;  margin:0 0 0 5%!important; }
table.home-text03 { width:100%!important; }

table.contact-text01 { width:50%!important; }
table.contact-text02 { width:50%!important; margin:0!important; }
table.contact-text03 { width:100%!important; }



}

@media only screen and (max-width: 640px) {
	
h1#header-logo { margin:0 0 0 10px; }




}
@media only screen and (max-width: 560px) {
	
#post iframe {  width:100%; height:400px;}


}


@media only screen and (max-width: 480px) {
	

	#banner-home  { padding-bottom:92%;} 
	
	.service-form .formleft { width:95%; margin:0!important;}
	.service-form .formright {  width:95%;}
	
	table.price-list .price-tag { width:20%;}

#post iframe {  width:100%; height:330px;}

}

@media only screen and (max-width: 420px) {
	
				
	table.home-text01 { width:100%!important;  }
	table.home-text02 { width:100%!important;  margin:0!important; }
	table.home-text03 { width:100%!important; }

	#header-phone { display:none; }

h1#header-logo { margin:0 auto; }

table.colsx3 { width:100%!important; margin:0!important;}

table.price-list .price-tag { width:25%;}

.wp-post-image { width:45%; height:auto; }

}



@media only screen and (max-width: 360px) {

	#banner-home  { padding-bottom:320px;} 

table.price-list .price-tag { width:30%;}

#post iframe {  width:100%; height:280px;}


}


@media only screen and (max-width: 320px) {

.wp-post-image { width:96%; height:auto; margin:0 0 20px 0!important; float:left!important; }

}


/*-----------------------------------------------------------------------------------*
/* End of CSS
/*-----------------------------------------------------------------------------------*/