/*
Theme Name: Corrida da Ponte 2013
Theme URI: http://www.maratonadorio.com.br
Author: Innovagency
Author URI: http://innovagency.com
Description: Description
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/


@import url(http://fonts.googleapis.com/css?family=Rambla:400,700,400italic,700italic);

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}

/* =Types
----------------------------------------------- */
.main-navigation,
.ff {
	font-family: Rambla, sans-serif;	
	font-weight: 400;
}


/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
	color: #636363;
	font-family: sans-serif;
	font-size: 12px;
	font-size: 1.6rem;
	line-height: 1.5;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
	margin: 0;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 0;
}

/* Text elements */
p {
	margin: 0;
}
ul, ol {
	margin: 0;
}
ul {
	list-style: none;
}
ol {
	list-style: none;
}

dt {
	font-weight: bold;
}
dd {
	margin: 0;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0;
}
address {
	margin: 0;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

.btn {
	border: none;
	background: #e9cb05;
	color: #fff;
	cursor: pointer;
	-webkit-appearance: button;
	font-weight: bold;
	line-height: 15px;
	padding: 4px 12px;
}
.btn:hover {
	color: #dedede;
}

.btn:focus,
.btn:active {
	color: #dedede;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

/* Links */
a{ color: #e9cb05;}
a:visited { color: #e9cb05;}
a:hover,
a:focus,
a:active {
	color: #4389c8;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}


/* =Structure
----------------------------------------------- */

body {
	text-align: center;
	color: #636363;
	background: #fff url(images/fundo.jpg) no-repeat center top;
	font: 12px/1.3 Arial, Helvetica, sans-serif;
}

.full-width {
	max-width: 1105px;
	text-align: center;
	margin: 0 auto;
}

.wrapp {
	max-width: 940px;
	text-align: left;
	margin: 0 auto;
}

.site-main {
	clear: both;
	padding: 36px 0 40px;
	position: relative;
	z-index: 1012;
}

.home .site-main {
	padding: 0 0 10px;
}

.wrapp {
	margin: 0 auto;
	max-width: 936px;
	text-align: left;
}

#secondary {
	float: left;
	width: 232px;
}

.breadcrumb {
	clear: both;
	float: right;
	width: 704px;
	padding-bottom: 30px;
}

#primary {
	float: right;
	width: 75%;
}

.home #primary {
	float: none;
	width: 100%;
}

.site-content {
	background: #fff;
	padding: 0 0 40px;
	-webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.3);	
}

.oldie .site-content {
	border: 1px solid #e7e7e7;
}

.home .site-content {
	-webkit-box-shadow: none;
	box-shadow: none;	
}

.box-header {
	padding: 12px 100px 12px 30px;
	font-size: 14px;
	position: relative;
	background: #e9cb05;
}

.spc-content,
.single .entry-content,
.page .entry-content {
	padding: 20px 30px 14px;
}

.category .text-thumb {
	float: left;
	margin-right: 20px;
	padding: 6px;
	border: 1px solid #c6c6c6;
	
}

.category  .text-summary {
	overflow: hidden;
}

.category .hentry {
	padding: 20px 0;
	border-top:1px dotted #666666;
}

.category .hentry:first-child{
	border-top: none;
}

.category .hentry time {
	font-size: 11px;
}

.entry-content p {
	padding-bottom: 20px;
}

.entry-content h2 {
	font-size: 150%;
	font-weight: bold;
	padding: 6px 0 4px;
}

.entry-content h3 {
	font-size: 130%;
	font-weight: bold;
	padding: 6px 0 4px;
}

.entry-content h4 {
	font-size: 120%;
	font-weight: bold;
	padding: 6px 0 4px;
}

.entry-content h5 {
	font-size: 110%;
	font-weight: bold;
	padding: 6px 0 4px;
}

.entry-content h6{
	font-size: 100%;
	font-weight: bold;
	padding: 6px 0 4px;
}

.list-vertical .entry-content h1,
.list-vertical .entry-content h2,
.list-vertical .entry-content h3,
.list-vertical .entry-content h4,
.list-vertical .entry-content h5 {
	font-size: 100%;
	font-weight: bold;
	padding: 2px 0;
}

.single .entry-content .size-medium {
	margin-left: 20px;
}

.single .entry-content .size-medium:first-child {
	margin-left: 0;
}

.box-header .entry-title {
	color: #fff;
	font-weight: 400;	
	font-size: 23px;
	text-transform: uppercase;
}

.filter-galerias {
	padding: 12px 0;
	margin: 0 30px;
	border-top: 1px dotted #666;
}

.filter-galerias select {
	padding: 2px;
	min-width: 260px;
	color: #333;
	border: 1px solid #d9d9d9;
	margin-right: 4px;
}

/* =Header
----------------------------------------------- */

.site-header {
	border-top: 9px solid #e9cb05;
}

.site-header .full-width {
	background: #fff url(images/bg-header.gif) repeat-x 0 0;
	height: 116px;
}

.home-link {
	margin-top: 20px;
	display: block;
	width: 264px;
	height: 74px;
	float: left;
	background: url(images/logo3.png) no-repeat 0 0;
	text-indent: -9000px;
	overflow: hidden;
}

.top-right-bar {
	float: right;
	padding: 13px 0 0;
	height: 73px;
}

.hero-image {
	background: url(images/hero2.jpg) no-repeat 0 0;
	height: 342px;
}

.main-navigation {
	clear: both;
}

.main-navigation > div ul {
	float: right;
}

.main-navigation li {
	float: left;
	margin-left: 2px;
	position: relative;
}

.main-navigation > div ul a {
	display: block;
	line-height: 120%;
	height: 12px;
	font-size: 12px;
	padding: 8px 8px 10px 8px;
	background: #4389c8;
	border-radius: 4px 4px 0 0;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	background: #4389c8; /* Old browsers */
	
	background: -moz-linear-gradient(top, #4389c8 2%, #4389c8 85%, #316593 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#4389c8), color-stop(90%,#4389c8), color-stop(100%,#316593)); 
	background: -webkit-linear-gradient(top, #4389c8 2%,#4389c8 85%,#316593 100%);
	background: -o-linear-gradient(top, #4389c8 2%,#4389c8 85%,#316593 100%);
	background: -ms-linear-gradient(top, #4389c8 2%,#4389c8 85%,#316593 100%);
	background: linear-gradient(to bottom, #4389c8 2%,#4389c8 85%,#316593 100%);
	behavior: url(/2013/wp-content/themes/corrida-da-ponte/js/PIE.htc);
}

.main-navigation > div ul a:hover {
	text-decoration: none;
	color: #fff;
	background: #252162;
}

.oldie .main-navigation > div ul a,
.ie9 .main-navigation > div ul a {
	position: relative;
	padding-bottom: 8px;
	border-bottom: 2px groove #3f81bd;
}

.social-line {
	padding-top: 30px;
}

/* ==========================================================================
   =Footer
   ========================================================================== */
.site-footer {
	padding: 32px 0;
	background: #e9cb05;
}

.site-footer A,
.site-footer {
	color: #fff;
}

.site-footer {
	color: #fff;
	font-size: 12px;
}

.social-links li {
	float: left;
	width: 25%;
	min-width: 62px;
}


.social-links a {
	display: block;
	position: relative;
	padding-top: 64px;
	padding: 64px 0 0;
	text-align: center;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
}

.social-links li:first-child a {
	margin-left: 0;
}

.social-links a i {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 42px;
	background-position: center top;
	background-repeat: no-repeat;
	border-left: 1px dotted #c0c0c0;
}

.social-links li:first-child i {
	border-left: none;
}

.social-links .link-facebook {
	color: #4d6fa7;
}
.social-links .link-twitter {
	color: #00bbf1;
}
.social-links .link-youtube {
	color: #ee4234;
}
.social-links .link-flickr {
	color: #007bd4;
}

.social-links .link-facebook i {
	background-image: url(images/icon-facebook.png);
}
.social-links .link-twitter i {
	background-image: url(images/icon-twitter.png);
}
.social-links .link-youtube i {
	background-image: url(images/icon-youtube.png);
}
.social-links .link-flickr i {
	background-image: url(images/icon-flickr.png);
}

.widget-twitter .box-content {
	background: url(images/twitter.png) no-repeat right center;
}

.widget-facebook .box-content {
	background: url(images/facebook.png) no-repeat right top;
	min-height: 100px;
}

.latest-twitter-tweet {
	font-size: 13px;
}

body .latest-twitter-tweet a {
	text-decoration: none;
}

.google-translate {
	margin-right: 20px;
}


/* ==========================================================================
   =Common
   ========================================================================== */

.site {
	clear: both;
}

.site{
	background: #fff url(images/bg-page.gif);
}

.site-top {
	background: url(images/bg-site-main.gif) repeat-x 0 0;
}

.site-top .wrapp{
	padding: 20px 0 30px;
	background: url(images/big-shadow.png) no-repeat center top;
	background-size: 100% auto;
}

.box-title {
	clear: both;
	font-size: 24px;
	font-weight: 400;
	color: #b1b1b1;
	text-transform: uppercase;
	line-height: 110%;
	padding-bottom: 12px;
	border-bottom: 1px solid #e5e5e5;
}

.box-title strong {
	font-weight: 700;	
}

.site-top .box-title {
	color: #fff;
	border-bottom: none;
}


.box-title.width-linkbox {
	position: relative;
	padding-right: 120px;
}

.box-title a.linkbox{
	position: absolute;
	top: 26px;
	right: 0;
}

a.linkbox{
	display: block;
	background: #fff;
	font-size: 14px;
	text-decoration: none;
	border-width: 0 1px 1px 0;
	border-color: #fff #eaeaea #d4d4d4 #fff;
	border-style: solid;
	padding: 4px 8px;
	line-height: 90%;
	font-weight: 700;
	color: #ffdd00;
	text-transform: uppercase;
}

.line {
	clear: both;
	padding-bottom: 30px;
}	


.social-line .box-title {
	border-bottom: 1px dashed #d3d3d3;
}	

.social-line .box-content {
	padding: 20px 0;
}


/* ==========================================================================
   =Home
   ========================================================================== */

.maps {
	display: block;
	position: relative;
	padding: 7px;
	background: #fff;
	border-radius: 8px;
	behavior: url(/2013/wp-content/themes/corrida-da-ponte/js/PIE.htc);

}

#map {
	width: 100%;
	height: 388px;
	overflow: hidden;
}
   
.list-news-stage {
	margin:0 1px;
	background: url(images/break.png) no-repeat center top;
}

.pager-slide {
	text-align: center;
	background: url(images/break.png) no-repeat center top;
}

.pager-slide a {
	display: inline-block;
	line-height: 9px;
	height: 9px;
	width: 9px;
	margin: 0 2px;
	font-size:0;
	background: url(images/page-slider.png) no-repeat 0 0;
}

.pager-slide a:hover,
.pager-slide a.selected {
	background-position: -12px 0;
}

.list-news li {
	float: left;
	border-left: 1px dashed #d3d3d3;
	height: 100%;
	width: 33%;
}

.list-news li:first-child {
	border-left: none;
}

.list-news li:first-child .article {
	padding-left: 0;
}

.widget-news .caroufredsel_wrapper {
	padding-bottom: 20px;
}
.widget-news .box-content {
	padding-top: 20px;
}

.article {
	padding: 20px;
}

.article .entry-title {
	font-size: 15px;
	text-transform: uppercase;
	line-height: 120%;
}

.article .entry-title a {
	text-decoration: none;
}

.article time{
	font-size: 11px;
	line-height: 100%;
}

.article .entry-content {
	padding-top: 15px;
}

.box-content {
	position: relative;
}

.line.column3 .column {
	float: left;
	width: 30%;
	margin: 0 2%;
}

.line.column3 .column.first {
	margin-left: 0;
	margin-right: 3%;
}

.line.column3 .column.last {
	margin-right: 0;
	margin-left: 3%;	
}

#fb-root {
  display: none;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
  width: 100% !important;
}

.home .column-left {
	float: left;
	width: 32%;
}

.home .column-right {
	float: right;
	width: 64%;
}

.hightlight .entry-content {
	padding: 10px 7px;
}

.hightlight .linkbox {
	text-align: center;
	margin-top: 4px;
}

/* =Forms
----------------------------------------------- */

.wpcf7-form {
	clear: both;
	padding: 40px 0;
}

.column-line {
	float: left;
	width: 47%;
}

.column-line.fr{
	float: right;
	padding-left: 6%;
}

.form-line {
	float: left;
	width: 90%;
	clear: both;
	padding-bottom: 12px;
}

.btn-line {
	padding-top: 12px;
	clear: both;	
}

.btn-line .btn {
	float: right;
}

.lb-text {
}

select.select-text,
textarea.input-text,
input.input-text {
	border: 1px solid #d9d9d9;
	font-size: 12px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
	padding: 6px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea.input-text {
	height: 154px;
}

.select-text {
}

/* ==========================================================================
   =Text styles
   ========================================================================== */
.entry-content {
	font-size: 12px;
	line-height: 140%;
}

.feature-img {
	padding-top: 5px;
	background: url(images/feature-image-top5.png) no-repeat center top;
}

.widget-map .feature-img {
	background: url(images/feature-image-top6.png) no-repeat center top;
}

.feature-img-bottom {
	display: block;
	padding-bottom: 5px;
	background: url(images/feature-image-bottom5.png) no-repeat center bottom;	
}

.feature-img a {
	display: block;
	position: relative;
	padding: 7px;
	background: #fff;
	border-radius : 8px;
	behavior: url(/2013/wp-content/themes/corrida-da-ponte/js/PIE.htc);
}

.feature-img img {
	display: block;
	max-width: 100%;
}


/* =Gallery
----------------------------------------------- */
.ngg-gallery-thumbnail {
	float: left;
	margin-right: 5px;
	text-align: left;
}

.ngg-galleryoverview {
	overflow: hidden;
	margin-top: 10px;
	width: auto;
	padding: 0 30px 0;
	clear: both;
	display: block !important;
}

.ngg-gallery-thumbnail-box {
	float: left;
	width: 45%!important;
	padding-right: 5%;
	text-align: left;
}

.ngg-gallery-thumbnail-box h3.ff{
	font-size: 15px;
	color: #e9cb05;
	padding-bottom: 10px;
}

.ngg-navigation {
	font-size: 0.9em !important;
	clear: both !important;
	display: block !important;	
	padding: 5px 0;
	margin-bottom: 12px;
	text-align: center;
	background: #ededed;
}

.ngg-navigation span {
	font-weight: bold;
	margin: 0 3px;
}

.ngg-gallery-thumbnail span {
	padding: 6px 0;
	display: block;
}

.ngg-navigation a.page-numbers, 
.ngg-navigation a.next, 
.ngg-navigation a.prev, 
.ngg-navigation span.current,
.ngg-navigation span.page-numbers, 
.ngg-navigation span.next, 
.ngg-navigation span.prev {
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	vertical-align: middle;
	border: 1px solid #d6d6d6;
	margin: 0 3px;
	padding: 0;
	color: #e9cb05;
	text-decoration: none;
	background-color: #fff;
}


.ngg-navigation a.next, 
.ngg-navigation a.prev {
	background-image: url(images/nav-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9000px;
	overflow: hidden;
}

.ngg-navigation a.prev {
	background-position: 0 -28px;
}

.sep-line {
	border-bottom: 1px dotted #666;
	height: 1px;
	margin: 14px 0;
	float: left;
	width: 100%;
}

.ngg-navigation span.current,
.ngg-navigation a.page-numbers:hover, 
.ngg-navigation a.next:hover, 
.ngg-navigation a.prev:hover, 
.ngg-navigation span.page-numbers:hover, 
.ngg-navigation span.next:hover, 
.ngg-navigation span.prev:hover {
	background-color: #e9cb05;
	color: #fff !important;
	text-decoration: none !important;
}

.ngg-gallery-thumbnail img {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	display: block;
	margin: 0 0 4px;
	padding: 4px;
	position: relative;
}

.ngg-gallery-thumbnail:hover img {
	background-color: #f0f0f0;
	border: 1px solid #d6d6d6;
	display: block;
	margin: 0 0 4px;
	padding: 4px;
	position: relative;
}

.pergunta {
	color: #76777a;
	background: #ededed;
}

.faqs {
	padding: 20px 30px 14px;
}

.pergunta .entry-content,
.resposta .entry-content {
	padding: 20px 20px 18px;
}

.resposta .entry-content{
	padding-top: 0;
}

.pergunta .entry-content{
	padding-right: 58px;
}


.pergunta {
	text-transform: uppercase;
	position: relative;
}

.pergunta .arrow {
	display: block;
	position: absolute;
	top: 23px;
	right: 5px;
	width: 50px;
	height: 17px;
	background: url(images/arrow-2.png) no-repeat 50% 0; 
}

.opened .pergunta .arrow {
	background-position: 50% -17px; 
}

.faqrow {
	margin-bottom: 10px;
}

.opened.faqrow .pergunta,
.opened.faqrow {
	background: #f8f8f8;
}

.resposta .entry-content p {
	padding: 0 0 20px;
}

.pergunta .entry-content p {
	padding: 0;
}

body .dataTables_wrapper {
	background: #ededed;
	clear: both;
}

body .dataTables_paginate,
body .dataTables_info,
body .dataTables_filter,
body .dataTables_length {
	margin: 20px;
}

body .tablepress .even td {
	background-color: #ededed;
}

body .tablepress .odd td {
	background-color: #f4f4f4;
}

body .tablepress {
	color: #636363;
	border: 1px solid #d9d9d9;
}

body .tab-container {
	padding: 20px 30px 14px;
}

body .tablepress th,
body .tablepress td{
	text-transform: capitalize;
}

body .tablepress thead th, 
body .tablepress tfoot th {
	background-color: #fff;
	color: #e9cb05;
	font-weight: bold;
}

body .tablepress thead th {
	padding-top: 20px;
	padding-bottom: 20px;	
}

body .dataTables_wrapper .sorting_asc, 
body .dataTables_wrapper .sorting_desc,
body .dataTables_wrapper .sorting:hover {
	background-color: #d6d6d6;
}

body .paging_full_numbers a.last.paginate_button,
body .paging_full_numbers a.next.paginate_button,
body .paging_full_numbers a.first.paginate_button,
body .paging_full_numbers a.previous.paginate_button,
body .paging_full_numbers a.paginate_button, 
body .paging_full_numbers a.paginate_active {
	border: 1px solid #D6D6D6;
	border-radius: 0;
	padding: 0;
	cursor: pointer;
	color: #e9cb05!important;
	background-color: #fff;
	text-align: center;
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	vertical-align: middle;
	margin: 0 3px;
	text-decoration: none;		
}

body .paging_full_numbers a.paginate_button:hover, 
body .paging_full_numbers a.paginate_active:hover {
	background-color: #e9cb05;
	color: white !important;
	text-decoration: none !important;	
}

.breadcrumb {
	color: #666;
	text-transform: uppercase;
	font-size: 13px;
}

.breadcrumb a {
	color: #e9cb05;
	text-decoration: none;
}

.etabs {
}

.etabs > li {
	float: left;
}

.etabs > li a {
	display: block;
	padding: 10px 20px;
	border-left: 1px solid #b5b5b7;
	color: #76777a;
	font-size: 12px;
	text-transform: uppercase;
	text-decoration: none;
	background: #d6d6d6 url(images/bg_tabs.png) repeat-x left bottom;
}

.etabs > li:first-child a {
	border-left: 0;
}

.etabs > li a:hover,
.etabs > li a.active {
	background: #ededed;
}


.google-translate {
	float: left;
	margin-right: 20px;
	position: relative;
	margin-top: -4px;
}

#TB_overlay {
    z-index: 10010!important;
}

#TB_window {
    z-index: 10012!important;
}


#formSubmit {
	display: none;
}

.inlineImages a img{
	margin: 0 9px;
}

/* ==========================================================================
   =Helper classes
   ========================================================================== */

.fl {
	float: left;
}

.fr {
	float: right;
}

.tc {
	text-align: center;
}

.tr {
	text-align: right;
}

.tl {
	text-align: left;
}


.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
 *text-indent: -9999px;
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}
.hidden {
	display: none !important;
	visibility: hidden;
}
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}
.invisible {
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
 *zoom: 1;
}

#lang_sel_list li {
	display: inline;
	padding-left: 8px;
	background: url(images/lang-sep.png) no-repeat 0 4px;
}
#lang_sel_list li:first-child {
	background: none;
}

#lang_sel_list a,
#lang_sel_list a:visited{
	color: #4389c8;
	font-size: 11px;
	text-decoration: none;
}

#lang_sel_list a:hover{
	color: ##e9cb05;
	text-decoration: none;
}

#lang_sel_list a.lang_sel_sel {
	color: #939896;
}

.entry-content img {
	max-width: 100%;
	height: auto!important;
}

#menu-principal-anchor {
	display: none;
}

.entry-title {
	font-size: 13px;
	text-transform: uppercase;
}

.entry-title a {
	color: #E9CB05;
	text-decoration: none;
}

.entry-title a:hover {
	color: #E9CB05;
	text-decoration: underline;
}

.entry-content, 
.entry-summary {
	padding: 15px 0 5px;
}

.list-news time,
.entry-date {
	text-transform: uppercase;
}

.footer-patrocinadores {
	clear: both;
	padding: 34px 0;
	background: #fff url(images/bg-footer-top.png) repeat-x 0 0;
}

.sp-list {
	float: left;
}

.sp-list.lspcleft {
	padding-left: 32px;
}

.sp-list.lspcleftsmall {
	padding-left: 24px;
}

.sp-list h3 {
	font-size: 10px;
	text-transform: uppercase;
	color: #666;
	padding-bottom: 16px;
}

.sp-list ul {
}

.sp-list li {
	float: left;
	line-height: 36px;
	height: 36px;
	padding-left: 38px;
}

.sp-list li:first-child {
	padding-left: 0;
}

.sp-list li a{
	line-height: 43px;
	display: block;
	vertical-align: middle;
}

.sp-list li a img{
	vertical-align: middle;
}

.line {
	float: left;
	width: 100%;
	clear: both;
	padding-bottom: 30px;
	z-index: 10001;
}

.main-navigation .menu {
	position: relative;
	margin-top: -8px;
}


@media screen and (min-width: 768px) and (max-width: 900px) {

}

@media screen and (max-width: 609px) {

	.main-navigation .menu {
		position: relative;
		margin-top: 0;
	}

	#menu-principal-anchor {
		display: block;
		width: 21px;
		height: 18px;
		background: url(images/mob-nav.png) no-repeat center center;
		position: absolute;
		top: 6px;
		left: 3px;
		z-index: 1014;
	}

	.main-navigation {
		float: right;
		border-radius: 4px 4px 0 0;
		background: #4389c8;
		background: -moz-linear-gradient(top, #4389c8 2%, #4389c8 85%, #316593 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#4389c8), color-stop(90%,#4389c8), color-stop(100%,#316593)); 
		background: -webkit-linear-gradient(top, #4389c8 2%,#4389c8 85%,#316593 100%);
		background: -o-linear-gradient(top, #4389c8 2%,#4389c8 85%,#316593 100%);
		background: -ms-linear-gradient(top, #4389c8 2%,#4389c8 85%,#316593 100%);
		background: linear-gradient(to bottom, #4389c8 2%,#4389c8 85%,#316593 100%);		
		position: relative;
		height: 30px;
		padding-left: 30px;
		width: 120px;
	}	
	
	.main-navigation > div ul {
		position: absolute;
		padding-top: 30px;
		top: 0;
		width: 100%;
		right: 0;
		float: none;
		z-index: 1013;
	}

	.main-navigation li {
		float: none;
		margin-left: 0;
		position: relative;
		z-index: 1013;
		display: none;
	}

	.main-navigation > div ul a {
		display: block;
		height: 12px;
		background: transparent;
		text-align: center;		
		padding: 8px 8px 10px 30px;
		background: #4389c8;
		border-radius: 0;
	}

	.main-navigation > div ul .current-menu-item {
		border-radius: 4px 4px 0 0;
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		display: block;
	}
	
	.main-navigation > div ul .current-menu-item a {
		border-radius: 4px 4px 0 0;
	}	

	.main-navigation > div ul a:hover {
		text-decoration: none;
		color: #fff;
		background: #4389c8;
	}
	
	.column-line.fr,
	.form-line,
	.column-line {
		float: none;
		width: auto;
		padding-left: 0;
	}	
	
}

@media screen and (max-width: 609px) {
	
	.ngg-gallery-thumbnail-box h3.ff {
		text-align: left;
	}
	
	.ngg-gallery-thumbnail,
	.ngg-gallery-thumbnail-box {
		float: none;
		padding-right: 0;
		text-align: center;
		width: auto !important;
	}	
	
	.home .column-left,
	.home .column-right,
	.home #primary,
	#primary {
		float: none;
		width: auto;
	}
		
	.line.column3 .column.last,
	.line.column3 .column.first,
	.line.column3 .column {
		float: none;
		width: auto;
		margin: 0;
	}
	
	.line.social-line .column {
		margin-bottom: 9%;
	}	
	.site-info {
		padding-top: 5%;
		padding-bottom: 5%;	
	}
	.spc-content, 
	.single .entry-content, 
	.page .entry-content,
	.site-info,
	.social-line .box-content,
	.box-content,
	.box-title {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	.site-info .fl,
	.site-info .fr {
		float: none;
		clear: both;
		padding-bottom: 6px;
	}
	
	.site-info .lang {
		clear: both;
		display: block;
	}	
	
	.site-footer {
		background-size: auto 100%;
		clear: both;
		color: #FFFFFF;
		min-height: 43px;
		padding: 10px 0;
	}	
	
	.hightlight .feature-img img {
		width: 100%;
		height: auto!important;
		max-width: 100%;
	}
}
