/* ++++++++++++++++++++ RESET TAGS +++++++++++++++++++++ */
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;
}
ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; } /* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align: left; font-weight: normal; }
th, td { vertical-align:top; }
img { display:block; border:none; }
input, textarea, select { font-family:Verdana, Arial, Helvetica, sans-serif; }
a { text-decoration:none; }
/* ++++++++++++++++++++ End RESET TAGS ++++++++++++++++++++ */

/* ++++++++++++++++++++ GLOBAL LAYOUT +++++++++++++++++++++ */
.screen-readers { display:block; visibility:hidden; position:absolute; left:-9999em; }
body { 
	background:#c7d9d1 url(../img/bg-site.gif) 0 0 repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	font-size:62.5%;
	color:#003928;
}

#container { 
	width:909px; 
	margin:0 auto; 
}

#site-visual {
	width:909px;
	height:358px;
}

#site-content {
	width:909px;
	overflow:hidden;
	padding-bottom:40px;
	background:url(../img/bg-main-content.gif) 289px 0 no-repeat;
}

#navigation {
	float:left;
	width:222px;
	margin-left:67px;
/*	background:url(../img/bg-navigation.gif) 0 0 no-repeat; */
}

/*d6e3dd*/
#main-content {
	float:left;
	width:502px;
	margin:34px 0 0 25px;
}

/* NAVIGATION styles left column */
#navigation #main-nav {
	position:relative;
	margin-top:190px;
	overflow:hidden;
}
#navigation #sub-nav {
	margin-top:0;
}
	#navigation ul { 
		width:115px;
		overflow:hidden;
		margin:-1px 0 12px 70px;
		padding-bottom:10px;
		border-bottom:3px double #d6e3dd;
	}
		#navigation #sub-nav ul {
			border:0;
		}
		#navigation li {
			text-align:right;
				background:url(../img/dot-navigation.png) 0 0 repeat-x;
		}
			#navigation li a {
				display:block;
				padding:7px 0 6px;
				font-family:arial;
				font-size:1.1em;
				font-weight:bold;
				color:#003928;
				text-transform:uppercase;
			}
				#navigation li a.active {
					color:#585800;
				}
					#navigation #sub-nav li a.active {
						color:#75762e;
					}
		
		
/* DEFAULT style for MAIN-CONTENT */
#main-content h1 {
	margin:0 30px 0 4px;
	font-family:arial;
	font-size:1.5em;
	color:#585800;
}
	
#main-content h2 {
	margin:32px 30px 12px 4px;
	font-family:arial;
	font-size:1.1em;
	font-weight:bold;
}
#main-content p, 
#main-content ul, 
#main-content ol {
	margin:0 30px 25px 4px;
	font-size:1.1em;
	line-height:1.5;
}
#main-content strong {
	font-weight:bold;
}
#main-content em {
	font-style:italic;
}
#main-content a {
	color:#585800;
}
	#main-content a:hover {
		color:#003928;
		text-decoration:underline;
	}
#main-content div.divider {
	margin:17px 30px 0 4px;
	padding-bottom:5px;
	font-size:0;
	border-top:3px double #919967;
}	
	#main-content div.divider hr {
		display:none;
	}

/* SHADOW + BORDERS around cards (menu, prices) */
#main-content .card { 
	padding-bottom:12px;
	margin-bottom:20px;
	background:url(../img/photo-shadow-bottom-471.png) 0 100% no-repeat; 
}
	#main-content .card .border {
		padding:35px 0;
		background:url(../img/card-shadow-471.png) 0 0 no-repeat;
	}
	#main-content .card h3 {
		width:471px;
		margin:0 0 30px 0;
		font-family:arial;
		font-size:1.5em;
		color:#fff;
		text-align:center;
	}
	#main-content .card h4 {
		margin:0 68px 0 38px;
		font-size:1.1em;
		font-weight:bold;
	}
	#main-content .card div.divider {
		margin:9px 68px 0 38px;
		padding-bottom:10px;
	}
	#main-content .card ul, 
	#main-content .card p {
		margin:0 68px 0 38px;
	}
		#main-content .card .menu {
			overflow:hidden;
		}
		#main-content .card .menu ul, 
		#main-content .card .menu p {
			width:411px;
			margin:-5px 80px 0 52px;
			margin:-5px 0 0 29px;
		}
		#main-content .card .menu p {
			margin-top:0;
		}
			#main-content .card .menu ul li {
				padding:8px 0 7px;
				text-align:center;
				background:url(../img/card-divider.png) 50% 0 no-repeat;
			}
			#main-content .card .menu p {
				text-align:center;
			}

/* SHADOW + BORDERS around photos and flash */
#main-content .photo { 
	padding-bottom:15px;
}
	#main-content .photo .border { 
		margin-bottom:5px;
		padding-bottom:12px;
		background:url(../img/photo-shadow-bottom-471.png) 0 100% no-repeat; 
	}
#main-content .flash {
	padding-bottom:4px;
	background:url(../img/flash-shadow-bottom-471.png) 0 100% no-repeat; 
}
	#main-content .flash .border, 
	#main-content .photo .border img { 
		padding:12px 12px 0 12px;
		background:url(../img/photo-shadow-471.png) 0 0 no-repeat; 
	}
	#main-content .flash .border { 
		padding:4px 4px 0 4px;
	}
	#main-content .photo p {
		font-weight:bold;
		margin-bottom:0;
	}

#main-content .two-photos {
	width:100%;
	overflow:hidden;
}
	#main-content .two-photos .photo {
		float:left;
		margin-right:15px;
	}
		#main-content .two-photos .photo .border {
			background-image:url(../img/photo-shadow-bottom-228.png);
		}
			#main-content .two-photos .photo .border img {
				background-image:url(../img/photo-shadow-228.png);
			}
		#main-content .two-photos .photo p {
			width:220px;
			margin-right:0;
		}
		
/* layout sepcific to contact page */
#main-content .contact-details {
	width:100%;
	overflow:hidden;
}
	#main-content .contact-details p {
		width:130px;
		float:left;
		margin-bottom:0;
		padding-bottom:4px;
	}
	
/* CONTACT FORM styles */
#main-content form.contact-form {
	padding-bottom:12px;
	margin:18px 0 20px;
	background:url(../img/photo-shadow-bottom-471.png) 0 100% no-repeat;

}
	#main-content form.contact-form fieldset {
		padding:25px 0 0 25px;
		background:url(../img/photo-shadow-471.png) 0 0 no-repeat;
	
	}
		#main-content form.contact-form fieldset .two-cols {
			width:440px;
			overflow:hidden;
		}
			#main-content form.contact-form fieldset .two-cols .column {
				float:left;
				width:200px;
				margin-right:18px;
			}
		#main-content form.contact-form fieldset label {
			display:block;
			padding:2px 0 4px;
			font-size:1.1em;
			font-weight:bold;
		}
		#main-content form.contact-form fieldset input, 
		#main-content form.contact-form fieldset textarea {
			margin-bottom:10px;
			padding:2px 1px;
			font-family:verdana;
			font-size:1.1em;
			color:#003928;
			border:1px solid #c6d8d0;
			background:#f8faf9;		
		}
			#main-content form.contact-form fieldset input:focus, 
			#main-content form.contact-form fieldset textarea:focus,
			#main-content form.contact-form fieldset input.focus, 
			#main-content form.contact-form fieldset textarea.focus {
				border-color:#595901;
			}
		#main-content form.contact-form fieldset input {
			width:196px;
		}
		#main-content form.contact-form fieldset textarea {
			width:415px;
		}
			#main-content form.contact-form fieldset input.submit {
				float:right;
				margin-right:56px;
				width:auto;
				border:0;
				background:none 0 0 no-repeat;
			}

/* standard sIFR styles */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}
	.sIFR-replaced, .sIFR-ignore {
		visibility: visible !important;
	}
	.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
	}
	.sIFR-replaced div.sIFR-fixfocus {
		margin: 0pt; 
		padding: 0pt; 
		overflow: auto; 
		letter-spacing: 0px; 
		float: none;
	}

/* specific sIFR styles */
.sIFR-active #main-content h1 {
	margin-bottom:25px;
	font-size:1.6em;
}
	.sIFR-active .home #main-content h1 {
		margin-bottom:40px;
	}
	
.sIFR-active #main-content h2 {
	font-size:1.3em;
	margin-bottom:6px;
}
	.sIFR-active #main-content .card h3 {
		font-size:1.6em;
		margin-bottom:25px;
	}
		
/* HOME styles, exceptions, etc */
.home #main-content h1 {
	margin-bottom:45px;
}
.home #main-content .two-photos {
	margin-top:10px;
}
