/*
Theme Name: CMF Media
Theme URI: http://cmfmedia.org/
Description: CMF Media's custom template designed by <a href="http://kmdg.com">KMDG</a>.
Version: 1
Author: Kammel + Morgan Design Group
Author URI: http://kmdg.com/
Tags: orange, media

	CMF Media v.1
	 http://cmfmedia.org/

	This theme was designed and built by Rakel Fairfull of KMDG,
	whose website you will find at http://kmdg.com

*/

* {
outline:none
}

body {
background-color:#999;
background-image:url(images/bg.jpg);
background-attachment:fixed;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
color:#000;
margin:0;
padding:0
}

a:hover {
color:#a82b00
}

.clear {
clear:both;
margin:0;
padding:0
}

#wrapper {
background-color:#FFF;
border-left:4px solid #8e8e8e;
border-right:4px solid #8e8e8e;
width:900px;
padding-bottom:50px;
margin:0 auto
}

.hr {
border-bottom:1px solid #ccc;
margin: 10px 0;
clear: both;
}

.hr2 { border-bottom:1px dotted #CECECE; }

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:700;
color:#555;
margin: 15px 0 0 0;
padding:0
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:700;
color:#3b3b3b;
line-height:normal;
border-bottom:2px #ccc solid;
margin:5px 0
}

h3 a {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:700;
color:#3b3b3b;
text-decoration:none
}

h4 {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:700;
color:#555;
line-height:normal;
border-bottom:2px #cecece solid;
margin: 15px 0 5px 0;
}

.post h4 { margin-left: 10px; margin-right: 10px; }

h5 {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:700;
color:#555;
margin:0;
padding:0
}


table .name {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:700;
color:#000;
margin:0;
padding:0
}

table .small {
font-weight:700;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#000
}


table {
color:#333;
font-size:12px
}

table img { padding: 0; margin: 0; }

ul li {
font-size:12px
}

.small {
font-size:11px;
margin-bottom:10px
}

.podcasting-link, { margin: 5px 0; }
.podcasting-link a, a.more-link { 
font-size: 10px;
text-transform: uppercase;
font-family: Verdana, Arial, Helvetica, sans-serif;
padding: 3px 6px;
border: 1px solid #cccccc;
text-decoration: none;
font-weight: bold;
background: #FFFFFF;
color: #888888;
clear: both;
margin-top: 10px;
}
.podcasting-link a:hover, a.more-link:hover {
background: #cccccc;
color: #333333;
}



/* header */

.header {
padding:18px 18px 0
}

.bar {
background-image:url(images/bar1.jpg);
background-color:#fcb03c;
height:5px
}

img {
border:0
}

.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto
}

.alignleft {
float:left;
margin: 0 15px 15px 0;
}

.alignright {
float:right;
margin: 15px 0 0 15px;
}

.wp-caption {
border:1px solid #ddd;
text-align:center;
background-color:#f3f3f3;
padding-top:4px;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:10px
}

.wp-caption img {
border:0 none;
margin:0;
padding:0
}

.wp-caption p.wp-caption-text {
font-size:11px;
line-height:17px;
margin:0;
padding:0 4px 5px
}

.blog .logo {
float:left;
width:421px
}

.blog .search {
width:278px;
float:left;
background-image:url(images/search_bg.jpg);
background-repeat:no-repeat;
background-position:center bottom;
height:50px;
margin:50px 0 0 20px
}

.input {
border:1px solid #ccc;
background-color:#fff;
width:160px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:3px
}

input.btn {
border:0;
color:#fff;
font-weight:700;
background:#888;
font-size:14px;
margin:5px 0;
padding:5px
}

.blog .support {
width:130px;
float:right;
height:50px;
margin-top:50px
}

.blog-title {
background-image:url(images/nav_bg.jpg);
background-color:#676767;
padding:10px 18px
}

.website .logo {
float:left;
width:360px
}

.website .logotext {
font-family:"Gill Sans", Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#666;
margin:15px 0 0 0;
}

.website .topads {
float:right;
width:480px;
text-align:right
}

.website .search {
width:278px;
float:right;
background-image:url(images/search_bg.jpg);
background-repeat:no-repeat;
background-position:center bottom;
height:50px;
margin:10px 15px 0 20px
}

.website .support {
width:130px;
float:right;
height:50px;
margin-top:10px
}


/* sidebars */

#left-sidebar {
width:170px;
float:left;
margin:20px 4px
}

#right-sidebar {
width:170px;
float:right;
margin:20px 4px
}

.sidebar .heading {
color:#f15b28;
font-family:"Arial Narrow", "Trebuchet MS", Verdana, Arial, sans-serif;
text-transform:uppercase;
font-weight:700;
font-size:18px;
border-bottom:1px dotted #ffb17a;
padding:5px
}

.sidebar .heading a {
color:#f15b28;
font-family:"Arial Narrow", "Trebuchet MS", Verdana, Arial, sans-serif;
text-transform:uppercase;
font-weight:700;
font-size:18px;
border:none;
padding:0
}

.sidebar .heading a:hover {
background:transparent;
color:#fcb03c
}

.sidebar ul li a {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#6f6f6f;
text-decoration:none;
border-bottom:1px dotted #ccc;
display:block;
padding:5px 10px
}

.sidebar ul li a:hover {
color:#333;
background:url(images/sidebar_link_bg.jpg) repeat-x
}

.sidebar .comments {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#535353;
padding:5px 10px
}

.sidebar .comments a {
color:#535353
}

/* Pages */

.page .topborder {
border-top:1px solid #CCC
}

.page .bottomborder {
border-bottom:1px solid #CCC
}

.page p {
margin:5px 0 18px
}

.page .caption {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#333;
background:#cecece;
margin:5px;
padding:8px
}

.page .caption img {
margin:0;
padding:0 0 8px
}

.page ul {
margin:0 0 10px
}

.documents {
color:#666;
background:url('images/pdf.png') no-repeat 490px 8px #e3e3e3;
font-size:12px;
margin:5px 0;
padding:8px
}

.documents ul {
list-style:none;
margin:0;
padding:5px 0 0
}

.documents ul li {
border-top:1px solid #fff;
font-size:11px
}

.documents a {
text-decoration:none;
color:#666
}

.documents ul li a {
color:#888;
display:block;
padding:3px 5px
}

.documents ul li a:hover {
background:#FFF
}

.documents2 {
color:#666;
background:#e3e3e3;
font-size:12px;
margin:5px 0;
padding:8px
}

.page .caption2 {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
background:#e3e3e3;
margin:10px 0;
padding:10px
}

.page .caption2 ul {
margin:10px 0;
padding:0 25px
}

.page .email {
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#666;
padding:5px
}

.page .toc {
border:1px solid #ccc;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
margin-bottom:50px
}

.page .toc h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:700;
color:#666;
border:0;
background:#cecece;
margin:0;
padding:10px
}

.page .toc p {
border-top-width:1px;
border-top-style:solid;
border-top-color:#E3E3E3;
margin:0;
padding:10px 15px
}

.page .toc a {
color:#F15B28;
font-weight:700;
font-size:12px;
text-decoration:none
}

.page .toc a:hover {
color:#C30;
text-decoration:underline
}

.page .sub1 {
font-size:12px;
color:#555
}

.page .sub1 h5 {
border-bottom:1px solid #e3e3e3;
padding-bottom:5px
}

.page .sub1 div {
border-bottom:1px solid #e3e3e3;
clear:both;
margin:0;
padding:10px 0
}

.page .sub1 p {
margin:5px 0;
padding:0
}

.page .sub1 ul {
margin:10px 0
}

.page blockquote {
font-family:Georgia, "Times New Roman", Times, serif;
color:#666;
font-style:italic;
line-height:18px;
padding-left:10px;
border-left:2px solid #cecece;
font-size:14px;
margin:0 10px 18px
}

.page .top {
text-align:center;
font-size:13px;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
color:#666;
padding:15px
}

.page .eletter-archive ul li {
float:left;
width:160px;
border-bottom:1px dotted #ccc;
font-size:11px;
margin:0 5px
}

.page .eletter-archive ul li a {
text-decoration:none;
display:block;
padding:5px
}

.page .eletter-archive ul li a:hover {
background:#efefef;
color:#000
}

.page .mc-field-group {
font-family:"Gill Sans", Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-size:12px;
letter-spacing:2px;
color:#686868;
padding:5px 0
}

.page .mc-field-group2 {
font-size:11px;
color:#777
}

.page .indicate-required {
font-size:11px;
color:#B34529;
border-bottom:1px dotted #ccc;
border-top:1px dotted #ccc;
margin-bottom:10px;
padding:5px 0
}

.page #mce-error-response {
color:#d2761d;
border:1px #e09f21 solid;
background-color:#fff9df;
font-size:12px;
line-height:13px;
margin:20px 0;
padding:10px
}

.page #mce-success-response {
color:#8fac55;
border:1px #9cb864 solid;
background-color:#f1fce0;
font-size:12px;
line-height:13px;
margin:20px 0;
padding:10px
}

#content-donors {
width:auto;
margin:30px
}

#right-sidebar-donors {
width:170px;
float:right;
margin:0;
padding:10px
}

#content-donors .donors {
width:640px;
float:left;
border-right:1px dotted #ccc
}

#content-donors .left {
width:48%;
float:left;
margin:10px 0
}

#content-donors .right {
width:48%;
float:right;
margin:10px
}

#content-donors .giving {
background:#f8f8f8;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:15px
}

.sitemap ul li {
font-size:13px;
border-bottom:1px solid #ccc
}

.sitemap ul li a {
text-decoration:none;
display:block;
padding:3px 5px
}

.sitemap ul ul {
border-top:1px solid #ccc
}

.sitemap ul ul li {
font-size:11px;
border-bottom:none
}

.sitemap ul ul li a {
background:#efefef;
display:block;
border-bottom:0;
color:#555;
padding:3px 10px
}

.sitemap .pages {
float:left;
width:250px
}

.sitemap .archives {
float:right;
width:250px
}

.newslink ul li {
border-bottom:1px dotted #ccc;
font-size:11px;
margin:0;
padding:6px 0
}

.newslink a {
font-weight:700;
font-size:12px;
color:#F15B28;
text-decoration:none
}

.newslink a:hover {
text-decoration:underline;
color:#555
}

.footer-nav {
background-image:url(images/footer_nav_bg.jpg);
background-repeat:repeat-x;
background-color:#e2e2e2;
margin-top:30px;
padding:10px
}


/* footer */

.footer-nav ul {
list-type:none;
margin:0;
padding:0
}

.footer-nav ul li {
display:inline;
margin:0 12px;
padding:0
}

.footer-nav a {
color:#757575;
text-decoration:none
}

.footer-nav a:hover {
color:#333;
text-decoration:none
}

.kmdg {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666;
border-bottom:1px dotted #b7b7b7;
text-align:center;
padding:5px 0 2px
}

.kmdg img {
margin:0 15px
}


/* navigation */

#nav1-nav li a {
font-family:"Arial Narrow", "Trebuchet MS", Arial, sans-serif;
font-size:14px;
font-weight:700;
text-transform:uppercase;
text-decoration:none;
color:#acacac;
display:block;
padding:10px
}

#nav1-nav li a:hover {
color:#ccc
}

#nav1 .subnav {
background-color:#e1e1e1;
clear:both;
padding:8px
}

#nav-wrapper {
background-image:url(images/nav_bg.jpg);
background-repeat:repeat-x;
margin:0;
padding:0
}

#nav {
position:relative;
height:80px
}

#nav a {
text-decoration:none
}

#nav li {
float:left;
display:block;
margin:0
}

#nav li.off ul,#nav li.on ul {
position:absolute;
top:33px;
left:0;
background:url(images/subnav_bg.jpg);
height:33px;
width:900px
}

#nav li.on:hover ul,#nav li.over ul {
background:url(images/subnav_bg.jpg)
}

#nav li a {
display:block;
padding:0
}

#nav li.on ul a,#nav li.off ul a {
border:0;
float:left;
width:auto;
margin:5px 10px
}

#nav li.on ul {
display:block
}

#nav li.off:hover ul,#nav li.over ul {
display:block;
z-index:6000
}

#nav li.off ul a:hover,#nav li.on ul a:hover {
background:url(images/sidebar_link_bg.jpg) repeat-x;
color:#373535;
height:auto;
padding:3px 8px
}

#nav li.off ul a,#nav li.on ul a {
display:block;
color:#666;
height:auto;
background:transparent;
font-size:11px;
padding:3px 8px
}

#liRss .positioning {
width:240px
}

#liHome a,#liPrograms a,#liAbout a,#liBlog a,#liEletter a,#liSupport a,#liDonors a,#liNews a,#liContact a,#liHelp a,#liRss a {
display:block;
position:relative;
height:33px;
background-image:url(images/navigation.png);
background-repeat:no-repeat;
margin-right:30px
}

#liHome a {
background-position:0 -3px;
width:53px
}

#liHome a:hover,#liHome:hover a,#liHome.over a {
background-position:0 -53px
}

#liPrograms a {
background-position:-73px -3px;
width:75px
}

#liPrograms a:hover,#liPrograms:hover a,#liPrograms.over a {
background-position:-73px -53px
}

#liAbout a {
background-position:-169px -3px;
width:76px
}

#liAbout a:hover,#liAbout:hover a,#liAbout.over a {
background-position:-169px -53px
}

#liBlog a {
background-position:-267px -3px;
width:33px
}

#liBlog a:hover,#liBlog:hover a,#liBlog.over a {
background-position:-267px -53px
}

#liEletter a {
background-position:-325px -3px;
width:60px
}

#liEletter a:hover,#liEletter:hover a,#liEletter.over a {
background-position:-325px -53px
}

#liRss a {
background-position:-410px -3px;
width:25px
}

#liRss a:hover,#liRss:hover a,#liRss.over a {
background-position:-410px -53px
}

#liSupport a {
background-position:-458px -3px;
width:60px
}

#liSupport a:hover,#liSupport:hover a,#liSupport.over a {
background-position:-458px -53px
}

#liDonors a {
background-position:-542px -3px;
width:53px
}

#liDonors a:hover,#liDonors:hover a,#liDonors.over a {
background-position:-542px -53px
}

#liNews a {
background-position:-615px -3px;
width:38px
}

#liNews a:hover,#liNews:hover a,#liNews.over a {
background-position:-615px -53px
}

#liContact a {
background-position:-677px -3px;
width:56px
}

#liContact a:hover,#liContact:hover a,#liContact.over a {
background-position:-677px -53px
}

#liHelp a {
background-position:-758px -3px;
width:38px
}

#liHelp a:hover,#liHelp:hover a,#liHelp.over a {
background-position:-758px -53px
}

#liBlog.on a {
background-position:-204px -37px
}

a,.page h3 a:hover {
color:#555
}

.hr hr,.sidebar .children,#nav li ul {
display:none
}

.blog .search .input,.website .search .input {
border:1px solid #f4cf97;
background-color:#FFF;
width:160px;
font-size:11px;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:3px
}

.sidebar ul,.sidebar ul li,.newslink ul {
list-style:none;
margin:0;
padding:0
}

.sidebar .comments a:hover,.documents a:hover,.page .sub1 strong {
color:#000
}

#content,#content-page {
width:514px;
float:left;
margin:20px 15px
}

.page table img,#nav-wrapper ul,#nav li ul,#nav li ul {
margin:0;
padding:0
}

.page .eletter-archive ul,.sitemap ul {
list-style:none;
margin:0;
padding:0
}

.sitemap ul li a:hover,.sitemap ul ul li a:hover {
background:#cfcfcf;
color:#000
}

.blog-footer,.footer {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
border-top:1px dotted #b7b7b7;
border-bottom:1px dotted #b7b7b7;
padding:15px
}

.blog-footer .siteinfo,.footer .siteinfo {
color:#333;
float:left;
width:70%
}

.blog-footer .sitelinks,.footer .sitelinks {
color:#858585;
float:right;
width:30%;
text-align:right
}

.blog-footer .sitelinks a,.footer .sitelinks a {
color:#858585
}

.blog-footer .sitelinks a:hover,.footer .sitelinks a:hover {
color:#676767
} 


/* posts */

.date-heading {
font-family:"Gill Sans", Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-size:12px;
letter-spacing:1px;
color:#686868;
padding:5px 0
}

.post {
border:1px solid #e3e3e3;
margin-bottom:20px
}

.post .program-title,.post h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:700;
color:#3b3b3b;
line-height:normal;
border-bottom:1px dotted #cecece;
text-transform:none;
letter-spacing:normal;
width:492px;
margin:5px;
padding:5px
}

.post .program-title a,.post h3 a {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:700;
color:#3b3b3b;
text-decoration:none
}

.category-page .hcf h3 { border: 0; }
.hcf h3 a:hover { color: #2e5b0a; }

.post .program-title a:hover,.post h3 a:hover {
color:#555
}

.post .program-date {
display:none
}

.categories {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#a1a1a1;
line-height:normal;
border-bottom:1px dotted #cecece;
margin:0 5px;
padding:0 5px 5px
}

.categories a {
color:#a1a1a1
}

.categories a:hover {
color:#737272
}

/*.entry img {
margin:15px
}*/

.metadata {
background-color:#f1f1f1;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
text-transform:uppercase;
clear:both;
padding:10px
}

.metadata img {
border:0
}

.metadata li a {
color:#f05a27
}

.metadata li a:hover {
color:#a82b00;
text-decoration:none
}

.program {
background-image:url(images/program_title.jpg);
background-repeat:no-repeat;
margin-bottom:20px
}

.program-title {
font-family:"Gill Sans", Verdana, Arial, Helvetica, sans-serif;
font-size:18px;
letter-spacing:2px;
color:#fff;
line-height:normal;
text-transform:uppercase;
float:left;
width:400px;
padding:8px 0 8px 12px
}

.program-title a {
color:#FFF;
text-decoration:none
}

.program-title a:hover {
color:#feeacc
}

.program-date {
font-family:Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-size:12px;
color:#fcb03c;
font-weight:700;
float:right;
width:75px;
text-align:right;
padding:12px
}

.program .entry {
background-color:#e9e9e9;
padding:15px
}

.program .metadata {
background-color:#cbcbcb;
border-top:2px solid #e9e9e9;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
text-transform:uppercase;
padding:5px 10px
}

.program .metadata li a {
color:#666
}

.program .metadata li a:hover {
color:#000;
text-decoration:none
}

.post .entry {
margin:15px
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 { margin-left: 0; margin-right: 0; }
.entry p { margin: 10px 0; line-height: 18px; }

.entry object {
margin: 0;
}

.metadata ul,.program .metadata ul {
list-style:none;
margin:0;
padding:0
}

.metadata li,.program .metadata li {
display:inline;
margin:0 5px;
padding:0
} 


.producing { font-style: italic; color: #555555; font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; }
.enlarge { font-style: italic; color: #555555; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; }


.search-results { line-height: 18px;  padding-bottom: 10px; margin-bottom: 10px; }
.search-date-heading {
font-family: Verdana, Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-size:10px;
color:#686868;
}


.navigation a { text-transform: uppercase; font-size: 10px; text-decoration: none; padding: 2px 5px; background: #f3f3f3; margin: 10px 0; }
.navigation a:hover { background: #ffeacf; color: #f7964e;}


/* category styles */

.cfm { background: url(images/cat_cfm.jpg) no-repeat; padding-top: 23px; }
.hcf { background: url(images/cat_hcf.jpg) no-repeat; padding-top: 23px; }

.category-page .hcf { background: none; padding-top: 0;}

.summary { background: #f8f8f8; padding: 10px; font-size: 11px; line-height: 18px; }
.summary h4 { margin-top: 0; border: 0; }

.hidden { display: none; }