@charset "UTF-8";
/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #1d3f7c;
	background:#FFF url(/images/background.jpg) no-repeat center;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	border:1px solid;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
html, body {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	height:100%;
	width:100%;
}
a {
	color:#FFFFFF;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.invisible {
	visibility:hidden;
}
.clearit {
	clear:both;
}
.paddedTable td {
	vertical-align:middle;
	padding:5px;
}
p {
	line-height:1.2em;
	margin:10px 0px;
}
.bold {
	font-weight:bold;	
}
#container {
	width:990px;
	margin:auto;
	background:url(/images/backgroundGradient.jpg) repeat-y;
	padding:0px 21px;
}
#header {
	position:relative;
	height:160px;
}
#header #topmenu{
	width: 210px;
	height: 30px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(/images/topmenuback.gif) no-repeat;
}
#header #topmenu ul{
	margin: 7px 0 0 45px
}
#header #topmenu li {
	float: left;
	width: auto;
	padding:0px 10px;
	line-height:10px;
	height: 15px;
	border-left:1px solid #fff;
}
#header #topmenu li:first-child {
	border: none;
}
#header #topmenu li a{
	height: 15px;
	color: #FFFFFF;
	font-size: 0.6em;
}
#header h1#logo {
	position:absolute;
	top:15px;
	left:20px;
	background:url(/images/logo.jpg) no-repeat;
	width:261px;
	height:97px;
}
#header h1#logo a {
	display:block;
	width:261px;
	height:97px;
	text-decoration:none;
}
#header #topNav {
	position:absolute;
	top:0px;
	right:0px;
}
#header #searchBox {
	position:absolute;
	top:60px;
	right:20px;
}

#navAndBanner {
	position:relative;
	height:291px;
	padding-top:60px;
}

#navAndBanner #navDiv {
	z-index:99999;
	position:absolute;
	top:0px;
	left:0px;
}
#navAndBanner #nav {
	position:relative;
	width:990px;
	height:30px;
	background:#1d3f7c;
	color:#FFF;
	font-size:0.6em;
	text-align:center;
	border-top:2px solid #1d3f7c;
	border-bottom:2px solid #1d3f7c;
	*padding-top:5px;
	*border-bottom:none;
	z-index:30;
}
#navAndBanner #nav li {
	display:inline-block;
	*display:inline !important;
	padding:0px 5px;
	*padding:5px 5px;
	line-height:20px;
	height:20px;
	border-left:1px solid #FFF;
	position:relative;
	margin:5px 0px;
	z-index:40;
}

#navAndBanner #nav li:first-child {
	border-left:none;
}

#navAndBanner #nav li ul.subnav {  
    list-style: none;  
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/  
    left: 0px;
	top: 20px;   
    margin: 0;
	padding: 0;  
    display: none;  
    float: left;  
    width: 170px; 
	padding-top:5px; 
	z-index:50; 
}  
#navAndBanner #nav li ul.subnav li{  
	display:block !important;
	padding:5px 5px;
    clear: both;  
    width: 160px;
	text-align:left;
	border:1px solid #ededed;
	background: #1D3F7C; 
	margin:0px;
	margin-bottom:-1px;
	z-index:60; 
}
#navAndBanner #nav li:hover ul.subnav {
	display:block;

}
#navAndBanner #nav li ul.subnav:hover {
	display:block;

}
#navAndBanner #nav ul.subnav2 {  
	display:none;
	position:relative;
    left:165px;
	top:-26px;
} 
#navAndBanner #nav li ul.subnav li:hover ul.subnav2 {
	display:block;

}
#navAndBanner #nav li ul.subnav li ul.subnav2:hover {
	display:block;

}

/* FF2 Menu Hack */

#navAndBanner #nav, x:-moz-any-link {
	border-top:none;
	border-bottom:none;
	padding-top:7px;
}
#navAndBanner #nav, x:-moz-any-link, x:default {
	border-top:2px solid #1d3f7c;
	border-bottom:2px solid #1d3f7c;
	padding-top:0px;
}
#navAndBanner #nav li, x:-moz-any-link {
	display:inline;
	padding:5px;
}
#navAndBanner #nav li, x:-moz-any-link, x:default {
	display:inline-block;
	padding:0px 5px;
}

/* FF2 Menu Hack END */

#navAndBanner #pageHeader {
	height:291px;
	width:920px;
	margin-bottom:20px;
	margin:auto;
	position:relative;
}
#navAndBanner #pageHeader #fadeWrapper {
	height:291px;
	overflow:hidden;
}
#navAndBanner #pageHeader #fadeImages {
	float:left;
	width:745px;
	height:291px;
	overflow:hidden;
}
#navAndBanner #pageHeader #fadeImages.fullWidth {
	width:920px !important;
}
#navAndBanner #pageHeader #fadeImages.fullWidth img {
	width:920px !important;
	height:355px !important;
	margin-top:-32px !important;
}
#pageHeaderTabs {
	z-index:500;
	width:920px;
	position:absolute;
	left:0px;
	bottom:0px;
}
#pageHeaderTabs li {
	width:230px;
	float:left;
}
#pageHeaderTabs li a {
	width:210px;
	display:block;
	padding:5px 10px;
}
#pageHeaderTabs li#professional {
	background:#89bce7;
}
#pageHeaderTabs li#business {
	background:#1469b9;
}
#pageHeaderTabs li#lecturers {
	background:#1e407d;
}
#pageHeaderTabs li#locations {
	background:#011945;
}
#navAndBanner #pageHeader #fadeContent {
	background:#1d3f7c url(/images/fadebannerback.jpg) no-repeat;
	width:151px;
	height:271px;
	padding:10px;
	float:right;
	color:#FFFFFF;
	text-align:right;
}
#navAndBanner #pageHeader #fadeContent h3 {
	font-size:1.3em;
	font-weight:bold;
	line-height:1.4em;
}
#navAndBanner #pageHeader #fadeContent #fadeMenu {
	font-size:1.3em;
	margin:45px 0px;
}
#navAndBanner #pageHeader #fadeContent #fadeMenu li {
	margin:10px 0px;
	line-height:1.2em;
}
#navAndBanner #pageHeader #fadeContent p {
	font-size:1.1em;
}
#navAndBanner #pageHeader #fadeContent a {
	color:#FFF;
}
#navAndBanner h2#pageTitle {
	background:#1d3f7c;
	padding:5px;
	color:#FFFFFF;
	width:205px;
	float:left;
	margin:0px;
	position:absolute;
	top:20px;
	left:-20px;
	z-index:99;
}
/* form builder styles  (Remember to link this style sheet to tinyMCE*/
#sendemail label{
	margin-bottom: 20px;
	float: left;
	display: block;
	width: 150px;
	line-height:20px;
	}
#sendemail .input{
	margin-bottom: 20px;
	float: right;
	display: block;
	width: 150px;
	}
#sendemail div{
	width: 304px;
	height:250px;
	display:block;
	}
#sendemail #submit{
	display: block;
	clear: both;
	width: 100px;
	}
	
#senddata label{
	float: left;
	display: block;
	width: 150px;
	line-height:20px;
	}
#senddata .input{
	margin-bottom: 20px;
	display: block;
	width: 150px;
	float: left;
	}
#senddata div{
	width: 304px;
	display:block;
	}
#senddata #submit{
	display: block;
	clear: both;
	width: 100px;
	}

/* EOF form builder styles */

#content {
	padding:20px 35px 0px;
}

#content #leftCol {
	float:left;
	width:685px;
	min-height:600px;
	margin-bottom:10px;
}
#content h2 {
	background:#1d3f7c;
	padding:5px;
	color:#FFFFFF;
	width:205px;
	margin:0px 0px 20px 0px;
	float:left;
}
#content h2.indent {
	margin:20px 0px 20px -20px;
}
#content #adCampaign {
	height:135px;
	clear:both;
	position:relative;
}
#content #adCampaign object, #content #adCampaign embed  {
	margin-right:20px;
	float:left;
	position:absolute;
	top:0px;
	left:0px;
	border:1px solid #EEE;
	width:687px;
	height:102px;
}
#content #adCampaign a {
	float:right;
	clear:right;
	margin:0px;
}
#sidemenu{
	width: 190px;
	float: left;
	margin-right:10px;
	margin-bottom:20px;
}
#contentcolumn{
	width: 475px;
	float: left;
	margin-bottom:20px;
}
#contentcolumn h3 {
	font-size:1.8em;
	line-height:1.2em;
	margin-bottom:20px;
}
#contentcolumn h4 {
	font-size:0.8em;
	line-height:1.4em;
	color:#457aab;
	font-weight:bold;
	margin:10px 0px;
}
#contentcolumn p {
	font-size:0.8em;
	line-height:1.4em;
	color:#457aab;
}
#contentcolumn a {
	color:#1d3f7c;
	font-weight:bold;
}
#contentcolumn ul {
	margin:10px;
}
#contentcolumn li {
	list-style:square;
	margin:5px 20px;
	font-size:0.8em;
	line-height:1.4em;
	color:#457aab;
}
.singleCol {
	width:685px !important;
	float:none;
}
#sidemenu ul#sidenav{
	width: 190px;
}
#sidemenu ul#sidenav li{
	width: 160px;
	background-color: #ddd;
	margin-bottom: 5px;
	padding:5px 10px;
}
#sidemenu ul#sidenav li a{
	color: #1e407d;
	font-size: 0.8em;
	padding: 5px 0px;
}
#content #rightCol {
	float:right;
	margin-left:20px;
	width:215px;
	min-height:600px;
}
#rightCol h2 {
	margin-bottom:10px !important;	
}
#rightCol #newsWrapper {
	margin-bottom:10px;
	clear:both;
	height:150px;
	overflow:hidden;
}
#rightCol .newsItem {
	padding:0px 0px 0px 5px;
	border-bottom:1px solid #CCC;
	margin-bottom:10px;
	font-size:0.8em;
	clear:both;
	line-height:1.2em;
}
#rightCol .newsItem h3{
	font-weight:bold;
	margin:10px 0px;
}
#rightCol .newsItem a {
	color:#3A87BF
}
#rightCol .newsItem a:hover {
	text-decoration:underline;
}
#rightCol .newsItem h3 a {
	color:#1d3f7c;
}
#rightCol .newsItem .newslink a {
	color:#1d3f7c;
	display:block;
	margin:10px 0px;
}
#rightCol form {
	padding-bottom:30px;
	margin-bottom:20px;	
}
#rightCol .adCampaign {
	height:274px;
	background:#1d3f7c;
	clear:both;
	margin:20px 0px;
}
#contactForm label {
	display:block;
	padding-left:5px;
	font-size:0.8em;	
}
#contactForm .formInput {
	display:block;
	width:209px;
	padding:2px;
	margin:5px 0px 10px 0px;	
}
#contactForm textarea {
	height:60px;	
}
#contactForm .formSubmit {
	background:#1d3f7c;
	color:#FFFFFF;
	border:none;
	padding:2px 5px;	
	float:right;
	margin:4px 0px 10px 0px;
}
#footer {
	width:950px;
	height:30px;
	clear:both;
	border-top:1px solid #CCC;
	margin:0px 10px;
	font-size:0.7em;
	padding:0px 10px;
}
#footer #footerNav {
	text-align:center;
	float:left;
}
#footer #footerNav li {
	display:inline;
	padding:0px 5px;
	line-height:30px;
	border-left:1px solid #FFF;
}
#footer #footerNav li a{
	color:#1d3f7c;
}
#copyright {
	float:right;
	clear:none;
}



#fmBusinessSchoolBox {
	background: url(/images/fmbusinessback.jpg) no-repeat;
	clear:both;
	margin-bottom:20px;
	border:1px solid #1d3f7c;
	height:274px;
	position:relative;
}
#fmProfessionalBox {
	clear:both;
	margin-bottom:20px;
	border:1px solid #1d3f7c;
	height:240px;
	position:relative;
}
#fmBusinessSchoolBox ul {
	width:500px;
}
#fmProfessionalBox ul {
	width:450px;
}
#fmBusinessSchoolBox li, #fmProfessionalBox li {
	display:inline;
	margin:0px !important;
	padding:0px !important;
}
#fmBusinessSchoolBox p, #fmProfessionalBox p {
	padding:0px 10px;
	width:300px;
	font-size:0.8em;
	clear:both;
}
#fmBusinessSchoolBox .button, #fmProfessionalBox .button {
	display:block;
	float:left;
	margin:10px 20px 10px 10px;
	padding:5px 10px;
	color:#FFF;
	background:#1d3f7c;
	text-transform:uppercase;
	font-size:0.9em;
	text-align:center;
}
#fmBusinessSchoolBox h2, #fmBusinessSchoolBox .button {
	background:#3a87bf;	
}
#fmProfImages{
	position: absolute;
	width: 275px;
	height: 240px;
	overflow:hidden;
	right: 0px;
	top: 0px;
}
#fmProfImages img {
	width:275px;
	height:240px;
}

#accaFullTime {
	background:#1e407d;
	color:#FFFFFF;
	float:left;
	width:205px;
	min-height:250px;
	margin:10px 0px;
	margin-right:10px;
	padding:10px;
	padding-bottom:40px;
	position:relative;
}
#accaPartTime {
	background:#84b7e6;
	color:#FFFFFF;
	float:left;
	width:205px;
	min-height:250px;
	margin:10px 0px;
	padding:10px;
	padding-bottom:40px;
	position:relative;
}
#accaFullTime h4, #accaPartTime h4, #accaFullTime h4 a, #accaPartTime h4 a {
	font-weight:bold;
	font-size:1.1em;
	margin:15px 0px;
	color:#FFFFFF;
	position:static;
	color:#FFFFFF;
	background:none;
	padding:0px;
	line-height:1em;
	text-align:left;
}
#accaFullTime p, #accaPartTime p{
	color:#FFFFFF;
}
#accaFullTime a, #accaPartTime a{
	display:block;
	padding:5px;
	margin:10px 0px;
	color:#FFFFFF;
	font-weight:normal;
	position:absolute;
	bottom:5px;
	left:10px;
	width:195px;
	font-size:.8em;
	text-align:center;
	line-height:1.2em;
}
#accaFullTime a {
	background:#84b7e6;
}
#accaPartTime a {
	background:#1e407d;
}
#flashWrapper embed, #flashWrapper object {
	float:left;
}
#flashWrapper #sideBox {
	width:180px;
	height:297px;
	padding:0px 10px;
	float:right;
}

.timetablesTable td, th{
	border:0px !important;
	padding:5px;
}

.timetablesTable td h4 {
	width:150px;
}

#contactInfo {
	margin:10px 0px;
	background:url("/images/fadebannerback.jpg");
	color:#FFFFFF;
	width:160px;
	padding:5px 10px;
}

#fmBusinessBrochure {
	margin:10px 0px;
}
table.paddedTable td, table.paddedTable th {
	border:none;	
}