html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td, img { margin: 0; padding: 0; border: none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
ol, ul { list-style: none; }

#index, #contact { background-color: #fff; overflow:hidden; }

#page { width: 100%; margin: 0 auto; text-align: center; position: relative; }
#content { position: relative; }

div.column-about { width: 60%; margin: 0 auto; margin-top: 60px; margin-bottom: 40px; text-align: center; position: relative; }
div.column-text { width: 70%; margin: 0 auto; margin-top: 40px; margin-bottom: 40px; text-align: left; position: relative; }
div.column-services { width: 50%; margin: 0 auto; margin-top: 40px; margin-bottom: 40px; text-align: left; position: relative; }
div.column-associates { width: 90%; margin: 0 auto; margin-top: 40px; margin-bottom: 40px; text-align: left; position: relative; }
div.column-contact { width: 60%; margin: 0 auto; margin-top: 100px; margin-bottom: 40px; text-align: center; position: relative; }

div.column-profile { width: 70%; margin: 0 auto; margin-top: 40px; margin-bottom: 40px; text-align: left; position: relative; }
div.column-left { width: 38%; margin-right: 2%; float:left; }
div.column-right { width: 58%; margin-left: 2%; float:left; text-align: left; }

div.column-text img { float:left; margin: 0 20px 20px 0; }

ul.six-column { margin-top: 40px; clear: both; }
li.associate { width: 12%; margin: 0 2% 0 2%; float:left; text-align: center; margin-bottom: 20px; }
li.associate img { margin: 0 0 10px 0; }

body { font-family: Baskerville, "Palatino Linotype", Palatino, "Century Schoolbook L", "Times New Roman", serif; font-size: 1em; line-height: 1.3em; color: #333; background-color: #f3f3f3; }

p { line-height: 1.3em; margin-bottom: 0.75em; }
div.quote p { font-style: italic; margin-top: 200px; font-size: 4em; line-height: 1.3em; color: #000; }

div.column-about p { font-size: 1.4em; }
div.column-contact p { font-size: 1.3em; }
div.column-text p { font-size: 1.2em; }
div.column-services p, div.column-services li { font-size: 1.2em; }
div.column-associates p { font-size: 0.95em; margin-bottom: 0.2em; }
div.column-profile p { font-size: 1.1em; }

h1 { font-size: 2em; margin-bottom: 0.75em; }

h2 { font-size: 1.6em; margin-bottom: 0.75em; text-align: center; }
div.column-left h2, div.column-right h2, div.column-services h2, li.associate h2 { text-align: left; }
li.associate h2 { font-size: 1em; margin-bottom: 0.2em; text-align: center; }

h3 { font-size: 1.2em; margin-bottom: 1.25em; text-align: center; }
div.column-left h3, div.column-right h3 { text-align: left; }

h4 { font-size: 1.1em; text-decoration: underline; margin-top: 1.25em; margin-bottom: 0.75em; }

div.column-services li { margin-bottom: 0.25em; }

#menu { width: 100%; clear: both; min-height: 160px; background-color: #fff; }

#menu-left, #menu-centre, #menu-right { float: left; width: 33.3%; }
#menu-left { text-align: right; }
#menu-right { text-align: left; }
#menu-left, #menu-right { margin-top: 60px; }

#menu li { display: inline; list-style-type: none; padding: 0 10px 0 10px; }
#menu li a { font-size: 1.4em; line-height: 1.6em; }

a { color: #000; text-decoration: none; }
a:link { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover { color: #bc1620; border-bottom: 2px solid #bc1620; padding: 0 0 2px 0; }

a.selected { color: #bc1620; border-bottom: 2px solid #bc1620; padding: 0 0 2px 0; }
a.link { color: #bc1620; border-bottom: 1px solid #bc1620; padding: 0 0 1px 0; }