* { padding: 0; margin: 0; }
a { text-decoration: none; }
img, fieldset { border: 0; }
body { text-align: center; background: url('../img/bg.png') repeat-x; color: #4C4C4C; }
h1 { font: 30px "Times New Roman", serif; margin-bottom: 8px; }
h2 { font-size: 18px; font-weight: normal; color: #2B93FF; margin: 24px 0 3px 0; }
div#container { margin: 0 auto 56px auto; width: 851px; padding-left: 57px; background: url('../img/main.jpg') no-repeat scroll 0 65px; font-family: Arial, Helvetica, sans-serif; text-align: left; }
div#logo { float: left; width: 280px; margin-bottom: 10px; }
div#bigspace { height: 56px; width: 850px; margin: auto; }
div#flags { width: 120px; text-align: right; position: relative; top: 40px; right: 0px; float: right; }
div#flags a { margin-left: 10px; }
div#flags img { border: 1px solid #c3c3c3; }
div#menu { float: right; width: 560px; margin: 14px 0 25px 0; font: bold 14px Arial, Helvetica, sans-serif; }
div#menu ul { float: right; }
div#menu li { list-style-type: none; display: inline; }
div#menu a { color: #404040; display: block; float: left; padding: 0 7px 2px 7px; margin-right: 12px; }
div#menu a:hover,  .selected { color: #2B93FF !important; border-bottom: 4px solid #DEDEDE; }
div#top { clear: both; height: 200px; float: right; width: 360px; font: 20px/30px "times new roman", serif; color: #fff; margin: 76px 15px 0 0; display: inline; }
p.deslogan { top: -20px; position: relative; }
div#content { clear: both; width: 704px; margin: 0 auto 45px auto; text-align: justify; font: 12px/24px Arial, Helvetica, sans-serif; }
div#content a { color: #1B7CDE; }
div#content a:hover { text-decoration: underline; }
div#footer { background-color: #EFEFEF; clear: both; height: 45px; padding: 17px 24px 0 24px; font: 11px/14px Arial, Helvetica, sans-serif; }
div#footer a { color: #4881B5; }
div#footer a:hover { color: #749EC2; }
div#footerLeft { float: left; }
div#footerRight { float: right; text-align: right; }
div#content ul, div#content ol { padding-left: 30px; padding-bottom: 15px; text-align: left; }
div.co1 { padding-top: 30px; padding-bottom: 45px; padding-left: 100px; padding-right: 20px; border-right: 1px solid #ececec; float: left; margin-bottom: 30px; }
div.co2 { padding-left: 20px; padding-top: 10px; float: left; }
div#mapa { clear: both; padding-left: 90px; }
fieldset { text-align: left; }
form input.button { padding-left: 6px; padding-right: 6px; padding-top: 2px; padding-bottom: 2px; border: none; background-color: #47ACFF; font: bold 11px Arial, Helvetica, sans-serif; color: #fff; text-transform: uppercase; margin-left: 100px; margin-top: 8px; }
div.field { width: 300px; padding-top: 5px; padding-bottom: 5px; display: table; }
div.field label { width: 100px; float: left; display: table; line-height: 18px; }
div.field input { width: 150px; border: 1px solid #CDCDCD; padding: 2px; font: normal 11px Tahoma, Helvetica, sans-serif; color: #333; }
div.field textarea { width: 250px; height: 60px; border: 1px solid #CDCDCD; padding: 2px; font: normal 11px Tahoma, Helvetica, sans-serif; overflow: auto; }
div.field input.error, div.field textarea.error { border: 1px dotted red !important; }
div.comm { padding-top: 8px; padding-bottom: 8px; padding-left: 20px; padding-right: 20px; color: #6DB5FF; font-weight: bold; }
label.error { display: none !important; height: 1px !important; visibility: hidden; overflow: hidden; font: 0 !important; float: left; width: 1px !important; line-height: 0 !important; }
.demenu a { padding: 0 3px 2px 3px !important; }
