	

@media (max-width: 320px) { 

	.articles ul.news li img { width:45px !important }		
		
 }	
 
@media (min-width: 400px) and (max-width: 1000px) { 

	ul.news.featured li img { 
		float:left !important;
		margin:0 10px 10px 0 !important;
		width:50% !important }	
		
 }	
	
@media (max-width: 1000px) { 

	body,
	#all,
	#wrapper,
	#menu,
	#footer,
	#container,
	#content,
	#footer .map.category,
	#footer .map.author,
	#footer .map.author ul li { width:auto !important }
	
	#home div.col,
	.articles ul.news li { width:100% !important }

	ul.news.recent li .title a { font-size:15px !important }
	
	.articles ul.news li .author,
	ul.news.recent li .summary { font-size:13px !important }

	h1.logo { 
		top:15px !important;
		left:50% !important; 
		margin-left:-150px !important }
	
	h1.logo,
	h1.logo a { 
		width:300px !important;
		height:47px !important;
		background:url(img/logomobile.png) !important }
	
	.phone,
	.charge, 
	.ad,
	#twitter,
	#facebook,
	#vote,
	#sidebar,
	#share,
	#comments,
	p.empty,
	#header #menu,
	#footer .map.top-news { display:none !important }

	#search input[type=text]{
		font-size:14px !important;
		width: -webkit-calc(100% - 30px) !important;
		width: -moz-calc(100% - 30px) !important;
		width: calc(100% - 30px) !important }
	
	h1.logo,
	#container,
	#content,
	#home div.col,		
	ul.news.featured li.noimage .title,
	#footer .map.category,
	#footer .map.author,
	#footer .map.author ul li { float:none !important }
		
	#footer .copyright { 
		bottom:auto !important; left:auto !important;
		position:relative !important }
	
	body,
	#all,
	#footer .map.category { background:none !important }
	
	#footer .map.category h2,
	#footer .map.about{ display:block !important }
	
	#footer .map h2 { 
		padding-bottom:5px !important;
		margin-bottom:5px !important }
	
	#home div.col,
	#footer .map,
	.articles ul.news li { margin-right:0 !important }
	
	#footer .map ul li { border-bottom:1px solid #3F4151 }
	
	#footer .map ul li a{ 
		font-weight:bold !important;
		font-size:15px !important;
		display:block;
		padding:5px 0 }
	
	#header,
	#footer { 
		padding:15px;
		background-image: -ms-linear-gradient(top, #313244 0%, #20202A 100%);
		background-image: -moz-linear-gradient(top, #313244 0%, #20202A 100%);
		background-image: -o-linear-gradient(top, #313244 0%, #20202A 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #313244), color-stop(1, #20202A));
		background-image: -webkit-linear-gradient(top, #313244 0%, #20202A 100%);
		background-image: linear-gradient(to bottom, #313244 0%, #20202A 100%); }
	
	#footer { height:auto !important }	
	#header { height:100px !important }
	
	#search { 
		bottom:15px;
		left:15px;
		top:auto !important }		

	ul.news.featured li img { width:100% }	
 }
 
@media (min-width: 768px) and (max-width: 980px) { 
	
	
 }
 
@media (min-width: 1200px) { 
	

 }	

/* CSS Reset ############################# */
* { 
	margin:0; 
	padding:0;
	border:none }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	clear:both;
    margin:0 0 1em 0 }
	
ul, ol { list-style:none }	

a { 
	color:#666;
	outline:none }

a:hover { #000}

a img {
    border:none;
    text-decoration:none }

label, 
button { cursor:pointer }

img,
.rounded {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px }
	
/* LAYOUT CONFIG #####  */
body {
	color:#000;
	font:14px Arial, sans-serif }
	
body.day { background:url(img/bgheader-day.jpg) repeat-x top }
body.night { background:url(img/bgheader-night.jpg) repeat-x top }

#all{ 
	background:url(img/bgfooter-night.jpg) repeat-x bottom;
	width:100% }

#wrapper {
	width:1000px;
	margin:0 auto }
	
#header, 
#container, 
#footer { 
	clear:both;
	position:relative }
	
#header { height:260px; }	
	
#footer { 
	padding:35px 15px;
	height:300px; }	

/* HEADER ##### */
h1.logo {
	position:absolute;
	top:60px; /*Edit*/ 
	left:15px; /*Edit*/ }

h1.logo,
h1.logo a { 
	float:left;
	width:310px; /*Edit*/
	height:49px; /*Edit*/ }
	
h1.logo a { text-indent:-1000px }
	
.night h1.logo a 	{ background:url(img/logo.png) }
.day h1.logo a	{ background:url(img/logo-day.png) }
	
.phone { 
	position:absolute;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	top:120px; left:215px }
	
.day .phone { color:#999 }
	
/* MENU ##### */
#menu {	
	width:970px;
	background:url(img/shadow-menu.png) no-repeat center top;
	padding-top:25px;
	position:absolute;
	top:180px; left:15px }
	
#menu ul  li {
	position:relative;
	border-right:1px solid #727489;
	border-left:1px solid #4E5063;
	float:left }
	
#menu ul  li.first { border-left:0 }
#menu ul  li.last { border-right:0 }
	
#menu ul  li a {
	text-decoration:none;
	font:16px Georgia, Arial, Sans-serif;
	float:left;
	color:#DDD;
	padding:5px 20px }
	
#menu ul  li.home a {
	padding:5px 20px 5px 0;
	width:25px;
	text-indent:-1000px;
	background:url(img/ico-home.png) no-repeat left 2px }
	
#menu ul  li.home a:hover { background:url(img/ico-home.png) no-repeat left -28px }
	
#menu ul  li a:hover { color:#FFF }

#menu ul li ul {
	border-bottom:2px solid #000;
	position:absolute;
	top:25px; left:0;
	padding:20px 10px 5px 10px;
	z-index:10;
	float:left;
	display:none;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px }	
	
#menu ul li ul.category { 
	width:152px;
	background:url(img/bgsubmenu-a.png) no-repeat top }
	
#menu ul li ul.author,
#menu ul li ul.editions { 
	width:202px;
	background:url(img/bgsubmenu-b.png) no-repeat top }
	
#menu ul li ul.editions li a { 
	font-style:normal;
	font-family:Arial, sans-serif }
	
#menu ul li ul.author li a img { 
	float:left;
	width:25px;
	margin:-4px 5px 0 0 }
	
#menu ul li ul.author li  { padding-top:4px }
	
#menu ul li ul li { 
	width:100%;
	border-bottom:1px dotted #41445C;
	border-right:0;
	border-left:0 }	
	
#menu ul li ul li.last { border-bottom:0 }	
	
#menu ul li ul li a { 
	font-size:13px;
	font-style:italic;
	display:block;
	padding:5px 0 }	
	
#menu ul li:hover ul { display:block }
	
#menu ul li ul li { display:inline } 
	
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

#search {
	position:absolute;
	right:10px;
	top:203px }

#search input[type=text]{
	outline:0;
	background:#171A20 url(img/ico-search.gif) no-repeat center right;
	padding:10px;
	width:270px;
	border:0;
	border-bottom:1px solid #383A45;
	font-size:12px;
	color:#999;
	-moz-box-shadow: inset 5px 5px 20px #000;
	-webkit-box-shadow: inset 5px 5px 20px #000;
	box-shadow: inset 5px 5px 20px #000; }
	
#header div.ad { 
	position:absolute;
	top:30px; right:15px }
	
#header div.ad img { margin-left:20px }

/*h2, h3, h3, h4, h5, h6 ##### */
h2, h3, h4, h5, h6 { letter-spacing:-1px }

#container h2 {	
	padding:10px;
	margin-bottom:10px;
	color:#545778;
	background:url(img/bgh2.jpg);
	border-bottom:2px solid #545778;
	font:bold 18px Georgia, Arial, Sans-serif;
	box-shadow:inset 0 5px 10px #DDD;
	-webkit-box-shadow:inset 0 5px 10px #DDD;
	-moz-box-shadow:inset 0 5px 10px #DDD;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px }	

#inner #container h2 { background:#FFF }	
	
#container h2 span {
	float:right;
	margin-top:3px;
	letter-spacing:normal;
	font-size:11px;
	font-style:italic;
	font-weight:normal }

h2 span a { color:#000 }


#container h3 {	
	margin:10px 0;
	color:#666;
	font:bold 16px Georgia, Arial, Sans-serif }	

#inner h2 { } 
#inner h3 { }

/* CONTAINER ##### */
#container { 
	width:970px;
	float:left;
	padding:25px 15px }

#content { 
	float:left;
	width:630px }

#container.full #content { 
	float:none;
	width:auto }
	
.box { padding:15px 0 }

/* CONTAINER: SIDEBAR ##### */	
#sidebar {
	float:right;
	width:290px }	
	
.ad img { margin-bottom:5px }

img.ad.middle { 
	width:290px;
	height:80px }
	
img.ad.large { 
	width:290px }

#vote { font-size:12px }
#vote p.question { font-weight:bold }

#vote ul.option,
#vote ul.option li {
	width:100%;
	float:left }

#vote ul.option { margin-bottom:15px }

#vote ul.option li { 
	padding:5px 0;
	border-bottom:1px dotted #DDD }

#vote ul.option li input[type=radio]{
	float:left;
	margin-right:5px }

#vote ul.option li span{ 
	width:270px;
	float:left }

#vote ul.option li.last{ border:0 }

#mobile p {
	color:#666;
	font-size:13px }

/* HOME ##### */
#home div.col,
.articles ul.news li  {
	float:left;
	width:290px; 
	margin-right:50px }
	
#home div.col.last,
.articles ul.news li.right { margin-right:0 }

#home div.news h2 { display:none }

#home ul.news li img.ad { margin:0 }

ul.news{ 
	float:left;
	width:100%;
	margin-bottom:15px }

ul.news li { 
	float:left;
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #DDD }

ul.news li.first  { padding-top:0 }

ul.news li.last  { 
	padding-bottom:0 !important;
	margin-bottom:0 !important;
	border:0 }

ul.news.featured li {
	padding-bottom:15px;
	margin-bottom:15px }

ul.news li .date { 
	color:#AAA;
	font-size:11px;
	float:right;
	margin:0 0 15px 15px }

ul.news li .summary { 
	color:#999;
	font-size:11px }

ul.news.featured li .date { 
	background:#EEE;
	color:#999;
	padding:3px;
	font-size:12px;
	float:right;
	margin:0 0 15px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px }

ul.news li .title a { 
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	color:#000 }

ul.news.featured li .title { margin-bottom:5px }
ul.news.featured li .title a { font:italic bold 18px Georgia, Arial, Sans-serif }
ul.news.featured li.noimage .title a { font-size:24px }

ul.news.recent li img { 
	float:left;
	margin-right:10px }

ul.news.featured li img { margin-bottom:10px }

ul.news.featured li .summary { 
	font-size:12px;
	color:#666;
	line-height:15px }

ul.apt li .author { 
	font-size:11px; 
	color:#545778 }
	
.post .crumbs {
	border-bottom:2px solid #DDD;
	padding-bottom:10px;
	margin-bottom:10px }
	
.post .crumbs a { color:#545778 }

.post .date {
	display:block;
	margin-bottom:10px;
	font-size:11px;
	color:#666 }

.post .title {
	clear:both;
	margin-bottom:5px;
	letter-spacing:-1px;
	text-shadow:0 0 1px #FFF;
	color:#545778;
	font:italic 35px Georgia, Arial, Sans-serif }

.post .summary {
	margin-bottom:15px;
	font-size:16px;
	font-weight:bold }	

.post .content,
.static  { 
	position:relative;
	line-height:20px !important;
	margin-bottom:20px;
	font-size:15px;
	color:#333 }

.post .image { width:315px }
.post .image.right { float:right; margin:0 0 20px 20px; }
.post .image.left { float:left; margin:0  20px 20px 0; }
.post .image.full { width:100%; margin-bottom:20px }

.post .subtitle {
	text-align:center;
	font:italic 12px Arial, sans-serif;
	color:#666;
	padding:5px	}

.post {  }
	
.post p { 
	margin-bottom:15px;
	clear:none !important }
	
.post table {
	margin-bottom:15px;
	border-left:1px solid #CCC; 
	border-top:1px solid #CCC }
	
.post table tr td {
	font-size:11px;
	line-height:normal;
	padding:5px !important;
	border-right:1px solid #CCC; 
	border-bottom:1px solid #CCC }

.post .gallery { 
	margin-bottom:15px;
	padding:20px;
	float:left;
	background:#EEE;
	width:-moz-calc(100% - 40px);
	width:-webkit-calc(100% - 40px);
	width:calc(100% - 40px);
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px }

.post .gallery a.thumb img { 
	margin-left:-125px;
	width:250px }

.post .gallery a.thumb { 
	float:left;
	width:88px;
	height:88px;
	margin:0 10px 10px 0;
	overflow:hidden;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px }
	
.cv {
	line-height:normal;
	font-size:12px;
	padding:10px;
	background:#EEE;
	float:left;
	width: calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	margin-bottom:10px;
	box-shadow:inset 5px 5px 15px #DDD;
	-moz-box-shadow:inset 5px 5px 15px #DDD;
	-webkit-box-shadow:inset 5px 5px 15px #DDD;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;  }

.cv .nome { 
	font-weight:bold;
	font-size:12px }

.cv .historico { color:#666 }
.cv a { color:#333 }
.cv p { clear:none }

.cv img { 
	margin-right:10px;
	float:left }	
	
#share { 
	clear:both;
	padding:10px;
	border:1px solid #EEE;
	margin-bottom:30px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px; }
	
#comments h2 button {
	margin:0;
	float:right }	

#comments #formComment {
	margin-bottom:10px;
	padding:15px;
	background:#EEE }

#comments #formComment input[type=text],
#comments #formComment textarea { 
	margin-right:0;
	width:555px }
  
.comments { margin-bottom:40px }
  
.comments ul { 
	list-style:none;
	margin:0 0 15px 0 !important}
	
.comments ul li {
	position:relative;
	font-size:13px;
	padding:15px;
	margin-left:15px;
	background:#F6F6F6;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	box-shadow:inset 5px 5px 5px #EEE;
	-moz-box-shadow:inset 5px 5px 5px #EEE;
	-webkit-box-shadow:inset 5px 5px 5px #EEE }	
	
.comments ul li .date {
	position:absolute;
	top:10px; right:10px;
	color:#666;
	font-size:11px }
	
.comments ul li .name { 
	margin-bottom:5px;
	color:#666 }
	
.comments ul li .name strong { color:#333 }
	
.comments ul li .comment { }
	
#twitter ul li {
	font-size:12px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #DDD }
	
#twitter ul li a{ color:#545778 }

#edicoes ul li { 
	float:left;
	background:#EEE;
	padding:15px;
	margin:2px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px }

#edicoes ul li .date, 
#edicoes ul li .title{ 
	padding:0;
	text-align:center }

#edicoes ul li .date { 
	font-size:11px;
	color:#999 }

#edicoes ul li .title a {
	font-size:13px;
	color:#000 }

#edicoes ul li img { margin-bottom:10px }

#edicoes .title { 
	font-size:16px;
	color:#666;
	text-align:center;
	padding:15px }

#edicoes .content { 
	height:480px;
	overflow:hidden;
	background:url(img/bgedicao.gif) repeat-y;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px  }

#edicoes .issuuembed {
	width:720px !important;
	height:500px !important }

#edicoes .issuuembed span { display:none }

/* CONTATO ##### */
#contato .info {
	float:left }

#contato form {
	padding:15px;
	border:1px solid #DDD;
	background:#EEE }
	
#contato button { margin-left:150px }	

/* FOOTER ##### */	
#footer { 
	font-size:12px;
	color:#999 } 

#footer h2 {
	font:20px Georgia, Arial, Sans-serif;
	color:#6D7392;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:3px solid #6D7392 }

#footer .map { margin-right:50px }
#footer .map.last { margin-right:0 }

#footer .map ul li { padding:3px 0 }

#footer .map ul li a { 
	text-decoration:none;
	color:#999 }

#footer .map ul li a:hover { color:#FFF }
	
#footer .map.category,
#footer .map.author { float:left }

#footer .map.category h2,
#footer .map.about{ display:none }

#footer .map.top-news { float:right }
	
#footer .map.category {
	width:135px;
	background:url(img/shadow-map-category.png) no-repeat right top }
	
#footer .map.author { width:330px }
#footer .map.top-news { width:400px }

#footer .map.author ul li {
	float:left;
	width:50% }

#footer .map.top-news ul li { 
	margin-bottom:0;
	border-bottom:1px solid #3F4151 }

#footer .map.top-news ul li .date { margin-bottom:0 }
	
#footer .map.top-news ul li.last { border-bottom:0 }
	
#footer .copyright { 
	position:absolute;
	bottom:25px; left:15px	}
	
#footer .copyright p.small { 
	margin-bottom:0;
	font-size:11px	}
	
#footer a.dev {
	text-indent:-1000000px;
	position:absolute;
	bottom:25px; right:15px;
	width:25px;
	height:25px;
	background:url(img/logo-flexpoint.png) top }	
	
#footer a.dev:hover { background:url(img/logo-flexpoint.png) bottom }	
	
/* FORM #####*/
#login label { 
	display:block;
	padding:10px;
	border-bottom:1px solid #DDD }
	
#login label span { 
	padding-left:0 !important;
	text-align:left !important }

#login label.email { 
	background:#FFF;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border-bottom:0  }

#login label.email span { 
	font-weight:bold;
	color:#CC0000;
	padding:5px 0 }

#login label input[type=text],
#login label input[type=password] { font-size:15px }

#login label input[type=radio] { 
	margin:0 10px 30px 0;
	float:left }

form fieldset {
	background:#F4F4F4; 
	margin-bottom:20px;
	font-size:14px;
	padding:15px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px  }
	
form legend {
	padding:5px 10px;
	font-weight:bold }
	
#inner form label {
	display:block;
	margin-bottom:10px }
	
form label .rule { 
	color:#999;
	font-size:11px }
	
#inner label span { 
	color:#333;
	width:150px;
	text-align:right;
	padding:6px 10px;
	float:left }

input[type=text],
input[type=password],
textarea,
select {
	background:#FFF;
	border:1px solid #CCC;
	padding:5px;
	margin-right:5px;
	font:14px Arial, sans-serif;
	color:#000;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow: inset 3px 3px 10px #DDD;
	-webkit-box-shadow: inset 3px 3px 10px #DDD;
	box-shadow: inset 3px 3px 10px #DDD; }
	
button {
	background:#111;
	border:1px solid #111;
	color:#FFF;
	font:bold 12px Arial, sans-serif;
	padding:5px 10px;
	-moz-box-shadow: inset 0 15px 20px #555;
	-webkit-box-shadow: inset 0 15px 20px #555;
	box-shadow: inset 0 15px 20px #555;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px; }
	
button:hover { 
	background:#333;
	border:1px solid #333;
	-moz-box-shadow: inset 0 15px 20px #000;
	-webkit-box-shadow: inset 0 15px 20px #000;
	box-shadow: inset 0 15px 20px #000 }
	
button.full { width:100% }
button.middle { width:49% }

button.gray { background:#666 url(img/bgbutton.png) repeat-x center }
button.gray:hover { background:#999 url(img/bgbutton.png) repeat-x center }

button.right { 
	margin-bottom:10px;
	float:right }

/* PAGINAÇÃO ##### */
#pages {
	padding:10px 0;
	margin-bottom:20px;
	width:100%;
	float:left;
	font-size:12px }

#pages ul  { display:inline }

#pages li {
	float:none;
	height:auto !important;
	width:auto !important;
	margin-right:5px !important;
	border:0 !important;
	padding:0 !important;
	display:inline !important }

#pages a {	
	font-weight:normal;
	border:1px solid #DDD;
	background:#FFF;
	padding:5px 10px;
	float:none !important;
	display:inline !important;
	text-decoration:none;
	width:auto !important ;
	margin:0 !important;
	height:auto !important ;
	color:#000 !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset -3px -3px 5px #DDD;
	-webkit-box-shadow: inset -3px -3px 5px #DDD;
	box-shadow: inset -3px -3px 5px #DDD  }

#pages a:hover { 
	background:#F5F5F5;
	border:1px solid #DDD; 
	color:#000;
	-moz-box-shadow: inset 3px 3px 5px #DDD;
	-webkit-box-shadow: inset 3px 3px 5px #DDD;
	box-shadow: inset 3px 3px 5px #DDD }

#pages span {
	display:inline !important;
	line-height:normal !important;
	background:#FFF;
	border:1px solid #DDD;
	color:#CCC;
	padding:5px 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: inset 3px 3px 5px #DDD;
	-webkit-box-shadow: inset 3px 3px 5px #DDD;
	box-shadow: inset 3px 3px 5px #DDD }	

	
/* ALERTS ##### */
#alert {
	clear:both;
	margin:0 auto;
	margin-bottom:10px;
	background:#FFF;
	padding:10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px }

#alert.default { color:#666 }
#alert.default strong span { color:#000 }

#alert.good { color:#339900 }

#alert.success,
#alert.warning,
#alert.block,
#alert.error { padding:15px 15px 15px 75px; }

#alert.success {
	background:#FFF url(img/bgsucess.jpg) no-repeat 15px center;
	border:1px solid #339900;
	color:#339900 }

#alert.warning {
	background:#FFF url(img/bgwarning.jpg) no-repeat 15px center;
	color:#666 }

#alert.warning strong span { color:#EF9C12 }

#alert.block {
	background:#FFF url(img/bgblock.jpg) no-repeat 15px center;
	border:1px solid #B94906;
	color:#B94906 }

#alert.error {
	background:#FFF url(img/bgerror.jpg) no-repeat 15px center;
	border:1px solid #CC0000;
	color:#CC0000 }

#alert.small { font-size:11px }
#alert.big { font-size:15px }


#assinatura ul li {
	margin:5px 20px 5px 0;
	width:305px;
	float:left }

#assinatura ul li.last{ margin-right:0 } 

#assinatura ul li input[type="radio"]{ display:none }

#assinatura ul li input[type="radio"] + label {
    cursor:pointer;
    padding:15px;
	background:#EEE;
	color:#999;
    border:3px solid #EEE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px  }

#assinatura ul li input[type="radio"]:checked + label { 
	color:#000;
    border:3px solid #0099CC;
    background:#FFF url(img/ico-checked.png) no-repeat 220px center;}

#assinatura ul li input[type="radio"]:checked + label .valor{ color:#0099CC }
#assinatura ul li .valor{ font-size:18px }

#assinatura button { 
	font-size:14px;
	padding:10px 15px;
	margin-bottom:50px }

p.aviso {
	font-size:11px;
	color:#0099CC;
	padding:10px;
	border:1px solid #0099CC;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px }
	
#sidebar .infouser {
	padding:15px;
	margin-bottom:15px;
	font-size:13px;
    border:3px solid #0099CC;
	background:#F3F3F3;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px }
	
#alert {
	clear:both;
	margin:0 auto;
	margin-bottom:10px;
	background:#FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:10px 15px }

#alert.default { color:#666 }
#alert.default strong span { color:#000 }

#alert.good {
	border:3px solid #339900;
	text-align:center;
	font-size:25px !important;
	letter-spacing:-1px;
	text-shadow:0 0 1px #FFF;
	color:#339900 }

#alert.success,
#alert.warning,
#alert.block,
#alert.error,
#alert.cash { padding:15px 15px 15px 75px; }

#alert.success { 
	background:#FFF url(img/bgsucess.jpg) no-repeat 15px 5px;
	border:1px solid #339900;
	color:#339900 } 

#alert.warning  { 
	background:#FFF url(img/bgwarning.jpg) no-repeat 15px 5px;
	color:#666 }
	
#alert.warning strong span { color:#EF9C12 }

#alert.block  { 
	background:#FFF url(img/bgblock.jpg) no-repeat 15px 5px;
	border:1px solid #B94906;
	color:#B94906 }
	
#alert.error  { 
	background:#FFF url(img/bgerror.jpg) no-repeat 15px 5px;
	border:1px solid #CC0000;
	color:#CC0000 }
