/*

Theme Name: EGStrategy
Theme URI: http://egstrategy.com/egswp/wp-content/themes/egstrategy
Description: EGStrategy Theme
Author: Hugo Baeta
Author URI: http://hugobaeta.com
Version: 1.0 - 2008/11/14

*/

/* @group RESET STYLESHEET (Eric Meyer) */
/* Eric Meyer - v1.0 | 20080212 */
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, 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, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse; border-spacing: 0; }
/* @end */
	
/* @group RESET TYPOGRAPHY (Blueprint Framework) */
/* Headings */
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #666; }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img { margin: 0; }
/* Text elements */
p { margin: 0 0 1.5em; }
p img { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
a:focus, 
a:hover { color: #000; }
a { color: #009; text-decoration: underline; }
blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em,dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
abbr, 
acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color: #666; }
pre,code { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
/* Lists */
li ul, 
li ol { margin: 0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em; }
/* @end */

/* @group General */
body { background: #dddddd;	color: #333;
	font: 75% "Lucida Grande", Lucida, Verdana, sans-serif;}
.wrap, div.wrap { width: 710px; margin: 0 auto; }
p { line-height: 1.5em; }
/* @end */

/* @group LINKS */
a:link, a:visited { color: #333; text-decoration: underline; }
a:hover, a:active { color: #000; text-decoration: none; }
body#body-affinity #content a:link, body#body-affinity #content a:visited { 
	color: #0070a3; text-decoration: underline; }
body#body-affinity #content a:hover, body#body-affinity #content a:active { 
	color: #000; text-decoration: none; }
body#body-competence #content a:link, body#body-competence #content a:visited { 
	color: #45a200; text-decoration: underline; }
body#body-competence #content a:hover, body#body-competence #content a:active { 
	color: #000; text-decoration: none; }
body#body-innovation #content a:link, body#body-innovation #content a:visited { 
	color: #a2093c; text-decoration: underline; }
body#body-innovation #content a:hover, body#body-innovation #content a:active { 
	color: #000; text-decoration: none; }
#footer-wrap a:link, #footer-wrap a:visited { color: #888;; text-decoration: none; }
#footer-wrap a:hover, #footer-wrap a:active { color: #000; text-decoration: underline; }
/* @end */

/* @group Splash start page */
body#body-start { background-color: #281E23; }

#splash {
	width: 420px; height: 300px;
	position: absolute; top: 50%; left: 50%;
	margin: -150px 0 0 -210px; }
	
#soundbite blockquote { font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps; color: #ccc; font-style: normal;
	font-size: 1.5em; font-weight: bold; margin: 0 10px; }
#soundbite cite { display: block; text-align: right;
	font-weight: bold; font-style: normal; font-size: .9em;
	margin: -5px 30px 0 0; }
	
.soundbite-list, div.soundbite-list { margin: 30px auto; width: 500px; }
.soundbite-list blockquote { font-family: Georgia, "Times New Roman", Times, serif;
	font-variant: small-caps; color: #ccc; font-style: normal;
	font-size: 1.5em; font-weight: bold; margin: 0 10px; }
.soundbite-list cite { display: block; text-align: left;
	font-weight: bold; font-style: normal; font-size: .9em;
	margin: -20px 10px 0 10px; }

#lang-select { width: 420px; height: 30px; margin: 80px 0 0 0; }
#lang-select ul { width: 420px; height: 30px; margin: 0; }
#lang-select ul li { width: 200px; height: 30px; list-style-type: none; float: left;  }
#lang-select ul li a { width: 200px; height: 30px; display: block;
	text-indent: -9999px; text-decoration: none; overflow: hidden;
	background: transparent url(images/splash_btns.png) no-repeat 0 0; }

#lang-select ul li#lang-select-pt { margin-right: 10px; }
#lang-select ul li#lang-select-pt a { background-position: 0 0; }
#lang-select ul li#lang-select-pt a:hover { background-position: 0 -30px; }

#lang-select ul li#lang-select-en { margin-left: 10px; }
#lang-select ul li#lang-select-en a { background-position: -200px 0; }
#lang-select ul li#lang-select-en a:hover { background-position: -200px -30px; }

#splash-contacts  { display: none; }
/* @end */

/* @group 404 */
#page404 { width: 400px; height: 300px; 
	position: absolute; top: 50%; left: 50%;
	margin: -150px 0 0 -200px;
	color: #ccc; text-align: center;
	padding: 10px; }
#page404 h1 { font-weight: bold; color: #ccc; font-size: 10em; border-bottom: 1px dashed #333; 
	padding: 0 0 30px 0; margin: 0 0 10px 0; }
#page404 p { width: 180px; float: left; padding: 10px; }
#page404 p a { color: #fff; }
/* @end */

/* @group Header divs */
#header-wrap {
	width: 100%;
	height: 251px;
	background: #ECECEC;
	float: left;
	border-bottom: 1px solid #fff; }

#header { width: 100%; height: 100px; background: #281E23; color: #cccccc; float: left; }

#logo { width: 230px; height: 100px;
	margin: 0; text-align: left; float: left; }
#logo h1 { margin: 0; padding: 0; }
#logo h1 a { width: 230px; height: 100px; float: left;
	text-indent: -9999px; text-decoration: none; outline: none; overflow: hidden;
	background: transparent url(images/logo.png) no-repeat center top; }
#logo h1 a:hover { background-position: center -100px; }

/* @group MENU MATRIX */
#menu {	width: 380px; height: 100px; margin: 0; float: right; }
/*NAV MENU*/
ul#main-nav { width:380px; height:100px; }
ul#main-nav li { height: 100px; padding: 0; margin: 0; list-style-type: none; float: left; }
ul#main-nav li a { display: block; text-indent: -9999px; overflow: hidden; background: transparent url(images/menu_matrix_pt.png) no-repeat; }
body.pt ul#main-nav li a { background: transparent url(images/menu_matrix_pt.png) no-repeat; }
body.en ul#main-nav li a { background: transparent url(images/menu_matrix_en.png) no-repeat; }

ul#menu-affinity-subnav { margin: 0; padding: 0; position: absolute;  display: block; z-index: 100;}
ul#menu-affinity-subnav li { width: auto; height: auto; margin: 0; padding: 0; display: block; z-index: 100; text-indent: 0; color: #000; clear: right; float: none;}

/* DIMENSIONS */
body.pt li#menu-affinity a { width: 114px; height: 100px; }
body.pt li#menu-competence a { width: 155px; height: 100px; }
body.pt li#menu-innovation a { width: 111px; height: 100px; }
body.en li#menu-affinity a { width: 101px; height: 100px; }
body.en li#menu-competence a { width: 147px; height: 100px; }
body.en li#menu-innovation a { width: 132px; height: 100px; }
/* HOVER */ 	 	 
body.pt i#menu-affinity a:link, body.pt li#menu-affinity a:visited 		{ background-position:0px 0px; }
body.pt li#menu-affinity a:hover, body.pt li#menu-affinity a:focus 		{ background-position:0px -100px; }
body.pt li#menu-competence a:link, body.pt li#menu-competence a:visited { background-position:-114px 0px; }
body.pt li#menu-competence a:hover, body.pt li#menu-competence a:focus 	{ background-position:-114px -100px; }
body.pt li#menu-innovation a:link, body.pt li#menu-innovation a:visited { background-position: -269px 0px; }
body.pt li#menu-innovation a:hover, body.pt li#menu-innovation a:focus 	{ background-position: -269px -100px; }
body.en i#menu-affinity a:link, body.en li#menu-affinity a:visited 		{ background-position:0px 0px; }
body.en li#menu-affinity a:hover, body.en li#menu-affinity a:focus 		{ background-position:0px -100px; }
body.en li#menu-competence a:link, body.en li#menu-competence a:visited { background-position:-101px 0px; }
body.en li#menu-competence a:hover, body.en li#menu-competence a:focus 	{ background-position:-101px -100px; }
body.en li#menu-innovation a:link, body.en li#menu-innovation a:visited { background-position: -248px 0px; }
body.en li#menu-innovation a:hover, body.en li#menu-innovation a:focus 	{ background-position: -248px -100px; }
/*ACTIVE*/
body#body-affinity.pt li#menu-affinity a 			{ background-position: 0px -200px; }
body#body-competence.pt li#menu-competence a 		{ background-position: -114px -200px; }
body#body-innovation.pt li#menu-innovation a 		{ background-position: -269px -200px; }
body#body-affinity.en li#menu-affinity a 			{ background-position: 0px -200px; }
body#body-competence.en li#menu-competence a 		{ background-position: -101px -200px; }
body#body-innovation.en li#menu-innovation a 		{ background-position: -248px -200px; }
/* @end */

#section-header { width: 100%; height: 150px; float: left; }
body#body-afinidade #section-header, body#body-affinity #section-header {
	background: #007BAE url(images/header_gradiant_blue.png) repeat-x center center; }
body#body-competencia #section-header, body#body-competence #section-header {
	background: #65B200 url(images/header_gradiant_green.png) repeat-x center center; }
body#body-inovacao #section-header, body#body-innovation #section-header {
	background: #B0174A url(images/header_gradiant_pink.png) repeat-x center center; }

#section-header h2 { width: 100%; height: 150px; margin: 0 auto; 
	text-indent: -9999px; text-decoration: none; outline: none; overflow: hidden; }

body#body-affinity.pt #section-header h2 {
	background: transparent url(images/header_blue_pt.png) no-repeat center center; }
body#body-affinity.en #section-header h2 {
	background: transparent url(images/header_blue_en.png) no-repeat center center; }
body#body-competence.pt #section-header h2 {
	background: transparent url(images/header_green_pt.png) no-repeat center center; }
body#body-competence.en #section-header h2 {
	background: transparent url(images/header_green_en.png) no-repeat center center; }
body#body-innovation.pt #section-header h2 {
	background: transparent url(images/header_pink_pt.png) no-repeat center center; }
body#body-innovation.en #section-header h2 {
	background: transparent url(images/header_pink_en.png) no-repeat center center; }
/* @end */

/* @group Content */
#content-wrap { width: 100%; margin: 0; float: left; background-color: #ECECEC;
	border-top: 20px solid #ECECEC; border-bottom: 20px solid #ECECEC; }

#content { width: 450px; padding: 0 10px 0 20px; float: right; }
p.nav-link { text-align: right; font-weight: bold; font-size: 1.2em; margin: 0; }
#content h3 { font-size: 1.2em; font-weight: bold; color: #333; }

#sidebar { width: 230px; float: left; font-size: .9em; }
ul#sub-pages { list-style-type: none; width: 230px; margin: 0; }
ul#sub-pages li { margin: 0 0 .3em 0; font-size: 1.1em;  }
ul#sub-pages li a { display: block;  }

ul#sub-pages li a:link, ul#sub-pages li a:visited { color: #333;; text-decoration: none; 
	border-bottom: 1px solid #ccc; padding: .5em 1em;  background-color: #DEDEDE; }
ul#sub-pages li a:hover, ul#sub-pages li a:active { color: #000; background: #fefefe url(images/arrow.png) no-repeat 101% center; }

body#body-affinity ul#sub-pages li.current_page_item a { background: #007BAE url(images/arrow.png) no-repeat 101% center; }
body#body-competence ul#sub-pages li.current_page_item a { background: #65B200 url(images/arrow.png) no-repeat 101% center; }
body#body-innovation ul#sub-pages li.current_page_item a { background: #B0174A url(images/arrow.png) no-repeat 101% center; }
ul#sub-pages li.current_page_item a { color: #fff; font-weight: bold; text-decoration: none; }

/* @end */

/* @group Footer */
#footer-wrap { width: 100%; float: left; padding: 30px 0;
	background: #ddd; color: #777; font-size: .9em; border-top: 1px solid #ccc; }
#footer-wrap ul { margin: 0; list-style-type: none; }

#footer-wrap #contact-form { width: 210px; margin: 0 10px 0 0; padding: .5em 10px; float: left; background-color: #eeeeee; }
#footer-wrap #contact { width: 350px; padding: .5em 10px; margin: 0 10px 0 0; float: left;  }
#footer-wrap #contact p#vcard-download { margin-top: 1em; }
#footer-wrap #contact p#vcard-download a { margin-top: 1em; color: #333; }

#footer-wrap ul#sitemap { width: 230px; float: right; }
#footer-wrap ul li.sitemap-top { display: block; width: 230px; float: left; margin: 0 0 1em 0; }
#footer-wrap ul li span { display: block; padding: .5em 1em .4em 1em;
	color: #888; background-color: #d3d3d3; text-transform: uppercase; font-weight: bold; }
#footer-wrap ul li ul.sitemap-sub { margin: 0 0 0 1.8em; }
#footer-wrap ul li ul.sitemap-sub li {  margin: .2em 0; list-style-type: disc; }
/* @end */


