/*  
Theme Name: compassionFirst
Theme URI: 
Description: Compassion First theme
Author: The New Group
*/



/* -------------------[ Main Page Elements ]------------------- */
a
{
  outline: none;
}


body {
	font-size: 13px;
	font-family: georgia,times,'times new roman', serif;
	background: #666666; /* url(images/planks.gif);*/
	color: #666666;/*#303324;*/
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 140%;
	}

td {vertical-align: top;}
	
#wrap {
        padding: 0;
        clear: both;
	    width: 780px;
	    margin: 0 auto;
        /*background: #FFFDF2 url(images/zekebg2.gif) top left repeat-y;*/
		background-color: #FFFFFF;
        }

#header {
        width:780px;
        clear: both;
        padding: 0;
		margin: 0 auto;
        height:80px;
        /*background: #330000 url(images/zekehead.jpg) top center no-repeat;*/
		background-color: #FFFFFF;
	}

#donate {

        background-color: #333333;
		padding-top: 7px;
        
	}
	
#donate .left {float: left; width: 438px; height: 283px; background-image: url(images/cf-home_image.jpg); border-top: 1px solid #FFFFFF;}

#donate .right {position: relative; float: right; width: 342px; height: 283px; background-image: url(images/cf-clicktodonate-bg.jpg); background-repeat: no-repeat; border-top: 1px solid #FFFFFF;}
#donate .right img {position: absolute; left: 185px; top: 170px;} 	
/* Menu */

#catnav {

  margin: 0;
  padding: 0;
  clear: both;
  height: 55px;
  width: 780px;
  background-image: url(images/cf-nav-bg.jpg);
  background-repeat: repeat-x;
  }

#nav {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
 
  }
	
#nav ul {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
   
  }

#nav li {
  
  float: left;
  margin: 0 15px;
  padding: 0;
  
  }

#nav a {
  
  display: block;
  line-height: 44px;
  height: 55px;
  
  margin: 0;
  padding: 0 15px 0 15px;
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: -1px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  
  }
#nav a span {/*visibility: hidden;*/ font-weight: normal;}
  
#nav li a:hover {
  text-decoration: none;
  display: block;
  }

#nav li ul {
  list-style: none;
  position: absolute;
  width: 150px;
  left: -999em;
  }

#nav li:hover ul, #nav li.sfhover ul {
  left: auto;
  }
	
#nav li li {
  float: left;
  margin: 0;
  padding: 0;
  width: 150px;
  display: none;
  }
	
#nav li li a {
  width: 150px;
  height: 24px;
  line-height: 24px;
  color: #660000;
  border: 1px solid #131f27;
  border-top: 0;
  background: #FFFDF2;
  margin: 0;
  padding: 5px 20px 5px 15px;
  }
	
#nav li li a:hover {
  text-decoration: underline;
  }

#nav li:hover, #nav li.sfhover { /* prevents IE7 drop-down menu bug (focus on a page element prevents nested menus from disappearing) */
  position: static;
  }


div#secondary-nav {float: left; width: 125px; margin: 0; padding: 20px 0 0 15px;}
div#secondary-nav ul{margin: 0; padding: 0;}
div#secondary-nav ul li {list-style-type: none; float: none; margin: 0; padding: 0 0 10px 0; line-height: 105%;}

div#secondary-nav ul li a{text-decoration: none; display: block;}

ul#utilNav {float: right; margin: 0; padding: 0; padding-right: 50px;}
ul#utilNav li{float: left; list-style-type: none; border-left: 1px solid #666666; padding: 0 6px;}
ul#utilNav li.first {border-left: none;}
ul#utilNav li a { text-decoration: none; color: #504f4f;}
ul#utilNav li a:hover { text-decoration: none; color: #504f4f;}

li.current_page_item, li.current_page_ancestor {background-image: url(images/cf-nav-bg-long.jpg); background-repeat: no-repeat; }
li.current_page_item a, li.current_page_ancestor  a{background-image: url(images/cf-nav-bg-short.jpg); background-repeat: no-repeat; background-position: right top;}
#secondary-nav .current_page_item a{background-image: none; text-decoration: underline;}
#secondary-nav  li.current_page_item{background-image: none;}

/*
.page-item-53 {

    width: 93px;
	background-image: url(images/cf-nav-home.jpg);
	background-repeat: no-repeat;
    
	}
	
.page-item-53.current_page_item, .page-item-53.current_page_ancestor {
   
	background-image: url(images/cf-nav-home-on.jpg);	
    height: 55px;
	}
	
	
.page-item-49 {
    width: 135px;
	background-image: url(images/cf-nav-who.jpg);
	background-repeat: no-repeat;

	}
	
.page-item-49.current_page_item, .page-item-49.current_page_ancestor {
   
	background-image: url(images/cf-nav-who-on.jpg);	
	height: 55px;

	}
	
.page-item-59 {
    width: 120px;
	background-image: url(images/cf-nav-work.jpg);
	background-repeat: no-repeat;

	}

.page-item-59.current_page_item, .page-item-59.current_page_ancestor {
   
	background-image: url(images/cf-nav-work-on.jpg);	
	height: 55px;

	}
	

	
.page-item-76 {
	width: 152px;
	background-image: url(images/cf-nav-involve.jpg);
	background-repeat: no-repeat;

	}
	
.page-item-76.current_page_item, .page-item-76.current_page_ancestor  {
   
	background-image: url(images/cf-nav-involve-on.jpg);	
	height: 55px;

	}
  
.page-item-113 {
    width: 108px;
	background-image: url(images/cf-nav-give.jpg);
	background-repeat: no-repeat;

	}
	
.page-item-113.current_page_item, .page-item-113.current_page_ancestor {
   
	background-image: url(images/cf-nav-give-on.jpg);	
	height: 55px;

	}
 

#secondary-nav {background-image: none; height: auto;}
   */
#page {
    float: left;
    clear: both;
	margin: 0 auto;
	padding: 0 0 15px 0;
	margin-bottom: 40px;
	background: #FFFFFF url(images/cf-background.jpg) top left repeat-y;
	
	}  

#contentleft {
        width: 430px;
        float:left;
        padding: 0 10px 0 0;
        margin: 0;
        } 

#contentright {
	    font-family:georgia,times,'times new roman', serif;
	    font-size: 8pt;
        
        float:left;
        padding: 0px 0 15px 15px;
        margin: 0 0 15px;
        } 

		
#sidebar {
        width: 250px;
		font-size: 8pt;
        float: left;
        margin: 0;
		padding: 0 0 0 10px;
	
	} 

#sidebar .post {padding-top: 5px;}
#sidebar .dynamic_sidebar{margin-top: 15px;}
#sidebar h3 {font-size: 22px; margin-top: 15px;}	
#sidebar h4 {color: #d42820; font-weight: bold; margin-top: 15px; }
#sidebar h4.news-title {color: #d42820; font-weight: bold; margin-top: 15px;}

#sidebar .sectionhead {display: none;}
#sidebar table.ec3_schedule {float: none; margin: 0; border: none; font-size: 12px; font-weight: bold; color: #d42820;} 

table.ec3_schedule td {
		color:#d42820;
		padding:0
}
	
#footer {
        border-top:1px solid #fff;
	    font-family:tahoma,geneva,verdana,sans-serif;
	    font-size: 8pt;
        color:#3c3333;
        width: 780px;
        background:#e1e0e0;
	    font-size: 8pt;
	    line-height: 160%;
        clear: both;
        margin: 0px auto;
        padding: 20px 0 ;
        text-align: center;
        }

#footer p {
        margin: 0;
        }
		
#footer p.left {float: left; padding-left: 50px;}

/* -------------------[ Headings ]------------------- */

h1, h2, h3, h4, h5, h6, h7 {
    color:#666666;
	font-family: georgia,times,'times new roman', serif;
    letter-spacing:-1px;
    line-height: 130%;
	margin: 0;
	padding: 0;
	text-align: left;
    font-weight:normal;
	}

h1 {
	font-size: 14pt;
	margin: 0;
	}

h2 {
	font-size: 14pt;
	}

h3 {
	font-size: 12pt;
	}

h4,h5,h6,h7 {
	font-size: 10pt;
	}

#header h1 {
		width: 341px;
		height: 80px;
		float: left;
		background-image: url(images/cf-logo.jpg);
		}
		
#header h1 span{visibility: hidden;}

#header h2 {
		width: 316px;
		height: 80px;
		float: right;
		background-image: url(images/cf-slogan.jpg);
		}
		
#header h2 span{visibility: hidden; color: #666666;}
	
#header h1.blogtitle {
        color: #FAF7E8;
        text-align:center;
        font-size:30px;
        line-height:100%;
        padding: 10px 100px 5px;
        margin: 0;
        }

#sidebar h2, #midcontent h2  {
        font-weight: bold;
        font-size:9pt;
        letter-spacing:0px;
        margin: 0;
        padding:0;
        }

h1.sectionhead {display: none;}
		
h1.sectionhead, h2.sectionhead, h2#trackbacks, h2#comments, h2#respond  {
        line-height:100%;
        font-weight: bold;
        font-size:10pt;
        letter-spacing:0px;
        margin: 0;
        padding: 10px 15px;
        border-bottom:1px solid #CCC9B8;
        background:#E5E0C3;
        }

.entry h1,.entry h2,.entry h3, .entry h4, .entry h5, .entry h6, .entry h7 {
        margin-bottom: 10px;
        }


/* -------------------[ Links ]------------------- */

a, a:link, a:visited {
	color: #666666;
        text-decoration: underline;
        
	}

a:hover, a:active {
        text-decoration:underline;
        color:#555555;
	}

.entry a, .entry a:link, .entry a:visited, .postinfo a, .postinfo a:link, .postinfo a:visited, .postinfo2 a, .postinfo2 a:link, .postinfo2 a:visited {
        text-decoration: underline; 
        }

.post h1 a, .post h2 a, .featurepost h2 a, .featurepost h1 a {
        color:#D42820;
		text-decoration: none;
		font-size: 16px;
		font-weight: bold;
        }

#footer a:hover, #footer a:active {
        text-decoration:underline;
        color:#fff;
	}
	
/* -------------------[ Images ]------------------- */

img.alignright {
        float: right;
        clear: right;
        margin: 0 0 5px 10px;
        background: #fff;
        padding: 2px;
        
        }

img.alignleft {
        float: left;
        clear: left;
        margin: 0 10px 5px 0px;
        background: #fff;
        padding: 2px;
       
        }

img.centered { 
        display: block; 
        padding: 2px; 
        margin: 0 auto 20px auto; 
       
        float: none; 
        clear: both;
        }



/* -------------------[ Sidebar ]------------------- */


#sidebar ul {
	list-style-type: none;
	margin: 0 ;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	margin: 0 0 10px;
	padding: 0;
	}

#sidebar ul li ul {
        list-style-type: square;
        margin: 0;
        padding: 0;
        }

#sidebar ul li ul li {
        list-style-type:none;
        padding-left:15px;
        margin:0;
        /*background:url(images/zekebullet.gif) 0 5px no-repeat;*/
        }

/* -------------------[ Form Elements ]------------------- */

#commentform {
        font-size:8pt;
        background: #F2ECCE;
        padding: 15px 15px 1px;
        margin: 0;
        border-bottom:1px solid #CCC9B8;
        }

#commentform label {
        display:block;
        margin: 0;
        }

#commentform input {
	width: 170px;
	padding: 1px;
	margin: 0px 5px 10px 0;
	}

#commentform textarea {
        width: 400px;
        padding: 0;
	margin: 0px 0px 10px 0; 
	}

#commentform #submit {
	margin: 0 0 20px 0;
	}

#commentform p {
        margin: 5px 0;
	}


/* -------------------[ Comments ]------------------- */


ol.commentlist {
        font-size:8pt;
        padding: 0;
        margin: 0;
        }

ol.commentlist li {
	display: block;
	list-style: none;
        padding: 15px 15px 1px;
	margin: 0;
        border-bottom:1px solid #CCC9B8;
	}

ol.tblist {
        font-size:8pt;
	list-style: none;
        padding: 15px 15px 10px;
        margin: 0;
        border-bottom:1px solid #CCC9B8;
        }

ol.tblist li {
	display: block;
	list-style: none;
        padding: 0;
        margin: 0 0 5px 0;  
        background: url(images/zekebullet.gif) 0 3px no-repeat;
        padding-left: 14px;     
	}

.odd {

        }


/* -------------------[ Misc Tags and Classes ]------------------- */

p.description {
        color:#FAF7E8;
        font-size: 12pt;
        padding: 0 100px;
        margin: 0;
        text-align:center;
        } 

.post ul, .singlepost ul {
        list-style-type: none;
        padding-left: 13px;
		margin: 0;
		}

.post ul li, .singlepost ul li {
        list-style-type:disc;
		margin: 0;
		padding: 0;
        
        }
		
.post h3 {color: #cc0000; font-weight: bold; margin-bottom: 0;}

p {
	margin-top: 0px;
	margin-bottom: 7px;
	padding-right: 10px;
	position: relative;

	}

ul, ol {position: relative;}

acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dotted #999;
	}

* html acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
        border-left:5px solid #330000;
        padding-left:5px;
	}

.center {
	text-align: center;
	}

a img, img a {
	border: none;
	}

.navigation {
	text-align: left;
	margin:0;
	padding: 10px 15px;
	}

.alignleft {
        float:left;
        }

.alignright {
        float:right;
        }

.entry {
	padding: 0;
	margin: 0;
	}

.postinfo {
	font-family:tahoma,geneva,verdana,sans-serif;
	font-size: 8pt;
        background: url(images/doc.gif) 0 3px no-repeat;
        clear: both;
	margin: 0 0 10px;
	padding-left: 14px;
	}

.post {
	margin: 0 ;
	padding: 15px 0 5px;
    /*border-bottom:1px solid #CCC9B8;*/
	}

.featurepost {
	margin: 0;
	padding: 15px 15px 5px;
        background:#F2ECCE;
        border-bottom:1px solid #CCC9B8;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

hr {
        display: block;
        clear:both;
        }

a.more-link,a.more-link:link,a.more-link:visited,a.more-link:hover {
        /*background: url(images/arrow-rt.gif) 100% 70% no-repeat;*/
        padding-right:16px; 
		text-decoration: none;
		color:#D42820;
        }

/* -------------------[ Search ]------------------- */

#searchform {
	margin: 0;
	padding: 0; 
        }

#searchform #s {
        font-size:8pt;
        width: 140px;
	margin-right: 2px;
	}

#searchform #submit {
        font-size:8pt;
	}

/* -------------------[ Navigation ]------------------- 

ul.nav {
	font-size: 8pt;
        font-weight:bold;
        letter-spacing: 0px;
        height:40px;
        line-height:40px;
        float:left;
	list-style: none;
	padding: 0;
	margin: 0;
        }

ul.nav li {
        float: left !important;
        margin: 0;
        padding: 0;
        list-style-type: none;
        }

ul.nav li a, ul.nav li a:link, ul.nav li a:visited {        
        color: #FAF7E8;
        float: left;
        display: block;
        padding: 0 10px;
        }

ul.nav li a:hover, ul.nav li a:active {
        background: #660000;
        text-decoration: underline;
        }

ul.nav li.current_page_item a {
        text-decoration:underline;
        background: #660000;
        text-decoration: underline;
        }

ul.nav li ul {
        float:left;
        margin:0;
        padding:0;
        }
*/
/* ---------------[ Tables ]--------------- */

.entry table {
	    /*margin-bottom:15px;*/
        
       
		empty-cells: hide;
		
        }

.entry tr, .entry td, .entry th {
	
        }

.entry td, .entry th {
	padding:8px;
	vertical-align:top;
	
}

.entry td p {text-align: left;}
.entry td h3 {text-align: left;}
.entry td ul {text-align: left;}
.entry th {
	font-weight:bold;
	background:#E5E0C3;
}

.entry td {
	/*border:1px solid #E5E0C3;*/
}

/* ---------------[ Related Entries ]--------------- */

.related {
        margin: 0 0 1px;
        background:#eee;
        padding:10px 10px 8px;
        }

.related ul {
        line-height:130%;
        margin: 0;
        padding-left:0;
        list-style-type: none;
        }

.related ul li {
        list-style-type:none;
        padding: 0 0 0 14px;
        margin: 0 0 2px;
        background: url(images/zekebullet.gif) 0 3px no-repeat;
        }

ul#archives {
        margin: 0 0 15px 5px;
        padding: 0;
        }

ul#archives ul {
        padding:0;
        }

ul#archives ul li {
        background:transparent;
        padding-left:0;
        margin:0;
        }

ul#archives ul ul {
        margin:0;
        margin-left: 10px;
        padding:0;
        }
		
		
/* ---------------[ Home Page ]--------------- */

div#learn {

		background-image: url(images/cf-home-learn.jpg);
		background-repeat: no-repeat;
		padding-left: 156px;
        padding-top: 4px;
	}

div#learn h3 {font-weight: bold;}

div#learn ul {margin-left: 0; padding-left: 0;}

div#learn ul li {background-image: none; list-style-type: none; margin-left: 0; padding-left: 0;}

div#learn ul li a {display: block; color: #666666; text-decoration: underline;}

div#learn ul li a:hover {color: #444444;}
	
div#get-involved {

		background-image: url(images/cf-home-involved.jpg);
		background-repeat: no-repeat;
		padding-left: 156px;
		padding-top: 4px;
	}
	
div#get-involved h3 {font-weight: bold;}

div#get-involved ul {margin-left: 0; padding-left: 13px;}

div#get-involved ul li {background-image: none; list-style-type: disc; margin-left: 0; padding-left: 0;}
	
div#give {

		background-image: url(images/cf-home-give.jpg);
		background-repeat: no-repeat;
		padding-left: 156px;
		padding-top: 4px;

	}

div#give h3 {font-weight: bold;}

a.donate {font-size: 12px; float: right; font-weight: bold; color: #d42820; text-decoration: underline; }


#page.one-column {background-image: none;}	

#page.one-column .post {float: left; width: 600px;}
#page.one-column img {}

#page.one-column .post h3 {}
#page.one-column .post p {}
.post {padding-left: 15px;}
.post table{margin-left: -15px;}
li#upcoming-events h2{font-size: 21px; font-weight: normal; color: #666666;}

.two-column .post-image {float: left; width: 146px; padding-right: 10px;}
.two-column .post-image img{float: left;}
.two-column .post-content {float: right; width: 250px; clear: right; }

.one-column .post-image {float: left; width: 245px; padding-right: 10px;}
.one-column .post-image img{float: left;}
.one-column .post-content {float: right;  padding-right: 10px; clear: right; }

#page.one-column {margin-bottom: 0;}
.post h1 {display: block; margin: 0; padding: 0; border: none; background-color: #FFFFFF; color: #d42820; }
.err {color: #D42820;}
#mailingList{margin: 0; padding: 0;}
#mailingList h4 {margin: 0; padding: 0;}
* html #nav a {float: left;}
