/* style for the body tag; takes care of any text not inside a block element.
   We must style all block elements seperately as styles don't inherit through
   block elements */

BODY {
	color: #000066;
	font-size: 9pt;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
}

/* block element styles */
TABLE, DIV, INPUT, TEXTAREA, SELECT {
	font-size: 9pt;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

P {	font-size: 9pt;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

/* prevent textareas from forcing horizontal scroll bar
credit to lobos for this hint */
textarea {
	width: 99%;
}

HR {
	color: #000066;
}

/* remove border from linked images */
A IMG {
	border: 0px;
}

/* inline element styles */
h1, .pn-pagetitle {
	font-weight: bold;
	font-size: 12pt;
	text-align:center;
}

h2, .pn-title, a.pn-title:link {
	font-weight: bold;
	font-size: 11pt;
	text-align:center;
	color: rgb(0,0,102);
}

h3 {
	font-weight: bold;
	font-size: 10pt;
	text-align:center;
	color: rgb(0,0,102);
}

h4 {
	font-weight: bold;
	font-size: 9pt;
	text-align:center;
	color: rgb(0,0,102);
}

h4 {
	font-weight: bold;
	font-size: 8pt;
	text-align:center;
	color: rgb(0,0,102);
}

h5 {
	font-weight: bold;
	font-size: 7pt;
	text-align:center;
	color: rgb(0,0,102);
}

h6 {
	font-weight: bold;
	font-size: 6pt;
	text-align:center;
	color: rgb(0,0,102);
}

.weblinks {
  font-weight: bold;
}

/* anchor styles 
Note 1: Only add attributes to contextual (e.g. a.pn-title) styles that override the general style
Note 2: When all anchors are to be styled the same don't create specific styles 
for :visited etc.
*/
A {
	color: #000099;
	text-decoration: none;
	background: none;
}
A:link {
	color: #000099;
	text-decoration: underline;
	background: none;
}
A:visited {
	color: #990000;
	text-decoration: underline;
	background: none;
}
A:hover {
	color: #000099;
	text-decoration: underline;
	background: none;
}

/* form and control styles */
.input {
	border: 1px solid #000000;
	font-size: 10px;
}

/* PostNuke specific classes */
.pn-normal {
	color: rgb(0,0,102);
}
.pn-menu {
	text-align:center;
}

/* news styles */
.newssummary {
	color: rgb(254,254,254);
	padding-left:5px;
	padding-right:5px;
}
.newsblock {
	background-color: rgb(0,0,102);
	color: rgb(256,256,256);
	width:110px;
	text-align: left;
	padding-left:5px;
	padding-right:5px;
}
.newstitle,a.newstitle:link,a.newstitle:visited,a.newstitle:active,a.newstitle:hover {
	width:140px;
	text-align: center;
	background-color: rgb(0,0,102);
	color: rgb(254,254,254);
	font-weight: bold;
	font-size: 9pt;
}
.newstitle_full,a.newstitle_full:link,a.newstitle_full:visited,a.newstitle_full:active,a.newstitle_full:hover {
	text-align: center;
	color: rgb(0,0,102);
	font-weight: bold;
	font-size: 12pt;
}
.newstext, a.newstext:link,a.newstext:visited,a.newstext:hover {
	text-align: left;
	color: rgb(254,254,254);
	font-size: 8pt;
}
.newstext_full, a.newstext_full:link,a.newstext_full:visited,a.newstext_full:hover {
	text-align: left;
	color: rgb(0,0,102);
	font-size: 10pt;
}
.newstiny, a.newstiny:link,a.newstiny:visited,a.newstiny:hover {
	text-align: left;
	color: rgb(254,254,254);
	font-size: 7pt;
}

/* block styles */
.sideblock {
	width: 130px;
	color: #ffffff;
}

.centerblock {
	padding-left:5px;
	padding-right:5px;
}

.homepage {
  width: 445px;
}

.themefooter {
	text-align:center;
	font-size: 8pt;
	width: 740px;
}

.container {
	width:740px;
	border:1px solid rgb(0,0,102); 
	padding: 0;
}

.themeheader {
	width: 740px;
	padding: 0;
}

.greeting {
	width: 740px;
	text-align:right;
	font-weight: bold;
	padding-right: 20px;
}

.left {
	text-align:left;
	width:136px;
	background-image: url(/themes/xExtraLite10/images/pageback3.jpg);
}

.centerblocks {
	width: 440px;
	float: left;
	text-align:left;
	padding: 0 0 0 0;
}

.right {
	text-align: left;
 	width: 140px;
	padding: 0px 0px 0px 0px;
}

.leftblock {
	text-align: left;
	width: 150px;
}

.rightblock {
	text-align: left;
	width: 140px;
}

.loginblock {
	text-align: left;
	width:128px;
	padding-left: 5px;
	border-left:1px solid #ffffff; 
	border-bottom:0px solid #000;
	border-top:0px solid #000;
	border-right:0px solid #000;
	background:rgb(136,210,214);
}

/* Classes for Master template */

#main_container {
	width: 740px;
	border: 2px solid #000066; 
	margin: 0 auto;
	background-image: url('/themes/riverside/images/pageback3.jpg');
	background-repeat: repeat;
	text-align: left;
  display: block;
  overflow: hidden;
}

#main_header {
	width: 740px;
	padding: 0 0 0 0;
	float: left;
}

#main_greeting {
	width: 740px;
	padding: 0 0 0 0;
	text-align: right;
	font-weight: bold;
	padding-right: 20px;
	float: left;
}

#main_left {
	width: 150px;
	padding: 0 0 0 0;
	float: left;
	text-align: left;
}

#admin_content {
	width: 585px;
	padding: 10px 0 0 0;
	float: right;
	border-top: 1px solid rgb(0,0,102);
	border-right: 0px solid rgb(0,0,102);
	border-bottom: 1px solid rgb(0,0,102);
	border-left: 1px solid rgb(0,0,102);
	overflow: auto;
}

#main_content {
	width: 585px;
	padding: 10px 0 0 0;
	float: right;
	border-top: 1px solid rgb(0,0,102);
	border-right: 0px solid rgb(0,0,102);
	border-bottom: 1px solid rgb(0,0,102);
	border-left: 1px solid rgb(0,0,102);
	overflow: auto;
}

#main_footer {
	width: 740px;
	padding: 0 0 0 0;
	text-align:center;
	font-size: 8pt;
	float: left;
}

/* Classes for Pagesetter publications */
.sermons {
	padding: 15px;
	font-size: 10pt;
}

.prayers {
	padding: 15px;
	font-size: 10pt;
}

/* utility clearer class */
.clearing {
	height: 0px;
	clear: both;
}

.pages {
  padding-left: 5px;
  padding-right: 5px;
}

/* legacy opentable function styles */
.opentable1 {
	width:100%;
	margin-bottom: 5px;
}
.opentable2{
	margin-bottom: 5px;
}

/* Classes for PostSchedule */
.calblock, a.calblock.link, a.calblock.visited, a.calblock.active, a.calblock.hover {
	color: rgb(0,254,254);
	font-weight: bold;
}

.calblock2, a.calblock2.link, a.calblock2.visited, a.calblock2.active, a.calblock2.hover {
	color: rgb(254,254,254);
	font-weight: bold;
}

.calblocktitle, a.calblocktitle.link, a.calblocktitle.visited, a.calblocktitle.active {
	color: rgb(0,0,153);
	font-weight: normal;
	background: rgb(252,252,252);
	text-decoration: none;
}

a.calblocktitle.hover {
	color: rgb(0,0,153);
	font-weight: normal;
	background: rgb(252,252,252);
	text-decoration: none;
}

.frame-outside { background: rgb(136,210,214); }

.frame-inside { background: url(/themes/riverside/images/bluelinen.jpg); }

.frame-border {background: rgb(136,210,214);}

.m2 {margin: 1em;}

.bp5 {border: 3px inset rgb(136,210,214);}

.l {float: left; clear: left;}

.mr1 {margin-right: .5em;}

.mb2 {margin-bottom: 1em;}

.printpage { color: rgb(0,0,0); }

table.pubInfoBox {
  border: 1px solid black;
  font-family: arial, sans-serif;
  font-size: 10pt;
  background-color: #E0E0E0;
  padding: 4px;
}

div.pagesetter-helptext {
  border: 1px solid black;
  margin: 10px 40px;
  padding: 4px;
}

/*-----------------------------------------*/
/* DYNAMENU BLOCK ACTIVE MENU STYLE SHEETS */
/*-----------------------------------------*/
/* Note: the "redundant" declarations of font size, styles, etc... for the various
   ANCHOR (a) objects are to compensate for the fact that many free/commercial
	 themes do not take advantage of the "cascading" nature of style sheets and
	 hard-code properties into the theme's default anchor objects, thus overiding other
	 uses of them in your theme.  Ideally, you should be able to specify the font
	 style, size, etc... in the first ".blahitem a" element and then just the color
	 in subsequent "states" of the anchor object (hover, visited, etc...) If your
	 theme is more in line with proper CSS techniques, feel free to make those adjustments
	 to the styles below */ 
	 

/*---------------------------------*/
/*   Vertical Fly-Out Menu Style   */
/*---------------------------------*/

.verbar	{   /* Color of main vertical menubar and border */
  color: black;
  background-color: rgb(136,210,214);
}

.vertitem	{          /* Behaviour of main vertical menu items, leave as is for proper operation */
  text-align: left;
  white-space: nowrap;
}

.vertitem	a {   /* Font style, size of main menu items */
  font-family: tahoma,arial,verdana,helvetica;
  font-size: 11px;		
  font-weight: bold;
  text-decoration: none;
  position: relative;
  display: block;		
  border: 1px solid rgb(254,254,254);
  height: 18px;
  padding-top: 4px;
  padding-left: -3px;
}

.vertitem a:link, .vertitem a:visited	{   /* Default font style & color of main menu items */
  color: rgb(50,50,50);
  font-family: tahoma,arial,verdana,helvetica;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;	
}

.vertitem a:hover	{   /* Font style & color, background menu color of main menu item when hovered over */
  color: rgb(20,20,20);
  background-color: rgb(233,235,230);
  font-family: tahoma,arial,verdana,helvetica;
  font-size: 11px;		
  font-weight: bold;
  text-decoration: none;
}

.vertitem a:active	{   /* Font style & color, background menu color of main menu item when clicked */
  color: #ffff00;
  background-color: rgb(233,235,230);
  font-family: tahoma,arial,verdana,helvetica;
  font-size: 11px;		
  font-weight: bold;
  text-decoration: none;	
}

.vertsubmenu	{   /* Behaviour of sub-menu  - leave as is for proper operation of submenus */
position: absolute;
left: 0;
top: 0;
visibility: hidden;
}

.vertsubframe	{   /* Color of submenu item and border */
background-color: rgb(153,204,204);
border: 1px solid rgb(255,255,255);
position: relative;
display: block;
width: 150px;
}

.vertsubitem	{     /* Behaviour of sub-menu  - leave as is for proper operation of submenus */
text-align: left;
white-space: nowrap;
}

.vertsubitem a	{   /* Font style, size of submenu items */
color: rgb(50,50,50);
font-family: tahoma,arial,verdana,helvetica;
font-size: 11px;			
font-weight: bold;
text-decoration: none;
position: relative;
display: block;	
height: 18px;
padding-top: 4px;
padding-left: 4px;
border: 1px solid rgb(254,254,254);
}

.vertsubitem a:link, .vertsubitem a:visited	{   /* Default font style & color of submenu items */
color: rgb(50,50,50);
font-family: tahoma,arial,verdana,helvetica;
font-size: 11px;		
font-weight: bold;
text-decoration: none;	
}

.vertsubitem a:hover	{   /* Font style & color, background submenu color of submenu item when hovered over */
color: rgb(50,50,50);
background-color: rgb(233,235,230);
font-family: bitstream vera sans, luxi sans, verdana, geneva, arial, helvetica, sans-serif;
font-size: 11px;		
font-weight: bold;
text-decoration: none;
}

.vertsubitem a:active	{   /* Font style & color, background submenu color of submenu item when clicked */
color: rgb(50,50,50);
background-color: rgb(233,235,230);
font-family: tahoma,arial,verdana,helvetica;
font-size: 11px;		
font-weight: bold;
text-decoration: none;			
}

.vertsubitem .vertfwdarr, .vertitem .vertfwdarr	{   /* Positioning of right arrow for submenus */
position: absolute;
top: 5px;
right: 5px;
}

.vertsubseparator	{   /* Style for line-separator in vertical menus - Use '---' for Link title to display */
background-color: rgb(250,250,250);
border-top: 1px solid #ffffff;
border-bottom: 1px solid #ffffff;
margin: 0px 0px 0px 0px;	/* top right bottom left */
height: 0px;
font-size: 1px;
height: 9px;
}

