.todo { color:red; margin-top:1em; }

body, div, h1, h2, h3, h4, p, table, td, ul, ol, li, strong { margin:0; padding:0; }
body { color:#000; background-color:#fff; font:16px/21px Arial, Helvetica, sans-serif; }
input, select, option { font:16px Arial, Helvetica, sans-serif; }

h1, h2, h3, h4 { color:#000; font:bold 16px/21px Arial, Helvetica, sans-serif; }

h1.hdl,
h2.hdl { margin-bottom:1em; }
h2.hdl.gray { color:#777; }

h3.hdl { margin-top:1em; }
h4 { font-weight:normal; }

p.paragraph { margin-bottom:1em; }

a { color:#777; text-decoration:none; }
a:hover { color:#000; text-decoration:none; }

a.mail { }
a.external { }
a.icon { background-repeat:no-repeat; background-position:left center; }
a.icon.pdf { padding-left:25px; background-image:url(/img/icon_pdf.gif); }

img,
a img { border:none; }

img.image { }
img.center { display:block; margin:2em auto 3em auto; }

ul { list-style-position:outside; list-style-type:none; }
ol { list-style-position:inside; }
ul ul, ul ol, ol ol, ol ul { margin:0.5em 0 1.5em 1.3em; }

ul.dotted li { padding-left:1.3em; background:url(/img/list-dotted.gif) no-repeat 0em 0.22em; }
ul.dotted.sep li { margin-bottom:0.5em; }



.form-entry { position:relative; left:0; margin-bottom:0.5em;  }

.form-entry.form-error input.text,
.form-entry.form-error textarea { border-color:red; }

.form-entry input.text, 
.form-entry textarea { position:relative; left:0px; width:235px; font:16px Arial, Helvetica, sans-serif; border:1px solid #aaa; padding:0 2px; }

.form-entry label { position:absolute; left:270px; }
.form-entry label.checkbox { position:relative; left:0; }

.form-entry .note { display:block; }

.form-entry p.message { margin-top:0.2em; color:red; font-size:12px; height:1em; line-height:1em; }


input.submit,
a.submit { position:relative; top:1em; } 

a.submit { font-weight:bold; }


.float-left { float:left; }
.float-right { float:right; }
.clear { clear:both; }

.pre { white-space:pre; overflow:visible; margin:0 0.7em 0 0; }
.pre.consultation-time { margin:0 0 1em 0; width:5.2em; text-align:right; }

.align-right { text-align:right; }
.error { color:#a54399; }

.mail { } 
.mail-prefix { }
.mail-suffix { background:url(/img/at.gif) no-repeat left top; padding-left:16px;  } 

#container { margin:0px auto 20px auto; width:842px; text-align:left; background-color:#fff; } 
#header { position:relative; top:0; left:20px; width:802px; height:170px; }
a#logo {  display:block; position:relative; top:31px; left:125px; width:398px; height:119px; background:url(/img/logo.gif) no-repeat left top; }
#main-container { position:relative; top:0px; left:20px; width:802px; }
#navigation { float:left; width:243px; height:500px; }

h1.homepage { }
h2#homepage-claim { position:absolute; color:#52b946; margin-top:140px; }
ul#homepage-list { font-weight:bold; } 


ul.navigation.main { width:200px; z-index:1; } 
ul.navigation { margin:0 0 0.3em 0; list-style-position:outside; }

ul.navigation li li { padding-left:3em; }
ul.navigation li.item3 { margin-top:1em; } 

a.navigation,
a.navigation:hover { font-weight:bold; text-decoration:none; }

a.navigation.selected,
a.navigation.inpath { color:#000; }

a.navigation:hover,
a.navigation.selected:hover,
a.navigation.inpath:hover { color:#000; }

#content { float:right; width:522px; margin-bottom:30px; }

.container { width:243px; }
.container.top { margin-top:1em; }


ul.staff-list { }
ul.staff-list li { display:block; margin:0; }
ul.staff-list img { float:left; margin:4px 38px 0 0; }
ul.staff-list span { float:left; display:block; width:378px; }
ul.staff-list .clear { height:1em; } 
h3.staff-list { }
h4.staff-list { }


ul#lexicon-linkbar { margin-bottom:1em; height:1.5em; }
ul#lexicon-linkbar li { float:left; display:inline; margin-right:0.5em; }
ul#lexicon-linkbar a { font-weight:bold; }

h3.lexicon { float:left; display:inline; }
a.lexicon.toplink { font-weight:bold; float:right; }
p.lexicon { margin-bottom:1em; clear:both; }

ul.faq-questions { margin-bottom:2em; }
ul.faq-questions li { margin-bottom:0.3em; }
h3.faq { clear:right; }
a.faq.toplink { font-weight:bold; float:right; margin-bottom:1em; }