/* CSS Document */

html, body, form, img {margin:0; padding:0; border:0}
html {font-size:100%}
body {font:.85em/1.6 arial,sans-serif; background:#FFF; color:#171717}

.doc, .pdf, .ppt, .txt, .xls,
#bottom,
input.zoom_query,
input.zoom_search,
ul#topnav,
.hide,
ul#text-size,
p.totop,
#header,
#left {display:none}

/* Universal Properties ----------------------------------------------- */
p, ul, ol, h1, h2, h3, h4, dl {margin:0 0 1em; padding:0}

img {border:1px solid #c4c4c4}
.nowrap {white-space:nowrap}
.note {color:#666}

.float-right {float:right; margin:5px 0 1em 7px}
a.float-right {border:1px solid #7d172c}
a.float-right:hover {border:1px solid #3b4ea7}
a.float-right img {border:0}

/* ---- links ---- */
a:link {color:#a31e39; text-decoration:underline}
a:visited {color:#b75569; text-decoration:underline}
a:hover {color:#7d172c; text-decoration:underline}
a:active {color:#3b4ea7; text-decoration:underline}

/* ---- lists ---- */
ol {margin-left:35px}
ul {margin-left:35px; list-style:disc}
li {margin:0; padding:0}
#content li, #right li {margin:0; padding:0 0 0 14px; background:#FFF}
#content li {padding-bottom:1em}
ol li, #content ol li, #right ol li {padding:0; background:none}
ul li ul {margin-top:10px}

/* ---- headings ---- */
h1 {margin:0; padding:1em 0 0; font:bold 1.3em/1.6 georgia,"Times New Roman",serif; color:#000; letter-spacing:-1px; word-spacing:3px; width:660px}
body.default h1 {padding-top:1.1em; text-align:left}
h1 a, h1 a:visited {color:#000; text-decoration:none}
h1 a:hover {text-decoration:underline}
h2 {margin-bottom:.5em; background:#FFF; font:bold 1.15em/1.6 georgia,"Times New Roman",serif; color:#a31e39}
h3 {font-size:1em; color:#333}
h4 {font-size:1em}

/* container ----------------------------------------------- */
#container {position:relative; margin:0 auto; padding:0; width:660px; background:#CCC}

/* search ----------------------------------------------- */
#search {height:7em; background:#FFF}
#search form.zoom {position:relative; margin:0 auto; height:2em; padding:3em 0 0 0; width:660px}

/* ---- Search Results ---- */
#content form.zoom {margin:0 14px 3em}
#content input.zoom_query {display:block; margin:0; padding:2px 12px; width:189px; color:#646464; font-size:.9em}
#content input.zoom_search {display:block; margin:0; padding:0; line-height:1.3; border:0; width:23px; height:21px; background:#FFF}
h4 strong {padding:0 7px 0 0}

p.context {font-size:.9em; margin-bottom:.5em}
p.infoline {color:#666; font-size:.9em; font-style:italic}
p.result_pages {padding:2px; font-size:.85em; background:#EEE}

a#logo {position:absolute; bottom:0; left:0; display:block; background:#FFF}
a#logo img {display:block; border:0}

/* title ----------------------------------------------- */
#title {position:relative; margin:0 auto 1em; width:660px; height:100px; border:1px solid #666; border-width:1px 0; background:#FFF}
p#main-section {margin:1em 0 0; font:bold 1em/1.6 georgia,"Times New Roman",serif; color:#a31e39}
p#main-section em {position:relative; top:-1px; left:3px; font:.7em georgia,serif}

/* content ----------------------------------------------- */
#content {clear:both; position:relative; float:left; width:660px; font:.95em/1.75 arial,sans-serif; background:#EEE}
#content img#main-pic {margin:-14px 7px 21px}

/* right ----------------------------------------------- */
#right {xxxclear:both; xxxfloat:left; xxxwidth:660px; xxxoverflow:hidden; background:#EEE}
body.default #right {xxxpadding:0 0 7px}

/* footer ----------------------------------------------- */
#clear {clear:both}
#footer {clear:both; margin:7px 0 0; height:13.5em; background:#FFF; font-size:.9em; border-top:1px solid #666; color:#333}
#footer p {margin:0 auto; padding:5em 0 0; font-size:.9em; width:660px}
#footer p#updated {padding-top:.2em; color:#666; font-size:.9em}
#footer span {padding:0 10px; color:#d3a2ac}
#footer a {color:#666; text-decoration:underline}