/****************************************************************************
--- STYLESHEET.CSS IS THE SAME DOCUMENT SHARED ACROSS ALL PEARL GROUP BRAND
--- WEBSITES (PEARL, NPI AND LONDON LIFE). ANY CHANGES MADE TO THIS DOCUMENT
--- SHOULD BE UPDATED INDIVIDUALLY IN ALL APTRIX WEBSITE DATABASES.
*****************************************************************************/

/* - LAST UPDATED 13 NOVEMBER 2007 BY MARK DIXON - */

/* --- THE FOLLOWING ELEMENTS ARE RELEVENT TO EVERY WEBSITE PAGE --- */

/* fix to force inactive right scrollbar in Firefox as per IE6/IE7 */
html {
height: 100.02%;
}

td.parentcell {
background-color: #EEEEEE;
}

td.maincell {
background-color: #FFFFFF;
border: solid;
border-width: 1px;
border-top-color: #CCCCCC;
border-bottom-color: #CCCCCC;
border-left-color: #CCCCCC;
border-right-color: #CCCCCC;
}

td.headercontainer {
background-image: url(../../header-background/$FILE/header-background.jpg); 
background-color: #006699;
background-repeat: no-repeat;
}

td.headercontent {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
}

td.leftnavcontainer {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
}

td.bodycontainer {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 0px;
padding-right: 10px;
}

div.bodycontents {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
border: solid;
border-width: 1px;
border-top-color: #CCCCCC;
border-bottom-color: #CCCCCC;
border-left-color: #CCCCCC;
border-right-color: #CCCCCC;
}

td.postbodyheight {
height: 100.00%;
}

.normal {
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
font-weight: normal;
text-decoration: none;
}

a:link.normal, a:visited.normal {
font-family:  Arial, Helvetica, sans-serif;
font-size: 10pt;
font-weight: normal;
text-decoration: underline;
color:#006699;
}

a:hover.normal {
color: #CC0000;
}

.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
text-decoration: none;
}

a:link.legal, a:visited.legal {
font-family:  Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
text-decoration: underline;
color:#006699;
}

a:hover.legal {
color: #CC0000;
}

.legalbold {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: 600;
text-decoration: none;
}

input.searchbutton
{
font-size: 11px;
font-family: arial, sans-serif;
font-weight: bold;
color: #006699;
height: 22px;
background-color: #EEEEEE;
background-image: url(../../submitbutton-background/$FILE/submitbutton-background.gif);
border-style: solid;
border-width: 1px;
border-top-color: #FFFFFF;
border-bottom-color: #CACACA;
border-left-color: #FFFFFF;
border-right-color: #CACACA;
cursor: pointer;
}

input.searchbuttonhover
{
font-size: 11px;
font-family: arial, sans-serif;
font-weight: bold;
color: #CC0000;
height: 22px;
background-color: #EEEEEE;
background-image: url(../../submitbutton-background/$FILE/submitbutton-background.gif);
border-style: solid;
border-width: 1px;
border-top-color: #DDDDDD;
border-bottom-color: #A8A8A8;
border-left-color: #DDDDDD;
border-right-color: #A8A8A8;
cursor: pointer;
}

input.searchbox
{
font-size: 10pt;
font-family: Arial, Helvetica, sans-serif;
font-weight: normal;
color: #000000;
width: 137px;
background-color: #FFFFFF;
}

.opacity img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

.opacity:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
-moz-opacity: 0.6;
}

.opacity {
font-family:  Arial, Helvetica, sans-serif;
font-size: 10pt;
font-weight: normal;
text-decoration: underline;
color:#006699;
}

.opacity:hover {
color: #0099CC;
}

.noscriptnav {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-decoration: none;
color: #006699;
}

a:link.noscriptnav, a:visited.noscriptnav {
font-family: Arial, Helvetica, sans-serif;
color: #006699;
font-size: 11px;
font-weight: normal;
text-decoration: none;
}

a:hover.noscriptnav {
text-decoration: underline;
color: #CC0000;
}

.noscriptnavheader {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
text-decoration: none;
color: #999999;
padding-top: 3px;
padding-bottom: 1px;
padding-left: 0px;
padding-right: 0px;
}

/* --- THE FOLLOWING ELEMENTS ARE RELEVENT TO THE WEBSITE HOMEPAGE ONLY --- */

td.homecentrecontainer {
border: solid;
border-width: 1px;
border-top-color: #CCCCCC;
border-bottom-color: #CCCCCC;
border-left-color: #CCCCCC;
border-right-color: #CCCCCC;
}

td.homerightcontainer {
border: solid;
border-width: 1px;
border-top-color: #CCCCCC;
border-bottom-color: #CCCCCC;
border-left-color: #CCCCCC;
border-right-color: #CCCCCC;
}

.homemainimage {
background-color: #DDDDDD;
background-image: url(../../home-mainimage/$FILE/home-mainimage.jpg);
background-repeat: no-repeat;
width: 400px;
height: 180px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
text-decoration: none;
line-height: 13px;
padding-top: 6px;
padding-bottom: 3px;
padding-left: 5px;
padding-right: 5px;
}

a:link.homemainimagetext, a:visited.homemainimagetext {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
text-decoration: underline;
color:#006699;
}

a:hover.homemainimagetext {
color: #CC0000;
}

.homecentresectiontop {
background-color: #DDDDDD;
background-image: url(../../home-centresection-topbg/$FILE/home-centresection-topbg.jpg);
background-repeat: no-repeat;
width: 400px;
height: 80px;
padding-top: 7px;
padding-bottom: 5px;
padding-left: 10px;
padding-right: 10px;
}

.homecentresectiontopcontent {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #666666;
line-height: 13px;
}

a:link.homecentresectiontopcontent, a:visited.homecentresectiontopcontent {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
text-decoration: underline;
color: #006699;
line-height: 13px;
}

a:hover.homecentresectiontopcontent {
color: #CC0000;
}

.homecentresectionmiddle {
background-color: #FFFFFF;
border-top-style: solid;
border-top-width: 1px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-top-color: #CCCCCC;
border-bottom-color: #CCCCCC;
padding-top: 13px;
padding-bottom: 13px;
padding-left: 13px;
padding-right: 10px;
}

a:link.homecentresectionmiddlecontent, a:visited.homecentresectionmiddlecontent {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #666666;
line-height: 13px;
}

a:hover.homecentresectionmiddlecontent {
color: #999999;
}

.homecentresectionmiddlecontent img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

.homecentresectionmiddlecontent:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
-moz-opacity: 0.6;
}

.homecentresectionbottom {
background-color: #DDDDDD;
background-image: url(../../home-centresection-bottombg/$FILE/home-centresection-bottombg.jpg);
background-repeat: no-repeat;
width: 400px;
height: 124px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #666666;
line-height: 13px;
padding-top: 15px;
padding-bottom: 5px;
padding-left: 15px;
padding-right: 10px;
}

.homecentresectionbottomcontent {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
text-decoration: none;
color: #666666;
line-height: 13px;
}

a:link.homecentresectionbottomcontent, a:visited.homecentresectionbottomcontent {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
text-decoration: underline;
color: #006699;
line-height: 13px;
}

a:hover.homecentresectionbottomcontent {
color: #CC0000;
}

a:link.homefooternav, a:visited.homefooternav {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
text-decoration: none;
color: #666666;
}

a:hover.homefooternav {
color: #CC0000;
}

td.homeadvertmain {
background-color: #FFFFFF;
border-top-style: solid;
border-top-width: 1px;
border-bottom-style: solid;
border-bottom-width: 1px;
border-top-color: #CCCCCC;
border-bottom-color: #CCCCCC;
padding-top: 10px;
padding-bottom: 0px;
padding-left: 10px;
padding-right: 10px;
}

td.homeadvertmaintext {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color:#666666;
line-height: 10px;
}

a:link.homeadvertmaintext, a:visited.homeadvertmaintext {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
text-decoration: none;
color:#666666;
line-height: 10px;
}

a:hover.homeadvertmaintext {
color: #666666;
}

.homeadvertmainlarge {
font-family: Arial, Helvetica, sans-serif;
font-size: 26px;
font-weight: bold;
text-decoration: none;
color:#666666;
line-height: 40px;
}

.homeadvertmainbig {
font-family: Arial, Helvetica, sans-serif;
font-size: 20px;
font-weight: bold;
text-decoration: none;
color:#666666;
line-height: 30px;
}

a:link.homeadvertmainlarge, a:visited.homeadvertmainlarge {
font-family: Arial, Helvetica, sans-serif;
font-size: 26px;
font-weight: bold;
text-decoration: none;
color:#666666;
line-height: 40px;
}

a:hover.homeadvertmainlarge {
color: #666666;
}

td.homeadvertlower {
background-color: #FFFFFF;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 10px;
padding-right: 5px;
}

td.homeadvertlowertext {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: none;
color:#CC0000;
}

a:link.homeadvertlowertext, a:visited.homeadvertlowertext {
font-family:  Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
text-decoration: none;
color:#CC0000;
}

a:hover.homeadvertlowertext {
color: #DF6565;
}

h1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 10pt;
font-style: normal;
font-weight: bold;
text-decoration: none;
color:#006699;
margin: 0px;
}

/* --- THE FOLLOWING ELEMENTS ARE RELEVENT TO INDIVIDUAL WEBSITE PAGES --- */

/* gobutton style may be shared across several pages where form submission is present */
input.gobutton {
background-color: #EEEEEE;
font-size: 10px;
font-family: verdana;
font-weight: bold;
color: #006699;
height: 21px;
width: 25px;
background-image: url(../../submitbutton-background/$FILE/submitbutton-background.gif);
border-style: solid;
border-width: 1px;
border-top-color: #CCCCCC;
border-bottom-color: #888888;
border-left-color: #CCCCCC;
border-right-color: #888888;
cursor: pointer;
}

input.gobuttonhover {
background-color: #EEEEEE;
font-size: 10px;
font-family: verdana;
font-weight: bold;
color: #CC0000;
height: 21px;
width: 25px;
background-image: url(../../submitbutton-background/$FILE/submitbutton-background.gif);
border-style: solid;
border-width: 1px;
border-top-color: #AAAAAA;
border-bottom-color: #666666;
border-left-color: #AAAAAA;
border-right-color: #666666;
cursor: pointer;
}

.sitemap {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
text-decoration: none;
}

a:link.sitemap, a:visited.sitemap {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: normal;
text-decoration: underline;
color:#006699;
}

a:hover.sitemap {
color: #CC0000;
}

.hiddensquirrel img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
-moz-opacity: 0;
}

.hiddensquirrel:hover img{
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
-moz-opacity: 1;
}

.howtotable {
background-color: #EEF8FD;
border-style: solid;
border-color: #CCCCCC;
border-width: 1px;
border-collapse: collapse;
} 

.searchresults {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal; 
text-decoration: none;
}

a:link.searchresults, a:visited.searchresults {
font-family:  Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: normal;
text-decoration: underline;
color:#006699;
}

a:hover.searchresults {
color: #CC0000;
}
