* { margin: 0; padding: 0; }
img { border: none; }

ul { list-style-type: none; }

.floatfix { clear: both; }


body {
	font-family: sans-serif;
	font-size: 80%;
}

.inner {
	width: 720px;
	margin: 0 auto;
}

.column-2 {
	width: 48%;
	float: left;
}

.column-3 {
	width: 32.5%;
	float: left;
}

ul li {
	padding: 0.2em 2em 0;
}

ul.menu-horiz li {
	display: block;
	float: left;
}


a, a:link, a:active, a:visited {
	color: #264570;

	text-decoration: none;
}
a:hover {
/*	border-bottom: 1px solid #dadada;*/
	text-decoration: underline;
}

a[href^="http"] {
	padding-right: 12px;
	background: transparent url('../img/layout/link-external.png') right 40% no-repeat;
}

/*
a[href$=".pdf"] {
	padding-right: 12px;
	background: transparent url('../img/link-doc.png') right center no-repeat;
}
*/

h1, h2, h3, h4,
.menu {
	color: #47799a;

/*	font-weight: bold;*/
	font-family: Impact;
	text-transform: uppercase;

	letter-spacing: -0.075em !important; /* ← quick fix for IE */
	letter-spacing: -1px;
	word-spacing: 0.25em;
}
.menu {
	text-transform: capitalize !important;
}

#root {
	background-color: #525252;
	color: #dadada;
}

#page {
	background-color: white;
	color: #5c5c5c;
}

#lang {
	padding-bottom: 0.35em;
	
	background: #595959 url('../img/layout/lang-bg_border.gif') bottom left repeat-x;
	color: #dadada;
	
	font-size: 0.9em;
}

#lang p {
	padding: 0.1em 0 0.2em;
	margin-bottom: 2px;
	
	text-align: right;
	line-height: 95%;
}

#lang a, #lang a:active, #lang a:visited {
	color: #ececec;
	text-decoration: none;
}

#lang a[href="#"], #lang a.current {
	border-bottom: 2px solid #7ee44b;
	
	font-weight: bold;
}

#header #title {
	float: left;
	
	margin-top: 30px;
}

#header h1 img {
	vertical-align: top;
}

#header h1 {
	height: 100px;
	width: 300px;
	
	background: transparent url('../img/g2linx-h100_background.png') 40px top no-repeat;
}
#header h1 span { display: none; }

#header p.description {
	position: relative;
	left: 60px;
	top: -5px;
	width: 240px;
	
	color: #dadada;
	
	font-size: 10px;
	letter-spacing: -0.02em !important; /* ← quick fix for IE */
	letter-spacing: -1px;
}
#header p.description a {
	color: #dadada;
	background-image: none !important;
}

#header #main-menu {
	float: right;
	font-size: 120%;
}

#header ul#main-menu li {
	padding: 100px 10px 15px;
}

#header ul#main-menu li.current {
	background-color: #ececec;
	
	border: 1px solid #dadada;
	border-top: none !important;
}

#header ul#main-menu li a {
	padding: 1px;
	
	color: #47799a;

	text-decoration: none !important;
}
#header ul#main-menu li a:hover {
	border-bottom: 3px solid #dadada;
}
#header ul#main-menu li.current a {
	border-bottom: 3px solid #7ee44b;
}

#content {
	padding: 2em 0 2.5em;
}

#content p {
	padding: 0.5em 2.5em 1em;
}

.showcase {
	margin-left: 6%;
	min-height: 100px;
	padding: 1em;

	background: #ececec url('../img/tux-a20-h100_background.png') right center no-repeat;
	border: 1px solid #dadada;

	font-size: 115%;
}

.showcase .inner {
	position: relative;
	left: -3%;
}

.showcase p {
	padding-left: 2em !important;
	
}

.showcase span.keyword {
	color: #264570;

	font-weight: 900;
}

.bar {
	background-color: #5f9fb7;
	color: #294a74;
	
	font-size: 0.9em;
}

.footbar {
	padding: 1em 1em 1.5em;
	background: #5f9fb7 url('../img/layout/footbar-bg_border.gif') top left repeat-x;
}

.bar h3 {
	color: #dadada;
}

#footer {
/*	min-height: 31px;*/
	padding: 0.75em;
	
	background: transparent url('../img/layout/footer-bg_border.gif') top left repeat-x;
	
	font-size: x-small;
	font-weight: bold;
}

#footer p {
	text-align: center;
	line-height: 95%;
}
