/* basic reset styles */

html {
	height: 100%;
}

body {
	height: 100%;
	color: #333;
	font-family: Arial,Helvetica,sans-serif;
	font-size: small;
	background: #FFF;
}

body, table, form, img, label {
	padding: 0;
	margin: 0;
	border: 0;
}

td {
	vertical-align: top;
}

input, select, textarea, button {
	font-family: Arial,Helvetica,sans-serif;
}
address
{
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 85%;
	font-style: normal;
}

.footnote
{
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 85%;
	font-style: normal;
}

#content ul, ol
{
	margin-top: 0.5ex;
	margin-bottom: 0.5ex;
}
#content li
{
	padding: 0.65ex 0;

}
#content li:first-child
{
	padding-top: 0;
}
#content li:last-child
{
	padding-bottom: 0;
}

.directory-list li,
#content .directory-list li,
ol li, #content ol li
{
	margin: 0.5ex auto;
	padding: 0;
}
ol ol /* Second level indented list */
{
	list-style-type: lower-alpha;
}
ol ul /* Second level bullets within ordered list */
{
	list-style-type: disc;
}

/* --------- css bug-fixes --------- */

/* fix for clearing to correct height on blocks containing floats */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1px;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

/*  --------- default text links --------- */

a, a:link {
	color: #003399;
}

a:hover, a:focus {
	background-color:#B3D1EF;
}

a:visited {
	color: #840084;
}

/* ---------- ACCESSIBILITY LINKS ---------- */

/* hide accessibility links from visual browsers */
#access {
	position: absolute;
	left: -500em;
	top: -500em;
	visibility: hidden;
	width: 100em;
	height: 100em;
	overflow: hidden;
}

/* screen readers should speak acronyms */
acronym
{
	speak: spell-out;
}

/* ----------  WIDTH CONSTRAINT WHEN RESIZING ---------- */

.width-constraint {
	min-width: 772px;
	position: relative;
}
#home-template .width-constraint
{
	max-width: 846px;
}

/* ---------- SITE HEADER ---------- */

#site-header {
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;
	padding-top: 1px;
	width: 100%;
	height: 43px;
	background: #a6b4c2 url(../images/graphics/system/utilitynav_bg.jpg) repeat-x top left;
}

#site-header a {
	color: #000;
	text-decoration: none;
	position: relative;
	top: 5px;	
}

#site-header a:hover {
	text-decoration: underline;
}

#site-header ul {
	margin: 0; 
	padding: 0;
	position: relative;
	list-style-type: none;
	float: right;
	right: 4px;
}

#site-header ul li {
	float: left;	
	margin: 0;
	padding: 0 6px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;		
	height: 27px;		
}

#site-header #homelink {
	float: left;
	position:relative;
	margin-left: 10px; 
}

#SiteHeader1_drpSelection {
	margin-top: 2px;	
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;
}

#SiteHeader1_txtSearchValue {	
	margin-top:2px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: 8pt;		
	padding-left:3px;
	padding-top:1px;
	padding-bottom:1px;		
}

#SiteHeader1_btnSearch {
	margin-top:2px;
}

#site-header label {
	display: block;
	float: left;
	padding: 5px 0.4em 0 0.2em;
}
/* ---------- SECTION HEADER ---------- */

#section {
	position: relative;
	margin: -17px 0 0 0;
	padding: 0;
	zoom: 100%;
}

#sectionlogo {
	position: absolute;
	margin: 9px 0 0 43px;
	background: #FFF;
}

#sectiontitle {
	padding: 45px 0 5px 259px; 
	min-height: 27px;
	height: 27px;
	height: auto !important;
	font-size: 1.5em;
}
#sectiontitle a:link,
#sectiontitle a:visited, 
#sectiontitle a:hover, 
#sectiontitle a:active
{
	text-decoration: none;
	background-color: transparent;
	/*display: block;*/	
}

/* ---------- MAIN NAVIGATION ---------- */

#mainnav {
	display: inline;
	float: left;
	margin: 27px 0 0 45px;
	padding: 0 6px 20px 0;
	width: 172px;
}

#mainnav ul {
	margin: 0;
	padding: 2px 13px 10px 13px;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	line-height: 1.0em;
	list-style: none;
}
#subnav ul
{
	padding-bottom: 2px;
}
#mainnav li {
	padding: 3px 0;
}

#mainnav a {
	display: block;
	margin: 0 0 -2px 0;
	padding: 0 0 2px 9px;
}

#mainnav a:link, #mainnav a:visited {
	/* normal link: colour, style */
	color: #333;
	text-decoration: none;
	background-image: url(../images/graphics/system/mainnav_normal_arrow.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
}

#mainnav a:hover, #mainnav a:active {
	/* normal link rollover: colour, style */
	color: #333;
 	text-decoration: underline;
	background-image: url(../images/graphics/system/mainnav_normal_arrow.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
}

#subnav a:link, #subnav a:visited {
	background-image: none;
}

#subnav a:hover, #subnav a:active {
	background-image: none;
}

#subnav li.current-place {
	font-weight: bold;
	list-style-image: url(../images/graphics/system/mainnav_normal_arrow.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
	margin-left: 9px;
}
#subnav li.current-place li {
	list-style-image: none;
}

h4.for-section,
h4.about-section,
h4.connect-section {
	margin: 0;
	padding: 0.1em 0.5em;
	min-height: 8px;
	height: 8px;
	height: auto !important;
	font-size: 1.40em;
	font-weight: normal;
}

h4.for-section {
	color: #FFF;
	background: #fbc702 url(../images/graphics/system/mainnav_sectionbg_for.png) no-repeat right top;
}

h4.about-section {
	color: #FFF;
	background: #004b79 url(../images/graphics/system/mainnav_sectionbg_about.png) no-repeat right top;
}

h4.connect-section {
	color: #FFF;
	background: #267964 url(../images/graphics/system/mainnav_sectionbg_connect.png) no-repeat right top;
}

/* ---------- SUBSECTION (MIDDLEBAR) HEADER ---------- */

/* Renaming subsection middlebar as that's its current name */
#middlebar,
#subsection {
	margin: 1px 129px 0 187px;
	padding: 0;
	background: url(../images/graphics/system/section_subheader_for.png) no-repeat 32px 0;
	padding: 5px 0 5px 70px;
	color: #000;
}
#middlebar p 
{
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/* ---------- BREADCRUMB NAVIGATION ---------- */

#breadcrumbs {
	margin: 0px 129px 0 0; /* 10px 129px 0 172px; 187px;*/
	padding: 6px 0 0 77px;
}

#breadcrumbs ul {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 0.84em;
}

#breadcrumbs ul li {
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #00309C;
}

#breadcrumbs ul li a:visited {
	color: #840084;
}

#breadcrumbs ul li.first-item {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}

#breadcrumbs ul li.last-item {
	color: #840084;
}

/* ---------- MAIN CONTENT ---------- */

#content {
	margin: 15px 179px 15px 222px;
	padding: 0 15px 10px 25px;
	border-right: 1px solid #CCC;
}

#content.wide 
{
	margin-right: 5px;
	padding-right: 5px;
	border-right: 0px;
}

/* ---------- SIDEBAR ---------- */

#sidebar {
	float: right;
	padding: 60px 0 20px 16px;
	width: 165px;
}

/* ---------- FOOTER ---------- */

#footer {
	clear: both;
	margin: 0 0 0 35px;
	padding: 0 0 20px 0;
	border-top: 1px solid #CCC;
	color: #666;
	font-size: 0.84em;
/*	background: url(../images/graphics/system/footer_logo.png) no-repeat right 19px;*/
}

/* ---- footer nav styles ---- */

#footer ul {
	margin: 0;
	padding: 25px 205px 3px 0;
	color: #666;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	list-style: none;
}

#footer li {
	display: inline;
}

#footer a:link, #footer a:visited {
	/* normal link: colour, style */
	color: #666;
	text-decoration: none;
}

#footer a:hover, #footer a:active {
	/* normal link rollover: colour, style */
	color: #666;
	text-decoration: underline;
}

#footer ul.link-row
{
	margin-bottom: 0.5ex;
}
#footer ul.info-row
{
	margin-top: 0;
	padding-top: 0;
}

/* ---------- OVERALL ---------- */

.structural-label, .skiplinks, .printer-friendly, .hidden { 
	position: absolute;
	left: -500em;
	width: 400em;
	overflow: hidden;
}

/* --------- navigation styles --------- */

/* ---- quick link styles ---- */
ul.quicklinks {
	margin: 0;
	padding: 10px 0;
	font-size: 0.92em;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	list-style: none;
}

.quicklinks li {
	padding: 0 0 6px 0;
}

.quicklinks a {
	display: block;
	padding: 0 0 0 9px;
}

.quicklinks a:link, .quicklinks a:visited {
	/* normal link: colour, style */
	color: #646363;
	text-decoration: none;
	background-image: url(../images/graphics/system/mainnav_normal_arrow.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
}

.quicklinks a:hover, .quicklinks a:active {
	/* normal link rollover: colour, style */
	color: #646363;
	text-decoration: underline;
	background-image: url(../images/graphics/system/mainnav_normal_arrow.png);
	background-position: 0 4px;
	background-repeat: no-repeat;
}

/* ---- general list style ---- */
.generallist {
	/* common font face, size, formatting */
	padding: 5px 0 10px 0;
	font-size: 1.00em;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

.generallist ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

#content .generallist li,
#useful-links .generallist li {
	padding: 4px 0 4px 9px;
	color: #333;
	font-weight: bold;
	background-image: url(../images/graphics/system/mainnav_normal_arrow.png);
	background-position: 0 10px;
	background-repeat: no-repeat;
}

#useful-links .generalist
{
	text-decoration: underline;
}


.generallist a {
	font-weight: normal;
}

.generallist a:link, .generallist a:visited {
	/* normal link: colour, style */
	color: #003366;
	text-decoration: none;
}

.generallist a:hover, .generallist a:active {
	/* normal link rollover: colour, style */
	color: #003366;
	text-decoration: underline;
}

/* --------- text styles --------- */

h1, h2, h3, h4, h5, h6, p, td {
	font-family: Arial,Helvetica,sans-serif;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

/* --------- page title --------- */
h3 {
	margin: 0;
	padding: 1.0ex 0 0 0;
	font-size: 1.8em;
}

#introductory-template h3
{
	padding: 0.5ex 0 1ex 0;
}

/* --------- main heading --------- */
h4 {
	margin: 0;
	padding: 1.0em 0 0 0;
	font-size: 1.4em;
	/*color: #00315c;*/
}

/* --------- sub header --------- */
h5 {
	margin: 0;
	padding: 1.0em 0 0 0;
	font-size: 1.24em;

}

/* --------- minor heading --------- */
h6 {
	margin: 0;
	padding: 1.0em 0 0 0;
	font-size: 1.0em;
	font-weight: bold;
}

/* --------- normal text --------- */
p {
	margin: 0;
	padding: 0.5em 0 0.5em;
}

/* --------- custom style settings --------- */

.current-place {
	font-weight: bold;
}
/* ----- additonal heading styles ---- */
/* for useful links and other headings that should be h3 rather than h4 */
#useful-links h3 {
	margin: 0;
	padding: 1.0em 0 0 0;
	font-size: 1.4em;
	color: #00315c;
}


/* --- home feature boxes --- */
/* rename featurebox1 important-message as that's its current name */
.important-message,
.important-message-text,
.featurebox1, 
.featurebox2 {
	margin: 0 0 14px 0;
	padding: 14px 23px 14px 14px;
	border: 1px solid #CCC;
	min-height: 106px;
	height: auto !important;
	height: 106px;
}

.important-message img,
.important-message-text img,
.featurebox1 img,
.featurebox2 img {
	float: left;
	margin: -14px 10px 0 -14px;
}

/*.important-message,
.important-message-text,
.featurebox1 {
	background: #ecfbff url(../images/graphics/system/featurebox1_cnr.png) no-repeat right top;
}*/

.important-message,
.important-message-text,
.featurebox2 {
	background: #ecfbff url(../images/graphics/system/featurebox2_cnr.png) no-repeat right top;
}

.dividerline {
	display: block;
	margin: 14px 0;
	border-top: 1px solid #CCC;
	height: 2px;
	line-height: 0;
	font-size: 0;
}

.callout-blue .effect4 a:link, 
.callout-blue .effect4 a:visited, 
.callout-blue .effect4 a:hover, 
.callout-blue .effect4 a:active,
.callout-blue-title .effect4 a:link, 
.callout-blue-title .effect4 a:visited, 
.callout-blue-title .effect4 a:hover, 
.callout-blue-title .effect4 a:active,
.callout-green .effect4 a:link, 
.callout-green .effect4 a:visited, 
.callout-green .effect4 a:hover, 
.callout-green .effect4 a:active
{
	text-decoration: none;
	background-color: transparent;
	display: block;
	color: #fff;
}

.callout-yellow .effect4 a:link, 
.callout-yellow .effect4 a:visited, 
.callout-yellow .effect4 a:hover, 
.callout-yellow .effect4 a:active,
.callout-flatblue .effect4 a:link, 
.callout-flatblue .effect4 a:visited, 
.callout-flatblue .effect4 a:hover, 
.callout-flatblue .effect4 a:active,
.callout-flatgrey .effect4 a:link, 
.callout-flatgrey .effect4 a:visited, 
.callout-flatgrey .effect4 a:hover, 
.callout-flatgrey .effect4 a:active
{
	text-decoration: none;
	background-color: transparent;
	display: block;
	color: #000;
}

.callout-green .effect4 {
	background: #006600 url(../images/graphics/system/callout_green.jpg) right top no-repeat;
	font-size: 1.24em;
	color: #FFF;
}

.callout-green h3, .callout-green h4 {
	margin: 0;
	padding: 0;
	font-size: 1.24em;
	color: #FFF;
	font-weight: bold;
}

.callout-blue .effect4 {
	background: #003f8d url(../images/graphics/system/callout_blue.jpg) right top no-repeat;
	font-size: 1.24em;
	color: #FFF;
}

.callout-blue h3, .callout-blue h4 {
	margin: 0;
	padding: 0;
	font-size: 1.24em;
	color: #FFF;
	font-weight: bold;
}

.callout-yellow .effect4, .callout-flatblue .effect4, .callout-flatgrey .effect4, .callout-blue-title .effect4 {
	font-size: 1.24em;
}


#sidebar .callout-blue .effect4,
#sidebar .callout-blue-title .effect4,
#sidebar .callout-green .effect4,
#sidebar .callout-yellow .effect4,
#sidebar .callout-flatgrey .effect4,
#sidebar .callout-flatblue .effect4
{
	font-size: small;	
}

/*#related-news img
{
	display: block;
	margin: auto;
}*/

.callout-blue-title .effect1 .effect4 {
	padding: 6px 8px 10px 8px;
	background: #003f8d url(../images/graphics/system/callout_blue_title.jpg) right top no-repeat;
	color: #FFF;
}

.callout-blue-title h3, .callout-blue-title h4 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 1.24em;
	color: #FFF;
	font-weight: bold;
}

.callout-yellow .effect1 .effect4 {
	background: #d0ab1a url(../images/graphics/system/callout_yellow.jpg) right top no-repeat;
	color: #000;
}

.callout-yellow h3, .callout-yellow h4  {
	margin: 0;
	padding: 0;
	font-size: 1.24em;
	color: #000;
	font-weight: bold;
}

.callout-yellow-title .effect1 .effect4 {
	padding: 6px 8px 10px 8px;
	background: #d0ab1a url(../images/graphics/system/callout_yellow_title.jpg) right top no-repeat;
	color: #000;
}

.callout-yellow-title h3, .callout-yellow-title h4 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 1.24em;
	color: #000;
	font-weight: bold;
}

.callout-paper.calloutbox, .callout-paper.calloutboxThird{
	width:auto;
	min-width:1px;
	max-width:330px;	
}

.callout-paper .effect4 {
	border: 1px solid #b5ab8f;
	/*background: #f5e4af url(../images/graphics/system/callout_paper.jpg) right top no-repeat;*/
	color: #000;
}





/*
.callout-paper img {
	display: block;
	margin: -8px -8px 10px -8px;
	margin: auto;
}
*/
.callout-flatgrey .effect4 {
	background: #889090 url(../images/graphics/system/callout_flatgrey.jpg) right top no-repeat;
	color: #000;
}

.callout-flatgrey h3, .callout-flatgrey h4 {
	margin: 0;
	padding: 0;
	font-size: 1.24em;
	color: #000;
	font-weight: bold;
}

.callout-flatblue .effect4 {
	background: #80a5af url(../images/graphics/system/callout_flatblue.jpg) right top no-repeat;
	color: #000;
}

.callout-flatblue h3, .callout-flatblue h4 {
	margin: 0;
	padding: 0;
	font-size: 1.24em;
	color: #204f78;
	font-weight: bold;
}




#second-column 
{
	max-width:167px;	
	float:left;
}

#third-column 
{
	min-width:20px;
	max-width:320px;
	float:right;
}

.calloutboxThird .effect4
{
	overflow:hidden;
}

.calloutboxThird 
{

	margin: 0 0 9px 0;
	padding: 1px;
	background: url(../images/graphics/system/calloutbox_shadow_top.png) left top no-repeat;	
}

.calloutbox {
	width: 163px;
	margin: 0 0 9px 0;
	padding: 1px;	
	background: url(../images/graphics/system/calloutbox_shadow_top.png) left top no-repeat;
}

.calloutbox .effect1, .calloutboxThird .effect1 {
	margin: -1px;
	padding: 1px;
	background: url(../images/graphics/system/calloutbox_shadow_right.png) right top no-repeat;
}

.calloutbox .effect2, .calloutboxThird .effect2 {
	margin: -1px;
	padding: 1px;
	background: url(../images/graphics/system/calloutbox_shadow_bottom.png) right bottom no-repeat;
}

.calloutbox .effect3, .calloutboxThird .effect3 {
	margin: 1px -1px -1px -1px;
	padding: 1px;
	background: url(../images/graphics/system/calloutbox_shadow_left.png) left bottom no-repeat;
}

.calloutbox .effect4, .calloutboxThird .effect4 {
	margin: -1px 4px 5px 2px;
	padding: 10px;
}

.calloutbox .effect4 p, .calloutboxThird .effect4 p
{
	margin: 0;
}

#singleImagePlaceHolder 
{
	margin-top:0.8em;
	padding-top:0;
}

/* We don't want font to be bold for related news profile boxes */
#related-news .callout-blue,
#related-news .callout-green
{
	font-weight: normal;
}
#related-news img
{
	padding-bottom: 0.5ex;
}

#LibraryContent #content IMG 
{
	float:right;
	padding-right:5px;
	padding-left:5px;
}

/*------------------------- Sitemap styles -------------------------*/
#Sitemap #content
{
	margin: 15px 0px 30px 222px;
	padding: 0px;
	border-right: 0px;
}
/*------------------------- End of Sitemap styles ------------------*/

/*------------------------- Table styles ---------------------------*/
/* Table styles differ according to the template					*/

#content table
{
	border-collapse: collapse;
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
	border-right: 0;
	border-left: 0;
	padding:0;
}

#content P table 
{
	margin-left:0px;
	padding-left:0px;
}

#content table caption
{
	font-weight: bold;
	text-align: center;
	caption-side: top;	
}

#content table th
{
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #000;
	border-right: 0;
	border-left: 0;
	padding: 7px;
	padding-left:0;
}

#content table td
{
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #000;
	border-right: 0;
	border-left: 0;
	padding: 7px;
	padding-left:0;
}

#library-feature-item-template #content table th
{
	border: 1px solid #000;
	padding-left: 7px;
}

#library-feature-item-template #content table td
{
	border: 1px solid #000;
	padding-left: 7px;
}

#library-feature-item-template #content table td img
{
	float:left;
}

#library-feature-item-template #content table td ul
{
	margin-left: 15pt;
}

#introductory-template #content table,
#introductory-template #content table tr,
#introductory-template #content table td,
#libraryxmlform-template #content table,
#libraryxmlform-template #content table tr,
#libraryxmlform-template #content table td
{
	border: 0;
}

.toolbar-content table,
#toolbar-content table, 
#toolbar-content2 table 
{
	border: 1px solid #cfe2fb;
	padding: 0;
	margin: 0;
	
}
.toolbar-content table th,
#toolbar-content table th, 
#toolbar-content2 table th  
{
	border: 1px solid #cfe2fb;
	padding: 0;
}
.toolbar-content table td,
#toolbar-content table td, 
#toolbar-content2 table td
{
	border: 1px solid #cfe2fb;
	padding: 0;
}

/*------------------------- End of table styles --------------------*/

/*------------------------- Form styles ----------------------------*/

fieldset
{
	border: 0;
	margin: 0;
	padding: 0;
}

#submit input
{
	width: auto;
}

#toolbar-content input
{
	width: auto;
	float: none;
}

/* Library catalogue search form */
fieldset#library-catalogue-search label 
{
	display: none;
}
fieldset#library-catalogue-search .library-search-terms
{
	width: 9em;
}
/* Tender form */

#tenderformcontent label
{
	position: relative;
	float: left;
	width: 10em;
}

#tenderformcontent input
{
	position: relative;
	margin: 0.25ex;
	width: 15em;
}

#submit input
{
	width: auto;
}

/* Staff search form */
#staffsearch-template fieldset
{
	margin-top:1ex;	
}

#staffsearch-template legend
{
	display: none;
	visibility: hidden;
}

#staffsearch-template label
{
	clear: left;
	float: left;
	width: 7em;
}

/* Staff search results */
#staffsearch-template #staff-search-results
{
	float: left;
	margin: 0;
	padding: 0;
}
#staffsearch-template .individual-staff-details dt.title
{
	clear: left;
	float: left;
	width: 5em;
}
#staffsearch-template .individual-staff-details dt.title_last
{
	clear: left;
	float: left;
	width: 5em;
	margin-bottom: 2ex;
}
#staffsearch-template .individual-staff-details dd
{
	float: left;
}
#staffsearch-template .individual-staff-details dd.name
{
	font-weight: bold;
}
#staffsearch-template .individual-staff-details ul
{
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;		
}
#staffsearch-template .individual-staff-details li
{
	padding: 0;
	margin: 0;
}
#staffsearch-template #staff-search P
{
	padding-left:0;
}
#staffsearch-template #noStaffFound
{
	margin-left:0.3em;
	padding-top:2em;
}

/*------------------------- End of Form styles ---------------------*/

/*------------------------- Coveo search styles --------------------*/
#websitesearch-template #content
{
	border:0;
}

#websitesearch-template table, 
#websitesearch-template table td
{
	border: 0;
	padding: 0;
}

#websitesearch-template .coveo_search table, 
#websitesearch-template .coveo_search table td
{
	padding: 5px;
	vertical-align: top;
}
#websitesearch-template #search-results
{
	float: left;
	margin: 0;
	padding: 0;
}
#websitesearch-template table .results
{
	min-width: 772px;
	max-width: 900px;
	position: relative;
}

#websitesearch-template #content p,
#websitesearch-template .search-input, 
#websitesearch-template .coveo_search .result,
#websitesearch-template .coveo_search table td
{
	margin-left: .3em;
	padding-left: 0;
}

#websitesearch-template .search-input label 
{	
	margin: 0;
	padding: 0;
	margin-right: 1em; 
	width: auto;
	display: inline;
	float: none;
}

#websitesearch-template .search-input input 
{ 
	margin: 0;
	padding: 0;
	margin-left: -.5em; 
	margin-right: .25em;
	display: inline;
	width: auto;
}


#websitesearch-template .title, 
#websitesearch-template .excerpt
{
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	font-size: small;
}
#websitesearch-template #actual-content a
{
	text-decoration: underline;
}

.coveo_search .section .title {
    font-weight: bold;
    width: 150px;
}
.coveo_search .section .description {
    color: #002277;
    padding-bottom: 15px;
}


/*------------------------- End Coveo search styles-----------------*/

/*------------------------- Courses and programs search styles -----*/

#coursesandprogramsfinder-template legend
{
	/*margin-left: -7px;*/
	float:left;
	padding: 1em 0 0 0;
	font-size: 1.4em;
	color: #000000;
}

#coursesandprogramsfinder-template #content label
{
	width: 13em;
}

#coursesandprogramsfinder-template #content input
{
	width: auto;
}


#coursesandprogramsfinder-template #content label
{
	clear: left;
	float: left;
	width: 13em;
}
/*------------------------- End courses and programs search styles -*/

/*------------------------- MCMS Context Menu ----------------------*/

.MenuAuthoring { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; DISPLAY: none; BACKGROUND: white; BORDER-LEFT: black 1px solid; WIDTH: 200px; CURSOR: hand; BORDER-BOTTOM: black 1px solid; POSITION: absolute }
.MenuItemText { FONT-SIZE: 12px; FONT-FAMILY: Arial, Verdana }
.MenuItemIcon { BACKGROUND-IMAGE: url(../Images/icons/IconBackYellow.gif); WIDTH: 22px; HEIGHT: 18px; TEXT-ALIGN: center }

#contextMenu 
{
	BORDER-RIGHT: black 1px solid; 
	BORDER-TOP: black 1px solid; 
	/*DISPLAY: none;*/
	Z-INDEX: 9999999;
	BACKGROUND: white; 
	BORDER-LEFT: black 1px solid; 
	WIDTH: 200px; 
	CURSOR: hand; 
	BORDER-BOTTOM: black 1px solid; 
	POSITION: absolute;
}

/*------------------------- End MCMS Context Menu ------------------*/

/*------------------------- Website Feedback Form Start ------------------*/

#WebsiteFeedbackForm fieldset#rating table
{
	border:0;
}
#WebsiteFeedbackForm fieldset table caption
{
	text-align: left;
	font-weight: normal;
}
#WebsiteFeedbackForm fieldset#rating table th, #WebsiteFeedbackForm fieldset#rating table td
{
	font-weight:normal;
	border-bottom: 0;
}
#WebsiteFeedbackForm fieldset#user-profile
{
	padding-bottom: 3ex;
}
#WebsiteFeedbackForm fieldset#user-profile label.textbox
{
	clear: both;
	float: left;
	width: 13em;
}
#WebsiteFeedbackForm fieldset#user-profile input, #WebsiteFeedbackForm fieldset#user-profile select
{
	margin-bottom: 0.5ex;
}
#WebsiteFeedbackForm fieldset#user-profile input#Review, #WebsiteFeedbackForm fieldset#user-profile input#btnSubmit 
{
	clear: both;
}
#WebsiteFeedbackForm #pnlFeedbackForm
{
	/*padding-left:0.75em;*/
	margin:0;
	padding:0;

}
#WebsiteFeedbackForm #pnlFeedbackForm FIELDSET
{
	/*padding-left:0.75em;*/
	margin:0;
	border:0;
	padding:0;
}
#WebsiteFeedbackForm #pnlFeedbackForm FIELDSET LEGEND H4
{
	margin-top:2px;
	margin-bottom:0.6em;
}

#WebsiteFeedbackForm #pnlFeedbackForm #feedbackFrmFooter1, #WebsiteFeedbackForm #pnlFeedbackForm #feedbackFrmFooter2
{
	margin-right:0.3em;
}
#WebsiteFeedbackForm #pnlFeedbackForm #feedbackFrmFooter1 EM, #WebsiteFeedbackForm #pnlFeedbackForm #feedbackFrmFooter2 EM
{
	display:inline;
}
#WebsiteFeedbackForm FIELDSET
{
	margin-top:0px;
	padding-top:0px;
}
#WebsiteFeedbackForm FIELDSET LEGEND
{
	margin-bottom:0px;
	margin-top:0px;
	padding-bottom:0px;
}
#WebsiteFeedbackForm #content
{

	border-right: 0px;
}
#WebsiteFeedbackForm #userComments TEXTAREA#Comments
{
	/*float:right;*/
	/*margin-left:-200px;*/
}
#WebsiteFeedbackForm #pnlFeedbackForm FIELDSET LEGEND H4
{
	color:Black;
}

#WebsiteFeedbackForm #content table th
{
	border-bottom: 0px;
}

#WebsiteFeedbackForm #content table td
{
	border-bottom: 0px;
}
#WebsiteFeedbackForm #content table
{
	border-collapse: collapse;
	border-bottom: 0px solid #FFF;
}

#WebsiteFeedbackForm CAPTION 
{
	margin:0px;
}

/*------------------------- Website Feedback Form Start ------------------*/

/*------------------------- General Content Start ------------------*/

#GeneralContent #content img {
	float: right;
	padding: 5px;
}
/*------------------------- General Content End ------------------*/

/*------------------------- Wide Content Start ------------------*/
#WideContent #content img {
	float: right;
	padding: 5px;
}
/*------------------------- Wide Content End ------------------*/

/*------------------------- Feature Item Start ------------------*/
#FeatureItem #content img {
	float: right;
	padding: 5px;
}
/*------------------------- Feature Item End ------------------*/

/*------------------------- GeneralXMLForm Start ------------------*/
#GeneralXMLForm #content TABLE, #GeneralXMLForm #content TABLE TD, #GeneralXMLForm #content TABLE TR, #GeneralXMLForm #content TABLE TH, #GeneralXMLForm #content TABLE TBODY{
	border:0px;
}
/*------------------------- GeneralXMLForm End ------------------*/




#third-column A:link, #third-column a:visited {
	text-decoration: none;	
}

#third-column A:hover, #third-column a:active {
	text-decoration: underline;
}


/*------------------------- Center site in fixed width Start ------------------*/
#centerBlockWrapper
{
	width:974px;
	text-align: left;		
	margin-left: auto;
	margin-right: auto;
	border-style:solid;
	border-color:#ccc;
	border-width:1px;
	background-color:White;
}
body {
	text-align: center;
	background-color:#e9e8e8;
}
.width-constraint 
{
	margin-right:35px;	
}	

/*------------------------- Center site in fixed width  End ------------------*/
callout-paper calloutboxThird 
{
	margin:-1px -1px 9px;
}


#introductory-template #content 
{
	border-right:0;	
}

#hot-topics, #USCSearchControl 
{
	width:100%;
	float:left;	
}
#coursesandprogramsfinder-template H4
{
	padding-bottom:0.25em;
}
#coursesandprogramsfinder-template #courses-finder H4
{
	padding-bottom:0.5em;
}

/*-------------------------  Experts Guide Styling ----------------------------------*/
#expertSearchBoxes, #textBoxTopic, #dropDownExpertise, #textBoxAcademicsName
{
	padding:10px 0px 10px 0;	
}
#labelSearchResults 
{
	padding:0;
	margin:0;
	padding-top:30px;
	font-size:120%;
	font-weight:bold;
}
#expertGuideResultTitle 
{
	font-size:130%;	
	font-weight:bold;	
}

#areasTitle, #emailTitle, #areasTitle, #TelTitle
{
	display:inline-block;
	display:-moz-inline-stack;
	zoom:1;
	padding-right:5px;
	*display:inline;
}
#areasTitle 
{
	font-weight:bold;	
}

#expertGuideResultTitle, #expertGuideResultTel, #expertGuideResultEmail, #expertGuideResultAreas
{
	/*padding-bottom:5px;	*/
}
#expertGuideResultAreas 
{
	padding-top:8px;	
}

#expertResultItem 
{
	padding-bottom:25px;	
}
#find-an-expert-template #content
{
	border-right: 0px;
}
/*-------------------------  Program List Styling ----------------------------------*/
#content div.programListContainer
{
	width: 496px;
	margin: 0;
	padding: 0;
}
#content div.programListHeader
{
	width: 490px;
	font-size: 14pt;
	margin: 0;
	padding: 0;
	float: left;
}
#content div.programList
{
	float:left;
	border-color: white;
	border-width: 5px;
	border-style: solid;
	border-bottom-style: none;
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: 0pt 0%;
	padding: 15px 5px 5px 5px; 
	width: 148px;
	min-height: 160px;
}
#content div.programList.left
{
	border-left-style: none;
}
#content div.programList.centre
{
}
#content div.programList.right
{
	border-right-style: none;
}
/* faculty/school variations for program list cell */
#content div.programList.health 
{
	background-color: #FFEACF; 
	background-image: url(../images/ProgramList_Health_Grad.jpg);
	scrollbar-face-color: #FFEACF;
}
#content div.programList.education
{
	background-color: #FFE2DF; 
	background-image: url(../images/ProgramList_Education_Grad.jpg);
	scrollbar-face-color: #FFE2DF;
}
#content div.programList.business_it
{
	background-color: #D1EFEA; 
	background-image: url(../images/ProgramList_BusIT_Grad.jpg);
	scrollbar-face-color: #D1EFEA;
}
#content div.programList.communication_design
{
	background-color: #EFE5C2; 
	background-image: url(../images/ProgramList_ComDes_Grad.jpg);
	scrollbar-face-color: #EFE5C2;
}
#content div.programList.science_engineering
{
	background-color: #E0EFC2; 
	background-image: url(../images/ProgramList_SciEng_Grad.jpg);
	scrollbar-face-color: #E0EFC2;
}
#content div.programList.humanities
{
	background-color: #EFD1E8; 
	background-image: url(../images/ProgramList_Humanities_Grad.jpg);
	scrollbar-face-color: #EFD1E8;
}
/* separator div to force rows and a table-like structure */
#content div.programList_sep
{
	height: 5px;
	background-color: white;
	width: 490px;
	margin: 0;
	padding: 0;
	float: left;
}
/* general attributes for program list links */
#content div.programList a:link
{
	color: Black;
}
#content div.programList a:visited
{
	color: #666666;
}
#content div.programList a:hover
{
}
/* faculty/school variations for program list links */
#content div.programList.health a:hover
{
	background-color: #FFEACF;
}
#content div.programList.education a:hover
{
	background-color: #FFE2DF;
}
#content div.programList.business_it a:hover
{
	background-color: #D1EFEA;
}
#content div.programList.communication_design a:hover
{
	background-color: #EFE5C2;
}
#content div.programList.science_engineering a:hover
{
	background-color: #E0EFC2;
}
#content div.programList.humanities a:hover
{
	background-color: #EFD1E8;
}

