/* CSS Document */

#contentwrapper {
	background-color: #FFFFFF;
}

.wp-caption {
  background-color: #EEEEEE;
  padding: 4px 0;

}

.left_content p {
  color: #444444;
  font: 12px/21px 'OpenSansLight';
  margin-bottom: 20px;
  width: 100%;
}

p {
  color: #444444;
  font: 12px/21px 'OpenSansLight'; 
}

h1 {
	color: #656565;
}

ul li {
	color: #444444;
	list-style: square outside none;
    margin-left: 18px;
    padding-left: 3px;
	font-family: 'OpenSansLight';
	font-size: 12px;
	line-height:21px;
	margin-bottom: 5px;
}

ul {
	margin-bottom: 20px;
}

a {
	color: #65B023;
	/*font-size: inherit !important;
	font-family: inherit !important;*/
}

.slider ul li {
	margin-left: 0px !important;
    padding-left: 0px !important;
}

#menu-top_menu li {
	font-size: 16px;	
	line-height: inherit;
	margin-left: inherit;
}

.breadCrmbsContainer {
  background-color: rgba(0, 0, 0, 0.5);
 /*  background-image: none; */
}


/* Styling for services tabs. ---------------------------------------------*/
.tabcont-top { background-color: #94928B;}
.tabcont-top .top-left { padding: 2%;}
.tabcont-top p {padding: 2%; width: 96%;}
.tabcont-top .top-right {padding: 2% 2% 2% 0; width:68%}
.tabcont-top, .tabcont-top>p { color: #222;}


.top-right h3 {
	width: auto;
	margin-bottom: 5px;
}
.top-right .link_button {
	width: auto;
}

ul li a {
    color: #65B023;
}

.tabcont-bottom {
	padding: 18px 2% 0;
	width: 96%;
}

.tabcont-bottom ul {
	padding: 0;
	margin: 0;
}
.tabcont-bottom ul li {
	border: none;
	float: left;
	width: 46%;
	padding: 0 2% 0 0;
	margin: 0 0 10px 0;
}



@media only screen and (max-width: 480px) {
	.tabcont-top .top-left {width: 100%; text-align: center;}
	.tabcont-top .top-right {width: 96%;}
	.top-right h3 {font-size: 16px; padding-top:5px;}
	.tabcont-bottom ul li { width: 98%; text-align: center; font-size:11px;}
	.tabcont-bottom ul li a { font-size:14px;}
	.tabcont-top .top-right {padding: 2%}
	.tabcont-top > p {float:left;}
	.service-menu-button-wrapper button {
	  height: auto !important;
	  width: 100% !important;
	}
}

/* End Styling for services tabs. */


@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);

.left_content p {
	font-family: 'Open Sans';
	font-weight: 300;
	font-size: 13px;
	margin-bottom: 13px;
}

hr {
	margin: 20px 0 30px;
}

.left_content {
  padding-top: 5px;
}

.makean_enquiry input[type="text"], .makean_enquiry input[type="email"] {
  padding: 5px;
}

ul li {
   font-size: 13px;
 	font-family: 'Open Sans';
}


.scode {
	margin: 2px 10px 2px 0 !important; 	
}


.callout_half p {
	color: white;
	font: 15px/24px 'OpenSansLight';
	margin-top: 10px;
}
b {
	font-weight: bold;
}


.callout_half {
  margin-bottom: 20px;
  padding: 20px;
  width: 35%;
}
.service-menu-button-wrapper {
	margin-bottom: 2px;
}
.service-menu-button-wrapper button {
  background-color: #827F7A;
  border-bottom: 2px solid #484745;
  border-radius: 5px 5px 5px 5px;
  color: #FFFFFF !important;
  display: inline-block;
  font: 10.2px/18px 'OpenSansSemibold' !important;
  height: 63px;
  margin: 0 0 4px;
  padding: 3px 7px !important;
  text-decoration: none;-transform: uppercase;
  transition: all 0.3s ease-in 0s;
  width: 91px;
}

.service-menu-button-wrapper button:hover {
	background-color: #65B023 !important;
    border-bottom: 2px solid #465379 !important;
	
}

.right_content .widget_nav_menu li a.current {
  color: #65B023;
}

.right_content .widget_nav_menu li a:hover {
  color: #65B023;
}

.page-template-template-homepage-php .one_half_first h3, .page-template-template-homepage-php .one_half h3 {
  font: 24px 'OpenSansLight' !important;
}
.privacy-statement {
   float: left; width: 190px; height: 57px; 
  font-size: 10px;
  line-height: 15px;
 
}

.privacy-statement a {
	color: #65B023;
	font-size: 10px;
}

.privacy-statement a:hover {
	font-size: 10px;
}

.wpcf7 .privacy {
  float: left;
  height: 57px;
  min-width: 20px;
}


.widget_nav_menu .heading {
  padding-bottom: 18px;
}
.widget_nav_menu .heading h3 {
  font-size: 18px;
}

.service-button-current {
	background-color: #65B023 !important;
}

.callout_half ul li {
    color: #FFF;
	font: 15px/24px 'OpenSansLight';
	margin-bottom: 10px;
}
.callout_half ul {
	margin-bottom: -5px;
}

.callout_full, .callout_full p, .callout_full a {
	color: white;
	font: 15px/24px 'OpenSansLight';
}

.callout_full h2 {
	color: white;
}
#contentwrapper.top .one_third div, #contentwrapper.top .one_third_first div {
  height: 57px;
}

ul, ol {
  margin: 0 0 13px;
}

ol li {
  font-size: 13px;
  list-style: decimal outside none;
  margin-left: 22px;
  margin-bottom: 13px;
}

ul > li {
	list-style-type: disc;
}
a:hover {
	text-decoration:none;
	color: #73c828;
}

/*Easy Table */
.easy-table th, .easy-table td {
	text-align: center;
	vertical-align: middle;
}

.left-align-table .easy-table th, .left-align-table .easy-table td {
	text-align: left;
}


.easy-table th {
	background-color: #65B023;
	color: white;
	font-weight: normal;
	vertical-align: middle !important;
}
@media only screen and (max-width: 480px) {
	.easy-table th, .easy-table td { font-size: 14px;}
}
/*easy table */


#cost-table .easy-table td, #cost-table  .easy-table th {
	font-size: 14px;
	line-height: 22px;	
}



/* clinic location pages shortcode */
.clinic-address {
	float: right;
	width: 300px;
	margin-bottom: 12px;
}

.contact-us-blurb {
  float: left;
  margin-bottom: 10px;
  padding-top: 15px;
  width: 59%;
}

#location-map {
  border-top: 1px solid #DDDDDD;
  clear: both;
  margin-top: 20px;
  padding-top: 10px;
}

.callout_half  a {
	color: white;
}

.contact-address .callout_half {
	clear: none;
	width: 32%;
	margin-top: 23px;
}

.breadcrumbs a:hover {
	color: white;
}

.location-table {
	width: 100%;
	font-size: 15px;
}

.cell-label {
	line-height: 20px;
}

.cell-detail, .cell-detail a {
	color: #65B023;
	font-weight: bold;
}
.cell-detail a:hover {
	color: #73c828;
}
@media only screen and (max-width: 959px) {
	.contact-us-blurb { width: 55%;}
	.contact-address .callout_half { width: 30%;}
	#contentwrapper .full-size-form  td {
		min-width: 80px;
	}

}

@media only screen and (max-width: 859px) {
	.contact-us-blurb { font-size: 13px; }
	.contact-address .callout_half {
		width: 34%;
		margin-right: 4px;
		font-size: 13px;
	}
}
@media only screen and (max-width: 767px) {
	.right_content {display: none;}
	.left_content {width: 100% !important;}
}
@media only screen and (max-width: 650px) {
	.contact-address .callout_half { clear: both; float:left; width:90%;}
	.contact-us-blurb { width: 95%;}
	.cell-label {width: 106px;}
}
/* end clinic location pages shortcode */




/* Full size CF7 forms */

.wpcf7 select.wpcf7-not-valid {
	border: 1px solid #FF675B;
}

.form-header {
	background: #9BD368;
	color: #FFFFFF;
	font: 22px OpenSansRegular;
	padding-bottom: 10px;
	padding-top: 15px;
	text-align: center;
	width: 100%;
	margin-top: -4px;
	margin-bottom: 0;
}

.form-header h2 {
    color: #FFFFFF;
    font: 22px OpenSansRegular;
    margin-bottom: 10px;
}

.full-size-form input[type="text"], .full-size-form input[type="email"], .full-size-form input[type="date"], .full-size-form input[type="number"] {
	margin-top: 0px;
	margin-bottom: 0px;
	width: 73%;
}
.full-size-form  select {
	width: 76%;
	font-family: 'Open Sans',sans-serif;
	color: #999;
	font-size: 16px;
	padding: 8px;
	 border: 1px solid #E6E5E0;
}

.full-size-form label {
	float: left;
	width: 20%;
	margin-right: 20px;
	clear: both;
	margin-top: 5px;
	color: #656565;
	font-size: 16px;
}

.makean_enquiry .enquiryForm .sb-custom input[type="text"] {
  background: url("images/select_arrow.png") no-repeat scroll right center #FFFFFF !important;
  padding-bottom: 7px !important;
}

.full-size-form h3, .full-size-form th {
	border-bottom: 1px solid #DDDDDD;
	margin: 25px 0 10px;
	padding: 0 7px 4px 0;
	color: #65B023;
	font-size: 18px;
	text-align: left;
}

.full-size-form p {
	overflow: hidden;
}

.full-size-form table {
	margin-bottom: 10px;
}


.full-size-form hr {
	margin: 0 0 10px;
}
.full-size-form tr:nth-child(even) {
	background: #F1EDED;
}

.full-size-form td {
	max-width: 500px;
	font-size: 12px;
	vertical-align: middle;
	line-height: normal;
	padding: 7px;
}

.ie8 .full-size-form td {
	border-bottom: 1px solid #e6e5e0;
}


.full-size-form td .wpcf7-not-valid {
	border: 1px solid red;
	display: block;
	overflow: hidden;
	padding: 5px;
}

.full-size-form td:first-child {
	padding-right: 25px;
	width: 500px;
}

.full-size-form td label {
	width: auto;
	float: left;
	clear: none;
	margin: 0;
}

.full-size-form td .first label {
	margin-right: 10px;
}

.full-size-form .full-width-label {
	width: 98%;
	font-size: 14px;	
}

.full-size-form .privacy-statement {
	font-size: 12px;
	clear: none;
	float: none;
	height: auto;
	width: auto;
	display: block;
	line-height: 20px;
}
.full-size-form .privacy-statement a {
	font-size: 12px;
}


.full-size-form input[type="submit"], .button {
	background: url("img/mail.png") no-repeat scroll 19px 11px #65B023;
    border-color: #6C7594;
	clear: both;
	margin-top: 5px;
}

.full-size-form input[type="submit"]:hover, .button:hover {
	background: url("img/mail.png") no-repeat scroll 19px 11px #72AF3D;
	border-color:#002665;
}


.full-size-form #commentform input.error, .full-size-form #commentform textarea.error, .full-size-form .wpcf7 input.wpcf7-not-valid, .full-size-form .wpcf7 textarea.wpcf7-not-valid {
  border: 1px solid #FF675B;
  clear: none;
  padding-top: 8px;
}

.full-size-form div.wpcf7 img.ajax-loader {
  border: medium none;
  float: left;
  margin-left: 4px;
  vertical-align: middle;
}

.full-size-form .wpcf7-form div.wpcf7-response-output {
  clear: both;
  font-size:  14px!important;
}

.full-size-form .wpcf7 {
	padding-bottom: 50px;
}

.form-label-sub-text {
  color: #65B023;
  display: block;
  font-size: 11px;
  font-weight: bold;
  margin-left: 23px;
  margin-top: -3px;
  cursor: help;
  font-weight: normal;
  
}
.form-label-sub-text:hover {
  color: #65B023;
  text-decoration: underline;
}

.full-size-form .wpcf7 .privacy {
  float: left;
  margin-left: 23%;
}

@media only screen and (max-width: 920px) {
	/*.right_content {display: none;}
	.left_content {width: 98%;}*/
}
@media only screen and (max-width: 640px) {
	
	.full-size-form label {width: 100%;}
	.full-size-form input[type="text"] {width: 90% !important;}
	.full-size-form input[type="email"] {width: 90% !important;} 
	.full-size-form input[type="date"] {width: 90% !important;} 
	.full-size-form textarea {width: 90%;}
	.full-size-form select {width: 97%;}
	.full-size-form .wpcf7 .privacy {margin-left: 2px;}
		
}

@media only screen and (min-width: 640px) {
	.link_button.dark.gray.no-right-margin.left-footer-margin > a {
    	margin-left: 31%;
	}
}

/* End full size CF7 Forms */


/* Half Size forms */
.half-size-form label {
	width: 98%;
	font-size: 12px;
	margin-left: 6px;
}

.half-size-form input[type="text"], .half-size-form input[type="number"], .half-size-form input[type="email"], .half-size-form input[type="date"] {
  width: 95%;
  font-size: 14px;
  padding: 6px;
}
.half-size-form p {
	margin-bottom: 8px;
}

.half-size-form select {
  border: 1px solid #E6E5E0;
  font-size: 14px;
  padding: 6px;
  width: 96.5%;
}

.half-size-form .form-label-sub-text {
	display: inline;
}

.half-size-form textarea {
	width: 95%;
	margin: 0;
}
.half-size-form .wpcf7 .privacy {
  margin-left: 8px;
}

.half-size-form input[type="submit"] {
  margin-left: 8px;
}
.half-size-form label {
	/*display: none;*/
}

.half-size-form #commentform input.error, .half-size-form #commentform textarea.error, .half-size-form .wpcf7 input.wpcf7-not-valid, .half-size-form .wpcf7 textarea.wpcf7-not-valid, .half-size-form .wpcf7 select.wpcf7-not-valid {
  clear: both;
}

span.wpcf7-list-item {
	margin-left: 0;
}

.as-above span.wpcf7-list-item label {
	margin-bottom: 14px;
	margin-top: 12px;
}

.as-above span.wpcf7-list-item .wpcf7-list-item-label {
	font-size: 15px;
}

/* End Half Size forms */





#recent-posts-2 .heading {
	background-image: url("images/enquiry_headerd.png"); 
	color: #FFFFFF;
	font: 22px OpenSansRegular;
	padding-top: 15px;
	text-align: center;
	width: 100%;
	padding-bottom: 17px;
}
#recent-posts-2 .heading h3 {
	margin-bottom: 20px;
	color: #FFFFFF;
	font: 22px OpenSansRegular;
}

.widget_recent_entries {
	background: none repeat scroll 0 0 #E9E8E3;
}

.widget_recent_entries li a {
    color: #444444;
    font: 12px/25px 'OpenSansRegular';
}

.widget_recent_entries li a:hover {
    color: #65B023;
}

.dynamic ul {
  margin-bottom: 0;
  padding: 0 5px 20px 20px;
}

/*Specialist Shortcode */


#specialists-box {
	width: 100%;
	background-color: #E9E8E3;
	float: left;
	margin-bottom: 30px;
	border-radius: 6px 6px 6px 6px;
}

#specialists-heading {
  background-color: #827F7A;
  border-radius: 7px 7px 0 0;
  float: left;
  padding: 4px 0;
  text-align: center;
  width: 100%;
}
#specialists-heading h3 {
	background: none repeat scroll 0 0 #827F7A;
	border-radius: 5px 5px 0 0;
	color: #FFFFFF;
	font: 18px/26.34px 'OpenSansRegular';
	margin: 0 !important;
	padding: 5px 0;
	text-align: center;
}

.specialists-content {
    float: left;
    height: 134px;
    text-align: center;
    width: 25%;
}
specialist-three {
	border: none;	
}
.specialists-content ul li {
	list-style: none;	
}

.specialists-content ul li h4 {
  color: #65B023;
  margin-bottom: 12px;
}

.specialists-content ul li a {
	text-transform: uppercase;
	color: #827F7A;
}

.specialists-content ul li a:hover {
	color: #222;
}


.specialist-three {
	border-right: none;
}

.specialist-content-wrapper {
	float: left;
	width: 100%;
}


.specialist-content-wrapper .top-shadow {
    background: url("images/btn-img-shadow-660.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    height: 20px;
    width: 100%;
    z-index: 999;
}

@media only screen and (max-width: 479px) {
	.specialists-content ul li {font-size: 11px !important;}
	.specialists-content ul li h4 {font-size: 13px;}
}
/*Specialist Shortcode */


#lab-heading h6 {
  padding-left: 6%;
  text-align: center;
  font-size: 20px;
}

.soliloquy-container .soliloquy-control-nav {
  bottom: 28px !important;
}

.right_content .side-buttons {
	margin: 2% 0 10px 0;
	width: 90%;
	height: 44px;
}

.contentSectionBottom {
	height: auto;
	min-height:100px;
}
.contentBottom {
  padding-right: 35px;
  width: 89%;
}

.pagination .current {
  background-color: #65B023;
}

#bottom_wrapper ul li a:hover {
  color: #000000;
  font-size: 10px;
  font-weight: 400;
  transition: all 0.3s ease-in 0s;
  font: 10px/19.2px 'OpenSansRegular';
	margin-left: 0px;
}

.menu .menu-item {
	margin-left: 4px;
}

.wpcf7 input.wpcf7-not-valid[type="checkbox"] {
    border: none;
}

.info-pack-description {
  color: #FFFFFF;
  margin-top: -16px;
  padding: 0 18px;
}

.info-pack-description p {
	color: white;
	font-family: 'Open Sans',sans-serif;
	font-size: 13px;
	line-height: 20px;
}

.info-pack-description li {
	color: white;
}

.info-pack-description h2 {
	color: white;
}

.info-pack-description a {
	color: white;
	text-decoration:underline;	
}

.info-pack-description .wp-image-3124 {
	margin-bottom:8px;
}

.float-left {
	float: left;
}

#wpcf7-f8-t1-o1 div.wpcf7-mail-sent-ok {
  text-align: center;
}

#contact-form-right {
	float: right;
	width: 49%;
}

.copyright_message a:hover {
	color: white;	
}


.sliderContents .the-last-item {
    border-bottom: none !important;
}

#wpcf7-f8-t1-o1 div.wpcf7-mail-sent-ok {
  color: #65B023 !important;
  text-align: center;
}



.doctors_at li {
  list-style: none outside none;
  margin-left:  0px;
  padding-left: 0px;
}

.doctors_at li a {
	color: #444;	
	font-size: 16px;
	font-weight: bold;
}

.searchContents .items {
  border-bottom: 1px solid #666;
}

.items.headclinic {
  border-bottom: 3px solid #666666 !important;
}

.searchContents .item_contents span.label {
  color: #333333;
  font-size: 14px;
  font-weight: bold;
  width: 39%;
}

.searchContents .item_contents span.content_item {
  font-size: 14px;
  width: 60%;
}

.doc-thumb {
  border: 1px solid #FFFFFF;
  height: 72px;
  margin-right: 11px;
}
    

/* PHONE in header */	
.header_phone a, .header_phone a:hover {
	font-family: 'Open Sans',sans-serif;
    font-size: 27px;
	color: #42484D;
	cursor: default;
}

@media only screen and (max-width: 479px){
	.header_phone a, .header_phone a:hover {font-size: 20px;}
}
/* end phone in header */


.register-table th {
	background-color: #94928B;
}


.link_button.dark.gray.blue a{
  background-color: #65B023 !important;
  border-bottom: 2px solid #6C7594 !important;
}

.link_button.dark.gray.blue a:hover{
  background-color: #827F7A !important;
  border-bottom: 2px solid #484745 !important;
}

#wpcf7-f50-w1-o1 .privacy-statement {
	color: #858583;	
}
#wpcf7-f50-w1-o1 .privacy-statement a, #wpcf7-f50-w1-o1 .privacy-statement a:hover {
	color: #65B023;
	text-decoration:underline;	
}

#bottom_wrapper div.wpcf7 input[type="submit"] {
  margin-top: 3px;
}

#wpcf7-f50-w1-o1 div.wpcf7-response-output {
  clear: both;
}

.wp-tab-content-wrapper li {
	color: #70706E;
	font-size: 12px;
}

.blue, .blue a {
    color: #739DD3;
}

.virtaul-tour-wrapper {
	width: 100%;
	float: left;
}

.vtour-heading {
	color: #739DD3;
	font-family: 'OpenSansLight';
	font-size: 20px;
	line-height: 1.2em;
	margin-bottom: 4px;
}

.vt5 {
	float: left;
	width: 23.65%;
	transition: none !important;
}

.vt5.img {
	margin: 0.6% 0.6% 0.6% 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	background-color: blue;
}

.vt5.img:hover {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


.vt5.img1 {
	margin: 0.6%;
	width: 47.9%;
}

.vt5.img2, .vt5.img3 {
	margin-bottom: 0px;
}







.vt6 {
	float: left;
	width: 19.7%;
	transition: none !important;
}

.vt6.img {
	margin: 0.6% 0.6% 0.6% 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	background-color: blue;
}

.vt6.img:hover {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}


.vt6.img1, .vt6.img2 {
	margin: 0.6%;
	width: 26.9%;
}
.vt6.img2 {
	margin-left: 0px;
}

.vt6.img3, .vt6.img4 {
	margin-bottom: 0px;
}


#fancybox-wrap {
  z-index: 2147483647 !important;
}
.callout_half.blue, .callout_full.blue {
	color: white;
}

.no-right-margin {
	margin-right: 0px !important;
}

#myclinicList {
	width: auto;
}

#myclinicList li a {
	font-size: 13px;
}


#myclinicList li:hover {
	background-color: inherit;
}

#myclinicList li a:hover {
	color: #65B023;
}

#myclinicList li {
  padding: 3px 0px 6px 17px;
}
#myclinicList ul {
  border-radius: 0 0 4px 4px;
}

