/* Generic
--------------------------------------- */

body {
	width:				100%;
	height:				100%;
	padding: 			0px;
	margin: 			0px;
	background-image: 	url('../images/rc_background.jpg');
	background-repeat:  repeat-y;
	font-family:		Tahoma, Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#454545;
}

/* Structure
--------------------------------------- */

#parent {
	margin:				0 auto;
	width:				848px;
}
#content {
	float:				left;
	width:				848px;
	padding-bottom:		35px;
	background-color:   White;
	position:           relative;
	z-index:            200;
	background-image: 	url('../images/gradiente-menu.png');
	background-repeat:  no-repeat;
}
#content #left-col {
	float:				left;
	width:				290px;
	padding-top:		20px;
}
#content #left-col-home {
	float:				left;
	width:				290px;
	padding-top:		39px;
}
#content #right-col {
	float:				left;
	width:				558px;
}

a, a:hover, a:active, a:visited {
	color:				#ff6600;
}

/* Perks
--------------------------------------- */

.floatleft {
	float:				left;
}
.floatright {
	float:				right;
}
.clear {
	clear:				both;
}
a.orbold, .orbold {
	line-height:		11px;
	font-weight:		bold;
	color:				#454545;
}

a.orbold:hover, orbold:hover, .ornorm:hover
{
    text-decoration:underline;   
    color:				#454545 !important;
}

a.ornotb {
	line-height:		11px;
	color:				#ff6600;
}
.ornorm {
	line-height:		11px;
	font-size:			10px;
	font-weight:		normal;
	color:				#454545 !important;
}
.padding {
	padding-bottom:		10px;
}
.line-bold {
	font-weight:		bold;
	line-height:		16px;
	font-size:          12px;
}
.line-bold.small {
	font-size:			11px;
}
.line-small {
	line-height:		20px;
	font-size:			11px;
}
a.puce, a.puce:visited 
{
    font-size:          12px;
	float:				left;
	width:				228px;
	font-weight:		normal;
	padding:			4px 0 6px 9px;
	color:				#454545;
	line-height:		14px;
	background:			url('../images/puce_arrow-grey.png') no-repeat left 9px;
	border-bottom:      1px solid #E8E8E7;
	margin-top:         7px;
}
a.puce-small, a.puce-small:visited {
	float:				left;
	width:				200px;
	font-weight:		normal;
	padding:			4px 0 4px 27px;
	color:				#454545;
	line-height:		14px;
	font-size:			12px;
	background:			url('../images/puce_arrow-grey.png') no-repeat scroll 18px 9px;
}
a.puce-small.border
{
    border-bottom:      1px solid #E8E8E7;
	margin-bottom:      3px;
	padding-bottom:     8px;
}
a.puce-little, a.puce-little:visited {
	float:				left;
	width:				200px;
	font-weight:		normal;
	padding:			4px 0 4px 45px;
	color:				#454545;
	line-height:		14px;
	font-size:			11px;
	background:			url('../images/puce_arrow-grey.png') no-repeat scroll 36px 9px;
}
a.puce:hover {
	color:				#f86515;
	background:			url('../images/puce_arrow-orange.png') no-repeat left 9px;
}
a.puce.selected {
	color:				#f86515;
	background:			url('../images/puce_arrow-orange.png') no-repeat left 9px;
	font-weight:        bold;
}
a.puce.noborder {
	border-bottom-width:0px;
	margin-bottom:      0px;
	padding-bottom:     4px;
}
a.puce-small:hover, a.puce-small.selected {
	color:				#f86515;
	background:			url('../images/puce_arrow-orange.png') no-repeat 18px 9px;
}
a.puce-little:hover, a.puce-little.selected {
	color:				#f86515;
	background:			url('../images/puce_arrow-orange.png') no-repeat 36px 9px;
}

.arrow_active 
{
    position:           absolute;
    right:              -10px;
    color:              #f86515;
}

.news-sep {
	margin:				15px 0;
	border-bottom:		1px dotted #454545;
}


.portfolio_list a, .portfolio_list a:visited {
    float:				left;
	width:				470px;
	font-weight:		bold;
	padding:			4px 0 0px 9px;
	color:				#454545;
	line-height:		14px;
	background:			url('../images/puce_arrow-grey.png') no-repeat left 9px;
}

.portfolio_list a:hover {
    color: #f86515;
    background:			url('../images/puce_arrow-orange.png') no-repeat left 9px;
}

.portfolio_list ul li {
    background-image:none !important;
}

.img_noticias 
{
    max-width:248px;
}

.news_date 
{
	font-size:			10px;
	font-weight:		normal;
	color:				#999999;
}



/* Header
--------------------------------------- */

#header {
	float:				left;
	width:				848px;
	background:			#ffffff;
	border-bottom:		4px solid #676767;
}

#header a {
	color:				#676767;
}
#header a:hover {	
	color:				#888888;
}
#header a.selected {	
	color:				#f86614;
}

#header a#logo {
	float:				left;
	background:			url('../images/RC.png') no-repeat;
	margin:				12px 0 0 28px;
	width:				77px;
	height:				77px;
}

#header .langs {
	float:				left;
	margin:				20px 35px 0 0;
	width:				708px;
	height:				87px;
	font-size:			13px;
	line-height:		18px;
	text-align:			right;
	font-family:        Arial, Helvetica, sans-serif;
}

#header .langs a.link {
	padding:			2px;
}
#header .langs img {
	margin-left:		10px;
}

#header #nav {
	float:				left;
	width:				836px;
	padding:			0px 0px 10px 24px;
}

#header #nav * {
	float:				left;
}

#header #nav a {
	padding:			0 12px;
	font-weight:        bold;
}


/* Banner
--------------------------------------- */

.destaques 
{
    float:				left;
	width:				848px;
	position:			relative;
	height:             270px;
	background-color:   #333333;
	/*
	border-bottom:      1px solid White;
	border-top:         1px solid White;
*/
}

#banner {
	float:				left;
	width:				848px;
	position:			relative;
	height:             200px;
	background-color:   #333333;
}
#banner .desc {
	position:			absolute;
	bottom:				18px;
	max-width:			290px;
	font-family:		Tahoma, sans-serif;
	font-size:			21px;
	color:				#333333;
	right:				0px;
	background:			url('../images/banner-info.png');
	padding:			25px 70px 25px 50px;
}

.banner {
	float:				left;
	width:				848px;
	position:			relative;
	height:             200px;
	background-color:   #333333;
}
.banner .desc {
	position:			absolute;
	bottom:				18px;
	max-width:			290px;
	font-family:		Tahoma, sans-serif;
	font-size:			21px;
	color:				#333333;
	right:				0px;
	background:			url('../images/banner-info.png');
	padding:			25px 70px 25px 50px;
}

#banner_swf .text h2 {
	font-family:		Tahoma, sans-serif;
	font-weight:		normal;
	color:				White;
	font-size:			17px;
	line-height:		23px;
	padding-bottom:		15px;
}

#banner_swf .text {
	color:				White;
	padding:            20px;
}

#banner-bar 
{
    background-image:   url('../images/gradiente-header.jpg');
    background-repeat:  no-repeat;
    height:             8px;
    clear:              both;
}

/* Left Column
--------------------------------------- */

span.small {
	font-size:			10px;
	line-height:		16px;
	color:				#454545;
}
#left-col #breadcrumbs {
	float:				left;
	text-align:         right;
	padding:			0 20px;
	line-height:		18px;
	width:				238px;
	margin-bottom:      25px;
}

#left-col .padding {
	float:				left;
	padding:			0 20px;
	line-height:		18px;
	width:				238px;
}
#left-col .padding.center {
	text-align:			center;
}

#left-col-home .padding {
	float:				left;
	line-height:		18px;
	width:				290px;
}
#left-col-home .padding.center {
	text-align:			center;
}

.destaque-left 
{
    padding-top:        30px;
    clear:              both;
}

/* Right Column
--------------------------------------- */

#right-col .page-title {
	float:				left;
	width:				496px;
	margin-left:		30px;
	font-size:			19px;
	font-weight:		bold;
	line-height:		36px;
	padding-top:        27px;
	border-bottom:      1px solid #e8e8e7;
	padding-bottom:     5px;
}

#right-col .text {
	float:				left;
	color:				#454545;
	width:				496px;
	margin-top:			15px;
	line-height:		16px;
	padding-left:       30px;
}
#right-col .text h2 {
	font-family:		Tahoma, sans-serif;
	font-weight:		normal;
	color:				#454545;
	font-size:			19px;
	line-height:		23px;
	padding-bottom:		15px;
}


#right-col .text h5 {
	font-family:		Tahoma, sans-serif;
	font-weight:		bold;
	color:				#333333;
	font-size:			12px;
	padding-bottom:		0px;
	line-height:        17px;
}

#right-col .text ul li {
	line-height:		19px;
}

#right-col .text p {
	margin-bottom:10px;
}

/* Footer Blocks
--------------------------------------- */

#footer_blocks {
	float:				left;
	width:				848px;
	background-color:   White;
}
#footer_blocks .block {
	float:				left;
	width:				228px;
	padding:			10px 20px;
	background-image:   url('../images/destaques_boxes.png');
	background-repeat:  no-repeat;
	background-color:   #e1dfdb;
	height:             140px;
}
#footer_blocks .block h1 {
	font-size:			12px;
	font-weight:		bold;
	color:				#f86614;
	padding-bottom:		20px;
}
#footer_blocks .sep {
	float:				left;
	width:				11px;
}

#footer_top 
{
    height:13px; 
    background-image:url('../images/shadow_bottom.png');
    background-repeat:no-repeat; 
    clear:both;
    margin-top:3px;
    background-color:White;
}
/* Footer
--------------------------------------- */

.footer-sep {
	float:				left;
	margin:				13px 0;
	width:				848px;
	height:				0px;
	background:			#d0d0d0;
	clear:              both;
}

#footer-space
{
    height:10px;
    clear:both;
    background-color:White;
}

#footer-shadow 
{
    height:13px; 
    background-image:url('../images/shadow_bottom.png');
    background-repeat:no-repeat; 
    clear:both;
    margin-top:3px;
}

#footer-links {
	width:				827px;
	font-size:			10px;
	color:				#999999;
	text-align:			center;
	clear:              both;
	padding:            0px 0px 13px 10px;
}
#footer-links a.flink {
	color:				#333333;
	padding:			0 2px;
}

#footer-links .image.left {
	text-align:			left;
	float:              left;
}

#footer-links .links_wrapper {
	padding-top:		10px;
	text-align:         center;
}

#footer {
	width:				848px;
	padding-bottom:		20px;
	line-height:		14px;
	color:				#454545;
	font-size:			11px;
}
#footer a {
	color:				#454545;
	font-weight:		bold;
}

#footer .image {
	float:				left;
	width:				75px;
}

#footer .image.left {
	text-align:			left;
}
#footer .image.right {
	text-align:			right;
}
#footer .text {
    padding-top:        5px;
}

#footer .footer_wrapper {
    margin:             0 auto;
    width:              550px;
}

/* Destaques Home
--------------------------------------- */

.featured-link
{
    margin-left:3px;
}

.featured-news
{
    margin-bottom:10px;
}

/* Gallery
--------------------------------------- */

#galleryMainImg__zoomed { clear:both; width:750px; height:535px; margin-bottom:10px; }
.thumb { margin-right:9px; width:75px; height:54px; float:left; }
.thumb.last { margin-right:0px; }
.img-prod { width:496px; }

.imgoff { opacity:0.5; filter:alpha(opacity=50);  }

/* Input
--------------------------------------- */

input, select, textarea
{
    font-family:		Tahoma, Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				Black;
	padding:            2px;    
}

.input-big
{
    width:              490px;
}
.input-med
{
    width:              230px;
}

.form-line 
{
    clear:              both;
}

.form-element 
{
    float:              left;
    margin-right:       15px;
    margin-bottom:      3px;
}

.form-element span
{
    display:            block;
}

.form-element label
{
    padding-left:       2px;
    padding-right:      5px; 
}

.form-radio
{
    padding-top:        2px;
}

.form-header 
{
    padding-bottom:     5px;
    font-weight:        bold;
    margin-bottom:      10px;
    padding-top:        20px;
    font-size:          12px;
    border-bottom:      1px solid #CCCCCC;
    color:              #333333;
    clear:              both;
}

.form-subheader 
{
    padding-bottom:     5px;
    font-weight:        bold;
    padding-top:        10px;
    font-size:          11px;
    border-bottom:      1px solid #EEEEEE;
    color:              #666666;
    clear:              both;
}

.form-subheader label
{
    margin-left:        4px;
}

.form-separator
{
    padding-bottom:     5px;
    margin-bottom:      5px;
    padding-top:        5px;
    border-bottom:      1px solid #EEEEEE;
    clear:              both;
}

.form-button
{
    background-image:   url('../images/btn.jpg');
    background-repeat:  no-repeat;
    width:              116px;
    height:             22px;
    border-width:       0px;
    font-size:          10px;
    color:              #525151;
    padding-bottom:     6px;
    font-weight:        bold;
    cursor:             pointer;
}

.form-linkbutton
{
    background-image:   url('../images/btn.jpg');
    background-repeat:  no-repeat;
    width:              116px;
    height:             22px;
    border-width:       0px;
    font-size:          10px;
    color:              #525151;
    padding-top:        2px;
    font-weight:        bold;
    cursor:             pointer;
    text-align:         center;
}

.form-linkbutton a, .form-linkbutton a:hover
{
    color:              #525151;
}

.errorSuccessMsg 
{
    font-weight:        bold; 
    padding-bottom:     40px; 
    font-size:			19px;
	line-height:        22px;
}

.errorSuccessMsgZoom
{
    font-weight:        bold; 
    padding-top:        60px;
    padding-bottom:     60px; 
    font-size:			19px;
	line-height:        22px;
	text-align:         center;
}

.form-panel 
{
    margin-top:         5px;
}

#zoom_content h2 
{
	font-family:		Tahoma, sans-serif;
	font-weight:		bold;
	color:				#333333;
	font-size:			14px;
	padding-bottom:		5px;
	line-height:        25px;
}

#zoom_content
{
    line-height:		16px;
}

.addPartilha
{
    color: #454545;
}
.addPartilha:hover
{
    color: #454545;
    text-decoration:underline;
}
.verMapaMaior
{
    text-align:left;
    color: #454545 !important;
}
.verMapaMaior:hover
{
    color: #454545;
    text-decoration:underline;
}


