/****** FILE: themes/acyo/css/reset.css *****/
/* RESET CSS via Eric Meyers */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{ line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/****** FILE: themes/acyo/css/text.css *****/
/*
    960 Grid System ~ Text CSS.
    Learn more ~ http://960.gs/

    Licensed under GPL and MIT.
*/

/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
    font: 12px/1.5 "Helvetica Neue", Arial, sans-serif;
}

a:focus {
    outline: 1px dotted invert;
}

hr {
    border-color: #ccc;
    border-style: solid;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
}

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1 {
    font-size: 25px;
}

h2 {
    font-size: 23px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 19px;
}

h5 {
    font-size: 17px;
}

h6 {
    font-size: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal;}

/* `Spacing
----------------------------------------------------------------------------------------------------*/

ol {
    list-style: decimal;
}

ul {
    list-style: square;
}

li {
    margin-left: 30px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset {
    margin-bottom: 20px;
}

p img {
float: left;
margin: 0 1.5em 1.5em 0;
}

blockquote {
padding:1em;
margin-bottom: 1.5em;
}

/****** FILE: themes/acyo/css/screen.css *****/
/********************
FONT FACE
********************/

		@font-face {
			font-family: 'AniversSCRegular';
			src: url('../fonts/anivers_smallcaps-webfont.eot');
			src: local('☺'), url('../fonts/anivers_smallcaps-webfont.woff') format('woff'), url('../fonts/anivers_smallcaps-webfont.ttf') format('truetype'), url('../fonts/anivers_smallcaps-webfont.svg#webfontpl6lY06B') format('svg');
			font-weight: normal;
			font-style: normal;
		}

/********************
    SITE COLORS

Dark Red:   #440101


Dark Blue - #012744
Mid Blue - 	#004273
Light Blue- #C0E4FF

Brown -     #442301

Beige -     #E2E6CB
Dark Beige- #9EA18E
light beige #FDFFF0
Tan -       #FFE0C0
Orange -    #FFC081

Light Aqua- #007373
Dark Aqua - #013030

*********************/

/* STRUCTURE */
body {
    background-image: url(../images/body_bg.png);
}

#toolbar {
    height: 30px;
    background-color: #000;
    color: #fff;
    overflow:hidden;
}

#header {
    height: 150px;
    background-image: url(../images/header_bg.jpg);
    background-position: center;
    margin: 0 auto;
    min-width: 960px;
}

#header img {
    margin:8px 0 9px 0;
}

#container {
    background-image: url(../images/mid_bar_w_pattern.png);
    background-repeat: repeat-x;
    background-position: 0 0;
}

.wrapper {
    width: 960px;
    margin: 0 auto;
}

#container #content-wrapper.wrapper {
    background-image: url(../images/content_shadows.png);
    background-repeat: no-repeat;
    background-position: -9px 0;
    padding: 20px;
    width: 960px;	
}

#content {
    background-color: #fff;
    min-height: 379px;
}

#footer {
margin-bottom: 20px;
}

#footer .wrapper {
    background: transparent url(../images/black.trans.png);
    color: #fff;
	padding: 10px 0;
}

#footer h4 {
	font-size: 1em;
	color: #C0E4FF;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom: 1px dotted #C0E4FF;
}

#footer .grid_2 a {
	color: #fff;
}

#footer .grid_3 a {
	color: #C0E4FF;
}

#footer ul,#footer li  {
	margin: 0;
	list-style-type: none;
}

#home-rotate, .content {
	height: 180px;
    width: 650px;
    float: left;
}

#rotate-frame, #loading {
	height:220px;
	overflow:hidden;
	position:relative;
	background-color: #444;
}

#rotate-title {
	position: absolute;
	bottom:0;
	right:0;
}

#loading {
	background: #444 url(../images/feature-image-loading.gif) no-repeat center center;
}

/*.content {
    background-color: #F9F8F2;
}*/

.sidebar, .eventbar {
    width: 278px;
    float: left;
    background-color: #E2E6CB;
    padding:10px 18px;
    margin-right:21px;
}

.sidebar h3, .eventbar h5 {
	font-family: "AniversSCRegular", "Helvetica Neue", Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

.sidebar .recent_photo a {
	display: block;
	border: 5px solid #fefefe;
	background-color: #fefefe;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transition: -webkit-transform .15s linear;
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.5);
	-moz-box-shadow: 0 3px 10px rgba(0,0,0,.5);
}

.sidebar .recent_photo a img {
	border: none;
	width: 100%;
}

.sidebar .recent_photo a h4 {
	color: black;
}

.sidebar .recent_photo a:hover {
	-webkit-box-shadow: 0 3px 10px rgba(0,0,0,.75);
	-moz-box-shadow: 0 3px 10px rgba(0,0,0,.75);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transition: -webkit-transform .15s linear;
	position: relative;
	z-index: 5;
}
/*INSERT COMMON STYLES FOR COLUMNS*/
.grid_3, .grid_1, .grid_all, .grid_4, .grid_2, .grid_5, .grid_6 {
    display: inline;
    float: left;
    margin-right: 21px;
}


.grid_1 {
    width: 85px;
}

.grid_2 {
   width: 191px;
}

.grid_3 {
    width: 297px;
}

.grid_4 {
    width: 403px;
}

.grid_5 {
 width: 509px;
}

.grid_6 {
 width: 615px;
}

#content div.pageContent:last-child, #content div.pageContent.last {
margin-right: 20px;
padding: 10px 0;
}

.last {
 margin-right: 0;
}

.push_0 {
	float: right;
}


/* NAV BAR TABS */

#header ul {
    margin-bottom: 0;
}

#header ul li {
    float: left;
    list-style-type: none;
    margin-right:5px;
    margin-left: 0;
}

#header ul li a {
    background-color: #ff861c;
    display: block;
    width: 106px;
		height: 24px;
    padding: 0 10px;
    background-repeat: no-repeat;
    background-color: #dfdfdf;
    font-family: "AniversSCRegular", "Helvetica Neue", Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
		text-shadow: 0px 1px 0px #FFF;
		color: #000;
		text-align: center;
		vertical-align: text-top;
		font-size: 14px;
		padding-top: 6px;
}

#header ul li a:hover {
	height: 23px;
	margin-top: 1px;
}

#header ul li.current a { 
background-color: #440101;
color: #fff;
text-shadow: 0px 1px 0px #000;}

/************************
LINKS
************************/
a {
text-decoration: none;
color: #004273
}

a:hover {
text-decoration: underline;
}

blockquote {
background-color: #C0E4FF;
}

blockquote *:last-child {
margin-bottom: 0px;
}
/***********************
Notices
***********************/

.error, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.success a {color:#264409;}

/***********************
HOME PAGE
***********************/

/*GRID*/

#HomePageContent .grid_3:first-child {
margin-left:10px;
}

#HomePageContent .grid_3 {
width: 299px;
margin-right:21px;
}

#HomePageContent .sidebar {
width: 282px;
margin-right: 0;
padding-right: 10px;
background: #E2E6CB url(../images/HomePage_sidebar_bg.png) no-repeat top left;
}

#toolbar .tweet {
color: #fff;
}

#toolbar strong {
color: #aaa;
font-weight: normal;
}

#toolbar {
line-height: 30px;
}

#toolbar a {
	text-decoration: underline;
	color: #ccc;
}

#welcome {
    width: 290px;
    float: left;
    padding: 18px 10px;
font-size: 11px;

}

#welcome h2{
    border-bottom: 1px solid #E2E6CB;
    margin-bottom: 8px;
    padding-bottom: 8px;
    line-height: 1em;
    text-align:center;
font-family: "AniversSCRegular", "Helvetica Neue", Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

#learn_more a {
	color:#007373;
	display:block;
	float:left;
	font-size:1.5em;
	text-align:center;
	text-transform:uppercase;
	width:50%;
	text-decoration:underline;
}

#learn_more a:hover {
	color: #013030;
}

#home_news, #home_events, #home_priest {
position: relative;
}

#home_priest {
margin-top: 18px;
}

#home_news h3, #home_events h3, #home_priest h3 {
    border-bottom: 3px double #E2E6CB;
    margin-bottom: 8px;
    padding-bottom: 8px;
    text-transform: uppercase;
    font-size: 1.3em;
    line-height: 1em;
    color: #442301;
}

#home_news p#rss, #home_events p#cal_link, #home_priest p#priest_link {
    margin:0;
    position:absolute;
    right:0;
    top:0;
}

#home_news h4, #home_events h4 {
    font-size: 1.2em;
    line-height: 1.25em;
    font-weight: bold;
    margin-bottom: 0;
}

.news_item { 
    margin-bottom: 20px;
}

.news_item p, .event_item p, .question_item p {
    margin-bottom: 0px;
}

.news_item p.posted,  .question_item p.posted, .BlogEntry .posted, .BlogHolder .posted{
    color: #007373;
}

.event_item {
    border-bottom:1px solid #E8E8E8;
    padding-bottom:10px;
    margin-bottom: 8px;
}

.event_list div:last-child, .event_list li:last-child {
    border-bottom:0;
}

.event_item p {
    font-weight: bold;
    text-transform: capitalize;
}

.event_item span {
    color: #666;
}


#home_priest {

}

#home_other h3 {
    color: #899642;
    font-size: 1.6em;
    margin-bottom: 11px;
    
}

#home_other h4 {
	font-size: 1.3em;
	line-height: 1em;
	margin-bottom: 8px;
	font-weight: bold;
}

#home_other li {
margin-left: 0;
list-style-type: none;
border-bottom: 1px solid #FDFFF0;
margin-bottom: 3px;
}

/***********************
DEFAULT PAGES
***********************/

#sidebar_default {
background: #003333 url(../images/sidebar_bg.png) no-repeat top right;
min-height: 379px;
color: #fff;
}

#sidebar_default a {
color: #459999 !important;
}

/*#sidebar_default img {
	border: 1px solid #002828;
}*/

#sidebar_default .event_item span  {
	color: #AA774D;
}

#sidebar_default h3 {
margin-bottom: 5px;
}

#sidebar_default h4 {
margin-bottom: 2px;
font-size: 1em;
font-weight: bold;
}

#sidebar_default li {
margin-left: 0;
list-style-type: none;
}

#content .pageContent {
	width: 605px;
	float:left;
}

#content .pageContent h2.title {
color: #007373;
margin-bottom:0px;
border-bottom: 1px dotted #007373;
font-family: "AniversSCRegular", "Helvetica Neue", Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}

#content .pageContent h2.title + *:not(.breadcrumbs) {
margin-top: 20px;
}

.return a {
color: #9EA18E;
line-height: 2em;
}

#SearchForm_SearchForm {
	float:right;
}

.quiet {
	color: #bbb;
}

#SearchForm_SearchForm div#Search, #SearchForm_SearchForm input.action {
	display: inline-block;
}

#SearchForm_SearchForm div#Search input[value="Search"] {
color: #999;
}

/***********************
EVENT PAGES
***********************/

#sidebar_default.eventbar {
background: #C0E4FF !important;
color: #004273;
}

.eventbar h5 {
border-bottom: 1px solid #000;
font-weight: bold;
margin-bottom: 5px;
}

.eventbar ul li {

}

.eventbar p {

}

#map {
	height: 300px;
	width: 579px;
}

/***********************
PHOTO PAGES
***********************/

.flickr_photoset {
width: 250px;
float:left;
background-color: #eee;
padding: 5px;
margin: 5px;
}

.flickr_photoset .numPhotos {
background-color: #ddd;
padding: 5px;
}

.flickr_photoset h3 {
line-height: 1em;
margin-bottom: 5px;
}

.photoset_odd{
clear: left;
}


/***********************
About Us
***********************/

#about h3 {
line-height: 1em;
border-bottom: 1px solid #E2E6CB;
color: #9EA18E;

}


/* MISC (KEEP AT BOTTOM) */
.clear { clear: both; }
.last { border-bottom: none;}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/***********************
Central Council Pages
***********************/

.CentralCouncilPage ul#council-members > li {
	list-style-type: none;
	margin-left: 0;
}

.CentralCouncilPage h3.name {
	margin-bottom: 0;
}

.CentralCouncilPage .position {
	font-weight: bold;
}

.CentralCouncilPage .photo {
	float:left;
	padding: 0 1em 1em 0;
}

.CentralCouncilPage .photo img {
	border: 1px #DDDDDD solid;
}

/***********************
Blog Pages
***********************/

.BlogHolder h3.title, .BlogEntry h3.title {
	margin-bottom: 0;
}

.BlogHolder .blog_entry {
	margin: 20px 0;
}

.BlogHolder .blog_entry .blog_content {
	margin: 10px 0;
}

.BlogHolder .blog_byline {
	font-style: italic;
	color: #666;
}

.BlogHolder .blog_byline .author {
color: #333;
}
.blog_meta {
	background-color: #dedede;
	padding: 3px;
	border-top: 1px #ccc solid;
}

/* =============== */
/* = EVENT PAGES = */
/* =============== */

.EventPage #PageCommentInterface_Form_PostCommentForm {
	float: right;
	padding: .5em;
}



/************************
Calendar
************************/

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

#calendar li {
	width:100%;
	margin-left:30px;
}

#calendar .event_date {
	float:left;
	width: 110px;
	color: #666;
	font-size: 2.25em;
}

#calendar .event_info {
	float: left;
}

#calendar .event_info h5 {
	margin-bottom: 5px;
}

#calendar .event_info p.quiet {
	
}

/* =============== */
/* = PO PAGES = */
/* =============== */

#Form_QuestionForm_Question {
	width: 30em;
}

.PriestOnlineHolder h3.title, .PriestOnlineEntry h3.title {
	margin-bottom: 0;
}

.PriestOnlineHolder .meta, .PriestOnlineEntry .meta {
	margin-bottom: 1.5em;
	color: #999;
}

.PriestOnlineEntry .bio, .PriestOnlineEntry .note, .PriestOnlineHolder .note {
	background-color: #dedede;
	border-top: 1px #ccc solid;
	margin-bottom: 1.5em;
}

.PriestOnlineEntry .bio p:last-child, .PriestOnlineEntry .note p:last-child{
	margin-bottom: 0px	;	
}

.PriestOnlineEntry h5, .note h5, .question h5 {
	margin-bottom: 0px;
}

.PriestOnlineEntry .note, .PriestOnlineHolder .note {
	background:#FFF6BF;color:#514721;border-color:#FFD324;
}

.PriestOnlineEntry .question, .PriestOnlineHolder .question {
	background-color: #E2E6CB;
	padding: 5px;
	margin-bottom: 1.5em;
}

.inner {
	padding: 5px;
}

#PageComments_holder textarea {
	width: 32em;
}


