@charset "utf-8";
/* CSS Document */

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
}

body {}

.clr { clear:both;}

#wrapper {
	width:987px;
	margin:0 auto 0 auto;
	background:url(/template_assets/images/header.jpg) no-repeat;
}

#header {
	width:987px;
	height:132px;
}

#logo {
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:21px;
	color:#000000;
	display: inline;
	margin: 15px 0 0 15px;
}

a:link, a:visited, a:active { color: #666;}
a.hover, a:hover{ color: #003366;}

#moto {
	font-size:21px;
	color:#bccace;
	float:right;
	display:inline;
	margin:28px 38px 0 0;
}

#search_box {
	float:left;
	padding-top: 8px;
}

/*  Start search  */
#search {
	width:207px;
	height:17px;
	font-size:12px;
	color:#626262;
	text-align:right;
	background-color:#f6f6f6;
	vertical-align: middle;
	padding-top: 3px;
}

#go {
	width:20px;
	height:20px;
	background:url(/template_assets/images/search_bt.gif) no-repeat;
	vertical-align: middle;
}
/*  End search  */	


/*  START menu zone  */

#menuh {
	float:left;
	width:680px;
	height: 57px;
	position: relative;
	margin-left: 27px;
	display: inline;
	padding-left: 10px;
}

#menuh li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

a.button, a.button:link, a.button:visited {
	padding: 0px 5px;
	float:left;
	height:37px;
	line-height:37px;
	display:block;
	text-decoration:none;
	font-size:15px;
	color:#ffffff;
}

a.button:hover, a.button_sel {
	padding: 0px 5px;
	float:left;
	height:37px;
	line-height:37px;
	display:block;
	text-decoration:none;
	font-size:15px;
	color:#ffffff;
	background-color:#002540;
}

.sp, .sp2 {
	width:10px;
	text-align:center;
	color: #ffffff;
	line-height: 36px;
	font-weight: bold;
}

.sp2 { line-height:18px;}

		
	
#menuh a.sub_button {
	padding: 0px 5px;
	float:left;
	height:20px;
	line-height:20px;
	display:block;
	text-decoration:none;
	color:#ffffff;
	font-size:14px;
}

#menuh a.sub_button:hover {
	padding: 0px 5px;
	float:left;
	height:20px;
	line-height:20px;
	display:block;
	text-decoration:none;
	color:#ffffff;
	background-color:#002540;
	font-size:14px;
}
	

#menuh ul ul {		
	position:absolute;
	z-index:500;
	width:910px;
	height:20px;
	top:37px;
	display:none;
	background:url(/template_assets/images/sub_meu_gradient.gif) repeat-y left;
	clear:both;
	left:0;
	padding-left:10px;
}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul
{display:block;}

/*  END menu zone  */

/*  START menu zone  */

/*#menuh {
	float:left;
	width:680px;
	height: 57px;
	position: relative;
	margin-left: 27px;
	display: inline;
	padding-left: 10px;
}

#menuh li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}

a.button, a.button:link, a.button:visited {
	padding: 0px 5px;
	float:left;
	height:37px;
	line-height:37px;
	display:block;
	text-decoration:none;
	font-size:15px;
	color:#ffffff;
}

a.button:hover, a.button_sel {
	padding: 0px 5px;
	float:left;
	height:37px;
	line-height:37px;
	display:block;
	text-decoration:none;
	font-size:15px;
	color:#ffffff;
	background-color:#002540;
}

.sp, .sp2 {
	width:10px;
	text-align:center;
	color: #ffffff;
	line-height: 36px;
	font-weight: bold;
}

.sp2 { line-height:18px;}

		
	
#menuh a.sub_button {
	padding: 0px 5px;
	float:left;
	height:20px;
	line-height:20px;
	display:block;
	text-decoration:none;
	color:#ffffff;
	font-size:14px;
}

#menuh a.sub_button:hover {
	padding: 0px 5px;
	float:left;
	height:20px;
	line-height:20px;
	display:block;
	text-decoration:none;
	color:#ffffff;
	background-color:#002540;
	font-size:14px;
}
	

#menuh ul ul {		
	position:absolute;
	z-index:500;
	width:910px;
	height:20px;
	top:37px;
	display:none;
	background:url(/template_assets/images/sub_meu_gradient.gif) repeat-y left;
	clear:both;
	left:0;
	padding-left:10px;
}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul
{display:block;}
*/
/*  END menu zone  */

/*  content holder */
#content {
	width:987px;
	background:url(/template_assets/images/page_bg.gif) repeat-y left;
}

/*  Start bottom  */
#bottom_zone {
	width:987px;
	height:94px;
	background:url(/template_assets/images/bottom_mid.gif) repeat-x top;
}

.left_bottom {
	float:left;
	width:962px;
	height:94px;
	background:url(/template_assets/images/bottom_lt.gif) no-repeat top left;
}

.right_bottom {
	float:left;
	width:25px;
	height:94px;
	background:url(/template_assets/images/bottom_rt.gif) no-repeat top left;
}

.tel {
	float:left;
	margin:10px 245px 0 50px;
	color:#FFFFFF;
	font-size:16px;
	line-height:30px;
	display:inline;
}

.address {
	float:left;
	margin:10px 0 0 0;
	color:#FFFFFF;
	font-size:12px;
	line-height:20px;
	display:inline;
}
/*  End bottom  */

/*  Start footer  */
#footer {
	width:951px;
	height:24px;
	margin:13px auto 20px auto;
	background-color:#e1e1e1;
	padding: 0 10px;
}

#footer p {
	float:left;
	line-height:24px;
	font-size:12px;
	color:#7c7870;
}

#footer_links {
	width:951px;
	margin:0px auto;
	padding: 0 10px;
}

#footer_links a {
	font-size:11px;
	text-decoration:none;
}
#footer_links a:hover {
	text-decoration:underline;
}

#footer span {float:right;}

#footer span, #footer span a:link, #footer span a:visited {
	line-height:24px;
	font-size:10px;
	color:#7c7870;
	text-decoration:none;
}

#footer span a:hover { text-decoration:underline;}
/*  End footer  */
/*  END all pages elements  */

/*  Start home page  */
#home_content {
	width:987px;
	background:url(/template_assets/images/homepage_bg.gif) repeat-y left;	
}

#home_center {
	width:973px;
	margin:0 auto 0 auto;
	background:url(/template_assets/images/homepage_01.jpg) no-repeat left top;
}

#flash_holder {
	float:right;
	width:531px;
	height:413px;
	position: relative;
	margin-top: -27px;
}

#flash_video {
	
	width:600px;
	height:450px;
	margin: 0 auto;
}

.home_txt {
	float:left;
	width:340px;
	margin:242px 0 0 30px;
	display: inline;
}

.home_txt h4 {
	color:#464646;
	font-size:16px;
	font-weight:normal;
	line-height: 20px;
	text-align:left;
}

.home_txt p {
	color:#464646;
	font-size:13px;
	line-height:20px;
}

.left_bottom_home {
	float:left;
	width:962px;
	height:94px;
	background:url(/template_assets/images/home_bottom_lt.jpg) no-repeat top left;
}
/*  End home page  */

/*  Start inner pages elements  */
/*  Styles all pages  */
h1, h2, h3 {
	font-weight:normal;
	color:#004a80;
}

h4, h5, h6 {
	font-weight:normal;
	color:#555555;
}

h1 {font-size:24px;}
h2 {font-size:20px;}
h3 {font-size:16px;}

h4 {
	font-size:16px;
	text-align:center;
}

h5 {
	font-size:14px;
	text-align:right;
}

h6 {font-size:14px;}

hr {
	width:100%;footer
	color:#cccccc;
	background-color:#cccccc;
	margin: 5px 0 15px 0;
	height: 1px;
}	

.fine_txt {
	color:#555555;
	font-size:10px;
	font-style:italic;
}

ol li, ul li { margin-left:35px; margin-bottom: 10px;}

ol li {
	list-style:decimal; margin-bottom: 10px;
}

.date { color:#004a80;}

#content a.link:link, #content a.link:visited { color:#555555;}
#content a.link:hover { color:#004a80}

#content a.link2:link, #content a.link2:visited { color:#555555; font-size:12px;}
#content a.link2:hover { color:#004a80}

#content p {
	line-height:20px; margin-bottom: 10px;
}



#content img {
	float:right;
	border:1px solid #79949d;
	padding:6px 6px;
	margin-bottom: 25px;
}




.biography_thumbnail {
	float:left;
	width: 360px;
	height: 120px;
	border:0px solid #79949d;
	padding:6px 6px;
	margin: 25px 25px 0px 25px;
}




.biography_thumbnail strong {
	font-weight:normal;
	display: block;
	font-size:20px;
	line-height: 30px;
	text-align:left;
	color:#004a80;
}


/*.biography_thumbnail img {
	float:left;
	width: 72px;
	border:1px solid #79949d;
	padding:6px 6px;
	margin-bottom: 25px;
}*/

.biography_name {
	font-weight:normal;
	display: block;
	font-size:20px;
	line-height: 30px;
	text-align:left;
	color:#004a80;
}

.biography_title {
	font-weight:normal;
	font-size:16px;
	line-height: 20px;
	text-align:left;
	color:#004a80;
}

.biography_section_text {
	width: 612px;
	line-height:20px;
}


.biography_label, .biography_thumbnail img, .biography_general_info img, .biography_phone, .biography_fax, .biography_address, .biography_section_header  {
	display: none;
}


/*  END styles all pages  */

.wide_general {
	float:left;
	width:888px;
	padding:25px 0 40px 34px;
	margin-left:16px;
	display:inline;
	background:url(/template_assets/images/content_bg_01.jpg) no-repeat top left;
}

.left_zone_general, .left_zone_news, .news_list {
	float:left;
	width:612px;
	padding:25px 0 40px 34px;
	margin-left:16px;
	display:inline;
	background:url(/template_assets/images/content_bg_01.jpg) no-repeat top left;
}

.left_zone_news, .news_list { background:url(/template_assets/images/content_bg_02.jpg) no-repeat top left;}

.news_list { width:895px;}

.right_zone {
	float:left;
	width:290px;
	padding: 25px 0 40px 15px;
}

/*  Start table format  */

#sidetable
{
float: right;
width: 250px;
height: 100%;
margin: 0px 0px 5px 10px;
border: 0px solid #c2c2c2;
clear: right:
}
#sidetable td
{
vertical-align: top; *padding-bottom: 30px;
}


/*  Start table format  */
.table_head {
	width:602px;
	height:20px;
	background-color:#79949d;
	color:#FFFFFF;
	font-weight:bold;
	line-height:20px;
	padding-left:10px;
	margin-top: 15px;
}

.table_content {
	width:592px;
	background-color:#e0e0e0;
	padding:10px 10px;
}

.table_column {
	float:left;
	width:193px;
}

.table_column p, .table_column a:link, .table_column a:visited {
	color:#004a80;
	text-decoration:none;
	line-height:20px;
	font-size:12px;
}

.table_column a:hover { text-decoration:underline;}

/*  End table format  */


.img_holder {
	float:left;
	border:1px solid #79949d;
	padding:6px 6px;
	margin-bottom: 25px;
}

.news_box {
	position:relative;
	width:888px;
	height:76px;
	padding:7px 7px;
	margin:0 0 6px -7px;
	border:1px solid #bcc3ba;
}

.top_layer {
	position:relative;
	z-index: 200;
}

.news_box_opac {
	position:absolute;
	left:0;
	top:0;
	width:902px;
	height:90px;
	background-color:#FFFFFF;
	filter:alpha(opacity=40);
	opacity:.4;
	z-index: 100;
}


#contactform th, #contactform td, #request_proposal th, #request_proposal td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

#contactform input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}

#request_proposal input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}
.red {
	color:red;
}

/*  Start inner pages elements  */
/*----------------------------------------------------------------
	news
----------------------------------------------------------------*/

.news_intro, .news_releases, .news_date, .news_blurb,
.news_release, .news_subtitle {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
.news_release h1 {
	margin: 14px 0 0.5em 0;
	color: #004a80;
	font-weight: normal;
	font-size: 24px;
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 0.5em;
}

.news_release p {

	padding-top: 0.5em;
}

.news_releases h3 {
	margin: 14px 0 0px 0;
	color: #004a80;
	font-weight: normal;
	font-size:20px;
	border-top: 1px solid #EBEBEB;
	padding-bottom: 0.5em;
}
.news_releases h3 a:link, .news_releases h3 a:visited  {
	text-decoration: none;
	font-size:20px;
	color: #004a80;
}
.news_releases h3 a:hover {
	text-decoration: underline;
	color: #000;
}
.news_date {
	font-weight: normal;
	font-size:90%;
	color: 333;
}
.news_subtitle {
	font-weight: normal;
	font-size:110%;
	color: 333;
}


.news_blurb {
	padding: 0px 15px 0px 0px;
	font-weight: normal;
	color: 333;
}
