/* -- Default ----------------------------------------------------------------------------------------------------------------------------------------------- */
* {margin:0; padding:0;}
img {border:0;}
html {height:100%;}
body {height:100%; background:#D4EFE1 url(../images/global/layout_bg_gradient.png) repeat-x left top; font-family:Arial, Helvetica, Sans-Serif;}
#pageLayout {min-height:100%; height:auto !important; height:100%; position:relative;background:url(../images/global/layout_bg_stripes.png);}
#pageAlign {width:980px; min-height:100%; height:auto !important; height:100%; margin:0 auto; position:relative;}
.clear {clear:both}
.two_columns {background:#fff url(../images/global/layout_bg_2_columns.png) top left repeat-y;}	
.three_columns {background:#fff url(../images/global/layout_bg_3_columns.png) top left repeat-y;}


/* -- Layout ------------------------------------------------------------------------------------------------------------------------------------------------ */
#header {height:353px; background:#09635E url(../images/global/layout_header_bg.png) repeat-y; color:#fff;}
	#header .left {float:left;}
	#header .left h1 a {display:block; width:360px; height:193px; background:url(../images/global/logo_esaf.png) 25px 24px no-repeat; text-indent:-9999px;}
	#header .left ul{width:341px;}
	#header .left ul li {font:16px Arial;line-height:36px;padding-left:59px;list-style-type:none;background:url(../images/global/main_navigation_bt_bullet_arrow.png) 30px no-repeat;border-top:1px solid #50BB86;}
	#header .left ul li a {color:#fff; text-decoration:none;}
	#header .left ul li a:hover {color:#9DD9BB;}
	#header .center {float:left; width:360px;position:relative;}
	#header .center ul {position:absolute;}
	#header .center ul li {font-size:11px;float:left;list-style-type:none;border-left:1px solid #4BA799;}
	#header .center ul li a {display:block;height:20px;padding:20px 0 0 10px;color:#fff; text-decoration:none;}
	#header .center ul li a:hover {color:#96CFC7;}
	#header .center ul li a.link1 {width:58px;} 
	#header .center ul li a.link2 {width:62px;}
	#header .center ul li a.link3 {width:99px;}
	#header .center ul li a.link4 {width:96px;border-right:1px solid #4BA799;}
	#header .center #banner {margin-top:40px;}
	#header .right {float:right; width:260px;height:353px;position:relative;}
/*   NOVO ESAF ONLINE - 20-01-2010 : Ricardo */
	#header .right h2.logo{position:absolute;width:201px;height:28px;top:50px;left:23px;background:url(../images/global/logo_esaf_online.png) no-repeat left top;text-indent:-9999px}


	#header .right form#pesquisa {position:absolute;top:14px;left:21px;}
	#header .right form#pesquisa input {float:left;}
	#header .right form#pesquisa #query {height:16px; width:186px; border:none; font:11px Arial; color:#007272;padding:5px 0 0 3px}
	#header .right form#pesquisa .submit {margin:4px 0 0 6px;border:none;}
	#header .right .text {position:absolute;top:88px;left:20px;width:216px;z-index:2;}
	#header .right .text dt {font-size:20px;}
	#header .right .text dt .title {font-size:14px;}
	#header .right .text dd {font-size:11px;}
	#header .right .text dd.data {font-size:10px;}
	#header .right .text ul.logout {margin:10px 0 7px 0;}
	#header .right .text ul.logout li {padding-left:14px;font-size:12px;list-style-type:none;background:url(../images/global/user_bt_bullet_arrow_small.png) center left no-repeat;line-height:12px;}
	#header .right .text ul.logout li a {color:#fff;text-decoration:none;}
	#header .right .text ul.logout li a:hover {color:#91BFBF;}
	#header .right .text form {display:none;font:12px Arial;}
	#header .right .text h3{color:#fff;font-size:20px;}
	#header .right .text form .container{padding-top:8px;font:12px Arial;}
	#header .right .text form label{display:block;padding-left:3px;font:12px Arial;}
	#header .right .text form input{position:relative;font:11px Arial;line-height:18px;border:none;/*border:1px solid #6CAAAA;*/width:216px;height:18px;padding-left:3px;margin-bottom:0px;}
	#header .right .text form .note a{float:right;text-decoration:underline;color:#fff;font-size:11px;}
	#header .right .text form input.submit{width:225px;height:36px;font-size:0px;margin-left:-2px;}
	#header .right .text form.login input.submit{background:url(../images/global/user_form_bt_login.png) no-repeat;margin-top:10px;}
	#header .right .text form.password .submit{background:url(../images/global/user_form_bt_recuperar.png) no-repeat;margin-top:10px;}
	#header .right .text form.password .login{margin-left:-2px;}
	#header .right .text .loading{display:none;width:216px;}
	#header .right .text .loading img{padding:50px 0 0 90px;}
	#header .right .text span.error{font-size:10px;color:#DFF5F3;}
	#header .right .text .carrinho{position:relative;width:224px;height:68px;background:url(../images/global/user_bg_carrinho.png) no-repeat;margin:4px 0 0 -2px;}
	#header .right .text .carrinho_info{position:absolute;top:28px;left:12px;width:200px;}
	#header .right .text .carrinho_info p{font:10px Arial;color:#007272;line-height:10px;}
	#header .right .text .carrinho_ordens{position:absolute;top:5px;left:145px;width:70px;text-align:center;color:#007272;font:10px Arial;}
	#header .right .text .carrinho_ordens .carrinho_numero{text-align:center;font:40px Arial;line-height:36px;}
	#header .right .keyboard_spacer{height:102px;display:none}
	#header .right #keyboard{display:none}
	#header .right #keyboard.login{margin-top:-140px}
	#header .right #keyboard.password{margin-top:-148px !important}
	#header .right .buttons {position:absolute;bottom:8px;left:18px;z-index:1;}


#content {width:100%;margin-top:70px;padding:30px 0 60px 0;position:relative;background-color:#fff;}
	#content .headings {position:absolute;top:-70px;height:42px;padding-top:10px;}
	#content .headings .small{margin-bottom:-4px;}
	#content.one_column .left .hr {margin-left:-40px;width:940px}
	#content.two_columns .left, #content.two_columns .left .headings {width:640px;}
	#content.two_columns .left dl.table dd{width:425px;}
	#content.three_columns .left, #content.three_columns .left .headings {width:280px;}
	#content .left {padding:0 20px 0 60px;float:left;}
	#content .left .headings {width:900px;}
	#content .left .hr {margin-left:-40px;}
	#content .left ul.list li {line-height:16px;margin-left:-20px;padding-top:4px;padding-bottom:6px;}
	#content .left li.large{margin-left:-30px;text-indent:30px;}
	#content .left .pagination{float:right;color:#007272;font-size:12px;}
	#content .left .pagination a{color:#007272;}
	#content .left .pagination a:hover{color:#007272;}
	#content .left .pagination .current {font-weight:bold;color:#007272;}
	#content .center {float:left;width:319px;padding:0 20px 0 20px;margin-left:1px;}
	#content .center .headings {width:319px;}
	#content .center .text {padding-top:24px;}
	#content .center .hr {width:318px;margin:20px 0 20px 0;}
	#content .center form select {width:319px;font:11px Arial;color:#007272;}
	#content .right {width:220px;float:left;padding-left:20px;}
	#content .right .headings {width:240px;}
	#content .right .headings .personalizar {position:absolute;}
	#content .right .login h2{padding-left:60px;}
	#content .right h5 {padding:0 0 12px 0;}
	#content .right form {padding-bottom:5px;}
	#content .right form select, #content .right .hr, #content .right ul {width:221px;}
	#content .right ul.list li {line-height:14px;padding-top:4px;padding-bottom:6px;}
	#content .right a.vermais{margin-left:20px}

#footer {height:150px;font:10px Arial;color:#007272;text-align:left;padding:30px 20px 0 30px;line-height:12px;}
	#footer .copyright {color:#007272;margin-top:27px;}
	#footer .copyright p {float:left;font:10px Arial;color:#007272;padding:0px;margin:0;}
	#footer .copyright ul {float:left;padding-left:46px;}
	#footer .copyright ul li {float:left;list-style-type:none;line-height:10px;padding:2px 8px 0 8px;border-right:1px solid #007272;}
	#footer	.copyright ul li a {text-decoration:none;color:#007272;}
	#footer	.copyright ul li a:hover {text-decoration:underline;}
	#footer .copyright ul li.nodiv {border:none;}


#modal{display:none}

/* -- Conteúdo ------------------------------------------------------------------------------------------------------------------------------------------------ */
.bt_submit{width:225px;height:36px;border:none;background:url(../images/global/global_form_bt_submit.png) no-repeat;background-image:none;font:14px Arial;color:#666;display:block;line-height:36px;text-align:center;cursor:pointer;font-weight:bold;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/global/global_form_bt_submit.png', sizingMethod='scale');}
.bt_submit_green{width:225px;height:36px;border:none;background:url(../images/global/global_form_bt_submit_green.png) no-repeat;.background-image:none;font:14px Arial;color:#007272;line-height:36px;text-align:center;cursor:pointer;font-weight:bold;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/global/global_form_bt_submit_green.png', sizingMethod='scale');}

.dotted {border-bottom:1px dotted #91BFBF;}
.float_left{float:left}
.float_right{float:right}
.hr {height:1px;margin:15px 0 15px 0;}
.hr hr {display:none;}
.solid {border-bottom:1px solid #6CAAAA;}
.solid_thick{border-bottom:2px solid #91BFBF}
.step{width:219px;height:219px;background:url(../images/global/global_bg_steps.png) no-repeat;line-height:219px;text-align:center;color:#fff;font-size:160px;}
.step .small{font-size:48px;margin-left:-10px;}
.underline{text-decoration:underline;}
.sign{font-size:10px;}
.euro{padding-right:3px}

.dtInput{font-size:11px;border:solid 1px #9A9A9A;height:16px;line-height:16px;}
select{font-size:11px;border:solid 1px #9A9A9A;height:18px;line-height:16px;}
textarea{border:solid 1px #9A9A9A;}
.checkbox{border:none}


a {text-decoration:none;color:#000;outline:none;}
a.vermais {display:block;margin-top:15px;color:#0DA05A;text-decoration:none;text-transform:uppercase;font-size:11px;}
a.vermais:hover {text-decoration:underline;}
a.light_green{color: #007272}

button.picker{width:15px;height:16px;background:url(../images/global/global_form_icon_calendar.png) 0px 0px no-repeat;border:none;margin-left:3px;cursor:pointer;}


h2, h2 a{color:#007272;text-decoration:none;}
h2 a:hover{text-decoration:underline;}
h3, h3 a{font:24px Arial;color:#007272}
h4, h4 a{font:18px Arial;color:#007272;}
h5, h5 a{font:14px Arial;color:#007272;}


div.icons{float:right;}
div.icons a{margin-left:10px;}
div.intro img{float:right;padding:0 0 10px 10px;}
div.tabs_wide_contents{margin-top:30px;}


dl.accordeon {margin:15px 0 15px 0;}
dl.accordeon dt a{display:block;width:100%;line-height:25px;text-decoration:none;color:#007272;background:url(../images/global/global_collapse_bullet_minus.png) center left no-repeat;margin-left:-20px;text-indent:20px;}
dl.accordeon dt a:hover{text-decoration:underline;}
dl.accordeon dt a.off{background:url(../images/global/global_collapse_bullet_plus.png) center left no-repeat;}
dl.accordeon dd {font-size:12px;margin-bottom:15px;}

dl.eventos {margin:0;}
dl.eventos dt {padding:2px 0 15px 0;}

dl.list {margin:15px 0 15px 0;}
dl.list dt {background:url(../images/global/global_bullet_arrow_small.png) center left no-repeat; list-style-type:none; font:14px Arial; line-height:18px;text-indent:20px}
dl.list dt a {color:#007272; text-decoration:none;}
dl.list dt a:hover {color:#007272; text-decoration:underline;}
dl.list dd {color:#666;font-size:11px;text-indent:20px;margin-bottom:10px;}


dl.news dt {font:10px Arial;color:#666;}
dl.news dd {font-size:11px;color:#333;}
dl.news dd a{color:#333;}
dl.news dd p a{text-decoration:underline;}
dl.news dd a:hover{text-decoration:underline;}
dl.news dd h3, dl.news dd h3 a{font:24px Arial;color:#007272;text-decoration:none;}
dl.news dd ul li {font:bold 14px Arial;color:#007272;background:url(../images/global/global_bullet_arrow.png) 0px 2px no-repeat;list-style-type:none;margin-left:-30px;padding-left:30px;}
dl.news dd ul li a{color:#007272;text-decoration:none;}
dl.news .spacer{padding-bottom:15px;}
dl.news .description{text-align:justify;}


dl.table {margin:15px 0 15px 0;width:100%;}
dl.table dt {clear:both;font-size:12px;color:#007272;float:left;border-bottom:1px dotted #6CAAAA;width:215px;line-height:22px;}
dl.table dd {font-size:12px;color:#333333;float:left;border-bottom:1px dotted #6CAAAA;width:100%;line-height:22px;}


dl.ordered_list {border-bottom:1px dotted #91BFBF;margin-left:-20px;position:relative;}
dl.ordered_list dt {position:relative;border-top:1px dotted #91BFBF;font:20px Arial;color:#91BFBF;}
dl.ordered_list dd{font-size:12px;color:#333;margin:-16px 0 5px 20px;}

/*  Editada por mim:
Em vez de form.filtro 
coloquei div.form_filtro
*/
div.form_filtro {margin:15px 0 0 0;}
div.form_filtro label {font-size:14px;color:#007272;display:block;margin:0 0 2px 3px;}
div.form_filtro input {border:solid 1px #9A9A9A;height:16px;line-height:16px;font-size:11px;padding-left:3px;margin-bottom:15px;}
div.form_filtro input.pesquisa {width:214px;}
div.form_filtro input.bt_submit{font-size:14px;color:#666;width:225px;height:36px;border:none;margin:0 0 0 -3px;}
div.form_filtro select {border:solid 1px #9A9A9A;margin-bottom:15px;line-height:16px;}
div.form_filtro div.inline {margin-bottom:15px;}
div.form_filtro div.inline label {font-size:11px;color:#444;display:inline;margin:0px;}
div.form_filtro div.inline input.data {width:63px;margin:0 0 0 3px;padding-left:3px;font-size:10px;}
div.form_filtro div.inline input.valor {width:75px;margin:0 0 0 3px;padding-left:3px;font-size:10px;}
div.form_filtro .float_left label{width:100px;padding-right:7px}
div.form_filtro .float_left select{width:100px !important}
div.form_filtro input {border:solid 1px #9A9A9A;height:16px;line-height:16px;font-size:11px;padding-left:3px;}
div.form_filtro select {font-size:11px;border:solid 1px #9A9A9A;line-height:16px;}


div.filtro{margin-top:-4px}
div.filtro label {color:#007272;font-size:12px;}
div.filtro input {border:solid 1px #9A9A9A;height:16px;line-height:16px;font-size:11px;padding-left:3px;}
div.filtro select {font-size:11px;border:solid 1px #9A9A9A;line-height:16px;width:45px}

li{list-style-type:none;}


p {text-align:justify;padding-top:5px;font-size:10px;}
p a{text-decoration:underline;}
p a:hover{text-decoration:none;}
p img{margin:0 10px 10px 0;float:left;clear:both;}
p.dark_gray {font-size:11px;color:#333;padding-top:5px;}
p.dark_gray a{color:#333}
p.intro_text{font-size:12px;color:#333;padding-bottom:15px;line-height:16px;}
p.intro_text a{color:#333}
p.lead{font-size:14px;}
p.light_green{font-size:10px; color:#6CAAAA}
p.gray {font-size:11px;color:#666;padding-top:5px;}
p.gray a {color:#666}
p.green {font:bold 12px Arial;color:#007272;}
p.green_small{font:bold 11px Arial;color:#007272;padding-top:5px;}
p.green a, p.green_small a{color:#007272}
p.risco{font-size:26px;color:#333;}


ul.list li {color:#007272;background:url(../images/global/global_bullet_arrow_small.png) 0px 6px no-repeat; list-style-type:none; font:14px Arial;padding:0px 0 5px 20px}
ul.list li.large {background:url(../images/global/global_bullet_arrow.png) center left no-repeat;}
ul.list li a, ul.list li h4 {color:#007272; text-decoration:none;}
ul.list li a:hover {color:#007272; text-decoration:underline;}
ul.list li a.on {font-weight:bold;}

ul.list_small{border:none !important;padding-bottom:10px}
ul.list_small li {border:none !important;color:#007272;background:url(../images/global/global_bullet_arrow_small.png) 0px 1px no-repeat; list-style-type:none; font:11px Arial;padding:0 0 5px 20px;}
ul.list_small li.large {background:url(../images/global/global_bullet_arrow.png) center left no-repeat;}
ul.list_small li a{color:#007272; text-decoration:none;}
ul.list_small li a:hover {color:#007272; text-decoration:underline;}
ul.list_small li a.on {font-weight:bold;}

ul.table {border-bottom:1px solid #91BFBF}
ul.table li {list-style-type:none;border-top:1px solid #91BFBF;}
ul.table li a.accordeon{display:block;width:100%;line-height:30px;text-decoration:none;color:#007272;background:url(../images/global/table_collapse_bullet_minus.png) 9px center no-repeat;text-indent:25px;font-weight:bold;}
ul.table li a.off{background:url(../images/global/table_collapse_bullet_plus.png) 9px center no-repeat;font-weight:normal;text-indent:26px;}
ul.table .content{font-size:12px;margin-left:25px;}
ul.table .content p{margin-bottom:10px;font-weight:normal;}
ul.table .content table{margin-left:-25px;}

div.table{border-bottom:1px solid #91BFBF;}
div.accordeon a{display:block;line-height:30px;text-decoration:none;color:#007272;background:url(../images/global/table_collapse_bullet_minus.png) 9px 13px no-repeat !important;padding-left:25px;font-weight:bold;padding-right:15px;border-top:1px solid #91BFBF;}
div.accordeon a.off{background:url(../images/global/table_collapse_bullet_plus.png) 9px 9px no-repeat !important;font-weight:normal;padding-left:25px;}
div.accordeon a.first{border:none;}

.table td{color:#333;font-size:11px;text-align:center;border-top:1px dotted #91BFBF;padding:5px;vertical-align:top;}
.table td a:hover{text-decoration:underline;}
.table td a.tooltip {color:#333;cursor:help}
.table td a.tooltip:hover {text-decoration:none;cursor:help}
.table td.first{color:#007272;text-align:left;padding-left:24px;}
.table td.first a {color:#007272;}
.table th{color:#007272;font-size:11px;text-align:center;border-top:1px solid #91BFBF;vertical-align:middle;padding:5px}
.table th a {color:#007272;text-decoration:underline}
.table th a:hover{text-decoration:none;}
.table th.first{color:#007272;text-align:left;padding-left:25px;}
.table th.first a {color:#007272;}
.table .align_left{text-align:left !important;}
.table .align_right{text-align:right !important;}
.table .border{border-right:2px solid #91BFBF;}
.table .ascending{background:url(../images/global/global_bt_sort_ascending.png) right center no-repeat;cursor:pointer;}
.table .descending{background:url(../images/global/global_bt_sort_descending.png) right center no-repeat;cursor:pointer;}
.table .alternate{background-color:#E7F6EE}
.table .highlight_bg{background-color:#D3EBE4}
.table .highlight_this{background-color:#91BFBF;}
.sort th{cursor:pointer;}
.sort th a{cursor:pointer;}
.sort th.align_right{padding-right:20px;}

ul.tabs {margin:15px 0 15px 0;}
ul.tabs li{list-style-type:none;float:left;margin-left:-1px;}
ul.tabs li.first{background:url(../images/global/tab_border.png) top left repeat-y;}
/*ul.tabs li a{display:block;width:129px;height:59px;padding:10px 0 0 0px;font:bold 11px Arial;text-transform:uppercase;text-decoration:none;color:#6CAAAA; background:url(../images/global/tab_bg.png) top right no-repeat;}*/
/*ul.tabs li a{display:block;width:130px;height:59px;padding:0px 0 0 0px; font:bold 11px Arial;text-transform:uppercase;text-decoration:none;color:#6CAAAA;background:url(../images/global/tab_bg.png) top right no-repeat;}*/

ul.tabs li a{display:block;width:129px;height:59px;padding:10px 0 0 10px;font:bold 11px Arial;text-transform:uppercase;text-decoration:none;color:#6CAAAA;}
.sf_first_tabela{display:block;width:129px;height:59px;background:url(../images/global/tab_bg.png) top right no-repeat;}

ul.tabs li a .small{font-size:9px;text-transform:none;}
ul.tabs li a:hover{color:#007272;background:url(../images/global/tab_bg_hover.png) top left no-repeat;}
ul.tabs li a.on {color:#007272;background:url(../images/global/tab_bg_on.png) top left no-repeat;}



ul.tabs_wide {margin-top:0;}
ul.tabs_wide li{list-style-type:none;float:left;margin-left:-1px;}
ul.tabs_wide li.first{background:url(../images/global/tab_border.png) top left repeat-y;}
ul.tabs_wide li a{display:block;width:300px;height:59px;padding:8px 0 0 0px;font-size:17px; text-transform:uppercase;text-decoration:none;color:#6CAAAA;background:url(../images/global/tab_wide_bg.png) top right no-repeat;}
ul.tabs_wide li a .small{font-size:13px;text-transform:uppercase;}
ul.tabs_wide li a:hover {color:#007272;background:url(../images/global/tab_wide_bg_hover.png) top left no-repeat;}
ul.tabs_wide li a.on {color:#007272;background:url(../images/global/tab_wide_bg_on.png) top left no-repeat;}
ul.tabs_wide ul.table{display:block;}



/* POPUP MODAL - ALTERAÇÂO PASSWORD */
#content .bt_submit_green{float:right;margin:20px 0 15px 10px;}
#modal_login {display:none;}
#modal_login .bt_submit, #modal_login .bt_submit_green, #modal_login .bt_submit, #modal_login .bt_submit_green {float:left;}
#modal_login .bt_submit{margin-left:-2px;margin-right:12px;}
#modal_login .bt_submit_green{margin-left:125px}

/* POPUP MODAL - REGISTO DE CLIENTE / EMPRESA */
#content .bt_submit_green{float:right;margin:20px 0 15px 10px;}
#modal_registo {display:none;}
#modal_registo .bt_submit, #modal_registo .bt_submit_green, #modal_registo .bt_submit, #modal_registo .bt_submit_green {float:left;}
#modal_registo .bt_submit{margin-left:-2px;margin-right:12px;}
#modal_registo .bt_submit_green{margin-left:125px}


ul.breadcrumbs{margin:-15px 0 20px 0}
ul.breadcrumbs li{font-size:12px;color:#747474;display:inline}
ul.breadcrumbs li a{font-size:12px;color:#747474;text-decoration:underline}
ul.breadcrumbs li a:hover{text-decoration:none;color:#007272}

button span{display:none}
button.plus{width:18px;height:18px;background:#D4D0C8 url(../../../../../DesktopModules/images/global/global_form_bt_plus.png) center center  no-repeat}
button.minus{width:18px;height:18px;background:#D4D0C8 url(../../../../../DesktopModules/images/global/global_form_bt_minus.png) center center no-repeat}

ul.list_laranja li {color:#007272;background:url(../images/global/global_bullet_arrow_small_laranja.png) 0px 6px no-repeat; list-style-type:none; font:14px Arial;padding:0px 0 5px 20px}
ul.list_laranja li.large {background:url(../images/global/global_bullet_arrow_laranja.png) center left no-repeat;}


dl.list_laranja {margin:15px 0 15px 0;}
dl.list_laranja dt {background:url(../images/global/global_bullet_arrow_small_laranja.png) center left no-repeat; list-style-type:none; font:14px Arial; line-height:18px;text-indent:20px}
dl.list_laranja dt a {color:#007272; text-decoration:none;}
dl.list_laranja dt a:hover {color:#007272; text-decoration:underline;}
dl.list_laranja dd {color:#666;font-size:11px;text-indent:20px;margin-bottom:10px;}
