/* Reset
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: bottom; }
body { line-height: 1.5; margin: 0; font-family: arial, helvetica, sans-serif; color: #333;}
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }
input, textarea { margin: 0;}

html > body {font-size: 16px;}

/* per Firefox */
a { outline: none; }

a {color: #900 /*942e1e*/; text-decoration: none;}
a:hover {text-decoration: underline;}

/* Headings */
h1,h2,h3,h4,h5,h6 {font-size: 100%; font-weight: normal; color: #333;}

/* Text genèric */
p { margin: 0 0 1em; font-size: 1em;}
ul, ol { margin: 0; }
ul { list-style-type: none; }
ol { list-style-type: decimal; }
ol li {margin: 0 0 1em 4em}
dl { margin: 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 0.5em; }
abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }
blockquote { margin: 1.5em; }
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; } 
tt { display: block; margin: 1.5em 0; line-height: 1.5; }

/* Layout */

body {background: #FFF url(../img/body_bg.png) left top repeat-x; border-top: 10px solid #B8432E;}

#tot {margin: 0 auto; width: 960px;}

#marca {padding: 58px 0; position:relative;}
#marca a.logo {background:transparent url(../img/logo.png) no-repeat scroll left top; display:block; height:51px; text-decoration:none; width:473px;}
#marca a.logo span {display:none;}
#marca ul {position:absolute; right:0; top:60px;}
#marca ul li {font-weight:bold; line-height:1.25;}
li#nocerramos {color:#005F1B;}
li#tel {color: #005F1B;}
li#tel span {color: #B8432E; font-weight: bold; font-size: 150%;}

#conte {background: #f0e7dc /*url(../img/bg01.png) left top repeat-x*/; overflow: hidden; border: 1px solid #c5bdb4;}

#nav {float: left; margin: 50px 0 0 27px; _margin-left : 5px}
#nav li {}

/* #nav a {-webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: .5em; text-decoration: none;} */
#nav a, #nav a:visited {border-top: 2px solid #fcf6ef; border-bottom: 1px solid #c5bdb4; color: #B8432E; display: block; font-weight: bold; padding: 5px 20px; margin: 0;}
#nav a:hover {background: #FEF5EB; padding: 6px 21px 4px 19px; border-top: 1px solid #c5bdb4; border-bottom: 2px solid #fcf6ef; border-left: 1px solid #c5bdb4; color: #005F1B; text-decoration: none; }
#nav a.actual {color: #005F1B;}
#nav a.actual:hover {background: transparent; color: #005F1B; border-top: 2px solid #fcf6ef; border-bottom: 1px solid #c5bdb4; border-left: 0; padding: 5px 20px; text-decoration: none;}

#foto {float: right; width: 700px;}

#conte2 {overflow: hidden;}
h2.txt {border-top:0 solid #228744; color:#666666; float:left; font-size:90%; margin:0 40px 0 0; padding:40px 0; width:210px;}
h2.txt.last {margin-right: 0; padding-right: 0;}
h2.txt strong {font-weight: bold; color: #005F1B;}
h2.txt span {-moz-border-radius-bottomleft:0.8em; -moz-border-radius-bottomright:0.8em; -moz-border-radius-topleft:0.8em; -moz-border-radius-topright:0.8em; background:#781F0F; color:#FFFFFF; display:block; font-size:110%; font-weight:bold; margin-top:20px; padding:10px 10px 10px 15px;}
h2.txt img {float: left; margin: 0 10px 0 0;}

#trabaja {float: left; width: 430px; margin: 50px 0;}
.intxt {margin: 0 10px 30px;}

.respetamos {margin-top: 2.5em; color: #B8432E; font-weight: normal;}

h3.eslogan {color:#B8432E; font-size:120%; font-weight:normal; margin:0.5em 0;}
.circle {background:transparent url(../img/circle.png) no-repeat left center;  padding:0 64px 0 22px;}
.circlast {padding-right: 0;}

#pie {border-top: 1px solid #B8432E; text-align: center; padding: 10px; font-size: 80%; color: #222;}
.direccion {font-style: italic;}

/* Forms */

#f1, #f2 {margin: 50px; color: #005F1B; font-weight: bold;}
#f2 {background:#FEF5EB; float:right; margin:50px 0; padding:2em; border: 1px solid #f0e7dc;}
#fs1 {width: 35em;}
#fs2 {width: 25em;}
#fs1 h2, #fs2 h2 {font-weight: bold; font-size: 150%;  color: #005F1B; margin-bottom: 1em;}
textarea {height:8em; margin:1em 0; width:100%; resize: none; }
.txtinput label {float: left;}
.txtinput input {float: right; width: 26em;}
#fs2 .txtinput input {width: 18em;}
.txtinput, .textarea {overflow: hidden; margin-bottom: 1.5em;}
p.errormsg {color: #F00;}
p.msg {color: maroon;}
p.explica {margin: 0; padding: 0 0 1em; color: #666; font-weight: normal;}
p.explica strong { color: #005F1B;}
p.boton {margin: 2.5em 0 0;}

#veh {margin-right: 5.5em;}
#exp {margin-right: 2.25em;}
#vehiculo-si, #experiencia-si {margin: 0 1em 0 0em;}
#vehiculo-no, #experiencia-no {margin: 0 1em 0 4em;}

/* cocon-patibilizacion con el admirado IE6 */

#conte {
	_height : 325px;
}

#nav {
	_height : 275px;
 	_margin-left : 12px
}
#nav a {
	_height : 16px;
	_width : 163px;
}
a.actual {color: #005F1B !important; }

h3.eslogan, p.txtinput, p.textarea, p.boton, p.rad { clear:both; }

p.txtinput { margin : 1em 0 1em 0; }

.txtinput label {clear : left}

/* final de la cocon-patibilizacion con el admirado IE6 */
