* {margin: 0; padding: 0;}

body {background: #074875; font-family: Georgia, serif; font-size: 12px; line-height: 18px; color: #3a3a3a;}

#wrapper {width: 800px; margin: 0 auto; padding-bottom: 30px;}

#header {position: relative; height: 140px; background: url('http://www.stpauls-episcopal.org/images/layout/bg_head_stpauls.gif') no-repeat;}
#header #logo {position: absolute; top: 38px;}
#header #tools {position: absolute; bottom: 0; right: 0; background: url('http://www.stpauls-episcopal.org/images/layout/tools_leftcorner.gif') no-repeat; padding-left: 5px; font-family: Arial, sans-serif; font-size: 11px;}
#header #tools #links {float: left; background: #11507c;}
#header #tools .corners {float: left;}

#home_overview_wrap {margin: 25px 0 0 20px; background: url('http://www.stpauls-episcopal.org/images/layout/home_overview_shadow.gif') no-repeat 100% 100%; width: 760px; padding: 0 10px 10px 0;}
#home_overview {padding: 10px; background: #FFF; clear: both;}
#rotating_images {width: 490px; height: 290px; /*background: #CCC;*/ float: left; margin-right: 10px;}

#content {background: #FFF url('http://www.stpauls-episcopal.org/images/layout/bg_content.gif') no-repeat 0 0; padding: 10px 20px; padding-bottom: 30px;}
#content .main_buttons {float: left; width: 240px; color: #174667;}
#content .main_buttons.margins {margin: 0 20px;}
#content .banner {float: left; margin-top: 30px;}
#content .banner.left {width: 500px; margin-right: 20px;}
#content .banner.right {width: 240px;}

/* #content_section_wrap removes padding from #content */
#content_section_wrap {padding: 0; padding-bottom: 30px; background: #FFF url('http://www.stpauls-episcopal.org/images/layout/bg_content.gif') no-repeat left top;}
#content_section {float: left; width: 540px; background: url('http://www.stpauls-episcopal.org/images/layout/bg_section_content.gif') no-repeat right top;}
#content_section .content_image {float: left; margin: 10px 10px 0 20px;}
#content_section p.breadcrumbs {padding: 10px 40px 10px 20px;} 
#content_section_copy,
#content_section_overview {padding: 0 40px 0 20px;}
#content_section_copy p,
#content_section_copy h3 {margin: 10px 0;}
#content_section_overview {margin-top: 30px;}
#content_section_overview p {margin-bottom: 15px;}

#content_section_copy ul {list-style-type: disc; margin-left: 40px;}

#content_section_sidebar, 
#content_section_sidebar #content_image {width: 260px; position: relative;}
#content_section_sidebar #content_image img {position: relative;}
#content_section_sidebar #content_image #corner {position: absolute; top: 0; right: 0;}

#content_section {float: left;}
#content_section_sidebar {float: right;}

#content .main_buttons img,
#content .banner img {margin-bottom: 5px;}

#footer {clear: both; background: url('http://www.stpauls-episcopal.org/images/layout/bg_footer.gif') repeat-x 0 100%;}
#footer #address {float: right; background: #f4f4e9; padding: 10px; padding-right: 20px; border: 1px solid #FFF; margin: 20px 20px 10px;}
#footer #copyright {float: right; margin-top: 30px;}

p.item_nav {width: 230px; border-top: 1px solid #999; padding: 5px 0; margin-top: 10px;}
p.item_nav.next {float: right; padding-left: 10px; text-align: right;}
p.item_nav.prev {float: left; padding-right: 10px;}

/* calendar, table layout */
#calendar_wrap {width: 630px; float: left;}

div.calendar_title {border-bottom: 1px solid #add1ea; margin: 20px 0 10px; clear: both;}

div.calendar_labels {float: left; width: 380px;}
div.calendar_labels p {font-family: arial, sans-serif; font-size: 11px; color: #3582b9; margin-bottom: 3px;}
div.calendar_labels a {float: left; margin: 0 3px 3px 0;}

h3.month {font-size: 42px; color: #912f31; font-weight: normal; text-align: right; float: right; margin-bottom: 10px; line-height: 42px;}
h3.month span {font-size: 14px; color: #666; line-height: 14px;}

table.calendar_week {border-collapse: collapse;}
table.calendar_week td {vertical-align: top;}
table.calendar_week td.day {width: 70px; padding: 5px 0; padding-right: 10px; border-right: 1px solid #c0c0c0; text-align: right;}
table.calendar_week td.day_links {width: 400px; padding: 5px 0; padding-left: 10px;}

table.calendar {border: 1px solid #3582b9; background: #FFF; clear: both; position: relative; width: 630px;}
table.calendar td {border: 1px solid #d6d6d6; width: 70px; padding: 5px;}
table.calendar tr {position: relative;}
table.calendar td img {margin-bottom: 2px;}
table.calendar tr.day td {padding: 2px 10px 2px; border: 1px solid #3582b9; background: #3582b9; color: #FFF; font-family: Arial, sans-serif; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; text-align: center;}
table.calendar td p.day_number {font-family: arial, sans-serif; color: #777777; font-size: 10px; line-height: 10px; margin-bottom: 5px; padding-left: 1px;}
table.calendar.small {width: 130px; margin: 0;}
table.calendar.small td {width: .1em; padding: 0; text-align: center; border: 1px solid #d9d9d9;}
table.calendar.small tr.day td {padding: 0; border: 1px solid #3582b9; background: #3582b9; color: #92c0e0; font-family: Arial, sans-serif; font-size: 9px; text-transform: uppercase; letter-spacing: 0px; text-align: center;}
table.calendar.small td p.day_number {font-family: arial, sans-serif; color: #333333; font-size: 9px; line-height: normal; margin-bottom: 0; padding: 1px 0;}
table.calendar.small td a {color: #3582B9; display: block;}
table.calendar.small td p.day_number.this_day {background: #C8E8FE;}
/*table.calendar.small td p.day_number.this_day a {color: #FFF;}*/

ul.calendar_nav {float: left; width: 129px; margin-top: 13.325em; margin-left: 1px;}
ul.calendar_nav li {margin-bottom: 2px; display: block;}
ul.calendar_nav li ul {padding: 3px 0 10px 12px; background: #5093c3;}
ul.calendar_nav li ul li {font-family: arial, sans-serif; font-size: 11px;}
ul.calendar_nav li ul li.year {color: #a0cbe9; padding: 5px 0;}
ul.calendar_nav li ul li.year ul {padding: 0; line-height: 12px;}

ul.calendar_nav a {color: #FFF;}
a.day, a.week, a.month {padding: 3px 0 3px 45px; width: 85px; display: block; color: #FFF; font-size: 9px; font-family: Arial, sans-serif; text-decoration: none; letter-spacing: 1px; text-transform: uppercase;}
a.day {background: #999 url('http://www.stpauls-episcopal.org/images/layout/calendar_day_off.gif') no-repeat 0 50%;}
a.week {background: #999 url('http://www.stpauls-episcopal.org/images/layout/calendar_week_off.gif') no-repeat 0 50%;}
a.month {background: #999 url('http://www.stpauls-episcopal.org/images/layout/calendar_month_off.gif') no-repeat 0 50%;}

a.day.selected {background: #3582b9 url('http://www.stpauls-episcopal.org/images/layout/calendar_day_selected.gif') no-repeat 0 50%;}
a.week.selected {background: #3582b9 url('http://www.stpauls-episcopal.org/images/layout/calendar_week_selected.gif') no-repeat 0 50%;}
a.month.selected {background: #3582b9 url('http://www.stpauls-episcopal.org/images/layout/calendar_month_selected.gif') no-repeat 0 50%;}

a.day:hover {background: #3582b9 url('http://www.stpauls-episcopal.org/images/layout/calendar_day_on.gif') no-repeat 0 50%;}
a.week:hover {background: #3582b9 url('http://www.stpauls-episcopal.org/images/layout/calendar_week_on.gif') no-repeat 0 50%;}
a.month:hover {background: #3582b9 url('http://www.stpauls-episcopal.org/images/layout/calendar_month_on.gif') no-repeat 0 50%;}


p#month_nav {text-align: right; padding-top: 5px;}
p#month_nav a {color: #3582B9;}

p.month_nav {text-align: right; padding-top: 5px;}
p.month_nav a {color: #3582B9;}


.search {border: 0; margin: 5px 0 5px 5px; float: left; font-size: 11px; padding: 2px;}


#content .main_buttons p, 
#content .banner p {margin-bottom: 10px;}

#home_overview p {padding-bottom: 10px; padding-right: 20px; line-height: 17px;}
#home_overview p.welcome span {color: #1065a1;}
#home_overview p.welcome img {float: left; margin-left: -5px;}

p.breadcrumbs {font-size: 11px; font-family: arial, sans-serif; color: #666;}

h1, h3, h4 {font-weight: normal;}
h1.section_title {display: none; font-size: 16px; color: #5993ba;}
h3 {font-size: 26px; color: #174667; line-height: normal;}
h4 {font-size: 18px; margin-top: 20px; margin-bottom: 5px;}
h5 {font-size: 12px; /*font-style: italic;*/ text-align: center;}
#content_section h3 {padding-top: 20px;}



ul {list-style: none;}

ul#main_nav {width: 800px; height: 30px;}
ul#main_nav li {float: left; margin-right: 0; height: 30px; overflow: hidden; width: 160px;}

div#sub_nav {padding-bottom: 15px;}
ul.sub_nav {width: 800px; padding: 10px 15px 0; line-height: normal;}
ul.sub_nav li {margin-top: .75em; margin-left: 10px; padding-left: 8px; float: left; background: url('http://www.stpauls-episcopal.org/images/layout/bg_sub_nav.gif') no-repeat 0 .5em; width: 22%; height: 2em;}

#content ul#news {list-style-position: outside; list-style: disc; margin-left: 25px; color: #174667; padding-right: 20px;}
#content ul#news li {padding: 5px 0;}
#content ul#news li p {color: #666; font-size: 11px; margin-bottom: 0;}

ul#links {margin-left: 10px; color: #174667;}
ul#links li {float: left;}
ul#links li span {padding: 0 5px;}

ul#rector {margin-left: 10px;}

ul#section_sitemap {list-style-type: square;}

#content_section_sidebar ul {margin: 10px;}
#content_section_sidebar ul li {margin-top: 5px; margin-left: 10px; padding-left: 8px; background: url('http://www.stpauls-episcopal.org/images/layout/bg_sub_nav.gif') no-repeat 0 .5em;}

#content_section_sidebar ul#related {margin-top: 20px; background: #eeeee0; padding: 20px 10px;}
#content_section_sidebar ul#related li {padding: 0 10px; margin-top: 0;}
#content_section_sidebar ul#related li.title {padding: 0; margin-top: 0; background-image: none;}

#content_section_sidebar ul#downloads {margin-top: 20px; background: #5797C2; padding: 20px 10px;}
#content_section_sidebar ul#downloads li {padding: 0 10px; margin-top: 0;}
#content_section_sidebar ul#downloads li.title {padding: 0; margin-top: 0; background-image: none;}

#content_section_copy .summary_text {width: 80%;}
#content_section_copy .summary_text.item {font-weight: bold;}
#content_section_copy .summary_text p {margin-top: 0;}

a img {border: 0;}

a {color: #174667;}

#header #tools a {display: block; color: #FFF; padding: 5px 6px; float: left;}

#home_overview a {color: #1065a1;}

a:hover {text-decoration: none;}

ul.sub_nav a {font-family: Verdana, sans-serif; font-size: 11px; color: #FFF;}

a:link .move {height: auto; display: block;}
a:hover .move {display: none;}
ul#main_nav li a:hover {height: 0;}

a.hide img.move {display: none;}


.clear {clear: both;}

form#staff_login_form {float: right; margin-top: 5px; text-align: right;}
form#staff_login_form label,  form#staff_login_form input {font-size: 11px; float: left;}
form#staff_login_form label {margin-left: 5px;}