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% 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
	background: #b5c225 url('/img/bg.gif') top center repeat-y;
	color: #6a6f8c;
}

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

/* Links */
a { color: #898E16; text-decoration: none; }
a:hover { color: #898E16; text-decoration: underline; }

p { margin: 2px 0 8px; }

h3, h4, h5, h6 { padding: 5px 0; }
h3 { font-size: 1.5em; margin: 10px 0; }
h4 { font-size: 1.3em; }
h5 { font-size: 1em; text-transform: uppercase; }


#wrapper {
	width: 1000px;
	margin: 0 auto;
	}
	
/*************************************************
	LEFT
*************************************************/
	#left {
		width: 265px;
		float: left;
		display: inline;
		background: #60688c;
		border: 1px solid #585d7f;
		border-bottom: none;
		position: relative;
		z-index: 3;
		}
		
		#top { height: 460px; }
		
/*************************************************
		LOGO
*************************************************/
		#logo a {
			display: block;
			width: 205px;
			height: 120px;
			position: relative;
			font-size: 2em;
			color: #fff;
			padding: 30px 30px 0;
			}
			
			#logo a span {
				position: absolute;
				top: 0;
				left: 0;
				width: 265px;
				height: 140px;
				background: transparent url('/img/logo.gif') no-repeat;
				}

/*************************************************
		SUBMENU
*************************************************/		
		#submenu {
			z-index: 15;
			position: relative;
			margin: 0 0 0 20px;
			}
			
			#submenu ul {
				
				}
				
				#submenu ul li a {
					display: block;
					color: #bfc2d7;
					text-transform: uppercase;
					font-size: 1.2em;
					padding: 0 0 6px;
					text-decoration: none;
					cursor: pointer;
					}
					
					* html #submenu ul li a { zoom: 1; }
					
					#submenu ul li.here a, #submenu ul li a:hover { color: #c8d000; }


/*************************************************
		TESTIMONIALS
*************************************************/	

		#testimonial {
			width: 30px;
			height: 323px;
			position: absolute;
			top:  190px;
			left: 20px;
			z-index: 10;
			}
			
			* html #testimonial {
				top: 190px;
				left: 20px;
				}


/*************************************************
	RIGHT
*************************************************/
	#right {
		width: 732px;
		height: 460px;
		float: left;
		display: inline;
		background: #c8d000;
		border: 1px solid #a8ae1b;
		border-left: none;
		border-bottom: none;
		position: relative;
		z-index: 1;
		}
		
		#right h2 {
			margin: 42px 0 0 45px;
			font-size: 2.8em;
			color: #6b718a;
			text-transform: uppercase;
			font-weight: normal;
			}
			
		#smallmenu {
			width: 732px;
			height: 34px;
			background: #dee44b;
			font-size: 1.2em;
			}
			
			#smallmenu a {
				color: #6A6F8C;
				}
			
			.small-menu-left {
				float: left;
				display: inline;
				width: 325px;
				height: 34px;
				line-height: 34px;
				margin: 0 0 0 60px;
				}
				
			.small-menu-right {
				float: left;
				display: inline;
				width: 325px;
				line-height: 34px;
				height: 34px;
				text-align: right;
				margin: 0 20px 0 0;
				}
				
		#flash { position: relative; border-top: 1px solid #b4ba25; z-index: 0; background: transparent; display: block; margin: 0; padding: 0; width: 732px; height: 289px; }
		
		body#sidemenupage.testimonials #flash embed { 
			visibility: hidden;
	
		}
		
		body#sidemenupage.testimonials #flash { 
			background: url('/img/bnr-main/castlelake-family-temp.jpg');
	
		}
		
		body#sidemenupage.site-map #flash embed { 
			visibility: hidden;
	
		}
		
		body#sidemenupage.site-map #flash { 
			background: url('/img/bnr-main/CastleLakeSite-Map.jpg');
	
		}
		
		body#sidemenupage.why-carrig #flash embed { 
			visibility: hidden;
	
		}
		
		body#sidemenupage.why-carrig #flash { 
			background: url('/img/bnr-main/Cork-Map.jpg');
	
		}
		
		body#sidemenupage.infrastructure #flash embed { 
			visibility: hidden;
	
		}
		
		body#sidemenupage.infrastructure #flash { 
			background: url('/img/bnr-main/Cork-Map.jpg');
	
		}
		
/*************************************************
		NAVIGATION
*************************************************/
		#navigation {
			margin: 0;
			z-index: 11;
			position: relative;
			display: block;
			height: 34px;
			padding: 25px 0 0;
			}

			#navigation ul.sf-navbar {
				margin: 0;
				padding: 0 0 0 30px;
				z-index: 9;
				display: block !important;
				}
				
				/* html #navigation ul.sf-navbar { margin: 22px 0 0 0; }*/
				
				#navigation ul.sf-menu li {
					display: inline;
					margin: 0 3px;
					}
					
					#navigation ul.sf-menu li#yourcastlelake {
						margin: 0 0 0 68px;
						text-transform: none !important;
						font-stretch: normal;
						font-variant: normal;
						font-style: normal;
						white-space: nowrap;
						}
						
					* html #navigation ul.sf-menu li#yourcastlelake {
						margin: 0 0 0 68px;
						}
				#navigation ul.sf-menu li a {
					display: block;
					float: left;
					padding: 0 15px;
					height: 34px;
					line-height: 34px;
					border-top: 1px solid #c8d000;
					/*border-bottom: 1px solid #B4BA25;*/
					font-size: 1.5em;
					color: #6a6f8c;
					text-decoration: none;
					cursor: pointer;
					position: relative;
					z-index: 999;
					text-transform: none;
					cursor: pointer;
					}
					
					#navigation ul.sf-menu li a.current {
						background: #c8d000 url('/img/bg-nav.gif') bottom center repeat-x;
						cursor: pointer;
						}
						
					#navigation ul.sf-menu li a:hover {
						background: #b4ba25;
						border-top: 1px solid #dee44b;
						color: #dbe056;
						height: 34px !important;
						line-height: 34px !important;
						padding-top: 0 !important;
						padding-bottom: 0 !important;
						cursor: pointer;			
						}
						
						* html #navigation ul.sf-menu li a:hover { margin-bottom: 0 !important; border-bottom: none !important;  }
				
				#navigation ul.sf-menu li ul li a {
					background: #b4ba25; 
					color: #e9ee68;
					text-transform: none;
					border-top: none !important;
					font-size: 1.2em;
					}
					
					#navigation ul.sf-menu li ul li a.current, #navigation ul.sf-menu li ul li a.current:hover {
						color: #6a6f8c !important;
						background: transparent url('/img/bg-nav.gif') bottom center repeat-x;
						}
					
					#navigation ul.sf-menu li ul li a:hover {
							background: #b4ba25 !important;
							border-top: none !important;
							color: #6a6f8c;
							}
				
				/*** ESSENTIAL STYLES ***/
				.sf-menu, .sf-menu * {
					margin: 0;
					padding: 0;
					list-style: none;
					}
				.sf-menu {
					}
				.sf-menu ul {
					position: absolute;
					top: -999em;
					width: 10em; /* left offset of submenus need to match (see below) */
					}
				.sf-menu ul li {
					width: 100%;
					cursor: pointer;
					}
				.sf-menu li:hover {
					visibility: inherit; /* fixes IE7 'sticky bug' */
					}
				.sf-menu li {
					float: left;
					position: relative;
					}
				.sf-menu a {
					display: block;
					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: 10em; /* 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: 10em; /* match ul width */
					top: 0;
					}
				
				/*** DEMO SKIN ***/
				.sf-menu {
					
					}
				.sf-menu a {text-decoration:none;}
				.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
					color: #13a;
					}
				.sf-menu li {
					background: transparent;
					}
				.sf-menu li ul {
					background: #b4ba25;
					}
				.sf-menu li li {
					background: #b4ba25;
					}
				.sf-menu li li li {
					background: #b4ba25;
					}
				.sf-menu li a:hover, .sf-menu li.sfHover a, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
					background: #b4ba25 !important;
					color: #dbe056 !important;
					outline: 0;
					cursor: pointer;
					}

				.sf-menu li ul li:hover, .sf-menu li.sfhover ul li, .sf-menu li ul li a:hover, .sf-menu li ul li a:active { color: #6a6f8c !important; border: none !important; }
				

				/*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/
				.sf-navbar {
					background: transparent;
					height: 34px !important;
					position: relative !important;
					}
				.sf-navbar li {
					background: transparent;
					position: static;
					}
				.sf-navbar a {
					border-top: none;
					}
				.sf-navbar li ul {
					width: 732px; /*IE6 soils itself without this*/
					margin: 6px 0 0 0;
					padding: 0;
					background: #b4ba25;
					border-top: 1px solid #dee44b;
					}
					/* html .sf-navbar { margin-left: -60px; }*/
				.sf-navbar li li {
					background:	#b4ba25;
					position: relative;
					display: inline;
					}
				.sf-navbar li li ul {
					width: 13em;
					background: #b4ba25;
					}
				.sf-navbar li li li {
					width: 100%;
					background: #b4ba25;
					}
				.sf-navbar ul li {
					width: auto;
					float: left;
					background: #b4ba25
					}
				.sf-navbar a, .sf-navbar a:visited {
					border: none;
					}
				.sf-navbar li.current {
					background: transparent;
					}
				.sf-navbar li:hover, .sf-navbar li.sfHover, .sf-navbar li li.current, .sf-navbar a:focus, .sf-navbar a:hover, .sf-navbar a:active {
					background: #b4ba25 !important;
					color: #dbe056 !important;
					outline: 0;
					cursor: pointer;
					}
				.sf-navbar ul li:hover, .sf-navbar ul li.sfHover, ul.sf-navbar ul li:hover li, ul.sf-navbar ul li.sfHover li, .sf-navbar ul a:focus, .sf-navbar ul a:hover, .sf-navbar ul a:active {
					background: #D1DFFF;
					}
				ul.sf-navbar li li li:hover, ul.sf-navbar li li li.sfHover, .sf-navbar li li.current li.current, .sf-navbar ul li li a:focus, .sf-navbar ul li li a:hover, .sf-navbar ul li li a:active {
					background: #E6EEFF;
					}
				ul.sf-navbar .current ul, ul.sf-navbar ul li:hover ul, ul.sf-navbar ul li.sfHover ul {
					left: 0;
					top: 30px; /* match top ul list item height */
					}
				ul.sf-navbar .current ul ul {
					top: -999em;
					}
				
				.sf-navbar li li.current > a {
					font-weight: bold;
					}

/*************************************************
	CONTENT
*************************************************/
	#content {
		clear: both;
		width: 1002px;
		background: url('/img/bg-content-sidemenupage.gif') top left repeat-y;
		}
		
		#sidemenupage #content {
			background: url(/img/bg-content-sidemenupage.gif) top left repeat-y;
			}
			
		#main-left {
			width: 266px;
			float: left;
			display: inline;
			border-top: none;
			border-bottom: none;
			}
			
			#sidemenupage #main-left {
				width: 267px;
				}
			
			#news {
				margin: 30px 20px 20px;
				color: #fff;
				}
				
				#news h4 {
					width: 220px;
					height: 60px;
					background: url('/img/bg-news-header.gif') no-repeat;
					text-indent: -9000px;
					}
					
				#news ul {
					width: 205px;
					padding: 10px;
					height: 310px;
					overflow: auto;
					background: #848aa7;
					border: 1px solid #767a98;
					}
					
					#news ul li {
						margin: 0 0 10px;
						padding: 0 0 10px;
						border-bottom: 1px solid #777D9D;
						}
					
						#news ul li a.title {
							font-size: 1.2em;
							padding: 5px 0 5px;
							}
							
						#news ul li p {
							padding: 0;
							margin: 8px 0 2px;
							}
							
						#news ul li a { color: #C8D000; display: block; }
							#news ul li a:hover { color: #C8D000; text-decoration: underline; }
							#news ul li img {
								margin: 8px 5px 1px 5px;
								border: 2px solid #dbe056;
								}
								
				#news a.newsarchives {
					display: block;
					color: #fff;
					padding: 5px 5px;
					text-align: right;
					}
					#news a.newsarchives:hover { color: #C8D000; }

			
		#main-center {
			width: 480px;
			float: left;
			display: inline;
			background: #fff;
			border: none;
			color: #6a6f8c;
			padding: 20px;
			margin: 0 0 0 2px;
			}
			
			#sidemenupage #main-center {
				width: 481px;
				margin: 0;
				background: #fff;
				}
			
			* html #main-center { width: 478px; }
			
			#main-center h4 {
				padding: 0 0 5px;
				font-size: 1.5em;
				line-height: 1.8em;
				}
			
			#main-center p {
				padding: 5px 0 8px;
				font-size: 1.2em;
				line-height: 1.8em;
				}
				
			#main ul {
				margin: 0 0 0 30px;
				list-style: circle;
				}
				
				#main li {
					font-size: 1.2em;
					line-height: 1.8em;
					}
					
				#main img {
					float: left;
					margin: 0 8px 8px 0;
					border: none;
					}
					
					#main .left {
						float: left;
						margin: 0 8px 8px 0;
						border: none;
						}
						
					#main .right {
						float: right;
						margin: 0 0 8px 8px;
						border: none;
						}
						
					#main .clear {
						clear: both;
						float: none;
						}
			
			
		#main-right {
			width: 210px;
			background: #B7C412;
			float: left;
			display: inline;
			}
			
			* html #main-right { width: 200px; }
			
			* html #main-right .callout { margin: 15px 10px; }
			
			
			#main-right .callout {
				margin: 15px;
				}
				
				#main-right .callout a img {
					display: block;
					margin: 0;
					padding: 0;
					border: 3px solid #f0f2c2;
					}
					
					#main-right .callout a:hover img { border: 3px solid #fff; }

					#main img.testimonial-even {
						float: left;
						}

					#main img.testimonial-odd {
						float: right;
						}
									
		#bottom-border {
			clear: both;
			width: 1000px;
			height: 1px;
			background: url('../img/border-bottom.gif') bottom center no-repeat;
			}

/*************************************************
FOOTER
*************************************************/
#footer { clear: both; margin: 50px 0 0; font-size: 1.1em; text-align: center; }
	
/*************************************************
COLORBOX
*************************************************/	
#modalContent, #borderTopLeft, #borderTopCenter, #borderTopRight, #borderBottomLeft, #borderBottomCenter, #borderBottomRight, #borderMiddleLeft, #borderMiddleRight {position:absolute;}
#colorbox, #modalBackgroundOverlay{position:absolute; top:0; left:0; z-index:9999; width:100%; height:100%;}
#modalBackgroundOverlay{position:fixed;}
#modalClose, #contentPrevious, #contentNext{outline:none; cursor:pointer;}
#modalLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#modalLoadedContent img, #modalLoadedContent embed{display:block;}/* Display:block removes the line-height gap underneath images, iframes, and embedded content */
#modalLoadingOverlay{position:absolute; width:100%; height:100%; top:0; left:0;}
#modalInfoBr{display:none;}

/*************************************************
FORMS
*************************************************/
form h2 { font-size: 1.8em; }

fieldset {
	border: 1px solid #ccc;
	padding: 10px;
	background: #eee;
	margin: 0;
	padding: 32px;
	display: block;
	}
	
	#bulletin-fields { margin: 0; }
		
	label {
		padding: 8px 0 2px;
		margin: 0 25px 0 0;
		font-size: 1.2em;
		display: block;
		}
		
	.textbox {
		display: block;
		font-size: 1.2em;
		padding: 4px;
		border: 1px solid #bbb;
		border-top: 2px solid #bbb;
		margin: 0 0 10px;
		width: 400px;
		}
		
	table textarea {
		display: block;
		font-size: 1.2em;
		padding: 4px;
		border: 1px solid #bbb;
		border-top: 2px solid #bbb;
		margin: 0 0 10px;
		width: 100%;
		}
		
	textarea {
		display: block;
		font-size: 1.2em;
		padding: 4px;
		border: 1px solid #bbb;
		border-top: 2px solid #bbb;
		margin: 0 0 10px;
		width: 400px;
		}
			
	.button {
		float: left;
		margin: 10px 0;
		}
		
	.links { clear: both; }

/*************************************************
WHY CARRIGTOHILL
*************************************************/
#side-menu {
	margin: 20px 0 0;
	width: 210px;
	}
	
	#side-menu ul {
		margin: 0 0 27px;
		width: 211px;
		border-top: 1px solid #A8AE1B;
		}
		
		#side-menu ul li {
			zoom: 1;
			}
	
		#side-menu ul li a {
			font-size: 1.3em;
			width: 191px;
			padding: 7px 0 7px 20px;
			display: block;
			border-bottom: 1px solid #A8AE1B;
			}
			
			* html #side-menu ul li a { width: 192px; }
			
			#side-menu ul li a:hover {
				background: #C8D000;
				}
				
				#side-menu ul li.here a, #why-menu ul li.here a:hover {
					background: #fff;
					}
			
/*************************************************
HOUSE TYPES
*************************************************/
#house-types {
	width: 480px;
	}
	
	#house-types tr {
		margin: 0;
		padding: 0;
		}
		
		#house-types tr td {
			margin: 0;
			padding: 0;
			border-top: 2px solid #ccc;
			vertical-align: top;
			}
		
	#house-types tr.odd {
		} 
		
	#house-types td.image {
		background: #eee;
		padding: 0 5px;
		}
		
		#house-types td.image img {
			margin: 0;
			padding: 0;
			border: 2px solid #fff;
			float: none;
			}
	
	#house-types td.details {
		padding: 0 10px;
		}
		
		#house-types td.details h3 {
			padding: 0;
			margin: 0 0 10px;
			font-size: 1.5em;
			line-height: 1.6em;
			}
			
			#house-types td.details h3 .note {
				font-size: 0.8em;
				}
		
		#house-types td.details p {
			padding: 3px 0;
			line-height: 1.6em;
			margin: 0;
			}
			
/*************************************************
BULLETIN BOARD
*************************************************/
.bulletin, .bulletinodd {
	border-top: 1px solid #eee;
	padding: 0 10px 10px;
	}
	
	.bulletinodd {
		background: #DEDEEB;
		}
	
	.bulletin-meta {
		display: block;
		padding: 5px 10px 2px 0;
		}
		
	.bulletin-main {
		margin: 0;
		padding: 0;
		}
		
		.bulletin-main a {
			padding: 0 0 5px;
			font-size: 1.5em;
			line-height: 1.8em;
			}
			
	.bulletin-body {
		margin: 10px 0;
		padding: 10px 0 5px 0;
		border-top: 1px solid #eee;
		font-size: 1.1em;
		line-height: 1.6em;
		}
		
/*************************************************
BULLETIN BOARD SIDE
*************************************************/
#side-bulletins {
	width: 211px;
	}
	
	#side-bulletins h5 {
		background: #A8AE1B;
		padding: 15px;
		}
	
		#side-bulletins h5 .small {
			color: #D2E015;
			font-size: 1.1em;
			padding: 3px 0;
			}
		
		#side-bulletins h5 .header {
			display: block;
			color: #fff;
			font-size: 1.4em;
			}
	
	#side-bulletins ul {
		border-top: 1px solid #A8AE1B;
		}
		
		#side-bulletins li {
			width: 181px;
			padding: 7px 15px 7px 15px;
			display: block;
			border-bottom: 1px solid #A8AE1B;
			}
			
			#side-bulletins li a {
				font-size: 1.3em;
				}
				
			#side-bulletins li span.date {
				display: block;
				}

/*************************************************
BUILDING TYPE ENTRY
*************************************************/
.entry {
	
	}
	
	.entry .image { width: 150px; margin: 0 10px 0 0; float: left; display: inline; }
			.entry .image img { border: 2px solid #777D9D; }
	.entry .info { width: 210px; margin: 0 0 0 10px; float: left; display: inline; }
	.entry .description { clear: both; }
	.entry h3 { margin: 0 0 2px; padding: 2px 0; }
	.entry a.virtual {
		display: block;
		width: 90px;
		height: 25px;
		text-align: center;
		line-height: 25px;
		font-size: 1.2em;
		background: #C9D100;
		border: 1px solid #BEC53A;
		color: #FFFFB3;
		}

/*************************************************
BUILDING TYPE ENTRY TABLE
*************************************************/
.type-entry-table {
	
	}
	
	.type-entry-table tr td { height: 30px; padding: 5px; }

/*************************************************
GALLERY PAGE
*************************************************/
#gallery #top { height: 596px; }
#gallery #right { height: 595px; }
#gallery #flash { height: 425px; }






