/******************************** webfactory *************************************/


/* Generic CSS Document for IMDO */

/* Page Basics */
body { line-height:15px; font-family:Arial, Helvetica, sans-serif; }
html, body { margin:0px; padding:0px; width:100%; height:100%; text-align:center; }

div, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, img, strong, sub, sup, ol, ul, li, fieldset, label,
table, caption, tbody, tfoot, tr, th, td, form { margin:0px; padding:0px; border:none; outline:none; font-size:100%; vertical-align:top; line-height:15px; }
ul, li { list-style:none; }
ul { margin-bottom:18px; }
sub, sup { line-height:normal; }

#Radeditorplaceholdercontrol10, #Radeditorplaceholdercontrol11, #Radeditorplaceholdercontrol19, #Radeditorplaceholdercontrol12 { clear:both; float:left; display:block; width:100%; }


/* Typography */
body, table, th, td { font: 0.70em Arial, Helvetica, sans-serif; color:#333333; }
input, textarea, select, option { font-family:Arial, Helvetica, sans-serif; outline:none; }

h1, .h1  { font-size:205%; color:#003366; line-height:normal; margin:0px 0px 4px 0px; padding:0px 0px 0px 0px; display:block; }
h2, .h2 { font-size:190%; color:#003366; line-height:normal; margin:0px 0px 2px 0px; padding:0px 0px 0px 0px; display:block; }
h3, .h3 { font-size:175%; color:#003366; line-height:normal; margin:0px 0px 2px 0px; padding:0px 0px 0px 0px; display:block; }
h4, .h4 { font-size:140%; color:#003366; line-height:normal; margin:0px 0px 2px 0px; padding:0px 0px 0px 0px; display:block; }
h5, .h5 { font-size:105%; color:#003366; line-height:normal; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; display:block;}

table { border-collapse:collapse; border-spacing:0; clear:both; }
table th, table td { font-size:135%; }
#content td a { font-family:Arial, Helvetica, sans-serif; font-size:100%;}

strong { font-weight:600; }

p { line-height:15px; margin:0px 0px 15px 0px; }

a { color:#003366; text-decoration:none; outline:none; border:0px none; }
a:hover { color:#669933; }
a:link { }
a:visited { }
a:active { outline:none; }
a img { outline:none; border:none; }



a
{
	font-family:Georgia, "Times New Roman", Times, serif;
}

li a
{
	font-family:Arial, Helvetica, sans-serif;
	}
					



i { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; }




/* Layout */
#wrapper { width:968px; height:100%; margin:0px auto; padding:0px; text-align:left; }
#container { width:968px; margin:0px; padding:0px; float:left; background:url(../images/generic/line_bg.gif) repeat-y left top; }
#torso { width:699px; height:auto !important; height:205px; min-height:205px; margin:10px 0px 0px 17px; float:left; display:inline; background:url(../images/generic/content_right.gif) no-repeat right top; }
* html #torso { margin-top:34px; }
* + html #torso { margin-top:34px; }




/* Logo */
#logo { width:235px; margin:0px -7px 0px 14px; float:left; display:inline; }



/* Header */
#header { width:674px; margin-bottom:0px; float:left; display:inline; }




/* Breadcrumb */
#content #breadcrumb { width:674px; float:left; font-family:Georgia, "Times New Roman", Times, serif; padding-bottom:7px; float:left;}
#content #breadcrumb ul { margin:0; width:674px; padding-bottom:7px; float:left; }
#content #breadcrumb li { list-style:none; float:left; padding:0px 9px 2px 8px; line-height:15px; background:url(../images/generic/line_text.gif) no-repeat right center; }
#content #breadcrumb li.nav-on { background:none; }
#content td {padding:2px 5px;}



#content #breadcrumb span a:hover {color:#669933;}
#content #breadcrumb span a {color:#003366;text-decoration:none;}

#content #breadcrumb strong
{
color:#003366;

}



/* Primary Navigation */
#primary-navigation { width:726px; float:right; display:inline; position:relative; clear:right; }
#primary-navigation ul { float:right; }
#primary-navigation li { width:121px; height:auto !important; height:86px; min-height:86px; float:left; display:inline; overflow:hidden; font-weight:bold; }
#primary-navigation li.nav-on { background:url(../images/generic/homepage_r1_c10.gif) repeat-x left top #f0f5f1; }
#primary-navigation li a { width:121px; height:auto !important; height:52px; min-height:52px; padding:34px 0px 0px 0px; float:right; display:block; background:url(../images/generic/homepage_r1_c18.gif) no-repeat right top; color:#003366; font-size:115%; position:relative; }
#primary-navigation li.last a { background:none; }
#primary-navigation li a:hover { color:#669933; }
#primary-navigation li a span { margin:0px 18px; float:right; display:inline; cursor:pointer; }
#primary-navigation li i { display:block; cursor:pointer; font-weight:normal; font-size:85%; }





/* Secondary Navigation */
#subnav { width:238px; height:auto !important; height:618px; min-height:618px; margin:10px 0px 20px 4px; padding:0px 0px 27px 0px; float:left; display:inline; clear:left; text-align:right; background:url(../images/generic/navigation_shadow.gif) repeat-y right top; position:relative; }
#subnav .top { width:238px; height:7px; line-height:0px; font-size:0px; background:url(../images/generic/navigation_top.gif) no-repeat right top; }
#subnav .base { width:238px; height:7px; line-height:0px; font-size:0px; background:url(../images/generic/navigation_bottom.gif) no-repeat right bottom; position:absolute; right:0px; bottom:0px; }
#subnav h1, #subnav h2, #subnav h3, #subnav h4, #subnav h5 { }
#subnav h4 { margin:30px 18px 0px 12px; }
#subnav h4 a { margin:0 0 5px 0; font-family: Arial, Helvetica, sans-serif;}
#subnav ul { height:0px; width:217px; padding:1px 0px 0px 0px; margin:0px 8px 0px 0px; float:right; display:inline; }
#subnav ul ul {height:0px; line-height:0px;}
#subnav ul ul li{display:none;}
#subnav li { width:186px; height:auto !important; height:8px; min-height:8px; padding:0px 0px 1px 0px; line-height:8px; float:left; font-size:125%; display:block;}
#subnav li div {  width:203px; height:auto !important; height:18px; min-height:18px; float:left; padding:1px 14px 2px 0px; }
#subnav li.currentitem  { background:url(../images/generic/navigation_highlight.gif) repeat-y right top; color: #000;}
* + html #subnav li.currentitem  { background:url(../images/generic/navigation_highlight.gif) repeat-y right top; color: #000; padding-right:31px;}
#subnav li.currentitem, x:-moz-any-link   { background:url(../images/generic/navigation_highlight.gif) repeat-y right top; color: #000; padding-right:9px;}


#subnav a { float:right;  display:inline; cursor:pointer; background:none; z-index:0; background-color:transparent; color:#003366; font-family:Georgia, "Times New Roman", Times, serif; }
#subnav li span a  { max-width:186px; float:left; margin:0px 3px 0px 0px; line-height:18px; display:inline; text-align:right; }
#subnav a:hover { background:url(blank.gif) repeat left top; }
#subnav a:hover { text-decoration:underline; }
#subnav a:hover b { text-decoration:none; }
#subnav li span a b { background:none; font-weight:normal; cursor:pointer; line-height:18px; }
#subnav  ul li.currentitem a,
#subnav  ul li.currentitem strong {
  color: #000;
}

* + html #subnav li.currentitem
{
margin-right:2px;
}

*html #subnav li.currentitem
{
margin-right:2px;
}

#subnav #leftnav ul li a
{
font-size:14px;
padding-top:4px;
width:187px;
padding-left:20px;
line-height:18px;
}

#subnav #leftnav ul li a span
{
float:left;
display:block;
width:175px;
margin-right:1px;
}

*html #subnav #leftnav ul li a span
{
width:176px;
margin-right:0px;	
}



#leftnav p
{
	font-family:Arial,Helvetica,sans-serif;
	font-size:1.55em;
	font-size:16px;
	color:#003366;
    margin:30px 21px 3px 12px;
}
#leftnav ul, x:-moz-any-link 
{
margin-right: -15px;	
}

* html #leftnav ul 
{
margin-right: 4px;	
}
* + html #leftnav ul 
{
margin-right: 8px;	
}

#leftnav ul li.currentitem a
{
color:#003366;

}
#leftnav h4, x:-moz-any-link 
{
margin-right: 17px;
}

* + html #leftnav h4 
{
margin-right: 17px;
}

/* Tertiary Navigation */
#tertiary-navigation { width:884px; margin:0px 0px 0px 4px; padding:0px 38px 0px 38px; float:left; display:inline; background:url(../images/generic/homepage_r15_c15.gif) repeat-x left top #00539C; color:#FFFFFF; }
#tertiary-navigation ul { float:left; }
#tertiary-navigation li { height:auto !important; height:44px; min-height:44px; padding-right:1px; float:left; display:inline; }
#tertiary-navigation li a { height:auto !important; height:20px; min-height:20px; padding:12px 15px 12px 15px; float:left; display:block; line-height:20px; color:#FFFFFF; background:url(../images/generic/homepage_r15_c12.gif) repeat-x left top; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:130%; }
#tertiary-navigation li a:hover { background:#05377C; }



/* Billboard Image Area */
#billboard { width:674px; height:auto !important; height:154px; min-height:154px; margin:0px 0px 0px 0px; float:right; display:inline; position:relative; }
#billboard img { float:left; }
#billboard h1 { position:absolute; bottom:30px; left:10px; color:#FFFFFF; font-family:Georgia, "Times New Roman", Times, serif; font-weight:100; font-size:260%; }


/* Content */
#content { font-family:Arial, Helvetica, sans-serif; width:674px; height:auto !important; height:8px; min-height:8px; padding:13px 25px 20px 0px; float:left; display:inline; background:url(../images/generic/content_top.gif) no-repeat right top; }

.left-column { float:left; display:inline; }
.right-column { float:right; display:inline; }

#notes { color:#666; border-top:1px solid #ccc;}

.hidden { display:none; }


#content ul, li { list-style:disc; }
#content ul { margin-left:30px; clear:both;}

#content ol li { list-style-type:upper-alpha;padding-bottom:12px; }
#content ol {
	margin-left:30px;
	clear:both;
	padding-bottom: 15px;
}


/* Footer */
#footer { width:884px; margin:0px 0px 0px 4px; padding:0px 38px 10px 38px; float:left; display:inline; background:url(../images/generic/homepage_r18_c2.gif) no-repeat left top #0A5AAE; color:#FFFFFF; position:relative; }
#footer a { color:#FFFFFF; }
#footer .imdo { margin:20px 0px 8px 0px; display:block; }
#footer .address { width:148px; margin-bottom:20px; float:left; }
#footer .other-contact-info { width:400px; margin-bottom:20px; float:left; }
#footer .other-contact-info span { width:73px; float:left; }
#footer .copyright { width:743px; padding-right:20px; float:left; }
#footer .webfactory { width:119px; float:right; text-align:right; position:absolute; right:38px; bottom:10px; }


/* MultiBox - PLEASE DO NOT MODIFY */
.MultiBoxContainer { position:absolute; border:20px solid #000; background-color:#FFF; display:none; z-index:2; text-align:left; }
.MultiBoxLoading { background:url(../images/multibox/loader.gif) no-repeat center; }
.MultiBoxContent { position:relative; width:100%; height:100%; overflow:hidden; }
.MultiBoxClose { position:absolute; top:-26px; right:-26px; background:url(../images/multibox/close.png) no-repeat; width:24px; height:24px; cursor:pointer; }
.MultiBoxControlsContainer { overflow:hidden; height:0px; position:relative; margin-left:-20px; }
* html .MultiBoxControlsContainer { display:inline; } /* for IE 6 */
.MultiBoxControls { width:100%; height:auto; position:relative; background-color:#000000; }
.MultiBoxPrevious { position:absolute; background:url(../images/multibox/left.png) no-repeat; width:24px; height:24px; left:20px; margin-top:5px; cursor:pointer; }
* html .MultiBoxPrevious { left:0px; } /* for IE 6 */
.MultiBoxNext { position:absolute; background:url(../images/multibox/right.png) no-repeat; width:24px; height:24px; right:20px; margin-top:5px; cursor:pointer; }
* html .MultiBoxNext { right:0px; } /* for IE 6 */
.MultiBoxNextDisabled { cursor:default; background:url(../images/multibox/rightDisabled.png) no-repeat; }
.MultiBoxPreviousDisabled { cursor:default; background:url(../images/multibox/leftDisabled.png) no-repeat; }
.MultiBoxTitle { position:relative; margin:10px 0 0 35px; float:left; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFF; font-weight:bold; text-align:left; }
.MultiBoxNumber { position:relative; width:50px; margin:10px 55px 0 0; float:right; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFF; text-align:right; display:inline; }
* html .MultiBoxNumber { margin-right:35px; } /* for IE 6 */
.MultiBoxDescription { clear:left; position:relative; padding:15px 50px 10px 50px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#FFF; text-align:left; }
* html .MultiBoxDescription { padding:15px 30px 10px 30px; } /* for IE 6 */
.MultiBoxDescription h4 { color:#FFFFFF; }





/* Imagery */
.img-left { float:left; margin:0px 10px 5px 0px; }
.img-right { float:right; margin:0px 0px 5px 10px; }




/* Specific Hyperlinks */
a .h1, a .h2, a .h3, a .h4, a .h5 { color:#003366; }
a:hover .h1, a:hover .h2, a:hover .h3, a:hover .h4, a:hover .h5 { color:#669933; }
.read-more b { padding-left:3px; }




/* Previous/Next Links Holder */
.prev-next { width:100%; height:auto !important; height:23px; min-height:23px; position:absolute; bottom:0px; right:0px; padding-top:7px; text-align:right; }
.prev-next a:hover { color:#C00000; background:none; }
.prev-next ul { float:right; }
.prev-next li { float:left; padding-right:5px; margin-right:5px; background:url(../images/generic/01homepage_r19_c20.gif) no-repeat right center; display:inline; font-weight:bold; border:none; cursor:pointer; color:#003366; }
.prev-next li.last { padding:0px; margin:0px; background:none; }





/* No Javascript Styles */
.js-hidden { display:block; }



/* Javascript Enabled Styles */
.js-dependant { display:none; }






/* Custom Scrollbar */
.custom-scroll { position:relative; width:130px; height:130px; max-height:132px; min-height:132px; margin-top:3px; padding:0px; overflow:auto; border-top:1px solid #B7B7B5; display:none; }
.custom-scroll .content { margin:0px 0px 0px 0px; padding:0px; position:relative; float:left; }
.custom-scroll .content p { margin:0px 0px 15px 0px; padding:0px; }
.custom-scroll .content li { cursor:pointer; }

#footer .content .custom-scroll .content ul { width:auto; margin:0px; position:inherit; float:none; }
#footer .content .custom-scroll .content ul li { width:111px; height:auto !important; height:0px; min-height:0px; margin:2px 0px 3px 0px; padding:0px; float:none; display:block; position:inherit; line-height:14px; }
#footer .content .custom-scroll .content ul li.nav-on { background-color:#E7E7E5; }


.custom-scroll .scroller { width:15px; height:100%; background:#FFF; float:right; position:relative; display:none; cursor:default; }
.custom-scroll .scroller-top { position:absolute; width:100%; top:0px; right:0px; height:6px; line-height:6px; font-size:0px; background:#FFF; z-index:1; }
.custom-scroll .scroller-bottom { position:absolute; width:100%; bottom:0px; right:0px; height:6px; line-height:6px; font-size:0px; background:#FFF; z-index:1; }
.custom-scroll .bar { position:relative; margin:0px auto; width:15px; height:100%; background:url(../images/scroller/mid-section-grey.gif) repeat-y left top; z-index:0; cursor:default; }
.custom-scroll .top-grey { width:15px; height:15px; line-height:15px; font-size:0px; background:url(../images/scroller/top-section-grey.gif) no-repeat left top; position:absolute; left:0px; top:6px; }
.custom-scroll .bottom-grey { width:15px; height:11px; line-height:11px; font-size:0px; background:url(../images/scroller/bottom-section-grey.gif) no-repeat left top; position:absolute; left:0px; bottom:39px; }

.custom-scroll .slider { width:15px; position:absolute; left:0px; top:11px; z-index:3; cursor:default; }
.custom-scroll .slider-inner { width:15px; height:50px; position:relative; background:url(../images/scroller/mid-section-blue.gif) repeat-y left top; cursor:default; }
.custom-scroll .top-blue { width:15px; height:8px; line-height:8px; font-size:0px; background:url(../images/scroller/top-section-blue.gif) no-repeat left top; position:absolute; left:0px; top:0px; }
.custom-scroll .bottom-blue { width:15px; height:7px; line-height:7px; font-size:0px; background:url(../images/scroller/bottom-section-blue.gif) no-repeat left top; position:absolute; left:0px; bottom:0px; }
/*\*/ * html .custom-scroll .bottom-blue { bottom:-1px; } /**/

.custom-scroll .up-arrow { width:15px; height:16px; line-height:16px; font-size:0px; background:url(../images/scroller/up-arrow.gif) no-repeat left top; position:absolute; left:0px; bottom:23px; cursor:pointer; }
.custom-scroll .down-arrow { width:15px; height:16px; line-height:16px; font-size:0px; background:url(../images/scroller/down-arrow.gif) no-repeat left top; position:absolute; left:0px; bottom:6px; cursor:pointer; }






/* Clearing DIV */
div.clear { clear:both; width:100%; height:0px; line-height:0px; font-size:0px }




/* Borders */
.no-border { border:0px none; }



/*********************************************** from webfactory (subpages.css ) ************************/



/* CSS Document for IMDO Subpages */

#content h4, #content h5 { font-family:Georgia, "Times New Roman", Times, serif; font-size:100%;}
#content {font-size:110%;}
/* block stories on the homepage */
#content a { font-family:Arial, "Times New Roman", Times, sans-serif; font-size:95%;}
#Breadcrumb1_lblBreadcrumb a
{font-family:Georgia,"Times New Roman", Times, sans-serif; font-size:95%;}
/* Page Specific Billboards */
#header  .press-releases { background:url(../images/subpage/newsroom_top.jpg) no-repeat left top; }
#header .about-imdo { background:url(../images/subpage/about_top.jpg) no-repeat left top; }
#header .business-in-ireland { background:url(../images/subpage/business_top.jpg) no-repeat left top; }
#header .shortsea-shipping { background:url(../images/subpage/shortsea_top.jpg) no-repeat left top; }
#header .shipping { background:url(../images/subpage/shipping_top.jpg) no-repeat left top; }
#header .newsroom { background:url(../images/subpage/newsroom_top.jpg) no-repeat left top; }




/* Newsroom - Press Releases */
ul.press-releases { width:410px; float:left; padding:0 15px 0 0; color:#666666; }
ul.press-releases li { list-style:none; padding:0px 0px 15px 0px; }
ul.press-releases a { display:block; }

#archive { width:197px; margin-top:5px; float:right; padding-right:55px; }
#phcbody #archive ul { width:197px; margin:2px 0 0 0; float:right; border-top:1px solid #F3F3F3; font-family:Georgia, "Times New Roman", Times, serif; }
#archive li { list-style:none; padding:4px 0px 4px 15px; line-height:15px; background:url(../images/generic/bullet.gif) no-repeat 4px 9px; border-bottom:1px solid #F3F3F3; }

table.content-table { margin:5px 0px 10px 0px;}
table.content-table th { font-weight:bold;}
table.content-table td { text-align:left;padding:0px; margin:0px;}


table.int-directory { width:100%;}
table.int-directory th { background-color:#F2F3F5; padding:8px; color:#000; font-size:200%; font-weight:bold;}
#content table.int-directory td { padding: 10px 8px;}

#int-dir-tab { background:url(../images/subpage/tab_line_shadow.png) no-repeat 0 23px; width:100%; float:left; padding-bottom:5px; margin-bottom:10px;}
#int-dir-tab a {position:relative; display:block; padding:8px 8px; margin-right:10px; float:left; background:url(../images/subpage/tab_left.gif) no-repeat left top;}
#int-dir-tab span {position:absolute; top:0; right:0; height:25px;background:url(../images/subpage/tab_right.gif) no-repeat left top;}
#int-dir-tab .nav-on { color:#CCCCCC; }

#int-list { padding: 5px 0;color:#CCCCCC; clear:both;}
#int-list a { display:inline; padding:0; margin:0; float:none; background:none;}

.events th{ background-color:#EEEEE6; padding:10px; border-bottom:1px solid #B8B8B6;}
#content table.events .row1 {padding:10px; background-color:#F9F9F1;}
#content table.events .row2 {padding:10px; background-color:#EBEBE3;}
#content table.events .finish {background-color:#EEEEE6; padding:10px; border-top:1px solid #B8B8B6;}



#PostingSummary1_Panel h3
{
display:block;
font-size:95%;	
padding-bottom:5px;
line-height:15px;
font-family:Georgia, Times New Roman, serif;
font-weight:normal;
}

#PostingSummary1_Panel h3 span
{
font-size:125%;	
font-weight:bold;
}


#PostingSummary1_Panel
{
margin-left:30px;
margin-top:0px;
clear:both;

}

#PostingSummary1_Panel { width:410px; float:left; padding:0 15px 0 0; color:#666666; }
#PostingSummary1_Panel li { list-style:none; padding:0px 0px 15px 0px; }
#PostingSummary1_Panel a { display:block; }



#Htmlplaceholdercontrol1
{
line-height:22px;
}

h1 #Htmlplaceholdercontrol1
{
line-height:30px;	
}
						
#phcBody a
{
color:#003366;	
}
		
#phcBody p a:hover u { color:#669933; text-decoration:none; outline:none; border:0px none; }


#phcBody
{
color:#333333;
}


#phcBody a:hover { color:#669933; }
#phcBody a { color:#003366; text-decoration:none; outline:none; border:0px none; }




/*
iv id="PostingSummary1_Panel">
	<h3><span>Port firm says move would cost 58.3m</span></h3>
	
	<p>
	<span>
	imdo
	</span>
	<br />
	<strong>
	Published: 
	</strong>
	<span>29 Jan 2009</span><br />
	<a href="/IMDO/newsroom/news/Port+firm+says+move+would+cost+58.3m.htm"><span>Continue Reading:</span></a>
*/


/* h1 span#Htmlplaceholdercontrol1

{
	line-height:0px;
	font-size:0px;
	display:none;
}   */


#breadcrumb strong
{
	display:none;
}




#Htmlplaceholdercontrol1
{
	display:inline;
}

 #PostingSummary1_Panel, x:-moz-any-link 

{
float:left; 
margin-top:20px;
}

*html #PostingSummary1_Panel,* + html #PostingSummary1_Panel
{
float:left; 	
margin-top:0px;
}

#archive
{
	float:right;
	width:100px;
	display:block;
}

#phcBody1
{
	display:none;
}

#Radeditorplaceholdercontrol8 #billboard div, x:-moz-any-link 
{
	padding-bottom:40px;
	margin-top:0px;
}
			
.snippets	
{
font-family:Arial,Helvetica,sans-serif;
}	

#phcBody .read-more
{
font-size:90%;
}


