/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, font, img, small, strike, sub, sup, 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-weight:inherit; font-style:inherit; font-size:100%; vertical-align:baseline;}
:focus {outline:0;}
ol, ul {list-style:none;}	
table {border-collapse:collapse;}
sup {font-size:60%; vertical-align:top;}

/* Globals */
h1, h2, h3, h4, h5, h6 {color:#6d1b7d; font-weight:bold;}
h2, h3, h4, h5, h6 {margin:.72em 0 0;}
h1 {font: 1.95em/1.23 Georgia, "Times New Roman", Times, serif; letter-spacing:-.005em; margin-bottom:.25em; }
h2, h4 {font-size:1.45em; color:#666; text-transform:lowercase; }
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5, h6 {font-size:.8em;}

a {text-decoration: underline; color:#6d1b7d; }
#home-content a:hover, #wide a:hover{ color:#fff; background:#6d1b7d;}
p {margin:.5em 0 .4em;}
ul, ol {margin:.8em 0 0 20px;}
ul li {list-style:square; margin:0 0 .7em;}
ol li {list-style:decimal;}
acronym {border-bottom:dotted 1px; cursor:help;}
#clear {clear:both;}

/* Layout */
body {line-height:1.33; font-size:93%; color:#333; background:url(../img/body-bg.jpg) fixed; font-family: Arial, Helvetica, sans-serif;}
#wrapper {width:960px; margin:0 auto; background:/*url(../img/content-bg.jpg) left -22px no-repeat*/ #fff; /*min-height:45em; height:auto !important; height:45em; */position:relative;}
#logo {position:absolute; top:0; left:-43px; z-index:205;}
#logo a, #logo a:hover {background:none;}

#content {/*padding:110px 225px 3em;*/padding:0;}
#main-content, #home-content {position:relative; float:right; display:inline;}
#main-content {padding:110px 20px 20px 0; width:500px;}
#main-content a {font-weight:bold;}

#home-content {padding:435px 20px 20px 0; width:480px;}
#wide-content /* pre-footer*/ {width:900px; margin:0 auto; padding:50px 30px 0; background:url(../img/news-bg.gif) no-repeat; z-index:1;}

#slideshow, #slideshow-overlay {position:absolute; top:55px; left:245px;}
#slideshow {width:430px; height:326px; padding:15px;}
#slideshow-overlay {z-index:9; width:460px; height:356px;}

#buttons {/*position:absolute; top:220px; left:20px;*/ padding-top:220px; margin-left:20px; /*float:left;*/ width:166px;}

/*#donate { position:absolute; right:-30px; bottom: 0;}*/
#lobbyDay { position:relative; z-index:10;}
#donate { position:relative; top:-40px; z-index:9;}
#donate a, #donate a:hover {background:none;}


#sideLink {position:relative; z-index:10; width:179px; padding:0 15px 20px; background:url(../img/event-bg-bot.png) bottom left no-repeat; font-size:125%; line-height:1; letter-spacing:-.035em; word-spacing:-.225em; color:#666666;}
#sideLink h3 {font-weight:normal; margin-bottom:-.5em; padding-bottom:0;}
#sideLink strong {color:#6d1b7d;}
#sideLink .top {width:209px; height:14px; position:absolute; top:-14px; left:0; background:url(../img/event-bg-top.png) no-repeat;}
#sideLink .link {display:block; width:100%; height:100%; position:absolute; top:0; left:0; text-indent:-9999px; cursor:pointer; z-index:11;}

.sidebar {font-size:80%; width:146px; padding:10px; color:#666666;}
.sidebar h4 {font-size:110%;}
#f-news {background:url(../img/news-bg.jpg) top left no-repeat;}
#f-events {background:url(../img/events-bg.jpg) top left no-repeat;}
#f-news ul {margin-left:0;}
#f-news li {list-style:none;}
#f-events li {list-style-type:disc;}

#f-involved{float:left;width:149px; display:inline;}
#f-involved a img {padding:.5em 0;}
.f-banner {float:left; padding-right:21px;width:353px;}
.f-banner a {margin:0; padding:0; border:none;}

#share a, #facebook a, #twitter a {text-indent:-9999px; display:block; height:38px; width:147px;}
#share a {background:url(../img/share-btn.gif);}
#facebook a {background:url(../img/facebook-btn.gif);}
#twitter a {background:url(../img/twitter-btn.gif);}
#share a:hover, #facebook a:hover, #twitter a:hover {background-position:147px 0;}

#flash {padding:25px 260px 1em;}
#flash img {border:solid 6px #000;}

#crumbs {font-size:76%; font-weight:bold; color:#fff; position:absolute; top:70px; left:285px; padding:0 2px; }
#back-btn {font-size:110%; margin-top:2em; line-height:36px;}
#back-btn a {display:block; text-decoration:none; padding-left:25px; background:url(../img/back-btn.gif) left center no-repeat; min-height:38px; height:auto!important; height:38px; }

/* Navigation */
#nav {background-color:#f79122; position:absolute; top:0; right:0; width:728px; background:#6d1f7e url('../img/nav-bkgd.jpg') top right no-repeat; z-index:150;}
#nav ul {width:708px;}
#nav li {list-style:none; background:none; float:left; display:inline; margin:4px 1px 0 0; padding-left:0; position:relative; z-index:200;}
#nav li a {display:block; padding:4px 14px; color:#c6c6c6; text-decoration:none;}
#nav li a.active {font-weight:bold; background:url('../img/nav-active.png') bottom left repeat-x;}
#nav li a:hover, #nav li a.active, #nav li:hover a, #nav li.hover a {color:#fff; background:url('../img/nav-hover.png') bottom left repeat-x;}
#nav li ul {display:none; width:185px; position:absolute; top:1.875em; left:0; margin:0; z-index:105; background:#e2dabe url('../img/subnav-bkgd.jpg') top left no-repeat; -moz-box-shadow:2px 2px 5px #999;}
#nav li li {margin:0; float:none; list-style-image:none;}
#nav li li a {width:154px; padding:.5em 8px .5em 23px; font-weight:normal; color:#000!important;}
#nav li:hover li a {background:transparent!important;}
#nav li li a:hover {background:url('../img/subnav-hover.png')!important;}
#nav li li.first a {}
#nav li li a.active, #nav li li a.active:hover {}
#nav li:hover ul, #nav li.hover ul {display:block;}

/* Right Column */
#rightColumn {float:right; display:inline; width:211px; padding:0; margin-top:100px; position:relative; right:-22px;}
#subContent {margin:0 0 17px; font-size:135%; background:url(../img/event-bg-bot.png) bottom left no-repeat; padding:9px 18px 15px 28px; width:163px; line-height:1; letter-spacing:-.035em; word-spacing:-.225em; position:relative;}
#subContent .top {width:209px; height:14px; position:absolute; top:-14px; left:0; background:url(../img/event-bg-top.png) no-repeat;}
#subContent p {margin-bottom:.8em;}
#subContent a {text-decoration:none; color:#666666;}
#subContent a:hover {color:#6d1b7d;}

/* Footer */
#footer {font-size:89%; line-height:1.2; color:#777; width:890px; margin:0 auto 25px; padding:0 35px; background:#fff url(../img/footer-bg.gif) left bottom no-repeat; min-height:150px; height:auto !important; height:150px; position:relative;}
#footernav {position:absolute;bottom:15px;left:35px; width:700px;}
#footeradd {text-align:right;position:absolute;bottom:15px;right:35px;width:180px;}
#footernav ul { list-style:none;}
#footernav li {display:block; float:left;}
#footernav li a {color:#777; padding-right:.95em; text-decoration:none;} 
#footernav li a:hover {color:#333; text-decoration:underline;}
#footernav li a.current {color:#222; font-weight:bold; text-decoration:none;} 

/* Paging */
.page-numbers {margin-bottom:1em;}
.page-numbers .current, .page-numbers a {display:inline-block; border:2px solid #fff; padding:5px 10px; margin-right:2px; background-color:#000;}
.page-numbers a {text-decoration:none; font-weight:bold; color:#fff;}
.page-numbers a:hover {background-color:#333; color:#fff;}
.page-numbers .current {background-color:#fff; border-color:#ccc; color:#999;}
/* Notices and Errors */
div.message {clear:both; text-align:center; background-color:#ffc; color:#000; border:1px solid #fc0; font-size:140%; font-weight:bold; margin-bottom:1em; padding:.5em;}
div.error-message {clear:both; color:#900; font-weight:bold;}
p.error {background-color:#e32; color:#fff; padding:0.8em; margin:1em 0;}
p.error em {color:#000; font-weight:normal;}
.notice {background: #ffc; color:#000; display:block; padding:.55em 12px; margin:.7em 0; border:solid 3px #fc0; -moz-border-radius: 8px;-webkit-border-radius: 8px;}
.success {background:green; color:#fff;}
.success_msg {text-align:center; background-color:#cfc; border:1px solid #9c9; font-weight:bold; margin-bottom:1em; padding:.5em;}
.error_msg {text-align:center; background-color:#fcc; border:1px solid #c99; font-weight:bold; margin-bottom:1em; padding:.5em;}
/* TinyMCE specific rules */
body.mceContentBody {background:#fff; padding:3px;}
body.mceContentBody ul, body.mceContentBody ol {margin:.3em 0 1em 40px;}
body.mceContentBody ul li {list-style:square; margin:0 0 .45em;}
/* Google Map */
#map_canvas {font:12px/1.2 Arial, Helvetica, sans-serif !important; margin:0;}
/* Other */
.news_contacts {float:right; width:150px; padding-left:1em; margin-left:1em; border-left:1px solid #ccc;}
.calendar {float:right;}
.calendar a {font-weight:bold;}
.back_link {margin-top:2em;}
.indent {padding-left:15px;}
.nomargin {margin:0;}
.clear {clear:both; height:0;}
.center {text-align:center;}
.tright {text-align:right;}
.tleft {text-align:left;}
.fleft {float:left;}
.fright {float:right;}
.imageright {float:right; margin:0 0 5px 10px;}
.imageleft {float:left; margin:0 10px 5px 0;}
.form_container {padding:10px; margin:1em 0; background-color:#eee; border:1px solid #ccc;}
.note {background-color:#e8f5da; border:1px solid #a8ce47; margin-bottom:.6em; padding:.2em .5em .3em;}
.rtcallout { font-size:80%; line-height: 1.5; width:200px; background:#fff url(../img/callout01-bg.gif) top left no-repeat; padding: .7em 10px; border-left: solid 1px #f6dac8; margin: 0 0 0 15px; float:right;}
.callout02 {font-size: 85%; width:310px; background:#fff url(../img/callout02-bg.gif) top left no-repeat; padding: .7em 10px; border-left: dotted 1px #eaecea; margin: 0 0 0 15px; float:left; margin:4em 50px 2em 0; min-height:4em;}
.pdf {background:transparent url(../img/adobereaderlink.gif) no-repeat scroll right 75%; margin:0; padding:0 12px 0 0;}
.external {padding:0 11px 0 0; margin:0; background:transparent url(../img/extlink.gif) no-repeat right 70%;}
#easyTooltip{width:300px; padding:5px 10px; border:1px solid #427045; background:#427045; color:#fff; z-index:150;}
#boilerplate {font-size:75%; margin:2.4em 0 0; padding:.4em 20px .8em; border-top:solid 1px #eee;}

/* Tables */
table {width:100%; margin-bottom:1em;}
th {background:#fff; color:#000; text-align:left; border-bottom:2px solid #999;}
th.actions {text-align:center;}
td.actions {text-align:center;}
th a {color:#000; font-weight:bold; text-decoration:none;}
td,th {padding:6px 3px; vertical-align:top;}
tr {border-bottom:1px solid #999;}
tr.odd td {background-color:#eee;}
tr.even td {background-color:#ddd;}
/* Sounds Table */
#sounds_table {width:100%; position:relative; left:14px;}
#sounds_table td.buttons {width:22px;}
#sounds_table .subtle {margin:0; font-size:80%;}
#sounds_table td.links {font-size:80%; width:120px; text-align:right;}
/* Calendar Table */
.calendar {border:1px solid #ccc;}
.calendar a {font-weight:normal;}
.calendar tr, .calendar th {border:0;}
.calendar .cell-title {font-size:1.3em; color:#000; padding-bottom:5px;}
.calendar .cell-title, .calendar .cell-prev, .calendar .cell-next {background:#fff;}
.calendar .cell-prev a, .calendar .cell-next a { font-size:80%; color:#555; padding:4px;} 
.calendar .cell-prev a:hover, .calendar .cell-next a:hover {color:#444; text-decoration:underline;} 
.calendar th, .calendar td {padding:2px; text-align:center;}
.calendar td {width:67px; padding:5px 2px 2px 3px; text-align:left; border:1px solid #ccc; }
.calendar .cell-today {background:#eee;}
.calendar .cell-events {color:#000;}
.calendar .cell-data {font-size:70%;}
/* Stock Table */
#stock_table {width:100%;}
#stock_table th {background:transparent; color:#000;}
#stock_table tr {border-bottom:1px solid #ccc;}
#stock_table tr.bottom {border-bottom:0;}
#stock_table .increase {padding-right:11px; background:url(../img/up.gif) right .3em no-repeat;}
#stock_table .decrease {padding-right:11px; background:url(../img/down.gif) right .3em no-repeat;}
#stock_table tr.mysymbols th, #stock_table tr.bottom th {padding-top:1.1em; color:#444;}
#stock_table .customize a {font-weight:normal; font-style:italic; padding-right:12px; background:url(../img/plus.gif) right .25em no-repeat;}
/* Forms */
form {font-size:85%;}
form img {float:left; clear:both; padding:5px 15px 0 100px;}
fieldset {margin:0 0 1em; padding:1em 1em 0; /*background:#fff url(../img/tl-shadow.gif) top left no-repeat;*/}
fieldset h2 {margin:0 0 1em;}
legend {font-weight:bold; color:#666666;}
label { float:left; width:85px; margin-right:15px; color:#000; }
input { margin-right:5px; }
.password input, .text input, textarea { width:385px; }
textarea {height:300px;}
input.medium_input {width:300px;}
input.small_input {width:200px;}
textarea.small_input {height:100px;}
textarea.medium_input {height:200px;}
div.input {clear:left; width:500px; padding:0 0 1em; color:#999;}
div.required { background:85px 4px url(../img/required.gif) no-repeat; }
div.time select {width:auto;}
div.checkbox {padding-left:100px; width:400px;}
form div.radio input, form div.checkbox input { float:left; }
form div.radio label, form div.checkbox label { padding-bottom:1em; width:auto; }
div.submit { float:left; clear:left; padding:0 15px 1em 113px; margin:.3em 0 .6em; }
div.submit input { padding:5px 10px; }
form a.cancel { float:left; padding-left:1em; border-left:1px solid #999; margin-top:1em; }
div.after { margin-left:101px; font-size:90%; font-family:Arial, Helvetica, sans-serif;}
div.before { margin-left:101px; color:#c00; font-size:90%; font-family:Arial, Helvetica, sans-serif;}
div.error-message { color:#c00; margin-left:100px; }
/* Contact Form */
#user_form {margin-top:1em; padding-top:1em; border-top:1px solid #ccc;}
#contact-street-grace-ministry #user_form {margin-top:.5em; padding-top:0; border-top:none;}
#user_form textarea.medium_input {width:300px; height:100px;}
/* Customize Form */
#customize_form .text input {width:225px;}
#customize_form label {width:80px;}
#customize_form .submit {padding-left:95px;}
#customize_form fieldset {background-image:none; border:none; margin-bottom:0;}
/* Application Form */
#application_form {margin-top:1em; padding-top:1em; border-top:1px solid #ccc;}
#application_form textarea {height:125px;}
form .wide_label {padding-left:126px;}
form .wide_label label {width:450px; float:none; display:block;}
form .wide_label .after {margin-left:0;}

/* Months */
.event {clear:left; margin-bottom:1em; float:left; width:450px;}
.month {float:left; width:32px; height:45px; margin-right:.5em; text-align:center; line-height:45px; font-size:1.3em; text-indent:-2px;}
.jan {background:url(../img/months/jan.gif) no-repeat; padding-top:4px;}
.feb {background:url(../img/months/feb.gif) no-repeat; padding-top:4px;}
.mar {background:url(../img/months/mar.gif) no-repeat; padding-top:4px;}
.apr {background:url(../img/months/apr.gif) no-repeat; padding-top:4px;}
.may {background:url(../img/months/may.gif) no-repeat; padding-top:4px;}
.jun {background:url(../img/months/jun.gif) no-repeat; padding-top:4px;}
.jul {background:url(../img/months/jul.gif) no-repeat; padding-top:4px;}
.aug {background:url(../img/months/aug.gif) no-repeat; padding-top:4px;}
.sep {background:url(../img/months/sep.gif) no-repeat; padding-top:4px;}
.oct {background:url(../img/months/oct.gif) no-repeat; padding-top:4px;}
.nov {background:url(../img/months/nov.gif) no-repeat; padding-top:4px;}
.dec {background:url(../img/months/dec.gif) no-repeat; padding-top:4px;}
/* Date Picker Calendar */
a.dp-choose-date {width:20px; height:16px; padding:0; margin:5px 3px 0; display:block; text-indent:-2000px; overflow:hidden; background:url(../img/calendar.gif) no-repeat;}
a.dp-choose-date.dp-disabled {background-position:0 -20px; cursor:default;}
input.dp-applied {width:100px; float:left;}

/* video: mission-vision pg */
#vid {width:480px; margin:40px auto; background: url(../img/grunge-tape-bg.gif) no-repeat; min-height:350px; height:auto !important; height:350px;}
#vid h2 {padding:.65em 0 .3em; text-align:center; }
#vid p {padding:0 55px 0;}
