* { padding:0px; margin:0px; text-align:left; }
html{overflow: -moz-scrollbars-vertical;}
html, body {}
body {font-size: 61%; /* Resets 1em to 10px */ font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; background: #ffffff; color: #777; background: url(background.jpg); background-repeat:repeat-x; background-position:left top;}
a {color:#FFFFFF; text-decoration:none;}
a:hover {color:#0f0f0f; background-color:#fff;}
a:visited {color: #777;}
a:active {outline: none;}
:focus{ -moz-outline-style: none;}
h4 {font-size: 9px;text-transform: uppercase; font-weight: normal;font-variant: normal; text-align:left; letter-spacing: 1px; }
h5 {font-size: 12px;font-weight:normal; }
img {border:0px;}

/* ------------------------------------------------------------------------------------*/
#total { font-size: 11px;width:100%; margin:auto; max-width:1680px; min-width:920px;  width: expression(this.scrollWidth <= "100" ? "920" : "100%");height: expression(this.scrollHeight <= "100" ? "100%" : "100%");}
#total_work { margin:auto; margin:0px; width: expression(this.scrollWidth <= "100" ? "920" : "100%");width:100%; max-width:1680px;min-width:920px;}


/*main menu navigation -------------------------------------------------------------------------------------*/
.menu{ width:90%; margin:auto;  margin-top:50px;  margin-bottom:50px; clear: both; display: block; max-width:1507px; min-width:920px; height: 45px;
width: expression(this.scrollWidth <= "920" ? "920" : "90%");}
.menu h1 { float: left; }
.menu h1 a { text-indent: -99999px;  height: 45px; width: 241px; background:url(images/logo.gif) no-repeat 0px 0px; display: block;  }
.menu h1 a:hover { background:url(images/logo.gif) no-repeat -241px 0px; }

.menu  ul {list-style-type: none; float:right; width:228px;  display: inline;}
.menu  ul li { float: left; }
.menu  ul li a {height: 29px;  text-align: center; text-decoration: none; text-indent: -99999px;}
.menu  ul li.work a    { width:65px; background: #fff url(images/menu.gif) no-repeat 0px 0px;    float:left; margin:0px 0px 0px 0px; display: block; }
.menu  ul li.profile a { width:67px; background: #fff url(images/menu.gif) no-repeat -70px 0px;  float:left; margin:0px 0px 0px 5px; display: block; }
.menu  ul li.contact a { width:76px; background: #fff url(images/menu.gif) no-repeat -142px 0px; float:left; margin:0px 0px 0px 5px; display: block; }

.menu  ul li.work a:hover, .menu ul li.work a.here { background: #fff url(images/menu.gif) no-repeat 0px -29px; float:left; }
.menu  ul li.profile a:hover, .menu ul li.profile a.here { background: #fff url(images/menu.gif) no-repeat -70px -29px;  }
.menu  ul li.contact a:hover, .menu ul li.contact a.here { background: #fff url(images/menu.gif) no-repeat -142px -29px;  }

/*index wall navigation -----------------------------------------------------------------------------------------*/

.work_navigation {width:100%;  height:35px;  position:absolute; top:180px; z-index:99; }
.work_navigation .previous_button {width: 180px; height: 180px; left:0px;  position:absolute;  background: url(images/setas_home.gif)  0px 180px; cursor: pointer; background-color:#f4dc57;}
.work_navigation .next_button     {width: 180px; height: 180px; left:900px; position:absolute;  background: url(images/setas_home.gif) 0px 0px;cursor: pointer; background-color:#f4dc57; }
.work_navigation .previous_button_over {background: url(images/setas_home.gif) -180px 180px;  background-color:#f4dc57;}
.work_navigation .next_button_over {background: url(images/setas_home.gif) no-repeat -180px 0px;  background-color:#f4dc57;}
.work_navigation .previous_button_disabled { background: url(images/setas_home.gif) -360px 180px;  cursor: default;background-color:#f4dc57;}
.work_navigation .next_button_disabled {background: url(images/setas_home.gif) no-repeat -360px 0px; cursor: default;background-color:#f4dc57;}

/***.home_logo {width: 180px; height: 180px; left:180px;  position:absolute;  background: url(images/home_logo.gif)  no-repeat; background: #f4dc57; color: #404040;}*/
.home_logo {margin-top:55px; width: 600px; height: 60px; left:180px;  position:absolute;  no-repeat; font-size: 190%; /* Resets 1em to 10px */ font-family: "helvetica", "Lucida Sans Unicode", Arial, Verdana, sans-serif; background: #f4dc57; color: #404040; text-decoration: bold; letter-spacing:2.4px;}
.phone_number {margin-top:110px; width: 600px; height: 10px; left:180px;  position:absolute;  font-size: 115%; /* Resets 1em to 10px */ font-family: "Arial Narrow", "Lucida Sans Unicode", Arial, Verdana, sans-serif; background: #f4dc57; color: #451F38; text-decoration: bold; letter-spacing:3.0px;}

.home_iam a {width: 180px; height: 180px; left:360px;  position:absolute;  background: url(images/texto_home.gif) 0px -180px; cursor: pointer; background: #f4dc57; color: #404040;}
.home_contact a{width: 180px; height: 180px; left:540px;  position:absolute;  background: url(images/texto_home.gif)    360px -180px; cursor: pointer; background: #f4dc57; color: #404040;}
.home_creating a {width: 180px; height: 180px; left:720px;  position:absolute;  background: url(images/texto_home.gif) 180px -180px; cursor: pointer; background: #f4dc57; color: #404040;}
.home_iam a:hover {background: url(images/texto_home.gif)  0px 0px background: #f4dc57; color: #404040;}
.home_contact a:hover {background: url(images/texto_home.gif)  360px 0px background: #f4dc57; color: #404040;}
.home_creating a:hover {background: url(images/texto_home.gif)  180px 0px background: #f4dc57; color: #404040;}
.job_blank {width: 180px; height: 180px; background: url(images/home_arrow_next.gif) no-repeat -360px 0px; margin-bottom:0px; background: #f4dc57; color: #404040;}

.job_thumb {width:180px;height:180px; overflow:hidden; margin-bottom:0px;}
.job_thumb a {filter:alpha(opacity=60);  opacity:0.6; }
.job_thumb a:hover { filter:alpha(opacity=100); opacity:1.0; }

#carousel_home {top:0px;overflow:hidden;width:100%; margin:auto; max-width:1680px;min-width:920px;  width: expression(this.scrollWidth <= "100" ? "920" : "100%");height: expression(this.scrollHeight <= "100" ? "100%" : "100%");}
#carousel_home ul { margin: 0; padding:0; width: 100000px; position: relative; top: 0; left: 0;}                      
#carousel_home ul li {list-style:none; float:left;  margin-right: 0px;/*column*/}

/*work navigation -----------------------------------------------------------------------------------------*/
#job_navigation  {width:100%;  height:35px;  position:absolute; top:210px; z-index:99; width: expression(this.scrollWidth <= "100" ? "920" : "100%");}
#job_navigation  .previous_button {width: 35px; height: 35px; left:15px;  position:absolute;  background: url(images/previous.gif); cursor: pointer; }
#job_navigation  .next_button     {width: 35px; height: 35px; right:15px; position:absolute;  background: url(images/next.gif) no-repeat;     cursor: pointer;  }
#job_navigation  .previous_button_over {background: url(images/previous_over.gif);}
#job_navigation  .previous_button_disabled { background: none; cursor: default;}
#job_navigation  .next_button_over {background: url(images/next_over.gif);}
#job_navigation  .next_button_disabled {background: none; cursor: default;}
.previous_job {width: 1px;height: 1px;text-indent: -999999px;}
.next_job {width: 1px;height: 1px;text-indent: -999999px;}


/*work content --------------------------------------------------------------------------------------------*/
#carousel_work {position: relative; top:0px;width:100%; margin:auto; max-width:1680px;min-width:920px;  width: expression(this.scrollWidth <= "100" ? "920" : "100%");height: 510px;overflow:hidden;}
#carousel_work ul { margin: 0; padding:0; width: 100000px; position: relative; top: 0; left: 0;}                      
#carousel_work ul li {list-style:none; float:left;  margin-right: 0px;/*column*/}
.container_work {width: 90%; min-width:920px; width: expression(this.scrollWidth <= "100" ? "920" : "90%"); overflow:hidden;position: relative; margin: auto;}
.container { width: 100%; min-width:920px; width: expression(this.scrollWidth <= "100" ? "920" : "100%"); height: expression(this.scrollHeight <= "100" ? "100%" : "100%"); overflow:hidden; position: relative; margin: auto;}

/*job content --------------------------------------------------------------------------------------------*/
.job_description {float:left; margin:0px 5px 0px 0px;  }
.job_image {height:450px; width:640px; background: #000 url(images/ajax-loader.gif)  no-repeat 304px 209px;}
.job_description p {display:block;width:590px; margin:12px 0px 3px 0px;}
.cliente_name { text-transform: uppercase; }

/*seemore--------------------------------------------------------------------------------------------*/
.seemore {width:90%; margin:0px auto; max-width: 1520px; min-width: 920px; }
.seemore h5 {text-indent: -99999px; width:78px; height:78px; background-image: url(images/more.gif);background-repeat: no-repeat; float:left; margin:0px 20px 0px 0px; }
.seemore ul{list-style-type: none; float:left; margin:0px 15px 30px 0px; line-height: 100%;  display: inline-block; }
.seemore ul li {font-size: 9px;text-transform: uppercase; letter-spacing: 0.7px; }
.seemore ul li a{display:block;padding:3px;}
.seemore ul li a:hover {color:#0f0f0f; }

/*profile page--------------------------------------------------------------------------------------------*/
#profile { height:550px; margin:auto; margin-bottom: 50px; margin-top: 30px; min-width:920px; width:90%; width: expression(this.scrollWidth <= "920" ? "920" : "90%");}
.life       {width:540px; float:left; line-height:26px; font-size:12px; font-weight:normal;}
.life_texto {width:220px; float:left; margin:10px 40px 0px 0px;}
.love       {width:360px; float:left; }
.love_image {width:360px; height:378px; margin-top:23px; background:url(images/profile_love.gif) no-repeat; }
.love h4    {margin-top:7px;display:block; }

/*contact page--------------------------------------------------------------------------------------------*/
#contact{ margin: auto; margin-bottom: 50px; line-height:26px;  font-size:12px; font-weight:normal; min-width:920px; width:90%; width: expression(this.scrollWidth <= "920" ? "920" : "90%");}
.contact_form  {width:400px; margin-top:15px; float:left; }
.contact_links {width:160px; margin-top:30px; float:left; line-height:16px;  }
.letstalk      {width:320px; height:310px; background:url(images/letstalk.gif) no-repeat; float:left;}
.send_buttom { text-align:center; width:128px; height:40px; background:#fff; text-transform:uppercase; letter-spacing:1px; cursor:default; border: 2px solid #0f0f0f; }
.send_buttom:hover {border: 2px solid #FFF; }
input, textarea { background-color: #1d1d1d;border: 0px none; color:#656565; margin-bottom:15px; padding:10px; font-size: 12px; font-weight: normal; line-height:20px; }


/*erro 404 page--------------------------------------------------------------------------------------------*/
.erro404{margin: 100px auto;width: 350px;}
.erro404 h5 {font-size: 40px; letter-spacing: -2px;background-color: #fff; padding: 5px;margin: 10px 0px 10px 0px;}
.erro404 h1 {font-style: normal;}
.erro404 a {font-size: 12px;}
.erro404 a:visited {text-decoration: none;}


/* tooltip ------------------------------------------------------------------------------------*/
a.tt {position:relative; z-index:24;text-decoration:none;}
a.tt span{ display: none; }
a.tt:hover{ z-index:25;}
a.tt:hover span.tooltip{ text-indent: 0px; display:block; position:absolute; top: -36px; left:-53px; padding: 0px 0 0 0; width:170px; color:#858585; }
a.tt:hover span.tt_bottom { display: block; padding: 5px; background: url(images/bubble.gif) no-repeat top; }
a.tt:hover span.tt_middle {display: block; padding: 5px; background: #fff; text-align: center; }





