@charset "utf-8";
/* Nevilles.ie SCREEN CSS Document */

/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}


body > #wrap {height: auto; min-height: 100%;}

#main {padding-bottom: 231px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -231px; /* negative value of footer height */
	height: 231px;
	background-color:#FFFFFF;
	background:url(../i/footer_background.gif);
	clear:both;} 

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */






* {margin:0; padding:0;}

body { 
	font-family: Arial, Verdana, Helvetica, sans-serif; 
	font-size:100%;
	line-height:1.125em; /* 16x1.125=18px */
	color:#fff;
	background:url(../i/background.gif) top left; 
	height: 100%; 
	
	}
	
	
h1, h2, h3 {
	font-weight:normal;	
}




a, a:link, a:visited { text-decoration:none; color:#ffff00;}
a:hover, a:active {text-decoration:none;color:#fff;}	

#submenu a, #submenu a:link, #submenu a:visited {color:#66cc00; }
#submenu a:hover,#submenu a:active {text-decoration:none;color:#ffff00;}	

#extras a, #extras a:link, #extras a:visited {text-decoration:none;color:#66cc00; }
#extras a:hover,#extras a:active {text-decoration:none;color:#ffff00;}

#language_picker a, #language_picker a:link, #language_picker a:visited {text-decoration:none;color:#66cc00; }
#language_picker a:hover,#language_picker a:active {text-decoration:none;color:#666;}

#contact_info a, #contact_info a:link, #contact_info a:visited {text-decoration:none;color:#66cc00; }
#contact_info a:hover,#contact_info a:active {text-decoration:none;color:#ffff00;}

#language_strip a, #language_strip a:link, #language_strip a:visited {text-decoration:none;color:#fff; }
#language_strip a:hover,#language_strip a:active {text-decoration:none;color:#ffff00;}

.summary  a, .summary  a:link, .summary  a:visited {text-decoration:none; background-color:#66cc00; color:#FFFFFF;}
.summary a:hover, .summary a:active {text-decoration:none;color:#ffff00;background-color:#66cc00;}

div.clear {clear: both;}
img {border:none;}

/* ---------------------------------------------------------------------------- HEADER
--------------------------------------------------------------------------------------*/

#header {width:950px;height:117px; margin:0 auto; background:url(../i/separator.gif) #fff no-repeat;}

#logo {float:left; width:189px;height:108px; padding:9px 31px 0px 31px;}

#top_menu {float:right; width:680px;height:90px; padding:20px 0px 0px 5px;}

#search {float:left; padding-top: 20px;width: 300px;}

#chooser {float:left; width: 300px;}

#searchField, .go {border:none; padding: 1px 3px; background-color:#66cc00; color:#FFFFFF; display:inline-block; line-height:20px;}

#language_picker {float:left;clear:both; }
#language_picker p{font-size: .6em;}

#text_resizer {float:right; padding: 20px 10px 0px 0px ; width: 110px;}

#tripleA ul 
	{ 
		height: 21px;
		line-height: 21px; 
		float: left;
	}
	#tripleA li 
	{ 
		float: left; 
		list-style-type: none;
		margin-left: 5px;
		font-size:.625em;
	}
	#tripleA li a
	{
		display: block;
		width: 21px;
		height: 21px;
		float: left;
	}
	
	
	#tripleA li span { display: none; }

	#toolSmall a { background: url(../i/a_small.gif) left top no-repeat; }
	
	#toolMedium a { background: url(../i/a_medium.gif) left top no-repeat; }
	
	#toolLarge a { background: url(../i/a_large.gif) left top no-repeat; }
	


/* Main top-navigation
------------------------------------------------------------------*/
div#menu {clear:both;background:#fff url(../i/menu_background.jpg) top left repeat-x; width:950px;height:39px; margin: 0 auto; padding-bottom:10px; text-align:right;}


div#menu ul#main-nav {height: 39px;width: 919px; padding-left:31px; padding-top:10px; float:right;}
	


	
#main-nav a, #main-nav a:link, #main-nav a:visited { text-decoration:none; color:#ffff00;}	
	#main-nav  a:hover, #main-nav  a:focus #main-nav  a:active{ color: #fff; }
	

	
	
#extras {text-align:center; width: 165px; float:right;}
	


/* Main top-navigation "active tabs"
------------------------------------------------------------------*/

body#home-page #home {border-bottom:#fff solid 3px; }
body#immigration-page #immigration {border-bottom:#fff solid 3px; }



/* Banner Image
------------------------------------------------------------------*/


div#main_banner {float:left; width:550px;height:100%; margin-right: 9px; margin-bottom: 9px; background:#66cc00;}



div#banner_text {width:390px; padding-left: 31px; padding-top:10px; float:left;}

div#banner_image {padding-top:20px; float:left; }

div#home_subscribe_box {float:right; width:390px;height:100%;background:#66cc00; }
div#subscribe_form {width:370px; padding-left: 15px; padding-top:10px; float:left; }

#subscribeForm dd, dt{display:inline;  }

#name, #email, #subject, #message {border:none; margin: 5px 5px;}

#submit {margin-top: 10px; padding-left:208px;}

#home_subscribe_box .submit {margin-left: 6px; margin-top:5px;}

div#home_subscribe_box .input {height:18px;padding:2px 5px 2px 5px;}

/* ---------------------------------------------------------------------------- MAIN CONTENT: HOME PAGE
--------------------------------------------------------------------------------------*/
#main {width:950px;  margin:0 auto; background:#fff; }

#side {width:402px; padding-right: 10px; float:left; background:#fff;}

#content {width:538px; float:right; background:#fff; }

#middle_column {float:left; width:331px; padding-right: 10px;}

#right_column { float:right; width:193px;}



/* ---------------------------------------------------------------------------- LEFT COLUMN: HOME PAGE
--------------------------------------------------------------------------------------*/



#irish_coffee_text {width:324px; height:100%;  float:right; padding-left: 10px;  }


#irish_coffee h2 {
	color:#66CC00;
	

}

#irish_coffee h3 {
	color:#5f7279;
	

}



#lingo_box2_image {float:left; width:54px;}

#lingo_box2_text {width:324px; height:100%;  float:right; padding-left: 10px;  }


#lingo_box2 h2 {
	color:#66CC00;
	

}

#lingo_box2 h3 {
	color:#5f7279;
	

}



#lingo_box2_image {float:left; width:54px;}



#history_image {float:left; width:65px;  padding-top:3px;}

#history_text {width:325px; height:100%;  float:right; padding-top:.625em; }



/* ---------------------------------------------------------------------------- MIDDLE COLUMN: HOME PAGE
--------------------------------------------------------------------------------------*/

div.hr {
  background:url(../i/submenu_divider_news.gif) repeat; color:#66CC00; width:295px; height:1px; margin-left:10px; margin-right:10px; margin-bottom:5px;
}
div.hr hr {
  display: none;
}

#twitter_box {width:331px; height: 6.75em;  float:left; border: 1px solid #66CC00; margin-bottom: .625em; }

#twitter_box_text {width:321px; float:left; padding-top:.625em; padding-left:10px; }

#twitter_box img{padding-top:10px; }

#connect_left {float: left; width:103px; padding-left:10px;}

#connect_right{float: right; width:202px;}

#connect_right_facebook{float: left; width:94px;}

#connect_right_youtube{float: right; width:80px; padding-right:14px;}
/* ---------------------------------------------------------------------------- RIGHT COLUMN: HOME PAGE
--------------------------------------------------------------------------------------*/


#tag_cloud_text {width:183px; height:100%; padding-left: 10px; }

#tag_cloud h2 {
	color:#66CC00;

}



#news h3 {
	color:#fff;
	text-align:right;
	padding-right:5px;
	line-height: 3em;
	

}



#resources h3 {
	color:#fff;
	text-align:right;
	padding-right:5px;
	line-height: 3em;

}
/* ---------------------------------------------------------------------------- FOOTER:SPONSOR STRIP
--------------------------------------------------------------------------------------*/

#sponsors { width: 780px; margin: 0 auto;}
	#sponsors ul 
	{ 
		height: 75px;
		line-height: 75px; 
		float: left;
		margin: 0;
		font-size: 110%;
		padding-bottom:20px;
		
	}
	#sponsors li 
	{ 
		float: left; 
		list-style-type: none;
	
	}
	#sponsors li a
	{
		display: block;
		height: 75px;
		float: left;
	}
	
	
	#sponsors  a:hover, #sponsors  a:focus { color: #66cc00; }
	#sponsors li span { display: none; }
	

	#Crosscare a { background:url(../i/crosscare_logo.gif) left top no-repeat; width: 200px; }
	
	#Minister a { background:url(../i/minister_integration_logo.gif) left top no-repeat; width: 243px; margin-right: 20px;}
	
	#Pobal a { background:url(../i/pobal_logo.gif) left top no-repeat; width: 141px; margin-right: 20px;}

	#EU a { background:url(../i/euro_logo.gif) left top no-repeat; width: 63px; margin-right: 20px; margin-left: 20px;}
	

/* ---------------------------------------------------------------------------- FOOTER:INFO STRIP
--------------------------------------------------------------------------------------*/

#footer_info { width: 820px; height: 29px; margin: 0 auto; background:#66CC00;  clear:both; text-align:center; }

	
#main-nav  a:hover, #main-nav  a:focus { color: #ffff00; }


/* ---------------------------------------------------------------------------- FOOTER:CONTACT STRIP
--------------------------------------------------------------------------------------*/


#contact_info { width: 950px; height: 25px; margin: 0 auto; padding-bottom: 19px; display:block; clear:both; }




/* ---------------------------------------------------------------------------- FOOTER:LANGUAGE STRIP
--------------------------------------------------------------------------------------*/

#language_strip { width: 950px; height: 63px;  margin: 0 auto; display:block; clear:both; text-align:right;}


	#language_strip li 
	{ 
		width: 190px;
		float: left; 
		list-style-type: none;
		font-weight:bold;
		line-height:20px;
	
	}
	#language_strip li a
	{
		width: 190px;
		display: block;
		height: 63px;
		float: left;
		color: #fff;
	}
	
	
	#language_strip  a:hover, #language_strip  a:focus { color: #ffff00; }
	#language_strip li span { padding-right:10px; }
	

	#English a { background:url(../i/english.gif) #66cc00 repeat; width: 190px; }
	
	#Brazilian a { background:url(../i/russian.gif) #cc0035 repeat; width: 190px; }
	
	#Chinese a { background:url(../i/chinese.gif) #ff6600 repeat; width: 190px; }
	
	#Russian a { background:url(../i/brazilian.gif) #009ddb repeat; width: 190px; }
	
	#Arabic a { background:url(../i/arabic.gif) #7f1399 repeat; width: 190px; }
	






