/* ************************************ */
/* ************************************ */
/* global styles or "parent" in cascade */
/* ************************************ */
/* ************************************ */

img { border: 0; }
body, table, p, ul, ol, td { font-family: 'arial',sans-serif; font-size: 12px; color: #939393; line-height: 18px; }
a, a:link, a:visited, a:active { color: #a11c19; text-decoration: none; }
a:hover { color: #f00; text-decoration: underline; }
p { margin-top: 17px; margin-bottom: 17px; } 
ul, ol { margin: 10px 0 10px 30px; }

/* ******************************* */

body { background:url('../images/bodyBG.jpg') top center no-repeat #dbe7e1; margin:0px; padding:0px;}
body.homeBody { background:url('../images/bodyBGHome08.jpg') top center no-repeat #dbe7e1; margin:0px; padding:0px;}
h1 { font-family: 'georgia','times',serif; font-size: 26px; color: #304a6a; margin: 5px 0 15px 0px; line-height: 30px;}
h2 { font-family: 'georgia','times',serif; font-size: 20px; color: #304a6a; margin: 5px 0 15px 0px; line-height: 24px;}
h3 { font-family: 'georgia','times',serif; font-size: 16px; color: #304a6a; margin: 5px 0 15px 0px; line-height: 20px;}

.red {color:red;}

.printHeader { background:url('../images/printHeader.gif') top center no-repeat #fff;height:94px;width:750px; }

.mainMenu { position: relative; width: 750px; height:28px; }

.homeBoxes {margin-top:5px;background-color:#fff;}
.homeBoxes table { margin-left: 7px; }
.homeBoxes td {line-height:16px;color: #304a6a;font-size: 11px;text-align:left;padding-right:3px;}
.homeBoxes a { color: #a11c19; line-height:12px;display:block;margin-bottom:3px;}
.homeBoxes a:hover { color: #d20500; }

.homeBox1, .homeBox2, .homeBox3, .homeBox4 {
	background:url('../images/waveBG.gif') top left #dbe7e1; height: 147px; margin:3px; position: relative;}

.homeBox1 { width: 138px; }
.homeBox2 { width: 219px; }
.homeBox3 { width: 218px; }
.homeBox4 { width: 138px; }
.homeBox4Content {line-height:13px;font-weight:bold;padding:3px 3px 0px 8px;}

.boxBottom { position: absolute; bottom: -1px; }

.subMenu { text-align:left; width: 725px; background:url('../images/siteMapBG.gif') top center no-repeat #fff; 
			line-height: 18px; margin:5px; padding:10px 0 25px 25px; }
.subMenu a { font-size: 12px; color: #a11c19; font-weight: bold;white-space:nowrap;} 
.subMenu a:hover { color: #304a6a; text-decoration: underline; }
.subMenu a.on {color:#666;}

.siteMap { text-align:left; width: 725px; background:url('../images/siteMapBG.gif') top center no-repeat #fff; line-height: 11px; margin-top:5px; padding-left: 25px; }
.siteMap a { font-size: 10px; color: #6a7b72; font-weight: normal; display:block;} 
.siteMap a:hover { color: #a11c19; text-decoration: none;}
.siteMapHeading { font-size: 12px; color: #304a6a; font-weight: bold;} 

.siteMapTable { margin: 12px 0 35px 8px; }
.siteMapTable td {line-height: 12px;}

.contentContain { background: #fff; width: 750px; position:relative; padding-top:5px;}
/* absolute positioned inside contentContain div */
.printPageButton {position:absolute;right:38px;top:-22px;}
.loggedMemberDiv {position:absolute;right:38px;top:10px;z-index:2;}

.content { width: 680px; min-height: 400px; text-align: left; position:relative; padding-bottom:25px;}
/* min-height hack for IE */
/*\*/
* html .content {
height: 400px;
}
/**/
.footer { width: 750px; height: 52px; background:url('../images/footerBG.gif') top left no-repeat #fff; 
		font-size:11px; color: #a5d2c6; }
.footer a { color: #7cac94; }
.footer a:hover { color: #00a99d; text-decoration: none; }

/* absolute positioned inside content div */
.loadingAnimation {position:absolute;right:3px;top:8px;}
.loadingAnimationModal {position:absolute;right:50px;top:15px;}

/* Calendar */
.calendarUpcomingTD {padding-right:25px;width:100%;}
.calendarContain {margin-top:8px;width:267px;background:url('../images/calendarBG.jpg') top left no-repeat #fff;table-layout:fixed;text-align:center;color:#666;}
.calendarMonth td {font-family:'georgia','times',serif;height:33px;color:#304a6a;font-size:140%;}
.calendarMonth td a {font-size:175%;}
.calendarWeek {font-size:120%;text-transform:uppercase;}
.calendarToday {font-weight:bold;color:red;text-decoration:underline;}
.calendarEvent {background-color:#a11c19;color:white;font-size:140%;}
.calendarEventDesc {padding-left:5px;margin-bottom:15px;padding-bottom:20px;border-bottom:1px solid #ccc;}
.calendarNextPrevious {padding-right:10px;}
.calendarEventContain {text-align:left;margin-top:9px;}
.calendarSelectedDay {font-size:200%;}

/* subpages tools box */
.toolsContain {background:url('../images/toolsBG.gif') top left no-repeat #fff;width:217px; height:91px;float:right;
				padding-top:15px;padding-left:21px;margin-right:-15px;margin-left:25px;margin-bottom:25px;}

/* Messages */
.messageLink {font-size:120%;font-weight:bold;}
.podcastTools {margin-bottom:5px;position:relative;}
.podcastTools a {position:relative;bottom:9px;left:9px;}

/*Modal Popup*/
.modalBackground {background-color:#eff7f8;filter:alpha(opacity=85);opacity:0.85;}
.modalPopup { border:1px solid #ced2d3;width:440px;background-color:#fff;}
.modalChild { margin:10px;background:url('../images/modalBG.jpg') top left no-repeat #fff;
	min-height:250px;text-align:left; padding:20px;}
.modalChild h4 {font-size:18px;margin-bottom:10px;color:#a4a9ac;}
.modalCloseButton {position:absolute;top:17px;right:17px;}
.newsletterInputs {margin-left:55px;}
.newsletterInputs b {color: #304a6a;}
.newsletterInputs input { border:1px solid #c6c6c6; width: 184px; height: 25px; font-family: 'lucida sans','trebuchet ms',sans-serif; 
			font-size: 14px; color: #6f6f6f; padding:3px 3px 0 5px; margin-bottom:10px; margin-right:10px;} 
			
/*LifeGroups*/
.linkBullet {background:url("../images/lifegroupIcon.gif") no-repeat 10px 5px;padding-left:32px;width:90%;display:block;line-height:160%}
.linkBullet:hover {background-color:#eee;display:block;width:90%;line-height:160%}

/* FORM */
.formTable {margin-top:15px;width:100%;border-collapse:collapse;}
.formTable th {text-align:right;padding-right:8px;color:#000000;width:35%;vertical-align:top;}
.formTable td {width:65%;}
.formTable input {width:75%;border:1px solid #9d9d9d;padding:7px 6px 7px 6px;font-size:11px;margin-bottom:3px;}
.formTable textarea {width:80%;}
.radioButton input {width:20px;border:none;}
input.button {width:85px;height:35px;}
.reqField {color:Red;margin-right:5px;}
.submitButton {padding:5px;}

/*Validators*/
.validatorCalloutHighlight 
{
    background-color: #f6a596;
	color: red;
}

/* a basic horizontal rule style */ 
hr {
background:#C3C8CB none repeat scroll 0%;
border:medium none;
clear:both;
color:#C3C8CB;
height:1px;
margin:0pt 0pt 1.35em;
}

.errorBox, .msgBox {width:485px;height:70px;
	border:#efc131 2px solid;	
	padding:10px;
	padding-left:65px;
	margin:10px auto 20px auto;
	color:#fff;}
.errorBox {background:url('../imagesAll/fade-alert-negative.jpg') top left no-repeat;}
.msgBox {background:url('../imagesAll/fade-alert-positive.jpg') top left no-repeat;

.datatable {width:100%;margin-top:25px;line-height:17px;border-collapse:collapse;}
.datatable th {text-align:left;color:#782405}
.datatable td {padding:3px 3px 3px 5px;font-size:90%;}
.datatable .centeredData {text-align:center;}
.bg { background-color:#ddd;}
.nobg { background-color:none;}
.lightbg {background-color:#eee;}
.pager table {margin-top:0px;}
.pager td {padding:0 1px 0 1px;}
.pager span {display:block;width:24px;border:1px solid #4fb0c8;text-align:center;color:#fff;text-decoration:none;background-color:#4fb0c8;}
.pager a {display:block;width:24px;border:1px solid #4fb0c8;text-align:center;}
.pager a:hover {display:block;width:24px;border:1px solid #4fb0c8;text-align:center;color:#fff;text-decoration:none;background-color:#4fb0c8;}

/* member profiles */
.zoomButton {position:absolute;bottom:5px;left:5px;}
.zoomButtonThumb {position:absolute;bottom:2px;left:16px;}
.memberImageDiv {position:relative;border:8px solid #d7d7d7;}
.infoBox {width:100%;border:8px solid grey;background-color:#dbe8e1;padding:0px 10px 15px 10px;color:#000000;line-height:140%;}
.infoBox b {color:#304a6a;}
.infoBox h3 {font-size:90%;}
.infoBox hr {margin-top:10px;}

/*formBuilder*/
.formBuilder {width:100%;margin:8px 0 8px 0;}
.formBuilder td.fieldTD {font-size:90%;padding:10px 0 13px 0;}
.formBuilder td.formTD {width:300px;padding:10px 0 13px 0;}
.formBuilder tr.row td {background-color:none;}
.formBuilder tr.rowAlt td {background-color:none;}
.formBuilder input.formField {display:block;width:300px;margin-bottom:0px;}
.formBuilder textarea.formField {display:block;width:450px;margin:5px 0;}

/*CAPTCHA*/
.captchaContain {border:1px solid #ddd;padding:15px;background-color:#f6a596;color: #ffffff;font-size:90%;width:200px;margin:0 auto 10px auto;}
