﻿/*
==========================

width: 950px;
columns: 70px -> 10px x 12 = 950px; 

===========================
*/

body {
	background: #f3f3f3;
	color: #575a5d;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	line-height: 1.5em;
	}
	
/* Defaults */

hr, .hide, .accessibility, .print { display: none }
:active, :focus { outline: none }

a {color: #0d6584;}
a:hover {color: #1288b2; text-decoration: underline;}
a:active {background: #eee;}
strong {}

p {
	margin: 0 0 1em 0;
	}
	
ul {
	margin: 0 0 1em 1em;
	padding: 0;
}	
	
ul li {
	list-style: square;
	margin: 0 0 .5em 0;
	padding: 0;
}

ol	{
	margin: 0 0 1em 2em;
	padding: 0;
	}

ol li {
	margin: 0 0 .5em 0;
	}
	

	
/* Breaks */
.ltb {
	margin-top: 3em;
	padding-top: 1em;
	border-top: 1px solid #ddd;
	}
	
/* Button Variations */
#footer a.button-readmore {
	display: block;
	width: 130px;
	height: 40px;
	margin: .5em -10px;
	background: url(button-sprites.png) no-repeat 0 0;
	text-indent: -9000px;
	}
	
#footer a.button-readmore:hover {
	background-position: -130px 0;
	}
	
a.button-morenews {
	display: block;
	width: 130px;
	height: 40px;
	margin: .5em -5px;
	background: url(button-sprites.png) no-repeat 0 -80px;
	text-indent: -9000px;
	}
	
	a.button-morenews:hover {
		background-position: -130px -80px;
		}
		
input.button-sendenquiry {
	display: block;
	width: 140px;
	height: 40px;
	margin: .5em -5px;
	background: url(button-sprites.png) no-repeat 0 -120px;
	text-indent: -9000px;
	text-transform: uppercase;
	border: none;
	}
	

#auxnav a.button-auxindustry {
	display: block;
	width: 105px;
	height: 30px;
	margin: 0 -5px;
	background: url(button-sprites.png) no-repeat 0 -160px;
	text-indent: -9000px;
	}
	
#auxnav a.button-auxcollege {
	display: block;
	width: 105px;
	height: 30px;
	margin: 0 -5px;
	background: url(button-sprites.png) no-repeat 0 -190px;
	text-indent: -9000px;
	}
		
/* Headers */

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0 0;
	line-height: 1em;
	color: #333;
}


h1	{
	font-size: 2.5em;
	font-weight: normal;
	color: #40abbb;
	margin: 0 0 .25em 0;
	text-transform: uppercase;
	}

h2 {
	font-size: 1.5em;
	font-weight: normal;
	color: #40abbb;
	margin: 1em 0 .25em;
	text-transform: uppercase;
	}
	
	h1 + h2 {
		margin-top: -.5em;
		}
	
h3 {
	font-size: 1.25em;
	font-weight: normal;
	color: #40abbb;
	margin: 2em 0 .25em;
	text-transform: uppercase;
	}
	
h4 {
	font-size: 1em;
	font-weight: normal;
	margin: 1em 0 0;
	font-style: italic;
	line-height: 1.25em;
	}
	
h5 {
	font-size: 1em;
	font-weight: normal;
	margin: 1em 0 0;
	color: #000;
	line-height: 1.25em;	
	}
	
h6 {
	font-size: .875em;
	font-weight: normal;
	margin: 1em 0;
	line-height: 1.25em;	
	}
	
dl {
	margin: 0;
	padding: 0;
	}
	
dl dt {
	position: relative;
	z-index: 0;
	
	margin: 0;
	padding: .5em 15px 0;
	background: #fff;
	
	color: #575a5d;
	
	font-size: 1em;
	line-height: 2em;	
	font-weight: bold;
	
	-moz-border-radius-topright: 15px;
	-webkit-border-radius-topright: 15px;
	border-radius-topright: 15px;
	-moz-border-radius-topleft: 15px;
	-webkit-border-radius-topleft: 15px;
	border-radius-topleft: 15px;
	}
	
	* html dt, * html dd {	height: 1px;}
	
dl dd {
	position: relative;
	z-index: 1;	

	margin: 0 0 1em 0;
	padding: 0 50px 2em 15px;

	font-size: .875em;
	line-height: 1.5em;
	
	background: #fff;
	
	-moz-border-radius-bottomright: 15px;
	-webkit-border-radius-bottomright: 15px;
	border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	-webkit-border-radius-bottomleft: 15px;
	border-radius-bottomleft: 15px;
	
	-moz-box-shadow: 0 1px 0 #ccc;
	-webkit-box-shadow: 0 1px 0 #ccc;
	box-shadow: 0 1px 0 #ccc;
		
	}


/* tables */
table{
    border: 1px solid #ccc;
    margin: 0 0 1em;
    border: none;
	background: #fff;
	width: 100%;
}

table td,
table th{
    border: none;
    padding: 8px 10px;
    text-align: left;
    font-size: .88em;
    line-height: 1.33em;
    border-top: dashed 1px #ddd;
	vertical-align: top;
}

table .alt td{
}

table th{
    background: #ddd;
    border-bottom: solid 1px #ccc;
	border-top: 1px solid #eee;
	font-size: .6875em;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
}

/* vCard */
#content .vcard {
	margin: 2em 0;
	font-size: .875em;
	line-height: 1.5em;
	}
	
	#content .vcard .org {
		font-weight: bold;
		}
		
	#content .vcard .tel .type {
		width: 40px;
		display: inline-block;
		color: #999;
		}

/*
===========================
Structural
===========================
*/

#wrapper {
	}

/* Masthead */
#masthead {
	position: relative;
	background: #181918 url(masthead.jpg) repeat-x center;
	
	 -moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	 -webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);	 
 	 box-shadow: 0 0 5px rgba(0,0,0,.5);
	z-index: 2;
	}
	
	#masthead .container {
		width: 950px;
		height: 300px;
		margin: 0 auto;
		position: relative;
		}
		
	#masthead .logo {
		position: absolute;
		margin: 0;
		top: 65px;
		left: 0;
		width: 130px;
		height: 135px;
		border-right: 1px solid #878c8d;
		}
		
		#masthead .logo a {
			position: absolute;
			top: -5px;
			left: -5px;
			display: block;
			width: 115px;
			height: 145px;
			text-indent: -9000px;
			background: url(masthead.logo.png);
			}
		
	#masthead .tagline {
		position: absolute;
		margin: 0;		
		top: 60px;
		left: 155px;
		display: block;
		width: 335px;
		height: 145px;
		text-indent: -9000px;
		background: url(masthead.tagline.png);
		}
		

/* Auxnav */
#auxnav {
	position: absolute;
	top: 5px;
	right: 0;
	margin: 0;
	padding: 0;
	
	font-size: .625em;
	text-transform: uppercase;
	}
	
	#auxnav li {
		float: left;
		margin: 0 0 0 10px;
		padding: 0;
		list-style: none;
		}
		
	#auxnav li.break {
		margin-left: 1em;
		border-left: 1px solid #878C8D;
		padding-left: 1em;
		}
		
	#auxnav a {
		color: #c7c8c7;
		text-decoration: none;
		line-height: 30px;
		}
		
		#auxnav a:hover {
			color: #fff;
			text-decoration: underline;
			}
			
		#auxnav a:active {
			background: none;
			}
			
	#auxnav strong {
		color: #fff;
		line-height: 30px;
		}
		
* html #auxnav li.locale {
	width: 130px;
	}
		
#locale-switch {
	display: inline-block;
	position: relative;
	margin: 0;
	}
	
	* html #locale-switch {
		position: absolute;
		top: 3px;
		right: 0;
		}

		
	
#locale-switch em {
	position: relative;
	color: #99c13d;
	display: block;
	padding: 0 6px;
	z-index: 1;
	cursor: pointer;
	}

	
#locale-switch em a:hover {
	color: #99c13d;
	text-decoration: underline;
	}
	
	#locale-switch-panel {
		position: absolute;
		display: none;
		top: 20px;
		right: -0px;
		background: #40ABBB;
		padding: 10px;
		
		-moz-border-radius: 3px;
		text-shadow: 0 1px 0 rgba(0,0,0,.2);
		
		-moz-box-shadow: 0 0 5px #000;
		z-index: 0;
		}
		
	* html #locale-switch-panel  {
		right: -1px;
		}
		
	#locale-switch.open #locale-switch-panel {
		display: block;
		}
		
	#locale-switch-panel h3 {
		margin: 0 0 1em 0;
		padding: 0;
		font-size: 1.25em;
		color: #fff;
		}
		
	#locale-switch-panel ul {
		margin: 0;
		padding: 0;
		text-align: right;
		}
		
	#locale-switch-panel li {
		float: none;
		margin: 0 0 .5em 0;
		padding: 0;
		line-height: normal;
		white-space: nowrap;
		}
		
		.msie6 #locale-switch-panel li {
			height: 1px;
			}
		
	#locale-switch-panel li a {
		line-height: 1.5em;
		color: #fff;
		}
		
	#locale-switch-panel li a:hover {
		text-decoration: underline;
		}
		
#locale-switch.open em {
	background: #40ABBB;
	color: #fff;
	
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;	
	}
	
#locale-switch.open em a {
	color: #fff;
	}
	
		

/* Main Nav -- see /css/objects/mainnav */
	
/* Page */
#page {
	min-height: 400px;
	width: 950px;
	margin: 0 auto;
	}
	
/* Footer */

#footer {
    min-height: 1px;
    position: relative;
    
	background: #151515 url(footer.jpg) repeat-x top;
	padding: 3em 0;
	color: #ccc;
	
	font-size: .75em;
	line-height: 1.5em;
	
	 -moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
 	 -webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
 	 box-shadow: 0 0 5px rgba(0,0,0,.5);
	}
	
	#footer h3 {
		font-size: 1.5em;
		color: #ccc;
		font-weight: normal;
		margin: 0 0 .5em 0;
		}
		
		#footer h3 strong {
			color: #fff;
			font-weight: normal;
			}

		#footer h3 em {
			font-size: .6em;
			color: #fff;
			font-weight: normal;
			}

	#footer h5 {
		font-size: 1em;
		color: #ccc;
		font-weight: normal;
		margin: 0 0 .5em 0;
		}
		
	#footer a {
		color: #fff;
		}
		
	#footer a:active {
		background: #444;
		}
		
	#footer strong {
		color: #fff;
		}
	
	#footer .container {
		width: 950px;
		margin: 0 auto;
		position: relative;
		}
		

		
/* Footer sections */
#footer .sections {
	margin: 0;
	min-height: 1px;
	}

#footer .sections:after {	content: ".";	height: 0;	visibility: hidden;	clear: both;	display: block;	}		
* html #footer .sections {height: 1px;}

#footer .sections .section {
	float: left;
	border-left: 1px solid #454545;
	padding: 0 15px 0 14px;
	width: 290px;
	margin: 0 0 3em;
	}
	
#footer .sections #footer-about.section {
	border-left: none;
	padding-left: 0;
	width: 450px;
	}
	
/* Newsletter subscribe */
	
/* Newsletter Form */

#footer .sections #footer-newslettersubscribe.section {
	position: relative;
	padding-right: 0;
	width: 300px;
	}

#newsletter-form {
	margin: 0 -25px 0 0;
	
	background: none;
	border: none;
	
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	}
	
	#newsletter-form legend {
		position: relative;
		}
	
	#newsletter-form legend span {
		display: none;
		}
	
	#newsletter-form label {
		display: none;
		}
		
	#newsletter-form .content {
		padding: 0;
		}
		
	#newsletter-form .email {
		position: relative;
		width: 170px;
		padding: 6px 5px;
		border: 1px solid #000;
		margin: 0;
		
		-moz-box-shadow: 0 1px 0 rgba(255,255,255,.2);
		-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.2);
		box-shadow: 0 1px 0 rgba(255,255,255,.2);
		
		-moz-border-radius: 12px;
		-webkit-border-radius: 12px;
		border-radius: 12px;
		}
		
		.mozilla #newsletter-form .email { top: -1px; }
		.msie #newsletter-form .email { top: 1px; }
		
		#newsletter-form .email.watermark {
			font-style: italic;
			color: #777;			
		}
		
		#newsletter-form .email.focus {
			border-color: #3496c1;
			font-style: normal;
			color: #333;
			}
		
	#newsletter-form .button {
		width: 130px;
		height: 40px;
		
		background: url(button-sprites.png) no-repeat 0 -40px;
		text-indent: -9000px;
		
		border: none;
		cursor: pointer;
		
		text-transform: uppercase;
		}
		
		#newsletter-form .button:hover {
			background-position: -130px -40px;
			}

		
/* Legal Nav */

#legalnav {
	border: 1px solid #434443;
	border-width: 1px 0;
	margin: 0;
	padding: 0;
	height: 3em;
	}
	
	#legalnav li {
		margin: 1em 1em 1em 0;
		padding: 0 1em 0 0;
		float: left;
		list-style: none;
		line-height: 1em;
		border-right: 1px solid #434443;
		}
		
	#legalnav li.social {
		float: right;
		padding: 0 0 0 .75em;
		margin: 1em 0 1em .75em;
		border-right: none;
		border-left: 1px solid #434443;		
		}
		
	#legalnav li.break,
	#legalnav li.last  {
		border: none;
		}
	
	#legalnav li a {
		position: relative;
		}
		
	#legalnav li.social a {
		padding-left: 20px;
		}
	
	#legalnav img {
		position: absolute;
		top: 0;
		left: 0;
		}		
		
/* Footer contact */
#footer-contact {
	margin: 3em 0;
	padding: 0;
	}

#footer-contactlist {
	margin: 0;
	padding: 0;
	min-height: 1px;
	line-height: 1.3em;
	}
	
	#footer-contactlist:after {
		content: ".";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
		}
		
	* html #footer-contactlist {		height: 1px;		}
	
#footer-contactlist li {
	float: left;
	width: 240px;
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
	}

#footer-contactlist .fn em {
	display: none;
	}
	
#footer-contactlist .adr {
	margin: 0 0 1em;
	}
	
#footer-contactlist li.last {
	width: 170px;
	}
	
	
/* Footer Group Companies */

#footer-groupcompanies {
	border-top: 1px solid #3f403f;
	padding: 1em 0 3em;
}

#footer-groupcompanieslist {
	margin: 0;
	padding: 0;
	min-height: 1px;
	}
	
	#footer-groupcompanieslist:after {		content: ".";		height: 0;		clear: both;		visibility: hidden;		display: block;		}
	* html #footer-groupcompanieslist {	height: 1px; }
	
#footer-groupcompanieslist li {
	margin: 0 50px 0 0;
	padding: 0;
	float: left;
	list-style: none;
	}
	
#footer .author {
	position: absolute;
	bottom: 50px;
	right: 0;
	}

/* buttons */

.sprite{
    display: block;
    border: none;
    text-indent: -9000px;
    text-transform: uppercase;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url(button-sprites.png);
    cursor: pointer;
}

.search-btn{
    float: left;
    width: 100px;
    height: 40px;
    margin: 19px 0 0;
    background-position: -5px -225px;
} .search-btn:hover{ background-position: -115px -225px; }

.note{
    color: #7f8488;
    font-size: .88em;
}
