body {
 background: #A29777;
 font-family: verdana, arial;
 font-size: 12px;
 color: #816647;
 margin: 0;
 padding: 0;
}

div {
 margin: 0;
 padding: 0;
}

a, a:link, a:visited { }
a:hover, a:visited:hover, a:active { }

a img, a:link img, a:visited img { border: none; }
a:hover img, a:visited:hover img, a:active img { border: none; }

.right { text-align: right; width: 100%; }

#error { clear: both; font-size: 11px; font-weight: bold; font-color: #816647; }
#error ul { }
#error li { }

/********** Home Page ************/
#flashcontainer { width: 100%; margin: 0 auto; text-align: center; }
#flashcontainer .quote { color: #FFFFFF; font-style: italic; width: 475px; margin: 0 auto; text-align: left; }
#flashcontent { }

/********** Inputs ***************/
.add_form { margin-left: 10px; width: 510px; }
.add_form .header { font-size: 12px; font-weight: bold; margin-bottom: 10px; }
.add_form input { background: #FFFFFF; border: solid 1px #816647; font-size: 10px; font-family: verdana, arial; width: 300px; margin-bottom: 10px; padding: 3px; color: #816647; }
.add_form textarea { background: #FFFFFF; border: solid 1px #816647; font-size: 10px; font-family: verdana, arial; width: 500px; height: 70px; margin-bottom: 10px;  display: block; padding: 3px; color: #816647; }
.add_form a.submit, .add_form a:link.submit, .add_form a:visited.submit { float: right; background: url(../site_img/menuItemBg.jpg) repeat-x #816647; width: 150px; color: #FEF9DB; text-decoration: none; border: solid 1px #816647; padding: 5px; text-align: center; font-size: 11px; cursor: pointer; cursor: hand; }
.add_form a:hover.submit, .add_form a:visited:hover.submit, .add_form a:active.submit { background: #EE8A14; }

/********** Container **************/
#container {
 background: #FEF9DB;
 width: 685px;
 margin: 0 auto;
}

/********** Header ****************/
#header { text-align: center; position: relative; }
.banner { border-bottom: solid 2px #816647; padding-bottom: 3px; position: relative; top: z-index: -1;}

#header ul.menu { display: block; margin: 0 auto; margin-top: 10px; padding: 0; overflow: auto; width: 550px; }
#header ul.menu li { display: inline; }
#header ul.menu li a, #header ul.menu li a:link, #header ul.menu li a:visited { float: left; background: url(../site_img/menuItemBg.jpg) repeat-x #816647; width: 80px; color: #FEF9DB; text-decoration: none; border-right: solid 1px #FEF9DB; padding: 5px; text-align: center; font-size: 11px; cursor: pointer; cursor: hand; }
#header ul.menu li a:hover, #header ul.menu li a:visited:hover, #header ul.menu li a:active { background: #EE8A14; text-decoration: none; }
#header ul.menu li.active a, #header ul.menu li.active a:link, #header ul.menu li.active a:visited, #header ul.menu li.active a:hover, #header ul.menu li.active a:visited:hover, #header ul.menu li.active a:active { background: #EE8A14; text-decoration: none; }

/********** Content **************/
#content { position: relative; clear: both; padding: 15px; min-height: 300px; overflow: visible; }
#content h1 { color: #816647; font-size: 16px; border-bottom: dotted 1px #816647; margin: 0; padding: 0; margin-bottom: 10px; }
/** IE hack since IE <= 6 does not support 1px dotted borders, they appear as dashed */
* html #content h1 { border-bottom: solid 1px #D8AB77; }
/** End Hack */
.content_txt { color: #816647; line-height: 150%; text-align: justify; }
.content_txt .header { font-size: 14px; font-weight: bold; }
.content_txt .header ul { margin: 0; padding: 0; list-style-type: square; font-size: 10px; }
.content_txt .header li { display: inline; }
.content_txt a, .content_txt a:link, .content_txt a:visited { color: #816647; text-decoration: underline; }
.content_txt a:hover, .content_txt a:visited:hover, .content_txt a:active { text-decoration: none; }
/**.content_txt dl { margin-left: 5px; }*/

.bio_image { float: right; margin-left: 15px; }
.bio_image img { display: block; }

.news_list { }
.news_list dl { margin-left: 5px; color: #816647; line-height: 150%; text-align: justify; }
.news_list dd { margin-bottom: 5px; }

.upcoming { position: absolute; top: 60px; left: 550px; background: #D9BB7A; width: 240px; overflow: auto; }
.upcoming .header { background: url(../site_img/menuItemBg.jpg) repeat-x #816647; color: #FEF9DB; text-align: center; padding: 5px; font-weight: bold; }
.upcoming .series { font-size: 10px; padding: 3px; margin-bottom: 10px; line-height: 150%; }
.upcoming .series .title { font-size: 11px; font-weight: bold; }
.upcoming .series ul { margin: 0; padding: 0; padding-left: 4px; list-style-type: none; }
.upcoming .series ul li { margin: 5px 0; }
.upcoming img { margin: 5px; }

.books { margin-top: 30px; }
.books .separator { color: #816647; font-size: 16px; border-bottom: dotted 1px #816647; margin: 10px 0; padding: 0; }
/** IE hack since IE <= 6 does not support 1px dotted borders, they appear as dashed */
* html .books .separator { border-bottom: solid 1px #D8AB77; }
/** End Hack */
.book { clear: both; overflow: hidden; }
.book .info { display: block; overflow: visible; }
.book .thumbnail { float: left; display: inline; border: solid 1px #816647; padding: 3px; margin-right: 5px; }
.book .details {  }
.book .details img { display: block; }
.book .details h2 { color: #816647; font-size: 16px; font-weight: bold; margin: 0; padding: 0; }
.book .details form { margin: 0; padding: 0; }
.book .details .excerpt a, .book .details .excerpt a:link, .book .details .excerpt a:visited { color: #EE8A14; font-weight: bold; text-decoration: none; }
.book .details .excerpt a:hover, .book .details .excerpt a:visited:hover, .book .details .excerpt a:active { text-decoration: underline; }
.book .summary { margin-top: 5px; }

.excerpt_content { }
.excerpt_content sub {
	vertical-align: baseline;
	display: block;
	margin: 0 30px;
	font-size: 12px;
	line-height: 200%;
}

.comments { margin-top: 10px; }
.comments .header { width: 430px; font-size: 13px; font-weight: bold; }
.comments .command_row { margin-top: 10px; float: right; clear: left; width: 200px; font-size: 10px; }
.comments .command_row ul { margin: 0; padding: 0; list-style-type: square; }
/** IE does not display bullets properly when margin-left is less than 15px */
*+html .comments .command_row ul { margin-left: 15px; }
* html .comments .command_row ul { margin-left: 15px; }
/** End Hack */
.comments .command_row a, .comments .command_row a:link, .comments .command_row a:visited { color: #816647; text-decoration: none; font-weight: bold; }
.comments .command_row a:hover, .comments .command_row a:visited:hover, .comments .command_row a:active { text-decoration: underline; }
.comments .comment { margin: 10px 0; width: 430px; }
.comments .comment strong { }
.comments .comment em { font-size: 11px; }
.comments .comment .body { margin-left: 10px; margin-right: 5px; }
.comments .comment .body a, .comments .comment .body a:link, .comments .comment .body a:visited {color: #816647; font-size: 10px; font-weight: bold; text-decoration: underline; }
.comments .comment .body a:hover, .comments .comment .body a:visited:hover, .comments .comment .body a:active { text-decoration: none; }

.albums { width: 650px; background: #F9F9AE; border: solid 1px #816647; overflow: auto; }
/** IE7 does not display margin-bottom on floated objects */
*+html .albums { padding-bottom: 3px; }
/** End Hack */
.album { background: #FEF9DB; float: left; display: inline; overflow: auto; width: 317px; margin: 3px; border: solid 1px #816647; }
/** IE7 does not display margin-bottom on floated objects */
*+html .album { padding-bottom: 3px; }
/** End Hack */
.album .thumbnail { float: left; display: inline; margin: 5px; height: 103px; text-align: center; }
.album .thumbnail img { /**width: 100px; height: 100px;*/ margin: 0 auto; }
.album .details { }
.album .details h2 { color: #816647; font-size: 16px; font-weight: bold; margin: 0; padding: 0; }
.album .details h2 a, .album .details h2 a:link, .album .details h2 a:visited { color: #816647; font-size: 16px; font-weight: bold; text-decoration: none; }
.album .details h2 a:hover, .album .details h2 a:visited:hover, .album .details h2 a:active { text-decoration: none; }
.album .details a, .album .details a:link, .album .details a:visited { color: #816647; text-decoration: underline; }
.album .details a:hover, .album .details a:visited:hover, .album .details a:active { text-decoration: underline; }

.album_preview { width: 650px; }
.album_preview .header_row { clear: both; font-size: 14px; font-weight: bold; margin-bottom: 10px; }
.album_preview .thumbnails { }
.album_preview .thumbnail { float: left; margin: 10px; width: 100px; height: 100px; padding: 0; }

.album_preview .thumbnail a, .album_preview .thumbnail a:link, .album_preview .thumbnail a:visited { float: left; padding: 0; margin: 0 auto; width: 100px; height: 100px; padding: 3px; border: solid 1px #816647; text-align: center; }
.album_preview .thumbnail a:hover, .album_preview .thumbnail a:visited:hover, .album_preview .thumbnail a:active { }

.album_preview .thumbnail a img, .album_preview .thumbnail a:link img, .album_preview .thumbnail a:visited img { display: inline; padding: 0; margin: 0 auto; vertical-align: center; }
.album_preview .thumbnail a:hover img, .album_preview .thumbnail a:visited:hover img, .album_preview .thumbnail a:active img { display: inline; padding: 0; margin: 0 auto; }

.album_preview .command_row { clear: both; margin-top: 10px; }
.album_preview .command_row a, .album_preview .command_row a:link, .album_preview .command_row a:visited { color: #816647; font-size: 12px; font-weight: bold; text-decoration: underline;  }
.album_preview .command_row a:hover, .album_preview .command_row a:visited:hover, .album_preview .command_row a:active { text-decoration: underline; }

.image_container { }
.image_container .command_row { font-weight: bold; }
.image_container .command_row a, .image_container .command_row a:link, .image_container .command_row a:visited { color: #816647; font-size: 12px; font-weight: bold; text-decoration: underline;  }
.image_container .command_row a:hover, .image_container .command_row a:visited:hover, .image_container .command_row a:active { text-decoration: underline; }
.image_container .command_row .next_prev_buttons { float: right; word-spacing: 5px; }
.image_container .command_row .next_prev_buttons a, .image_container .command_row .next_prev_buttons a:link, .image_container .command_row .next_prev_buttons a:visited { color: #816647; font-size: 12px; font-weight: bold; text-decoration: none;  }
.image_container .command_row .next_prev_buttons a:hover, .image_container .command_row .next_prev_buttons a:visited:hover, .image_container .command_row .next_prev_buttons a:active { text-decoration: underline; }
.image_container .title { margin: 10px 0; }
.image_container .title strong { }
.image_container .image { text-align: center; margin: 10px 0; }
.image_container .image img { }
.image_container .description { margin: 0; }
.image_container .description p { display: inline; margin: 5px; padding: 0; }
.image_container .description strong { }

ul.contact_list { list-style-type: none; margin: 0; padding: 0; }
ul.contact_list li { text-align: left; line-height: 300%; }

/********** Footer ***************/
#footer { clear: both; background: #A29777; color: #FFFFFF; text-align: center; font-size: 10px; padding: 10px; }

/*********** Spacers ***************/
.spc10 {
 line-height: 1px;
 height: 10px;
}

.spc30 {
 line-height: 1px;
 height: 30px;
}
