/*
Theme Name: Dr Keith Baetz
Theme URI: http://#
Author: LocalWeb
Description: The 2015 theme for Dr Keith Baetz
Version: 1.2
Text Domain: drkeith
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	font-family: Verdana, 'AvenirRoman', Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	background:url(images/bg.jpg) repeat-x;
	background-color:#FFF;
}
* {
	margin:0px;
	padding:0px;
}
img {
	vertical-align:middle;
	border:none;
}
.right {
	float:right;
}
.c {
	clear:both;
}
.left {
	float:left;
}
a {
	color:#0099FF;
	text-decoration:none;
}

a:hover {
	color:#0099FF;
	text-decoration:none;
}

strong,b{ font-weight:700;}
.wrapper {
	width:1000px;
	margin:auto;
}
/* header start */
#header {
	padding:35px 0 30px 0;
}
.logo .logo-content{
	/*padding:17px 0 52px 18px;*/
	padding:0px 0 52px 18px;
}
.top-right .top-right-content{
	padding:0px 23px 0px 0px;
	text-align:right;
}
.top-right p {
	font-family: 'AvenirRoman', sans-serif;
	font-size:18px;
	color:#A5A8AA;
	font-weight:normal;
	padding-bottom:3px;
	line-height:18px;
}
.top-right h4 {
	font-family: 'AvenirHeavy', sans-serif;
	font-size:30px;
	color:#262626;
	padding-bottom:5px;
	line-height:30px;
}
.top-right h5 {
	padding:0;
	font-family: 'AvenirHeavy', sans-serif;
	font-size:18px;
	color:#0dafeb;
	line-height:18px;
}
.top-right h5 a {
	color:#0dafeb;
}
.top-right h5 a:hover {
	color:#333333;
}
.nav {
	background:url(images/nav-bg.jpg) repeat-x;
	border-radius:5px;
}
.nav ul {
	margin:0px;
	padding:0px;
}
.nav ul li {
	float:left;
	position:relative;
}
.nav ul li a {
	color:#fff;
	//padding:18px 40px;
	padding:18px 35px;
	display:block;
	font-family: 'AvenirRoman';
	font-size:16px;
	text-shadow:1px 0 1px #33b5e4;
	display:block;
}
.nav ul li a:hovers, .nav ul li.current-menu-item a {
font-family: 'AvenirHeavy', sans-serif;
}
.nav ul ul {
	box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	display: none;
	position: absolute;
	top: 52px;
	left: 20px;
	float: left;
	width: 180px;
	z-index: 99999;
}
.nav ul ul li {
	min-width: 180px;
}
.nav ul ul li.last a {
	border-radius:0 0 5px 5px;
}
.nav ul ul ul {
	left: 100%;
	top: 0;
}
.nav ul ul a {
	background: #16B2EB;
	line-height: 1em;
	padding: 10px 18px;
	//width: 160px;
	width:180px;
	height: auto;
	font-size:13px;
}
.nav ul ul :hover > a {
	background: #16B2EB;
	color: #fff;
}
.nav ul li:hover > ul {
	display: block;
}
.nav ul li.current_page_item > a, .nav ul li.current-menu-ancestor > a, .nav ul li.current-menu-item > a, .nav ul li.current-menu-parent > a {
	color: #fff;
}
* html .nav ul li.current_page_item a, * html .nav ul li.current-menu-ancestor a, * html .nav ul li.current-menu-item a, * html .nav ul li.current-menu-parent a, * html .nav ul li a:hover {
	color: #fff;
}
/* header end */

/* content start */
#content {
	padding-bottom:38px;
}
.contentarea {
}
.sidebar {
}
/* contetnt end */

/* footer start */
#footer {
	background:url(images/footer-bg.jpg) repeat-x;
	background-color:#FFF;
	padding:32px 0px;
}
.footer-in h2 {
	font-size:14px;
	padding-bottom:7px;
}
.footer-in h2 a {
	font-family: 'AvenirRoman', sans-serif;
	font-size:13px;
	color:#555555;
	font-weight:normal;
	padding:0 10px;
}
.footer-in h2 a:hover, .select1 {
	color:#40C0EF!important;
}
.footer-in p {
	font-family: 'AvenirRoman', sans-serif;
	font-size:12px;
	color:#A9A9A9;
	font-weight:bold;
}
.before {
	padding-left:0!important;
}
#footer p {
	padding-right:10px;
}
#footer p a {
	color:#A9A9A9;
}
/* footer end */

.in {
	background-color:#FBFBFB;
	border:1px solid #E6E6E6;
	box-shadow:inset 0px 0px 10px #F4F4F4;
	padding:7px 10px;
	font-family: 'Avenir LT 55 Roman';
	font-size:14px;
	color:#727272;
	border-radius:3px;
}
/*form start*/
.pagination {
}
/*form end*/

/*common width start*/
.small {
	width:90px;
}
.medium {
	width:210px;
}
.large {
	width:260px;
}
.big {
	width:405px;
}
.select-large {
	width:272px;
}
.select-medium {
	width:222px;
}
.select-small {
	width:100px;
}
/*input:hover {background: yellow;}
input:focus {background: #FF99FF;}
input:focus:hover {background: #99FF99;}*/

/*common width end*/

/*buttons start*/
.btn {
	background:url(images/button.jpg) repeat-x;
	border-radius:3px;
	padding:11px 0 8px 0px;
	text-align:center;
	font-family: 'Noto Sans', sans-serif;
	font-size:18px;
	color:#616060;
	border:none;
	text-shadow:0 1px 0 #FFF;
	font-weight:bold;
	width:100%;
}
.btn:hover {
	background-position:center bottom;
	cursor:pointer;
}
/*buttons end*/
/* Home-Page-Start */
.cont-block {
	padding:0 0 35px 0px;
}
.slider {
	padding:0 0 40px 0px;
}
.title {
}
.title h1 {
	font-family: 'AvenirHeavy', sans-serif;
	font-size:25px;
	color:#515151;
	padding-bottom:5px;
}
.title h2 {
	font-family: 'AvenirRoman', sans-serif;
	font-size:16px;
	color:#0DAFEB;
	border-bottom:3px solid #F1F1F1;
	padding-bottom:14px;
	font-weight:normal;
	letter-spacing:2.1px;
}
.description {
	font-family: 'AvenirRoman', sans-serif;
	font-size:17px;
	color:#000;
	padding:25px 0 0 0px;
}
.description p {
	font-family: 'AvenirRoman', sans-serif;
	line-height:24px;
	margin-bottom:24px;
	font-size: 17px;
}
.description h3 {
	font-size: 22px;
	color:#0DAFEB !important;
}
.call-us {
	background-color:#F4F4F4;
	padding:12px;
	border-radius:5px;
	margin-bottom:24px;
}
.call-us img {
	padding:0 25px 0 10px;
}
.callus-txt p {
	font-family: 'AvenirRoman', sans-serif;
	font-size:14px;
	color:#000;
	margin:0 0 5px 0;
	line-height:14px;
}
.callus-txt p span {
	font-size:36px;
	color:#0DAFEB;
	line-height:100%;
}
.bottom-block {
	background:url(images/bottom-block-bg.jpg) repeat-x;
	background-color:#FFF;
	padding:25px 0px;
}
.block1 {
}
.block2 {
	padding-top:12px;
}
.title2 {
	padding-bottom:15px;
}
.title2 h3 {
	font-family:'AvenirRoman', sans-serif;
	font-size:24px;
	color:#515151;
	font-weight:normal;
	border-bottom:3px solid #D6F3FD;
	padding:0 0 12px 0;
}
.location {
	background-color:#FFF;
	box-shadow:0px 0px 5px #E0EAEC;
	border:1px solid #EAF2F5;
	padding:4px;
	border-radius:5px;
}
.map {
	background:url(images/map.jpg) no-repeat center;
}
.location-detail {
	background:url(images/location-bg.fw.png) repeat-y;
	width:205px;
}
.locate-top {
	padding:18px 18px 25px 18px;
	border-bottom:3px solid #CFCFCF;
}
.locate-top h5 {
	font-family: 'AvenirBlack', sans-serif;
	font-size:17px;
	color:#000;
	line-height:100%;
}
.locate-top h5 img {
	padding-right:14px;
}
.locate-top p {
	font-family:'AvenirRoman', sans-serif;
	font-size:14px;
	color:#000;
	line-height:150%;
	padding-left:38px;
}
.locate-bottom {
	padding:18px 18px;
}
.locate-bottom h5 {
	font-family: 'AvenirBlack', sans-serif;
	font-size:25px;
	color:#000;
	line-height:100%;
}
.locate-bottom h5 img {
	padding-right:14px;
}
.team-member {
	background:url(images/box-inbg.jpg) repeat-x;
	background-color:#FFF;
	box-shadow:0px 0px 5px #E0EAEC;
	border:1px solid #EAF2F5;
	padding:7px 0px;
}
.team-member p {
	text-align:center;
}
.team-member p a {
	font-family: 'AvenirRoman', sans-serif;
	font-size:11px;
	color:#494949;
	font-weight:bold;
}
.team-member p a:hover {
	color:#40C0EF;
}
.radiography {
	background:url(images/radiograpy-bg.jpg) repeat-x;
	background-color:#40C0EF;
	text-align:center;
	padding-bottom:5px;
	margin-bottom:10px;
}
.radiography h4 {
	padding-bottom:2px;
}
.radiography p {
	font-family: 'AvenirRoman', sans-serif;
	font-size:24px;
	color:#FFF;
	line-height:100%;
}
.radiography p span {
	font-size:12px;
}
.box {
	background-color:#FFF;
	box-shadow:0px 0px 5px #E0EAEC;
	border:1px solid #EAF2F5;
	border-radius:5px;
	margin:0 0 67px 0px;
}
.box-in {
	background:url(images/box-inbg.jpg) repeat-x;
	background-color:#F4FCFF;
	padding:15px;
	border-bottom:3px solid #A5E0F9;
	text-align:center;
	border-radius:5px 5px 0 0px;
}
.box-in p {
	font-family: 'AvenirRoman', sans-serif;
	font-size:18px;
	color:#009BD5;
	line-height:21px;
	text-align:left;
}
.form-fill {
	padding:20px;
}
.form-fill p {
	padding:0 0px 18px 0px;
}
.specialise {
}
.title1 {
	padding-bottom:15px;
}
.title1 h3 {
	font-family: 'AvenirBlack', sans-serif;
	font-size:14px;
	color:#10B0EB;
	border-bottom:3px solid #D6F3FD;
	padding:0 0 11px 0;
}
.box1 {
	background-color:#FFF;
	box-shadow:0px 0px 5px #E0EAEC;
	border:1px solid #EAF2F5;
	padding:4px;
	border-radius:5px;
	margin:0 0 12px 0px;
	display:block;
	position:relative;
	text-align:center;
}
.box1:hover {
	opacity:0.8;
}
.box1 a {
	width:264px;
	height:148px;
	display:block;
}
.box1 span {
	text-align:center;
	padding:8px 15px;
	background:url(images/widgetbg.png) repeat;
	border-radius:20px;
	line-height:28px;
	color:#373737;
	font-size:14px;
	font-family: 'AvenirBlack';
	bottom:60px;
	text-transform:uppercase;
	position:relative;
}
/* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before, .clearfix:after, .row:before, .row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.row:after, .clearfix:after {
	clear: both;
}
.row, .clearfix {
	zoom: 1;
}
/* You can also use a <br class="clear" /> to clear columns */
    .clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
.sidebar .gform_wrapper {
	margin:0;
	width:100%;
	max-width:100%;
}
.sidebar .gform_wrapper .top_label input, .sidebar .gform_wrapper .top_label textarea {
	width:100% !important;
	background-color:#FBFBFB;
	border:1px solid #E6E6E6;
	box-shadow:inset 0px 0px 10px #F4F4F4;
	padding:7px 10px !important;
	font-family: 'AvenirRoman';
	font-size:14px;
	color:#727272;
	border-radius:3px;
	margin:0;
}
.sidebar .gform_wrapper .top_label .gfield_label {
	display:none;
}
.sidebar .gform_wrapper .top_label input {
}
.sidebar .gform_wrapper .top_label textarea {
	height:50px !important;
}
.sidebar .gform_wrapper ul li.gfield {
	padding:0 0 18px;
}
.sidebar .gform_wrapper .gform_footer {
	padding:0;
	margin:0;
}
.sidebar .gform_wrapper li.gfield.gfield_error {
	border: none !important;
	margin-bottom: 0 !important;
	background:none !important;
	width:100% !important;
	padding:0 !important;
}
.sidebar .gform_wrapper .validation_error {
	font-size:12px !important;
	font-weight:normal !important;
	font-family: 'AvenirRoman';
}
.sidebar .gform_footer input.button {
}
.sidebar .gform_footer input.button {
	background:url(images/button.jpg) repeat-x;
	border-radius:3px;
	padding:11px 0 8px 0px !important;
	text-align:center;
	font-family: 'AvenirHeavy', sans-serif;
	font-size:18px !important;
	color:#616060;
	border:none;
	text-shadow:0 1px 0 #FFF;
	width:100% !important;
}
.sidebar .gform_footer input.button:hover {
	background-position:center bottom;
	cursor:pointer;
}
/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}
.entry-content, .entry-content input, .entry-content textarea {
	color: #000;
	font-size: 17px;
	line-height: 24px;
	font-family:'AvenirRoman', sans-serif;
}
.entry-content p, .entry-content ul, .entry-content ol, .entry-content dd, .entry-content pre, .entry-content hr {
	margin-bottom: 24px;
}
.entry-content ul ul, .entry-content ol ol, .entry-content ul ol, .entry-content ol ul {
	margin-bottom: 0;
}
.entry-content pre, .entry-content kbd, .entry-content tt, .entry-content var {
	font-size: 13px;
	line-height: 21px;
}
.entry-content code {
	font-size: 12px;
}
.entry-content dt, .entry-content th {
	color: #000;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	color: #515151;
	font-family:'AvenirHeavy', sans-serif;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}
.entry-content table {
	border: 1px solid #e7e7e7;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
}
.entry-content tr th, .entry-content thead th {
	color: #888;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	padding: 9px 24px;
}
.entry-content tr td {
	border-top: 1px solid #e7e7e7;
	padding: 6px 24px;
}
.entry-content tr.odd td {
	background: #f2f7fc;
}
.hentry {
	margin: 0 0 48px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0 0 36px 0;
}
.entry-content .entry-title {
}
.entry-title a:link, .entry-title a:visited {
	text-decoration: none;
}
.entry-title a:active, .entry-title a:hover {
}
.entry-meta {
}
.entry-meta abbr, .entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover, .entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content, .entry-summary {
	clear: both;
	padding: 12px 0 0 0;
}
.entry-content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file, .entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup, .entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	clear: both;
	color: #000;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
.page-link a:link, .page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	line-height: 20px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
.entry-content ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
.entry-content ol {
	list-style: decimal;
	margin: 0 0 18px 1.5em;
}
.entry-content ol ol {
	list-style: upper-alpha;
}
.entry-content ol ol ol {
	list-style: lower-roman;
}
.entry-content ol ol ol ol {
	list-style: lower-alpha;
}
.entry-content ul ul, .entry-content ol ol, .entry-contentul ol, .entry-content ol ul {
	margin-bottom: 0;
}
.entry-content dl {
	margin: 0 0 24px 0;
}
.entry-content dt {
	font-weight: bold;
}
.entry-content dd {
	margin-bottom: 18px;
}
#footer ul {
	margin:0 0 7px 0;
	float:left;
}
#footer li {
	float:left;
	display:inline;
	padding:0;
}
#footer li a {
	color: #555555;
	font-family: 'AvenirRoman', sans-serif;
	font-size: 13px;
	font-weight: normal;
	padding: 0 10px;
}
#footer li a:hover,#footer li.current-menu-item a {
color:#40C0EF;
}
#footer li a:before {
	display:none;
}
#footer li a:after {
	color: #666666;
	content: "|";
	display: inline-block;
	float: right;
	font-size: 14px;
	margin-top: -2px;
	padding-left: 0px;
}
#footer li.last a:after {
	display:none;
}
#footer li.first a {
	padding:0 10px 0 0;
}
.entry-content strong,.entry-content b{font-family:'AvenirBlack', sans-serif;}

small {
	display: none;
}

#gform_fields_3 * {

}
#gform_fields_3 li {
	padding: 0;
	margin: 0;
}

#gform_fields_3 .ginput_container input, #gform_fields_3 .ginput_container select  {
	padding: 0 !important;
	margin: 0 !important;
}

#gform_page_3_2 li {
	padding: 0;
	margin: 0;
}

#gform_page_3_2 .ginput_container input, #gform_page_3_2 .ginput_container select  {
	padding: 0 !important;
	margin: 0 !important;
}

#gform_page_3_3 li {
	padding: 0;
	margin: 0;
}

#gform_page_3_3 .ginput_container input, #gform_page_3_3 .ginput_container select  {
	padding: 0 !important;
	margin: 0 !important;
}

#gform_page_3_4 li {
	padding: 0;
	margin: 0;
}

#gform_page_3_4 .ginput_container input, #gform_page_3_4 .ginput_container select  {
	padding: 0 !important;
	margin: 0 !important;
}

.ge-hide-field {
	display: none;
}