/* CSS Document */

@font-face {
    font-family: 'EurostileLTExtendedTwoRegular';
    src: url('../styles/fonts/lte50607-webfont.eot');
    src: url('../styles/fonts/lte50607-webfont.eot?#iefix') format('eot'),
         url('../styles/fonts/lte50607-webfont.woff') format('woff'),
         url('../styles/fonts/lte50607-webfont.ttf') format('truetype'),
         url('../styles/fonts/lte50607-webfont.svg#webfontpOhMzHk8') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'HelveticaNeueMediumCond';
    src: url('../styles/fonts/hlmc__-webfont.eot');
    src: url('../styles/fonts/hlmc__-webfont.eot?#iefix') format('eot'),
         url('../styles/fonts/hlmc__-webfont.woff') format('woff'),
         url('../styles/fonts/hlmc__-webfont.ttf') format('truetype'),
         url('../styles/fonts/hlmc__-webfont.svg#webfonteDlyxTiu') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
	   j.mp/bestclearfix */
	.clearfix:before, .clearfix:after { content: " "; display: block; overflow: hidden; }
	.clearfix:after { clear: both; }
	/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
	.clearfix { zoom: 1; }

html {
	overflow-y: scroll;
}

a img { border: 0 !important; }
body {
	background: #c8cacd;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 0;
}

td, th {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

p { margin: 0 0 20px; }
* p:last-child { margin: 0; }

#container {
	background: #c8cacd;
	color: #000; 
	font-size: 8pt; 
	margin: 0 auto;
	width: 913px;
}

#header {
	display: block;
	height: 249px;
	background: #FFF;
}
#logo { background: url(../images/backgrounds/header.jpg) center no-repeat; display: block; height: 252px; position: relative;  z-index: 11; }
#logo img { position: absolute; right: 45px; top: 150px;  z-index: 11; }
#logo h1, #logo h2 { font-family: EurostileLTExtendedTwoRegular; font-weight: normal; margin: 0; padding: 0; position: absolute; right: 190px;  text-transform: uppercase; z-index: 12; }
#logo h1 { color: #140e6a; font-size: 14px; top: 190px; }
#logo h2 { color: white; font-size: 26px; top: 155px; }

#header-menu {
	background: #FFF;
	height: 42px;
	position: relative;
}

#header-menu ul, #header-menu li {
	margin: 0;
	padding: 0;
	position: relative;
}

	#header-menu ul {
		float: right;
		margin: 12px 15px 0 0;
	}
	
	#header-menu li {
		border-left: 1px solid #b5b5b5;
		float: left;
		list-style: none;
		height: 18px;
		padding: 0 10px;
	}
	
		#header-menu ul li:first-of-type { border-left: 0; }		
		#header-menu ul.z-with-line li:first-of-type  { border-left: 1px solid #b5b5b5 !important; }
		
	
	#header-menu a, #header-menu a:hover {
		color: #302d31;
		display: block;
		font-size: 11px;
		height: 18px;
		line-height: 18px;
		text-transform: uppercase;
	}
	
	#header-menu a:hover {
		color: #d59600 !important;
	}

#body {
	display: block;
	float: left;
	width: 913px;
	height: auto;
	margin-top: 10px;
	background: #c8cacd;
	position: relative;
}

#menu {
	background: #FFF;
	bottom: 0;
	display: block;	
	border: 0px;
	left: 0;
	position: absolute;
	top: 0;
	width: 228px;
}

#menu ul, #menu li {
	display: block;
	margin: 0;
	padding: 0;
}

#menu ul {
	padding: 10px 0 0;
}

#menu li {
	border-bottom: 1px solid #b5b5b5;
	margin: 5px 7px 0 7px;
	padding: 2px 0 3px 7px;
}

#menu a, #menu a:hover {
	display: block;
	color: #302d31;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
}

#menu a .x-plus, #menu a.m_active, #menu a.m_active:hover {
	color: #da9c00 !important;
}

#menu a .x-plus {
	display: inline-block;
	font-size: 12px;
	padding: 0 7px 0 0;
	position: relative;
	top: -1px;
}

/*
#menu a:link, #menu a:visited, #menu a:active {
	display: block;
	height: 17px;
	margin: 5px 0 5px 0;
	width: 128px !important;
	color: #FFF;
	border: 0;
	text-indent: -999px;
	overflow: hidden;
}

	#menu a:hover { background-position: 0 17px; text-decoration: none;}

	#menu a.mm_hairloss { background-image: url('../images/menu/main_menu/mm_hairloss.jpg'); }
	#menu a.mm_theclinic { background-image: url('../images/menu/main_menu/mm_theclinic.jpg'); }
	#menu a.mm_thedoctor { background-image: url('../images/menu/main_menu/mm_thedoctor.jpg'); }
	#menu a.mm_consultation { background-image: url('../images/menu/main_menu/mm_consultation.jpg'); }
	#menu a.mm_surgery { background-image: url('../images/menu/main_menu/mm_surgery.jpg'); }
	#menu a.mm_gallery { background-image: url('../images/menu/main_menu/mm_gallery.jpg'); }
	#menu a.mm_pricing { background-image: url('../images/menu/main_menu/mm_pricing.jpg'); }
	#menu a.mm_qanda { background-image: url('../images/menu/main_menu/mm_qanda.jpg'); }
	#menu a.mm_solutions { background-image: url('../images/menu/main_menu/mm_solutions.jpg'); }
	#menu a.mm_articles { background-image: url('../images/menu/main_menu/mm_articles.jpg'); }
	#menu a.mm_links { background-image: url('../images/menu/main_menu/mm_links.jpg'); }
	#menu a.mm_location { background-image: url('../images/menu/main_menu/mm_location.jpg'); }*/

#content {
	display: block;
	float: left;
	width: 675px;
	border: 0px;
	position: relative;
	background: #c8cacd;
	margin: 0 0 0 238px;
	padding: 0;
}

#content #l-content {
	display: block;
	float: right;
	position: relative;
	width: 675px;
	border: 0px;
	background: #FFF;
	padding: 0;
}


#content #right-menu {
	display: block;
	width: 147px !important;
	background-color:#8daaec;
	padding: 0;
}

td.right-menu {
	width: 137px !important;
	background-color:#8daaec;
	border-left: 10px solid #c8cacd;
	padding: 0;
}

#content #right-menu a:link, #content #right-menu a:visited, #content #right-menu a:active {
	display: block;
	height: 17px;
	color: #8daaec;
	border: 0;
	font-size: 0;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;

}

#content #right-menu a.lm_syd { background-image: url('../images/menu/location_menu/lm_syd.jpg'); }
#content #right-menu a.lm_mel { background-image: url('../images/menu/location_menu/lm_mel.jpg'); }
#content #right-menu a.lm_bne { background-image: url('../images/menu/location_menu/lm_bne.jpg'); }
#content #right-menu a.lm_cbr { background-image: url('../images/menu/location_menu/lm_cbr.jpg'); }
#content #right-menu a.lm_akl { background-image: url('../images/menu/location_menu/lm_akl.jpg'); }
/*
#container #footer {
	display: block;
	float:left;
	width: 813px;
	height: auto;
	text-align:center;
	padding: 10px;
}

span.footer, span.footer a:link, span.footer a:active, span.footer a:visited {
	color: #ffffff;
	text-decoration: none;
	font-size:9px;
}
span.footer a:hover {
	color: #261ea2;
	text-decoration: none;
	font-size:9px;
}

span.footer2, span.footer2 a:link, span.footer2 a:active, span.footer2 a:visited , span.footer2 a:hover {
	color: #261ea2;
	font-size: 9px;
	text-decoration: none;
}*/

/***************************** GENERAL SETTINGS ***********************/

#sitemap ol, #sitemap ol #sitemap-sub ol {
	display: block;
	float: left;
	padding-bottom: 10px;
}
#sitemap li {
	display: block;
	font-size: 11pt;
	padding: 5px;
	width: 180px;
	float: left;
	height: 40px;
	height: auto !important;
	list-style-type:none;
}

#sitemap a:link, #sitemap a:active, #sitemap a:visited , #sitemap a:hover{
	font-size: 10pt;
	text-decoration: none;
	color: #000;
}

#sitemap li #sitemap-sub li {
	font-size: 9pt;
	height: 20px;
	padding: 0;
	padding-left: 2px;
	margin-left: -40px;
	width: 190px;
	display: block;
}


.pageheading {
	font-family: Helvetica, sans-serif;
	color: #a6a6a6;
	font-size: 30px;
	font-weight:bold;
}

h1 {
	font-family: Helvetica, sans-serif;
	color: #a6a6a6;
	font-size: 15px;
	font-weight:bold;
}
h2, h3 {
	font-size: 11px;
}


hr {
	height:1px;
	border-width:0;
	background: #999999;
	margin: 10px 0 10px 0;
}

td.location-header {
	background: #FFF;
}


td.location-map {
	background: #FFF;
	color: #000000;
	font-size: 10px;
	width: 375px;
	padding: 2px;
}

td.location-text {
	background: #FFF;
	color: #000000;
	font-size: 10px;
	width: 121px;
	padding: 3px;
}

a.link_Black:link {
	color: #324d92;
	font-size: 10px;
	text-decoration: none;
}
a.link_Black:visited {
	color: #324d92;
	font-size: 10px;
	text-decoration: none;
}
a.link_Black:hover {
	color: #324d92;
	font-size: 10px;
	text-decoration: none;
}
a.link_Black:active {
	color: #324d92;
	font-size: 10px;
	text-decoration: none;
}
.layout {
	font-size: 1px;
}

.large {
	font-size: 19px;
}

.switch_cursor img {
	cursor: pointer;
}


/*
*	Blog / General Module Template
*
----------------------------------------------------------------------------------------------*/

.clear {
	clear: both;
}

.container {
	background: #FFF;
	padding: 21px;
}

	#content > .container {
		min-height: 288px;
	}

.x-layout-left {
	float: left;
	width: 400px;
}

	.x-layout-left .container {
		padding: 7px 27px 7px 27px;
	}
	
.x-layout-divider {
	background: #c8cacd; 
	bottom: 0; 
	display: block; 
	left: 400px; 
	position: absolute; 
	top: 0; 
	width: 10px;
}

.x-layout-right {
	margin: 0 0 0 410px;
}

	.x-layout-right .container {
		padding: 0;
		position: relative;
	}
	
		.x-layout-right .container h2 {
			bottom: 0; 
			font-size: 14px;
			height: 27px; 
			left: 85px; 
			line-height: 27px; 
			margin: 0;
			position: absolute;
			text-overflow: ellipsis;
		}

#searchBox {
	left: 220px;
	height: 42px;
	position: absolute;
	top: -52px;
}

.searchbox input:focus { outline: none; }

.searchbox, .searchbox input {
	border: 0;
	margin: 0;
	padding: 0;
}

.searchbox .searchinput {
	-pie-background: linear-gradient(#c3c3c3, #f2f2f2 2%, #f2f2f2);
	background-image: -moz-linear-gradient(#c3c3c3, #f2f2f2 2%, #f2f2f2);
	background-image: -webkit-gradient(linear, 0% 0, 0% 100%, from(#c3c3c3), color-stop(0.02, #f2f2f2), to(#f2f2f2));
	background-image: linear-gradient(#c3c3c3, #f2f2f2 2%, #f2f2f2);
	border: 1px solid #c3c3c3;
	border-top-color: #7c7c7c;
	font-size: 11px;
	padding: 2px 10px;
	position: relative;
	
	behavior: url(../scripts/PIE.htc);
}

.searchbox .searchbutton {
	bottom: 0;
	cursor: pointer;
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	z-index: 99;
}

.searchbox dl {
	margin: 12px 0 0 0;
}

.searchbox dt {
	float: left;
	width: 160px;
}

.normal_white {
	font-weight:bold;
	font-size:12px;
	color:#FFF;
}

.searchbox dd {
	line-height: 18px;
	height: 18px;
	margin: 0 0 0 160px;
	position: relative;
}

	.searchbox dd span {
		color: #302d31;
		position: relative;
		text-transform: uppercase;
		z-index: 98;
	}

	.arrow {
		border-bottom: 4px solid transparent;
		border-left: 4px solid #d59600;
		border-top: 4px solid transparent;
		display: inline-block;
		font-size: 0;
		height: 0;
		line-height: 0;
		margin: 0 0 0 3px;
		position: relative;
		width: 0;
		z-index: 98;
	}
	
	
	
	
	
	
	
	
	
/*
	Footer
*****************/

#footer { background: #c8cacd; line-height: 1.229em; margin: 10px auto; padding: 10px 0 25px; width: 913px; }
#footer .column { color: #333; float: left; margin: 0; padding: 0 0 0 20px; width: 205px; }

#footer .company-info { margin: 0 10px 0 0; text-align: right; width: 208px; }
#footer .company-info img { display: inline; }
#footer .company-details p > span { display: block; font-style: normal; }
#footer .company-details .copyright { font-size: 13px; }
#footer .company-details .abn { font-size: 11px; padding: 0 0 20px; }

#footer h5 { border-bottom: 1px solid #d5d7da; color: #6a6a6a; font-size: 11px; font-weight: bold; margin: 0 0 10px; padding: 0 0 10px; width: 90%; }
#footer li, #footer p, #footer a, #footer a:hover { color: #707070; font-size: 10px; font-weight: normal; text-decoration: none !important; }
#footer ul, #footer li { display: block; list-style: none; margin: 0; padding: 0; }

#footer li.f_phone, #footer li.f_fax, #footer li.f_email, #footer li.f_address, #footer li.f_postal { margin: 0 0 0 15px; }	
.f_phone:before, .f_fax:before, .f_email:before, .f_address:before, .f_postal:before { float: left; font-style: italic; margin: 0 0 0 -15px; width: 15px; }
.f_phone:before { content: "p"; }		
.f_fax:before { content: "f"; }			
.f_email:before { content: "e"; }			
.f_address:before {	content: "a"; }		
.f_postal:before { content: "b"; } 

