/* NetStyle Media Stylesheet                      */
/* Michael Ridler - mridler@shaw.ca               */
/*                                                */


body { background-color: #ffffff; margin: 0px; }


/* Links */
a:link                { color: #0b31c0; text-decoration: none; }
a:hover               { color: #0b31c0; text-decoration: underline; }
a:visited             { color: #0b31c0; text-decoration: none; }
a:visited:hover       { color: #0b31c0; text-decoration: underline; }
a:active              { color: #0b31c0; text-decoration: underline; }


/* Fonts */
body                  { font-size: 12px; font-color: #000000; font-weight: normal; font-family: arial, verdana, tahoma, helvetica, sans-serif; }
td                    { font-size: 12px; font-color: #000000; font-weight: normal; font-family: arial, verdana, tahoma, helvetica, sans-serif; }
.foot                 { font-size: 10px;      color: #5c5c5c; font-weight: normal; }
.note                 { font-size: 10px; }
.guarantee_header     { font-size: 16px;      color: #989898; font-weight: bold; }
.bold_color           {                       color: #989898; font-weight: bold; }
.color                {                       color: #989898; }
.new_portfolio        {                       color: #989898; font-weight: bold; }
.new_solution         {                       color: #000000; font-weight: bold; }
.solution_list        {                       color: #bc5d2f; font-weight: bold; } /* 994427 bc5d2f */
.warning              {                       color: #ff0000; }


/* Tables */
.header               { position: relative; left:  0px; top: 0px; width: 760px; height: 80px; }
.body_box             { position: relative; left:  0px; top: 0px; width: 760px; margin: 0px; spacing: 0px; padding:  0px; }
.footer               { position: relative; left:  0px; top: 0px; width: 760px; margin: 0px; spacing: 0px; padding:  0px; }
.login                { position: relative; left: 80px; top: 0px; width: 200px; margin: 0px; spacing: 0px; padding: 25px; border-width: 1px; border-style: solid; border-color: #000000; background-color: ececec; }
.portfolio            { width: 435px; margin: 0px; spacing: 0px; padding: 0px; border-width: 0px; border-style: solid; border-color: #000000; }
.contact              { width: 625px; margin: 0px; spacing: 0px; padding: 0px; border-width: 0px; border-style: solid; border-color: #000000; }
.quote                { width: 700px; margin: 0px; spacing: 0px; padding: 0px; border-width: 1px; border-style: solid; border-color: #000000; background-color: #ececec; }
.quote_head           { padding: 3px; background-color: cacaca; font-weight: bold; }
.new_service_wide     { width: 490px; margin: 0px; spacing: 0px; padding: 5px; border-width: 1px; border-style: solid; border-color: #000000; background-color: #ececec; }
.new_service_narrow   { width: 235px; margin: 0px; spacing: 0px; padding: 5px; border-width: 1px; border-style: solid; border-color: #000000; background-color: #ececec; }



/* Table Cells */
td                    { text-align: justify;  vertical-align: top; }
.full_page            { width: 760px; padding: 5px; text-align: justify; }
.third_page           { width: 253px; padding: 5px; text-align: justify; }
.2third_page          { width: 506px; padding: 5px; text-align: justify; }
.half_page            { width: 380px; padding: 5px; text-align: justify; }


/* Graphics */
#logo         { position: absolute; left:   0px; top:  0px; width: 244px; height: 57px; border: 0px; }
#home         { position: absolute; left:   0px; top: 57px; width:  58px; height: 23px; border: 0px; }
#solutions    { position: absolute; left:  58px; top: 57px; width:  80px; height: 23px; border: 0px; }
#portfolio    { position: absolute; left: 138px; top: 57px; width:  74px; height: 23px; border: 0px; }
#about_us     { position: absolute; left: 212px; top: 57px; width:  76px; height: 23px; border: 0px; }
#contact_us   { position: absolute; left: 661px; top: 42px; width:  99px; height: 17px; border: 0px; }
#client_login { position: absolute; left: 661px; top: 22px; width:  99px; height: 20px; border: 0px; }
#get_quote    { position: absolute; left: 661px; top: 59px; width:  99px; height: 21px; border: 0px; }
#gap_top      { position: absolute; left: 244px; top:  0px; width: 417px; height: 57px; border: 0px; }
#gap_right    { position: absolute; left: 661px; top:  0px; width:  99px; height: 22px; border: 0px; }
#gap_bottom   { position: absolute; left: 288px; top: 57px; width: 373px; height: 23px; border: 0px; }

.splash       { z-index: 1; position: absolute; left: 125px; top: 75px; width: 760px; height: 432px; border: 0px; }
.update       { z-index: 2; position: absolute; left: 125px; top: 75px; width: 760px; height: 432px; border: 0px; }


.portfolio_icon       { width:  15px; }
.photo                { width: 225px; height: 150px; margin: 0px; border-width: 1px; border-style: solid; border-color: #000000; }



/* Misc */
ul                   { list-style-type: circle; text-align: left; }
ol                   {  }
.tabbed_list         { position: relative; left: 100px; }

.number  { z-index: 1; border: 0; position: absolute; left:   0px; top: 650px; }
.cover   { z-index: 2; border: 0; position: absolute; left:   0px; top: 650px; }
.spot    { z-index: 2; border: 0; position: absolute; left: 100px; top: 650px; }
