/* 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:#444;}
h2, h3, h4, h5, h6 {margin:.72em 0 0;font-weight:bold !important;}
h1 {font:1.85em/1.1 "Palatino Linotype", Palatino, "Palatino", Georgia, "Times New Roman", Times, serif; font-weight:normal; font-style:italic;margin-bottom:.25em;}
h2 {font:1.28em/1.23 "Palatino Linotype", Palatino, "Palatino", Georgia, "Times New Roman", Times, serif; color:#1c6888; font-style:italic; margin:.4em 0 .8em;}
h3 {font-size:1em;}
h4 {font-size:.92em;}
h5, h6 {font-size:.8em;}
a {text-decoration:underline; color:#1c6888;}
a img {border:0 !important;}
h3 a {text-decoration:none;}
p {margin:.2em 0 .8em; line-height:1.38;}
ul, ol {margin:.7em 0 1em 35px; line-height:1.3;}
ul li {list-style:square; margin:0 0 .7em;}
ul ul {margin:.7em 0 1em 60px;}
ol li {list-style:decimal;}
acronym {border-bottom:dotted 1px; cursor:help;}
.clear {clear:both;}

/* Layout */
body {font:.93em/1.33 Arial, Helvetica, sans-serif; color:#555; background:url(../img/body-bg.gif) repeat-x #fff; width:100% !important; overflow: scroll; overflow-x: hidden;}
#wrapper {width:960px; margin:0 auto; position:relative;}
#header {width:100%; height:158px; z-index:99;}
#logo {width:910px; height:153px; margin:0 auto; padding-top:5px; padding-left:50px; z-index:99; background:url(../img/header-bg.gif) #fff  no-repeat; position:relative;}
#logo a, #logo a:hover {background:none;}
#tagline {color:#afafaf; font-size:.77em; position:absolute; right:50px; bottom:9px; text-align:right; line-height:1.2;}
#tagline a{color:#afafaf; text-decoration:none; padding:0;}
#wide-content {padding:40px 50px 20px; }
#content {padding:40px 43px 20px 50px; float:left; width:623px; min-height:425px; height:auto!important; height:425px;}
#content a, #wide-content a {font-weight:bold;}
#sidebar {font-size:81%; width:202px; padding:40px 42px 15px 0; float:right; }
#sidebar p, #sidebar li {color:#777; line-height:1.31;}
#sidebar h1 {font:150%/1.15 Arial, Helvetica, sans-serif; color: #900; font-style:normal; font-weight:bold;}
#sidebar h2, #sidebar h3 {color:#555;}
#sidebar h2 {margin-bottom:.3em;}
#intro {font-size:104%; width:315px; margin:0 0 0 25px; float:right;}
#intro p {line-height:1.44em; margin:0 0 .8em;}
.interior-intro {font-size:105%; line-height:1.7; font-weight:bold; margin: 1.4em 0 .9em;}
#home-news {width:520px; float:left; display:inline; margin-left:50px;}
#home-events {width:315px; margin:0 50px 0 25px; float:right;}
#home-news p, #home-news ul, #home-events p, #home-events ul {font-size:.88em; line-height:1.22;}
#buttons {clear:both; margin:0 50px 20px; padding:30px 0 0;}
#buttons p {float:left; width:197px; height:144px; overflow:hidden; margin-right:24px;}
#buttons p.last {margin-right:0;}
#buttons a {display:block; width:100%; height:100%; text-indent:-9999px; background-position:0 -144px;}
#buttons a:hover {background-position:0 0;}

/*  Slider on Home Pg */
#slider {font-size:90%; position:relative; overflow:hidden; background:url(../img/loading.gif) center center no-repeat; width:520px; float:left;}
#slider, #slider img {width:520px; height:333px; z-index:1;}
#slider .slide {float:left; position:relative; display:none;}
#slider .slide:first-child {display:block;}/*For sane browsers*/
#slider .slide span.full {position:absolute; left:0; bottom:0;/*remove=top*/ padding:20px; opacity:0.8; background-color:#333; color:#fff; width:484px; height:auto; z-index:999; width:480px;}
#slider .slide span.left {position:absolute; left:0; bottom:0;/*remove=top*/ padding:20px; opacity:0.8; background-color:#fff; color:#333; width:20em; height:297px; z-index:999;}
#slider .slide span.right {position:absolute; bottom:0;/*remove=top*/ padding:20px; opacity:0.8; background-color:#fff; color:#333; right:0; width:20em; height:297px;}
#slider h3 {color:#fff; margin:0; padding:0;}
#slider p {margin:0 0 .6em;}
#slider p a {font-size:75%; text-align:center; color:#eee; padding:.3em 8px; background:#444; text-decoration:none; float:right; display:block; width:7em; }
#slider p a:hover {background:#111; color:#fff;}
/* for the slider OPACITY: for NON-IE on first slide (before js loads), use spanOpacity to change opacity */

/* Navigation */
#nav {font-size:.91em; width:100%; background:#2384ac url(../img/nav-bg.gif) left bottom repeat-x; position:relative; top:13px;}
#nav ul {display:block; width:860px; margin:0 auto; position:relative; }
#navex {position:absolute;left:860px;bottom:0;background:#fff url(../img/nav-rt-bg.gif) left bottom no-repeat;width:1600px;height:49px !important;overflow:hidden;z-index:300;}/*adds-the-curve*/
#nav a {font-weight:bold; text-decoration:none; color:#deedf3; float:left; padding:.4em 16px .55em; min-height:2.5em; height:auto!important; height:2.5em;}
#nav a:hover {background:url(../img/nav-hov-bg.gif) repeat-x;}
#nav a.active, #nav a.active:hover {color:#205267; background:url(../img/nav-cur-bg.gif) repeat-x;}

#nav li {float:left; display:inline; position:relative; top:-3px; margin:0; z-index:100; width:auto; line-height:1.1;}
#nav li.last {background-image:none; padding:0;}
#nav li ul a.active {background:none;}
#nav li ul {font-size:.97em; display:none; position:absolute; top:2.35em; left:0; z-index:99; width:10em; margin:0;}
#nav li ul a {border:0; border-bottom:1px solid #7c7c7c;}
#nav li ul li:first-child a {background-image:none;}
#nav li ul a:hover, #nav li ul li:first-child a:hover {}
#nav li ul li {float:none; padding:0; z-index:999;}
#nav li:hover ul, #nav li.over ul {display:block;}

/* Footer */
#footer {font-size:.79em; clear:both; min-height:189px; background:url(../img/footer-bg.gif) repeat-x #fdfcfa; border-top:solid 6px #e6dcca; margin-top:30px;}
#footer-content {width:860px; margin:0 auto; padding:1em 50px 35px;}
#footer-nav {margin-bottom:2.4em; font-size:96%;}
#footer-nav ul {display:block; margin:0; position:relative; left:-8px;}
#footer-nav a {line-height:1.05; text-decoration:none; color:#4e4638; display:block; padding:0 9px 0;}
#footer-nav a:hover {text-decoration:underline;}
#footer-nav a.active {font-weight:bold;}
#footer-nav a.active:hover {text-decoration:none;}
#footer-nav li {float:left; display:inline; background:url(../img/footer-nav-bg.gif) right top repeat-y; margin:0 0 .5em; z-index:100;}
#footer-nav li.last {background-image:none; padding:0;}
#address {font-size:.9em; float:left;width:290px;}
#about {font-size:.9em; float:left;width:570px;}
#credit {color:#D0BFA1; font-size:.9em; margin:2.6em 0;}
#credit a {color:#D0BFA1; padding:0 !important; background-image:none !important; }

/* Misc */
a.donate-online {color:#fff; display:block; text-indent:-9999px; width:169px; height:49px; background:#b2c1cb url(../img/donate-online-sm-btn.gif) 0 -49px no-repeat; margin: 20px 0 35px;}
a.donate-online:hover {background-position:0 0;}
a.buy-survivor-wine {color:#fff; display:block; text-indent:-9999px; width:169px; height:49px; background:#b2c1cb url(../img/buy-survivor-wine-btn.gif) 0 -49px no-repeat; margin: 20px 0 35px; padding:0 !important;}
a.buy-survivor-wine:hover {background-position:0 0;}
.fright {float:right; margin:.8em 0 .6em 18px;}
.fleft {float:left; margin:0 18px .6em 0;}
.external {padding:0 11px 0 0; margin:0; background:transparent url(../img/extlink.gif) no-repeat right 70%;}
.partner {font-size:88%; float:left; width:240px; margin:1.5em 22px 0 0; padding:.2em 5px .3em 15px; background:url(../img/partner-bg.gif) left top no-repeat; min-height:9em; height:auto !important; height:9em;}
.partner h2 a {text-decoration:none;}
#memoryOf {font-size:106%;width:196px;background:url(../img/memory-top.jpg) top no-repeat; margin:22px 0 0;}
#memoryOf .bottom {min-height:103px; height:auto!important; height:103px; padding:23px 20px 63px; background:url(../img/memory-bottom.jpg) bottom no-repeat;}
#memoryOf h3 {text-indent:-9999px;}
#sidebar #memoryOf p {color:#444;}
.newsletters {padding:.2em 5px .3em 15px; background:url(../img/partner-bg.gif) left top no-repeat; min-height:103px; height:auto !important; height:103px;}

/* Share This Button*/
#share {font-size:74%; font-weight:bold !important; width:860px; text-align:center; margin:5px 0; padding:.5em 0; background:url(../img/share-bg.gif) center top repeat-y;}
#share a {text-decoration: none !important; color:#555 !important;}
#share a:hover {text-decoration:underline !important;}
#share a.stbutton {padding:1px 5px 5px 22px; position:relative; left:44px !important;}

/*----------------------------------*/
/* Paging
/*----------------------------------*/
.page-numbers {clear:left; margin-bottom:1em;}
.page-numbers .current, .page-numbers a {float:left; border:2px solid #fff; padding:5px 10px; margin-right:2px; background-color:#db651b;}
.page-numbers a {text-decoration:none; font-weight:bold; color:#fff;}
.page-numbers a:hover {background-color:#994713; color:#fff;}
.page-numbers .current {background-color:#fff; border-color:#ccc; color:#999;}
/*----------------------------------*/
/* Notices and Messages
/*----------------------------------*/
div.message {clear:both; text-align:center; background-color:#ffc; color:#000; border:1px solid #fc0; font-size:120%; font-weight:bold; margin-bottom:1em; padding:.4em;}
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:#ffcc00; color:#000; display:block; padding:0.8em; margin:1em 0;}
.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
/*----------------------------------*/
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-bottom:1em;}
/*----------------------------------*/
/* Tables
/*----------------------------------*/
table {width:100%; margin-bottom:1em; font-size:85%; border-collapse:collapse;}
th {color:#000; text-align:left; border-bottom:2px solid #999;}
.actions {text-align:right;}
th a {color:#000; font-weight:bold; text-decoration:none;}
td,th {padding:6px 3px; vertical-align:top;}
th.th_inner {font-weight:bold;}
tr {border-bottom:1px solid #999;}
tr.odd td {background-color:#eee;}
tr.even td {background-color:#ddd;}
tr.activeodd td {background-color:#80d5f1; font-weight:bold;}
tr.activeeven td {background-color:#80c6eb; font-weight:bold;}
tr.activeodd td a, tr.activeeven td a {color:#fff;}
/* Calendar Table */
.calendar .cell-title {font-size:1.3em; color:#000; padding-bottom:5px;}
.calendar .cell-title, .calendar .cell-prev, .calendar .cell-next {background:transparent;}
.calendar th, .calendar td {padding:2px; text-align:center; background:transparent;}
.calendar td {height:30px; width:30px; padding:5px 2px 2px 2px;}
.calendar .cell-today {border:1px solid #ccc;}
.calendar .cell-events {font-weight:bold;}
/*----------------------------------*/
/* Forms
/*----------------------------------*/
form {clear:left; float:left;}
form img {float:left; clear:both; padding:5px 15px 0 125px;}
fieldset {margin:0 0 1em; padding:1em 1em 0; /*background:url(../img/tl-shadow.gif) top left no-repeat;*/}
fieldset h2 {margin:0 0 1em;}
form legend {font-weight:bold; color:#666;}
form label {float:left; width:110px; margin-right:15px; color:#000; font-size:85%;}
form label.error {width:570px; margin:0 0 0 125px; color:#c00; float:none; clear:both;}
form input {margin-right:5px;}
form .password input, form .text input, textarea {width:430px;}
textarea {font-family:Arial, Helvetica, sans-serif;}
form input.medium_input {width:300px;}
form input.small_input {width:200px;}
form textarea.small_input {height:100px; width:200px;}
form textarea.medium_input {height:200px;}
form .input {clear:left; width:570px; padding:0 0 1em; color:#999;}
form div.required {background:110px 4px url(../img/required.gif) no-repeat;}
form .time select {width:auto;}
form .checkbox {padding-left:125px; width:455px;}
form div.radio input, form div.checkbox input {float:left;}
form div.radio label, form div.checkbox label {padding-bottom:1em; width:auto;}
form .submit {float:left; clear:left; padding:0 5px 1em 135px; margin:1em 0 0;}
form .submit input {padding:5px 10px;}
form .cancel {float:left; margin:1.35em .5em 0 0;}
form .after {margin-left:126px; font-size:85%; font-family:Arial, Helvetica, sans-serif;}
form .after em {color:#000; font-weight:bold;}
form .before {margin-left:126px; color:#c00; font-size:85%; font-family:Arial, Helvetica, sans-serif;}
form .error-message {color:#c00; margin-left:125px; }
#recurrence {display:none;}

#newsletterForm label.error {display:block; margin:0; width:198px;}

/* Sidebar Form */
#sidebar form {margin-bottom:1.5em;}
#sidebar_form {font-size:84%; width:208px; position:relative; left:-8px; margin-bottom:2em;}
#sidebar_form fieldset {background-image:none; padding:0;}
#sidebar_form label {width:63px; margin-right:0; color:#666666; font-style:italic;}
#sidebar_form .text input {width:134px; font-size:84%; border:1px solid #ccc;}
#sidebar_form textarea {width:198px; height:100px; font-size:100%;}
#sidebar_form .textarea label {width:198px;}
#sidebar_form .file {width:198px;}
#sidebar_form .file .after {margin-left:0;}
#sidebar_form select {width:134px;}
#sidebar_form .input {width:208px; padding:0 0 1em; color:#999;}
#sidebar_form .required {background:none;}
#sidebar_form .required label {font-weight:bold; color:#000; font-style:normal;}
#sidebar_form .required input {border-color:#999;}
#sidebar_form .before {margin-left:63px;}
#sidebar_form .submit {float:none; text-align:right; padding:0; margin:0;}
#sidebar_form .submit input {padding:2px 7px;}
/*----------------------------------*/
/* Employment Application
/*----------------------------------*/
#application_form {margin-top:1em; padding-top:1em; border-top:1px solid #ccc;}
#application_form textarea {height:125px;}
#application_form .wide_label {padding-left:126px;}
#application_form .wide_label label {width:450px; float:none; display:block;}
#application_form .wide_label .after {margin-left:0;}
/* Viewing in Admin */
#employeeApp {float:left; width:600px; margin-bottom:1em;}
#employeeApp p {clear:left; float:left; width:580px; padding:5px 10px; margin:0;}
#employeeApp strong {float:left; width:250px;}
#employeeApp .odd {background-color:#eee;}
#employeeApp .even {background-color:#ddd;}
/*----------------------------------*/
/* Jeff Video
/*----------------------------------*/
#jeffVideo a {display:block; width:197px; height:155px; background:url('../img/jeff-wigbels-video-thumb.jpg') 0 -155px no-repeat; text-indent:-9999px;}
#jeffVideo a:hover {background-position:0 0;}
.video_caption {text-align:center; font-size:85%; width:157px; padding:10px 20px; margin-bottom:2em; background:url('../img/sidebar-text-bg.jpg') bottom left no-repeat;}

/*----------------------------------*/
/* Events
/*----------------------------------*/
.event {width:450px; margin-bottom:1em; padding-left:40px; position:relative;}
.month {position:absolute; top:5px; left:0; 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;}
.feb {background:url(../img/months/feb.gif) no-repeat;}
.mar {background:url(../img/months/mar.gif) no-repeat;}
.apr {background:url(../img/months/apr.gif) no-repeat;}
.may {background:url(../img/months/may.gif) no-repeat;}
.jun {background:url(../img/months/jun.gif) no-repeat;}
.jul {background:url(../img/months/jul.gif) no-repeat;}
.aug {background:url(../img/months/aug.gif) no-repeat;}
.sep {background:url(../img/months/sep.gif) no-repeat;}
.oct {background:url(../img/months/oct.gif) no-repeat;}
.nov {background:url(../img/months/nov.gif) no-repeat;}
.dec {background:url(../img/months/dec.gif) no-repeat;}
/*----------------------------------*/
/* Date Picker
/*----------------------------------*/
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!important; float:left;}