
.transition {
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

.menu {
	float: left;
}

.nav, 
.nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav {
	margin: 0;
	z-index: 2;
	padding: 0 0 30px;
	position: relative;
}

.nav_inner {
	border-top: 1px solid #D8D1C9;
	border-bottom: 1px solid #D8D1C9;
}

.nav ul {
	margin: 0;
	padding: 0;
}

.nav .menu {
	margin: 0 -20px;
}

.nav li {
	float: left;
	margin: 0 20px;
	/*position: relative;*/
}

.nav .image_link,
.menu > li > a {
	display: block;
	line-height: 1em;
	text-align: center;
	color: #a39383;
	font-weight: bold;
	font-size: 14px;
	padding: 12px 8px;
	min-height: 38px;
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

.menu li a:hover,
.menu li.current_page_item > a,
.menu li.current-page-parent > a,
.menu li.current-page-ancestor > a {
	color: #94bb89;
	text-decoration: none;
}

.nav .sub-menu {
	margin: 0;
	padding: 10px 0 6px;
	position: absolute;
	/*left: 0;*/
	top: 38px;
	z-index: 2;
	border-top: 0;
	display: none;
	width: auto;
}

.nav .sub-menu li {
	float: left;
	margin: 0;
}

.nav .menu .sub-menu a {
	display: block;
	padding: 0 12px;
	color: #a39383;
	text-decoration: none;
	display: block;
	font-size: 12px;
	text-transform: lowercase;
	border-left: 1px solid #B2A497;
	line-height: 1em;
}

.nav .sub-menu a:hover,
.nav .sub-menu .current-menu-item a,
.nav .sub-menu .current-page-ancestor a,
.nav .sub-menu .current-post-ancestor a {
	color: #94bb89;
	text-decoration: none;
}

.nav .sub-menu li:nth-child(1) a {
	padding: 0 12px 0 9px;
	border-left: 0;
}

html, body {
	margin: 0;
	padding: 0;
}

body {
	/*background: url(../images/body.jpg) repeat-x left top;*/
}

.wrapper {
	/**/	
}

.inner {
	width: 884px;
	margin: 0 auto;
}

.bar_top {
	background: #95BB8A;
}

.bar_top p {
	line-height: 1em;
	padding: 10px 0;
	color: #FFF;
	font-size: 14px;
	font-size: 1.2em;
}

.header {
	position: relative;
}

.header h1 {
	margin: 0;
	float: left;
}

.text_header {
	float: right;
	font-size: 15px;
	font-size: 1.2em;
	color: #a39383;
	line-height: 1em;
	padding: 54px 0 0;
}

.image_svg {
	width: 10%;
	float: left;
}

.header_inner {
	padding: 15px 0;
}

.content {
	zoom: 1;
	position:relative;
	z-index: 1;
}
.content_inner {
	padding: 0 0 33px;
	zoom: 1;
}
.main_content {
	width: 100%;
	float: none;
}
.main_content_inner {
	padding: 0;
	background: #FFF;
}
.sidebar {
	width: 40%;
	float: right;
	background: none;
	background: #DFDFDF none;
}
.sidebar_inner {
	padding: 20px;
	zoom: 1;
}

.footer {
	margin:0 auto;
	clear: both;
	float: none;
	background: #3D4F59;
	padding: 17px 0 34px;
	color: #FFF;
	font-size: 12px;
}

.footer_inner {
	padding: 0;
}

.footer p {
	font-size: 0.9em;
	margin: 0;
	line-height: 1.1em;
}

/* End Delete if not necessary */

.ui-tabs-hide {
	display: none;
}
.contact_form, .contact_form fieldset {
	border: 0;
}
.contact_form #loading {
	display: none;
}
.contact_form dt label {
	display: block;
	height: 28px;
	line-height: 28px;
	margin: 0;
	color: #000;
	font-weight: bold;
}
.contact_form dl, .contact_form dd {
	margin: 0;
}
.contact_form label.error {
	float: left;
	clear: both;
	width: 100%;
	display: none;
	color: red;
	font-size: 0.9em;
}
.contact_form .text {
	height: 31px;
	line-height: 31px;
	padding: 0 5px;
	width: 296px;
	display: block;
	width: 500px;
	margin: 0;
	border: 1px #DDD solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 2px 2px 2px #888;
	-webkit-box-shadow: inset 2px 2px 2px #888;
	box-shadow: inset 2px 2px 2px #888;
}
.contact_form textarea {
	height: 92px;
	margin: 0;
	padding: 5px;
	width: 296px;
	display: block;
	resize: none;
	border: 1px #DDD solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 2px 2px 2px #888;
	-webkit-box-shadow: inset 2px 2px 2px #888;
	box-shadow: inset 2px 2px 2px #888;
}
.contact_form button {
	border:0 none;
	font-size: 14px;
	font-weight:600;
	height: 30px;
	line-height: 30px;
	width: 90px;
	margin: 0;
	cursor: pointer;
	text-indent: 5px;
	padding: 0 0 5px;
}
.contact_form button:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.contact_form {
	position: relative;
	padding: 0;
}
.contact_form .layer {
	background: #FFF;
	opacity: 0.3;
	filter: alpha(opacity = 30);
}
.social_box {
	padding: 0 0 24px;
}
.contact_form .loading {
	display:none;
	position:absolute;
	top:100px;
	margin-left: -104px;
	left: 50%;
	background: url(../images/loadingAnimation.gif) no-repeat left top;
	width: 208px;
	height: 13px;
}
.contact_form #message_text {
	padding: 20px 0 0 0;
}
.contact_form p.enviar {
	padding: 1.5em 0 0;
}
.gallery li {
	float: left;
	margin: 0 10px 10px 0;
}
div#usermessagea {
	border: 1px red solid;
}
.breadcrumbs {
	color: #3d4f59;
	font-size: 11px;
	margin: 0 0 20px;
	padding: 0;
	text-transform: lowercase;
}

.breadcrumbs span, .breadcrumbs a {
	color: #3d4f59;
	font-weight: 300;
	text-decoration: none;
}
.breadcrumbs a:hover {
	color: #3d4f59;
}
.custom_nav {
	position: relative;
	background: url(../images/nav_arrow.jpg) no-repeat left bottom;
	margin: 14px 0 0;
}

.list_thumbnail li {
	display: inline-block;
	margin: 0 10px 10px 0;
	text-align: center;
}

.pagination-flickr { border:0; margin:0; padding:0; font-size: 1.5em; list-style:none; padding: 2em; overflow: hidden; text-align: center; }
.pagination-flickr a { border:solid 2px #FFF; margin-right:2px; }
.pagination-flickr .previous-off,
.pagination-flickr .next-off,
.pagination-flickr span { color:#666666; font-weight:bold; padding:3px 4px; }
.pagination-flickr .next a,
.pagination-flickr .previous a { font-weight:bold; border:solid 1px #FFFFFF; }
.pagination-flickr .active { color:#ff0084; font-weight:bold; padding:4px 6px; }
.pagination-flickr a:link,
.pagination-flickr a:visited { color:#0063e3; padding:3px 6px; text-decoration:none; }
.pagination-flickr a:hover { border: solid 2px #666666; }

.banner_box {
	height: 402px;
	height: auto;
}

.slider {
	margin: 0 auto;
}

.slider img {
	width: 100%;
}

.slider a {
	width: 100% !important;
}

.slides li,
.slides {
	margin: 0;
	position: relative;
}

/* Quick Contact */

.content_label {
	position: relative;
	color: #767676;
}

.label_hide {
	position: absolute;
	left: 10px;
	top: 10px;
}

.quick_contact {
	padding: 0;
}

.quick_contact .text {
	padding: 0 5%;
	height: 32px;
	line-height: 32px;
	border: 0;
	width: 90%;
	color: #767676;
}

.quick_contact p {
	margin: 0 0 6px;
}

.quick_contact textarea {
	padding: 10px 5%;
	height: 91px;
	border: 0;
	width: 90%;
	color: #767676;
	resize: none;
}

.quick_contact button {
	/**/
}

.quick_contact .form_content_2 {
	font-size: 18px;
	color: #FFF;
	font-weight: 18px;
}

.scroll-pane {
	height: 400px;
	overflow: auto;
}

.item_home {
	padding: 2em 0;
	border-bottom: 1px solid #000;
}

.post_content_right {
	margin-left: 170px;
}

.list_thumbnail2 li a img {
	float: left;
}

.list_thumbnail2 li {
	display: block;
	margin: 1em 0 0;
	padding: 1em 0 0;
	text-align: left;
	border-top: 1px solid #000;
}

.tab_inner {
	padding: 1em;
}

.cycle-pager {
	margin: 1em 0;
	text-align: center;
}

.cycle-pager span {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #000;
	margin: 0 5px;
	cursor: pointer;
	text-indent: -9000em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.cycle-pager .cycle-pager-active {
	background: gray;
}

.cycle-slideshow a {
	display: block;
	width: 100%;
}

.navigation {
	overflow: hidden;
}

.slideshow { margin: auto }
.slideshow img { width: 100px; height: 100px; padding: 2px; }
div.responsive img { width: auto; height: auto }


/* home */

.banner_home {
	padding: 30px 0 0;
}

.home .main_content {
	width: 521px;
	float: left;
}

.sidebar_home {
	width: 220px;
	float: right;
}

/* locations */

#map_wrapper {
    height: 400px;
}

#map_canvas {
    width: 100%;
    height: 100%;
}

.home .main_content_inner h2 {
	font-size: 2em;
}

.sidebar_home strong {
	display: block;
	font-size: 1.5em;
	font-weight: 300;
}

/* end */

.entry {
	margin: 0 0 1em;
}


/** FIX for Bootstrap and Google Maps Info window styes problem **/
img[src*="gstatic.com/"], 
img[src*="googleapis.com/"] {
max-width: none;
}

.list_doctors li {
	margin: 35px 0 0;
	background: #D5E4D1;
	padding: 34px 82px 34px 45px;
	color: #3d4f59;
	font-size: 12px;
}

.list_doctors li img {
	float: left;
	padding: 5px;
	background: #FFF;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.list_doctors_content {
	margin-left: 250px;
}

.item_no_photo {
	margin: 0;
	padding: 50px 0;
}

.list_doctors li h2 {
	margin: 0 0 0.75em;
}

.list_tech li {
	margin: 0 0 25px;
}

.list_tech_content {
	float: left;
	width: 655px;
}

.list_tech li img {
	float: right;
	display: inline;
	margin-right: 40px;
}

.banner_page {
	margin: 0 0 50px;
}

.map_wrapper {
	margin: 0 0 25px;
}

/**/

.main_content .panel-default > .panel-heading {
    background: #95BB8A;
    border: 0;
    padding: 0;
}

.main_content .panel-title {
    color: #FFF;
    font-size: 1.2em;
    font-weight: bold;
}

.main_content .panel {
    border: 0;
    margin: 0 0 10px;
}

.main_content .panel-title a {
	display: block;
	padding: 20px;
}

.main_content .panel-title a,
.main_content .panel-title a:hover,
.main_content .panel-title a:active {
	color: #FFF;
	text-decoration: none;
}

.headline_banner {
	position: absolute;
	bottom: 30px;
	left: 0;
	color: #FFF;
	padding: 0 59px 0 0;
	font-size: 18px;
	background: url(../images/headline_banner.png) no-repeat right top;
}

.headline_banner_inner {
	height: 59px;
	line-height: 59px;
	display: inline-block;
	padding: 0 30px 0 16px;
	background: #94BB89;
}

/* nav mobile */

.open_menu_mobile {
	display: none;
}

.nav .mobile_submenu {
	width: 30px;
	height: 30px;
	background: #FFF url(../images/arrow_sub.png) no-repeat center;
	position: absolute;
	right: 5px;
	top: 10px;
	margin: 0;
	cursor: pointer;
	z-index: 3;
	display: none !important;
}

/* nav mobile */

.inner_services {
	padding: 25px 0 0;
}

.page-id-28 .services_left {
	width: 357px;
}

.page-id-30 .services_left {
	width: 556px;
}

.page-id-32 .services_left {
	width: 646px;
}

.page-id-34 .services_left {
	width: 381px;
}

.entry h4 {
	margin: 1em 0 0.5em;
	font-size: 14px;
}

.flex-direction-nav,
.flexslider {
	width: 884px;
	overflow: hidden;
	margin: 0;
}

.right_services {
	float: right;
}