/* $Id: views-styles.css,v 1.1 2009/08/12 04:25:15 johnalbin Exp $ */

/**
 * @file
 * Views Styling
 */

.view-content {
	overflow: hidden;
}

div.views-admin-links ul.links { /* Don't add margin or padding to admin links */
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
}

div.views-admin-links li { /* Remove padding from admin links, to put them on one line */
	padding: 0;
}

.view-empty {
	padding: 1em 2em;
	border: 1px solid #999;
}

.views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 1.5em;
}

/**
 * Parish and School Directory Listings
 * 
 * All the different views displays for the /parishes view
 */

/* Universal Styles */
.view-school-directory .views-exposed-form,
.view-parish-directory .views-exposed-form { /* Exposed forms */
	margin: 1em 0;
	border: 1px solid #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* behavior: url(/sites/default/themes/archstl/css/PIE.htc); */
	background: #eee;
	padding: 1em;
}

.view-parish-directory #secondary-search,
.view-school-directory #secondary-search {
	font-size: 1em;
	margin-top: -1.5em;
}

.view-parish-directory .view-header div,
.view-school-directory .view-header div {
	font-size: 1.3em;
	line-height: 1.7em;
	margin-bottom: 1em;
}

.view-parish-directory .view-header p,
.view-school-directory .view-header p {
	font-size: 1em;
}

.view-parish-directory .view-content h3 a,
.view-school-directory .view-content h3 a { /* Parish Name */
	clear: both;
	text-decoration: none;
	color: #003b6b;
}

.view-parish-directory .view-content h3 a:hover,
.view-school-directory .view-content h3 a:hover {
	text-decoration: underline;
	color: #005eac;
}

.view-parish-directory .views-row,
.view-school-directory .views-row {
	overflow: auto;
	position: relative;
	margin-bottom: 3.5em;
	padding-bottom: 3.5em;
	padding-left: 1em;
	border-bottom: 1px solid #B3C2D5;
	min-height: 100px;
}

.views-field-field-phone-value div.field-content { /* Display phone like fax */
	display: inline;
}

.view-parish-directory .view-display-id-attachment_2,
.view-parish-directory .view-display-id-attachment_3,
.view-parish-directory .view-display-id-attachment_4,
.view-parish-directory .view-display-id-attachment_5,
.view-parish-directory .view-display-id-attachment_6,
.view-parish-directory .view-display-id-attachment_7,
.view-school-directory .view-display-id-attachment_2 { /* Parish Map (Google Map) */
	margin: 1em 0;
	padding: .5em;
	background: #eee;
	clear: both;
	text-align: center;
	border: 1px solid #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* behavior: url(/sites/default/themes/archstl/css/PIE.htc); */
}

.view-parish-directory .views-field-field-parish-photo-fid { /* Parish Image in directory listings */
	float: right;
	margin-right: 20px;
	width: 130px;
	text-align: center;
}

img.imagecache-parish-map-thumb {
	padding: 3px;
	background: #ccc;
}

.section-parishes a.active,
.section-schools a.active {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}

.view-parish-directory a.details,
.view-school-directory a.details {
	padding: 0.5em 1.5em;
	display: block;
	position: absolute;
	bottom: 1em;
	color: #F5F5F5;
	font-size: 14px;
	font-family: "Gill Sans", "Gill Sans MT", sans-serif;
	
	background: rgb(183,183,183); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(183,183,183,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(226,226,226,1)), color-stop(100%,rgba(183,183,183,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(183,183,183,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(183,183,183,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(183,183,183,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(183,183,183,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#b7b7b7',GradientType=0 ); /* IE6-9 */
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

}

.view-parish-directory a.details:hover,
.view-school-directory a.details:hover {
	text-decoration: none;
	
	background: rgb(18,99,166); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(18,99,166,1) 0%, rgba(17,81,153,1) 10%, rgba(12,55,109,1) 50%, rgba(12,51,111,1) 51%, rgba(16,72,148,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(18,99,166,1)), color-stop(10%,rgba(17,81,153,1)), color-stop(50%,rgba(12,55,109,1)), color-stop(51%,rgba(12,51,111,1)), color-stop(100%,rgba(16,72,148,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(18,99,166,1) 0%,rgba(17,81,153,1) 10%,rgba(12,55,109,1) 50%,rgba(12,51,111,1) 51%,rgba(16,72,148,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(18,99,166,1) 0%,rgba(17,81,153,1) 10%,rgba(12,55,109,1) 50%,rgba(12,51,111,1) 51%,rgba(16,72,148,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(18,99,166,1) 0%,rgba(17,81,153,1) 10%,rgba(12,55,109,1) 50%,rgba(12,51,111,1) 51%,rgba(16,72,148,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(18,99,166,1) 0%,rgba(17,81,153,1) 10%,rgba(12,55,109,1) 50%,rgba(12,51,111,1) 51%,rgba(16,72,148,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1263a6', endColorstr='#104894',GradientType=0 ); /* IE6-9 */
	
}

.view-parish-directory a.details:active,
.view-school-directory a.details:active {
	background: rgb(26,79,147); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(26,79,147,1) 0%, rgba(12,51,111,1) 49%, rgba(22,60,107,1) 50%, rgba(35,92,153,1) 91%, rgba(43,110,165,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(26,79,147,1)), color-stop(49%,rgba(12,51,111,1)), color-stop(50%,rgba(22,60,107,1)), color-stop(91%,rgba(35,92,153,1)), color-stop(100%,rgba(43,110,165,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(26,79,147,1) 0%,rgba(12,51,111,1) 49%,rgba(22,60,107,1) 50%,rgba(35,92,153,1) 91%,rgba(43,110,165,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(26,79,147,1) 0%,rgba(12,51,111,1) 49%,rgba(22,60,107,1) 50%,rgba(35,92,153,1) 91%,rgba(43,110,165,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(26,79,147,1) 0%,rgba(12,51,111,1) 49%,rgba(22,60,107,1) 50%,rgba(35,92,153,1) 91%,rgba(43,110,165,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(26,79,147,1) 0%,rgba(12,51,111,1) 49%,rgba(22,60,107,1) 50%,rgba(35,92,153,1) 91%,rgba(43,110,165,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a4f93', endColorstr='#2b6ea5',GradientType=0 ); /* IE6-9 */
	
	
}

.view-parish-directory .views-field-address,
.view-school-directory .views-field-address {
	margin: 0px 20px 5px 5px;
	padding: 5px 10px;
	background: #fbfbfb;
	font-family: "Gill Sans", "Gill Sans MT";
	border: 3px solid #ddd;
	width: 30%;
	float: right;
}

/* Search for parishes by Mass time, Reconciliation time, or Adoration time */
/* @TODO - Clean this up and use universal classes in views */
.view-parish-directory div.views-field-field-nr-masstimes-nid,
.view-parish-directory div.views-field-field-nr-reconciliationtimes-nid,
.view-parish-directory div.views-field-field-nr-euchadortimes-nid {
	clear: both;
	margin-top: 1em;	
}

.view-parish-directory div.views-field-field-nr-masstimes-nid label,
.view-parish-directory div.views-field-field-nr-reconciliationtimes-nid label,
.view-parish-directory div.views-field-field-nr-euchadortimes-nid label {
	color: #555;
}

.view-parish-directory div.views-field-field-nr-masstimes-nid dl,
.view-parish-directory div.views-field-field-nr-reconciliationtimes-nid dl,
.view-parish-directory div.views-field-field-nr-euchadortimes-nid dl {
	margin-bottom: 2em;
	overflow: auto;
	width: 70%;
}

.view-parish-directory div.views-field-field-nr-masstimes-nid dt,
.view-parish-directory div.views-field-field-nr-masstimes-nid dd,
.view-parish-directory div.views-field-field-nr-reconciliationtimes-nid dt,
.view-parish-directory div.views-field-field-nr-reconciliationtimes-nid dd,
.view-parish-directory div.views-field-field-nr-euchadortimes-nid dt,
.view-parish-directory div.views-field-field-nr-euchadortimes-nid dd {
	padding: 0 .5em;
}

/* Search for parishes and schools by name */
#views-exposed-form-parish-directory-page-1 .views-exposed-form,
#views-exposed-form-school-directory-page-1 .views-exposed-form { /* Search for Parish by Name Widget */
	width: 425px;
}

#views-exposed-form-parish-directory-page-1 .views-exposed-widget,
#views-exposed-form-school-directory-page-1 .views-exposed-widget {
	margin: 0;
	padding: 0;
}

#views-exposed-form-parish-directory-page-1 .views-exposed-widget label,
#views-exposed-form-school-directory-page-1 .views-exposed-widget label {
	font-weight: normal;
}

#views-exposed-form-parish-directory-page-1 .views-exposed-widgets,
#views-exposed-form-school-directory-page-1 .views-exposed-widgets {
	position: relative;
}

#views-exposed-form-parish-directory-page-1 #edit-submit-parish-directory,
#views-exposed-form-school-directory-page-1 #edit-submit-school-directory {
	position: absolute;
	bottom: 3px;
	margin-left: 10px;
}

/* View parishes and schools alphabetically */
.section-parishes .view-display-id-page_2 .views-row {
	min-height: 70px;
}

.section-parishes .view-display-id-page_2 .views-summary a {
	font-weight: bold;
	font-size: 1.4em;
	margin-right: .3em;
}

.page-parishes-alphabetical .view-content h3 a {
	text-decoration: underline;
}

.page-parishes-alphabetical .view-content h3 a:hover,
.page-parishes-alphabetical .view-content h3 a:focus {
}

/* Search parishes by Mass time */
#edit-masstimes-min-wrapper,
#edit-masstimes-max-wrapper,
#edit-reconciliationtimes-min-wrapper,
#edit-reconciliationtimes-max-wrapper,
#edit-adorationtimes-min-wrapper,
#edit-adorationtimes-max-wrapper {
	float: left;
	margin-right: 1em;
}

#edit-masstimes-min-wrapper label,
#edit-masstimes-max-wrapper label,
#edit-reconciliationtimes-min-wrapper label,
#edit-reconciliationtimes-max-wrapper label,
#edit-adorationtimes-min-wrapper label,
#edit-adorationtimes-max-wrapper label {
	font-weight: normal;
}

.page-parishes-mass-times .views-exposed-form,
.page-parishes-reconciliation-times .views-exposed-form,
.page-parishes-adoration-times .views-exposed-form {
	margin: 1em 0;
	border: 1px solid #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* behavior: url(/sites/default/themes/archstl/css/PIE.htc); */
	background: #eee;
	padding: .4em 1em .75em;
}
.page-parishes-mass-times .views-exposed-form input[type=text],
.page-parishes-reconciliation-times .views-exposed-form input[type=text],
.page-parishes-adoration-times .views-exposed-form input[type=text] {
	width: 75px;
}


.page-parishes-mass-times .widget-2,
.page-parishes-reconciliation-times .widget-2,
.page-parishes-adoration-times .widget-2 {
	margin-top: 1.5em;
}

.page-parishes-mass-times .widget-3,
.page-parishes-mass-times .widget-4,
.page-parishes-reconciliation-times .widget-3,
.page-parishes-adoration-times .widget-3 {
	margin-left: 1em;
	border-left: 1px solid #999;
	padding-left: 1em;
	margin-top: .6em;
	padding-top: 0;
}

#edit-distance-postal-code-wrapper label,
#edit-distance-search-distance-wrapper label {
	font-weight: normal;
}

.page-parishes-mass-times .widget-button,
.page-parishes-near-me .widget-button,
.page-parishes-reconciliation-times .widget-button,
.page-parishes-adoration-times .widget-button {
	float: right;
}

/* View parishes and schools by location */
.page-parishes-near-me .views-exposed-form,
.page-schools-near-me .views-exposed-form {
	margin: 1em 0;
	border: 1px solid #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* behavior: url(/sites/default/themes/archstl/css/PIE.htc); */
	background: #eee;
	width: 525px;
	padding: .4em 1em .75em;
	font-size: .9em;
}

.page-parishes-near-me .widget-2,
.page-schools-near-me .widget-2 {
	margin-left: 20px;
}

/* Advanced Parish and School Search */
.page-parishes-advanced-search .views-exposed-form,
.page-schools-advanced-search .views-exposed-form {
	margin: 1em 0;
	border: 1px solid #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* behavior: url(/sites/default/themes/archstl/css/PIE.htc); */
	background: #eee;
	padding: .4em 1em .75em;
	font-size: .9em;
}

.page-parishes-advanced-search .widget-2 {
	width: 100%;
}

.page-parishes-advanced-search .widget-3,
.page-parishes-advanced-search .widget-5 {
	clear: both;
}

.page-parishes-advanced-search .widget-3,
.page-parishes-advanced-search .widget-4,
.page-parishes-advanced-search .widget-5 {
	margin-top: 2em;
	width: 35%;
}

.page-parishes-advanced-search .widget-button {
	clear: both;
}

.page-schools-advanced-search .widget-3 {
	clear: both;
}

/**
 * Universal Directory Listings
 */
.organization {
	border-bottom: 1px solid #aaa;
	margin-bottom: .5em;
	padding-bottom: .5em;
}

.sub-organization {
	border-bottom: none;
	margin-bottom: none;
}

p#organization-count {
	text-align: center;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding: .5em 0;
}

.view-organizations h3, /* @TODO - Clean this up after fixing below problems */
.view-organizations h3 a,
.organization h3,
.organization h3 a,
.view-religious-orders h3,
.view-religious-orders h3 a {
	margin: 1.6em 0 0;
	text-decoration: none;
	color: #000;
}

.view-organizations h3 a:hover,
.view-organizations div.views-field-title, /* @TODO - Get rid of this */
.organization h3 a:hover,
.view-religious-orders h3 a:hover {
	text-decoration: underline;
}

.view-organizations div.views-field-title, /* @TODO - Change this, remove it, aggrevating! */
.view-organizations div.views-field-title a {
	margin: 1.6em 0 0;
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

.organization .type,
.views-field-field-dir-organization-type-value {
	font-style: italic;
	color: #999;
}

/**
 * Front Page Views
 */
.front #content-area {
	overflow: visible;
	margin-bottom: 18px;
}

#frontpage-feature-page { /* Front Page page view - see also blocks.css for more-link */
	background: #fff url(../images/grad-bg.png) top left repeat-x;
	width: 658px;
	padding: 20px 20px 10px;
	margin: 0 0 10px;
	border: 1px solid #999;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 2px 2px 2px #ccc;
	-moz-box-shadow: 2px 2px 2px #ccc;
	box-shadow: 2px 2px 2px #ccc;
	/* behavior: url(/sites/default/themes/archstl/css/PIE.htc); */
}

#frontpage-feature-page .node {
	margin-bottom: 0;
}

#frontpage-feature-page .node h2.title {
	text-decoration: none;
	margin-top: -4px;
}

/**
 * Organic Groups Views
 */
.node-type-group .view-og-ghp-ron {
	clear: both;
	margin-top: 2em;
	padding-top: 2em;
}

.imagecache-group-logo img {
	margin: 0 auto;
	display: block;
}

.imagecache-group-logo .caption {
	display: none;
}

/* Protecting God's Children Workshops */
#block-views-pgc_workshops-block_1 h2.title {
	border-bottom: 1px solid #999;
}

.view-pgc-workshops h3 {
	font-size: 1.6em;
}

.view-pgc-workshops .views-field-title {
	font-weight: bold;
}

.view-pgc-workshops .views-row {
	margin-bottom: 2.5em;
}

.view-pgc-workshops .views-field-field-event-date-value {
	color: #555;
}

.view-pgc-workshops .views-field-field-body-value p {
	margin: .25em 0;
}

.view-pgc-workshops .views-row {
	margin-left: 1.5em;
}

/* Post Archives */
.view-id-post_archive .views-field-created,
.view-id-post_archive .views-field-type {
	width: 15%;
}

/* tables  */

.views-table td {
	padding: 0.25em 0.5em;
}

.views-table th {
	border-bottom: 3px solid #BED6E7;
}

.views-table td.active {
	background: none;
}

.views-table tr.odd {
	background: #f9f9f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9f9f9 50%, #e8f0f4 54%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f9f9f9), color-stop(54%,#e8f0f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f9f9 50%,#e8f0f4 54%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f9f9 50%,#e8f0f4 54%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f9f9 50%,#e8f0f4 54%); /* IE10+ */
	background: linear-gradient(top,  #f9f9f9 50%,#e8f0f4 54%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#e8f0f4',GradientType=0 ); /* IE6-9 */
	
	
	
}

.views-table tr.even {
	background: #eff9ff; /* Old browsers */
	background: -moz-linear-gradient(top,  #eff9ff 50%, #e0f2fc 52%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#eff9ff), color-stop(52%,#e0f2fc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eff9ff 50%,#e0f2fc 52%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eff9ff 50%,#e0f2fc 52%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eff9ff 50%,#e0f2fc 52%); /* IE10+ */
	background: linear-gradient(top,  #eff9ff 50%,#e0f2fc 52%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eff9ff', endColorstr='#e0f2fc',GradientType=0 ); /* IE6-9 */

	
}

.views-table tr {
	border-bottom: 1px solid #BED6E7;
}


.archstl-gridview td h2 {
	font-size: 18px;
	margin-top: 0;
}

.archstl-gridview table.views-view-grid {
	width: 100%;
	table-layout: fixed;
}



.archstl-gridview table.views-view-grid td {
	vertical-align: top;
	padding: 1em;
	width: 50%;
	overflow: hidden;
	border: double 3px #fff;
	background: #e5f0f9; /* Old browsers */
	background: -moz-linear-gradient(top,  #e5f0f9 1%, #ffffff 95%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#e5f0f9), color-stop(95%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e5f0f9 1%,#ffffff 95%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e5f0f9 1%,#ffffff 95%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e5f0f9 1%,#ffffff 95%); /* IE10+ */
	background: linear-gradient(top,  #e5f0f9 1%,#ffffff 95%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f0f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	
	
}