/*
 * Fonts
 */

@font-face {
    font-family: 'Lato';
    src: url('/assets/fonts/lato/light/lato-lig-webfont.eot');
    src: url('/assets/fonts/lato/light/lato-lig-webfont.eot?#iefix') format('embedded-opentype'),
    	 url('/assets/fonts/lato/light/lato-lig-webfont.svg#latolight') format('svg'),
         url('/assets/fonts/lato/light/lato-lig-webfont.woff') format('woff'),
         url('/assets/fonts/lato/light/lato-lig-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

 @font-face {
    font-family: 'Lato';
    src: url('/assets/fonts/lato/regular/lato-reg-webfont.eot');
    src: url('/assets/fonts/lato/regular/lato-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/lato/regular/lato-reg-webfont.svg#latoregular') format('svg'),
         url('/assets/fonts/lato/regular/lato-reg-webfont.woff') format('woff'),
         url('/assets/fonts/lato/regular/lato-reg-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

 @font-face {
    font-family: 'Lato';
    src: url('/assets/fonts/lato/regular-italic/lato-regita-webfont.eot');
    src: url('/assets/fonts/lato/regular-italic/lato-regita-webfont.eot?#iefix') format('embedded-opentype'),
         url('/assets/fonts/lato/regular-italic/lato-regita-webfont.svg#latoitalic') format('svg'),
         url('/assets/fonts/lato/regular-italic/lato-regita-webfont.woff') format('woff'),
         url('/assets/fonts/lato/regular-italic/lato-regita-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Lato';
    src: url('/assets/fonts/lato/bold/lato-bol-webfont.eot');
    src: url('/assets/fonts/lato/bold/lato-bol-webfont.eot?#iefix') format('embedded-opentype'),
    	 url('/assets/fonts/lato/bold/lato-bol-webfont.svg#latobold') format('svg'),
         url('/assets/fonts/lato/bold/lato-bol-webfont.woff') format('woff'),
         url('/assets/fonts/lato/bold/lato-bol-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/assets/fonts/lato/black/lato-bla-webfont.eot');
    src: url('/assets/fonts/lato/black/lato-bla-webfont.eot?#iefix') format('embedded-opentype'),
    	 url('/assets/fonts/lato/black/lato-bla-webfont.svg#latoblack') format('svg'),
         url('/assets/fonts/lato/black/lato-bla-webfont.woff') format('woff'),
         url('/assets/fonts/lato/black/lato-bla-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

/*
 * Global and element styles
 */

.group:after {
  content: "";
  display: table;
  clear: both;
}

body {
	padding: 0;
	background: #f2f2f2;
	font: 300 .95em/1.58em 'Lato', 'Arial', 'Helvetica', sans-serif;
	color: #1a1a1a;
	text-align: center;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	line-height: normal;
}

h1 {
	color: #2faef3;
	font-size: 2.75em;
	margin: 0 0 25px;
}

p {
	line-height: 1.58em;
	margin: 0 0 30px;
	font-weight: 300;
}

ul {
	list-style-image: url('/images/assets/bullet-blue.jpg');
	padding: 0 0 0 25px;
	margin: 15px 0 0;
}

li {
	margin: 0 0 15px;
	vertical-align: top;
	color: #404040;
}

label,
input,
textarea {
	font: 300 .9em/1.005em 'Lato', 'Arial', 'Helvetica', sans-serif;
	color: #a6a6a6;
}

label {
	float: left;
	clear: left;
	width: 130px;
	margin-top: 8px;
}

input, textarea {
	border: 1px solid #e6e6e6;
	border-radius: 3px;
	clear: right;
	float: left;
	background: #fff;
	padding: 5px 6px;
	width: 385px;
	margin: 0 0 15px;
}

textarea {
	margin: 14px 0 19px;
	padding: 10px 8px;
}

input[type=submit],
input.submit {
	background: #737373;
	color: #fff;
	width: 170px;
	height: 36px;
	font-weight: 400;
	font-size: .95em;
	margin: 0 0 0 130px;
}

label.message {
	margin-top: 25px;
}

input:focus, textarea:focus {
	border: 1px solid #2faef3;
	outline: none;
}

a,
a:link,
a:hover,
a:active {
	outline: none;
	color: #2faef3;
	font-weight: 400;
}

a:hover {
	text-decoration: underline;
}

.box {
	background: #fff;
	border-radius: 3px;
	box-shadow: 0px 1px #e2e2e2;
	display: inline-block;
	float: left;
}

.box h1 {
	color: #2faef3;
	font-size: 2em;
	padding: 0 0 14px;
	margin: 0 0 26px;
	border-bottom: 2px solid #f2f2f2;
}

.box h2 {
	color: #2faef3;
	font-size: .85em;
	padding: 0 0 5px;
	margin: 0;
	border-bottom: 2px solid #2faef3;
	text-transform: uppercase;
	font-weight: 700;
	word-spacing: -1px;
}

.postCategory a {
	color: #2faef3;
	font-size: .8em;
	font-weight: 400;
	line-height: 1.16em;
	text-decoration: none;
}

.box h3 {
	margin: 0 0 5px;
	font-size: .85em;
	font-weight: 900;
}

.box h3 a {
	color: #1a1a1a;
	text-decoration: none;
}

.box .post h3 {
	font-weight: 400;
}

.box .post h3 a {
	color: #1a1a1a;
}

.box.body {
	padding: 18px 20px 30px;
	width: 700px;
}

.box .post p {
	color: #666;
	font-size: .9em;
	line-height: 1.32em;
	margin: 0 0 0 5px;
	width: 240px;
	display: none;
	vertical-align: top;
}

.box .post p.show {
	display: inline-block;
}

.box .post img {
	display: inline-block;
	border: 1px solid #f2f2f2;
	width: 49px;
	height: 49px;
}

.box.body .post img {
	width: auto;
	height: auto;
}

.box.body .newsPosts .post img {
	width: 198px;
	height: 150px;
}

.clear {
	clear: both;
}

/*
 * Header styles
 */

#header {
	background: #fff;
	height: 144px;
	border-bottom: 1px solid #dedede;
	padding-top: 20px;
}

.headerContent {
	width: 940px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	zoom: 1;
}

#header img {
	float: left;
	width: 255px;
	height: 70px;
}

#header ul,
.secondLevelNavigation {
	list-style-type: none;
	margin: 23px 0 0;
	padding: 0;
	float: left;
	clear: right;
	font-weight: 400;
}

#header ul li,
.secondLevelNavigation li {
	margin: 0;
	padding: 0 0 0 20px;
	display: inline-block;
}

#header ul li a,
#header ul li a:link,
.secondLevelNavigation li a,
.secondLevelNavigation li a:link {
	color: #737373;
	font-size: .9em;
	line-height: 2.1em;
	text-decoration: none;
	display: inline-block;
}

#header ul li a:hover,
.secondLevelNavigation li a:hover {
	border-bottom: 2px solid #dedede;
}

#header ul li a:active,
#header ul li.active a,
.secondLevelNavigation li a:active,
.secondLevelNavigation li.active a {
	color: #2faef3;
	border-bottom: 2px solid #2faef3;
}

#secondLevelNavigationWrapper {
	background: #fff;
	height: 45px;
	width: 100%;
	position: absolute;
	top: 144px;
	display: none;
	border-bottom: 1px solid #dedede;
}

#secondLevelNavigationWrapper.active {
	display: block;
}

#secondLevelNavigationWrapper ul.secondLevelNavigation {
	width: 940px;
	height: 45px;
	margin: 0 auto;
	float: none;
	text-align: left;
	padding-left: 10px;
}

#secondLevelNavigationWrapper ul.secondLevelNavigation li {
	height: 45px;
	padding: 0 0 0 30px;
	position: relative;
}

#secondLevelNavigationWrapper ul.secondLevelNavigation li:hover ul {
	display: block;
}

#secondLevelNavigationWrapper ul.secondLevelNavigation li ul {
	display: none;
	position: absolute;
	width: 200px;
	background: white;
	left: 0;
	top: 43px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#secondLevelNavigationWrapper ul.secondLevelNavigation li ul.wide {
	width: 350px;
}

#secondLevelNavigationWrapper ul.secondLevelNavigation li ul li {
	margin: 0;
	padding: 0 0 0 20px;
	font-size: 12px;
	display: block;
}

#secondLevelNavigationWrapper ul.secondLevelNavigation li a,
#secondLevelNavigationWrapper ul.secondLevelNavigation li a:link {
	line-height: 3.15em;
}

#header #searchForm {
	padding-top: 9px;
	float: right;
}

#header #searchForm input {
	color: #a6a6a6;
	font-size: .7em;
	line-height: 1em;
	font-weight: 400;
	height: 13px;
	width: 220px;
	padding: 6px 6px 2px 30px;
	background: url('/images/assets/search-icon.png') 10px 4px no-repeat;
	margin: 0;
	height: auto;
}

/*
 * Content styles
 */

#content {
	margin: 0 auto;
	padding: 50px 0 100px;
	width: 940px;
	text-align: left;
}

#content.home {
	margin-top: 50px;
}

#content.clinic {
	padding-top: 76px;
}

#content .splash {
	padding: 0 405px 0 0;
	min-height: 275px;
	background: url('/images/assets/splash-background.jpg') 553px 0 no-repeat;
	background-size: 382px auto;

	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
		src='/images/assets/splash-background.jpg',
		sizingMethod='scale');

	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
		src='/images/assets/splash-background.jpg',
		sizingMethod='scale')";*/
}

#content .splash p {
	line-height: 1.98em;
	font-weight: 400;
}

#content .splash h1 {
	margin: 0 0 8px;
}

#content .splash h2 {
	font-size: 1.45em;
	line-height: 1.635em;
	margin: 0 0 18px;
}

#content #clinicsAndHospitals {
	padding: 28px 26px 22px 32px;
	margin: 0 0 47px;
	border: 1px solid #e8e8e8;
}

#content #clinicsAndHospitals a.clinic {
	width: 288px;
	display: inline-block;
	padding: 0 0 0 26px;
	margin: 0 0 0 22px;
	border-left: 2px solid #f2f2f2;
	vertical-align: top;
	text-decoration: none;
	position: relative;
	float: left;
}

#content #clinicsAndHospitals a.clinic img {
	display: block;
}

span.readMoreOverlay span {
	display: none;
	color: #2faef3;
	font-weight: 300;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.7);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7cffffff', endColorstr='#7cffffff');
}

a.clinic:hover span.readMoreOverlay span,
.staff:hover span.readMoreOverlay span {
	display: block;
}

a.staff,
a.staff:link,
a.staff:hover,
a.staff:active {
	text-decoration: none;
}

a.clinic span.readMoreOverlay {
	display: block;
	width: 260px;
	height: 120px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 120px;
}

a.staff span.readMoreOverlay {
	display: block;
	width: 205px;
	height: 205px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	text-align: center;
	line-height: 205px;
}

/*a.clinic:first-child span.readMoreOverlay {
	left: 95px;
}*/

#content #clinicsAndHospitals a.clinic:first-child {
	padding: 0;
	margin: 0;
	border: none;
	width: 260px;
}

#content #clinicsAndHospitals a.clinic h3 {
	background: #2faef3;
	margin: 0;
	padding: 10px 10px 6px;
	letter-spacing: 1px;
	font-size: .95em;
	font-weight: 400;
	color: #fff;
	word-spacing: -1px;
}

#content #clinicsAndHospitals a.clinic p {
	margin: 10px 0 0;
	color: #000;
}


#content #clinicsAndHospitals a.clinic:hover p {
	color: #b2b2b2;
}

#newsWidgetWrapperDoubleColumn {
	display: inline-block;
	vertical-align: top;
	width: 698px;
	padding: 18px 19px 22px 19px;
	text-align: justify;
}

#newsWidgetWrapperDoubleColumn *:first-child + .post + .post + .post + .post + .post,
#newsWidgetWrapperDoubleColumn *:first-child + .post + .post + .post + .post + .post + .post {
	border-bottom: none;
}

#newsWidgetWrapperDoubleColumn h3 {
	font-weight: 700;
	font-size: .95em;
	line-height: 1em;
	margin: 0px 0 6px;
}

#newsWidgetWrapperDoubleColumn h3 a {
	color: #404040;
}

.post {
	display: inline-block;
	border-bottom: 2px solid #f2f2f2;
}

#newsWidgetWrapperDoubleColumn .post {
	width: 300px;
	padding: 0 0 33px;
	margin: 21px 0 0;
	text-align: left;
}

#newsWidgetWrapperDoubleColumn .post p {
	display: inline-block;
}

#newsWidgetWrapperDoubleColumn .post:nth-child(6),
#newsWidgetWrapperDoubleColumn .post:nth-child(7) {
	border-bottom: none;
}

#newsWidgetWrapperDoubleColumn .post:nth-child(odd),
#newsWidgetWrapperDoubleColumn .post.odd {
	margin-right: 0;
}

.sidebarWidget {
	display: inline-block;
	vertical-align: top;
	width: 100px;
	margin: 0 0 20px 16px;
	padding: 16px 10px 8px 10px;
	width: 220px;
	float: right;
	clear: right;
}

.sidebarWidget.contact {
	width: 457px;
}

.sidebarWidget .post {
	padding: 21px 0 19px;
	border-bottom: 1px solid #f2f2f2;
}

.sidebarWidget .post:last-child {
	border-bottom: none;
}

.sidebarWidget .post img,
.sidebarWidget .post span,
.sidebarWidget .post h3 {
	float: left;
	display: inline-block;
}

.sidebarWidget .post span,
.sidebarWidget .post h3 {
	width: 141px;
	margin: 0 0 0 5px;
}

.relatedStoriesWidget.sidebarWidget *:first-child + .post + .post + .post,
.similarStaffWidget.sidebarWidget *:first-child + .post + .post + .post {
	border-bottom: none;
}

#healthFeed.sidebarWidget *:first-child + .post + .post + .post {
	border-bottom: none;
}

#healthFeed.sidebarWidget .post span,
#healthFeed.sidebarWidget .post h3 {
	width: auto;
}

.latestNewsWidget.sidebarWidget *:first-child + .post + .post + .post {
	border-bottom: none;
}

.latestNewsWidget.sidebarWidget .post h3,
.latestNewsWidget.sidebarWidget .post span {
	float: right;
}

.latestNewsWidget.sidebarWidget .post img {
	float: none;
}

.sidebarWidget .post span {
	line-height: 1.16em;
}

.sidebarWidget .post h3 {
	font-size: .9em;
	line-height: 1.32em;
	color: #404040;
}

.sidebarWidget .post h3.staffSidebarTitle,
.sidebarWidget .post h3.staffSidebarTitle  a {
	font-weight: 900;
	color: #2faef3;
}

.thank-you {
	color: #31A039;
	font-weight: bold;
}

/*
 * Footer styles
 */

#footer {
	background: #fff;
}

.footerContent {
	width: 940px;
	margin: 0 auto;
	padding: 15px 0 190px;
	text-align: right;
}

#footer span,
#footer a {
	color: #595959;
	text-decoration: none;
	font-size: .8em;
	display: inline-block;
	margin: 0 32px 0 0;
	vertical-align: top;
	float: left;
}

a#healthDepartmentOfSouthAfricaLogo {
	margin: 7px 0 0 0;
	width: 161px;
	float: none;
}

a#healthDepartmentOfSouthAfricaLogo img {
	width: 161px;
}

a#nationalHospitalNetworkLogo {
	margin: 0px 25px 0 0;
	width: 150px;
	float: none;
}

a#nationalHospitalNetworkLogo img {
	width: 138px;
}

a#dayHospitalAssociationLogo {
	margin: 7px 23px 0px 0px;
	width: 115px;
	float: none;
}

a#dayHospitalAssociationLogo img {
	width: 115px;
}

/*
 * Clinics and Hospitals styles
 */

.clinic .subHeading {
	border-bottom: 2px solid #f2f2f2;
	padding: 0 0 10px;
	margin: 0 0 0 17px;
	float: left;
	width: 666px;
}

.clinic .subHeading form {
	float: right;
}

.clinic .subHeading form input {
	background: #f2f2f2 url('/images/assets/search-icon-dark.png') 9px 7px no-repeat;
	color: #808080;
	width: 221px;
	padding: 7px 6px 5px 26px;
	color: #a6a6a6;
	font-size: .7em;
	margin: 1px 3px 0 0;
	border: none;
	font-weight: 400;
}

.box.body .subHeading {
	margin: 0 0 22px;
}

 .clinic h1 {
 	color: #404040;
 	font-size: 2.6em;
 	float: left;
 	margin: 63px 0 0;
 }

 .clinic .subHeading h2,
 .clinic .box.body .subHeading h2 {
 	color: #2faef3;
 	font-size: 2em;
 	font-weight: 400;
 	text-transform: none;
 	border-bottom: none;
 	float: left;
 }

 .clinic p {
 	margin: 22px 0 35px 17px;
 	float: left;
 }

 .clinic .clinicLogo {
 	float: right;
 }

.generalInfoNav,
.hospitalSpecificsNav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	font-weight: 400;
}

.generalInfoNav li,
.hospitalSpecificsNav li {
	display: inline-block;
}

.generalInfoNav {
	background: #454545;
	font-size: .65em;
	text-transform: uppercase;
	padding: 2px 0 0;
	margin: 13px 0 0;
	border-radius: 3px 3px 0 0;
}

.generalInfoNav li {
	margin: 0 20px;
}

.generalInfoNav li:first-child {
	margin-left: 32px;
}

.generalInfoNav li a {
	color: #bfbfbf;
	text-decoration: none;
}

.generalInfoNav li a:hover,
.generalInfoNav li.active a,
.hospitalSpecificsNav li a:hover,
.hospitalSpecificsNav li.active a {
	color: #fff;
}

.hospitalSpecificsNav {
	background: #2faef3;
	font-size: .9em;
	padding: 9px 0;
	margin: 0 0 22px;
	border-radius: 0 0 3px 3px;
}

.hospitalSpecificsNav li {
	margin: 0 0 0 32px;
}

.hospitalSpecificsNav li a {
	color: #cbebfc;
	text-decoration: none;
}

#specialistsList.box {
	width: 700px;
	padding: 17px 17px 30px 0;
}

.staff {
	width: 205px;
	margin: 0 3px 35px 19px;
	display: inline-block;
	vertical-align: top;
	float: left;
	text-decoration: none;
	font-weight: 300;
	position: relative;
}

.staff img {
	width: 205px;
	height: auto;
}

.staffName {
	color: #2faef3;
	font-size: 1.05em;
	line-height: 1.005em;
	clear: both;
	display: block;
	margin: 5px 0;
}

/*.staff span.readMoreOverlay {
	position: absolute;
	top: 100px;
	left: 70px;
}*/

.staffOfficialTitle {
	color: #000;
	font-size: .9em;
	line-height: 1.16em;
	clear: both;
	display: block;
	text-transform: lowercase;
}

.staff:hover .staffName,
.staff:hover .staffOfficialTitle {
	color: #b2b2b2;
}

.staffDetails {
	margin: 25px 0 0 17px;
	float: left;
}

.staffDetails img {
	float: none;
	width: 205px;
}

.box.body .staffDetails h2 {
	font-size: 1.3em;
	font-weight: 900;
	float: right;
	width: 437px;
	display: inline-block;
	padding: 0;
	border-bottom: none;
	text-transform: none;
	margin: 0;
}

.staffDetails .staffOfficialTitle {
	font-size: 1.2em;
	float: right;
	width: 437px;
	clear: none;
}

.staffDetails .professionalInformation {
	float: right;
	width: 437px;
	margin: -147px 0 0;
	line-height: 1.58em;
}

.body .staffDetails h3 {
	padding: 0 0 17px;
	margin: 17px 0 22px;
	color: #2faef3;
	font-size: 1.05em;
	text-transform: uppercase;
	border-bottom: 2px solid #f2f2f2;
	font-weight: 900;
	line-height: 1em;
}

.clinic #specialistsList.box.body .staffDetails p {
	margin: 0;
	width: 100%;
}

.body .staffDetails h4 {
	color: #2faef3;
	font-size: .95em;
	font-weight: 700;
	margin: 0 0 5px;
}

.body .staffDetails p {
	margin: 0;
}

.body .staffDetails ul {
	margin: 0 0 0 4px;
	padding: 0;
	list-style-position: inside;
}

.body .staffDetails ul li {
	margin: 0 0 33px;
	padding: 0;
}

.staffInfo {
	width: 333px;
	float: left;
	margin: 0 0 25px;
}

.staffInfo p {
	float: none;
}

.staffInfoQualifications {
	float: left;
	width: 100%;
}

.electronicAdmissionWidget p {
	margin: 20px 0;
	font-size: .9em;
	line-height: 1.32em;
}

.similarStaffWidget .staffInfoQualifications {
	font-size: .8em;
	text-transform: lowercase;
}

.similarStaffWidget h3 {
	font: .9em;
	color: #2faef3;
	font-weight: 700;
}

.tabbedContent {
	float: left;
	width: 702px;
}

.tabbedContent p {
	float: none;
	margin: 0 0 30px;
}

.ui-tabs-vertical {}

.ui-tabs-vertical .ui-tabs-nav {
	float: left;
	width: 238px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	list-style-image: none;
}

.ui-tabs-vertical .ui-tabs-nav li {
	clear: left;
	width: 100%;
	margin: 0;
	padding: 0;
}

.ui-tabs-vertical .ui-tabs-nav li a {
	display:block;
	color: #737373;
	font-size: .85em;
	font-weight: 400;
	text-decoration: none;
	padding: 10px 10px 10px 30px;
	outline: none;
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active,
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active:hover {
	background: #fff;
	border-radius: 2px 0 0 2px;
	box-shadow: 0px 1px #dcdcdc;
	color: #2faef3;
	border-right: 2px solid #ededed;
}

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active:hover a {
	color: #2faef3;
}

.ui-tabs-vertical .ui-tabs-panel {
	padding: 20px;
	margin: 0;
	float: right;
	width: 464px;
	background: #fff;
}

.tabbedContent h2 {
	color: #2faef3;
	font-size: 2em;
	margin: 0 0 30px;
	padding: 0 0 15px;
	border-bottom: 2px solid #f2f2f2;
}

.box.body .newsPosts .post {
	display: block;
	float: left;
	border-bottom: 1px solid #f2f2f2;
	padding: 0 0 20px;
	margin: 0 0 20px;
}

.box.body .newsPosts .post:last-child {
	border-bottom: none;
	padding: 0;
	margin: 0 0 20px;
}

.box.body .newsPosts .post:first-child {
	margin: 0 0 20px;
}

.box.body h2,
.body h2 {
	font-size: .95em;
	color: #2faef3;
	border-bottom: none;
	margin: 0;
	text-transform: uppercase;
}

.body h3 {
	font-size: 1.2em;
	line-height: 1.98em;
	color: #000;
	font-weight: 400;
	margin: 0 0 30px;
}

.box.body .newsPosts .post h3 {
	font-size: 1.3em;
	font-weight: 900;
	line-height: 1.91em;
	text-transform: none;
	border-bottom: none;
	width: 441px;
	float: right;
	margin: 0 0 6px;
}

.box.body .newsPosts .post h3 a {
	color: #1a1a1a;
	text-decoration: none;
}

.box.body .newsPosts .post img {
	float: left;
}

.box.body .newsPosts .post p {
	font-size: .95em;
	line-height: 1.735em;
	color: #1a1a1a;
	width: 441px;
	float: right;
	margin: 0;
	display: inline-block;
}

.box.body .newsPosts .post .postCategory {
	float: right;
	width: 441px;
}

.box.body .postInfo {
	color: #2faef3;
	font-size: .8em;
	line-height: 0.99em;
	margin: 0 0 5px;
	font-weight: 400;
}

.box.body h2.newsTitle {
	font-size: 2em;
	font-weight: 400;
	line-height: 1.635em;
	color: #333;
	text-transform: none;
}

.box.body.contact {
	width: 467px;
}

.contact.sidebarWidget label.nature-of-query {
	float: none;
	display: block;
	margin-bottom: 4px;
}

.contact.sidebarWidget .select {
	width: 189px;
	float: left;
}

.box.body p {
	margin: 0 0 30px;
	float: none;
}

.box.body.contact p {
	margin-bottom: 23px;
}

/*
 * Widget Styles
 */

.clinicsWidget .tile {
	border-bottom: 1px solid #f2f2f2;
	margin: 18px 0 0;
	padding: 0 0 20px;
}

.clinicsWidget *:first-child + .tile + .tile + .tile {
	border-bottom: none;
}

.clinicsWidget .tile:last-child {
	border-bottom: 0;
}

.clinicsWidget .tile a img {
	width: 200px;
}

.contact h3 {
	color: #2faef3;
	font-size: 1.05em;
	font-weight: 700;
	line-height: 1.58em;
	margin: 0 0 12px;
}

.contactDetails {
	margin: 0 0 20px;
}

#contactForm {
	margin-top: 6px;
	display: block;
	float: left;
}

.box.body.contact .contactDetails p {
	height: 32px;
	margin: 0 0 7px;
	padding: 7px 0 0 0;
	font-weight: 300;
	float: none;
}

.box.body.contact .contactDetails p.emailAddress {
	background: url('/images/assets/email-icon.png') no-repeat;
	padding-left: 40px;
}

.box.body.contact .contactDetails div.phoneNumber,
.box.body.contact .contactDetails div.physicalAddress {
	margin: 0;
	padding: 7px 0 0 40px;
	background: url('/images/assets/address-icon.png') no-repeat;
	font-weight: 300;
}

.box.body.contact .contactDetails div.phoneNumber {
	background: url('/images/assets/phone-icon.png') no-repeat;
	margin: 0 0 7px;
}

.box.body.contact .contactDetails div.phoneNumber p,
.box.body.contact .contactDetails div.phoneNumber div,
.box.body.contact .contactDetails div.physicalAddress p,
.box.body.contact .contactDetails div.physicalAddress div {
	margin: 0;
	padding: 0;
	height: 24px;
}

.pagination {
	font-size: .85em;
	color: #999;
	font-weight: 300;
	text-align: right;
	width: 100%;
	clear: both;
}

.pagination span {
	display: inline-block;
	margin-right: 5px;
}

.pagination a,
.pagination strong {
	font-size: .85em;
	line-height: 1.63636364em;
	width: 18px;
	height: 18px;
	border-radius: 2px;
	margin: 0 0 0 5px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
}

.pagination a {
	color: #a6a6a6;
	border: 1px solid #d9d9d9;
}

.pagination strong {
	color: #2faef3;
	border: 1px solid #2faef3;
}

.ajaxPagination {
	display: none;
}

.clinic #specialistsList .subHeading {
	margin: 0 0 22px 17px;
}

.clinic #specialistsList.box.body p {
	margin: 22px 0 17px 17px;
}
.clinic #specialistsList.box.body h4 {
	margin-left: 17px;
}

#dl-menu {
	display: none;
}

.mobileFooterNav {
	display: none;
}

.box.body .newsPosts.searchResults .post {
	float: none;
}

.box.body .newsPosts.searchResults .post h3,
.box.body .newsPosts.searchResults .post p {
	width: auto;
	display: block;
	float: none;
	clear: both;
}

.searchStaff {
	display: none;
}

a.button {
	display: inline-block;
	width: 200px;
	background: #2faef3;
	color: #fff;
	font-size: 15px;
	line-height: 35px;
	text-decoration: none;
	font-weight: 400;
	text-align: center;
	box-shadow: 0px 1px #e2e2e2;
	border-radius: 3px;
	height: auto;
	padding: 0;
	border: none;
	margin: 0;
}

#contactForm input[type=text] {
	color: transparent;
}

.columnFix {
	display: inline-block;
	width: 100%;
}

#widgetMap a {
	display: inline-block;
	margin-top: 10px;
}

.clinic #specialistsList.box.body .staffIntro p {
	margin-bottom: 0;
}

.box.body table {
	width: 97%;
	float: left;
	margin: 22px 0 35px 17px;
}

.box.body .staffIntro table,
.box.body .staffIntro table tbody,
.box.body .staffIntro table tbody tr {
	display: block;
}

.box.body .staffIntro table tbody tr td {
	width: 32%;
	display: inline-block;
}

/* Mobile stylesheets */

.body figure img {
	margin-bottom: 30px;
}

.sidebar-logo1 {
	border-bottom: 1px solid #f5f5f5;
	margin-bottom:20px;
}

.sidebar-logo2 {margin-bottom:10px;}
