div#all { text-align:center;font-family:Lucida Grande,Georgia,Arial,sans-serif; }
div#page { width:754px;margin:0px auto;text-align:left;border: 0px solid #CCC; }
div#header { width:754px;height:270px;background:url(img/ingenieros.jpg) bottom no-repeat; }
div#header h1 { width:320px;height:100px;background:url(img/gaintec_ingenieria.gif);margin:0;padding:0; }
div#header h1 a { display:block;width:320px;height:100px; }
div#header h1 a span { display:none; }
div#header p { display:none; }
div#title { position:relative; }
div#title p#lang_selector { position:absolute; top:15px; right:15px;display:block;margin:0;padding:0; }
div#title a img { border:none; }

div#menu { display:block; width:280px; float:right; margin-top:20px; margin-bottom:20px; }
div#menu ul, div#menu li { margin:0; padding:0; list-style-type:none; }
div#menu ul li a { display:block; width:280px; height:40px; margin-bottom:4px; }

div#menu ul li#filosofia { display:block; width:280px; height:40px; margin-bottom:4px;background:url(img/btn_filosofia.gif) 0px 0px; }
div#menu ul li a#filosofia { background:url(img/btn_filosofia.gif) 560px 0px; }
div#menu ul li a#filosofia:hover { background-position: 280px 0px; }

div#menu ul li#serveis { display:block; width:280px; height:40px; margin-bottom:4px;background:url(img/btn_serveis.gif) 0px 0px; }
div#menu ul li a#serveis { background:url(img/btn_serveis.gif) 560px 0px; }
div#menu ul li a#serveis:hover { background-position: 280px 0px; }

div#menu ul li#onsom { display:block; width:280px; height:40px; margin-bottom:4px;background:url(img/btn_onsom.gif) 0px 0px; }
div#menu ul li a#onsom { background:url(img/btn_onsom.gif) 560px 0px; }
div#menu ul li a#onsom:hover { background-position: 280px 0px; }

div#menu ul li#contactar { display:block; width:280px; height:40px; margin-bottom:4px;background:url(img/btn_contactar.gif) 0px 0px; }
div#menu ul li a#contactar { background:url(img/btn_contactar.gif) 560px 0px; }
div#menu ul li a#contactar:hover { background-position: 280px 0px; }

div#menu ul li span { display:none; }

div#text { display:block; float:left; width: 460px; }
div#text h2 { padding-left:20px; padding-right: 20px; font:bold 26px Lucida Grande,Georgia; color:#0869BD }
div#text p { padding-left:20px; padding-right: 20px; font:normal 13px Lucida Grande,Georgia; color:rgb(69,69,69); line-height:22px; text-align:justify; }

div#map { width: 420px; height: 315px; border:1px solid #CCC; margin: 0 auto; }

div#footer { margin:0 auto; clear:both; width:740px; background-color:#09518C; color:#FFF; }
div#footer p { margin:0; padding:8px; text-align:center; }
div#footer a { color:#FFF; }


div#preform span { display:block; float: left; width: 150px; padding: 5px; text-align: right; font:normal 13px Lucida Grande,Georgia;clear:left; }
div#preform strong { display:block; float: left; padding: 6px 6px; font:bold 16px Lucida Grande,Georgia;width:210px; }


div#li-serveis ul , div#li-serveis ul , div#li-serveis h3 { margin:0; padding:0; list-style-type:none; }

div#li-serveis h3 { padding: 2px 0; font:bold 15px Lucida Grande,Georgia; }

div#li-serveis ul { margin-left: 10px; padding-left:120px;padding-top:5px; min-height: 120px; height: auto !important; height: 120px; }

div#li-serveis li { list-style-image: url(img/dot.png);margin-left:16px;margin-top:2px; }

div#li-serveis ul#ls-01 { background: url(/img/ico01.png) top left no-repeat; }
div#li-serveis ul#ls-02 { background: url(/img/ico02.png) top left no-repeat; }
div#li-serveis ul#ls-03 { background: url(/img/ico03.png) top left no-repeat; }
div#li-serveis ul#ls-04 { background: url(/img/ico04.png) top left no-repeat; }
div#li-serveis ul#ls-05 { background: url(/img/ico05.png) top left no-repeat; }
div#li-serveis ul#ls-06 { background: url(/img/ico06.png) top left no-repeat; }
div#li-serveis ul#ls-07 { background: url(/img/ico07.png) top left no-repeat; }
div#li-serveis ul#ls-08 { background: url(/img/ico08.png) top left no-repeat; }
div#li-serveis ul#ls-09 { background: url(/img/ico09.png) top left no-repeat; }


/* Form Style */
form { margin:0 0 20px 0; padding:10px 0;clear:both; }
fieldset { margin:1px 20px; border: none; border-top: 1px solid #ccc; }
legend { margin: 10px 0; padding: 0 5px; color:#0869BD; background:transparent; font-size: 20px; font-weight: bold; }
label { float: left; width: 150px; padding: 5px; text-align: right; font:normal 13px Lucida Grande,Georgia;; }
fieldset div { margin-bottom: 12px; padding: 0; display: block; }
fieldset div input, fieldset div textarea { width:210px; border-top:1px solid #555; border-left:1px solid #555; border-bottom:1px solid #ccc; border-right:1px solid #ccc; padding:4px; color:#333; }
fieldset div textarea { height:150px; }


fieldset div select {
    padding: 0px;
}

fieldset div option {
    padding: 4px;
}

div.fm-multi div {
    margin: 5px 0;
}

div.fm-multi input {
    width: 1em;
}

div.fm-multi label {
    display: block;
    width: 200px;
    padding-left: 5em;
    text-align: left;
}

#fm-submit {
    clear: both;
    padding-top: 1em;
    text-align: center;
}

#fm-submit input {
    border: 1px solid #333;
    padding: 2px 1em;
    background: #555;
    color: #fff;
    font-size: 100%;
}

input:focus, textarea:focus {
    background: #FFFEE4;
    color: #000;
}


/* required fields - does not work in IE */
fieldset div.fm-req {
    font-weight: bold;
}

fieldset div.fm-req label:before {
    content: "* "; /* does not work in IE */
}
