/* --- GLOBAL STYLES --- */
*
 {
 margin: 0px;
 padding: 0px;
 border: none;
 border-collapse: collapse;
 color: #600600;
 font-family: Arial, Geneva, Helvetica, Verdana, sans-serif;
 font-size: 10pt;
 font-style: normal;
 font-weight: normal;
 line-height: 1.3em;
 text-align: left;
 text-decoration: none;
 visibility: visible;
 white-space: normal;
 }
.BacCol
 {
 background-color: #FAD480;
 }
.BorBot
 {
 border-bottom: 1px solid #A22A00;
 }
.BorRig
 {
 border-right: 1px solid #A22A00;
 }
.BorTop
 {
 border-top: 1px solid #A22A00;
 }
.QuoWar
 {
 position: absolute;
 top: 498px;
 }
.Siz008
 {
 font-size: 8pt;
 }
.Siz009
 {
 font-size: 9pt;
 }
.TopPay
 {
 position: relative;
 top: 0px;
 }
.TopPdf
 {
 position: relative;
 top: 0px;
 }
.TxtCen
 {
 text-align: center;
 }
.TxtRig
 {
 text-align: right;
 }
.VisHid
 {
 visibility: hidden;
 }
.Wid636
 {
 width: 636px;
 }

body
 {
 background-color: FAD480;
 background-image: url(../pictures/bg-body.png);
 background-repeat: repeat;
 }
button
 {
 background-color: #FFD200;
 width: 80px;
 height: 20px;
 padding-top: 1px;
 border: 1px solid #A22A00;
 font-weight: bold;
 color: #A22A00;
 cursor: pointer;
 }
input
 {
 height: 15px;
 margin: 2px;
 padding: 1px;
 padding-top: 2px;
 border: 1px solid #B44B00;
 }
label
 {
 position: relative;
 left: 5px;
 display: block;
 padding: 1px;
 color: #822800;
 }
select
 {
 height: 20px;
 margin: 2px;
 border: 1px solid #B44B00;
 }
textarea
 {
 width: 630px;
 height: 244px;
 padding: 2px;
 border: 1px solid #B44B00;
 }

/* --- HEADER --- */
div.Header
 {
 background-color: #FAD480;
 position: absolute;
 left: 0px;
 top: 0px;
 width: 892px;
 height: 96px;
 border-left: 4px solid #C44C00;
 border-right: 4px solid #C44C00;
 border-top: 4px solid #C44C00;
 overflow: hidden;
 }
h1.Header
 {
 margin-top: 2px;
 font-family: "Arial Black";
 font-size: 24pt;
 font-weight: bold;
 letter-spacing: 12px;
 color: #D22D00;
 }
h2.Header
 {
 font-size: 12pt;
 line-height: 1.25em;
 color: #A22A00;
 }

/* --- LANGUAGE SELECTION --- */
div.Language
 {
 z-index: 1;
 position: absolute;
 top: 108px;
 width: 89px;
 height: 38px;
 border: 2px solid #A22A00;
 cursor: pointer;
 overflow: hidden;
 }
p.Language
 {
 position: relative;
 top: 10px;
 font-size: 11pt;
 }

/* --- NAVIGATION BAR --- */
div.NavCol-01
 {
 z-index: 1;
 position: absolute;
 top: 108px;
 width: 107px;
 height: 38px;
 border: 2px solid #A22A00;
 cursor: pointer;
 overflow: hidden;
 }
div.NavCol-02
 {
 z-index: 1;
 position: absolute;
 top: 128px;
 width: 107px;
 height: 38px;
 border: 2px solid #A22A00;
 cursor: pointer;
 overflow: hidden;
 }
div.NavRow-01
 {
 z-index: 1;
 position: absolute;
 left: 8px;
 width: 180px;
 height: 38px;
 border: 2px solid #A22A00;
 cursor: pointer;
 overflow: hidden;
 }
div.NavRow-02
 {
 z-index: 1;
 position: absolute;
 left: 28px;
 width: 180px;
 height: 38px;
 border: 2px solid #A22A00;
 cursor: pointer;
 overflow: hidden;
 }
p.NavCol
 {
 position: relative;
 top: 10px;
 font-size: 11pt;
 }
p.NavRow
 {
 position: relative;
 left: 10px;
 top: 10px;
 font-size: 11pt;
 }

/* --- ABSTRACT --- */
div.Abstract
 {
 background-color: #F5B580;
 z-index: 1;
 position: absolute;
 left: 8px;
 top: 186px;
 width: 180px;
 height: 296px;
 border: 2px solid #A22A00;
 overflow: hidden;
 }
a.Abstract
 {
 padding: 1px;
 font-weight: bold;
 color: #A22A00;
 }
a.Abstract:hover
 {
 background-color: #A22A00;
 font-weight: bold;
 color: #FAD480;
 }
h1.Abstract
 {
 margin-top: 6px;
 margin-bottom: 4px;
 padding: 1px;
 font-weight: bold;
 color: #D22D00;
 }
ul.Abstract
 {
 margin-left: 4px;
 list-style-position: inside;
 list-style-type: square;
 }
li.Abstract
 {
 margin-left: 2px;
 margin-top: 1px;
 margin-bottom: 1px;
 padding: 1px;
 font-size: 10pt;
 line-height: 1.15em;
 color: #A22A00;
 }
p.Abstract
 {
 margin-left: 2px;
 margin-right: 2px;
 margin-top: 1px;
 margin-bottom: 1px;
 padding: 1px;
 }
span.Abstract
 {
 color: #600600;
 line-height: 1.15em;
 }

/* --- BODY --- */
div.Body
 {
 background-color: #FFFFFF;
 position: absolute;
 left: 0px;
 top: 100px;
 width: 696px;
 min-height: 508px;
 padding-bottom: 30px;
 border-left: 200px solid #C44C00;
 border-right: 4px solid #C44C00;
 border-top: 58px solid #C44C00;
 border-bottom: 4px solid #C44C00;
 overflow: hidden;
 }
a.Body
 {
 font-size: 11pt;
 font-weight: bold;
 color: #822800;
 }
a.Body:hover
 {
 background-color: #822800;
 font-weight: bold;
 color: #FAD480;
 }
a.ShowItem
 {
 padding: 1px;
 border: 1px solid #822800;
 font-size: 11pt;
 color: #822800;
 }
a.ShowItem:hover
 {
 background-color: #822800;
 color: #FAD480;
 }
h1.Body
 {
 margin: 24px;
 margin-bottom: 12px;
 font-size: 16pt;
 font-weight: bold;
 letter-spacing: 6px;
 color: #D22D00;
 }
h2.Body
 {
 margin: 12px 24px 4px 24px;
 font-size: 12pt;
 font-weight: bold;
 color: #A22A00;
 }
h3.Body
 {
 margin: 48px;
 font-size: 12pt;
 font-weight: bold;
 letter-spacing: 1px;
 line-height: 2em;
 color: #A22A00;
 }
ul.Body
 {
 margin-left: 30px;
 list-style-position: outside;
 list-style-type: square;
 }
li.Body
 {
 margin: 6px;
 margin-left: 30px;
 margin-right: 30px;
 font-size: 11pt;
 color: #A22A00;
 }
p.Body
 {
 margin-left: 30px;
 margin-right: 30px;
 margin-bottom: 4px;
 font-size: 11pt;
 }
span.Body
 {
 font-size: 11pt;
 color: #600600;
 }
table.Body
 {
 width: 636px;
 margin-left: 30px;
 border: 1px solid #A22A00;
 }
td.Body
 {
 padding-left: 6px;
 padding-right: 6px;
 padding-top: 2px;
 padding-bottom: 2px;
 overflow: hidden;
 }
th.Body
 {
 padding-left: 6px;
 padding-right: 6px;
 padding-top: 2px;
 padding-bottom: 2px;
 font-weight: bold;
 overflow: hidden;
 color: #A22A00;
 }

/* --- BODY --- HOME --- */
h1.Home
 {
 z-index: 2;
 position: relative;
 top: 24px;
 font-size: 14pt;
 font-weight: bold;
 color: #D22D00;
 }
h2.Home
 {
 z-index: 2;
 position: relative;
 top: 378px;
 font-size: 12pt;
 font-weight: bold;
 color: #A22A00;
 }

/* --- BODY --- PRICING --- */
input.Pricing
 {
 width: 193px;
 }
select.Pricing
 {
 width: 197px;
 }
table.Pricing
 {
 margin-left: 30px;
 }
td.Pricing
 {
 background-color: #FFD200;
 width: 64px;
 padding-left: 4px;
 padding-right: 4px;
 padding-top: 2px;
 padding-bottom: 2px;
 font-weight: bold;
 color: #A22A00;
 overflow: hidden;
 cursor: pointer;
 }

/* --- BODY --- TOOLS --- COLOR CHART --- */
input.ColorChart
 {
 width: 32px;
 }
select.ColorChart
 {
 width: 80px;
 }
span.ChaBla
 {
 font-weight: bold;
 color: #444444;
 }
span.ChaBlu
 {
 position: relative;
 bottom: 0.1em;
 font-weight: bold;
 color: #444499;
 }
span.ChaGre
 {
 position: relative;
 bottom: 0.1em;
 font-weight: bold;
 color: #449944;
 }
span.ChaRed
 {
 position: relative;
 bottom: 0.1em;
 font-weight: bold;
 color: #994444;
 }
td.ColorChart
 {
 cursor: pointer;
 }

/* --- BODY --- TOOLS --- DIMENSIONING --- */
div.Grid
 {
 position: relative;
 left: 30px;
 top: 8px;
 width: 636px;
 }
div.Disp
 {
 background-image: url(../pictures/bg-tools-dimensioning.png);
 background-repeat: repeat;
 position: absolute;
 width: 321px;
 height: 241px;
 }
div.Desc
 {
 position: absolute;
 left: 321px;
 width: 315px;
 height: 241px;
 }
h1.Desc
 {
 margin-left: 30px;
 margin-bottom: 8px;
 font-size: 11pt;
 }
p.Desc
 {
 margin-left: 30px;
 font-family: Courier, monospace;
 }
span.Desc
 {
 font-size: 11pt;
 font-weight: bold;
 color: #A22A00;
 }
td.Desc-01
 {
 padding-left: 6px;
 padding-right: 6px;
 padding-top: 2px;
 padding-bottom: 2px;
 font-size: 11pt;
 font-weight: bold;
 overflow: hidden;
 color: #A22A00;
 }
td.Desc-02
 {
 padding-left: 12px;
 padding-right: 6px;
 padding-top: 2px;
 padding-bottom: 2px;
 font-family: Courier, monospace;
 overflow: hidden;
 }
th.Desc-01
 {
 padding-left: 6px;
 padding-right: 6px;
 padding-top: 2px;
 padding-bottom: 2px;
 font-size: 12pt;
 font-weight: bold;
 overflow: hidden;
 color: #A22A00;
 }
th.Desc-02
 {
 padding-left: 6px;
 padding-right: 6px;
 padding-top: 2px;
 padding-bottom: 2px;
 font-size: 11pt;
 overflow: hidden;
 color: #A22A00;
 }

/* --- BODY --- TOOLS --- DATA PLOT --- */
textarea.DataPlot
 {
 width: 199px;
 height: 350px;
 }

/* --- CONTACT --- */
div.Contact
 {
 background-color: #FAD480;
 position: absolute;
 left: 8px;
 top: 618px;
 width: 180px;
 height: 70px;
 border: 2px solid #A22A00;
 overflow: hidden;
 }

/* --- LEGAL --- */
div.Legal
 {
 background-color: transparent;
 position: absolute;
 top: 702px;
 width: 200px;
 height: 3em;
 overflow: hidden;
 }
p.Legal
 {
 font-size: 7pt;
 color: #B44B00;
 }
 
/* --- SEO --- */
div.Optimization
 {
 background-color: #FFFFFF;
 position: absolute;
 right: 0px;
 bottom: 0px;
 width: 16px;
 height: 16px;
 }

