/*
Theme Name: IMAP Theme
Theme URI: http://imap.pt/imapwp/wp-content/themes/imap
Description: 
Author: Hugo Baeta
Author URI: http://hugobaeta.com/
Version: imap_theme.v2.5
*/ 

@import url("style_reset.css");

/* @group MAIN */
body {
	font-size: 75%; font-family: Helvetica, Arial, sans-serif; line-height: 1.5em;
	color: #5a504b; background: #1C1A15; }
#body-wrap { 
	width: 100%; margin: 0; padding: 0;
	background: #F0EFEE url(images/bg-body.gif) repeat-x left -50px; }
#wrap {	width: 750px; margin: 0 auto; }
hr { width: 100%; height: 1px; margin: 0; padding: 0; background: transparent; border: none; clear: both; visibility: hidden; }
.alignleft { float: left; clear: left; }
.alignright { float: right; clear: right; }
ol { margin: 0 1em 1.5em 2em; }
/* @end */

/* @group LINKS */
a:link, a:visited { color: #111111; }
a:hover, a:active { color: #99cc00; text-decoration: none; }
/* HEADER LINKS */
#breadcrumbs a:link, #breadcrumbs a:visited { color: #ccc;  text-decoration: none; }
#breadcrumbs a:hover, #breadcrumbs a:active { color: #99cc00; }
#home-featured-title a:link, #home-featured-title a:visited { color: #dedede; text-decoration: none; }
#home-featured-title a:hover, #home-featured-title a:active { color: #fff; text-decoration: none; }
#home-featured-subtitle a:link, #home-featured-subtitle a:visited { color: #6d6964; text-decoration: none; }
#home-featured-subtitle a:hover, #home-featured-subtitle a:active { color: #fff; text-decoration: none; }
/* POST LINKS */
h2.post-title a:link, h2.post-title a:visited { color: #111111; text-decoration: none; }
h2.post-title a:hover, h2.post-title a:active { color: #99cc00; text-decoration: none; }
p.post-more a:link, p.post-more a:visited { color: #999; }
p.post-more a:hover, p.post-more a:active { color: #99cc00; text-decoration: none; }
/* POST NAVIGATION LINKS */
.post-navigation a:link, .paged-navigation a:link, 
.post-navigation a:visited, .paged-navigation a:visited { color: #111111; background: #F0EFEE; 
	padding: .5em; text-decoration: none; }
.post-navigation a:hover, .paged-navigation a:hover, 
.post-navigation a:active, .paged-navigation a:active { color: #fff; background: #99cc00; }
/* FOOTER LINKS */
#bottomnav a:link, #bottomnav a:visited { color: #dedede; text-decoration: none; }
#bottomnav a:hover, #bottomnav a:active { color: #99cc00; text-decoration: none; }
#footer a:link, #footer a:visited { color: #6e645f; text-decoration: none; }
#footer a:hover, #footer a:active { color: #99cc00; text-decoration: none; }
/* @end */

/* @group TOPBAR */
#topbar {
	width: 100%; margin: 0; color: #fff;
	background: #000000 url(images/gradiant_topbar_bg.png) repeat-x left top; }
#topbar-wrap {
	margin: 0 auto 0 auto; width: 750px; height: 35px; overflow: hidden; 
	background: #000000 url(images/gradiant_topbar_title.png) repeat-x left top; }

#topbar-title {
	width: 380px; height: 35px;
	margin:0; float: left; }
#topbar-title p {
	width: 380px; height: 35px;	margin:0;
	background: transparent url(images/title_topbar.png) no-repeat 17px center !important;
	background: transparent url(images/title_topbar.gif) no-repeat 17px center; /*Trick IE*/
	text-indent: -9999px; }

#topbar-opts { width: 370px; height: 35px; float: right; }

#topbar-intl { width: 169px; height: 35px; float: left; margin: 0 1px 0 0; 
	background:#000000 url(images/gradiant_topbar_search.png) repeat-x scroll left top; }
#topbar-intl ul { width:169px; height:35px; list-style-type: none; padding: 0; }

#topbar-intl ul li { float: left; width: 18px; height:13px; margin: 11px 2px; list-style-type: none; }
#topbar-intl ul li a { width: 18px; height: 13px; float: left; display: block; text-indent: -9999px; 
	overflow: hidden; background: transparent url(images/intl_matrix.gif) no-repeat center center; }
li#intl-en a:link, li#intl-en a:visited 	{ background-position: 0px 0px; }
li#intl-en a:hover, li#intl-en a:focus 		{ background-position: 0px -13px; }
li#intl-es a:link, li#intl-es a:visited 	{ background-position: -18px 0px; }
li#intl-es a:hover, li#intl-es a:focus 		{ background-position: -18px -13px; }
li#intl-fr a:link, li#intl-fr a:visited 	{ background-position: -36px 0px; }
li#intl-fr a:hover, li#intl-fr a:focus 		{ background-position: -36px -13px; }
li#intl-de a:link, li#intl-de a:visited 	{ background-position: -54px 0px; }
li#intl-de a:hover, li#intl-de a:focus 		{ background-position: -54px -13px; }
li#intl-it a:link, li#intl-it a:visited 	{ background-position: -72px 0px; }
li#intl-it a:hover, li#intl-it a:focus 		{ background-position: -72px -13px; }
	
#topbar-pesquisa {
	width: 200px; height: 35px;	margin:0; float: left;
	background: transparent url(images/gradiant_topbar_search.png) repeat-x left top; }
#topbar-pesquisa input { width: 158px; height: 21pxpx; margin: 5px 5px 0 5px; }
#topbar-pesquisa button {
	background: transparent url(images/button.png) no-repeat center center !important;
	background: transparent url(images/button.gif) no-repeat center center; /*Trick IE*/
	border: 0; width: 18px; height: 35;
	text-indent: -9999px; overflow: hidden; }
/* @end */


/* @group HEADER */
#header { width: inherit; height: 150px; overflow: hidden; }

#logo {	width: 300px; height: 150px; margin:0; float: left; }
#logo h1 { width: 300px; height: 150px; margin:0; 
	background: transparent url(images/logo.png) no-repeat 20px 5px; }
#logo h1 a { text-indent: -9999px; text-align: left; overflow: hidden; float: left;
	width: 300px; height: 150px; margin:0;
	background: transparent url(images/logo.png) no-repeat 20px 5px; }
#menu { width: 450px; height: 150px; float: right; }
/*NAV MENU*/
ul#nav { width:450px; height:30px; margin: 73px 0 0; background: transparent url(images/menu.png) no-repeat; }
ul#nav li { float: left;height:30px; padding:0; margin:0; list-style-type:none; }
ul#nav li a { float: left; display: block; text-indent: -9999px; 
	overflow: hidden; background: transparent url(images/menu.png) no-repeat; }
/* DIMENSIONS */
li#menu-imap a { width:73px; height:30px; }
li#menu-formacao a { width:100px; height:30px; }
li#menu-artigos a { width:85px; height:30px; }	 
li#menu-noticias a { width:86px; height:30px; }
li#menu-contactos a { width:106px; height:30px; }
/* HOVER */ 	 	 
li#menu-imap a:link, li#menu-imap a:visited 			{ background-position:0px 0px; }
li#menu-imap a:hover, li#menu-imap a:focus 				{ background-position:0px -30px; }
li#menu-formacao a:link, li#menu-formacao a:visited 	{ background-position:-73px 0px; }
li#menu-formacao a:hover, li#menu-formacao a:focus 		{ background-position:-73px -30px; }
li#menu-artigos a:link, li#menu-artigos a:visited 		{ background-position: -173px 0px; }
li#menu-artigos a:hover, li#menu-artigos a:focus 		{ background-position: -173px -30px; }
li#menu-noticias a:link, li#menu-noticias a:visited 	{ background-position: -258px 0px; }
li#menu-noticias a:hover, li#menu-noticias a:focus 		{ background-position: -258px -30px; }
li#menu-contactos a:link, li#menu-contactos a:visited 	{ background-position: -344px 0px; }
li#menu-contactos a:hover, li#menu-contactos a:focus 	{ background-position: -344px -30px; }
/*ACTIVE*/
ul#nav li#menu-imap a.nav-current-item 					{ background-position: 0px -60px; }
ul#nav li#menu-formacao a.nav-current-item 				{ background-position: -73px -60px; }
ul#nav li#menu-artigos a.nav-current-item  				{ background-position: -173px -60px; }
ul#nav li#menu-noticias a.nav-current-item  			{ background-position: -258px -60px; }
ul#nav li#menu-contactos a.nav-current-item  			{ background-position: -344px -60px; }

#breadcrumbs { width: 720px; margin: 0; padding: 0 15px 5px; }
#breadcrumbs p { 
	margin: 0; font-size: .9em; text-transform: uppercase; text-align: right;
	color: #ccc; font-weight: bold; }
/* @end */

/* @group CONTENT */
#content-wrap { padding: 10px; overflow: hidden;
	background: #F0EFEE url(images/bg-content.png) no-repeat center top; }

/* FEATURED */
#home-featured { width: 700px; margin: 0 0 10px; padding: 15px; background: #302e29; overflow: hidden; }
#home-featured h3 { margin: 0 0 1em; overflow: hidden; display: block; 
	color: #6d6964; font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
#home-featured h3 span#home-featured-intro { float: left; }
#home-featured h3 span#home-featured-data { color: #99cc00; float: right; }
#home-featured p#home-featured-title { margin: 0; padding: 0; color: #dedede; font-size: 2.5em; font-weight: bold; line-height: 1.1em; }
#home-featured p#home-featured-subtitle { margin: 1.5em 0 0; padding: 0; color: #ccc;}

/* CONTENT */
#content { width: 460px; float: left; margin: 0 10px 0 0; padding: 15px; 
	 background: #fff; font-size: 1.2em; line-height: 1.5em; }
h1#page-title {
	background: #99cc00; color: #fff; font-weight: bold; padding: 10px 10px 8px; margin: -10px -10px .5em;}
#content h2 { font-size: 1.5em; }
#content p { padding: 0 2px; }
/* POST */
.post { padding: 1em 10px; margin: 0 -10px 1em; border-bottom: 1px dashed #dedede; }
.entry-content { overflow: hidden; }
body.body-page .post { border-bottom: none; }
h2.post-title { line-height: 1.2em; }
p.entry-meta, p.entry-date, p.post-more, p.artigo-autor { 
	font-size: .9em; color: #999; line-height: 1em; margin: 0; }
p.entry-date, p.artigo-autor { margin: .5em 0; }
p.entry-meta { margin: 0 0 .5em; }
p.post-more { margin: 0 0 .5em; }
.entry-comment-opts { overflow: hidden; padding: 1.5em 0 .5em; }
/* QUICK LIST - HOME & ARCHIVES*/
.post-quicklist { overflow: hidden; clear: both; margin-bottom: 0; }
.post-quicklist h2.post-title { width: 300px; float: left; margin: 0; }
.post-quicklist p.entry-date, .post-quicklist p.artigo-autor { 
	width: 130px; text-align: right; float: right; display: block; margin: 0; }
/* POST NAVIGATION */
.post-navigation, .paged-navigation, #artigo-pdf { overflow: hidden; padding: 0 0 .5em; }
/* COMMENTS */
h3#comments-title {
	background: #99cc00; color: #fff; font-weight: bold; padding: 10px 10px 8px; margin: 1em -10px .5em; }
ol.commentlist { list-style-type: none; margin: 0; padding: 0; }
ol.commentlist li { background:#fff; list-style-type:none; margin:0 -10px .5em; padding:10px 10px 5px; }
ol.commentlist li.odd { background: #f5f5f4; }
ol.commentlist li.even { background: #F0EFEE; }
.comment-meta { font-size: .9em; color: #999; }
#respond { margin: 2em 0 0; }
#respond h3 {
	background: #99cc00; color: #fff; font-weight: bold; padding: 10px 10px 8px; margin: 1em -10px .5em; }
/* @end */

/* @group SIDEBAR */
#sidebar {
	width: 230px; float: right; padding: 0; }
.sidebar-box {
	padding: 15px; margin: 0 0 .5em; background: #fff; }
.sidebar-box h3 {
	background: #dedede; padding: 10px 10px 8px; margin: -10px -10px .5em;
	font-size: 1.2em; text-transform: uppercase; color: #555; font-weight: bold; }
.sidebar-box ul { margin: 0 1.5em 0; }
.sidebar-box ul li { padding: .2em 0; }
/* Sub Nav */
.sidebar-box li.current_page_item a { text-decoration: none; color: #999; }
#sidebar-box-subnav h3 {
	background: #ccc; color: #fff; }
/* Newsletter signup */
#newsletter-imap {
	background: #fff; }
#newsletter-imap h3 {
	background: #99cc00 url(images/icon-newsletter.gif) no-repeat 95% center; color: #fff; }
#newsletter-imap div.form-containers { overflow: hidden; }
#newsletter-imap label { float: left; margin: 0 0 .5em; }
#newsletter-imap input { width: 140px; float: right; margin: 0 0 .5em; }
#newsletter-imap input#newsletter-enviar { width: 100px; float: right; 
	margin: .5em 0; padding: .5em 1em; background: #dedede; border: 1px solid #ccc; }
/* @end */

/* @group FOOTER */
#footer-wrap, #bottomnav-wrap { width: 100%; background: #1C1A15; margin: 0; padding: 0; font-size: .9em; }
#bottomnav-wrap { background: #302e29; color: #ccc; }
#footer, #bottomnav { width: 750px; margin: 0 auto; overflow: hidden; }
#footer ul, #bottomnav ul { list-style-type: none; margin: 0; padding: 0; }
#footer ul li, #bottomnav ul li { list-style-type: none; margin: 0; padding: 0; }

ul#bottomnav-navigation { width: 460px; float: left; margin: 0; padding: 25px; overflow: hidden; }
ul#bottomnav-navigation li { display: block; float: left;margin: 0 1.2em 0 0; }
ul#bottomnav-navigation li.bottomnav-navigation-title { font-weight: bold; margin: 0 2em 0 0; }
ul#bottomnav-sidebar { width: 200px; float: right; padding: 25px 20px; text-align: right; }

ul#footer-info { width: 320px; margin: 0 10px 0 0; padding: 25px; float: left; }
ul#footer-credits {	width: 320px; float: right; padding: 25px; text-align: right; }
/* @end */


/* @group EXTRAS */
body#body-message { background: #F0EFEE; }
#message-wrap {
	width: 100%; height: 200px; background: #fff;
	position: absolute; top: 50%; left: 0%;
	margin: -100px 0 0; }
#message { width: 750px; height: 200px; margin: 0 auto; overflow: hidden; }
#message-text { width: 459px; height: 80px; float: right;
	margin: 20px 0; padding: 40px 0 40px 40px; border-left: 1px solid #dedede; }
#message-text h2 { text-transform: uppercase; font-weight: bold; color: #302e29; }
#message-text p { font-size: 1.3em; line-height: 1.3em; }
/* Logo */
body#body-message #logo {width: 250px; height: 200px; }
body#body-message #logo h1 { width: 250px; height: 200px;
	background-position: 0 center; }
body#body-message #logo h1 a { width: 250px; height: 200px; 
	background-position: 0 center; }
/* @end */
