/* @override http://www.therestaurantadvisor.ie/public/css/restadvisor.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;
}

body {
	line-height: 1;
	font: normal 62.5% Times, 'Times New Roman', serif;
	background: #c0c0c0;
	color: #fff;
}

a {
	color:  #674f50;
	text-decoration: none;
}

a:hover{
	text-decoration: underline;
}

h5{
	font-size: 1.3em;
	color: #666633;
	line-height: 1.7em;	
}

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

input{
	font-size: 1.3em;
}
.textInput {
	color: #8d8f92;
	font: normal 1.4em Times, 'Times New Roman', serif;
	width: 350px;
	height: 16px;
	border: 1px solid #535523;
	margin: 4px 0px;
	padding: 7px 10px;
}

textarea {
	color: #8d8f92;
	font: normal 1.4em Times, 'Times New Roman', serif;
	width: 350px;
	height: 160px;
	margin: 4px 0px 20px 0px;
	border: 1px solid #535523;
	padding: 7px 10px;
}

p.success, p.error {
	padding: 10px !important;
	}
	p.success strong {
		color: #48B324 !important;
		display: block;
		}
	p.error strong {
		color: #C01E17 !important;
		display: block;
		}

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 */

/**************************************************
LAYOUT
**************************************************/

#wrapper {
	width: 800px;
	margin: 0 auto;
	border-left: 4px solid #868643;
	border-right: 4px solid #868643;
	}
	
	#header {
		width: 800px;
		}
		
		#header .top-ad {
			width: 166px;
			float: left;
			display: inline;
			border: 2px solid /*#fff*/#544A4B;
			height: 166px;
			overflow: auto;
			}
			
			#header div.top-ad.left {
	background: url(/public/img/ad-home-left.gif);
} 
			#header div.top-ad.right {
	background: url(/public/img/ad-home-right.gif);
}

			#header #left-about.top-ad.left {
	background: url(/public/img/l_about.jpg) no-repeat top left;	
} 

			#header #right-about.top-ad.right {
	background: url(/public/img/r_about.jpg) no-repeat top left;	
}

			#header #left-services.top-ad.left {
	background: url(/public/img/l_services.jpg) no-repeat top left;	
} 

			#header #right-services.top-ad.right  {
	background: url(/public/img/r_services.jpg) no-repeat top left;	
}  

			#header #left-testimonials.top-ad.left {
	background: url(/public/img/l_testimonial.jpg) no-repeat top left;	
} 

			#header #right-testimonials.top-ad.right {
	background: url(/public/img/r_testimonial.jpg) no-repeat top left;	
}

			#header #left-case-studies.top-ad.left {
	background: url(/public/img/l_case-studies.jpg) no-repeat top left;	
} 

			#header #right-case-studies.top-ad.right {
	background: url(/public/img/r_case-studies.jpg) no-repeat top left;	
}  

	#header #left-links.top-ad.left {
	background: url(/public/img/l_links.jpg) no-repeat top left;	
} 

			#header #right-links.top-ad.right {
	background: url(/public/img/r_links.jpg) no-repeat top left;	
}  

			#header #left-contact.top-ad.left {
	background: url(/public/img/l_contact.jpg) no-repeat top left;	
} 

			#header #right-contact.top-ad.right {
	background: url(/public/img/r_contact.jpg) no-repeat top left;	
}  
			
		#header #logo {
			width: 460px;
			height: 170px;
			background: #663 url('../img/logo.gif') top left no-repeat;
			float: left;
			display: inline;
			text-indent: -90000px;
			}
			
	#content {
		width: 800px;
		background: url('../img/bg-content.gif') repeat-y;
		}
		
		#content #left {
			float: left;
			display: inline;
			width: 170px;
			}
			
			#content #left ul#nav {
				margin-top: 1px;
				padding: 0 0 1px;
				}
				
				#content #left ul#nav li a {
					border-bottom: 1px solid #fff;
					width: 150px;
					height: 30px;
					line-height: 30px;
					margin: px 0;
					padding: 0 0 0 20px;
					display: block;
					background: #4b3160;
					color: #fff;
					font-size: 1.5em;
					text-decoration: none;
					}
					
					#content #left ul#nav li a:hover { background: #583C3E; }
					
					#content #left ul#nav li a.current{ background: #583C3E; }
					
			#content #left img {
				display: block;
				}
			
			#content #left .process {
				background: #fff;
				width: 168px;
				border-right: 2px solid #663;
				border-top: 2px solid #663;
				border-left: none;
				border-bottom: none;
				}
				
				#content #left .process h5 {
					font-size: 1.5em;
					padding: 10px;
					color: #663;
					}
				
				#content #left .process ul {
					width: 135px;
					margin: 0 0 0 25px;
					padding: 5px 0;
					background: #fff;
					}
					
					#content #left .process ul li {
						margin: 2px 0;
						padding: 0 0 0 10px;
						display: block;
						background: #fff;
						color: #663;
						font-size: 1.4em;
						text-decoration: none;
						list-style: disc;
						}
					
			
		#content #center {
			float: left;
			display: inline;
			width: 460px;
			background: #fff;
			color: #333;
			}
			
			#content #center h2 {
				height: 31px;
				line-height: 34px;
				font-size: 1.9em;
				padding: 0 15px;
				background: #999;
				color: #4b3160;
				font-weight: normal;
				}
				
				#center h2 span.email a {
					text-decoration: none;
					color: #4b3160;
					margin-left: 70px;
				}
					
			#content #main {
				width: 430px;
				min-height: 360px;
				padding: 5px 14px 20px 14px;
				}
				
				#content #main h3 {
					font-weight: normal;
					font-size: 2em;
					color: #4b3160;
					margin: 10px 0;
					}
					
				#content #main h4 {
					font-size: 1.5em;
					color: #663;
					border-bottom: 4px solid #ddddd2;
					margin: 10px 0;
					padding: 3px 0;
					}

#content #main div.newbusiness h4.case-study {
	background: #3E204F;
	color: #fff;
	border: none;
	padding: 10px;
}

#main div.newbusiness h4 span {
	font-weight: normal;
	font-style: italic;
	color: #674f50;
	
}
					
				#content #main div.newbusiness h4{
	color: #3E204F;
}
					
				
				#content #main ul {
					margin: 0px 0 0 0px;
					list-style: none;
					}
					 
					#content #main ul li {
						color: #979797;
						font-size: 1.4em;
						line-height: 2.2em;
						padding: 0px 0 0px 25px;
						background: url(/public/img/greenbullet.gif) no-repeat;
					}
					
					#content #main ul li ul li {
						font-size: 1em;					}
					
					#content #main div.newbusiness ul li {
						background: url(/public/img/purplebullet.gif) no-repeat;
					}
				
				#content #main p {
					padding: 8px 0;
					color: #979797;
					font-size: 1.4em;
					line-height: 1.6em;
					}

p {
	font-size: 1.3em;	
}

#main p img {
	float: right;
	margin-left: 10px;
	
}
				
		#content #right {
			float: left;
			display: inline;
			width: 170px;
			}
			
	#footer {
		clear: both;
		width: 760px;
		background: #79793C;
		padding: 20px;
		border-top: 2px solid #4E4E27;
		}
		
	#footer p {
		width: 380px;
		float: left;
	}
	
	#footer p#credits {
	text-align: right;
	}
	
	#footer p#credits a {
	 color:  #4b3160;
	}

#right h4 {
	padding: 8px 15px;
	font-size: 1.5em;
}

.news {
	background: #616241;
	padding: 15px 15px 20px 15px;
	border-bottom: 1px solid #ffffff;
}

.news a{
	color: #ffffff;
	float: right;
	width: 55px;
	display: inline;
}

span.purple {
	color: #4b3160;
	font-weight: bold;
	font-size: 1.1em;
}

hr {
	color: #fff; 
	background-color: #fff; 
	border: 2px dashed #979797; 
	border-style: none none dotted; 
}

div#address {
	height: 200px;
	background: url(/public/img/bg_contact.gif) no-repeat top right;
}

#contact fieldset {
	width: 400px;	
}

#center #main div.newbusiness ul li.important {
	color: #ff0000;
}

