/*********************
-- ORGANIZAÇÃO--------

-- GLOBALS
-- ESTRUTURA
-- CONTEUDO

-- CORES--------------

-- vermelho destaque #8b050b
-- vermelho mais claro :hover #D12206
-- cinza texto padrao #757987

*********************/

/*********************
* -- GLOBALS
*********************/
html, body { height: 100%; }
body {
	background: #110002 url(../imagens/bg_body.jpg) no-repeat top center;
	color: #757987;
	font-family: Arial;
	font-size: 12px;
	line-height: 1.5em;
}

label, button { cursor: pointer; }

strong { font-weight: bold; }

address { font-style: normal; }

img[src$=jpg] { background: url(../imagens/loader.gif) no-repeat center center; }

.titulo-internas {
	border-bottom: 1px solid #b7b7b7;
	color: #8b050b;
	font-size: 20px;
	/*margin: 20px 44px;*/
	margin: 0 0 20px 0;
	padding: 0 0 12px;
}

#index .titulo-internas { margin: 0 0 20px 10px; }

a:link, a:visited {
	color: #757987;
	text-decoration: none;
}
a:hover{ color: #8b050b; text-decoration: underline; }

.contemfloat:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.contemfloat { display: inline-block; }
* .contemfloat { height: 1%; }
.contemfloat { display: block; }

/* MODAL */
.load { position: absolute; top: 50%; left: 50%; width: 88px; height: 78px; margin: -39px 0 0 -44px; z-index: 99999;}
.bg_modal { position: absolute; top: 0; left: 0; z-index: 99998; }
.view_modal { position: absolute; left: 50%; top: 50%; text-align: left; z-index: 99998; }
.modal { visibility: hidden; cursor:pointer; }

#contato #contact .error { border: 1px solid #C40E2A; }

.coluna, .coluna-content { float: left;  }

.coluna-content { width: 590px; }
.coluna-sidebar { float: right; width: 250px; margin-left: 40px; }

.center { text-align: center; }

.hidden { display: none; }

.zoom {
	background: url(../imagens/icon-ampliar.png) no-repeat;
	display: block;
	height: 31px;
	text-indent: -9999px;
	width: 31px;
}

.msg-ok, .msg-error {
	border: 1px solid;
	margin-bottom: 20px;
	padding: 3px 0;
	text-align: center;
}
.msg-error {
	background-color: #C40E2A;
	border-color: #1F0907;
	color: #FFF;
}
.msg-ok {
	background-color: #ffe7af;
	border-color: #d1a742;
	color: #2e2c27;
}

.breadcrumb {
	font-size: 11px;
	position: absolute;
	right: 44px;
	top: 15px;
}
	.breadcrumb a { border-bottom: 1px dotted; }
	.breadcrumb a:hover { text-decoration: none; }


/*********************
* -- ESTRUTURA
*********************/
#wraper {
	margin: 0 auto;
	padding: 0 15px;
	width: 970px;
}
	#header{ height: 307px; position: relative; }
		#logo, #menu, #informativo, #banner { position: absolute; }
		#logo {
			background: url(../imagens/temp_logo.jpg) no-repeat;
			height: 142px;
			/*margin: 30px 0 18px 92px;*/
			left: 76px;
			top: 30px;
			width: 187px;
		}
			#logo a {
				display: block;
				height: 100%;
				text-indent: -9999px;
			}
		#menu {
			height: 36px;
			right: 0;
			top: 0;
			width: 590px;
			position:absolute; z-index:99;
			
		}
		/*#menu ul { display: none; }*/
			
		#informativo {
			background: url(../imagens/bg_double_line.jpg) repeat-x 10px 32px;
			bottom: 15px;
			/*clear: left;*/
			color: #FFF;
			/*float: left;*/
			left: 0;
			padding: 0 17px 0 22px;
			width: 318px;
		}
			#informativo .background {
				background: #000;
				border-radius: 10px;
				-moz-border-radius: 10px;
				height: 100%;
				*height: 113px;
				left: 0;
				opacity: 0.3;
				filter: alpha(opacity = 30);
				position: absolute;
				top: 0;
				width: 100%;
				*width: 358px;
				z-index: -1;
			}
			#informativo h2 {
				background: url(../imagens/text_informativo.jpg) no-repeat center left;
				height: 16px;
				padding: 10px 0 8px;
				text-indent: -9999px;
			}
			#informativo p { margin: 8px 0; }
			#informativo fieldset { margin-bottom: 18px; }
			#informativo input {
				background: #ada29f;
				border: 1px solid #3d3841;
				color: #FFF;
				padding: 2px;
				width: 140px;
			}
			#informativo label input {
				background: none;
				border: none;
				width: auto;
			}
			.news-remover { margin-left: 10px; }
			/*#informativo fieldset {
				padding: 8px 0 18px;
				float: left;
				margin-bottom: 18px;
			}*/
			/*
			#informativo label { float: left; margin-right: 10px; }
			#informativo label input { float: left; margin-left: 10px; width: auto; }
			.news-email {
				position: absolute;
				padding-left: 5px;
				margin: 0;
				z-index: 1;
			}*/
			#informativo button {
				background: url(../imagens/btn_ok.jpg) no-repeat;
				border: none;
				height: 18px;
				margin-left: 10px;
				text-indent: -9999px;
				width: 32px;
			}
			
		#banner {
			background: url(../imagens/banner-institucional.jpg) no-repeat;
			bottom: 15px;
			/*float: right;*/
			height: 236px;
			/*margin: -125px 0 15px 0;*/
			right: 0;
			width: 593px;
		}
			#banner a {
				display: block;
				height: 100%;
				text-indent: -9999em;
			}
	
	#content {
		background: #FFF;
		border-radius: 20px;
		-moz-border-radius: 20px;
		height: auto !important;
		height: 400px;
		min-height: 400px;
		padding: 44px;
		position: relative;
	}
	
	#index #content { padding: 20px 25px 20px 25px; height: auto !important; min-height: inherit; }
	
	#footer {
		color: #aea8a8;
		font-weight: bold;
		height: 80px;
		/*line-height: 100px;*/
		text-align: center;
		padding-top: 45px;
	}
		#footer span { color: #A5C938; }
		
		#footer-menu { margin-top: 10px; }
		#footer-menu li {
			display: inline;
			margin-right: 20px;
		}
	
/*********************
* -- CONTEUDO
*********************/
.coluna-noticias { float: left; width: 338px; }
.coluna-destaques{ float: right; width: 544px; }
	.titulo-destaques {
		background: url(../imagens/bg_destaques.jpg) no-repeat;
		color: #FFF;
		font-size: 18px;
		height: 29px;
		line-height: 29px;
		margin: 0 0 20px 0;
		padding: 0 0 0 10px;
		width: 534px;
	}

#destaque-iso {
	background: url(../imagens/bg_iso.jpg) no-repeat;
	clear: both;
	height: 80px;
	margin-bottom:18px;
	position: relative;
	width: 338px;
}
	#destaque-iso p { display: none; }
	/*#destaque-iso strong { color: #F0E9E9; font-size: 14px; }
	#destaque-iso img {
		position: absolute;
		bottom: 0;
		right: 19px;
	}*/
	#destaque-iso a {
		display: block;
		height: 100%;
		position: absolute;
		width: 100%;
		top:0;
		left: 0;
		text-indent: -9999em;
	}
	
#destaque-servicos {
	background: url(../imagens/bg_servicos.jpg) no-repeat;
	color: #5a5752;
	height: 141px;
	line-height: 1em;
	position: relative;
	width: 338px;
}
	#destaque-servicos h2{ display: none; }
	#destaque-servicos p {
		float: right;
		height: 46px;
		margin: 50px 0 0 0;
		padding-right: 15px;
		text-align: right;
		width: 165px;
	}
	#destaque-servicos a {
		float: right;
		/*bottom: 15px;*/
		height: 130px;
		position: absolute;
		/*right: 20px;*/
		text-indent: -9999px;
		/*width: 90px;*/
		width: 100%;
	}
		.lista-destaques li{
			float: left;
			margin: 0 18px 25px 0;
			text-align: center;
		}
		.lista-destaques li.ultimoLinha { margin-right: 0; }
			.lista-destaques li em {
				color: #8b050b;
				font-style: normal;
				font-weight: bold;
			}
		.lista-destaques img {
			display: block;
			margin: 0 0 13px 0;
		}

#listaNoticias { overflow: auto; }
	#listaNoticias h2 a, #todasNoticias li h3 a { color: #8b050b; font-weight: bold; }
#listaUltimasNoticias {}
	#listaUltimasNoticias li, #todasNoticias li, .menu-empresa li {
		background: url(../imagens/bullet_noticias.jpg) no-repeat 10px 20px ;
		border-bottom: 1px dotted #d2d2d2;
		padding: 17px 0 17px 44px;
		position: relative;
	}
	/*#listaUltimasNoticias li a {
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		width: 100%;
	}*/
	#listaUltimasNoticias li.noticiaDestaque {
		background: none;
		padding: 0 10px 17px;
	}
	.noticiaDestaque .thumb-noticia{
		padding-right: 10px;
	}
.btnVejaNoticias {
	background: url(../imagens/btn_todas_noticias.jpg) no-repeat;
	display: block;
	float: right;
	height: 20px;
	margin: 10px 0 18px 0;
	text-indent: -9999px;
	width: 160px;
}

#todasNoticias {}
	#todasNoticias li { background: none; margin: 0 0; padding-left: 0; }
		#todasNoticias p { margin-top: 5px; }
		#todasNoticias .news-info {
			background: #EFEFEF;
			-moz-border-radius: 7px;
			border-radius: 7px;
			margin-top: 10px;
			padding: 5px 20px;
		}
		#todasNoticias .news-info .news-categoria {
			border-left: 1px solid;
			font-weight: bold;
			margin-left: 5px;
			padding-left: 5px;
		}
.pagination { margin: 10px 0 20px 0; }
	#catalog .pagination { margin-top: 20px; overflow: auto; padding-top: 6px; }
	.pagination a, .pagination span { float: left; margin-right: 10px; }
	.pagination .selecionado { background: #CCC; margin-top: -6px; padding: 5px; }
	.pagination .inativo { color: #DDD; }
	
#news-container {  }
	.news-text { line-height: 1.5em; text-align: justify; }
	.news-text img {
		border: 1px solid #DDD;
		float: right;
		margin: 0 0 44px 44px;
		padding: 5px;
		max-width: 870px;
	}

.news-navigation { clear: both; margin-top: 20px; }
	#animal .news-navigation { padding-top: 20px; }
.news-navigation a:link, .news-navigation a:visited {
	color: #8b050b;
	font-weight: bold;
}

.coluna-content p { margin-bottom: 15px; }
.coluna-content img { margin: 10px; }
.coluna-content p a:link, .coluna-content p a:visited { color: #8B050B; border-bottom: 1px dotted #8B050B; padding: 2px 3px; }
.coluna-content p a:hover { color: #D12206; text-decoration: none; }
.coluna-content ul  li{ list-style: disc inside; margin-bottom: 5px; }
.menu-empresa { margin-top: 30px; border-top: 1px dotted #D2D2D2; }
	.menu-empresa li a {
		display: block;
		height: 100%;
		width: 100%;
	}

#catalogo-touros {
	background: #1F0907; 
	border-collapse: collapse;
	border-radius: 7px;
	-moz-border-radius: 7px;
	box-shadow:1px 1px 10px #BBB;
	-moz-box-shadow:1px 1px 10px #BBB;
	clear: both;
	padding-top: 20px;
	width: 100%;
}
#catalogo-touros tbody tr { background: #F8F8F8 url(../imagens/table-row.png) repeat-x; }
#catalogo-touros tbody tr:hover { background: #FFF; }
#catalogo-touros tbody tr:hover td, #catalogo-touros tbody tr:hover td a { color: #000; }
#catalogo-touros tbody td, #catalogo-touros tbody th { border-collapse: collapse; border-bottom: 1px solid #EEE; padding: 10px 4px; }
#catalogo-touros thead th, #catalogo-touros tfoot th{ color: #FEFEFE; font-weight: bold; padding: 10px 4px; }
#catalogo-touros thead a { color: #FFF; }
#catalogo-touros tfoot th { text-align: right; }
#catalogo-touros tfoot a { color: #FEFEFE; border: none; font-weight: bold; margin-right: 20px; }
#catalogo-touros tfoot a:hover { border-bottom: 1px dotted #FEFEFE; }
	.catalogo-site a, .catalogo-email a {
		display: block;
		height: 16px;
		margin: 0 auto;
		text-indent: -9999px;
		width: 16px;
	}
	.catalogo-site a {background: url(../imagens/icon-earth.png) no-repeat;}
	.catalogo-email a {background: url(../imagens/icon-mail.png) no-repeat;}
	#catalogo-touros tbody tr td.catalogo-animal, #catalogo-touros thead .catalogo-animal { padding-left: 20px; }
	.catalogo-animal a { font-weight: bold; }
	#catalogo-touros tr td.catalogo-fone { background-image: url(../imagens/icon-phone.png); background-repeat: no-repeat; background-position: 5px center; padding-left: 25px; }
	
	.catalogo-animal { width: 168px; }
	.catalogo-raca { width: 85px; }
	.catalogo-site, .catalogo-email { width: 50px; }
	.catalogo-proprietario { width: 250px; }
	.catalogo-fone { width: 100px; }
	
/*#catalogo-touros a { border-bottom: 1px dotted #5c7985; margin-top: 5px; padding-bottom: 5px; } */
#catalogo-touros a:hover { text-decoration: none; }
#catalogo-touros address { display: block; font-size: 11px; }

.paging_full_numbers { margin: 20px 0 20px; text-align: left; width: 100%; }
	.paginate_button, .paginate_active { cursor: pointer; margin-right: 10px;  }
	/*.paging_full_numbers .first, .paging_full_numbers .last { display: none; }*/
	.paginate_active { background:#CCCCCC; padding:5px;}
	
.dataTables_filter { float: right; }
.dataTables_filter  input { border: 1px solid #CCC; margin-left: 10px; }
.dataTables_length, .dataTables_info { float: left; }
.sorterNav1 { margin-bottom: 20px; overflow: auto; }
.sorterNav1 a { color: #8B050B; text-decoration: underline; }
.dataTables_empty { text-align: center; font-weight: bold; }
.sorting, .sorting_asc, .sorting_desc { cursor: pointer; }
.sorting span, .sorting_asc span, .sorting_desc span { border-bottom: 1px dotted; }
.sorting_asc span, .sorting_desc span{ border-color: #D12206; color: #D12206; }

#animal {}
	#animal .coluna-sidebar {
		clear: left;
		float: left;
		margin: 0 44px 0 0;
		width: 222px;
	}
	#animal .coluna-content {
		float: left;
		margin: 0;
		width: 616px;
	}
	#animal #content p { line-height: 20px; }
	#animal #content h2 {
		background: #EFEFEF;
		font-weight: bold;
		margin: 20px 0 20px -20px;
		-moz-border-radius: 7px 0 0 7px;
		padding: 5px 0 5px 20px;
	}
	.animal-menu { float: right; }
		.animal-menu li {
			float: left;
			margin: 0 0 0 10px;
		}
			.animal-menu li a:link, .animal-menu li a:visited {
				border-bottom: 1px dotted #D2D2D2;
				padding-bottom: 5px;
			}
			.animal-menu li a:hover { text-decoration: none; }
	.animal-raca { float: left; }
	.animal-menu, .animal-raca { margin-bottom: 20px; }
	.animal-dados { padding-bottom: 20px; }
		#animal #content .animal-dados h2 { margin-top: 0; }
	.animal-descricao { border-top: 1px dotted #D2D2D2; padding-top: 20px; }
	.animal-genealogia br { display: none; }
	.animal-proprietario {}
		.animal-proprietario h3 { font-weight: bold; margin-bottom: 10px; }
		.prop-email { margin-top: 20px; }
		.prop-site a, .prop-email  a{
			background-position: center left;
			background-repeat: no-repeat;
			border-bottom: 1px dotted;
			color: #8b050b;
			float: left;
			padding: 5px 0 5px 25px;
		}
		.prop-site a:hover, .prop-email a:hover { color: #D12206; text-decoration: none; }
		.prop-site a { background-image: url(../imagens/icon-earth.png); }
		.prop-email a { background-image: url(../imagens/icon-mail.png); }
	/*.animal-foto { overflow: auto; }*/
		.animal-foto a {
			background: url(../imagens/loader.gif) no-repeat center;
			border: 1px solid #CCC;
			display: block;
			float: left;
			margin-bottom:15px;
			padding: 5px;
			position: relative;
		}
		.animal-foto .zoom {
			bottom: 10px;
			opacity: 0.7;
			filter: alpha(opacity = 70);
			position: absolute;
			right: 10px;
		}
		.animal-foto a:hover .zoom {
			opacity: 1;
			filter: alpha(opacity = 100);
		}
		
#contato .coluna { float: right; }
.coluna-form { float: left; margin: 0 20px 0 0; width: 430px; }
#contact { margin: 20px 0 0 0; }
	#contact fieldset {
		border: 1px solid #c0c1c5;
		border-radius: 7px;
		-moz-border-radius: 7px;
		float: left;
		padding: 20px;
	}
	#contact legend { background: #FFF; padding: 0 5px; *margin-bottom: 15px; *padding-top: 0; margin-bottom /*\**/: 15px\9 }
	#contact li {
		margin: 0 0 5px 0;
	}
	#contact label {
		float: left;
		font-weight: bold;
		width: 90px;
	}
	#contact input, #contact textarea, #contact select {
		border: 1px solid #c0c1c5;
		color: #c0c1c5;
		font-family: "Arial";
		font-size: 12px;
		padding: 3px;
		width: 283px;
	}
	#contact select { color: #757976; width: auto; }
	#contact input:focus, #contact textarea:focus {
		border-color: #757976;
		color: #757976;
	}
	
	#contact button, #clientes-login button {
		background-color: #c0c1c5;
		border: none;
		-moz-border-radius: 10px;
		border-radius: 10px;
		color: #757987;
		float: right;
		padding: 5px 10px;
		*margin-right: 5px;
		text-transform: lowercase;
	}
	#contact button:hover, #clientes-login button:hover {
		color: #000;
	}
	
#b-envieparaaamigo { float: right; }

#clientes-login, .clientes-info {
	margin: 0 auto;
	width: 300px;
}
.clientes-info {
	color: #D12206;
	margin-bottom: 20px;
	text-align: center;
	width: 80%;
}

#clientes-login {
	background:#F8F8F8 url(../imagens/table-row.png) repeat-x;
	border: 1px solid #DDD;
	border-radius: 7px;
	-moz-border-radius: 7px;
	box-shadow:1px 1px 10px #BBBBBB;
	-moz-box-shadow:1px 1px 10px #BBBBBB;
	padding: 20px 20px 10px;
}
	#clientes-login li { margin-bottom: 10px; }
	#clientes-login input {
		border: 1px solid #c0c1c5;
		color: #c0c1c5;
		font-family: "Arial";
		font-size: 12px;
		padding: 3px;
		width: 292px;
	}
	#clientes-login input:focus {
		border-color: #757976;
		color: #757976;
	}
	#clientes-login button {}
	#clientes-login h2 {
		font-weight: bold;
		margin-bottom: 20px;
	}
	
	
	/*.boxdisponiveis{background:url(../imagens/ladodircont.gif) no-repeat; height:37px;width:151px; line-height:35px; padding:0 0 0 20px; font-weight:bold; font-size:16px}*/
	.boxdisponiveistotal{ background:#8B050B; border:5px solid #E4E4E4; height:37px;width:168px; line-height:35px; font-size:18px; color:#FFF; text-align:center; font-weight:bold;border-radius: 10px;	-moz-border-radius: 10px;  }
	
	.lkanimal{display:block; margin:0 0 5px}
	
	.tableDepTitle{
			background-color:#fafafa;
			text-align:center;
			vertical-align:top;
			padding:4;
			font-weight:bold;
			border-right:1px solid #D7D7D7;
			border-bottom:1px solid #D7D7D7;
		
		
		}
		
		.tableDepLeft
{
	vertical-align:top;
	padding:4;
	text-align:left;
	border-left:1px solid #D7D7D7;
	border-top:1px solid #D7D7D7;

}

.tableDep
{
	background-color:#f5f5f5;
	text-align:center;
	vertical-align:top;
	padding:4;
	border-right:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
}

/******************************CSS do Menu - by Vinicius 31/03/2010**************************************/
div#topo-logos-direita
{
	width:600px;
	float:right;
	text-align:right;
	padding-right:26px;
}
div#topo-logos-direita a{ font-weight:bold; padding:0 5px; }
div#topo-logos-direita a:hover{ text-decoration:underline; }

#menu ul{
    display: block;
}
.nav, .nav ul { 
	list-style: none;
	float:right;
}

.nav {
  z-index: 100;
  position: relative;
}
.nav li {
  float: left;
  position: relative;
}
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
  color: #6e3521;
  display: block;
  padding: 0 9px;
  text-decoration: none;
}

.nav li a:hover {
  color: #000;	
  text-decoration: underline;
}
#nav-one{ width: 574px;}

#nav-one li a {
    
    opacity: 0;
    *opacity: 0;
    *overflow: hidden;
    filter: alpha(opacity = 0);
}
 #nav-one li ul li a {
    opacity: 1;
    *opacity: 1;
    filter: alpha(opacity = 100);
    *overflow: hidden;
}
#nav-one li:hover a, 
#nav-one li.sfHover a {
  /*color: #a7241c;*/
  background: #F2EAE7;
}
#nav-one li:hover ul a, 
#nav-one li.sfHover ul a 
{
  margin-top:5px;
  color: #6e3521;	
  font-weight:bold;
  padding: 0 7px 0 7px;
  *padding: 0 7px 0 0;
}
#nav-one li:hover ul a:hover, 
#nav-one li.sfHover ul a:hover {
  color: #6e3521;	
}

.nav ul {
  border-bottom: 0px solid #000;
  list-style: none;
  /*width: 130px;*/
  position: absolute;
  top: -999em;
  /*left: -1px;*/
  left: 15px;
  /*background: #a7241c;*/
  background: #F2EAE7;
  padding:0 0 5px 0;
  margin-top: 12px;
  z-index:100;
  width:185px;
}
.nav li:hover ul,
.nav li.sfHover ul {
  top: 15px;
}
.nav ul li {
  border: 0;
  float: none;
  padding:0 9px;
}
.nav ul a 
{
  background-color: #F2EAE7;
  border-bottom: 0;
  padding-right: 20px;
  /*width: 115px;*/
  white-space: nowrap;
  text-align:left;
}
.nav ul a:hover {
  color: #000;
}


.menu-canto-topo{background: url(../images/menu/canto.jpg); width: 67px; height: 27px; _background:none;}
.menu-empresa-topo{background: url(../images/menu/empresa2.jpg); width: 86px; height: 27px; _background:none;}
.menu-servicos-topo{background: url(../images/menu/servicos.jpg); width: 98px; height: 27px; _background:none;}
.menu-touros-topo{background: url(../images/menu/touros.jpg); width: 82px; height: 27px; _background:none;}
.menu-clientes-topo{background: url(../images/menu/clientes.jpg); width: 91px; height: 27px; _background:none;}
.menu-contato-topo{background: url(../images/menu/contato.jpg); width: 149px; height: 27px; _background:none;}
/************************* FIM CSS do Menu - by Vinicius 31/03/2010**************************************/