/*Zero off all the elements*/
html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a, img 
{
	margin: 0;
    padding: 0;
	border: 0;
}

a:link
{
	color: #3a75c4; /*#0066cc;*/
	text-decoration: underline;
}

a:visited
{
	color: #3a75c4; /*#c77b51;*/
	text-decoration: underline;
}

a:hover
{
	color: #3a75c4; /*#c77b51;*/
	text-decoration: underline;
}

a:active
{
	color: #3a75c4; /*#0066cc;*/
	text-decoration: underline;
}

p
{
	padding-top: 5px;
	padding-bottom: 5px;
}

h1
{
	color: #3a75c4;
	font-size: 20px;
	margin: 5px 10px 5px 0;	
}

h2 
{
	color: #3a75c4;
	font-size: 16px;
	margin: 5px 10px 5px 0;
}

h3 
{
	color: #3a75c4;
	font-size: 14px;
	margin: 5px 10px 5px 0;
}

h4 
{
	color: #3a75c4;
	margin: 5px 10px 5px 0;
}

h5 
{
	color: #3a75c4;
	margin: 5px 10px 5px 0;
}

hr
{
    height: 1px;
    color: #000000;
}

ul
{
    padding: 4px 4px 4px 12px;
}

ol
{
    padding: 4px 4px 4px 12px;
}

li
{
   /*padding-left: 2px;*/
}
   
.TableHeader
{
    background-color: #6699CC;
    color: #FFFFFF;
    font-weight: bold;
}

.FormLabel
{
	float: left;
	font-weight: bold;
}

.FormInput
{
	float: right;
}

body 
{
	background: #FFFFFF;
	margin: 0;
	text-align: left;
	font-family: "arial", "lucida grande", "lucida sans unicode", "lucida sans", "trebuchet ms", trebuchet, sans-serif;
	font-size: 13px;
}

#PrintHeader
{
    display: none;
}

.Clearer
{
    clear: both;  
}

#Container
{
	padding: 0;
	width: 900px;
	margin: 0 0 0 0; 
	text-align: left;
	background-color: #DDDDDD;
	border: 1px solid #CCCCCC;
	border-top: none;
	margin-bottom: 10px;
}

#Header
{
    padding:0; 
    margin:0;
	height: 93px;
	width: 472px;
	float: left;
	overflow:hidden;
}

/*************************************************

	Header Login Box

*************************************************/	

#HeaderLoginBox
{
    padding:0; margin:0;
	height: 93px;
	width: 428px;
	float:right;
	background: url(../images/HeaderBackground.gif) repeat-x;
	font-size: 10px;
	color: #FFFFFF;
}

#HeaderLoginBox a
{
	color: #FFFFFF;
	text-decoration: none;
}

#HeaderLoginBox li
{
    list-style-type: none;
}

#HeaderLoginBox .LoginBox
{
	float:right;
	padding-top: 4px;
	width: 175px;
}

#HeaderLoginBox .FormRow
{
	vertical-align: middle;
	padding: 2px;
	width: 160px;
	height: 20px;
}

#HeaderLoginBox .FormNote
{
    clear: both;
    text-align: right;
    width: 150px;
}

#HeaderLoginBox .button
{
    font-size: 10px;
}

/*************************************************/

#MainColumns
{
    padding: 0; 
    margin: 0;
	clear: both;
	background: #FFFFFF url(../images/ColumnsBackground2.gif) repeat-y;
	vertical-align: top;
}

#MainLeftColumn
{
	float: left;
	width: 181px;
}

#MainRightColumn
{
	float: right;
	width: 719px;
	background-color: #FFFFFF;
}

#LogoBottom
{
   	height: 19px;
	background: #DDDDDD url(../images/LogoBottom.jpg) no-repeat; 
}

/*========= MENUS =========*/

/*Top Nav*/

#TopNavContainer
{
	float:left;
	background: #DDDDDD url(../images/TopNavigationCorner.jpg) no-repeat;
    width: 709px;
	height:42px;
	color: #000000;
	padding-left: 10px;
}
#TopNavContainer ul /* all lists */
{ 
	padding: 0;
	margin: 0;
	list-style: none;
}
	
#TopNavContainer li /* all list items */
{
    padding: 0 0 0 2px;
    float: left;
    position: relative;
    /*height: 42px;*/
}

#TopNavContainer li .topLevel a,  #TopNavContainer li .topLevel_Last a
{
    display:block;
    _float:left;
    height:32px;
    padding: 4px 7px;
    border-right: 2px solid #AAAAAA;
    border-bottom: 2px solid #888888;
    text-decoration:none;
    text-align: center;
    font-weight:bold;
    color: #000000;
}
					
/*#TopNavContainer li .topLevel_Last a
{
	border:none;
}*/

#TopNavContainer li .topLevel a:hover,  #TopNavContainer li .topLevel_Last a:hover
{
	color:#FFFFFF;
	background-color:#6699CC;
	display:block;
}
	
#TopNavContainer li ul { /* second-level lists */
	z-index:5;
	display: none;
	position: absolute;
	top: 2.9em;
	left: 0;
	background-color:#6699cc;
	border: 1px solid #CCCCCC;
	border-bottom: none;
}

#TopNavContainer li ul a
{
	display:block;
	text-decoration:none;
	padding:3px 3px 3px 10px;
	color:#000000;
}

#TopNavContainer li ul li
{
	border-bottom: 1px solid #CCCCCC;
	clear:both;
	width:14em;
}

#TopNavContainer li ul li a:hover
{
	background-color:#CCCCCC;
}

. over
{
	display:block;
}

#TopNavContainer li:hover ul, #TopNavContainer li.over ul /* lists nested under hovered list items */
{ 
	display: block;
}
/***************************************************/

#LeftColumnSearchBox
{
	padding: 5px 0 0px 4px;
	height: 35px;
	background-color: #DDDDDD;
	border-bottom: 1px solid #FFFFFF;
	font-size: 10px;
	font-weight: bold;
}

#LeftColumnMenu
{
    background: #0066CC url(../images/LeftBackground2.gif) no-repeat;
	height: 425px;
	padding: 10px;
}

#LeftColumnMenu ul
{
	list-style: disc;
	color: #FFFFFF;
}

#LeftColumnMenu li
{
}

#LeftColumnMenu a
{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

#LeftColumnMenu a:hover
{
	color: #CC9966;
}

#UtilitiesRow
{
	padding: 10px 10px 10px 10px;
	text-align: right;

}

#BreadCrumb
{
    float: left;
    font-size: 11px;
    font-weight: bold;
}

#PageActions
{
    float: right;
    color: #666666;
	font-size: 10px;
}

#PageActions a
{
	color: #666666;
	text-decoration: none;
}

#MainContent
{
    clear: both;
	padding: 8px 15px 8px 12px;
	overflow: hidden;
    width:690px;
}

#Footer
{
    background: #FFFFFF url(../images/ColumnsBackground2.gif) repeat-y;
	text-align: center;
	color: #666666;
	font-size: 10px;
	padding-bottom: 10px;
	padding-left: 181px;
}

/*************************************************
    
    Second Level Nav

*************************************************/
.SectionNav 
{
	border: 1px solid #B2C1D1;
	font-size: 12px;
	width: 90%;
	line-height: 1.5em;
	margin-bottom: 21px;
	margin-left: 0;
	margin-top: 5px;
}

.SectionNav .Title
{
	background-color: #6699CC;
	padding: 5px;
	color: white;
	font-weight: bold;
	font-size: 13px;
}

.SectionNav .SectionLabel 
{
	color: #000000;
	padding: 5px 5px 2px 5px;
}

.SectionNav .LinkList 
{
	padding: 2px 5px 5px 5px;
}



/*************************************************

	Biographies

*************************************************/	

.BiographyEntry
{
}

.BiographyEntry .Text
{
    float: left;
    text-align: left;
    width: 450px;
}

.BiographyEntry .Name
{
    color: #6699CC;
	font-size: 20px;
	margin: 5px 10px 5px 0;	
}

.BiographyEntry .Title
{
    color: #6699CC;
	font-size: 16px;
	margin: 5px 10px 5px 0;	
}


.BiographyEntry .Institution,.BiographyEntry .Division,.BiographyEntry .Department
{
    
	font-size: 14px;
	margin: 5px 10px 5px 0;	
}

.BiographyEntry .Location
{
    font-weight: bold;
}

.BiographyEntry .Photo
{
    float: right;
}

.BiographyEntry .FullBio
{
    padding-top: 5px;
}

/*************************************************/	


/*****************************************
    Site Map
*****************************************/
#SiteMap ul li
{
    margin-right:25px;
    font-size:15px;
    font-weight: bold;
    border-bottom: solid 1px #CCCCCC;
}

#SiteMap ul ul li
{
    background-color: white;
    font-size:13px;
    font-weight:bold;
    padding: 0;
    margin: 0 0 4px 0; 
    border: none;
}

#SiteMap ul ul ul li
{
    font-size:11px;
    font-weight: normal;
    background-color: white;
    margin: 0;
    padding: 0 0 0 10px;
}

#SiteMap ul ul ul ul li
{
    border: none;
}

#SiteMap a
{
	color: #002c56;
}

#SiteMap li
{
    list-style-type: none;
    padding: 2px 0px 5px 0px;
    margin: 0;
    font-size: 11px;
}
/*************************************************	

    Search Results                              

**************************************************/


.SearchResults ol 
{
    padding-left: 25px;
}

.SearchResults li
{
    padding-left: 2px;
    padding-bottom: 8px;
}

/*************************************************

	Login Page

*************************************************/	

#LoginPage
{
    padding:0; 
    margin:0;
	width: 500px;
	float: left;
	font-size: 13px;
}


#LoginPage .LoginBox
{
	float:left;
	padding-top: 4px;
	width: 300px;
}

#LoginPage .FormRow
{
	vertical-align: middle;
	padding: 2px;
	width: 225px;
	height: 20px;
}

#LoginPage .FormNote
{
    clear: both;
    text-align: right;
    width: 225px;
}

#LoginPage .button
{
    font-size: 10px;
}

#LoginPage li
{
    list-style-type: none;
}

/*************************************************

	Email Me Page

*************************************************/	

.EmailMe #Content
{
    padding-top: 15px;
    clear: both;
    width: 500px;
}

.EmailMe .FormRow
{

	clear: both; 
	border-bottom: 1px solid #DDDDDD; 
    padding: 15px;
}

.EmailMe .FormLabel
{
	float: left;
	font-weight: bold;
}

.EmailMe .FormInput
{
	float: right;
}