/* @override http://www.lowflo.ie/public/css/lowflo.css */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

#center h3 {
	font-size: 1.8em;
	margin-bottom: 10px;
}

#center a {
	color: #023970;
	text-decoration: none;
}

body {
	line-height: 1;
	font: normal 62.5% 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	background: #f3f3ec url('../img/bg.gif') top left repeat-x;
	color: #0b3157;
}

ul {
	list-style: none;
}

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

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

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

/*************************************************************************
SITE STRUCTURE
*************************************************************************/
#wrapper {
	width: 960px;
	margin: 0 auto;
	}
	
/**************************************************
	HEADER
**************************************************/	
	#header {
		position: relative;
		margin: 22px 0 0;
		width: 950px;
		height: 182px;
		display: block;
		border: 5px solid #fff;
		border-bottom: none;
		z-index: 1
		}
		
		#images {
			z-index: 2;
			padding: 0;
			margin: 0;
			}
			
			#images embed {
				margin: 0;
				padding: 0;
				display: block;
				}
		
		#contact-details {
			position: absolute;
			float: right;
			top: 62px;
			right: 15px;
			color: #fff;
			z-index: 9;
			}
			
			.locall{
				width: 240px;
				text-align: center;
			}
			
			.locall h3{
				font-size: 1.4em;
				line-height: 2em;
			}
			
			.dublin {
				float: left;
				width: 120px;
				display: inline;
				text-align: center;
				}
				
			.cork {
				float: left;
				width: 120px;
				display: inline;
				text-align: center;
				}
		
		
/**************************************************
	MAIN
**************************************************/	
	#main {
		
		}
		
/**************************************************
		LOGO
**************************************************/	
		#logo {
			position: relative;
			width: 360px;
			height: 65px;
			color: #fff;
			font-size: 1.8em;
			line-height: 65px;
			float: left;
			}
			
			#logo span {
				position: absolute;
				top: 0;
				left: 0;
				display: block;
				width: 360px;
				height: 65px;
				background: transparent url('../img/logo.gif') no-repeat;
				}
			
/**************************************************
		NAVIGATION
**************************************************/	
		#nav {
			width: 600px;
			float: right;
			}
			
			#nav .sf-menu {
				float: right;
				}
			
			/*** ESSENTIAL STYLES ***/
			.sf-menu, .sf-menu * {
				margin: 0;
				padding: 0;
				list-style: none;
				text-transform: none;
				}
			
			.sf-menu {
				line-height: 1.0;
				}
			
			.sf-menu ul {
				position: absolute;
				top: -999em;
				width: 220px; /* left offset of submenus need to match (see below) */
				}
			
			.sf-menu ul li {
				width: 100%;
				}
			
			.sf-menu li:hover {
				visibility: inherit; /* fixes IE7 'sticky bug' */
				}
			
			.sf-menu li {
				display: inline;
				float: left;
				position: relative;
				cursor: pointer;
				}
				
			.sf-menu li li {	
				border-bottom: 1px solid #AEAD9F;
				/*border-top: 1px solid #EEEDD9;*/
				}
			
			.sf-menu a {
				display: block;
				position: relative;
				overflow: visible;
				text-transform: none;
				}
			
			.sf-menu li:hover ul, .sf-menu li.sfHover ul {
				left: 0;
				top: 65px; /* match top ul list item height */
				z-index: 99;
				}
				
			ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
				top: -999em;
				}
				
			ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
				left: 220px; /* match ul width */
				top: 0;
				}
				
			ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
				top: -999em;
				}
				
			ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
				left: 220px; /* match ul width */
				top: 0;
				}

			/*** DEMO SKIN ***/
			.sf-menu {
				float: left;
				/*margin-bottom: 1em;*/
				}
				
			.sf-menu a {
				text-decoration:none;
				padding: 0 30px;
				height: 65px;
				line-height: 65px;
				float: left;
				text-transform: none;
				}
				
				.sf-menu li.active, .sf-menu li.active, .sf-menu li.active a, .sf-menu li.active a:hover {
					color: #fff;
					background: transparent url('../img/nav-bg.gif') center no-repeat;
					}
					
			.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
				color: #b4c8dc;
				font-size: 1.3em;
				text-transform: uppercase;
				}
				
			.sf-menu li {
				background: transparent;
				}

			li.nav-anchor {
				color:  #b4c8dc;
				font-size: 1.3em;
				text-transform: uppercase;
				padding: 0 30px;
				height: 65px;
				line-height: 65px;
				float: left;
			}

				
			/*.sf-menu li a.sf-with-ul:hover {
				background: #e1e0ce;
				border: 3px solid #d8d7c5;
				padding: 0 15px;
				border-top: none;
				border-bottom: none;
				}*/
			
			.sf-menu li ul {
				background: transparent;
				font-size: 1.1em;
				text-transform: none;
				background: #d8d7c5;
				border: 3px solid #C6C5B4;
				border-top: none;
				border-bottom: 2px solid #C6C5B4;
				}
			
			.sf-menu li li {
				width: 220px;
				padding: 0;
				margin: 0;
				}
				
			.sf-menu li li a {
				background-image: none;
				font-size: 1.1em !important;
				text-transform: none !important;
				background: #d8d7c5 !important;
				color: #59584a !important;
				height: 35px;
				line-height: 35px;
				padding: 0 20px;
				display: block;
				
				}
				.sf-menu li li a:hover {
					background: #f4f4f4 !important;
					color: #35342a !important;
					width: 180px;
					text-transform: none;
					}
					
			.sf-menu li li {
				background: transparent;
				}
			.sf-menu li li li {
				background: transparent;
				}
				
			/*.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, 
			.sf-menu a:hover, .sf-menu a:active */
			.sf-menu li:hover a, .sf-menu li.sfHover a/*, .sf-menu a:focus, 
			.sf-menu a:hover, .sf-menu a:active*/ {
				color: #fff;
				outline: 0;
				}
				
			.sf-menu li:hover ul li a, .sf-menu li.sfHover ul li a {
				color: #59584a;
				outline: 0;
				}
				
/**************************************************
		CONTENT
**************************************************/	
		#content {
			width: 960px;
			padding: 0px 0 20px;
			background: url('../img/bg-content.gif') 0px 64px no-repeat;
			}
			
/**************************************************
			LEFT
**************************************************/	
			#left {
				float: left;
				display: inline;
				width: 230px;
				margin: 10px 0 0 10px;
				}
				
				#left #submenu {
					border: 1px solid #c7c6b6;
					margin: 12px 0 10px;
					}
					
					#left #submenu ul {
						background: #004489;
						border: 5px solid #fff;
						}
					
						#left #submenu li a {
							display: block;
							background: #004489;
							height: 35px;
							line-height: 35px;
							color: #fff;
							padding: 0 0 0 20px;
							font-size: 1.2em;
							text-decoration: none;
							border-bottom: 1px solid #fff;
							}
							
							#left #submenu li a.current, #left #submenu li a.current:hover {
								width: 213px;
								background: #023970 url('../img/bg-sub-menu-arrow.gif') top right no-repeat;
								height: 39px;
								line-height: 39px;
								}
								
								* html #left #submenu li a.current, * html #left #submenu li a.current:hover {
									width: 198px;
									background: #023970;
									}
							
							#left #submenu li a.head, #left #submenu li a.head:hover {
								font-size: 1.4em;
								font-weight: bold;
								background: #032c55 url('../img/bg-sub-menu-head.gif') repeat-x;
								}
								
							#left #submenu li a:hover {
								background: #023970;
								}
								
				#left a.inbound-link { display: block; margin: 0 0 10px; }
					#left a.inbound-link img { display: block; margin: 0; width: 220px; border: 1px solid #D6D9DD; padding: 4px; background: #fff; }
				
				#left #clients { width: 220px; text-align: center; }
				#left #clients img { margin: 0 0 0 10px; display: block; float: left; display: inline; }
				
/**************************************************
			CENTER
**************************************************/	
			#center {
				float: left;
				display: inline;
				width: 430px;
				padding: 10px 20px 0 30px;
				color: #052a50;
				}
				
				#center h2 {
					font-size: 1.8em;
					font-family: 'Georgia', 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
					color: #59584a;
					margin: 16px 0 20px;
					}
				
				#center p {
					font-size: 1.1em;
					line-height: 1.8em;
					padding: 0 0 15px;
					}
				
/**************************************************
			RIGHT
**************************************************/	
			#right {
				float: left;
				display: inline;
				width: 240px;
				}
				
				#right #news {
					
					}
					
					#right #news h3 {
						float: right;
						width: 215px;
						font-size: 1.8em;
						font-family: 'Georgia', 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
						color: #59584a;
						padding: 26px 20px 27px 0;
						text-align: right;
						background: url('../img/bg-news-arrow.gif') right bottom no-repeat #CFCFB7;
						}
						
					#right #news ul {
						padding: 10px 25px 0;
						}
						
						#right #news ul li { clear: both; color: #59584a; margin: 0 0 15px; padding: 0 0 10px; }
						
						#right #news ul li a.title { color: #59584a; font-weight: bold; text-decoration: none; font-size: 1.2em; }
						#right #news ul li p.teaser { color: #59584a; margin: 8px 0; }
						#right #news ul li a.more { color: #59584a; font-weight: bold; float: right; }
						
					#right #testimonials { background: #dededd; margin: 0 8px 0 5px; }
					
					#right #testimonials h3 {
						background: #e7e7e4;
						color: #59584a;
						font-size: 1.8em;
						font-family: 'Georgia', 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
						padding: 15px 20px 15px 0;
						text-align: right;
						border-bottom: 1px solid #f4f4f4;
						}
						
						#right #testimonials ul {
							background: url('../img/bg-testimonials-arrow.gif') 183px top no-repeat;
							padding: 10px 10px 10px 20px;
							color: #59584a;
							}
							
							#right #testimonials ul li { padding: 30px 0 10px; background: url('../img/bg-blockquote.gif') right 5px no-repeat; }
							#right #testimonials ul li blockquote { font-weight: bold; margin: 0 0 10px; padding: 0 20px 0 0; }
							#right #testimonials ul li p.client { float: right; }		

/**************************************************
FOOTER
**************************************************/					
#footer-wrapper {
	clear: both;
	background: #12447e url('../img/bg-texture.gif') repeat;
	padding: 0 0 50px;
	font-size: 1.1em;
	color: #fff;
	}
	
	#footer {
		width: 944px;
		margin: 0 auto;
		border: 7px solid #fff;
		border-top: none;
		}
		
		#details {
			background: #023970;
			border-top: 1px solid #fff;
			padding: 10px;
			}
		
			.copyright {
				float: left;
				display: inline;
				width: 300px;
				margin: 0 10px 0 0;
				}
				
			.links {
				float: left;
				display: inline;
				width: 610px;
				text-align: right;
				}

/**************************************************
LARGE CONTACT FORM
**************************************************/			
#enquiry-form {
	clear: both;
	}

/**************************************************
SMALL CONTACT FORM
**************************************************/			
#contact-form-small {
	width: 914px;
	margin: 0 auto;
	background: #023970 url('../img/bg-contact-form.gif') repeat-x;
	padding: 30px 15px;
	border-top: 4px solid #7ba5cf;
	}
	#contact-form-small form {
		width: 700px;
		margin: 0;
		padding: 0;
		float: left;
		display: inline;
		}
		#contact-form-small h3 {
			float: left;
			display: inline;
			font-size: 1.4em;
			color: #fff;
			width: 200px;
			margin: 0 20px 0 0;
			}
			
			#contact-form-small h3 p {
				font-size: 0.6em;
				}
			#contact-form-small h3 ul li {
				font-size: 0.8em;
				}
			
		#contact-form-small .textbox {
			width: 180px;
			margin: 0 5px;
			padding: 4px;
			float: left;
			display: inline;
			font-size: 1.1em;
			background: #fff;
			color: #15416d;
			border: 2px solid #7ba5cf;
			}
		
		#contact-form-small .button {
			float: left;
			display: block;
			margin: 0 5px;
			padding: 0;
			}		
			
/**************************************************
CONTACT PAGE STYLES
**************************************************/
.contact-left {
	float: left;
	display: inline;
	width: 200px;
	margin: 0 10px 0 0;
	}

.contact-right {
	float: left;
	display: inline;
	width: 200px;
	margin: 0 0 0 10px;
	}



#footer div.links a {
	color: #ffffff;
	text-decoration: none;
	}


#footer div.links a:hover {
	text-decoration: underline;
}

form{
	width: 400px;
	margin-top: 20px;
}

input{
	font-size: 1.2em;
}
.textInput {
	width: 350px;
	height: 16px;
	background: #dededd;
	border: 1px solid #59584a;
	margin: 4px 0px;
	padding: 7px 10px;
	color: #59584a;
}

.textBox{
	width: 350px;
	height: 160px;
	margin: 4px 0px 20px 0px;
	background: #dededd;
	border: 1px solid #59584a;
	padding: 7px 10px;
	font: normal 1.2em 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	color: #59584a;
}

input#submit.button {
	float: right;
	margin-right: 30px;	
}

#center div.entry h4 {
	font-size: 1.5em;
	font-family: 'Georgia', 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	padding: 10px 0px;
	border-bottom: 3px solid #f4f4f4;
}

#center div.entry h4 a{
	text-decoration: none;
	color: #59584a;
}

h3 a {
	text-decoration: none;
	color: #59584a;
}

div.bottomLinks {
	float: right;
}

#center ul li {
	list-style-type: disc;
	line-height: 1.8em;
	font-size: 1.1em;
	margin-left: 25px;
}

#center ul{
	margin-bottom: 10px;
}

#center ol li {
	line-height: 1.8em;
	font-size: 1.1em;
	margin-left: 25px;	
}

#center ul li ul{
	margin-bottom: 0px;
}

#center ul li ul li{
	font-size: 1em;
	list-style-type: circle;
}

ul.sf-menu li.nav-anchor ul li a{
	
	font-size: 0.85em !important;
}
 
#center img {
	float: right;
	padding: 2px;
	margin-left: 20px;
	margin-bottom: 10px;
	border: 1px solid #d2d1c0;
	margin-top: 20px;
	}
	
#left a.inbound-link img {
	display: block;
	margin: 0;
	width: 220px;
	border: 1px solid #D6D9DD;
	padding: 4px;
	background: #fff;
	height: 90px;
	}
	
.contact-left {
	float: left;
	display: inline;
	width: 200px;
	margin: 30px 10px 0 0;
	}
	
.contact-right {
	float: left;
	display: inline;
	width: 200px;
	margin: 30px 0 20px 10px;
	}
	
#center a {
	color: #896900;
	text-decoration: none;
	}
	
#center ul li.news {
	background: url('../img/agt_announcements.gif') no-repeat;
	list-style: none;	
	margin-top: 15px;
	padding-left: 30px;
	padding-top: 2px;
	}
	
#center p a.pdf {
	background: url('../img/acroread.gif') no-repeat;
	padding-left: 30px;	
	padding-top: 1px;
	}

#center ul li.clearfix p.client {
	text-align: right;
	border-bottom: 3px solid #DEDEDD;
	width: 100%;
	margin-bottom: 10px;
	
}

#center ul li.clearfix blockquote p {
	font-style: italic;
}
