/* STRUCTURE */

body {
            color: #333; 
            font-family: lucida grande, verdana, helvetica, sans-serif; 
            font-size: 0.8em; 
            background-color: #cec; 
            margin: 0em 0em 0em 0em; 
            padding: 0em; 
            text-align: center;
            }

#rectangle { 
            background-color: #eee; 
            text-align: left; 
            min-width: 770px; 
            max-width: 1020px;
            min-height: 400px; 
            margin-top: 50px; 
            margin-left: auto; 
            margin-right: auto; 
            margin-bottom: 50px;   
            border-top: 1px dashed #999; 
            border-right: 1px dashed #999; 
            display: block;
            }

#centerizer {
            margin-left: 6em; margin-right: 6em;
            }


#admin {  
            margin: 0.5em 0em 0.5em 0em;  
            top: 1em;
            right: 1em;
            position: fixed;
            z-index: 1;
            }

#result_navigation {  
            margin: 0.5em 0em 0.5em 0em;  
            }

#sitemap {   
            text-align: right; 
            float: right; 
            clear: both;
            }

#menu { 
            width: 15em; 
            top: 50px;
            margin: 0em 0em 0em 0em; 
            position: absolute; 
            padding: 0em 0em 0em 0em; 
            display: block;
            text-align:left; 
            border-top: 1px dashed #999;
            border-left: 1px dashed #999;
            border-right: 1px dashed #ccc;
            background-color: #ffffff;
           }

#content { 
            position: relative; 
            margin: 0em 0em 0em 0em;
            padding: 30px 40px 30px 40px;
            border-left: dashed 1px #ccc;
            border-bottom: 1px dashed #999; 
            min-height: 50em;
            }

#searchbox { 
            border-top: dashed 1px #ccc;
            border-bottom: dashed 1px #ccc;
            margin: 0em 0em 0em 0em; 
            padding: 1em 0.5em 0em 1em; 
            text-align: left;
            vertical-align: top;
            display: block;
            }

#page_path { }

#page_topic { }

#abstract {
            margin: 0em 0em 1em 0em; 
            }

#page_image { 
            margin:1em 0em 1em 0em;
            border: 0em;
            }

#page_content {
            margin:0em 0em 0em 0em;
            }

#news {
            padding-bottom: 20px;
            }

#taiklogo {  
            position:absolute;
            right:5em; 
            top: 3em;
            float:right;
            text-align: right; 
            visibility: visible; 
            z-index:0;
            border:0;
            display:block;
            }

#taiklogo_large {  
            position:absolute;
            right:7em; 
            top: 3em;
            float:right;
            text-align: right; 
            visibility: visible; 
            z-index:0;
            border:0;
            display:block;
            }

#taiklogo_old_backup {  
            position: absolute; 
            top: 0em; 
            right: 0em; 
            padding: 3em 4.2em 3em 4.2em;
            width: 239px; 
            height: 83px; 
            visibility: visible; 
            display: block;
            }

.star {
float: right;
top: 5px;
width: 48px;
height: 48px;
}

.star_list {
float: right;
position: relative;
top: 0px;
width: 48px;
height: 48px;
}

#right {
float: right;
            }

.person_list_card {
width: 300px;
height: 150px;
border: 1px dashed #ccc;
float: left;
margin-right: 32px;
margin-bottom: 32px;
padding: 10px 10px 10px 10px;
}

.person_list {
width: 100%;
overflow: auto;
border-bottom: 1px dashed #ccc;
padding: 10px 10px 10px 10px;
display: block;
}


.small_list_img { float: left; margin-right: 10px; margin-bottom: 10px }


/* TAGS */

h1 {
            font-size: 2.3em; 
            line-height: 1.3em;
            margin: 0.5em 0em 1em 0em;
            padding: 0em 0em 0.4em 0em;
            text-shadow: #cccccc 2px 2px 3px; 
            width: 100%;
            z-index:1;
            background-color:#eee;
            }

h4 {
            font-size: 0.9em; 
            padding-top: 0.5em;
            }

h4.spaceless {
            font: 1em lucida grande, verdana, arial, helvetica, sans-serif; 
            font-weight: bold; 
            margin: 1em 0em 0.1em 0em; 
            color: #333333;
            }

h4.tab {
            font: 1em lucida grande, verdana, arial, helvetica, sans-serif; 
            font-weight: bold; 
            margin-top: 5px; 
            margin-bottom: 2px; 
            padding-bottom: 5px; 
            border-bottom: 1px solid  #999999; 
            text-shadow: #cccccc 2px 2px 3px; 
            width: 100%;
            }


/* this tag to be kept identical with above - both variations have been sent out in documentation */
h4.tabbed {
            font: 1em lucida grande, verdana, arial, helvetica, sans-serif; 
            font-weight: bold; 
            margin-top: 5px; 
            margin-bottom: 2px; 
            padding-bottom: 5px; 
            border-bottom: 1px solid  #999999; 
            text-shadow: #cccccc 2px 2px 3px; 
            width: 100%;
            }
	
h5 {
            font-size: 10pt; line-height:16pt;
            }

.invisible {
            display:none;
            }

strong {
            font-weight: bold;
            }

p {
            color: #333; 
            font-size: 0.9em; 
            line-height: 1.8em; 
            margin: 0.5em 0em 1.5em 0em; 
            padding: 0em 0em 0em 0em;
            }

p.cell {
            color: #333; 
            font-size: 0.9em; 
            line-height: 1.8em; 
            margin: 0.5em 1em 1em 0em; 
            padding: 0em 0em 0em 0em;
            }

p.indented {
            padding-left: 20px;
            }

input {
            color: #333; 
            font-size: 0.9em;
            }

select {
            color: #333; 
            font-size: 0.9em;
            }

ul.navi {
            list-style-type: none;
            margin: 0;
            padding: 0;
            }

ul.navi ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            }

.navi li {
            padding: 0;
            margin: 0;
            display: block;
            }

.navi li span {
            padding: 0;
            margin: 0;
            display: block;
            }

.navi li span.navibordertop {
            border-top: dashed 1px #999 ;
            }

.navi li span.navibordernone { }

.navi li span.navicurrent span {
            padding: 0.5em;
            }

.navi li span a {
            display: block;
            padding: 0.5em;
            color: #333;
            border:0;
            }

.navi li span a:visited {
            display: block;
            padding: 0.5em;
            color: #333;
            border:0;
            }

.navi li span.navimain {
            line-height: 2.5em; 
            background-color: #ffffff; 
            }

.navi li span.navicurrent { 
            background-color: #e2e2e2;
            font-weight: bold;
            color: #333333;
            }

.navi li span.navisub {
            line-height: 1.5em;
            }

.table { 
            color: #000; 
            font-size: 0.9em; 
            line-height: 1.7em;
            }


/* LINKS */

a {
            text-decoration: none;
            color: #06a;
            }

a:link { border-bottom: 1px dotted; }

a.no_border    { border: 0;
            }

a.no_border:visited {
            color: #148;
            border:0;
            }

a:visited {
            color: #148;
            border-bottom: 1px dotted;
            }

a:hover {
            background-color: #e2e2e2;
            border: 0;
            }
	 
a.regular_link { }

a.strong_link {
            font-weight: bold;
            }
            
a.small_link {
            font-size: 0.8em;
            }

a.navlink {
            color: #06a;
            font-size: 0.9em;
            line-height: 2.3em;
            border:0;
            }


/* Admin-tool links */

.selected  {
            color: #000;
            border:0;
            }

.plain  {
            color: #000;
            border:0;
            }


/* IMAGES */

.news_img {
            margin-top: 10px;
            margin-right: 20px;
            margin-left: 0px;
            border: 0px;
            }

.main_img {
            margin: 0em 0em 0em 0em;
            border: 0em;
            }

.person_img {
            margin-right: 20px;
            margin-left: 0px;
            float: left;
            clear: both;
            }

.student_img {
           text-align:left; 
           margin-right:1em; 
           margin-bottom:1em; 
           float: left;
            }

.list_img {
           text-align:left;
           height: 100px;
           margin-right:1em; 
           margin-bottom:1em;
           float:left;
           }


.large_portrait {
           text-align:left; 
           margin-right:1em; 
           margin-bottom:1em;
           border: 1px solid #666;
           float: left;
            }


/* ADDITIONAL, UNSORTED CLASSES */

.caption {
            font-size: 9pt;
            }

.small {
            font-size: 0.8em; 
            color: #666; 
            font-style: italic;
            }

.small_right {
            font-size: 0.8em; 
            color: #666; 
            font-style: italic;
            display:block;
            text-align:right;
            }

.non_printer { }

hr  {
            color: #ccc;
            }

.spaceless {
            margin-top: -10pt;
            }

.right_align {
            float: right;
            clear: both;
            }

.list_sitemap {
            list-style: none;
            }

ul {
            color: #333; 
            font-size: 0.9em; 
            line-height: 1.8em; 
            font-family: lucida grande, verdana, arial, helvetica, sans-serif; 
            margin: 0em 0em 0em 0em;
            }

ul li {
            margin: 0.7em 0em 0em 0em;
            }

ul.spaceless li {        
            margin: 0em 0em 0em 2em;  
            padding: 0em 0em 0em 0em; 
            }

.contentViews {
            font-size: 0.9em; 
            font-family: lucida grande, verdana, arial, helvetica, sans-serif; 
            list-style-type: none;
             }

 .contentViews li {
            color: #333;
            display: inline;  
            border: solid 1px #999;
            background-color: #f8f8f8;
            padding: 1em 1em 1em 1em;
            }

/*FLOATERS*/

div.student_list_floater { 
            width: 48%; 
            text-align:left;
            float: left; 
            margin-bottom:5px;}

/* LISTS */

.topical_list {
display: block;
background: #eee;
padding-bottom: 3em;
}

.topical_list h4 {
background: #ddd;
border-bottom: 1px solid #ccc;
padding-bottom: 4px;
}

.topical_list ul  {
list-style-type: none;
font-size: 8pt;

}

.topical_list ul li {
clear: both;

}

.topical_list ul li .title {
position: relative;
width: 26em;
display: block;
float: left;
}

.topical_list ul li .credits {
position: relative;
width: 10em;
display: block;
float: left;
}

.topical_list ul li .term {
position: relative;
width: 14em;
display: block;
float: left;
}
   