/* CSS Document */

/*--------- GENERAL ----------- */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background:  url(../images/background.gif) repeat-y top left;
	padding: 0px;
	margin: 0px 20px;
	text-align:center;
	color:#666;
}

.s1 {font-size: 65%; }
.s2 {font-size: 70%;}
p { margin:0px 0px 10px 0px; line-height:1.2}
ul { margin:0px 0px 10px 20px; line-height:1.4}
p.intro {font-size:120%; line-height:1.2}
h1 {
	font-size: 220%;
	font-family:Arial, Helvetica, sans-serif; 
	color:#7f8790; 
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px; 
	font-weight:normal
	}
h2 {
	font-size: 160%; 
	font-family:Arial, Helvetica, sans-serif; 
	color:#7f8790;
	margin:20px 0px 0px 0px;
	padding:0px 0px 5px 0px; 
	font-weight:normal
	}
h2.top {
	font-size: 160%; 
	font-family:Arial, Helvetica, sans-serif; 
	color:#7f8790;
	margin:0px 0px 0px 0px;
	padding:0px 0px 5px 0px; 
	font-weight:normal
	}
	
h3 {font-size: 120%; color:#7f8790;margin:5px 0px 0px 0px; }
h4 {font-size: 100%; color:#7f8790;margin:5px 0px 0px 0px; }


a { color:#ED8000;text-decoration:underline;font-weight: normal;}	
a:hover { color:#ED8000;text-decoration: none;font-weight: normal; text-decoration: underline;}


img		{margin:0;display:block; border:0}
a img	{border:0;margin:0}
.hidden {text-indent: -9000px; margin:0px; padding:0px; height:0px}

.clearleft {clear:left; height: 0;}
.clearright {clear:right; height: 0;}
.clear {
  clear: both;
  max-height:0px;
}

#skiptocontent {display: none;margin:0px; padding:0px; height:0px}

#wrapper {

	background-color:#fff;
}

#map {
	clear:both;
	height:120px;
	text-align:center;
	background:url(../images/flashholder_bg.gif) repeat-x;
}

	

#map img {
	margin:0px auto;
}


#header {
	background: #ff8C00;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	clear:both
}

#headertop {
	background: #ff8C00;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-bottom:2px solid #3f3f98;
	height:79px;
	clear:both
}

#header #logo {
	float:left;
	width:459px;
	height:77px;
	margin:0px 0px 0px 0px;
	padding:0;
}

#container {
	padding:0px;
	margin:0px;
	background:#fff;
	border-top:1px solid #3f3f98;
	text-align:left;
	}
	
#sideleft {
	padding:0px 20px 0px 20px;
	margin:30px 0px 30px 15px;
	float:right;
	bord-er-left:1px solid #3F3F98;
	width: 260px;
	\width:320px; 
	w\idth: 260px;	
}
	
#sideright {
	float:right;
	padding:0px 15px 0px 15px;
	margin:30px 0px 30px 0px;
	width: 164px;
	\width:194px; 
	w\idth: 164px;
}

#content {
	padding:0px 30px 0px 0px;
	margin:30px 500px 30px 30px;	
}


/*------------- HOME -------------*/

#mapCol {
	padding:0px 20px 0px 20px;
	margin:30px 0px 30px 15px;
	float:right;
	border-left:1px solid #3F3F98;
	width: 280px;
	\width:300px; 
	w\idth: 280px;	
}

#mapCol p {margin:0px 0px 2px 0px;}
#mapCol p a:link, #mapCol p  a:visited {text-decoration:underline; margin:0; padding:0}
#mapCol p a:hover { text-decoration:none; }
#mapCol h4 a  {  color:#7f8790; font-weight:bold; text-decoration:none}

#homecontainer {
	padding:0px;
	margin:0px;
	background:#fff url(../images/news_bg.gif) repeat-y top right;
	border-top:1px solid #3f3f98;
	text-align:left;
	}
	
.flagAustria{background:url(../images/flags/austria.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}		
.flagBelgium{background:url(../images/flags/belgium.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagFrance{background:url(../images/flags/france.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagGermany{background:url(../images/flags/germany.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}
.flagGreece{background:url(../images/flags/greece.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagIreland{background:url(../images/flags/ireland.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagItaly{background:url(../images/flags/italy.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagJapan{background:url(../images/flags/japan.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagKuwait{background:url(../images/flags/kuwait.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagLebanon{background:url(../images/flags/lebanon.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagMonaco{background:url(../images/flags/monaco.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}
.flagNetherlands{background:url(../images/flags/netherlands.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}
.flagQatar{background:url(../images/flags/qatar.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}
.flagSpain{background:url(../images/flags/spain.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}	
.flagSwitzerland{background:url(../images/flags/switzerland.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}
.flagThailand{background:url(../images/flags/thailand.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}
.flagTurkey{background:url(../images/flags/turkey.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}
.flagUK{background:url(../images/flags/uk.gif) no-repeat 0px 15px;padding:10px 10px 0px 45px;}
	

/*-------------- TOP NAV ---------------*/

#topnav {
	float:right;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px;
	height:10px;
	width:300px;
	text-align:right
}

#topnav ul {
	float:right;
	list-style-type:none;
	margin:0px 0px 0px 5px;
	padding:0;
	height:10px;
	display:inline
}

#topnav li {
    display: inline;
    float: left;
    margin: 0px 5px 0px 0px;
    padding: 0;
	color:#fff;
}

#topnav li a {text-decoration: none;font-weight: normal;margin: 0px 5px 0px 0px; color:#fff}
#topnav li a:hover {text-decoration: none;font-weight: normal; text-decoration: underline; color:#fff}	
#topnav li a:visited {color:#fff}


/*------------ MAIN NAV -----------------*/

/* all lists */
#nav, #nav ul {
	white-space:nowrap;
	margin:0;
	padding:0;
}

#nav a {display:block;color:#fff;text-decoration: none;font-weight:normal;}
/* all list items - width needed or else Opera goes nuts */
#nav li {float:left;margin:0;position:relative;}



#nav li a:hover {color:#fff;}
/* second-level lists */
#nav li ul {position:absolute;left:-999em;top:30px;width:180px;}


/* second-level lists hiding - using left instead of display to hide menus because display: none isn't read by screen readers */
#nav li:hover ul ul, #nav li.sfhover ul ul {left:-999em;}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li:hover ul, #nav li.sfhover ul, #nav li li:hover ul, #nav li li.sfhover ul {left:10px;}

#nav li ul ul {margin:0 0 0 -40px;}



/* MASTER NAV ######################################################### */


#masternav {
	padding: 0px 0px 0px 0px;
    margin: 1px 0px 0px 0px;
	clear:both;
	background:url(../images/navbar.gif) repeat top left;
	height: 30px;
	border-top:1px solid #3f3f98;
}


#masternav ul {
	float:left;
    list-style: none;
	height:30px;
	margin:0;
	padding:0;
}

#masternav ul li {
	display: inline;
    float: left; 
    margin: 0px 0px 0px 0px;
    padding: 10px 16px 5px 0px;
	border-right:1px solid #9BA3AE;
	color:#FFFFFF;
	width:180px;
	height:15px;

}



#masternav ul li a {
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	margin:0;
	padding: 0px 16px 0px 0px;
	white-space:nowrap;
}

#masternav ul li a:hover {
	color:#fff;
}

#masternav ul li a.current {
	color:#fff;
}
#masternav ul li a.current:hover {color:#fff}


#masternav ul li a {f\loat:none}
#masternav ul li ul li {background-color:#78818B; width:194px; background-image:none;border-top:1px solid #ccc;padding:0px; margin:0px 0px 0px -8px; text-align:left; height:22px}
#masternav ul li ul li a {background-color:#78818B;width:184px;padding: 6px 0px 4px 10px;}
#masternav ul li ul li a:hover {background-color:#666;}

#masternav form {
	text-align:right;
	float:right;
	width:250px;
	margin:5px 10px 0px 10px;
}

/*------------ COLLEGE -----------*/

#collegecontainer {
	padding:0px;
	margin:0px;
	background:#fff;
	border-top:1px solid #3f3f98;
	text-align:left;
	}
	
#collegecontainer #content {
	border-right:1px solid #3F3F98;
	padding:20px 15px 30px 0px;
	margin:0px 450px 0px 30px;	
}


#collegecontainer #content img {float:right}

#collegecontainer #rightCol {
	float:right;
	padding:0px 15px 0px 15px;
	margin:0px 0px 30px 0px;
	width: 420px;
	\width:450px; 
	w\idth:420px;
}



#programmeList {
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width: 250px;
}

#programmeList ul {
	padding:0px 0px 0px 0px;
	margin:5px 0px 20px 20px;
}

#programmeList li{
	line-height:1.4
}

#rightCol img {
	float:right;
	width:156px;
}

#collegecontainer .flagAustria{background:url(../images/flags/austria.gif) no-repeat center left;padding:0px 10px 0px 45px; width:300px}		
#collegecontainer .flagBelgium{background:url(../images/flags/belgium.gif) no-repeat center left;padding:0px 10px 0px 45px; width:300px}	
#collegecontainer .flagFrance{background:url(../images/flags/france.gif) no-repeat center left;padding:0px 10px 0px 45px;}	
#collegecontainer .flagGermany{background:url(../images/flags/germany.gif) no-repeat center left;padding:0px 10px 0px 45px;}
#collegecontainer .flagGreece{background:url(../images/flags/greece.gif) no-repeat center left;padding:0px 10px 0px 45px;}	
#collegecontainer .flagIreland{background:url(../images/flags/ireland.gif) no-repeat center left;padding:0px 10px 0px 45px;}	
#collegecontainer .flagItaly{background:url(../images/flags/italy.gif) no-repeat center left;padding:0px 10px 0px 45px;}	
#collegecontainer .flagJapan{background:url(../images/flags/japan.gif) no-repeat center left;padding:0px 10px 0px 45px;}	
#collegecontainer .flagLebanon{background:url(../images/flags/lebanon.gif) no-repeat center left;padding:0px 10px 0px 45px;}	
#collegecontainer .flagNetherlands{background:url(../images/flags/netherlands.gif) no-repeat center left;padding:0px 10px 0px 45px;}
#collegecontainer .flagSpain{background:url(../images/flags/spain.gif) no-repeat center left;padding:0px 10px 0px 45px;}	
#collegecontainer .flagSwitzerland{background:url(../images/flags/switzerland.gif) no-repeat center left;padding:0px 10px 0px 45px;}
#collegecontainer .flagThailand{background:url(../images/flags/thailand.gif) no-repeat center left;padding:0px 10px 0px 45px;}

.fees th {background:#ff9900; color:#FFFFFF}
table.fees {margin:5px 0px 25px 0px; border-bottom:1px solid #ccc  }


/*------------ COUNTRY ------------*/

.collegebox {
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 30px 40px;
	width:250px;
	height:200px
	}
	
#countrycontainer {
	padding:0px;
	margin:0px;
	background:#fff;
	border-top:1px solid #3f3f98;
	text-align:left;
	}

#countrycontainer #content {
	padding:20px 15px 30px 0px;
	margin:0px 250px 0px 30px;	
}


#countrycontainer #sideright {
	border-left:1px solid #3F3F98;
}


/*------------ Leadership ------------*/


	
#leadershipcontainer {
	padding:0px;
	margin:0px;
	background:#fff;
	border-top:1px solid #3f3f98;
	text-align:left;
	}

#leadershipcontainer #content {
	padding:20px 20px 30px 0px;
	margin:0px 240px 0px 30px;	
	border-right:1px solid #3F3F98;
}


#leadershipcontainer #sideright {
	
	width:220px;
}

/*------------ Contact Details ------------*/


	
#contactcontainer {
	padding:0px;
	margin:0px;
	background:#fff;
	border-top:1px solid #3f3f98;
	text-align:left;
	}

#contactcontainer #content {
	padding:20px 0px 30px 0px;
	margin:0px 30px 0px 30px;	
}



/*------------ CRUMBTRAIL -----------*/

#crumbtrail {
	margin:0;
	padding: 10px 0px 0px 10px;
	clear:both;
	text-align:left;
	background:#fff;
	height:15px; 
}


#crumbtrail ul {
	float:left;
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	display:inline
}

#crumbtrail li {
    display: inline;
    float: left;
    margin: 0px 5px 0px 0px;
    padding: 0;
}

#crumbtrail li a {color:#006699;text-decoration: none;font-weight: normal;margin: 0px 5px 0px 0px;}
#crumbtrail li a:hover {color:#006699; text-decoration: none;font-weight: normal; text-decoration: underline;}	
#crumbtrail li a:visited {color:#006699;}


/* ------------- FORM ------------------*/

#content form		{ margin:0;padding:0;}
#content input 	{margin:4px 0px 0px 0px;padding:0px;color: #000000;font-size: 0.9em;display:inline;}
#content textarea {margin:1px 0px 0px 0px;padding:0px;color: #000000;display:inline; font-family:Verdana, Arial, Helvetica, sans-serif}
#content select{margin:0;background: #FFFFFF;color: #000000;padding: 1px;font-size: 0.9em;display:inline;margin-top:2px;float:left; }

select#country{margin:0;background: #FFFFFF;color: #000000;padding: 1px;font-size: 0.7em;display:inline;margin-top:2px;float:left; width:250px}

#content submit {text-align:center}
#content fieldset {
 margin:0px 0 15px 0;
 padding:0px 0 20px 0;
 border:0;
 width:400px;
 float:left;
 border-bottom:1px solid #ccc;
 }
 	
#content legend {
	font-size: 120%; 
	color: #64379B; 
	margin:0px 0px 0px -7px;
	padding:0px 0px 0px 0px;
	display:block; 
	font-weight:600
	}

 		
#content label {
	display:inline;
	float:left;
	margin:4px 0 0px 5px;
	 width:100px;
 }
 
#content #buttons {
 	width:200px;
	float:right;
 }
 
/*-------------Sitemap ----------*/
ul#siteindex  {
    list-style: none;
	margin:0;
	padding:0;
	background:#fff
}

ul#siteindex  li {
    margin: 0px 0px 0px 0px;
    padding: 2px 0px 0px 0px;
	line-height:2;
	font-size:110%;
	font-weight:bold;
	border-bottom:1px solid #7f8790;
	
}

ul#siteindex li a {
	text-decoration:none;
	margin:0;
	padding:0px 10px 0px 4px;
	white-space:nowrap;
	font-weight:bold;
}

ul#siteindex ul  {
    list-style: none;
	margin:0;
	padding:0;
}


ul#siteindex  ul li {
    margin: 0px 0px 0px 0px;
    padding: 6px 0px 6px 10px;
	font-size:100%;
	line-height:1.2;
	font-weight:normal;
	background:#ffffff;
	border-bottom:0px solid #7f8790;
}

ul#siteindex ul  li a {
	text-decoration:none;
	margin:0;
	padding: 0px 0px 0px 0px;
	white-space:nowrap;
	font-weight:normal;
}


/*--------------FOOTER---------------*/

#footer {
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 5px;
	text-align:left;
	background: url(../images/footer.gif) repeat-x top left;
	height:50px;
	clear:both;
}

#footer ul {
	padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
	clear:both;
    list-style: none;
	line-height:1.1em;
}

#footer li{
    display: inline;
    float: left;
    margin: 4px 0px 2px 0px;
    padding: 0px 5px 0px 5px;
	border-left:1px solid #9BA3AE;
	color:#fff
}

#footer li.first{
	border:none;
}

#footer li a, #footer li a:hover, #footer li a:visited {
	color:#fff;
    padding: 0;
    margin: 0;
	text-decoration:none
	}