
body {
    background: #fff;
    font-size: 14px;
    color: #333;
}

TH, TD { font-weight: normal; font-size: 14px; } 

IMG { border: 0px; }

a { color: #33a; text-decoration: none; }
a:hover { text-decoration: none; }

a.current { color: #33f; }

DIV#main_text P, DIV#main_text DL, DIV#main_text UL { line-height: 1.8em; }
DIV#main_text > UL { padding-left: 20px; }
DIV#main_text   UL { padding-left: 20px; }

DIV#category_summary P {
    line-height: 1.5em; 
}

H1, H2, H3 { font-weight: normal; } 
H1 { font-size: 130%; }
H2 { font-size: 130%; }
H3 { font-size: 120%; }

DIV#outer_container {
    width: 861px; 

    margin-left: auto;
    margin-right: auto;
}

DIV#container:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;}

DIV#container {
    border: 1px solid #aaa;
    width: 861px;
}

DIV#container > DIV {
}

DIV#left_sidebar {
    float: left;
    margin: 0;
    width: 250px;

    padding-left: 10px;
    font-family: serif;
}

DIV#main {
    float: right;
    width: 599px;
/*    margin-left: 261px;  */     /* left_sidebar::width + 10px */
    padding: 0px 0px 0px 0px;  /* top right bottom left      */
    border-left: 1px solid #aaa;
    font-family: sans-serif;
}

DIV#main H1, DIV#main H2, DIV#main H3 {
    font-family: serif;
}


/* ------------------------------------------------------------ */
/*                      LEFT SIDEBAR HACKS                      */

DIV#left_sidebar_top {
    height: 348px;
    position: relative;
}

DIV#left_sidebar_top DIV#ULbox{
    width: 250px;
    position: absolute; bottom: 0px;
}

DIV#left_sidebar .menuhead { font-size: 60%; color: #777; }
DIV#left_sidebar UL  { list-style-image: url("/image/listhead_closed.png"); 
		       list-style-position: inside; 
		       padding: 0; 
		       margin: 0;
		       width: 250px;
		     }
DIV#left_sidebar UL LI      {  padding: 5px 0 5px 0; }
DIV#left_sidebar UL LI#last {  border-bottom: 1px solid #aaa; }
DIV#left_sidebar UL LI      {  border-top:    1px solid #aaa; }

DIV#left_sidebar UL UL    { list-style-image: none; 
			    list-style-type: none; }

DIV#left_sidebar UL UL LI { border: none;
			    padding-right: 23px;
			    padding-left: 30px; 
			    font-size: 89%; }

DIV#left_sidebar UL UL LI#current a { color: red; }


/* ------------------------------------------------------------ */
/*                        MAIN TEXT HACKS                       */

DIV#main DIV#main_text {
    padding: 10px 20px 20px 20px;  /* top right bottom left */
}

/* DIV#main_text { border-top: 1px solid #aaa; }  */ /* Broken on IE */

DIV#top_event_list DL {  margin-top: 20px; 
		    margin-bottom: 0px; }
DIV#top_event_list DD {  padding: 0 0 10px 0;  margin: 0; }


/* ------------------------------------------------------------ */
/*                             CREDIT                           */

DIV#credit{   font-family: sans-serif;
	      clear: both;
              font-size: 80%;
	      text-align: right; }

/* ------------------------------------------------------------ */
/*                            CATEGORY                          */

DIV#nav_bar1{ font-size: 110%; 
	      padding-bottom: .5em;
	      border-bottom: 1px solid #aaa; }

DIV#category_summary, DIV#category_summary_without_navbar2 {
              padding: 1em 0 1em 0;
	      margin:  1em 0 0em 0;
              border-top:    1px solid #ccc; }

DIV#category_summary_without_navbar2 {
	      border-bottom: 1px solid #aaa; }

DIV.nav_bar2{ background:    #f5f5f5;
	      text-align:    center;
              padding: .5em 0 .5em 0;
              border-top:    1px solid #aaa; 
	      border-bottom: 1px solid #aaa; }

/* ------------------------------------------------------------ */
/*                             CHURCH                           */

DIV.wrapfig { 
	float: right; text-align: center;
        margin-left: 1em; margin-bottom: 1em; 
	font-size: 80%; }

DIV.wrapfig_clear { clear: right; }

/* ------------------------------------------------------------ */
/*                             EVENTS                           */

DIV#main_text  UL.events > LI { margin-bottom: 15px; }

 
/* ------------------------------------------------------------ */
/*                               Q&A                            */

DIV#qlink { margin: 2em; line-height: 3em; }

SPAN.qhead { font-size: 120%; color: #555; }

A.qlink_item1, A.qlink_item2 { margin: 5px; 
			       padding-top: 4px;
			       padding-bottom: 4px;
			       border: 1px solid #aaa; 
			       font-family: serif; }

A.qlink_item1 { padding-left: 6px; padding-right: 6px;  }
A.qlink_item2 { padding-left: 4px; padding-right: 4px;  }

A.qlink_item1:hover, A.qlink_item2:hover { background: #ddd; }
