.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.both{
  clear:both;
}

body{
   font-size: 12px;
   color: #afafaf;
   font-family:arial;
}

a{
	outline :none;
}

  .content{
    width:986px;
    margin:0px auto;
  }

#head{
  background: #f7f7f7;
  background: -moz-linear-gradient(top,  #f7f7f7 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#f1f1f1));
  background: -webkit-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
  background: -o-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
  background: -ms-linear-gradient(top,  #f7f7f7 0%,#f1f1f1 100%);
  background: linear-gradient(to bottom,  #f7f7f7 0%,#f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1',GradientType=0 );
  height:101px;
  border-bottom:#e7e7e7 solid 1px;
}
  
#logo {
  float:left;
}
  #logo a{
    background: url("../../assets/logo.png");
    width:338px;
    height:85px;
    display:inline-block;
    margin:9px 0 0 15px;
    float:left;
  }
  
  #nav{
    margin:15px 15px 0 0;
    float:right;
    width:618px;
  }
    #social{
      float:right;
    }
      .head-phone{
        font-family:OpenSansRegular, arial;
        font-size:24px;
        color:#0f5f7d;
        float:left;
      }
        .head-phone span{
          background:url("../../assets/icones.png") no-repeat 0px -7px;
          width:9px;
          height:24px;
          float:left;
          margin:0px 5px 0 0;
        }
      .head-share{
        float:left;
        margin:2px 0 0 0;
      }
        .head-share h2{
          float:left;
          color:#4e4e4e;
          font-family:OpenSansRegular, arial;
          margin:5px 5px 0 15px;
        }
        .head-share a{
          background-image:url("../../assets/icones.png");
          background-repeat:no-repeat;
          background-position: -17px -7px;
          float:left;
          width:25px;
          height:24px;
          margin:0px 0 0 2px;
        }
        .head-share a.twitter{
          background-position: -44px -7px;
        }
    
  #menu{
    margin:20px 0 0 0;
    float:left;
  }
    #menu ul{
      float:right;
      height:21px;
    }
      #menu ul li{
        display:inline-block;
        color:#333333;
      }
      #menu ul li.line{
        background:url("../../assets/line.png");
        width:1px;
        height:28px;
        margin:0 5px;
      }
        #menu ul li a{
          font-size:11px;
          color:#333333;
          text-decoration:none;
          text-transform:uppercase;
          font-family:OpenSansBold, Arial;
          line-height:28px;
          float:left;
        }
        #menu ul li a:hover{
          color:#0f5c7a;
        }
        #menu ul li a.selected{
          color:#0f5c7a;
        }
        
#back_banner{
  background: #f3f3f3;
  background: -moz-linear-gradient(top,  #fdfdfd 0%, #f3f3f3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f3f3f3));
  background: -webkit-linear-gradient(top,  #fdfdfd 0%,#f3f3f3 100%);
  background: -o-linear-gradient(top,  #fdfdfd 0%,#f3f3f3 100%);
  background: -ms-linear-gradient(top,  #fdfdfd 0%,#f3f3f3 100%);
  background: linear-gradient(to bottom,  #fdfdfd 0%,#f3f3f3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f3f3f3',GradientType=0 );
  height:347px;
  border-bottom:#e7e7e7 solid 1px;
}
  
  
 
#bottom{
  background: #f7f7f7;
  background: -moz-linear-gradient(top,  #f1f1f1 0%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#f7f7f7));
  background: -webkit-linear-gradient(top,  #f1f1f1 0%,#f7f7f7 100%);
  background: -o-linear-gradient(top,  #f1f1f1 0%,#f7f7f7 100%);
  background: -ms-linear-gradient(top,  #f1f1f1 0%,#f7f7f7 100%);
  background: linear-gradient(to bottom,  #f1f1f1 0%,#f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f7f7f7',GradientType=0 );
  border-top:#e7e7e7 solid 1px;
  height:100px;
  clear:both;
  margin:20px 0 0 0;
}
  .logo-bottom{
    width:98px;
    height:64px;
    background:url("../../assets/logo_bottom.png");
    float:left;
    margin:20px 0 0 0;
  }  
  .menu-bottom{
    float:left;
    margin:23px 0 0 30px;
    float:left;
  }
    .menu-bottom ul{
  
    }
      .menu-bottom ul li{
        float:left;
        line-height:28px;
      }
      .menu-bottom ul li.line{
        background:url("../../assets/line.png");
        width:1px;
        height:28px;
        margin:0 8px;
      }
        .menu-bottom ul li a{
          font-size:11px;
          color:#333333;
          text-decoration:none;
          text-transform:uppercase;
          font-family:OpenSansBold, Arial;
        }
        .menu-bottom ul li a:hover{
          text-decoration:underline;
        }
    .menu-bottom p{
      margin:30px 0 0 5px;
      float:left;
      font-family:OpenSansSemibold,Arial, Arial;
    }
  .bottom-right{
    float:right;
  }
    .logo-bridgelinks{
      margin:40px 0 0 0;
    }
      .logo-bridgelinks a{
        display:block;
        width:48px;
        height:25px;
        background:url("../../assets/bridgelinks.png");
      }
      .logo-bridgelinks a:hover{
        
      }
      
      
       
/* contact */

#contact{
  margin:30px 0 0 0;
  padding:0 15px;
}
  #contact h2{
    border-bottom:#afafaf solid 1px;
    height:20px;
    text-transform:uppercase;
    font-family:OpenSansBold, Arial;
    color:#afafaf;
    text-decoration:none;
    font-size:11px;
  }

#contact_form{
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding:10px 10px;
  width:255px;
  background:#ededed;
  width:600px;
  height:465px;
  margin:20px 0 0 0px;
  float:left;
}
  #contact_form fieldset{
  
  }
    #contact_form fieldset ol{
  
    }
      #contact_form fieldset ol li{
        float:left;
        margin:10px 0 0 11px;
      }
        #contact_form fieldset ol li p{
          margin:10px 0 0 0;
        }
          #contact_form fieldset ol li p label{
            color:#333;
            font-family:OpenSansRegular, arial;
            font-size:14px;
          }
          #contact_form fieldset ol li p input[type="text"]{
            border-radius:5px;
            -moz-border-radius:5px;
            -webkit-border-radius:5px;
            box-shadow:1px 1px 2px #B2B2B2 inset;
            -moz-box-shadow:1px 1px 2px #B2B2B2 inset;
            -webkit-box-shadow:1px 1px 2px #B2B2B2 inset;
            border:0px;
            width:272px;
            height:33px;
            display:block;
            margin:3px 0 0 0;
            padding: 0 5px;
            font-family:Arial;
            font-size:12px;
            color:#121212;
          }
          
          #contact_form fieldset ol li p textarea{
            border-radius:5px;
            -moz-border-radius:5px;
            -webkit-border-radius:5px;
            box-shadow:1px 1px 2px #B2B2B2 inset;
            -moz-box-shadow:1px 1px 2px #B2B2B2 inset;
            -webkit-box-shadow:1px 1px 2px #B2B2B2 inset;
            border:0px;
            width:566px;
            height:206px;
            display:block;
            margin:8px 0 0 0;
            padding: 3px 5px;
            font-family:Arial;
            font-size:12px;
            color:#121212;
          }
    
    #msgs, #msgs_file, #msgs_work{
      float:left;
      width:400px;
      font-size:13px;
      color:#6e6e6e;
      margin:10px 0 0 15px;
      overflow:hidden;
      height:18px;
      line-height:18px;
    }
      #msgs label, #msgs_file label, #msgs_work label{
        display:block;
        line-height:16px;
      }
    #msg-sending-contact, #msg_sending_work_file, #msgs_sending_work{
      color: #6e6e6e;
      display: block;
    }
    #send input[type="submit"]{
      background:#333333;
      font-family:OpenSansRegular, arial;
      font-size:18px;
      color:#ffffff;
      border:0px;
      border-radius:5px;
      -moz-border-radius:5px;
      -webkit-border-radius:5px;
      padding:2px 5px;
      margin:16px 16px 20px 0px;
      cursor:pointer;
      float:right;
    }
  
.mapa{
  float:left;
  background:#ededed;
  width:333px;
  height:465px;
  margin:20px 0 0 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding:10px 10px;
}
  .mapa .endereco{
    color:#333333;
    line-height:16px;
    margin:10px 0 0 0;
    font-family:OpenSansRegular, arial;
    font-size:14px;
  }
  .mapa .endereco a{
    color:#333;
  }
  .mapa #home_newsletter{
    margin: 30px 0 0 0px !important;
  }  

/* banner */

#banner{
  float:left;
  margin:44px 0 0 15px;
  padding: 0 0 0 0;
  position:relative;
  height:305px;
}
	.banner-loader{
		position:absolute;
		left:450px;
		top:100px;
		display:none;
	}
	.banner-content{
		position:relative;
		cursor:pointer;
    z-index:1;
    height:303px;
	}
		.image-banner{
			float:left;
			position:relative;
			width:330px;
			height:330px;
		}
			.image-banner img{
				position:absolute;
				left:0px;
				top:0px;
			}

		.menu-banner{
      position:relative;
      width:986px;
      z-index:10;
		}
			.menu-banner ul{
				position:absolute;
        top:-45px;
        right:20px;
			}
				.menu-banner ul li{
					margin:7px 0 0 5px;
          float:left;
				}
					.menu-banner ul li a{
						background:#ffffff;
						display:block;
						width:29px;
						height:22px;
						text-decoration:none;
            text-align:center;
            font-size:14px;
            font-family:OpenSansSemibold, Arial;
            padding:7px 0 0 0;
            color:#5f5f5f;
					}
						
					.menu-banner ul li a:hover{
						background:#0d5a79;
            color:#FFFFFF;
					}
						
          .menu-banner ul li a.selected{
            background:#0d5a79;
            color:#FFFFFF;
          }

.head-services{

}
  .head-services ul{
    margin:30px 0 0 0;
  }
    .head-services ul li:first-child{
      float:left;
      width:228px;     
      margin:0px;
    }
    .head-services ul li{
      float:left;
      width:228px;   
      margin:0px 0 0 24px;      
    }
    .head-services ul li{
    
    }
      .head-services ul li a{
        color:#333333;
        text-decoration:none;
      }
        .head-services ul li a h2{
          font-size:24px;
          font-family:OpenSansRegular, Arial;
          letter-spacing:-2px;
        }
        .head-services ul li a img{
          border:1px #f3f3f3 solid;
          margin:10px 0 0 0;
        }
        .head-services ul li a p{
          color:#333333;
          font-size:14px;
          line-height:16px;
          margin:3px 0 0 0;
        }
        .head-services ul li a:hover h2{
          color:#0d5a79;
        }
        .head-services ul li a:hover p{
          text-decoration:underline;
        }
.content-line{
  background: #f7f7f7;
  background: -moz-linear-gradient(top,  #f1f1f1 0%, #f7f7f7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#f7f7f7));
  background: -webkit-linear-gradient(top,  #f1f1f1 0%,#f7f7f7 100%);
  background: -o-linear-gradient(top,  #f1f1f1 0%,#f7f7f7 100%);
  background: -ms-linear-gradient(top,  #f1f1f1 0%,#f7f7f7 100%);
  background: linear-gradient(to bottom,  #f1f1f1 0%,#f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#f7f7f7',GradientType=0 );
  border-bottom:#e7e7e7 solid 1px;
  width:986px;
  height:7px;
  float:left;  
}        
.content-line.margin{
  margin:25px 0 0 0;
}
  .home-news{
    margin:22px 0 0 0;
    float:left;
  }
    .home-news h2{
      font-size:24px;
      font-family:OpenSansRegular, Arial;
      color:#333333;
    }
    .home-news ul{
      margin:8px 0 0 0;
    }
      .home-news ul li{
        float:left;
        width:212px;
        margin:0 0 0 5px;
      }
        .home-news ul li a{
          text-decoration:none;
        }
          .home-news ul li a img{
            margin:8px 0 0 0;
          }
          .home-news ul li a span{
            color:#8b8b8b;
            font-size:11px;
            margin:3px 0 0 0;
            display:block;
          }
          .home-news ul li a p{
            color:#333333;
            font-size:14px;
            margin:2px 0 0 0;
            line-height:16px;
          }

  .home-clients{
    margin:22px 0 0 35px;
    float:left;
  }       
    .home-clients h2{
      font-size:24px;
      font-family:OpenSansRegular, Arial;
      color:#333333;
    }   
    
    .client-galery{
      margin:20px 0 0 0;
    }
      .client-galery .left{
        background:url("../../assets/icones.png") no-repeat -74px -6px;
        width:28px;
        height:28px;
        float:left;
        margin:61px 10px 0 0;
        cursor:pointer;
      }
      .client-galery .right{
        background:url("../../assets/icones.png") no-repeat -103px  -6px;
        width:28px;
        height:28px;
        float:left;
        margin:61px 0 0 10px;
        cursor:pointer;
      }
      .client-galery .middle{
        float:left;
        width:189px;
      }
        .client-galery .middle ul{
      
        } 
          .client-galery .middle ul li{
            width:189px;
            height:154px;
          }
            .client-galery .middle ul li a{
      
            }
              .client-galery .middle ul li a img{
      
              }
/* text */
.title{
  margin:20px 0 5px 0;
}
  .title h2{
    color: #333333;
    font-family: OpenSansRegular,Arial;
    font-size: 24px;
  }
  .title h2 a{
    color: #333333;
    font-family: OpenSansRegular,Arial;
    font-size: 24px;
    text-decoration:none;
  }
  
  #text .text .title h3{
    float:left;
    color: #333333;
    font-family: OpenSansSemibold,Arial;
    font-size: 14px;
  }
  #text .text .title a{
    float:right;
    color: #333333;
    font-family: OpenSansSemibold,Arial;
    font-size: 11px;
    text-decoration:none;
    margin: 0 5px 0 0;
  }
  #text .text .title a:hover{
    text-decoration:underline;
  }

#text .text{
  
}
  #text .text h1{
    font-family: OpenSansBold,arial;
    text-transform:uppercase;
    font-size:14px;
    color:#333333;
    padding:20px 0 0 0;
  }
  
  #text .text .description{
    padding:10px 0 0 0;
    clear:both;    
  }
    #text .text .description h4{
      font-size: 11px;
      color:#333333;
    }
    #text .text .description a img{
      margin:0 20px 10px 0;
    }
    #text .text .description p{
      font-size:14px;
      line-height:18px;
      color:#333333;
    }
    #text .text .description p strong{
      font-weight:bold;
    }

/* list */    
.inside_list{
  float:left;
}
  .inside_list ul{
    margin:30px 0 0 0px;
  }
    .inside_list ul li:first-child{
      border-top:0px;
      margin-top:0px;
      padding-top:5px;
      width:986px;
    }
    .inside_list ul li{
      border-top:1px #F1F1F1 solid;
      padding:30px 0;
      float:left;
      width:986px;
    }
      .inside_list ul li a{
        text-decoration:none;
        display:block;
        color:#333333;
      }
        .inside_list ul li a img{
          padding:0 20px 10px 0;
        }
        .inside_list ul li  a span{
          font-size:11px;
        }
        .inside_list ul li h1{
          font-size:20px;
          line-height:24px;
          display:block;
          margin:5px 0 0 0;
        }
        .inside_list ul li p{
          font-size:14px;
          color:#333333;
          line-height:16px;
        }      
        .inside_list ul li  a:hover p{
          text-decoration:underline;
        }   
        
/* clients */

.clients{

}
  .clients ul{

  }
    .clients ul li{
      float:left;
      margin:20px 0px 0 10px;
    }
    .clients ul li:first-child{
      margin:20px 0px 0 0;
    }
      .clients ul li a{

      }
      
      
/* work with us */

.grey-work{
  background:#EDEDED;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  margin:15px 0 15px 0;
}
  #work_with_us, #work_with_us_file{
    display:none;
  }
  #work_with_us.selected, #work_with_us_file.selected{
    display:block;
  }
  #work_with_us, #work_select, #work_with_us_file{
    margin:10px 0 0 30px;
    float:left;
  }
    #work_with_us fieldset, #work_select fieldset, #work_with_us_file fieldset{
      
    }
      #work_with_us fieldset h2, #work_with_us fieldset h4, #work_select fieldset h2, #work_select fieldset h4, #work_with_us_file fieldset h2, #work_with_us_file fieldset h4{
        color:#333;
        font-family:OpenSansRegular, arial;
        font-size:18px;
        margin:25px 0 0 32px;
        clear:both;
        float:left;
      }
      #work_with_us fieldset a, #work_select fieldset a, #work_with_us_file fieldset a{
        background:#333333;
        font-family:OpenSansRegular, arial;
        font-size:14px;
        color:#ffffff;
        border:0px;
        border-radius:5px;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        padding:4px 5px;
        margin:16px 0 0 30px;
        cursor:pointer;
        float:left;
        text-decoration:none;
      }
      
      #work_with_us fieldset ol, #work_select fieldset ol, #work_with_us_file fieldset ol{
        clear:both;
      }
        #work_with_us fieldset ol li, #work_select fieldset ol li, #work_with_us_file fieldset ol li{
          float:left;
        }
          #work_with_us fieldset ol li p, #work_select fieldset ol li p , #work_with_us_file fieldset ol li p {
            margin:20px 0 0 30px;
          }
          
            #work_with_us fieldset ol li p label, #work_select fieldset ol li p label, #work_with_us_file fieldset ol li p label{
              color:#333;
              font-family:OpenSansRegular, arial;
              font-size:14px;
            }
            
            #work_with_us fieldset ol li p label.error, #work_with_us_file fieldset ol li p label.error, #work_with_us_file fieldset ol li label.error{
              color: #F15D38;
              float: left;
              font-family:OpenSansRegular, arial;
              font-size: 14px;
              margin: 7px 0 0;
            }
            
            #work_with_us_file fieldset ol li.curriculum label.error{
              margin-left:30px;
            }
            
            #work_with_us fieldset ol li p input[type="text"], #work_select fieldset ol li p input[type="text"], #work_with_us_file fieldset ol li p input[type="text"]{
              border-radius:5px;
              -moz-border-radius:5px;
              -webkit-border-radius:5px;
              box-shadow:1px 1px 2px #B2B2B2 inset;
              -moz-box-shadow:1px 1px 2px #B2B2B2 inset;
              -webkit-box-shadow:1px 1px 2px #B2B2B2 inset;
              border:0px;
              width:255px;
              height:33px;
              display:block;
              margin:3px 0 0 0;
              padding: 0 5px;
              font-family:Arial;
              font-size:12px;
              color:#121212;
            }
            
            #work_with_us fieldset ol li p select {
              border-radius:5px;
              -moz-border-radius:5px;
              -webkit-border-radius:5px;
              box-shadow:1px 1px 2px #B2B2B2 inset;
              -moz-box-shadow:1px 1px 2px #B2B2B2 inset;
              -webkit-box-shadow:1px 1px 2px #B2B2B2 inset;
              border:0px;
              width:255px;
              height:33px;
              display:block;
              margin:8px 0 0 0;
              padding: 9px 5px;
              font-family:Arial;
              font-size:12px;
              color:#121212;
            }
            
            #work_with_us fieldset ol li p input[type="text"].error, #work_with_us_file fieldset ol li p input[type="text"].error{
              background:#f9f8f8;
            }
            
            #work_with_us fieldset ol li p textarea, #work_select fieldset ol li p textarea{
              border-radius:5px;
              -moz-border-radius:5px;
              -webkit-border-radius:5px;
              box-shadow:1px 1px 2px #B2B2B2 inset;
              -moz-box-shadow:1px 1px 2px #B2B2B2 inset;
              -webkit-box-shadow:1px 1px 2px #B2B2B2 inset;
              border:0px;
              width:843px;
              height:106px;
              display:block;
              margin:8px 0 0 0;
              padding: 3px 5px;
              font-family:Arial;
              font-size:12px;
              color:#121212;
            }
            #work_with_us fieldset ol li span, #work_select fieldset ol li span, #work_with_us_file fieldset ol li span {
              float:right;
            }
            #work_with_us fieldset ol li span input[type="submit"], #work_select fieldset ol li span input[type="submit"], #work_with_us_file fieldset ol li span input[type="submit"]{
              background:#333333;
              font-family:OpenSansRegular, arial;
              font-size:18px;
              color:#ffffff;
              border:0px;
              border-radius:5px;
              -moz-border-radius:5px;
              -webkit-border-radius:5px;
              padding:2px 5px;
              margin:16px 0px 20px 0px;
              cursor:pointer;
              
            } 
  
.work-end{

}     
    .work-end li{
      float:left;      
    }
    .work-end li.work-right{
      float:right !important;
    }
.real-value {
  height: 36px;
  left: 28px;
  opacity: 0;
  position: absolute;
  top: 43px;
  width: 368px;
  z-index: 2;
}  

.curriculum {
  position: relative;
}

.location{
  background:#EDEDED;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  margin:15px 0 15px 0;
  width:986px;
  height:450px;
}  

#gmaps{
  
}
.gmaps{
  width:943px;
  height:410px;
  margin:20px 20px;
  float:left;
}
.gmaps2{
  width:327px;
  height:310px;
  margin:5px 3px;
  float:left;
}
