@import url("irish.css"); 

* { margin: 0; padding: 0; }

body { text-align: center; background: #a9a9a9; font: 62.5% Arial, Verdana, Helvetica, sans-serif; }

img { border: 0; }

div.clear { height: 0; line-height: 0px; clear: both; }
.float-left    { float: left; }
.float-right   { float: right; }

a, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ header ----------------------------------------------------------------*/

#wrapper { margin: 0px auto; padding: 0 10px; width: 830px; background: #fff; }

#home_header { margin: 0; padding: 0; width: 830px; height: 480px; position: relative; }
#sub_header { margin: 0; padding: 0; width: 830px; height: 290px; position: relative; }

#logo { margin: 0; padding: 0; width: 205px; height: 130px; position: absolute; top: 0; left: 0; }
#logo img { margin: 0; padding: 0; position: absolute; top: 10px; left: 40px; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ utilities ----------------------------------------------------------------*/

#utilities_wrapper { margin: 0; padding: 0; width: 625px; height: 80px; position: absolute; top: 0; right: 0; }

#utilities { margin: 0; padding: 0; width: 625px; height: 35px; position: absolute; top: 0; right: 0; background: #e1e1e1; }
#utilities ul { margin: 0; padding: 0; float: right; list-style: none; position: absolute; top: 10px; right: 10px; }
#utilities li { margin: 0 0 0 10px; padding: 0 0 0 10px; float: left; font-size: 1.1em; list-style: none; font-weight: bold; background: url("../images/utilities/divide.gif") 0% 0% no-repeat; font-family: Verdana, Arial, Helvetica, sans-serif; } 
#utilities li.first { background: none; }
#utilities a, #utilities a:visited { color: #999999; }
#utilities a:hover { color: #b41761; text-decoration: none; }

#login { margin: 0; padding: 0; width: 625px; height: 35px; position: absolute; top: 35px; right: 0; background: #f1f1f1; }
#login #gaeilge_link { margin: 0; padding: 0; position: absolute; top: 13px; left: 10px; height: 13px; font-size: 1.1em; font-weight: bold; background: url("../images/utilities/irish_flag.gif") no-repeat; }
#login #gaeilge_link a, #login #gaeilge_link a:visited { padding-left: 25px; color: #999999; }
#login #gaeilge_link a:hover { color: #b41761; text-decoration: none; }
#login .login_form { margin: 0; padding: 0; position: absolute; top: 8px; right: 10px; }
#login .login_form input { margin: 2px 10px 0 0; padding: 0; width: 110px; color: #333333; font-size: 1.0em; float: left; }
#login .login_form input.loginButton { margin: 0; padding: 0 0 0 0; width: 40px; height: 20px; background: url("../images/utilities/loginBtn.gif") no-repeat; color: #4f4e54; font-size: 1.1em; font-weight: bold; border: none;  float: left; cursor: pointer; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ flash area ------------------------------------------------------------*/

#welcometext { margin: 0; padding: 0; width: 460px; position: absolute; top: 0; left: 0; z-index: 100; }
#welcometext h1 { margin: 0; padding: 0; width: 460px; height: 50px; position: absolute; top: 130px; left: 0; z-index: 100; background: url("../images/home/welcome_heading.gif") no-repeat; }
#welcometext h1 span { display: none; }
#text_wrapper { margin: 0; padding: 0; width: 460px; height: 180px; position: absolute; top: 190px; left: 0; z-index: 100; background: #fff; text-align: left; }
#text_wrapper p { margin: 0; padding: 7px 10px 0px 10px; font-size: 1.1em; color: #333; line-height: 1.6em;  }
#text_wrapper p span { color: #b41761; font-weight: bold; }
#text_wrapper .links a, #text_wrapper .links a:visited, #text_wrapper .links a:hover { 
	background: url("../images/home/link_arrows.gif") 100% 50% no-repeat; 
	color: #b41761; font-size: 1.2em; font-weight: bold; 
	position: absolute; top: 155px; right: 20px; width: 100px; height: 15px; 
}

#text_wrapper ul { margin: 0 0 0 14px; padding: 0 7px 0 0; list-style: none; }
#text_wrapper ul li { margin: 0; padding: 4px 0 0 15px; font-size: 1.1em; color: #333333; line-height: 1.6em; list-style: none; background: url("../images/bullet.gif") 0% 0% no-repeat; }

#text_wrapper .download_pdf {background: url("../images/pdf_icon_small.jpg") 0 0 no-repeat; padding: 0 0 4px 20px; height: 16px; color: #b41761; }

#flashcontent { margin: 0; padding: 0; width: 625px; height: 340px; position: absolute; top: 80px; right: 0; z-index: 0; }
#banner { margin: 0; padding: 0; width: 625px; height: 148px; position: absolute; top: 80px; right: 0; z-index: 0; }

#apply { margin: 0; padding: 0; width: 195px; height: 110px; position: absolute; bottom: 0; left: 0; background: url("../images/home/apply_bg.gif") 0% 0% no-repeat; text-align: left; }
#apply p { margin: 40px 0 0 10px; padding: 0; font-size: 1.1em; color: #4f4e54; font-weight: bold; line-height: 1.4em; }
#apply p.link { margin: 0 0 0 10px; padding: 0; float: right; position: absolute; bottom: 5px; right: 10px; }
#apply p.link a { margin: 0; padding: 0; color: #4f4e54; font-weight: bold; text-decoration: underline; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ header ----------------------------------------------------------------*/

#mainnavigation { margin: 0; padding: 0 30px; width: 565px; height: 50px; position: absolute; bottom: 0; right: 0; background: url("../images/mainnav/bg.gif") 0% 0% repeat-x; }
#mainnavigation li { margin: 17px 0 0 0; padding: 0 25px; list-style: none; float: left; font-size: 1.2em; font-weight: bold; color: #fff; background: url("../images/mainnav/divide.gif") 100% 50% no-repeat; }
#mainnavigation li.last { margin: 17px 0 0 0; padding: 0 0 0 25px; list-style: none; float: left; font-size: 1.2em; font-weight: bold; color: #fff; background: none; }
#mainnavigation li a, #mainnavigation li a:visited { color: #fff; }
#mainnavigation li a:hover { color: #fff; }
#mainnavigation li a.current { color: #fff !important; text-decoration: underline; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ home panels -----------------------------------------------------------*/

#home_news { margin: 20px 0; padding: 0 10px 0 20px; width: 330px; height: 181px; background: url("../images/home/panel_divide.gif") 100% 0% repeat-y; float: left; text-align: left; position: relative; }
#home_news a { color: #333333; text-decoration: underline; }
#home_news h1 { margin: 0; padding: 0; height: 19px; background: url("../images/home/news_heading.gif") 0% 0% no-repeat; }
#home_news h1 span { display: none; }
#home_news ul { margin: 15px 0 0 0; padding: 0 10px 0 0; height: 130px; overflow: hidden; list-style: none; }
#home_news ul li { margin: 0; padding: 0 0 8px 15px; font-size: 1.1em; color: #333333; line-height: 1.7em; list-style: none; background: url("../images/home/news_bullet.gif") 0% 0% no-repeat; }
#home_news p.link { margin: 0; padding: 0; float: right; position: absolute; bottom: 0px; right: 10px; }
#home_news p.link a { margin: 0; padding: 0 10px 0 0; font-size: 1.1em; color: #b41761; font-weight: bold; background: url("../images/home/orange_arrow.gif") 100% 50% no-repeat; }

#become_a_teacher { margin: 20px 0; padding: 0 10px 0 20px; width: 210px; height: 181px; background: url("../images/home/panel_divide.gif") 100% 0% repeat-y; float: left; text-align: left; position: relative; }
#become_a_teacher h1 { margin: 0; padding: 0; height: 19px; background: url("../images/home/become_teacher_heading.gif") 0% 0% no-repeat; }
#become_a_teacher h1 span { display: none; }
#become_a_teacher p { margin: 15px 0 0 0; padding: 0 5px 0 0; font-size: 1.1em; color: #333333; line-height: 1.7em; }
#become_a_teacher p.link { margin: 0; padding: 0; float: right; position: absolute; bottom: 0px; right: 10px; }
#become_a_teacher p.link a { margin: 0; padding: 0 10px 0 0; color: #b41761; font-weight: bold; background: url("../images/home/orange_arrow.gif") 100% 50% no-repeat; }

#student_info { margin: 20px 0; padding: 0 10px 0 20px; width: 200px; height: 181px; float: left; text-align: left; position: relative; }
#student_info h1 { margin: 0; padding: 0; height: 19px; background: url("../images/home/student_info_heading.gif") 0% 0% no-repeat; }
#student_info h1 span { display: none; }
#student_info p { margin: 15px 0 0 0; padding: 0 10px 0 0; font-size: 1.1em; color: #333333; line-height: 1.7em; }
#student_info p.link { margin: 0; padding: 0; float: right; position: absolute; bottom: 0px; right: 10px; }
#student_info p.link a { margin: 0; padding: 0 10px 0 0; color: #b41761; font-weight: bold; background: url("../images/home/orange_arrow.gif") 100% 50% no-repeat; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ home panels -----------------------------------------------------------*/

#content { margin: 0; padding: 10px 0 0 0; width: 830px; text-align: left; }

#content #lhs { margin: 0 10px 10px 0; padding: 0; width: 195px; float: left; background: #f1f1f1; min-height: 500px; height:auto !important; height:500px; }
#content #lhs ul { margin: 0 10px; padding: 0 0 25px 0; width: 175px; background: url("../images/lhs/divide.gif") 0% 100% no-repeat; }
#content #lhs ul li { margin: 15px 0 0 0; padding: 0 0 0 15px; font-weight: bold; font-size: 1.2em; list-style: none; background: url("../images/lhs/arrow.gif") 0% 0% no-repeat; }

#content #lhs ul li a, #content #lhs ul li a:visited { color: #b41761; }
#content #lhs ul li a:hover { color: #999999; }
#content #lhs ul .current a { color: #999999 !important; }

#content #lhs #details { margin: 0 10px; padding: 25px 0 25px 0; width: 175px; background: url("../images/lhs/divide.gif") 0% 100% no-repeat; }
#content #lhs #details p { margin: 0; padding: 0; font-size: 1.1em; color: #999999; font-weight: normal; line-height: 1.6em; }
#content #lhs #details .link { margin: 0; padding: 0 0 0 40px; color: #b5497c; font-weight: bold; }
#content #lhs #details p a { color: #999999; }


#content #contentText { margin: 0; padding: 0 10px 10px 10px; width: 605px; float: left; }
#content #contentText h1 { margin: 0 0 10px 0; padding: 0; color: #b41761; font-size: 2.0em; }
#content #contentText h2 { margin: 10px 0; padding: 0; color: #b41761; font-size: 1.7em; }
#content #contentText h3 { margin: 0; padding: 0; color: #b41761; font-size: 1.1em; }
#content #contentText h3.underline { margin: 0; padding: 0; color: #b41761; font-size: 1.4em; line-height: 2.6em; background: url("../images/h3_divide.gif") 0% 100% repeat-x; }
#content #contentText h4 { margin: 0 0 20px 0; padding: 0; color: #666; font-size: 1.1em; font-weight: bold; line-height: 1.8em;  }
#content #contentText h4.title { margin: 20px 0 0 0; padding: 0; color: #666; font-size: 1.1em; font-weight: bold; line-height: 1.8em;  }

#content #contentText p { margin: 0; padding: 10px 0; color: #333333; font-size: 1.1em; line-height: 1.8em; }
#content #contentText p.price { margin: 0; padding: 0; color: #b41761; font-size: 1.1em; line-height: 1.8em; }
#content #contentText p.price span { padding: 0 0 0 20px; }

#content #contentText blockquote { margin: 0 0 10px 0; padding: 0 0 20px 0; color: #333333; font-size: 1.1em; line-height: 1.8em; background: url("../images/h3_divide.gif") 0% 100% repeat-x; }

.folder { margin: 0;  background: url("../images/folder.gif") 0% 50% no-repeat; }
.folder a { padding: 0 0 0 45px; }

#content #contentText ul { margin: 0 0 20px 14px; padding: 0; list-style: none; }
#content #contentText ul li { margin: 0; padding: 4px 0 0 15px; font-size: 1.1em; color: #333333; line-height: 1.6em; list-style: none; background: url("../images/bullet.gif") 0% 0% no-repeat; }

#content #contentText ul ul { margin: 0 0 5px 14px; padding: 0; list-style: none; }
#content #contentText ul ul li { margin: 0; padding: 4px 0 0 15px; font-size: 1.0em; color: #333333; line-height: 1.6em; list-style: none; background: url("../images/dash.gif") 0% 0% no-repeat; }

#content #contentText a { color: #00b49b; }

#content #contentText .staff_details { margin: 10px 0 0 0; padding: 0; width: 100%; color: #333333; font-size: 1.1em; line-height: 2.2em; text-align: left; clear: both; }
#content #contentText .staff_details .name { margin: 0; padding: 0 10px; float: left; width: 140px; }
#content #contentText .staff_details .topic { margin: 0; padding: 0 10px 0 0; float: left; width: 280px; }
#content #contentText .staff_details .email { margin: 0; padding: 0; float: left; width: 155px; }

#content #contentText .breadcrumbs { margin: 0 0 20px 0; padding: 10px 0; width: 100%; background: url("../images/breadcrumbs_border.gif") 0% 100% repeat-x; font-size: 1.1em; font-weight: bold; color: #333333; }
#content #contentText .breadcrumbs span { padding: 0 4px; }
#content #contentText .breadcrumbs a { color: #b41761; }
#content #contentText .breadcrumbs a.home { padding: 0 0 0 10px; color: #b41761; background: url("../images/pink_arrow.gif") 0% 50% no-repeat; }

#content #contentText .times td { margin: 0; padding: 5px; color: #333333; font-size: 1.1em; width: 110px; }
#content #contentText .times td.pink { background-color: #f7e7ef; }

#content #contentText img.sponsor_logo { margin: 0 0 20px 20px; float: right; }

#content #contentText .news { font-size: 1.1em; color: #333333; line-height: 1.8em; }
#content #contentText .posted { color: #b41761;} 

#content #contentText .print { padding: 0 0 10px 20px; color: #00b49b; font-size: 1.1em; cursor: pointer; }

#content #contentText #downloads { margin: 10px 0 10px 20px; }

.download { margin: 0; padding: 0; height: 20px; background: url("../images/download.gif") 0% 50% no-repeat; }
.download a { margin: 0 0 0 30px; }

/*------------------------------------------------------------------------------------------------------*/
/*------------------------------ start footer ----------------------------------------------------------------*/

#footer { text-align: left; width: 830px; height: 100px; background: #f1f1f1; color: #999999; font-size: 1.1em; position: relative; }
#footer a { color: #999999; }
#footer .address {  width: 255px; height: 30px; position: absolute; top: 15px; left: 10px; }
#footer .contact_details { width: 255px; height: 30px; text-align: left;  position: absolute; top: 57px; left: 10px; }

#footer .continuum_credit { 
	padding: 0 0 0 3px; width: 157px; height: 21px;
	position: absolute; top: 40px; right: 10px;
	background: url("../images/continuum_credit.gif") 100% 50% no-repeat; 
}
#footer .continuum_credit a { text-decoration: underline; }

#footer .eu_logos { position: absolute; top: 20px; left: 285px; width: 350px; height: 55px; }
#footer .eu_logos .logo_space { margin: 0 10px 0 0; }

/*------------------------------ end footer ----------------------------------------------------------------*/
#content #contentText h1.extranet 
{
	float: left;
	width: 350px
}

#opac 
{
	display: block;
	float: right;
	margin: 25px 0 10px 15px;
	width: 150px;
	border: 1px solid #a91254;
}

#content #contentText #opac h2 
{
	display: block;
	margin: 0;
	padding: 5px;
	color: #fff;
	background: url(../images/mainnav/bg.gif) repeat-x scroll bottom left;
}

#content #contentText #opac p 
{
	padding: 5px;
}
