﻿/* css reset rules */
h1, h2, h3, h4, h5, h6,
body, form, html,
ol, ul, li,
p,
fieldset
{
	padding: 0;
	margin: 0;
	cursor: default;
	list-style: none;
}

h1, h2, h3, h4, h5, h6
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a img
{
	border: 0;
}
/* end of css reset rules */

/* reusable css classes */
.border-reset
{
	border: 0 !important;
	background: none !important;
}

.text-indent-far-left
{
	text-indent: -9999px;
}

.float-right
{
	float: right !important;
}

.float-left
{
	float: left !important;
}

.display-block
{
	display: block;
}

.display-none
{
	display: none;
}
.partners-logo
{
	/**/
}
/* end of reusable css classes */

body
{
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
margin: 0;
padding: 0;
}

.separator
{
   color: #298c5a;
   margin:15px auto 15px auto;
   text-align: center;
}
h1
{
	float: left;
}

h2
{
    font-size: 16px;
	color: #298c5a;
	margin: 0 0 0 0;
	font-weight: normal;
}

h3
{
    font-size: 13px;
	color: #10643a;
	margin: 0 0 8px 0;
	font-weight: normal;
}

h4
{
	font-size: 12px; 
	line-height: 26px;
    color: #118ac3;
}

h4.underlined
{
	border-bottom: solid 1px #d2dfe4;
	font: normal 18px Arial, Verdana, Sans-serif;
	color: #61b9d8;
	padding: 0 0 8px 0;
	margin: 0 0 8px 0;
}

h5
{
	background: url('../img/home/H5Bgr.gif') no-repeat;
	padding: 0 0 0 9px;
	margin: 0 0 26px 0;
}


h6
{
	font-size: 16px;
	color: #298c5a;
	margin: 0 0 8px 0;
	font-weight: normal;
}

.right-panel h5
{
	margin: 29px 0 11px 0;
}

h5 span
{
	display: block;
	line-height: 23px; 
	font-size: 16px;
	color: #44add2;
	padding: 0 0 0 9px;
	font-weight: normal;
	background: url('../img/home/H5SpanBgr.gif') no-repeat right;
}

strong.featureheading
{
	display: block; clear: both;
	font: normal 18px Arial, Verdana, Sans-serif;
	color: #44add2;
}

p
{
	padding: 8px 0;
	line-height: 18px;
}

a
{
	color: #0575cc;
}

a:hover
{
	text-decoration: none;
}

a.link_com_sublinhado
{
    color: #0575cc;
    text-decoration: underline;
}
a.link_com_sublinhado:hover
{
    color: #0575cc;
    text-decoration: underline;
}
/* homepage news summary */
p.homepage-news span
{
	display: block;
	font-weight: bold;
}

p.homepage-news strong
{
	display: block;
}

p.homepage-news a.read-more
{
	display: block;
	color: #118ac3;
	margin: 0 0 8px 0;
}


h1 a
{
	background: url('../img/home/ctilg_logo.png') no-repeat;
	display: block;
	width: 202px;
	line-height: 92px;
}

div.sitewrapper
{
	width: 1006px;
	margin: 20px auto;
	font: normal 11px Arial, Verdana, Sans-Serif;
}

/* menu superior */
ul.topnavigation
{
	width: 804px;
	height: 69px;
	background: url('../img/home/TopNavigationBgr.gif') no-repeat;
	margin: 23px 0 0 0px;
	float:left;
}

ul.topnavigation li
{
	float: left;
}

ul.topnavigation li a
{
	display: block;
	color: white;
	font-size: 13px; 
    line-height: 27px; 
    text-decoration: none;
	padding: 0 20px;
	margin: 23px 0 0 0;
	border-right: solid 1px #b6eb0f;
}

ul.topnavigation li a:hover
{
	color: #c5c0c0;
}

ul.topnavigation li a.NavigationSelected
{
    color: #dbdbdb;
    font-weight: bold;
	text-decoration: underline !important;
}

ul.topnavigation li.first a
{
	margin-left: 24px;
}

ul.topnavigation li a.logout
{
	background: url('../img/home/LogOutBtnBgr.gif') no-repeat;
	width: 60px;
	line-height: 20px;
	margin: 27px 25px 0 0;
	padding: 0;
	border: 0px;
}

ul.arrow-list-black li
{
	/*background: url('../img/home/ArrowBlack.gif') no-repeat center left;*/
	margin: 0 0 0 4px;
   	color:#545353;
   	padding: 0 0;
	line-height: 18px;

   /*text-indent: 10px;*/
    
}ul.horizontal-list li
{
	float: left;
    
}


/*menu inferior*/



ul.bottom_navigation_images
{
	width: 800px;
	height: 15px;
	margin: 0  0 0 20px;
	float:  left;
    
}

ul.bottom_navigation_images li
{
	float: left;
    
}

ul.bottom_navigation_images li a
{
	display: block;
	color: #54af82;
	font-size: 0.98em; 
    line-height: 15px; 
    text-decoration: none;
	padding: 0;
	margin: 5px 0 0 0;
 }


ul.bottom_navigation_images li a.down 
{
	display: block;
	color: #54af82;
	font-size: 0.98em; 
    line-height: 15px; 
    text-decoration: none;
	padding: 0;
	margin: 5px 0 0 0;
    vertical-align:baseline ;
 }

ul.bottom_navigation
{
	width: 800px;
	height: 69px;
	margin: 0  0 0 160px;
	float:  left;
    
}

ul.bottom_navigation li
{
	float: left;
}

ul.bottom_navigation li a
{
	display: block;
	color: #54af82;
	font-size: 0.98em; 
    line-height: 27px; 
    text-decoration: none;
	padding: 0;
	margin: 23px 0 0 0;
}

ul.bottom_navigation li a:hover
{
	color: #c5c0c0;
}

ul.bottom_navigation li a.NavigationSelected
{
    color: #10643a;
    font-weight: bold;
	text-decoration: underline !important;
}

/* lists end */

div.sitewrapper div.sidebar
{
	width: 202px;
	background: url('../img/home/SidebarBgr.gif') no-repeat right top;
	float: left;
	min-height: 48px;
}

div.main
{
	width: 804px;
	float: left;
}

/* homepage */
div.main.home div.bigpanel
{
	width: 804px;
	height: 242px;
	background: url('../img/home/BigPanelBgr.jpg') no-repeat;
}

#home_banner_center
{
	position: relative;
    width: 804px; 
    height: 242px; 
    _overflow: hidden;
    
}

#textlinks
{
	position: absolute;
	left: 608px;
	top: 93px;
	width: 184px;
	height: 94px;
}

#textlinks a
{
	display: block;
	height: 31px;
}

/*left side bar*/
span.text_title_left_bar_home
{
font-size: 14px;
color: #FFFFFF;
	
} 

#news-wrapper
{
    padding:15px 0 0 8px;
}


/* inner page */
div.main.inner div.bigpanel
{
	width: 804px;
	height: 76px;
	background: url('../img/home/BigPanelInnerBgr.jpg') no-repeat;
}

div.main.inner div.bigpanel IMG
{
	position: absolute;
}

div.main.home div.pagebody
{
	background:  url('../img/home/PageBodyBg.png') repeat-x;
	height: 288px; 
    min-height: 288px;
	float: left;
}

div.main.inner div.pagebody
{
	background: #f2f4f3 url('../img/home/PageBodyInnerBg.jpg') no-repeat;
	height: 200px; min-height: 200px;
	float: left;
}

div.main div.pagebody div.content
{
	background: white;
	margin: 0 12px 0 9px;
	padding: 14px 28px;
	padding-left: 28px;
	_height: 288px; height: auto;
	float: left;
	width: 727px;
}

div.main.inner div.pagebody div.content div.left-panel,
div.main.inner div.pagebody div.content div.right-panel
{
	margin-top: 24px;
}

div.main.inner div.pagebody div.content div.left-panel
{
	width: 512px;
	background: url('../img/home/innerPageSeparator.gif') repeat-y top right;
	padding: 0 28px 0 0;
	float: left;
	font-family: Verdana, Arial;
	line-height: 24px;
}

div.main.inner div.pagebody div.content div.right-panel
{
	float: right;
	padding: 0 0 0 28px;
	width: 158px;
}

div.main.inner div.pagebody div.content div.right-panel h5 span
{
	/**/
}

div.main.inner div.pagebody div.content div.right-panel img.partners-logo
{
	margin: 0 0 0 18px;
}

div.main.home div.pagebody div.content div.right-panel
{
	float: right;
	margin: 0;
	padding: 0;
	width: 139px;
}

div.main div.pagebody div.content div.content-box
{
	float: left;
	width: 249px;
	height:250px;
	padding: 0 22px 0 0;
	margin: 0 22px 0 0;
	background: url('../img/home/homePageSeparator.gif') repeat-y top right;
}

div.mycontent
{
	float: left;
	/*width: 249px;*/
	padding: 0 22px 0 0;
	margin: 0 22px 0 0;
	/*background: url('../img/home/homePageSeparator.gif') repeat-y top right;*/
}



.right-box
{
	width: 145px !important;
	margin-right: 0px !important;
	border-left: dotted 1px #848484;
	border-right: 0 !important;
	float: right !important;
}

div.main div.pagefooter
{
	/*background: url('../img/home/FooterBgr.gif') no-repeat;*/
    height: 109px;
	width: 800px;
	clear: both;
	color: #a2a2a2;
	margin: 30px 0 0 0;
	padding: 20px 0 0 0;
	position: relative; 
 }


div.pagefooter a
{
	color: #a2a2a2;
}

div.pagefooter p
{
	line-height: 5px;
}

table.tbl_footer
{
    width:200px;
    margin:0 15px 0 auto;
 
}

table.tbl_footer td.space_col
{
    
    padding:0 200px 0 0;
}


div.pagefooter .float-left,
div.pagefooter .float-right
{
	margin: 24px 33px;
}

/* elements */
.tick
{
	padding: 0 0 0 16px;
}

.tick.ok
{
	background: transparent url('../img/home/tick_ok.gif') no-repeat left center;
}

.tick.cancel
{
	background: transparent url('../img/home/tick_cancel.gif') no-repeat left center;
}

/* more link */
a.more
{
	background: url('../img/home/MoreIcon.gif') no-repeat left center;
	padding: 0 0 0 20px;
	display: table-cell; /* Mozilla FF */
	display: inline-block; /* IE */
	line-height: 16px;
}

.benefits a,
#news a
{
	text-decoration: none;
	color: #333333;
}

.benefits a:hover,
#news a:hover
{
	color: #0575cc;
	text-decoration: underline;
}

#news p
{
	line-height: 18px !important;
	padding: 0px !important;
	margin-top: -4px;
	margin-bottom: 8px;
}

#news ul.horizontal-list 
{
	margin-bottom: 45px;
}

/* NO RIGHT PANEL */
div.main.inner.no-right-panel div.right-panel
{
	display: none;
}

div.main.inner.no-right-panel div.pagebody
{
	
}

div.main.inner.no-right-panel div.left-panel
{
	border: 0;
	width: 727px !important;
}
/* NO RIGHT PANEL */

.greyunderlined
{
	display: block;
	padding-bottom: 4px;
	color: #6e7e82;
	border-bottom: solid 1px #6e7e82;
}

/*tabela das noticias na lateral esquerda*/
#tbl_news_left
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0 5px 0 0;
    padding: 0;
	width: 99%;
	text-align: left;
	border-collapse: collapse;
	max-width: 99%;
	font-size: 12px;
    color:#000000;
}
#tbl_news_left thead th
{
    text-align: left;
    padding: 0 0 10px 0;
     font-size: 14px;    
}

#tbl_news_left tbody td
{
    font-size: 11px;    
    text-align: left;
    padding: 0 10px 5px 10px;
    text-align: left;
    color: #000000 ;
   /* text-justify: newspaper !important;*/ 
}
#tbl_news_left tbody td.news_date
{
font-size: 10px;
font-weight: bold;
font-style: italic;
text-align: right;
padding: 8px 10px 0 0;
color:#000000;
}

#tbl_news_left tbody td.news_title
{
font-size: 12px;
font-weight: bold;
text-align: right;
padding: 3px 5px 8px 0;
color:#FFFFFF;
}


#tbl_news_left tbody td a
{
    font-size: 11px;    
    text-decoration: underline;
    font-style: italic;
    color:#118ac3;
}
/*textos*/
.texto_sucesso
{
    font-family:inherit; 
    font-size:1.2em;
    font-weight: bold; 
    color:blue;
}
.texto_aviso
{
    font-family:inherit; 
    font-size:1.2em;
    font-weight: bold; 
    color:red;
}
/*inputs*/

span.warning_mandatory
{
    font-size:1.0em;
    color:red;
    padding-left: 10px;
}
.txt
{
    font-family:inherit; 
    font-size:1.0em; 
    background-color:#EAEAEA; 
    border:1px solid #e1e7ea; 
    background-repeat:no-repeat; 
    background-position:left; 
    padding:2px 0 0 0; 
    width: 300px;
}

.txt_readonly
{
    font-family:inherit; 
    font-size:0.8em; 
    background-color:#EAEAEA; 
    border:1px solid #e1e7ea; 
    background-repeat:no-repeat; 
    background-position:left; 
    padding:0; 
   
}
.txt_warning
{
    font-family:inherit; 
    font-size:1.0em; 
    background-color:#EAEAEA; 
    border:1px solid  #ff005a; 
    background-repeat:no-repeat; 
    background-position:left; 
    padding:2px 0 0 0; 
    width: 300px;
   
}


.txt_focus/*não uso o :focus porque no IE não funciona correctamente.Vai por jquery.*/
{
    font-family:inherit; 
    font-size:1.0em; 
    background-color:#EAEAEA; 
    border:1px solid #8e9396; 
    padding:2px 0 0 16px; 
    background-repeat:no-repeat; 
    background-position:left; 
    background-image:url('../img/seta_focus.png');
    width: 284px;
}
.cmb
{
    font-family:inherit; 
    font-size:1.0em;
    background-color:#EAEAEA;
    border:1px solid #e1e7ea;  
}
.btn
{
    font-family:inherit; 
    font-size:0.82em; 
    background-color:#EAEAEA; 
    border:1px solid #2f780b; 
    cursor:pointer; 
    padding:2px 10px 2px 10px;
}

.btn:hover
{
    border:1px solid white;
}


a[href$='.pdf'] { 
	padding: 5px 20px 5px 0;
	background: transparent url(../img/icons/icon_pdf.gif) no-repeat center right;
}

div.mygalery
{
	width:100%; overflow:hidden;
}
div.mygalery a {position:relative; float:left; margin:0;} 

img.img_galery
{
	margin:0 25px 0 0;
}

span.myzoom { display:block; background-image:url(../img/galeria/zoom.png); background-repeat:no-repeat; width:48px; height:48px; position:absolute; left:-10px; top:90px;} 
