
/* body */
body{font:normal 15px Helvetica, Arial, sans-serif; color:#4D4D4D; background:#47455B;}

h1{font-size:40px;}
h2{font-size:26px; line-height:36px; padding:6px 0px; margin-bottom:10px;}
h3{background:#6154A4; color:#FFFFFF; text-transform:uppercase; text-indent:10px; height:28px; line-height:28px; font-size:11px;}
h4{font-size:17px; margin-bottom:10px; color:#000000;}
h5{font-size:11px; text-transform:uppercase; margin-bottom:5px;} h5 span{background:#C6D4E1; padding:2px; color:#000000;}
h6{}

form{padding-top:15px; padding-bottom:15px;}
form li{margin-bottom:15px;}
form li label{display:block; color:#000; font-size:11px; margin-bottom:4px; text-transform:uppercase;}
form li label.error{color:#FF3300; font-size:11px; font-weight:normal; padding:4px 0px; text-transform:none;}
form li input, form li textarea{padding:6px; font-family:Arial, Helvetica, sans-serif; font-size:15px; font-weight:bold; color:#6154A4; background:#DFE1DE; border:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
form .btn{cursor:pointer; background:#6154A4; color:#DFE1DE; text-transform:uppercase; font-size:11px; padding:8px 10px 8px 10px!important;}

a{text-decoration:none; color:#6154A4;}
a:hover{text-decoration:underline;}
	
	.page{background:#FFF; max-width:1140px; margin:auto;}
		
	/* container 1140 */
	.container{max-width:1140px; margin:auto;}
	
	/* topbar */
	.topbar{height:85px;}
	.topbar .logo{margin-top:10px;}
	.topbar .phone{margin-bottom:10px; height:30px; font-size:11px; text-align:right; padding-top:20px;}
	.topbar .phone h4{margin:0; color:#5A5B5D;}
	
	.navbar{background:#5A5B5D; max-width:1140px; margin:auto;}
	.navbar ul{height:40px;}
	.navbar ul li{float:left;}
	.navbar ul li a{font-size:11px; text-transform:uppercase; margin-right:25px; color:#FFFFFF; display:block; line-height:40px;}
	
	.search{}
	.search form{padding:0px;}
	.search form .q{background:url("../images/search.png") no-repeat 95% 50% #6154A4; border:none; height:30px; width:200px; line-height:30px; text-indent:10px; font-size:11px; color:#FFFFFF;}
	
	/* welcome */
	.welcome{height:480px; position:relative; margin-bottom:20px; overflow:hidden;}
	.welcome img{float:left; position:absolute;}
	.welcome .description{position:relative; background:url("../images/alpha.png"); color:#FFFFFF; height:170px; top:290px; text-align:center;}
	.welcome .description h1, .welcome .description p{padding:15px 20px;}
	.welcome .description p{font-size:20px;}
		
	/* highlights */
	.highlights{background:#5A5B5D; margin-bottom:20px; padding:10px 0px; text-align:center; color:#FFF;}
	.highlights .grid_2{}
	.highlights .grid_2 p{padding:10px; text-align:center; border-top:5px solid;}
	
	/* featured */
	.featured{margin-bottom:20px;}
	.featured li{position:relative;}
	.featured li img{position:absolute;}
	.featured li span{padding:20px; position:relative; top:80px; color:#FFFFFF; width:160px; display:block;}
	.featured li a{display:block; color:#000000; overflow:hidden; position:relative; height:170px;}
	.featured li a img{transition:transform 0.2s ease-in-out;}
	.featured li a:hover img{transform:scale(1.05);}
	.featured li a:hover{text-decoration:none;}
	
	.banner{}
	.banner .description{background:#6154A4; height:70px;}
	.banner .description p{padding:15px 20px; color:#FFFFFF;}
	.banner .button{background:url("../images/button-big.png") no-repeat;}
	.banner .button a{display:block; padding:0px 20px; height:70px; line-height:70px; color:#FFFFFF;}
	
	/* heading */
	.heading{height:70px; background:#5A5B5D; padding-top:20px; margin-top:1px;}
	.heading h1{color:#FFF;}

	/* breadchrumb */
	.breadchrumb{border-bottom:1px solid #C6D4E1; padding:5px 0px; margin-bottom:20px; font-size:10px; color:#C6D4E1;}
	.breadchrumb a{}

	/* main */
	.content{min-height:600px;}
	.main{margin-bottom:20px;}
	
	/* clientes */
	.clients{}
	.clients li{float:left; background:#000000;}
	.clients li img{float:left;}
	
	/* metodologias */
	.metodologias{margin-bottom:10px; background:#44749D;}
	.metodologias li{height:50px; text-indent:20px; line-height:50px; background:#C6D4E1; border-bottom:1px solid #A8BDCF; color:#44749D;}
	.metodologias li.big{float:left; height:254px; line-height:250px; width:300px; font-size:22px; background:#44749D; color:#FFFFFF;}
	
	/* services */
	.services{}
	.services li{background:#C6D4E1; background:#FFFFFF; border-bottom:1px solid #C6D4E1; height:116px; padding:10px; margin-bottom:10px; padding-bottom:25px;}
	.services li:last-child{border:none; padding-bottom:10px; margin-bottom:0px;}
	.services li img{float:left; margin:-10px; margin-right:15px;}
	
	/* programm */
	.programm{font-size:12px; line-height:19px;}
	.programm ul li{margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #C6D4E1;}
	.programm ul li:last-child{border:none; margin:0; padding:0;}
	
	.programm-form{background:#C6D4E1; margin-top:40px;}
	.programm-form form{padding:10px;}
	.programm-form form input{width:100%; padding:6px 0px;}
	.programm-form form input.btn{width:auto;}
	
	/* sidebar */
	.sidebar{font-size:10px; line-height:12px; min-height:240px;}
	.sidebar p{margin-bottom:10px;}
	.sidebar .widget{padding:10px;}
	
	.sidebar .menu{}
	.sidebar .menu li{margin-bottom:1px;}
	.sidebar .menu li a{color:#FFFFFF; display:block; background:url("../images/arrow-right.png") no-repeat 95% center;}
	
	/* footer */
	.footer{border-top:1px solid #6154A4; text-align:center; font-size:11px; color:#999; padding:20px 0px;}
	
	.pull-left{float:left;}
	.pull-right{float:right;}
	
	.article{}
	.article p{margin-bottom:20px; line-height:23px;}
	
	.clearfix{clear:both;}
	
	.cite{font-size:17px; color:#999;}
	
	hr{border-bottom:none; border-top:1px dotted #555; border-left:none; border-right:none; margin-bottom:20px;}
	em{font-style:italic; color:#000000;}
	
	.special-list{margin-bottom:20px;}
	.special-list li{background:url("../images/arrow-right-black.png") no-repeat -4px 1px; padding-left:15px; margin-bottom:3px;}
	
	.grid_2 img{width:100%;}