@charset "utf-8";

/* 	styling.css for lignolab.com by Daniel Rose (danielrosewebdesign@googlemail.com)
 *	basic colors:
 *		basic:	 #222222 (black, slight grey because of white bg)
 *		dark: #7d0000 (darkred) 
 *		colored: #c00000 (red) 
 *		bright: #ff6600 (orange for highlight on dark bg)
 */
 
/*
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * @vendor:     Barry Schwartz
 * @vendorurl:  http://www.crudfactory.com
 * @licenseurl: http://www.fontsquirrel.com/license/Goudy-Bookletter-1911
 *
 *
 */

/* --- basic --- */

	@font-face 
	{	font-family: 'GoudyBookletter1911Regular';
		src: url('fonts/goudy_bookletter_1911.eot');
		src: url('fonts/goudy_bookletter_1911.woff') format('woff'), url('fonts/goudy_bookletter_1911.otf') format('opentype'), url('fonts/goudy_bookletter_1911.svg#GoudyBookletter1911') format('svg'); }
	
	* 
	{ 	margin: 0;
		padding: 0; }
	
	article, aside, dialog, figure, footer, header, hgroup, menu, nav, section 
	{ display: block; }
	
	::selection 
	{ background: #e1bab2; }
	
	::-moz-selection 
	{ background: #e1bab2; }
	
	:lang(en)    { quotes:"\201C" "\201D" "\2018" "\2019"; }
	:lang(de)    { quotes:"\201E" "\201C" "\201A" "\2018"; }
	
	html
	{	background: url(img/top.png) 0 0 repeat-x scroll; }
	
	body 
	{	font-size: 76%;
		font-weight: normal;
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
		line-height: 1.8;
		color: #222;
		 }

	body > div 
	{	width: 940px;
		margin: 0 auto;
		position: relative;
		display: block; }
		
	p
	{ 	font-size: 1em;
		margin: 1.2em 0; }
	
	a
	{	color: #b00000;
		font-weight: inherit;
		text-decoration: none; }
		
		a img
		{	border: 1px solid #7d0000; }
	
	a:hover
	{	text-decoration: underline; }
		
	strong
	{	font-weight: bold;
		font-style: normal; }
	
	em
	{	font-weight: normal;
		font-style: italic; }
		
	img
	{	border: 1px solid #000000;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px; }
		
	ul
	{	list-style: square;
		margin: 1.2em 0; }
		
	ol
	{	list-style: decimal;
		margin: 1.2em 0; }
	
	q:before, blockquote p:first-child:before 
	{ 	content:open-quote; }
	
	q:after, blockquote p:first-child:after 
	{ 	content:close-quote; }

	blockquote
	{	margin: 1.2em 0;}
		
		blockquote p
		{	margin: .1em 0; }
		
		blockquote p:first-child
		{	font-style: italic;
			font-family: Georgia;
			font-size: 1.1em; }
		
		blockquote cite:before
		{	content: " - "; }
		
	cite
	{	font-style: normal; }
	
	q 
	{	font-style: italic; }
	
	small
	{ font-size: inherit; }
		
	.hidden 
	{	display: block;
		position: absolute;
		left: -9999px; }
	
			
/* --- header --- */

	body > header
	{ 	height: 125px;
		width: 960px;
		margin: 0 auto 37px auto;
		position: relative; }
	
	h1 
	{	font-size: 1.7em;
		font-family: 'GoudyBookletter1911Regular', Palatino, Baskerville, Times, serif;
		font-weight: normal;
		position: relative;
		width: 940px;
		padding: 0 10px;
		margin: 0 auto; }
		
		h1 a 
		{	display: block;
			background: url(img/logo.png) 0 0 no-repeat scroll;
			position: absolute;
			width: 165px;
			height: 59px;
			text-indent: -9999px; 
			top: 25px;  }
		
		h1 a:active, h1 a:focus
		{	outline: none;
			border-bottom: 1px dotted black; }
			
		h1 em 
		{	font-style: normal;
			display: block;
			position: absolute;
			right: 10px; top: 30px; }

	h2
	{	position: absolute;
		top: 149px; left: 170px;
		font-family: 'GoudyBookletter1911Regular', Palatino, Baskerville, Times, serif;
		font-weight: normal;
		font-size: 2.5em;
		border-bottom: 1px solid black;
		width: 780px; }
		
		
/* --- navigation --- */
	
	nav
	{	width: 135px;
		float: left;
		margin: 20px 20px 0 0; }
	
		nav #language-switch
		{	position: absolute;
			right: 0; top: -62px; }
		
			#language-switch
			{	list-style: none;
				margin: 0; }
				
				#language-switch li
				{	display: block;
					width: auto;
					float: left;
					margin: 0 0 0 8px;
					background: url(img/language-seperator.gif) 0 9px no-repeat scroll; }
				
				#language-switch li:first-child
				{	background-image: none; }	
				
					#language-switch a
					{ 	display: block;
						padding: 2px 0 3px 10px; 
						font-family: 'GoudyBookletter1911Regular', Palatino, Baskerville, Times, serif;
						font-size: 1.3em;
						text-decoration: none;
						color: inherit; }
					
					#language-switch a:hover, #language-switch a:focus
					{	text-decoration: underline;
						outline: none; }
					
					#language-switch li:first-child a
					{	background-image: none;
						padding: 2px 3px 0 5px; }	
						
				#language-switch li.selected
				{	padding: 0 0 0 11px;
					margin: 0 0 0 6px; }
					
					#language-switch li.selected a
					{	background: #e1bab2;
						border-top: 2px solid #7d0000;
						padding: 0 4px 0 5px; }	
					
					#language-switch li.selected a:hover
					{	text-decoration: none; }	
					
					#language-switch li.selected:first-child a
					{	background: #e1bab2;
						border-top: 2px solid #7d0000; 
						padding: 0 3px 0 5px; }					
	
					/* deactivated lang */
					#language-switch .deact
					{	color: #999; }
					#language-switch a.deact:hover
					{	text-decoration: none;
						cursor: default; }
	
		nav #site-navigation
		{	width: 135px;
		 	list-style: none;
		 	margin: 2px 0 0 0; }
		 	
		 	#site-navigation > li
		 	{	border-bottom: 1px solid #000000;
		 		margin: 0 0 .8em 0;
		 		line-height: 1.4; /* to bring bottom line nearer to text */ }
		 		
		 		#site-navigation li a
		 		{ 	font-family: 'GoudyBookletter1911Regular', Palatino, Baskerville, Times, serif;
				 	text-transform: uppercase;
				 	font-size: 1.2em;
				 	text-decoration: none;
				 	color: #222222; }
				 	
				#site-navigation li a:hover, #site-navigation li a:focus, #site-navigation li a:active, #site-navigation li a:visited
				{	text-decoration: none;
					color: #222222; }
				
			body.home #site-navigation li.home, body.about #site-navigation li.about, body.products #site-navigation li.products, body.contact #site-navigation li.contact
			{	padding: 0 0 1px 0; }
				
				body.home #site-navigation li.home > a, body.about #site-navigation li.about > a, body.products #site-navigation li.products > a, body.contact #site-navigation li.contact > a
				{	border-bottom: 2px solid #7d0000; }
				
			#site-navigation ul
			{	border-top: 1px solid #000000;
				margin: 0 0 10px 10px;
				padding: 10px 0 0 0;
				list-style: none; }
				
				#site-navigation ul li
				{	margin: 0 0 5px 0; }
					
					#site-navigation ul a
					{	text-transform: none;
						font-family: 'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
						font-size: 1em; }
						
					#site-navigation ul li.selected a
					{	font-weight: bold; }


/* --- content --- */

	#content
	{	width: 780px;
		float: right;
		margin: 69px 0 0 0;
		position: relative;
		min-height: 40em; } 
		
	h3
	{	font-size: 1.7em;
		margin: 1.5em 0 0 0;
		font-weight: normal;
		font-family: 'GoudyBookletter1911Regular', Palatino, Baskerville, Times, serif; }
	
	h3 + *
	{	margin-top: 0; }
	
	#content section:first-of-type h3
	{	margin-top: .4em; }
		
		h3 a:after
		{	content: " \00BB" }
		
		
	
	.archive-link 
	{	font-weight: bold;
		clear: both;
		font-size: 1.2em; }	
	
	.archive-newer, .archive-older
	{	display: block; }
		
	.archive-newer
	{	position: absolute;
		right: 10px; bottom: 0; }
		
	.archive-older
	{	float: left; }
	
	.archive-newer:after
	{	content: " \00BB"; }
	
	.archive-older:before
	{	content: "\00AB  "; }
	
	/* the css which is specific to a site is in its own file */
		
/* --- footer --- */
	
	footer
	{	clear: both;
		background: url(img/bottom.png) repeat-x top left scroll #b71500; 
		overflow: hidden; }
		
		footer > div
		{	width: 940px;
			margin: 0 auto;
			padding: 17px 10px 0 1px;
			line-height: 1.4;
			position: relative; }
		
		footer a
		{	color: #222222; }
		
		footer ul
		{	list-style: none;
			padding: 0 0 0 240px;
			background: url(img/logo.png) no-repeat 0 17px scroll transparent;
			width: 220px; }	
			
		footer .vcard
		{	position: absolute;
			left: 480px; top: 32px;
			width: 220px; }
			
		footer #toplink
		{	position: absolute;
			right: 10px; top: 18px;
			width: 220px; 
			text-align: right; }
		
		footer #copyright
		{	position: absolute;
			right: 10px;
			bottom: -11px; /* ok right I'm a pixel pusher. you got me */
			width: 220px;
			text-align: right; }	
			
			
/* --- fancybox --- */

div#fancy_overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:30}div#fancy_loading{position:absolute;height:40px;width:40px;cursor:pointer;display:none;overflow:hidden;background:transparent;z-index:100}div#fancy_loading div{position:absolute;top:0;left:0;width:40px;height:480px;background:transparent url('img/fancybox/fancy_progress.png') no-repeat;background-position:0 -80px}div#fancy_outer{position:absolute;    top:0;    left:0;    z-index:90;    padding:20px 20px 40px 20px;    margin:0;    background:transparent;    display:none}div#fancy_inner{position:relative;width:100%;height:100%;background:#FFF}div#fancy_content{margin:0;z-index:100;position:absolute}div#fancy_div{background:#000;color:#FFF;height:100%;width:100%;z-index:100}img#fancy_img{position:absolute;top:0;left:0;border:0;padding:0;margin:0;z-index:100;width:100%;height:100%}div#fancy_close{position:absolute;top:-12px;right:-15px;height:30px;width:30px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 0;cursor:pointer;z-index:181;display:none}#fancy_frame{position:relative;width:100%;height:100%;display:none}#fancy_ajax{width:100%;height:100%;overflow:auto}a#fancy_left,a#fancy_right{position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;z-index:111;display:none;background-image:url("data:image/gif;base64,AAAA");outline:none;overflow:hidden}a#fancy_left{left:0px}a#fancy_right{right:0px}span.fancy_ico{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;z-index:112;cursor:pointer;display:block}span#fancy_left_ico{left:-9999px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 -40px}span#fancy_right_ico{right:-9999px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 -570px}a#fancy_left:hover,a#fancy_right:hover{visibility:visible;background-color:transparent}a#fancy_left:hover span{left:20px}a#fancy_right:hover span{right:20px}#fancy_bigIframe{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}div#fancy_bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:70;border:0;padding:0;margin:0}div.fancy_bg{position:absolute;display:block;z-index:70;border:0;padding:0;margin:0}div#fancy_bg_n{top:-20px;left:0;width:100%;height:20px;background:transparent url('img/fancybox/fancy_shadow_n.png') repeat-x}div#fancy_bg_ne{top:-20px;right:-20px;width:20px;height:20px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 -651px}div#fancy_bg_e{right:-20px;height:100%;width:20px;background:transparent url('img/fancybox/fancy_shadow_e.png') repeat-y}div#fancy_bg_se{bottom:-20px;right:-20px;width:20px;height:20px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 -741px}div#fancy_bg_s{bottom:-20px;left:0;width:100%;height:20px;background:transparent url('img/fancybox/fancy_shadow_s.png') repeat-x}div#fancy_bg_sw{bottom:-20px;left:-20px;width:20px;height:20px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 -771px}div#fancy_bg_w{left:-20px;height:100%;width:20px;background:transparent url('img/fancybox/fancy_shadow_w.png') repeat-y}div#fancy_bg_nw{top:-20px;left:-20px;width:20px;height:20px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 -681px}div#fancy_title{position:absolute;z-index:100;display:none}div#fancy_title div{color:#FFF;font:bold 12px Arial;padding-bottom:3px;white-space:nowrap}div#fancy_title table{margin:0 auto}div#fancy_title table td{padding:0;vertical-align:middle}td#fancy_title_left{height:32px;width:15px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 -812px}td#fancy_title_main{height:32px;background:transparent url('img/fancybox/fancy_title_main.png') repeat-x}td#fancy_title_right{height:32px;width:15px;background:transparent url('img/fancybox/fancy-sprite.png') no-repeat;background-position:0 -896px}