/* Trac CSS */
body {
	background: #222;
	color: #333;
	margin: 0;
	padding: 0 3em;
}

body, th, td {
	font: small Lucida Grande, Trebuchet MS, sans-serif;
	line-height: 1.7em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Trebuchet MS, Lucida Grande, sans-serif;
}

h1 {
	font-size: 2em;
	/*letter-spacing: -0.07em;*/
	margin-left: -0.3em;
}

h2 {
	font-size: 1.5em;
	/*letter-spacing: -0.07em;*/
	font-weight: normal;
}

h3 {
	font-size: 1.3em;
	font-weight: normal;
	letter-spacing: -0.02em;
	color: #627075;
}

h4 {
	font-size: 1.1em;
	font-weight: bold;
}

h5 {
	font-size: 1.1em;
	font-weight: normal;
	text-align: justify;
}

hr {
	border: none;
	border-top: 1px solid #ddd;
	margin: 2em 0;
}

p {
}

address { font-style: normal; }
img { border: none; }
.underline { text-decoration: underline; }
ol.loweralpha { list-style-type: lower-alpha; }
ol.upperalpha { list-style-type: upper-alpha; }
ol.lowerroman { list-style-type: lower-roman; }
ol.upperroman { list-style-type: upper-roman; }
ol.arabic     { list-style-type: decimal; }

/* Link styles */
:link, :visited {
 text-decoration: none;
 /*color: #0257a7;*/
 color: #588da2;
 /*border-bottom: 1px dotted #bbb;*/
}
:link:hover, :visited:hover {
 color: #416878;
}
h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited,
h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited {
 color: inherit;
}

@media screen {
 a.ext-link .icon {
  background: url(../extlink.gif) left center no-repeat;
  padding-left: 16px;
 }
 * html a.ext-link .icon { display: inline-block; }
}

/* Forms */
input, textarea, select { margin: 2px }
input, select { vertical-align: middle }
input[type=button], input[type=submit], input[type=reset] {
 background: #eee;
 color: #222;
 border: 1px outset #ccc;
 padding: .1em .5em;
}
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
 background: #ccb;
}
input[type=button][disabled], input[type=submit][disabled],
input[type=reset][disabled] {
 background: #f6f6f6;
 border-style: solid;
 color: #999;
}
input[type=text], input.textwidget, textarea { border: 1px solid #d7d7d7 }
input[type=text], input.textwidget { padding: .25em .5em }
input[type=text]:focus, textarea:focus { border: 1px solid #886 }
option { border-bottom: 1px dotted #d7d7d7 }
fieldset { border: 1px solid #d7d7d7; padding: .5em; margin: 0 }
fieldset.iefix { background: transparent; border: none; padding: 0; margin: 0 }
* html fieldset.iefix { width: 98% }
fieldset.iefix p { margin: 0 }
legend { color: #999; padding: 0 .25em; font-size: 90%; font-weight: bold }
label.disabled { color: #d7d7d7 }
.buttons { margin: .5em .5em .5em 0 }
.buttons form, .buttons form div { display: inline }
.buttons input { margin: 1em .5em .1em 0 }

/* Wrapper */
#wrapper {
	width:1020px;
	margin:0 auto;
	position:relative;
	overflow: visible;
}

#wrapper2 {
	width:800px;
	margin:0 auto;
	position:relative;
	overflow: visible;
}

/* Banner */

#banner {
	background: url(../img/header_bg.png) repeat-x top left;
	height: 100px;
}

/* Header */
#header hr { display: none }
#header a img { border: none; float: left; margin: 0; padding: 0; }


/* MetaNav */

#metanav {
	clear: right;
	float: right;
	font-size: 0.9em;
}

#metanav a:link, #metanav a:active, #metanav a:hover, #metanav a:visited {
	color: #eee;
	background: transparent;
}

#metanav li.first {
	color: #ffc412;
}

/* Navigation */
.lang h2, .lang hr { display: none }
.lang ul { list-style: none; margin: 0; text-align: right }
.lang li {
 border-right: 1px solid #d7d7d7;
 display: inline;
 padding: 0 .75em;
 white-space: nowrap;
}
.lang li.last { border-right: none }

/* Main navigation bar */
#mainnav {
	background: #111;
	padding: 0.3em;
}

#mainnav a {
	color: #dbebfa;
	border: none;
	text-decoration: none;
}

#mainnav a:hover {
	/*background: transparent; */
	text-decoration: underline;
}

.nav {list-style: none; margin: 0; padding: 0;float:right; clear: right;} /*Color navigation bar normal mode*/
.nav ul {list-style-type:none;}
.nav ul li {float:left; position:relative; z-index:1000; border-right:solid 1px #d7d7d7;}
.nav ul li.last {border-right:none;}
.nav ul li ul {display:none; border:none;}
.nav ul li ul {margin-left:-30px; padding:0 30px 30px 30px; } /*Sticky hover zones*/
.nav ul li a, .nav2 ul li .item {float:left; display:block; height:1.8em; line-height:1.8em; padding:0 16px 0 16px; text-decoration:none; font-weight:bold; color: rgb(100,100,100);}
.nav ul li:hover {width:auto;}
.nav table {position:absolute; z-index:999; top:0; left:0; border-collapse:collapse;}

/*Non-IE6*/
.nav ul li:hover a {text-decoration:none;} /*Color main cells hovering mode*/
.nav ul li:hover ul {display:block; position:absolute; z-index:998; top:1.7em; margin-top:0.1em; left:0;}
.nav ul li:hover ul li ul {display: none;}
.nav ul li:hover ul li a {display:block; width:10em; height:auto; line-height:1.3em; margin-left:-1px; padding:4px 16px 4px 16px; border-left:solid 1px #DDDDDD; border-bottom: solid 1px #DDDDDD; background-color:#333; font-weight:normal; color:#dbebfa;} /*Color subcells normal mode*/
.nav ul li:hover ul li a:hover {text-decoration:none;} /*Color subcells hovering mode*/

.nav ul { margin: 0; padding: 0; }

/* Main Content */

#main {
	padding: 0 0 0 0.5em;
	background: white;
}

#main2 {
	padding: 0 0 0 0.5em;
	background: #b0c4de;
}

#contentMain { width: 56%; float: left; text-align: justify; 
 padding: 0 0.5em 0 1em; }

#contentMain2 { width: 80%; float: left; text-align: justify; 
 padding: 0 0.5em 0 0.2em; }

#contentMain3 { width: 100%; float: center; text-align: justify; 
 padding: 0 0.5em 0 0.2em; }

#contentMain a.blued :link,  :visited {
 color: #3366ff;
}

#contentMain.figure {
  float: right;
  width: 25%;
  border: thin silver solid;
  margin: 0.5em;
  padding: 0.5em;
}
#contentMain.figure {
  min-width: 150px;
}
img.scaled {
  width: 100%;
}

.subtitle {
  font-family: Trebuchet MS, Lucida Grande, sans-serif;
  font-size: 2em;
  font-weight: bold;
  margin-left: -0.3em;
}
/*#content { background: #f8f8f8;
  margin: 1em 0 0 0; padding: 0.1em 0 0 1em; } */
dl#content { overflow: hidden;
 margin: 0 auto; padding: 0 1em 0 0;
 clear: both;
 width: 100%;
}
dl#content dd{
 margin: 1em 0 0 0; padding: 0.1em 0 0 1em;
 float: left;
 width: 100%;
 background: #f8f8f8;
}

dl#content p.description{
 font-size: 1.8em; font-weight: normal; letter-spacing: -0.02em;
 color: #627075;
 clear: both;
 background: #d3d3d3;
 margin: 0 0.5em 0 0; padding: 0.5em 0.5em;
}

#sidenav { width:22%; float:right; 
 background: #e8e8e8 repeat;
 padding: 2em 0 32em 1em; 
}

/* Quick search */
#sidenav input#search{
         width:70%; float:left;
         color:#333;
         padding:0.3em 0 0 0.3em;
         background:#d8e7e7;
         border:solid 0.3em #f6f6f6;
}

#sidenav input#btn-search{
         background:url(../img/search-btn.png) no-repeat 0 0;
         width:2em;
         height:1.8em;
}

/* Context links */
#ctxtnav { font-size: 0.9em; padding: 1em 0 0 0; }
#ctxtnav a { color: #900; }

#ctxtnav li li { padding: 0; }
#ctxtnav li li :link, #ctxtnav li li :visited { padding: 0 1em }
#ctxtnav li li :link:hover, #ctxtnav li li :visited:hover {
 background: #bba;
 color: #fff;
}


/* External links */

#extnav { width: 16%; float: left; padding: 4em 0 0 1em; }

.cext-link ul li {
	list-style-image: url(../img/list_bullet.png);
	line-height: 1.6em;
}

.cext-link :link, .cext-link :visited {
	text-decoration: underline;
}

#extnavLogos { margin-top: 25px; }
#extnavLogos img { border: none; margin: 25px 0; }
#extnavLogos a { border: none; }

/* Category */
dl#items-cat1{
 text-align: left;
 margin: 0 auto;
 background: #f8f8f8;
 overflow: hidden;
 clear: both;
 width: 100%;
}
dl#items-cat1 h2{
 margin: .6em .6em 0 .6em;
 padding: 0;
}
dl#items-cat1 dd{
 margin: 0.2em 0.2em;
 float: left;
 font-size: 1.2em;
 position: relative;
}
dl#items-cat1 dd a{
 display: block;
 padding: 0.5em 1em 0.5em 1em;
 width: 9em;
 height: 3em;
 background: #d4e6f4;
 text-decoration: none;
}
dl#items-cat1 dd a:hover {background:#558e8f;color:#FFFF7D;}
dl#items-cat1 dd a:hover em{color:#fff;}

dl#items-cat1 dd img{
position:absolute;
left:.15em;
top:.35em;
}
dl#items-cat1 dd em{
display:block;
font-style:normal;
font-size:12px;
color:#666;
}

dl#items-cat2{
 text-align: left;
 margin: 0 auto;
 background: #f8f8f8;
 overflow: hidden;
 clear: both;
 width: 100%;
}
dl#items-cat2 dd{
 margin: 0.5em 1em 0.5em 1em;
 width: 42%;
 height: 4em;
 float: left;
 font-size: 1.4em;
 position: relative;
 background: #d4e6f4;
}
dl#items-cat2 dd a{
 display: block;
 padding: 0.5em 0.1em 0.5em 1em;
 text-decoration: none;
}
dl#items-cat2 dd em{
display:block;
font-style:normal;
font-size:0.7em;
color:#666;
}

/* Footer */
#footer {
  clear: both;
  color: #888;
  border-top: 1px solid #ccc;
  padding: 1em 1em 0 1em;
  text-align: right;
  background-color: #f7f7f7;
}
#footer :link, #footer :visited { color: #bbb; }
#footer p { margin: 0 }
#footer p.left {
  float: left;
	margin: 0;
  padding: 0;
}
#footer p.right {
  float: right;
  text-align: right;
}

#footer .donation {
	/*float: right;*/
	margin: 0;
	padding: 0;
}

#footer fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

/*#content { padding-bottom: 2em; position: relative }*/

#help {
 clear: both;
 color: #999;
 font-size: 90%;
 margin: 1em;
 text-align: right;
}
#help :link, #help :visited { cursor: help }
#help hr { display: none }

/* Page preferences form */
#prefs {
 background: #f7f7f0;
 border: 1px outset #998;
 float: right;
 font-size: 9px;
 padding: .8em;
 position: relative;
 margin: 0 1em 1em;
}
* html #prefs { width: 26em } /* Set width only for IE */
#prefs input, #prefs select { font-size: 9px; vertical-align: middle }
#prefs fieldset {
 background: transparent;
 border: none;
 margin: .5em;
 padding: 0;
}
#prefs fieldset legend {
 background: transparent;
 color: #000;
 font-size: 9px;
 font-weight: normal;
 margin: 0 0 0 -1.5em;
 padding: 0;
}
#prefs .buttons { text-align: right }

/* Wiki */
a.missing:link, a.missing:visited { background: #fafaf0; color: #998 }
a.missing:hover { color: #000; }
a.closed:link, a.closed:visited { text-decoration: line-through }


/* Styles for the error page (and rst errors) */
#content.error .message, div.system-message {
 background: #fdc;
 border: 2px solid #d00;
 color: #500;
 padding: .5em;
 margin: 1em 0;
}
#content.error pre, div.system-message pre { margin-left: 1em; overflow: auto }
div.system-message p { margin: 0; }
div.system-message p.system-message-title { font-weight: bold; }

/* Styles for calendar */
table {
 border-collapse:collapse;
}

table.chmcale_ma {
 margin-left:auto; margin-right:auto;
 border-collapse:separate;
 text-align:center;
 background:#ffffff;
}

table.chmcale2 a { 
 color:#000000;
}

table.chmcale_le {
 margin-left:0; margin-right:auto;
 border-collapse:separate;
}

table.chmcale_le a { 
 color:#000000;
}

.mnths {
 height: 20px;
 background: #C4DFE6;
}

.jours {
 height: 25px;
 width: 110px;
 background: #7e98A3;
 color:#ffffff;
}

.daily {
 height: 30px;
 width: 600px;
 background: #7e98A3;
 color:#ffffff;
}

.timed {
 height: 40px;
 width: 60px;
 border: 1px solid #000000;
 background: #FDFCDC;
 font-weight:bold;
 font-size:1.4em;
}

.desc {
 height: 40px;
 background: #F4F3DB;
}

.sunday {
 height: 80px;
 border: 1px solid #000000;
 background: #FDFCDC;
 font-weight:bold;
}

.sunday_0 {
 height: 10px; width: 10px; 
 background: #FDFCDC;
}

.nilm0 {
 height: 80px;
 background: #F8F8F8;
 font-weight:lighter;
 font-style:italic;
}

.nilm {
 height: 80px;
 background: #F4F3DB;
}

.sectional {
 height: 80px;
 background: #FFD4CC;
}

.sectional_0 {
 height: 10px; width: 10px;
 background: #FFD4CC;
}

.sectional_1 {
 height: 80px;
 background: #FFEAE5;
}

.pray {
 height: 80px;
 background: #B3FAB3;
}

.pray p {
 text-align=right; vertical-align:top;
}

.pray :link, .cext-link :visited {
 text-decoration: underline;
 color: #3366ff;
}
.pray_0 {
 height: 10px; width: 10px;
 background: #B3FAB3;
}

.pray_1 {
 height: 80px;
 border: 1px solid #000000;
 background: #D9FDD9;
}

.sp_events {
 height: 80px;
 background: #FF947B;
}

.sp_events_0 {
 height: 10px; width: 10px;
 background: #FF947B;
}


/* Styles for search word highlighting */
@media screen {
 .searchword0 { background: #ff9 }
 .searchword1 { background: #cfc }
 .searchword2 { background: #cff }
 .searchword3 { background: #ccf }
 .searchword4 { background: #fcf }
}

@media print {
 #header, #altlinks, #footer { display: none }
 .nav, form, .buttons form { display: none }
}

