/* stylesheet for acadia2007.org */

body {background: #fff url(images/circles.gif); color: #222; font-size: 0.8em; font-family: Georgia, Times New Roman, serif; text-align: center; margin: 0;}

a {text-decoration: none;}
a:link {color: #7a366f;}
a:visited {color: #547ab6;}
a:hover,a:active {color: #ca73bc;}
a img {border: none;}
.border {border: 1px #bbb solid;}

/* layout divs */
div {text-align: left; border: 0px black solid;}
div#top {position: absolute; top: 0px; left: 1px; z-index: 4;}
div#body {position: absolute; top: 148px; left: 201px; width: 700px; background-color: #eee;}
div#side {position: absolute; top: 136px; left: 0px; width: 201px; background-color: #d4d6da;}

#body-top-tab {position: absolute; top: 0px; left: 601px; z-index: 3;}
#side-top-tab {position: absolute; top: -1px; left: 0px; z-index: 3;}


/* logos */
#acadia-logo {position: absolute; top: 9px; left: 661px; width: 110px; height: 68px; z-index: 4; background: url(images/logo-acadia.gif) no-repeat 0px 0px;}
#cdrn-logo {position: absolute; top: 20px; left: 785px; width: 100px; height: 55px; z-index: 4; background: url(images/logo-cdrn.gif) no-repeat 0px 0px;}
#dal-logo {position: absolute; top: 91px; left: 661px; width: 110px; height: 37px; z-index: 4; background: url(images/logo-dal.gif) no-repeat 0px 0px;}
#nscad-logo {position: absolute; top: 90px; left: 784px; width: 75px; height: 38px; z-index: 4; background: url(images/logo-nscad.gif) no-repeat 0px 0px;}
#acadia-logo:hover {background-position: -110px 0px;}
#cdrn-logo:hover {background-position: -100px 0px;}
#dal-logo:hover {background-position: -110px 0px;}
#nscad-logo:hover {background-position: -75px 0px;}


/* body elements */
#body .header {font-size: 2em; margin-top: 0; margin-bottom: 0.5em;}
#body ul {list-style: none; margin: 0; padding: 0; margin-bottom: 2em;}
#body li {margin-left: 2px; padding-left: 14px; padding-bottom: 0.2em; background: url(images/bullet.gif) no-repeat 0 0.5em;}
.inside {position: relative; padding: 25px; padding-top: 30px; overflow: hidden; z-index: 2;}

.columns {background: #eee url(images/body-column.gif) no-repeat bottom right;}
.body-left {float: left; width: 400px;}
.body-right {float: right; width: 200px;}

#body .author {font-size: 1.1em;}
#body .title {font-size: 1.6em; margin-bottom: 1em;}

.sup {font-size: smaller;}
.quote {margin-left: 20px;}

#footnotes {margin: 0; padding: 0; margin-top: 3em; padding-left: 20px;}
#footnotes li {background: none; padding-left: 5px; padding-bottom: 0.5em;}


/* side elements */
#side ul {list-style: none; margin: 0; padding: 0; margin-bottom: 1em;}
#side li {margin-bottom: 1px;}
#side li a {width: 175px; display: block; background: url(images/bar.gif) no-repeat -190px 0px; padding: 1px; padding-left: 25px;}
#side li a.droplink {color: #7a366f; cursor: pointer; background-image: url(images/bar-plus.gif); background-repeat: no-repeat; background-position: -190px 0px;}
#side li a:hover {background: url(images/bar.gif) no-repeat 0px 0px;}
#side li a.droplink:hover {background-color: #fff; color: #ca73bc;}
#side ul ul {background-color: #e2e2e2; margin-bottom: 5px;}
#side ul ul li {margin-top: 1px;}
#side ul ul li a {padding: 2px 5px 8px 35px; font-size: 0.85em; border-bottom: 1px #bbb dotted;}
#side .inside {padding-top: 38px;}
#side .temp {color: #888; background: url(images/bar.gif) no-repeat -190px 0px; padding: 1px; padding-left: 25px;}

.caption {font-size: 0.9em; margin-top: 0.5em;}
.paper-author {font-weight: bold;}
.paper-title {}


/* "recent images" gallery */
#body-gallery {float: right; width: 227px; height: 360px; overflow: auto;}
ul#gallery {list-style: none; margin: 0; padding: 0; padding-left: 5px;}
#gallery li {float: left; margin: 0px 0px 10px 10px; padding: 0px; width: 60px; height: 60px; background: none; border: 1px #bbb solid;}
#gallery li:hover {border-left-color: #71586d; border-bottom-color: #71586d; border-width: 1px 1px 3px 3px; margin-right: -2px; margin-top: -2px;}


/* sponsors */
#sponsors {background-color: #fff; padding: 10px;}
#sponsors img {margin: 10px;}


/* registration */
.registration {width: 640px; font-size: 1em;}
.registration td {padding: 1px 0px 2px 0px; vertical-align: top; border: 0px #bbb solid;}
.registration select {width: 300px;}
.formbox {width: 200px;}
.required {color: #d20000;}
.afterearlybird {float: right; width: 270px; font-size: 0.85em; background-color: #ddd; color: #555; padding: 10px; margin-right: 10px;}


/* gallery */
ul#largegallery {list-style: none; margin: 0; padding: 0; margin-top: 1.5em;}
#largegallery li {float: left; margin: 0px 22px 22px 0px; padding: 0px; width: 70px; height: 70px; background: none; border: 1px #bbb solid;}
#largegallery li:hover {border: 1px #db8bce dashed;}


/* miscellaneous */
.corner {position: absolute; width: 50px; height: 50px;}
.top-left {left: 0; top: 0; background: url(images/circle.gif) no-repeat top left; background-position: 0px -12px} /* adjusted for modified body top-left */
.top-right {right: 0; top: 0; background: url(images/circle.gif) no-repeat top right;}
.bottom-left {left: 0; bottom: 0; background: url(images/circle.gif) no-repeat top left; background-position: 0px -50px;}
.bottom-right {right: 0; bottom: 0; background: url(images/circle.gif) no-repeat top right; background-position: -50px -50px;}

.trans {opacity: .75; filter: alpha(opacity=75);}
.middot {font-weight: bold; color: #7c6876; margin-left: 2px; margin-right: 2px;}

