body {
    background:#ffffff url(images/bg.jpg) repeat-x;
    font:12px Arial, Helvetica, sans-serif;
    color:#515151;
}

a {
    outline:none;
    text-decoration:none;
    color:#000000;
}
a:hover {
    text-decoration:underline;
    color:#374e5a;
}

input.text, textarea {
    padding:4px 6px;
    background:#ffffff url(images/input.jpg) repeat-x;
    border:1px solid #aaaaaa;
    font:11px Arial, Helvetica, sans-serif;
    color:#515151;
}
textarea {
    overflow:auto;
}
input.text:focus, textarea:focus {
    outline:none;
}
input.button {
    padding:2px 6px;
    background:#374e5a;
    border-top:1px solid #486878;
    border-left:1px solid #486878;
    border-bottom:1px solid #162329;
    border-right:1px solid #162329;
    font:bold 11px Arial, Helvetica, sans-serif;
    color:#ffffff;
    cursor:pointer;
}

::-moz-selection{
    background-color:#669d7e;
    color:#ffffff;
}
::selection {
    background-color:#669d7e;
    color:#ffffff;
}
a::-moz-selection{
    background-color:#00a0e3;
    color:#ffffff;
}
a::selection {
    background-color:#00a0e3;
    color:#ffffff;
}
a:hover::-moz-selection{
    background:#374e5a;
    color:#ffffff;
}

.r_dir {
    direction:rtl;
}
.l_dir {
    direction:ltr;
}

#container {
    margin:auto;
    width:895px;
}

#header {
    height:182px;
}
#header .top {
    height:149px;
}
#header .top .left {
    width:150px;
    height:149px;
}
#header .top .right {
    position:relative;
    width:745px;
    height:149px;
}
#header .top .eng {
    background:transparent url(images/header_eng.jpg) no-repeat;
}
#header .top .fr {
    background:transparent url(images/header_fr.jpg) no-repeat;
}
#header .top .arb {
    background:transparent url(images/header_arb.jpg) no-repeat;
}
#header .top .rus {
    background:transparent url(images/header_rus.jpg) no-repeat;
}
#header .top .por {
    background:transparent url(images/header_por.jpg) no-repeat;
}
#header .top .esp {
    background:transparent url(images/header_esp.jpg) no-repeat;
}
#header .top .right form {
    position:absolute;
    display:block;
    top:5px;
    right:0;
    height:30px;
}
#header .top .right form input.text {
    float:left;
    width:115px;
    border-right:none;
    font-style:italic;
    color:#9f9f9f;

}
#header .top .right form input.button {
    margin:0;
    padding:0;
    width:24px;
    height:24px;
    background:transparent url(images/search.jpg) no-repeat;
}
#header .top .right .help_desk {
    position:absolute;
    display:block;
    bottom:3px;
    right:0;
    width:400px;
    height:30px;
}
#header .top .right .help_desk a {
    float:right;
    padding:9px 80px 0 0;
    height:21px;
    text-align:right;
    font:11px Tahoma, Verdana, Helvetica, sans-serif;
}
#header .top .right .help_desk a.online {
    display:none;
    background:transparent url(images/online.jpg) 100% 0 no-repeat;
}
#header .top .right .help_desk .offline {
    background:transparent url(images/offline.jpg) 100% 0 no-repeat;
}
#header .bottom {
    height:33px;
    background:transparent url(images/menu.jpg) 100% 0 no-repeat;
}
#header .bottom .left {
    width:714px;
    height:33px;
    background:transparent url(images/menu_bg.jpg) repeat-x;
}
#header .bottom .left ul li {
    float:left;
    border-right:1px solid #7092b3;
}
#header .bottom .left ul li a {
    float:left;
    display:block;
    padding:8px 7px 0 7px;
    height:25px;
    text-decoration:none;
	font-size:11px;
    color:#ffffff;
}
#header .bottom .left ul li a:hover, #header .bottom .left ul li a.active {
    background:transparent url(images/menu_bg.jpg) 0 -33px repeat-x;
}
#header .bottom .left ul li.home a {
    background:transparent url(images/menu_home.jpg) 0 0 repeat-x;
}
#header .bottom .left ul li.home a:hover, #header .bottom .left ul li.home a.active {
    background-position:0 -33px;
}
#header .bottom .left ul li a:hover {
    text-decoration:none;
    color:#ffffff;
}
#header .bottom .right {
    position:relative;
    padding-top:5px;
    width:176px;
    height:28px;
}
#header .bottom .right .current {
    float:left;
    width:30px;
    height:22px;
}
#header .bottom .right .eng {
    background:transparent url(images/flag_eng.gif) 5px 5px no-repeat;
}
#header .bottom .right .fr {
    background:transparent url(images/flag_fr.gif) 5px 5px no-repeat;
}
#header .bottom .right .arb {
    background:transparent url(images/flag_arb.gif) 5px 5px no-repeat;
}
#header .bottom .right .por {
    background:transparent url(images/flag_por.gif) 5px 5px no-repeat;
}
#header .bottom .right .esp {
    background:transparent url(images/flag_esp.gif) 5px 5px no-repeat;
}
#header .bottom .right .rus {
    background:transparent url(images/flag_rus.gif) 5px 5px no-repeat;
}
#header .bottom .right .select {
    float:left;
    padding:3px 5px;
    width:112px;
    height:14px;
    background:#ffffff url(images/input.jpg) repeat-x;
    border:1px solid #969696;
    cursor:pointer;
}
#header .bottom .right a.open {
    float:left;
    width:20px;
    height:22px;
    background:transparent url(images/jump_menu.jpg) 0 0 no-repeat;
}
#header .bottom .right a.hover {
    background:transparent url(images/jump_menu.jpg) 0 -22px no-repeat;
}
#header .bottom .right ul.lang_menu {
    display:none;
    position:absolute;
    background:#ffffff;
    top:26px;
    left:30px;
    width:142px;
    border:1px solid #969696;
    border-bottom:none;
}
#header .bottom .right ul.lang_menu li {
    display:block;
    border-bottom:1px solid #969696;
}
#header .bottom .right ul.lang_menu li a {
    display:block;
    padding:2px 6px 2px 16px;
    background:transparent url(images/bullet2.gif) 6px 50% no-repeat;
    text-decoration:none;
}
#header .bottom .right ul.lang_menu li a:hover {
    background-color:#d2d2d2;
}

#middle {
    padding:5px 0;
}
#middle .main .left {
    width:714px;
}
#middle .main .right {
    width:180px;
    height:410px;
}
#middle .main .right a {
    display:block;
    margin-bottom:5px;
    width:180px;
    height:132px;
}
#middle .main .right a.call_eng {
    background:transparent url(images/call_us_on_eng.jpg) 5px 0 no-repeat;
}
#middle .main .right a.call_fr {
    background:transparent url(images/call_us_on_fr.jpg) 5px 0 no-repeat;
}
#middle .main .right a.call_arb {
    background:transparent url(images/call_us_on_arb.jpg) 5px 0 no-repeat;
}
#middle .main .right a.call_esp {
    background:transparent url(images/call_us_on_esp.jpg) 5px 0 no-repeat;
}
#middle .main .right a.call_rus {
    background:transparent url(images/call_us_on_rus.jpg) 5px 0 no-repeat;
}
#middle .main .right a.call_por {
    background:transparent url(images/call_us_on_por.jpg) 5px 0 no-repeat;
}
#middle .main .right div {
    display:block;
    padding-left:1px;
    width:179px;
    height:266px;
}

#middle .dealers {
    display:block;
    width:886px;
    height:665px;
}

#middle .products {
    padding-bottom:3px;
}
#middle .products .left {
    width:250px;
}
#middle .products .left ul {
    
}
#middle .products .left ul li {
    margin-bottom:2px;
}
#middle .products .left ul li a {
    display:block;
    padding:6px 6px 5px 6px;
    background:#cfdcec;
    text-decoration:none;
    color:#444444;
}
#middle .products .left ul li a:hover {
    background:#b5cde9;
    color:#000000;
}
#middle .products .left ul li ul {
    display:none;
    margin:0 0 10px 15px;
    border:none;
}
#middle .products .left ul li ul li {
    display:inline;
    border:none;
}
#middle .products .left ul li ul li {
    border:none;
}
#middle .products .left ul li ul li a {
    padding-left:10px;
    margin:3px 0;
    font-weight:normal;
    background:transparent url(images/bullet2.gif) 0 8px no-repeat;
}
#middle .products .left ul li ul li a:hover {
    background:transparent url(images/bullet2.gif) 0 8px no-repeat;
}
#middle .products .right {
    width:635px;
}
#middle .products .right h1 {
    display:block;
    margin-bottom:5px;
    padding:5px 10px;
    height:17px;
    background:transparent url(images/product_title.jpg) no-repeat;
    font-weight:bold;
}
#middle .products .right .content p {
    margin-bottom:8px;
    line-height:18px;
}
#middle .products .right .content .anime {
    float:left;
    display:block;
    width:476px;
    height:313px;
}
#middle .products .right .content .certs {
    float:right;
    display:block;
    width:150px;
    height:45px;
    background:transparent url(images/certs.jpg) no-repeat;
}
#middle .products .right .content a.iso_cert {
    float:right;
    display:block;
    margin-top:10px;
    width:150px;
    height:206px;
}

#middle .ecataglogue {
    padding-bottom:3px;
}
#middle .ecataglogue .left {
    width:250px;
}
#middle .ecataglogue .left ul {
    
}
#middle .ecataglogue .left ul li {
    margin-bottom:2px;
}
#middle .ecataglogue .left ul li a {
    display:block;
    padding:6px 6px 5px 6px;
    background:#cfdcec;
    text-decoration:none;
    color:#444444;
}
#middle .ecataglogue .left ul li a:hover {
    background:#b5cde9;
    color:#000000;
}
#middle .ecataglogue .right {
    width:635px;
}
#middle .ecataglogue .ecat_items a {
    float:left;
    margin:0 10px 10px 10px;
    padding-top:265px;
    width:190px;
    height:15px;
}
#middle .ecataglogue .ecat_items a.ecat1 {
    background:transparent url(images/ecat1.jpg) no-repeat;
}
#middle .ecataglogue .ecat_items a.ecat2 {
    background:transparent url(images/ecat2.jpg) no-repeat;
}
#middle .ecataglogue .ecat_items a.ecat3 {
    background:transparent url(images/ecat3.jpg) no-repeat;
}
#middle .ecataglogue .ecat_items a.ecat4 {
    background:transparent url(images/ecat4.jpg) no-repeat;
}
#middle .ecataglogue .ecat_items a.ecat5 {
    background:transparent url(images/ecat5.jpg) no-repeat;
}

#middle h1.page {
    display:block;
    margin-bottom:5px;
    padding:5px 10px;
    height:17px;
    background:transparent url(images/title.jpg) no-repeat;
    font-weight:bold;
}

#middle .contact .top .left {
    width:400px;
}
#middle .contact table {
    width:100%;
}
#middle .contact table caption {
    margin-bottom:3px;
    padding:3px 0;
    border-bottom:1px solid #e0e0e0;
    font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-align:left;
}
#middle .contact table tr {
    vertical-align:top;
}
#middle .contact table tr th {
    text-align:left;
}
#middle .contact table tr th, #middle .contact table tr td {
    padding:3px 0;
    line-height:17px;
    vertical-align:top;
}
#middle .contact table tr th {
    font-weight:bold;
}
#middle .contact table tr td input.text, #middle .contact table tr td textarea {
    width:80%;
}
#middle .contact .right {
    width:400px;
}

#map {
    margin:auto;
    padding-top:10px;
    width:459px;
    height:277px;
}

#product_items .item {
    padding:5px;
    height:77px;
    border-bottom:1px solid #e0e0e0;
}
#product_items .odd {
    background:#f2f2f2;
}
#product_items .item .img {
    float:left;
    margin-right:5px;
    width:105px;
}
#product_items .item .img img {
    border:1px solid #e0e0e0;
}
#product_items .item .desc {
    float:left;
    width:410px;
}
#product_items .item .desc h3 {
    margin-bottom:5px;
}
#product_items .item .desc h3 a {
    font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-decoration:none;
    color:#444444;
}
#product_items .item .desc h3 a:hover {
    text-decoration:underline;
    color:#ff3300;
}
#product_items .item .desc p {
    margin-bottom:3px;
}

#product_detail .desc h3 {
    margin-bottom:5px;
    padding:3px 0;
    border-bottom:1px solid #e0e0e0;
    font:bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-align:center;
    text-decoration:none;
    color:#444444;
}
#product_detail .desc p, #product_detail .desc div {
    margin-bottom:5px;
    font:12px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#product_detail .images .imgs {
    float:left;
    width:202px;
}
#product_detail .images .t_imgs {
    float:right;
    width:202px;
}
#product_detail .images .imgs h4, #product_detail .images .t_imgs h4 {
    margin-bottom:5px;
    padding:3px 5px;
    background:#f2f2f2;
    font:bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
    color:#666666;
}
#product_detail .images .imgs a img, #product_detail .images .t_imgs a img {
    margin-bottom:5px;
    border:1px solid #e0e0e0;
}
#product_detail .images .imgs a:hover img, #product_detail .images .t_imgs a:hover img {
    border-color:#ff3300;
}

#aboutus {
    background:transparent url(images/aboutus.jpg) no-repeat;
    color:#000000;
}

#middle .contact .help_desk {
    display:block;
    bottom:3px;
    right:0;
    width:400px;
    height:30px;
}
#middle .contact .help_desk a {
    float:right;
    padding:9px 80px 0 0;
    height:21px;
    text-align:right;
    font:11px Tahoma, Verdana, Helvetica, sans-serif;
}
#middle .contact .help_desk a.online {
    display:none;
    background:transparent url(images/online.jpg) 100% 0 no-repeat;
}
#middle .contact .help_desk .offline {
    background:transparent url(images/offline.jpg) 100% 0 no-repeat;
}

.page h2 {
    margin-bottom:5px;
    padding:3px 6px;
    border-bottom:1px solid #e0e0e0;
    font:bold 16px "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-align:center;
}
.page h3 {
    margin-bottom:5px;
    font:bold 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
    text-align:justify;
}
.page p {
    margin-bottom:15px;
    line-height:17px;
}
.page ul {
    margin-bottom:15px;
    line-height:17px;
}
.page ul li {
    padding:2px 0 0 16px;
    background:transparent url(images/arrow_right.gif) 0 3px no-repeat;
}

.r_dir .page ul li {
    padding:2px 16px 0 0;
    background:transparent url(images/arrow_left.gif) 100% 3px no-repeat;
}

.not_found {
    padding:40px 20px;
    text-align:center;
}
.pager {
    padding:5px 0;
    text-align:right;
}
.pager span {
    margin-right:1px;
    padding:2px 3px 2px 5px;
    background:#b3b3b3;
    font-weight:bold;
    color:#ffffff;
}
.pager span.current_page {
    margin-right:1px;
    padding:2px 3px 2px 5px;
    background:#ffcb05;
    font-weight:bold;
    color:#000000;
}
.pager a {
    margin-right:1px;
    padding:2px 3px 2px 5px;
    background:#b3b3b3;
    font-weight:bold;
    text-decoration:none;
    color:#ffffff;
}
.pager a:hover {
    background:#7a7a7a;
    color:#ffffff;
}

#human_resources .left {
    width:260px;
}
#human_resources .left h3 {
    margin-bottom:3px;
    width:260px;
    font:12px Arial, Helvetica, sans-serif;
    color:#585f79;
}
#human_resources .left .image {
    display:block;
    width:249px;
    height:193px;
    background:transparent url(images/hr.jpg) no-repeat;
}
#human_resources .right {
    width:500px;
}
#human_resources .right table {
    width:100%;
}
#human_resources .right table th, #human_resources .right table td {
    padding:3px 0;
    vertical-align:top;
}
#human_resources .right table th {
    padding-top:6px;
    font-weight:bold;
}

#footer {
    padding:9px 10px;
    height:19px;
    background:transparent url(images/footer.jpg) no-repeat;
    font-size:11px;
    color:#ffffff;
}

#counter {
    margin:auto;
    width:200px;
    text-align:center;
}
