body {
  background-color: #fff;
  margin: 0;
  padding: 0 0;
  font-family:arial,helvetica,sans-serif;
  font-size: small;
  color: #000;
  line-height: 1.5em;
}

a { color: #369; }

img { border: 0px; }

.bold { font-weight: bold; }
.error { font-weight: bold; color: #f00; }

input.text { background-color: #eee; border: #036 solid 1px; }
textarea.text { background-color: #eee; border: #036 solid 1px; }
input.submit { background-image: URL("images/png_boton_wall");  background-repeat: repeat-x;  border: 1px #000 solid;  padding: 2px; }
.label { text-align: right; color: #666; }
.label-req { text-align: right; font-weight: bold; color: #036; }
.label-req2 { text-align: left; font-weight: bold; color: #036; }

#container { width: 774px; }
#header { width: 774px; }

#clientes { float: right; margin-top: 54px; }
#clientes A { font-size: 9pt; color: #036; text-decoration: none; }


#logo { text-align: left; margin: 0 10px; height: 80px; }

#menu {
  background-image: url(images/menu_wall);
  padding: 6px 0 0 0;
  border-top: #f70 solid 3px;
  text-align: right;
  height: 30px;
  vertical-align: bottom;
}

#menu A {
  display: inline;
  color: #fff;
  padding: 0 10px;
  border-left: #fff solid 1px;
  text-decoration: none;
  font-size: 8pt;
  margin: 0;
}

#menu A:hover { text-decoration: underline; }

#top { margin: 10px 0 0 220px; background-image: url(images/image_log); background-repeat: no-repeat; height: 170px; background-position: top right; }
#top img { margin: 20px 0 0 10px; }

#lines { float: right; width: 364px; margin: 20px 0 0 0; padding-right: 10px; line-height: 1.2em;}
#lines a { text-decoration: none; }
.line1 { margin: 0 0 6px 0; font-size: 14px; font-weight: bold; }
.line2 { margin: 0 0 12px 30px; font-size: 14px; font-weight: bold; }
.line3 { font-family: "New Century Schoolbook", Times, serif; margin: 0 0 6px 0;  font-size: 14px; font-weight: bold; font-style: oblique; }
.line3 a { color: #000; }
.line4 { font-family: "New Century Schoolbook", Times, serif; margin: 0; font-size: 14px; font-weight: bold; font-style: oblique; }
.line4 a { color: #000; }
#solucion { position: absolute; top: 234px; left: 630px; }

#submenu {
  float: left;
  width: 200px;
  margin: -6px 0 0 0;
  background-color: #ddd;
}

#submenu ul {
  border-bottom: #036 solid 1px;
  padding: 10px 0 0  0;
  margin: 0 0 40px 0;
  list-style: none;
}

#submenu li { margin: 0; padding: 0 }

#submenu li.on A {
  background-color: #1f4d7b;
  display: block;
  padding: 4px;
  color: #fff;
  font-size: 9pt;
  font-weight: bold;
  text-decoration: none;
  border-top: #036 solid 1px;
  margin: 0;
}

#submenu li.off A {
  display: block;
  padding: 4px;
  color: #036;
  font-size: 9pt;
  font-weight: bold;
  text-decoration: none;
  border-top: #036 solid 1px;
  margin: 0;
}

#submenu li.off A:hover { 
  background-color: #fff;
}

li.submenu1-on {
  border-top: #036 solid 1px;
}

li.submenu1-on A {
  background-color: #fff;
  display: block;
  padding: 3px 0px 3px 16px;
  color: #036;
  font-size: 8pt;
  font-weight: bold;
  text-decoration: none;
}

li.submenu1-on A:hover {
  color: #f70;
}
li.submenu1-off {
  border-top: #036 solid 1px;
}

li.submenu1-off A {
  background-color: #eee;
  display: block;
  padding: 3px 0px 3px 16px;
  color: #036;
  font-size: 8pt;
  text-decoration: none;
}

li.submenu1-off A:hover {
  background-color: #fff;
}

li.submenu2 A {
  background-color: #fff;
  display: block;
  padding: 2px 0 2px 32px;
  color: #036;
  font-size: 8pt;
  text-decoration: none;
}

li.submenu2 A:hover {
  text-decoration: underline;
}

#contenido {
  margin: 10px 0 0 222px;
  font-size: 9pt;
}

#breadcrumbs {  
  display: block;
  color: #f70;
  font-size: 8pt;
  margin: 0 0 10px 0;
}

#breadcrumbs A {
  color: #036;
  text-decoration: none;
}

#contenido p {
  text-align: justify;
  line-height: 14pt;
}

#contenido h1 {
  color: #1f4d7b;
  font-size: 12pt; 
  padding-top: 2px;
  line-height: 1.4em;
}

#contenido .main-left { 
  float: left;
  width: 380px;
  margin: 0 0 10px 0;
}

#contenido .main-left li {
  text-align: justify;
  line-height: 14pt;
  margin-bottom: 6px; 
}

#contenido .main-right {
  border-left: #ddd solid 1px;
  float: right;
  width: 150px;
  margin: 10px 0 0 0;
  padding: 0;
}

#contenido .main-right P {
  padding-left: 6px;
}

#contenido .main-right h2 {
  margin: 20px 0 10px 0;
  padding: 3px 6px;
  background-color: #ddd;
  display: block;
  font-size: 120%;
  font-weight: bold;
}

#contenido .main-right ul {
  list-style-position: outside;
  list-style-image: url(images/image_flecha);
  line-height: 14pt;
  margin: 0 0 0 24px;
  padding: 0;
}

#contenido .main-right li { 
  margin: 0 0 .8em 0;
}

#contenido .item-left {
  background-color: #eee;
  float: left;
  width: 50%;
  height: 60px;
  border-bottom: #fff solid 2px;
  margin-right: 2px;
}

#contenido .item-left A {
  color: #036;
  font-weight: bold;
  text-decoration: none;
}

#contenido .item-left .icon {
  float: left;
  height: 60px;
  margin-right: 4px;
}

#contenido .item-left li {
  list-style-position: outside;
  list-style-image: url(images/image_flecha);
  margin: 10px 10px 0 20px;
}

#contenido .item-right {
  background-color: #eee;
  float:right;
  width: 49.5%;
  height: 60px;
  border-bottom: #fff solid 2px;
}

#contenido .item-right A {
  color: #036;
  font-weight: bold;
  text-decoration: none;
}

#contenido .item-right .icon {
  float: left;
  height: 60px;
  margin-right: 4px;
}

#contenido .item-right li {
  list-style-position: outside;
  list-style-image: url(images/image_flecha);
  margin: 10px 10px 0 20px;
}

#footer {  
  background-image: url(images/image_sloni-tux);
  background-repeat: no-repeat;
  margin: 30px 0 0 0;
  width: 770px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 7pt;
  padding: 0 4px;
}

#footer ul {
  color: #f70;
  list-style-type: square;
  margin: 0 80px 0 0;
  padding: 0;
}

#footer li {
  float: right;
  margin: 10px 10px;
}

#footer li a {
  color: #036;
  text-decoration: none;
  font-size: 9pt;
}

#footer li a:hover {
  text-decoration: underline;
}

.cleaner {
  clear:both;
}
#socialnet {
  float: right;
  margin-top: 0;
  padding: 3px 10px;
}