/* @override http://netcarexchange.local/stylesheets/public/screen.css */

/* @group TypeKit */

h1, h2, h3, h4, h5 {
	visibility: hidden;
}

.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6 {
	visibility: hidden;
}

.wf-inactive h1, .wf-inactive h2, .wf-inactive h3, .wf-inactive h4, .wf-inactive h5, .wf-inactive h6 {
	visibility: visible;
} 

.wf-active h1, .wf-active h2, .wf-active h3, .wf-active h4, .wf-active h5, .wf-active h6
{
	visibility: visible;
}

.tk-active h1, .tk-active h2, .tk-active h3, .tk-active h4, .tk-active h5, .tk-active h6, 
.tk-inactive h1, .tk-inactive h2, .tk-inactive h3, .tk-inactive h4, .tk-inactive h5, .tk-inactive h6
{
	visibility: visible !important;
}

/* @end */

/* @group Tags */

body {
	font-size: 12px;
	line-height: 16px;
	color: #666;
	background-color: #FFF;
	/*background: #efefef url(../../images/public/bgs/jeans.png) fixed;*/
}

* {
	font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 4px;
	font-weight: bold;
	line-height: 1.2em;
}

/*h1, h2, h3, h4, h5,
h1 a, h2 a, h3 a, h4 a, h5 a {
	font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", "Lucida Grande", Lucida, Verdana, sans-serif;
}*/

h1 {
	font-size: 34px;
	margin-bottom: 10px;
}

h2 {
	font-size: 20px;
	font-weight: 600;
}

h3 {
	font-size: 28px;
	font-weight: normal;
}

h4 {
	font-size: 16px;
	font-weight: normal;
}

h5 {
	font-size: 14px;
	font-weight: normal;
}

h2 span.fr {
	font-size: 0.6em;
}

img {
	display: block;
	border: none;
}

p {
	margin: 5px 0;
	line-height: 1.4em;
	color: #6c6d6f;
}

.blue p {
	color: #FFF;
}

a {
	color: #0497A7;
	text-decoration: none;
}



/*.white > a:hover,*/ a.white:hover {
	color: #000 !important;
}
/*.verylightgray > a:hover,*/ a.verylightgray:hover {
	color: #ababab !important;
}
/*.lightgray > a:hover,*/ a.lightgray:hover {
	color: #939393 !important;
}
/*.mediumgray > a:hover,*/ a.mediumgray:hover {
	color: #4b4b4b !important;
}
/*.darkgray > a:hover,*/ a.darkgray:hover {
	color: #fff !important;
}
/*.green > a:hover,*/ a.green:hover {
	color: #8fd03f !important;
}
/*.red > a:hover,*/ a.red:hover {
	color: #ef7563 !important;
}
/*.blue > a:hover,*/ a.blue:hover {
	color: #9be7ef !important;
}
/*.fbblue > a:hover,*/ a.fbblue:hover {
	color: #253b6b !important;
}
/*.lightyellow > a:hover,*/ a.lightyellow:hover {
	color: #c4be9d !important;
}
/*.lightblue > a:hover,*/ a.lightblue:hover {
	color: #dee4ea !important;
}


a[target=_blank]:after {
	font-size: 12px;
	/*content: "↑";*/
}

ul li {
	line-height: 14px;
}

ul.bullets {
	list-style: disc;
	list-style-position: inside;
}

ul.bullets li {
	margin-bottom: 5px;
}

ol ol, ul ul, dd ol, dd ul {
	margin-left: 10px;
}

dl {
	overflow: hidden;
	padding: 5px 0;
}

dl, dl * {
	line-height: 16px;
}

dt {
	font-weight: bold;
	clear: left;
	float: left;
	margin-bottom: 7px;
}

dd {
	text-align: right;
	clear: right;
	float: right;
	margin-bottom: 7px;
}


big {
	letter-spacing: -7px;
	font-weight: bold;
	line-height: 110px;
	font-size: 100px;
}

small, .small, time {
	font-size: 10px;
}

h2 small, h2 .small {
	font-size: 13px;
}

strong, .strong {
	font-weight: bold;
}

.big {
	font-size: 13px;
}

noscript {
    z-index: 1000;
}

/* @end */

/* @group Layout */

#main {
	width: 960px;
	margin: 0 auto;
	position: relative;
	overflow: visible;
	/*background-image: url(../../images/public/bgs/12_col.gif);*/
}

/* @group header */

body > header {
	position: relative;
}

#header_contents, #header_contents-index {
	position: relative;
	overflow: visible;
}

#header_contents {
	overflow: hidden;
	padding: 60px 0 0;
	height: 50px;
}

#header_logo img {
	width: 160px;
}

#header_logo a {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 24px;
}

/* @group Menu */

#header_contents nav {
	padding: 13px 0;
}

#header_contents nav li {
	padding: 0 6px;
	border-right: dotted 1px #333;
}

#header_contents nav li:last-child {
	border-right: none;
}

#header_contents nav li a {
	font-size: 13px;
	line-height: 22px;
	display: block;
	font-weight: bold;
	color: #0096a5;
	padding: 2px 8px;
	border: none;
	background-repeat: no-repeat !important;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

/* @end */

/* @group #user_bar_contents */

#user_bar_contents {
	font-size: 11px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #CCC;
}

#user_bar_contents li {
	display: block;
	float: left;
	line-height: 26px;
	height: 26px;
	border-right: solid 1px #CCC;
	border-left: solid 1px #FFF;
}

#user_bar_contents li:first-child {
	border-left: none;
	padding-right: 10px;
}

#user_bar_contents li:last-child {
	border-right: none;
}

#user_bar_contents li:last-child a {
	padding-left: 10px;
}

#user_bar_contents li a {
	display: block;
	margin: 0;
	line-height: 26px;
	height: 26px;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 10px;
}

#user_bar_contents li a.FB_Link {
	padding: 0;
}

@-moz-document url-prefix() { 
	#user_bar_contents .icon .icon-count {
		width: 13px;
		line-height: 22px;
	}
}


/*#user_bar_contents #login_form {
	float: right;
	text-align: left;
}

#user_bar_contents #login_form label {
	font-size: 11px;
	margin: 0;
}

#user_bar_contents #login_form input {
	font-size: 11px;
	line-height: 17px;
	display: block;
	margin: 0;
}

#user_bar_contents #login_form a {
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
}*/

/* @end */

header.lightgray #like_button {
	position: absolute;
	top: 23px;
	right: 30px;
}

header.darkgray #like_button {
	position: absolute;
	right: 30px;
	top: 40px;
}

/* @end */

/* @group #search */

#search {
	padding: 15px 0;
	opacity: 0.5;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
}

#search:hover {
	opacity: 1;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
}

#search_input {
	width: 180px;
	border-right: none;
}

#search #search_submit {
	margin: 0;
	width: 28px;
	height: 28px;
	background: url(../../images/public/icons/white/icon-loupe.png) no-repeat center center;
}

/* @end */

/* @group section */

section {
	overflow: hidden;
	padding-top: 40px;
	padding-bottom: 40px;
}

/* @group Section Header */

section header {
	position: relative;
	z-index: 2;
	border-bottom: dashed 3px white;
}

section header.grid4 {
	border-bottom: none;
}

section header .triangle_left,
section header .triangle_right {
	position: absolute;
	bottom: -12px;
	border-width: 10px;
}

section header .triangle_left {
	right: 0;
	border-right-color: white;
}

section header .triangle_right {
	left: 0;
	border-left-color: white;
}

section header h1,
section header h2 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 10px;
}

section header h1 {
	margin-right: 10px;
	font-weight: bold;
}

section header h2 {
}

section header h4 {
	letter-spacing: 0;
	/*text-shadow: #e5e5e5 0 2px 1px;*/
}

section header p {
	font-size: 14px;
	clear: left;
}

/* @end */

/* @group Section Footer */

section footer {
	position: relative;
	border-top: dashed 3px white;
	z-index: 2;
}

section footer .triangle_left,
section footer .triangle_right {
	position: absolute;
	top: -12px;
	border-width: 10px;
}

section footer .triangle_left {
	right: 0;
	border-right-color: white;
}

section footer .triangle_right {
	left: 0;
	border-left-color: white;
}

/* @end */

/* @end */

/* @group footer */

aside {
}

footer * {
	font-size: 11px;
}

footer nav li {
	line-height: 17px;
}

footer h6 {
	margin: 0 10px 5px 0;
	clear: both;
	font-weight: bold;
}



/* @end */

/* @group #warnings */

#warnings {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
}

#flash_notice, #flash_error {
	width: 100%;
	line-height: 20px;
	font-size: 16px;
	padding: 10px 40px;
}

#flash_notice, #flash_notice * {
	color: white !important;
	background-color: #5ba500 !important;
}

#flash_error, #flash_error * {
	color: white !important;
	background-color: #c72e17 !important;
}

.fieldWithErrors {
	display: inline;
}

#errorExplanation {
	width: 400px;
	border: 2px solid #CF0000;
	padding: 0px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	background-color: #f0f0f0;
}

#errorExplanation h2 {
	text-align: left;
	font-weight: bold;
	padding: 5px 5px 5px 15px;
	font-size: 12px;
	margin: 0;
	background-color: #c00;
	color: #fff;
}

#errorExplanation p {
	color: #333;
	margin-bottom: 0;
	padding: 8px;
}

#errorExplanation ul {
	margin: 2px 24px;
}

#errorExplanation ul li {
	font-size: 12px;
	list-style: disc;
}

/* @end */

/* @group #good_browsers */

#good_browsers {
	display: none;
}

.ie #good_browsers {
	display: block;
	position: fixed;
	z-index: 100;
	bottom: -200px;
	right: 100px;
	background-color: beige;
	padding: 30px 30px 30px 15px;
	border: solid 1px #666;
	width: 250px;
	
	-webkit-transition-property: bottom, opacity;
	-webkit-transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
}

#good_browsers:hover {
	bottom: -1px;
}

#good_browsers h1 {
	font-size: 26px;
	line-height: 28px;
}

#good_browsers h2 {
	font-size: 16px;
}

#good_browsers h2,
#good_browsers p,
#good_browsers ul {
	visibility: hidden;
	opacity: 0;
}

#good_browsers:hover h2,
#good_browsers:hover p,
#good_browsers:hover ul {
	visibility: visible;
	opacity: 1;
}

#good_browsers p {
	font-size: 13px;
}

#good_browsers ul {
	font-size: 13px;
}

#good_browsers li {
	float: left;
	width: 33%;
	text-align: center;
}

#good_browsers figure,
#good_browsers .figure {
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
}

#good_browsers .figure img,
#good_browsers figure img {
	margin: 0 auto;
}

/* @end */

/* @group noscript */

noscript {
}

noscript img {
	display: inline;
}

noscript h1, noscript h2 {
	visibility: visible;
}

/* @end */


.darkgray header.grid4 a.fl {
	color: white;
}

.darkgray header.grid4 a.fl h2 {
	font-weight: bold;
	margin: 0;
}


.layout1 {
	
}

.layout1 .darkgray {
	min-height: 405px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	min-height: 365px;
}

.layout1 .darkgray p {
	color: white;
}

.layout1 .lightgray {
	color: red;
}

/*
.layout1 .stats1 {
	color: red;
}
*/

.layout1 .stats1 h2 {
	margin: 0;
	font-size: 16px;
}

.layout1 .stats1 small {
	color: white;
}

/* @end */

/* @group Public */

div.fl.grid8.clearfix.lightgray {
	min-height: 405px;
	height: 100%;
	position: relative;
}

/* @group index */

#section-index {
	padding: 0;
}

#section-index #header_contents {
	background: url(../../images/public/slogan.png) no-repeat 100px 17px;
}

#section-index section {
	overflow: visible;
}

/* @group Intro */

#intro {
	height: 410px;
}

#section-index #intro .grid7 {
	width: 520px;
}

#section-index #intro .grid4 {
	width: 270px;
}

#section-index #intro .slide {
	position: absolute;
	top: 0;
}

/* @group .slide1  */

#intro #photo1 {
	position: absolute;
	top: 30px;
	left: 170px;
	z-index: 2;
}

#intro #photo2 {
	position: absolute;
	top: 60px;
	left: -40px;
	z-index: 1;
}

/* @end */

/* @group .slide2  */

#intro #photo3 {
	position: absolute;
	top: 30px;
	left: 160px;
	z-index: 2;
}

#intro #photo4 {
	position: absolute;
	top: 80px;
	left: -30px;
	z-index: 1;
}

/* @end */

/* @group .slide3  */

#intro #photo5 {
	position: absolute;
	top: 201px;
	left: -34px;
	z-index: 2;
}

#intro #photo6 {
	position: absolute;
	top: 13px;
	left: -9px;
	z-index: 1;
}

/* @end */

/* @group .slide4  */

#intro #photo7 {
	position: absolute;
	top: 20px;
	left: 140px;
	z-index: 2;
}

#intro #photo8 {
	position: absolute;
	top: 110px;
	left: -34px;
	z-index: 1;
}

/* @end */

#intro blockquote {
	position: absolute;
	width: 280px;
	top: 206px;
	left: 400px;
}

#intro blockquote .triangle {
	display: block;
	width: 0;
	height: 0;
	border-color: transparent #666 transparent transparent;
	border-style: solid;
	border-width: 10px;
	position: absolute;
	left: -20px;
	top: 15px;
	bottom: 20px;
}

#intro blockquote cite {
	display: block;
	background-color: #666;
	padding: 15px;
	font-size: 12px;
	line-height: 17px;
	color: #fffefe;
}

#intro blockquote p.cite_details {
	margin: 0;
	padding: 5px;
	font-size: 11px;
}

#intro #like_button {
	position: absolute;
	top: 420px;
	right: 30px;
	width: 95px;
	z-index: 100;
}
#intro .ribbon {
	position: absolute;
	top: 90px;
	right: -10px;
}

#intro h1 {
	color: #0096a5;
	font-size: 52px;
	line-height: 50px;
	font-weight: bold;
	letter-spacing: -2px;
	margin-bottom: 5px;
	text-shadow: #e3fcff 0 2px 3px;
	padding-right: 10px;
}

.tk-inactive #intro h1 {
	font-size: 43px;
}

.tk-inactive #intro h3 {
	font-size: 24px;
}

#intro h3 {
	font-size: 25px;
	line-height: 27px;
	letter-spacing: -1px;
}

#intro h2 {
	/*font-size: 22px;*/
	color: #333;
}

#intro_extra_info {
	font-size: 12px;
	line-height: 20px;
	position: absolute;
	top: 410px;
	left: 20px;
}

#intro p {
	font-size: 12px;
	line-height: 20px;
}

#intro p strong {
	display: block;
	margin-bottom: 3px;
}

#intro #signup_form h4 {
	font-size: 14px;
	margin-bottom: 5px;
}

#intro #signup_form {
	/*display: none;*/
	position: absolute;
	right: 40px;
	z-index: 3;
	width: 200px;
}

#intro #signup_form h4 {
	font-weight: bold;
}

#intro #signup_form input[type=button],
#intro #signup_form input[type=submit],
#intro #signup_form .input_button {
	display: block;
	margin-right: 5px;
}

#intro #signup_form .FB_login_button {
	margin-top: 3px;
}

#signup_form-other_options a {
	display: block;
	font-size: 11px;
	line-height: 16px;
}

#signup_form input.small_text {
	width: 99%;
}



/* @end */

/* @group buyer_tutorial */

#buyer_tutorial {
	font-size: 14px;
	line-height: 22px;
	position: relative;
	height: 335px;
}

#buyer_tutorial li {
	cursor: pointer;
	position: relative;
	color: #FFF;
	z-index: 2;
	height: 110px;
}

#buyer_tutorial li:first-child {
	border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
}

#buyer_tutorial li:last-child {
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
}

#buyer_tutorial h4 {
	font-size: 16px;
	color: gray;
}

#buyer_tutorial .selected h4 {
	color: white;
}

#buyer_tutorial .triangle {
	display: none;
}

#buyer_tutorial li.selected .triangle {
	display: block;
	width: 0;
	height: 0;
	border-color: transparent transparent transparent #0197a5;
	border-style: solid;
	border-width: 10px;
	position: absolute;
	right: -20px;
	top: 45px;
}

#buyer_tutorial_content {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 300px;
	z-index: 1;
}

#buyer_tutorial_slides {
	position: relative;
	height: 100%;
}

#buyer_tutorial_slides img {
	width: 100%;
}

#buyer_tutorial_slides div a span {
	position: absolute;
	bottom: 20px;
	right: 20px;
}

#buyer_tutorial_slides div a:hover span {
	display: block;
}

/* @end */



/* @end */


/* @group login, registo e recuperar password */

#section-login,
#section-registo,
#section-recuperar_password,
#section-alterar_password {
	
}

#or {
	position: absolute;
	top: 45%;
	left: 550px;
	width: 20px;
	height: 20px;
	color: white !important;
	text-align: center;
	line-height: 20px;
	-moz-line-height: 18px;
	font-size: 10px;
	font-weight: bold;
}

/* @end */


/* @group noticias */

#section-noticias {
	
}

/* @group .noticias_grid */

#section-noticias h3 {
	height: 70px;
}

.noticias_grid .grid4 h3 {
	font-size: 24px;
	height: 58px;
}

.noticias_grid .grid3 h3 {
	font-size: 14px;
	line-height: 16px;
	height: 50px;
	overflow: hidden;
}

.noticias_grid .grid3 img,
.noticias_grid .grid6 img {
	width: 100%;
}

.noticias_grid h4 {
	height: 36px;
	margin-bottom: 15px;
	overflow: hidden;
}

.noticias_grid .grid3 {
	height: 310px;
	position: relative;
}

.noticias_grid .grid3 p,
.noticias_grid .grid4 p {
	margin: 5px;
}

.noticias_grid .social_links {
	position: absolute;
	height: 20px;
	bottom: 0;
	left: 0;
}

.noticias_grid .social_links .mr {
	margin-right: 8px;
}


/* @end */

#section-noticias .small_text {
	width: 100%;
}

/* @end */

/* @group comparador */

#section-comparador {
	
}

/* @group 1. car_selection */

#comparador-car_selection {
}


#comparador-car_selection .grid3 {
	overflow: auto;
	height: 470px;
}

#comparador-car_selection .grid3.car {
	overflow: hidden;
}

#comparador-car_selection .grid3 .label {
	cursor: pointer;
	border: none;
	height: 40px;
	overflow: hidden;
}

#comparador-car_selection .grid3 .label.selected {
	font-weight: bold;
}

#comparador-car_selection .grid3 .label:nth-child(2n) {
	background-color: #999;
}

#comparador-car_selection .grid3 .label:hover {
	background-color: #DDD;
}

#comparador-car_selection .grid3 .label p {
	max-width: 135px;
	line-height: 40px;
	margin: 0 0 0 5px;
	float: left;
	color: white;
}

#comparador-car_selection .grid3 .label span {
	max-width: 70px;
	display: block;
	float: right;
	font-size: 10px;
	font-weight: bold;
	margin: 5px;
	height: 30px;
	line-height: 30px;
}

#comparador-car_selection .grid3 dl {
	
}

#comparador-car_selection .grid3 dl dt {
	padding-left: 5px;
	margin: 0;
	line-height: 20px;
	height: 20px;
}

#comparador-car_selection .grid3 dl dd {
	text-align: right;
	float: none;
	padding-right: 5px;
	margin: 0;
	line-height: 20px;
	height: 20px;
	margin-bottom: 1px;
}


/* @end */

/* @group 2. comparador */

#comparador {
	position: relative;
	overflow: hidden;
	height: 450px;
}

#comparador-labels {
	color: #333 !important;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}

#comparador-scroller {
	min-width: 779px;
	width: 779px;
	height: 450px;
	margin-left: 181px;
	overflow: auto;
    overflow-x: scroll;
	overflow-y: hidden;
	-ms-overflow-x: scroll;
	-ms-overflow-y: hidden;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
}

#comparador-scroller_content {
	overflow: hidden;
}

/* @group .car */

.car {
	position: relative;
}

#comparador-scroller .car {
	height: 430px;
}

#comparador-scroller .car .handle {
	cursor: move;
}

#comparador-scroller .car:last-of-type {
	border-right: none;
}

#comparador .car {
	width: 180px;
	overflow: hidden;
}

/* @end */

/* @group Title */

.car hgroup,
.car .hgroup {
	overflow: hidden;
}

.car h1 {
	font-size: 16px;
	line-height: 28px;
	height: 28px;
	overflow: hidden;
	font-weight: bold;
	width: 200%;
	margin: 15px 10px 0;
}

.car h2 {
	font-size: 13px;
	line-height: 20px;
	height: 40px;
	font-weight: normal;
	width: 200%;
	margin: 0 10px 10px;
}

.car.grid2 h2 {
	font-size: 12px;
	line-height: 16px;
	height: 32px;
}


/* @end */

/* @group Figure */

.car figure,
.car .figure {
	position: relative;
	background-color: #333;
}

#comparador-car_selection .car figure,
#comparador-car_selection .car .figure {
	height: 150px;
	overflow: hidden;
}

#comparador .car figure,
#comparador .car .figure {
	height: 130px;
	overflow: hidden;
}

.car figcaption,
.car .figcaption {
	height: 30px;
	line-height: 30px;
	position: absolute;
	bottom: 7%;
	right: -5px;
	font-size: 20px;
	padding: 0 13px;
	background-color: #0297a7;
	background-color: rgba(1,151,165,0.61);
	color: white;
}

.car figcaption a,
.car .figcaption a {
	display: block;
	font-size: 20px;
	line-height: 30px;
	color: white;
}

.car figure a,
.car figure img,
.car .figure a,
.car .figure img {
	margin: 0;
	width: 100%;
}

.grid3 .car figure img,
.grid3 .car .figure img {
	width: 220px;
	height: 145px;
}

#comparador-car_selection .car img {
	width: 220px;
	height: 145px;
}

#comparador .car img {
	width: 180px;
	height: 130px;
}


/* @end */

/* @group Características */

#car ul li {
	height: 18px;
	line-height: 18px !important;
}

#comparador-labels ul,
.car ul {
	margin: 1px 0 10px;
	padding: 0 !important;
}

#comparador-labels ul li,
.car ul li {
	display: block;
	height: 26px;
	line-height: 26px !important;
	overflow: hidden;
	font-size: 11px;
}

#comparador-labels ul li {
	cursor: move;
	background: url(../../images/public/drag.png) no-repeat 5px center;
	padding-left: 18px;
}

#comparador-scroller .car ul li {
	padding-left: 15px;
}

#comparador-labels ul li,
#comparador-scroller .car ul li {
	background-color: #CCC;
	margin-bottom: 1px;
}

/* @end */

/* @group Options */

.car .options {
	position: absolute;
	top: 223px;
	bottom: -20px;
	left: 0;
	right: 0;
	overflow: hidden;
	padding-top: 32px;
	display: none;
}

#comparador .car:hover .options {
	display: block;
}

.car .options a {
	display: block;
	width: 100px;
	line-height: 13px;
	margin: 5px auto 0;
}

/* @end */



/* @end */

#ranking-title,
#ranking {
	display: none;
}

/* @end */

/* @group Mensagens */

#section-mensagens {
	
}

#section-mensagens #single_message {
	position: relative;
}

#section-mensagens #single_message p {
	margin-bottom: 15px;
}

#section-mensagens #single_message img:last-of-type {
	/*position: relative;
	right: -20px;
	bottom: -20px;*/
}

/* @end */

/* @group Ajuda */

#section-ajuda {
}

#section-ajuda #like_button {
	position: absolute;
	top: 0;
	right: 0;
}

/* @group Indice */

#help_index {
	margin-bottom: 50px;
}

#help_index li {
	
}

#help_index li a {
	overflow: hidden;
	font-size: 14px;
	line-height: 40px;
}

#help_index li a span {
	width: 190px;
	line-height: 12px;
	margin: 5px 0;
}

/* @end */

/* @group Conteúdos */

#help_contents {
	
}

#help_contents .panel {
	margin: 0 0 0 20px;
	padding-bottom: 60px;
	border-bottom: solid 1px #CCC;
	position: relative;
	overflow: hidden;
}

#help_contents h2 {
	color: black;
	margin-top: 45px;
	margin-bottom: 15px;
	font-size: 24px;
	letter-spacing: -1px;
}

#help_contents h2:first-of-type {
	margin-top: 30px;
}

#help_contents h3 {
	margin: 0;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -1px;
	font-weight: bold;
}

#help_contents dl {
	margin-bottom: 30px;
}

#help_contents p,
#help_contents dt,
#help_contents dd {
	font-size: 16px;
	line-height: 24px;
	margin: 10px 0;
}

#help_contents h3,
#help_contents p {
	clear: both;
}

#help_contents a.big_button {
	margin: 10px;
}

#help_contents dt,
#help_contents dd {
	display: block;
	float: none;
	text-align: left;
}

#help_contents dd {
	margin-bottom: 10px;
}

#help_contents dt {
	cursor: pointer;
	color: black;
}

#help_contents img {
	margin: 20px 0;
}

/* @end */

/* @end */

/* @group Termos e condições */

#section-termos_e_condicoes {
	
}

#section-termos_e_condicoes #main ol {
	list-style: decimal;
}

#section-termos_e_condicoes #main ol li {
	width: 60%;
	margin: 10px 0 10px 50px;
	line-height: 20px;
}

/* @end */




/* @end */

/* @group Auction */

/* @group leilao */

#section-leilao {
	position: relative;
}

/* @group #aceitar_recusar_leilao */

#aceitar_recusar_leilao {
	
}

#aceitar_recusar_leilao ol {
	list-style-type: decimal;
	list-style-position: inside;
	background-color: #EEE;
	border: #999 solid 1px;
	margin-bottom: 30px;
	padding: 20px;
	padding-bottom: 40px;
}

#aceitar_recusar_leilao ol li {
	margin-bottom: 40px;
	font-size: 16px;
}

#aceitar_recusar_leilao h4 {
	font-size: 16px;
	display: inline;
}

/*#aceitar_recusar_leilao .input_text,*/
#aceitar_recusar_leilao strong {
	font-size: 26px;
	line-height: 30px;
}

#aceitar_recusar_leilao .input_text {
	margin-top: 10px;
	color: #666;
	width: 300px;
	margin-left: 23px;
}

#aceitar_recusar_leilao p {
	color: #999;
	font-size: 13px;
	line-height: 18px;
}

#aceitar_recusar_leilao ol p {
	margin: 0;
	margin-left: 23px;
}

#aceitar_recusar_leilao strong {
	font-weight: normal;
	margin: 15px 0 0 23px;
	color: #666;
	display: block;
	text-decoration: underline;
}

#aceitar_recusar_leilao small {
	display: block;
	font-size: 12px;
	color: #666;
	margin-top: 5px;
	margin-left: 23px;
}

/* @end */

/* @group #auction_car_details */

#auction_car_details {
	overflow: hidden;
	position: relative;
}

#auction_car_details .super_badge-inner {
	margin: 0 !important;
}

/*#auction_car_details > div {
	height: 90px;
}*/

#auction_car_details h3 {
}

#auction_car_details h4 {
	line-height: 26px;
}

#auction_car_details a#ver_mais_detalhes {
	color: white;
}

#auction_car_details h5 {
	font-weight: normal;
	color: gray;
}

#auction_car_details ol {
	margin: 10px 0;
}

#auction_car_details ol li {
	padding: 10px;
	overflow: hidden;
}

#auction_car_details ol li * {
	margin: 0;
}

#auction_car_details ol li h6 {
	font-weight: normal;
	font-size: 11px;
	line-height: 14px;
	color: #CCC;
}

#auction_car_details ol li small {
	float: left;
	margin-left: 5px;
	color: #CCC;
	font-size: 11px;
	line-height: 14px;
}

#auction_car_details ol li p {
	clear: left;
	float: left;
	margin: 10px 0;
	font-size: 10px;
	line-height: 14px;
}

#auction_car_details ol li strong {
	text-align: right;
}

#auction_car_details .images {
	clear: left;
	display: block;
	overflow: hidden;
}

#auction_car_details .images a {
	float: left;
	display: inline;
	margin: 0 1px 1px 0;
}

/* @end */

/* @group Auction badges */

#auction_car_details #compra_certa {
	position: absolute;
	top: 12px;
	right: 30px;
	padding: 0;
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	transform: rotate(20deg);
	z-index: 1;
	margin: 0;
}

#auction_car_details #compra_certa:hover {
	z-index: 3;
}

#auction_car_details #compra_certa_atingido {
	position: absolute;
	top: 12px;
	right: 30px;
	padding: 0;
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
	transform: rotate(-15deg);
	z-index: 2;
	margin: 0;
}

/* @end */

/* @group #auction_status */

#auction_status-header,
#auction_status-footer {
	line-height: 30px;
	font-size: 14px;
}

/* @end */

/* @group Cores #auction_status */

.pendente #auction_status-header,
.a_espera_de_confirmacao #auction_status-header,
.pendente #auction_status-footer,
.a_espera_de_confirmacao #auction_status-footer {
	background-color: #999;
}

.activo #auction_status-header,
.activo #auction_status-footer {
	color: white;
	background-color: #5ba500;
}

.a_finalizar #auction_status-header,
.em_negociacoes #auction_status-header,
.a_finalizar #auction_status-footer,
.em_negociacoes #auction_status-footer {
	color: white;
	background-color: #5ba500;
}

.cancelado #auction_status-header,
.cancelado #auction_status-header *,
.cancelado #auction_status-footer,
.cancelado #auction_status-footer * {
	color: white;
	background-color: #c72e17;
}

.fechado #auction_status-header,
.fechado #auction_status-footer {
	color: white;
	background-color: #333;
}

/* @end */

/* @group #podio */

#podio {
	
}

#podio #first_place > *,
#podio #second_place > *,
#podio #third_place > *,
#podio #other_place > * {
	font-size: 13px;
	line-height: 30px;
}

#podio .small_badge {
	margin-top: 5px;
	margin-right: 10px;
}

/* @end */

/* @group #retoma_details */

#retoma_details {
	overflow: hidden;
}

#retoma_details h4 {
	font-size: 16px;
	line-height: 24px;
}

#retoma_details h4 a {
	font-size: 12px;
}

#retoma_details h6 {
	font-weight: normal;
}

#retoma_details dt {
	float: none;
	margin-bottom: 5px;
}

#retoma_details dd {
	margin-bottom: 20px;
	float: none;
	text-align: left;
	overflow: hidden;
}

#retoma_details small {
	margin-left: 5px;
	color: #CCC;
	font-size: 11px;
	line-height: 14px;
}

#retoma_details p {
	clear: left;
	margin: 15px 0 5px;
	font-size: 10px;
	line-height: 14px;
}

#retoma_details strong {
	text-align: right;
}

#retoma_details .images {
	overflow: hidden;
}

#retoma_details .images span {
	float: left;
	display: inline;
	margin: 0 1px 1px 0;
	position: relative;
}

#retoma_details .images span a.small_badge {
	display: none;
	position: absolute;
	top: 3px;
	right: 3px;
	background-image: none;
}

#retoma_details .images span:hover a.small_badge {
	display: block;
}

/* @end */

#auction_bids {
	
}

/* @group Rows */

#auction_bids .table-row.selected > * {
	background-color: #999;
	font-weight: bold !important;
}

#auction_bids .table-row:last-child {
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	font-weight: bold;
}

#auction_bids .table-row:last-child > * {
	color: #333 !important;
}



#auction_bids .table-row > * > img {
	display: inline;
}

/* @end */
/*.big_button {
	margin: 0 auto;
}*/

#makebid span {
	display: block;
	position: absolute;
	font-size: 10px;
	line-height: 14px;
	color: #CCC;
	text-decoration: underline;
	bottom: 13px;
	left: 0;
	right: 0;
	text-align: center;
}

#makebid.inactive, #makebid.inactive:hover {
	color: white;
	background-color: #999;
	text-decoration: line-through;
}

#makebid:hover {
	background-color: #333;
}



/* @end */

/* @group sala_de_reuniao */

#section-sala_de_reuniao #chat {
	height: 500px;
	overflow: auto;
}

#section-sala_de_reuniao ol#chat li {
	display: block;
	color: #FFF;
	overflow: hidden;
	padding: 5px;
	font-size: 12px;
	line-height: 20px;
	background-color: #000;
}

#section-sala_de_reuniao ol#chat li.mine {
	background-color: #222;
}

#section-sala_de_reuniao ol#chat li.mine strong {
	color: #ef7563;
}

#section-sala_de_reuniao ol#chat li.notmine {
	background-color: #333;
}

#section-sala_de_reuniao ol#chat li.notmine strong {
	color: #9be7ef;
}


#section-sala_de_reuniao #say {
	width: 100%;
	font-size: 16px;
	padding: 0;
	height: 53px;
	line-height: 53px;
	text-indent: 10px;
}

#section-sala_de_reuniao #send_notification {
	display: block;
	width: 120px;
	height: 40px;
	line-height: 40px;
}

/* @end */

/* @end */

/* @group Negotiation */

#negotiation_main {
    
}

#negotiation_main h4 {
    margin-bottom: 0;
}

#negotiation_main h4.mb2 {
    margin-bottom: 20px;
}

#negotiation_main .grid6 {
	position: relative;
}

#negotiation_main .triangle_left,
#negotiation_main .triangle_right {
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px;
	position: absolute;
}

#negotiation_main .triangle_left {
	border-color: transparent #bebebe transparent transparent;
	left: -20px;
}

#negotiation_main .blue .triangle_left {
	border-right-color: #0096a5;
}

#negotiation_main .triangle_right {
	border-color: transparent transparent transparent #bebebe;
	right: -20px;
}

#negotiation_main .blue .triangle_right {
	border-left-color: #0096a5;
}


/* @end */

/* @group Buyer */

/* @group index */

#buyer_tutorial2 {
}

#buyer_tutorial2 .module {
	width: 298px;
	height:240px;
	font-size: 14px;
	line-height: 18px;
}

#buyer_tutorial2 .module h2 {
	margin-top: 10px;
}


/* @end */

/* @group bem_vindo */

#section-bem_vindo {
	
}

#section-bem_vindo h1 {
	color: #0096a5;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: -1px;
	margin-bottom: 5px;
	text-shadow: #e3fcff 0 2px 3px;
}

.nce {
	color: #0096a5;
	font-weight: bold;
	letter-spacing: -1px;
	/*margin-bottom: 5px;*/
	text-shadow: #e3fcff 0 2px 3px;
}

#section-bem_vindo h2 {
	margin-bottom: 30px;
}

#section-bem_vindo p {
	font-size: 13px;
	line-height: 20px;
	margin: 10px 0;
}

#section-bem_vindo em {
	font-style: italic;
	color: black;
}

#section-bem_vindo .mb5 {
	margin-bottom: 50px;
}

#section-bem_vindo strong {
	font-weight: bold;
	color: black;
}

/* @end */

/* @group editar_conta */

#map_canvas {
	width:100%;
	height: 140px;
	margin-bottom: 10px;
}

#section-editar_conta {
	
}

#section-editar_conta .person #buyer_nipc_input,
#section-editar_conta .person #buyer_company_name_input,
#section-editar_conta .company #buyer_nif_input,
#section-editar_conta .company #buyer_bi_input,
#section-editar_conta .person .for_company,
#section-editar_conta .company .for_person {
	display: none;
}

#section-editar_conta .input_text {
	width: 260px;
	margin-bottom: 10px;
}

#buyer_address {
	margin: 0;
}

#address_container-autocomplete {
	width: 99%;
	border: solid 1px #CCC;
	border-top-style: none;
	margin-bottom: 15px;
}

#address_container-autocomplete li {
	cursor: pointer;
	font-size: 14px;
	line-height: 24px;
	text-indent: 7px;
}

#address_container-autocomplete li.selected {
	font-weight: bold;
	background-color: rgba(0,0,0,0.1);
	color: #333;
}

.strengthMeter {
    display: none;
}
.strengthMeter-focus {
    display: block;
	border: 1px solid #B5B8C8;
	margin: 3px 0 3px 0;
	background-color: #CCC;
}
.scoreBar {
	background-image: url(/images/public/meter.gif);
	height: 10px;
	width: 0;
	line-height: 1px;
	font-size: 1px;
}





/* @end */

/* @group criar_leilao */

#section-criar_leilao {
	
}

#section-criar_leilao #criar_leilao-options {
	position: relative;
}

#section-criar_leilao #criar_leilao-options #or {
	left: 49%;
}

.bloco {
	position: relative;
}

.bloco a.help {
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	margin-left: 2px;
	background: url(/images/public/icons/black/icon-info.png) no-repeat;
}

.bloco:hover a.help {
	/*display: none;*/
}

.bloco p.help {
	margin-top: 5px;
	margin-left: 24px;
	font-size: 11px;
	padding: 5px;
	background-color: #000;
	background-color: rgba(0,0,0,0.57);
	color: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	visibility: hidden;
}

.bloco:hover p.help {
	visibility: visible;
}


.bloco .grid3 small {
	position: absolute;
	bottom: 0;
	color: black;
}




#section-criar_leilao label {
	line-height: 23px;
	margin-bottom: 5px;
}

#car_image_container img {
	width: 100%;
}

.empty_container {
	border: dashed #999 4px;
	min-height: 60px;
}

.empty_container * {
	display: none;
}

#car_maker_id-container,
#car_model_id-container,
#model_version_id-container {
	margin-bottom: 20px;
}

#car_maker_id-container.empty_container,
#car_model_id-container.empty_container,
#model_version_id-container.empty_container {
	margin-bottom: 40px;
}

#model_version_id-container {
	
}

#model_version_id-container .grid1 {
	width: 50px;
}

#model_version_id-container .grid2 {
	width: 160px;
}

#confirm_page {
	position: fixed;
	background-color: rgba(255,254,255,0.68);
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3;
	display: none;
}

#confirm_page_contents {
	margin-top: 100px;
	background-color: #fffefe;
}

#step1_price:after,
#step2_price:after {
	content: "*";
	color: black;
}

/* @end */

/* @group mensagens */

#messages {
	display: block;
}

#messages .message {
	display: block;
}

#messages .message * {
	color: #000;
}

#messages .message span {
	color: #666;
}

#messages .message .grid1 {
	width: 15px !important;
}

/* @end */

/* @group leiloes */

#section-leiloes {
	
}

.auctions_list .table-row li {
	text-indent: 0px;
	background-position: center center;
	background-repeat: no-repeat;
}


/* @end */

/* @end */

/* @group Seller */

/* @group index */

/* @group .leilao_progresso */

.leilao_progresso {
	display: block;
	margin-bottom: 10px;
	text-decoration: none;
}

.leilao_progresso .leilao_nome {
	display: block;
	line-height: 20px;
	text-indent: 2px;
}

li .leilao_progresso .leilao_barra {
	display: block;
	position: relative;
	background: url(../../images/public/bgs/bg_glossy1.png) repeat-x 0 center #CCC;
	font-size: 11px;
	line-height: 16px;
	height: 16px;
}

li.activo .leilao_progresso .leilao_barra {
	background: #999;
}

.leilao_barra span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
}

.leilao_barra span:nth-child(1) {
	z-index: 3;
	left: 8px;
	color: white;
}

.leilao_barra span:nth-child(2) {
	z-index: 2;
	right: 8px;
	font-weight: bold;
}

.leilao_barra span:nth-child(3) {
	z-index: 1;
	width: 0;
}

li .leilao_barra span:nth-child(3) {
	background: url(../../images/public/bgs/bg_glossy1.png) repeat-x 0 center #0297a7;
}

li.activo .leilao_barra span:nth-child(3) {
	background: url(../../images/public/bgs/bg_glossy1.png) repeat-x 0 center #5ba500;
}

.leilao_barra span.extra {
	display: none;
	position: absolute;
	top: -50px;
	right: -30px;
	background: url(../../images/public/bgs/bg_glossy1.png) repeat-x 0 center orange;
	overflow: hidden;
	z-index: 4;
	width: 120px;
	height: 120px;
}

.leilao_barra span.extra img {
	margin: 10px;
}

.leilao_progresso:hover .leilao_barra .extra {
	display: none;
}

/* @group Cores .leilao_barra span:nth-child(2) */

.a_espera_de_confirmacao .leilao_barra span:nth-child(2) {
	color: #333;
}
.activo .leilao_barra span:nth-child(2) {
	color: #333;
}
.fechado .leilao_barra span:nth-child(2) {
	color: #333;
}
.a_finalizar .leilao_barra span:nth-child(2) {
	color: #333;
}

.em_negociacoes .leilao_barra span:nth-child(2) {
	color: #333;
}

/* @end */


/* @end */



/* @end */



/* @end */

/* @group IE */

.ie .nce {
	color: #0096a5;
}

.ie #section-vendedor_bem_vindo p {
	font-size: 13px;
	line-height: 20px;
	margin: 10px 0;
}

.ie #header_contents nav li a {
	border: none !important;
}

.ie #header_contents {
	margin-bottom: 50px;
}

.ie .large_shadow {
	border: solid 2px #CCC !important;
}

/* @end */
