/* CSS for enLighten34 */
/* Brenda Egeland, Red Letter Design, November 2007 */



/* ----- BASE RESET ----- */
html, body, div, 
applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	line-height: 1;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}

ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}

/* Helpful fixes */

a {outline: none;}  /* get rid of Firefox link boxes */

html {
	height: 100%; /* forces vertical scrollbars in FF to avoid horizontal shift on short pages */
}

/* ******************************** */
/*       enLighten34 Layout         */
/* ******************************** */
body {
	margin: 0;
	padding: 0;
	background: #566637 url(../images/layout/gradient.jpg) top left repeat-x;
	font-family:Georgia, "Times New Roman", Times, serif;
	text-align: center;
	min-height: 101%; /* forces vertical scrollbars in FF to avoid horizontal shift on short pages */
}

div#outerwrapper {
	width: 760px;
	margin: 0 auto !important;
	margin: 0;
	padding: 0;
	text-align: left;
	background: transparent url(../images/layout/body.jpg) top left repeat-y ;
}
div#outerwrapper.showSideBar {
	background-image: url(../images/layout/bodySB.jpg);
}
div#wrapper {
	width: 760px;
	margin: 0;
	padding: 0;
	background: transparent url(../images/layout/head.jpg) top left no-repeat;
	min-height: 600px;
}
/* IE doesn't support min-height, but it treats height that way, so filter for IE */
* html div#wrapper {
 height: 600px;
}
div#outerwrapper.showSideBar div#wrapper {
	background: transparent url(../images/layout/headSB.jpg) top left no-repeat;
}
div#head {
	background: transparent;
	height: 112px;
	width: 760px;
	position: relative;
}
div#printHead {
	display: none;
}
div#xmButton1 {
	position: absolute;
	top: 10px;
	left: 366px;
	width: 152px;
	height: 33px;
}
div#xmButton1 a {
	display: block;
	background: url(../images/layout/xmbuttons.jpg) left top ;
	text-indent: -8000px;
	width: 152px;
	height: 33px;
}
div#xmButton1 a:hover {
	background-position: left bottom;
}
div#xmButton2 {
	position: absolute;
	top: 10px;
	left: 518px;
	width: 125px;
	height: 33px;
}
div#xmButton2 a {
	display: block;
	width: 125px;
	height: 33px;
	background: url(../images/layout/xmbuttons.jpg) -152px top;
	text-indent: -8000px;
}
div#xmButton2 a:hover {
	background-position: -152px bottom;
}
div#xmButton3 {
	position: absolute;
	top: 10px;
	left: 643px;
	width: 109px;
	height: 33px;
}
div#xmButton3 a {
	display: block;
	width: 109px;
	height: 33px;
	background: url(../images/layout/xmbuttons.jpg) right top;
	text-indent: -8000px;
}
div#xmButton3 a:hover {
	background-position: right bottom;
}

div#marquee {
	position: absolute;
	top: 50px;
	left: 371px;
	width: 375px;
	height: 50px;
	background-color: transparent;
	overflow: hidden;
}


div#navbar {
	height: 30px;
	width: 747px;
	margin: 0 7px 0 6px;
}

div#navbar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#navbar li {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
	height: 30px;
}
div#navbar li a {
	display: block;
	height: 30px;
	text-indent: -8000px;
	background-image: url(../images/layout/nav.jpg);
}
div.showSideBar div#navbar li a {
	background-image: url(../images/layout/navSB.jpg);
}

div#navbar li#Home a {
	width: 73px;
	background-position: 0 0;
}
div#navbar li#Home a:hover {
	background-position: 0 bottom;
}
div#navbar li#Programming a {
	width: 118px;
	background-position: -73px 0;
}
div#navbar li#Programming a:hover {
	background-position: -73px bottom;
}
div#navbar li#NewsViews a {
	width: 121px;
	background-position: -191px 0;
}
div#navbar li#NewsViews a:hover {
	background-position: -191px bottom;
}
div#navbar li#Gallery a {
	width: 118px;
	background-position: -312px 0;
}
div#navbar li#Gallery a:hover {
	background-position: -312px bottom;
}
div#navbar li#Links a {
	width: 102px;
	background-position: -430px 0;
}
div#navbar li#Links a:hover {
	background-position: -430px bottom;
}
div#navbar li#Twitter a {
	width: 76px;
	background-position: -532px 0;
}
div#navbar li#Twitter a:hover {
	background-position: -532px bottom;
}
div#navbar li#Tshirts a {
	width: 76px;
	background-position: -532px 0;
}
div#navbar li#Tshirts a:hover {
	background-position: -532px bottom;
}
div#navbar li#SendMessage a {
	width: 139px;
	background-position: -608px 0;
}
div#navbar li#SendMessage a:hover {
	background-position: -608px bottom;
}

div#sidebar {
	display: none;
}

div.showSideBar div#sidebar {
	display: block;
	width: 155px;
	float: right;
	padding: 0;
	margin: 10px 17px 0 0;
	display: inline; /* fixes IE float double margin error */
	
}

div#content {
	width: 710px;
	padding: 0;
	margin: 20px 0 0 26px;
	min-height: 300px;
}
/* IE doesn't support min-height, but it treats height that way, so filter for IE */
* html div#content {
	height: 300px;
}
div.showSideBar div#content {
	width: 530px;
	float: left;
	display: inline; /* fixes IE float double margin error */
}

div#bottomContent  {
	clear: both;
	padding: 10px 20px 5px 20px;
}
div.showSideBar div#bottomContent {
	padding-right: 195px;
}
div#footer {
	width: 707px;
	height: 95px;
	margin: 0;
	padding: 10px 27px 0 26px;
	background: transparent url(../images/layout/footer.jpg) top left no-repeat;
}
div#lowerOutsideContent {
	width: 707px;
	margin: 0;
	padding: 10px 27px 0 26px;
	background-image: none;
	background-color: #566637;
}

/* --------------------------- */
/* Typography                  */
/* --------------------------- */
h1 {
	color: #c65d07; /* deep orange */
	font-size: 18px;
	font-weight: normal;
	padding: 0 0 5px 0;
	letter-spacing: 1px;
	line-height: 1.2;
}
h2 {
	color: #0079AF; /* medium blue */
	font-size: 18px;
	font-weight: normal;
	font-style: italic;
	padding: 5px 0 5px 0;
	line-height: 1.2;
}
h3 {
	color: #566637; /* green */
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	padding: 5px 0 5px 0;
}
ul {
	list-style: disc;
	list-style-position: outside;
	margin-left: 30px;

}
ol {
	list-style: decimal;
	list-style-position: outside;
	margin-left: 30px;
}
p, li, blockquote {
	font-size: 13px;
	color: #333333;
	line-height: 21.88px;
	padding-bottom: 10px;
}
ul.tightList {
	padding-bottom: 10px;
}
ul.tightList li {
	line-height: 1.1;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;	
	font-size: 11px;
	margin: 0;
	padding: 0 0 3px 0;
}


/* ----------------------------------------------- 
   Ordered and Unordered Lists
   ----------------------------------------------- */

ul.listCompact {
	list-style-position: outside;
	list-style-type: square;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
ol.listCompact {
	list-style-position: outside;
	list-style-type: decimal;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
ul.listExtended {
	list-style-position: outside;
	list-style-type: square;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
ol.listExtended {
	list-style-position: outside;
	list-style-type: decimal;
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
}
ul.listCompact ul,
ol.listCompact ul,
ul.listExtended ul,
ol.listExtended ul {
	list-style-type: disc;
	margin: 10px 0 10px 0;
	list-style-position: outside;
}

ol.listCompact ol,
ul.listCompact ol,
ol.listExtended ol,
ul.listExtended ol {
	list-style-type: lower-alpha;
	margin: 10px 0 10px 0;
	list-style-position: outside;
}
ul.listCompact li,
ol.listCompact li {
	margin: 0 0 0 2em;
	padding: 0;
	text-indent: 2em;
}

ul.listExtended li ,
ol.listExtended li {
	margin: 0 0 10px 2em;
	padding: 0;
	text-indent: 2em;
}


a {
	color:  #0079AF; /* medium blue */
	text-decoration: underline;
}
a:hover {
	color: #c65d07; /* deep orange */
}
strong {
	font-weight: bold;
	color:  #c65d07; /* deep orange */
}
a strong, strong a {
	font-weight: bold;
	color:  #c65d07; /* deep orange */
	text-decoration: underline;
}
a:hover strong, strong a:hover {
	color:  #0079AF; /* medium blue */
	text-decoration: underline;
}
em {
	font-style: italic;
	color:  #0079AF; /* medium blue */
}
.nocolor {
	color: #333333;
}
blockquote {
	padding: 0px 10px 5px 10px;
}
blockquote.quotation {
	background: transparent url(../images/layout/leftquote.jpg) top left no-repeat;
}
blockquote.quotation p {
	padding: 5px 20px 0 20px;
	font-style: italic;
}
blockquote.quotation > p:last-child, blockquote.quotation p.bqlastchild { 
/*	background: transparent url(../images/layout/rightquote.jpg) bottom right no-repeat; */
	padding-bottom: 10px;
}
.writer {
	font-style: italic;
	font-weight: bold;
	color: #333333;
}
.e34 {
	font-weight: bold;
	font-style: italic;
	color: #0079AF;
}

.centered {
	text-align: center;
}

.blogdate {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #777777;
}
div#marquee ul#marqueeSet {
	margin: 0;
	padding: 0;
	list-style: none;
}
div#marquee ul#marqueeSet  li {
	margin: 0;
	padding: 0;
}
div#marquee .marqueeLeadIn {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	border-bottom: 1px solid #0079AF; /* medium blue */
	color:  #0079AF; /* medium blue */	
	font-size: 10px;
	line-height: 1.2;
	font-weight: bold;
}
div#marquee .marqueeMain {
	color: #566637; /* green */	
	font-size: 18px;
	font-style: italic;
	line-height: 1.2;
	font-weight: bold;
	padding-left: 20px;
}
div#sidebar h1 {
	font-size: 16px;
}
div#sidebar h2 {
	background-color: white;
	margin: 5px 0px;
	padding: 5px;
	border: 1px solid #0079AF; /* medium blue */
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	color: #566637; /* green */	
	text-align: center;
	letter-spacing: 1px;
}
div#sidebar ul {
	list-style-position: inside;
	margin: 0;
	padding: 0;
}
div#sidebar ol {
		list-style: decimal;
		margin: 0 0 0 30px;
}
div#sidebar p, div#sidebar li {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 10px;
	line-height: 1.2;
	font-weight: bold;
}
div#sidebar p.feedline a {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color:  #0079AF; /* medium blue */
	text-decoration: none;
}
div#sidebar p.feedline a:hover {
	text-decoration: underline;
	color: #566637; /* green */
}
div#sidebar p.imageLink {
	text-align: center;
	padding: 10px 0;
}
div#sidebar p.imageLink img {
	border: 1px solid #0079AF; /* medium blue */
}
div#bottomContent p {
	color:  #0079AF; /* medium blue */
	font-size: 15px;
	font-style: italic;
	text-align: center;
	border-top: 1px solid #cccccc;
	padding-top: 5px;
}
div#footer p {
	font-size: 11px;
	text-align: center;
}
div#lowerOutsideContent p {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #dddddd;
	text-align: center;
}
div#lowerOutsideContent p a {
	color: #dddddd;
	text-decoration: underline;
	padding: 1px;
}
div#lowerOutsideContent p a:hover {
	color:  #0079AF; /* medium blue */
	background-color: white;
}	

div.floatingTextLeft {
	float: left;
	margin: 5px 10px 5px 0;
	padding: 8px;
	border: 1px solid #0079AF; /* medium blue */
	background-color: #C5E5F4; /* light blue */
}
div.floatingTextRight {
	float: right;
	margin: 5px 0px 5px 10px;
	padding: 8px;
	border: 1px solid #0079AF; /* medium blue */
	background-color: #C5E5F4; /* light blue */
}
/* ----------------------- */
/* for images              */
/* ----------------------- */
.graphicRight {
	border: 1px solid black;
	float: right;
	margin: 5px 0 5px 10px;
}
.graphicLeft {
	border: 1px solid black;
	float: left;
	margin: 5px 10px 5px 0;
}
.imgBorder {
	border: 3px solid black;
	float: right;
}
.imgRight {
	float: right;
	margin: 5px 0 5px 10px;
}
.imgLeft {
	float: left;
	margin: 5px 10px 5px 0;
}
.imgRightNoLeftMargin {
	float: right;
	margin: 5px 0 5px 0;
}
.imgLeftNoRightMargin {
	float: left;
	margin: 5px 0 5px 0;
}
.imgSmallBorder {
	border: 1px solid black;
	margin: 0 0 5px 0;
}
p.caption {
	font-size: 11px;
	font-style: italic;
	line-height: 1.2;
	font-weight: normal;
	color: #444444;
	padding: 2px 0 4px 0;
	margin: 0;	
	background-color: #ffffff;
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #888888;
}


div.progBanner {
	clear: both;
	padding-bottom: 5px;
}

.floatclearleft {
	clear: left;
}


/* -------------------------- */
/* news and views master feed */
/* -------------------------- */
table.newsfeeds td {
	border-bottom: 1px solid #cccccc;
}
table.newsfeeds td.icon {
	vertical-align: middle;
	padding: 3px;
}
table.newsfeeds td.date {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.2;
	color: #666666;
	padding: 3px;
	width: 100px;
	text-align: center;
}
table.newsfeeds td.headline a {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.2;
	color: #444444;
	padding: 0 0 3px 0;
}
table.newsfeeds td.headline a:hover {
	color:  #c65d07; /* deep orange */
}

/* -------------------------- */
/* sogo links                 */
/* -------------------------- */

div.groupLinks h2, div#content div.otherLinks h2 {
	background-color: #788D4C; /* bright green */	
	margin: 20px 0px 10px 0px;
	padding: 5px;
	border-top: 1px solid #aaaaaa;
	border-right: 1px solid #444444; 
	border-bottom: 1px solid #444444; 
	border-left: 1px solid #aaaaaa; 
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	color: white;
	text-align: center;
	letter-spacing: 1px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	
}
div#content div.groupLinks {
	width: 420px;
	float: left;
}
div#content div.groupColumn {
	width: 210px;
	float: left;
}
div#content div.otherLinks {
	width: 250px;
	float: right;
}
div.groupLinks ul.linkList, div#content  div.otherLinks ul.linkList {
	list-style: none;
}
ul.linkList li {
	text-indent: 0;
	margin: 0;
	padding: 0;
	line-height: 1;
	padding: 0 0 8px 0;
}
ul.linkList li a {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #444444;
	font-weight: normal;
}
ul.linkList li a:hover {
	color:  #c65d07; /* deep orange */

}
/* --------------------------------*/
/* Shopping Cart                   */
/* --------------------------------*/
table.tableList th {
	font-size: 12px;
	text-align: right;
	font-weight: normal;
	}
table.tableList td {
	font-size: 12px;
	text-align: left;
	font-weight: bold;
	font-style: italic;
	display: block;
}
table#cart {
	border: 2px solid #78BCE9;
	margin: 0;
	padding: 0;
	line-height: 1;
	}
table#cart td {
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	margin: 0;
	line-height: 1;
	border-top: 1px solid #CCCCCC;
}
table#cart td form {
	margin: 0;
	padding: 0;
	line-height: 1;
}
table#cart td form input{
	margin: 0;
	padding: 0;
	line-height: 1;
	display: block;
}
table#cart td img, table#cart td.viewcart img{
	margin: 0;
	padding: 0;
	display: block;
}
table#cart td.viewcart {
	background-color: #78BCE9;
}

/* --------------------------------*/
/* Contact Form                    */
/* --------------------------------*/
div.contactDiv {
	margin: 5px 5px 35px 5px;
	padding: 10px;
	background-color: #3791c0; /* bright blue */
	border: 1px solid black;
}
form#contactForm input,
form#contactForm textarea {
	display: block;
	margin: 20px 0 0 0;
	padding: 0;
}
form#contactForm div#fields input,
form#contactForm div#fields textarea {
	border: 1px solid black;
}

form#contactForm label {
	display: block;
	margin: 3px 0 15px 0;
	letter-spacing: 1px;
	color: white;
	padding: 0;
	font-size: 11px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;

}
div#honeypot { display: none; } /* spambot trap */

div.contactDiv p {
	color: #F4C833;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	border-bottom: 2px solid black;
	margin-bottom: 15px;
	
}
div.contactDiv p.rtnMsg {
	background-color: #F4C833; /* dark yellow */
	color:  #000000; 
	letter-spacing: 1px;
	padding: 3px 7px;
}
.warning {
	color: #F4C833; /* dark yellow */
	font-weight: bold;
	padding-left: 10px;
}

div.specialAnnouncement {
	padding: 20px; 
	margin: 0 0 20px 0; 
	border: 3px solid #0079AF; 
	background-color: #ffffff; 
}

p.postDate {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.2;
	color: #666666;
	border-bottom: 1px solid #666666;
	margin-bottom: 10px;
	padding-bottom: 0;
}
.scripture {
	border: 1px solid #b4e5f9;
	margin: 10px 0;
	padding: 10px;
	background: #ffffff url(../images/specialArt/clouds.jpg);
	font-style: italic;
}
.lyric {
	border: 1px solid #b4e5f9;
	margin: 10px 0;
	padding: 10px;
	background: #ffffff url(../images/specialArt/clouds.jpg);
}
.poem {
	text-align: center;
	font-style: italic;
}
.poemLarge {
	text-align: center;
	font-style: italic;
	font-size: 16px;
	margin: 15px 0 0 0;
}
.reference {
	text-align: right;
}
div.frontPageCallout {
	border: 2px solid #c65d07;
	margin: 10px 0;
	padding: 10px;
	background: #ffffff url(../images/specialArt/clouds.jpg);
}
p.biggerText {
	font-size: 15px;
	color: #111111;
	line-height: 1.6;
	padding-bottom: 10px;
}
.wordsOfChrist {
	color: #990000;
}
.aside {
	font-size: 11px;
}
.pictureDescription {
	font-style: italic;
	font-size: 11px;
	color: #333333;
}
.bigWords {
	font-size: 18px;
	color: #c65d07;
}
em.plainem {
	font-style: italic; color: #333333;
}