@import "subsite.css"; /*generic styles for sub-sites*/

/* OUC */

/* Layout ------------------------------------ */

body {
	background-color: transparent;
}

div#branding {
	position: relative;
	height: auto;
	margin-bottom:0;
	padding-bottom:0;
}

div#branding #logo {
	margin-top: 7px; /* to match 90px height logos elsewhere */
}

div#pagetextWrapper {
	padding-top: 1em;
}

div#pagetextWrapper {
	margin-left: 0;
} 

div#pagetextWrapper {
	float: left;
	margin-right: -225px;
} 

div#pagetext {
	margin-left: 10px;
	margin-right: 225px;
	padding-right: 50px;
}

div#sidebar, div#sidebar2 {
	clear: none;
	float: right;
	width: 225px;
	margin-left: 0px;
	margin-top: 3.65em;
} * html div#sidebar, * html div#sidebar2 {
	height: 1px;
}

.academic div#sidebar {
	margin-top: 1em;
}

div#sidebar2 {
	margin-top: 5.2em;
}
	
div#footer {
	margin-left: 10px;
	padding-right: 1em;
	float: none;
	width: auto;
}

	#iso9001 {
		color: #6A83B2;
		float: left;
		font-size: 0.8em;
		margin-right: 15px;
		width: 100px;
		padding-left: 93px;
		position:relative;
		min-height: 47px
	}
	
	.public #iso9001 {
		float: right;
		margin-right: 0;
		width: 122px; /* 225 -93px padding -10px footer padding */
	}

	#iso9001 img {
		display:block;
		position: absolute;
		top:3px;
		left:0;
	}
	

	
	
	
/* Branding ----------------------------------------- */


#strapline {
	top:32px; /* as #banner padding=top */
}

div#IsisLink {
	width: 120px; /*set slightly wide for border on a*/
}

/* Body presentation ----------------------------------*/

#pagetext div.heading {
	border-bottom: 1px dashed #A6B5D1;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	margin-right: -20px;
}

#pagetext div.heading p {
	color: #6A83B2;
	font-size: 0.9em;
	margin-bottom:0;
}

#pagetext h1 {
	margin-bottom:0;
}

#pagetext h2 {
	color: #C00;
}

blockquote.pullquote p {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}


/* Search ---------------------------------------*/


form.searchBox,
div#sidebar form.searchBox {
	border-top: 0;
	padding: 0 0 10px 0px;
	width: 100%;
}

form.searchBox input {
	width: 135px;
}



/*Sidebar and sub-menu --------------------------------------*/

div#sidebar h2,
#navSub h2  {
	border-bottom: 1px dashed #A6B5D1;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	margin-bottom: 0em;
	color: #CC0000;
	padding: 0.25em 0 0 0;
}

div#sidebar ul.nav h2 {
	border-bottom:0; /* override for Academic menu */
}
div#sidebar p {
	line-height: 1.5;
	margin: 0.5em 0;
}

#navSub li {
	border-bottom: 1px solid #E1E6F0;
	padding: 0.5em 0 0.5em 0;
	clear:both;
	overflow:hidden;
}

div#sidebar p + #navSub {
	border-top: 1px solid #E1E6F0;
}

#navSub li p {
	margin: 0 0 0 13px;
}

#navSub h3 {
	font-size: 1.1em;
	padding-left: 0;
	margin:0;
}

#navSub a {
	background: url(../imagesNew/arrowBlue.gif) no-repeat 0 4px; 
	color: #6A83B2;
	display: block;
	padding-left: 13px;
	margin-left: -13px;
	font-size: 1.09em;
	font-weight:bold;
	line-height:1.3;
	text-decoration:none;
}

#navSub a:hover {
	text-decoration: underline;
}

.academic #navSub a { /* reset to show arrow bullet */
	margin-left:0;
}

.facilities #navSub a {
	padding-left: 0;
	background-image: none;
}

#navSub img {
	float: left;
	margin: 0 0.5em 0 0;
}

p.downloads {
	font-size: 1.1em;
}	

	p.downloads a {
		border-top: 1px dotted #CCCCCC;
		border-bottom: 1px dotted #CCCCCC;
		color: #55698E;
		display: block;
		padding: 0.3em 0;
		text-decoration: none;
		min-height: 32px
	} * html p.downloads a {height: 32px}
	
	.public p.downloads a {
		float: left;
		width: 28%;
	}
	
	p.downloads a:hover {
		background-color: #E1E6F0;
	}

	p.downloads img {
		background:transparent;
		float: left;
	}
	
	p.downloads span {
		color: #999999;
		display:block;
		font-size: 0.85em;
	}
	
/* sIFR on pullquotes ---------------------------
   These are standard sIFR styles... do not modify */

@media screen {
	
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

@media screen {
.sIFR-hasFlash blockquote.pullquote {
	letter-spacing: -2px;
	line-height:1.3;
	font-size: 19px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left
}
}


