@charset "UTF-8";
/* CSS Document */



/* Document Styles */

* {
	margin: 0; 
	padding: 0;
}

html, body, #container {height: 100%;}

body > #container {height: auto; min-height: 100%;}

body{
	background-color:#e9e9e9;
	font-family:Helvetica, Arial, sans-serif;
	font-size:62.5%;
	color:#4e4e4e;
}




/* Header Styles */

#main_header{
	
	width:100%;

}

#utility_header{

	background-color:#0a1c2c;
	width:100%;
	height:2.6em;
	margin: 0 0 0 -26px;
	padding: 0 26px 0 0;

}

#logo_area{
	
	background-color:#fff;
	width:900px;
	margin: 0;
	padding: 24px 0 0 24px;

}

#logo_area img {
	border: 0;
}

.logo_temp a
{
    font-size: 12pt;
    color: #4e4e4e;
    text-decoration: none; 
    padding-right: 50px;      
}

.logo_temp a:hover 
{
	color:#004990;
	text-decoration:underline;
}

/* Navigation Styles */

#main_nav{
	
	position:relative;
	z-index: 10;
	width:894px;
	height:3.5em;
	margin: 0;
	padding: 0 30px 0 0;
	background-color:#fff;
	clear:both;
		
}

#navbar {
	margin: 0;
	padding:0;
	float:right;
	width:auto;
}

#navbar li {
	list-style: none;
	float:left;
	width:auto;
}

#navbar li a {
	display: block;
	padding: 1em 21px 0 21px;
	margin:0;
	height:1.95em;
	font-size:1.2em;
	text-transform: uppercase;
	text-decoration: none; 
	color: #4e4e4e;
	background: transparent url(../images/vertical_rule_1x19.gif) no-repeat center left;
}

#navbar li:first-child a
{
	background:transparent;
}

#navbar li:hover, li.navbar_selected { 
	background-color: #e9e9e9;
}

#navbar li.navbar_unselected 
{
    background-color:#fff;
}

#navbar li ul {
	display: none;  
}

#navbar li:hover ul, #navbar li.hover ul {
	position: absolute;
	display: inline;
	left: 0;
	width: 920px;
	height:2.8em;
	margin: 0 0 0 -26px;
	padding: 0 30px .8em 0;
	background-color: #c2c2c2;
 	opacity:0.9;
 	/*font-weight: bolder;*/
}

#navbar li:hover li, #navbar li.hover li {
	float: right;
	width:auto;
}

#navbar li:hover li a, #navbar li.hover li a {
	color: #fff;
	background: transparent;
}

#navbar li ul li a:hover {
	background-color: #c2c2c2;
	color: #4e4e4e;
}

#utility_nav{
	
	float:right;
	width:auto;
	font-size:1em;
	color:#aac9e4;
	padding: .6em 54px 0 0;
	
}

#utility_nav a{
	
	color:#aac9e4;
	text-decoration:none;
	
}

#utility_nav a:hover{
	
	color:#aac9e4;
	text-decoration:underline;
	
}




/* Banner Styles */

.banner{
	z-index:5;
	position:relative;
	background-color:#0a1c2c;
	background-repeat:no-repeat;
	width:auto;
	margin:0 0 0 -26px;
	
}

#bannerHome{
	background-image:url(../images/banner_home-1.jpg);
	height:275px;
}

#bannerSub{
	background-image:url(../images/banner_locations.jpg);
	height:160px;
}


.banner h1{
	
	position:absolute;
	bottom:0;
	font-size:3.4em;
	font-weight:normal;
	text-transform: uppercase;
	color:#ffffff;
	margin: 0 0 -.25em 26px;
	padding: 0 0 0 24px;
	
}





/* Container Styles */

#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto 0 26px;
	background:transparent url(../images/background.gif) repeat-y;
}





/* Content Styles */


#content {
	padding-bottom:2.6em;
}

#main_body{

	background-color:#ffffff;
	width:924px;
	margin: 0;
	padding: 38px 0 76px 0;
	float:left;
	
	
}


#main_body p, #main_body ul{

	font-size:1.3em;
	line-height:1.7;
	margin:1em 0 1em 0;
	
}

#main_body p.note{

	font-size:1.1em;
	clear:both;
	
}

#main_body a, #main_body a:link{
	color:#7f7f7f;
	text-decoration:none;
}

#main_body a:hover{
	color:#004990;
	text-decoration:underline;
}


#main_body a[href^='#top'], #main_body a[href^='#top']:link{
	color:#9b9b9b;
	text-decoration:none;
	background:#FFFFFF url(../images/icon_anchor_top.gif) no-repeat center left;
	margin-left:5px;
	padding-left:10px;
}

#main_body a[href^='#top']:hover{
	color:#004990;
	text-decoration:underline;
	background:#FFFFFF url(../images/icon_anchor_top_over.gif) no-repeat center left;
}


.left_column{
	
	width:550px;
	margin-left:24px;
	float:left;
	
}

.left_column h1{
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	margin:0 0 .55em 0;
	padding: 10px 0 8px 0;
	font-size:2.2em;
	font-weight:normal;
	clear:both;
}

.left_column h2{
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	padding: .875em 0 .625em 0;
	font-size:1.6em;
	min-height:1.2em;
	font-weight:normal;
	margin:38px 0 .55em 0;
	clear:both;
}

.left_column h3{
	padding-top: 14px;
	font-size:1.3em;
	text-transform: uppercase;
	font-weight:normal;
	margin:0;
	clear:both;
}

.left_column h4{
	padding-top: 14px;
	font-size:1.3em;
	font-weight:bold;
	margin:0;
	clear:both;
}

.right_column{
	
	width:275px;
	float:right;
	
}

.right_column h2{
	width:225px;
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	margin:0;
	padding: .875em 0 .625em 0;
	font-size:1.6em;
	min-height:1.2em;
	font-weight:normal;
	clear:both;
}

.superscript{
	vertical-align:super;
	font-size:.6em;
}

/* Footer styles */

#copyright{
	width:550px;
	padding: 1em 0 0 24px;
	float:left;
}

.footer{
	background-color:#0a1c2c;
	position:relative;
	margin-top: -2.6em;
	height:2.6em;
	clear:both;
}

#main_footer{
	
	width:100%;
	margin:0 auto;
	font-size:.9em;
	color:#aac9e4;

}

#footer_nav{
	
	width:275px;
	padding: 1em 54px 0 0;
	text-align:right;
	float:right;
	
}

#footer_nav a{
	
	color:#aac9e4;
	text-decoration:none;
	
}

#footer_nav a:hover{
	
	color:#aac9e4;
	text-decoration:underline;
	
}


/* List Styles */

.anchor_list{
	
	padding-bottom:.5em;
	list-style:none;
	
}


.anchor_list li a, .anchor_list li a:link{
	
	background:#FFFFFF url(../images/icon_anchor.gif) no-repeat center left;
	margin-left:5px;
	padding-left:10px;
}



.anchor_list li a:hover{
	
	background:#FFFFFF url(../images/icon_anchor_over.gif) no-repeat center left;
	
}


.bullet_list{
	
	
	padding-bottom:.5em;
	list-style:none;
	
	
}

.bullet_list li{
	margin-left:15px;
	padding-left: 10px;
	background:#FFFFFF url(../images/bullet.gif) no-repeat;
	background-position:0px .65em; 
}


.link_list{
	
	list-style:none;
	padding:0 0 .5em 5px;
	
}

.link_list li a[href^="http:"]{
	background: transparent url(../images/icon_external.gif) no-repeat center left;
	padding-left:25px;
}

.link_list li a[href^="http:"]:hover{
	background: transparent url(../images/icon_external_over.gif) no-repeat center left;
	padding-left:25px;
}


.link_list li a[href$='.pdf'], .link_list li a[href$='.pdf']:hover{
	background: transparent url(../images/icon_pdf.gif) no-repeat center left;
	padding-left:25px;
}

ul.three_column_left, ul.three_column_middle, ul.three_column_right, ul.two_column_left, ul.two_column_right{
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	width:auto;
}

ul.three_column_left, ul.three_column_middle, ul.three_column_right{
	background-color:#FFFFFF;
	width:158px;
}

ul.two_column_left{
	
	/*width:192px;*/
	width:245px;
	
}

ul.two_column_left, ul.three_column_left{
	
	clear:left;
	
}

ul.three_column_middle, ul.three_column_left{
	
	padding-right:15px;
	
}

ul.three_column_middle, ul.three_column_right, ul.two_column_right{
	
	padding-left:15px;
	
}

.contact_name{
	font-weight:bold;
}




/* Image Styles */

.blue_wave{
	background-image:url(../images/blue_wave.jpg);
	background-repeat:repeat;
	width:924px;
	height:2.9em;
	margin: 0 0 0 26px;
	color:#aac9e4;
}

#map{
	padding:30px 0 56px 0;
}

.thumbnail{
	padding-top:1em;
}

.document_link{
	clear:both;
	/*margin-top:1em;*/
}

.thumbnail a img{
	border:1px solid #d5d5d5;
	width:548px;
	margin-right:1em;
}

.thumbnail a:hover img{
	border:1px solid #004990;
}


/* Location Statistics Table */

.stats{
	font-size:1.3em;
	line-height:1.5;
	table-layout:auto;
	margin-top:2em;
	width:550px;
}

h2 + .stats, p.note + .stats{
	border-bottom:1px solid #d5d5d5;
}

.stats tr{
	vertical-align:top;
}

.stats th{
	text-align:left;
	font-weight:bold;
	width:150px;
}


.stats th, .stats td{
	padding:.375em 13px .375em 20px;
}

.stats th, .stats th + td{
	border-top:1px solid #d5d5d5;
}

.stats tr:first-child th, .stats tr:first-child th + td{
	border:0;
}

.stats tr td:first-child{
	padding-left:20px;
}

.stats tr td:last-child{
	padding-left:13px;
}



/*  Forms  */


.go_button{
	width:36px;
	height:21px;
	margin:12px 0 28px 186px;
	border: 0;
	background: transparent url(../images/go_button_out.gif) no-repeat top left;
	cursor: pointer; /* hand-shaped cursor */
}

.go_button:hover{
	background: transparent url(../images/go_button_over.gif) no-repeat top left;
}

.select_box{
	width:222px;
	margin-right:54px;
}

.select_box option{
	text-indent:1em;
	padding:0 1em 0 1em;
}


optgroup.select_country, optgroup.select_state{
	
	font-weight:bold;
	font-style:normal;
	text-indent:1em;
	margin:0;
	
}

optgroup.select_country option, optgroup.select_state option{

	font-weight:normal;
	
}

#default{
	padding:0;
}



/*  RSS Feed  */

.news_story, .document_link{

	background: transparent url(../images/arrow_8x12.gif) no-repeat top left;
	background-position:0 .2em;
	padding-left:13px;
	margin-bottom:1em;

}

.news_story{

	display:none;
	
}

.news_story_title{

	font-size:1.3em;
	line-height:1.3;

}

.news_story_dateLink{
	font-size:1.2em;
	line-height:1.7;
	min-height:14px;
}

.news_story_dateLink a{
		margin-left:.2em;
}

.news_feed_header{
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	height:1.15em;
	margin:0 0 1em 0;
	font-size:1.6em;
	font-weight:normal;
}

#news_feed_title{
	float:left;
	width:auto;
}

#rss_link{
	font-size:.8em;
	float:right;
	width:auto;
}

#rss_link a{ 
	padding: 5px 24px 5px 0;
	background: transparent url(../images/icon_rss.gif) no-repeat center right;
}

h1 #rss_link{
	font-size:.575em;
	float:right;
	width:auto;
}


h1 #rss_link a{
	position:relative;
	top:5px;
}


.warning{
	color:#d31145;
}


/* Clear Styles */

.clear{
	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 */

.urgentMessage
{
	border: solid 1px black;
	padding: 10px 10px 10px 10px;
}

.dundalkPACT
{
	font-size:1.3em;

}

/* Edit Page Link*/

#editPage_header{
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	height:1.15em;
	margin:0 0 1em 0;
	font-size:1.6em;
	font-weight:normal;
}

#editPage_title{
	float:left;
	width:auto;
}

#editPage_link{

    border-collapse: collapse; 
	font-size:.8em;
	float:right;
	width:auto;
}

#editPage_link a{ 
	padding: 5px 24px 5px 0;
	text-decoration: none;
	/*background: transparent url(../images/edit.gif) no-repeat center right;*/
}