/* *********************************************************** */
/*                      CONTENT STYLES                         */
/* *********************************************************** */
/*    NOTE: Make sure to define the body font-size in layout   */
/*          section below, as a lot of the layout is em based  */
/* *********************************************************** */

body {font-family: Arial, Verdana, Helvetica, sans-serif; color: #213602;}

h1, h2, h3, h4, h5, h6 {font-weight: bold; padding: 1em 0 0 0; color: #222f64;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration: none;}
h1 {font-size: 1.6em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.4em;}
h4 {font-size: 1.3em;}
h5 {font-size: 1.2em;}
h6 {font-size: 1.1em;}

a {color: #222f64;}
a:hover {}
p, ol, ul, dl, dt, td, th {margin: 1em 0; line-height: 1.6em; font-size: 1.2em;}

/* *********************************************************** */
/*                   DEFAULT LAYOUT STYLES                     */
/* *********************************************************** */

.clear {clear: both;}
html, body {height: 100%;}        
body {font-size: 10px; background: #5c6589;}

#sitewrapper,
#sitewrapperHP,
#sitewrapperTP,
#pagewrapper,
#headerwrapper,
#bodywrapper,
#column1 {position: relative;}
#sitewrapper,
#sitewrapperHP,
#sitewrapperTP,
#headerwrapper,
#footer {width: 720px;}        
#sitewrapper,
#sitewrapperHP,
#sitewrapperTP {min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; background: url(sitewrapper-bg.gif) repeat-y;}
#pagewrapper {min-height: 100%; height: auto !important;  padding-bottom: 76px;}
#headerwrapper {position: relative; height: 206px; padding-top: 36px; background-color: #5c6589; background-image: url(header-bg.jpg); background-repeat: no-repeat; background-position: 0 36px;}
#header {height: 177px;}
#logo {width: 472px; height: 177px;}
#logo a {display: block; width: 100%; height: 100%;}
#logo span {display: none;}
#searchwrapper {position: absolute; right: 29px; top: 72px; height: 90px; width: 206px; padding: 30px 6px 0 6px;}
#searchwrapper label {display: block; color: #ffffff; font-size: 1em; margin-top: -16px; padding-right: 50px;}
#searchwrapper input {margin-right: -10px;}
#searchwrapper #quicksearch,
#searchwrapper #condolencesearch {text-align: right;}
#searchwrapper #quicksearch {margin-top: -7px;}
#topnav {padding: 3px 20px; text-align: center; font-size: 1.1em; color: #ffffff;}
#topnav a {padding: 0 5px; color: #ffffff; text-decoration: none;}
#bodywrapper {background-image: url(bodywrapper-bg.jpg); background-repeat: no-repeat; min-height: 180px; padding-top: 20px;}
#bodywrapper ul {list-style-type: disc; padding-left: 1em;}
#column1 {width: 640px; padding: 10px; margin: 0 auto; background: #ffffff; border: 1px solid #BCBBB8;}
#footer {position: absolute; bottom: 0; left: 0; height: 76px; background-image: url(footer-bg.png); background-repeat: no-repeat; background-color: #5c6589;}
#adminlinks {padding-top: 48px; color: #ffffff;}
#adminlinks a {color: #1b2240;}

/* *********************************************************** */
/*                   ADVANTAGE PLUS STYLES                     */
/* *********************************************************** */

#sitewrapperTP a {cursor: pointer; color: #2e3192;}
#sitewrapperTP #pagewrapper {padding-bottom: 42px; background: url(pagewrapperTP-bg.gif) repeat-y;}
#sitewrapperTP #footer {position: absolute; bottom: 0; left: 0; height: 18px; background: #5c6589 url(footerTP-bg.png) no-repeat top left; }
#sitewrapperTP #header {height: 473px; background: url(headerTP-bg.jpg) no-repeat;}
#sitewrapperTP #bodywrapper {padding: 0 32px; min-height: 418px; _height: 418px; background: url(bodywrapperTP-bg.jpg) no-repeat top left;}
#sitewrapperTP #column1,
#sitewrapperTP #column2 {float: left; }
#sitewrapperTP #column1 {width: 309px; margin-right: 24px; padding: 0;}
#sitewrapperTP #column2 {width: 299px; margin-left: 24px;}
#sitewrapperTP #header h1 span {display: none;}
#sitewrapperTP #navigation {position: absolute; width: 260px; height: 47px; top: 283px; left: 408px;}
#sitewrapperTP #navigation a {display: block; width: 100%; height: 100%; background: url(entersite-btn.jpg) no-repeat;}
#sitewrapperTP #navigation a span {display: none;}
#sitewrapperTP #intro {padding: 344px 24px 0;}
#sitewrapperTP #intro h2 {font-size: 2.4em; padding: 0;}
#sitewrapperTP #intro p {color: #ffffff; font-size: 1.2em; line-height: 1.4em; margin: 0;}
#sitewrapperTP p {margin: 0;}
#sitewrapperTP h1,
#sitewrapperTP h2,
#sitewrapperTP h3,
#sitewrapperTP h4,
#sitewrapperTP h5 {font-family: Georgia, "Times New Roman", serif; color: #222f64; font-weight: bold;}
#sitewrapperTP #services li {border-bottom: 1px solid #5C6589; padding: 2px 0;}
#sitewrapperTP #servicecontrols {padding: 10px 0 0 0;}
#sitewrapperTP #servicecontrols a {color:#ffffff; font-size: 1.2em;}
#sitewrapperTP .module h2 {margin-bottom: 10px; font-family: Arial, Verdana, sans-serif; padding: 0;}
#sitewrapperTP #funeralnews .news_article {padding-bottom:10px; font-size: 1.2em; color: #ffffff;}
#sitewrapperTP .news_article .news_date {color:#2E3192;}
#sitewrapperTP #ourlocation #map {height: 250px; width: 100%;}


/* *********************************************************** */
/*                      HOME PAGE STYLES                       */
/* *********************************************************** */
/*  Home page is the same as default styles for this theme     */
/* *********************************************************** */
#sitewrapperTP #column1,
#sitewrapperHP #column1 {background: transparent; border: none;}
