.CMS_FOTO{ padding:1px; border:solid 1px #ccc; }
.CMS_TD_50{ width:50%; }

/**************************/

.ABS{ position:absolute; } .REL{ position:relative; }
.B{ font-weight:bold; } .I{ font-style:italic; } .U{ text-decoration:underline; }
.C{ text-align:center; } .M{ vertical-align:middle; } .L{ text-align:left; }
.BOT{ vertical-align:bottom; } .MID{ vertical-align:bottom; }
.CB{ clear:both; } .FL{ float:left; } .FR{ float:right; }
.HAND{ cursor:pointer; }
.hide { display:none !important; } .HIDE{ display:none !important; } .SHOW{ display:block !important; }
.right, .R{ text-align:right; }
.STD{ font-weight:normal; }
.SMALL{ font-size:9px; }
.MARGAUTO{ margin:0px auto; }

/***********************/

a{ text-decoration:none; color:#5a7a92; outline:none; }
:focus{ outline:none; }

body, img, table, td, th, div, p, input, select, textarea, form{
  border:none; margin:0px; padding:0px;
  font-family:arial,tahoma,liberation sans,verdana,dejavu sans,sans-serif;
  background-repeat:no-repeat; background-position:top left; background-color:transparent;
}
b,strong{ font-weight:bold !important; }
form{ display:inline; }
input, select, textarea{ background-color:transparent; border:none; text-align:left; font-size:12px; line-height:normal; }
p{ padding:0px 0px 8px 0px; }
table{ border-collapse:collapse; width:100%; }
td{ vertical-align:top; }
ul, li{ background-repeat:no-repeat; }
h1,h2,h3,h4,h5,h6{ display:block; padding:0px; margin:0px; font-size:11px;  font-weight:bold; background-repeat:no-repeat; }

body, input, select{ font-size:11px; color:#333; }

/****** TEMPLATE ************************/

#body{ background:#ebeff1 url(/images/bg.gif) repeat-x; }
#container{ position:relative; width:980px; margin:0px auto; }
#marg-r, #marg-r2{ position:absolute; top:0px; left:980px; height:80px; }
#marg-r{ background:url(/images/marg-r2.gif) repeat-x; z-index:1; }
#marg-r2{ background-image:url(/images/marg-r.gif);  z-index:2; }


#bar{ height:182px; position:relative; }
#bar .bar{ position:absolute; top:0px; left:0px; z-index:1;}
#bar-searcher{ position:absolute; display:block; left:717px; top:84px; width:255px; z-index:2; }
#bar-searcher h5{ height:25px; padding-left:16px; background:url(/images/arrow.gif) 2px 6px no-repeat; }
#bar-searcher .input{ float:left; width:215px; height:21px; background-image:url(/images/input-search.gif); }
#bar-searcher .input input{ padding:3px 0px 0px 10px; width:195px; color:#717171; background:#fff;}
#bar-searcher .submit{ width:26px; height:21px; float:left; margin-left:3px; background-image:url(/images/btn-search.gif);  cursor:pointer; }

#bottom{ clear:both; height:55px; padding-top:5px; }

#bottom-banners{ height:115px; clear:both; padding-top:8px;  }
#bottom-banners *{ color:#fff; }
#bottom-banners .banner1, #bottom-banners .banner2, #bottom-banners .banner3, #bottom-banners .banner4{ height:106px; float:left; position:relative; }
#bottom-banners .banner1{ margin-right:16px; width:208px; }
#bottom-banners .banner1 .desc{ position:absolute; top:50px; left:15px; width:200px;  }
#bottom-banners .banner1 .more{ position:absolute; top:83px; left:142px; text-align:right; width:55px; font-weight:bold; background:url(/images/arrow-down-white.gif) 0px 4px no-repeat; }

#bottom-banners .banner2{ margin-right:16px; width:207px; }
#bottom-banners .banner2 ul{ position:absolute; top:41px; left:21px; }
#bottom-banners .banner2 li{ background:url(/images/arrow-down.gif) 0px 4px no-repeat; height:17px; padding-left:12px; }

#bottom-banners .banner3{ margin-right:18px; width:208px; }
#bottom-banners .banner4{ width:298px; }
#bottom-banners .banner4 .banner{ top:-8px; }
#bottom-banners .banner{ position:absolute; }

.button{ background:#5c5c5c; color:#fff; font-weight:bold; padding:2px 6px 2px 6px; text-align:center; }

#center{ float:left; width:730px; padding:17px 0px 17px 0px; }

.cms a, #cms a{ color:#5a7a92; }
.cms ul, #cms ul{ list-style:none; margin:4px 0px 4px 0px; padding-left:0px; }
.cms ul li, #cms ul li{ background:url(/images/arrow-small.gif) no-repeat 10px 8px; padding:2px 0px 2px 20px; }
h1.navi{ margin-top:6px; padding-left:15px; height:32px; background:url(/images/arrow.gif) 0px 6px no-repeat; }
.cms h2, .cms h3, .cms h4, #cms h2, #cms h3, #cms h4{ padding:5px 0px 5px 0px; color:#5a7a92; }
.cms h2, #cms h2{ font-size:14px; }
.cms h3, #cms h3{ font-size:13px; }
.cms h4, #cms h4{ font-size:12px; }


#files-list ul{  margin-left:15px; }
#files-list ul li{ background:url(/images/dotted.gif) top left repeat-x;  }
#files-list ul li.active > a{ font-weight:bold; }
#files-list ul li a{ font-weight:normal; display:block; padding:8px 0px 0px 30px; min-height:19px; background:url(/images/arrow-small.gif) 19px 13px no-repeat; color:#595959;  }
#files-list ul li a:hover{ color:#595959; }
#files-list ul li ul li a{ font-weight:normal;  padding:7px 0px 0px 53px; background:url(/images/arrow-small2.gif) 47px 13px no-repeat; color:#5a7a92;  }
#files-list ul li ul li a:hover{ color:#5a7a92;   }
#files-list .icon{ float:left; margin-right:4px; }
#files-list ul.files_list div{ clear:both;  }
#files-list ul.files_list div a{background:none; margin-left:10px; padding-top:2px; font-size:10px; clear:both; display:block;}
#files-list ul.files_list .icon{ position:relative; top:-2px; }
#files-list ul.files_list *{ color:#555; }
#files-list a.empty, #files-list a.empty:hover{ background:none; font-size:10px; padding-top:0px; color:#aaa; }

#left{ float:left; width:234px; padding-bottom:16px; }
#left h5{ margin:24px 0px 0px 25px; height:23px; }

#dwg td{ padding:2px; }
#dwg .icon{ padding:4px; width:32px; text-align:center; }
#dwg .name{ padding:4px; text-align:left; vertical-align:middle; }
#dwg .path td{ height:24px; vertical-align:middle; }
.label{ text-align:right; }
td.label{ width:40%; }

#footer *{ color:#868788; letter-spacing:1px; }
#footer{ border-top:solid 1px #dee0e2; height:77px; }
#footer2{ position:relative; width:980px; margin:0px auto; }
#footer .trol{ position:absolute; left:825px; top:5px; }
#footer .info{ text-align:center; }

.gallery{ padding:10px 0px 10px 0px; }
.gallery_list .news_img{ float:left; width:180px; text-align:center; }
.gallery_list .news_img img{  border:solid 1px #ececec; padding:2px; }
.gallery_list .gal_CB{ clear:both; height:16px; }

#mapa_right, #mapa_normal{ width:350px; float:right; margin-right:10px; }

#middle{ background-color:#fff; margin-bottom:7px; }
#middle-start .content{ width:672px; height:305px; float:left; }
#middle-start .content img{ float:left; }
#middle-start .content .banner2{ margin-left:16px; }
#middle-start .content .banner3{ margin-left:16px; }

#mb{ height:25px; }
#mb li{ float:left; padding:5px 27px 0px 11px; }

div.ml ul{ width:202px; margin-left:15px; }
div.ml ul li{ background:url(/images/dotted.gif) top left repeat-x; }
div.ml ul li.active > a{ font-weight:bold; }
div.ml ul li a{ font-weight:normal; display:block; padding:8px 0px 0px 30px; min-height:19px; background:url(/images/arrow-small.gif) 19px 13px no-repeat; color:#595959;  }
div.ml ul li a:hover{ color:#595959; }
div.ml ul li ul li a{ font-weight:normal;  padding:7px 0px 0px 53px; background:url(/images/arrow-small2.gif) 47px 13px no-repeat; color:#5a7a92;  }
div.ml ul li ul li a:hover{ color:#5a7a92;   }

#mt{ height:32px; margin-top:42px; float:right; }
#mt li{ float:right; height:32px; padding-left:16px; }
#mt li a{ display:block; height:24px; padding:8px 16px 0px 0px; }
#mt .active{  background:#5492b9 url(/images/mt-active-l.gif) no-repeat top left; }
#mt .active a{  background:url(/images/mt-active-r.gif) no-repeat top right; }

#navi{ height:34px; }
#navi div{ color:#9d9d9d; float:left; padding:10px 0px 0px 24px; background:url(/images/arrow.gif) 9px 15px no-repeat; }
#navi h2{ float:left; padding:11px 0px 0px 10px;  }
#navi h2, #navi h2 *{ color:#9d9d9d; letter-spacing:1px; font-weight:normal; }
#navi h2 span *{ color:#feaf04;  }
#navi h2 strong{ display:block; float:left;  }

.news_CB{ clear:both; height:16px; }
.news{ float:left; width:320px; min-height:170px; margin:0px 10px 0px 10px;  }
.news h5{ padding-bottom:4px; min-height:40px; }
.news h5 a{ display:block; clear:both; color:#5a7a92; font-weight:bold; }
.news h5 span{ display:block; clear:both; font-size:9px; }
.news td{ vertical-align:middle; text-align:center; }
.news .foto{ float:left; width:160px; }
.news .foto table{ width:140px; height:105px; border:solid 1px #ececec; }
.news .body{ float:left; width:160px; min-height:120px; }
.news .more{ clear:both; text-align:right; font-weight:bold; height:16px; border-bottom:solid 1px #5a7a92; }
.news .more a, .news .more a:hover{ color:#5a7a92; }

#news{ margin:0px 10px 0px 10px;  }
#news h5{ padding-bottom:10px; }
#news h5 a{ display:block; clear:both; color:#5a7a92; font-weight:bold; }
#news h5 span{ display:block; clear:both; font-size:9px; }
#news td{ vertical-align:middle; text-align:center; }
#news .foto{ float:left; width:190px; }
#news .foto table{ width:140px; height:105px; border:solid 1px #ececec; }
#news .body{ float:left; width:500px; }
#news .more{ clear:both; text-align:right; font-weight:bold; height:16px; border-bottom:solid 1px #5a7a92; padding-top:10px; }
#news .more a, #news .more a:hover{ color:#5a7a92; }
#news .more .r{ display:block; float:right; }
#news .more .l{ display:block; float:left; }

.pager{ float:right; clear:both; }
.pager a{ color:#5a7a92; }
.pager span{ font-weight:bold; color:#5a7a92; }

#product h1{ margin-top:6px; padding-left:15px; height:32px; background:url(/images/arrow.gif) 0px 6px no-repeat; }
#product .foto{ float:left; width:297px; height:352px; background-image:url(/images/product-foto.gif); }
#product .foto td{ text-align:center; vertical-align:middle;  height:352px; }
#product .body{ float:left; margin:10px 0px 0px 10px; width:400px; }
#product .add_files h3{ margin-top:10px; height:32px; padding-left:14px; background:url(/images/arrow.gif) 0px 6px no-repeat; }
#product .add_files li{ min-height:18px; margin-left:15px; clear:both; }
#product .add_files li img{ margin-right:6px; float:left; position:relative; top:-2px; }

.product_list .prod_CB{ clear:both; height:15px; }
.product_list .prod{ width:182px; float:left; background:url(/images/prod-top.gif) top right no-repeat; }
.product_list .prod td{ vertical-align:middle; text-align:center;  }
.product_list .prod .foto{ height:164px; }
.product_list .prod .name{ font-weight:bold; background:url(/images/prod-bottom.gif) top right no-repeat; height:54px;  font-size:11px; padding:0px 4px 0px 4px; }
.product_list .prod *{ color:#595959; }
.product_list div.prod1{ width:183px; }

#product_list_pager{ clear:both; height:26px; }

#regional-desc, #regional-maps{ float:left; min-height:200px;  }
#regional-desc{ width:350px; }
#regional-maps{ width:360px; position:relative; }
#regional-maps .map-big{ float:left; }
#regional-maps .map-small{ position:absolute; top:-40px; left:300px; }

#right{ float:left; position:relative; width:300px; }
.banner-right{ margin-top:12px; }
#right .banner-news{ position:relative; height:106px; }
#right .banner-news .banner{ position:absolute; }
#right .banner-news .desc{ position:absolute; left:15px; top:49px; width:260px; color:#fff; }
#right .banner-news .more{
  position:absolute; display:block; left:231px; top:76px; width:53px; height:18px;
  color:#fff; font-weight:bold; text-align:right; background:url(/images/arrow-down-white.gif) 0px 4px no-repeat;
}


#right-news-container{ position:relative; height:184px; background:#f0f2f3; }
#right-news{ position:absolute; height:237px; top:-53px; width:300px; z-index:3; }
#right-news h3{ height:24px; }
#right-news h5{ padding:10px 0px 4px 18px; background:url(/images/icon-news.gif) 0px 9px no-repeat; font-weight:bold; }
#right-news h5 a{ color:#6b9ab3; }
#right-news .more{ color:#6b9ab3; float:right; display:block; padding-top:3px; font-weight:bold; }
#right-news .desc, #right-news .desc *{ line-height:18px; }

.right-news-top{ height:10px; background-image:url(/images/news-top.gif); }
.right-news-body{ padding:5px 13px 6px 15px; width:270px; }
#right-news .body1{ background:#f7f7f7 url(/images/news-line.gif) bottom center no-repeat; padding-bottom:10px;  }

#rms-woj ul{  float:left; width:160px; }
#rms-woj li{ padding:2px; }

.textfield{ padding:1px 2px 1px 2px; border:solid 1px #777; }

#top{ position:relative; height:74px; }
#top .logo{ float:left; display:block; }
#top-right{ float:left; width:688px; height:74px; position:relative; background-image:url(/images/top.gif); }

#top_newsletter{ position:absolute; z-index:5; top:11px; left:696px; width:280px;  }
#top_newsletter .head{ float:left; width:80px; padding-top:2px; }
#top_newsletter .input{ float:left; width:168px; height:21px; background-image:url(/images/newsletter_input.gif); }
#top_newsletter .input input{ color:#757575; margin:3px 0px 0px 3px; width:150px; }
#top_newsletter .submit{ float:left; }
#top_newsletter .info{ clear:both; font-size:9px; line-height:11px; position:relative; left:-200px; width:480px; text-align:right; }

/******** MISC ***********************/

.message{ font-weight:bold; text-align:center; }
div.message{ padding:10px 0px 10px 0px; }
.error{ color:#cc0000; }

ul.block, #bottom-banners ul{ display:block; list-style:none; padding:0px; margin:0px; }
ul.block li, #bottom-banners ul li{ display:block;  padding:0px; margin:0px; }

.TEST { border:solid 1px #00ffff; }

