/* ### CMS PM ### */
body.mceContentBody {background:#FFFFFF none repeat scroll 0 0; padding: 0; margin: 0;}

/* ### Main Layout ### */
html, body {height: 100%;}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 16px;
	background: url(images/bg.png) no-repeat fixed center top #fff;
	color: #414042;
}
table, tr, td, p, li {font-size:12px;}
P{text-align:justify;}
p, ul {margin: 0 0 14px 0; padding: 0; }
li {margin: 0; padding: 0;}
ol {list-style-image: none;}
ul {margin-left: 40px;}
#contentHm strong {color: #0084cc;}

a, a:visited, a:active {color: #414042;}
a:hover {color:#0084cc;}

#container {}

#container, #header, #main, #mainHm {
	width: 1000px;
	margin: 0 auto;
}
#header {
	padding: 0;
	height: 176px;
	position: fixed;
	background:none repeat scroll 0 0 #FFFFFF;
	top: 0;
	z-index: 3;
}

#header img
{
padding-left:15px;
}

.soc {
    border-top: 1px solid #A7A9AC;
    color: #A7A9AC;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    position: absolute;
    width: 247px;
	top:20px;
	float:left;
	margin-left:730px;
	*margin-left:500px;
}

.soc p
{
font-size:14px;
text-align:right;
}

#number
{
font-size:14px;
display:block;
border-bottom:  1px solid #A7A9AC;
line-height:35px;
}
#number a {
	text-decoration: none;
	/*color: #A7A9AC;*/
}
#number span{
	font-size:22px;
}

#header_btm {position:absolute; bottom:0; left:0;}
.socialC {background:url(images/soc_bg.png) no-repeat top center; width:245px; height: 23px; position:absolute; top:23px; right:0px; line-height: 16px; display:block;clear:both; padding:10px 20px 0 50px; color: #58595b; float:right;}
.socialC span{font-weight:bold; padding:2px 10px 0 0; float:left; color:#070707;}
#hmBanner {width: 960px; height:348px; background:#fff; padding:20px; margin-top: 124px; z-index:1; position:relative; *padding-top: 144px;}
#ctop {height:0; margin: 18px; margin-top: 176px; *height: 150px;}
/*#banner {width: 698px; height: 145px; float:right; margin: 0 18px 0 0; background:url(images/header.jpg) no-repeat;}
*/#banner {
    float: right;
    height: 145px;
    margin: 30px 18px 0 0;
    width: 698px;
}
#breadcrumbs {font-size: 10px; border-bottom: 1px solid #a7a9ac; padding: 0 0 7px 0; margin:0;}
#main, #mainHm {
	clear: both;
	padding: 0;
	position:relative; 
	z-index:1;
	
	background:#fff;
}
#main {margin-top:144px; *padding-top:144px;}

#mainHm {
    min-height: 650px;
}
#content, #contentHm {
	width: 708px;
	float: left;
	padding: 0px 15px;
	background:#fff;
	margin: 0 0 0 261px;
	min-height:220px;
	}
#content{min-height:280px;}
#contentHm {
	padding: 0 20px 30px 25px;
    width: 692px;
	}
#cBanner{
	width:750px;
	height:145px;
	background-image:url(images/cHeader.jpg);
	position:relative;
	margin:0 0 20px 251px;
}
#cBox {
	width:750px;
	margin: 0 0 0 251px;
}
#leftColumn {
	width: 232px;
	float: left;
	margin: 30px 0 0 17px;
	padding:0 8px;
	height: 80%;
	position: absolute;
	background:url(images/lft.jpg) repeat-x scroll center top transparent;
	background-color:#fff;
	left:0;
		*margin-top:-150px;
}
#leftColumn h3 {font-size: 20px;color:#5a5a5a; line-height:30px; padding:10px 0 0 30px; }
#mainHm #leftColumn {margin-top:0; height:100%;}
#nz {
	
	left:20px;
	bottom:0px;
}

.lCon {
background:url(images/toothbrush.jpg) no-repeat scroll 50% 100% #fff;
max-width: 100%; 
padding: 28px 10px 216px; 
margin: 16px 0 0 0; 
}
#mainHm  .lCon{*padding-bottom: 170px;}

.lCon img {float:left; margin-right: 14px; padding-bottom: 25px;}
.lCon h4 {color:#0084cc; font-size: 14px; font-weight: bold;margin-bottom: 8px;}
.lCon hr, hr {margin: 30px 0; background: #fff; height: 1px; border: 0; border-bottom: 1px dotted #a7a9ac;}
.lCon span {font-size:24px; font-weight:bold; color:#0084cc; line-height:40px;}
.blue {color:#11a7b9;}

.btn-full-width {
	box-sizing: border-box;
	padding: 0;
	width: 100%;
	height: 40px;
	line-height: 40px;
	display: block;
	margin-top: 20px;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
a.btn-blue, a.btn-blue:visited {
	color: #fff;
	background: #008cd1;
}

a.btn-blue:hover, a.btn-blue:active {
	color: #fff;
	background: #1f83b4;
}

.stars-orange {
	background: #fff;
	text-align: center;
}

.g-plus { text-align: center; }

.g-plus h2 { font-size: 20px; }

.g-plus p { font-size: 14px; line-height: 22px; }

.g-plus img { float: none; margin: 0; padding: 0; display: inline-block; vertical-align: middle; max-width: 100%; }

#rightColumn {
	width: 180px;
	float: left;
	padding: 10px;
}
#footer {
	width: 100%;
	clear: both;
	background: url(images/footer.jpg) repeat-x;
	height: 23px;
	line-height: 5px;
	padding-top:20px;
	color:#bcbec0;
	position:relative;
}
#footerC {
	width:1001px;
	margin: 0 auto;
	position:relative;
	font-size:11px;
}
#footer a { color:#bcbec0; text-decoration: none; font-size:11px;}
.copy {width: 260px; padding-top:30px; margin:0 auto;}
/* ### Sidebars ### */
.toggler {
	color: #fff;
	padding: 10px 5px;
	background:url(images/toggler.png) repeat-x top left;
	margin: 0 0 5px 0;
}
#faq_accordion h3.atStart {font-weight: bold; font-size: 13px;}
.element p {margin: 5px 10px;}
.element a.ask {margin-left: 10px;}
/*.element a {background:#fc4c82; border: 1px outset #CCCCCC; margin-left: 10px; color:#FFFFFF; padding: 2px 5px;}*/
h3.toggler {font-weight: bold;font-size: 16px;}
h3.toggler img {float:right;}
h3.toggler:hover {cursor: n-resize;}

#faqsContact {padding: 140px 30px 30px 30px; background:url(images/logo.gif) top left no-repeat;}
.required_class {color:red;}
h1, h2, h3, h4, h5, h6 {
	font-size: 22px;
	margin: 0;
	padding: 0;
	line-height:normal;
}


h1{   	background: url(images/h1.png) repeat ;
 color: #094FA3;
    display: table;
    font-size: 30px;
    margin: -125px 0 63px 29px;
    padding: 27px;
	}
#contentHm h1 { 
	font-size: 24px; 
	color: #0e4392;
	padding:20px 0;
	border-bottom: dotted 1px #646663;
	margin:0;
	border-top: 1px solid #a7a9ac;
	background:none;
	margin-bottom:18px;
	display: inherit;
}	
h1.hm, #contentT h1 {font-size: 24px; color: #0e4392; border-bottom: 1px dotted #646663; padding: 0 0 18px 0; margin: 0 0 18px 0; background:none; display: inherit;}

#contentT h1 { margin-top: 15px;}

h2 {font-size: 16px; color:#0084cc;  margin: 18px 0;}
h3 {font-size: 14px; color:#0084cc;}
img.right {float: right;margin-left: 25px;}
img.left {float:left; margin-right: 25px;}
img {border: none; max-width:100%;}

/*************** Gallery One Settings **************/
#picture_div { padding:0;margin: 0;}
.complex-align {
	float:left;
	/*width: 175px;
	height: 285px;*/
	margin: 5px 5px;
}

.one_picture {padding:0;margin: 0;}
.tool-tip {z-index:2500;}
/********* Google maps *******/
#map_canvas, #pano { width: 698px; height: 425px}
#pano {height: 300px;}
#directions {width: 425px;}
.gmls-app {width: 188px;}
.gmls-search-form form.gsc-search-box input.gsc-input {padding: 1px;  width: 180px;}
td.gsc-search-button {width: auto; padding-left: 5px;}
#toggle {position: relative; overflow: hidden; width: 698px;}
.aligncenter	{display:block;margin:0 auto;}

.cross ul {list-style-type: none;}

.side_box {
    padding-left: 20px;
}
.side_box_element {width: 221px; float:left; background:url(images/side_bg.png) repeat-x; margin:0 10px;}
.side_box p {margin: 16px 13px;}
.side_box .lk {margin: 0 21px 24px 0; text-align:right; color:#342e2e;}
.side_box h3 {background: url(images/new-offer.jpg) no-repeat top left; width: 217px; height:36px; line-height: 36px; color:#FFFFFF; font-weight: bold; font-size: 14px; padding-left: 20px; text-align:center;}
/*#side_box .side_box_element{ width: 181px; padding-bottom: 10px;}*/
.ask {margin: 40px 14px 0 14px;}
.side_box .prp h3 {background:url(images/referral.jpg) no-repeat top left;}
.side_box .phf h3 {background:url(images/form.jpg) no-repeat top left;}
.side_box .phf {margin-right:0;}
.text {min-height: 200px;}

#socialize_widgets {margin: auto;}
#socialize_widgets .item {float: left; margin-right: 10px;}
#socialize_widgets .item img {border: none;}

a.selected:link, a.selected:visited {color:green;}

.yh_tooltip
{
 font-size: 11px; 
 font-face: arial,helvetica,sans-serif;
}

.tooltip
{
 /*display: none;*/
}

#opendays
{
	font-weight:bold;
	font-size:12px;
	line-height:16px;
	color:#414042;
}
#bForm {
	color: #565656;
	font-weight:bold;
	font-size:14px;
	line-height:30px;
}
#bForm strong {
	color: #CC0101;
    font-size: 10px;
}
#bForm input.oneColumn, #bForm input.twoColumn {
	width:676px;
	height:32px;
	line-height:32px;
	border:none;
	background:#E3E2E2!important;
	padding:0 15px;
	margin-bottom:5px;
	font-size:12px;
	color:#333333;
}
#bForm input.twoColumn {
	width:315px;
	*width:300px;
}
#bForm input.date {
	width:184px;
	height:32px;
	line-height:32px;
	border:none;
	background:#E3E2E2!important;
	padding:0 15px;
	font-size:12px;
	color:#333333;
}
.img_cal {float:right; margin-right:110px; *margin-right:120px; *margin-top:-32px;  cursor:pointer;}
/**********This is the new style for select button********************/
.fselect {
    overflow:hidden; /* this hides the select's drop button */
    padding:0; 
    margin:0;
	background-color:#fff;
    background-image:url(images/dropdown.png)!important;
	background-repeat:no-repeat; 
	background-position:top left;
	height:32px;
    /* this is the new drop button, in image form */
    width:245px;
}
.fselect select {
    width:109% /* this percentage effectively extends the drop down button out of view */;
    background-color:transparent /* this hides the select's background making any styling visible from the div */!important;
    background-image:none!important;
    -webkit-appearance: none /* this is required for Webkit browsers */;
	*width:100%;
    border:none;
    box-shadow:none;
    padding:8px 0 8px 8px!important; /* padding should be added to the select, not the div */
	line-height:10px!important;
	cursor:pointer!important;
	font-size:12px;
	color:#333333;
}
/**********End********************/
/*********Radio Button Style *********/
#bForm input[type=radio] {
  z-index: 9999;
  cursor:pointer;
  float:left;
  position:relative;
  opacity: 0;
}
/* default radio button style: unchecked */
.overlay {
  display: inline-block;
  left: -16px; /* or whatever length you need here */
  height: 15px;
  width: 15px;
  margin-right:-10px;
  background-image:url(images/radio.png);
  background-position:top left;
  background-repeat:no-repeat;
  z-index: 0;
  float:left;
  position:relative;
}
.rBtn {position:relative; float:left; margin-right:15px;}
.rad {position:relative; float:left; height:30px; width:60px; line-height:20px;}
/* changed style when checked */
#bForm input[type=radio]:checked + .overlay {
  background-image:url(images/radio.png);
  background-position:bottom left;
  background-repeat:no-repeat;
}
/**********End********************/
#bForm input.btn {
	width:174px;
	height:40px;
	background-image:url(images/booking-btn.png);
	background-position:top left;
	border:none;
	margin-bottom:30px;
	font-size:17px;
	color:#fff;
	cursor:pointer;
}
#bForm input.btn:hover {
	background-position:bottom left;
}
#bupaLogo {margin-right:10px;}
#dcnLogo {position:relative; top:-10px;}