/* CSS styles for regular screen display */

/* Basics */

html {}
body { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

p, li { font-family:Georgia, Times, "Times New Roman", serif; font-size:95%; line-height:24px; }

a { text-decoration:none; border-bottom:none; }
a:visited { border-bottom-style:none; }
a:hover { border-bottom-style:none; }
a:active { border-bottom-style:none; }

h1 { font-weight:bold; font-size:175%; letter-spacing:-1px; line-height:24px; margin-bottom:24px; }
h2 { font-weight:bold; font-size:135%; letter-spacing:-1px; line-height:24px; margin-bottom:0px; }
h3 { line-height:24px; }
h4 { font-weight:bold; line-height:24px; }

/* Layout */
#page { width:95%; margin:0 auto; padding:10px; }

#header a { text-decoration:none; border:none; font-size:180%; font-weight:bold; letter-spacing:-1px; display:block; float:left; }
#header a em { font-weight:normal; }
#header p { float:right; font-size:120%; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing:-1px; line-height:39px; }
#header p em { font-weight:bold; font-size:120%; }
#header img { display:none; }

#nav { display:none; }

#content-wrapper { clear:both; border-top:3px solid; }

#content { float:left; padding-top:22px; }
#content p { padding-bottom:1.5em; }
#content strong { font-weight:bold; }
#content em { font-style:italic; }
#content ul, #content ol { padding-left:20px; padding-bottom:1.5em; }
#content ol { padding-left:20px; padding-bottom:1.5em; }
#content ul { padding-left:16px; padding-bottom:1.5em; }
#content ul li { list-style-type:square; padding-left:9px; }
#content ol li { list-style-type: decimal; padding-left:5px; }

#aside { float:right; padding:12px 0 22px; }
#aside img { margin-top:10px; }

#keywords { display:none; }
		
#footer { clear:both; border-top:3px solid; }
#footer p { margin-top:25px; }
#footer p cite { float:right; font-style:italic; }
#footer p cite a { font-style:normal; }

/* Varying content column widths for pages */
body#home-page #content { width:50%; }
body#home-page #aside { width:320px; }

body#contact-us #content { width:320px; }
body#contact-us #content span { display:block; }
body#contact-us #content span.tel { display:inline; }

body#contact-us #aside { width:500px; }
body#contact-us #aside #map { width:500px; height:400px; margin-top:12px; }


/* Colours */
html { background-color:white; }
body { color:black; }
li, p { color:black; }
a { border-bottom-color:black; color:black; }
#page { background-color:white; }

body#contact-us #aside #map { background-color:#E7E7DE; }
		
#footer p { color:black; }

/* Clear Fix */
.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { width:100%; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }