@charset "utf-8";
/* CSS Document */

/*************************************************************/
/*                  Global layout and formatting styles      */
/*   Development:   360Graus                              */
/*   Css Author:    Pedro Silva                              */
/*   Date:          Março , 2013                            */
/*   Site:          Tedeceiras            */
/*-----------------------------------------------------------*/
/************************************************************************

/*************************/
/* 1-  BODY/CONTAINERS */
/*************************/

/* 1.1 - Global body definitions and css reset */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label
 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
* {margin:0; padding:0} 
body {line-height: 1; font-size: 100%; margin: 0px auto; padding: 0px; font-family: Arial, Helvetica, sans-serif; background: #F1F0F0 ;  }
html, body { min-height: 100%; height: 100%;  }
html {  margin-bottom: 1px; overflow-y: scroll;}
ol, ul {list-style: none;}

a:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}


/* 1.2 - Global Container */
#container {width: 1000px;  margin: 0 auto ; position: relative; }
/* 1.2 - End Global container */


/*************************/
/* 2-  Header/Main Menu/Search */
/*************************/

/* 2.0 - Header Container */
.header-container { width: 1000px; height: 172px; position:relative;  margin:15px 0px 0px 0px; background:url(image/header-background.png) no-repeat; }
.top-nav {padding: 0 0px 0 0;margin: 0px 0px 0px 0px;	float: right;	display: inline; }
.top-nav ul {	margin: 0;padding: 7px 0px 0px 0px;float: left;display: inline;}
.top-nav ul li {list-style: none; float: left;display: inline;}
.top-nav ul li a {display: block;margin: 5px 0 0 0;	padding: 0 7px 0 7px;	font-size: 12px;font-family:Arial, Helvetica, sans-serif;  border-left: 1px solid #B6B6B6;}
.top-nav ul li a:link, .top-nav ul li a:visited {color: #9296A0;text-decoration: none; font-weight: bold;}
.top-nav ul li:first-child a {border-left: none;}
.top-nav ul li a:hover {text-decoration: underline; color:#20C0DE;}

.menu-opcoes { float:left; width: 1000px; margin:0; padding:0;}
.h-logo { float:left; width: 232px; padding:24px 0px 0px 8px; margin:0;}
.telefone { float:left; width: 440px; margin: 26px 0px 52px 0px; padding:0px 20px 0px 0px;}
.telefone p { text-align:right; }
.linguas { float:left; width: 280px; margin: 30px 0px 52px 0px; padding:0px 20px 0px 0px;}
.linguas p { text-align:right; color:#9B9FA9; font-size: 13px; }
#pt { background:#B7D024; padding: 8px 8px 6px 8px; color:#FFFFFF; text-decoration:none; margin: 0px 0px 0px 3px; display: inline-table; *display: inline-block; font-size:12px; font-weight:bold; text-transform:uppercase;}
#pt a:visited {color:#FFFFFF;}
#pt a:hover { text-decoration:underline;}
#en { background:#EA5C5C; padding: 8px 8px 6px 8px; color:#FFFFFF; text-decoration:none; margin: 0px 0px 0px 3px; display: inline-table; *display: inline-block; font-size:12px; font-weight:bold; text-transform:uppercase;}
#en a:visited {color:#FFFFFF;}
#en a:hover { text-decoration:underline;}
#fr { background:#6FC9D8; padding: 8px 8px 6px 8px; color:#FFFFFF; text-decoration:none; margin: 0px 0px 0px 3px; display: inline-table; *display: inline-block; font-size:12px; font-weight:bold; text-transform:uppercase;}
#fr a:visited {color:#FFFFFF;}
#fr a:hover { text-decoration:underline;}



.hm-principal {  padding: 0px 0px 0px 0px; margin:0px 0px 0px 40px; float:left ; display:inline; width: 720px;}
.hm-principal ul {	margin: 0;padding: 2px 0px 0px 0px;float: left;display: inline;}
.hm-principal ul li {list-style: none; float: left;display: inline;}
.hm-principal ul li a {display: block;margin: 0px 0 0 0;	padding: 0px 18px 0px 18px;	font-size: 9.5pt;  font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #111213; text-transform:uppercase; text-decoration:none; }
.hm-principal ul li a:visited { text-decoration: none;}
.hm-principal ul li a:hover {text-decoration: underline; color:#20C0DE;}
.hm-principal ul a.current {color: #20C0DE; text-decoration:none; }


/*************************/
/* 3-  Content layout */
/*************************/

/* 3.1 - Global Layout */
.content { width:1000px; padding: 0px 0px 20px 0px; float:left; margin: 0px 0px 15px 0px; background:#FFFFFF;  }


/*Coluna unica*/
.single-col { float:left; margin:0; padding: 30px 20px 0px 20px;  width: 960px; border-top: 4px solid #F2F3F4;}
.single-col h1 { padding: 0px 20px 15px 20px; text-align:center; margin: 0; font-size:36px; font-weight:normal; color: #212121;  line-height: 1.2em; font-family: Arial, Helvetica, sans-serif;}
.single-col h2 {color: #515468; font-weight:normal; font-size: 26px; padding: 0px 0px 12px 0px; margin:0; line-height: 1.3em;}
.single-col h2 a, .single-col h2 a:visited { text-decoration:none; color:#1BB4FE;}
.single-col h2 a:hover { text-decoration:underline; color:#028ACC;}
.single-col h3 {color: #1CBFFD; font-weight:normal; font-size: 24px; padding: 0px 0px 15px 0px; margin:0;}
.single-col h4 {color:#272727; font-weight:normal; font-size: 20px; padding: 0px 0px 15px 0px; margin:0;}
.single-col h5 {color:#272727; font-weight:normal; font-size: 16px; padding: 0px 0px 15px 0px; margin:0;}
.single-col h6 {color:#121212; font-weight:normal; font-size: 15px; padding: 0px 0px 15px 0px; margin:0;}
.single-col p { padding:0px 0px 18px 0px; margin:0; color:#161718; font-size: 14px; line-height: 1.5em; color:#1A1A1A;}
.single-col a { text-decoration:none; color: #1DAFFE;}
.single-col a:visited { text-decoration:none;}
.single-col a:hover { text-decoration: underline;color: #0188D1;}


.single-col ul {margin:5px 0px 12px 10px;padding:0; clear:both; }
.single-col ul li { padding:0px 0px 5px 5px; color: #3E3E3E;font-size:14px; font-family: Arial, Verdana, Helvetica, sans-serif; list-style-type: disc; list-style-position:outside; margin: 0px 0px 0px 20px; line-height: 16px;}
.single-col ul li a { color: #DF3D80; text-decoration:none;}
.single-col ul li a:visited {  text-decoration:none;}
.single-col ul li a:hover { color: #D020AD; text-decoration:underline;}


.content-line { float:left; width: 960px; margin: 20px 0px 20px 0px;}


/*Conteudo esquerda*/
.left-content { float:left; width: 461px; margin:0; padding:0px 19px 0px 0px;   }
.left-content p {  padding: 0px 0px 16px 0px; line-height: 1.5em; font-size: 14px; color: #212121; clear:both;}
.left-content a { text-decoration:none; color: #DF3D80;}
.left-content a:visited { text-decoration:none;}
.left-content a:hover { text-decoration: underline;color: #CC4FB9;}

.left-content ul {  margin: 0px 0px 0px 0px; padding:0;}
.left-content ul li {  padding:11px 5px 11px 32px; color: #121212; line-height: 1.5em; font-size:14px; font-family: Arial, Helvetica, sans-serif; list-style-type: none; list-style-position:inside; background: transparent url(image/check.png) no-repeat 0px 10px;   }




/*Conteudo Direita*/
.right-content { float:left; width: 461px; margin:0; padding:0px 0px 0px 19px;  }
.right-content p {  padding: 0px 0px 16px 0px; line-height: 1.5em; font-size: 14px; color: #212121; clear:both;}
.right-content a { text-decoration:none; color: #DF3D80;}
.right-content a:visited { text-decoration:none;}
.right-content a:hover { text-decoration: underline;color: #CC4FB9;}

.right-content ul {  margin: 0px 0px 0px 0px; padding:0;}
.right-content ul li {  padding:11px 5px 11px 32px; color: #121212; line-height: 1.5em; font-size:14px; font-family: Arial, Helvetica, sans-serif; list-style-type: none; list-style-position:inside; background: transparent url(image/check.png) no-repeat 0px 10px;   }


/* 3.2 - homepage */
.home-banner h1 { padding: 0px 20px 10px 20px; text-align:center; margin: 24px 80px 5px 80px; font-size:32px; font-weight:normal; color: #1F1F1F; width: 800px; line-height: 1.2em; font-family: Arial, Helvetica, sans-serif;}
.home-banner h2 {  padding: 0px 20px 10px 20px; text-align:center; margin: 0px 60px 15px 60px; font-size:15px; font-weight:normal; color: #65687B; width: 800px; line-height: 1.3em; font-family: Arial, Helvetica, sans-serif;}
.home-banner { float:left; width: 960px;  margin: 0px 0px 10px 0px; padding:0; }

.home-bloco-topo { float:left; width: 980px; padding: 0px 10px 0px 10px; margin:0px 0px 30px 0px;}
.hbt-left { width: 440px; float:left; padding: 0px 20px 0px 20px;}
.hbt-right {width: 440px; float:left; padding: 0px 40px 0px 20px;}
.hbt-right h2 {  padding: 0px 0px 20px 0px; margin: 0; font-size:30px; font-weight:normal; color: #41424B; font-family: Arial, Helvetica, sans-serif; }
.hbt-right p { font-size: 14px; color:#656679; padding: 0px 0px 15px 0px; line-height: 1.5em;}
.home-bloco-medio {float:left; width: 1000px; padding: 0px 0px 0px 0px; margin:0px 0px 25px 0px;}
.hbm-pub { float:left; width: 960px; padding: 25px 20px 25px 20px; background: #EDEFF1;}
.hbm-pub-left { width: 600px; float:left; padding: 0px 60px 0px 0px;}
.hbm-pub-left h3 { font-size: 23px; font-weight: normal; padding: 0px 0px 14px 0px;}
.hbm-pub-left p { font-size: 14px; color: #121212; line-height: 1.4em; padding: 0px 0px 0px 0px;}
.hbm-pub-right { width: 300px; float:left;}
.hbm-pub-right p { text-align:center; padding: 14px 0px 0px 0px;}
.home-bloco-mapa { float:left; width: 960px; padding: 0px 20px 0px 20px; margin:0px 0px 0px 0px;}
.home-bloco-mapa h4 { padding: 0px 20px 0px 20px; text-align:center; margin: 0px 80px 10px 80px; font-size:28px; font-weight:normal; color: #1F1F1F; width: 760px; line-height: 1.2em; font-family: Arial, Helvetica, sans-serif;}
.home-bloco-mapa h5 {  padding: 0px 20px 10px 20px; text-align:center; margin: 0px 60px 15px 60px; font-size:14px; font-weight:normal; color: #65687B; width: 800px; line-height: 1.3em; font-family: Arial, Helvetica, sans-serif;}
.home-bloco-mapa h6 {  padding: 0px 0px 10px 0px; margin: 0; font-size:18px; font-weight:normal; color: #121212; font-family: Arial, Helvetica, sans-serif; text-transform:uppercase;}
.home-bloco-mapa p { font-size: 14px; line-height: 1.4em; color:#656679;}
.hbm-left { width: 440px; float:left; padding: 25px 20px 0px 20px;}
.hbm-left p { padding: 0px 0px 8px 0px}
.hbm-right {width: 440px; float:left; padding: 25px 20px 0px 20px;}
.hbm-right p { padding: 0px 0px 8px 0px}
.home-bloco-mapa a, .home-bloco-mapa a:visited { text-decoration:none; color:#23ABFC;}
.home-bloco-mapa a:hover { text-decoration:underline;}

/*Imagens*/
.float-right { float:right; margin: 0px 0px 4px 30px;}
.float-left { float:left; margin: 0px 30px 4px 0px;}


/*Página Mapa*/
.mapa-container { float:left; width: 960px; margin: 20px 0px 0px 0px;}
.mapa-left { float:left; margin: 0px 30px 0px 0px; width: 320px; background: #EFF0F1;}
.mapa-left p { padding: 10px;}
.mapa-left h5 { font-size:18px; color: #0085E8; padding: 12px 0px 8px 8px; font-weight:bold; line-height: 1.2em; }
.mapa-right { float:left; padding: 0px 0px 0px 0px; width: 610px;}
.mapa-right p { padding: 0px 0px 20px 0px;}


/*************************/
/* 4-  Blog */
/*************************/
.left-col { float:left; width: 680px; margin:0; padding:0px 30px 0px 0px;}
.left-col h2 { font-size: 38px;}
.right-col {  float:left; width: 230px; margin:0; padding:0px 0px 0px 20px;}

.blog-content { float:left; width: 680px; padding: 0px 40px 0px 0px; margin:0;}
.blog-content p { font-size: 14px; line-height: 1.6em; color: #242424; padding: 0px 0px 15px 0px; margin:0;}
.blog-content h2 { font-size: 28px; padding:0px 0px 6px 0px; margin:0px 0px 20px 0px; color:#121212; border-bottom: 2px solid #08D1FF; font-family: Arial, Helvetica, sans-serif;}
.blog-content h2 a, .blog-content h2 a:visited {color:#121212; text-decoration:none;}
.blog-content h2 a:hover { text-decoration:none; color: #4B4F5C;}
.blog-content a, .blog-content a:visited { color:#00ACFF; text-decoration:none;}
.blog-content a:hover { text-decoration:underline;}
.postdata { font-size: 12px; color:#666666; width: 680px; float:left; margin: 0px 0px 10px 0px; padding:0;}
.blog-data { font-size: 13px; color:#666666; width: 680px; float:left; margin: 0px 0px 10px 0px; padding:0;}
.blog-post { float:left; width: 680px; padding: 0px 0px 0px 0px; margin:0px 0px 30px 0px;}
.blog-navigation { float:left; padding:10px; margin:0; width: 200px; background:#1D1D23;}
.blog-navigation h3 { color: #EAEAE8; font-size: 20px; padding: 0px 0px 6px 0px; margin:0; border-bottom: 1px dotted #595959; margin: 0px 0px 20px 0px; font-family: Arial, Helvetica, sans-serif;}
.right-col h6 { color: #161618; font-size: 20px; padding: 0px 0px 6px 0px; margin:0; border-bottom: 1px dotted #ACACAC; margin: 0px 0px 20px 0px; font-family: Arial, Helvetica, sans-serif;}
.right-col ul {margin:0px 0px 20px 0px;padding:0; clear:none; }
.right-col ul li { padding:0px 0px 8px 5px; color: #121212;font-size:13px; font-family: Arial, Verdana, Helvetica, sans-serif; list-style-type: square; list-style-position:outside; margin: 0px 0px 0px 20px; line-height: 17px;}
.right-col ul li a { color: #D264A9; text-decoration:none; font-weight:normal;}
.right-col ul li a:visited { color: #D264A9; text-decoration:none;}
.right-col ul li a:hover { color: #D264A9; text-decoration:underline;}
.right-col p { color: #EAEAE8; padding: 0px 0px 15px 0px; margin:0; line-height: 16px; font-size: 13px;}

.categoria a, .categoria a:visited {font-size: 12px; color:#666666; text-decoration:none;}
.categoria a:hover { text-decoration:underline;}

.paging{ width: 680px; float:left; padding:8px 0 8px 0;margin:0 0 8px 0;border-bottom:1px solid #C9C9C9;color: #00B5F9; font-size:13px; text-align:center; background:#F2F2F2;}
.paging a, .paging a:visited { text-decoration:none; color: #121212; padding: 0px 5px 0px 5px;}
.paging a:hover {color: #00B5F9; text-decoration:underline;}


#addThisToolbox a { float:left; display:inline; padding: 0px 4px 0px 4px; margin: 0px 0px 10px 0px; }

/*************************/
/* 5-  Formulários */
/*************************/
.text_field {width: 320px;	height: 30px;	margin-top:3px;	margin-bottom:5px;	font-family: Helvetica, Arial, sans-serif;	font-size: 14px;	line-height: 20px;	color: #333333;	background-color: #F8F8F8;	padding: 2px; border: 1px solid #CCCCCC;}
.text_field_small {width: 220px;	height: 30px;	margin-top:3px;	margin-bottom:5px;	font-family: Helvetica, Arial, sans-serif;	font-size: 14px;	line-height: 20px;	color: #333333;	background-color: #F8F8F8;	padding: 2px; border: 1px solid #CCCCCC;}
.text_area {width: 490px;	height: 100px;	margin-top:3px;	margin-bottom: 6px;	font-family: Helvetica, Arial, sans-serif;	font-size: 14px;	line-height: 20px;	color: #333333;	background-color: #F8F8F8;	padding: 2px;	border: 1px solid #CCCCCC; overflow:hidden;}

.contactos-container { float:left; margin: 0px 0px 0px 0px; width: 960px; border-top: 1px solid #F3F3F3; padding: 20px 0px 0px 0px;}
.contactos-left { float:left; width: 400px; padding: 0px 60px 0px 0px; }
.contactos-left p { padding: 0px 0px 20px 0px;}
.contactos-left h5 {font-size: 24px; color: #01AAFC; padding: 0px 0px 16px 0px; margin:0; font-family:Arial, Helvetica, sans-serif;}
.contactos-left h6 {font-size: 20px; color: #5B6479; padding: 0px 0px 16px 0px; margin:0; font-family:Arial, Helvetica, sans-serif;}
.contactos-right { float:left; width: 500px; padding: 0px 0px 0px 0px;}
.contactos-right h5 {font-size: 24px; color: #01AAFC; padding: 0px 0px 16px 0px; margin:0; font-family:Arial, Helvetica, sans-serif;}

/*************************/
/* 6-  Footer */
/*************************/
.footer { float:left; margin: 10px 0px 0px 0px; padding: 0px 0px 10px 0px; width: 1000px; }
.footer-links { float:left; width: 800px; margin:0; padding:0;}
.footer-links ul {	margin: 0; padding: 2px 0px 0px 0px; display: inline; margin: 0px 0px 10px 0px; float:left;}
.footer-links ul li {list-style: none; float: left;display: inline;}
.footer-links ul li a {display: block;margin: 0px 0 0 0;	padding: 0px 10px 0px 0px;	font-size: 11px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform:uppercase; color: #191919; text-decoration:none; }
.footer-links ul li a:visited { text-decoration: none; color: #191919;}
.footer-links ul li a:hover {text-decoration: underline; color: #23ABFC;}
.footer-links p { clear:both; font-size: 10px; color:#444347; padding: 8px 0px 0px 0px; }
.footer-links a, .footer-links a:visited { color:#01BAF8; text-decoration:none;}
.footer-links a:hover { text-decoration:underline;}

.footer-social { float:left; width: 200px; margin:0; padding:0;}
.footer-social p { padding: 0px 0px 5px 0px; font-size: 12px; text-align:right;}
.footer-social a, .footer-social a:visited { color:#121212; text-decoration:underline;}
.footer-social a:hover { text-decoration:none;}


/*************************/
/* 7- Galeria de Fotos  */ 
/*************************/

.pikachoose {width: 960px; float:left; margin:0; padding:0;}

/* Style the thumbnails */
.pika-thumbs{ padding: 0px 10px 0px 10px; float:left; }
	.pika-thumbs li{ width: 150px; height:100px; margin: 8px 6px 8px 0px !important; padding: 0 !important; overflow: hidden;float: left;
	 list-style-type: none; background: #fafafa; border: 1px solid #e5e5e5; cursor: pointer; line-height:normal !important; list-style-type: none!important; }
	.pika-thumbs li .clip {position:relative;height:100%;text-align: center; vertical-align: middle; overflow: hidden;}
	
/* The stage is the wrapper. The image fills 100% the height of the stage */
.pika-stage, .pika-textnav {width: 960px;}
.pika-stage {position: relative; background: #fafafa; border: 1px solid #e5e5e5; padding: 0px 0px 40px 0px; text-align:center; height:460px;}
.pika-stage img{height:100%;}
.pika-stage .caption {position: absolute; background: #000; background: rgba(0,0,0,0.75);  border: 1px solid #141414; font-size: 11px; 
			color: #fafafa; padding: 10px; text-align: right; bottom: 50px; right: 10px;}
	.pika-stage .caption p {padding: 0; margin: 0; line-height: 14px;}

/* Ths play, pause, prev and next buttons */
.pika-imgnav a {position: absolute; text-indent: -5000px; display: block;z-index:3;}
	.pika-imgnav a.previous {background: url(image/prev.png) no-repeat left 45%; height: 100%; width: 50px; top: 10px; left: 0px;cursor:pointer;}
	.pika-imgnav a.next {background: url(image/next.png) no-repeat right 45%; height: 100%; width: 50px; top: 10px; right: 0px;cursor:pointer;}
	.pika-imgnav a.play {background: url(image/play.png) no-repeat 0% 50%; height: 100px; width: 44px;top:0;left:50%;display: none;cursor:pointer;}
	.pika-imgnav a.pause {background: url(image/pause.png) no-repeat 0% 50%; height: 100px; width: 44px;top:0;left:50%;display:none;cursor:pointer;}

/* The previous and next textual buttons */
.pika-textnav {overflow: hidden; margin: 10px 0 0 0;bottom:10px; position:absolute; display:none;}
.pika-textnav a {font-size: 12px; text-decoration: none; color: #333; padding: 4px;}
	.pika-textnav a.previous {float: left; width: auto; display: block;}
	.pika-textnav a.next {float: right; width: auto; display: block;}

/*for the tool tips*/
.pika-tooltip{font-size:12px;position:absolute;color:white;padding:3px; background-color: rgba(0,0,0,0.7);border:3px solid black;}
.pika-counter{position: absolute;bottom: 45px;left:15px;color:white;background:rgba(0,0,0,0.7);font-size:11px;padding:3px;-moz-border-radius: 5px;border-radius:5px;}

/* If using user thumbnails there's a pause well the new large image loads. This is the loader for that */		
.pika-loader{ background:url(loading.gif) 3px 3px no-repeat #000; background-color:rgba(0,0,0,0.9); color:white; width:60px; font-size:11px; padding:5px 3px; 
	text-align:right; position:absolute; top:15px; right:15px; }