/*
Theme Name: RBC Preparações de Motores
Theme URI: http://www.rbcpreparacoes.com.br
Description: Tema desenvolvido para o site da RBC Preparações de Motores especializada na preparação de motores e carburadores para competição.
Version: 1.1
Author: Jampa Silva
Author URI: http://www.jampasilva.com
*/
/*960.gs*/
@import "assets/css/reset.css";
@import "assets/css/960.css";
@import "assets/css/text.css";
/*reset*/
body { background:#fff url(assets/images/bg.gif) repeat-x top center; font-family: Arial, Helvetica, Verdana, sans-serif; position: relative; }
/*Classes Genéricas*/
hr {display:none;}
/* Headings */
h1, h2, h3, h4, h5, h6 { font-family: Helvetica, Arial, sans-serif; font-weight: bold; }
h1, h2, h3 { letter-spacing:-0.04em; }
h2 { font-size: 34px; color:#242322; }
h3 { font-size: 26px; color:#242322; }
*{outline: none;}
img {border: 0; }
#wrapper { overflow:hidden; position:relative; }
/*Layout*/
#header { border-bottom: #e5e5e5; height:160px; position:relative; }
#branding h1 { position:absolute; z-index: 0; top: 65px; left: 0px; }
#branding, #branding h1 {z-index: 0;}
.description { display:none; }
#main { overflow:hidden; }

ul#top-share {
	position:absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	list-style:none;
}
ul#top-share li { display:inline; float:left; margin: 0 15px 0 0; padding:0;}
ul#top-share li img {float: left; display:block; margin-right:10px; }
ul#top-share li a {
	float:left;
	height:16px;
	line-height:16px;
	display:block;
	font-size: 11px;
	height:20px;	
	color:#555;
	text-decoration:none;
	padding: 0;
	margin:0;
}
ul#top-share li a:hover {
	text-decoration:underline;
}

/*SEARCHBOX*/
#header #searchbox {
	margin: 7px 0 0 0;
	padding: 0;
	float: right;
}
#searchbox p.searchbox {
	background: url(assets/images/searchbox.png) no-repeat;
	margin: 0px 5px 0px 0px;
	padding: 0px;
	float: left;
	height: 29px;
	width: 182px;
}
#searchbox .searchbox .sbox {
	background: transparent url(none);
	margin: 0px 0px 0px 10px;
	padding: 7px 0px 0px;
	float: left;
	border-width: 0px;
	border-style: none;
	color: #555;
	font-size: 13px;
	width: 170px;
	font-style: italic;
}
#searchbox .submit {
	margin: 0px;
	padding: 5px;
	float: left;
	background: url(assets/images/searchbutton.png) no-repeat;
	height: 19px;
	width: 27px;
	border:0;
}
.submit-button {
	font-size: 0px;
	background: transparent;
	border-width: 0px;
	border-style: none;
	height: 19px;
	width: 27px;
}


/*PARCEIROS*/
#parceiros {	
	margin: 0 0 20px 0;
	height:60px;
	padding: 5px 0 5px 46px;
	overflow:hidden;		
	position:relative;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

#parceiros a {
	padding: 0;	
	margin: 0 0 0 5px;	
}

#parceiros img {margin: 0; padding:0; border:0; }

.parceiros-title {
	position:absolute;
	top:0px;
	left:0;
	text-indent: -9999px;	
	background: url(assets/images/parceiros_title.png) no-repeat top left;
	width:58px;
	height:16px;
}

/*category,tags*/
#primary-grid {background:#fff;}

#secondary-grid {background: #fff;}

#primary-grid .col-1 { border-bottom:1px solid #ddd; padding: 20px 0 0 0; text-align:left;}
#primary-grid .col-1 .wp-post-image { float:left; }
#primary-grid .col-2 { float:right; width: 400px; text-align:left; }
#primary-grid .col-3 { position:relative; text-align:left; margin: 0 auto;  }
#primary-grid .col-4 { padding: 0; text-align:left; }

#ads-header { 	
	text-align:right;	
	float:right;
	overflow:hidden;	
	margin:35px 15px 0 0;
	padding:0;	
	clear:right;
}

#ads { 
	text-align:center;
	position:relative;
	margin: 40px auto;
	padding: 0;
}
.publicidade-title {
	background: url(assets/images/publicidade_title.png) no-repeat top left;
	text-indent:-9999em;
	width:58px;
	height:16px;
 	display:block;
	float: left;
}

p.categoria { font-size: 14px; padding: 2px 0; color: #000; margin: 0 0 10px 0; font-style:italic; }
p.categoria a { color: #1D3363; text-decoration: none; }
p.categoria a:hover { color:#000; text-decoration:none; }

h3.title { font-size: 34px; line-height: 38px; text-align:left; }
h3.title a { color:#000; text-decoration:none; line-height: 38px; }
h3.title a:hover { background-color: #eee; text-decoration:none; line-height: 38px; }

p.legenda span { background: #eee; padding: 2px; color: #555; font-size:14px; font-style:italic; }
p.legenda span a { color: #555; text-decoration:none; }
p.legenda span a:hover { color: #000; text-decoration:underline; }
p.legenda span strong a { background: url(assets/images/icon-gray-comment.gif) no-repeat center right; padding-right:15px; color:#555; text-decoration:none; font-weight:normal; }

div.resume p { color: #777; line-height: 20px; text-align:left; font-size: 14px; }

p.continue { text-align: right; font-size:14px; margin-right:20px; }
p.continue a {color: #1D3363; text-decoration: none;}
p.continue a:hover {color: #000; text-decoration:none;}

#primary-grid .col-3 p { color: #777; line-height: 20px; text-align:justify; font-size: 14px; }

div.wp-caption { position: relative; margin: 0 auto; }
.wp-caption-text { font-size: 12px !important; line-height:18px !important; font-style:italic !important; }

#primary-grid .col-3.aligncenter {text-align:center !important; position:relative !important; margin: 0 auto !important; }

.post-related { overflow:hidden; height: 360px; border-top:1px solid #ddd; padding-top: 15px; text-align: left; }
.post-related ul { list-style:none; margin:0; padding:0; }
.post-related ul li { float: left; display: inline; margin: 0; padding: 0; }
.post-related ul li a { float: left; display: block; font-size: 14px; line-height: 18px; font-weight:bold; color: #000; text-decoration:none; width: 180px; margin: 0; padding: 0 10px 0 15px; }

/*pagination*/

.wp-pagenavi { background: #fff; position:relative; padding: 20px 0 20px 20px; }
span.pages { position:absolute; right:20px; color: #A7A7A7; }
span.current { background:#1D3363; color:#fff; padding: 5px 10px; border:1px solid #072B65; margin-right:3px; text-decoration:none; }
.page, .previouspostslink, .nextpostslink, .first, .last { padding: 5px 10px; background: #EBEBEB; border:1px solid #B3B3B3; margin-right:3px; color:#000; text-decoration:none; }
.extend { padding: 5px 10px; background: #fff; border:1px solid #fff; margin-right:3px; color:#000; text-decoration:none; }
a:hover.page, a:hover.previouspostslink, a:hover.nextpostslink, a:hover.first, a:hover.last { background:#1D3363; color:#fff; border-color: #072B65; }

ul#nav-sidebar {
}
ul#nav-sidebar li {
	margin: 0;
	padding: 0;
	display: inline;
	float: left;
}

/* PRODUTOS */
ul.nav-line { margin: 0; padding: 0; height: 60px; line-height: 60px; }
ul.nav-line li { margin: 0; padding: 0; list-style: none; float: left; }
ul.nav-line li h3 a { font-size: 26px; text-decoration:none; }
ul.nav-line li a { margin: 0 10px; padding: 0; color: #ccc; }
ul.nav-line li a.current { color: #242322; border-bottom:3px solid #242322; }
ul.itens-line { margin: 0 0 0 20px; padding: 0; list-style:none; }
ul.itens-line li { display:inline; float: left; margin: 0 20px 20px 0; padding: 0; width: 250px; }
ul.itens-line li img { display: block; float: left; }
ul.itens-line li span { background: #fff; width: 250px; height: 40px; line-height: 18px; color:#555; text-align: center; display: block; float: left; padding: 3px 0; }

/* CAMPEONATOS MENU */
ul.nav-camp-line { margin: 0; padding: 0; }
ul.nav-camp-line li { margin: 0; padding: 0; list-style: none; float: left; font-weight:bold; }
ul.nav-camp-line li a { font-size: 26px; text-decoration:none; margin: 0 10px; padding: 0; color: #ccc; }
ul.nav-camp-line li a:hover { color: #242322; border-bottom:3px solid #242322; }
ul.nav-camp-line li.current_page_item a { color: #242322; border-bottom:3px solid #242322; }

/*ARQUIVOS*/

ul.arquivos {
	margin: 0;
	padding: 0;
	position:relative;
}
ul.arquivos li { 
	margin:0;
	padding:0;
	display:inline;
	float:left;	
}
ul.arquivos li a {
	display: block;
	padding: 5px;
	background:#fafafa;
	float: left;
	color:#000;
	width: 580px;
	text-decoration:none;
}

ul.arquivos strong {
	color: #000;
}

/*footer*/
#footer { margin-top:20px; overflow:hidden; font-size: 11px; color:#777;}
#footer a { color:#000; text-decoration:underline; }
#topo {	position: absolute; bottom: 0; right: 0; text-align:right; position:fixed; }

#chamada-red, #chamada-home-red { font-size:42px; color:#920000; }
#chamada-green, #chamada-home-green {font-size:42px; color:#339933;}
#chamada-blue, #chamada-home-blue {font-size:42px; color:#1D3363;}
#chamada-orange, #chamada-home-orange {font-size:42px; color:#29166F;}
#chamada-home-destaques { color:#242322; margin:0; padding:0; }


#chamada-home-red, #chamada-home-green, #chamada-home-blue, #chamada-home-orange, #chamada-home-destaques { font-size:30px; }

/*CAMPEONATOS*/
.item-campeonato {
	width:300px;
	height:170px;
	float:left;
	margin: 5px;
	padding: 0;
}

.item-campeonato a {
	width:300px;
	height:170px;
	float:left;
	overflow: hidden;
	position: relative;
	text-decoration:none;
	margin: 0;
}

.back-link a { text-decoration: none; font-size: 20px; color: #0055cc; }

.categoria-home { color:#bbb; margin:0; font-size:12px; font-style:italic; }
.categoria-home a { color:#1D3363; text-decoration:none; }
.categoria-home a:hover {color:#000;}

.home-list2 {position:relative;}

.home-list, .home-list2 { margin: 0; padding:0; list-style:none; }
.home-list li { margin: 0; padding:15px; overflow:hidden; }
.home-list2 li { margin: 0 0 10px 0; padding:15px 0; overflow:hidden; width:100%; }
.home-list li h3, .home-list2 li h3 { font-size:14px; margin:0; }

.home-list li h3.red a { color:#920000; text-decoration:none; }
.home-list2 li h3.orange a { color:#29166F; text-decoration:none; }
.home-list2 li h3.green a { color:#339933; text-decoration:none; }
.linkcat {margin:0;padding:0;list-style:none;}
#linkcat-16 {margin:0;padding:0;list-style:none;}
.home-list li h3 a:hover, .home-list2 li h3 a:hover { color:#000; text-decoration:none; }
.lft-lst-home {float:left;margin:0; padding:0;}
.rgt-lst-home {float:right;margin:0; padding:0; width:210px;}

.home-dest ul li {margin: 0; padding:0; list-style:none; font-weight:bold; border-bottom:1px solid #ddd; display:inline; float:left; width: 280px;}
.home-dest ul li a { display:block; float:left; color:#1D3363; text-decoration:none; font-size:12px; margin:0; padding: 3px 0; width: 280px; }
.home-dest ul li a:hover {background:#f5f5f5; color:#000;}


.legenda-home { font-size:11px; color:#777; }
.legenda-home strong a { background: url(assets/images/icon-gray-comment.gif) no-repeat center right; padding-right:15px; color:#555; text-decoration:none; font-weight:normal; }

.continue-home a { color:#1D3363; font-size:14px; font-weight:bold; text-decoration:none; }
.continue-home a:hover { color:#000; font-size:14px; font-weight:bold; text-decoration:none; }

.dark {background:#222;}

/*SIDEBAR*/
li.widget {list-style: none; margin:0; padding:0;}
h2.widgettitle {margin-left: 15px; padding-top: 15px;}
.widgettitle {color:#000;font-size:24px;}

#sidebar {background:#f9f9f9; overflow:hidden; padding-bottom:20px;}

#sidebar li { list-style: none; margin:0; padding:0; }

#sidebar li a {color:#1D3363; text-decoration:none;}

#sidebar li a:hover {color:#000; text-decoration:underline;}

#sidebar li ul {margin: 0 10px;}

#sidebar li ul li { color:#777; margin-left:20px; list-style-image: url(assets/images/bullet.png); list-style-position: outside; }

.textwidget { color:#555; margin:0 25px; list-style-image: url(assets/images/bullet.png); font-size: 14px; text-align: left; }

#facebook-fan-box {margin: 0 auto; position: relative; text-align:center;}

/*EXTRAS*/
#extra {
	border-top:1px solid #ddd;
	margin:0 0 20px 0;
	padding:15px;
	overflow:hidden;
}
#extra ul li {
	margin:0;
	padding:0;
	list-style:none;
}

#categorias-extra, #categorias-extra li {
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
}

#categorias-extra h3, #tags-extra h3 {
	margin:0;
	padding:0 0 10px 0;
	list-style:none;
	font-size:14px;
	text-transform:uppercase;
}

#categorias-extra a {
	background: #F5F5F5;
	padding: 2px 4px;
	margin-right:2px;
	margin-bottom:2px;
	float:left;
	color:#1D3363;
	text-decoration:none;	
}
#categorias-extra a:hover, #tags-extra a:hover  {
	background: #1D3363;
	color:#fff;
	-moz-box-shadow: 0 2px 0 #ccc; /* Firefox */
	-webkit-box-shadow: 0 2px 0 #ccc; /* Safari and Chrome */
	box-shadow: 0 2px 0 #ccc; /* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
}
#categorias-extra br {
	display:none;
}

#tags-extra {
	line-height: 24px;
}

#tags-extra a {
	color:#1D3363;
	text-decoration:none;
	padding: 2px 4px;
}

.trace {
	width:100%;
	border-bottom:1px solid #ddd;
	height:10px;
	float:left;
}

#bloco-1 {
	margin:20px 0;
	padding:0 0 20px 0;
	height: 300px;
	position:relative;
	overflow:hidden;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:1px solid #ddd;
	-webkit-box-shadow:0px 0px 8px #ddd;
	-moz-box-shadow:0px 0px 8px #ddd;
}

/*BANNERS*/

#slider {	
	position:relative;
}
#grade-slider {	
	height:277px;
	position:relative;
}
#menu-slider { 		
	text-align: center;
	margin: 10px 0 5px 0;
}
#menu-slider a {
	margin: 0 5px 0 0;
	padding: 0;
}

#menu-slider a.activeSlide {
	background: url(assets/images/pagination_circle_full.png) no-repeat center center;	
	
}



.spc {height: 20px; }

h2.grd-search {font-size:30px; color:#ccc; font-weight:normal;}
h2.grd-search span { color:#777; font-size:36px; }

ul#destaques { height:277px; list-style: none; margin:0; padding:0; }
ul#destaques h3, ul#destaques li h3 {list-style: none; margin:0; padding:0; text-align:left;}
ul#destaques li ul, ul#destaques li ul li {list-style: none; margin:0; padding:0;}
ul#destaques li h3 {margin:15px 0;}

ul#destaques li ul li {display: inline; float:left;font-weight:bold;}
ul#destaques li ul li a {
	display: block;
	float:left;
	width:290px;
	background:#fff url(assets/images/bg_destaque_btn.jpg) repeat-x center top;
	color:#000;
	text-decoration:none;
	padding: 10px;
	line-height:20px;
	border-bottom:1px solid #eee;
	border-top:1px solid #fafafa;
}
ul#destaques li ul li a:hover {
	background:#f6f6f6;
	color:#1D3363;
	text-decoration:none;
}

#produtos-slideshow {
	background:#F3F5FA;
	overflow:hidden;
	padding: 5px 0;
	margin:20px 0;
	border-top:1px solid #DBE3F0;
	border-bottom:1px solid #DBE3F0;
}

#produtos-slideshow ul {
	margin:0;
	padding:0;
	list-style:none;	
}
#produtos-slideshow ul li {
	display:inline;
	float:left;
	margin:0;
	padding:10px 25px;
}
#produtos-slideshow ul li a {
	display:block;
	float:left;
	width:180px;	
	text-decoration:none;
}
#produtos-slideshow ul li a span {
	color:#000;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
	padding: 5px;
}

.produtos-title {
	margin:0;
	padding:0 0 0 15px;
	list-style:none;
	font-size:20px;
	text-transform:uppercase;
	color:#000;	
}

.btn-img {
	width:300px;
	height:30px;
	line-height:30px;
	font-size: 16px;
	font-size: 14px;
	font-weight:bold;
	margin:0;
	padding:0;
}
.btn-img a {
	color:#fff;
	text-decoration:none;
	width:280px;
	float:left;
	display:block;
	background: #29166F;
	padding: 0 10px;
	margin-bottom: 5px;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and Chrome */
	border-radius: 3px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}

#ent img {
	width:300px;
	height:200px;
}

/* CSS Document */


.menu_head1, .menu_head2, .menu_head3, .menu_head4, .menu_head5, .menu_head6, .menu_head7, .menu_head8 {
	height:30px;
	line-height:30px;
	font-size: 16px;
	font-size: 14px;
	font-weight:bold;
	margin:0;
	padding:0;		
	color:#fff;
	text-decoration:none;
	width:280px;
	float:left;
	display:block;
	background: #29166F url(assets/images/arrow.png) no-repeat 274px 6px;
	padding: 0 10px;
	margin-bottom: 15px;
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari and Chrome */
	border-radius: 3px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}

.menu_head1:hover, .menu_head2:hover, .menu_head3:hover, .menu_head4:hover, .menu_head5:hover, .menu_head6:hover, .menu_head7:hover, .menu_head8:hover {
	background: #29166F url(assets/images/arrow.png) no-repeat 274px 6px;
	cursor:pointer;
}

.menu_body1, .menu_body2, .menu_body3, .menu_body4, .menu_body5, .menu_body6, .menu_body7, .menu_body8 {
	display:none;
	width:300px;
	position:absolute;	
	margin-top:30px;
	left:0;	
}

.menu_body1 li, .menu_body2 li, .menu_body3 li, .menu_body4 li, .menu_body5 li, .menu_body6 li, .menu_body7 li, .menu_body8 li {
	background:#29166F;
	margin: 0;
	padding: 0;
}

.menu_body1 li.alt, .menu_body2 li.alt, .menu_body3 li.alt, .menu_body4 li.alt, .menu_body5 li.alt, .menu_body6 li.alt, .menu_body7 li.alt, .menu_body8 li.alt {
	background:#180C4F;
	margin:0;
	padding:0;
}

.menu_body1 li a, .menu_body2 li a, .menu_body3 li a, .menu_body4 li a, .menu_body5 li a, .menu_body6 li a, .menu_body7 li a, .menu_body8 li a { color:#FFFFFF; text-decoration:none; padding:5px 10px; display:block }

.menu_body1 li a:hover, .menu_body2 li a:hover, .menu_body3 li a:hover, .menu_body4 li a:hover, .menu_body5 li a:hover, .menu_body6 li a:hover, .menu_body7 li a:hover, .menu_body8 li a:hover { padding:10px 10px; font-weight:bold }

/*WIDGET TAGS*/
.widget_tag_cloud div {margin: 0 20px; }

.prev {width: 41px; height: 43px; float: right; display: block; position:absolute; top: 148px; left: 0; z-index:999; }

.next {width: 41px; height: 43px; float: right; display: block; position:absolute; top: 148px; right: 321px; z-index:999; }

.prev:hover {background: url(assets/images/prev.png) no-repeat; width: 41px; height: 43px; float: right; display: block; position:absolute; top: 148px; left: 1px; z-index:999; }

.next:hover {background: url(assets/images/next.png) no-repeat; width: 41px; height: 43px; float: right; display: block; position:absolute; top: 148px; right: 321px; z-index:999; }

/* CONTATO */
#wrapper-contato { overflow: hidden }
#wrapper-enderecamento { overflow: hidden }

.wpcf7-form { overflow: hidden; position: relative }
.wpcf7-text {
    background: #eee;
    border: 0;
    height: 22px;
    line-height: 22px;
    width: 453px;
    padding-left: 5px;
    margin-right: 16px;
    display: block;
    color:#333;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari and Chrome */
    border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}
.wpcf7-select {
    background: #eee;
    border: 0;
    color:#333;
    height: 22px;
    line-height: 22px;
    width: 453px;
    padding-left: 5px;
    margin-right: 16px;
    display: block;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari and Chrome */
    border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}
.wpcf7-form p { float: left; margin:0 0 30px 0; padding: 0; display: block; width: 460px }

.wpcf7-form-control-wrap textarea {
    background: #eee;
    border: 0;
    width: 480px;
    color:#333;
    height: 120px;
    padding-left: 5px;
    display: block;
    width: 453px;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari and Chrome */
    border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}

.wpcf7-submit {
    background: #1D3363;
    border:0;
    width: 91px;
    height:32px;
    overflow: hidden;
    line-height: 32px;
    cursor: pointer;
    font-size: 14px;
    color: #fff;
    text-transform:uppercase;
    letter-spacing: 0.08em;
    font-weight: bold;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari and Chrome */
    border-radius: 4px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}

.wpcf7-validation-errors { background: #F7E700; border: 0; color: #442c0d }

.wpcf7-mail-sent-ok { background: #398f14; color:#fff; text-shadow: 1px 1px #000 }

span.wpcf7-not-valid-tip { font-size: 11px !important; position: absolute; top: 30% !important; border: 0 !important; z-index: 100; left: 0 !important; background: #dd0000 !important; color:#fff; text-shadow: 1px 1px #000; width: 400px !important }
