body {
    background-color: white;
    margin: 0;
}

img {
    border: none;
}

td, a {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

a:hover {
    color: #CC0000;
}

input, textarea, select {
    border: 1px solid gray;
}

input[type="checkbox"] {
    border: none;
}

.cb {
    border: none;
}

.negrita {
    font-weight: bold;
}

.cabDatosEmp {
    border-top: solid gray 1px;
    padding: 10px;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
}

.cabDatosNombreEmp {
    color: #CC0000;
    font-weight: bold;
}

.cabDatosEmp a{
    color: black;
    font-weight: bold;
}

.titular-formularios {
	font-weight: bold;
	font-style: italic;
	font-size: 18px;
	color: #009999;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: silver;
}

.borde {
	border-bottom: solid 1px #31a7ab;
    border-right: solid 1px #31a7ab;
}

.bordeder {
	border-right: solid 1px #31a7ab;
}

div#cuerpo {
    margin: 0.5cm 0.5cm 0 0.5cm;
}

td#rightCuerpoMargin {
    background: #f9cc00;
}

.cabTablePresupuesto {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #cc0000;
}

.fieldRequired {
    border-color: #dd9999;
    background-color: #ffeeee;
}

div#modulos {
    width: 600px;
    margin: 10px 0px 10px 40px;
}

td.listaProducto {
    vertical-align: top;
    width: 45%
}

td.sepProdcutoPrecio {
    width: 70px;
}

td.resumenPrecio {
    vertical-align: top;
    width: 45%;
}

.defaultProducto {
    font-size: 12px;
    background-color: #ffffff;
    color: #777777;
    cursor: pointer;
}

.pointerProducto {
    font-size: 12px;
    background-color: #eeeeee;
    cursor: pointer;
}

.markProducto {
    font-size: 12px;
    background-color: #dddddd;
    color: #CC0000;
}

.tdNombreProducto {
    width : 200px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: gray;
}

.presupuesto {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.lt {
    font-weight: bold;
    width: 150px;
	color: #CC0000;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: silver;
}

.tituloSeccion {
    font-weight: bold;
    color: #009999;    
}

.disclaimer {
    color: #888888;
    font-size: 11px
}

.warning {
    font-family: Verdana, Arial, Helvetica, sans-serif ;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    border: dotted 1px;
    border-color: red;
    background-color: #ffffdd;
    margin: 1em 2em 1em 2em;
    padding: 10px;
}

.message {
    font-family: Verdana, Arial, Helvetica, sans-serif ;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    border: solid 1px;
    border-color: silver;
    background-color: #ffffdd;
    margin: 1em 2em 1em 2em;
    padding: 10px;
}


div.ayuda {
    font-family: Verdana, Arial, Helvetica, sans-serif ;
    font-size: 10px;
    line-height: 1.5;
    text-align: left;
    vertical-align: middle;
    border: solid 1px;
    border-color: silver;
    background: #ffffee; 
    margin: 1em 2em 1em 2em;
    padding: 10px;
    display: block;
}

div#errorMessage {
    border: solid 1px red;
    background-color: #ffdddd;
    margin: 20px;
    padding: 20px;
}


div#pago {
    margin: 1em 4em 1em 4em;
}

div#pagoSep {
    margin: 10px 0px 10px 0px;
    font-weight: bold;
}


div#transferencia {
    border: solid 1px silver;
    background-color: #eeeeee;
    padding: 10px;
    width: 590px;
}

div#transferencia span.fax {
    color: #888888;
    font-size: 14px
}

div#tarjetacredito {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    vertical-align: middle;
    border: dotted 1px;
    border-color: red;
    padding: 10px;
    font-size: 14px;
}


div#tarjetacredito a:link {
    color: red;
}

div#tarjetacredito a:visited {
    color: maroon;
}

.importe {
    text-align: right;
    width: 75px;
}

div#btnSigAnt {
    margin: .0cm .0cm .5cm .0cm;
    text-align: right;
    width: 740px;
    height: 30px;
}

div#avisolegal {
    border: solid gray 1px;
    background: #eeeeee;
    margin: 0.5cm 2cm 0.5cm 2cm;
    padding: .1cm .5cm .5cm .1cm;
}


.linkavisolegal {
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    margin: 5px 0px 0px 22px;
    border: 1px solid silver;
    background: #F5E0D8;
    padding: 2px 20px 2px 20px;
    width: 145px;
}

.linkavisolegal a {
    color: maroon;
}

.linkavisolegal a:hover {
    cursor: pointer;
    color: red;
    text-decoration: underline;
}


.presupuesto{
    margin: 10px;
}

#FileBoxesContainer {
    margin: 0px 0px 0px 15px;
}

.FileBox {
    margin: 5px 0px 0px 0px;
}

.linkBorrar, .linkMas  {
    margin: 0px 0px 0px 10px;
    text-decoration: underline;
    cursor: pointer;
    font-size: 12px;
    color: black;
}

a.linkBorrar:hover, a.linkMas:hover {
    color: #CC0000;
}

.textoAdicional {
    margin: 10px 0px 0px 15px;
}

.btnTextAnt2, .btnTextSig2 {
    color: white;
    font-size:12px;
    font-weight: bold;
}

.btnText  {
    background: #00a7b0;
}

.btnTextAnt2 {
    padding: 0px 30px 0px 10px;
}

.btnTextSig2 {
    padding: 0px 10px 0px 30px;
}
.btnTextAnt2:hover, .btnTextSig2:hover {
color: yellow;
}

.btnTextAnt2:visited, .btnTextSig2:visited {
color: orange;
}

