
a.cmslink
	{
	text-decoration: underline;
	font-weight: normal; 
	color: black;
	}
a.cmscontentlink
	{
	text-decoration: underline;
	font-weight: normal; 
	color: #006699;
	}
a.cmslinkhere
	{
	text-decoration: none;
	font-weight: bold; 
	color: black;
	}
a#cms
	{
	text-decoration: underline;
	font-weight: normal; 
	color: black;
	}
a#fn
	{
	text-decoration: none;
	font-weight: bold;
color: #777777;	}
body
	{
	font-family: Verdana, sans-serif;
	}
body
	{
	background-color: #ffffff;
	}
table
	{
	font-size: 9pt;
	font-family: Verdana, sans-serif;
	}
pre
	{
	font-size: small;
	}
code
	{
	font-size: small;
	}
	
.top_level_table
	{
	background-color: white;
	padding: 0;
	width: 100%;
	font-weight: bolder;
	}
.header_table
	{
	background-color: white;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid black;
	font-weight: bolder; 
	}

.left_header_cell
	{
	text-align: center;
	border-right: 2px solid #888888;
	width: 45%;
	}
.right_header_cell
	{
	text-align: center;
	width: 65%;
background-color: #cfcfbb;	vertical-align: middle;
	}

input#go_button
	{
	font-family: Verdana, sans-serif;
	font-size: x-small;
	}

.welcome_table
	{
	width: 100%;
	font-weight: bolder; 
	border-bottom: 1px solid black;
background-color: #dedebb;	padding: 0;
	}
.welcome_left_cell
	{
	text-align: left;
	width: 25%;
	}

.welcome_link_cell
	{
	text-align: center;
	//width: 7em;
	border-left: 1px solid white;
	color: white;
	}

.welcome_link_cell_first
	{
	text-align: center;
	width: 7em;
	}

.welcome_link_cell_last
	{
	text-align: center;
	width: 7em;
	border-left: 1px solid white;
	}


.welcome_right_cell
	{
	text-align: right;
	}
.content_outer_row
	{
	width: 100%;
	}
.content_table
	{
	width: 100%;
	background-color: white;
	padding: .1em;
	padding-top: .5em;
	}
.no_cms_content_table
	{
	width: 100%;
	}
.content_row
	{
	width: 100%;
	}
.content_left_cell
	{
	text-align: left;
	width: 20%;
	vertical-align: top;
	}
.content_center_cell
	{		
	vertical-align: top;
	padding-left: 15px;
	padding-right: 15px;
	}
.content_right_cell
	{
	text-align: left;
	width: 20%;
	vertical-align: top;
	}
		

div#links a:hover  
	{
background: #cfcfbb;	}

div.block_enclosure
	{
	background-color: #ccc;
	}

div.block_header
	{
	display: block;
	background-color: #006699;
	line-height: 1.5em;
	color: white;
	}

div#block_title
	{
	margin-top: 3;		
	}

li.block_item
	{
	margin-top:5px;
	list-style-type:none;
	list-style-image: url(images/dot.gif);
	}

ul.submenu
	{
	margin-left:0px;
	padding-left:15px;
	}

ul.block
	{
	margin-left:0px;
	padding-left:15px;
	padding-bottom: 1em;
	margin-bottom: 0;
	}

td#block_dot_cell
	{
	margin-left: 5px;
	line-height: 1.2;
	font-weight: bold;
	vertical-align: top;
	}

table#block_title_table
	{
	border: 0px;
	}

div#block_dot
	{
	display: inline;
	margin-left: 5px;
	line-height: 1.2;
	font-weight: bold;
	}

div.block_title
	{
	margin: 5px 0 0 5px;
	}

span.block_dot
	{
	margin-left: 5px;
	line-height: 1.2;
	font-weight: bold;
	}

span.block_titles
	{
	}

div#block_title_table
	{
	border: 0px;
	margin-top: 5px;
	}


div.block_first_title
	{
	display: inline;
	position: relative;
	}

div.block_second_title
	{
	display: inline;
	position: relative;
	}

div#content_box
	{
	//border: 1px solid #eee;
	text-align: left;
	padding: 10px;
	}
	
* html div#content_box
	{
	width: 100%;
	}

div#news_headline
	{
	width: 100%;
background-color: #cfcfbb;	border: 1px solid #888888;		
	}
div#news_headline_title
	{
	font-weight: bold;
	font-size: larger;
	text-align: left;
	margin-left: 20px;
	margin-top: 5px;
	height: .7em;
	}
div#news_multiline_headline_title
	{
	text-align: left;
	padding-left: 5px;
	}
div#news_byline
	{
	width: 100%;
background-color: #efefef;	border: 1px solid #aaaaaa;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	}

div#blog_multiline_headline_title
	{
	text-align: left;
	padding-left: 5px;
	}
div.blog_byline
	{
	width: 100%;
background-color: #efefef;	border: 1px solid #aaaaaa;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	}

table#article_table
	{
	margin-top: 5px;
	width: 100%;
	}
td#article_text
	{
	vertical-align: top;
	text-align: left;
	margin-bottom: 20px;
	font-style: italic;
	padding-left: 10px;
	}

td#article_footer
	{
	font-style: normal;
	padding-left: 10px;
	}
td#article_img
	{
	vertical-align: top;
	padding-bottom: 10px;
	padding-right: 10px;
	}

div#news_comment_title
	{
	background-color: #dddddd;
	font-weight: bold;
	padding-left: 10px;
	}

div#news_comment_text
	{
	padding-left: 10px;
	padding-bottom: 20px;
	}

div#news_comment_time
	{
	padding-left: 10px;
	}
	
div#news_content
	{
	vertical-align: top;
	text-align: left;
	margin-left: 10px;
	margin-bottom: 20px;
	font-style: italic;
	}
span#news_archive_prev
	{
	text-align: left;
	margin-right: 30%;
	}
span#news_archive_next
	{
	text-align: right;
	}
div#news_archive_nav_links
	{
	width: 100%;
	text-align: center;
	}
div#search_title
	{
	font-weight: bold;
	}
div#search_links
	{
	padding-left:15px;
	}
div#internal_header
	{
	width:100%;
	background-color: #006699;
	line-height: 1.5em;
	font-weight: bold;
	color: white;
	height:2em;
	}
	
.content_outer_table
	{
	width: 100%;
background-color: #cfcfbb;	padding: 0;
	}

.content_inner_table
	{
	width: 100%;
background-color: #eeeeee;	}
	
.internal_header_div
	{
	width: 100%;
background-color: #cfcfbb;	}

.internal_header_table
	{
	width: 100%;
background-color: #cfcfbb;	}
.internal_header
	{
	background-color: #006699;
	color: white;
	}

div.wiki_module
	{
	margin-left:10px;
	//margin-top:10px;
	}

ul#tab_labels li 
{
	background:#cae3ec;
	display: inline;
border-color: #cfcfbb;	color: black;
	border-width: 1px;
	border-style: solid solid none solid;
	margin: 0 .25em 0 0;
	padding: .25em .4em 0 .4em;
	cursor: pointer;
}

ul#tab_labels li.selected
{
	background:#ffffff;
	border-bottom: 1px solid #ffffff;
	cursor: default;
}


ul#tab_labels
{
	position: relative;
	margin: 1em 0 0 0;
	padding: 0 1.5em 0 1.5em;	
color: #cfcfbb;	height: auto;
	line-height: normal;
}

#tab_content_container
{
	background: #ffffff;
border: 1px solid #cfcfbb;	padding: 0 0 0 0;
	margin:0;
	width: 100%;
	font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
	font-size: x-small;
    white-space: nowrap;
    list-style: none;
    margin: 0;
    height: auto;
    line-height: 1.3em;
}

.tab_internal_content
{
	border-color: #468ca5;
	background-color: #eeeeee;	margin: 10px 10px 10px 10px;
	min-height: 200px;
}

.smarty_header
{
	background-color: #cfcfbb;	margin-right: 5px;
	padding: 5px;
	font-weight: bold;
}

td.sortcell
{
	padding: 5px;
}

td.sortcellbool
{
	text-align: center;
}


table.sortable
{
	border: 1px solid #cfcfbb;}

tr.oddsortrow
{
	background-color: #eeeeee;}

tr.evensortrow
{
	background-color: #dedebb;}

.cmshide
{
	display: none;
}

div.blog_headline
	{
	width: 100%;
	border-bottom: 1px solid #ccc;
	clear: both;
	}

div.blog_headline_title
	{
	font-weight: bold;
	text-align: left;
	color: #006699;
	//margin-left: 20px;
	margin-top: 5px;
	padding-bottom: .7em;
	line-height: .5em;
	}

div.blog_article
{
	margin:0;
}

div.blog_time 
{
	color:#999999;
	float:left;
	width:7em;
}

div.blog_short_text
{
	float:left;
	width:85%;
	text-align:justify;
}

div.blog_details
{
	margin-top: 1em;
	margin-bottom: 2em;
	clear: both;
}

p.readmorelink
{
	margin-bottom: 0;
}

p.float_clear
{
	clear:both;
}

img#caltech_text
{
	float:left;
	margin-left:.5em;
	margin-top: 1.5em;
}

img#caltech_logo
{
	float:right;
	margin-right:0.2em;
	padding:0 0 0.2em 2em;
}

div#banner
{
	background-color:white;
}

div#imss_banner
{
	clear:both;
	background-color:#f93;
	height: 4em;
}

img#imss_logo
{
	margin-left:0.5em;
	padding-top:1.3em;
}

div#welcome_row
	{
	background-color: #069;
	padding: .2em;
	}

div#welcome_left_cell
{
	color: white;
	float:left;
	width:50%;
}

div#welcome_right_cell
{
	color: white;
	float:right;
}

span.links a
	{
	text-align: center;
	text-decoration: none;
	font-weight: normal; 
	color: white;
	padding: 1em;
	}

form#search_form
{
	float:right;
	margin-top: 1em;
	margin-right: 1em;
}

span.search_form_text
{
	font-weight: normal;
	color: #006699;
}

div#min_width_forcer
{
	height: 0px;
	width: 984px;
	margin: 0px;
	padding: 0px;
}
