/*  
Theme Name: IT Sligo v0.1
Theme URI: http://lairdesign.com
Description: IT Sligo v1.0
Version: 0.1
Author: Michael McCrea  
Author URI: http://lairdesign.com

Updated: Jan 28th 2010

*/



/*-----------------------------------------------------------------------------------------------
  Reset and Global Styles
-----------------------------------------------------------------------------------------------*/

* {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
}

blockquote, q {
  quotes:none
}

blockquote:before, blockquote:after, q:before, q:after {
  content:'';
}

:focus {
  outline:0
}

ins {
  text-decoration:none
}

del {
  text-decoration:line-through
}

table {
  border-collapse:collapse;
  border-spacing:0
}

h1, h2, h3, h4, h5, h6, p { margin:0 0 1em 0; }


.hidden { display:none; }
.left, .alignleft{float:left; }
.right, .alignright{float:right; }
img.alignleft{ padding:0 10px 10px 0 }
img.alignright{ padding:0 0 10px 10px }
.center{ text-align:center; }
.t_left{ text-align:left; }
.t_right{ text-align:right; }
.clear{ clear:both; }
.clear_right{clear:right;}
a img{ border:none; }
.no-padding {padding:0 !important }



/*-----------------------------------------------------------------------------------------------
  Layout / Base Page Styling
-----------------------------------------------------------------------------------------------*/

body{
  color:#333;
  font-size:12px;
  font-family:Arial, Verdana, sans-serif;
  background:#006990 url(img/body_bg_01.gif) repeat-y top center;  
}

/* This class sets the width and position for all rows */
.inside {
  width:955px;
  margin:0 auto;
  padding:0;  
}

/* Support for hard coded MU dialogs pages */
#content {
  width:895px;
  margin:0 auto;
  padding:0 30px;  
}


/* =Grid >> Global
--------------------------------------------------------------------------------*/
.g155, .g310, .g465, .g620, .g775, .g930 {
  display: inline;
  float: left;
  margin:0 0 25px 25px;
}

/* =Grid >> 6 Columns
--------------------------------------------------------------------------------*/
.g155{width:130px;}
.g310{width:285px;}
.g465{width:440px;}
.g620{width:595px;}
.g775{width:750px;}
.g930{width:905px;}


a {
  color:#006990;
  text-decoration:none;
  font-weight:bold;
}

a:hover { 
  color:#8cc63f;
}

h1, h2, h3, h4{
  font-size:2em;
  color:#006990;
  font-weight:normal;
  padding-top: 10px;
  margin:0 0 20px 0;  
}

h2, h3{
  font-size:1.8em;
}

h4{
  font-size:1.5em;
}

p{
  line-height:1.75em;
}

ul li{
  list-style-type:square;
  margin:5px 0 5px 25px;
}

ol li{
  margin:5px 0 5px 25px;
}

.post ul ul li {
	margin-left: 45px;
}

blockquote{
  padding:1px 12px 1px 1em;
  border-left:2px solid #006990;
  color:#bbb;
  background-color:#333;
  font-size:1.1em
}

/*-----------------------------------------------------------------------------------------------
  Header
-----------------------------------------------------------------------------------------------*/
#header{
  z-index:100;
}

#header .inside{
}

#header h2{ 
  margin:25px 0 25px 25px;
  padding:0;
  float:left;
}

#header h2 a{ 
  text-decoration:none; 
  display:block;
  width:250px;
  height:75px;
  border:0;
  text-indent:-10000px;
  background: transparent url(img/itsligo_logo_03.png) no-repeat left top;
}

#header h3{ 
  margin:40px 0 0 0;
  padding:0;
  color:#006990;  
}

ul#utility_nav {
  border:0;
  width:440px;
  padding:0;
  margin:15px 0 0 0;
  clear:right;
  float:right;
}

ul#utility_nav li{
  float: left; 
  list-style-type: none;
  margin:0;
  padding:0;
}

ul#utility_nav li a {
  margin: 10px 25px 0 0;
  padding:5px 10px 5px 31px;    
  float: left;
  display: block; 
  font-size:12px;
  text-decoration: none;
  background-color:#f8f8f8;  
  border:1px solid #f8f8f8;
  -moz-border-radius:4px; 
  -webkit-border-radius:4px;     
}

* html ul#utility_nav li a {
  margin: 10px 10px 0 0;      
}

ul#utility_nav li a:hover{
  background-color:#8cc63f;
  border:1px solid #8cc63f;
  color:#fff;
}

#access_search {
  float:right;
  clear:right;
  background:#006990 url(img/swoosh_search_01.gif) top left no-repeat;
  margin-right:25px;
  width:395px;  
  padding:10px 10px 10px 62px;
  border-right: 1px solid #006990;
  -moz-border-radius-bottomright:4px;
  -webkit-border-bottom-right-radius:4px;      
}

* html #access_search {
  margin-right:12px;       
}

#search_container {
  float:right;
  clear:right;
  position:relative;
  padding:0;
  width:206px;
  height:22px;
  background:#006990 url(img/search_fake_bg_01.gif) top left no-repeat; 
}

#site_search, #people_search {
  left:0;
  top:0;  
  position:absolute;
}

#people_search {
  display:none;
}

#search-options {
  position:absolute;
  padding:5px;
  background:#eeeeee;
  top:21px;
  left:8px;
  display:none;
  border:1px solid #ccc;
  -moz-border-radius:4px; 
  -webkit-border-radius:4px;
  -moz-border-radius-topleft:0;
  -webkit-border-bottom-top-radius:0;
  -moz-border-radius-topright:0;
  -webkit-border-top-right-radius:0;    
  border-top:none;    
}


#search-options ul {
  width:130px;
  font-size:11px;
}

#search-options ul li {
  list-style-type: none;
  margin:5px;
  padding:0; 
}

#search-options .left_shoulder {
  height:6px;
  left:-6px;
  position:absolute;
  top:0;
  width:6px;
}

#search-options .right_shoulder {
  height:6px;
  position:absolute;
  right:-6px;
  top:0;
  width:6px;
}

#search-options  a {
  display:block;
  padding:3px 5px;      
}

#search-options  a.selected {
  -moz-border-radius:4px; 
  -webkit-border-radius:4px;  
  background-color:#8cc63f;
  border:1px solid #8cc63f;
  color:#fff;
}

input#search_input_site, input#search_input_staff  {
  width:170px;
  font-size:13px;
  float:right;  
  margin:0;
  padding:2px;
}

#layout_search_submit_people, #layout_search_submit_site {
  display:block;
  float:right;
  width:32px;
  height:20px;
  cursor:pointer;  
  padding:1px 1px 0 0;
  background:transparent url(img/submit_search_btn_02.gif) top left no-repeat; 
}

#page_header_img {
  position:relative;
  float:left;  
  height:115px;
  z-index:-10;  
  width:905px;
  margin:0 0 0 25px;
  background:#006990 url(img/header_surfer_01.jpg) top right no-repeat;
}

* html #page_header_img {
  margin:0 0 0 13px;
}

#page_header {
  position:absolute;
  top:0;
  left:0;
  height:115px;
  width:905px;
  background:transparent url(img/page_header_blue_mask_01.png) top right no-repeat;
}

#page_header h2 {
  color:#fff;
  padding-right:200px;
}

#fontsize {
	display: none; /* hide from non-Javascript browsers */
  position:relative;
	float:left;
	width:150px;
	margin:0 40px 0 0;
}
  
#fontsize a {
  position: absolute;
  top:0;
  right:0;
  display:block;
  padding: 0 40px 0 0;
  height:20px;
  color:#fff;
}

#fontsize a:hover {
  color:#ccc;
}

#large_font {
  background:#006990 url(img/font_resize_big_01.gif) top right no-repeat; 
}

#normal_font {
  padding-top:5px !important;
  background:#006990 url(img/font_resize_small_01.gif) top right no-repeat;  
}

a.newstudent {
  z-index:100 !important;
  position:absolute;
}

a#overlay_link {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:900px;
  height:305px;
  background:url(img/trans.png) !important;
}
/*-----------------------------------------------------------------------------------------------
  Navigation Styles
-----------------------------------------------------------------------------------------------*/

#nav {
  height:30px; 
}

#nav_test {
  position:relative;
  float:left;
  z-index:100;
}

ul#navigation {
  border:0;
  width:955px;  
  padding:0;
  height:30px;
  margin:0;
  line-height: 1.3;
  float:left;
  clear:both;
}

ul#navigation li{
  float: left;
  list-style-type: none;
  margin:0;
  padding:0;
}

ul#navigation li a{
  float: left;
  display: block;
  margin: 0 0 0 3px;
  padding:5px 12px 5px 11px;
  color: #fff;  
  font-size:12px;
  background-color:#8cc63f;   
  border: 1px solid #8cc63f;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  text-decoration: none;
}

* html ul#navigation li a{
  margin: 0 0 0 2px;
}

ul#navigation li a:hover{
  background-color:#427709;
  border: 1px solid #427709;
}

ul#navigation li a.no_sep {
  margin-left:25px;
}

* html ul#navigation li a.no_sep {
  margin-left:13px;   
}

ul#navigation li.current_page_item a, ul#navigation li.current_page_parent a {
  background-color:#006990;
  border: 1px solid #006990;
  border-bottom:3px solid #006990;
  -moz-border-radius-bottomleft:0;
  -moz-border-radius-bottomright:0;
  -webkit-border-bottom-left-radius:0;    
  -webkit-border-bottom-right-radius:0;    
}

ul#navigation li.current_page_item a:hover, ul#navigation li.current_page_parent a:hover {
  background-color:#8cc63f;
  border: 1px solid #8cc63f;
  border-bottom:4px solid #8cc63f;  
}

ul#navigation li.current_page_item ul li a, ul#navigation li.current_page_parent ul li a {
  background-color:#8cc63f;
  border: 1px solid #8cc63f;
  border-bottom:4px solid #8cc63f;
  
}

ul#navigation li.current_page_item ul li a:hover, ul#navigation li.current_page_parent ul li a:hover {
  background-color:#427709;
  border: 1px solid #427709;
  border-bottom:4px solid #427709;
}

#navigation ul {
  position: absolute;
  top: -999em;
  background-color:#8cc63f;
  border: 1px solid #8cc63f;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;  
  -moz-border-radius-topleft:0;
  -webkit-border-top-left-radius:0;
}

#navigation ul li {
  display:block;
}

#navigation li:hover {
  visibility:inherit; /* fixes IE7 'sticky bug' */
}

#navigation li {
  float:left;
  position:relative;
}

#navigation a {
  display:block;
  position:relative;
}

#navigation ul li a {
  display:block;
  margin: 0;
}

#navigation li:hover ul,
#navigation li.sfHover ul {
  left:3px;
  top:30px; /* match top ul list item height */
  position:absolute;
  z-index:101;
}

#navigation li:hover ul a,
#navigation li.sfHover ul a {
  padding-bottom:2px;
}

ul#navigation li:hover li ul,
ul#navigation li.sfHover li ul {
}

#navigation li.sfHover a, #navigation li.sfHover a:hover  {
  -moz-border-radius-bottomleft:0;
  -webkit-border-bottom-left-radius:0;
  -moz-border-radius-bottomright:0;
  -webkit-border-bottom-right-radius:0;   
}

#navigation li.sfHover a {
  background-color:#8cc63f;
  border: 1px solid #8cc63f;
  border-bottom:4px solid #8cc63f;   
}

#navigation li.sfHover a:hover {
  background-color:#427709;
  border: 1px solid #427709;
  border-bottom:4px solid #427709;  
}

#navigation a.sf-with-ul {
  padding-right:  2.25em;
  min-width:    1px; /* trigger IE7 hasLayout so spans position accurately */
}

#navigation .sf-sub-indicator {
  position:absolute;
  display:block;
  right:10px;
  top:10px; /* IE6 only */
  width:6px;
  height:7px;
  text-indent:  -999em;
  overflow:   hidden;
  background:   url(img/arrows_01.png) no-repeat right top; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
  top:  .8em;
  background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}

ul#site_map li {
	background-color: #F5F5F5;
  padding: 10px;
  margin: 0 0 15px 0;
	list-style: none;
}

ul#site_map li ul li {
  margin-bottom:0;
	margin-left: 20px;
}

/*-----------------------------------------------------------------------------------------------
  Main Content (Primary Items)
-----------------------------------------------------------------------------------------------*/

#primary{
  text-align: left;
}

#primary input, #primary textarea, #primary select {
  border:1px solid #ccc;
  padding:2px; 
}

#primary .inside{
}

#s1_container {
  width:905px;
  height:400px;
  position:relative;
  top:0;
  left:0;
}

#s1 {
  width:905px;
  height:400px;
  position:absolute; 
  overflow:hidden;  
  top:0;
  left:0;
  z-index:-10;   
}

#news {
  position:absolute;
  top:305px;
  height:95px;
  width:905px;
  z-index:100;
  background-color: #E8E8E8;
  padding:0;
  color:#fff;
  font-weight:bold;  
}

#news h3 {
  color:#fff;
	margin:0;
	padding:0;  	
  font-size:14px;	
  font-weight:bold;	
  height:48px;
  overflow:hidden;  
	text-transform:capitalize;
}

#news p {
  line-height:1.6em;
}

#news a {
  color:#006990;
}

#news a:hover {
  color:#8cc63f;
}

#news img {
  float:left;
	padding: 0;
	border: 1px solid #999;
	margin-right: 10px; 
}

.news-item {
  position:relative;
}

.newsmeta {
  color:#aaa;
  position:absolute;
  top:63px;
  left:140px;
  z-index:1000;
  font-size:11px;
}

.department {
  background-color:#006990;
  border: 1px solid #006990;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color:#fff;
  width:283px;
  height:160px;
}

.department h3 {
  color:#fff;
  font-size:18px;
  padding:10px 0 0 10px;
}

.subsite {
  background-color:#006990;
  border: 1px solid #006990;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color:#fff;
  width:283px;
  height:190px;
}

.subsite h3 {
  color:#fff;
  font-size:18px;
  padding:10px 0 0 10px;
}

.subsite a {
  color:#fff;
}

.subsite a:hover {
  color:#8cc63f;
}

#grid p {
  border: 1px solid #ccc;
  background-color:#f5f5f5;
  overflow: hidden;
  padding:25px 0;
  margin:0;
  text-align: center;
}

/* Single Post Styles */

#primary .primary {
  width:960px;
  float:left;
}

.breadcrumb {
  font-size:11px;
  float:left;
  height: 35px;
  width:100%;
  background: url(img/breadcrumb-bg.jpg) no-repeat top left;
  padding:10px 0 0 10px;
  margin:0 0 10px;
}

#second_columb {
  margin-top:44px;
}

#second_columb_add {
  margin-top:80px;
}

h2.course_header {
  padding-bottom:15px;
}

h2.homepage-header {
	margin-top: 0;
	padding-top: 0;
}

h2 a.add_on {
  text-decoration:none;
  float:right;
  display:block;
  width:315px;
  height:28px;
  margin-bottom:13px;
  border:0;
  text-indent:-10000px;
  background: transparent url(img/add_on_button_01.gif) no-repeat 0 -28px;  
}

h2 a.add_on:hover {
  background: transparent url(img/add_on_button_01.gif) no-repeat 0 0;  
}

.postmetadata {
  font-size:11px;
  font-weight:bold;
  background-color:#eee;
  margin:0 0 50px 0;
  padding:5px;
}

.post ul {
  margin:10px 0;
  line-height:1.5em;
}

.post h2 {
  margin-bottom: 15px;
}

h4 a {
	background: #4e920b url(img/green_grad_01.png) top left repeat-x;
	border: 1px solid #4E920B;
	color: #fff;
	display: block;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 15px;
	-moz-box-shadow: 0px 0px 5px #CCC;
	-webkit-box-shadow: 0px 0px 5px #CCC;
  -moz-border-radius:4px; 
  -webkit-border-radius:4px; 	
}

h4 a:hover {
	background: #3e7509 url(img/green_grad_hover_01.png) top left repeat-x;
	color:#FFF;
}


.blue_button a {
  color:#fff;
  padding:5px 10px;
  background-color:#006990;  
  border:1px solid #006990;
  -moz-border-radius:4px; 
  -webkit-border-radius:4px; 
}

.blue_button a:hover {
  color:#006990;
  padding:5px 10px;
  background-color:#8cc63f;  
  border:1px solid #8cc63f;
  -moz-border-radius:4px; 
  -webkit-border-radius:4px; 
}

.course h3,
.course h4 {
  font-size:16px;
  padding:0;
  margin:20px 0 10px;
}

.course h4 {
	font-size:14px;
}

.course h3.programme-code {
  font-weight:bold;
  margin:-5px 0 15px;
}

.course ul {
	margin:0 0 10px;
}

/*-----------------------------------------------------------------------------------------------
  Sidebar (Secondary Items)
-----------------------------------------------------------------------------------------------*/

.sidebar {
  float:right;
  clear:right;
  margin:25px 25px 25px 0;
}

.sidebar-home {
  width:285px;
  float:right;
  clear:right;
  margin: 0px 25px 10px 0;
}

* html .sidebar-home {
  margin: 0 12px 10px 0;
}

.sidebar-home h2 {
  font-size:13px;
  margin:0 0 10px 0;
  font-weight:bold;  
}


.sidebar-home p {
  margin:10px 0 0 0;  
}

.sidebar-home ul {
  list-style-type:none;
  margin:10px 10px 0 10px;  
}

.sidebar-home ul li {
  margin:0 0 0 15px;
  padding:4px 0 !important;
  border-bottom:none !important;
}

.sidebar h4 {
  color:#fff;
  margin:5px 40px 10px 10px;
  padding:0;  
}

.sidebar ul {
  list-style-type:none;
  margin:10px 10px 0 10px;
}

.sidebar ul li {
  list-style-type:none;
  margin:0;
  padding:8px 0;
  border-bottom:1px solid #427709;
}

.sidebar ul li a {
	color: #000;
}

.sidebar ul li a:hover {
  color: #00678E;
}

.sidebar ul li ul li {
  border-bottom:none;
}

.sidebar ul li ul li a {
  color:#000;
}

.sidebar ul li ul li a:hover {
  color:#fff;
}

.sidebar li.current_page_item {

}

.sidebar li.current_page_item a {
  color:#00678E;
}

.call_action {
  margin:0 25px 25px 0;  
}

/*-----------------------------------------------------------------------------------------------
  Foooter
-----------------------------------------------------------------------------------------------*/

#footer{
  clear:both;
}

#footer .inside {
  padding:10px 0 25px 0;
  background:#eee url(img/footer_bg_01.jpg) repeat-x;
}

#footer p {
  margin:0;
  font-size:12px;
}

a.rss {
  padding:0 0 5px 16px;
  background: url(img/feed-icon-12x12.gif) no-repeat 0 1px;
}

#footer a {
  font-weight:bold;
}

ul.footer li {
  float:right;
  list-style-type: none;
  margin:0;
  padding:0 0 4px 10px;
}

#backtotop {
  text-align:right;
}

#backtotop a {
  background:transparent url(img/backtotop.png) no-repeat 0 0;
  padding:5px 0 5px 25px;
  margin:30px;
}



/*-----------------------------------------------------------------------------------------------
  Custom CSS for Kytes
-----------------------------------------------------------------------------------------------*/


#tablekyte {
  padding: 0;
  margin: 0;
  font-size: 90%;
  width:500px;
  background-color: #fff; 
  border-left: 0px solid #fff;  
}


#tablekyte th {
  color: #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  border-top: 0px solid #fff;
  text-transform: uppercase;
  text-align: left;
  padding: 6px 6px 6px 12px;
  background-color: #fff;
}


#tablekyte td {
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  border-left: 0px solid #fff;
  padding: 3px 3px 6px 0px;
 /* padding: 6px 6px 6px 12px;*/
  color: #000; 
}


#tablekyte img {
	background-color: #fff;
	border: 0px solid #fff;
	padding: 2px;
}









/*-----------------------------------------------------------------------------------------------
  Custom CSS homepage quicklinks PAUL
-----------------------------------------------------------------------------------------------*/

.facebooklogo
{ margin-left:10px; margin-top:10px;
}

.EUlogo
{ margin-left:20px; margin-top:10px;
}


#table3 {
  padding: 0;
  margin: 0;
  font-size: 90%;
  width:400px;
  background-color: #fff; 
  border-left: 0px solid #fff;  
}


#table3 th {
  color: #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  border-top: 0px solid #fff;
  text-transform: uppercase;
  text-align: left;
  padding: 6px 6px 6px 12px;
  background-color: #fff;
}


#table3 td {
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  border-left: 0px solid #fff;
  padding: 3px 3px 6px 0px;
 /* padding: 6px 6px 6px 12px;*/
  color: #fff;  
}



#table3 img {
	background-color: #fff;
	border: 0px solid #fff;
	padding: 2px;
}

#table3 a:link img,
#table3 a:visited img,
#table3 a:hover img,
#table3 a:focus img,
#table3 a:active img {
	background-color: #fff;
	border-color: #fff;
}

#table3 a:hover img,
#table3 a:focus img,
#table3 a:active img {
	background-color: #fff;
	border-color: #fff;
}



.buttonquicklink {
		padding: 5px 10px;
		display: inline;
		background: #777 url(img/button.png) repeat-x bottom;
		border: none;
		color: #fff;
		cursor: pointer;
		font-weight: bold;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		text-shadow: 1px 1px #666;
		margin-left: auto;
    margin-right: auto;
		}
	.buttonquicklink :hover {
		background-position: 0 center;
		}
	.buttonquicklink :active {
		background-position: 0 top;
		position: relative;
		top: 1px;
		padding: 6px 10px 4px;
		}
	
	.buttonquicklink.green { background-color: #58aa00;
	font-size: 120%; padding: 7px 12px; 
	
	}




/*-----------------------------------------------------------------------------------------------
  Tables
-----------------------------------------------------------------------------------------------*/

table, #mytable, .mytable {
  padding: 0;
  margin: 0;
  font-size: 90%;
  width:100%;
  background-color: #f5f5f5; 
  border-left: 1px solid #ddd;  
}

#mytable a, .mytable a{
  font-weight:bold;
}

th {
  color: #fff;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  text-transform: uppercase;
  text-align: left;
  padding: 6px 6px 6px 12px;
  background-color: #006990;
}

td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 6px 6px 6px 12px;
  color: #4f6b72;  
}

td.spec {
  border-left: 1px solid #ddd;
  border-top: 0;
  font-weight:bold;
  background-color: #f9f9f9;  
}

tr.over {
  background-color:#eee;
}

.hide_add_on {
  background-color:#e0f0cb;
}

/*-----------------------------------------------------------------------------------------------
  infiniteCarousel
-----------------------------------------------------------------------------------------------*/

.infiniteCarousel {
  float:left;
  clear:both;
  width: 905px;
  position: relative;
}

.infiniteCarousel .wrapper {
  width: 905px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  height:100px;
  overflow: auto;
  position: absolute;
  top: 0;
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul li {
	background-image: url(img/news-item-bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
  display:block;
  float:left;
  padding: 10px;
  margin:0;
  overflow:hidden;
  width: 285px;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 95px;
  width: 25px;
  background: url(img/nav_arrows_01.gif) no-repeat 0 0;
  text-indent: -9999px;
  position: absolute;
  top: 0;
  cursor: pointer;
}

.infiniteCarousel .forward {
  background-position: 0 0;
  right: -25px;
}

.infiniteCarousel .back {
  background-position: 0 -190px;
  left: -25px;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -95px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -285px;
}


/*-----------------------------------------------------------------------------------------------
  Global Icons
-----------------------------------------------------------------------------------------------*/

.student_icon {
  background:transparent url(img/users.png) no-repeat 7px 4px;
}

.staff_icon {
  background:transparent url(img/user-business.png) no-repeat 7px 4px;
}

.irish_icon {
  background:transparent url(img/ie.png) no-repeat 7px 7px;
}

.sitemap_icon {
  background:transparent url(img/node.png) no-repeat 7px 4px;
}




/*-----------------------------------------------------------------------------------------------
  Slimbox 
-----------------------------------------------------------------------------------------------*/

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(img/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(img/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(img/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(img/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

.international_flags {
	float: right;
	margin: 10px 0 10px 10px;
}

.int_module h4,
.alternate h4 {
	margin: 0 0 15px 0;
	padding: 0;
}

.int_module {
	background-color: #EFEFEF;
	border: 1px solid #E8E8E8;
	margin-top: 15px;
	margin-bottom: 25px;
	padding: 15px 15px 5px 15px;
}

.alternate {
	background-color: #F4F4F4;
	border: 1px solid #EFEFEF;
	margin-top: 15px;
	margin-bottom: 25px;
	padding: 15px 15px 5px 15px;	
}

.ire {
	background-image: url(img/ireland_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

.spain {
	background-image: url(img/spain_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

.france {
	background-image: url(img/france_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

.italy {
	background-image: url(img/italy_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

.czech {
	background-image: url(img/czech_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

.germany {
	background-image: url(img/germany_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

.poland {
	background-image: url(img/poland_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

.hungary {
	background-image: url(img/hungary_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}

.netherlands {
	background-image: url(img/netherlands_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;	
}


/* Sidebar Module */

.sidebar-module {
	margin-bottom: 30px;
	width: 285px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
  -moz-box-shadow: 0 0 1px #444;
	-webkit-box-shadow: 0 0 1px #444;
}

.sidebar-module h3,
.sidebar-module h4 {
	color: #FFF;
	font-size: 16px;
	font-weight:bold;
	padding-top: 15px;
	padding-left: 15px;
	text-shadow: 0px 0px 2px #00394F;
}

.sidebar-module a {
	color: #00678E;
	font-weight: bold;
	text-decoration: none;
}

.sidebar-module a:hover {
  color:#8cc63f;
}

.sidebar-module ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar-module ul li {
	border-bottom: 1px solid #BFBFBF;
	padding: 15px 0;
}

.sidebar-module ul li:last-child {
	border-bottom: none;
}

.sidebar-module li a {
	color: #000;
}

.sidebar-module li a:hover {
	color: #00678E;
}

.sidebar-module .current_page_item {
	background-color: #EFEFEF;
}

.sidebar-module .current_page_item a {
	color: #00678E;
	background-color: transparent;
}

.sidebar-module .current_page_item a:hover {
	color: #000;
}

.sidebar-module .dates li {
	text-transform:capitalize;
}

.module-header {
	background-image: url(img/sidebar_module_grad.jpg);
	background-repeat: repeat-x;
	background-position: left;
	height: 50px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
}

.module-body,
.textwidget {
	background-color: #EFEFEF;
	padding: 5px 15px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.post img {
	background-color: #F0F0F0;
	border: 1px solid #E8E8E8;
	padding: 5px;
}

.post img.no_border {
	background-color: #fff;
	border: none;
	padding:0;
}
.post a img {
	background-color: #D6DDE5;
	border-color: #BBC2C9;
}

.post a:hover img {
	background-color: #CBD2DA;
	border-color: #006990;
}

p.welcome-message {
	font-size: 130%;
	font-weight: bold;
}

p.section-intro,
p.notice {
	background-color: #FFFFC8;
	background-image: url(img/sticky.png);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	border: 1px solid #D7D6A8;
	padding: 10px 10px 10px 36px;
	margin: 20px 0;
}

p.notice {
	background-image: url(img/info.png);
}


/*-----------------------------------------------------------------------------------------------
  vCard
-----------------------------------------------------------------------------------------------*/


.vcard {
	background-color: #F8F8F8;
	border: 1px solid #E8E8E8;
	margin-bottom: 15px;
	padding: 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.vcard li {
	list-style-type: none;
	margin: 7px 5px 7px 5px;
	padding-left: 26px;
}


.vcard li.fn {
	background-image: url(img/icons/vcard/fn.png);
	background-repeat: no-repeat;
}

.vcard li.org {
	background-image: url(img/icons/vcard/org.png);
	background-repeat: no-repeat;
}

.vcard li.adr {
	background-image: url(img/icons/vcard/adr.png);
	background-repeat: no-repeat;
}

.vcard li.tel {
	background-image: url(img/icons/vcard/tel.png);
	background-repeat: no-repeat;
}

.vcard li.fax {
	background-image: url(img/icons/vcard/telephone-fax.png);
	background-repeat: no-repeat;
}

.vcard li.email {
	background-image: url(img/icons/vcard/email.png);
	background-repeat: no-repeat;
}

/*-----------------------------------------------------------------------------------------------
  Testimonial
-----------------------------------------------------------------------------------------------*/

.testimonial {
	background-color: #F9F9F9;
	border: 1px solid #CCC;
	margin: 10px 0;
	padding: 10px 10px 0px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.testimonial p {
	padding: 0 0 0 15px;
}

.testimonial p:first-child {

}

.testimonial p:last-child {
	background-image: url(img/close-blockquote.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	margin-right: 155px;
}

.testimonial h4 {
	margin: 0 0 15px;
	padding: 0;
}

.testimonial img {
	background-color: transparent;
	border: 1px solid #CCC;
	float: right;
	margin: 10px 0 10px 10px;
}

.testimonial blockquote {
	background-color: transparent;
	background-image: url(img/open-blockquote.png);
	background-position: 0px 50px;
	background-repeat: no-repeat;
	border: none;
	color: #333;
	font-family: Georgia, Times, Serif;
	font-style: italic;
	margin: 0;
	padding: 10px 0 10px 10px;
}

.staff-cpanel-2 {
	overflow: hidden;
}

.staff-cpanel-2 li {
	list-style: none;
	float: left;
	margin: 5px 10px;
	padding: 10px 0;
	text-align:center;
}

.staff-cpanel-2 li a {
	width:90px;
	height:35px;
	display:block;
	padding: 45px 0 0 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-repeat:no-repeat;
}

.staff-cpanel-2 li.staff-email a {
	background-image: url(img/icons/hub/inbox.gif);
}

.staff-cpanel-2 li.itservices a {
	background-image: url(img/icons/hub/itservices.gif);
}

.staff-cpanel-2 li.documents a {
	background-image: url(img/icons/hub/docs.gif);
}

.staff-cpanel-2 li.module-manager a {
	background-image: url(img/icons/hub/modules.gif);
}

.staff-cpanel-2 li.chart a {
	background-image: url(img/icons/hub/chart.gif);
}

.staff-cpanel-2 li.branding a {
	background-image: url(img/icons/hub/branding.gif);
}

.staff-cpanel-2 li.library a {
	background-image: url(img/icons/hub/library.gif);
}

.staff-cpanel-2 li.directory a {
	background-image: url(img/icons/hub/directories.gif);
}

.staff-cpanel-2 li.egroups a {
	background-image: url(img/icons/hub/egroups.gif);
}

.staff-cpanel-2 li.staffportal a {
	background-image: url(img/icons/hub/staffportal-icon.png);
}


.staff-cpanel-2 li.jobs a {
	background-image: url(img/icons/hub/jobs.gif);
}

.staff-cpanel-2 li.moodle a {
	background-image: url(img/icons/hub/moodle.gif);
}

.staff-cpanel-2 li.timetables a {
	background-image: url(img/icons/hub/timetables.gif);
}

.staff-cpanel-2 li.health-safety a {
	background-image: url(img/icons/hub/health-safety.gif);
}

.staff-cpanel-2 li.training a {
	background-image: url(img/icons/hub/training.gif);
}

.staff-cpanel-2 li.estates a:link {
	background-image: url(img/icons/hub/estates.gif);
}

.staff-cpanel-2 li.self-service a {
	background-image: url(img/icons/hub/self-service.gif);
}

.staff-cpanel-2 li.registrars-office a {
	background-image: url(img/icons/hub/registrar.gif);
}

.staff-cpanel-2 li.pcounter a {
	background-image: url(img/icons/hub/printer.gif);
}

.staff-cpanel-2 li.online-payments a {
	background-image: url(img/icons/hub/payments.gif);
}

.staff-cpanel-2 li.monetary-advice a {
	background-image: url(img/icons/hub/advice.gif);
}

.staff-cpanel-2 li.grants-fees a {
	background-image: url(img/icons/hub/money.gif);
}

.staff-cpanel-2 li.careers-service a {
	background-image: url(img/icons/hub/careers.gif);
}

.staff-cpanel-2 li.student-counselling-service a {
	background-image: url(img/icons/hub/bubbles.gif);
}

.staff-cpanel-2 li.student-accommodation a {
	background-image: url(img/icons/hub/house.gif);
}

.staff-cpanel-2 li.maths-support a {
	background-image: url(img/icons/hub/calculator.gif);
}

.staff-cpanel-2 li.health-service a {
	background-image: url(img/icons/hub/pill.gif);
}

.staff-cpanel-2 li.chaplaincy a {
	background-image: url(img/icons/hub/heart.gif);
}

.staff-cpanel-2 li.courses a {
	background-image: url(img/icons/hub/a-z.gif);
}

.staff-cpanel-2 li.application-guide a {
	background-image: url(img/icons/hub/book-open.gif);
}

.staff-cpanel-2 li.exam-papers a {
	background-image: url(img/icons/hub/exam-papers.gif);
}

.staff-cpanel-2 li.exam-fees a {
	background-image: url(img/icons/hub/exam-fees.gif);
}

.staff-cpanel-2 li.exams a {
	background-image: url(img/icons/hub/sticky-pins.gif);
}

.staff-cpanel-2 li.repeat-examinations a {
	background-image: url(img/icons/hub/repeat-exams.gif);
}

.staff-cpanel-2 li.student-support a {
	background-image: url(img/icons/hub/advice2.gif);
}

.staff-cpanel-2 li.contacts a {
	background-image: url(img/icons/hub/contact-book.gif);
}

.staff-cpanel-2 li.contacts a {
	background-image: url(img/icons/hub/contact-book.gif);
}

.staff-cpanel-2 li.exam-results a {
	background-image: url(img/icons/hub/envelope-label.gif);
}

.staff-cpanel-2 li.faq a {
	background-image: url(img/icons/hub/faqs.gif);
}

.staff-cpanel-2 li.docs-policies a {
	background-image: url(img/icons/hub/document-contacts.gif);
}

.staff-cpanel-2 li.student-handbook a {
	background-image: url(img/icons/hub/student-handbook.gif);
}

.staff-cpanel-2 li.academic-calender a {
	background-image: url(img/icons/hub/academic-calender.gif);
}

.staff-cpanel-2 li.adobe-connect a {
	background-image: url(img/icons/hub/connect.gif);
}

.staff-cpanel-2 li.exam-news a {
	background-image: url(img/icons/hub/news-page);
}

/*
Contact Form
*/

.wpcf7-form {
		
}

#primary .wpcf7-form input {
	background-color: #FFF;
	border: 1px solid #CCC;
	font-family: Arial,Verdana,sans-serif;
	font-size: 13px;
	margin-top: 5px;
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#primary .wpcf7-form input:focus {
	border-color: #999;
	-moz-box-shadow: 0px 0px 3px #E9E9E9;
	-webkit-box-shadow: 0px 0px 3px #E9E9E9;
}

#primary .wpcf7-form input[type="submit"] {
	background-color: #48ACC3;
	background-image: url(img/submit-bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
	border: 1px solid #004F6D;
	color: #FFF;
	height: 35px;
	width: 150px;
  text-shadow: 0px 0px 4px #444;
}

#primary .wpcf7-form input[type="submit"]:hover {
	background-image: url(img/submit-bg-hover.jpg);
	cursor: pointer;
	-moz-box-shadow: 0 0 3px #666;
	-webkit-box-shadow: 0 0 3px #666;
}


/*-----------------------------------------------------------------------------------------------
  Document Icons
-----------------------------------------------------------------------------------------------*/

a[href$=".pdf"], a[href$=".doc"], a[href$=".ppt"], a[href$=".zip"], a[href$=".rar"], a[href$=".ace"], a[href$=".tar.gz"], a[href$=".tgz"], a[href$=".xls"], a[href$=".swf"], a.swf /* a[href$=".txt"] , a[href$=".mp3"], a[href$=".aiff"], a[href$=".wav"], a[href$=".ogg"], a[href$=".wma"], a[href$=".mpg"], a[href$=".mpeg"], a[href$=".avi"], a[href$=".mv2"], a[href$=".mov"], a[href$=".mp4"], a[href$=".wmv"], a[href$=".xls"], a[href*="trackback"], a[href*="@"], a[href*="rss2"], a[href*="feed"], a[href*="postcomment"], a[href*="respond"], a[href*="action=edit"],  */
{
	padding-bottom:2px;
	padding-left:22px;
	padding-top:2px;
	background:transparent;
}

a[href$=".pdf"]{
	background: url(img/icons/document-pdf-text.png) no-repeat scroll left center;
}

a[href$=".doc"]{
	background: url(img/icons/document-word-text.png) no-repeat scroll left center;
}

a[href$=".ppt"]{
	background: url(img/icons/document-powerpoint.png) no-repeat scroll left center;
}

a[href$=".zip"], a[href$=".rar"], a[href$=".ace"], a[href$=".tar.gz"], a[href$=".tgz"]{
	background: url(img/icons/document-zipper.png) no-repeat scroll left center;
}

a[href$=".xls"]{
	background: url(img/icons/document-excel.png) no-repeat scroll left center;
}

a[href$=".swf"], a.swf{
	background: url(img/icons/document-flash.png) no-repeat scroll left center;
}

/*

a[href$=".txt"]{
	background: url(img/icons/page_white_text.png) no-repeat scroll left center;
}

a[href$=".mp3"], a[href$=".aiff"], a[href$=".wav"], a[href$=".ogg"], a[href$=".wma"]{
	background: url(img/icons/music.png) no-repeat scroll left center;
}



a[href$=".mpg"], a[href$=".mpeg"], a[href$=".avi"], a[href$=".mv2"], a[href$=".mov"], a[href$=".mp4"], a[href$=".wmv"]{
	background: url(img/icons/film.png) no-repeat scroll left center;
}



*/

