@import "reset.css"; 
@import "typography.css";
body {
    background: #E8E9E3;
    margin: 0;
}
.wrapper {
    width: 860px;
    margin: auto;
    overflow: hidden;
}
/* wrappers */
#wrapper-header-top {
    width: 100%;
    background: transparent url('images/header-top-bg.jpg') no-repeat;       
}
#wrapper-header, #wrapper-header-small {
    width: 100%;
    background: transparent url('images/header-middle-bg.jpg') no-repeat;    
    height: 245px;
}
#wrapper-header-small {
    width: 100%;
    background: transparent url('images/header-middle-bg.jpg') no-repeat;    
    height: 125px;
}
#wrapper-header-foot {
    width: 100%;
    background: transparent url('images/header-foot-bg.jpg') repeat-x;
    border-top: 1px #B1DE50 solid;
    border-bottom: 1px #3F5D03 solid;        
}
#wrapper-content {
    width: 100%;
    background: #E7E9E2;
    padding: 30px 0 20px 0;
    border-bottom: 1px #CFD1C6 solid;      
}
#wrapper-footer {
    width: 100%;
    background: #E8E9E3;       
}
#wrapper-info {
    width: 100%;
    background: #FBFBFB;
    border-bottom: 1px #CFD1C6 solid;
    padding: 20px auto;
}
/* ----------------------------------------------- */
/* header - top nav   */
/* ///////////////// */
ul#top-nav {
    background: transparent url('images/top-nav-bg.gif') no-repeat; 
    float: right;
    margin-right: 12px;
    width: 132px;
    height: 35px;
}
ul#top-nav li {
    float: left;
    margin-right: 10px;
    width: 56px;
    height: 35px; 
}
ul#top-nav li.last { margin: 0; }
ul#top-nav li a {  
    background: transparent url('images/menu-nav-buttons.gif') no-repeat;   
    display: block;
    height: 35px;
    text-decoration: none;
    text-indent: -9999px;   
}
ul#top-nav li a.login { background-position: 0 0; } ul#top-nav li a.login:hover { background-position: 0 -35px; }   
ul#top-nav li a.contact-us { background-position: -56px 0; } ul#top-nav li a.contact-us:hover { background-position: -56px -35px; } 
.telephone {  float: right;  margin: 10px 0 0 0; }
/* ----------------------------------------------- */
/* header - middle    */
/* ///////////////// */
#header {
    position: relative;
    overflow: visible;
}
#header .screen {
    background: transparent url('images/header-screen.gif') no-repeat;
    width: 457px;
    height: 309px;
    position: absolute;
    right: -45px;
    top: 76px;
}
#header .screen a.make-request {
    float: right; 
    height: 50px; 
    width: 220px; 
    margin: 230px 45px 0 0;     
}
#header img.logo {
    display: block;
    margin: 20px 0 20px 0;
}
#header img.text {
    display: block;
    margin: 0 0 0 0;
}
/* ----------------------------------------------- */
/* header - foot nav  */
/* ///////////////// */
ul#foot-nav {  
    float: left;
    height: 35px;
    width: 384px;
    background: transparent url('images/foot-nav-bg.gif') no-repeat;
    margin: 5px 0 0 0;
}
ul#foot-nav li {
    float: left;
    margin-right: 30px;
    width: 53px;
    height: 35px;
}
ul#foot-nav li.home {  width: 39px; } 
ul#foot-nav li.who { margin-right: 20px; width: 105px; }
ul#foot-nav li.tour { margin-right: 18px; } 
ul#foot-nav li a{   
    background: transparent url('images/menu-foot-nav-buttons.gif') no-repeat;   
    display: block;
    height: 35px;
    text-decoration: none;
    text-indent: -9999px;   
}
ul#foot-nav li.home a{ background-position: 0 0; } ul#foot-nav li.home a:hover { background-position: 0 -35px; }      
ul#foot-nav li.who a{ background-position: -45px 0; } ul#foot-nav li.who a:hover { background-position: -45px -35px; }
ul#foot-nav li.tour a{ background-position: -150px 0; } ul#foot-nav li.tour a:hover { background-position: -150px -35px; }
ul#foot-nav li.prices a{ background-position: -203px 0; } ul#foot-nav li.prices a:hover { background-position: -204px -35px; }
/* ----------------------------------------------- */
/* footer             */
/* ///////////////// */
#footer {
    margin-top: 5px;
    height: 40px;
}
#footer .contact-info {
    width: 80%;
    padding-top: 7px;
    float: left;  
}
#info-box { padding: 15px 0; }
#info-box .left {
    float: left;
    width: 480px;
}
#info-box .left ul { height: 140px; }
#info-box .left ul li {
    float: left;
    width: 190px;
    height: 55px; 
    margin-right: 90px;
}
#info-box .left ul li.no-margin { margin: 0; }
#info-box .right {
    float: right;
    width: 220px;
}
ul#testimonials li {
    float: left;
    width: 215px;
    margin-left: 105px;
}
ul#testimonials li.first-child { 
    margin: 0;
}
/* ------------------------------------------ */
/* SECTIONS          *-*-*-*-*-*-*-*-*-*-*-* */
/* ///////////////// */

/* HOME */
.info-right .title,
#text-up {
    background: transparent url('images/home-texts.gif') no-repeat;   
}
#text-up {
    height: 63px;
    margin-bottom: 30px;    
}
.info-left {
    float: left;
    width: 590px;
    overflow: hidden;
}
#home .info-left ul,
#prices .info-left ul { margin: 0 auto;  }
#home .info-left ul li,
#prices .info-left ul li {
    float: left;
    width: 260px;
    height: 200px;
    margin: 0 35px 10px 0; 
    text-align: justify;
}
#home .info-left ul li.support, #home .info-left ul li.prices { height: 150px; }
.info-right {
    float: right;
    width: 220px;
}
.info-right .title{
    background-position: 0 -63px;
    height: 76px;
    margin-bottom: 15px;
}
/* WHO */
#who, #prices, #tour, #contact { margin-top: 20px; }
/* PRICES */
#prices .info-left ul {
    overflow: hidden;
    display: block;
    height: 230px;
    margin: 20px 0;
} 
#prices .info-left ul li {
    display:list-item;
    height: 70px;
}
#prices .info-left ul li.anualpack {
    width: 100%;
}   
/* CONTACT */
#contact label {
    width: 80px; 
    display: inline-block;
}
#contact input {
    background: #D0D2CA;
    border: 1px #B0B4A5 solid;
    height: 15px;
    width: 290px;
}
#contact textarea {
    background: #D0D2CA;
    border: 1px #B0B4A5 solid;
    height: 65px;
    width: 290px;
}
#contact textarea {
    font: 1.1em Arial;
}
#contact input.send {
    background: url('images/contact-send.gif') no-repeat;
    margin-left: 80px;
    width: 59px;
    height: 25px;
    border: 0;
}
#contact input.send:hover {
    background: url('images/contact-send-hover.gif') no-repeat;
    
}  
/* TOUR */
.col-right-white-active {
    width: 24px;
    height: 525px;
    float: right;
}
.col-right-white-active .active-step {
    position: absolute;
    background: transparent url('images/steps-big-active.gif') no-repeat;
    width: 24px;
    height: 65px;

}


.col-right-white {
    background: white;
    width: 220px;
    float: right;
}
.steps {
    float: left;
    width: 560px;
    padding-bottom: 20px;
}

ul.step-by-step li {
    width: 560px;
    height: 160px;
    padding: 20px 0;
    background: transparent url('images/steps-li-sep.gif') repeat-x 0 100%;
}
ul.step-by-step li .screen {
    width: 260px;
    float: left;    
}
ul.step-by-step li .info {
    width: 275px;
    float: right;    
}  

ul.steps-big li {
    width: 220px;
    border-bottom: 1px #B6C791 solid;
}
ul.steps-big li .step-relative {
    position: relative;  
}
ul.steps-big li .step-padding {
    padding: 20px 20px; 
    position: static;
}

