/*  
Theme Name: Cor Deo
Theme URI: http://www.cordeo.org.uk/
Description: Theme for Cor Deo
Version: 1.0
Author: KSD / JPC-DESIGN
Author URI: http://jpc-design.com
*/

/* general stuff */

body {
font-family: 'Helvetica Neue', Helvetica, Arial, Sans-Serif;
background: #e2e2e2 url(images/back.png) repeat;
color: #222;
font-size: 80%;
}

#container {
margin-top: 30px;
margin-bottom: 30px;
position: relative;
background: #fff url(images/pageback.png) repeat-x top left;

-webkit-box-shadow: 3px 3px 6px #aaa;
-moz-box-shadow: 3px 3px 3px #666;
box-shadow: 3px 3px 3px #666;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

#containerin {

}

a {
color:#a22;
text-decoration: none;
}

a:visited {
color:#531f43;
}

a:hover {
color:#a22;
text-decoration: underline;
}


/* header */

#head {
height: 144px;

-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

#head h1, #head h1 em {
margin: 0;
padding: 0;
width:222px; 
height:113px;
}

#head h1 {
position:relative;
overflow:hidden;
left:15px; 
top:15px;
font-size: 300%;
font-weight: normal;
color: #fff;
}

#head h1 a {
color: #fff;
text-decoration: none;
}

#head h1 em {
display:block;
position:absolute; 
left:0; 
top:0; 
z-index:1;
background:url(images/logo.jpg) no-repeat top left;
}

.home, .contact {
background: url(topimages/home.jpg) no-repeat top right;
}

.endorsements {
background: url(topimages/endorsements.jpg) no-repeat top right;
}

.evening {
background: url(topimages/evening.jpg) no-repeat top right;
}

.mentors {
background: url(topimages/mentors.jpg) no-repeat top right;
}

.participate {
background: url(topimages/participate.jpg) no-repeat top right;
}

.resources {
background: url(topimages/resources.jpg) no-repeat top right;
}

.training {
background: url(topimages/training.jpg) no-repeat top right;
}

.news, .blog {
background: url(topimages/blog.jpg) no-repeat top right;
}


#nav {
background: #a22;
}

#flashback {
background: url(images/flashback.png) no-repeat 10px 0;
}

#flashblock {
float: right;
display: inline;
margin-right: -10px;
width: 800px;
height: 122px;
}


/* main layout & typog */

#content {
padding-top: 15px;
line-height: 1.5em;
z-index: 10;
}

.entry {
clear: both;
padding-bottom: 20px;
margin-bottom: 20px;
margin-right: 10px;
margin-top: 10px;
}

h2, h3, h4, h5, h5 {
letter-spacing: -.5px;
}

h2 {
font-size: 180%;
font-weight: bolder;
line-height: 1.2em;
margin-bottom: 5px;
color: #a22;
}

h2.nonsingle {
margin-top: 10px;
}

h3 {
margin: 10px 0;
font-size: 120%;
font-weight: bolder;
line-height: 1.2em;
color: #531f43;
clear: both;
}

h3.title {
font-size: 150%;
margin-bottom: 0;
}

h4 {
margin: 15px 0 5px 0;
font-size: 115%;
font-weight: bolder;
line-height: 1.2em;
color: #a22;
clear: both;
}

h5 {
margin: 15px 0 5px 0;
font-size: 115%;
font-weight: bolder;
line-height: 1.2em;
color: #a22;
clear: both;
}

h6 {
margin: 15px 0 5px 0;
font-size: 105%;
font-weight: bolder;
line-height: 1.2em;
color: #a22;
clear: both;
}

h2 a {
color:#531f43;
text-decoration: none;
}

h3.title a {
color:#531f43;
text-decoration: none;
}

h2 a, h3 a {
text-decoration: none;
}

h2 a:visited, h3 a:visited {
color: #531f43;
text-decoration: none;
}

h2 a:hover, h3 a:hover {
color: #531f43;
text-decoration: underline;
}

blockquote { 
margin: 15px 15px 15px 0;
padding: 15px 15px 5px 15px;
border-left: 10px solid #a22;
}

p {
line-height: 1.4em;
margin-bottom: 15px;
}

.entry img, .entry .gallery img {
padding: 10px;
background: #fff;
}

ul {
margin: 0;
}

ul ul {
margin: 0;
padding: 0;
list-style: circle;
}

ol {
margin: 15px 0 15px 15px;
}

ul li { 
margin-bottom: 10px;
list-style: disc;
list-style-position: inside;
}

ol li { 
margin: 0 0 5px 10px;
padding: 0;
background: none;
}

li p { 
font-size: 100%;
margin: 10px 0 0 0;
}

table {
line-height: 1.3em;
margin-bottom: 15px;
}

table td {
padding: 0 10px 10px 0;

}

table h3 {
margin-left: 0;
}

strong {
font-weight: bolder;
}


ul.info { 
margin: 0;
padding: 10px 0;
text-align: left;
font-size: 90%;
}

ul.info li {
margin: 0;
display: inline;
padding: 2px 20px;
}

ul.info a {
text-decoration: none;
}

ul.info a:hover {
text-decoration: underline;
}

ul.info li.cats {
background:url(images/page.png) no-repeat 0 50%;
}

ul.info li.comments-link {
background:url(images/comments.png) no-repeat 0 50%;
}

ul.info li.permalink {
background:url(images/link.png) no-repeat 0 50%;
}

ul.info li.trackback {
background:url(images/arrow_switch.png) no-repeat 0 50%;
}


/* Sidebar */

.sidebar {

}

.sidebar h2 {
font-size: 150%;
margin-bottom: 0;
margin-top: 5px;
color: #531f43;
}

.sidebar ul {
list-style: none;
padding-bottom: 30px;
}

.sidebar ul li {
background: none;
padding: 0;
list-style: none;
}

.sidebar ul li.widget {
padding: 0 15px 0 25px;
}

#content .sidebar ul ul {
list-style: none;
margin: 0;
padding-bottom: 10px;
font-size: 105%;
}

#content .sidebar ul ul li {
margin: 0;
}

.sidebar ul li a:link, .sidebar ul li a:visited, .sidebar ul li a:active {
padding: 5px 0; 
text-decoration:none;
}

.sidebar ul li a:hover {
text-decoration: underline;
}

.sidebar ul ul li a:link, .sidebar ul ul li a:visited, .sidebar ul ul li a:active {
color: #a22; 
text-decoration:none;
}

.sidebar ul ul li a:hover {
color:#a22;
text-decoration:underline;
}

.sidebar ul li.eventslist ul li {
line-height: 1.2em;
}

.sidebar ul li.eventslist h2 a {
background: url(images/calendar_24.png) no-repeat 0 50%;
padding: 7px 0 5px 30px;
color: #a31827;
}


/* footer */

#footer, #footerin {
height: 170px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 10px;
}

#footer {
background: url(images/footer.gif) repeat-x bottom left;
}

#footerin {

}

#footer h4 {
margin-top: 55px;
margin-bottom: 5px;
}

#footer .copyright {
text-align: right;
font-size: 80%;
color: #fff;
margin-top: 35px;
margin-right: 5px;
}

#footer .copyright a {
color: #fff;
}

#footer ul {
margin: 45px 0 0 0;
}

#footer ul li {
margin-bottom: 8px;
background: none;
padding: 0;
list-style: none;
}

/*
#footer li a {
color: #fff;
text-decoration: none;
border-bottom: 1px dotted #fff;
}

#footer li a:hover {
text-decoration: none;
border-bottom: 1px solid #fff;
}
*/

#footer .footerwords {
background: url(images/strapline.jpg) no-repeat top left;
}

/* social buttons */

#footer ul.social {
margin: 35px 0 0 15px;
}

ul.social li {
position: relative;
float: left;
display: inline;
margin: 7px 0 0 10px !important;
width: 32px !important;
height: 32px !important;
background: none;
padding: 0;
}

ul.social li a {
width: 32px;
height: 32px;
display: block;
text-indent: -9999em;
padding: 0 !important;
margin: 0 !important;
outline: none !important;
border-bottom: 0;
}

ul.social li.feed a { background: url(images/icon_rss.gif); }
ul.social li.facebook a { background: url(images/icon_facebook.gif); }
ul.social li.linkedin a { background: url(images/icon_linkedin.gif); }
ul.social li.twitter a { background: url(images/icon_twitter.gif); }


.othertwitter {
clear: both;
display: block;
margin: 0 0 0 25px;
padding-top: 5px;
}

/* Search Forms */

#s {
margin: 10px 0 20px 0;
width: 215px;
height: 21px;
padding: 4px 0 0 25px;
border: 1px solid #aaa;
background: url(images/search_icon.gif) no-repeat #fff 6px 6px;
color:#555;
}

#s:focus {
border: 1px solid #a22;
}	
	
/*
#content #searchform {
margin: 0 0 15px 0;
padding: 0; 
border: 0;
text-align: left;
}

#content #searchform #s {
width: 150px;
padding: 2px;
font-size: 1em;
font-family: Verdana,Arial,Sans-serif;
}

#content #searchsubmit {
padding: 1px;
margin-left: 5px;
font-size: 1em;
font-family: Verdana,Arial,Sans-serif;
}
*/

/* Blog bits */

.date-comments {
color: #531f43;
font-size: 90%;
margin-top: 0;
margin-bottom: 15px;
}

.date-comments a { 
color: #531f43;
text-decoration:none;
}

.date-comments a:hover { 
text-decoration:underline;
}

span.date {
border-right: 1px solid #aaa;
padding-right: 5px;
}

span.author {
border-right: 1px solid #aaa;
padding: 0 5px 0 2px;
}

span.comments {
border-left: 1px solid #aaa;
padding: 0 5px;
}

span.postedcategory {
padding: 0 2px;
}

.postedtags {
color: #531f43;
font-size: 90%;
}

.postedtags a {
color:#531f43;
text-decoration:none;
}

.postedtags a:hover{
text-decoration:underline;
}



/* Comments */

#commentcol {
float: left;
width: 578px;
}

#comments {

}

#content ol.commentlist {
margin-left: 0;
}

#content .commentlist li {
list-style:none;
margin: 15px 0;
}

.commentlist cite {
padding: 10px 0 21px 0;
display:block;
font-style:normal;
color: #a22;
}

.commentlist a:link, .commentlist a:visited {
color: #a22;
text-decoration:underline;
}

.commentlist a:hover, .commentlist a:active {
color: #a22;
text-decoration:underline;
}

.commentlist cite img {
float: left;
display: inline;
margin-right:15px;
padding: 0;
}

.commentlist .author {
font-size: 90%;
font-weight: bold;
}

.commentlist .author a{
text-decoration:none;
color:#a22;
}

.commentlist .time {
font-size: 85%;
}

.commenttext {
font-size: 95%;
line-height: 1.5em;
border:1px solid #aaa;
border-top:5px solid #aaa;
padding: 15px 15px 25px 15px;
}

/* Comment Area*/

#respond {

}



/* Comment Form Style */

#commentform textarea:focus, #commentform textarea:active, #commentform input:focus {
border: 1px solid #a22;
}

#commentform #author, #commentform #email, #commentform #url, #respond #comment {
background: #fff url(images/form_top.gif) repeat-x top left;
border: 1px solid #aaa;
width: 280px;
margin-top:20px;
height: 20px;
padding-left: 5px;
padding-top: 6px;
font-family: Arial, Sans-Serif;
font-size: 100%;
}

#commentform #author:focus, #commentform #email:focus, #commentform #url:focus, #respond #comment:focus {
border: 1px solid #a22;
}

#commentform #comment {
width: 500px;
height: 150px;
}

#commentform label {
font-size: 90%;
padding-left:10px;
color:#5D5D5D;
}

#commentform #submit {
margin-bottom: 20px;
padding: 4px 8px;
border: 1px solid #aaa;
font-size: 105%;
margin-top:20px;
width: 75px;
background:url(images/form_button.gif) repeat-x bottom left; 
font-family: Arial, Sans-Serif;
}

#commentform #submit:hover {
background: #fff url(images/form_top.gif) repeat-x top left;
border: 1px solid #666;
cursor: pointer;
}


/* Various Tags & Classes */
acronym, abbr, span.caps {
cursor: help;
}

.center {
text-align: center;
}
	
.alignright {
float: right;
display: inline;
margin: 0 0 15px 15px;
}
	
.alignleft {
float: left;
display: inline;
margin: 0 15px 15px 0;
}


.hide, #searchform label {
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}


/* Contact Form */

.wpcf7 label {
font-family: Arial, Sans-Serif;
}

.wpcf7 textarea, .wpcf7 input, .wpcf7 select {
font-family: Arial, Sans-Serif;
padding: 2px;
background: #fff url(images/form_top.gif) repeat-x top left;
border: 1px solid #aaa;
font-size: 100%;
width: 350px;
}

.wpcf7 textarea:focus, .wpcf7 input:focus, .wpcf7 select:focus {
border: 1px solid #a22;
}

.wpcf7 textarea {
height: 150px;
}

.wpcf7 input[type=submit] {
text-align: center;
width: 75px;
background:url(images/form_button.gif) repeat-x bottom left; 
font-family: Arial, Sans-Serif;
border: 1px solid #aaa;
}

.wpcf7 input[type=submit]:hover {
cursor: pointer;
background: #fff url(images/form_top.gif) repeat-x top left;
border: 1px solid #666;
}


/* add to any */

.addtoany_share_save_container{
margin:16px 0;
}
	
ul.addtoany_list{
display:inline;
list-style-type:none;
margin:0 !important;
padding:0 !important;
text-indent:0 !important;
}

ul.addtoany_list li{
background:none !important;
border:0;
display:inline !important;
line-height:32px;
list-style-type:none;
margin:0 !important;
padding:0 !important;
}

ul.addtoany_list li:before{content:"";}
ul.addtoany_list li a{padding:0 9px;}
ul.addtoany_list img{
float:none;
border:0;
margin:0;
padding:0;
vertical-align:middle;
}
ul.addtoany_list a img{
opacity:.7;
}
ul.addtoany_list a:hover img, ul.addtoany_list a.addtoany_share_save img{
opacity:1;
}
a.addtoany_share_save img{border:0;width:auto;height:auto;}




