/*
Theme Name: Rasi, Leonardo (senzamedical.com) 
Author: NKP Development Team
Description: NKP Medical theme
Template: nkp
*/
/* HTML Tag Redefinition */
html, body {height: 100%;}

body {
	background-color: #ffffff; 
	padding: 0px; margin: 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #909368;
	/* line-height:18px;  */
}


.left {float: left;}
.right {float: right;}
.no-margin {margin: 0;}
.clear {clear:both;}
.inner {
	width: 1000px;
	margin: 0 auto;
}

h1{ 
	color: #B8BD70;
	font-size: 2em;
	margin-top: 0;
	font-weight: normal;
}
h2 {
	color: #B8BD70;
	font-size: 1.7em;
	margin-top: 0;
	font-weight: normal;
}

p {
	line-height: 1.4em;
}



#body ul li {
	margin-bottom: 5px;
}

ccm-page-list-title h3 {
	color:#909368;
	margin-top: 0px;
}

img {border: 0px}

a { 
	cursor:pointer;
	outline: none;
}

a,a:visited,a:active {
	color:#B8BD70;
	text-decoration:none;
}

a:hover {
	color:#999999;
	text-decoration:none;
} 

label { font-weight:bold;}
fieldset { border:1px solid #ccc;}

/* error text class optionally provided by theme */
div.ccm-error-response {color: #f00; margin-bottom: 12px}


/* Page Structure / Navigation */

#page { 
	width: 1000px; 
	margin: 0 auto;
	text-align: left;
	padding-bottom: 25px;
 }


#page #header {  
	padding: 10px 0;
} 

#page #header h1 {
	font-size:1px;
	text-indent:-1337px;
}

#page #header #logo { 
	background: url(images/senza-logo.jpg) no-repeat;
	margin-bottom: 0px; 
	padding: 0px; 
	margin-top:8px;  
	width: 269px;
	height: 72px; 
	float:left; 
}

#page #header #logo a{ 
	text-decoration:none;
	display: block;
	width: 269px;
	height: 72px; 
}



#page #header #headerNav { 
	float: left;
	margin: 20px 0 0px;
	background: url(images/menu-bg.jpg) repeat-y;
	width: 1000px;
	text-transform: uppercase;
}

#page #header ul.nav{ 
	list-style:none; 
	margin:0px; 
	padding:0px; 
	width:auto; 
	overflow:visible; 
	float: left;
}

#page #header ul.nav > li{
	float:left; 
	padding: 10px 5px; 
	margin-right:8px;  
	color:#999; 
	margin-top:0px; 
}

#page #header ul.nav > li > a { 
	text-decoration:none; 
	color:#999999;
	padding: 11px 5px; 
}

#page #header ul.nav li a:hover {
	background: url(images/menu-hover-select-bg.jpg) repeat-x top;
	color: #99A223;
}


#page #header ul.nav li.nav-selected, #page #header ul.nav li.nav-path-selected { 
	background: url(images/menu-hover-select-bg.jpg) repeat-x top;
	/* padding: 10px 5px;  */
}

ul#menu-main-navigation > li.current-menu-item > a, ul#menu-main-navigation > li.current_page_parent > a{  
	color: #99A223 !important;
	background: url(images/menu-hover-select-bg.jpg) repeat-x top;
}

#page #header ul.nav a.nav-path-selected {
	color: #99A223;
}




#nav-home.nav-path-selected {
	background: none !important;
}

#nav-home.nav-selected {
	background: url(images/menu-hover-select-bg.jpg) repeat-x top !important;
}

#nav-home.nav-path-selected a {
	color: #999 !important;
}

#nav-home.nav-selected a {
	color: #99A223 !important;
}


#page #central {
	background: url(); 
	clear: both; 
	padding-top: 20px;
}

#page .no-sidebar { background-image: none !important}

#page #central.central-left { 
	background:url(); 
}

#page #central.central-left div#sidebar {
	float: left !important;
	padding: 0;
	background: url(images/sidebar-border.jpg) no-repeat right; 
	
}

#page #central.central-left #body {
	padding-right: 0px !important; 
	float:right;
}
 
#page #central #body{ 
	float:left; 
	width: 630px; 
	padding-right:28px; 
	padding-left: 0px !important; 
	padding-right: 0px !important; 
}

#page .no-sidebar #body { 
	float: none !important; 
	width: auto !important; 
}

#page #central #sidebar{ 
	float: right; 
	width: 320px; 
	overflow: hidden;
	background: url(images/sidebar-border.jpg) no-repeat left;
	padding-left: 25px; 
}


/* #page #central #sidebar p{ line-height:24px} */
#page #central #sidebar ul.nav{ list-style:none; margin-left:0px; padding:0px; padding-left:24px; font-size:11px;}
#page #central #sidebar ul.nav li{ margin-bottom:16px; }
#page #central #sidebar ul.nav a{ text-decoration:none; color:#333 }
#page #central #sidebar ul.nav a.nav-selected {font-weight: bold}
#page #central #sidebar ul.nav a:hover{ text-decoration:underline }
#page #central #sidebar ul.nav ul{ list-style:none; margin-left:0px; padding:0px; padding-left:16px; margin-top:16px; }
#page #central #sidebar ul.nav ul li{ margin-bottom:16px; }

#page #central.navLeft{  }
#page #central.navLeft  #sidebar{float:left}
#page #central.navLeft  #body{float:right; padding-right:0px; width:68%; }

#page #central.noSideNav{ background: none; }
#page #central.noSideNav  #sidebar{ display:none }
#page #central.noSideNav  #body{float: none; padding-left:0px; padding-right:0px; width:100%; }

#footer{
	border-top: #afc59e 1px solid;
	background: url(images/footer-bg.jpg) repeat-x top center;
	padding-top: 24px; 
	clear: both; 
	color: #999; 
	font-size: 10px;
	height: 195px;
}

#footer a { 
	text-decoration:none;
	color: #99A223; 
}

#footer a:hover { 
	color: #999; 
}

#footer span.sign-in {margin-left: 20px}
#footer span.powered-by { float:right; }

.attribution {
	float: right;
}

.attribution img {
	margin-left:5px;
	vertical-align:middle;
}

/* Page Elements */

.pagingNav{ margin:16px 0px 8px 0px}
.pagination{ text-align:center; color:#bbb; padding-top:4px}
.pagination .pageRight{width:20%; float:right; text-align:right}
.pagination .pageLeft{width:20%; float:left; text-align:left}

/* MISC STYLES & SHORTCUTS */
div.code {border: 1px solid #ddd; background: #eee; padding: 10px}
div.spacer,div.ccm-spacer{ clear:both; font-size:1px; line-height:1px }
.noTopSpace{margin-top:0px; padding-top:0px}

/* customize_miscellaneous */ /* customize_miscellaneous */



/* Home Page */

#contact-info {
	float: right;
	width: 250px;
	color: #959595;
	text-align: right;
	font-size: 1.15em;
	margin-top: 5px;
}

#contact-info p {
	margin: 2px 0;
}

#contact-info span {
	color: #abb661;
	font-size: 1.5em;
	display: block;
	margin-bottom: 5px;
}

.page-home #page #central #body {
	width: 630px !important;
}

.page-home #page #central #sidebar {
	width: 330px;
	width:
}

#featured-project-container {
	width: 615px;

}

#featured-pic {
	float: left;
	border: 4px solid #eee;
}

#featured-content {
	float: right;
	width: 460px;
}

#featured-content h2 {
	color: #a8aca1;
	font-weight: bold;
}

#social-buttons {
	float: right;
	width: 130px;
}

#social-buttons a {
	float: left;
	display: block;
	width: 37px;
	height: 37px;
}


#social-buttons .twitter {
	background: url(images/twitter_icon.jpg) no-repeat top left;
	margin-right: 5px;
}

#social-buttons .facebook {
	background: url(images/facebook_icon.jpg) no-repeat top left;
	margin-right: 5px;

}

#social-buttons .instagram {
	background: url(/files/2017/01/instagram_icon.png) no-repeat top left;
}


#body #treatments {

}

#body #treatments .treatment-services {
	float: left;
	width: 165px;
	margin-right: 15px;
}

#body #treatments a.treatment-row {
	display: block;
	padding: 5px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.treatment-row:hover {
	background: #EEE;
}

.treatment-row:hover p {
	color: #555;
}


#body #treatments p p {
	width: 100%;
}

#body #treatments .treatment-title h2 {
	color: #909368;
	font-size: 1.5em;
	margin: 5px 0;
}

#body #treatments .treatment-content {
	display: block;
	color: #CCC;
	margin: 5px 0 0px;
}

#body #treatments .treatment-content p {
	margin: 0;
}

#treatment-content-container ul {
	list-style: none;
	margin-top: 0;
}

#treatment-content-container ul li {list-style: square;}

#quote-container {
	min-height: 130px;
}

#quote-container ul {
	padding: 0;
	margin-left: 0px;
	line-height: 1.4em;
	color: #555555;
}

#quote-container ul li {
	list-style: none;
	background: #ffffff;
}

/* About Section */

.bio{
	padding: 20px 0;
	border-bottom: 1px solid #CCCCCC;
	width: 620px;
}

.bio img {
	float: left;
	width: 170px;
	border: 4px solid #EEEEEE;
}

.bio h3 {
	width: 420px;
	float: right;
	color: #c0c0c0;
	margin: 0px 0px 5px;
	font-size: 1.5em;
	font-weight: normal;

}

.bio p {
	width: 420px;
	float: right;
}

#testimonials {
	margin-top: 20px;
}

.staff {
	margin: 10px 15px 10px 0;
	float: left;
	color: #a5b998;
	text-align: center;
	width: 90px;
}

.staff p {
	font-weight: bold;
}

.staff strong {
	color:#909368;
}

.page-about-senza #sidebar h2 {
	margin: 5px 0 20px;
	color: #c0c0c0;
	font-size: 1.55em;
}

.page-about-senza #office-pics img{
	margin-bottom: 10px;
}

.office-title {
	clear: left;
}

/* Before & After */

#asmillerGallery_spacer {
	height: 0 !important;
}

.asmillerGalleria_container {
	height: auto !important;
}

.section-facial-rejuvination #sidebar {width: 270px !important;}

.ccm-page-list h3 {
	font-weight: normal;
	margin: 0 0 15px;
	padding: 5px 0;
}

.ccm-page-list h3 a {
	color: #999;
	text-decoration: none;
	padding: 5px;
	font-size: 1.25em;

}

.ccm-page-list h3 a:hover {
/*
	background: #EEE;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
*/
	background: url(images/menu-hover-select-bg.jpg) repeat-x top;
	color: #99A223;
}

/* FAQ */

.page-faq #sidebar {
	width: 335px !important;
}

#faq-sidebar {margin-top: 10px;}

#faq-sidebar ul {
	list-style: none;
	margin: 0;
	padding-left: 0px;
}

#faq-sidebar ul li {
	margin-bottom: 15px;
	/* line-height: 1.5em; */
	font-size: 1.3em;
}

#moreinfo-sidebar a {
	color: #999;
	text-decoration: none;
	padding: 5px;
}

#moreinfo-sidebar a:hover {
/*
	background: #EEE;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
*/
	background: url(images/menu-hover-select-bg.jpg) repeat-x top;
	color: #99A223;
}

/* Contact */

.page-contact .column {
	width: 50%;
	float: left;
}

#contact-list ul {
	padding-left: 0px;
	margin-left: 0px;
	list-style:  none;
}

#contact-list ul li {
	margin-bottom: 5px;
}

.formBlockSurveyTable input, .formBlockSurveyTable textarea {
	border: 1px solid #999999;
	padding: 4px;
}

.formBlockSurveyTable input.formBlockSubmitButton {
	background: #FFF;
	color: #909368;
}



/* Treatment / Procedures */

#treatment-content-container {
	float: right;
	width: 710px;
}

#treatment-column {
	width:270px;
	float: left;
	background: url(images/sidebar-border.jpg) no-repeat right; 
}

#treatment-column ul {
	padding-left: 0px;
	margin: 0px;
}

#treatment-column ul li {
	list-style: none;
	margin-bottom: 15px;
}


#treatment-column ul.nav li{
	font-size:1.35em;
	text-decoration:none;
}

#treatment-column ul.nav li a {
	color:#999999;
	padding:5px;
}

#treatment-column ul.nav li a:hover {
/*
	background: #EEE;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
*/
	background: url(images/menu-hover-select-bg.jpg) repeat-x top;
	color: #99A223;
}

#treatment-column ul li ul{
	padding-left: 10px;
	margin-left: 10px;
}


#treatment-column ul.nav li ul li {
	font-size: .8em;
	margin: 10px;
	list-style: square;
}

#treatment-column ul.nav li ul li a {
	padding: 4px;
}

#fancybox-title {
	display: none !important;
}

.blog h1 { color: #B8BD70; font-size: 2em; margin-top: 0; padding-top: 20px; }

/*  NKP STYLES */
body { margin: 0; padding: 0; }
img{border:0; outline:0;}
a { text-decoration: none; }
.clr { clear: both; }
.center { margin: 0 auto; }
.fl { float: left; }
.fr { float: right; }
.img-l { float: left; margin-right: 10px; }
.img-r { float: right; margin-left: 10px; }
.sb-form { width: 220px; clear: both; }
.sb-form p { margin: 0; padding: 0; }
.sb-form input[type="text"], .sb-form input[type="email"], .sb-form input[type="tel"] { background: #FFF; width: 210px; height: 24px; padding: 0 0 0 10px; color: #666; margin-bottom: 7px; outline: none; font: 12px Arial, Helvetica, sans-serif; border: 1px solid #aaa; }
.sb-form textarea { background: #FFF; width: 210px; height: 70px; padding: 10px 0 0 10px; color: #666; margin-bottom: 7px; font: 12px Arial, Helvetica, sans-serif; border: 1px solid #aaa; outline:none; }
.sb-form input[type="submit"] { margin: 0 15px 0 0; width: 100px; height: 30px; background: #99A223; border: none; color: #FFF; font-weight: bold; text-transform: uppercase; cursor: pointer; display: block; clear: both; outline: none; }
.sb-form input.wpcf7-captchar { width: 135px!important; }
/*
.sb-form ::-webkit-input-placeholder { color: #444; } :-moz-placeholder { color: #444; } :-ms-input-placeholder { color: #444; }
.sb-form input[type="submit"] { width: 165px; height: 38px; background: url(images/btn-submit.png); border: none; outline: none; text-indent: -9999px; cursor: pointer; display: block; clear: both; }
html .sb-form input[type="submit"] {font-size:0;display:block;line-height:0}
*+html .sb-form input[type="submit"] {font-size:0;display:block;line-height:0}
*/
.sb-form input.wpcf7-not-valid,
.sb-form textarea.wpcf7-not-valid,
.main-form input.wpcf7-not-valid,
.main-form textarea.wpcf7-not-valid {
	background: #FFDCD6!important;
}
.sb-form .wpcf7-not-valid-tip,
.main-form .wpcf7-not-valid-tip {
	display: none;
}
.sb-form .agreement-terms .wpcf7-not-valid, .main-form .agreement-terms .wpcf7-not-valid{color:red;}

.main-form{width:580px;}
.main-form p { display: block; float: left; margin: 0; padding: 0; }
.main-form br { display: none; }
.main-form input[type="text"], .main-form input[type="email"], .main-form input[type="tel"] { border: 1px solid #aaa; width: 260px; height: 22px; display: block; margin-bottom: 10px; }
.main-form textarea { width: 539px; border: 1px solid #aaa; margin-bottom: 7px; }
.main-form .md { margin-right: 15px; }
.main-form select { display: block; }
.main-form input[type="submit"] { margin: 0 20px 0 0; width: 100px; height: 26px; background: #999; border: 1px solid #666; color: #FFF; font-weight: bold; text-transform: uppercase; cursor: pointer; outline: none; }
.main-form input[type="submit"][disabled] { margin: 0 20px 0 0; width: 100px; height: 26px; background: #adadad; border: 1px solid #666; color: #FFF; font-weight: bold; text-transform: uppercase; cursor: pointer; outline: none; }
.main-form span.address input { width: 539px!important; }
.main-form span.age input { width: 120px!important; }
.main-form span.city input { width: 290px!important; }
.main-form span.state input { width: 80px!important; }
.main-form span.zip input { width: 130px!important; }
.main-form span.procedures input { width: 539px!important; }
.main-form span.gender select { width: 132px!important; }
.main-form span.timeframe select { width: 258px!important; }
.main-form input.wpcf7-captchar { width: 100px!important; }
.main-form .wpcf7-list-item { display: block; font-size: 12px; }
.wpcf7-validation-errors, .not-valid-tip, .wpcf7-not-valid-tip-no-ajax { font-size: 10px; color: maroon; }
.wpcf7-mail-sent-ok { font-size: 10px; color: green; width: 230px; margin: 5px auto 0 auto; }
.wpcf7-form .invalid { clear: left; position: absolute; }
.wpcf7-validation-errors { color: blue; display: none !important; }
.wpcf7-not-valid-tip { position: absolute; clear: left; z-index: 100; background: rgba(255,255,255,0.5); border: 1px solid #fff; font-size: 10pt; padding: 6px; color: black; margin: -25px 0 0 30px; }
.pagination-wrapper a, .pagination-wrapper span { margin: 0 10px 0 0; } 
/* VC */
#vc-form { font: 12px Arial, Helvetica, sans-serif; width: 600px; border: 1px solid #DDD; overflow: hidden; }
#vc-form h4 { font-size: 14px; }
#vc-form h3 { float: left; width: 198px; text-align: center; padding: 14px 0; background-color: #CCC; color: #777; text-shadow: 1px 1px 1px #EEE; margin: 0 0 0 2px; font-size: 12px; }
#vc-form h3 a { color: #777; text-decoration: none; }
#vc-form h3.active { background-color: #417176; color: #FFF; text-shadow: 1px 1px 1px #333; }
#vc-form h3.active a { color: #FFF; }
#vc-form h3.first { margin-left: 0; }
.step { padding: 30px; }
.step br { display: none; }
.step input[type="text"], .step input[type="email"], .step input[type="tel"] { width: 242px; height: 26px; background: #FFF; border: 1px solid #DDD; margin: 5px 0 15px 0; display: block; padding-left: 8px; }
.step textarea { width: 532px; height: 50px; background: #FFF; border: 1px solid #DDD; margin: 5px 0 15px 0; padding-left: 8px; }
.vc-nav-button { margin: 0; width: 100px; height: 26px; background: #999; border: 1px solid #666; color: #FFF; font-weight: bold; text-transform: uppercase; cursor: pointer; }
.step input.nkp-submit { margin: 25px auto 0 auto; text-align: center; width: 170px; height: 26px; background: #417176; border: 1px solid #666; color: #FFF; font-weight: bold; text-transform: uppercase; cursor: pointer; }
.step .add_file { background: url(http://nkp.nkpadmin.com/wp-content/themes/nkp/images/add-file.png) no-repeat; padding-left: 14px; }
.step .error { color: maroon; font-size: 11px; }
/* VC */
.homeheading {display:none;}