/* CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, font, img,
ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
center, u, b, i {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	font-family: Verdana, Geneva, sans-serif;
}

body {
	line-height: 1
}

:focus {
	outline: 0
}

ol, ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

blockquote:before, blockquote:after, q:before, q:after {
	content: ""
}

blockquote, q {
	quotes: "" ""
}

input, textarea {
	margin: 0;
	padding: 0
}

hr {
	margin: 0;
	padding: 0;
	border: 0;
	color: #000;
	background-color: #000;
	height: 1px
}

html,body,#bg,#bg table,#bg td,#cont{width:100%;height:100%;overflow:hidden}
#bg div{position:absolute;width:200%;height:200%;top:-50%;left:-50%}
#bg td{vertical-align:middle;text-align:center}
#bg img{min-height:50%;min-width:50%;margin:0 auto}
#cont{
	position:absolute;
	top:0px;
	left:0px;
	z-index:70;
	overflow:auto;
}
.cabecera {
	width: 980px;
	background-image: url(images/bg.gif);
	margin-top: 70px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	position: relative;
	height: 122px;
}
.cabecera .canalum1{
	position: absolute;
    right: 125px;
    top: 25px;}
.cabecera .canalum2{
	position: absolute;
    right: 25px;
    top: 25px;}
.banderas {
	position: absolute;
	left: 0px;
	top: -64px;
}

.logo {
	position: absolute;
	left: -1px;
	top: -55px;
}

.menu {
	position: absolute;
	top: -60px;
	right: 0px;
}
.menu li {
	float: left;
	margin-left: 2px;
}
.menu a {
	background-image: url(images/menu-bg.png);
	display: block;
	height: 18px;
	width: 120px;
	background-position: -122px 0px;
	color: #666;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
	padding-top: 42px;
	font-weight:bold
}
.menu  a:hover {
	background-position: 0px 0px;
	color: #6699cc;
}

.cos {
	margin: auto;
	width: 900px;
	background-image: url(images/bg.gif);
	padding-right: 40px;
	padding-bottom: 40px;
	padding-left: 40px;
	overflow: auto;
	font-size: 12px;
	color: #666;
}
h1  {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.bloque-izq p {
	padding-top: 10px;
	text-align: justify;
	line-height: 16px;
}
.bloque-izq strong {
	font-weight: bold;
}

.bloque-izq {
	float: left;
	width: 370px;
}
.bloque-der {
	float: right;
	width: 490px;
	overflow: hidden;
}
.bloque-izq .telefono{
	font-size: 40px;
	color: #6699cc;
	background-image: url(images/telf-bg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 60px;
	margin-bottom: 40px;
	line-height: 40px;
	padding-top: 0px;
	margin-top: 40px;
}
.bloque-izq li {
	font-weight: bold;
	color: #69C;
	font-size: 12px;
	line-height: 18px;
}

h2  {
	font-size: 18px;
	font-weight: bold;
}
.bloque-der p {
	margin-top: 10px;
	text-align: justify;
}
.servi-ini {
	height: 182px;
}

.servi-ini a {
	display: block;
	padding: 20px;
	border: 1px solid #d9d1bf;
	background-color: #efede8;
	float: left;
	text-align: center;
	font-size: 14px;
	color: #666;
	text-decoration: none;
	width: 195px;
}
.servi-ini a:hover {
	background-color: #D9D1BF;
}
.servi-ini a span {
	display: block;
	height: 114px;
	width: 193px;
	border: 1px solid #D9D1BF;
	margin-bottom: 10px;
	background-color: #FFF;
}
.contacte {
	background-image: url(images/contacte-bg.gif);
	height: 104px;
	width: 250px;
	clear: both;
	padding-top: 20px;
	padding-right: 220px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 11px;
	line-height: 14px;
	margin-top: 20px;
}
.contacte a {
	color: #5398ce;
	text-decoration: none;
	padding-bottom: 0px;
}
.contacte a:hover {
	color: #666;
}

.pie {
	font-size: 9px;
	color: #033f88;
	padding-top: 10px;
	padding-bottom: 10px;
	margin: auto;
	width: 980px;
}
.pie a {
	color: #005e2d;
	text-decoration: none;
}
.pie a:hover {
	color: #FFF;
}
.servicios .servicio {
	padding: 20px;
	margin: 20px;
	border: 1px solid #d9d1bf;
	text-align: justify;
	font-size: 11px;
	line-height: 16px;
	overflow: auto;
}
.servicios .servicio h3 {
	font-size: 16px;
	font-weight: bold;
	color: #999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom: 3px;
}


.servicios .servicio p {
	padding-top: 10px;
}

.servicios .servicio strong {
	font-weight: bold;
}

.servicios .servicio img {
	float: right;
	height: auto;
	width: 385px;
	margin-left: 20px;
}
.servicios .servicio ul {
	margin-top: 10px;
	list-style-type: disc;
	margin-left: 20px;
}

.trabajos .trabajo {
	padding: 20px;
	margin: 10px;
	border: 1px solid #d9d1bf;
	text-align: justify;
	font-size: 11px;
	line-height: 16px;
	overflow: auto;
	width: 238px;
	float: left;
}
.trabajos {
	padding-top: 10px;
}
.trabajos .trabajo {
	color: #666;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	display: block;
}
.trabajos .trabajo:hover {
	background-color: #FFF;
}

.trabajos .trabajo img {
	height: auto;
	width: 218px;
	margin-top: 5px;
}


.formu {
	border: 1px solid #d9d1bf;
	padding: 20px;
	margin: 20px;
}
.formu input {
	border: 1px solid #d9d1bf;
	width: 406px;
	margin-top: 2px;
	margin-bottom: 10px;
}
.formu textarea {
	border: 1px solid #d9d1bf;
	width: 406px;
	margin-top: 2px;
	margin-bottom: 10px;
}
.volver {
	color: #0F4E93;
	font-weight: bold;
	text-decoration: none;
	float: right;
}
.volver:hover {
	color: #999;
}


.feedback {
	color: #FFFFFF;
	background-color: #666666;
	border: 2px solid #B6D8E3;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	display: block;
	margin: 2px 2px 8px;
	padding: 14px 6px 6px 26px !important;
	text-align: center !important;
	background-position: 6px 50%;
	background-repeat: no-repeat;
	background-image: url(images/feedback.png);
	min-height: 22px;
	box-shadow: 1px 2px 4px rgba(255, 255, 255, 0.4) inset;
	text-shadow: 1px 1px 0.4px #000000;
}

.feedback-debug {
	color: #FFFFFF;
	background-color: #00cccc;
	border: 2px solid #04AEE2;
	background-image: url(images/feedback-debug.png);
}

.feedback-info {
	color: #FFFFFF;
	background-color: #00cc33;
	border: 2px solid #00E139;
	background-image: url(images/feedback-info.png);
}

.feedback-warning {
	color: #FFFFFF;
	background-color: #cccc00;
	border: 2px solid #04AEE2;
	background-image: url(images/feedback-info.png);
}

.feedback-error {
	color: #F00;
	background-color: #CCC;
	border: 2px solid #CCC;
	border-color: #FFF #EEE #DDD;
	background-image: url(images/feedback-error.png);
}
