/* Basic Element Styles */

/* Heading Styles - classes allow override for different presentation levels with correct heading levels */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6
	{margin:0 0 .5em 0;font-weight:bold;clear:right;line-height:normal}
h1,.h1{font-size:200%;color:#114;border-bottom:3px solid #669}
h2,.h2{font-size:150%;color:#225;border-bottom:2px solid #99C;margin-top:.5em}
h3,.h3{font-size:125%;color:#336;border-bottom:1px solid #CCF;margin-top:1em}
h4,.h4{font-size:110%;color:#225;border-bottom:none;margin-top:1.5em}
h5,.h5{font-size:100%;color:#114;border-bottom:none;margin-top:2em}
h6,.h6{font-size:90%;color:#003;border-bottom:none;margin-top:2.5em}

#content-div a{color:#339}
#content-div a:hover{color:#669}
#content-div a:active{color:#99F}

blockquote{margin:auto 1em;padding:0 1em .1em 1em;border:2px solid #99C;background:#DDF}
blockquote p{margin:.75em 0;padding:0;font-style:italic}
blockquote.ni p{font-style:normal}

#content-div{font-size:90%;line-height:125%}
#content-div p{margin:.75em 0}

ol ul{list-style-type:disc}

table{border-collapse:collapse}
td{padding:.25em .5em;vertical-align:top;border-bottom:2px solid #99C;
	border-left:1px solid #CCF;border-right:1px solid #CCF}
th{border:1px solid #99C;background:#669;color:#FFF;border-bottom-width:2px;
	border-top:2px solid #CCF;padding:.25em .5em}
table ul{margin:0;padding-left:1em}
table caption{font-weight:bold;color:#669;padding-bottom:.5em;margin-top:.5em;text-align:left}
.hl{background:#EEF} /* hilight for important entries */

/* Layout Element Styles */

.blockmenu{float:left;margin:0 0 1em 0;padding:0;font-size:75%;list-style-type:circle;width:99%}
.blockmenu li{float:left;width:12em;margin-left:2em}
.blockmenu a,.blockmenu span{display:block;padding:.25em .5em}
.blockmenu a:hover{background:#EEF}
.blockmenu2 li{width:24em}

.profile-box{float:right;text-align:center;padding:5px;margin:0 0 1em 1em;
	border:2px solid #99C;background:#DDF}
.profile-pic,.profile-txt{background:#FFF;border:2px solid #99C;padding:3px}
.profile-pic img{display:block;width:130px;height:180px}
.profile-txt{margin-top:5px;font-size:75%;font-family:Tahoma, Geneva, sans-serif}
.profile-txt span{display:block;width:120px;margin:auto}

#alpha-nav,#year-nav{font-size:90%;float:left;margin-bottom:1em;width:100%}
#alpha-nav a,#alpha-nav span,#alpha-page h2 span{line-height:1.5em;width:1.5em;text-align:center}
#alpha-nav a,#alpha-nav span,#alpha-page h2 span,#alpha-page .backtop,#content-div .h2-backtop .backtop,
#year-nav a,#content-div .h3-backtop .backtop
	{font-weight:bold;border:2px solid #99F;color:#66C;background:#FFF}
#alpha-nav a,#alpha-nav span,#year-nav a{float:left;margin:0 .25em .25em 0;text-decoration:none}
#alpha-nav a:hover,#alpha-page .backtop a:hover,#content-div .h2-backtop .backtop a:hover,
#year-nav a:hover,#content-div .h3-backtop .backtop a:hover
	{background:#99F;color:#FFF}
#alpha-nav span{border-color:#CCF;color:#CCF}

#year-nav a{padding:.25em .5em}
#content-div .h3-backtop .backtop{border:1px solid #CCF;margin-left:1em}

#alpha-page h2{font-size:200%;padding-bottom:0;margin-bottom:0}
#alpha-page h2 span{display:block;border-bottom:none}
#alpha-page .backtop,#content-div .h2-backtop .backtop,#content-div .h3-backtop .backtop
	{float:right;border-top:none}
#alpha-page .backtop a,#content-div .h2-backtop .backtop a,#content-div .h3-backtop .backtop a
	{display:block;text-decoration:none;color:#66C;line-height:1.5em;padding:0 .5em}
#alpha-page{font-size:90%}
#alpha-page dd{margin:0;padding:0}
#alpha-page dt{margin-top:1em}
#alpha-page .role{font-size:90%;font-weight:bold;padding-left:1%}
#alpha-page .keywords{padding-left:2%}
#alpha-page .website{font-size:90%;padding-left:3%}

dl.bold-head{margin:0 0 1em 0;padding:0}
dl.bold-head dt{font-weight:bold;margin:1em 0 .25em 0;padding:0}
dl.bold-head dd{margin:0 0 .25em 0;padding:0 0 0 1.5em;background:url('bullet-1.gif') no-repeat .5em .45em}

ul.link-list li{font-weight:bold;margin-bottom:.25em}

.h2-backtop h2,.h3-backtop h3{padding-bottom:0;margin-bottom:0}

.float-list li{float:left;width:12em;margin-right:1em} /* used for lists of names */

.pad-ul li{margin:.1em 0 .8em 0}
.pad-ul li ul{margin-bottom:0}
.pad-ul li ul li{margin:.1em 0}
.b-ul,.b-a-ul a{font-weight:bold}
.b-ul ul,.b-a-ul ul a{font-weight:normal}

.td-note td,td.td-note{text-align:center;font-style:italic}
th.subhead,tr.subhead th{background:#CCF;color:#000;text-align:left}
.no-b{font-weight:lighter}

.r{text-align:right}
.c{text-align:center}
.u{text-decoration:underline}
.va-b{vertical-align:bottom}
td.mc,.mc td{text-align:center;vertical-align:middle}
td.tl,.tl td{text-align:left;vertical-align:top}
.ms{font-family:"Courier New", Courier, monospace}

.photo-set{display:block;overflow:auto;width:99%}
.photo{border:2px solid #99C;padding:8px;text-align:center;float:left;margin:0 10px 10px 0;font-weight:bold;background:#DDF}
.photo img{border:2px solid #99C}

/* Floated Side Box styles */
.sidebox{width:32%;float:right;font-size:85%;background:#99C;border:2px solid #669;padding-bottom:6px;margin:0 0 1em 1em}
.sidebox h2,.sidebox div{margin:6px 6px 0 6px;background:#DDF;border:2px solid #669;text-align:center;padding:.1em}
.sidebox p{text-align:left;margin:0;padding:0 .5em .1em .5em}

/* Column Styles *//* redundant entry to delete? */
/*.columns{float:left;width:100%;margin-bottom:1em}
.col3{float:left;width:30%;min-width:12em;margin-right:3%}
.col3 h2{margin-top:0}*/


/* Bibliography styles */

.biblio{padding:0;list-style-type:none}
.biblio li{margin-bottom:1em;padding:0;font-size:90%}

.auth{font-style:italic}
/*.title{font-weight:bold;color:#669}*/
.doc{text-decoration:underline}/*;color:#336*/
/*.title,.pub{display:block;height:1%}*/ /* height:1% is to fix IE whitespace bug */


/* Form Styles */

form{font-size:90%}
fieldset{display:block;margin:.75em 0;padding:.5em;width:35em;
	border:2px solid #99C;background:#CCF}
legend{padding:.25em .5em;font-weight:bold;
	border:2px solid #99C;background:#EEF;color:#336}
label{font-weight:bold}

/* Personal Details (name/value pairs with error feedback) */
#fs-pd div{margin:2px 0;text-align:right}
#fs-pd label{float:left;text-align:left}
#fs-pd input{border:2px solid #99C;padding:.25em;width:70%}

/* Additional Information (descriptive blocks and textareas) */
#fs-ai textarea{width:99%;height:8em;margin-bottom:1em;overflow:auto;
	border:2px solid #99C}

.radio-line{float:left;border:2px solid #99C;background:#FFF;width:4em;padding:.25em;margin-right:4px}
.radio-line:hover{background:#EEF}
.radio-line input{margin-right:.5em}

.butn-span{border:2px solid #99C;padding:0;margin-right:4px;float:left}

#fs-c input{font-weight:bold;background:#DDF;height:2.5em;width:6em;
	border-top:4px solid #EEF;
	border-right:4px solid #CCF;
	border-bottom:4px solid #CCF;
	border-left:4px solid #EEF}
#fs-c input:hover{
	border-top:4px solid #CCF;
	border-right:4px solid #EEF;
	border-bottom:4px solid #EEF;
	border-left:4px solid #CCF}

.err{border:2px solid #FAA;background:#FCC;display:block;width:70%;
	margin:2px 0 6px auto;padding:.25em;display:none}

#register-err{width:22em}

/* filetype icons */
.default-file,.missing-file,.doc-file,.pdf-file,.ppt-file,.pub-file,.rtf-file,.txt-file,.xls-file,.zip-file
{background:transparent no-repeat scroll right bottom;padding:0 16px 0 0}
.default-file{background-image:url(icons/default-file.gif)}
.missing-file{background-image:url(icons/missing-file.gif)}
.doc-file{background-image:url(icons/doc-file.gif)}
.pdf-file{background-image:url(icons/pdf-file.gif)}
.ppt-file{background-image:url(icons/ppt-file.gif)}
.pub-file{background-image:url(icons/pub-file.gif)}
.rtf-file{background-image:url(icons/rtf-file.gif)}
.txt-file{background-image:url(icons/txt-file.gif)}
.xls-file{background-image:url(icons/xls-file.gif)}
.zip-file{background-image:url(icons/zip-file.gif)}

/* admin-only page links and headings */
#content-div .admin ul{list-style-type:none;font-size:90%;margin:0;padding:0}
#content-div .admin li{float:left;border:solid #C66;border-width:0 2px;padding:0 1em;margin-right:-2px}
#content-div .admin a,#content-div .admin a:active,#content-div a.admin,#content-div a:active.admin
{font-weight:bold;color:#900}
#content-div .admin a:hover,#content-div a:hover.admin{color:#C66}
h1.admin,.admin h2{color:#900;border-color:#C66}

/* detailed member profiles */
.dl-pinfo dt{float:left;font-weight:bold;width:5.5em}
.dl-pinfo dd{clear:right;padding:0;margin:0 0 0 6em}

