html,
body {
	margin: 0;
	padding: 0;
}
.fckeditor {
	background: none;
        font-size: 14px;
}
body {
	background: #532D1E url('/custom/framework/pattern.jpg');
	color: #000;
	font: 62.5% Georgia, serif;
}
a:hover {
	text-decoration: none;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
form {
	margin: 0;
	padding: 0;
}
img {
border: 0;
}

#clear {
        clear: both;
}

.left {
	float: left;
}
.right {
	float: right;
}
#separator {
	height: 19px;
	margin: 0 25px;
	overflow: hidden;
	background: url('/custom/framework/separator.png') repeat-x;
	width: 920px;
	position: relative;
	z-index: 6;
}
#container {
	width: 970px;
	margin: 0 auto;
	position: relative;
}
#header {
	margin: 0 20px;
	background: #000;
	position: relative;
}

#flash-holder {
	width: 930px;
        height: 225px;
        display: block;
}

#logo {
	position: absolute;
	z-index: 10;
	top: 5px;
	left: 0;
}
#slogan {
	position: absolute;
	z-index: 9;
	top: 135px;
	left: 528px;
}
#content {
	background: url('/custom/framework/bg_content.png') repeat-y;
	padding: 0 9px;
	margin: -19px 26px 0;
	width: 900px;
	overflow: hidden;
	z-index: 5;
}
.holder {
	width: 900px;
	overflow: hidden;
	background: #E0CFAE url('/custom/framework/bg_page.jpg');
}
#pic1 {
	position: absolute;
	left: -66px;
	top: 216px;
	z-index: 2;
}
#pic2 {
	position: absolute;
	left: -56px;
	top: 688px;
	z-index: 2;
}
#pic3 {
	position: absolute;
	left: 935px;
	top: 126px;
	z-index: 2;
}
#pic4 {
	position: absolute;
	left: 935px;
	top: 558px;
	z-index: 2;
}
#footer {
	padding: 0 9px;
	margin: 0 26px;
	width: 900px;
	background: url('/custom/framework/bg_footer.png') no-repeat;
        margin-bottom: 30px;
}
#footer img {
	float: right;
	margin: -11px 95px 0 25px;
	position: relative;
	display: inline;
}

#footer img.footer-logo {
	margin: -11px 0px 0 10px;
        display: block;
}

.contact {
	text-align: right;
	padding-top: 72px;
	color: #B29F75;
	font-size: 1.8em;
}
.contact strong.title {
	display: block;
	font-size: 1.65em;
}
.contact a {
	color: #B29F75;
}
#footer-navigation {
	width: 545px;
	float: left;
	padding: 30px 0;
	overflow: hidden;
	margin: 0 -1000px 0 50px;
	display: inline;
}
#footer-navigation li {
	float: left;
	font-size: 1.8em;
	line-height: 1.5em;
	padding: 0 21px;
	margin-left: -21px;
	background: url('/custom/framework/spr_footer.gif') no-repeat 10px 50%;
	white-space: nowrap;
}
#footer-navigation a {
	color: #B29F75;
}
#sidebar {
	float: left;
	width: 258px;
	padding: 55px 7px 10px 0;
	overflow: hidden;
}
#centercol {
	float: left;
	width: 405px;
	overflow: hidden;
}
#rightcol {
	float: right;
	width: 175px;
	padding: 35px 15px 9999px 15px;
	margin-bottom: -9979px;
	overflow: hidden;
	background: url('/custom/framework/bg_rightcol.jpg') repeat-y;
}
.date {
	text-align: center;
	color: #5D3929;
	font-size: 11px;
	font-weight: normal;
}
.txt {
	width: 100%;
	overflow: hidden;
}
h3 {
	margin: 15px 0 0;
	color: #E8DAC2;
	font-size: 1.6em;
	font-weight: bold;
}
#rightcol .txt {
	padding-bottom: 15px;
}

#rightcol .txt img {
	border: 3px solid #E8DAC2;
	padding: 2px;
	background: #5D3929;
	margin: 10px 0;
}
#rightcol .txt p {
	margin: 0 0 3px;
	color: #E8DAC2;
	font-size: 1.4em;
}
#rightcol .txt a {
	color: #5D3929;
	font-size: 1.4em;
}
#main-navigation {
	margin: 0 20px;
}
#main-navigation li {
	border-bottom: 1px solid #AC947B;
}
#main-navigation a {
	display: block;
	padding: 5px 13px;
	color: #5D3929;
	text-decoration: none;
	font: bold 1.6em/1.4em Georgia Times, serif;
	background: url('/custom/framework/bullet.gif') no-repeat 0 50%;
}
#main-navigation a:hover {
	background: #BFAB88 url('/custom/framework/bullet_hover.gif') no-repeat 0 50%;
}
#greenbox {
	margin: 20px 0 20px 15px;
	width: 240px;
	overflow: hidden;
}
#greenbox .inner {
	background: url('/custom/framework/greenbox.png') no-repeat;
	height: 185px;
	padding: 5px 25px 1px 25px;
	color: #FFF;
	font: 12px/17px Georgia, serif;
}

#greenbox .inner p {
	margin-top: 0px;
        padding-top: 0px;
}


#greenbox address {
        padding: -3px 0 0;
	*padding: 10px 0 0;
	text-align: center;
	color: #E5ECAA;
	font-style: normal;
}

#greenbox .note {
	color: #E5ECAA;
}

#greenbox img {
	padding: 0px;
        margin: 0px;
        display: block;
}

#main .visual .inner img {
        display: block;
}

#map {
	display: block;
	height: 48px;
	width: 158px;
	overflow: hidden;
	text-indent: -9999px;
	margin: -12px 0 0 41px;
	background: url('/custom/framework/map.png') no-repeat;
	cursor: pointer;
}
#map:hover {
	background: url('/custom/framework/map_hover.png') no-repeat;
}
.signup {
	width: 252px;
	height: 47px;
	margin-left: 15px;
	display: inline;
	float: left;
	padding: 53px 0 0 18px;
	background: url('/custom/framework/bg_signup.png') no-repeat;
}
.signup input {
	position: relative;
	float: left;
	margin: 0;
}
.signup .text {
	margin-right: 2px;
	border: 1px solid #7C6748;
	font: 12px Arial, sans-serif;
	color: #A2A2A2;
	padding: 3px 5px;
	width: 150px;
}
h1,
h2 {
	margin: 50px 0 15px;
	color: #3A4438;
	font: bold 24px/26px Georgia, serif;
}

#centercol .txt a {
	color: #324A01;
}
#centercol .txt p {
	font-size: 1.4em;
	line-height: 1.4em;
	margin: 15px 0;
}
#centercol .txt img {
	float: right;
	margin-left: 20px;
	display: inline;
}
#main {
	width: 580px;
	float: right;
	overflow: hidden;
	padding: 35px 30px 30px 20px;
}

.visual {
	margin-left: -20px;
	width: 600px;
	background: url('/custom/framework/banner_element1.png') no-repeat;
}

.tape_visual1 {
	width: 64px;
        height: 68px;
        display: block;
	background: url('/custom/framework/banner_tape1.png') no-repeat;
        z-index: 99;
        position: absolute;
        top: 250px;
}

.tape_visual2 {
	width: 61px;
        height: 74px;
        display: block;
	background: url('/custom/framework/banner_tape2.png') no-repeat;
        z-index: 99;
        position: absolute;
        top: 257px;
        margin-left: 560px;
}

.visual .inner {
	padding: 10px 0 10px 20px;
	background: url('/custom/framework/bg_visual_inner.gif') no-repeat 100% 100%;
}
.visual img {
	border: 5px solid #FBFBFB;
}
#main h1 {
	margin: 10px 0 0;
}
#main a {
	color: #325003;
}

#subnav_container {
	width: 500px;
        text-align: left;
        font-size: 1.4em;
        line-height: 24px;
        color: #643B22;
        margin-top: 10px;
}

#subnav_container a:link, #subnav_container a:active, #subnav_container a:visited {
	text-decoration: underline;
        color: #643B22;
}

#subnav_container a:hover {
	text-decoration: none;
        color: #643B22;
}

#main p {
	font-size: 1.4em;
	line-height: 22px;
	margin: 10px 0 10px 0;
}

#main ul, #main p ul {
	margin: 10px 0 10px 30px;
        list-style: disc;
}

#main li, #main p li {
	font-size: 1.4em;
	line-height: 22px;
        color: #643B22;
        padding: 0 0 5px 0;
}

#main h2 {
	margin: 30px 0 0;
	font: bold 1.8em Georgia, serif;
	color: #000;
}

#main h2.friends {
	margin: 0px;
        padding: 0px;
	color: #3A4438;
	font: bold 18px/20px Georgia, serif;
}

#main h2.friends a {
	margin: 0px;
        padding: 0px;
	color: #3A4438;
	font: bold 18px/20px Georgia, serif;
}

#main img.friends-logo {
	padding: 7px;
        background-color: #ffffff;
        border: solid #9E684A 1px;
}

/*------------Menu Styles------------*/

.menu_header {
	font-size: 20px;
        color: #3A4438;
}

.menu_text {
	font-size: 14px;
        background-color: none;
        line-height: 20px;
}

.menu_description {
	font-size: 14px;
        line-height: 18px;
}

.menu_footer {
	font-size: 11px;
        color: #3A4438;
}

.menu_dot_repeat {
        background-image: url(/custom/framework/menu_dot_repeat.png);
	background-repeat: repeat-x;
        background-position: bottom;
}

.menu-link a {
        font-size: 20px;
}

.menu-link a:hover {
        font-size: 20px;
}

blockquote {
        font-size: 14px;
}

/*------------Lightbox Gallery Styles------------*/

#photo-gallery {
	visibility: hidden;
}

#lightview * { margin: 0; padding: 0; background: none; border: 0; }
#lightview {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
}

#lightview ul li { list-style-type: none; }
#lightview .container { position: relative; width: 100%; height: 100%; }
#lightview .button { cursor: pointer; text-decoration: none; border: none; }

#lightview .sideButtons {
	position: absolute;
	top: 50%;
	margin-top: -11px;
	left: 0;
	clear: both;
	width: 100%;
	height: 22px;
}

#lightview .sideButtons .prev { float: left; }
#lightview .sideButtons .next { float: right; }
#lightview .side { position: relative; overflow: hidden; }
#lightview .side .wrapper { width: 100%; height: 100%; }
#lightview .side .button { float: left; }

#lightview .frames { width: 100%; height: 100%; position: relative; }
#lightview .frames .frame {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
#lightview .frames .top { top: 0; }
#lightview .frames .bottom { bottom: 0; }

#lightview .liquid { position: relative; float: left; width: 100%; overflow: hidden; clear: both; }
#lightview .liquid .filler { position: absolute; height: 100%; width: 2px; top: 0; left: 50%; }

#lightview .half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
#lightview .half .corner { float: left; position: relative; }
#lightview .half .corner canvas { }
#lightview .tr, #lightview .br { float: right; }

#lightview .fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

#lightview .container .wrap { float: left; position: relative; width: 50%; height: 100%; overflow: hidden; }
#lightview .container .right .wrap { float: right; }

#lightview .corner { position: relative; }
#lightview .corner canvas { position: relative; }
#lightview .left .corner { float: left; }
#lightview .right .corner { position: relative; float: right; }

#lightview .center { position: relative; clear: both; height: 100%; overflow: hidden; }
#lightview .wrapup { position: absolute; left: 0; height: 100%; width: 100%; overflow: hidden; }
#lightview .wrapdown { position: relative; height: 100%; width: 100%; overflow: hidden; }
#lightview .wrapcenter { position: relative; }

#lightview .loading {
	width: 22px;
	height: 22px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -11px;
	margin-left: -11px;
}
#lightview .loading .button {
	float: left;
	height: 100%;
	width: 100%;
}

#lightview .mediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
}

#lightview .mediaWrapper img { position: relative; float: left; }

#lightview .prevnext { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
#lightview .prevnext .button { position: relative; height: 100%; width: 49%; display: block; }
#lightview .prevnext .prev { float: left; }
#lightview .prevnext .next { float: right; }

#lightview .dataContainer {
	clear: both;
	position: relative;
	width: 100%;
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	color: #808080;
}

#lightview .close,
#lightview .data { margin: 6px 0 0 0; }
#lightview .top .close,
#lightview .top .data { margin: 0 0 6px 0; }

#lightview .close { float: right; overflow: hidden; }
#lightview .close .button {	float: right; width: 100%; height: 100%; }

#lightview .data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
}

#lightview .dataText div, #lightview .imgNumber div { margin-left: 3px; } /* simulates padding-left inside .data */
#lightview .top .dataText div, #lightview .top .imgNumber div { margin-left: 0; }

#lightview .data li { float: left; margin-top: 3px; }
#lightview .dataText { width: 100%; }
#lightview .dataText .title { font-weight: bold;}
#lightview .dataText .caption { clear: both; }
#lightview .imgNumber { color: #b8b8b8; margin-right: 5px; margin-top: 5px; }
#lightview .slideshow { border-left: 1px solid #efefef; padding-left: 5px; margin-top: 5px; }
#lightview .slideshow .button { /* play and stop */
	float: left;
	width: 43px;
	height: 13px;
	background-position: center left;
	background-repeat: no-repeat;
}

#lightview .importWrapper { float: left; clear: both; }
#lightview .importWrapper iframe { float: left; clear: both; }

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
}

#overlay .closeable {
	position: relative;
	height: 100%;
	width: 100%;
	background: #000; /* IE */
}

* html #lightview {
	position: absolute;
	margin-top: expression( -1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

* html #overlay { /* IE6 */
	position: absolute;
	height: expression((document.body.scrollHeight > document.documentElement.scrollHeight ? document.body.scrollHeight : document.documentElement.scrollHeight) > document.body.offsetHeight ? (document.body.scrollHeight > document.documentElement.scrollHeight ? document.body.scrollHeight : document.documentElement.scrollHeight) : document.body.offsetHeight + 'px');
	width: expression((document.body.scrollWidth > document.documentElement.scrollWidth ? document.body.scrollWidth : document.documentElement.scrollWidth) > document.body.offsetWidth ? (document.body.scrollWidth > document.documentElement.scrollWidth ? document.body.scrollWidth : document.documentElement.scrollWidth) : document.body.offsetWidth + 'px');
}

.flash-replaced .alt {
     display: block;
     height: 0;
     position: absolute;
     overflow: hidden;
     width: 0;
     margin-bottom: 0px;
}


