/* STD comp. */

.content UL { list-style: none; padding: 0 0 0 15px; margin: 1em 0 0 0; }
.content UL LI { background: url(dot02.gif) 0 6px no-repeat; padding: 0 0 0 20px; }
.content UL UL { margin: 1em 0; }
.content TABLE {}
.content TABLE TH { padding: 5px 7px; line-height: normal; background: #e7dfdf; font-weight: normal; }
.content TABLE TD { border-bottom: 1px solid #f7f5f1; padding: 3px 7px; line-height: normal; }
.content TABLE TR.hover TD { background: #eeeae3; }

P.pages { background: #2a2a2a; padding: 4px; font-size: 10px; text-align: center; line-height: normal; color: #222; }
P.pages A { text-decoration: none !important; padding: 0 5px; color: #aaa; }
P.pages A:hover { text-decoration: underline !important; }
P.pages A.active { font-weight: 600; color: #fff; text-decoration: underline !important; }

P.actions {}
P.actions INPUT,
P.actions BUTTON { border: none; padding: 4px 15px; overflow: visible; background: #dd0005; color: #fff; cursor: pointer; font-weight: bold; }
P.actions A { float: left; padding: 4px 15px; background: #dd0005; color: #fff; font-weight: bold; text-transform: uppercase; }
P.actions A:hover { background: #633; text-decoration: none; }

TABLE.form { border: none; }
TABLE.form TH { width: 35%; border: none; background: none; padding: 5px 10px 5px 0; }
TABLE.form TH.subheading { }
TABLE.form TD { width: 65%; border: none; background: none; padding: 2px 0; }
TABLE.form TD.tbl { padding: 3px; }
TABLE.form TD.tbl TABLE { margin: 0; width: auto; }
TABLE.form TD.tbl TABLE TD { text-align: center; padding: 0; width: auto; }
TABLE.form TD.data { padding: 5px 0; }
TABLE.form .disabled { background: #666; }
TABLE.form INPUT,
TABLE.form SELECT,
TABLE.form IMG { vertical-align: middle; }
TABLE.form TR.error TH { color: #eb3927; }
TABLE.form TR.error TD { color: #eb3927; }
TABLE.form TR.error INPUT,
TABLE.form TR.error SELECT,
TABLE.form TR.error TEXTAREA { background: #ffe6e6; color: #eb3927; }
TABLE.form TD.actions P.actions { text-align: left; }
TABLE.form .submit { border: 1px solid #aaa #ccc #ccc #aaa; background: #333; color: #fff; overflow: visible; padding: 0 10px; cursor: pointer; }
TABLE.form .default { width: 180px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 174px; }

/* Std. template. */

#box1 { margin: auto; text-align: left; width: 876px; }
#box2 { background: url(bg02.gif) repeat-y; }
#box3 { padding: 15px; }

#header { background: url(bg01.jpg) no-repeat; height: 145px; position: relative; }
#header #logo { position: absolute; margin: 0; top: 15px; left: 30px; }
#header #logo A { display: block; width: 135px; height: 90px; }
#header #langselect { position: absolute; right: 80px; top: 60px; margin: 0; color: #633; font-weight: bold; }
#header #langselect A { color: #633; }
#header #langselect SPAN { margin: 0 5px; }
#header #slogan { margin: 0; position: absolute; left: 180px; top: 50px; }

#col01 { float: left; width: 150px; margin-right: 8px; }
#col02 { float: left; width: 560px; margin-right: 8px; }
#col03 { float: left; width: 150px; }

P.heading1 { background: #633; margin: 0; padding: 4px 10px; border-top: 8px solid #fff; text-transform: uppercase; font-weight: bold; color: #fff; font-size: 13px; }
DIV.heading1 { background: #633; margin: 0; padding: 4px 15px; border-top: 8px solid #fff; text-transform: uppercase; color: #fff; font-size: 11px; }
DIV.heading1 A { color: #fff; text-decoration: none; }
DIV.heading1 A:hover { text-decoration: underline; }
DIV.heading1 A.active { text-decoration: underline; }
DIV.heading1 P { margin: 0; }
DIV.heading1 SPAN { margin: 0 4px; }

UL.listing-type1 { padding: 0; margin: 0; list-style: none; border-top: 8px solid #fff; }
UL.listing-type1 A { color: #8c8c8c; border-bottom: 1px solid #fff; display: block; padding: 2px 10px 2px 23px; background: url(dot01.gif) 10px 7px no-repeat; }
UL.listing-type1 A.active { color: #633; background: #cdbdbd url(dot02.gif) 10px 7px no-repeat; }
UL.listing-type1 A:hover { color: #633; text-decoration: none; }
UL.listing-type1 DIV { border-bottom: 1px solid #fff; display: block; padding: 2px 0; }


/* 2 col listing table */
TABLE.type1 { margin: 0; border: none; }
TABLE.type1 TD { padding: 15px; border: none; border: none; border-top: 8px solid #fff; width: 50%; line-height: 15px; }
TABLE.type1 TD.left { background: #e7dfdf; border-right: 8px solid #fff; }
TABLE.type1 TD.right { background: #eeeae3; border-left: 8px solid #fff; vertical-align: middle; text-align: center; padding: 10px 15px; }
TABLE.type1 H2 { margin: 0; text-transform: uppercase; color: #8f0000; }
TABLE.type1 P.readmore { color: #dd0005; text-align: right; font-weight: bold; }
TABLE.type1 P.readmore A { color: #dd0005; text-decoration: none; }
TABLE.type1 P.readmore A:hover { text-decoration: underline; }

DIV.footer { background: #633; margin: 0; padding: 5px 15px; border-top: 8px solid #fff; text-transform: uppercase; color: #fff; font-size: 11px; text-align: center; }
DIV.footer A { color: #fff; text-decoration: none; }
DIV.footer A:hover { text-decoration: underline; }
DIV.footer P { margin: 0; }
DIV.footer SPAN { margin: 0 4px; }

UL.logos { margin: 8px 0 0 0; padding: 10px 0 20px 0; list-style: none; }
UL.logos LI { float: left; padding: 0 12px; border-right: 1px solid #333; }
UL.logos LI IMG { margin: -10px 0; position: relative; }
UL.logos LI.last { border-right: none; }

DIV.col01 { float: left; width: 320px; margin-right: 15px; }
DIV.col02 { float: left; width: 195px; }
DIV.col03 { float: left; width: 270px; margin-right: 40px; }
DIV.col04 { float: left; width: 220px; }
DIV.col04 P { margin: 0; padding-top: 35px; }

UL.patterns { padding: 0; margin: 0; list-style: none; }
UL.patterns LI { float: left; margin: 8px 8px 0 0; padding: 0; }

UL.patterns2 { padding: 0; margin: 0; list-style: none; }
UL.patterns2 LI { float: left; margin: 15px 15px 0 0; padding: 0; text-align: center; width: 95px; line-height: normal; }
UL.patterns2 IMG { margin-bottom: 5px; } 

UL.patterns3 { padding: 20px 0 0 0; margin: 0 40px 0 0; list-style: none; }
UL.patterns3 LI { float: left; margin: 8px 8px 0 0; padding: 0; }


DIV.pad01 { padding: 0 40px; }
P.img { margin: 8px 0 0 0; }

#front01 { height: 350px; background: url(bg03.jpg) no-repeat; font-size: 12px; }
#front01 A { color: #000; }
#front01 SPAN { margin: 0 3px; }
#front01 P { margin: 0; padding: 5px 0 0 180px; }

P.submenu { background: #b59d9d; margin: 0; padding: 4px 10px; border-top: 8px solid #fff; color: #fff; }
P.submenu A { color: #fff; }
P.submenu A.active { text-decoration: underline; }
P.submenu SPAN { margin: 0 4px; }

UL.products { margin: 0; padding: 0; border-top: 1px solid #eeeae3; }
UL.products LI { float: left; margin: 1em 5px 0 0; padding: 0; background: none; text-transform: uppercase; text-align: center; }
UL.products LI A { display: block; color: #633; }
UL.products LI A.name { font-size: 12px; font-weight: bold; padding: 3px 0; background: #eeeae3; margin: 2px 0 0 0; }