/* Layout ******************/
/*html {
    height: 100%;
}*/
body {
    position: relative;
    width: 100%; min-height: 100%;
}
* html body {
    height: 100%;
}
p, blockquote {
    padding: 0; margin: 18px 0;
}


#header,
#navigation,
#portfolio,
#content,
#footer {
    position: relative;
    width: 865px; min-height: 100%;
    margin: 0 auto;
}

#header {
    height: 243px;
}
#header a.company {
    display: block;
    position: absolute;
    bottom: 0; left: 0;
    width: 240px; height: 172px;
    padding: 0; margin: 0;
}
#header a.company span {
    display: none;
}


#navigation {
    height: 30px;
    overflow: hidden;
}
#navigation ul,
#navigation ul li {
    padding: 0; margin: 0;
    list-style: none;
}
#navigation ul {
    width: 100%; height: 30px;
    overflow: hidden;
}
#navigation ul li {
    float: left;
    padding-right: 1px;
}
#navigation ul li a {
    display: block;
    padding: 5px 0;
    width: 172px; height: 20px;
}

#portfolio {
    height: 200px;
    margin-top: 14px;
    overflow: hidden;
}
#portfolio p.title {
    position: absolute;
    top: 10px; left: 65px;
    padding: 0; margin: 0;
}
#portfolio div.projectCarousel {
    position: absolute;
    top: 42px; left: 63px !important;
    overflow: hidden;
}
#portfolio div.projectCarousel ul,
#portfolio div.projectCarousel ul li {
    padding: 0; margin: 0;
    list-style: none;
}
#portfolio div.projectCarousel ul li {
    padding: 0 5px;
}
#portfolio a.btn_prev,
#portfolio a.btn_next {
    display: block;
    position: absolute;
    top: 42px;
    width: 47px; height: 139px;
    z-index: 999;
}
#portfolio a.btn_prev {
    left: 0;
}
#portfolio a.btn_next {
    right: 1px;
}
#portfolio a span {
    display: none;
}


#content {
    margin-top: 14px;
    overflow: hidden;
}


#section {
    position: relative;
    float: left;
    width: 518px;
}
#section h1 {
    width: 475px; height: 22px;
    padding-left: 44px;
}

#section div.blockquote {
    padding-top: 25px;
}
#section div.blockquote ul {
    margin-left: 40px;
}
#section div.blockquote blockquote {
    padding: 10px;
    padding-left: 38px
}
#section div.blockquote_1 blockquote {
    padding: 10px;
    padding-left: 38px
}

#section div.form {
    /*height: 250px;*/
    padding: 10px;
    padding-left: 30px
}
#section div.form table {
    width: 100%;
}
#section div.form table td {
    padding: 3px;
}
#section div.form table td.label {
    text-align: right;
}
#section div.form textarea {
}


#aside {
    position: relative;
    float: right;
    width: 300px;
}

#aside div.products {
    position: relative;
    width: 290px;
}
#aside div.products h2 {
    width: 265px; height: 22px;
    padding-left: 25px;
    margin-bottom: 10px;
}
#aside div.products div.item {
    padding: 20px 5px;
}
#aside div.products div.item p,
#aside div.products div.item h3 {
    padding: 0; margin: 0;
}
#aside div.products div.item img {
    float: left;
    margin-top: 20px;
}

#aside div.lastProjects {
    position: relative;
    width: 290px;
    margin: 10px 0;
}
#aside div.lastProjects h2 {
    width: 265px; height: 22px;
    padding-left: 25px;
    margin-bottom: 10px;
}
#aside div.lastProjects ul,
#aside div.lastProjects ul li {
    padding: 0; margin: 0;
    list-style: none;
}
#aside div.lastProjects ul {
    padding-top: 20px;
}
#aside div.lastProjects ul li {
    padding-left: 50px;
    padding-bottom: 10px;
}

#aside div.feedback {
    position: relative;
    width: 290px;
    margin: 10px 0;
}
#aside div.feedback h2 {
    width: 265px; height: 22px;
    padding-left: 25px;
    margin-bottom: 10px;
}
#aside div.feedback ul,
#aside div.feedback ul li {
    padding: 0; margin: 0;
    list-style: none;
}
#aside div.feedback ul {
    padding-top: 20px;
}
#aside div.feedback ul li {
    padding-left: 50px;
    padding-bottom: 10px;
}

#aside div.banner {
    width: 300px; height: 250px;
    overflow: hidden;
}
/*
#aside div.counter {
    width: 300px; height: 33px;
    overflow: hidden;
}
*/
#footer {
    height: 150px;
    margin-top: 20px;
}
#footer p.copy {
    position: absolute;
    top: 6px; left: 20px;
    padding: 0; margin: 0;
}
#footer a.company {
    display: block;
    position: absolute;
    top: 0; right: 20px;
    width: 110px; height: 32px;
    padding: 0; margin: 0;
}
#footer a.company span {
    display: none;
}


