@charset "utf-8";
/* Disseny Web: Guillem Andreu - http://guillemandreu.com */
/* Basat en:
Baseline - a designer framework, Copyright (C) 2009 Stephane Curzi, ProjetUrbain.com, Creative Commons Attribution-Share Alike 3.0 License */
/* @group reticula + base */
/* Baseline grid: 13/18px */
body {
    font: 75%/1.5 Helvetica, Arial, sans-serif;
    color: #222;
    background-color: #FAFAFA;
}
caption, cite, dfn, em, i {
    font-style: italic;
}
b, strong, th, thead, dt, legend {
    font-weight: bold;
}
code, kbd, samp, pre, tt, var {
    font-family: "Courier New", Courier, mono-space, monospace;
}
abbr, acronym {
    font-size: 85%;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
abbr[title], acronym[title], dfn[title] {
    border-bottom: 1px dotted black;
    cursor: help;
}
abbr, code, kbd, samp, small, var {
    line-height: 18px;
}
p {
    /* word-spacing: 0.125em;
    hyphenate: auto;
    hyphenate-lines: 3; */
}
p+p {
    text-indent: 1.5em;
}
p+p.no_sangria {
    text-indent: 0;
}
small, sup, sub {
    font-size: 80%;
}
sup, sub {
    line-height: 0;
}
sup {
    vertical-align: super;
}
sub {
    vertical-align: sub;
}
blockquote {
    padding: 1.5em;
}
hr {
    border: none;
    background: #A80000;
    width: 100%;
    position: relative;
    height: 4px;
    margin: 18px 0 14px 0;
}
ul, ol, dl, dialog {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    top: 5px;
    margin-top: 18px;
    margin-bottom: 18px; }
li ul, li ol{
    top: 0;
    margin-top: 0;
    margin-bottom: 0;
}
ul, ol {
    margin-left: 1.5em;
}
ul {
    list-style: disc outside;
}
ol {
    list-style: decimal outside;
}
h1, h2, h3, h4, h5, h6 {
    position: relative;
    word-spacing: -0.125em;
}
h1, h2, h3, h4{
    margin-top: 18px;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child {
    margin-top: 0;
}
h3, h4, h5, h6 {
    line-height: 18px;
}
h1, h2 {
    line-height: 36px;
}
h4, h5, h6 {
    font-weight: bold;
}
h1 {
    font-size: 36px;
    top: 5px;
}
h2 {
    font-size: 28px;
    top: 8px;
}
h3 {
    font-size: 22px;
    top: 1px;
}
h4 {
    font-size: 18px;
    top: 2px;
}
h5 {
    font-size: 15px;
    top: 4px;
}
h6 {
    font-size: 13px;
    top: 5px;
}
p, pre, address {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    top: 5px;
}
li h1, li h2, li h3, li h4, li h5, li h6, li p {
    top: 0;
}
form, legend, label {
    font-size: 13px;
    line-height: 18px;
}
legend {
    position: relative;
    top: 5px;
}
input, textarea {
    font-size: 12px;
}
/* html 5 */
article, aside, header, hgroup, nav, section, footer {
    float: left;
    display: block;
}
figure {
    display: block;
}
/* @end */
/* @group general */
#general {
    width: 900px;
    margin-right: auto;
    margin-left: auto;
    // background-image: url(baseline.png);
}
a {
    color: #A80000;
    padding: 0 2px;
    margin: 0 -2px;
    -webkit-transition: color .2s ease-out;
    -webkit-transition: background-color .3s ease-out;
}
a:visited {
    color: #800000;
}
a:hover {
    color: #FAFAFA;
    background-color: #A80000;
}
a:active {
    color: #FFF;
    background-color: #222;
}
.small_caps {
    font-variant: small-caps;
}
.resaltat {
    color: #FAFAFA;
    background-color: #A80000;
    padding: 0 2px;
    margin: 0 -2px;
}
/* @end */
/* @group form */
input {
    margin: 0;
    padding: 2px 3px;
    border: 1px solid #AAA;
    color: #222;
}
textarea {
    margin: 0;
    padding: 3px;
    border: 1px solid #AAA;
    color: #222;
}
input:hover, textarea:hover {
    border: 1px solid #222;
}
.botoenviar {
    display:block;
    float:left;
    margin: -2px 10px 0 0;
    border:1px solid #ccc;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    text-decoration:none;
    color:#222;
    cursor:pointer;
    background: #eee url(../img/general/mail.png) no-repeat 7px 2px;
    padding: 3px 7px 3px 28px;
}
.botoenviar:hover {
    background-color: #ddd;
    border:1px solid #bbb;
    color:#222;
}
.botoenviar:active{
    background-color: #222;
    border:1px solid #222;
    color: #f5f5f5;
    background-image: url(../img/general/mail2.png);
}
/* @end */
/* @group header */
#header {
    width: 900px;
    height: 72px;
    padding-top: 18px;
    margin-bottom: 18px;
}
h2.titolheader {
    color: #A80000;
    font-variant: normal;
}
h6.subtitolheader {
    font-weight: normal;
    font-style: normal;
}
.header_esquerra{
    float: left;
}
.header_dreta{
    float: right;
    margin-top: 10px;
}
.link-cat, .link-es, .link-en {
    text-transform: uppercase;
}
.link-cat:hover, .link-es:hover, .link-en:hover {
    text-transform: none;
}
.link-cat:hover:after {
    content: "talà - Valencià";
}
.link-es:hover:before {
    content: "Castellano - ";
}
.link-es:hover:after {
    content: "pañol";
}
.link-en:hover:after {
    content: "glish";
}
/* @end */
/* @group contingut */
#contingut {
    float: right;
    width: 640px;
}
/* @end */
/* @group portfolio */
a.imgportfolio {
    color: #222;
    padding: 0 0 3px 0;
    margin: 0 0 -3px 0;
    display: block;
}
a.imgportfolio:hover {
    color: #FAFAFA;
    background-color: #A80000;
}
a.imgportfolio:active {
    color: #FFF;
    background-color: #222;
}
p.txtporfolio {
    margin-left: 3px;
}
/* @end */
/* @group sidebar */
#sidebar {
    float: left;
    display: block;
    width: 250px;
}
.imgfavicon {
    margin-right: 5px;
    margin-left: -20px;
    margin-bottom: -3px;
}
.links {
    margin-left: 1.5em;
}
a.linkbehance, a.linkdomestika, a.linktumblr {
    margin-right: 20px;
}
a.linkflickr {
    margin-right: 23px;
}
a.linkbehance:hover:after {
    content: "Behance";
    margin-right: 1px;
}
a.linkdomestika:hover:after {
    content: "Domestika";
    margin-right: 1px;
}
a.linkflickr:hover:after {
    content: "Flickr";
    margin-right: 1px;
}
a.linktumblr:hover:after {
    content: "Tumblr";
    margin-right: 1px;
}
a.linkvimeo:hover:after {
    content: "Vimeo";
    margin-right: 1px;
}
/* @end */
/* @group footer */
#footer {
    clear: both;
    height: 18px;
    margin-bottom: 18px;
}
#footer p {
    text-align: left;
    color: #AAA;
    margin-left: 260px;
}
/* @end */