body, input, select, textarea, td, th {
   color:#151c54;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size: 12px;
   }
   
body {
	background:#fff;
	border: 0;
	margin: 0;
	padding: 0;
	min-height: 600px;
	line-height:1.4em;
}
  
body#home{
	line-height:1.3em;
}

p,
h1,h2,h3,h4,h5,h6,
img
{
	margin:0;
	border:0;
	padding:0;
}


b,strong{font-weight:bold;}

em{}

h1{
	color:#036;
	font-size:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	line-height: normal;
}
h2{
	color:#fff;
	font-size:17px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:5px;
	line-height: normal;
}
h3, h3 a, h3 a:hover, h3 a:visited{
	color:#fff;
	font-size:17px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:5px;
	text-decoration: none;
	line-height: normal;
}
h4{
	color:#036;
	font-size:17px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height: normal;
}
h5,h6{
	color:#42b4e6;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height: normal;
}


ul,
ol,
li{
	margin:0;
	padding:0;
	list-style:none;
}

a{
	color:#151c54;
}
a:hover{
	color:#151c54;
}
a.list{
	display:block;
	background:transparent url(../images/link_external.gif) 0 4px no-repeat;
	font-weight:bold;
	color:#151c54;
	text-decoration:none;
	padding-left:16px;
}




/* 
* BASE ==========================================
*/


div#base{
	background:none;
	text-align:center;
	min-width:961px;
}
	div#base-header{
		position:relative;
		margin:0 auto;
		width:961px;
		height:200px;
		text-align:left;
		background:url(../images/bg_header_content.gif) 0 0 no-repeat;
		overflow:hidden;
	}
	body#home div#base-header{
		background:url(../images/bg_header_home.gif) 0 0 no-repeat;
		height:300px;
	}
	body#landing div#base-header{
		height:180px;
	}
	
	
	body.green div#base-header{
		background:url(../images/bg_header_content_green.gif) 0 0 no-repeat;
	}
	body.yellow div#base-header{
		background:url(../images/bg_header_content_yellow.gif) 0 0 no-repeat;
	}
	body.blue div#base-header{
		background:url(../images/bg_header_content_blue.gif) 0 0 no-repeat;
	}
	body.red div#base-header{
		background:url(../images/bg_header_content_red.gif) 0 0 no-repeat;
	}
	body.cyan div#base-header{
		background:url(../images/bg_header_content_cyan.gif) 0 0 no-repeat;
	}
	body.cyan div#base-header{
		background:url(../images/bg_header_content_cyan.gif) 0 0 no-repeat;
	}
	body.darkblue div#base-header{
		background:url(../images/bg_header_content_darkblue.gif) 0 0 no-repeat;
	}
	body.grey div#base-header{
		background:url(../images/bg_header_content_grey.gif) 0 0 no-repeat;
	}
	body.greygreen div#base-header{
		background:url(../images/bg_header_content_greygreen.gif) 0 0 no-repeat;
	}
	body.lightgreen div#base-header{
		background:url(../images/bg_header_content_lightgree.gif) 0 0 no-repeat;
	}
	body.orange div#base-header{
		background:url(../images/bg_header_content_orange.gif) 0 0 no-repeat;
	}
	
	div#base-content{
		position:relative;
		margin:0 auto;
		width:961px;
		text-align:left;
		min-height:400px;
		background-color:#fff;
		}
		body#home div#base-content {
			background-color:#42b4e6;
			font-size: 11px;
		}
		body#landing div#base-content {
			background-color:#42b4e6;
		}
		div#base-content p{
			margin-bottom:12px;
		}
	div#base-footer{
		position:relative;
		margin:0 auto;
		width:961px;
		height:65px;
		/*background:url(../images/bg_footer.jpg) 0 0 no-repeat;*/
		}
/* SAFARI */
/*\*/
html>body * #base-content{width:961px;}
/**/

div#dom-load{display:none;}


br.cl{clear:both;position:relative;margin-top:-1.2em;font-size:0;}
div.br{clear:both;margin-top:18px;font-size:0;}


/* 
*  HEADER ============================================
*/
	div#base-header{
		font-size: 11px;
		line-height: normal;
	}
	
	div#base-header div.topnav-row{
		position:absolute;
		top:2px;
		left:4px;
		font-size: 11px;
		color:#42b4e6;
		}
		div#base-header div.topnav-row a{
			color:#42b4e6;
			text-decoration:none;
		}
	div#base-header div.tool-row{
		position:absolute;
		top:2px;
		left:270px;
		color:#fff;
		font-size: 11px;
		}
		div#base-header div.tool-row a.tool{
			color:#fff;
			text-decoration:none;
		}
	div#base-header div.logo{
		position:absolute;
		top:36px;
		left:0px;
	}
	div#base-header div.nav-row{
		position:absolute;
		top:36px;
		left:250px;
		}
		div#base-header div.nav-row a{
			color:#42b4e6;
			font-size:12px;
			font-weight:bold;
			text-decoration:none;
			padding-right:15px;
		}
	
	div#base-header div.cat-header-row {
		position:absolute;
		width:530px;
		top:100px;
		left:250px;
		}
		div#base-header div.cat-header-row div.cat-header{
			font-size:24px;
			color:#fff;
		}
		div#base-header div.cat-header-row div.cat-subheader{
			font-size:17px;
			color:#fff;
		}
		
	div#base-header div.back-link{
		position:absolute;
		top:183px;
		left:15px;
		color:#151c54;
		}
		
		body.red div#base-header div.back-link,
		body.red div#base-header div.back-link a.back,
		body.orange div#base-header div.back-link,
		body.orange div#base-header div.back-link a.back,
		body.grey div#base-header div.back-link,
		body.grey div#base-header div.back-link a.back,
		body.lightgreen div#base-header div.back-link,
		body.lightgreen div#base-header div.back-link a.back,
		body.blue div#base-header div.back-link,
		body.blue div#base-header div.back-link a.back,
		body.green div#base-header div.back-link,
		body.green div#base-header div.back-link a.back{
			color:#fff;
			background:transparent url(../images/link_back.gif) 0 4px no-repeat;
		}
		
		div#base-header div.back-link a.back{
			color:#151c54;
			font-weight:normal;
			text-decoration:none;
			background:transparent url(../images/link_back.gif) 0 4px no-repeat;
			padding-left:16px;
		}
	div#base-header div.content-links{
		position:absolute;
		top:183px;
		left:250px;
		color:#151c54;
		}
		
		body.red div#base-header div.content-links,
		body.red div#base-header div.content-links a,
		body.orange div#base-header div.content-links,
		body.orange div#base-header div.content-links a,
		body.grey div#base-header div.content-links,
		body.grey div#base-header div.content-links a,
		body.lightgreen div#base-header div.content-links,
		body.lightgreen div#base-header div.content-links a,
		body.blue div#base-header div.content-links,
		body.blue div#base-header div.content-links a,
		body.green div#base-header div.content-links,
		body.green div#base-header div.content-links a{
			color:#fff;
		}
		
		div#base-header div.content-links a{
			color:#151c54;
			text-decoration:none;
		}
		
		
	div#base-header div.homenav-row{
		position:absolute;
		width:560px;
		top:105px;
		left:250px;
		font-weight:bold;
		font-size: 11px;
		color:#0083a9;
		}
		div#base-header div.homenav-row div.homenav-header{
			font-size:15px;
			color:#fff;
			margin-bottom:2px;
		}
		div#base-header div.homenav-row div.homenav-header a{
			color: #fff;
			text-decoration: none;
		}
		div#base-header div.homenav-row div.homenav{
				color:#42b4e6;
				font-size:11px;
				margin-bottom:5px;
			}
			div#base-header div.homenav-row div.homenav a{
				text-decoration:none;
				color:#42b4e6;
				}	
				div#base-header div.homenav-row div.homenav a:hover{
					color:#fff;
				}
	div#base-header div.top-photo{
		position:absolute;
		left:0;
		top:100px;
		}
		div#base-header div.top-photo div.overlayer{
			position:absolute;
			left:0;
			top:0;
			z-index:2;
		}	
		div#base-header div.top-photo div.photo{
			position:absolute;
			left:0;
			top:0;
			z-index:1;
		}
	
/* 
* NAV ==========================================
*/
	div#nav{
		font-size: 11px;
		float:left;
		display:inline;
		margin:55px 0 0 0;
		width:240px;
		margin-right: 10px;
		}
		div#nav.landing{
			margin-top:15px;
		}
		div#nav div.nav-landing{
			margin:0 20px;
			}
			div#nav div.nav-landing a{
				color:#fff;
			}
		div#nav h5{
			margin-bottom:5px;
		}
		div#nav a.list{
			font-weight:normal;
			margin-bottom:4px;
		}
		div#nav div.nav-block{
			margin:5px 0 15px 0;
		}

/* 
* CONTENT ==========================================
*/
	div#content-holder{
		float:left;
		display:inline;
		margin-top:15px;
		width:710px;
		}
		div#content-holder a.list{
			display:block;
			background:transparent url(../images/link_external.gif) 0 4px no-repeat;
			font-weight:bold;
			color:#151c54;
			text-decoration:none;
			padding-left:16px;
			margin-bottom:5px;
		}
		div#content-holder p.sublist{
			display:block;
			color:#151c54;
			padding-left:16px;
			margin-bottom:5px;
		}
		div#content-holder div.banner{ 
			margin-top:26px;
		}
		div#content-holder div.home-columns{
				width:540px;
				float:left;
				padding-bottom: 20px;
			}
			div#content-holder div.home-columns div.home-left-column{
				float:left;
				width:230px;
				margin-right:40px;
			}
			div#content-holder div.home-columns div.home-right-column{
				float:left;
				width:230px;
			}
	
		div#content-holder div.content-view-full{
			width:510px;
			float: left;
		}
			div#content-holder div.cnt-block h1{
				margin-bottom:12px;
			}
			div#content-holder div.cnt-block p.intro{
				font-weight:bold;
				margin-bottom:12px;
			}
			div#content-holder div.content-view-full-right{
				margin-bottom:12px;
				width:190px;
				 float: right;
    				 margin-left: 10px;
    				 display: inline;
    				 margin-top:45px;
    				 overflow: hidden;
    				 word-wrap: break-word;
			}
			
		div#content-holder div.div.home-left-column
			

div.homenav-header a, div.homenav-header a:hover, div.homenav-header a:visited {
			font-size:15px;
			color:#fff;
			margin-bottom:2px;
			text-decoration: none;
		}
		
div#nav-home{
	float:left;
	display:inline;
	margin:0;
	width:250px;
	}
	
div#nav-home div.class-banner{
	padding-left: 20px;
	width: 150px;
	padding-bottom: 10px;
	margin-top: 20px;
}

div#nav-home div.class-banner img{
	max-width: 150px;
}

div.class-banner p, div.class-banner a, div.class-banner a:visited{
	color:#fff;
	margin-bottom:2px;
	text-decoration: none;
	padding-top: 10px;
}

 div.class-banner a:hover{
 	text-decoration: underline;
 }
 
 div#nav h5 a, div#nav h5 a:visited, div#nav a:hover
 {
 	color:#42b4e6;
 	text-decoration: none;
 }
 
 div.attribute-short{
 	font-weight: bold;
 }
 
 div.landing-box{
 margin-bottom:10px;
 padding:10px;
 }
 div.landing-box.yellow{
 	background-color:#ffcc00;
 }
 div.landing-box.white{
  	background-color:#fff;
 }
 div.landing-box.green{
 	background-color:#006600;
 }
 div.landing-box.orange{
  	background-color:#ff6600;
 }
 div.landing-box.gray{
   	background-color:#999999;
 }
 div.landing-box.lightgreen{
   	background-color:#77cc22;
 }
 div.landing-box.blue{
 	background-color:#006699;
 }
 div.landing-box.red{
 	background-color:#cc3300;
 }
 div.landing-box.blue a.list,
 div.landing-box.green a.list,
 div.landing-box.orange a.list,
  div.landing-box.grey a.list,
 div.landing-box.lightgreen a.list,
 div.landing-box.red a.list{
 	background:transparent url(../images/link_external_white.gif) 0 4px no-repeat !important;
 	color:#fff !important;
 }
 div.landing-box div.landing-header{
 font-size:12px;
 font-weight:bold;
 margin-bottom:5px;
 }
 
 div.landing-box div.landing-header a, div.landing-box div.landing-header a:visited{
 	text-decoration: none;
 }
 
div.landing-box div.landing-header a:hover{
 	text-decoration:underline;
 }
 
 div.landing-box.blue div.landing-header,
 div.landing-box.orange div.landing-header,
 div.landing-box.grey div.landing-header,
 div.landing-box.lightgreen div.landing-header,
 div.landing-box.green div.landing-header,
 div.landing-box.red div.landing-header{
 	color:#fff !important;
}

div.landing-box.blue div.landing-header a,div.landing-box.blue div.landing-header a:visited,
div.landing-box.orange div.landing-header a,div.landing-box.orange div.landing-header a:visited,
div.landing-box.grey div.landing-header a,div.landing-box.grey div.landing-header a:visited,
div.landing-box.lightgreen div.landing-header a,div.landing-box.lightgreen div.landing-header a:visited,
 div.landing-box.green div.landing-header a,div.landing-box.green div.landing-header a:visited,
 div.landing-box.red div.landing-header a,div.landing-box.red div.landing-header a:visited{
 	color:#fff !important;
}

div.item-title{
	font-size:12px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:5px;
}

div.item-title a, div.item-title a:visited{
	text-decoration: none;
	background:transparent url(../images/link_external.gif) 0 4px no-repeat;
	padding-left:16px;
}

div.item-title a:hover{
	text-decoration: underline;
}

div.item {
	margin-top: 20px;
}

div.content-view-full h3{
	color:#036;
}

div.attribute-date {
	clear: all;
	margin-bottom: 10px;
	margin-top: 20px;
	padding-top: 3px;
	font-weight: bold;
	font-color: #151c54;
	border-top: 1px solid #151c54;
}

div.attribute-keyword, div.attribute-date {
	margin-bottom: 10px;
	margin-top: 20px;
	font-weight: bold;
	font-color: #151c54;
	font-size: 11px;
}

a.maillink,a.maillink:visited,a.maillink:hover{
	text.decoration: none;
}

ul.more li{
	display:block;
	background:transparent url(../images/link_external.gif) 0 4px no-repeat;
	font-weight:normal;
	color:#151c54;
	text-decoration:none;
	padding-left:16px;
	margin-top: 5px;
}

ul.more li label, div.attribute-event li label, div.attribute-project li label{
	font-weight:bold;
	font-color: #151c54;
}

ul.more li a,ul.more li a:visited{
text-decoration:none;
}

ul.more li a:hover{
	text-decoration: underline;
}

div.object-left
{
    float: left;
    clear: left;
    margin-right: 10px;
    margin-left: 0px;
}

div.object-right
{
    float: right;
    clear: right;
    margin-left: 10px;
    margin-right: 0px;
}

div.object-center, div.content-navigator
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-right: 10px;
      margin-left: 10px;
}

div.content-view-full div.class-image div.attribute-image
{
     margin-left: auto;
     margin-right: auto;
     text-align: center;

}

/* Embedded tags in XML fields */
div.factbox-design, div.content-view-embed 
{ 
    width: 220px;
    padding: 0px;
    background-color: #42b4e6;
    border: 0px solid #151c54;
    color: #151c54;
}

div.factbox-design h2, div.content-view-embed h2
{ 
    padding-left: 10px;
    margin-top: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    font: 12px;
    color: #fff;
}

div.factbox-content
{ 
    padding-left: 10px;
    padding-top: 5px;
    padding-right: 10px;
    margin-top: 0px;
    padding-top: 2px;
    padding-bottom: 10px;
}


div.attribute-short ul, div.attribute-long ul, div.attribute-short ol, div.attribute-long ol, 
div.toolbar-help ul, div.attribute-event ul, div.attribute-project ul,div.class-sitemap ul ul,
div.attribute-resource ul,div.warning ul,  ul.warning{
	margin:5px 5px 5px 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}

div.attribute-short li, div.attribute-long li, div.toolbar-help li, div.attribute-event li,
div.attribute-project li, div.class-sitemap li li, div.attribute-resource li, ul.warning li {
	margin:5px 5px 5px 5px;
	list-style:disc;
}

div.class-sitemap li.level1 {
	 padding-bottom: 10px;
	 padding-top: 10px;
	 margin-bottom: 10px;
}

div.class-sitemap li a, div.class-sitemap li a:visited{
	text-decoration: none;
}

div.class-sitemap li a:hover{
	text-decoration: underline;
}



/* NAVIGATORS */

div.content-navigator
{
    display: block;
    clear: both;
    margin-bottom: 20px;
}

div.content-navigator div
{
    display: inline;
    text-align: center;
}

div.content-navigator div.content-navigator-separator, div.content-navigator div.content-navigator-separator-disabled
{
    padding-left: 4px;
    padding-right: 4px;
}

div.content-navigator div.content-navigator-arrow
{
    font-size: 150%;
}


/* STAFF DIRECTORY */

div.directory {padding-top: 20px; font-size: 11px;}

div.float-wrapper {float: left; width: 66%; }
div.course_float-wrapper {float: left; width: 82%; }

div.first-col {float: left; width: 80%;}
div.course_first-col {float: left; width: 70%; font-weight: normal;}

div.course_first-col label, div.course_second-col label, div.second-col label, div.course_third-col label, div.third-col label {font-weight: bold;}

div.third-col a, div.third-col a:visited {
	text-decoration: none;
}

div.first-col {	font-weight: bold;}

div.third-col a:hover {text-decoration: underline;}

div..second-col {margin-left: 10%;}

div.third-col {margin-left: 66%;}
div.course_third-col {margin-left: 82%; }
    
div.clearfooter {clear: both; padding-bottom: 15px;}

div.function {padding-top: 7px;}

div.courses_listing { border-top: 1px solid #151c54; margin-top:5px;margin-bottom:10px;}

div.class-staffmember div.attribute-long p {   font-size: 12px; }

/* FORMS */

form
{
    background-color: #fff;
    border: 1px solid #fff;
    color: #151c54;
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}

form.staff, form.projects {
	width: 150px;
}

form.staff input.text, form.projects input.text {
	width: 100px;
}

form.staff input.button, form.projects input.button{
	width: 40px;
}

select.select{
border: 1px solid #151c54;
background-color:#fff;
color:#151c54;
padding: 2px;

}
input.text{
border: 1px solid #151c54;
background-color:#ffff;
color:#151c54;
padding: 2px;
}
input.radio{
border: 1px solid #151c54;
background-color:#fff;
color:#151c54;
}
input.button{
border: 1px solid #151c54;
background-color:#42b4e6;
font-weight: bold;
color:#fff;
width: 100px;
margin-top: 5px;
}

form.filter
{
	margin-top: 15px;
	margin-bottom: 15px;
	border-top: 1px solid #4e2683;
	border-bottom: 1px solid #4e2683;
}

form.filter select#country{
width: 300px;
margin-right: 5px;
}

form.filter select#theme,form.filter select#sector{
width: 200px;
margin-left: 5px;
}

form.filter input#filtergo{
	width: 30px;
	margin-left: 5px;
}

div.class-organization table.list tr td.label{
	font-weight: strong;
	background: #cde6f1;
}

/* SEARCH FORMS */
div.searchform div.block, div.searchform label, div.searchform div.labelbreak {
	display: inline;

}
div.searchform div.block{ padding-right: 10px;}
div.searchform label{	font-weight: bold;}


div.searchform input.text {
	width: 125px;
	display: inline;
	font-weight: normal;
}

div.searchform div.buttonblock{
	padding-top: 10px;
}

ul.folder_list li a, ul.folder_list li a:visited{
	text-decoration: none;
}

blockquote
{ 
    width: 14em;
    padding: 0px;
}


div.quote-design p
{ 
    font-weight: bold;
    width: 14em;
    display: inline;
    margin-left: 30px;
    margin-right: 30px;
    font-size:15px;
    
}

div.content-view-embeddedmedia
{
	padding-top: 10px;
}

div.content-view-embeddedmedia div.attribute-caption
{
	font-size: 10px;	
}

ul.menu_level2
{
	padding-left: 20px;
}

ul.menu_level2 a.list
{
	margin: 0px; 
	padding-top: 0px;
	padding-bottom: 0px;
	width: 200px;
}

a.list#up { font-style: italic; }

div.quote_by{
	padding-top: 5px;
	font-style: italic;
}

body#alumni div.quicklinks a.list, #coursemodule
{
	font-size: 11px;
}

.message-warning
{
	color: #C11B17;
}

.message-warning h2
{
	font-size: 12px;
	font-weight: strong;
	color: #C11B17;
}

p.small, span.small, li.small
{
   font-size: 11px;
}

p.extrasmall, span.extrasmall,li.extrasmall
{
   font-size: 10px;
}

p.subheader, span.subheader,li.subheader
{
	color:#42B4E6;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:normal;
	font-weight: bold;
}

