body { margin: 0px; padding: 20px 0px 0px; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size: 100%; color: #333; background: #FFF url(../images/body_back.png) repeat-x; }
h1, h2, h3, h4 { margin: 0px; padding: 0px; color: #36C; }
h2 { margin: 0px 0px 10px; padding: 0px; font: normal 21px; }
h3 { margin: 10px 0px; padding: 0px; font-size: 1.3em; text-shadow: 0 1px 1px #CCC; }
h4 { margin: 0px 0px 10px; padding: 0px; font-size: 0.9em; text-shadow: 0 1px 1px #CCC; }
p { margin: 0px 0px 10px; padding: 0px; line-height: 1.5em; font-size: 0.85em; letter-spacing: 0em; word-spacing: 0.2em; }
a { color: #13377F; }
a img { border-style: none; }
p.clear { font-size: 1px; line-height: 1px; color: #999; clear: both; float: none; }
label { display: block; margin: 8px 0px 2px; padding: 0px; color: #FFF; }
table { font-size: 0.85em; }
#content form { margin: 0px; padding: 10px; background: #36C url(../images/footer_back.png) repeat; border-radius: 8px; }
fieldset { border-style: none; }
label.error { color: #FF3; }
p.message { display: block; padding: 10px; background: #FFFF8E; color: #C00; border: 1px solid #DDBE78; border-radius: 6px; }
#outer_wrapper { background: url(../images/global_outer_wrapper_back.png) repeat-x left top; padding-top: 50px; padding-bottom: 0px; }
#wrapper { margin: 0px auto; padding: 0px; width: 61.875em; text-align: left; }
header { position: relative; margin: 0px; padding: 0px; height: 150px; width: 61.875em; background: url(../images/header_back.png) no-repeat left top; display: block; }
header hgroup { margin: 0px; padding: 0px; position: absolute; left: -5000px; }
footer { display: block; }
aside { display: block; }
article { display:block; }
#booking_line { font-size: 1em; display: block; margin: 0px; padding: 7px 10px 3px 15px; position: absolute; right: 0px; background: url(../images/booking_back.png) no-repeat left top; color: #B27E09; top: 15px; width: 275px; height: 30px; text-align: left; font-weight: normal; letter-spacing: 0em; word-spacing: 0em; }
#booking_line a { color: #36C; text-decoration: none; font-weight: bold; }
#email_address { display: block; margin: 0px; padding: 0px; position: absolute; top: 60px; right: 0px; text-decoration: none; font-size: 0.9em; width: 300px; color: #36C; text-align: center; }
#email_address a { text-decoration: none; color: #36C; }
#fblike { width: 100%; height: 20px; margin-bottom: 20px; }
#fblike iframe { border-style: none; width: 450px; border-width: 0px; z-index:101; }
#enquiries { display: block; position: absolute; margin: 0px; padding: 0px; right: 0px; top: 90px; width: 300px; height: 40px; text-align: center; background: #FFF; border-radius: 5px }
#enquiries a { display: block; height: 32px; width: 100%; position: relative; color: #B27E09; font-size: 1.4em; font-weight: bold; text-decoration: none; padding: 8px 0px 0px; }
#module_nav ul { display: block; margin: 0px; padding: 0px; position: absolute; width: 100%; top: -50px; height: 40px; }
#module_nav li { display: block; float: left; list-style: none; margin: 0px; padding: 0px; font-size: 0.95em; border-right: 1px solid #DDBC74; }
#module_nav li a { margin: 0px; padding: 10px 10px 0px; text-decoration: none; color: #7F5A06; height: 30px; display: block; }
#module_nav li a:hover, #module_nav li.active a { color: #13377F; }
#mainnav { width: 100%; position: absolute; left: 0px; bottom: -40px; height: 40px; }
#mainnav ul { display: block; margin: 0px; padding: 0px; float: left; }
#mainnav ul li { list-style: none; display: block; float: left; white-space: nowrap; font-size: 0.95em; border-right: 1px solid #A8B5D0; font-weight: normal; }
#mainnav ul li a { display: block; margin: 0px; text-decoration: none; white-space: nowrap; color: #FFF; padding: 10px 15px 0px; height: 30px; }
#mainnav ul li a:hover, #mainnav ul li.active a { color: #13377F; }
#subnav { width: 20.404%; float: left; padding-top: 70px; }
#subnav ul { display: block; margin: 0px 0px 20px; padding: 0px; width: 200px; }
#subnav ul li { display: block; margin: 0px 0px 4px; padding: 0px; width: 200px; list-style-type: none; }
#subnav ul li a { display: block; padding: 9px 5px 3px 15px; width: 180px; background: #A4BBE8 url(../images/subnav_li_a_back.png) no-repeat left top; color: #FFF; text-decoration: none; height: 23px; margin: 0px; font-size: 0.75em; }
#subnav ul li a:hover, #subnav ul li.active a { background: #13377F url(../images/subnav_li_a_over_back.png) no-repeat left top; color: #FFF; }
#small_clinics { height: 150px; width: 100%; background: url(../images/small_clinics_back.png) no-repeat; margin-bottom: 20px; }
#small_clinics h3 { text-align: center; display: block; margin: 0px; height: 150px; font-weight: normal; font-size: 1em; padding: 0px; }
#small_clinics h3 a { color: #13377F; display: block; height: 142px; width: 100%; text-decoration: none; padding-top: 8px; }
#content { padding: 80px 40px 20px; width: 500px; float: left; }
#content table { width: 100%; margin: 0px; }
#content table th { text-align: left; }
#content table td { border-bottom: 1px solid #CCC; }
#content li { font-size: 0.85em; margin-bottom: 5px; }
#promo { width: 20.40404%; float: right; padding-left: 0px; padding-top: 70px; padding-right: 0px; }
#footer { clear: both; float: none; font-size: 0.95em; background: #425CA0 url(../images/footer_back.png) repeat; border-top: 10px solid #999; width: 100%; }
#footer p, #footer a { color: #FFF; text-shadow: 0 1px 1px #333; }
#inner_footer { margin-right: auto; margin-left: auto; width: 65.1em; padding: 0px; }
#inner_footer #address { float: left; margin-top: 15px; }
#inner_footer #modules { text-align: left; color: #FFF; }
#copyright { float: none; clear: both; margin: 0px; padding: 10px 0px; color: #FFF; border-top: 1px solid #13377F; display: block; background: url(../images/body_back.png) repeat-x; }
#inner_footer #address h3 { margin: 0px; padding: 0px; }
#inner_footer #modules li a:hover { color: #FF6; }
#inner_footer #resume { float: left; width: 33%; text-align: left; }
#inner_footer #social { float: left; width: 34%; }
#inner_footer #contact { float: left; width: 33%; }
#inner_footer h3, #inner_footer h4 { color: #5990FF; text-shadow: 0 1px 1px #333; }
#fourdpromo { padding: 0px; height: 400px; width: 100%; text-align: center; background: url(../images/3d_vertical_banner.jpg) no-repeat; margin-bottom: 20px;/*
	-webkit-transition: -webkit-transform 0.5s linear;
	-ms-transition: transform 0.5s linear;
	*/
	}
#fourdpromo:hover, #fourdpromo:focus { /*
	-webkit-transform: rotateY(180deg);
	-ms-transform: rotate(180deg);
	-ms-transform-origin: 50% 50%;
	*/
	}
#fourdpromo h3 { margin: 0px; padding: 0px; text-shadow: 0 1px 1px #333; }
#fourdpromo p { font-size: 0.75em; padding: 0px; margin: -320px 0px 0px; display: block; text-shadow: 0 1px 1px #333; }
#fourdpromo h3 a { display: block; margin: 0px; padding: 20px 0px 10px; height: 370px; width: 100%; text-decoration: none; color: #FFF; }
#fourdpromo p a { text-decoration: none; color: #FF6; display: block; padding-right: 20px; padding-left: 20px; }
#generalpromo { padding: 0px; height: 400px; width: 100%; text-align: center; background: url(../images/general_vertical_banner.jpg) no-repeat; margin-bottom: 20px; }
#generalpromo h3 { margin: 0px; padding: 0px; text-shadow: 0 1px 1px #333; }
#generalpromo p { font-size: 0.75em; padding: 0px 20px; margin: -300px 0px 0px; text-shadow: 0 1px 1px #333; }
#generalpromo h3 a { display: block; margin: 0px; padding: 20px 0px 10px; height: 370px; width: 100%; text-decoration: none; color: #FFF; }
#generalpromo p a { text-decoration: none; color: #FF6; }
#gallery { padding: 0px; height: 200px; width: 100%; text-align: center; background: url(../images/gallery_banner_back.jpg) no-repeat; margin-bottom: 20px; }
#gallery h3 { margin: 0px; padding: 0px; text-shadow: 0 1px 1px #333; }
#gallery h3 a { display: block; margin: 0px; padding: 20px 0px 10px; height: 170px; width: 100%; text-decoration: none; color: #FFF; }
#footer #backtotop { display: block; margin-bottom: 0px; border-bottom: 1px solid #5990FF; padding: 3px 0px; }
#footer #backtotop a { text-decoration: none; color: #CC9D33; font-size: 0.9em; }
#footer #backtotop a:hover { color: #FFF; }
#enquiries a:hover { color: #36C; }
/**
* Twitter widget mods
*/
.twtr-doc { margin-left:auto; margin-right:auto }
/**
* Google custom search widget mods
*/
.gsc-control-cse { font-family: Georgia, "Times New Roman", Times, serif!important; font-size: 0.75em!important; padding: 0%!important; margin-bottom: 10px; background-color: transparent; border: none }
.cse input.gsc-search-button, input.gsc-search-button { font-family: inherit; font-size: 1em; color: #FFF; padding: 4px; text-shadow: none; background-color: #7494C9; border: none; border-color: #36C; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
/* Short URL */
div.gs-result.gs-webResult .gs-visibleUrl-short { display: block; }
div.gs-result.gs-webResult .gs-visibleUrl-long { display: none; }
#cse-search-box { margin-bottom: 20px; }
/**
* Screen sizes below 600px
*/
@media handheld and (max-width: 600px), screen and (max-device-width: 600px), screen and (max-width: 600px) {
body { padding-top: 20px; }
h3 { font-size: 0.9em }
h4 { font-size: 0.7em }
p { font-size: 0.7em }
li, #content li { font-size: 0.7em }
#outer_wrapper { width: 100%; background-image:none; padding-top:0px }
#wrapper { width: 100% }
header { background: url(/images/small_header_back.png) center top no-repeat; background-color: #FFF; height: auto; width: auto; position:inherit; padding-top: 80px }
#fblike { display: none; }
#module_nav ul { float:none; width: auto; height:auto; padding:0px; position:inherit }
#module_nav ul li { border-right:none; padding: 0px 0px 0px 0px; margin: 0px 0px 5px 5px }
#module_nav ul li a { height:auto; color: #FFF; padding: 5px 5px 5px 5px; margin: 0px; background-color: #C93; font-size: 0.65em; border-radius: 5px }
#module_nav ul li.active a { color: #7F5A06; }
#mainnav { float: none; clear:left; width: auto; position:inherit }
#mainnav ul li { border-right:none; padding: 0px 0px 0px 0px; margin: 0px 0px 5px 5px }
#mainnav ul li a { height:auto; color: #FFF; padding: 5px 5px 5px 5px; margin: 0px; background-color: #36C; font-size: 0.65em; border-radius: 5px }
#mainnav ul li.active a { color: #FFF; }
#booking_line { position: inherit; margin-left:auto; margin-right:auto }
#enquiries { display: none }
#email_address { position:inherit; margin-left:auto; margin-right:auto; padding:10px; color: #36C }
#email_address a { color: #36C }
#subnav { display:none; }
#content { width:auto; padding: 5px; }
#content img { display: none }
#promo { display: none }
#inner_footer { width: 100%; padding: 0px }
#inner_footer #resume { float: none; width:auto; padding: 5px }
#inner_footer #social { float: none; width:auto; padding: 5px; text-align:center }
#inner_footer #contact { float: none; width:auto; padding: 5px }
#contact img { display: none }
}
#qr-code { position: absolute; left: 600px; top: 45px; }

