/* MAIN CSS */
body, td, div, span, ul, ol, li, a, p, input, textarea, select {
	font-family: Verdana;
	font-size: 12px;
	color: #556C77;
	line-height: 16px;
}
body {
    background-color: #FCFCFC;
	overflow: auto;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
p {
	margin: 0px;
}
input {
	padding-left: 2px;
	padding-right: 2px;
}
textarea {
	padding: 2px;
	overflow: auto;

}
img {
	border: none;
}
form {
	margin: 0px;
}
.inputFlat {
	border: 1px solid #0066FF;
	background-color: #FFFFFF;
}
.inputTransparent {
	border: 1px solid #0066FF;
	background-color: transparent !important;
}
.textareaFlat {
	border: 1px solid #0066FF;
}
.flatLink {
	text-decoration: none;
}
.flatLink a {
	text-decoration: none;
}
.flatLink img {
	border: none;
}
.opaque {
	filter:alpha(opacity=30);
   -moz-opacity:0.3;
   -khtml-opacity: 0.3;
   opacity: 0.3;
}
.hand {
	cursor: pointer;
}

/* MAIN */
.mgfName {
    color: #0066FF;
    text-transform: uppercase;
}
.bodyDefaultBkg {
    background-image: url('../imgs/mainbkgrndDefault_.jpg');
    background-repeat: repeat-y;
}
.bodyWhiteBkg {
    background-image: url('../imgs/mainbkgrndWhite_.jpg');
    background-repeat: repeat-y;
}
.mainContainerDefault {
    background-image: url('../imgs/mainbkgrndDefault.jpg');
    background-repeat: no-repeat;
}
.mainContainerWhite {
    background-image: url('../imgs/mainbkgrndWhite.jpg');
    background-repeat: no-repeat;
}
.pieDiPagina {
    font-size: 10px;
    text-align: center;
    background-image: url('../imgs/mainbkgrnd_.jpg');
    background-repeat: no-repeat;
}
.loginContainer {
    height: 30px;
    vertical-align: top;
    padding-top: 2px;
}
.loginContainerLb {
    color: #0066FF;
    white-space: nowrap;
    letter-spacing: -1px;
}
.loginContainerLb * {
    color: #0066FF;
    white-space: nowrap;
    letter-spacing: -1px;
}
.loginContainerLb2 {
    color: #0066FF;
    white-space: nowrap;
    letter-spacing: 1px;
}
.menuContainer {
    height: 28px;
    vertical-align: center;
    padding-left: 0px;
}
.menuTable {
    height: 24px;
}
.menuL0_NO {
    font-size: 14px;
    color: #0066FF;
    font-weight: bold;
    white-space: nowrap;
    padding-left: 7px;
    padding-right: 7px;
}
.menuL0_NO a {
    font-size: 14px;
    color: #0066FF;
    font-weight: bold;
}
.menuL0_NO a:hover {
    text-decoration: none;
}
.menuL0_ACT {
    font-size: 14px;
    color: #FE3D2B;
    font-weight: bold;
    white-space: nowrap;
    padding-left: 7px;
    padding-right: 7px;
}
.menuL0_ACT a {
    font-size: 14px;
    /*color: #FE3D2B;*/
    color: #48698C;
    font-weight: bold;
}
.menuL0_ACT a:hover {
    text-decoration: none;
}
.menuL1_NO {
    background-image: url('../imgs/menuItemBkg.jpg');
    background-repeat: repeat-x;
}
.menuL1_NO div {
    font-size: 14px;
    color: #0066FF;
    font-weight: bold;
    white-space: nowrap;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-left: 1px solid #0066FF;
    border-bottom: 1px solid #0066FF;
    border-right: 1px solid #0066FF;
}
.menuL1_NO a {
    font-size: 14px;
    color: #0066FF;
    font-weight: bold;
}
.menuL1_NO a:hover {
    text-decoration: none;
}
.leftColumn {
    width: 202px;
    padding: 5px;
    vertical-align: top;
    /*border: 1px solid green;*/
}
.centerColumn {
    width: 565px;
    padding: 5px;
    vertical-align: top;
    /*border: 1px solid green;*/
}
.rightColumn {
    width: 198px;
    padding: 5px;
    vertical-align: top;
    /*border: 1px solid green;*/
}

/* COLUMN NEWS*/
.newsContainer {
    width: 200px;
    border: 1px solid #0066FF;
    padding: 5px;
}
.newsBox {
    width: 100%;
    padding: 0px;
}
.newsBox #title {
    line-height: 10px;
    font-size: 10px;
    color: #0066FF;
    font-weight: bold;
    text-transform: uppercase;
}
.newsBox #title a {
    line-height: 10px;
    font-size: 10px;
    color: #0066FF;
    font-weight: bold;
    text-transform: uppercase;
}
.newsBox #abstract {
    width: 100%;
    font-size: 10px;
    line-height: 10px;
}
.newsBox #readAll {
    color: #0066FF;
    text-align: right;
    font-size: 10px;
    line-height: 10px;
}

.newsBox #readAll a {
    color: #0066FF;
    font-size: 10px;
    line-height: 10px;
}

/* COLUMN PRODUCTS */
.productBox {
    padding: 0px;
}
.productBox #image {
    width: 55px;
    text-align: center;
    vertical-align: top;
}
.productBox #image img {
    border: 1px solid #0066FF;
    width: 55px;
}
.productBox #title {
    line-height: 10px;
    font-size: 10px;
    color: #0066FF;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: top;
    padding-left: 3px;
}
.productBox #title a {
    line-height: 10px;
    font-size: 10px;
    color: #0066FF;
    height: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
.productBox #abstract {
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    padding-left: 3px;
}

/* COLUMN DOCUMENTS */
.docBox {
    padding: 0px;
}
.docBox #icon {
    width: 25px;
    text-align: center;
    vertical-align: top;
}
.docBox #icon img {
    width: 25px;
}
.docBox #title {
    width: 90%;
    line-height: 10px;
    font-size: 10px;
    color: #0066FF;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: top;
    padding-left: 3px;
}
.docBox #title a {
    line-height: 10px;
    font-size: 10px;
    color: #0066FF;
    height: 10px;
    font-weight: bold;
    text-transform: uppercase;
}
.docBox #abstract {
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    padding-top: 3px;
}

/* COLUMN BUMPER BANNER FREETEXT */
.bumper {
    font-size: 10px;
    line-height: 10px;
}
.bumper * {
    font-size: 10px;
    line-height: 10px;
}
.banner {
    width: 200px;
    overflow: hidden
}
.banner img {
    width: 200px;
}
.freetext {
    font-size: 10px;
    line-height: 10px;
}
.freetext * {
    font-size: 10px;
    line-height: 10px;
}

/* PRODUCTS SECTION */
.prodcontainer {
  width: 565px;
  /*border: 1px solid red;*/
}
.prodtitle {
    font-size: 28px;
    color: #0066FF;
    text-transform: uppercase;
    line-height: 28px;
}
.proddownload {
    font-size: 10px;
    color: #0066FF;
    text-align: right;
}
.proddownload a {
    font-size: 10px;
    color: #0066FF;
    text-align: right;
}
.prodbc {
    font-size: 10px;
    text-align: right;
    color: #0066FF;
    padding-bottom: 5px;
}
.prodbc a {
    font-size: 10px;
    text-align: right;
    color: #0066FF;
    padding-bottom: 5px;
}
.prodsearch {
    text-align: right;
    font-size: 10px;
    white-space: nowrap;
}
.prodpart1 {
    padding: 5px;
    padding-top: 15px;
}
.prodpart2 {
    padding: 5px;
}
.prodtop {
    /*padding-left: 50px;*/
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    height: 20px;
    text-transform: uppercase;
    background-image: url('../imgs/prod.top.gif');
    background-repeat: no-repeat;
}
.prodtop a {
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    text-transform: uppercase;
}
.prodtoptitle {
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    text-transform: uppercase;
    padding-left: 50px;
}
.prodtopcat {
    font-size: 12px;
    color: #0066FF;
    line-height: 12px;
    letter-spacing: -1px;
    text-align: right;
    white-space: nowrap;
    padding-right: 5px;
    text-transform: none;
}
.prodtopcat a {
    font-size: 12px;
    color: #0066FF;
    line-height: 12px;
    letter-spacing: -1px;
    white-space: nowrap;
    text-transform: none;
}
.prodcatimage {
    width: 150px;
    padding: 10px;
    vertical-align: top;
}
.prodcatimage img {
    width: 150px;
    height: 190px;
    border: 1px solid #000000;
}
.prodcatimageB {
    width: 150px;
    padding: 10px;
    vertical-align: top;
}
.prodcatimageB img {
    width: 150px;
    height: 190px;
    border: 1px solid #000000;
}
.prodcatimageC {
    width: 190px;
    padding: 10px;
    vertical-align: top;
}
.prodcatimageC img {
    width: 190px;
    height: 150px;
    border: 1px solid #000000;
}
.prodcatdescr {
    padding: 10px;
    text-align: justify;
}
.prodprodimage {
    width: 65px;
    padding: 10px;
    vertical-align: top;
}
.prodprodimage img {
    width: 65px;
    border: 1px solid #000000;
}
.proddetail {
    text-align: right;
    padding-bottom: 20px;
    text-transform: none;
}
.proddetail a {
    font-size: 10px;
    color: #0066FF;
    line-height: 10px;
    text-transform: none;
}
.prodtabimage {
    width: 200px;
    padding: 5px;
    padding-top: 0px;
}
.prodtabimage img{
    width: 200px;
    border: 1px solid #000000;
}
.prodtabname {
    font-size: 12px;
	color: #0066FF;
	line-height: 16px;
    text-transform: none;
}
.prodtabcode {
    font-size: 12px;
	color: #0066FF;
	line-height: 16px;
    text-transform: none;
}
.prodtabdescription {
    font-size: 12px;
	color: #0066FF;
	line-height: 16px;
    text-transform: none;
    text-align: justify;
}
.prodtabcelltop {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: -1px;
    text-align: center;
    padding: 2px;
    background-image: url('../imgs/prod.tab.top.jpg');
    background-repeat: repeat-x;
    height: 55px;
    /*border-left: 1px dotted #555555;*/
}
.prodtabcelltop * {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: -1px;
    text-align: center;
    padding: 2px;
}
.prodtabcell0 {
    font-size: 11px;
    letter-spacing: -1px;
    text-align: center;
    padding: 2px;
    background-image: url('../imgs/prod.tab.cell.gif');
    height: 55px;
    vertical-align: top;
    /*border-left: 1px dotted #555555;*/
}
.prodtabcell1 {
    font-size: 11px;
    letter-spacing: -1px;
    text-align: center;
    padding: 2px;
    background-color: #FFFFFF;
    height: 55px;
    vertical-align: top;
    /*border-left: 1px dotted #555555;*/
}
.prodsepDefault {
    background-image: url('../imgs/prod.sep.default.gif');
    background-repeat: no-repeat;
    background-position: center;
}
.prodsepWhite {
    background-image: url('../imgs/prod.sep.white.gif');
    background-repeat: no-repeat;
    background-position: center;
}
.prodcatbox {
    background-image: url('../imgs/catboxbg.jpg');
    background-repeat: no-repeat;
    width: 130px;
}
.prodcatboxdiv {
    width: 130px;
    overflow: hidden;
}
.prodcatboximage {
    width: 130px;
    overflow: hidden;
    padding-top: 5px;
    text-align: center;
}
.prodcatboximage img {
    width: 124px;
}
.prodsubcatbox {
    background-image: url('../imgs/subcatboxbg.jpg');
    background-repeat: no-repeat;
    width: 194px;
    height: 100px;
}
.prodsubcatboxdiv {
    width: 194px;
    height: 100px;
    overflow: hidden;
}
.prodsubcatbox2 {
    background-image: url('../imgs/subcatboxbg2.jpg');
    background-repeat: no-repeat;
    width: 194px;
    height: 33px;
}
.prodsubcatboxdiv2 {
    width: 194px;
    height: 33px;
    overflow: hidden;
}
.prodsubcatboxtitle {
    font-size: 10px;
    color: #0066FF;
    font-weight: bold;
    line-height: 10px;
    text-transform: uppercase;
    padding: 3px;
}
.prodsubcatboxtitle a {
    font-size: 10px;
    color: #0066FF;
    font-weight: bold;
    line-height: 10px;
    text-transform: uppercase;
}
.prodsubcatboximage {
    width: 130px;
    height: 252px;
    overflow: hidden;
    padding-top: 30px;
}
.prodsubcatboximage img {
    width: 130px;
}
.prodsubcatboxabstract {
    font-size: 10px;
    line-height: 10px;
    /*text-align: justify;*/
    padding: 5px;
}
.prodsubsubcat {
    font-size: 10px;
    color: #0066FF;
    font-weight: bold;
    line-height: 12px;
    text-transform: uppercase;
    text-align: right;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-left: 3px;
    padding-right: 3px;
    background-color: #FFFFFF;
    border-left: 1px solid #3EA5E8;
    border-bottom: 1px solid #3EA5E8;
}
.prodsubsubcat a {
    font-size: 10px;
    line-height: 12px;
    color: #0066FF;
    font-weight: bold;
    text-transform: uppercase;
}

/* NEWS SECTION */
.newscontainer2 {
  width: 565px;
  /*border: 1px solid red;*/
}
.newstitle {
    font-size: 28px;
    color: #0066FF;
    text-transform: uppercase;
    line-height: 28px;
}
.newsbc {
    font-size: 10px;
    text-align: right;
    color: #0066FF;
    padding-bottom: 5px;
}
.newsbc a {
    font-size: 10px;
    text-align: right;
    color: #0066FF;
    padding-bottom: 5px;
}
.newssearch {
    text-align: right;
    font-size: 10px;
    white-space: nowrap;
}
.newspart1 {
    padding: 5px;
    padding-top: 15px;
}
.newspart2 {
    padding: 5px;
}
.newstop {
    /*padding-left: 50px;*/
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    height: 20px;
    text-transform: uppercase;
    background-image: url('../imgs/prod.top.gif');
    background-repeat: no-repeat;
}
.newstop2 {
    /*padding-left: 50px;*/
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    height: 20px;
    text-transform: uppercase;
    background-image: url('../imgs/prod.top.gif');
    background-repeat: no-repeat;
}
.newstop2 a {
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    text-transform: uppercase;
}
.newstoptitle {
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    text-transform: uppercase;
}
.newscatimage {
    width: 500px;
    padding: 10px;
    vertical-align: top;
}
.newscatimage img {
    width: 540px;
    height: 65px;
    border: 1px solid #000000;
}
.newscatimageB {
    width: 500px;
    padding: 10px;
    vertical-align: top;
}
.newscatimageB img {
    width: 540px;
    height: 65px;
    border: 1px solid #000000;
}
.newscatdescr {
    padding: 10px;
    text-align: justify;
}
.newsnewsimage {
    width: 130px;
    padding: 10px;
    vertical-align: top;
}
.newsnewsimage div {
    width: 130px;
    /*height: 80px;*/
    /*overflow: hidden;*/
    border: 1px solid #000000;
}
.newsnewsimage img {
    width: 130px;
}
.newsdetail {
    text-align: right;
    padding-bottom: 20px;
    text-transform: none;
}
.newsdetail * {
    font-size: 10px;
    color: #0066FF;
    line-height: 10px;
    text-transform: none;
}
.newstabname {
    font-size: 12px;
	color: #0066FF;
	line-height: 16px;
    text-transform: none;
}
.newstabimage {
    width: 100%;
    text-align: center;
    padding-top: 0px;
}
.newstabimage img {
    width: 300px;
    border: 1px solid #000000;
}
.newstabarticle {
    text-align: justify;
}

/* DOCUMENTS SECTION */
.docscontainer {
  width: 565px;
  /*border: 1px solid red;*/
}
.docstitle {
    font-size: 28px;
    color: #0066FF;
    text-transform: uppercase;
    line-height: 28px;
}
.docsbc {
    font-size: 10px;
    text-align: right;
    color: #0066FF;
    padding-bottom: 5px;
}
.docsbc a {
    font-size: 10px;
    text-align: right;
    color: #0066FF;
    padding-bottom: 5px;
}
.docssearch {
    text-align: right;
    font-size: 10px;
    white-space: nowrap;
}
.docspart1 {
    padding: 5px;
    padding-top: 15px;
}
.docspart2 {
    padding: 5px;
}
.docstop {
    /*padding-left: 50px;*/
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    height: 20px;
    text-transform: uppercase;
    background-image: url('../imgs/prod.top.gif');
    background-repeat: no-repeat;
}
.docstop2 {
    /*padding-left: 50px;*/
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    height: 20px;
    text-transform: uppercase;
    background-image: url('../imgs/prod.top.gif');
    background-repeat: no-repeat;
}
.docstop2 a {
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    text-transform: uppercase;
}
.docstoptitle {
    font-size: 14px;
    color: #0066FF;
    line-height: 14px;
    text-transform: uppercase;
}
.docscatimage {
    width: 500px;
    padding: 10px;
    vertical-align: top;
}
.docscatimage img {
    width: 540px;
    height: 65px;
    border: 1px solid #000000;
}
.docscatimageB {
    width: 500px;
    padding: 10px;
    vertical-align: top;
}
.docscatimageB img {
    width: 540px;
    height: 65px;
    border: 1px solid #000000;
}
.docscatdescr {
    padding: 10px;
    text-align: justify;
}
.docsdocsimage {
    padding: 10px;
    vertical-align: top;
    text-align: center;
}
.docsdetail {
    text-align: right;
    padding-bottom: 20px;
    text-transform: none;
}
.docsdetail * {
    font-size: 10px;
    color: #0066FF;
    line-height: 10px;
    text-transform: none;
}
.docstabname {
    font-size: 12px;
	color: #0066FF;
	line-height: 16px;
    text-transform: none;
}
.docstabimage {
    width: 100%;
    text-align: center;
    padding-top: 0px;
}
.docstabimage img{
    width: 540px;
    border: 1px solid #000000;
}
.docstabarticle {
    text-align: justify;
}

/* NEW USER: REGISTRATION */
.toptitle {
    font-size: 28px;
    color: #0066FF;
    text-transform: uppercase;
    line-height: 28px;
}














