

/* @group CommonStyles */

/*   @group Reset */
html, body, div, span, object, 
iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, em,
img, small, strong, 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-family: inherit; font-size: 100%; vertical-align: baseline; text-align: left; }
html, * html body, * html div, * html span, * html object,
* html iframe, * html h1, * html h2, * html h3, * html h4, * html h5, * html h6, * html p,
* html blockquote, * html pre, * html a, * html em,
* html img, * html small, * html strong, * html sub, * html sup,
* html dl, * html dt, * html dd, * html ol, * html ul, * html li,
* html fieldset, * html form, * html label, * html legend, * html table, * html caption, * html tbody,
* html tfoot, * html thead, * html tr, * html th, * html td
{ font-weight: normal; font-style: normal; font-family: normal; }
body { line-height: 1.0; background-color: #e2ddcd; }
* html body { background: #ded9c7; }
a { cursor: pointer; -moz-outline: none; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
input, textarea { margin: 0; padding: 0; }
hr { clear: both; margin: 0; padding: 0; border: 0; height: 0.1%; visibility: hidden; }
/*   @end */


/*   @group MainStructure */
/*     @group MainFlowStructure */
.maindiv { background: #e2ddcd url(../img/bg.html.png) top center repeat-y; text-align: center; margin: 0 auto; }
* html .maindiv { background-color: #ded9c7; }
#head,#body,#foot { clear:both;width:960px;margin:auto; }
#rrlwm { width: 768px; }
#rrlwm div { float: left; }
#rrlwm #center { width: 524px; min-height: 400px; overflow: hidden; }
#rrlwm #right { width: 240px; float: right; }
#left, #right { min-height: 400px; }
.clear { display:block; height: 1px; clear: both; width: 100%; line-height: .1em; }
/*     @end */
/*     @group MainBlockStructure */
.column { position:relative; }
.column { _position:static; }
.content .main { width:100%;float:right;margin-left:-460px; }
.content .main .column { position:static;float:none;width:auto;margin-left:192px; }
.content .column { float:left;width:192px; }
/*     @end */
/*     @group MainBlockStructureFixes */
#body:after { content:".";display:block;height:0;clear:both;visibility:hidden; }
#body { zoom:1; }
/*     @end */
/*   @end */


/*   @group TypographySettings */
body { color:#333;font:75%/1.4em "Lucida Sans Unicode", "Lucida Grande", "Trebuchet MS", sans-serif; }
/*     @group Headers */
h1 { padding:0 0 0.5em 0;color:#000;word-spacing:0;letter-spacing:0.01em;line-height:1.4em;font-weight:normal;font-size:180%;font-family: Palatino, "Palatino Linotype", Georgia, Times, "Times New Roman", serif; }
h2 { margin:0 0 0.5em 0;padding:0;line-height:1.4em;font-weight:normal;font-size:130%; }
h3 { margin:0 0 0.5em 0;padding:0.2em 0 0 0;color:#000;line-height:1.4em;font-weight:normal;font-size:130%; }
h4 { margin:0 0 0.5em 0;padding:0.5em 0 0 0;color:#4f4f4f;line-height:1.4em;font-weight:bold;font-size:110%; }
/*     @end */
/*     @group ParagraphAndParagraphElements */
p { margin:0 0 1em 0;line-height:1.4em;font-size:100%; }
strong { font-weight:bold !important; }
em { font-style:italic; }
cite { margin:1em 0 1em 0;padding:0 5em 0 0;border-top:1px solid #ccc;color:#666;line-height:1.4em;font-style:italic;font-size:90%; }
small sup { font-size: 110%; }
small { font-size: 70%; }
/*     @end */
/*     @group Lists */
ul { padding:1em 2em 1em 4em;line-height:1.8em;font-size:100%; }
ul li { padding:0 0.5em;list-style:disc outside; }
ol { padding:1em 2em 1em 4.6em;line-height:1.8em;font-size:100%; }
ol li { padding:0 0 0 0.2em;list-style:decimal outside; }
dl { padding:1em 2.8em 1.7em 2.8em; }
dt { padding:0.5em 0 0 0;line-height:1.4em;font-weight:bold;font-size:120%; }
dd { line-height:1.4em;font-size:100%; }
/*     @end */
/*     @group Anchors */
a { padding:0 0.2em;background-color:none;color:#517ea5;text-decoration:underline;font-size:100%;font-weight:normal; }
a:hover { text-decoration:underline;font-size:100%;font-weight:normal; }
/*       @subgroup Anchors [ FIXES - !!! might be separated ] */
#right a.common:hover { color: #ee3323; }
#refe #right a { text-decoration: none }
#refe #right a:hover span.imgcaption2 { text-decoration: underline; }
#buyn #right .right-panel2.leftwards a { text-decoration: none; }
#buyn #right .right-panel2.leftwards a:hover { color: #00abab; text-decoration: underline; }
#buyn #center a { text-decoration: none; }
#buyn #center a:hover { text-decoration: underline; }
/*       @end */
/*     @end */
/*   @end */


/*   @group HeaderAndSpecificElements */
#head { height: auto; position: relative; background: #fff top right no-repeat; background-image: url(../img/bg.head.home.jpg); }
#head a#lnkhome { display: block; width: 144px; height: 150px; text-decoration: none; }
/*     @group HeadMenuTop */
#menutop { position: absolute; left: 750px; top: 10px; margin: 0; padding: 0; background: none; text-align: right; }
#menutop li { float: left; list-style-type: none; border-right: 1px solid #777; }
#menutop li.last { border: none; }
#menutop a { display: block; margin: 0; border-bottom: 1px solid #fff; font-size: 85%; line-height: 120%; color: #222; }
#menutop a:hover { color: #666; text-decoration: underline; }
/*     @end */
/*     @group HeadMenuWithFlash */
#flash-menu { width: 960px; height: 95px; margin: 0; padding: 0; }
/*     @end */
/*     @group HeadMenuWithoutFlash */
#noflash { width: 100%; height: 95px; position: relative;	margin: 0; padding: 0; }
#noflash ul { display: block; top: 0; left: 0; height: 95px; margin: 0; padding: 0 0 0 192px; background: none; position: absolute; }
#noflash ul li { display: inline; float: left; list-style: none; margin: 0 10px 0 0; padding: 0; text-align: center; }
* html #noflash ul li { display: inline; float: left; margin: 0; padding: 0 1px; list-style: none; text-align: center; }
#noflash ul li a { display: block; width: 100%; padding: 10px 2px 15px 2px; border: 2px solid #fff; border-bottom: none; text-align: center; color: #fff; }
#noflash ul li a:hover { background-color: #f0f0f0; color: #000; }

#noflash ul li#nf1 { width: 80px; }
#noflash ul li#nf2 { width: 130px; }
#noflash ul li#nf3 { width: 110px; }
#noflash ul li#nf4 { width: 120px; }
#noflash ul li#nf5 { width: 130px; margin: 0 25px 0 0; }
* html #noflash ul li#nf5 { width: 130px; margin: 0 15px 0 0; }
#noflash ul li#nf6 { width: 90px; margin: 21px 0 0 0; }

#noflash ul li#nf1 a { background-color: #f5821f; border-color: #f5821f; }
#noflash ul li#nf2 a { background-color: #ec3223; border-color: #ec3223; }
#noflash ul li#nf3 a { background-color: #517ea4; border-color: #517ea4; }
#noflash ul li#nf4 a { background-color: #dcbe26; border-color: #dcbe26; }
#noflash ul li#nf5 a { background-color: #8cb23e; border-color: #8cb23e; }
#noflash ul li#nf6 a { background-color: #13aaa8; border-color: #13aaa8; }
#noflash ul li#nf1 a:hover { background-color: #f0f0f0; border-color: #f5821f; }
#noflash ul li#nf2 a:hover { background-color: #f0f0f0; border-color: #ec3223; }
#noflash ul li#nf3 a:hover { background-color: #f0f0f0; border-color: #517ea4; }
#noflash ul li#nf4 a:hover { background-color: #f0f0f0; border-color: #dcbe26; }
#noflash ul li#nf5 a:hover { background-color: #f0f0f0; border-color: #8cb23e; }
#noflash ul li#nf6 a:hover { background-color: #f0f0f0; border-color: #13aaa8; }

#noflash div { position: absolute; left: 0; top: 49px; width: 100%; height: 46px; z-index: 0; }
#noflash div#page1 { background: transparent url(../img/bg.m.1.png) left top no-repeat; }
#noflash div#page2 { background: transparent url(../img/bg.m.2.png) left top no-repeat; }
#noflash div#page3 { background: transparent url(../img/bg.m.3.png) left top no-repeat; }
#noflash div#page4 { background: transparent url(../img/bg.m.4.png) left top no-repeat; }
#noflash div#page5 { background: transparent url(../img/bg.m.5.png) left top no-repeat; }
#noflash div#page6 { background: transparent url(../img/bg.m.6.png) left top no-repeat; }
#noflash div#page7 { background: transparent url(../img/bg.m.7.png) left top no-repeat; }
/*     @end */
/*   @end */
/*   @group Quotes */
#left blockquote, #right blockquote {  font-size: .01em; line-height: .01em; text-align: right; background-color: transparent; background-position: 0 0; background-repeat: no-repeat; color: #f0eee3; padding: 3px 20px; clear: both; }
* html #left blockquote, * html #right blockquote { font-size: 1px; line-height: 1px; }
#left .signature, #right .signature { font-size: .9em; padding: 0 0 0 20px; display: block; color: #555; }
#left .qforwards a, #right .qforwards a { display: block; padding: 30px 40px 10px 20px; text-decoration: none; }
#right .qforwards img, #left .qforwards img { margin: 0 0 -3px 4px; }
#left .qforwards a:hover, #right .qforwards a:hover { text-decoration: underline; }
#left .qforwards img { border: 0; margin: 0 0 -3px 4px; }
/*     @subgroup Quotes [ FIXES - !!! probably moved from here ] */
#feat .withquotes, #stor .withquotes { width: 240px; }
/*     @end */
/*   @end */
/* @end */


/* @group MainContent */
/*   @group MainContent */
/*     @group MainTemplateDecoration */
#body { background-image: url(../img/bg.main.2.png); background-repeat: repeat-y; }
#center span.inheader { text-transform: uppercase; font-size: 85%; letter-spacing: .2em; }
#center .parleft  { float: left; margin: 0 20px 10px 30px; }
#center .parleft2 { float: left; margin: 0 10px 0 30px; }
#center div.parleft img.parleft { clear:both; }
#center div.parleft { margin: 0;  }
#center .parrght { float: right; margin: 0 14px 10px 20px; }
#center .parfull  { float: left; margin: 0 3px 15px 3px; }
#center span { padding: 0 35px; }
#center p { padding: 0 35px; color: #555; margin-bottom: 1.5em; }
#center h1 { float: left; width: 98%; font-size: 1.54em; font-weight: bold; padding: 10px 0 20px 35px; font-family: Verdana, "Trebuchet MS", Arial, Geneva, Helvetica, sans-serif; }
#center h5 { font-family: "Trebuchet MS", Arial, sans-serif; font-size: 1.1em; color: #666; padding: 0 35px; }
#center h6 { margin: .5em 0 .1em 0; font-size: 1em; padding: 0 35px; }
#center p { padding: 0 35px; color: #555;	margin-bottom: 1.5em; }
#center p span { font-weight: bold;padding: 0;font-size: 1.1em; }
#center p span.italicized	{	margin: 0; padding: 0; display: inline; font-style: italic; font-weight: normal; color: #555 !important; font-size: 1em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }
#center blockquote { margin: 1em 0 1em 0; padding: 0 35px; line-height: 1.2em; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 1.1em; font-weight: bold; color: #555; }
#center a { padding: 0; text-decoration: underline; }
#center a:hover { color: #EE3323; }
#center a.more-red { padding: 0 16px 0 0; background: transparent url(../img/ico.more_red.png) 100% 70% no-repeat; color: #ee3424; font: 1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none; }
#center a.more-red:hover { text-decoration: underline; }
#center ul { background: none; margin: 0 30px 30px 30px; padding: 0; }
#center .doclist { margin: 0 0 0 30px; padding: 0; }
#center .doclist li { list-style-type: none; background: transparent url(../img/ico.document.png) 0 60% no-repeat; padding: 0 0 0 20px; margin: 0 0 0 5px; }
#center .doclist a { color: #517ea5; text-decoration: none; }
#center .doclist a:hover { text-decoration: underline; }
#center .doclist a.emph { font-size: 110%; color: #233647; }
div.homedelim { background: transparent url(../img/bg.dotline.png) 0 50% repeat-x; width: 460px; height: 10px; margin: 15px 0 0 35px; }
* html div.homedelim { margin: 15px 0 0 17px; }
/*     @end */
/* @group MainContentRightImages */
#right span.inheader { padding: 0 15px 0 0; margin: 0 40px 25px 0; text-transform: uppercase; font-size: 85%; letter-spacing: .2em; }
#right img.desc { margin: 0; padding: 0 0 0 15px; }
#right .imgcaption, #right .imgcaption2, #right .imgcaption3 { display: block; width: 140px; padding: 0 0 0 15px; line-height: 1.15em; font-size: .85em; font-weight: normal; }
#right .imgcaption { color: #666; background: transparent url(../img/ico.roller.png) 0 1px no-repeat; margin: 5px 40px 10px; }
#right .imgcaption2 { color: #00abab; background: transparent url(../img/ico.document2.png) 0 1px no-repeat; margin: 0 10px 10px 30px; }
#right .imgcaption3 { color: #666; margin: 5px 40px 10px 30px; }
#right .wflogo { margin: 0 0 0 -30px; }
* html #right .wflogo { margin: 0 0 0 -15px; }
/* @end */
/* @group MainContentRightPanels */
.right-panel, .right-panel2 { width: 100%; margin: 12px 0 0 0; padding: 15px 0 0 0; }
.right-panel { background: transparent url(../img/bg.panel.content.png) 0 0 no-repeat; }
.right-panel2 {	background: transparent url(../img/bg.panel2.content.png) 0 0 no-repeat; }
.right-panel3 { background: transparent url(../img/bg.panel3.content.png) 0 0 no-repeat; }
.right-panel4 { background: transparent url(../img/bg.panel4.content.png) 0 0 no-repeat; }
.right-panel h3, .right-panel2 h3, .right-panel4 h3 {	font: 100% verdana, "Lucida Sans Unicode", "lucida grande", sans-serif;	font-weight: bold; margin: 1em 0 0.6em 0; word-spacing: 0; letter-spacing: 0;	}
.right-panel h3, .right-panel4 h3 {	color: #c73e3c;	}
.right-panel a, .right-panel2 a {padding: 0; margin: 0; font-size: 1em; line-height: 1.8em; }
.right-panel a:hover, .right-panel2 a:hover { text-decoration: underline; }
.right-panel p, .right-panel2 p { font: 90% "Lucida Sans Unicode", "lucida grande", sans-serif; color: #333; line-height: 1.4em; margin: 0; }
.right-panel2 p { margin: 0; padding: 10px 35px 10px 0; }
.right-panel2 ul { background: none; margin: 0 0 0 -4px; padding: 0; }
.right-panel p a img, .right-panel2 p a img { border: 0; margin: 2px 0 -2px 3px; }
.right-panel-footer, .right-panel2-footer, .right-panel3-footer, .right-panel4-footer { width: 100%; margin: 0; height: 25px; }
.right-panel-footer { background: transparent url(../img/bg.panel.footer.png) 0 0 no-repeat; }
.right-panel2-footer { background: transparent url(../img/bg.panel2.footer.png) 0 0 no-repeat; }
.right-panel3-footer { background: transparent url(../img/bg.panel3.footer.png) 0 0 no-repeat; }
.right-panel4-footer { background: transparent url(../img/bg.panel4.footer.png) 0 0 no-repeat; }
.leftwards { width: 205px; padding: 5px 0 0 35px; }
.rightwards { width: 205px; padding: 5px 35px 0 0; }
.middwards { width: 190px; padding: 15px 0 0 35px; }
.leftwards p, .leftwards h3 { padding: 0 70px 0 0; }
.rightwards p, .rightwards h3 { padding: 0 0 0 95px; }
.right-pad { margin: 0; width: 240px; background: transparent url(../img/bg.reso.pad.right.png) 50% 0 no-repeat; }
.right-pad .title { width: 240px; margin: 0 auto; padding: 15px 0 5px 0; color: #fff; text-transform: uppercase; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .9em; font-weight: bold; }
.right-pad .middle { width: 180px; padding: 10px 30px; background: transparent url(../img/bg.feat.right.mid.png) 52% 0 repeat-y; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: .9em; }
.right-pad .middle p { padding: 10px 15px; }
.right-pad .middle form { margin: 7px 0 0 0; }
.right-pad .middle label, .right-pad .middle input { margin: 0 10px 0 12px; }
.right-pad .middle label { font-family: Arial, Helvetica, Geneva, sans-serif; color: #666; }
.right-pad .middle input { padding: 3px; width: 150px; border: 1px solid #d7bb24; font-family: Verdana, Arial, Helvetica, sans-serif; color: #666; }
.right-pad .middle .storsubmit { display: block; width: 90px; height: 45px; margin: 7px 7px 0 7px; padding: 0; background: transparent url(../img/im.stor.submit.png) top left no-repeat; }
.right-pad a { color: #517ea5; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: underline; }
.right-pad a:hover { text-decoration: none; }
.right-pad hr.dotted { margin: 0; padding: 0; height: 1px; border-bottom: 1px dotted #c6c3b7; border-top: 1px dotted #c6c3b7; background: transparent url(../img/bg.dotted.png) repeat-x bottom left;	}
* html .right-pad hr.dotted { border: none; padding: 1px; background: transparent url(../img/bg.dotted.png) repeat-x bottom left;	}
.right-pad .foot { height: 44px; width: 240px; background: transparent url(../img/bg.feat.right.bot.png) no-repeat 52% 0; }
/*   @group RightPanelForHome */
/* @group IEpngTransparencyFix */
.uno { behavior: url(iepngfix.htc); }
.rpanel { position: absolute; float: left; margin: -10px 0 0 5px; }
.lpanel { position: absolute; float: right;	margin: -10px 0 0 130px; }
.tpanel { position: absolute; float: right;	margin: -15px 0 0 -28px; }
/* @end */
/* @group Footer */
#footer {	clear: both; width: 940px; padding: 10px;	margin: 0px auto;	background-color: #e2ddcd; }
#footer ul#menubottom {	margin: 0; padding: 0; background-color: transparent;	}
#footer li { list-style: none; display: inline; margin: 0;padding: 0;	}
#footer li a { color: #576063; }
#footer li a:hover { text-decoration: underline; }
#charholder, .bring-up { position:relative; top: -25px; }
.bring-up img { position: absolute; top: -65px; right: 15px; }
* html .bring-up img { top: -50px; }
* html #feat .bring-up { top: -50px; }
/*   @group Closure */
#closure { width: 970px; height: 10px; margin: 0 auto; background: transparent url(../img/bg.footer.png) top center no-repeat; }
/*   @end */
/*   @group PoweredByLogo */
#powered { margin: 15px auto 20px auto; padding: 0; width: 960px; text-align: right; }
.powered2 { margin: 8px 0 0 -3px; }
/*   @end */
/* @end */
/* @group MainContentDummySets */
.dummyh { width: 95%; clear: both; }
.dummyh10  { height: 10px; }
.dummyh20  { height: 20px; }
.dummyh40  { height: 40px; }
.dummyh80  { height: 80px; }
.dummyh100 { height: 100px; }
.dummyh140 { height: 140px; }
.dummyh160 { height: 160px; }
.dummyh180 { height: 180px; }
.dummyh220 { height: 220px; }
.dummyh280 { height: 280px; }
.dummyh340 { height: 340px; }
/* @end */
/* @group error 404 styles */
#e404 #head { background-image: url(../img/bg.head.home.jpg); }
#e404 #center h1 { color: #ee3424; padding-bottom: 5px; }
#e404 #center p, #e404 #center ul { padding: 0 0 0 35px; }
/* @end */


/* @group IndexHead */
#prov #head { background-image: url(../img/bg.head.home.jpg); }
/* @end */
/* @group IndexCenter */
#prov #center h1 { color: #ee3424; padding-bottom: 5px; }
#prov #center p span { color: #ee3424; display: block; margin: 2.5em 0 -.5em 0; }
#prov #center strong { display: block; padding: 0 35px 10px; }
#prov #center a { text-decoration: underline; color: #517ea5; }
#prov #center a:hover { text-decoration: underline; color: #ee3323; }
#prov #center ul { padding: 0 0 0 10px; }
#prov #center ul li { list-style-type: none; padding: 0 0 0 15px; background: transparent url(../img/ico.document3.png) 0 50% no-repeat; }
#prov #center h1 { width: 310px; padding: 10px 180px 35px 35px; margin-right: 300px; background: transparent url(../img/im.correlation.png) 100% 0 no-repeat; }
#prov #center h2 { color: #ee3424; margin: 0 0 5px 35px; padding-left: 50px; font-family: Verdana, Arial, sans-serif; font-weight: bold; font-size: 1em;line-height:25px; }
#prov #center h2#us { background: transparent url(../img/im.unitedstates.png) 0 bottom no-repeat; }
#prov #center h2#alberta { background: transparent url(../img/im.alberta.png) 0 bottom no-repeat; }
#prov #center h2#british { background: transparent url(../img/im.columbia.png) 0 no-repeat; }
#prov #center h2#ontario { background: transparent url(../img/im.ontario.png) 0 no-repeat; }
/* @end */
/* @group IndexLeft */
#prov #left blockquote { background-image: url(../img/quote-4.png); height: 182px; }
/* @end */
/* @group IndexRightPanel */
#prov #right a { padding: 0; }
#right .right-panel3 {margin-top:10px;}
#right .right-panel3 span { font-weight: bold; color: #ee3424; }
#right .right-panel3 ul { margin: 10px 0 0 0; padding: 8px 0; background: none; }
#right .right-panel3 li { list-style: none; padding: 0 0 0 17px; background: transparent url(../img/ico.document3.png) 0 50% no-repeat; }
#right .right-panel3 a { color: #333; text-decoration: none; }
#right .right-panel3 a:hover { text-decoration: underline; }
/* @end */
#footer img.corelchar { position: absolute; top: -258px; left: 10px; height: 251px; width: 204px; }

