body { 
  background : #fff url("/img/side.png") repeat-x top left;
  margin : 0;
  padding : 0;
  font-family : Georgia, serif;
  text-align : center;
} 
p { 
  clear : both;
} 
p.explanation {
  padding: 0 0 0 10px;
	margin: 0;
	font-style: italic;
	font-size: 80%;
}
h1, h2, h3 { 
  clear : both;
  color : #ff8000;
  font-size : 160%;
  padding-top : 20px;
  margin : 0;
  text-align : left;
  letter-spacing : -1px;
} 
h2 { 
  font-size : 120%;
} 
h3 { 
  font-size : 100%;
} 
#article h3 {
  color: #333;
  padding-top: 6px;
	padding-left: 10px;
}
#archive h3, #admin h3 {
  font-size : 120%;
	padding-top: 20px;
	padding-bottom: 0;
	
}
a { 
  text-decoration : none;
  color: blue;
} 
a:hover { 
  text-decoration : underline;
  color: blue;
} 
a img { 
  border : none;
} 
#container { 
  margin : 0 auto;
  width : 760px;
  padding : 0;
  border : none;
/*
  background-color : #fff;
*/
  background: #fff url('/img/right-column.png') top right repeat-y;
  text-align : left;
} 
#head { 
  height : 165px;
  border-top : 5px solid #00005a;
  border-bottom : 5px solid #00005a;
  background : #3c3fbc url("/img/side.png") repeat-x 0 -5px;
} 
#logo { 
  float : left;
  width : 340px;
  padding : 11px 0 0 20px;
} 
#links { 
  text-align : right;
  padding : 11px 20px;
  font-size : 80%;
  color : #ffffff;
  background-color : transparent;
} 
#links a { 
  color : #ffffff;
  background-color : transparent;
  padding : 5px 10px;
	margin-bottom: 20px;
} 
#links img { 
  margin : 30px -10px 0 0;
} 
#menu { 
  font-variant : small-caps;
  font-weight : bold;
  background : #505050 url("/img/side.png") repeat-x 0 -175px;
  letter-spacing : -1px;
} 
#menu ul { 
  border-top : 5px solid #464646;
  list-style-type : none;
  height : 25px;
  margin : 0;
  padding : 10px;
} 
#menu ul.right {
  float:right;
  position:relative;
  top:-50px;
  margin-bottom:-50px;
}
#menu li { 
  display : inline;
  overflow : hidden;
} 
#menu a { 
  padding : 10px 10px 20px 10px;
  color : #ffffff;
  background-color : transparent;
  width : 1%;
} 
/* main menu highlighting */
body.pg_lnk #menu #mn_lnk, 
body.pg_art #menu #mn_art, 
body.pg_hom #menu #mn_hom, 
body.pg_abt #menu #mn_abt, 
body.pg_mis #menu #mn_mis, 
body.pg_min #menu #mn_min, 
body.pg_lea #menu #mn_lea, 
body.pg_new #menu #mn_new, 
body.pg_con #menu #mn_con { 
  background-color : #808080;
  color : #ff8000;
  text-decoration : none;
} 
/* top links highlighting */
body.pg_fin #links #mn_fin, 
body.pg_evt #links #mn_evt {
  background-color : #ccc;
  color : #000;
  text-decoration : none;
} 
/* submenu highlighting */
body.pg_bel #submenu #mn_bel, 
body.pg_fai #submenu #mn_fai, 
body.pg_his #submenu #mn_his, 
body.pg_inf #submenu #mn_inf,
body.pg_cal #submenu #mn_cal, 
body.pg_std #submenu #mn_std,
body.pg_yth #submenu #mn_yth,
body.pg_lgt #submenu #mn_lgt,
body.pg_fet #submenu #mn_fet,
body.pg_alp #submenu #mn_alp,
body.pg_est #submenu #mn_est { 
  background-color : #ccc;
  color : #000;
  text-decoration : none;
} 
#submenu { 
  background-color : #808080;
  padding : 5px 15px;
  font-variant : small-caps;
  font-size : 80%;
  font-weight : bold;
  color : #000;
} 
#submenu a { 
  padding : 5px;
  color : #ffffff;
  background-color : transparent;
} 
#title { 
  padding : 10px 320px 10px 20px;
  background-color : #808080;
  border-bottom : 5px solid #00005a;
  color : #ffffff;
  text-align : right;
}
#title.fullwidth {
  padding-right : 10px;
}
#leftpane, #rightpane, #fullpane { 
  background-color : #ffffff;
  min-height : 500px;
  height : auto;
  padding : 0 20px;
  margin : 0;
} 
* html #leftpane, * html #rightpane, * html #fullpane { 
  height : 500px;
} 
#leftpane { 
  float : left;
  width : 420px;
} 
#rightpane { 
  background-color: transparent;
  float : right;
  width : 260px;
} 
#leftpane img, #rightpane img, #fullpane img { 
  border : 5px solid #00005a;
} 
#rightpane .pushup { 
  float : right;
  position : relative;
  top : -5em;
  margin-bottom : -5em;
} 
#fullpane .pushup { 
  float : right;
  position : relative;
  top : -7em;
  margin-bottom : -6em;
} 
#fullpane .plaque { 
  width : 250px;
} 
#fullpane .plaque img {
	margin: 0;
}
a.more { 
  float : right;
  font-size : 100%;
  font-style : italic;
  color : #808080;
  background-color : transparent;
  clear : both;
} 
p.mapintro { 
  clear : none;
  float : left;
  width : 240px;
} 
p.histintro { 
  clear : none;
  float : left;
  width : 400px;
} 
p.caption { 
  font-style : italic;
  text-align : center;
} 
.detail { 
  clear : both;
  border-top : none;
  padding : 10px;
} 
.detail img { 
  float : right;
  border : none;
  margin-right : -10px;
} 
.detail a.more { 
  font-size : 80%;
} 
#week .title { 
  font-style : italic;
} 
#week .date { 
	font-weight : bold;
} 
#footer { 
  background-color : #f5f5f5;
  padding : 0 0 10px 0;
	clear: both;
} 
#footer .divider { 
  display : block;
  height : 5px;
  font-size : 1px;
  margin-bottom : 10px;
  background-color : #00005a;
  clear : both;
} 
#footer .sitelinks, #footer .copyright { 
  display : block;
  color : #808080;
  background-color : transparent;
  font-family : Arial, sans-serif;
  font-size : 70%;
  text-align : center;
} 
#footer a { 
  color : #808080;
  background-color : transparent;
} 
#thismonth table, #nextmonth table { 
  font-size : 11px;
  width : 100%;
} 
#thismonth tr, #nextmonth tr { 
  vertical-align : top;
} 
#thismonth th, #nextmonth th { 
  text-align: center;
} 
#thismonth td, #nextmonth td { 
  border : 1px solid black;
  height : 120px;
  width : 14%;
	vertical-align: top;
} 
#thismonth .ordinal, #nextmonth .ordinal { 
  float : right;
} 
#thismonth .today { 
  border-color : #ff8000;
	border-width : 2px;
} 
#thismonth .today .ordinal { 
  color : #ff8000;
	font-weight: bold;
} 
#contact_form { 
  text-align : center;
} 
#contact_form label { 
  clear : both;
  float : left;
  width : 350px;
  margin : 3px;
  text-align : left;
  font-size : 16px;
} 
#contact_form input, #contact_form select, #contact_form textarea { 
  width : 290px;
  padding : 3px;
  margin : 1px;
  font-family : sans-serif;
  font-size : 12px;
} 
#contact_form select { 
  width : 298px;
} 
#contact_form textarea { 
  height : 60px;
} 
#contact_form #submit { 
  width : 100px;
  font-weight : bold;
  font-family : Georgia, serif;
} 
#container cite { 
  border-bottom : 1px dashed #ccc;
/*
  font-style : inherit;
  margin-bottom : 1em;
  position: relative;
  bottom: 0px;
  right: 0px;
  text-align: right;
*/
  float: right;
  margin: -36px 16px 16px 0;
  color: #666;
  
} 
#container q, 
#container blockquote { 
  font-style : italic;
  margin-bottom : 1em;
	background: url("/img/right-column.png") repeat-y scroll left bottom #FFFFFF;
	border: 1px solid #eee;
  padding: 0.5em 0.7em 32px;
  margin: 0;
  color: #666;
} 
#container blockquote p {
  margin: 6px;
}
#faith q {
  padding: 0;
  color: #000;
  background: transparent;
}
#faith cite {
  display: inline;
  float: none;
}
#container q:before { 
  content : no-open-quote;
} 
#container q:after { 
  content : no-close-quote;
} 
#faith ol.outline { 
  list-style-type : upper-alpha;
  list-style-position : outside;
  padding-left : 30px;
  width : 92%;
} 
#faith .uniondeclatation, .furtherdeclaration { 
  list-style-type : decimal;
} 
#faith .ordinances { 
  list-style-type : lower-alpha;
} 
#faith .uniondeclatation strong, #faith .furtherdeclaration strong, #faith .ordinances strong { 
  display : block;
  margin-bottom : 0.5em;
} 
#container .inlineimg{ 
  float : none;
  display : inline;
  border : none;
  padding : 0;
  margin : -1px 1px 1px;
  position : relative;
  top : 3px;
} 
#container .dontbreak { 
  display : inline-block;
} 
#container .email {
  color: blue;
}
#container .email:hover {
  text-decoration: underline;
}
#plaque img { 
  margin-bottom : 10px;
} 
.adminnav { 
  text-align : right;
  position : relative;
  top : -1.4em;
  margin-bottom : -1.4em;
} 
#popover { 
  position : absolute;
  width : 660px;
  height : 235px;
  z-index : 99;
  background-color : #eee;
  visibility : hidden;
} 
.addlink { 
  float : left;
	width : 16px;
	height : 16px;
  background: url('/img/add.png') left top no-repeat; 	
} 
.addlink em {
  visibility: hidden;
	display: none;
}
.dellink { 
  float : right;
	width : 16px;
	height : 16px;
  background: url('/img/delete.png') left top no-repeat; 	
} 
.dellink em {
  visibility: hidden;
	display: none;
}
.edilink { 
  float : right;
	width : 16px;
	height : 16px;
  background: url('/img/pencil.png') left top no-repeat; 	
} 
.edilink em {
  visibility: hidden;
	display: none;
}
.cal_event {
  clear: left;
}
.cal_event strong {
  float: left;
}
#add_form, #edit_form, #delete_form { 
  text-align : center;
  padding : 10px;
} 
#add_form legend, #edit_form legend, #delete_form legend { 
  font-size : 120%;
  font-weight : bold;
  color : #ff8000;
} 
#add_form fieldset, #edit_form fieldset, #delete_form fieldset { 
  width : 600px;
  margin : 0 auto;
} 
#add_form label, #edit_form label, #delete_form label { 
  display : block;
  clear : left;
  float : left;
  text-align : left;
  padding : 3px;
  width : 150px;
  font-size : 18px;
} 
#add_form input, #edit_form input, #delete_form input {
  width : 400px;
  padding : 3px;
  margin : 1px;
  font-family : sans-serif;
  font-size : 14px;
} 
#add_form select, #edit_form select, #delete_form select { 
  width : 408px;
  padding : 3px;
  margin : 1px;
  font-family : sans-serif;
  font-size : 14px;
} 
#add_form textarea, #edit_form textarea, #delete_form textarea { 
  width : 400px;
  height : 40px;
  padding : 3px;
  font-family : sans-serif;
  font-size : 14px;
} 
#add_form #submit, #edit_form #submit, #delete_form #submit, #add_form #cancel, #edit_form #cancel, #delete_form #cancel { 
  width : 100px;
	height: 30px;
  font-weight : bold;
  font-family : Georgia, serif;
	border: none;
	padding: 0;
	margin: 0;
  background: #f3f3f3 url('/img/button100x30grey.png') left top no-repeat;
} 
#add_form #cancel:hover, #edit_form #cancel:hover, #delete_form #cancel:hover { 
  background: #f3f3f3 url('/img/button100x30grey.png') left bottom no-repeat;
	color: black;
}
#add_form #submit { 
  background: #f3f3f3 url('/img/button100x30green.png') left top no-repeat;
/*
	color: #78d578;
*/
	color: black;
}
#add_form #submit:hover { 
  background: #78d578 url('/img/button100x30green.png') left bottom no-repeat;
  color : white;
} 
#edit_form #submit { 
  background: #f3f3f3 url('/img/button100x30yellow.png') left top no-repeat;
/*
	color: #d5d578;
*/
	color: black;
}
#edit_form #submit:hover { 
  background: #D5D578 url('/img/button100x30yellow.png') left bottom no-repeat;
  color : black;
} 
#delete_form #submit { 
  background: #f3f3f3 url('/img/button100x30red.png') left top no-repeat;
/*
	color: #D57878;
*/
	color: black;
}
#delete_form #submit:hover { 
  background: #D57878 url('/img/button100x30red.png') left bottom no-repeat;
  color : white;
} 
#moreinfo .when {
  font-weight: bold;
}
#container .niv-copy {
  font-size: 80%;
	color: #aaa;
	font-style: italic;
	padding: 0 10px 10px 10px;
	border-top: 1px solid #eee;
  background-color: #fff;
}
#container .clear {
  clear: both;
  height: 1px;
  background-color: #transparent;
  overflow: hidden;
  font-size: 1px;
  line-height: 1px;
}
div.highlight {
  border: 2px solid #FF8000;
  background: #fff url('/img/right-column.png') bottom left repeat-y;
	font-style: italic;
	font-size: 0.9em;
}
div.highlight h3 {
  padding-top: 0;
	padding-bottom: 0.5em;
	font-size: 1.2em;
}
