/* general
--------------------------------------------------- */

body * {
	padding: 0;
	margin: 0;
	border: 0;
}

body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: rgb(70,70,70);
	font-size: 62.5%;
	font-family: Georgia, "Times New Roman", Times, serif;
}

img {
	display: block;
}

em, cite {
	font-style: italic;
}

strong {
	font-weight: bold;
}

a {
	text-decoration: none;
}

acronym {
	border-bottom: 1px rgb(180,180,180) dotted;
	cursor: help;
}

ul {
	list-style: none;
}

hr, .hide {
	display: none;
}

.italic {
	font-style: italic;
}



/* masthead
--------------------------------------------------- */

div#masthead-wrapper {
	display: none;
}



/* primary navigation
--------------------------------------------------- */

div#primary-nav-wrapper {
	display: none;
}



/* main
--------------------------------------------------- */

div#main a {
	color: rgb(150,0,0);
}

div#main a:link, div#main a:visited {
	text-decoration: none;
}



/* main - image
--------------------------------------------------- */

div#main div.image {
	margin-bottom: 1em;
}

div#main div.image img {
	padding: 2px;
	border: 1px solid rgb(200,200,200);
}

div#main div.caption {
	font: 1em/1.3 Verdana, "Lucida Sans Unicode";
	color: rgb(110,110,110);
	margin-top: 0.4em;
}

div#main div.image h2 {
	margin-top: 1em;
}

div#main div.image ul li {
	margin-bottom: 0.5em;
	color: rgb(100,100,100);
	font-style: italic;
	padding-left: 1.5em;
	line-height: 1.4em;
	background: url(../design/bullet.gif) no-repeat left 0.4em;
}

div#main div.img-right {
	float: right;
	margin: 0 0 5px 15px;
}

div#main div.img-left {
	float: left;
	margin: 0 15px 5px 0;
} 



/* content-wrapper
--------------------------------------------------- */

div#content-wrapper p.breadcrumb {
	display: none;
}

div#content-wrapper h1 {
	font: 3em "Palatino Linotype", Palatino, Georgia, serif;
	color: #000;
	margin-bottom: 0.7em;
	padding-bottom: 0.1em;
	border-bottom: 1px solid rgb(210,210,210);
	line-height: 1.3em;
}

div#content-wrapper p.entry-posted {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: rgb(166,124,0);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 1em;
}



/* content filter
--------------------------------------------------- */

div#content div#filter {
	background: rgb(240,240,240) url(../design/headline_bg.jpg) repeat-x;
	border: 1px solid rgb(210,210,210);
	border-top-color: rgb(205,205,205);
	border-right: 0;
	border-left: 0;
	padding: 15px;
	margin-bottom: 2.5em;
}

div#content div#filter h3 {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: rgb(166,124,0);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 1em 0;
}

div#content div#filter ul li {
	list-style: none;
	margin: 0 0 0.2em 0;
}



/* content-wrapper headline item
--------------------------------------------------- */

div#headline, div#gallery {
	float: left;
	width: 100%;
	background: rgb(240,240,240) url(../design/headline_bg.jpg) repeat-x;
	border: 1px solid rgb(210,210,210);
	border-top-color: rgb(205,205,205);
	border-right: 0;
	border-left: 0;
	padding: 15px;
	margin-bottom: 2.5em;
}

div#headline img {
	float: left;
	padding: 2px;
	background: #fff;
	border: 1px solid rgb(180,180,180);
}

div#headline dl.entry {
	margin-left: 182px;
}

div#headline dl.entry div.posted {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: rgb(100,100,100);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 0.3em;
}

div#headline dl.entry a.title  {
	font: bold 1.3em/1.3 Georgia, "Palatino Linotype", Palatino;
	margin: 0 0 0.1em 0;
}

div#headline dl.entry dd.summary {
	font-size: 1.3em;
	line-height: 1.6;
}

div#headline dl.entry dd.categories {
	color: rgb(120,120,120);
	font: italic 1em/1.3 Verdana, sans-serif;
	padding-top: 0.5em;
	border-top: 1px solid rgb(210,210,210);
	margin-top: 0.6em;
}

div#headline dl.entry h3 {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 1em;
	color: rgb(166,124,0);
}



/* content-wrapper gallery
--------------------------------------------------- */

div#gallery h3 {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 1em;
	color: #000;
}

div#gallery img {
	padding: 2px;
	background: #fff;
	border: 1px solid rgb(190,190,190);
}

div#gallery p#caption {
	font: italic 1em Verdana, sans-serif;
	padding: 0.7em 0;
	color: rgb(100,100,100);
}

div#gallery ul#thumbnails li {
	float: left;
	padding: 0;
	margin-left: 11px;
}

div#gallery ul#thumbnails li.first {
	margin-left: 0;
}



/* content - general
--------------------------------------------------- */

div#content {
	color: rgb(60,60,60);
}

div#content p {
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: 1em;
}

div#content p.intro {
	font-style: italic;
	margin-bottom: 1.5em;
}

div#content p.note {
	font: italic 1em Verdana, sans-serif;
}

div#content p.intro strong {
	color: #000;
}

div#content p.more, div#content p.back {
	font: italic 1em/1.3 Verdana, sans-serif;
	color: rgb(100,100,100);
}

div#content p.pdf {
	padding-left: 21px;
	background: url(../design/pdf.gif) no-repeat left 2px;
}

div#content p.posted-categories, div#content p.further-info {
	color: rgb(120,120,120);
	font: italic 1em/1.3 Verdana, sans-serif;
	padding-top: 0.8em;
	border-top: 1px solid rgb(210,210,210);
	margin-top: 2em;
}

div#content blockquote {
	padding-left: 1em;
	font-style: italic;
}

div#content ul, div#content ol {
	font-size: 1.3em;
	line-height: 1.6em;
}

div#content ul li, div#content ol li {
	margin-left: 1.6em;
	margin-bottom: 0.7em;
}

div#content ul li ul, div#content ol li ul, div#content ol li ol {
	font-size: 1em;
	font-style: italic;
}

div#content ol.index li a {
	font-weight: bold;
}

div#content ul li {
	list-style: disc;
}

div#content ul.no-bullets li {
	margin-left: 0;
	list-style: none;
}

div#content h2  {
	font: bold 1.3em Georgia, serif;
	color: #000;
	margin: 1.5em 0 0.2em 0;
}

div#content h3  {
	font: italic 1.3em Georgia, serif;
	color: #000;
	margin: 1.5em 0 0.1em 0;
}

div#content h4  {
	font: normal italic 1.2em Georgia, serif;
	color: #000;
	margin: 1.5em 0 0.1em 0;
}

div#content h3.more-news {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 1.5em 0;
	color: #000;
	border-bottom: 1px solid rgb(210,210,210);
	padding-bottom: 0.2em;
}



/* content - board/committee columns
--------------------------------------------------- */

div#content div#columns-wrapper {
	width: 564px;
	float: left;
}

div#content div#columns-wrapper a {
	font-weight: normal;
}

div#content div#columns-wrapper h2 a {
	font-weight: bold;
}

div#content div.column {
	width: 264px;
}

div#content div.column-left {
	float: left;
	padding-right: 17px;
	border-right: 1px dotted rgb(210,210,210);
}

div#content div.column-right {
	float: right;
}



/* content - committee
--------------------------------------------------- */

div#content div.committee {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dotted rgb(210,210,210);
}

div#content div.committee h2 {
	margin: 0 0 0.3em 0;
}

div#content div.committee p {
	margin-bottom: 1em;
	font: italic 1em/1.4em Verdana, sans-serif;
	color: rgb(100,100,100);
}

div#content div.committee ul li {
	list-style: none;
	margin: 0 0 0.7em 0;
	font: 0.8em Verdana, sans-serif;
}

div#content div.committee ul li ul li {
	font-size: 1em;
	font-style: italic;
	padding-left: 1.4em;
	line-height: 1.4em;
	background: url(../design/child_indicator.png) no-repeat left 0.4em;
	margin-top: 0.2em;
}



/* content - org-structure
--------------------------------------------------- */

div#content ul.org-structure {
	font-size: 1em;
	line-height: 0;
}

div#content ul.org-structure li {
	font-size: 1em;
	list-style: none;
	margin: 0;
}

div#content ul.org-structure li.block {
	padding: 1.5em 0;
	border-bottom: 1px dotted rgb(200,200,200);
}

div#content ul.org-structure li p {
	margin: 0 0 1em 0;
}

div#content ul.org-structure ul li p {
	font-size: 1em;
	margin: 0 0 0.8em 0;
}

div#content ul.org-structure ul li ul li p {
	font-size: 0.8em;
	margin: 0 0 1em 0;
}

div#content ul.org-structure ul {
	margin: 0;
}

div#content ul.org-structure ul li {
	padding-left: 2em;
	margin: 0;
}

div#content ul.org-structure h2 {
	font-size: 2.2em;
	margin: 0;
	font-weight: normal;
}

div#content ul.org-structure h3 {
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
}

div#content ul.org-structure h4 {
	margin: -0.5em 0 -0.2em 0;
	font-size: 0.9em;
	font-weight: normal;
	font-style: italic;
}



/* content - news search
--------------------------------------------------- */

div#news-search {
	border: 1px solid rgb(210,210,210);
	border-top-color: rgb(205,205,205);
	border-left: 0;
	border-right: 0;
	background: rgb(240,240,240) url(../design/headline_bg.jpg) repeat-x;
	width: 339px;
	padding: 15px;
	margin-bottom: 2.7em;
}

div#news-search h2 {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 0.7em 0;
}

div#news-search p {
	font: italic 1em/1.3 Verdana, sans-serif;
	color: rgb(90,90,90);
}

div#news-search label {
	display: block;
	margin-bottom: 0.2em;
	color: rgb(166,124,0);
	font: 1em Verdana, sans-serif;
}

div#news-search input.text {
	width: 200px;
	background: #fff;
	border: 1px solid rgb(210,210,210);
	padding: 4px;
	font: 1em Verdana, sans-serif;
	color: rgb(70,70,70);
}

div#news-search input.submit {
	padding: 3px;
	font: 1em Verdana, sans-serif;
	background: rgb(230,230,230);
	border: 1px solid rgb(200,200,200);
	color: rgb(80,80,80);
	text-transform: uppercase;
}

div#news-search input.submit:hover {
	cursor: pointer;
	border-color: rgb(180,180,180);
}



/* content - directory search
--------------------------------------------------- */

form#directory-search fieldset {
	margin-bottom: 2em;
	padding: 1.5em 1em 1.3em;
	border: 1px solid rgb(200,200,200);
}

form#directory-search legend {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 2px;
}

form#directory-search div.separator {
	margin-bottom: 1.5em;
	width: 100%;
	float: left;
}

form#directory-search label {
	float: left;
	width: 150px;
	font: 1em/1.3 Verdana, sans-serif;
	color: rgb(166,124,0);
	position: relative;
	top: 4px;
}

form#directory-search input.text, form#directory-search select {
	width: 250px;
	background: #fff;
	border: 1px solid rgb(200,200,200);
	padding: 4px;
	font: 1em/1.3 Verdana, sans-serif;
	color: rgb(70,70,70); 
}

form#directory-search input.submit {
	background: url(../design/button_bg.png );
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
	padding: 0.25em;
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: rgb(80,80,80);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 5px 0 0 0;
}

form#directory-search input.submit:hover, form#directory-search input.submit:active, form#directory-search input.submit:focus {
	cursor: pointer;
	color: #000;
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
}



/* content - directory
--------------------------------------------------- */

div#content ul.directory li {
	margin: 0;
	padding: 0.5em;
	border-top: 1px dotted rgb(180,180,180);
	list-style: none;
}

div#content ul.directory li.even {
	background: rgb(240,240,240);
}

div#content ul.directory .location {
	text-transform: uppercase;
	margin-right: 0.5em;
}

div#content ul.directory .name {
	font-weight: bold;
	margin-right: 0.5em;
}

div#content ul.directory .address {
	font-style: italic;
	margin-right: 0.5em;
}



/* content - directory entry
--------------------------------------------------- */

div#directory-entry div {
	float: left;
	width: 100%;
	margin-bottom: 1.5em;
}

div#directory-entry h2 {
	float: left;
	width: 90px;
	margin: 0;
}

div#directory-entry ul {
	margin-left: 100px;
}

div#directory-entry p {
	margin: 0 0 0 100px;
	line-height: 1.3em;
}

div#directory-entry ul li {
	margin-bottom: 0.5em;
	line-height: 1.3em;
}



/* content - listing
--------------------------------------------------- */

div#content dl.listing dt {
	color: rgb(166,124,0);
	font: 1em Verdana, sans-serif;
	margin-bottom: 0.1em;
	text-transform: uppercase;
}

div#content dl.listing dd {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 1em;
}

div#content dl.listing dd.description {
	margin-bottom: 0;
}

div#content dl.listing dd.description p,
div#content dl.listing dd.description ul,
div#content dl.listing dd.description ol
 {
	margin-bottom: 1em;
	font-size: 1em;
}



/* content - links
--------------------------------------------------- */

div#content dl.links {
	font-size: 1.3em;
	line-height: 1.5em;
}

div#content dl.links dt {
	margin-bottom: 0.1em;
}

div#content dl.links dt a {
	font-weight: bold;
}

div#content dl.links dd {
	margin-bottom: 1.5em;
}

div#content dl.links dd.description {
	margin-bottom: 0.2em;
}

div#content dl.links dd.summary {
	margin-bottom: 0.3em;
}

div#content dl.links dd.publisher {
	margin-bottom: 1.5em;
	font: 0.8em/1.3 "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: rgb(100,100,100);
}

div#content dl.links dd.last-updated {
	color: rgb(120,120,120);
	font: 0.8em/1.3 Verdana, sans-serif;
	padding-top: 0.3em;
	border-top: 1px solid rgb(220,220,220);
	margin: 0.3em 0 2em 0;
}



/* content - menu-listing
--------------------------------------------------- */

div#content dl.menu-listing dt {
	font: bold 1.3em Georgia, serif;
	margin-bottom: 0.2em;
}

div#content dl.menu-listing dt a {
	font-weight: bold;
}

div#content dl.menu-listing dd {
	font-size: 1.3em;
	line-height: 1.5;
	margin-bottom: 1.5em;
}

div#content dl.menu-listing ul li {
	margin: 0.5em 0 0.5em 0;
	list-style: none;
	padding-left: 1.5em;
	font-size: 0.8em;
	line-height: 1em;
	background: url(../design/bullet.gif) no-repeat center left;	
}



/* content - feature
--------------------------------------------------- */

div#content dl.feature {
	width: 100%;
	float: left;
	clear: left;
	padding-bottom: 1.5em;
	border-bottom: 1px dotted rgb(180,180,180);
	margin-bottom: 1.5em;
}

div#content dl.feature dt {
	font: bold 1.3em Georgia, "Palatino Linotype", Palatino;
	color: #000;
	margin-bottom: 0.2em;
}

div#content dl.feature dt img {
	float: left;
	margin-right: 15px;
	padding: 2px;
	border: 1px solid rgb(200,200,200);
}

div#content dl.feature dt a:hover img {
	border: 1px solid rgb(170,170,170);
}

div#content dl.feature dt a {
	font-weight: bold;
}

div#content dl.feature dd {
	margin-left: 81px;
	font-size: 1.3em;
	line-height: 1.5;	
}



/* content - vacancy
--------------------------------------------------- */

div#content dl.vacancy {
	padding-bottom: 2.5em;
	border-bottom: 1px dotted rgb(180,180,180);
	margin-bottom: 2.5em;
}

div#content dl.vacancy dt {
	font: bold 1.3em Georgia, "Palatino Linotype", Palatino;
	color: #000;
	margin-bottom: 0.5em;
}

div#content dl.vacancy dd.details {
	margin: 0 0 0.7em 0;
	font: 1em Verdana, sans-serif;
}

div#main dl.vacancy dd.details span.label {
	font: 1em "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;	
	letter-spacing: 2px;
	color: rgb(166,124,0);
}

div#content dl.vacancy dd.contact {
	color: rgb(90,90,90);
	font: italic 1.2em/1.5 Verdana, sans-serif;
}



/* content - publication
--------------------------------------------------- */

div#content dl.publication {
	width: 98%;
	float: left;
	clear: left;
	padding-bottom: 2em;
	border-bottom: 1px dotted rgb(200,200,200);
	margin-bottom: 2em;
}

div#content dl.publication dt {
	font: bold 1.3em Georgia, "Palatino Linotype", Palatino;
	color: #000;
	margin-bottom: 0.25em;
}

div#content dl.publication dt a {
	font-weight: bold;
}

div#content dl.publication dt img {
	float: left;
	margin-right: 15px;
	padding: 2px;
	border: 1px solid rgb(200,200,200);
}

div#content dl.publication dt.no-border img {
	padding: 0;
	border: 0;
	margin-right: 21px;
}

div#content dl.publication dt a:hover img {
	border: 1px solid rgb(170,170,170);
}

div#content dl.publication dt.no-border a:hover img {
	border: 0;
}

div#content dl.publication dd {
	margin-left: 94px;
	font-size: 1.3em;
	line-height: 1.5;	
}

div#content dl.publication dd.author, div#content dl.publication dd.address, div#content dl.publication dd.bishop {
	color: rgb(166,124,0);
	margin: 0.4em 0;
	font: 1em "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;	
	letter-spacing: 2px;
}

div#content dl.publication dd.address {
	margin: 0.25em 0;
}

div#content dl.publication dd.publisher, div#content dl.publication dd.contact {
	color: rgb(120,120,120);
	font: italic 1em/1.3 Verdana, sans-serif;
	padding-top: 0.5em;
	border-top: 1px solid rgb(220,220,220);
	margin-top: 0.6em;
}



/* content - publication details
--------------------------------------------------- */

div#content ul.pub-details {
	margin-bottom: 1em;
}

div#main ul.pub-details li {
	list-style: none;
	margin: 0 0 0.2em 0;
	font: 0.8em Verdana, sans-serif;
}

div#main ul.pub-details span.label {
	font: 1em "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;	
	letter-spacing: 2px;
	color: rgb(166,124,0);
}



/* content - entry
--------------------------------------------------- */

div#content dl.entry {
	margin-bottom: 3em;
}

div#content dl.entry a {
	font-weight: normal;
}

div#content dl.entry div.posted, div#content h2.event-listing-group {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: rgb(100,100,100);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 0.3em;
}

div#content h2.event-listing-group {
	margin-top: 3.5em;
}

div#content dl.entry a.title  {
	font: bold 1.3em/1.3 Georgia, "Palatino Linotype", Palatino;
	margin: 0 0 0.1em 0;
}

div#content dl.entry dd.summary {
	font-size: 1.3em;
	line-height: 1.6;
}

div#content dl.entry dd.categories {
	color: rgb(120,120,120);
	font: italic 1em/1.3 Verdana, sans-serif;
	padding-top: 0.5em;
	border-top: 1px solid rgb(210,210,210);
	margin-top: 0.6em;
}

div#content dl.entry div.image {
	margin: 0.7em 0;
}



/* content - feed
--------------------------------------------------- */

div#content div.feed {
	padding-bottom: 0.5em;
	margin-top: 2em;
	border-bottom: 1px dotted rgb(190,190,190);
}

div#content div.feed h2 {
	margin-top: 0;
}

div#content div.feed dl.entry {
	margin-bottom: 1.5em;
}

div#content div.feed dt {
	margin-bottom: 0.2em;
}

div#content div.feed dt a.title {
	font: normal 1.1em Verdana, sans-serif;
}

div#content div.feed dd.summary {
	font: italic 1.1em Verdana, sans-serif;
	line-height: 1.4em;
}



/* content - pagination
--------------------------------------------------- */

div#content div.pagination {
	width: 100%;
	float: left;
	border-bottom: 1px solid rgb(210,210,210);
	margin-bottom: 3em;
	padding-bottom: 0.5em;
}

div#content div.pagination div.page {
	float: left;
	color: #000;
	font-size: 1.3em;
}

div#content div.pagination div.back-next {
	float: right;
	text-transform: uppercase;
	font: 1em "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

div#content div.bottom {
	border-top: 1px solid rgb(210,210,210);
	border-bottom: 0;
	margin: 1.5em 0 0 0;
	padding-top: 0.5em;
}

div#content p.sr-pagination {
	font-size: 1.3em;
	border-top: 1px solid rgb(210,210,210);
	margin: 2.5em 0 0 0;
	padding-top: 0.3em;
}



/* content - searchform
--------------------------------------------------- */

form#searchform {
	position: relative;
	margin-bottom: 3em;
}

form#searchform fieldset {
	padding: 12px 10px;
	border: 1px solid rgb(200,200,200);
}

form#searchform legend {
	text-transform: uppercase;
	font: 1em "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

form#searchform label {
	display: block;
	font: 1em Verdana, sans-serif;
	color: rgb(166,124,0);
	margin-bottom: 0.1em;
}

form#searchform div.filters {
	width: 100%;
	position: relative;
	padding-bottom: 1em;
	float: left;
}

form#searchform div.filters div {
	float: left;
	margin-right: 15px;
}

form#searchform input, form#searchform select {
	border: 1px solid rgb(200,200,200);
	padding: 3px;
	font: 1em Verdana, sans-serif;
	color: rgb(70,70,70);
}

form#searchform input.keywords {
	display: block;
	margin-bottom: 1em;
	width: 300px;
}

form#searchform input.submit {
	clear: left;
	display: block;
	background: url(../design/button_bg.png );
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
	padding: 0.25em;
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: rgb(80,80,80);
	text-transform: uppercase;
	letter-spacing: 2px;
}

form#searchform input.submit:hover {
	cursor: pointer;
}



/* content - contact_form
--------------------------------------------------- */

form#contact_form {
	margin: 1.5em 0;
}

form#contact_form em {
	color: rgb(153,0,0);
}

form#contact_form p.alert {
	padding-left: 20px;
	background: url(../design/alert.gif) no-repeat 0 50%;
	font: italic 1em Verdana, sans-serif;
	color: rgb(100,100,100);
}

form#contact_form span.mandatory {
	color: rgb(153,0,0);
}

form#contact_form fieldset {
	margin: 1.5em 0;
	padding: 0 15px 0;
	border: 1px solid rgb(200,200,200);
}

form#contact_form legend {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #000;
}

form#contact_form label {
	display: block;
	font: 1em Verdana, sans-serif;
	margin-bottom: 2px;
	color: rgb(166,124,0);
}

form#contact_form input, form#contact_form textarea {
	width: 250px;
	border: 1px solid rgb(200,200,200);
	padding: 3px;
	font: 1em Verdana, sans-serif;
	color: rgb(70,70,70);
}

form#contact_form textarea {
	width: 97%;
	height: 200px;
}

form#contact_form input:focus, form#contact_form textarea:focus {
	border: 1px solid rgb(150,150,150);
}

form#contact_form div.field {
	padding-bottom: 15px;
}

form#contact_form div.first {
	padding-top: 15px;
}

form#contact_form input.submit {
	background: url(../design/button_bg.png );
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
	padding: 0.25em;
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	color: rgb(80,80,80);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 5px 0 0 0;
}

form#contact_form input.submit:hover, form#contact_form input.submit:active, form#contact_form input.submit:focus {
	cursor: pointer;
	color: #000;
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
}



/* content - vcard
--------------------------------------------------- */

div#content div.vcard {
	font-size: 1.3em;
	line-height: 1.6em;
	margin-bottom: 1em;
}



/* table - abbreviations key
--------------------------------------------------- */

table#key {
	width: 100%;
}

table#key th, table#key td {
	text-align: left;
	vertical-align: top;
}

table#key th {
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 0.2em;
	color: rgb(166,124,0);
}

table#key td {
	font-style: italic;
}

table#key td.key {
	width: 42%;
	font-style: normal;
	color: #537410;
}



/* events calendar
--------------------------------------------------- */

table#calendar {
	width: 100%;
	border-right: 1px solid rgb(180,180,180);
	padding: 1px 0;
	border-top: 1px solid rgb(16,22,48);
	border-bottom: 1px solid rgb(180,180,180);
	margin-bottom: 2em;
}

* html table#calendar {
	border-top: none;
	border-bottom: none;
}

table#calendar tr#header th {
	padding: 0.4em 0;
	border-bottom: 1px #363d59 solid;
	color: #fff;
	background: rgb(16,22,48);
}

table#calendar th#current-month {
	font-family: Georgia, Palatino, "Palatino Linotype", serif;
	font-weight: normal;
	font-size: 180%;
}

table#calendar tr#header th.nav {
	font: normal 1em Verdana, sans-serif;
}

table#calendar th.nav a:link, table#calendar th.nav a:visited {
	color: rgb(180,180,180);	
}

table#calendar th.nav a:hover, table#calendar th.nav a:active {
	color: rgb(200,200,200);
	border: none;	
}

table#calendar tr#days th {
	padding: 0.6em 0;
	color: rgb(220,220,220);
	background: #252a3f;
	font: normal 1em Verdana, sans-serif;
	width: 14%;
}

table#calendar td {
	vertical-align: top;
  border: 0 solid rgb(180,180,180);
	border-width: 0 0 1px 1px;
	height: 7em;
	font: normal 1em Verdana, sans-serif;
}

table#calendar td.cell-today {
	background: rgb(235,235,235);
}

table#calendar td.cell-today div.date {
	font-weight: bold;	
	color: #000;
}

table#calendar td.cell-blank {
	background: rgb(210,210,210);
  border: 0 solid rgb(180,180,180);
	border-width: 0 0 1px 1px;
}

table#calendar div.date {
	float: right;
	position: relative;
	font: normal 1em Georgia, Palatino, "Palatino Linotype", serif;
	color: rgb(120,120,120);
	padding: 0.125em 0.25em 0 0.25em;
}

table#calendar div.event {
	display: block;
	padding: 0.3em 0.3em 0.5em 0.3em;
}

table#calendar div.date a {
	width: 100%;
	height: 100%;
	display: block;
}

table#calendar div.day {
	margin: 0.5em 0.5em 0.7em 0.5em;
	font-size: 100%;
	font-style: italic;
	color: rgb(100,100,100);
	display: block;
}

table#calendar span.time {
	color: #336600;
}



/* diocese-map
--------------------------------------------------- */

div#diocese-map {
	margin: 0 0 2.5em 0;
}

div#diocese-map h2 {
	position: absolute;
	text-indent: -9999px;
	height: 0;
}

div#diocese-map ul {
	position: relative;
	border: 1px solid rgb(210,210,210);
	width: 367px;
	height: 489px;
	background: #fff url(../dioceses/diocese_map.png) no-repeat 2px 2px;	
}

div#diocese-map ul li {
	list-style: none;
	position: absolute;
	display: block;
	text-indent: -5000px;
	margin: 0;
}

div#diocese-map ul a {
	display: block;
	width: 100%;
	height: 100%;
}

div#diocese-map a:hover {
	border: 1px rgb(85,97,153) solid;
}

div#diocese-map li.aberdeen {left: 266px; top: 176px; width: 59px; height: 63px;}
div#diocese-map li.argyll {left: 116px; top: 234px; width: 59px; height: 63px;}
div#diocese-map li.brechin {left: 261px; top: 250px; width: 41px; height: 53px;}
div#diocese-map li.edinburgh {left: 241px; top: 347px; width: 59px; height: 63px;}
div#diocese-map li.glasgow {left: 165px; top: 388px; width: 59px; height: 63px;}
div#diocese-map li.moray {left: 140px; top: 108px; width: 59px; height: 63px;}
div#diocese-map li.st-andrews {left: 191px; top: 270px; width: 59px; height: 63px;}



/* content - timeline
--------------------------------------------------- */

div#tl img {
	display: inline;
	padding-right: 5px;
}

div#tl {
	height: 300px;
	position: relative;
	border: 1px solid rgb(210,210,210);
	font: 1em Verdana, sans-serif;
	text-transform: uppercase;
	margin-bottom: 1em;
}

.timeline-event-bubble-title {
	font: 1.3em Georgia, serif;	
	color: #000;
}

.timeline-event-bubble-body {
	font: 1em/1.5 Verdana, sans-serif;	
	color: rgb(100,100,100);
}

.timeline-event-bubble-time {
	display: none;
}

table#center-timeline {
	width: 100%;
	text-align: center;
	font: 1em Verdana, sans-serif;
	margin-bottom: 1.5em;
}



/* search results
--------------------------------------------------- */

table#results {
	width: 100%;
}

table#results th, table#results td {
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

table#results th {
	font-size: 1.3em;
	font-weight: bold;
	color: #000;
	padding-bottom: 5px;
}

table#results td {
	font: 1em/1.3 Verdana, sans-serif;
	border-top: 1px solid rgb(210,210,210);
}

table#results td.section {
	color: #fff;
	border-top: 0;
	border-right: 5px solid #fff;
	font-weight: bold;
	background: rgb(38,46,82);
}

table#results td.section .categories {
	font-weight: normal;
	font-size: 0.9em;
}

table#results td a {
	font-weight: bold;
}

table#results td a:hover {
	text-decoration: underline;
}



/* content - table - membership
--------------------------------------------------- */

table#membership {
	width: 100%;
	font-size: 1.3em;
	color: rgb(80,80,80);
	margin-bottom: 1.5em;
}

table#membership caption {
	font-style: italic;
	margin-bottom: 1.5em;
	text-align: left;
}

table#membership th, table#membership td {
	margin: 0;
	padding: 8px 10px;
	text-align: left;
	border-bottom: 1px dotted rgb(200,200,200);
}

table#membership th {
	font: 0.8em "Trebuchet MS", Verdana, sans-serif;	
	text-transform: uppercase;
	letter-spacing: 2px;
	background: rgb(23,30,59);
	color: #fff;
	border: 0;
}

table#membership tr {
	vertical-align: top;
}

table#membership tr.alt {
	background: rgb(240,240,240);
}

table#membership div.info {
	font: italic 0.8em Verdana, sans-serif;
	color: rgb(100,100,100);
	padding-top: 0.4em;
}

table#membership td.name {
	color: #000;
}

table.officers td.name {
	width: 30%;
	font-weight: bold;
}



/* content - officer
--------------------------------------------------- */

div#content dl.officer {
	float: left;
	width: 100%;
	padding: 0.8em;
	border-top: 1px dotted rgb(210,210,210);
	background: rgb(240,240,240);
}

div#content dl.alt-off {
	background: none;
}

div#content dl.officer dt {
	float: left;
	font-size: 1.3em;
	font-weight: bold;
	margin-right: 1.5em;
	padding: 0.25em 0;
	color: #000;
}

div#content dl.officer dd.name {
	font-size: 1.3em;	
	padding: 0.25em 0;
}

div#content dl.officer dd.info {
	font: 1em Verdana, sans-serif;
	padding: 0.25em 0;
	color: rgb(100,100,100);
}



/* content - alt-list
--------------------------------------------------- */

div#content dl.alt-list {
	float: left;
	width: 534px;
	background: rgb(240,240,240) url(../design/headline_bg.jpg) repeat-x;
	border-bottom: 1px dotted rgb(210,210,210);
	padding: 15px;
}

div#content dl.alt-list dt {
	float: right;
	width: 359px;
	font: 1.6em Georgia, "Times New Roman", Times, serif;
	color: rgb(166,124,0);
	padding-bottom: 0.3em;
	border-bottom: 1px solid rgb(210,210,210);
	margin-bottom: 0.3em;	
}

div#content dl.alt-list dd {
	margin: 0 0 0.7em 175px;
	font-size: 1.3em;
	line-height: 1.5em;
}

div#content dl.alt-list dd.links ul {
	font-size: 1em;
}

div#content dl.alt-list dd.links li {
	margin: 0 0 0.4em 0;
	list-style: none;
	color: rgb(140,140,140);
	font: 0.8em Verdana, sans-serif;
}

div#content dl.alt-list dd.img {
	margin: 0;
}

div#content dl.alt-list dd.img img {
	float: left;
	padding: 2px;
	background: #fff;
	border: 1px solid rgb(200,200,200);
}

div#content dl.alt {
	background: none;
}

div#content dl.alt dt {
	float: left;
}

div#content dl.alt dd {
	margin: 0 175px 0.7em 0;
}

div#content dl.alt dd.img img {
	float: right;
}



/* liturgy-item
--------------------------------------------------- */

div#content div.liturgy-item {
	position: relative;
	width: 100%;
	padding: 15px 0;
	border-top: 1px dotted rgb(200,200,200);
	background: rgb(240,240,240) url(../design/headline_bg.jpg) repeat-x;
}

div#content div.liturgy-item h2 {
	margin: 0 0 0.5em 0;
}

div#content div.liturgy-item img {
	position: absolute;
	top: -10px;
	right: 10px;
	z-index: 10;
}

div#content div.liturgy-item ul li {
	float: left;
	list-style: none;
	padding: 0 1.2em 0 0;
	margin: 0;
	font-style: italic;
}

div#content div.liturgy-item ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div#content div.liturgy-item h2,
div#content div.liturgy-item p,
div#content div.liturgy-item ul {
	padding: 0 150px 0 15px;
}

div#content div.liturgy-item p {
	margin-bottom: 0.5em;
}

div#content div.liturgy-even {
	background: none;
}

div#content div.liturgy-even h2,
div#content div.liturgy-even p,
div#content div.liturgy-even ul {
	padding: 0 15px 0 150px;
}

div#content div.liturgy-even img {
	top: -10px;
	left: 10px;
}



/* content - liturgy
--------------------------------------------------- */

div#content ul.downloads li {
	margin: 0 0 0.5em 0;
	padding-left: 21px;
	background: url(../design/pdf.gif) no-repeat left 2px;
	list-style: none;
}



/* content-sidebar
--------------------------------------------------- */

body.design-1 div#content-sidebar,
body.design-2 div#content-sidebar
{
	display: none;	
}



/* main-sidebar
--------------------------------------------------- */

div#main-sidebar {
	display: none;
}



/* extras
--------------------------------------------------- */

div#extras-wrapper-outer,
div#extras-wrapper {
	display: none;
}



/* footer
--------------------------------------------------- */

div#footer-wrapper {
	display: none;
}



/* home page styles
--------------------------------------------------- */

div#splash-wrapper {
	display: none;
}

div#content-wrapper h2.alt-heading {
	font: 1em/1.3 "Trebuchet MS", Verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0.5em 0 1.5em 0;
	color: #000;
	border-bottom: 1px solid rgb(210,210,210);
	padding-bottom: 0.2em;
}

body#home div#main-wrapper-outer {
	margin-top: -16px;
}

body#home div#headline {
	margin-top: 8px;
}


