/*---------------------------------------------------------------------------*/
/* Import */
/*---------------------------------------------------------------------------*/
@import url("global.css");


/*---------------------------------------------------------------------------*/
/* Link */
/*---------------------------------------------------------------------------*/
a:link, a:visited, a:active { color:#646464; cursor:pointer; text-decoration:none; }
a:hover { color:#0073cf; text-decoration:none; }


/*---------------------------------------------------------------------------*/
/* Font */
/*---------------------------------------------------------------------------*/
html, body, td, input, textarea, select, font 
{ font-family: Arial, Verdana, san-serif; font-size:12px; }


/*---------------------------------------------------------------------------*/
/* Color */
/*---------------------------------------------------------------------------*/
html, body, td, input, textarea, select
{ color:#646464; }


/*---------------------------------------------------------------------------*/
/* Structure */
/*---------------------------------------------------------------------------*/
html, body { width:100%; min-height:100%; }

body {
	text-align:center;
	background-color:#f7f7f7;
	background-image:url(../images/body_background.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}
#ct-container {
	width:693px;
	margin:0 auto;
	padding:0 23px 17px;
	overflow:hidden;
	background-color:#FFF;
	text-align:left;
}
#ct-header {
	width:100%;
	padding:32px 0 9px;
	overflow:hidden;
}
#ct-content { 
	width:100%;
	padding-bottom:30px;
	overflow:hidden;
	text-align:left;
}
#ct-footer {
	float:left;
	width:460px;
	clear:both;
	margin-top:7px;	
}


/*---------------------------------------------------------------------------*/
/* General Elements */
/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/* Header */
/*---------------------------------------------------------------------------*/
#ct-header h1 { float:left; width:100%; padding-bottom:26px; border-bottom:1px solid #cecece; color:#0073cf; }
#ct-header h1 a { float:left; width:238px; height:35px; background-repeat:no-repeat; text-indent:-9999px; }
#ct-header h1 a#t-pt { background-image:url(../images/cfts_logo_pt.jpg); }
#ct-header h1 a#t-en { background-image:url(../images/cfts_logo_en.jpg); }

#ct-header #ct-menu { float:left; width:auto; padding:11px 0 0; overflow:hidden; font-size:12px; }
#ct-header #ct-menu li { float:left; width:auto; margin-right:20px; }
#ct-header #ct-menu li.active a { color:#0073cf; }

#ct-header #ct-languages { float:right; width:auto; padding:14px 0 0; overflow:hidden; font-size:9px; text-transform:uppercase; }
#ct-header #ct-languages li { float:left; width:auto; margin-left:15px; }

 
/*---------------------------------------------------------------------------*/
/* Content */
/*---------------------------------------------------------------------------*/
.content-home { width:100%; height:308px; background-repeat:no-repeat; }
#content-home-rj {  background-image:url(../images/content-home_rj.jpg); }
#content-home-sp {  background-image:url(../images/content-home_sp.jpg); }
.content-home .content-home-lat { float:right; width:206px; padding:23px 12px 0; color:#FFF; font-size:12px; }
.content-home .content-home-lat a,
.content-home .content-home-lat h4 { color:#FFF; line-height:120%; font-size:12px; }
.content-home .content-home-lat h4 { text-transform:uppercase; }
.content-home .content-home-lat p { margin-bottom:15px; line-height:120%; }

#ct-content h3 { width:100%; height:77px; margin-bottom:18px; background-repeat:no-repeat; text-indent:-9999px; }
#ct-content h2 { margin-bottom:16px; padding-bottom:8px; color:#0073cf; font-size:11px; font-weight:normal; border-bottom:1px solid #cecece; }
#ct-content #about_us { background-image:url(../images/titles/about_us.jpg); }  
#ct-content #contact { background-image:url(../images/titles/contact.jpg); }  
#ct-content #our_people { background-image:url(../images/titles/our_people.jpg); } 
#ct-content #practice_areas { background-image:url(../images/titles/practice_areas.jpg); } 
#ct-content #area_atuacao { background-image:url(../images/titles/area_atuacao.jpg); } 
#ct-content #contato { background-image:url(../images/titles/contato.jpg); } 
#ct-content #quem_somos { background-image:url(../images/titles/quem_somos.jpg); } 
#ct-content #nossa_equipe { background-image:url(../images/titles/nossa_equipe.jpg); } 

#ct-content .colright { float:right; width:520px; padding-left:15px; padding-bottom:40px; border-left:1px solid #cecece; }
#ct-content .colright .date { margin-bottom:20px; }
#ct-content .colright p { line-height:130%; padding-bottom:10px; }
#ct-content .colright h5 { color:#0073cf; font-size:14px; font-weight:bold; margin-bottom:15px; }
#ct-content .colright ul li { background:url(../images/arrow.jpg) no-repeat left 4px; padding-left:10px; }

#ct-content #menu-int { float:left; width:145px; font-size:11px; }
#ct-content #menu-int li { margin-bottom:13px; }
#ct-content #menu-int li a { text-decoration:none; line-height:120%; }
#ct-content #menu-int li a:hover,
#ct-content #menu-int li.active a { color:#0073cf; font-weight:bold; }


/*---------------------------------------------------------------------------*/
/* About Us */
/*---------------------------------------------------------------------------*/
#ct-content #newslist { margin-top:-18px; position:relative; }
#ct-content #newslist li { padding:15px 0; border-bottom:1px solid #cecece; overflow:hidden; zoom:1; }
#ct-content #newslist li .coldate { float:left; width:19%; margin-top:2px; }
#ct-content #newslist li .coltit { float:left; width:80%; }
#ct-content #newslist li .coltit a { color:#0073cf; line-height:130%; }

 
/*---------------------------------------------------------------------------*/
/* Contact */
/*---------------------------------------------------------------------------*/
#ct-contact-form { float:left; width:245px; font-size:11px; }
#ct-contact-form label { margin-bottom:5px; }
#ct-contact-form input.fl,
#ct-contact-form label { display:block; }
#ct-contact-form input.fl,
#ct-contact-form textarea { width:100%; margin-bottom:20px; padding:1px 0; border:1px solid #CCC; font-size:11px; }
#ct-contact-form textarea { height:80px; }
#ct-contact-form input.bt { padding:4px 10px; border:1px solid #CCC; cursor:pointer; font-size:11px; }

#ct-contact-end { float:left; width:200px; padding:25px 0 0 65px; }
#ct-contact-end p { margin-bottom:20px; line-height:130%; }
#ct-contact-end span { color:#0073cf; line-height:130%; }


/*---------------------------------------------------------------------------*/
/* Our People */
/*---------------------------------------------------------------------------*/
#ct-op .ct-op-details { width:100%; overflow:hidden; margin-bottom:20px; font-size:11px; }
#ct-op .ct-op-details img { float:left; margin-right:20px; }
#ct-op .ct-op-details span { display:block; line-height:120%; }
#ct-op .ct-op-details span.name { color:#0073cf; font-size:12px; }
#ct-op .ct-op-details span.email { color:#0073cf; margin-bottom:15px; }

#ct-op .ct-op-details .ct-op-details-cont { float:left; }

 
/*---------------------------------------------------------------------------*/
/* Footer */
/*---------------------------------------------------------------------------*/
#ct-footer p { color:#a0a0a0; font-size:10px; line-height:110%; }