#wrapper {
	width: 950px;
	margin: 43px auto 0;
	position: relative;
	}

/****************************************************************************************************
	CONTACT
****************************************************************************************************/
	#contact {
		width: 220px;
		height: 40px;
		float: right;
		padding: 8px 10px 2px 0;
		text-align: right;
		background: transparent url('../img/contact-bg.png');
		behavior: url(http://www.frankrocheservices.ie/test/assets/css/iepngfix.htc);
		color: #fff;
		font-size: 1.2em;
		line-height: 1.4em;
		position: absolute;
		top: 10px;
		right: 10px;
		z-index: 200;
		}
		a.contact-email { display: block; color: #fff; text-decoration: none; }
		.contact-number { display: block; }

/****************************************************************************************************
	HEADER
****************************************************************************************************/	
	#header {
		width: 950px;
		height: 150px;
		clear: both;
		}
		
		#logo {
			width: 950px;
			height: 150px;
			color: #fff;
			position: relative;
			font-size: 2em;
			text-align: center;
			line-height: 150px;
			}
			
			#logo span {
				width: 950px;
				height: 150px;
				background: transparent url('../img/logo.jpg') no-repeat;
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				}
		
/****************************************************************************************************
	NAVIGATION
****************************************************************************************************/
	#navigation {
		width: 950px;
		height: 42px;
		}
		
		#navigation ul#login {
			float: right;
			display: block;
			width: 230px;
			height: 42px;
			margin: 0;
			padding: 0;
			}
		
		#navigation ul#main {
			float: left;
			display: block;
			width: 720px;
			height: 42px;
			}
		
			#navigation ul li {
				display: inline;
				position: relative;
				top: 0;
				height: 42px;
				margin: 0;
				padding: 0;
				}
			
				#navigation ul#login li a {
					float: left;
					display: block;
					width: 230px;
					height: 42px;
					margin: 0;
					padding: 0;
					}
				
				#navigation ul#main li a {
					float: left;
					display: block;
					width: 120px;
					height: 42px;
					}
					
					#navigation ul li/*, ul a*/ { display: inline; }
					#navigation ul#login li { display: block; margin: 0; padding: 0; }
					/* html #navigation ul#login li { margin: 0 0 -4px -16px; } /* Fixes margin error in IE6 */
					#navigation ul li a { text-indent: -999em; text-decoration: none; display: block; height: 42px; outline: none; }
			
					#menu-home 			{ width: 120px; background: transparent url("../img/nav-home.png") 0 -42px no-repeat; }
					#menu-2143 			{ width: 120px; background: transparent url("../img/nav-2143.png") 0 -42px no-repeat; }
					#menu-services 		{ width: 120px; background: transparent url("../img/nav-services.png") 0 -42px no-repeat; }
					#menu-results		{ width: 120px; background: transparent url("../img/nav-results.png") 0 -42px no-repeat; }
					#menu-about-us		{ width: 120px; background: transparent url("../img/nav-about-us.png") 0 -42px no-repeat; }
					#menu-contact-us 	{ width: 120px; background: transparent url("../img/nav-contact.png") 0 -42px no-repeat; }
					#menu-consulting 	{ display: block; width: 230px; background: transparent url("../img/consulting-partners.png") 0 -42px no-repeat; }
					
					#menu-home a:hover			{ width: 120px; background: transparent url("../img/nav-home.png") top left no-repeat; }
					#menu-2143 a:hover			{ width: 120px; background: transparent url("../img/nav-2143.png") top left no-repeat; }
					
					/* SERVICES DROPDOWN */
					#navigation ul#main li:hover,
					#navigation ul#main li.sfhover {
						width: 120px;
						}
					#menu-services a:hover		{ width: 120px;	background: transparent url("../img/nav-services.png") top left no-repeat; }
					#menu-results a:hover		{ width: 120px; background: transparent url("../img/nav-results.png") top left no-repeat; }
					#menu-about-us a:hover		{ width: 120px; background: transparent url("../img/nav-about-us.png") top left no-repeat; }
					#menu-contact-us a:hover	{ width: 120px; background: transparent url("../img/nav-contact.png") top left no-repeat; }
					#menu-consulting a:hover	{ width: 230px; background: transparent url("../img/consulting-partners.png") top left no-repeat; }
					
					#navigation ul#main ul {
						margin: 16px 0 0;
						padding: 0;
						width: 280px;
						background: #44718a;
						}
						#navigation ul#main ul li { margin: 0; padding: 0; background: none; height: 35px; }
						#navigation ul#main ul li:hover, #navigation ul#main ul li.sfhover { width: 280px; background: none; }
						
						#navigation ul#main ul li a {
							width: 275px;
							height: 35px;
							margin: 0;
							padding: 0 0 0 5px;
							background: #44718a;
							color: #fff;
							text-indent: 0;
							display: block;
							font-size: 1.2em;
							line-height: 35px;
							border-bottom: 1px solid #5a8fac;
							}
							#navigation ul#main ul li a:hover {
							background: #3a667e;
							color: #fff;
							text-indent: 0;
							display: block;
							font-size: 1.2em;
							line-height: 35px;
							}
							
/****************************************************************************************************
						SUCKERFISH DROPDOWNS
****************************************************************************************************/
						.sf-menu, .sf-menu * {
							margin: 0;
							padding: 0;
							list-style: none;
							}
						.sf-menu {
							line-height: 1.0;
							}
							.sf-menu ul {
								position: absolute;
								top: -999em;
								width: 280px; /* left offset of submenus need to match (see below) */
								}
								.sf-menu ul li {
									width: 280px;
									}
									.sf-menu li:hover {
										visibility: inherit; /* fixes IE7 'sticky bug' */
										}
								.sf-menu li {
									float: left;
									position: relative;
									}
									.sf-menu li:hover ul, .sf-menu li.sfHover ul {
										left: 0;
										top: 2.5em; /* 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: 280px; /* 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: 280px; /* match ul width */
											top: 0;
											}
										
								.sf-menu a {
									display: block;
									position: relative;
									}

/****************************************************************************************************
	CONTENT
****************************************************************************************************/
	#content {
		width: 950px;
		background: #fcfcf7 url('../img/content-bg.png') repeat-y;
		}
		
/****************************************************************************************************
		LEFT COLUMN
****************************************************************************************************/
		#left-col {
			width: 720px;
			float: left;
			display: inline;
			background: #fcfcf7;
			}
			
			#left-col-header {
				background: #f6f4e4;
				width: 680px;
				padding: 20px 0 20px 40px;
				height: 70px;
				}
				
				#left-col-header h2 {
					font-size: 1.6em;
					line-height: 2em;
					color: #28506c;
					font-style: italic;
					font-weight: normal;
					}
					
				#left-col-header h3 {
					font-size: 1.3em;
					line-height: 1.5em;
					color: #8d7d24;
					font-style: italic;
					font-weight: normal;
					}
				
			#left-col-body {
				padding: 20px 40px;
				font-size: 1.2em;
				}
				
				#left-col-body p.intro {
					font-size: 1.4em;
					line-height: 1.5em;
					margin: 5px 0 15px;
					}
				
				#left-col-body p {
					line-height: 1.5em;
					margin: 5px 0 15px;
					}
					
				#left-col-body img {
					background: #fff;
					padding: 5px;
					border: 1px solid #E2DFC8;
					}
				* html #left-col-body img {
					padding: 0px;
					}	
					
				#left-col-body blockquote {
					line-height: 1.5em;
					margin: 5px 0 15px;
					padding: 0 20px;
					font-size: 1.2em;
					font-style: italic;
					color: #588EAA;
					}
					
				#left-col-body ul li {
					list-style: inside;
					padding: 5px 15px;
					line-height: 1.5em;
					}
					
					#left-col-body .entry {
						padding: 20px 0;
					}

/****************************************************************************************************
		RIGHT COLUMN
****************************************************************************************************/
		#right-col {
			width: 230px;
			float: left;
			display: inline;
			background: #f6f5ee;
			}
			
			#right-col-header {
				background: #f6f4e4;
				width: 210px;
				height: 55px;
				padding: 35px 20px 20px 0;
				text-align: right;
				background: #e2dfc8;
				}
			
				#right-col-header strong {
					font-size: 1.6em;
					line-height: 1em;
					color: #28506c;
					font-style: italic;
					font-weight: normal;
					}
					
				#right-col-header em {
					display: block;
					font-size: 1.3em;
					line-height: 1em;
					color: #8d7d24;
					font-weight: normal;
					font-style: italic;
					}
					
			#right-col-body {
				
				}
				
				#right-col-body a.announcements {
					display: block;
					background: #E2DFC8;
					padding: 15px 20px;
					text-align: center;
					color: #2D3B4A;
					text-decoration: none;
					clear: both;
					font-size: 1.2em;
					font-weight: bold;
					border-bottom: 1px solid #e8e5d0;
					}
					#right-col-body a.announcements:hover {
						background: #C9C6B1;
						color: #2D3B4A;
						}
				
				.right-col-news {
					border-top: 1px solid #B2A76C;
					border-bottom: 1px solid #B2A76C;
					}
				.right-col-news h6 {
					display: block;
					background: #F6F5EE;
					padding: 15px 20px;
					color: #B2A76C;
					text-decoration: none;
					clear: both;
					font-size: 1.2em;
					border-bottom: 1px solid #e8e5d0;
					}
				
				.right-col-news .entry {
					display: block;
					padding: 20px;
					border-bottom: 1px solid #e8e5d0;
					text-decoration: none;
					}
					
					.right-col-news .entry .link {
						display: block;
						font-size: 1.2em;
						color: #2d3b4a;
						padding: 2px 0 8px;
						text-decoration: none;
						font-weight: bold;
						}
					.right-col-news .entry .date {
						display: block;
						font-size: 1em;
						color: #848b91;
						text-align: right;
						padding: 2px 0 8px;
						}
					
					.right-col-news .entry:hover{
						background: #F0EEDE;
						color: #2D3B4A;
						}
						
				.right-col-news .archive a {
					display: block;
					padding: 10px 20px;
					background: #F6F5EE;
					color: #2D3B4A;
					text-decoration: none;
					clear: both;
					font-size: 1.2em;
					}
					
					.right-col-news .archive a:hover {
						background: #F0EEDE;
						color: #2D3B4A;
						}
			
/****************************************************************************************************
	GET IN TOUCH
****************************************************************************************************/
	#get-in-touch {
		clear: both;
		width: 930px;
		padding: 25px 0 25px 20px;
		background: #f6f4e4;
		border-top: 1px solid #c7c3a3;
		}
		
		#get-in-touch .form-messages {
			width: 270px;
			float: left;
			display: inline;
			}
		
			#get-in-touch strong {
					font-size: 1.4em;
					line-height: 2em;
					color: #28506c;
					font-weight: normal;
					font-style: italic;
					}
					
				#get-in-touch em {
					display: block;
					font-size: 1.1em;
					line-height: 1.5em;
					color: #8d7d24;
					font-weight: normal;
					font-style: italic;
					}
					
		#get-in-touch form {
			width: 630px;
			float: left;
			display: inline;
			}
			
			#get-in-touch fieldset {
				margin: 15px 0 0 10px;
				}
				
				#get-in-touch form label {
					padding: 3px 8px 3px;
					line-height: 18px;
					font-size: 1.2em;
					}
					
				#get-in-touch form .textbox {
					width: 150px;
					height: 16px;
					margin: 0 4px;
					padding: 5px;
					font-size: 1.2em;
					border: 1px solid #8d7d24;
					background: #fcfcf7;
					float: left;
					display: inline;
					}
				
				#get-in-touch form .button {
					margin: 0 4px;
					padding: 0;
					float: left;
					display: inline;
					}
			
/****************************************************************************************************
	FOOTER
****************************************************************************************************/
	#footer {
		clear: both;
		width: 950px;
		background: #fcfcf7;
		border-top: 1px solid #e8e5d0;
		}
		
		#footer .copyright {
			width: 400px;
			float: left;
			padding: 20px 0 20px 20px;
			text-align: left;
			}
			
		#footer .credits {
			width: 400px;
			float: right;
			padding: 20px 20px 20px 0;	
			text-align: right;		
			}



