* {
   padding: 0;
   margin: 0;
}

body {
   font-family: 'Trebuchet MS', Helvetica, sans-serif;
   font-size: 100%;
   line-height: 1.2;
   background: #fff url(../images/body_gradient_home_800.png) repeat-x;
}

a {
   text-decoration: none;
}

img {
   border: 0px;
}

#wrapper {
	border: 3px solid #004b99;
	background: #fff;
	margin: 20px auto 0px auto;
   width: 922px;
   overflow: auto;
}

.leftcolumn {
   float: left;
   width: 315px;
}

.leftcolumn #logo {
   margin: 30px 0px 32px 14px;
}

.leftcolumn #slideshow {
   margin: 57px 0px 0px 27px;
}

.leftcolumn .cominfobutton {
   margin: 51px 0px 0px 16px;
}

.headernav {
   float: left;   
   margin: 12px 0px 0px 95px;
   width: 193px;
}

.headernav a {
   color: #3d466f;
}

.headernav .nav {
   float: left;
   list-style: none;
   font-size: 0.6875em;
}

.headernav .left {
   text-align: right;
   height: 98px;
   padding: 9px 11px 5px 0px;
   border-right: 1px solid #304191;
}

.headernav .right {
   margin: 86px 0px 0px 7px;
}

.headernav .nav .home {
   background: url(../images/home_normal.jpg) no-repeat 29px 2px;
}

.headernav .nav .homeCurrent {
   background: url(../images/home_current.jpg) no-repeat 29px 2px;
}

.headernav .nav .home a, .headernav .nav .homeCurrent a {
   display: block;
   padding: 4px 0px 0px 0px;
   margin: 0px 0px 14px 28px;
}

.headernav .nav .directory {
   background:url(../images/directorio_normal.jpg) no-repeat 0px 2px;
}
.headernav .nav .directoryCurrent {
   background:url(../images/directorio_current.jpg) no-repeat 0px 2px;
}

.headernav .nav .directory a, .headernav .nav .directoryCurrent a {
   display: block;
   padding: 2px 0px 1px 20px;
   margin: 0px 0px 14px 0px;
}

.headernav .nav .webmap {
   background:url(../images/web_normal.jpg) no-repeat 11px 0px;
}
.headernav .nav .webmapCurrent {
   background:url(../images/web_current.jpg) no-repeat 11px 0px;
}

.headernav .nav .webmap a, .headernav .nav .webmapCurrent a {
   display: block;
   padding: 0px 0px 2px 0px;
   margin: 0px 0px 0px 10px;
}
   
.headernav .nav .contact {
   background:url(../images/contacto_normal.jpg) no-repeat 0px 2px;
}
.headernav .nav .contactCurrent {
   background:url(../images/contacto_current.jpg) no-repeat 0px 2px;
}

.headernav .nav .contact a, .headernav .nav .contactCurrent a {
   display: block;
   padding: 0px 0px 0px 20px;
}

.headernav .lang {
   float: left;
   font-size: 0.625em;
   margin: 0px 0px 0px 7px;
}

.headernav .lang a {
   color: #88888a;
}

.map {
   float: right;
}

.rightcolumn {
   float: left;
}
.rightcolumn .text {
   padding: 14px 0px 0px 0px;
   font-size: 0.75em;
   text-align: justify;
   height: 213px;   width: 583px;
}

.rightcolumn .text p {
   margin: 0px 0px 15px 0px;
}

.rightcolumn #olacd {
   margin: 0px 14px 0px 0px;
}

.footer {
   width: 922px;
   float:left;
   background:url(../images/footer_bg.jpg) repeat-x 0px 14px;
   padding:0 0 10px 0;
   margin: 10px 0 0 0;
}

.footer .flags {
   float: left;
   margin:20px 0 0 24px;
	background:#fff;
   padding:0 5px;
}

.footer .legal {
   float: left;
   margin: 22px 0 0 90px;
   font-size: 0.625em;
   background:#fff;
   padding:0 5px;
}

.footer .legal a{
   color: #88888a;
}

.footer .sponsors {
   float: right;
   margin: 8px 18px 0px 0px;
   background:#fff;
   padding:0 5px;
}

.footer #sica {
   float: left;
}

.footer #ceccsica {
   float: left;
   margin: 0px 0px 0px 10px;
}

.footer #oit {
   float: left;
   margin: 0px 0px 0px 9px;
}

.footer #maec-aecid {
   float: left;
   margin: 0px 0px 0px 7px;
}

.footer #foil {
   float: left;
   margin: 0px 0px 0px 7px;
}

.footer #mtas {
   float: left;
   margin: 0px 0px 0px 3px;
}

.header{
   width: 922px;
   overflow: auto;
}

.leftcolumn h1{
   font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; 
   font-size: 1.75em;
   color:#5A5099;
   margin: 0px 0px 10px 30px;
   padding:0px;
}

.invisible {
   visibility: hidden;
}

.main{
   height:500px;
   margin:0px 10px 0px 30px;
   overflow: auto;
}

.country{
   width:760px;
   float:left;
   margin:5px 0px 15px 0px;
   background:url(../images/itemContbg.jpg) repeat-x 0px 0px;
}

.country span{
   float:left;
}

.country ul{
   font-size:0.75em;
   margin:20px 0px 0px 25px;
   list-style-type: none;
   clear: both;
}

.country a {
   color:#000000;
}

.country a:hover{
   color:#ED9417;
}
.country h2{
   background:url(../images/dirHeaderbg.jpg) repeat-x;
   font-size: 0.75em;
   color:#FFFFFF;
   margin:0px;
   padding: 0px;
   font-weight:normal;
   float:left;
}

.esquinaIzq{
   background:url(../images/esquinaIzq.jpg) no-repeat 0px 0px;
   width:6px;
   padding-right:5px;
}
.esquinaDer{
   background:url(../images/esquinaDer.jpg) no-repeat 0px 0px;
   width:5px;
   margin-left:5px;
}

.countrymap{
   float:left;
}

#webmaplist {
   list-style-type: none;
   font-size: 1.1em;
   padding: 40px 0px 0px 40px;
} 

#webmaplist ul {
   list-style-type: none;
   padding-left: 2em;
}

#webmaplist li {
   margin-top: 14px;
}

#webmaplist li li {
   font-size: 0.9em;  
   margin-top: 8px;
}

#webmaplist a, #webmaplist a {
   color: #000;
}

#webmaplist a:hover, #webmaplist a:hover{
   color:#ED9417;
}

.main .leftcolumn {
   clear: both;
   float: left;
   width: 270px;
   margin: 20px 0px 0px 0px;
   padding: 0px 25px 25px 0px;
   height: 455px;
   border-right: 1px solid #FF9900;
   background:url(../images/contacto_oit.jpg) no-repeat bottom center;
}

.main .leftcolumn p{
   font-size:0.75em;
   text-align:justify;
   line-height: 1.7;
}

.main .leftcolumn #tel {
   background:url(../images/contacto_tel.jpg) no-repeat 0px 0px;
   margin:15px 0px 15px 10px;
   padding:0px 0px 0px 20px;
}
.main .leftcolumn #fax {
   background:url(../images/contacto_fax.jpg) no-repeat 0px 0px;
   margin:15px 0 15px 10px;
   padding:0px 0px 0px 20px;
}

.main .rightcolumn {
   float: right;
   height: 455px;
   width: 510px;
   margin: 20px 50px 0px 0px;
}

.main .rightcolumn p{
   width: 100%;
   font-size:0.75em;
   text-align:justify;
   line-height: 1.7;
   float: right;
   text-align: right;
   margin:0px 0px 20px 0px;
   clear: both;
}

.rightcolumn .mandatory {
   color: #f00;
   vertical-align: top;
}

.rightcolumn label {
   vertical-align: top;
   margin-right: 5px;
} 

.rightcolumn .inputbox {
   border: 1px solid #c5cae0;
   width:280px;
   height:18px;
}

.rightcolumn .inputtext{
   border: 1px solid #c5cae0;
   width: 280px;
   height: 93px;
}

.rightcolumn #charCount{
   border: 1px solid #c5cae0;
   background: #ffffff;
   width: 25px;
   height: 15px;
   margin: 5px 10px 0px 0px;
   font-size: 0.95em;
}

.rightcolumn .mini {
   font-size: 0.95em;
}

.rightcolumn #submit{
   background:#172983;
   border:3px solid #172983;
   color:#FFFFFF;
   font-weight:bold;
}

.main .rightcolumn #req{
   margin: -20px 0px 0px 0px;
}

.header #cominfoheader {
   background: url(../images/headlines_bg.gif) repeat-x right center;
   font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
   color: #e2001a;
   clear: both;
   position: relative;
   top: -11px;
   font-size: 1.25em;
}

.header #cominfoheader span {
   background: #ffffff;
   padding: 0px 5px 0px 20px;
}

.cominfo {
   background:url(../images/cominfo_bg.jpg) 0px bottom no-repeat;
   margin: 0px 0px 0px 0px;
}

.en {
   background:url(../images/cominfo_bg.en.png) 0px bottom no-repeat;
}

.cominfo a:link, .cominfo a:active, .cominfo a:visited {
   color: #E2001A;
}
.cominfo #topbar {
   padding: 20px 20px 20px 20px;   
}

.cominfo #topbar h2 {
   font-weight: normal;
   float: left;
   font-size: 1.25em;
   padding: 10px 10px 10px 0px;
}

.cominfo #topbar p{
   float: right;
   font-size:0.75em;
   width: 475px;
   text-align: justify;
   padding-left:10px;
}

.cominfo #leftcolumn {
   clear: both;
   width:380px;
   height: 220px;
   float:left;
   margin:20px 0px 0px 50px;
   background:#E2001A;
   font-size:0.75em;
   color:#FFFFFF;
}

.cominfo * .header {
   overflow: hidden;
   width: 380px;
   text-align:center;
   font-weight: bold;
   border-bottom:1px solid #fff;
   font-size: 1.4em;
}

.cominfo #leftcolumn .header span{
   position: relative;
   bottom: 4px;
   margin-right: 5px;
}

.cominfo #leftcolumn .header img {
   position: relative;
   top: 1px;
}

.cominfo #leftcolumn #loginform {
   padding: 50px 35px 0px 45px;
   font-size: 1.2em;
}

.cominfo #leftcolumn #loginform p {
   overflow: auto;
   clear: both;
   margin-bottom: 10px;
   text-align: right;
}

.cominfo #leftcolumn #loginform label {
   float:left;
   padding: 2px 5px 0px 0px;
}

.cominfo #leftcolumn #loginform .logininput {
   border:none;
   background:url(../images/login_bg.jpg) no-repeat 0px 0px;
   width:155px;
   height:19px;
   padding:2px 10px 0px 10px;
   margin: 0px 0px 0px 10px;
   float: right;
}

.cominfo #leftcolumn #loginform #remember {
   overflow: hidden;
   text-align: left;
   margin: 25px 0px 0px 195px;
   font-size: 0.9em;
}

.cominfo #leftcolumn #loginform #rememberme {
   position: relative;
   top: 3px;
}

.cominfo #rightcolumn {
   width:380px;
   height: 220px;
   float: right;
   margin:20px 50px 0px 0px;
   font-size:0.75em;
   border:1px solid #E2001A;
}

.cominfo #rightcolumn .header {
   border-bottom:1px solid #f00;
   height: 29px;
   color: #E2001A;
}

.cominfo #rightcolumn #header span{
   position: relative;
   top: 4px;
}
.cominfo #rightcolumn ol{
   padding: 10px 10px 0px 30px;
}

.cominfo #rightcolumn li {
   margin: 0px 0px 8px 0px;
}

.cominfo #forgetpass {
   clear: both;
   color: #E2001A;
   text-decoration: underline;
   font-size: 0.75em;
   padding: 5px 0px 0px 180px;
}

.current{
   color:#E51F36!important;
}

#legal {
   margin:0px 10px 0px 60px;
   padding-right: 20px;
   overflow: auto;
}

#legal h1{
   font-size: 1.1em;
   margin: 20px 0px 20px 0px;
}

#legal h2{
   font-size: 1.0em;
   margin: 15px 0px 15px 0px;
}

#legal p{
   font-size: 0.825em;
   margin: 10px 0 0 0;
   text-align: justify;
}

.credits {
   visibility: hidden;
   margin: 0px auto;
   width:928px;
}
.credits p{
   font-size:0.71875em;
   color:#999999;
   margin:0px;
   padding-top:4px;
   text-align:right;
}

.credits a:link, .credits a:active, .credits a:visited {
   color: #999999;
   text-decoration: underline;
}
.credits a:hover {
   color: #00f;
}

