* { padding: 0; margin: 0; }

body { 
text-align: left;
font-family: Arial, Helvetica, sans-serif;
font-size: small;
background-color: #fffcf4;
}

a { color: #005399; }
a:hover { color: #005399; }
a img { border: none; }
a:hover img { text-decoration: none; }

a.button {
background-color: #005399;
color: white;
border: 2px outset #ccc;
padding: 1px 4px;
text-decoration: none;
}
a.button:hover {
color: white;
border-style: inset;
text-decoration: none;
}

select { margin-bottom: 1em;}

div.clear { clear: both; border-bottom: 1px solid #888; margin-bottom: 2em; }

ul { list-style-type: none; }
ul.dots { list-style-type: circle; margin-left: 2em; }
ul.dots li { margin-bottom: 0.15em; }
ol { margin-left: 2em; }
li { margin-left: 0.5em; }

td { vertical-align: top; }

input { border: #888 1px solid; padding: 1px; }
input.submit { 
background: #005399; 
color: #fff; 
border: 2px outset #fff;
}
input.submit:hover { border-style: inset;}
fieldset { border: none; }

p.disclaimer { font-style: italic; font-size: x-small; }
p.error { background: #C30; color: white; font-weight: bold; margin: 1em; padding: 0.25em; width: 29em; }
p.success { background: green; color: white; font-weight: bold; margin: 1em; padding: 0.25em; width: 29em; } 

#header {
padding: 5px;
height: 25px;
background-color: #005399;
color: #eeeeee;
display: none;
}

img.asislogo { margin-top: 0.5em; border: none; }

#menu {
position: absolute;
left: 0; top: 0;
width: 160px;
background-color: #FFFAF0;
border-right: 1px solid #888;
border-bottom: 1px solid #888;
text-align: right;
}

#content {
padding: 0.5em 2em;
margin-left: 180px;
margin-right: 160px;
}

#user_info {
position: absolute;
top: 0; right: 0;
width: 140px;
padding: 5px;
background-color: #FFFAF0;
border-left: 1px solid #888888;
border-bottom: 1px solid #888888;
}

#advertisement {
position: absolute;
top: 215px; right: 0;
width: 140px;
padding: 5px;
/*background-color: #FFFAF0;
border-left: 1px solid #888888;
border-bottom: 1px solid #888888;
*/
}


#user_info a { font-size: x-small; }

#menu ul { width: 100%; }
#menu ul li { list-style-type: none; padding: 0 0 1px 0; margin: 0; }
#menu ul a { 
display: block;
border-top: 1px solid #FFFAF0;
border-bottom: 1px solid #FFFAF0;
padding: 2px 5px 1px 10px;
text-decoration: none;
}
#menu ul a:hover, #navlist a:active,#menu ul a.selected 
{ 
background-color: #fff;
border-top: 1px solid #005399;
border-bottom: 1px solid #005399;
color: #005399; 
}

h1 { font-size: large; font-weight: normal; }


#content h1 { margin: 0 0 1em 0; font-weight: bold; font-size: medium; }
#content h2 { margin: 0 0 1em 0; font-weight: bold; font-size: small; }
#content p { margin: 1em 0; }

#sectioned_list { width: auto; text-align: left; clear: both; }
#sectioned_list h3 { background-color: #005399; color: #eee; margin-bottom: 0.5em; padding: 0.1em 0.5em; font-size: small; font-weight: normal }
#sectioned_list ul li { margin: 0 0 0.5em 0.5em; }
#sectioned_list .section_details { margin-left: 0.5em; }
#sectioned_list .section_details dt {display: inline; float: left;}
#sectioned_list .section_details dd { margin: 0 0 0.5em 18em;}
#sectioned_list .section_details dd dt {font-weight: bold; float: none;}
#sectioned_list .section_details dd dd {margin: 0; padding: 0; font-style: italic;}

.officer_list img { float: left; margin: 0 0.5em 0.5em 0}
.officer_list li {clear: left; margin-bottom: 0.25em; }
.officer_list li ul li {clear: none; margin: 0; }

.miniform fieldset { border: none; margin-bottom: 0.25em;}
.miniform legend { display: none; }
.miniform input { margin-left: 0.5em; }

.normal_form fieldset { display: inline; padding: 0.75em; border: #888 1px solid; width: 40em; }
.normal_form label, .normal_form dl dt { text-align: right; float: left; margin-right: 0.5em; width: 10em; margin-top: 2px; }
.normal_form span { font-size: x-small; }
.normal_form div { margin: 0.25em 0; }
.normal_form dl dd label { width: 0; float: none; margin: 0 0.25em 0 0; }
.normal_form dl dd input { border: none; padding: 0; margin: 0;  }
.normal_form dl dd { margin-left: 10.5em; }
.normal_form input.submit { margin-left: 10.5em; }

#eval_form input { border: none;  }
#eval_form td, #eval_form th { padding: 0.25em; text-align: center; vertical-align: middle; }
#eval_form th { color: white; }
#eval_form .desc { width: 25em; text-align: left; color: black; }
#eval_form .subdesc { width: 25em; text-align: left; color: black; padding: 0 2em; font-style: italic; }
#eval_form .r5 { background: #004177; }
#eval_form .r4 { background: #3B5C77; }
#eval_form .r3 { background: #AA9580; }
#eval_form .r2 { background: #AA8055; }
#eval_form .r1 { background: #AA5500; }

#login_form fieldset { border: none; font-size: x-small; }
#login_form legend { color: #005399; }
#login_form input.submit { display: inline; margin: 0.25em 0.25em 0 0; }
#login_form input.submit:hover { border-style: inset; }

#cart_brief { font-size: x-small; }
#cart_brief dt { color: #005399; border-top: 1px solid #888888; margin-top: 0.5em; padding: 0.5em 0; }
#cart_brief dd { margin-left: 1em; }

#cart { width: auto; border-spacing: 0; border-right: 1px solid #888; }
#cart th { padding: 0.5em; background: #005399; color: #fff; }
#cart th.bottom { text-align: right; background-color: #0088CC; }
#cart td { border-left: 1px solid #888; border-bottom: 1px solid #888;  padding: 0.25em; vertical-align: middle; }
#cart td h3 { font-size: small; font-weight: bold; }
#cart td dt { float: left; color: #005399; margin: 0 0.25em; }
#cart .right { text-align: right; }
#cart td a { font-size: x-small; margin-left: 0.5em; }
#cart td a.checkout { font-size: small; }

dl.luncheons { margin-bottom: 0.5em; padding: 0.5em; border: 3px double #888;  width: 30em; background: #FFFAF0; }
dl.luncheons dt { font-weight: bold; float: left; clear: left; margin-bottom: 0.25em; color: #005399; }
dl.luncheons dd { margin-bottom: 0.5em; margin-left: 11em; }

div.listing span { float: left; clear: left;  }
div.listing p { float: left; width: 30em;  margin: 0 1em !important;}

ul.sorting { background: #FFFAF0; float: left; clear: right; padding: 0.25em; border-bottom: 3px double #888; }
ul.sorting li { float: left; margin: 0 1em; }

table.directory { clear: left; }
table.directory td { border-bottom: 1em solid #fff; padding: 0 0.5em; }
table.directory tr.alt { background-color: #FFFAF0; }

div.awards { float: left; clear: right; }
div.awards ul { float: left; width: 20em; margin-right: 2em; }
div.awards h3 { background-color: #005399; color: #eee; padding: 0.1em 0.25em; margin-bottom: 0.25em; font-size: small; font-weight: bold; }
div.awards ul li { line-height: 150%; }

dl.awards dt { font-weight: bold; margin-top: 0.5em; }
dl.awards dd { margin-left: 2em; }

table#cart th a { font-weight: normal; color: #fff; }
th a:hover { color: #f00; }

ul.normal { list-style-type: disc; margin: 0 2em; }
ul.normal li { margin: 1em 0; }
