/* Style sheet 	for IMTUSA */

body {
  font-family:Verdana,Tahoma,Arial,Helvetica,sans-serif;
  font-size:11px;
  line-height:18px;
  background-image:url(../images/bg.png);
  background-repeat:repeat-x;
  background-position:top left;
  background-color:#D1EEFE;
  margin:5px 0px 5px 0px;
}

table.tbl-container {
  background-image:url(../images/bgcontainer.png);
  background-repeat:repeat;
  background-position:top left;
  background-color:#F0072E;
}
table.tbl-container td#body-cnt { padding-top:8px; }

a, a:link, a:visited, a:active, a:hover { color:yellow; }
a:hover { text-decoration:none; }

img { border:0px; margin: 0 auto; }


/* ___ Menu arriba _________________________________________________________ */

table.tbl-container td#bgdiags {
  background-image:url(../images/bgdiags.png);
  background-repeat:repeat;
  background-position:top left;
  background-color:#F0072E;
}

table.tbl-container td#bgmenu {
  background-image:url(../images/bgmenu.png);
  background-repeat:repeat;
  background-position:top left;
  background-color:#F51C40;
}

table.tbl-menu { }

table.tbl-menu td { border-bottom:2px solid #F0072E; }
table.tbl-menu td#left,
table.tbl-menu td#right { padding-left:30px; padding-right:26px; }
table.tbl-menu td#left { width:220px; }
table.tbl-menu td.bgmenubase { background-color:#F0072E; }

table.tbl-menu td.menu { background-color:transparent; text-align:center; }
table.tbl-menu td.menu:hover { border-bottom:2px solid #ffffff; background-color:#F0072E; }
table.tbl-menu td.menu-on {
  border-bottom:2px solid yellow;
  background-color:#F0072E;
  text-align:center;
}

table.tbl-menu td#spacer { width:150px; }

table.tbl-menu td a,
table.tbl-menu td a:link,
table.tbl-menu td a:visited,
table.tbl-menu td a:active,
table.tbl-menu td a:hover {
  font-family:Arial,Tahoma,Helvetica,sans-serif;
  font-size:10px;
  font-weight:bold;
  color:#FFFFFF;
  background-color:transparent;
  text-decoration:none;
  padding:0px 7px 0px 7px;
}

table.tbl-menu td a:hover { background-color:#F0072E; }

table.tbl-menu td a#clean,
table.tbl-menu td a:link#clean,
table.tbl-menu td a:visited#clean,
table.tbl-menu td a:active#clean,
table.tbl-menu td a:hover#clean {
  background-color:transparent;
  text-decoration:none;
  padding:0px;
}


/* ___ Menu base ___________________________________________________________ */

table.tbl-menubase { padding: 20px 26px 20px 30px; }

table.tbl-menubase td a,
table.tbl-menubase td a:link,
table.tbl-menubase td a:active,
table.tbl-menubase td a:visited,
table.tbl-menubase td a:hover {
  font-family:Arial,Tahoma,Helvetica,sans-serif;
  font-size:10px;
  font-weight:bold;
  color:#FFFFFF;
  text-decoration:none;
}

table.tbl-menubase td a:hover { text-decoration:underline; }

table.tbl-menubase td#legal a,
table.tbl-menubase td#legal a:link,
table.tbl-menubase td#legal a:active,
table.tbl-menubase td#legal a:visited,
table.tbl-menubase td#legal a:hover {
  font-family:Arial,Tahoma,Helvetica,sans-serif;
  font-size:10px;
  font-weight:bold;
  color:#FF4262;
  text-decoration:none;
}

table.tbl-menubase td#legal a:hover { text-decoration:underline; }


/* ___ Index content _______________________________________________________ */

table.tbl-indexcontent { padding: 20px 0px 20px 0px; }

div.indexcontent {
  font-family:Arial,Tahoma,Helvetica,sans-serif;
  font-size:10px;
  font-weight:bold;
  color:#FFFFFF;
  padding-left:10px;
  padding-right:6px;
  line-height:16px;
}
div.indexcontent#d2 { padding-top:9px; }

table.tbl-indexcontent td#boxes-bg div.indexcontent a,
table.tbl-indexcontent td#boxes-bg div.indexcontent a:link,
table.tbl-indexcontent td#boxes-bg div.indexcontent a:active,
table.tbl-indexcontent td#boxes-bg div.indexcontent a:visited,
table.tbl-indexcontent td#boxes-bg div.indexcontent a:hover {
  font-family:Arial,Tahoma,Helvetica,sans-serif;
  font-size:10px;
  color:#FFFFFF;
  text-decoration:underline;
  font-weight:normal;
}
table.tbl-indexcontent a:hover { text-decoration:underline; }

table.tbl-indexcontent td#boxes-bg {
  background-image: url(../images/index-boxes-img-bg.png);
  background-position: top left;
  background-repeat:repeat-y;
  width:148px;
}


/* ___ Standard section ____________________________________________________ */

table.tbl-section {
  /*font-family:Arial,Tahoma,Helvetica,sans-serif;*/
  font-size:10px;
  color:#FFFFFF;
}

table.tbl-section td#right { width:180px; padding-left:18px; }
table.tbl-section td#right-2 { width:10px; padding-left:18px; }

div.intro-1 { font-size:10px; padding-bottom:6px; }
div.email1-1, div.email1-1 b { font-size:13px; }
div.extra-1 {
  font-family:Tahoma,Arial,Helvetica,sans-serif;
  font-size:10px;
  line-height:14px;
}

div.highlight-1, div.highlight-1 b {
  font-family:Tahoma,sans-serif;
  font-size:14px;
  color:#FFFFFF;
  padding-bottom:3px;
}

div.right-container {
  padding-left:15px;
  border-left:1px solid #FC2A4C;
  width:130px;
}

div.reference, 
div.reference i {
  font-family:Tahoma,Arial,Helvetica,sans-serif;
  font-size:10px;
  color:#ff98a9;
  line-height:14px;
  vertical-align:middle;
}

div.reference a,
div.reference a:link,
div.reference a:active,
div.reference a:visited,
div.reference a:hover {
  font-family:Tahoma,Arial,Helvetica,sans-serif;
  font-size:10px;
}

div.reference img { vertical-align:middle; }

div.container-2 {
  border-left:8px solid #FF2F52;
  padding-left:11px;
}


/* ___ Contact _____________________________________________________________ */

table.tbl-section td#right-contacta { padding-left:25px; }

table.tbl-contacta { }
table.tbl-contacta td { padding:0px 0px 3px 0px; }
table.tbl-contacta td#right { padding-left:14px; }
table.tbl-contacta td#left { width:290px; }

table.contact-form td { padding-bottom: 3px; }
table.contact-form td#left { padding-right:16px; }

.form-on,
.form-on-r,
.form-off,
.form-off-r {
  background-color:#FFFFFF;
  border-left:4px solid #FFFFFF;;
  border-right:4px solid #F0072E;
  border-bottom:1px solid #FFFFFF;
  border-top:1px solid #F0072E;
  padding:1px;
  color:#333333;
}
.form-on-r,
.form-off-r {
  border-left:4px solid #19d4e0;
  border-right:4px solid #F0072E;
  border-bottom:1px solid #FFFFFF;
  border-top: 1px solid #F0072E;
}

div.padtop-1 { padding-top:6px; }
div.padtop-2 { padding-top:4px; }


/* ___ Photo Gallery _______________________________________________________ */

img.galfoto { border-left:7px solid yellow; }

table.tbl-photo-container { }
table.tbl-photo-container td#picNum {
  width:46px;
  background-color:yellow;
  color:#f0072e;
  font-weight:bold;
  font-family:Arial,sans-serif;
  font-size:45px;
  padding-top:25px;
  padding-left:1px;
  text-align:center;
}

div.pic-title { padding-bottom:8px; }
div.pic-block#pad { padding-bottom:5px; }

div.pic-block img#img1,
div.pic-block img#img2,
div.pic-block img#img3 { border:0px; }

div.pic-block img {
  margin-right:5px;
  border:1px solid yellow;
}


/* ___ Table clients _______________________________________________________ */

table.tbl-clients {}
table.tbl-clients td {
  padding-bottom:2px;
  padding-top:3px;
  border-bottom: 1px solid #F51C40;
  cursor:crosshair;
}

table.tbl-clients td.off { color:#FFFFFF; }
table.tbl-clients td.on { color:yellow; }

table.tbl-clients td#spacer { border-bottom:0;width:18px; }

div#jobPic {
  display:block;
  width:209px;
  height:158px;
  border-left:11px solid yellow;
  background-color:#F51C40;
  background-image: url(../img_REPOSITORY/loading-indicator-12.gif);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

div.padbottom { padding-bottom:9px; }


/* ___ Basic stuff _________________________________________________________ */

img.logo-wrap { margin-bottom:3px; border:1px solid #FF4262;}

span.sep {
  font-family:Tahoma,Arial,Helvetica,sans-serif;
  padding-left:6px;
  padding-right:6px;
  color:#FF4262;
  font-size:10px;
}
span.sep2 {
  color:#F0072E;
  font-size:10px;
}

h2 {
  margin-top:0px;
  margin-bottom:15px;
  padding-top:0px;
  padding-left:10px;
  font-family:Arial,sans-serif;
  border-left:6px solid yellow;
  color:white;
  font-size:23px;
}

h3 {
  margin-top:0px;
  padding-top:0px;
  font-family:Arial,sans-serif;
  color:white;
  font-size:23px;
}

.error { color:#000000; }
.error-background { background-color:#19d4e0; }