/*** global styles ***/
* {
	margin: 0;
	padding: 0;
}
body {
	color: #000000;
	background-color: #72783e;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 11px;
}

table {
	border-collapse: collapse;
	border: 0;
}
td {
	border: 0;
	vertical-align: middle;
}
h1 {
	font-size: 18px;
	text-transform: uppercase;
}
h2 {
	color: #caa746;
	font-style: italic;
	font-size: 15px;
	margin-bottom: 5px;
}
h3 {
	color: #72783E;
	font-size: 16px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/img/dotted_divider.png) repeat-x left bottom;
}

h4{
   color: #8E7532;
   font-size: 13px;
   font-style: italic;
}

h5{
   color: #72783E;
   font-size: 11px;
}

h6{
   color: #72783E;
   font-size: 11px;
   font-style: italic;
   font-weight: normal;
}

li {
	margin-left: 1.5em;
}

* html img {	/* IE6 transparency fix */
	behavior: url(/css/pngbehavior.htc);
}

a img {
	border: 0;
}

a {
	font-weight: bold;
	text-decoration: none;
	font-style: italic;
}
:link {
	color: #7b1913;
}
:visited {
    color: #7b1913;
}
:link:hover, :visited:hover {
    color: #c17a1f;
    text-decoration: underline;
}

td.content2 img[align=right] { padding:0px 0px 0px 7px; }
td.content2 img[align=left] { padding:0px 7px 0px 0px; }


/*** custom class styles ***/

/* background images and colors */
body.subpage table.masthead {
	color: #ffffff;
	background-image: url(/img/home_masthead_bg.jpg);
	background-color: #c17a1f;
}
body.subpage table.info {
	color: #ffffff;
	background-image: url(/img/sub_infobar_bg.jpg);
	background-color: #aaaf79;
}
body.subpage table.content {
	color: #000000;
	background-image: url(/img/sub_columns_bg.jpg);
	background-color: #c9a746;
}
body.subpage div.content_BG {
	background-image: url(/img/sub_horiz_filler.jpg);
	background-repeat: repeat-y;
}
body.subpage table.footer {
	color: #cebe68;
	background-image: url(/img/sub_footer_bg.jpg);
	background-color: #000000;
}


/* other element customizations */
div.HRcustom {
	display: block;
	clear: both;
	background-image: url(/img/dotted_divider.png);
	background-repeat: repeat-x;
	height: 5px;
	margin: 7px 0 7px;
}
.graphicHeading {
/*	visibility: hidden;*/
	height: 60px;
	text-indent: -9999px;
}
.graphicHeading a{
   display: block;
   height: 60px;
   overflow: hidden;
}

.HPcontent1 .graphicHeading a:hover{
   background: url(/img/bg_worship.jpg) no-repeat;
}

.HPcontent2 .graphicHeading a:hover{
   background: url(/img/bg_community.jpg) no-repeat;
}

.HPcontent3 .graphicHeading a:hover{
   background: url(/img/bg_mission.jpg) no-repeat;
}

.HPcontent4 .graphicHeading a:hover{
   background: url(/img/bg_whats-happening_home.jpg) no-repeat;
}

.HPcontent4 div.container img{
   margin: 0 8px 8px 0;
}

.textHighlight {
	color: #967C33;
	font-style: italic;
}
.hpImage {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	border: 2px solid #7b1913;
}

.contentImage {
	display: block;
	float: right;
	margin: 0 0 5px 5px;
	border: 1px solid #7b1913;
}
ul.nav {
	list-style-type: none;
}
ul.nav li {
	margin-left: 0;
}
ul.nav ul {
	list-style-type: none;
	margin-left: 1.5em;
}


/*** layout styles ***/

table.masthead, table.info, table.HPcontent, div.content_BG, table.content, table.footer {
	width: 980px;
	margin: 0 auto;
}


table.masthead {
	background-repeat: no-repeat;
	height: 247px;
}
table.masthead td {
}
td.logo {
	width: 245px;
}
td.logo #logo, td.logo a {
	display: block;
}
td.banner {
	width: 490px;
}
.bannerContent {
	background-color: #000000;
	width: 458px;
	height: 193px;
	display: block;
	margin: 0 auto;
}
.bannerContent a, .bannerContent img {
	display: block;
}
td.cal {
   width: 245px;
   vertical-align: top;
   /*text-align: center;*/
   background-image: url(/img/home_minical_bg.png);
   background-repeat: no-repeat;
   _background-image: none;
   filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/home_minical_bg.png', sizingMethod='crop'); 
}
.cal img {
	display: block;
}


table.info {
	background-repeat: no-repeat;
	height: 57px;
}
table.info * {
	font-size: 12px;
	vertical-align: middle;
}
table.info span, table.info a {
	font-weight: bold;
	font-style: italic;
	padding: 0 5px;
}
table.info a{
   padding: 0;
}
table.info img{
   margin-right: 5px;
}
table.info :link, table.info :visited {
	color: #ffffff;
}
table.info td {
	text-align: center;
	vertical-align: top;
	padding-top: 18px;
}


div.BG_content {
	/* contains the repeating portion of the background image for the content area */
	background-image: url(/img/BG_content.png);
	background-repeat: repeat-y;
	background-color: #c9a746;
}
table.content {
	background-repeat: no-repeat;
	background-color: transparent !important;
}
table.content td {
	background-color: transparent !important;
	vertical-align: top;
}
td.content1 {
	width: 245px;
}
td.content1 div.container {
	width: 170px;
	margin-left: 45px;
}
td.content1 li {
	margin-bottom: 0.5em;
}
td.content2 {
	width: 490px;
}
td.content2 div.container {
	width: 410px;
	margin-left: 41px;
	line-height: 150%;
}
td.content2 p {
	margin-bottom: 1em;
}
td.content2 h1 {
	padding: 26px 0 18px;
}
td.content2 ul {
    margin-bottom: 1em;
    margin-left: 1em;
}
td.content3 {
	width: 245px;
}
td.content3 div.container {
	margin: 0 29px;
	width: 170px;
	line-height: 125%;
}

td.content3 h1 a:hover{
   background: url(/img/bg_whats-happening.jpg) no-repeat;
}


table.footer {
	background-repeat: no-repeat;
	height: 99px;
}
table.footer td {
	text-align: center;
	vertical-align: top;
}
table.footer {
	background-repeat: no-repeat;
	height: 99px;
}
table.footer td {
	text-align: center;
	vertical-align: top;
	padding-top: 56px;
}
table.footer * {
	/*vertical-align: middle;*/
}
table.footer span, table.footer a {
	font-style: italic;
	padding: 0 5px;
}
table.footer :link, table.footer :visited {
	text-decoration: underline;
	color: #cebe68;
}

table.footer a:hover{
   color: #FFF;
}

.textHighlight_worship {
	color: #d2bd64;
	font-style: italic;
}

.textHighlight_worship a {
	color: #d2bd64;
	text-decoration:underline;
}

.textHighlight_comm {
	color: #A5854C;
	font-style: italic;
}

.textHighlight_comm a{
   color: #A5854C;
   text-decoration: underline;
}

.textHighlight_mission {
	color: #93836D;
	font-style: italic;
}

.textHighlight_mission a{
   color: #93836D;
   text-decoration: underline;
}


/* *************** Added by Monk Development ****************** */

/* mini-cal */

.masthead .cal table.calendar{
    position: relative;
    left: 18px;
    top: 24px;
   border: 1px solid #000000;
   border-right: 0;
   border-bottom: 0;
   border-collapse: collapse;
   width: 196px;
   background: #F9FCDE;
   font-family: "Trebuchet MS", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

.masthead .cal table.calendar caption{
   color: #CEBE68;
   font-family: "Trebuchet MS", Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-weight: bold;
   height: 16px;
   font-size: 12px;
}

.masthead .cal table.calendar caption span{
   color: #CEBE68;
}

.masthead .cal table.calendar th{
   background: #72783E;
   width: 28px;
   height: 21px;
   border: 1px solid #14304E;
   border-top: 0;
   border-left: 0;
   color: #FFFFFF;
   font-weight: bold;
   text-align: center;
}

.masthead .cal table.calendar td{
   width: 28px;
   height: 21px;
   border: 1px solid #14304E;
   border-top: 0;
   border-left: 0;
   color: #72783E;
   font-weight: normal;
   text-align: center;

}

.masthead .cal table.calendar td.linked-day{
   /*padding: 1px 1px;*/
}

.masthead .cal table.calendar a{
   display: block;
   color: #7B1913;
   text-decoration: none;
}
.masthead .cal table.calendar a:hover{
    color: #c17a1f;
}

/* big cal */

.container table.calendar{
   margin-bottom: 25px;
   border: 1px solid #3A3E46;
   border-collapse: collapse;
}

.container table.calendar caption{
   padding-bottom: 10px;
   color: #000;
   font-size: 1.4em;
}

.container table.calendar caption {
   color: #000;
}

.container table.calendar th{
   padding: 6px 0;
   background: #72783E;
   color: #FFFFFF;
   font-size: 1.3em;
   font-weight: normal;
}

.container table.calendar td{
   width: 68px;
   height: 68px;
   padding: 2px;
   border: 1px solid #3A3E46;
   border-left: 0;
   border-top: 0;
   background: #484D56;
   color: #000;
   font-size: 10px;
   vertical-align: top;
}

.container table.calendar td.empty{
   background: #CEBE68;
}

.container table.calendar td a{
   color: #000;
   text-decoration: none;
}

.container table.calendar td ul{
   margin: .5em 0 0 0;
   list-style: none;
}

.container table.calendar td li{
   margin: 0 0 .75em;
   font-size: 10px;
   line-height: 1.2;
}

.container table.calendar td li a{
   color: #000;
   text-decoration: underline;
}

.container table.calendar td li a:hover{
   text-decoration: none;
}

/* section stripes */

body.subpage.worship table.info {
	background-image: url(/img/worship_infobar_bg.jpg);
}

body.subpage.worship table.footer {
	background-image: url(/img/worship_footer_bg.jpg);
}

body.subpage.community table.info {
 	background-image: url(/img/community_infobar_bg.jpg);
}

body.subpage.community table.footer {
	background-image: url(/img/community_footer_bg.jpg);
}

body.subpage.mission table.info {
 	background-image: url(/img/mission_infobar_bg.jpg);
}

body.subpage.mission table.footer {
	background-image: url(/img/mission_footer_bg.jpg);
}

/* nav */

ul#nav {
	list-style-type: none;
}

ul#nav li{
	margin: 0;
	text-transform: uppercase;
	color:#fff;	
}

ul#nav li a{
   display: block;
   margin-bottom: .3em;
   padding-left: 9px;
   background: url(/img/bg_nav_li_a.gif) no-repeat left 60%;
	font-style: normal;
}

ul#nav li a:hover{
   background-image: url(/img/bg_nav_li_a_hover.gif);
}

ul#nav ul li.current a{
	color:#4b2604 !important;
}

ul#nav li li{
   text-transform: lowercase;
}

ul#nav li.current li a,
ul#nav li.current li.current li a{
	font-style: italic;
}

ul#nav li.current li.current a,
ul#nav li.current li.current li.current a{
}

ul#nav ul ul li {
	display:none;
}

li li .current{
	display:block !important;
}	

li.current ul li ul li{
	display:block !important;
}	

ul#nav li.current ul li.current ul li.current a:link,ul#nav li.current ul li.current ul li.current a:visited,ul#nav li.current ul li.current ul li.current a:active {
	color:#4b2604 !important;
}

ul#nav ul{
	list-style-type: none;
	margin-left: 1.4em;
}

ul#nav li li a {
   /*background-image: url(/img/bg_nav_li_li_a.gif);*/
   padding: 0;
   background: none;
}

ul#nav li li a:hover {
   /*background-image: url(/img/bg_nav_li_li_a_hover.gif);*/
   background: none;
}

ul#nav li li ul{
   margin: 0;
}

ul#nav li li li a {
   padding-left: 8px;
   background: url(/img/bg_nav_li_li_a.gif) no-repeat left 60%;
}

ul#nav li ul, 
ul#nav li.current li ul{
   display: none; 
}

ul#nav li.current ul,
ul#nav li.current li.current ul{
   display: block;
}

#nav_worship ul ul li a:link,#nav_worship ul ul li a:visited,#nav_worship ul ul li a:active { color: #c49f44 !important; }

li#nav_worship.current, li#nav_worship, li#nav_worship a:visited, li#nav_worship a:active, li#nav_worship a:link { color:#c49f44; }
#nav_worship ul li a { color: #c49f44; }



#nav_community ul ul li a:link,#nav_community ul ul li a:visited,#nav_community ul ul li a:active { color: #c17e2b !important; }

li#nav_community.current, li#nav_community, li#nav_community a:visited, li#nav_community a:active, li#nav_community a:link { color:#c17e2b !important; }
#nav_community ul li a { color: #c17e2b; }




#nav_mission ul ul li a:link { color: #968876 !important; }

li#nav_mission.current, li#nav_mission, li#nav_mission a:visited, li#nav_mission li li a:visited, li#nav_mission a:active, li#nav_mission a:link { color:#968876 !important; }
li#nav_mission * { color:#968876; }
#nav_mission ul li a { color: #968876; }






/* mini-cal popups */

#traildiv{
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 999;
   visibility: hidden;
   width: 100px;
   height: 100px;
   color: #FFF;
}

#traildiv ul{
   padding: .75em;
   padding-bottom: 0;
   border: 3px solid #15130D;
   background: #2B271B;
   font-size: 1.1em;
}

#traildiv li{
   color: #FFF;
   margin-left: 1em;
   margin-bottom: .75em;
}

#traildiv a{
   color: #FFF;
   text-decoration: none;
}

/* images */

div.container img{
   margin: 0 8px 3px 0;
}

.content3 div.container img{
   margin: 0;
   margin-right: 8px;
}

/* months */

table#months{
   width: 196px;
   margin: 30px 0 0 20px;
}

table#months td{
   padding: 1px 0;
   text-align: left;
}

table#months a{
   color: #CEBE68;
   font-weight: normal;
   text-decoration: underline;
}

table#months a:hover{
   color: #FFF;
}

/* sermon list */

td.content2 .sermonbox{
   margin-bottom: 20px;
}

td.content2 .sermonbox h4{
   margin-bottom: 5px;
}

td.content2 .sermonbox p{
   padding: 0;
   margin: 0;
}

td.content2 .sermonbox p.sermonlink{
   margin-top: 10px;
}

td.content2 .sermonbox p.eventtime{
   margin-bottom: 0;
}

/* forms */
label{
   display: block;
}

input,
select,
textarea{
   padding: 2px;
   font-family: "Trebuchet MS", Arial, Helvetica, Verdana, Tahoma, sans-serif;
   font-size: 1em;
}

input#action{
   width: auto;
}

textarea{
   height: 100px;
}

/* formsTable ///////////////////////*/

#formsTable td {
	margin:3px;
	padding:2px;
	text-align:left !Important;
}

#formsTable input {
	float:none !important;
	clear:both;
}

 
p#pagination a {
	margin:0 10px 0 10px;
	font-size:12px;
	padding:3px;
}

p#pagination a#current {
	border:1px black dotted;
	background:#fff;
}