/* @group tags */
body {
margin:0;
padding:0;
font-family: Helvetica, Verdana, Arial, sans-serif;
font-size: 12px;
color: #666;
text-align: center;
background: transparent url(../images/bg-body.gif) repeat top left;
}
h1, h2, h3, h4, h5, h6, p {
margin:0;
padding:0;
font-size: 12px;
}
big, small {
font-size:100%;
}
a img {
border: none;
}
a {
color: #436c93;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
ul, ol, li {
margin:0;
padding:0;
list-style-type: none;
}
table {
margin:0;
padding:0;
border-collapse: collapse;
}
td, th {
vertical-align: top;
}
hr {
display:none;
}
form {
margin:0;
padding:0;
}
input, textarea, select {
font-family: Courier, Monospace;
border: 1px solid #4a77b8;
padding: 1px 2px 1px 2px;
font-size: 12px;
background: #dcf0f0;
color: #255579;

}
select {
padding: 0;
}
input:focus, textarea:focus, select:focus, select:hover {
background: #f3f3f3;
color: #000;
}
option {
padding:0;
margin:0;
}
textarea, select {
font-family: Courier, Monospace;
}
textarea {
overflow: auto;
}
fieldset {
margin: 0;
padding: 0;
border: none;
}
legend {
margin: 0;
padding: 0;
}
button {
background: #689dc0;
font-size: 100%;
font-family: inherit;
color: #fff;
cursor:pointer;
border: 1px solid #666;
margin: 0 5px 0 0;
padding: 4px;
letter-spacing: 1px;
}
button.reset {
background: #909090;
}
button:hover {
background: #74aed5;
border: 1px solid #555;
}
button.reset:hover {
background: #a4a4a4;
}
/* @end */
/* @group mains */

#header {
width: 100%;
text-align: center;
background: transparent url(../images/bg-header.jpg) repeat-x top left;
}
#subHeader {
width: 800px;
text-align: left;
margin: 0 auto;
min-height: 67px;
height: auto !important;
height: 67px;
}
#navigator {
width: 100%;
overflow: auto;
background: transparent url(../images/bg-navigator.gif) repeat-x top left;
}
#subNavigator {
width: 800px;
text-align: left;
margin: 0 auto;
padding: 4px 0 4px 0;
overflow: hidden;
}
#subNavigator li {
float: left;
display: block;
margin: 0;
padding: 0;
letter-spacing: 2px;
font-family: Verdana, Arial, sans-serif;
}
#subNavigator li a {
float: left;
display: block;
margin: 0;
padding: 0 30px 0 10px;
color: #fff;
text-decoration: none;
}
#subNavigator li a:hover {
color: #92c9ea;
}
#subNavigator li a.current {
color: #ccc;
}

#logo {
display: block;
float: right;
background: transparent url(../images/logo-freezone.png) no-repeat top left;
margin: 5px 0 0 0;
width: 311px;
padding: 56px 0 0 0;
overflow: hidden;
height: 0px !important;
height /**/:56px;
cursor: pointer;
}

#langs {
width: 96px;
float: left;
overflow: hidden;
padding: 5px 0 5px 7px;
background: #a6d2ee;
-webkit-border-bottom-left-radius:8px;
-webkit-border-bottom-right-radius:8px;
-moz-border-radius-bottomleft:8px;
-moz-border-radius-bottomright:8px;
border-left: 2px solid #a9a9a9;
border-bottom: 2px solid #a9a9a9;
border-right: 2px solid #a9a9a9;
}
#langs li {
display: block;
float: left;
margin: 0 12px 0 0;
}
#langs li a {
display: block;
float: left;
width: 16px;
padding: 11px 0 0 0;
overflow: hidden;
height: 0px !important;
height /**/:11px;
cursor: pointer;
background-color: transparent;
background-position: bottom left;
background-repeat: no-repeat;
border: 2px solid #90b3cb;
}
#langs li a.en {
background-image: url(../images/langs/lang-us.gif);
}
#langs li a.pt {
background-image: url(../images/langs/lang-br.gif);
}
#langs li a.it {
background-image: url(../images/langs/lang-it.gif);
}
#langs li a:hover {
border: 2px solid #fff;
background-position: top left;
}
#langs li a.current {
border: 2px solid #fff;
background-position: top left;
}
#main {
width: 100%;
text-align: center;
background: transparent url(../images/bg-main.gif) repeat-x top left;
}
#subMain {
width: 800px;
text-align: left;
margin: 0 auto 20px auto;
overflow: hidden;
padding: 10px 0 0 0;
}
#col {
float: left;
width: 200px;
min-height: 200px;
height: auto !important;
height: 200px;
padding: 0 10px 0 0;
}
#col #menu {
background: #fff;
border: 1px solid #a9a9a9;
margin: 0;
padding: 0;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
}
#col #menu li {
margin: 0;
padding: 0;
}
#col #menu li.parentTop {
margin: 0;

-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
border-bottom: 1px solid #a9a9a9;
}
#col #menu li.parentBot {
margin: 0;

-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
border-top: 1px solid #a9a9a9;
}
#col #menu li.parentTop span, #col #menu li.parentBot span {
padding: 3px 5px;
display: block;
color: #999;
}
#col #menu li li {
margin: 0;
padding: 0;
}
#col #menu li li a {
display: block;
padding: 3px 10px;
color: #2277ac;
text-decoration: none;
}
#col #menu li li a:hover {
background: #f0f0f0;
color: #657d88;
}
.content {
float: right;
width: 790px;
padding: 0;
background: #fff;
border: 5px solid #a9a9a9;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-left-radius:10px;
-webkit-border-bottom-right-radius:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
}
.subContent {
padding: 20px;
min-height: 300px;
height: auto !important;
height: 300px;
}
.s-index .subContent {
padding: 0;
}
/* @group navSections */
.navSections {
margin: 0;
padding: 0;
overflow: hidden;

}
.navSections li {
display: block;
float: left;
font-family: Verdana, Arial, sans-serif;
}
.navSections li a {
display: block;
float: left;
width: 262px;
text-align: center;
border-right: 2px solid #a9a9a9;
text-decoration: none;
padding: 65px 0 10px 0;
background: #e1e1e1;
font-size: 16px;
}
.navSections li.presentation a {
background: #e1e1e1 url(../images/bg-navsections-pres.gif) no-repeat top center;
}
.navSections li.methodology a {
background: #e1e1e1 url(../images/bg-navsections-method.gif) no-repeat top center;
}
.navSections li.work a {
background: #e1e1e1 url(../images/bg-navsections-what.gif) no-repeat top center;
}
.navSections li.first a {
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
}
.navSections li.last a {
-webkit-border-top-right-radius:5px;
-moz-border-radius-topright:5px;
border-right: none;
}
.navSections li a:hover, .navSections li.current a {
background-color: #fff;
text-decoration: none;
}
/* @end */

/* @group banners */
#bannerTop {

}
#bannerTop div {

}
#bannerTop a {
display: block;
}
#bannerTop img {
display: block;
border: 1px solid #666;
}
#bannerTop a img {
border: 1px solid #bc977d;
}
#bannerTop a:hover img {
border: 1px solid #666;
}

#bannersCol {
padding: 0 0 0 10px;
}
#bannersCol div {
margin: 0 0 10px 0;
}
#bannersCol a {
display: block;
}
#bannersCol img {
display: block;
border: 1px solid #666;
}
#bannersCol a img {
border: 1px solid #fff;
}
#bannersCol a:hover img {
border: 1px solid #ccc;
}

#bannersContext {

}
#bannersContext div {
margin: 0 0 10px 0;
}
#bannersContext a {
display: block;
}
#bannersContext img {
display: block;
border: 1px solid #666;
}
#bannersContext a img {
border: 1px solid #a4072e;
}
#bannersContext a:hover img {
border: 1px solid #ccc;
}
/* @end */

/* @group menu subcats */
.menuSubcats {
margin: 0 0 25px 0;
padding: 0;
display: block;
background: #5d5d5d;
}
.menuSubcats li {
margin: 0;
padding: 5px;
display: block;
font-size: 14px;
font-family: Verdana;
}
.menuSubcats li a {
display: block;
color: #fff;
padding: 2px 5px;
text-decoration: none;
border-bottom: 1px solid #afafaf;
}
.menuSubcats li a:hover {
}
.menuSubcats li ul {
margin: 5px 0 0 0;
}
.menuSubcats li li {
padding: 0;
font-size: 12px;
font-family: Arial;
}
.menuSubcats li li a {
display: block;
color: #fff;
padding: 1px 0 1px 10px;
border-bottom: none;
}
.menuSubcats li a:hover {
color: #f1b280;
}
.menuSubcats li.selected a {
color: #a4c6d0;
}
.menuSubcats li.selected a:hover {

}
/* @end */
/* @group menu styles */
.menuStyles {
margin: 0 0 25px 0;
padding: 0;
display: block;
background: #8b8b8b;
}
.menuStyles li {
margin: 0;
padding: 5px;
display: block;
font-size: 14px;
font-family: Verdana;
color: #ccc;
}
.menuStyles li a {
display: block;
color: #fff;
padding: 2px 5px;
text-decoration: none;
border-bottom: 1px solid #afafaf;
}
.menuStyles li a:hover {
}
.menuStyles li ul {
margin: 5px 0 0 0;
}
.menuStyles li li {
padding: 0;
font-size: 12px;
font-family: Arial;
}
.menuStyles li li a {
display: block;
color: #fff;
padding: 1px 0 1px 10px;
border-bottom: none;
}
.menuStyles li a:hover {
color: #a4072e;
}
.menuStyles li.selected a {
color: #000;
}
.menuStyles li.selected a:hover {

}
/* @end */


#footer {
width: 100%;
text-align: center;
background: #828282;
}
#subFooter {
width: 800px;
text-align: center;
margin: 0 auto;
padding: 10px 0 50px 0;
}
#subFooter .seo {
color: #9ac5cd;
font-size: 11px;
margin: 0 0 8px 0;
font-weight: normal;
}
#subFooter .copyright {
color: #ccc;
font-size: 11px;
}
/* @end */
/* @group sections */
/* @group show */
.pShow {

}
.pShow .row {
overflow: hidden;
width: 750px;
}
.pShow .item {
width: 173px;
float: left;
min-height: 100px;
height: auto !important;
height: 100px;
margin: 0 15px 0 0;
padding: 0;
border: 1px solid #a9cddb;
border-top: 1px solid #a9cddb;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-left-radius:10px;
-webkit-border-bottom-right-radius:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomleft:10px;
-moz-border-radius-bottomright:10px;
background: #eee;
}
.pShow .last {
margin: 0;
}
.pShow .summary {
padding: 3px 10px;
color: #2f5a94;
font-size: 14px;
}
.pShow .desc {
padding: 10px;
font-size: 14px;
}
/* @end */
.pDesc {
padding: 10px 0;
line-height: 16px;
}
.pDesc p {
margin: 0 0 15px 0;
}
.pDesc a {
text-decoration: underline;
color: #6c9fc0;
}
.pDesc a:hover {
text-decoration: none;
}
.pDesc .evidence {
padding: 15px 10px;
background: #629dcf;
margin: 5px 0 10px 0;
-webkit-border-top-left-radius:10px;
-webkit-border-bottom-right-radius:10px;
-moz-border-radius-topleft:10px;
-moz-border-radius-bottomright:10px;
color: #fff;
text-align: center;
font-size: 16px;
line-height: 18px;
border: 4px solid #94c5df;
}
.pDesc .evidence span {
background: transparent url(../images/bg-evidence-open.png) no-repeat top left;
padding: 0 0 0 25px;
}
.pDesc .evidence span span {
background: transparent url(../images/bg-evidence-close.png) no-repeat bottom right;
padding: 0 25px 0 0;
}
.pDesc .color1 {
color: #19558a;
}

.mainSummary {
font-size: 24px;
color: #6591a9;
margin: 0 0 10px 0;
font-weight: normal;
}
.mainSummary span {
color: #7cb0cd;
}
/* @group home */
.pHome {

}
.pHome .intro {
width: 100%;
overflow: hidden;
height: 215px;
background: transparent url(../images/bg-home-intro.jpg) no-repeat top left;
-webkit-border-top-left-radius:5px;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
}
.pHome .intro .texts {
float: left;
width: 540px;
}
.pHome .intro .texts .style1 {
display: block;
position: absolute;
width: 480px;
margin: 10px 0 0 20px;
padding: 2px;
text-align: center;
font-size: 14px;
color: #0061b8;
}
.pHome .intro .texts .style2 {
display: block;
position: absolute;
width: 300px;
background: #bdd4ed;
margin: 35px 0 0 180px;
padding: 2px;
text-align: center;
}
.pHome .intro .texts .style3 {
display: block;
position: absolute;
width: 300px;

color: #506987;
margin: 58px 0 0 20px;
padding: 2px;
padding: 2px;
text-align: center;
font-size: 14px;
}
.pHome .intro .texts .style4 {
display: block;
position: absolute;
width: 400px;
background: #5b8db0;
margin: 95px 0 0 120px;
padding: 2px;
text-align: center;
font-size: 16px;
color: #fff;
}
.pHome .intro .texts .style5 {
display: block;
position: absolute;
width: 300px;
background: #ccc;
margin: 120px 0 0 0;
padding: 2px;
text-align: center;
color: #617e97;
}
.pHome .intro .graphic {
float: right;
width: 250px;
height: 190px;
background: transparent url(../images/bg-home-intro-graphic.png) no-repeat top right;
}
.pHome .intro .offers {

}
.pHome .sections {
padding: 30px 20px 20px 20px;
line-height: 14px;
}
.pHome .sections .item {
float: left;
width: 235px;
margin: 0 15px 0 0;
min-height: 120px;
height: auto !imoportant;
height: 120px;
border-right: 1px solid #ccc;

}
.pHome .sections .last {
margin: 0 0 0 0;
border-right: none;
}
.pHome .sections .desc {
padding: 5px;
}
.pHome .sections .item a {
display: block;
float: left;
margin: 0 10px 0 0;
width: 57px;
padding: 44px 0 0 0;
overflow: hidden;
height: 0px !important;
height /**/:44px;
}
.pHome .sections .item a.presentation {
background-color: transparent;
background-image: url(../images/bg-home-sections-presentation.gif);
background-repeat: no-repeat;
background-position: 0 0;
}
.pHome .sections .item a.presentation:hover {
background-position: 0px -44px;
}
.pHome .sections .item a.work {
background: transparent url(../images/bg-home-sections-work.gif) no-repeat top left;
}
.pHome .sections .item a.work:hover {
background-position: 0px -44px;
}
.pHome .sections .item a.contact {
background: transparent url(../images/bg-home-sections-contact.gif) no-repeat top left;
}
.pHome .sections .item a.contact:hover {
background-position: 0px -44px;
}
/* @end */



/* @group knows */
.pKnows {
float: right;
width: 279px;
margin: 0 0 5px 15px;
background: transparent url(../images/bg-knows-ul.gif) repeat-y top left;
}
.pKnows .sum {
padding: 6px 10px 3px 10px;
background: transparent url(../images/bg-knows-sum.gif) no-repeat top left;
color: #5d87ba;
}
.pKnows ul {
padding: 10px;
background: transparent url(../images/bg-knows-ul-li-last.gif) no-repeat bottom left;
}
.pKnows ul li {
border-bottom: 1px solid #93c1ec;
font-size: 11px;
padding: 1px 0 1px 0;
}
.pKnows ul li.last {
border-bottom: none;

}
.pKnows ul li span {
color: #71929e;
}
/* @end */
/* @group pMethod */
.pMethods {

}
.pMethods .summary {
color: #69c;
margin: 0 0 20px 0;
}
.pMethods .methodsInner {
width: 750px;
overflow: hidden;
border-top: 1px solid #e7e7e7;
min-height: 190px;
height: auto !important;
height: 190px;
}
.pMethods .menuMethods {
width: 210px;
margin: 0;
padding: 0 0 0 10px;
float: right;
background: #fff;
}
.pMethods .menuMethods li {
margin: 0;
padding: 6px 0 2px 20px;
background: transparent url(../images/bg-menu-methods-li.gif) no-repeat center left;
color: #559acf;
cursor: pointer;
}
.pMethods .menuMethods li.current {
background: transparent url(../images/bg-menu-methods-li-current.gif) no-repeat center left;
color: #999;
cursor: normal;
}
.pMethods .contentMethod {
width: 510px;
padding: 10px;
background: #fff url(../images/bg-menu-methods-content.jpg) repeat-x top left;
min-height: 170px;
height: auto !important;
height: 170px;
line-height: 14px;
_width: 500px;
}
.pMethods .contentMethod .sum {
color: #369;
margin: 0 0 15px 0;
}

/* @end */
/* @group works */
.pWorks .row {
overflow: hidden;
margin: 0 0 15px 0;
}
.pWorks .item {
float: left;
width: 240px;
margin: 0 15px 0 0;
min-height: 120px;
height: auto !imoportant;
height: 120px;
background: #fff url(../images/bg-works-desc.gif) no-repeat top left;
}
.pWorks .last {
margin: 0 0 0 0;
}
.pWorks .sum {
padding: 3px 5px 2px 5px;
background: #629dcf;
border-bottom: 3px solid #94c5df;
color: #fff;
letter-spacing: 1px;
}
.pWorks .desc {
padding: 5px;
}
/* @end */
/* @group partners */
.pPartners .row {
overflow: hidden;
margin: 0 0 15px 0;
}
.pPartners .item {
float: left;
width: 235px;
margin: 0 15px 0 0;
min-height: 140px;
height: auto !imoportant;
height: 140px;
}
.pPartners .last {
margin: 0 0 0 0;
}
.pPartners .sum {
padding: 3px 5px 2px 5px;
background: #e1e1e1;
border-bottom: 3px solid #94c5df;
color: #629dcf;
letter-spacing: 1px;
}
.pPartners .thumb {
padding: 10px 0 0 0;
text-align: center;
display: block;
}
.pPartners .thumb img {

}
/* @end */
/* @group portfolio */
.pPortfolio {
border-top: 3px dashed #b0d4df;
margin: 20px 0 0 0;
}
.pPortfolio .item {
padding: 20px 0 20px 0;
overflow: hidden;
width: 100%;
border-bottom: 2px dashed #ccc;
}
.pPortfolio .item .texts {
float: left;
width: 314px;
}
.pPortfolio .item .texts .sum {
font-size: 14px;
color: #629dcf;
padding: 3px 0;
border-bottom: 2px solid #629dcf;
}
.pPortfolio .item .texts .desc {
padding: 5px 5px 0 5px;
line-height: 14px;
background: #fff url(../images/bg-portfolio-item.gif) no-repeat top left;
min-height: 120px;
height: auto !imoportant;
height: 120px;
}
.pPortfolio .item .thumb {
float: right;
width: 436px;
}
.pPortfolio .item .thumb img {
display: block;
border: 2px solid #629dcf;
padding: 1px;
}
/* @end */



.pContact .skype {
margin: 0 0 20px 0;
}
.pContact .skype a {
font-size: 14px;
padding-left: 20px;
margin-left: 10px;
background: transparent url(../images/icon-skype.gif) no-repeat left top;
}
.pContact .pDesc {
font-size: 14px;
margin: 0 0 15px 0;
}



/* @group form */
.pForm {
width: 750px;
padding: 0;
margin: 0;
background: transparent url(../images/bg-pform.gif) no-repeat left top;
}
.pForm .desc {
margin: 0 0 15px 0;
}
.pForm .indications {
padding: 0 0 15px 0;
}
.pForm .subformLeft {
overflow: hidden;
float: left;
width: 320px;
}
.pForm .subformRight {
overflow: hidden;
float: right;
width: 430px;
text-align: right;
}
.pForm .row {
overflow: hidden;
margin: 0 0 5px 0;
width: 100%;
position: relative;
}
.pForm .rowButtons {
padding: 10px 0 0 0;
}
.pForm .row label {
display: block;
}
.pForm .row label small {
color: #a4a4a4;
font-size: 11px;
}
.pForm .row span {
display: block;
}
.pForm .privacy {
clear: both;
width: 738px;
display: block;
height: 40px;
padding: 5px;
border: 1px solid #ccc;
color: #9c9c9c;
overflow: auto;
font-size: 11px;
background: #f9f9f9;
}
.pForm .inputExtension {
cursor: pointer;
}
.pForm .fieldWithErrors {
display: inline;
}
/* @group errorExplanation */
.errorExplanation {
margin: 0 0 15px 0;
}
.errorExplanation p {
color: #cb1a2b;
margin: 5px 0 0 0;
text-transform: uppercase;
font-weight: bold;
}
.errorExplanation ul li {
list-style-type: circle;
margin-left: 15px;
}
/* @end */

/* @group fContact */
.fContact label {

}
.fContact span {

}
.fContact span input {
width: 290px;
}
.fContact span input, .fContact textarea {
-webkit-border-top-left-radius:3px;
-webkit-border-top-right-radius:3px;
-webkit-border-bottom-left-radius:3px;
-webkit-border-bottom-right-radius:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
}

.fContact .info label {

}
.fContact .info span {

}
.fContact span textarea {
width: 410px;
height: 117px;
*height: 130px;
}


/* @end */
/* @end */

/* @end */
.close {
clear: both;
}
.toLeft {
float: left;
margin: 0 15px 0 0;
}
.toRight {
float: right;
margin: 0 0 0 15px;
}
.noBrd {
border: none;
background: none;
}
.error {

}
.sent {

}
/* @group boxes */
/* @end */
/* @group plugins */




/* @end */




