/*--------- be friendly to printers -----------*/

@media print
{
body { font-size: 80% !important;  }
#maincontainer { margin-left: -85px !important; top: 35px !important; }
#logo { margin-left: -43px !important; clear: both !important; }
#TopNav, #SubNav, #RightStatic, #header, #nav-secondary, #FooterLinks  { display: none !important; }
#FooterAddress { text-align: left !important; border-top: 1px solid #000000 !important; padding-top: 5px !important; margin-left: 3px !important; }
#Content, #Content-Wide { margin-left: 0px !important; padding-left: 5px !important; width: 100% !important; border-top: 1px solid #000000 !important; color: #000000 !important; margin-top: 15px !important;}
}

/*--------- Main Styles ----------*/

body
{
    font-size:65%;
    font-family: Arial, Helvetica, sans-serif;
    font-weight:normal;
    margin:0;
    padding:0;    
}

hr 
{ 
	height:0; 
	width:95%;
	border-bottom: 0.05em solid #999999;
	margin: 10px;
}

img { padding: 0; margin: 0; border: 0; }

u { text-decoration: none; } /* to stop contributors from underlining text */

s { display: none; } /* stops contributors using strikethrough, text-decor none would remove the strike */

.smallerText { font-size: 90% } /* 90% of body font size */ 

.hidden { display: none; }

#Content-Wide .pagetop, #Content .pagetop { text-align: right; } 

.clearDiv { clear:both; height: 0px; }

.TextPurple { color: #7F4A9E; }

#container
{
    position:relative;
    width: 805px;
    top: 5px; /* 20 ???????????? */
    margin: 0;
    text-align:left;
	z-index: 3;
}

#maincontainer
{
    position:relative;
    float:left;
    left:88px; /* 66 ???????????? */
    height: auto;
	z-index: 2;
}


/*----------- Link Styles (default) ----------*/

a, a:visited { color: #636567; /* grey */ text-decoration:none; }

a:hover { color: #7F4A9E; /* purple */ text-decoration:underline; }

a img { border:0; }




/*-------------- Content (and content related) --------------*/
#Content
{
	float:left;
    margin-left:18px; /* amended by AW */
    margin-right:6px; /* amended by AW */
    width: 380px; /* amended by AW */
    font-family:Verdana;
    color:#636467;
    font-size: 11px;
}

#Content-Wide /* added by AW, corner added in individual sheets */
{
	float:left;
    margin-left:18px;
    width: 599px;
    font-family:Verdana;
    color:#636467;
    font-size: 11px;
}

#Content p, #Content-Wide p
{
    margin-top:0px;/* amended by AW */
    margin-bottom:16px;/* amended by AW */
    margin-left:0px;
    margin-right:0px;
	text-align: left;
}

#Content img, #Content-Wide img
{
	float: right;
	margin-left: 4px;
	margin-bottom: 4px;
}

#Content a, #Content-Wide a, #Content a:visited, #Content-Wide a:visited
{
    color:#7F4A9E;
    text-decoration:none;
}

#Content a:hover, #Content-Wide a:hover
{
    text-decoration:underline;
}

#Content table, #Content-Wide table
{
	margin-bottom: 16px;
}


/* -------- Header styles ---------*/
#Content h3, #Content-Wide h3
{
    font-size:1.4em;
    font-family: Arial;
    color:#6D2F90;
    margin: 0.5em 0em 0.3em 0em;
    padding:0;
	font-weight: bold;
}

#Content h1, #Content h2, #Content h4, #Content h5, #Content h6,
#Content-Wide h1, #Content-Wide h2, #Content-Wide h4, #Content-Wide h5, #Content-Wide h6
{ /*if contributors applying these headings they will appear as h3 */ 
    font-size:1.4em;
    font-family: Arial;
    color:#6D2F90;
    margin: 0.5em 0em 0.3em 0em;
    padding:0;
	font-weight: bold;
}


/* ------- Page Header & Sub Header -------- */
#pageHeader
{
	margin-bottom: 10px;
}
	
#pageHeader h1
{
    font-size:2em;
    font-family: Arial;
    color:#6D2F90;
    margin: 0.5em 0em 0em 0em;
    padding:0;
	font-weight: 700;
}

#pageHeader h2
{
    font-size:1.5em;
    font-family: Arial;
    color:#636467;
    margin: 0em 0em 0.5em 0em;
    padding:0;
	font-weight: 525;
/*	border-bottom: 0.05em solid #999999;*/
}

#pageHeader #pageHeader-Extra /* used on an extra div within header div on pages where the contributor isn't playing by the rules */
{
	display: none;
}


/* -------- Logo styles ---------*/
#logo 
{
    position:absolute;
    top:0px;
    left:0px;
    width:173px;
    height:178px;
	z-index: 1;
}

#logoimg
{
    position:absolute;
    top:48px;
    left:0px;
}

#logoimg2
{
    position:absolute;
    top:0px;
    left:0px;
}



/*--------- Site Header styles --------*/
input
{
   margin:0;
   padding:0;
}

#header
{
    width: 805px;
    height: 60px;
    padding: 0 0 15px 5px;
}
    
#search
{
    width:670px;
    height:26px;
}

#search legend, #search label
{
	display: none;
}

#submit
{
    position:absolute;
    top:1px;
    right:0px;
}

#submitbox 
{
    position:absolute;
    right:47px;
    width:130px;
    height:21px;
}

.submitbox 
{
    position:absolute;
    left:-4px;
    top:5px;
    font-size: 1em;
    font-family:Verdana;
    color:#636567;
    background-color: transparent;
    border: 0px solid transparent;
    width:130px;
}

#submitimage
{
    position:absolute;
    right:35px;
    top:1px;
    width:158px;
}   

#searchlinks
{
    position:absolute;
    top:4px;
    right:362px;
    font-size: 1em;
    font-family:Verdana;
    color:#636567;
}

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

#searchlinks ul li
{
    display:inline;
    border-left:solid 1px #999999;
    padding-right:4px;
    padding-left:5px;
}

#searchlinks ul li a:hover
{
    color:#9933CC;
}



/*--------- Top Navigation Styles ----------*/
#TopNav
{
    text-align:right;
    width: 805px;
    height: 30px;
    margin-top:8px;
	display: none;
}

#TopNav a
{
    font-size:1em;
    font-weight:normal;
    font-family:Verdana;
}

#Row1
{
    top:0px;
    right:5px;
	padding-right: 5px;
}

#Row2
{
    top:16px;
    right:0px;
	padding-right: 5px;
}


/*-------  Horizontal bar (sub nav) -------*/
#SubNav div.bar
{
	background-color: #C9009B; /* + */
	clear: both;
	width: 805px;
	margin: 0;
	padding: 0;
	height: 24px;
	background-image: url(../images/global/subBAR_end.gif); /* + */
	background-repeat: no-repeat;
	background-position: top right;
	border-bottom: 4px solid #cccccc;
}

#SubNav div.bar ul 
{
	margin: 0;
	padding: 0;
	float: left;
	position: relative;
}

#SubNav div.bar ul li,
#SubNav div.bar ul li.subbar_selected
{
	display: inline;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	list-style: none;
	margin: 0;
	padding: 0;
}

#SubNav div.bar ul li a,
#SubNav div.bar ul li.subbar_selected a
{
	border-right: 1px solid #cccccc;
	color: #ffffff;
	display: block;
	height: 15px;
	float: left;
	margin: 0;
	padding: 5px 5px 5px 7px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
}

#SubNav div.bar ul li a:hover
{
	color: #ffcc00;
	text-decoration: underline;
}

#SubNav div.bar ul li.subbar_selected a
{
 	background-color: #df8ccc; /* + */
	padding-bottom: 4px;
}

#SubNav div.bar ul li.subbar_selected a:hover
{
	color: #ffffff;
	text-decoration: none;
}

#SubNav div#subNav2-Hide
{
	display: none;
}


/*------------ Left Nav Links ----------*/
#nav-secondary div#leftNav2-Hide
{
	display: none;
}

#nav-secondary 
{
	float: left;
	width: 183px;
	margin: 15px 0 0 0;
	font-family: Verdana;
}

#nav-secondary ul
{
	margin: 0;
	padding: 0;
}

.nav-secondary-breadcrumb
{
	list-style-type: none;
	background-image: url(../images/arrows/arrowbullet_up.gif);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	border: 1px solid #cccccc;
	color: #663399;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	display: block;
}

.nav-secondary-breadcrumb a
{
	display: block;
	text-decoration: none;
	padding: 0.4em 0 0.5em 1.6em;
}

.nav-secondary-sectionheader
{
	list-style-type: none;
	background-image: url(../images/global/leftnav-title-home.gif);
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #660099;
	border: none;
	color: #ffffff;
	margin: 0;
	padding: 0;
}

.nav-secondary-sectionheader a,
.nav-secondary-sectionheader a:hover
{
	color: #ffffff !important; 
	display: block; 
	padding: 4px;
	text-decoration: none;
	font-weight: bold;
	font-size: 110%;
}

.nav-secondary-sectionmenu
{
	margin: 0; 
	padding: 0; 
	list-style-type: none; 
	border: 1px solid #cccccc;
	border-top: none;
	background-color: #ffffff;
	font-size: 90%;
}

.nav-secondary-sectionmenu li
{
	background-image: url(../images/arrows/arrowbullet.gif);
	background-repeat: no-repeat;
	background-position: 3px 8px;
	border-top: 1px solid #cccccc;
	display: block;
	padding-left: 15px;
	padding-bottom: 4px;
	padding-top: 2px;
	color: #000000; 
}

.nav-secondary-sectionmenu li a
{
	color: #000000 !important;
	font-weight: normal;
	text-decoration: none;
}

.nav-secondary-sectionmenu a:hover
{
	color: #cc0099 !important;
	font-weight: normal;
	text-decoration: underline; 
}

#nav-secondary ul li ul.nav-secondary-sectionmenu li ul li
/* to stop arrows appearing on indented nav items */
{
	background-image: none !important;
	list-style-type: none !important; 
	display: block;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
}



/*---------- Footer Styles ------------*/
/* amended by AW */

div#Footer
{
    clear:both;
    position: relative;
    bottom:0px;
    width: 805px;
    color:#636567;
}

div#FooterBreak
{
    position: relative;
    width: 805px;
    height: 68px;
    top:17px;
    left:0px;
    color:#636567;
}

div#FooterAddress
{
    position: relative;
    width: 800px;
    height: 38px;
    top:32px;
    left:0px;
    text-align:right;
}

div#FooterLinks
{
    position: relative;
    width: 800px;
    height: 38px;
    top:24px;
    left:0px;
    border-top:solid 1px #999999;
    border-bottom:solid 1px #999999;
}

div#FooterLinks ul
{
    padding:0;
    margin:1.2em 0 0 0;
    list-style-type:none;
}

div#FooterLinks ul li
{
    display:inline;
    border-left:solid 1px #999999 /*#B9859F*/;
    padding-right:4px;
    padding-left:5px;
}

div#FooterLinks ul li a:hover
{
    color:#9933CC;
}


/*--------- Global Right Static Styles (not index pages which are RightNav) ----------*/
#RightStatic
{
    width: 209px;
    float: right;
    font-family: Verdana;
	margin-top: 5px;
}


/*------------- Landing Pages - Flash -----------*/
#CentreFlash
{
    float: left;
    width: 458px;
    height: 454px;
	padding-top: 5px;
}



/*----------- Global element shows (index pages only) -----------*/
.date { color: #636567; }

.topelement { border: 0; }

#InternationalLink /* probably delete this */
{
    position: relative;
    top: 7px;
}


/*---------- quote ------------ */
p.quote
{
	color: #663399;
	background-image: url(../images/quote-open.gif);
	background-repeat: no-repeat;
	background-position: middle left;
	font-size: 1em;
	padding-left: 35px;
}


/*--------- Table Styles ----------*/
td.td-100 { width:100%; }

td.td-equal-width, th.td-equal-width { width: 50%; }

/* styles to define defaults for table (and some to over-right some table stylings that some contributors have figured out) */

#Content table tr, #Content-Wide table tr {	background-color: #FFFFFF; vertical-align: top; }

#Content table, #Content table tr, #Content table th, #Content table td,
#Content-Wide table, #Content-Wide table tr, #Content-Wide table th, #Content-Wide table td
{ border: none; }
	
#Content table, #Content-Wide table { width: 100%; }  /*this may cause problems I've not thought of! */

#Content table th, #Content-Wide table th { text-align: center; font-size: 115%; background-color: #EBE5F4; padding: 4px; }

#Content table tr th img, #Content table tr td img,
#Content-Wide table tr th img, #Content-Wide table tr td img { float: none; margin: 0; }


/*------- Form styles -----------*/
form fieldset 
{
	border: 1px solid #999;
}

form label
{
	font-weight: bold;
}

form legend
{
	font-weight: bold;
	color:#663399;
	font-size: 110%;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

form input, textarea, select
{
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
}

form table 
{ 
	width: auto; 
	width: 100%;
	border: 0;
}

form table tr 
{
	vertical-align: top;
}

form table td
{
	padding: 2px;
}

form input.Form-button
{
	color: #FFFFFF;
	background-color: #663399;
	border-bottom: 0.05em solid #000000;
	border-right: 0.05em solid #000000;
	border-top: 0.05em solid #9370DB;
	border-left: 0.05em solid #9370DB;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	margin-left: 0px;
	cursor: pointer;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

input
{
	font-size: 1em;
}

form input.aspxButtonLink
{ 
	border: 0px inset; 
	background-color: transparent; 
	color: #0000FF; 
	text-decoration: none; 
	cursor: pointer; 
	font-weight: bold; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 100%; 
	padding: none; 
	text-align: left;
}


/*---------- Padding Styles -----------*/
.padLeft { padding-left: 0.5em; }
.padRight { padding-right: 0.5em; }
.padTop { padding-top: 0.5em; }
.padBottom { padding-bottom: 0.5em; }
/*.padLeftX2 { padding-left: 1em; }
.padRightX2 { padding-right: 1em; }
.padTopX2 { padding-top: 1em; }
.padBottomX2 { padding-bottom: 1em; }
.padLeftRight { padding-left: 0.5em; padding-right: 0.5em; }
.padLeftRightX2 { padding-left: 1em; padding-right: 1em; }
.padTopBottom { padding-top: 0.5em; padding-bottom: 0.5em; }
.padTopBottomX2 { padding-top: 1em;	padding-bottom: 1em; }
.padAll { padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; padding-right: 0.5em; }
.padAllX2 { padding-top: 1em; padding-bottom: 1em; padding-left: 1em; padding-right: 1em; }
.pad-all-NONE { padding: 0; }*/

.marginLeft { margin-left: 0.5em; }
.marginRight { margin-right: 0.5em; }
.marginTop { margin-top: 0.5em; }
.marginBottom { margin-bottom: 0.5em; }
.marginLeftX2 { margin-left: 1em; }
.marginRightX2 { margin-right: 1em; }
/*.marginBottomX2 { margin-bottom: 1em; }
.marginTopX2 { margin-top: 1em; }
.marginTopBottom { margin-top: 0.5em; margin-bottom: 0.5em; }
.marginTopBottomX2 { margin-top: 1em;	margin-bottom: 1em; }
.margin-TB-NONE { margin-bottom: 0; margin-top: 0; }*/


/* ---------- Alignment styles ------------*/
.alignTop { vertical-align: top; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCentre { text-align: center; }
.alignBottom { vertical-align: bottom; }
/*.alignRightBottom { text-align: right; vertical-align: bottom;}
.alignRightTop { text-align: right; vertical-align: top; }
.alignRightCentre { text-align: right; vertical-align: middle; }
.alignLeftBottom { text-align: left; vertical-align: bottom; }
.alignLeftTop { text-align: left; vertical-align: top; }
.alignLeftCentre { text-align: left; vertical-align: middle; }*/


/*-------  ASPNET Web Control Styles  -----------*/
.MbsDataGrid { border-color:#FFFFFF; border-style:none; border-width: 0px; background-color:#FFFFFF; }
.MbsDataGrid td { padding:2px; }
.MbsDataGridHeader { color:#663399; background-color:#E2DAED; font-weight: bold; }
.MbsDataGridFooter { background-color:#CCCC99; }
.MbsDataGridItem { 	background-color:#F2F2F2; }
.MbsDataGridAltItem { background-color: #DDDDDD; }
.MbsDataGridEditItem { }


/* -------- Contributor overright -------- */



span.mo {
color: #660099;
}
li.new span.mo,
h5.new span
{
background:url("/alumni/assets/images/star.gif") 100% 0% no-repeat;
padding-right:16px;
}
.slimmenu { display: block; }
.slimmenu td {
	font-size:95%;
}

h5 img
{
display: inline;
}

table.tbl2col
{
	border: none;
	width: 80%;
}

table.tbl2col td
{
	margin: 0;
	padding: 2px 0;
}

table.tbl2col thead td
{
	font-weight: bold;
	border-bottom: 1px solid #333;
}

table.tbl2col tbody td
{
	font-weight: normal;
}

