
div.content a, div.content a:hover {
	color:#0254A0 !important;
	text-decoration:underline;
}

#disclaimer {
   position: absolute;
   left: 8px;
   top: 25px;
   font-size: 10px;
}

@media print {
   ul.menu {
      display: none;
   }
}

@media print {
   .noprint {
      display: none;
   }
}

/* ---------------------------------------- */

input.textfield,
input.result,
select,
div.compare input,
div.compare select {
   font-family: arial, helvetica, sans-serif;
   font-size: 12px;
}

input.textfield {
   padding: 1px 4px;
}

select {
}

/* ---------------------------------------- */

body.advice {
   padding: 14px 14px 0 14px;
}

body.data {
   padding: 24px;
}

/* ---------------------------------------- */

ul.main-categories {
   margin: 0;
   padding: 0;
}

ul.main-categories li {
   list-style-type: none;
}

/* ---------------------------------------- */

div.categories-columns {
   margin: 0;
   padding: 0;
}

ul.categories {
   float: left;
   width: 260px;
   margin: 0 10px 0 0;
   padding: 0;
}

ul.categories li {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

/* ---------------------------------------- */

body.categories p.iconlink {
   width: 590px;
   margin-bottom: 22px;
   color: #000000;
   background-color: #B1BDD5;
}

body.categories p.iconlink img {
   margin-left: 6px;
}

body.categories p.iconlink a {
   text-decoration: underline;
}

/* ---------------------------------------- */

body.mainmenu ul {
   margin: 0;
   padding: 0;
}

body.mainmenu ul li {
   margin: 0;
   padding: 0;
   font-size: 13px;
   list-style-type: none;
}

/* ---------------------------------------- */

body.product ul {
   margin: 0;
   padding: 0;
}

body.product ul li {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

body.product ul li.msds {
   font-weight: bold;
}

/* ---------------------------------------- */

select.open {
   overflow: auto;
   display: block;
   width: 400px;
}

/* ---------------------------------------- */

ul.surfaces {
   margin: 0;
   padding: 0;
}

ul.surfaces li {
   margin: 0;
   padding: 0;
   font-size: 13px;
   list-style-type: none;
}

ul.surfaces li.heading {
   font-weight: bold;
}

/* ---------------------------------------- */

table.appliances {
   width: 500px;
   margin: 0;
   padding: 0;
   border-collapse: collapse;
}

table.appliances thead tr th {
   font-weight: bold;
   text-align: left;
}

table.appliances tbody tr th,
table.appliances tbody tr td {
   font-weight: normal;
   text-align: left;
   vertical-align: top;
}

table#app tbody tr th {
   width: 150px;
   padding-left: 6px;
}

table#app tbody tr td {
}

/* ---------------------------------------- */

div#systems {
   margin: 18px 0;
}

table.system {
   clear: both;
   width: 700px;
   margin: 0 0 15px 0;
   color: #000;
   background-color: #fff;
   border-collapse: collapse;
   border: 1px solid #4A477D;
}

table.system caption {
   padding: 0 8px;
   text-align: left;
}

table.system caption a {
   padding: 3px 0;
}

table.system thead tr th,
table.system tbody tr th {
   padding: 0 8px;
   text-align: left;
}

table.system thead tr th {
   border-bottom: 1px solid #4A477D;
   font-weight: normal;
   text-align: left;
}

table.system tbody tr th {
   width: 140px;
}

table.system tbody tr th,
table.system tbody tr td {
   vertical-align: top;
}

/* ---------------------------------------- */

table.conversion {
   margin-bottom: 15px;
   border-collapse: collapse;
}

table.conversion tbody th {
   padding: 0 10px 0 0;
   text-align: left;
}

table.conversion tbody td input {
   width: 60px;
   text-align: right;
}

p input.result {
   width: 60px;
   padding: 1px 4px;
   text-align: right;
}

h2 {
   font-size: 15px;
}

/* ---------------------------------------- */

table.calculator {
   margin: 0 0 15px 0;
   border-width: 1px;
   border-style: solid;
   border-color: #4A477D;
   border-collapse: collapse;
}

table.calculator thead th {
   text-align: left;
}

table.calculator tbody td input {
   width: 60px;
   text-align: right;
}

table.calculator tbody td input.large {
   width: 150px;
   text-align: left;
}

table.calculator th,
table.calculator td {
   padding: 0 4px 4px 4px;
   border-width: 0 1px;
   border-style: solid;
   border-color: #4A477D;
}

/* ---------------------------------------- */

table.advice {
   margin-bottom: 15px;
   border-collapse: collapse;
   border-width: 1px;
   border-style: solid;
   border-color: #4A477D;
}

table.advice th,
table.advice td {
   padding: 0;
   border-width: 1px;
   border-style: solid;
   border-color: #4A477D;
}

table.advice caption {
   width: 100%;
   padding: 0 8px;
   color: #FFFFFF;
   background-color: #4A477D;
   text-align: left;
}

table.advice caption a {
   display: block;
   padding: 3px 0;
   color: #FFFFFF;
   background-color: transparent;
   text-decoration: none;
}

table.advice tbody tr th {
   width: 140px;
   text-align: left;
}

table.advice tbody tr th,
table.advice tbody tr td {
   vertical-align: top;
}

table.advice tbody tr td,
table.advice tfoot tr td {
   text-align: right;
}

table.advice tbody tr td.name {
   text-align: left;
/*   white-space: nowrap;*/
}

table.advice tbody tr td div,
table.advice tfoot tr td div {
   padding: 0 2px;
}

table.advice tfoot tr th {
   padding-right: 4px;
   text-align: right;
}

table.advice tfoot tr th,
table.advice tfoot tr td {
   border-width: 1px;
}

p.disclaimer {
   font-size: 10px;
}

/* ---------------------------------------- */

body.calculation form {
   margin: 0;
   padding: 0;
}

table.calculation {
   border-collapse: collapse;
}

table.calculation tbody th {
   padding: 0 6px 0 0;
   text-align: left;
}

table.calculation tbody td input {
   width: 40px;
   text-align: right;
}

/* ---------------------------------------- */

div.layer {
   _height: 50px;
   margin-bottom: 13px;
   border-width: 1px;
   border-style: solid;
   border-color: #4A477D;
}

div.layer h2 {
   _height: 20px;
   margin: 0;
   padding: 1px 8px;
   font-size: 12px;
   border-bottom: 1px solid #4A477D;
   color: #FFFFFF;
   background-color: #4A477D;
}

div.layer table tbody tr td input {
   width: 40px;
   text-align: right;
}

div.layer table tbody tr td input {
   width: 40px;
   text-align: right;
}

div.layer table tbody th {
   padding: 0 6px;
   text-align: left;
   font-weight: normal;
}

p.next {
   position:relative;
   bottom: 11px;
}

/* ---------------------------------------- */

ul.pages {
   margin: 0;
   padding: 0;
}

ul.pages li {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

/* ---------------------------------------- */

div.compare {
   float: left;
   width: 378px;
   margin-right: 10px;
   margin-bottom: 10px;
   border-width: 1px;
   border-style: solid;
   border-color: #4A477D;
}

div#nrb {
   position: absolute;
   top: 308px;
   _top: 325px;
   left: 580px;
   margin-right: 0;
}

div.compare table {
   border-collapse: collapse;
}

div.compare table caption {
   padding: 2px;
   color: #FFFFFF;
	background-color:#4A477D;
   font-weight: bold;
}

div.compare table thead tr th,
div.compare table tbody tr td {
   border-width: 1px 0 0 1px;
   border-style: solid;
   border-color: #4A477D;
}

div.compare table thead tr th {
   text-align: left;
}

div.compare table tbody tr td {
   height: 23px;
}

div.compare table tbody tr td select,
div.compare table tbody tr td input {
   font-size: 10px;
}

div.compare table tbody tr td select {
   width: 147px;
}

div.compare table tbody tr td input {
   width: 42px;
   padding: 1px;
   text-align: right;
}

div.compare table tbody tr td input.wide {
   width: 66px;
}

div.compare table tbody tr td input.product {
   width: 141px;
   text-align: left;
}

div.compare p.total {
   clear: left;
   margin-bottom: 0;
   padding: 5px 0;
   border-width: 1px 0 0 0;
   border-style: solid;
   border-color: #4A477D;
   color: #FFFFFF;
   background-color: #4A477D;
   text-align: right;
}

div.compare p.total input {
   width: 80px;
   margin: 0 3px 0 10px;
   text-align: right;
}

p#calc {
   _position: relative;
   _bottom: 20px;
   clear: both;
   margin: 0;
}

/* ---------------------------------------- */

body.disclaimer h1 {
   margin-top: 0;
   color: #00186B;
   background-color: transparent;
   font-size: 17px;
}

/* ---------------------------------------- */

table.durability {
   border-collapse: collapse;
   border-width: 1px;
   border-style: solid;
   border-color: #4A477D;
}

table.durability th,
table.durability td {
   padding: 0;
   border-width: 1px;
   border-style: solid;
   border-color: #4A477D;
}

table.durability td {
   width: 20px;
   text-align: center;
}

table.durability td.full {
   color: #CC452F;
   background-color: #4A477D;
}

table.durability td.empty {
   color: #4A477D;
   background-color: #4A477D;
}

/* ---------------------------------------- */

table.activities {
   width: 500px;
   border-collapse: collapse;
   border: 1px solid #777777;
}

table.activities td {
   padding: 10px;
   border: 1px solid #777777;
   vertical-align: top;
   text-align: center;
}

table.activities td h3 {
   margin: 0;
}

/* ---------------------------------------- */

table.marine,
table.marine td {
   border-collapse:collapse;
   border:1px solid #777777;
   padding:7px;
   text-align:left;
   vertical-align:middle;
   font-family:Helvetica,Arial,Verdana,Tahoma,sans-serif;
   font-size:12px;
   line-height:19px;
}

table.marine {
   margin-bottom: 10px;
}

/* ---------------------------------------- */

div.paint-entry {
   clear: both;
   margin-top: 20px;
   border-top: 1px solid #777777;
}

div.paint-entry h3 a {
   color: #FFFFFF;
   text-decoration: none;
}

div.paint-entry table {
   float: left;
   margin-right: 10px;
}

/* ---------------------------------------- */

table.brochures,
table.brochures td,
table.contactForm,
table.contactForm td,
table.memberList,
table.memberList td {
   border-collapse:collapse;
   border:1px solid #777777;
   padding:10px;
   text-align:center;
   vertical-align:middle;
}

table.contactForm,
table.contactForm td {
   padding:7px;
   text-align: left;
   font-family:Helvetica,Arial,Verdana,Tahoma,sans-serif;
   font-size:12px;
   line-height:19px;
}

table.memberList,
table.memberList td {
   text-align: left;
   vertical-align:top;
}

/* ---------------------------------------- */

table.product-files {
   width: 300px;
}

table.product-files td.label {
   width: 100px;
}

/* ---------------------------------------- */

table.members,
table.members td {
   border-width: 1px;
   border-style: solid;
   border-color: #000000;
}

table.members {
   border-collapse: collapse;
}

table.members td {
   padding: 0 4px;
}

/* ---------------------------------------- */

@media screen {
   body, html {
      overflow-x: visible;
   }
   
   #print-header {
      display: none;
   }
}

@media print {
   body, html {
      overflow-x: hidden;
      overflow-y: hidden;
      width: 100%;
      margin: 0;
      padding: 0;
   }
   
   p.disclaimer {
      width: 90%;
      _width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid #1A5CA3;
   }

   * {
      color: #000000;
      background-color: transparent !important;
      background-image: none !important;
   }

   table.system,
   table.advice {
      width: 100%;
   }
}

#print-header {
   height: 3.3cm;
   margin-bottom: 20px;
   padding-bottom: 15px;
   border-bottom: 1px solid #1A5CA3;
}

#print-header img {
   float: left;
   display: inline;
   width: 5.84cm;
   height: 3.3cm;
}

#print-header h1 {
   display: none;
   margin-top: 1.3cm;
   color: #1A5CA3;
}

.profileeditor form th {
	padding-right:24px;
}
 
.profileeditor th.invalid {
	color:red;
	background-image:url(../gfx/icons/warning.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

/**
 * EOF
 */
 