/* SCREEN STYLE SHEET */
body					{ background:#D8E2E0; margin:0px; text-align:center; }
body					{ font-size:85%; font-family:arial; line-height:140%; color:#16374A; }
input, textarea, select { font-family:arial; font-size:100%; }
table					{ font-size:100%; }
form					{ padding:0px; margin:0px; }
img						{ border:0px; }
blockquote 		  		{ margin-top:2px; margin-bottom:2px; }
.clear					{ display:block; clear:both; height:1px; line-height:1px; font-size:1px; }

/* General fonts */
a						{ color:#0F2621; }
a:hover					{ color:#000; }
h1						{ margin:0px; padding:0px; font-weight:normal; font-size:140%; line-height:110%; color:#709A90; }
h2						{ margin:0px; padding:0px; font-weight:normal; font-size:130%; line-height:110%; color:#000; }

/* General styles */
.padding				{ padding:20px; }
.grey					{ color:#999; }
.small					{ width:25%; }
.medium					{ width:50%; }
.large					{ width:90%; }
.highlight				{ border:1px solid #900; }
.clr					{ clear:both; }
.reduced				{ font-size:85%; line-height:80% }


/* Main site container */
.container				{ margin:0px auto; width:980px; text-align:left; overflow:hidden; background:#FFF; }

/* Homepage flash panel */
#homepage-bands			{ width:100%; background:url("../../images/public/bg.homepage.gif") repeat-x; height:320px; }
#homepage-bands .container { background:none; }

/* Inner page panel */
#page-bands				{ width:100%; background:url("../../images/public/bg.homepage.gif") repeat-x; height:117px; }
#page-bands .container	{ background:none; }

/* Main navigation */
#navigation				{ padding:0px; margin:0px; list-style-type:none; width:100%; background:#44514E url("../../images/public/bg.navigation.gif") repeat-x; overflow:hidden; }
#navigation li			{ display:block; float:left; }
#navigation li a		{ display:block; padding:7px 12px 8px 12px; margin:0px; color:#FFF; border-right:solid 1px #66716E; text-decoration:none; }
#navigation li a:hover	{ background:#232927; }
#navigation li a.active	{ background:#232927; }

/* Header */
#header					{ overflow:hidden; width:100%; margin:0px; padding:0px; text-align:left; background:url("../../images/public/bg.header.gif") repeat-x; }
#header #logo			{ float:left; width:254px; height:113px; }
#header #logo h2		{ margin:0px; padding:0px; }
#header #logo a			{ width:254px; height:113px; display:block; background:url("../../images/public/logo.gif") no-repeat; }
#header #logo span		{ display:none; }

/* University logo and contact details */
#university				{ float:right; margin:15px 15px 0px 0px; }
#university a			{ display:block; background:url("../../images/public/university.gif") no-repeat; width:156px; height:36px; }
#university span		{ display:none; }
#contact				{ clear:right; float:right; margin:20px 17px 0px 0px; color:#FFF; font-size:115%; }
#contact span			{ margin-left:20px; }

/* Homepage structure */
.homepage				{ background:#FFF url("../../images/public/bg.body.gif") repeat-y; overflow:hidden; }
#homepage-content		{ float:left; width:536px; }
#homepage-content p		{ margin-top:15px; }
#homepage-video			{ margin-bottom:18px; }
#homepage-video img		{ border:solid 1px #CCC; padding:4px; }
#homepage-news			{ float:left; width:444px; }
#home_right_block		{ font-size:90%; }
#home_right_block h2	{ margin:0px; padding:0px; font-weight:bold; font-size:130%; line-height:110%; color:#000; }

/* Inner Page structure */
.inner					{ background:#FFF url("../../images/public/bg.inner.gif") repeat-y; overflow:hidden; }
#page-content			{ float:left; width:698px; }
#page-content-full		{ float:left; width:100%; }
#page-subnav			{ float:left; width:282px; padding-bottom:15px }
#page-banners			{ margin-top:20px; margin-left:16px; }
.page-banner			{ width:248px; margin:0; padding:0; background-color:#EDF3F2; }
.page-banner-description	{ padding:10px; margin-top:-5px; background-color:#98C2B8; font-size:85%; color:#000; line-height:140%; }
#page-quotes			{ margin-top:20px; margin-bottom:15px; margin-left:16px; }
.breadcrumb				{ border-bottom:solid 1px #DBE9E6; font-size:80%; }
.breadcrumb .padding	{ padding:5px 20px; }
.breadcrumb a			{ color:#5E887E; }
.breadcrumb a:hover		{ color:#000; }

/* Subnavigation */
#subnavigation			{ width:100%; list-style-type:none; padding:0px; margin:0px; }
#subnavigation li a		{ display:block; width:100%; padding:7px 0px 9px 15px; margin:0px; background-image:url(../../images/public/right-nav-off.jpg); background-repeat:no-repeat; color:#44514E; text-decoration:none; border-bottom:solid 1px #CFE2DE; }
#subnavigation li a:hover { background:#232927; color:#FFF; background-image:url(../../images/public/right-nav-on.jpg); background-repeat:no-repeat; }
#subnavigation li a.active { background:#232927; color:#FFF;background-image:url(../../images/public/right-nav-on.jpg); background-repeat:no-repeat; }
#relatedlinks			{ border:1px solid #CFE2DE; padding:10px; }

/* Intro Flash Player */
.intro-contact-details	{ float:left; margin-top:3px; }
.intro-contact-type		{ color:#5E7D77; font-size:120%; font-weight:bold; }
.intro-contact-detail	{ color:#000; margin-right:20px; font-size:120%; font-weight:bold; }
.intro-close			{ float:right; }

/* Homepage News items */
.news					{ overflow:hidden; width:100%; margin-top:15px; font-size:85%; }
.news-image				{ float:left; width:126px; }
.news img				{ border:solid 1px #CCC; padding:4px; }
.news-content			{ float:left; width:278px; }
.news-content-full		{ float:left; width:500px; }
.news-content-full a	{ font-size:120% }
#news-rss				{ float:right; font-size:95%; }
.news-content h3		{ margin:0px; padding:0px; font-size:130%; margin-bottom:5px; }
.news-content h3 a		{ text-decoration:none; color:#44514E; }

/* Gallery */
#gallery-albums			{ float:right; }
#gallery-albums img		{ padding:2px; border:1px solid #CCC; margin-right:5px; margin-left:10px; }
#gallery-albums a		{ text-decoration:none; }
#gallery-albums a.active	{ font-weight:bold; }


/* Footer */
#footer					{ clear:both; border-top:solid 1px #98C1B8; background:#FFF url("../../images/public/bg.footer.gif") no-repeat left bottom; overflow:hidden; font-size:80%; color:#537F75; }
#footer-left			{ float:left; width:650px; margin-bottom:20px; }
#footer-right			{ float:right; width:290px; text-align:right; margin-bottom:20px; }
