@charset "utf-8";

/* CSS Document */



html, body{

	background:#FFF;

	height: 100%;

	}

	

#wrapper{

	background:url(../images/main-bg.jpg) top left repeat-x;

	border-top:5px solid #172934;

	min-height: 100%;

	height: auto !important;

	height: 100%;

	margin: 0 auto -192px;

	}



html, body,

input, textarea{

	font-family:Arial, Helvetica, sans-serif;

	font-size:12px;

	line-height:18px;

	color:#838383;

	}

	

input{

	box-shadow:none !important;}

	

/*====HEADER====*/



#header-row{

	height:115px;

	position:relative;

	z-index:50;}



#header-bg{}



#header{}



#header-left{

	float:left;

    margin-top: 31px;}



#logo h1{

	margin:0;}



#header-right{

	float:right;

	margin-top: 43px;}

	

#header-right .search{

	position:relative;

	width:230px;}

	

#header-right .search input.button {

    color: #0180C6;

    font-size: 12px;

    height: 27px;

    line-height: 25px;

    padding: 0 12px 2px;

    position: absolute;

    right: 0;

    width: 71px;

    z-index: 3;

}



#header-right .search input.button:hover{

	color:#fff;

	}



#header-right .search #mod-search-searchword{

	position:absolute;

	left:0;

	width:160px;

	height:25px;

	}



#user-menu{}



#user-menu ul.menu li{

	float:left;

	padding:0 1em;

	}





/*====TOP====*/



#top-row{

	position:relative;

	z-index:40;

	}



#top-bg{

	}



#top{

	}



#top-menu{

position:relative;

background:url(../images/menu-bg.jpg) top left repeat-x;

padding: 13px 16px 16px 16px;

height:33px;

border:1px solid #b3b3b3;

}



#top-menu ul.menu{

	margin:0;

	}



#top-menu ul.menu li{

	float:left;

	padding:0;

	display:inline;

	margin: 0;

	}

	

#top-menu ul.menu li a{

	text-decoration:none;}

	

#top-menu > ul.menu > li > a{

	height:35px;

	line-height:35px;

	font-size:16px;

	color:#2b2b2b;

	padding: 0px 30px;

	display:block;

	height:35px;

	float:left;

	}

	

#top-menu ul.menu > li{

	margin-right:5px;

	position:relative;}

	

#top-menu ul.menu > li:hover,

#top-menu ul.menu > li.current,

#top-menu ul.menu > li.active,

#top-menu ul.menu > li.actives{

	background:url(../images/menu-li-m.jpg) top left repeat-x;

	height:35px;

	margin-right:5px;

}



	

#top-menu > ul.menu > li > a:hover,

#top-menu > ul.menu > li.current > a,

#top-menu > ul.menu > li.active > a,

#top-menu > ul.menu > li.actives > a{

	background:url(../images/menu-li-l.jpg) top left no-repeat;

	color:#fff;

	padding: 0px 30px;

	}

	

#top-menu ul.menu > li:hover > span,

#top-menu ul.menu > li.current > span,

#top-menu ul.menu > li.active > span,

#top-menu ul.menu > li.actives > span{

	background:url(../images/menu-li-r.jpg) top right no-repeat;

    display: block;

    height: 35px;

		}



#top-menu ul.menu > li > span{

	display: block;

    height: 35px;

	background:none;

}





	

#top-menu  ul.menu ul li.parent > a:hover,

#top-menu  ul.menu ul li.current > a,

#top-menu  ul.menu ul li.active > a,

#top-menu  ul.menu ul li.actives > a{

	background:#239cdf;

	border:1px solid #0180c6;

	color:#fff;

	}

	





	

#top-menu ul.menu > li.first{

	padding-left:0;

	}

#top-menu ul.menu > li.last{

	padding-right:0;

	}

	

#top-menu  ul.menu ul{

	display:none; 

	top:35px; 

	left:0;

	position:absolute;  

	padding:8px 0px; 

	background:#f4f4f2;

	width:100%;

	border:1px solid #b3b3b3;

	

 	-webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;



}



#top-menu  ul.menu ul ul{

	margin-left:150px;

	top:32px;

	}



#top-menu ul.menu li ul li{

	display:block;

	float:none;

	margin-bottom:1px;

	}

	

#top-menu ul.menu li ul li span{

display:none;

}

	

#top-menu  ul.menu  li ul li a{

	height:30px;

	line-height:30px;

	display:block;

	border:1px solid #f4f4f2;

	padding:0 12px;

	font-size:14px;

	margin:0 3px;

	color:#838383;

 	-webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

	position:relative;

	}



	

	

	

/*====MAIN ROW====*/





	

#main-row{

    overflow: hidden;

    position: relative;

    z-index: 30;

	}

	

#main-row h1{

	font-size:48px;

	color:#2b2b2b;

	line-height:46px;

	font-weight:normal;}

	

#main-row .blog-featured h1{

	margin-bottom:0;

	}

	

#main-row .blog-featured .items-row.row-0 h2{

	font-size:48px;

	line-height:46px;

	color:#0180C6;

	font-weight:normal;

	margin-top:0;

	}

	



#main-row .item h2, 

h3,

div.contact h2{

	font-size:24px;

	font-weight:normal;

	color:#2b2b2b;

	}

	

#main-row .blog .item h2{

    margin-bottom: 41px;

    margin-top: 22px;

	}

	

#main-row .blog-featured .item h2{

    font-size: 30px;

    line-height: 33px;

    margin-top: 40px;}

	

#main-row .item-page h2,

div.contact h2

{

    margin-bottom: 25px;

    margin-top: 23px;

	}

	

#member-registration legend{display: none;}



#member-registration > div{

    margin-top: 20px;}



.registration{

overflow:hidden;

margin-bottom:50px;}



span.art-sep{

display:block;

height:1px;

line-height:1px;

font-size:1px;

	border-bottom:1px solid #e4e4e4;

    margin-bottom: 19px;

}


h7.slogans{
font-size:30px;
color:#0e8ccc;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
line-height:150%;

}


	

#main-row #left h3,

#main-row #right h3,

#bottom .moduletable h3,

.item-page h2,

#main-row .blog.support h1,

#main-row .search h1{

	font-size:24px;

	font-weight:normal;

	color:#2b2b2b;

	}

	

#main-row .blog.support h1{

margin:42px 0 2px;}



#main-row .blog.support .item h2{

font-size:18px;

color:#0180C6;

    margin-bottom: 19px;

}



#main-row .blog.support .items-row.cols-3 .item{

    margin-right: 18px;

    width: 300px;}

	

#main-row .blog.support .items-row.cols-3 .item.column-3{

margin-right:0;}



#main-row .blog.support .items-row{

    padding-bottom: 50px;}

	

#content-top .newsflash-horiz{

    margin-top: 21px;

    margin-bottom: 16px;}

	

.item-page h4,

.item h4,

ul.services li h4{

	font-size:18px;

	font-weight:normal;

	line-height:22px;

	color:#c5c5c5;}

	

ul.services li p.art-img{

	margin-bottom:20px;}

	

#content-top ul.newsflash-horiz li,

p.readmore a,

#top-menu,

button, 

input.button,

#right .moduletable.newsletter{

 	-webkit-border-radius: 5px;

    -moz-border-radius: 5px;

    border-radius: 5px;

	position:relative;

	}

	

a.readmore,

p.readmore a{

	position:relative;

	}

	

ul.business-services li h4,

.newsflash-vert.suff1.alt li h4{

	font-size:18px;

	font-weight:normal;

	line-height:22px;

	color:#0180C6;

}



ul.business-services li.last{

margin-right:0;}



ul.business-services li.first{

margin-left:0;}



p.r-bg{

	margin:0;}



	

#wrapper.sub #content,

#wrapper.sub #right-col,

#wrapper.sub #left-col{

	margin-top:30px;}

	

#wrapper.home #main-row{

	 margin-bottom: 35px;

	 }



	

/*====content-top====*/



p{

	overflow:hidden;}



#content-top ul{

	overflow:hidden;}

	

#content-top-bg{

	overflow: hidden;

	border-bottom:1px solid #e4e4e4;

	}

	

#wrapper.home #content-top-bg{

	background:url(../images/footer-bg.jpg) bottom center no-repeat;

	border:none;

    overflow: hidden;

    padding-bottom: 34px;

	}





#content-top ul.newsflash-horiz li{

	background:#f4f4f2;

    border: 1px solid #EAEAE6;

    float: left;

    margin-right: 10px;

    padding: 26px 15px 15px;

    text-align: center;

    width: 150px;

	color:#2b2b2b;

	}

	

#content-top ul.newsflash-horiz li:hover{

	background:#0180C6;

	color:#fff;

	border:1px solid #43a1b7;

	}

	

	

#content-top ul.newsflash-horiz li div.readmore{

	background:url(../images/more-inact-bg-m.jpg) top left repeat-x;

	height:44px;

	margin-top:30px;}	

	

#content-top ul.newsflash-horiz li div.readmore a.readmore{

	background:url(../images/more-inact-bg-l.jpg) top left no-repeat;

	display:block;

	height:44px;

	line-height:44px;

	color:#fff;

	font-weight:bold;

	text-decoration:none;

	font-size:13px;

	float:left;

	padding: 0 0 0 10px;

	width:125px;

}



#content-top ul.newsflash-horiz li div.readmore span.r-bg-r{

	background:url(../images/more-inact-bg-r.jpg) top right no-repeat;

	width:10px;

	height:44px;

	display:block;

	float:right;

}



#content-top ul.newsflash-horiz li:hover div.readmore{

		background:url(../images/more-act-bg-m.jpg) top left repeat-x;

}



#content-top ul.newsflash-horiz li:hover div.readmore a.readmore,

#content-top ul.newsflash-horiz li div.readmore:hover a.readmore,

#content-top ul.newsflash-horiz li div.readmore a.readmore:hover{

	background:url(../images/more-act-bg-l.jpg) top left no-repeat;

	color:#0180C6;

}



#content-top ul.newsflash-horiz li div.readmore:hover span.r-bg-r,

#content-top ul.newsflash-horiz li:hover div.readmore span.r-bg-r{

	background:url(../images/more-act-bg-r.jpg) top right no-repeat;

}





	

	

	

	

	

#content-top ul.newsflash-horiz li.last{

	margin:0;}

	

#content-top ul.newsflash-horiz li p.art-img{

	float:none;

	margin:0;

	text-align:center;

	}

	

#content-top ul.newsflash-horiz li p.art-img img{

	border:none;}

	

#content-top ul.newsflash-horiz li h3{

	font-size:18px;

	color:#0180C6;

	font-weight:normal;

	margin:24px 0;

    letter-spacing: -0.5px;

	}

	

#content-top ul.newsflash-horiz li:hover h3{

	color:#fff;}

	



#content-top ul.newsflash-horiz li .article-separator{

	display:none;

	}

	











.blog .items-row{

    border-bottom: 1px solid #E4E4E4;

    overflow: hidden;

    padding-bottom: 25px;

    margin-bottom: 33px;

	}

	

.blog .items-row.last{

border:none;

margin-bottom: 0;}

	

.blog-featured .item h4{

    margin-top: 6px;

    margin-bottom: 36px;}

	

.blog-featured .item p{

    margin-bottom: 0;

    margin-top: 0;

	}



	.blog-featured .item p.readmore{

    margin-top: 21px;

	}

	

#main-row .items-row.last .item h2{}



	

/*==articles==*/



.blog-featured h1{

letter-spacing:-1px;}



.blog-featured .items-row.row-0 .item {

	border-bottom:1px solid #e4e4e4;

	}

.blog-featured .items-row.row-0 .item p.art-img{

    height: 254px;

}



h1 > span.title-1{

	font-weight: bold;

	text-transform: uppercase;

	}



h1 > span.title-2{

	font-size:48px;

	color:#0180C6;

	}



 a{

	text-decoration:underline;

	color:#0180C6;

	}

	

a:hover{

	text-decoration:none;}



p.art-img{

	float:left;

	margin:0 20px 0 0;}

	

.blog-featured .item p.art-img{

margin:0 10px 0 0;

}

	

p.art-img img{

	border:2px solid #cfcfcf;

 	-webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

	position:relative;

	z-index:1;

	}

	

p.art-img img.noborder{

border:none;}

	

.art-cols.staff p span{

	color:#0180C6;

	}

	

.blog-featured .item p.art-img img{

	border:none;}

	

	

p.readmore a,

button, 

input.button{

	background:url(../images/button-bg.jpg) repeat-x;

	background-position: top left;

	border:1px solid #cbcbcb;

	font-size:13px;

	padding:7px 13px;

	cursor:pointer;

	position:relative;

	}

	

button:hover, 

input.button:hover{

	background:url(../images/button-bg.jpg) repeat-x;

	background-position: bottom left;

	color:#fff;

	border:1px solid #3e99ae;

}



	

p.readmore a{

    color: #0180C6;

    height: 24px;

    line-height: 30px;

    padding: 5px 13px;

	font-weight:normal;

	text-decoration:none;

	}

	

p.readmore a:hover{

	color:#fff;

	background:#48b2cb;

	border:1px solid #3e99ae;

	}

	

	

.art-cols.three.staff .col{

height: 90px;}



div.art-cols{

	overflow:hidden;

	}

	

div.art-cols .col{

	float:left;

}



div.art-cols.two .col{

	width:50%;

	}

	

div.art-cols.three .col{

    margin-bottom: 14px;

    overflow: hidden;

    width: 32.5%;

	}

	

div.art-cols.three .col p{

margin-top:0;}

	

ul.art-list li{

	background:url(../images/ul-li.png) left 0px no-repeat;

	padding-left:28px;
	
	margin-top: 4px;

	}

	

ul.art-list.border{

	border-bottom:1px solid #f2f2f2;

	padding-bottom:8px;

	}

	

p.cyan{

	color:#0180C6;

	}

	

#main-row ul.art-list li a{

	color:#838383;

	line-height:24px;

	text-decoration:none;

	}

	

#main-row ul.art-list li a:hover{

	text-decoration:underline;

	}

	

ul.numbers li{

    border-bottom: 1px solid #F2F2F2;

    margin-bottom: 9px;

    overflow: hidden;

		}

	

ul.numbers li p{

	margin-top:0;}

	

ul.numbers li.last{

	border:none;}

	

ul.numbers li img{

	float:left;

	margin-right:20px;}



ul.numbers li p{

	overflow:hidden;

    margin-bottom: 6px;

	}

	

	

/*==Forms==*/



input[type="text"],

input[type="password"],

input[type="email"],

#jform_contact_message{

	height:30px;

	padding: 0 5px;

	border:1px solid #d0d1d2;

 	-webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

		position:relative;

	z-index:1;



	}

	

input.required{

	width:250px;

}

	

textarea{

	border:1px solid #999;

	}



#search-searchword

{}



form#contact-form label,

input[type="text"],

input[type="email"],

input[type="password"],

#form-login-username label,

#form-login-password label,

label.required{

	line-height:30px;

	}

	

form#contact-form legend,

span.spacer{

	display:none;

	}

	

form#contact-form,

form#contact-form fieldset,

form#contact-form dl,

form#member-registration,

form#member-registration fieldset,

form#member-registration dl{

	margin:0;

	}

	

form#member-registration legend{

	padding:0;

	}

 	

	

	

#form-login-username label,

#form-login-password label{

	width:100px;

	float:left;

	display:block;

	}

	

	

	

	

div#map{

margin-left:0;}	



.contact-form.grid_10{

margin-right:0;}



.other-info h3,

.jicons-icons{

display:none;}



#contact-form dl dt{

width: 10em;}



#jform_contact_message{

overflow: auto;

padding:5px;

height:140px;

min-height:140px;

max-height:140px;

width:250px;

min-width:250px;

max-width:250px

}



#contact-form button.button.validate{

float:right;}



div.contact{

overflow:hidden;

margin-bottom:50px;}





#searchForm .word label{

	display:block;

	float:left;

	width:120px;

	height:30px;

	line-height:30px;}

	

#searchForm .word #search-searchword{

	display:block;

	float:left;}

	

#searchForm .word button{

	display:block;

	float:left;

	width:80px;

	margin-left:10px;

	height: 32px;}

	

.button2-left div.readmore {

	border:none;

	height:22px;}

	







	

/*====SIDEBAR MODULES===*/



#right-col-bg,

#left-col-bg{

overflow:hidden;

padding-bottom:20px;}



#right-col-bg{

	border-left:1px solid #e4e4e4;

	margin-left:15px;

	overflow:hidden;}

	

#right .moduletable{

	padding-left:25px;

	overflow:hidden;

	border-bottom:1px solid #e4e4e4;

    padding-bottom: 32px;

	}

	

#right .moduletable h3{

    margin-bottom: 20px;

    margin-top: 22px;}

	

#right .moduletable.news h3{

	margin-top: 50px;

	}

#right .moduletable.last{

	border:none;}



#right .moduletable.suff1 h3{

	background:url(../images/quote-bg.png) no-repeat;

	background-position: top left;

	height:63px;

	line-height:63px;

	padding-left:48px;

	margin-top:30px;

    margin-bottom: 15px;}

	

#right .moduletable.suff1.alt h3{

    background: none repeat scroll 0 0 transparent;

    line-height: 26px;

    margin-top: 48px;

    padding: 0;

}



#right .moduletable.suff1.alt.solutions h3{

    margin-top: 22px;

	}

	

#right .moduletable.suff1.alt.solutions ul li{

border-bottom:1px solid #e4e4e4;}



#right .moduletable.suff1.alt.solutions ul li.last{

border:none;}

	

.moduletable.news ul.news{

    margin-top: 48px;}

	

p.date{

display:none;

}



.moduletable.news ul.news li p.date{

    background: none repeat scroll 0 0 #F4F4F2;

    border: 1px solid #EAEAE6;

    display: block;

    left: 86px;

    padding: 0px 5px;

    position: absolute;

    top: 0;

	color:#0180C6;

	font-size:11px;

    margin-top: 0;

 	-webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}



#right .moduletable.news{

border-bottom:0;}



#right .moduletable.news p.readmore {

    margin-top: 30px;}



#right .moduletable.news p.readmore a{

font-weight: normal;}



#right .moduletable.suff1.alt{

    padding-bottom: 40px;}



.moduletable.news ul.news li{

    border-bottom: 1px solid #F2F2F2;

    margin-bottom: 10px;

    overflow: hidden;

    padding-bottom: 5px;

    position: relative;

	}





.moduletable.news ul.news li.last{

border:none;}



.moduletable.news ul.news li p{

    padding-top: 20px;

	    margin-bottom: 0;}



.moduletable.news ul.news li p.art-img,

.moduletable.news ul.news li p.date{

    padding-top: 0px;}

	

.moduletable.suff1.alt h3{

	background:none;

	line-height:24px;

	padding-left:0px;}

	

.moduletable.suff1.alt em{

	background:url(../images/quote-bg.png) no-repeat;

	background-position: top left;

	display:block;

	padding-left:50px;

}



p.subscription{    

	margin-top: 15px;}





.moduletable.suff1 em,

.moduletable.suff1 em a{

	font-size:14px;

	color:#b9b9b9 !important; 

	}

	

 p.subscription a{

	background:url(../images/ul-li.jpg) no-repeat;

	background-position: top right;

    font-size: 15px;

    font-weight: normal;

    line-height: 28px;

    padding: 0 20px 0 0;

    text-decoration: none;

	}



 p.subscription a:hover{

	text-decoration:underline;}	

	

	 p.subscription strong{

		 display:block;}

		 

#right .moduletable.newsletter{

    background: none repeat scroll 0 0 #172934;

    border: 1px solid #172934;

    height: 85px;

    margin-left: 26px;
    
    margin-top: 26px;

    overflow: hidden;

    padding: 18px 18px 0;

	}

	

#main-row #right .moduletable.newsletter h3{

	font-size:18px;

	color:#ffffff;

	margin-top:0;

    margin-bottom: 20px;

	}

	

#user_email_formAcymailing1{

line-height:25px;

height:25px;

width: 150px;}



#field_email_formAcymailing1{

    position: relative;

    left: 0;

    top: 0;

    width: 100px;

	z-index: 1;

	width:150px;

}



#formAcymailing1{

margin-bottom:0;

}



#formAcymailing1 .acysubbuttons {

    left: 134px;

    position: relative;

    top: -39px;

    width: 100px;

    z-index: 2;

	}



#formAcymailing1 .acysubbuttons .button.subbutton{

    color: #FFFFFF;

    padding: 4px 14px 3px;

	/*background:url(../images/button-bg.jpg) repeat-x;*/
  background: none repeat scroll 0 0 #239CDF;

	background-position: bottom left;

	border:1px solid #0180c6;

    width: 94px;

	position:relative;

	}



#formAcymailing1 .acysubbuttons .button.subbutton:hover{

    color: #2b2b2b;

    padding: 4px 14px 3px;

	background:url(../images/button-bg.jpg) repeat-x;

	background-position: top left;

	border:1px solid #cbcbcb;

	}

	

.acymailing_form{

position: relative;

}





/*====BOTTOM ROW====*/



#bottom-row{

	position:relative;

	z-index:20;}

	

#bottom {

	  border-top:1px solid #e4e4e4;
    padding-top: 18px;

}

#bottom .teste{
padding-top: 0px;
   border-top:0px solid #e4e4e4;
   background-color: #172934;
   padding: 20px;
   border-radius: 10px;
   

}



#bottom .moduletable h3 {

    margin-bottom: 36px;

}

	

ul.carousel.history li{

	float:left;

	width:320px;

	}

	

ul.carousel.history li h4{

	float:left;

	font-size:48px;

	line-height:48px;

	color:#f0f0f0;

	font-weight:normal;

    margin: 0;	}

	

ul.carousel.history li p{

	overflow:hidden;

	padding: 0 20px 0 10px;

	margin:0;

	}

	

ul.carousel.partners li{

	float:left;

	width:240px;

	}

	

/*jcarousel*/



.jcarousel-container{

	width:950px;

	}

	

.jcarousel-clip {

    overflow: hidden;

	width:950px;

	height:150px;

}

	

.jcarousel-container .jcarousel-prev{

	right:20px;

	background:url(../images/carousel-controls.png) no-repeat;

	background-position: 0 0;

	}

.jcarousel-container .jcarousel-prev:hover{

	background-position: 0 -16px;

	}



.jcarousel-container .jcarousel-next{

	right:0;

	background:url(../images/carousel-controls.png) no-repeat;

	background-position: -18px 0;

	}

	

.jcarousel-container .jcarousel-next:hover{

	background-position: -18px -16px;

}



.jcarousel-container .jcarousel-prev,

.jcarousel-container .jcarousel-next{

	width:16px;

	height:16px;

	display:block;

	position:absolute;

    top: -37px;

	cursor:pointer;

	}

/*====FOOTER====*/



#footer-row{

	position:relative;

	z-index:10;

	}



#footer-bg{

	background:url(../images/footer-bg.jpg) top center no-repeat;

	border-top:1px solid #dadada;

	overflow:hidden;

	}

	

#footer{

	padding-top:10px;}



#footer p{

	margin:0;}



#footer p,

#footer a{

	color:#828387;

	}

	

#footer .custom p,

#footer .custom a{

	color:#172934;

	}

	

#footer p.art-img img{

	border:none;

	}



	.smile .pretext,

	.smile a span{

	display:none;

	}

	

#footer .grid_7.push_9{

margin-top:40px;}

	

#footer a,

#footer .custom a{

	text-decoration:underline;

	}

	

#footer .custom a:hover,

#footer a:hover{

	text-decoration:none;

	}





#footer p.art-img{

	width:100%;

	float:none;

	margin-bottom:15px;}



#footer-row, .push {

height: 192px;

}