/* 23.03.2006 */
/* Global styles */

HTML { background: #FFF url(i01.gif); }
BODY, HTML { padding: 0; margin: 0; height: 100%; }
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TH, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #505050; }
A { color: #012f6c; text-decoration: underline; }
IMG { border: 0; }
FORM { padding: 0; margin: 0; }
TABLE { border-collapse: collapse; border-spacing: 0; }

.f-left { float: left; }
.f-right { float: right; }

.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }

.top { vertical-align: top !important; }
.middle { vertical-align: middle !important; }
.bottom { vertical-align: bottom !important; }

.w100p { width: 100%; }
.w1p { width: 1%; }

.w50 { width: 50px; }

DIV.clear1 { line-height: 0px; font-size: 1px; clear: both; height: 1px; float: none !important; }
DIV.clear2 { line-height: 0px; font-size: 1px; clear: both; height: 1px; float: none !important; background: #FFF; }
DIV.clear3 { line-height: 0px; font-size: 1px; clear: both; height: 4px; float: none !important; }

.req, .error { color: #ba0005; }
.nowrap { white-space: nowrap; }

/* Main framework */

#container1 { min-height: 100%; background: #FFF; margin-bottom: -28px; width: 755px; }
* HTML #container1 { height: 100%; }
#container2 { padding: 0 0 48px 0; }

#footer { height: 28px; background: #FFF; width: 755px; font-size: 9px; }
#footer A { color: #1b2d3b; text-decoration: none; }
#footer A:hover { color: #000; text-decoration: underline; }
#footer DIV.a { background: #FFF; border-top: 1px solid #b4bcce; border-bottom: 5px solid #79dc00; padding: 5px 10px 5px 20px; margin-right: 5px; }

DIV.front1 { background: #dedfea url(i02.gif) 100% 0 repeat-y !important; }
DIV.front1 #container2 { margin-right: 5px; }
DIV.subpage1 { background: #FFF url(i08.jpg) 0 100% no-repeat !important; }
DIV.subpage1 #container2 { margin-right: 5px; }

#logo-print { display: none; }
#logo-screen { position: absolute; }
#logoend { background: url(i09.gif); height: 24px; }

#sitetools { height: 51px; background: #FFF; text-align: right; font-size: 9px; }
#sitetools A { color: #8ca1bd; text-decoration: none; border: 1px solid #FFF; padding: 5px 7px 6px 7px; float: left; background: #FFF; }
#sitetools A.active,
#sitetools A:hover { border: 1px solid #8ca1bd; background: transparent; }
#sitetools IMG { vertical-align: top; margin: -2px 5px -2px 0; }
#sitetools DIV.a { padding: 12px 15px 0 0; }
#sitetools DIV.item { background: url(i06.jpg) 0 100% no-repeat; float: right; margin-left: 1px; }
#menu-level-1 { background: #012f6c url(i03.gif) 100% 0 no-repeat; border-bottom: 4px solid #79dc00; font-size: 9px; text-transform: uppercase; font-family: Tahoma, Arial, Helverica, sans-serif; color: #FFF; }
#menu-level-1 DIV.a { height: 37px; }
#menu-level-1 DIV.b { float: left; width: 211px; }
#menu-level-1 A { border-left: 1px solid #0f3b74; padding: 13px 10px; color: #FFF; float: left; display: block; text-decoration: none; }
#menu-level-1 A.active,
#menu-level-1 A:hover { background: #000; }

DIV.ad01 { width: 750px; height: 256px; }
DIV.ad02 { text-align: center; padding: 10px 0 40px 0; height: 100%; }

DIV.front-cols { padding: 15px 17px; font-size: 9px; }
DIV.front-cols DIV.col1 { float: left; width: 270px; margin-right: 15px; color: #42537e; line-height: 16px; }
DIV.front-cols DIV.col1 H1 { color: #549800; font-size: 14px; font-weight: bold; padding: 0; margin: 1em 0 0.5em 0; display: block; background: none; }
DIV.front-cols DIV.col2 { float: left; width: 420px; line-height: 14px; }
DIV.front-cols DIV.heading1 { font-family: Arial; margin: 0 0 0.5em 0; color: #FFF; font-size: 14px; font-weight: bold; background: url(i04.gif) no-repeat; padding: 0 0 0 3px; height: 24px; line-height: normal; }
DIV.front-cols DIV.heading1 DIV { float: left; background: #79dc00 url(i05.gif) 100% 0 no-repeat; padding: 4px 8px 4px 5px;  }

DIV.front-offers {}
DIV.front-offers A { text-decoration: none; }
DIV.front-offers A:hover { text-decoration: underline; }
DIV.front-offers DIV.img { float: left; width: 76px; margin: 0 10px 0 0; }
DIV.front-offers DIV.img IMG { border: 3px solid #FFF; }
DIV.front-offers DIV.txt { float: left; width: 334px; color: #505050; }
DIV.front-offers DIV.txt A { color: #505050; }
DIV.front-offers DIV.txt A.heading { color: #002d6b; font-weight: bold; display: block; }

#subpage-col1 { float: left; width: 215px; background: url(i13.png) repeat-x; min-height: 300px; }
* HTML #subpage-col1 { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/i13.png', sizingMethod='crop'); background: none !important; height: 300px; }
* HTML #subpage-col1 A { position: relative; }
#subpage-col2 { float: left; width: 535px; background: url(i13.png) repeat-x !important; min-height: 300px; }
* HTML #subpage-col2 { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/i13.png', sizingMethod='crop'); background: none !important; height: 300px; }
* HTML #subpage-col2 A { position: relative; }
* HTML #subpage-col2 INPUT { position: relative; }
#subpage-col2 DIV.pad { padding: 20px 20px 0 15px; line-height: 16px; color: #777; }

#menu-level-2 { background: #FFF url(i11.gif) 100% 0 repeat-y; }
#menu-level-2 A { text-decoration: none; }
#menu-level-2 A:hover { text-decoration: underline; }
#menu-level-2 A.active { font-weight: bold; }
#menu-level-2 DIV.a { background: url(i10.gif) 100% 0 no-repeat; padding: 1px 11px 1px 0; }
#menu-level-2 DIV.b { background: url(i14.jpg) 100% 100% no-repeat; padding: 10px 10px 10px 15px; }
#menu-level-2 DIV.level1 { padding: 3px 0 3px 10px; background: url(i15.gif) 0 6px no-repeat; }
#menu-level-2 DIV.level2 { padding: 3px 0 3px 20px; background: url(i16.gif) 10px 6px no-repeat; font-size: 10px; }
#menu-level-2 DIV.level3 { padding: 3px 0 3px 30px; font-size: 10px; }

#menu-level-2-ending { font-size: 1px; line-height: 0px; height: 8px; background: url(i12.png); }
* HTML #menu-level-2-ending { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/i12.png', sizingMethod='crop'); background: none !important; }

#leftbox { background: url(i18.png) 100% 0 no-repeat; width: 215px; }
* HTML #leftbox { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/i18.png', sizingMethod='crop'); background: none !important; }
#leftbox A { text-decoration: none; }
#leftbox A:hover { text-decoration: underline; }
#leftbox A.active { font-weight: bold; }
#leftbox DIV.a { background: url(i19.png) 100% 0 no-repeat; width: 215px; padding: 1px 0 1px 0; }
* HTML #leftbox DIV.a { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/i19.png', sizingMethod='crop'); background: none !important; }
#leftbox DIV.b { background: #FFF url(i14.jpg) 100% 100% no-repeat; padding: 10px 10px 10px 15px; margin-right: 11px; }
#leftbox DIV.heading { background: #79dc00; padding: 1px 5px; margin-bottom: 10px; color: #FFF; font-weight: bold; display: inline; position: relative; }
#leftbox TABLE { float: none; width: 100%; margin: 0 0 10px 0; border-top: 1px solid #b4bcce; }
#leftbox DIV.desc { font-size: 10px; padding: 10px 0; }
#leftbox DIV.level1 { padding: 3px 0 3px 10px; background: url(i15.gif) 0 6px no-repeat; }
#leftbox DIV.level2 { padding: 3px 0 3px 20px; background: url(i16.gif) 10px 6px no-repeat; font-size: 10px; }


#leftbox-ending { font-size: 1px; line-height: 0px; height: 8px; background: url(i12.png); }
* HTML #leftbox-ending { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/i12.png', sizingMethod='crop'); background: none !important; }

/* content styles */

.img-right { float: right; margin: 2px 0 10px 10px; clear: both; }

H1 { padding: 0 10px; margin: 0; color: #FFF; font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; line-height: normal; background: #79dc00; display: inline; }
H2 { padding: 0; margin: 0 0 10px 0; color: #012f6c; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; line-height: normal; }
H3 { padding: 0; margin: 1em 0; color: #012f6c; font-size: 11px; font-weight: bold; }

P { padding: 0; margin: 1em 0; position: relative; }

TABLE.data { width: 100%; }
TABLE.data TH { border: 1px solid #b4bcce; text-align: left; vertical-align: top; padding: 2px 5px; background: #f0f1f6; color: #012f6c; }
TABLE.data TD { border: 1px solid #b4bcce; text-align: left; vertical-align: top; padding: 2px 5px; }
TABLE.data TR.even TD { background: #f4f5f8; }
TABLE.data TD.inpt { padding: 0 5px; }
TABLE.data TD.inpt INPUT,
TABLE.data TD.inpt SELECT { vertical-align: middle; }
TABLE.data TD.desc { font-size: 10px; line-height: normal; padding: 5px; }

TABLE.total { float: right; margin-top: 5px; }
TABLE.total TD { border-bottom: 1px solid #b4bcce; }
TABLE.total TD.name { padding: 2px 10px 2px 10px; text-align: left; }
TABLE.total TD.data { padding: 2px 10px 2px 0; text-align: right; }

/* Worker list */

DIV.workers { padding: 0 0 10px 0; margin: 1em 0 0 0; height: 100%; }
DIV.workers DIV.worker { width: 140px; float: left; margin-right: 5px; }
DIV.workers DIV.img { text-align: center; height: 143px; }
DIV.workers DIV.worker { text-align: center; padding: 0 10px 10px 10px; }

/* News & archive */

DIV.news { padding: 0 5px 20px 0; margin: 1em 0; position: relative; }
DIV.news DIV.item { padding: 0 0 5px 15px; background: url(i15.gif) 0 5px no-repeat; }
DIV.news DIV.date { float: right; color: #a5adb1; }
DIV.news DIV.lead { font-size: 10px; padding: 2px 0 5px 0; line-height: normal; }
DIV.news A { text-decoration: none; }
DIV.news A:hover { text-decoration: underline; }

DIV.archive { color: #777; position: relative; }
DIV.archive A { color: #777; text-decoration: none; padding: 1px 5px; }
DIV.archive A:hover { color: #FFF; text-decoration: none; background: #012f6c; }
DIV.archive A.active { color: #FFF; text-decoration: none; background: #012f6c; }

/* Search */

DIV.search { border: 1px solid #d0d1dc; background: #FFF url(i14.jpg) 100% 100% no-repeat; text-align: center; margin: 1em 0; }
DIV.search DIV.cont1 { padding: 10px; }
DIV.search DIV.cont2 { padding: 4px; line-height: 0; font-size: 1px; text-align: right; border: 1px solid; border-color: #d0d1dc #FFF #FFF #FFF; }
DIV.search DIV.cont2 INPUT,
DIV.search DIV.cont2 BUTTON { margin-left: 5px; background: url(i06.jpg) 0 100% no-repeat; padding: 1px 10px; overflow: visible; border: 1px solid; border-color: #d0d1dc #012f6c #012f6c #d0d1dc; color: #012f6c; cursor: pointer; }
DIV.search SELECT,
DIV.search OPTION { font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; }
DIV.search TABLE { border-collapse: collapse; margin: auto; }
DIV.search TABLE TD { font-size: 10px; vertical-align: middle; text-align: left; font-weight: bold; color: #012f6c; padding: 2px 5px 2px 0; white-space: nowrap; position: relative; }
DIV.search TABLE TD.name { text-align: right; }

DIV.offer { clear: both; line-height: 14px; margin: 1em 0; position: relative; }
DIV.offer A { color: #012f6c; text-decoration: none; }
DIV.offer A:hover { text-decoration: underline; }
DIV.offer A.img { margin: 0 10px 5px 0; float: left; }
DIV.offer B.red { color: #FF0000; font-size: 18px; }
DIV.offer DIV.heading { padding-bottom: 5px; color: #BA1212; font-weight: bold; }
DIV.offer DIV.heading A { color: #BA1212; }
DIV.offer DIV.heading DIV.label { float: right; color: #FFF; padding: 1px 6px; font-size: 9px; background: #79dc00; }
DIV.offer DIV.desc { color: #505050; float: left; width: 390px; }

.w40 { width: 40px; }
.w115 { width: 115px; }
.w150 { width: 150px; }

DIV.imgs { float: right; width: 210px; position: relative; height: 100%; }
DIV.imgs IMG { float: left; margin: 0 0 5px 5px; }

TABLE.details { border-collapse: collapse; border-spacing: 0; position: relative; }
TABLE.details TD { text-align: left; vertical-align: top; padding: 0 10px 5px 0; }

#progress { color: #FFF; background: #012f6c; padding: 3px 0 1px 5px; margin: 1em 0; }
#progress DIV { float: left; margin-right: 10px; }
#progress DIV.active A { color: #79dc00; }
#progress DIV.active B { background: #79dc00; }
#progress B { position: relative; padding: 1px 3px; background: #FFF; color: #012f6c; }
#progress A { color: #FFF; text-decoration: none; }

DIV.actions { margin: 1em 0; text-align: right; }
DIV.actions INPUT, 
DIV.actions BUTTON { margin-left: 5px; background: #FFF url(i06.jpg) 0 100% no-repeat; padding: 1px 10px; overflow: visible; border: 1px solid; border-color: #d0d1dc #012f6c #012f6c #d0d1dc; color: #012f6c; cursor: pointer; }

DIV.payment-form INPUT { margin-left: 5px; background: #FFF url(i06.jpg) 0 100% no-repeat; padding: 1px 10px; overflow: visible; border: 1px solid; border-color: #d0d1dc #012f6c #012f6c #d0d1dc; color: #012f6c; cursor: pointer; }
DIV.product-detail BUTTON { margin-left: 5px; background: #FFF url(i06.jpg) 0 100% no-repeat; padding: 1px 10px; overflow: visible; border: 1px solid; border-color: #d0d1dc #012f6c #012f6c #d0d1dc; color: #012f6c; cursor: pointer; }