BODY {
    background-image: url(/site_img/bgslice.gif);
    background-repeat: repeat-x;
}

#webpage {
    margin: auto;
    width: 770px;
    background-image: url(/site_img/slice.gif);
}

#header {
    clear: both;
}

#main_body {
    width: 770px;
}

#left_navigation {
    width: 155px;
    float: left;
}

#content_column {
    margin-left: 170px;
}

#footer {
    width: 770px;
    clear: both;
}

#page_bottom {
    margin-top: 20px;
    text-align: center;
    font: xx-small "Verdana";
    color: #aaa;
    letter-spacing: 5px;
}
#page_bottom A {
    color: #888;
    text-decoration: none;
}
#page_bottom A:hover {text-decoration: underline;}

/*---------- NAVIGATION RULES ----------*/
#left_navigation UL, #left_navigation LI {
    padding: 0px;
    margin: 0px;
}
#left_navigation LI {
    list-style-type: none;
}
#left_navigation LI A {
    display: block;
    padding: 2px 3px 2px 3px;
    border-bottom: 1px solid black;
    width: 152px;
    color: black;
    font: small Arial;
    font-weight: bold;
    text-decoration: none;
}

/*---------- CONTENT RULES ----------*/
H1.home-header {display: none;}
#content_column H1 {
    display: block;
    background-color: #88362a;
    color: white;
    font: medium "Arial";
    font-weight: bold;
    margin-right: 10px;
}
#content_column H2 {
    font: medium "Arial";
    color: black;
    margin: 0px;
    padding-bottom: 10px;
    font-weight: bold;
    letter-spacing: .2em;
}
#content_column H3 {
	font-weight: bold !IMPORTANT;
    font: medium "Arial";
    color: black;
    margin: 0px;
    padding-bottom: 10px;
    font-style: italic;
}
#content_column P, TABLE TR TD {
    font: small "Arial";
    color: #222;
}
#content_column A, TABLE TR TD A {
    color: #b73827;
}
IMG.page_image {
    padding: 5px;
    margin-top: 20px;
}
BLOCKQUOTE {
    margin: 0px;
    padding: 2px 50px 10px 50px;
    text-align: justify;
    font: x-small "Verdana";
    color: #888;
    background-image: url(/site_img/quotes.gif);
    background-repeat: no-repeat;
}
#content_column LI.pdf {
    list-style-image: url(/site_img/pdf.gif);
}
#content_column LI {
    font: x-small "Verdana";
    font-style: italic;
    margin-top: 3px;
}
#content_column LI A {
    margin-left: 5px;
    color: #88362a;
}
#content_column LI A:hover {text-decoration: none;}
TABLE TR TD {padding-left: 10px;}

/*---------- STORE RULES ----------*/
#storefront .item_entry {
	border-bottom: 1px solid black;
	margin: 5px;
	width: 95%;
}
#storefront .item_image IMG {
	width: 100px;
}
#storefront .item_image {
	float: left;
}
#storefront .item_info {
	margin-left: 120px;
}
#storefront .item_name A {
	font: medium "Verdana";
	font-style: italic;
	margin-bottom: 10px;
}
#storefront .item_price {
	font: medium "Verdana";
	font-weight: bold;
	margin-bottom: 10px;
}
#storefront .item_page_image IMG {
	width: 200px;
}

#storefront TR.alt_row {
	background-color: #ead88c;
}
#storefront DIV#category_list {
	margin-bottom: 20px;
}
#storefront DIV#category_list .there {
	font-weight: bold;
	margin-right: 15px;
	color: #843129;
	font-weight: strong;
}
#storefront DIV#category_list A {
	line-height: 16px;
	margin-right: 15px;
	color: #b53921;
	font: small "Arial";
	text-decoration: none;
}

/*---------- DOCUMENTS ----------*/
#documents UL LI A {
	font-weight: bold;
	font-size: small;
}

/*---------- Calendar rules ----------*/
#calendar-header SPAN {display: none;}
#calendar_control {
    margin: auto;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}
#calendar {
	margin-right: 10px;
}
.calendar_next A {
    font: x-small Verdana;
    color: #008;
    text-decoration: none;
}
.calendar_current {
    text-align: center;
    font: medium Helvitica, Verdana;
    color: #000;
    font-weight: bold;
    margin-left: 60px;
    margin-right: 60px;
}
#calendar TD.event_cell {
    border-top: 1px solid #000;
    padding-top: 5px;
    font: small "Times New Roman";
    color: #555;
}
#calendar .event-header {
    font-weight: bold;
}
#calendar .event-header A {
    color: #335;
    margin-left: 15px;
    font: small Arial;
    text-decoration: none;
}
#calendar .event-header A:hover {
    color: #c18f50;
}
#calendar .event-description {
    margin: 0px 5px 5px 5px;
}
#calendar .event-description P {
    margin-left: 0px;
    padding-left: 6px;
}
#calendar .past_event {
    color: #aaa !IMPORTANT;
}
#calendar .today_event {
    background: #c77;
}
.home_event {
    clear: both;
    border: 1px solid #000;
    margin: 20px 20px 20px 0px;
    padding: 5px 10px 5px 10px;
}
.home_event H2 {
    margin: 0px !IMPORTANT;
    padding: 0px !IMPORTANT;
}
.home_event UL {
    padding: 0px;
    margin: 0px;
}
.home_event UL LI {
    list-style-type: none;
    padding: 0px;
    margin: 0px 0px 0px 15px;
}
