body {font-size:1.0em; font-family:Arial, Helvetica, sans-serif;}

* {margin:0; padding:0}
a {outline:none;text-decoration:none}

.barTable {padding-top: 0px;}

#container {width:970px; margin:0 auto;}

	#header {height:120px; background:url(http://imgs.sapo.pt/images/sms/bg_header.png) no-repeat}
		#header .logo {padding:28px 0 0 35px}
		#header .logo h1 {background: url(http://imgs.sapo.pt/images/sms/logo_saposms.png) no-repeat; text-indent: -90000px;}
		#header .logo h1 a {display:block; width:120px; height:40px; border:none; text-decoration:none; border:none}

		.menu{height:26px; margin:17px 0 0 20px}
			.menu li{float:left; list-style-type:none;}
			.menu li a {float:left; display:block; height:26px; font-size:0.85em; color:#486B74; line-height:26px; padding:0 14px 0 14px; border-left:1px solid #fff; border-right:1px solid #E4E2E2;}
			.menu li.faded {float:left; display:block; height:26px; font-size:0.85em; color:#aaaaaa; line-height:26px; padding:0 14px 0 14px; border-left:1px solid #fff; border-right:1px solid #E4E2E2;}
			.menu li.last {border-right:none}
			.menu li a:hover, .menu li a.on {background:url(http://imgs.sapo.pt/images/sms/bg_menu_over.png) repeat-x; border-left:none; padding-left:15px; color:#4BA409;}
			.menu li.first a {border-left:none; padding-left:15px}		
			.menu li.first a:hover, .menu li.first a.on  {border-left:1px solid #E4E2E2; padding-left:14px}
			.menu li.last a {border-right:none}
			.menu li.last a:hover, .menu li.last a.on {border-right:1px solid #E4E2E2}
	
	#contents {}
		.main {width:600px; float:left; margin-left:10px}
			.home {width:600px; height:420px; background:url(http://imgs.sapo.pt/images/sms/bg_sapo.jpg) no-repeat 0 80px}
			.home h2 {color:#638d2e; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:normal; text-align:center; font-size:1.1em; padding-top:20px; padding-right:10px;}
			.home h3 {color:#3b5e67; font-weight:bold; text-align:center; font-size:0.95em; padding-top:250px;}
			.home h4 {color:#3b5e67; font-weight:normal; text-align:center; font-size:0.95em; padding-top:5px}
			.home .caixa {margin:0 auto; width:473px; background:url(http://imgs.sapo.pt/images/sms/bg_activar.png) no-repeat 0 250px; margin-top:10px; padding-top:15px }
			.home .destaque {font-size:1.2em; font-weight:bold; letter-spacing: -1px;}
			.home .botao {padding-left:115px; padding-top:5px; text-indent: -90000px;}
			.home .botao a {background:url(http://imgs.sapo.pt/images/sms/btn_sabermais.png) no-repeat 0px 0px; display:block; width:204px; height:58px;}
			.home .botao a:hover {background-position:0px -58px;}
	
			.paginas, .condicoes { background:url(http://imgs.sapo.pt/images/sms/bg_paginas.png) no-repeat; padding:30px 40px 0 40px; position:relative }
			.paginas h2, .condicoes h2 {color:#638d2e; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:normal; font-size:1.2em;}
			.paginas h3, .condicoes h3 { font-size:0.8em; color:#777777; background:url(http://imgs.sapo.pt/images/sms/bg_dotted.png) repeat-x bottom left; padding-bottom:3px}
			.paginas p, .paginas li {padding-top:15px; font-size:0.9em; color:#3b5e67}
			.paginas ul { padding-left:30px; list-style: none; padding-top:10px}
			.paginas ol { padding-left:30px; list-style-type: decimal; padding-top:10px}
			.paginas li { padding:5px 0px}
			.paginas ul ol {padding-left:40px; padding-top:0px}
			.paginas ul ol li { font-size:0.9em; list-style-type:lower-alpha;}
			.paginas a, .condicoes a {color:#49ab01; text-decoration:none}
			.paginas a:hover, .condicoes a:hover {color:#49ab01; text-decoration:underline}
			.paginas .no_log {text-align:center; font-weight:normal; font-size:1em; padding:30px 0 80px 0}
			
			.condicoes {color:#3b5e67}
			.condicoes ul { list-style-type:none; margin:10px 0 0 15px;}
			.condicoes li {font-size:1em; }
			.condicoes ul ul { list-style-type:none; margin:10px 0 0 10px; font-size:0.8em}
			.condicoes ul ul li{ margin-bottom:10px}
			.condicoes ul ul ol{ list-style-type:lower-latin; margin-left: 30px; margin-top:10px}
			.condicoes ul ul ol li{font-size:0.85em; margin-left:5px}
			
			.form_sms {float:left; width:150px; padding-right:15px; padding-top:10px; color:#777777}
			.form_sms_extra {float:left; width:150px; padding-right:15px; padding-top:15px; color:#777777}
			.form_sms .notas {font-size:0.75em}
			.form_sms input, .form_sms_extra input {width:150px; height:22px; line-height:22px; border:solid 1px #c0c0c0; float:left}
			.form_sms select, .form_sms_extra select {width:150px; height:24px; border:solid 1px #c0c0c0; float:left; font-size:1em}

			.sms_txt { width:380px; height:75px; text-align:right; font-size:0.75em}
			.sms_txt textarea { width:495px; height:50px; border:solid 1px #c0c0c0; margin-top:10px; margin-right:10px; padding-top:4px; }
			.limpar_txt { float:left; width:80px; font-size:0.8em; }
			.char_left {padding-left:320px}
			.nr_resposta {float:left; width:415px; height:15px; padding-top:10px}
			.nr_resposta span { font-size:1.2em}
			.alterar_nr {float:left; width:85px; height:15px; font-size:0.75em; padding-top:12px}
			.opcoes_envio p { font-size:1em; padding-bottom:10px}
			.opcoes_envio .txt{ padding:0 10px 0 5px }
			.opcoes_envio .txt2 { padding:0 10px }
			.opcoes_envio select { width:130px; height:25px; border:solid 1px #c0c0c0; margin-top:2px; padding-top:2px; font-size:1em}
			.opcoes_envio .input { width:100px; height:20px; border:solid 1px #c0c0c0; margin-top:2px; padding-top:2px; font-size:1em}
			
			.alteracao form { padding-top:15px}
			.alteracao label { font-size:1em; line-height:30px; float:left; padding-right:10px; color:#3d3d3d}
			.alteracao input {width:190px; height:20px; border:solid 1px #c0c0c0; float:left; margin-top:2px; margin-right:10px; padding-top:4px}
			.alteracao .tips {color:#929393; font-size:0.8em; padding:0px 0 3px 177px;}
			.alteracao p {color:#3d3d3d}
			
			.alterar_pass form { padding-top:15px;}
			.alterar_pass label { font-size:1em; line-height:30px; float:left; padding-right:10px; color:#3d3d3d; width:170px}
			.alterar_pass input {width:190px; height:20px; border:solid 1px #c0c0c0; float:left; margin-top:2px; margin-right:10px; padding-top:4px}
			.alterar_pass p {color:#3d3d3d}
			.alterar_pass .b_ok {float:left; text-indent: -90000px; padding-left:196px;  padding-top:10px}
			.alterar_pass .b_ok a {background:url(http://imgs.sapo.pt/images/sms/btn_ok.png) no-repeat 0px 0px; display:block; width:75px; height:30px;}
			.alterar_pass .b_ok a:hover {background-position:0px -30px;}
			.alterar_pass .b_voltar {float:left; text-indent: -90000px; padding-left:8px; padding-top:10px}
			.alterar_pass .b_voltar a {background:url(http://imgs.sapo.pt/images/sms/btn_voltar.png) no-repeat 0px 0px; display:block; width:75px; height:30px;}
			.alterar_pass .b_voltar a:hover {background-position:0px -30px;}
			
			.alteracao .b_alterar {padding:15px 0 15px 85px; text-indent: -90000px;}
			.alteracao .b_alterar a {background:url(http://imgs.sapo.pt/images/sms/btn_activar_nr.png) no-repeat 0px 0px; display:block; width:317px; height:30px;}
			.alteracao .b_alterar a:hover {background-position:0px -30px;}
			
			.alteracao .b_ok {float:left; text-indent: -90000px;}
			.alteracao .b_ok a {background:url(http://imgs.sapo.pt/images/sms/btn_activar_small.png) no-repeat 0px 0px; display:block; width:75px; height:30px;}
			.alteracao .b_ok a:hover {background-position:0px -30px;}
			
			.alteracao .b_voltar {float:left; text-indent: -90000px; padding-left:8px}
			.alteracao .b_voltar a {background:url(http://imgs.sapo.pt/images/sms/btn_voltar.png) no-repeat 0px 0px; display:block; width:75px; height:30px;}
			.alteracao .b_voltar a:hover {background-position:0px -30px;}
			
			.btn_enviar {text-indent: -90000px; padding-top:10px; margin-left:-8px}
			.btn_enviar a {background:url(http://imgs.sapo.pt/images/sms/btn_enviar.png) no-repeat 0px 0px; display:block; width:204px; height:53px;}
			.btn_enviar a:hover {background-position:0px -53px;}
			
			.login .botao {padding-left:72px; padding-bottom:3px; text-indent: -90000px;}
			.login .botao a {background:url(http://imgs.sapo.pt/images/sms/btn_login.png) no-repeat 0px 0px; display:block; width:67px; height:30px;}
			.login .botao a:hover {background-position:0px -30px;}
			
			.anterior { float:left; text-align:left; font-size:1.1em; padding-left:5px}
			.seguinte { float:right; text-align:right;  font-size:1.1em; padding-right:5px}
			
			.historico { height:18px; background:url(http://imgs.sapo.pt/images/sms/bg_dotted.png) repeat-x bottom left; padding-bottom:3px}
			.historico .mes {font-size:0.9em; color:#777777; float:left}
			.historico .nota { float:right; font-size:0.8em; padding-top:5px; color:#777777; float:right; width:120px}			
			
			table { text-align:center; padding:15px 0; color:#3d3d3d}
			.cells { width:145px; height:25px; background:#e5e5e5; color:#777777; vertical-align:middle; text-align:center }
			.cells_nr { height:25px; background:#e5e5e5; color:#777777; vertical-align:middle; }
					
		.sidebar {width:325px; float:right; margin-right:7px; margin-top:7px; position:relative;}
			.login {border:solid 1px #ebebeb; background:#f1f1f1 url(http://imgs.sapo.pt/images/sms/bg_login.png) repeat-x; margin-bottom:15px; position:relative;}
			.login h2 {background:#9ebdc5; color:#FFFFFF; font-size:0.75em; height:20px; border:solid 1px #fefefe; padding:5px 0 0 5px}
			.login h3 {color:#3b5e67; font-size:0.75em; font-weight:normal; padding:5px 0 10px 5px}
			.login label {float:left; color:#3b5e67; font-size:0.90em; width:70px; padding-left:5px; line-height:30px; position:relative; }
			.login input {width:200px; height:20px; border:solid 1px #c0c0c0; padding-top:5px}
			.login p { font-size:0.8em;color:#777777; padding:5px}
			.login em { font-size:0.9em;color:#3d3d3d; font-style:normal}
			.login a {color:#49ab01; text-decoration:none}
			.login a:hover {color:#49ab01; text-decoration:underline}
			.login .tips {width:210px; color:#929393; font-size:0.7em; padding:0px 0 3px 76px;}
			.login .erro { margin:0 5px; text-align:center; color:#782222; font-weight:bold; font-size:0.8em;}
			
			.login .botao {padding-left:72px; padding-bottom:3px; text-indent: -90000px;}
			.login .botao a {background:url(http://imgs.sapo.pt/images/sms/btn_login.png) no-repeat 0px 0px; display:block; width:67px; height:30px;}
			.login .botao a:hover {background-position:0px -30px;}
			
			.logoff { padding:5px 0 0 255px;}
			.logoff a{ font-weight:bold; color:#ee0101; text-decoration:none; font-size:0.75em}
			.logoff a:hover{ color:#ee0101; text-decoration:underline;}
			
			.mrec {border:solid 1px #ebebeb; background:#ebebeb url(http://imgs.sapo.pt/images/sms/bg_mrec.png) repeat-x; padding:10px}
		
	#footer {}
		#footer .links {color:#8c8b8b; font-size:0.70em; border-bottom:solid 1px #bcbcbc; padding:20px 7px 0px 0px; margin-left:20px}
			#footer .links a {color:#8c8b8b; text-decoration:none; padding-right:5px;}
			#footer .links a:hover {color:#49ab01; text-decoration:underline}
			#footer .links ul {list-style:none;}
			#footer .links li {float:left; padding:0 0 3px 1px;}
			#footer .links .sep {background:url(http://imgs.sapo.pt/images/sms/sep_links.png) no-repeat right}
			#footer .links .space {padding-left:5px;}
		.footer_pt {padding-top:15px}
		.footer_pt table {font-size:0.7em; color:#9e9b8f; margin-left:-23px}
		.footer_pt a {color:#49ab01; text-decoration:none}
		.footer_pt a:hover {text-decoration:underline}
		
/* cantos */

.cx_azul, .cx_vermelha, .cx_verde {position:relative; width:520px; margin:10px 0}
.cx_vermelha_login {position:relative; width:320px; margin:1px; color:#782222; font-weight:bold; font-size:0.8em; text-align:center; padding:10px 0}
.cx_azul .corner, .cx_vermelha .corner, .cx_vermelha_login .corner, .cx_verde .corner {position:absolute; width:9px; height:9px;}

.cx_azul {background:#f4f3f3;}
.cx_azul .top_left {top:0px; left:0px; background:url(http://imgs.sapo.pt/images/sms/c_azul/top_left.png) no-repeat}
.cx_azul .top_right {top:0px; right:0px; background:url(http://imgs.sapo.pt/images/sms/c_azul/top_right.png) no-repeat}
.cx_azul .bottom_left {top:100%; margin-top:-9px; left:0px; background:url(http://imgs.sapo.pt/images/sms/c_azul/bottom_left.png) no-repeat}
.cx_azul .bottom_right {top:100%; margin-top:-9px; right:0px; background:url(http://imgs.sapo.pt/images/sms/c_azul/bottom_right.png) no-repeat}
.cx_azul .conteudo {font-size:0.9em; color:#3b5e67}	

.cx_vermelha {background:#fcd1d1;}
.cx_vermelha .top_left {top:0px; left:0px; background:url(http://imgs.sapo.pt/images/sms/c_vermelha/top_left.png) no-repeat}
.cx_vermelha .top_right {top:0px; right:0px; background:url(http://imgs.sapo.pt/images/sms/c_vermelha/top_right.png) no-repeat}
.cx_vermelha .bottom_left {top:100%; margin-top:-9px; left:0px; background:url(http://imgs.sapo.pt/images/sms/c_vermelha/bottom_left.png) no-repeat}
.cx_vermelha .bottom_right {top:100%; margin-top:-9px; right:0px; background:url(http://imgs.sapo.pt/images/sms/c_vermelha/bottom_right.png) no-repeat}
.cx_vermelha a {color:#782222; font-weight:bold}

.cx_vermelha_login {background:#fcd1d1;}
.cx_vermelha_login .top_left {top:0px; left:0px; background:url(http://imgs.sapo.pt/images/sms/c_vermelha/top_left.png) no-repeat}
.cx_vermelha_login .top_right {top:0px; right:0px; background:url(http://imgs.sapo.pt/images/sms/c_vermelha/top_right.png) no-repeat}
.cx_vermelha_login .bottom_left {top:100%; margin-top:-9px; left:0px; background:url(http://imgs.sapo.pt/images/sms/c_vermelha/bottom_left.png) no-repeat}
.cx_vermelha_login .bottom_right {top:100%; margin-top:-9px; right:0px; background:url(http://imgs.sapo.pt/images/sms/c_vermelha/bottom_right.png) no-repeat}
.cx_vermelha_login a {color:#782222; font-weight:bold}

.cx_verde {background:#e3fcd1;}
.cx_verde .top_left {top:0px; left:0px; background:url(http://imgs.sapo.pt/images/sms/c_verde/top_left.png) no-repeat}
.cx_verde .top_right {top:0px; right:0px; background:url(http://imgs.sapo.pt/images/sms/c_verde/top_right.png) no-repeat}
.cx_verde .bottom_left {top:100%; margin-top:-9px; left:0px; background:url(http://imgs.sapo.pt/images/sms/c_verde/bottom_left.png) no-repeat}
.cx_verde .bottom_right {top:100%; margin-top:-9px; right:0px; background:url(http://imgs.sapo.pt/images/sms/c_verde/bottom_right.png) no-repeat}
.cx_verde .ok  {float:left;  color:#467822; font-weight:bold; font-size:1em; padding-top:18px}


.cx_azul .conteudo, .cx_vermelha .conteudo, .cx_verde .conteudo {padding:10px}
.cx_vermelha img, .cx_verde img {float:left; padding:0 10px;}	

.botao {padding:5px 0 10px 220px}
.botao img {border:none}

.hide {display:none}	
.normal {font-weight:normal}			
.bold {font-weight:bold}		
.clear {clear:both}

.erro3 { padding-left:95px}
.erro3 p {color:#000000;}