/* TOC

1: - Reset

2: - Main Page Structure

3: - Header

4: - Content Area

5: - Footer

6: - Media Queries / IE / No-JS

*/


/* 1-:-------- Reset ------------ */

	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code,
	del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		margin:0;
		padding:0;
		border:0;
		outline:0;
		font-size:100%;
		vertical-align:baseline;
		background:transparent;
	}
	
	body {
		line-height:1;
	}
	
	article,aside,details,figcaption,figure,
	footer,header,hgroup,menu,nav,section { 
		display:block;
	}
	
	nav ul {
		list-style:none;
	}
	
	blockquote, q {
		quotes:none;
	}
	
	blockquote:before, blockquote:after,
	q:before, q:after {
		content:'';
		content:none;
	}
	
	a {
		margin:0;
		padding:0;
		font-size:100%;
		vertical-align:baseline;
		background:transparent;
	}
	
	/* change colours to suit your needs */
	ins {
		background-color:#ff9;
		color:#000;
		text-decoration:none;
	}
	
	/* change colours to suit your needs */
	mark {
		background-color:#ff9;
		color:#000; 
		font-style:italic;
		font-weight:bold;
	}
	
	del {
		text-decoration: line-through;
	}
	
	abbr[title], dfn[title] {
		border-bottom:1px dotted;
		cursor:help;
	}
	
	table {
		border-collapse:collapse;
		border-spacing:0;
	}
	
	/* change border colour to suit your needs */
	hr {
		display:block;
		height:1px;
		border:0;   
		border-top:1px solid #cccccc;
		margin:1em 0;
		padding:0;
	}
	
	input, select {
		vertical-align:middle;
	}
	
	
	/* fonts.css from the YUI Library: developer.yahoo.com/yui/
	Please refer to developer.yahoo.com/yui/fonts/ for font sizing percentages */
	body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1.22; }
	table { font-size:inherit; font:100%; }
	select, input, textarea { font:99% sans-serif; }

	/* maxvoltar.com/archive/-webkit-font-smoothing */
	html { 
		-webkit-font-smoothing: antialiased; 
		overflow-y:scroll;
	}
	
	/* align checkboxes, radios, text inputs with their label */
	input[type="radio"] { vertical-align: text-bottom; }
	input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
	.ie6 input { vertical-align: text-bottom; }
	
	/* hand cursor on clickable input elements */
	label, input[type=button], input[type=submit], button { cursor: pointer; }	
	
	a:active {
		outline:none;
	}
	
	a img {
		border:none;
	}
	
	ul {
		list-style-type:none;
	}
	
	@font-face {
	  	font-family: 'SolexRegular';
	  	src: url("solexreglin-071211005EmigreWebOnly.eot");
	  	src: url("solexreglin-071211005EmigreWebOnly.eot?#iefix") format("embedded-opentype"), url("solexreglin-071211005EmigreWebOnly.woff") format("woff");
	  	font-weight: normal;
	  	font-style: normal; 
  	}
	
	.cf:before,
	.cf:after {
		content: " ";
		display: table;
	}
	
	.cf:after {
		clear: both;
	}
	
	.clear {
		clear:both;	
	}


/* 2-:-------- Main Page Structure ------------ */


	body {
		font-family: "SolexRegular", verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
		color:#d9ced0;
		background:#221d1f;
		font-size:100%;
		line-height:140%;
		}
		
	.pageWrapper {
		width:1180px;
		margin:0px auto;
		background:#171415;
		position:relative;
		padding:0 0 40px 0;
	}	
	
	.wrapper {
		width:940px;
		margin:0px auto;
		position:relative;	
	}
	
	.row {
		padding:50px 0 40px 0;	
	}
	
	.altRow {
		background:#130f10;	
	}
	
	.firstRow {
		padding-top:60px;	
	}
	
	#globalNav, #footer {
		background:#111;
		width:100%;	
	}
	
	#hero {
		width:100%;
		height:412px;
		overflow:hidden;
		position:relative;
	}
	
	#footer .wrapper {
		padding:20px 0;	
	}
	
	.col {	
		float:left;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: middle;
	}
	
	.addMargin { margin:0 20px 0 0; }
	
	.col1 { width:140px; }
	.col2 { width:300px; }
	.col3 { width:460px; }
	.col4 {	width:620px; }
  .col5 { width:780px; }
	



/* 3-:-------- Header ------------ */
	
	#logo {
		background:url(../images/elements/logo.png) left top no-repeat;
		text-indent:-10000px;
		display:block;
		width:320px;
		height:70px;
		float:left;	
	}
	
	#globalNav ul {
		float:right;	
		margin:22px 0 0 0;
	}
	
	#globalNav li {
		float:left;
		margin: 0 36px 0 0;
		font-size:1.15em;
	}
	
	#globalNav li:last-child {
		margin:0;	
	}
	
	#globalNav li a {
		display:block;
		float:left;
		color:#918688;
		text-transform:uppercase;	
	}
	
	#globalNav li a:hover {
		color:#d9ced0;	
	}
	
	#hero h1 {
		text-align:center;
		position:relative;
		margin-top:-266px;
		font-size:2.5em;
		text-transform:uppercase;
		color:#fff;
		font-weight:normal;
		line-height:90%;
		text-indent:-10000px;
		background:url(../images/elements/titles.png) center top no-repeat;
		height:60px;
	}
	
	.es #hero h1 { background-image:url(../images/elements/titles-es.png); }
	.pt #hero h1 { background-image:url(../images/elements/titles-pt.png); }
	
	#hero #hHome { 
		background-position:center -180px;
		height:80px;
		margin-top:-286px;
	}
	
	#hero #hRequest { background-position:center -60px; }
	#hero #hOwners { background-position:center -120px; }

  #hero #hPress { background-position:center -260px; }
	
	h1 span {
		display:block;
		font-size:0.5em;	
	}
	
	#nav {
		width:100%;
		background:#111;
		float:left;
		background-color: rgba(17, 17, 17, 0.9);
		position:relative;
		padding:18px 0;
		margin-top:-61px;
		z-index:5;
	}
	
	#nav ul {
		width:770px;
		margin:0px auto;
	}
	
	.es #nav ul { width:905px; }
	.pt #nav ul { width:845px; }
	
	#nav li {
		float:left;
		padding:0 20px;
		font-size:1.1em;
	}
	
	#nav a {
		display:block;
		color:#fff;
	}
	
	#nav a:hover {
		cursor:pointer;
		border-bottom:1px solid #fe6905;
	}
	
	#nav .active a {
		color:#fe6905;
		border-bottom:1px solid #fe6905;
	}
	
	#languageSelector {
		position:relative;	
		margin-top:-3px;
		z-index:5;
	}
	
	#languageSelector span {
		background:#2e292a url(../images/elements/icons.png) right -450px no-repeat;
		display:block;
		padding:3px 0px 3px 10px;
		width:46px;
		color:#fff;
	}
	
	#languageSelector:hover span {
		background-color:#383233;	
		cursor:pointer;
	}
	
	#languageSelector li {
		font-size:1em;
		float:none;
		display:block;
		padding:0;
	}
	
	#languageSelector .box {
		background:#383233;
		position:absolute;
		top:28px;
		left:20px;
		width:56px !important;
		display:none;
		z-index:3;
	}
	
	#languageSelector:hover .box {
		display:block;	
	}
	
	#languageSelector a {
		padding:3px 0 4px 10px;	
	}
	
	#languageSelector a:hover {
		color:#fff;
		text-decoration:none;
		background:#fe6905;
		border:none;
	}	
	
	#languageSelector .active a, #languageSelector .active a:hover  {
		background:#2e292a;
		color:#fff;
		cursor:default;
		text-decoration:none;
		border:none;
	}
	
		
/* 4-:-------- Content Area ------------ */
	
	h2 {
		text-transform:uppercase;
		font-weight:normal;
		margin:0 0 12px 0;
	}
	
	h2 span, h3 span {
		display:block;	
		color:#817678;
	}
  .press-header span {
    display: inline;
  }
  .press-header span.space {
    padding: 0 5px;
  }
  .press-header a {
    color: #fe6905;
  }
	a.email {
    color: #fe6905;
  }
	h3 {
		font-size:1.2em;
		margin:0 0 14px 0;
		font-weight:normal;
		line-height:130%;
	}
	
	h4 {
		
	}
	
	.addBorder {
		padding-top:18px;
		border-top:1px solid #2e292a;	
	}
	
	p {
		margin:0 0 12px 0;
		padding:0;
		line-height:210%;
		font-family: Verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
		font-size:0.7em;
	}
	
	blockquote {
		background:url(../images/elements/quote-start.png) left top no-repeat;
		padding-left:28px;	
		margin:0 0 12px 0;
	}
	
	blockquote p {
		background:url(../images/elements/quote-end.png) right bottom no-repeat;
		padding-right:18px;	
		color:#817678;
		font-family: "SolexRegular", verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
		font-size:1em;
		line-height:140%;
	}
	
	.btn {
		display:inline-block;
		background-color:#2a2527;
		color:#fff;
		padding:0 14px;
		margin:6px 0 12px 0;
		text-transform:uppercase;
		line-height:200%;
	}
	
	.ext {
		background-image:url(../images/elements/icons.png);	
		background-position: right -312px;
		background-repeat: no-repeat;
		padding-right:30px;
	}
	
	.btn:hover {
		background-color:#fe6905;
		color:#fff;
		text-decoration:none;
	}
	
	.ext:hover {
		background-position: right -345px;	
	}
	
	.dark {
		color:#817678;	
	}
	
	.center {
		text-align:center;	
		margin-bottom:30px;
	}
	
	.floatLeft {
		float:left;
	}
	
	a {
		color:#d9ced0;
		font-weight:normal;
		text-decoration:none;
	}
	
	a:hover {
		color:#fe6905;
		text-decoration:none;
	}		
	
	.standfirst {
		border-top:8px solid #2e292a;
		padding:24px 14px 16px 0;
		font-size:1.2em;	
		font-family: "SolexRegular", verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
		line-height:180%;
	}
	
	.standfirst a {
		text-decoration:underline;	
	}
	
	.map {
		position:relative;
	}
	
	.factList li {
		border-top:1px solid #2e292a;	
		padding:14px 0;
	}
	
	.factList li:hover {
		color:#d9ced0;	
		cursor:default;
	}
	
	.factList p {
		margin:0;
		line-height:190%;	
		background:url(../images/elements/fact-circles.png) left top no-repeat;
		padding-left:106px;	
		min-height:88px;
	}
	
	.factList .fact2 p { background-position:left -150px; }
	.factList .fact3 p { background-position:left -300px; }
	
	.factList img {
		float:left;
	}	
	
	#slideshowWrapper {
		width:940px;
		margin:20px 0 0 0;	
		position:relative;
		overflow:hidden;
	}
	
	#slideshow {
		z-index:2;	
	}
	
	#slideshow li {
		width:940px;
	}
	
	#slideshow h3, #slideshow p {
		margin-left:160px;
		width:620px;	
	}
	
	#slideshow img {
		margin:0 0 18px 0;	
	}
	
	#prevNext {
		position:absolute;
		top:158px;
		width:940px;
		height:144px;
		z-index:5;	
	}
	
	#prev, #next {
		display:block;
		text-indent:-10000px;	
		width:54px;
		height:144px;
		background:#fe6905 url(../images/elements/icons.png) left top no-repeat;
		float:left;
	}
	
	#prev:hover, #next:hover {
		background-color:#fe5400;	
	}
	
	#next {
		background-position:left -144px;
		float:right;	
	}
	
	#slideshowPager {
		position:absolute;
		top:502px;
		left:2px;	
		z-index:5;
	}
	
	#slideshowPager li {
		float:left;
		margin:0 8px 0 0;	
	}
	
	#slideshowPager a {
		display:block;
		text-indent:-10000px;
		background:url(../images/elements/icons.png) left -300px no-repeat;
		width:8px;
		height:8px;	
	}
	
	#slideshowPager a:hover {
		background-position:-23px -300px;	
	}
	
	#slideshowPager .activeSlide a, #slideshowPager .activeSlide a:hover {
		background-position:right -300px;	
	}
	
	#slideshowCounter {
		position:absolute;
		top:548px;
		color:#2a2527;
		font-size:3.6em;
		letter-spacing:0.1em;
		z-index:5;
	}
	
	#featuredTeamList li {
		padding-left:108px;
		background:url(../images/images/team-thumbs.jpg) left top no-repeat;
		height:95px;
		overflow:hidden;
		width:192px;
		margin-bottom:24px;	
	}
	
	#featuredTeamList .teamMember2 { background-position: left -95px; }
	#featuredTeamList .teamMember3 { background-position: left -190px; }
	#featuredTeamList .teamMember4 { background-position: left -285px; }
	#featuredTeamList .teamMember5 { background-position: left -380px; }
	#featuredTeamList .teamMember6 { background-position: left -475px; }
	
	
	#timeline {
		background:url(../images/elements/timeline.png) left top no-repeat;	
		padding:0 40px;
		float:left;
		width:940px;
	}
	
	#timeline li {
		float:left;
		width:64px;
		margin:0 40px 0 0;
		display:block;
		position:relative;
	}
	
	#timeline .item {
		display:block;
		width:22px;
		height:22px;
		background:url(../images/elements/icons.png) right -480px no-repeat;
		position:relative;
		margin:-6px 0 10px 3px;
		text-align:center;
	}
	
	#timeline span {
		color:#817678;
	}
	
	#timeline .detail {
		position:absolute;
		bottom:50px;
		left:-100px;
		color:#fff;
		background:#fe6905 url(../images/elements/timeline-item-bg.png) left bottom no-repeat;
		padding:10px 14px 22px 14px;
		width:200px;
		display:none;
		line-height:160%;
		text-align:center;
	}	
	
	#timeline strong {
		display:none;	
	}
	
	#timeline li:hover {
		cursor:pointer;
	}	
	
	#timeline li:hover .item {
		background-position:right -510px;	
	}
	
	#timeline li:hover span {
		color:#fe6905;	
	}
	
	#timeline li:hover .detail {
		display:block;
	}
	
	.teamPortraits li {
		margin-bottom:40px;	
	}
	
	.teamPortraits img {
		margin-bottom:12px;	
	}
	
	.ownerStories blockquote {
		margin-top:18px;	
	}
	
	.ownerImages img {
		float:left;	
	}
	
	.ownerImages img:first-child {
		margin:0 1px 0 0;	
	}
	
	.teamPhoto {
		margin:16px 0 12px 0;	
	}
	
	form, .requestSubmitted {
		background:#130f10;
		padding:24px 0 24px 20px;	
		margin:0 0 12px 0;
	}
	
	.requestSubmitted {
		padding:24px 30px 24px 20px;	
	}
	
	.requestSubmitted a {
		text-decoration:underline;	
	}
	
	label {
		text-transform:uppercase;
		color:#817678;
		display:block;	
		line-height:180%;
	}
	
	form li:hover label, form li:hover a {
		color:#fff;	
	}
	
	input, textarea, select {
		display:block;
		background:#2e292a;
		border:none;
		width:260px;
		padding:10px;
		font-family: Verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
		color:#817678;
		line-height:180%;
		font-size:0.7em;
	}
	
	select {
		width:280px;	
	}
	
	input:focus, textarea:focus, select:focus {
		color:#fff;	
	}
	
	textarea {
		width:560px;
		resize:none;
		overflow:hidden;
	}	
	
	form li {
		float:left;
		width:280px;
		margin:0 20px 16px 0;	
	}
	
	form .fullWidth {
		clear:both;
		width:600px;	
	}
	
	.checkbox input {
		width:auto;
		float:left;	
		padding:4px 0 0 0 !important;
		background:none;
	}
	
	.checkbox label {
		width:450px;
		float:left;
		padding:0 0 0 6px;
	}
	
	.checkbox {
		margin-bottom:30px;	
	}
	
	.checkbox label {
		text-transform:none;
		font-family: Verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
		line-height:180%;
		font-size:0.7em;
		color:#817678;
	}
	
	.checkbox a {
		text-decoration:underline;	
		color:#817678;
	}
	
	.checkbox a:hover {
		color:#fe6905;
	}
	
	.submit input {
		color:#fff;	
		display:inline-block;
		background-color:#fe6905;
		padding:4px 14px !important;
		margin:6px 0 12px 0;
		width:auto;
		text-transform:uppercase;
		font-family: "SolexRegular", verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
		font-size:1em;
	}
	
	.submit input:hover {
		background:#fe5400;	
	}
	
	.formInfo {
		float:right;	
	}
	
	.sb-custom {
	  	cursor: pointer;
	  	position:relative;
	  	width:100%;
	  	float:left;
	}
	
	.sparkbox-custom {
	  	display: none;
	}
	
	.no-js .sparkbox-custom {
	  	display: block;
	}
	
	.sb-select {
	 	background:#2e292a url(../images/elements/icons.png) right -550px no-repeat;
	 	left: 0;
	 	top: 0;
	 	position:absolute;
	 	width:240px;
	  	padding:10px 30px 10px 10px;
	  	font-family: Verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
	  	color:#817678;
	  	line-height:180%;
	  	font-size:0.7em;
	  	z-index:1;
	}
	
	form li:hover .sb-select, form li:hover select {
		background-color:#383233;	
	}
	
	.sb-dropdown {
	  	background: #383233;
	  	display: none;
	  	left: 0;
	  	top: 41px;
	  	width: 280px;
	  	position: absolute;
	  	z-index: 2;
	  	font-family: Verdana, "bitstream vera sans", "dejavu sans", "liberation sans", geneva, sans-serif;
	}
	
	.sb-dropdown li {
		margin:0;
		font-size:0.7em;	
	}
	
	.sb-dropdown a {
	  	color: #fff;
	  	display: block;
	  	padding:10px 30px 10px 10px;
	  	text-decoration: none;
	}
	
	.sb-dropdown .selected, .sb-dropdown .selected a:hover {
		background:#2e292a;
		cursor:default;
	}
	
	.sb-dropdown a:hover {
	  	background: #fe6905;
	  	color:#fff;
	}
		
	
	
/* 5-:-------- Footer ------------ */	
	
	.copyright {
		text-transform:uppercase;	
		display:block;
		float:left;
	}
	
	.socialList {
		float:right;	
	}
	
	.socialList li {
		float:left;
		margin:0 8px 0 0;
	}	
	
	.socialList li:last-child {
		margin:0;	
	}
	
	.socialList a {
		display:block;
		text-indent:-10000px;
		width:22px;
		height:22px;
		background:url(../images/elements/icons.png) left -380px no-repeat;	
	}
	
	.socialList .twitter { background-position:left -402px; }
	.socialList .pinterest { background-position:left -424px; }
	
	
	
	
	
/* 6-:-------- Media Queries / IE / No-JS ------------ */

	@media print {
		  * { background: transparent !important; color: #444 !important; text-shadow: none; }
		  a, a:visited { color: #444 !important; text-decoration: underline; }
		  a:after { content: " (" attr(href) ")"; }
		  abbr:after { content: " (" attr(title) ")"; }
		  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } 
		  img { page-break-inside: avoid; }
		  @page { margin: 0.5cm; }
		  p, h2, h3 { orphans: 3; widows: 3; }
		  h2, h3{ page-break-after: avoid; }
	}
	
	@media all and (max-width: 1180px) {
		.pageWrapper { width:100%; }
	}
	
	@media all and (max-width: 1024px) {
		.pageWrapper { width:1024px; }
	}

	.ie6 .cf, .ie7 .cf {
		zoom: 1;
	}
	
	.ie9 input, .ie9 textarea, .ie9 select, .ie8 input, .ie8 textarea, .ie8 select, .ie7 input, .ie7 textarea, .ie7 select  {
		padding:10px 10px 14px 10px;
	}
	
	.ie9 .sb-select, .ie8 .sb-select, .ie7 .sb-select {
		width:260px;
		padding-bottom:16px;
	}
	
	.ie7 #slideshowCounter {
		line-height:100%;
	}
	
	.no-js #prevNext, .no-js #slideshowPager, .no-js #slideshowCounter {
		display:none;	
	}
	
	.no-js #slideshow li {
		margin-bottom:70px;	
	}
	
	.no-js #slideshow h3, .no-js #slideshow p {
		margin-left:0;
		width:auto;	
	}