/* @override 
	http://dev.drhein.ca/css/master.css
*/
/* @charset "utf-8"; */
/*
	
	TOC: (Table of Contents)
	Note: by pressing Ctrl + F you can enter the key code to jump in a specific code section
	
	Master Reset
	Global Classes
	Page Structure and Layout		[ key code: css061 ]
	Typography and Colors			[ key code: css062 ]
	Navigation						[ key code: css063 ]
	Forms							[ key code: css064 ]
	Individual Elements (Extras)	[ key code: css065 ]
	
*/
/* CSS Document [Master Reset]  */
html, body { 
	border:0; 
	margin:0; 
	padding:0; 
}
body { 
	font:100.01%/1.25 Verdana, Arial, Helvetica, sans-serif; 
	background:#FFFFFF; 
	color:#000000; 
}
/***** Headings *****/
h1, h2, h3, h4, h5, h6 { 
	margin:0; 
	padding:0; 
	font-weight:normal; 
}
h1 { 
	padding:30px 0 25px 0; 
	letter-spacing:-1px; 
	font-size:2em; 
}
h2 { 
	padding:20px 0; 
	letter-spacing:-1px; 
	font-size:1.5em; 
}
h3 { 
	font-size:1em; 
	font-weight:bold; 
}
/***** Common Formatting *****/
p, ul, ol { 
	margin:0; 
	padding:0 0 1.25em 0; 
}
ul, ol { 
	padding:0 0 1.25em 2.5em; 
}
blockquote { 
	margin:1.25em; 
	padding:1.25em 1.25em 0 1.25em; 
}
small { 
	font-size:0.85em; 
}
img { 
	border:0; 
}
sup { 
	position:relative; 
	bottom:0.3em; 
	vertical-align:baseline; 
}
sub { 
	position:relative; 
	bottom:-0.2em; 
	vertical-align:baseline; 
}
acronym, abbr { 
	cursor:help; 
	letter-spacing:1px; 
	border-bottom:1px dashed; 
}
/***** Links *****/
a,
a:link,
a:visited,
a:active,
a:hover { 
	text-decoration:underline; 
}
/***** Forms *****/
form { 
	margin:0; 
	padding:0; 
	display:inline; 
}
input, select, textarea { 
	font:1em Verdana, Arial, Helvetica, sans-serif; 
}
textarea { 
	width:100%; 
	line-height:1.25; 
}
label { 
	cursor:pointer; 
}
/***** Tables *****/
table { 
	border:0; 
	margin:0 0 1.25em 0; 
	padding:0; 
}
table tr td { 
	padding:2px; 
}
/* CSS Document [Global Classes] */
.floatLeft { 
	float:left; 
	width:auto; 
}
.floatRight { 
	float:right; 
	width:auto; 
}
.normalClear { 
	clear:both 
}
.clearFix:after { 
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden; 
}
.clearFix { 
	display:inline-block; 
}
/* Hides from IE-mac \*/
* html .clearFix { 
	height:1%; 
}
.clearFix { 
	display:block; 
}
/* End hide from IE-mac */
.textLeft { 
	text-align:left; 
}
.textRight { 
	text-align:right; 
}
.textCenter { 
	text-align:center; 
}
.textJustify { 
	text-align:justify; 
}
.upperCase { 
	text-transform:uppercase; 
}
.bold { 
	font-weight:bold; 
}
.italic { 
	font-style:italic; 
}
.underline { 
	border-bottom:1px solid; 
}
.imgLeft { 
	float:left; 
	margin:4px 10px 4px 0; 
	width:auto; 
}
.imgRight { 
	float:right; 
	margin:4px 0 4px 10px; 
	width:auto; 
}
.noPadding { 
	padding:0; 
}
.noIndent { 
	margin-left:0; 
	padding-left:0; 
}
.noBullet { 
	list-style:none; 
	list-style-image:none; 
}
/*Begin: Page Structure and Layout [ key code: css061 ] */
#header { 
	width:100%; 
	height:122px; 
	background:#010101; 
	min-width:960px; 
}
#headerWrapper { 
	position:relative; 
	width:960px; 
	height:122px; 
	margin:0px auto; 
}
#logoWrapper h1, #logoWrapper p, #schedConsultation p { 
	margin:0px; 
	padding:0px; 
}
#logoWrapper h1 { 
	position:absolute; 
	top:10px; 
	left:10px; 
}
#logoWrapper h1 a { 
	display:block; 
	width:182px; 
	height:100px; 
	background:url(/images/logo.gif) no-repeat left top; 
}
#schedConsultation { 
	position:absolute; 
	top:0px; 
	right:15px; 
	width:275px; 
	height:33px; 
	background:url(../images/bg-sched-consultation.gif) no-repeat left top; 
}
#schedConsultation p { 
	float:left; 
	font:12px Arial, Helvetica, sans-serif; 
	color:#FFFFFF; 
	padding-top:8px; 
}
#schedConsultation p a { 
	color:#FFFFFF; 
}
#schedConsultation.clickable, #schedConsultation.clickable a { 
	cursor:pointer; 
	text-decoration:none; 
}
#schedConsultation p.sched { 
	padding-right:10px; 
	padding-left:18px; 
}
#banner { 
	width:100%; 
	background:#010101 url(/images/bg-banner.jpg) repeat-x center top; 
}
#bannerWrapper { 
	width:960px; 
	margin:0px auto; 
	padding-top:15px; 
	position:relative; 
}
#bannerLeft { 
	float:left; 
	width:490px; 
	margin-left:15px; 
}
#bannerRight { 
	float:right; 
	overflow:hidden; 
	width:438px; 
	height:372px; 
}
#laser_hair_button { 
	position:absolute; 
	float:right; 
	right:0; 
	top:0px; 
	z-index:999; 
}
#dloadBrochure a { 
	display:block; 
	width:192px; 
	height:37px; 
	background:url(../images/button-dload-brochure.gif) no-repeat left top; 
}
#homePageContent { 
	width:960px; 
	margin:0px auto; 
	padding-top:10px; 
	padding-left:15px; 
}
#homePageContent div { 
	float:left; 
	width:208px; 
	margin-right:27px; 
}
#contentWrapper { 
	width:960px; 
	margin:0px auto; 
}
#contentWrapper #leftContent { 
	float:left; 
	width:208px; 
	margin-left:15px; 
	padding-top:120px; 
}
#contentWrapper #rightContent { 
	float:right; 
	width:695px; 
	padding-right:15px; 
	padding-top:25px; 
}
* html #contentWrapper #rightContent { 
	width:680px; 
}
#footerWrapper { 
	position:relative; 
	width:960px; 
	margin:0px auto; 
}
#drName { 
	position:absolute; 
	top:0px; 
	left:10px; 
}
#medicalIcons { 
	position:absolute; 
	top:0px; 
	right:10px; 
}
/*End: Page Structure and Layout */
/*Begin: Typography and Colour [ key code: css062 ] */
#bannerLeft h2 { 
	font-size:37px; 
	color:#EEEEEE; 
	margin: 8px 0 25px 0;
}
#bannerLeft p { 
	font:15px Arial, Helvetica, sans-serif; 
	color:#EEEEEE; 
}
#dloadBrochure { 
	padding-top:15px; 
	width:192px; 
	text-align:center; 
	font:11px/24px Arial, Helvetica, sans-serif !important; 
	color:#666666 !important; 
}
#homePageContent div p a { 
	color:#1e98af; 
}
#hNewsLetter { 
	font: italic 15px Arial, Helvetica, sans-serif; 
	color:#333333; 
	padding-bottom:10px; 
	letter-spacing: 0.05em;	
}
#hNewsLetter2 { 
	font:12px Arial, Helvetica, sans-serif; 
	color:#333333; 
	letter-spacing: 0.00em;
	text-align: center;
	padding-bottom:10px; 
	text-transform:uppercase; 
}
#hQuote { 
	font:16px Arial, Helvetica, sans-serif; 
	color:#64c1df; 
	text-align:center; 
	padding-bottom:10px; 
	letter-spacing: 0.05em;	
}
#quoteWrapper { 
	width:207px !important; 
	background:#e1f3f9 url(../images/bg-quote-top.gif) no-repeat left top; 
	font:italic 12px/18px Arial, Helvetica, sans-serif !important; 
	color:#2a6a7e !important; 
	overflow:hidden; 
	margin:0px !important; 
}
#quoteWrapper blockquote span { 
	display:block; 
}
#quoteWrapper blockquote { 
	margin:0px; 
	padding:15px; 
}
#quoteFooter { 
	width:207px; 
	height:12px; 
	background:url(/images/bg-quote-bottom.gif) no-repeat left top; 
	overflow:hidden; 
	margin:0px !important; 
}
#homePageContent div p, #rightContent p, #rightContent ul li { 
	font:13px/20px Arial, Helvetica, sans-serif; 
	color:#666666; 
}
#homePageContent div h2.hHome { 
	font:italic 26px Georgia, "Times New Roman", Times, serif; 
	color:#1e98af; 
	padding-bottom:0px;
	margin: 6px 0 23px 0; 
	font-weight: bold;
}
#rightContent h2.pageTitle { 
	font:39px Georgia, "Times New Roman", Times, serif; 
	color:#5ea4bd; 
	padding: 30px 0px 30px 0px; 
}
#rightContent h2 { 
	font:bold 21px Arial, Helvetica, sans-serif; 
	color:#5ea4bd; 
	padding:15px 0px 10px 0px; 
}
#rightContent h3 { 
	font:bold 16px Arial, Helvetica, sans-serif; 
	color:#5ea4bd; 
	padding:0px 0px 10px 0px; 
}
#rightContent h3.blogTitle { 
	font:bold 24px Arial, Helvetica, sans-serif; 
	color:#5ea4bd; 
	padding:0px 0px 15px 0px; 
	line-height:36px; 
}
#rightContent h4 { 
	font:bold 15px Arial, Helvetica, sans-serif; 
	color:#5ea4bd; 
	padding:0px 0px 10px 0px; 
	line-height:22px; 
}
#rightContent a { 
	color:#006699; 
}
#rightContent a:hover { 
	text-decoration:none; 
}
#footerWrapper p, #footerWrapper p a { 
	font:12px Arial, Helvetica, sans-serif; 
	color:#2a6a7e; 
}
#footerWrapper p#caPatientsOnly { 
	position:absolute; 
	left:255px; 
	top:-30px; 
	color:#b0b0b0; 
	font:10px Arial, Helvetica, sans-serif; 
	clear:both; 
}
/*End: Typography and Colour */
/*Begin: Navigation [ key code: css063 ] */
#navigation { 
	position:absolute; 
	bottom:15px; 
	right:10px; 
	list-style-type:none; 
	margin:0px; 
	padding:0px; 
}
#navigation li { 
	float:left; 
	margin-left: 35px;
	padding-bottom: 5px;
}
#navigation li a { 
	display:block; 
	font:19px Arial, Helvetica, sans-serif; 
	font-weight: bold;
	letter-spacing: .05em;
	color:#FFFFFF !important; 
	text-decoration: none;
	padding-bottom: 3px;
}
#navigation li a.activate { 
	border-bottom: 3px solid #fff;
}
#navigation li a:hover { 
	border-bottom:3px solid #1e98af;
}
#navHome { 
	width:95px; 
	height:40px; 
	background:url(/images/nav-home.gif) no-repeat left top; 
}
#navProcedures { 
	width:147px; 
	height:40px; 
	background:url(/images/nav-procedures.gif) no-repeat left top; 
}
#navAbout { 
	width:193px; 
	height:40px; 
	background:url(/images/nav-about-the-office.gif) no-repeat left top; 
}
#navContact { 
	width:138px; 
	height:40px; 
	background:url(/images/nav-contact-us.gif) no-repeat left top; 
}
#navBlog { 
	width:78px; 
	height:40px; 
	background:url(/images/nav-blog.gif) no-repeat left top; 
}
#navFooter { 
	text-align:center; 
}
#navFooter a { 
	padding:0px 5px; 
}
#navFooter a:hover { 
	text-decoration:none; 
}
#sideBarNav { 
	list-style-type:none; 
	margin:0px; 
	padding:0px; 
	margin-bottom:50px; 
}
#sideBarNav li a { 
	display:block; 
	padding:10px 10px; 
	color:#1e98af; 
	text-decoration:none; 
	text-align:right; 
}
#sideBarNav li a:hover { 
	color:#666666; 
}
#sideBarNav li { 
	border-bottom:1px solid #e5e5e5; 
}
#sideBarNav li.sub-activate { 
	background:url(/images/bg-subNav.gif) no-repeat left bottom; 
}
#sideBarNav li.sub-activate a { 
	color:#30696D; 
}
#archive_by_month h3 { 
	font:bold 16px Arial, Helvetica, sans-serif; 
	color:#006699; 
	padding:0px 0px 10px 0px; 
}
#archive_by_month ul { 
	border-top:1px solid #ddd; 
	padding-left:0; 
	margin-left:0; 
}
#archive_by_month li { 
	list-style:none; 
	border-bottom:1px solid #ddd; 
	padding:5px 0 10px 0; 
	margin:0; 
}
#archive_by_month a { 
	font-size:12px; 
	color:#5ea4bd; 
}
/*End: Navigation */
/*Begin: Forms [ key code: css064 ] */
#newsLetterSignUp { 
	 
}
#newsletterSignUp input { 
	float:left; 
	background:url(/images/bg-text-field.gif) repeat-x center top; 
	border-top:none; 
	border-right:1px solid #c3c3c3; 
	border-bottom:1px solid #c3c3c3; 
	border-left:1px solid #c3c3c3; 
	padding:3px; 
	font:14px Arial, Helvetica, sans-serif; 
	color:#666666; 
	width:107px; 
}
#newsletterSignUp button { 
	float:right; 
	background:url(/images/button-subscribe.gif) no-repeat left top; 
	width:82px; 
	height:24px; 
	border:0px; 
	cursor:pointer; 
}
/*End: Forms */
/*Begin: Individual Elements (Extras) [ key code: css065 ] */
#logoWrapper span, #dloadBrochure span, #newsletterSignUp button span, .flash-replaced .alt { 
	position:absolute; 
	top:-99999px; 
	left:-99999px; 
	width:0px; 
	height:0px; 
	overflow:hidden; 
}
#footerDivider { 
	width:960px; 
	height:17px; 
	background:url(../images/bg-footer-divider.gif) repeat-x center bottom; 
	margin:0pt auto; 
	padding-top:15px; 
}
/*End: Individual Elements (Extras) */
