/* DEFAULT STYLESHEETS - SBB CHURCH */

@import "default-administration.css";
@import "default-editor.css";
@import "default-elements.css";
@import "default-feed.css";
@import "default-infolinx.css";
@import "default-navigation.css";
@import "default-search.css";
@import "default-viewer.css";

/*#######################*/
/* OVERALL PAGE TEMPLATE */
/*#######################*/

body, table, td, p, div {
	 font-family: verdana, arial, sans-serif;
	 font-size: 100%; }

body {
	 margin: 0px;
	 color: #000000;
	 background-color: #FFFFFF; }

table.template { 
	 width: 1003px;
	 margin: 0px;
	 padding: 0px; }

td.headertd {
	 margin: 0px;
	 padding: 0px;
	 background-color: #9999FF;  }

div.toprow { 
	 margin: 0px 0px -3px 0px;
	 padding: 0px;
	 vertical-align: top;
	 font-size: 0.75em; }

td.column1 {
	 padding: 0;	 
	 vertical-align: top;
	 text-align: left;
	 color: #000000; }

div.left {
	 width: 180px;
	 margin: 5px;
	 padding: 0;
	 border: 2px solid #9999FF;
	 background-color: #D5D6F5; }

td.column2 { 
	 width: 623px; 
	 padding: 0px 0px 0px 0px;
	 text-align: left;
	 vertical-align: top;
	 background-color: #FFFFFF; }

div.pageholder {
	 padding: 0px 20px 10px 20px;
	 font- size: 0.95em; }

td.column3 { 
	 width: 200px;
	 padding: 10px 10px 0px 0px; 
	 vertical-align: top; }

div.right {
	 padding: 5px;
	 margin: 0px; }

td.footertd {
	 padding: 0px;
	 vertical-align: top;
	 font-size: 0.75em;
	 border-top: 14px solid #060256; }

.botrow {	 
	 padding: 5px; }

/*######################*/
/* STANDARD PAGE STYLES */
/*######################*/

h1,h2,h3,h4,h5,h6 { 
	 font-family: verdana, arial, sans-serif;
	 margin: 5px 0px 10px 0px;  }

h1 { font-size: 1.25em;
	 cle ar: both; }

h2 { font-size: 1.20em;
	 margin-left: 0px; }

h3 { font-size: 1.15em; }

h4 { font-size: 1.10em; }

h5 { font-size: 1.05em; }

h6 { font-size: 1em; }

p { 
	 margin: 0px;
	 padding: 0px 0px 8px 0px;
	 font-size: 0.80em; }

p.text { 
	 margin: 0px;
	 padding: 0px 0px 8px 0px;
	 font-size: 0.80em; }

.element { 
	 margin: 0px;
	 padding: 0px; }

img { 
	 border: 0px solid #FFFFFF; }

.element img {
	 padding: 3px 7px 2px 0px; 
	 border: 0px solid #FFFFFF; }

ul li {
	 margin-left: 20px;
	 text-align: left;
	 list-style-type: square;
	 font-size: 0.90em; }

ol li {
	 text-align: left; }

hr { width: 100%;
	 margin: 0px;
	 padding: 0px;
	 border-style: dotted;
	 color: #000000;
	 align: center;
	 clear: both; }

a:link { 
	 text-decoration: none;
	 color: #0000C0; }

a:visited { 
	 text-decoration: none;
	 color: #0000C0; }

a:hover { 
	 text-decoration: underline;
	 color: #000000; }

a:active { 
	 text-decoration: none;
	 color: #0000C0; }

/*############*/
/* NAVIGATION */
/*############*/

p.navigation { 
	 margin: 5px;
	 padding: 0px;
	 font-size: 0.85em;
	 line-height: 1.5; }

div.navigation { 
	 margin: 5px;
	 padding: 0px; }

div.navigation ul.vertical-menu {
	 margin: 0px;
	 padding: 0px; }

div.navigation ul.vertical-menu li {
	 margin-left: 0px;
	 list-style-type: none;
	 font-size: 0.85em;
	 line-height: 1.5;
	 display: inline;
	 white-space: nowrap; }

div.navigation a {
	 display: block;
	 padding-left: 0px; }

div.navigation ul.submenu1 {
	 margin: 0px 0px 0px 15px;
	 padding: 0px; }

div.navigation ul.submenu1 li {
	 list-style-type: square; }

div.pageholder div.navigation { 
	 margin: 0px 0px 15px 0px;
	 padding: 0px;
	 text-align: center; }

div.pageholder div.navigation ul.vertical-menu {
	 margin: 0px;
	 padding: 0px; }

div.pageholder div.navigation ul.vertical-menu li {
	 list-style-type: none;
	 font-size: 0.85em; }

div.pageholder div.navigation a {
	 padding: 7px 10px;
	 display: inline;  }

div.maintop div.navigation {
	 padding: 0px 20px 10px 20px;
	 font-size: 0.85em;
	 text-align: left; }

div.maintop div.navigation a {
	 display: inline;
	 padding: 3px 3px;  }  
 
div.mainbot {
	 padding: 10px 20px 10px 20px;
	 font-size: 0.80em; }

.highlight { 
	 font-weight: bold; }

/*###############*/
/* HEADER MODULE */
/*###############*/

td.headertd .element img {
	 margin: 0px;
	 padding: 0px; 
	 border: 0px solid #FFFFFF; }

/*#################*/	
/* LEFT - COLUMN 1 */
/*#################*/

td.column1 a:link { 
	 text-decoration: none; 
	 color: #0206A6; }

td.column1 a:visited { 
	 text-decoration: none; 
	 color: #0206A6; }

td.column1 a:hover { 
	 text-decoration: underline; 
	 color: #000000; }

td.column1 a:active { 
	 text-decoration: none; 
	 color: #000000; }

/*#######################*/
/* PAGEHOLDER - COLUMN 2 */
/*#######################*/

div.fpgroups {
	 width: 200px; 
	 margin: 0px 0px 10px 10px;
	 float: right; }

div.fpgroup {
	 border: 2px solid #000000;
	 margin: 0px 0px 5px 0px;
	 padding: 0px; }

div.fpgroup h5 {
	 margin: 0px 0px 3px 0px;
	 font-size: 0.90em;
	 color: #FFFFFF;
	 background-color: #060256;
	 border-bottom: 2px solid #000000; }

div.fpgroup p {
	 margin: 0px 5px 3px 5px; }

hr.ruledotted { 
	 width: 100%;
	 color: #000000;
	 border-style: dashed;
	 align: center;
	 clear: both; }

p.welcome {
	 width: 335px;
	 margin-bottom: 8px;
	 padding-bottom: 4px;
	 border-bottom: 1px dashed #000000; }

div.groupwarn {
	 padding: 5px 10px 0px 10px;
	 border: 2px solid #F1EA1D;
	 background-color: #DC5858; }

div.center {
	 text-align: center; }

/*################*/
/* RIGHT COLUMN 3 */
/*################*/

div.right {
	 padding: 5px 10px 5px 10px;
	 background-color: #060256;
	 color: #FFFFFF; }

div.right p {
	 padding: 0px;
	 font-size: 0.85em; }

div.right h1 {
	 font-size: 0.90em; }

td.column3 a:link { 
	 color: #ffffff; }

td.column3 a:visited { 
	 color: #ffffff; }

/*###############*/
/* FOOTER MODULE */
/*###############*/

div.controlbar {
	 margin: 0px;
	 padding: 2px;
	 font-size: 0.80em;
	 background-color: transparent; }

p.footnotes {
	 margin: 0px; 
	 padding: 0px;
	 font-size: 0.80em; }

p.hosting { 
	 margin: 0px;
	 padding: 0px;
	 font-size: 0.80em; }

/*###############*/
/* DATABASE FEED */
/*###############*/

div.feed ul.pagination { 
	 margin: 0px;
	 padding: 0px;
	 text-align: center; }

div.feed ul.pagination li { 
	 display: inline;
	 margin: 0px;
	 padding: 3px 2px;  
	 font-size: 0.80em;
	 list-style-type: none;}

div.feed ul.pagination a { 
	 padding: 3px 2px; }

div.feed div.item {
	 border-top: 1px dotted #000000; }

div.feed div.item.number1 {
	 border-top: 0px dotted #000000; }

div.feed .info { 
	 font-size: 0.80em; }

div.feed .title {
	 clear: left;
	 margin-top: 6px;
	 font-size: 1.15em;
	 font-weight: bold; }

.text h1 {
	 margin: 0px 0px 3px 0px; }

div.feed div.picture {
	 float: left;
	 clear: left;
	 margin: 5px 10px 10px 0px; }

div.feed .description p {
	 margin: 5px 0px 8px 0px;
	 font-size: 0.80em; }

div.feed.fftfp div.item {
	 border-top: 0px dotted #000000; }

div.feed.fft .item {
	 clear: both; }

div.feed.wo .item {
	 clear: both; }

div.feed.mn .item {
	 width: 580px;
	 float: left;
	 clear: left; }

div.feed.ul {
	 padding-top: 20px; }

div.feed.ul .title {
	 margin: 0px;
	 padding: 0px; }

div.feed.ul .description p {
	 margin: 0px;
	 padding: 0px; }

td.column3 div.feed .description {
	 margin: 0px 0px 0px 0px; }

div.fpgroup .feed {
	 padding: 0px 5px 0px 5px; }

div.fpgroup .feed .item {
	 margin: 0px 0px 5px 0px; }

div.fpgroup .feed .item.number1 {
	 border-top: 0px dotted #000000; }

div.fpgroup .title {
	 margin: 3px 0px 0px 0px;
	 font-size: 0.90em; }

div.date {
	 font-size: 0.70em; }

div.attachment {
	 font-size: 0.70em; }

table.calendarmonth {
	 width: 100%;
	 border: 1px solid #060256;
	 font-size: 0.85em; }

table.calendarmonth th {
	 width: 14%;
	 text-align: center;
	 border: 1px solid #060256; }

table.calendarmonth td {
	 width: 14%;
	 vertical-align: top;
	 border: 1px solid #060256; }

table.calendarmonth td.previousmonthday {
	 background-color: #060256;
	 border: 0px solid #060256; }

table.calendarmonth td.nextmonthday {
	 background-color: #060256;
	 border: 0px solid #060256; }

span.longdayname {
	 display: none; }

table.calendarmonth ul.events {
	 margin: 3px 3px 3px -5px; }

div.right div.item {
	 border-top: 1px solid #FFFFFF; }

div.right div.text1 {
	 display: none; }

div.right div.title {
	 margin: 5px 0px 0px 0px;
	 padding: 0px;
	 font-size: 0.90em;
	 text-align: center; }

div.right div.description p {
	 margin-top: 0px;
	 padding: 0px;
	 font-size: 0.80em;
	 text-align: center; }

div.comment {
	 margin-bottom: 5px;
	 padding-bottom: 3px;
	 border-bottom: 1px dotted #000000; 
	 font-size: 0.80em; }

div.commentsinfo {
	 font-size: 0.80em; }

div.subject {
	 font-weight: bold; }

div.author {
	 font-weight: bold; }

td.commentscolumn1 {
	 font-size: 0.80em; }

/*##############*/
/* FORM ELEMENT */
/*##############*/

table.form td.col1 {
	 text-align: right;
	 vertical-align: top; }

div.form div {
	 text-align: center; }

p.alert {
	 background-color: #D5D6F5; }

/*################*/
/* ADMIN ELEMENTS */
/*################*/

div.adminform table {
	 width: 100%; }

div.adminform td {
	 vertical-align: top;
	 font-size: 0.80em;
	 text-align: left; }

div.adminform h4 {
	 font-size: 0.90em; }

div.adminform ul {
	 margin-left: 0px; }

div.adminform tr.description textarea {
	 width: 400px;
	 height: 150px; }

div.adminform tr.text1 textarea {
	 width: 400px;
	 height: 150px; }

div.editbuttons img {
	 border: 0px solid #FFFFFF; }