body { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:1.5;  }

h1 { font-size: 24px; font-weight: normal; line-height:1.125; margin:18px 0px 18px 0px; clear:both; text-transform:uppercase;  }
h2 { font-size: 24px; font-weight: bold; line-height:1.125; margin:18px 0px 18px 0px; }
h3 { font-size:15px; font-weight: bold; line-height:1.2;  margin:18px 0px 9px 0px; }
h4 { font-size:13px; font-weight:bold;  line-height:1.3846; margin:18px 0px 9px 0px; }
h2 { padding-left:27px; padding-bottom:2px; }


/*Cufon.replace('h1, h2, .accordion h3, a.button, ul#menu li a strong, .costs, .amount, .period, .tabs li a, #additionalvideo h3', { fontFamily: 'Myriad Pro' });
    Cufon.replace('.module.news h2, .module.about h2', { fontFamily: 'ITC Stone Serif Std' });*/

h1, .accordion h3, /*a.button,*/ ul#menu li a strong, .tabs li a, #additionalvideo h3 {
    font-family:'MyriadProLight', Arial, Helvetica, sans-serif;
    }

h1.identity {margin-left:18px;}

.slide h1, h2, .costs, .amount, .period {
    font-family: 'MyriadProSemibold', Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-style: normal;
    }

.module.news h2, .module.about h2 {
    font-family: 'ITCStoneSerifStdMedium', Georgia,"Times New Roman",Times,serif;
    }

.module strong.subheading {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    margin: 18px 0 9px;
    color:#1170BE;
    display:block;
    }

@font-face {
    font-family: 'MyriadProLight';
    src: url('fonts/myriadpro-light-webfont.eot');
    src: url('fonts/myriadpro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-light-webfont.woff') format('woff'),
         url('fonts/myriadpro-light-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-light-webfont.svg#MyriadProLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProSemibold';
    src: url('fonts/myriadpro-semibold-webfont.eot');
    src: url('fonts/myriadpro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-semibold-webfont.woff') format('woff'),
         url('fonts/myriadpro-semibold-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-semibold-webfont.svg#MyriadProSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MyriadProBold';
    src: url('fonts/myriadpro-bold-webfont.eot');
    src: url('fonts/myriadpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-bold-webfont.woff') format('woff'),
         url('fonts/myriadpro-bold-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-bold-webfont.svg#MyriadProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ITCStoneSerifStdMedium';
    src: url('fonts/stoneserifstd-medium-webfont.eot');
    src: url('fonts/stoneserifstd-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/stoneserifstd-medium-webfont.woff') format('woff'),
         url('fonts/stoneserifstd-medium-webfont.ttf') format('truetype'),
         url('fonts/stoneserifstd-medium-webfont.svg#ITCStoneSerifStdMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

a { text-decoration:none; }

strong, b { font-weight:bold; }
em, i { font-style:italic;  }
th { font-weight:bold; }
sup {font-size:12px; font-weight:normal!important; font-style:normal!important;line-height:1;}
h1 sup {font-size:26px; font-weight:normal!important; font-style:normal!important;line-height:1!important;}
h2 sup {font-size:24px; font-weight:normal!important; font-style:normal!important;line-height:1!important;}

ol li { /*list-style-type:decimal;*/ /*list-style-position:inside;*/ }
p, ul, address, blockquote, table { margin:0px 0px 18px 0px; }
p:first-child, p.first-child, ul:first-child, ul.first-child,  address:first-child, address.first-child, blockquote:first-child, blockquote.first-child { margin-top:18px; }

dl { overflow:hidden; margin:0px 0px 18px 0px; }
dt { clear:left; float:left; }
dd { float:left; }

.five ul, .six ul, .nine ul { margin-left:18px; }
.five ul li, .six ul li, .nine ul li { list-style:disc; list-style-position:outside; }

ul#aux li { display:block; float:left; }
ul#aux li a { padding:0px 9px 0px 9px; line-height:1.8; font-size:11px; }
ul.nav li { display:block; float:left; margin:0px 9px 0px 0px; }
ul#aux, ul.nav.legal { float:right; }
ul#aux { margin:45px 0px 0px 0px; padding-right:0px; }
ul.nav.legal { margin:0px; padding:18px 27px 18px 0px; }

ul#menu { min-height:79px; height:auto !important; height:81px;  margin:0px; }
ul#menu li { display:block; float:left; }
ul#menu li a { padding:5px 9px; display:block; }
ul#menu li a strong { display:block; width:306px; font-size:15px; font-weight:normal; text-align:center; text-transform:uppercase; }
ul#menu li ul { display:none; }
ul#menu li.selected ul { display:block; position:absolute; width:972px; left:0px; }
ul#menu li.selected ul ul { display:none; }
ul#menu li ul li a { font-size:12px; line-height:1.5; padding:6px 9px 3px 9px; margin:9px 0px 9px 0px; }
ul#menu li ul li.selected a { font-weight:bold; }

ul#submenu li a { display:block; font-size:12px; line-height:1.5; margin:0px 0px 9px; padding:0px 0px 0px 12px; font-weight:normal; }

.five ul.sitemap, .six ul.sitemap { margin:0px 0px 0px 0px; }
.five ul.sitemap ul, .six ul.sitemap ul { margin-bottom:0px; }
.five ul.sitemap li, .six ul.sitemap li { list-style-type:none; }

.search input.text { font-size:10px; padding:2px; margin-right:30px; }
input.go { cursor:pointer; position:absolute; right:0px; width:21px; margin:2px 0px 0px 0px; padding:0px; height:18px; text-indent:-9999px; overflow:hidden; float:left; display:inline; }

a.logo { display:block; width:52px; height:0px; margin:18px 18px 18px 0px; padding:55px 0px 0px 0px; overflow:hidden; }
a.button { display:block; float:left; font-size:12px; line-height:1.5; margin:0px 0px 18px 0px; padding:9px 18px 9px 18px; font-weight:bold; text-transform:uppercase; cursor:pointer; }
.more, ul#sub_menu li a { font-size:12px; line-height:1.5; padding:0px 0px 0px 12px; font-weight:bold;}
.top { font-size:12px; line-height:1.5; padding:0px 0px 0px 12px; font-weight:bold; }
p.date { font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:9px; }
span.phone { font-size:25px; font-weight:bold; }

.module.panel { margin:18px 0px 18px 0px; overflow:hidden; }
.module.panel h2 { padding:0px 0px 0px 0px; font-size:18px; }

.accordion h1 { clear:both; display:block; text-transform:uppercase; font-size:20px; font-weight:normal; line-height:1; margin:0; padding:15px 18px 14px 18px; cursor:pointer; overflow:hidden; height:20px; }
.accordion h1 a { outline:none; }

.accordion h3 { clear:both; display:block; text-transform:uppercase; font-size:20px; font-weight:normal; line-height:1; margin:0; padding:15px 18px 14px 18px; cursor:pointer; overflow:hidden; height:20px; }
.accordion h3 a { outline:none; }
.module.accordion { margin:0px; padding:0px; display:block; }
.module.accordion li { padding:0px; overflow:hidden; display:block; clear:both; float:none; }
.module.accordion li ul { /*display:none;*/ overflow:hidden; margin:0px; /*padding:9px 18px 44px 18px;*/ clear:both;}
.module.accordion li ul li { padding:0px; float:left; width:121px; margin:8px 0px 0px 18px; padding:0px 0px 0px 12px; font-weight:bold; clear:none; display:inline; font-size:11px;  }
.accordion li.active h3 { cursor:default;}

#feature { position:relative; height:279px; overflow:hidden; }
#do-something { position:absolute; top:234px; /*left:318px;*/ left:545px; }

.module.find-out { padding-top:18px; padding-bottom:18px; }
.module.find-out .info, .module.item .info { font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; font-weight:normal; margin:0px 0px 9px 0px; clear:both; color:#444;}
.module.find-out h3, .module.item h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; font-weight:normal; margin:0px 0px 9px 0px; clear:both;  }
.quote-tool small {
    position: relative;
    top: -8px;
    font-style: italic;
}

.quoteTitle {clear: both;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 9px;
    color: #444444;
    display:block
    }

.module.faq { margin:0px 0px 18px 0px; }
.module.faq .more { font-size:13px; line-height:1.3846; }
.module.faq h4 { margin:9px 0px 9px 0px; padding-bottom:9px; cursor:pointer; outline:none; clear:both; }
.module.faq p { padding-bottom:18px; margin-bottom:0px; }
.module.faq p:first-child, .module.faq p.first-child { margin-top:0; }
.module.faq, .module.contact { clear:both; position:relative; }
.module.call { padding-bottom:18px; }
.module.breadcrumb { margin:18px 0px 0px 0px; overflow:hidden; font-size:12px; }

.sideDropdown                   {padding:0 0 5px 0;}
.sideDropdown .control select   {width:205px;}
.sideDropdown .control label    {width:130px;}

div#footer { font-size:11px; }
#footer li a { padding-right:9px; }

#footer .columnset { /*margin-top:36px;*/ }
a.credits { margin-left:18px; }

a.file { padding:0px 0px 0px 23px; }

img.product { position:relative; top:5px; }
img.keith-phone { float:right; position:relative; top:30px; margin:0px 0px 0px 9px;  }
.gsc-control { width:100% !important; }

#or-call { position:absolute; /*left:545px;*/ left:290px; top: 226px; font-size:18px; }

ul.products { margin:0px; }
ul.products li { width:206px; height:207px; display:block; float:left; margin:0px 0px 27px 0px; padding:0px 18px 0px 18px; }
ul.products li h2 { font-size:20px; }

.feature { min-height:340px; }
.module.feature h2 { font-size:23px; }
.deal { overflow:hidden; padding:18px 18px 27px 18px; text-align:center; }
.deal .button { display:inline; float:none; width:99px; font-size:14px; }
.costs, .amount, .period { line-height:1; }
.costs { font-size:18px; font-weight:bold; margin:0px 0px 0px 0px; }
.amount { font-size:60px; font-weight:bold; display:block; }
.period { font-size:18px; font-weight:bold; display:block; margin:0px 0px 18px 0px; }

ul#sub_menu { margin:0px 0px 0px 0px; padding:18px; }

.more { margin-bottom:9px; }

.submit { width:105px; padding: 0 0 4px; height: 25px; cursor:pointer; font-weight:bold; text-align:center; font-size: 11px; text-shadow: 0 1px 0 rgba(0,0,0,.2)}
a.calculate { width:150px; height:24px; cursor:pointer; font-weight:bold; font-size: 11px; text-align:center; display:block; line-height:24px; color:#FFFFFF; background:url(images/input-calculate.gif) no-repeat 0px 0px; border:none; text-shadow: 0 1px 0 rgba(0,0,0,.2);}
a.calculate:hover { background-position:0px -30px; color:#fff; }

.id-feature { width:728px; height:366px; overflow:hidden; margin:9px 0px 0px 0px; }
.slides { width:3000px; }
.slide { /*width:723px;*/ /*width:241px;*/ height:366px; float:left; overflow:hidden; position:relative; }

.slide h4 { width:55px; height:0px; margin:0px; padding:366px 0px 0px 0px; display:block; overflow:hidden; float:left; cursor:pointer; }
.start { width:206px; height:294px; text-align:center; padding:54px 18px 18px 18px; float:left; position:relative; }
.start h1 { font-size:32px; font-weight:bold; }
.start h3 { margin:18px 0px 36px 0px; padding:0px 18px 0px 18px; }
.start .button { float:none; display:inline; font-size:15px; text-transform:none; padding:6px 36px 12px 36px; }
.start .button { height:15px; position:absolute; top:265px; left:52px; }
.tabs { width:597px; height:330px; float:left; padding:18px 0px 18px 18px; /*position:absolute; left:0px; top:0px;*/ display:none; overflow:hidden; }
.tabs h1 { font-size:36px; font-weight:bold; margin:18px 0px 0px 0px; }
.nine .tabs ul { margin:0px; padding:0px; }
.nine .tabs ul li { display:block; list-style:none; margin:0px; padding:0px 0px 0px 0px; width:311px; height:40px; }
.tabs li a { font-size:18px; font-weight:bold; text-transform:uppercase; margin:0px 18px 0px 0px; padding:8px 0px 8px 0px; display:block; outline:none; }
.tabs li.ui-state-active a { padding-left:20px; }
.tabs ol li { font-weight:bold; }
.tabs div { position:absolute; left:329px; top:40px; padding:0px 18px 0px 18px; width:228px; height:288px; }
.tabs div.ui-state-active { display:block; }
.tabs div.ui-tabs-hide { display:none; }
.tabs div p { font-weight:bold; }
.tabs .tip { margin:-4px 0px 3px 0px; }
.module.news h2, .module.about h2 { font-weight:normal; font-size:22px; }

.active { width:auto; }
.active h4 { display:none; }
.active .tabs { display:block; }
.slide .start { display:none; }

.initial .start { display:block; }
.initial h4 { display:none; }
.initial .tabs { display:none; }

#solution .tabs h1 { /*position:absolute;  left:30px; top:120px;*/ margin:120px 0px 0px 10px; width:160px; text-align:center; }
#solution .tabs ol { position:absolute; width:320px; left:220px; top:18px; }
#solution ol li { margin:0px 0px 9px 0px; padding:9px 9px 9px 36px; cursor:pointer; }
#solution .tabs .button { /*position:absolute; left:55px; top:220px;*/ margin:10px 0px 0px 35px; text-transform:lowercase; font-size:16px;  }

.info { overflow:hidden; padding-top:18px; }
.info h3 { margin-top:0px; }

.column.nine .module.call { min-height:136px; }
.column.nine .module.call h3 { font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight: bold; line-height:1.2;  margin:18px 0px 9px 0px; padding-right:45px; }
.column.nine .module.call .control { float:left; clear:none; margin-right:18px; }

.call-tag { position:absolute; top:-31px; right:0px; }

ul.products li a.more {
  padding-right: 90px;
  width: 110px;
  display: block;
  }
  
/*
 * Funeral application form
 */
 #ctl00_ctl00_plcContent_plceSideRight_ctl01 {
     min-height: 1px;
 }
 
 * html #ctl00_ctl00_plcContent_plceSideRight_ctl01 {
     height: 1px;
 }
 
.group {
    min-height: 1px;
    position: relative;
}

* html .group {
    height: 1px;
}
div.module ol li {
    list-style-type: decimal !important;
    margin-left: 20px;
    padding: 0px;
} 	
#ctl00_ctl00_plcContent_plceSideRight_83_rbl label {
    position: relative;
    top: -15px;
    margin-left: 20px;
}
#ctl00_ctl00_plcContent_plceSideRight_83_rbl tr td {padding-bottom: 0;}



/***** modal popup*****/

.popup  {
    background:#fff; 
    border:1px #ccc solid; 
    width:550px; 
    padding:4px;
    float:left; 
    border-radius:4px;
    position:relative;
    }
.popupWrapper {
    background:#eff4c2; 
    border:1px #cddb36 solid; 
    width:548px; 
    float:left; 
    border-radius:4px;
    position:relative; 
    z-index:3; 
    height:340px;
    }
.popupWrapper .header {
    background: #dfe882 url("images/bgHeaderSlice.gif") repeat-x scroll top left; 
    height:73px; 
    float:left; 
    width:548px; 
    border-bottom:1px #c9d81d solid;
    position:relative;
    }
.popupWrapper .header h1 {
    padding:10px 0 0 16px; 
    float:left; 
    margin:0; 
    color:#1a529d; 
    text-transform:none;
    }
.popupWrapper .content {
    float:left; 
    padding:10px 16px; 
    position:relative; 
    z-index:4; 
    width:516px; 
    border-top:1px #fbffd4 solid;
    font-size:14px;
    }
.popupWrapper p {
    width:200px; 
    color:#1a529d;
    }
.popupWrapper .form {width:200px;}
.popupWrapper .form fieldset {margin:0 0 15px 0;}
.popupWrapper .form label {
    display:block; 
    color:#1a529d;
    width:150px;
    }
.popupWrapper .form .control {
    margin:10px 0 14px 0;
    }
.popupWrapper .form fieldset input {
    display:block; 
    width:180px; 
    height:30px; 
    border-radius:4px; 
    border:1px #ccc solid;
    }
.popupWrapper .btnSend {
    background: url("images/btnSendSprite.png") no-repeat scroll bottom left; 
    height:38px; 
    width:94px; 
    display:block; 
    border:none; 
    cursor:pointer; 
    text-indent:-9999px;
    }
.popupWrapper .btnSend:hover {background: url("images/btnSendSprite.png") no-repeat scroll top left;}
.popupWrapper .brochures {
    background: url("images/bgBrochures.png") no-repeat scroll top left; 
    width:236px; 
    height:253px; 
    display:block; 
    position:absolute; 
    z-index:5; 
    left:260px; 
    top:55px;
    }
.popupWrapper .error {
    font-size: 11px;
    position: absolute;
    top: -7px;
    width: 260px;
    z-index: 10;
    color:#F24000;
    left:4px;
    }
.page_message_container {border:1px orange solid; display:none;}
