body {
	margin:15px auto;
	background:#ffffff url(../images/page_bg.gif) top left repeat;
	}

/* HEADER */

#header {
	width:786px;
	height:103px;
	background: url(../images/header.png) left top no-repeat;
	margin:15px auto 0px auto;
}

#header * {
	display:none;
}

/* LAYOUT */

#container {
	width:786px;
	margin:0px auto;
  background:#fff url(../images/content_bg_top.gif) left top repeat;
}

#container #wrapper {
	background:url(../images/content_bg_bottom.jpg) left bottom no-repeat;
	min-height:450px;
}

/* MENUS */

#nav {
	margin:0;
	padding:20px 0 0 0;
	background:url(../images/menu_line.png) 188px 20px no-repeat;
	width:194px;
	min-height:300px;
	float:left;
}

body.gallery #nav {
  width:174px;
  background-position:168px 20px;
}

#nav li {
	margin:0;
	padding:0 0 0 25px;
	list-style-type:none;
	line-height:2.5em;
}

#nav li a[href="#"] {
	font-weight:bold;
}

#nav li a {
  font:16px bold "Trebuchet MS";
	color:#344302;
	text-decoration:none;
}

#nav li a:hover {
  font-weight:bold;
}

/* CONTENT DIV */

#content {
	padding:20px;
	width:540px;
	float:right;
}

body.gallery #content {
  width:592px;
  padding: 20px 10px 0px 0px;
}

body.gallery #content img {
	border:1px solid #CCC;
	background:white;
	margin-bottom:12px;
	padding:5px;
}

#content #slideshow {
	margin-bottom:24px;
}

body.index #content #slideshow {
	border:1px solid #CCC;
	background:white;
	width:516px;
	height:349px;
	position:relative;
}

#content #slideshow img,
body.rates td img,
#swf {
	border:1px solid #ccc;
	padding:5px;
}

#swf {
	width:398px;
	height:398px;
	margin-bottom:12px;
}

body.index #content #slideshow img {
  position:absolute;
  left:5px;
  top:5px;
  border:none;
  padding:0px;
}


/* FOOTER DIV */

#footer {
	margin:0 0 0 220px;
	padding:0px 20px 20px 0;
	clear:both;
	font-size:10px;
	color:#666;
}

#footer a, #footer a:visited {
	color:#333;
	text-decoration:none;
	}

#footer a:hover {
	text-decoration:underline;
	}

#footerLinks {
	padding:6px 12px;
	text-align:center;
	}

#footerLinks a {
	font-size:12px;
	}


/* UTILITY STUFF */

.clearit {
	font-size:.01em;
	line-height:.01em;
	clear:both;
}

table {
	margin-top:12px;
}

/* TEXT FORMATTING */

body {
	color:#333;
	font-family:"Lucida Grande","Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height:1.6em;
	font-size:13px;
}

h2 {
  font-size:24px;
	font-weight:normal;
	margin:0;
	padding:0px 0 0px 0;
	color:#344302;
}

body.gallery h2 {
  padding-bottom:12px;
}

h2 + p:first-letter {
  font-size:20px;
	color:#344302;
}

h3 {
  margin:2em 0 -.75em 0px;
	color:#344302;
	font-size:16px;
}

blockquote:first-letter {
  font-size:16px;
}

blockquote > em:before {
  content:" -";
}

blockquote > em {
  padding-left:16px;
}

/* contact form tweaks */
input, textarea, select {
	padding:4px;
	border:1px solid #979797;
	}

div.radio input, input.checkbox, input.radio {
	vertical-align:middle;
	border:none;
	}

#contact form, body.gift table {
	width:516px;
	padding-top:30px;
}

body.gift th {
  padding-right:6px;
  padding-top:4px;
  width:200px;
}

#contact dd, body.gift td {
	padding-bottom:8px;
	margin-left:0px;
	margin-bottom:4px;
	}

#contact img {
  border:1px solid #ccc;
  padding:5px;
  float:right;
  margin-left:20px;
}

#contact p {
  line-height:2em;
}

#contact button, body.gift button {
  width:90px;
  height:32px;
  line-height:32px;
  background:url(../images/green_button.png) left top no-repeat;
  color:#333;
  font-size:16px;
  font-weight:bold;
  border:none;
}

#contact button:hover,
#contact button:focus,
#contact button:active,
body.gift button:hover,
body.gift button:focus,
body.gift button:active {
  background:url(../images/green_button.png) left bottom no-repeat;
}

#contact.paypal th {
  vertical-align:top;
}

#contact.paypal table, body.rates table {
	padding:0px;
	width:516px;
}

body.rates td.button {
  width:92px;
}

body.rates td {
  border-bottom:1px dashed #979797;
}

body.rates td.image {
  width:140px;
  padding:10px 10px 10px 0px;
  text-align:left;
}

img.loader {
  margin:20px auto;
  display:block;
}

blockquote {
 margin-bottom:0;
}