@charset "UTF-8";
/* 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,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,  caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: middle;
	background: transparent;
}
body {
	line-height: 1;
}
ol, 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;
}



/* gen. styling */

body {
	text-align:center;
	background-repeat:repeat-x;
	background-color:#210221;
	color:#2e082e;
	font-family:Arial, Helvetica, sans-serif;
	}
body.home {
	background-image:url(images/bg-interior.gif);
}
body.interior { background-image:url(images/bg-interior.gif); }

h1, h2, h3, h4 { font-family:"Times New Roman", Times, serif; color:#2e082e; font-variant:small-caps; letter-spacing:1px; line-height:1; }

a { border:none; text-decoration:none; color:#993399; }
a:hover { text-decoration:underline; }

#header {
	padding: 0px 10px;
	width: 980px;
	position: relative;
	text-align:left;
	background-position:top;
	background-repeat:no-repeat;
	position:relative;
	z-index:100;
	color:#ffffff;
	}
body.home #header {
	margin:0px auto 0px auto;
	height:125px;
	}
body.interior #header {
	margin: 0px auto;
	height:125px;
	background-image:url(images/bg-header-interior.jpg);
	}
#header .nameHold {
	width:500px;
	float:left;
	padding-top:10px;
	}
#header .logo { float:left; padding-top:5px; padding-right:10px; }
#header .name, #header .tag { font-family:"Times New Roman", Times, serif; }
#header .name { color:#ffffff; font-variant:small-caps; }
#header .tag {color:#FFFFCC;text-transform:uppercase; }

body.home #header .name {font-size: 32px; line-height: 36px; }
body.home #header .tag { font-size: 13px; }
body.home #content { padding:5px 15px 10px 15px; }
body.home #content h1 { margin:0px; padding:3px 0px; }
body.interior #header .name { font-size:32px; line-height:36px; }
body.interior #header .tag { font-size:13px; }

#header .info {
	padding-top:10px;
	float:right;
	font-size:12px;
	text-align:right;
	letter-spacing:.5px;
	line-height:15px;
	width:250px;
	}
#header .info .phone { font-size:16px; }
	
#nav {
	background-image:url(images/bg-navBar.gif);
	background-repeat:no-repeat;
	position:absolute;
	z-index:100;
	bottom:0px;
	left:0px;
	font-size:12px;
	padding:0px 10px;
	width:979px;
	height:45px;
	text-align:left;
	}

#main {
	text-align:left;
	margin:0px auto;
	padding:20px 30px 20px 25px;
	width:945px;
	min-height:600px;
	background-repeat:repeat-y;
	background-position:top;	
	background-image:url(images-cream/bg-contentBox.png);
	position:relative;
	z-index:1;
	}
#mainFill {
	left:11px;
	bottom:0px;
	background-image:url(images-cream/bg-mainGrad.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	width:978px;
	height:420px;	
	position:absolute;
	z-index:1;
	}
	
/* content & sidebar are swapped from how they appear to get headers closer to the top of the page */

#content {
	border:1px solid #fcd085;
	color:#4c2e4c;
	line-height:1.2em;
	background-image:url(images-cream/bg-contentBox.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	background-color:#ffffff;
	padding:15px 15px 10px 15px;
	width:680px;
	float:right;
	min-height:650px;
	font-size:14px;
	position:relative;
	z-index:3;
	}
#content p, #content ul {
	margin:10px 0px 20px 0px;
	}
#content p.first {
	margin:10px 0px;
	font-size:16px;
	line-height:1.2;
	letter-spacing:1px;
	}
#content h1 {
	font-size:32px;
	border-bottom:1px solid #fbeed5;
	padding-bottom:10px;
	}
#content h2 {
	font-size:24px;
	letter-spacing:1px;
	margin-top:5px;
	}
#content h3 {
	font-size:18px;
	}
.breaker {
	border-top:1px solid #fbeed5;
	padding:10px 0px;
	}
#content .mainImgBox-left {
	padding:0px 15px 10px 0px;
	float:left;
	font-size:11px;
	font-style:italic;
	}
#content .mainImgBox-right {
	padding:0px 0px 10px 15px;
	float:right;
	text-align:right;
	font-size:11px;
	font-style:italic;
	}
#content img{	
	border:1px solid #fbeed5;
	}
#content .subContent {
	margin-top:10px;
	padding:10px 0px;
	border-top:1px solid #fbeed5;
	background-image:url(images-cream/bg-middleLine.gif);
	background-repeat:repeat-y;
	background-position:top;
	font-size:13px;
	}
#content .subContent .left {
	float:left;
	width:325px;
	}
#content .subContent .right {
	float:right;
	width:325px;
	}
	
#sidebar {
	width: 225px;
	float:left;
	text-align:center;	
	position:relative;
	z-index:3;
	}
#sbContent, #footer {
	border:1px solid #fcd085;
	padding:10px;
	text-align:left;
	}
#sbContent {
	width: 192px;
	min-height:550px;
	margin: 8px auto 0px auto;
	background-image:url(images-cream/bg-sidebar.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#fde2ac;
	}
#sbContent .sub {
	border-bottom:1px solid #fbeed5;
	line-height:1.1;
	font-size:13px;
	padding:10px 0px;
	}
#sbContent .sub.first { padding-top:0px; }
#sbContent .title {
	font-family:"Times New Roman", Times, serif;
	font-size:20px;
	font-variant:small-caps;
	}
#sbContent .num {
	font-size:17px;
	letter-spacing:1px;
	}
#footer {
	line-height:1.2;
	margin:15px 0px 0px 5px;
	clear:both;
	font-size:14px;
	background-image:url(images-cream/bg-footer.gif);
	background-position:bottom;
	background-color:#feebc5;
	background-repeat:repeat-x;
	position:relative;
	z-index:3;
	color:#2e082e;
	width:918px;
	}
#footer h4 {
	color:#e3b462;
	border-bottom:1px solid #fcd086;
	padding-bottom:3px;
	margin-bottom:5px;
	}

#footer .left p { margin-bottom:10px; font-size:13px; }
#footer .right p { margin-bottom:5px; }
#footer .left, #footer .right { position:relative; z-index:20; }
#footer .left {
	width:335px;
	float:left;
	}
#footer .left .title {
	color:#140314;
	font-size:16px;
	}
#footer .right {
	float:right;
	width:560px;	
	border-left:1px solid #fcd086;
	padding-left:10px;
	}
#footer .right a { font-size:12px; letter-spacing:1px; }
#subFooter {
	margin:0px auto;
	padding:10px;
	width:980px;
	height:50px;
	font-size:11px;
	color:#997a99;
	text-align:right;
	background-image:url(images/bg-subFooter.gif);
	background-repeat:no-repeat;
	}
#subFooter a {
	color:#997a99;
	}
#subFooter a:hover {
	color:#ffffff;
	}

body.home #headerest {
	margin:40px auto 0px auto;
	height:200px;
}

