/* reset */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* default element styling */
body{
font-family:Arial,Helvetica, sans-serif;
font-size:14px;
color:#505050;
}

a:link, a:visited{
font-family:Arial,Helvetica, sans-serif;
font-size:14px;
color:#505050;
text-decoration:none;
}
a:hover, a.active{
color:#d4e3a2;
}

/* common styles*/
.block{
display:block;
text-indent:-9999px;
}

.hide{
display:none;
}

.clearfloat{
clear:both;
font-size:1px;
height:1px;		
}

.indent{
padding-left:25px;
}

.center{
text-align:center;
}

ul.horizontal li{
display:inline;
float:left;
margin-left:0;
}

.floatLeft{
float:left;
}

.floatRight{
float:right;
}

/* font face, for branding font (licensed through TypeKit) */

@font-face {
    font-family: 'TrajanProBold';
    src: url('webfonts/trajanpro-bold-webfont.eot');
    src: url('webfonts/trajanpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/trajanpro-bold-webfont.woff') format('woff'),
         url('webfonts/trajanpro-bold-webfont.ttf') format('truetype'),
         url('webfonts/trajanpro-bold-webfont.svg#TrajanProBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'TrajanProRegular';
    src: url('webfonts/trajanpro-regular-webfont.eot');
    src: url('webfonts/trajanpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/trajanpro-regular-webfont.woff') format('woff'),
         url('webfonts/trajanpro-regular-webfont.ttf') format('truetype'),
         url('webfonts/trajanpro-regular-webfont.svg#TrajanProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* website layout */

html, body, #backgroundImage,
#backgroundImage table, #backgroundImage td {
  height: 100%;
  overflow: hidden;
  width: 100%
}

/*html,body{overflow:auto;}*/

#backgroundImage div{
  height: 200%;
  left:-50%;
  position: absolute;
  top: -50%;
  width: 200%;
  z-index: -200;
}

#backgroundImage td {
  text-align: center;
  vertical-align: middle
}

#backgroundImage img {
  margin: 0 auto;
  min-height: 50%;
  min-width: 50%
}

#outer{z-index:1; position:absolute; top:0; width:100%; height:100%; overflow:scroll;}

#wrapper, #footer{
width:900px;
margin:0 auto;
background:#d4e3a2;
}

#wrapper{
/*-moz-box-shadow: 0 0 5px 5px #888;
-webkit-box-shadow: 0 0 5px 5px#888;
box-shadow: 0 0 5px 5px #888;*/
}

/* header */
#header{
background:url(../gfx/bg-hdr.png) no-repeat top left;
height:146px;
}

#header h1{display:block; width:270px; height:80px; text-indent:-9999px;}

		

/* start sticky footer styling
html, body {
height:100%;
}
#wrapper {
min-height:100%;
}
#main {
overflow:auto;
padding-bottom:94px; must be same height as the footer 
}  
#footerWrapper {
position: relative;
margin-top: -94px;  negative value of footer height 
height: 94px;
clear:both;
} 
Opera Fix
body:before { thanks to Maleika (Kohoutec)
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px; thank you Erik J - negate effect of float
}*/
/* end sticky footer stylin. */

#footer{
height:51px;
padding-top:44px;
width:850px;
padding-right:50px;
background:url(../gfx/bg-ftr.png) no-repeat center left #d4e3a2;
text-align:center;
}	

#footer, #footer a{
/*color:#afb1b2;
font-size:11px;*/
color:#505050;
font-size:13px;
}
#footer a{
text-decoration:underline;
}
#footer span{
padding:0 10px;
}

/* content container */
#content{
	/*margin-top:55px;*/
}
	
/* nav column */
#nav{
/*float:left;
width:307px;*/
text-align:center;
}			
	#homeBtn{
	border:0;
        
        display:block;
        width:300px;
        height:70px;
	}			

	#nav ul{
	margin-top:14px;
	}
	#nav ul li{
            float:left;
            display:inline;
	/*margin:12px 0;/*17px 0;*/
	/*text-align:center;*/
	}

        #nav ul li a{
			margin-top:3px;
            padding:10px 7px 15px 7px; color:#000;
            font-size:12px;
            
        }
        #nav ul li a:hover, #nav ul li a.active{
            /*background:#b9c785;*/
            background:url(../gfx/bg-hover.png) repeat-x top left;
        }
	
/* page content column*/	
#pageContent{
/*float:right;
width:410px;*/
padding:0 30px;
/*border-left:2px solid #d4e3a2;*/
min-height:300px;
}	

#gallery #pageContent{
width:580px;
padding:0 10px 0 0;
}
	
	/* page content styling!  */	
	
		#pageContent h1,#pageContent h2,#pageContent h3,#pageContent h4,#pageContent h5,#pageContent p, #pageContent, #pageContent ul, #pageContent ol{
			line-height:1.4em;
		}
		
		#pageContent h1,#pageContent h2,#pageContent h3,#pageContent h4,#pageContent h5{
			margin:0.5em 0;
			/*color:#9f9f9f;*/
			color:#505050;
			font-weight:bold;
			/*font-family:Arial, Helvetica, sans-serif;*/
			font-family: 'TrajanProBold';
		}
		
		#pageContent a{
		color:#000;
		text-decoration:underline;
		}
		#pageContent a:hover{
		color:#bed73b;
		}
		
		#pageContent p, #pageContent ul, #pageContent ol{
		margin:1.2em 0;
		color:#505050;
		line-height:1.7em;
		}
		
		#pageContent p,#pageContent{
		font-size:13px;
		}
		
		#pageContent p.galleryHeading{
		margin-top:72px;
		}

		
		#pageContent h1{
		font-size:20px;
		padding-top:20px;
		}
		
		#pageContent h1:first-child{
		margin-top:0; padding-top:0;
		}
		
		#pageContent h2{
		font-size:14px;
		color:#505050;
		font-weight:bold;
		font-style:italic;
		}
		
		#pageContent h3{
		font-size:20px;
		color:#000;
		}
		
		#pageContent h4{
		font-size:16px;
		color:#000;
		}
		
		#pageContent h5{
		font-size:12px;
		color:#000;
		}
		
		#pageContent ul, #pageContent ol{
		margin-left:20px;
		}
		
		#pageContent ul li, #pageContent ol li{
		display:block;		
		}
		
		#pageContent ul{
		list-style-type:disc;

		}
		
		#pageContent ol{
		list-style-type:decimal;
		}				
		
#pageContent ul{
margin-left:0;
padding-left:0;
list-style-type:disc;
padding-left:30px;
list-style-position: inside;
}
		
#pageContent ul li{
display:list-item;
/*background:url('../gfx/dot.gif') no-repeat 0px 9px;*/
/*padding-left:37px;*/

}
		
/*testimonials page */		
#pageContent ul#testimonialsListing{
text-indent:0;
margin:25px 0 0 0;
padding-left:0;
list-style:none;
}
#pageContent ul#testimonialsListing li{
padding:35px 0 18px 0;
border-top:1px dashed gray;
/*border:1px solid black;*/
border-left:0;
border-right:0;
background:none;
}

/* webforms */
#formwrapper{ width:400px;  position:relative; }
#formwrapper h1{margin-top:0; padding-top:0;}
fieldset{ padding:0; text-align:left; margin-bottom:30px;} 
#pageContent #content #formwrapper p, #pageContent #content #formwrapper h1{ padding-left:0; } 
label{ display:block; font-size:14px; width:120px; font-weight:bold; float:left; } 
input, textarea{ background:#fdfdfb; border:none; outline:none; width:250px; padding:4px; color:#605E5E; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
input.submit{ width:auto; color:#fff; padding:5px; font-weight:bold; background-color:#647731; margin-left:120px; }
input.submit:hover{cursor:pointer}
span.error{display:block; margin-left:120px; font-weight:bold; color:#8ea02f;/*color:#505050;*/ margin-top:-10px;}
div.errormsg{padding:10px; font-weight:bold; color:#505050; border:2px solid #D4E3A2; background:#D7DFE4;}
.highlight{color:#8ea02f;}

/* homepage */
#home #pageContent{padding:0;}
#pageContent .left{float:left;}
#pageContent .right{float:right;}

#rightColHome{width:400px; padding-right:10px;}
#leftColHome{width:393px; padding-left:50px;}

#pageContent a.box{ padding:10px; background:#bfd385; display:block; border:1px solid #fff; color:#505050; text-decoration:none; font-size:12px; margin-bottom:10px;}
#pageContent a.box h3{padding-top:0; margin:10px 0 0 0; color:#505050;}
#pageContent a.box img{float:left; text-decoration:none; padding-right:10px;}
#pageContent a.box:hover{color:#505050;}
#pageContent ul#homeLogoList{padding-left:0;}
#pageContent ul#homeLogoList li{width:110px; margin-left:10px;}
#pageContent ul#homeLogoList li.wag{width:155px; margin-left:0;}

#pageContent ul.horizontal li{padding-left:0; background:none;}
#pageContent ul.horizontal{list-style: none;}

/* homepage image gallery */
#pageContent #imageGallery{background:url('../gfx/gallery-bg.png'); height:305px; margin:0 0 5px -5px;}
#pageContent #imageGallery ul{float:right; width:420px; list-style:none; padding:0; margin:5px 0 0 0;}
#pageContent #imageGallery ul li{width:370px;  text-indent:0; background:none; padding:5px 0 0 50px; margin:0; }
#pageContent #imageGallery ul li:hover,#pageContent #imageGallery ul li.active{background:url('../gfx/current.png') no-repeat top left;}

#pageContent #imageGallery ul li h1{padding:0; margin:0; line-height:normal;}
#pageContent #imageGallery ul li a{text-decoration:none; font-family:Arial,Helvetica, sans-serif; font-size:12px; line-height:1.5em;}
/*#pageContent #imageGallery ul li a:hover h1{color:#618e43;}*/
#pageContent #imageGallery ul li a:hover{color:#505050;}
#pageContent #imageGallery img{padding:20px 0 0 20px; float:left;}

#pageContent #imageGallery ul li.chapel{ height:65px;}
#pageContent #imageGallery ul li.gardens{height:70px;}
#pageContent #imageGallery ul li.gallery{height:65px;}
#pageContent #imageGallery ul li.catering{height:70px;}


/* 2 col layout */
#colOne ul, #colTwo ul{margin:0; padding:0;}
#colOne{float:left; width:395px; padding-right:20px; border-right:1px solid #b0c766;}

#colTwo{float:right; padding-left:10px; width:395px;}

#colTwo a{font-size:12px; text-decoration:none; color:#81b32e;}
#colTwo a:hover{color:#81b32e;}

/*powered by*/
div#powered{margin-top:20px;}
div#powered span.left{display:block; float:left; padding-left:55px; }
div#powered span.right{display:block; float:right; }
div#powered a, div#powered{font-size:11px;}

/* --------------------------------------------
  iPad in landscape
-------------------------------------------- */

/* 	
	TO PREVIEW ON THE DESKTOP, REPLACE THE QUERY WITH THE FOLLOW:
	@media (max-width: 1024px) {  } 
*/
@media (max-device-width: 1024px) and (orientation: landscape) {		
	body{background:#000; overflow:scroll;}	
	html,body, #outer, #main, #content, #wrapper, #pageContent{height:auto; overflow:auto;}
	#backgroundImage{display:none;}		
}


/* --------------------------------------------
  iPad in portrait
-------------------------------------------- */
/* 	
	TO PREVIEW ON THE DESKTOP, REPLACE THE QUERY WITH THE FOLLOW:
	@media (max-width: 768px) {  } 
*/

@media (max-device-width: 1024px) and (orientation: portrait) {	
	body{background:#000; overflow:scroll;}	
	html,body, #outer, #main, #content, #wrapper, #pageContent{height:auto; overflow:auto;}
	#backgroundImage{display:none;}		
}


/*--------------------------------------------*\
  Mobile
\*--------------------------------------------*/

@media (max-width: 600px) {	
	body{background:#000; overflow:scroll;}	
	html,body, #outer, #main, #content, #wrapper, #pageContent{height:auto; overflow:auto;}
	#backgroundImage{display:none;}		
}



