.pull:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.pull {display: inline-block;}
/* oculto IE-mac \*/
* html .pul {height: 1%;}
.pull {display: block;}
/*fin oculto IE-mac */
*{
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
body{width:100%; font-size: 10pt;}
img{border: 0}
body, td{ font-size: 10pt; }

p, ol, ul{ margin-top: 8px; margin-bottom: 8px; }
ol, ul{ padding-left: 30px; }

h1,h2,h3,h4,h5 {font-family:Georgia; color:#bf0000;padding:0px;margin:0px;}
h1 {font-size:18pt;}
h2 {font-size:17pt;}
h3 {font-size:16pt;}
h4 {font-size:15pt;}
h5 {font-size:14pt;}

.w100{ width: 100%; }
.h100{ height: 100%; }
.top{ vertical-align: top; }
.bottom{ vertical-align: bottom; }
table{ border-collapse: collapse; }
.bg-norep{ background-repeat: no-repeat; }
.bg-repx{ background-repeat: repeat-x; }
.bg-repy{ background-repeat: repeat-y; }
.hmenu{ background: url("/Images/top_menu.gif"); }
#phone{ font-size: 15px; margin: 15px; font-weight: bold; color: white; }
#phone big{ font-size: 24px; }
#bottom{ background: url("/Images/bottom12.gif") no-repeat; padding: 10px 70px 0px 30px; font-size: 10px; font-family: Verdana; }

/***/
.menu{ background-image: url("/Images/menu_bg.gif"); min-height: 25px; font-weight: bold; padding-left: 25px; padding-top: 5px; padding-bottom: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 9pt; /*	ine-height: 25px;*/ }
.menu a{ color: Black; }
.menu1{ background-image: url("/Images/menu_bg1.gif"); min-height: 25px; font-weight: bold; padding-left: 25px; padding-top: 5px; padding-bottom: 5px; font:  bold 14px Arial, Helvetica, sans-serif; /*ine-height: 25px;*/ }
.menu a{ color: #505050; }
.menu1 a{ color: #000000; }

.submenu{ background: #8E8E8E url("/Images/submenu_bg.jpg") 0 0 repeat-x; /*ine-height: 15px;*/ padding: 5 10 5 40; }
.submenu p{ margin-top: 2px; margin-bottom: 2px; }
.submenu a{ text-indent: -10px; font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;line-height: 125%; color: white; /*adding-left: 25px;*/ }

.hmenu div{ background: url("/Images/top_menu_sep.gif") no-repeat; display: inline; padding: 0px 20px 0px 20px; font-weight: bold; line-height: 31px; font-size: 15px; float: right; }
.hmenu div a{ color: #FFF; text-decoration: none; }
.hmenu div a:hover{ text-decoration: underline; color: #44C; }


.gray{ color: #707070; }
.black{ color: #000000; }
.white{ color: #ffffff; }
.lightgrey{ color: #D0D0D0; }

.pad1 { padding: 10px;}
.pad2 { padding: 20px;}
.pad05{ padding: 5px;}
.spacing01{ border-collapse: separate; }
.spacing01 td{ padding: 1px; }
.spacing05{ border-collapse: separate; }
.spacing05 td{ padding: 5px; }
.spacing10{ border-collapse: separate; }
.spacing10 td{ padding: 10px; }
.ssmal{ font-size: 10px; }
.smal{ font-size: 11px; }
#main_top{ padding: 20px; background: url("/Images/main_bg0.jpg") no-repeat; }
#news{ /*	background: url("/Images/news_bg.jpg") no-repeat right bottom;*/ width: 200px; min-height: 100px; color: #D0D0E0; margin-left: 15px; }
#news h3{ padding: 10px 20px 5px 0px; font-size: 15px; text-align: right; color: #D0D0E0; }
#news ul{ padding: 0px 20px 0px 20px; list-style-type: none; font-size: 11px; }
#news li{ margin-bottom: 8px; }
#news a{ color: white; font-weight: bold; }
table.headtable{ }
tr.prodhead td{ text-align: center; padding: 5px; font-size: 8pt; }
tr.heads td{ padding: 5px; font-size: 8pt; }
.dirlisttable{border-collapse: separate;}
.Red{ color: #DF0D0D; font: bold 130%/110% Tahoms, Arial;}
.dirlist{ position: relative;}
.dirlist .img{ float: left; padding: 7px; height:100%; vertical-align: middle;}
.dirlist .txt{ padding: 7px 7px 7px 215px; vertical-align: top; font-size: 12px; line-height:150%; /* text-align: justify; */}
.dirlist .txt a {color: #365174; font-weight: bold;}
.dirlisttd{border: 2px ridge #213146;  vertical-align:top;}

.prodlisttable{border-collapse: separate;}
.prodlist{ border: 1px solid #6283AC; border-collapse: separate; vertical-align: top; }
.prodlist .header{ background: #6283AC; color: White; padding: 5px 10px;}
.prodlist .header a {color: White; font-weight: bold;}
.prodlist .content{ padding: 7px;}
.prodlist .img{ float: left;}
.prodlist .txt{ padding-left: 205px; /* text-align: justify; */}
.mores img{ width:108px; height:18px; background: url(/Images/mores.jpg) left top no-repeat;}
.mores:hover img{ background: url(/Images/mores.jpg) left -18px no-repeat;}
#routertd {vertical-align:top; width:250px;}
#routertd p {text-indent:0; margin:2px;}
#routertd div#address_form {text-align:center;}

@media print {
    .hmenu, .hmiddle, .hleft, .hfoot {display: none;}
}
.back0 td{background: #EEEEEE; padding: 3px;}
.back1 td{background: #E4E4E4; padding:3px;}
.center{text-align:center;}
.character_xsl{ font-weight: bold; padding:3px;}
.shSearch {padding: 5px;}
.shSearch h5{ font: bold 14px Verdana,sans-serif;}
.es10 { position:absolute; top: 0; margin-top:100%; padding-top: -30px; left:20px; width:250px; text-align:center; font: 14px Arial,sans-serif!important;}
#shortqp{display: none;}
#shortqpbut {padding: 15px 20px 25px;}
#shortqpbut a{ padding: 5px 10px; border: 1px outset #999999; background:#aaaaaa; color:#000000; text-decoration:none; text-shadow: 0 1px 0 rgba(119,119,119,.8);}
#shortqpbut a:hover{ background: #ccc; }
#shortqpbut a:active{border: 1px inset #999999;}
#qpform > div{margin:3px 0;}
#qpform { background: #cccccc; border: 1px solid #999999; padding: 15px; margin: 0 auto; position: relative; width:70%;}
