/* RESET */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* GENERAL LAYOUT */

body { 
    background:#050718 url('../images/bg.png') no-repeat top center;
    color:#fff;
    font-family: verdana, sans-serif;
    font-size: 13px;
    line-height: 1.4;
}

.parent {
    display: block;
    min-height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0; 
}


/* LINKS */

a { 
    text-decoration:none;
}
.django, .wehost { 
    color:#00a527;
    font-weight:normal;
    font-size:14px;
}
.django:hover {
    text-decoration:underline;
}
.wehost { color:#73bbff; }


/* HEADINGS */

h1 { 
    font-size:26px;
    font-weight:normal;
    margin:30px 0 10px 0;
}

h2 {
    margin:10px 0 6px 0;
}


/* FORMS */

form {
    text-align:right;
    margin-right:20px;
}
form p {
    margin-bottom:4px;
}

input, textarea { 
    background:#151515; 
    border:1px solid #333333; 
    -moz-border-radius:3px; 
    -webkit-border-radius:3px; 
    font-family: verdana, sans-serif;
    font-size:13px;
    padding:4px; 
    color:#bbb; 
}

textarea {
    height:80px;
    width:330px;
}

label { 
    margin-right:3px;
}

input.send {
    background:none;
    border:none;
}

p.mensaje { 
    margin-bottom:6px;
    margin-top:-10px;
    text-align:left;
}



.content { 
    margin: 0 auto; width: 900px;
    overflow:auto;
    padding-top:200px;
}

.footer {
    padding-top:105px;
    padding-bottom:30px;
    margin: 0 auto; width: 900px;
    overflow:auto;
}

.last {
    color:#21222d;
    font-size:9px;
    margin: 0 auto; width: 900px;
    padding-bottom:40px;
    text-align:center;
}

.last a {
    color:#589ab8;
}

.last a:hover {
    color:#64c6f3;
}

.services { 
    margin:20px 20px 0 300px;
    width:580px;
}

.contact {
    float:left;
    height:290px;
    margin:10px 0 0 20px;
    width:360px;
}

.contact h1 { margin-top:0; }

.labs { 
    border-left:1px solid #151515;
    padding-left:20px;
    float:left;
    margin:0px 0 0 20px;
    width:460px;
}

.labs img {
    margin:10px 10px 10px 0;
    float:left;
}

.labs .title {
    margin:0 0 10px 0;
    float:none;
}

.labs div {
    font-size:12px;
    width:100%;
}

.visit {
    font-size:11px;
    background:#101010;
    color:#444;
    padding:4px 10px;
    border:1px solid #101010;
    -moz-border-radius:11px; 
    -webkit-border-radius:11px;
}
.visit:hover {
    background:#222;
    border:1px solid #222;
    color:#fff;
}

p.portfolio {
    text-align:center;
}

.fancy:hover img {
    background:#fff;
}

.fancy img { 
    background:#222;
    float:left;
    height:55px;
    margin-top:20px;
    margin-right:8px;
    padding:4px;
    width:55px;
}