body, html {margin: 0px; font-size: 130%;}

img{border: none;}

.clear{clear: both;}





/* =ACCESSIBILITY
----------------------------------------------------*/

#accessibility{background: #cbcbc1;
width: 986px;
margin: 0px auto 0px auto;
padding-top: 8px;
font-family: Arial, Tahoma;
font-size: 11px;
color: #5f5f57;
padding-bottom: 4px;
position: relative;
height: auto!important;}

#accessibility-holder{background: #cbcbc1; 
min-height: 32px;
height: auto!important;}

#accessibility-options{position: absolute;
right: 40px;}

/* Skip Links */

#accessibility #skip-links {
	position: absolute;
	left: -250px;
	top: 70px;
	visibility: hidden;
}

#accessibility #skip-links strong, #accessibility #skip-links .separator {
	position: absolute;
	top: -9999px;
}

#accessibility #skip-links a:link, #accessibility #skip-links a:visited {
	position: absolute;
	width: 1px;
	height: 1px;
	left: 0;
	top: -500px;
	display: block;			
}

#accessibility #skip-links a:focus, #accessibility #skip-links a:active {
	position: static;
	width: auto;
	height: auto;
	color: #000;
	background-color: #fff;
	font-weight: bold;
	padding: 1em;
	font-size: 1.6em;
}


/* Layout Switch */

#accessibility #layout-switch {
	color: #656561;
	margin: 0;
	width: 280px;
	position: absolute;
	right: 60px;
	margin-top: 2px;
}

#accessibility #layout-switch p {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

#accessibility #layout-switch a  {
	color: #656561!important;
	white-space: nowrap;
	margin-left: 7px;
	margin-right: 7px;
	color: #fff;
}

#accessibility #layout-switch a:link, #accessibility #layout-switch a:visited  {
	text-decoration: none;
}

#accessibility #layout-switch a:focus, #accessibility #layout-switch a:hover, #accessibility #layout-switch a:active  {
	text-decoration: underline;
}


#accessibility #layout-switch .contrast-switch{padding: 3px;}

#accessibility #layout-switch .contrast-switch:link, #accessibility #layout-switch .contrast-switch:visited{
color: white!important;
background: #656561;
}



#accessibility #layout-switch .separator {
	padding: 0 2px;
}




/* Text Size */

/* only shown if javascript is active */

#accessibility #text-size {
	position: absolute;
	top: 0;
	right: -30px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	width: 114px;
	overflow: hidden;
}


#accessibility #text-size .naming{
margin-top: -3px!important;}




/* =SEARCH
----------------------------------------------------*/
.paging{font-size: 18px!important;
margin: 0px auto 0px auto;
text-align: center;}

.previous-link{margin-right: 19px!important;}
.next-link{margin-left: 19px!important;}



/* =GENERAL
----------------------------------------------------*/



#holder{width: 986px;
position: relative;
margin: 0px auto 0px auto;}

#header{position: relative;}

#logo{float: left;
position: relative;
margin-left: 21px;
margin-top: 31px;}

#logo p{margin-top: -20px;
text-indent: -9999px;}

#print-logo img {border: none;
position: absolute;
margin-left: 21px;
margin-top: 31px;}



#main{clear: both;
position: relative;
background-image: url(../images/main-bg.gif);}

#main-bottom{clear: both;
position: relative;
background-image: url(../images/main-bottom.gif);
width: 986px;
height: 32px;}

#content{width: 944px;
margin: 18px auto 0px auto;
padding-bottom: 20px;}



/* =NAVIGATION (meta)

----------------------------------------------------*/

#meta-nav h3 {position: absolute;
top: -9999px;}

#meta-nav{float: left;
position: relative;
margin-left: 40px;
margin-top: 65px;
font-family: Arial, Tahoma;
font-size: .75em;
font-weight: bold;
width: 330px;
margin-right: 20px!important;}

.small{font-size: .9em;}

#meta-nav a{margin-left: 7px;
margin-right: 7px;
text-decoration: none;}

#meta-nav a:link, #meta-nav a:visited{color: black;}
#meta-nav a:active, #meta-nav a:hover{color: #2e669d;}

#search-form{float: left;
position: relative;
width: 250px;
margin-top: 60px;
background: #e9e9e1;
padding-top: 2px;}

#search-form h3 {position: absolute;
top: -9999px;}

#query{background: #e9e9e1;
position: relative;
top: -5px;
margin: 0px!important;
padding-left: 6px;
width: 210px;
border: none;
padding-bottom: 2px;
font-family: Arial, Tahoma;
font-size: .76em!important;}

#go-search{background-image: url(../images/search-go.gif)!important;
width: 24px;
height: 21px;
border: none;
cursor: pointer;}

/* =NAVIGATION (main)

----------------------------------------------------*/

#banner{position: relative;
background-image: url(../images/banner-inside.jpg);
height: 139px;}


#main-navigation {position: absolute;
top: 19px;
left: 21px;
width: 697px;
height: 50px;
font-size: .9em;
background-image: url(../images/bk-navigation.gif);
background-repeat: no-repeat;
z-index: 200;}

#main-navigation h3 {position: absolute;
top: -9999px;}

#main-navigation ul {margin: 0;
padding: 0;
list-style: none;}

#main-navigation ul#navigation {position: relative;
width: 697px;
height: 50px;}

#main-navigation ul li {margin: 0;
padding: 0;
list-style: none;
position: absolute;
width: 50px;
height: 50px;}

#main-navigation a {display: block;
height: 50px;
text-indent: -9999px;
outline: none;}

#main-navigation li a:hover, #main-navigation li a:focus, #main-navigation li a:active {
background-image: url(../images/bk-navigation.gif);
background-repeat: no-repeat;
outline: none;}


/* About Us */
#main-navigation ul li#about-nav  {width: 101px;
left: 0px;}
#main-navigation ul li a#about-nav-link {background-position: 0px -50px;}


/* Industries */
#main-navigation ul li#industries-nav {width: 106px;
left: 101px;}
#main-navigation ul li a#industries-nav-link {background-position: -101px -50px;}


/* Services*/
#main-navigation ul li#services-nav {width: 92px;
left: 207px;}
#main-navigation ul li a#services-nav-link {background-position: -207px -50px;}


/* Technology */
#main-navigation ul li#technology-nav {width: 116px;
left: 299px;}
#main-navigation ul li a#technology-nav-link {background-position: -299px -50px;}


/* News */
#main-navigation ul li#news-nav {width: 66px;
left: 415px;}
#main-navigation ul li a#news-nav-link {background-position: -415px -50px;}


/* Careers */
#main-navigation ul li#careers-nav {width: 87px;
left: 481px;}
#main-navigation ul li a#careers-nav-link {background-position: -481px -50px;}


/* Case Studies */
#main-navigation ul li#studies-nav {width: 128px;
left: 568px;}
#main-navigation ul li a#studies-nav-link {background-position: -568px -50px;}


/* =SIDEMENU

----------------------------------------------------*/

#side-menu h3 {position: absolute;
top: -9999px;}

#side-menu{width: 220px;
margin-left: 0px!important;
font-family: Arial, Tahoma;
font-size: .8em;
float: left;}

#side-menu-bar{color: #03284b;
font-size: 1.1em;
font-weight: bold;
font-family: Arial, Tahoma;
background: #94baf5;
padding: 6px 10px 6px 24px;
margin-bottom: 23px;}

#side-menu ul{list-style: none;
margin-left: 14px!important;
padding-left: 0px!important;}

#side-menu a{margin-left: 24px;
border-bottom: solid 1px #c5c5c5;
display: block;
padding: 6px 4px 6px 3px;
text-decoration: none;}

#side-menu a:link, #side-menu a:visited{color: #262626;
background: white;}

#side-menu a:hover, #side-menu a:active, #side-menu a:focus{color: #03284b;
background: #dce9fe;}

#side-menu p a{background: white!important;
color: #0b64b8;}

#side-menu p a:link, #side-menu p a:visited{text-decoration: none;}
#side-menu p a:hover, #side-menu p a:active, #side-menu p a:focus{text-decoration: underline;}

.side-none{margin-left: 24px;}

.side-none p{font-family: Arial, Tahoma;
color: #353535;
line-height: 1.6em;
font-size: 1.0em;}

.side-none a{text-decoration: none;
border-bottom: none!important;
padding: 0px!important;
display: inline!important;
margin: 0px!important;}

.side-none a{color: #0b64b8!important;
font-weight: bold;}

.side-none a:link, .side-none a:visited{text-decoration: none;}
.side-none a:active, .side-none a:hover{text-decoration: underline;}



/* =BREADCRUMB

----------------------------------------------------*/

#breadcrumb{background: #2e669d;
font-size: .7em;
font-weight: bold;
font-family: Arial, Tahoma;
padding: 7px 10px 7px 8px;
margin-bottom: 23px;
color: white;
font-weight: normal;}

#breadcrumb a{font-weight:bold; color: white;}
#breadcrumb a:visited, #breadcrumb a:link{text-decoration: none;}
#breadcrumb a:active, #breadcrumb a:hover, #breadcrumb a:focus{text-decoration: underline;}
.breadcrumb-on{color: #b7d7f5!important;}

#breadcrumb h3 {position: absolute;
top: -9999px;}

/* =INFO

----------------------------------------------------*/

#info{width: 700px;
margin-left: 20px;
float: left;}

#info h1{font-family: Arial, Tahoma;
color: #353535;
font-weight: bold;
line-height: 1.3em;
font-size: 0.8em;
text-transform: uppercase;}

#info p, #info ul, #info ol, #info dl{font-family: Arial, Tahoma;
color: #353535;
line-height: 1.9em;
font-size: 0.75em;}

#info p a{color: #0b64b8; font-weight: bold;}
#info p a:link, #info p a:visited{text-decoration: none;}
#info p a:hover, #info p a:active, #info p a:focus{text-decoration: underline;}

#info-left a{color: #0b64b8; font-weight: bold;}
#info-left a:link, #info-left a:visited{text-decoration: none;}
#info-left a:hover, #info-left a:active, #info-left a:focus{text-decoration: underline;}



#info-left{float: left;
width: 448px;
padding-left: 8px;}

#info-left .map {
	width: 450px;
	text-align:center;
	background: #E9E9E1;
	padding: 5px;
}

#info-left .map p {
	margin:0;
	padding:0;
}

#info-left .map p a {
	font-weight: normal;
	color: #333;
	text-decoration:underline;
}

#info-right{float: left;
width: 182px;
margin-left: 40px;}

#info-right img{}

#info-right-text{border-top: solid 10px #0c4192;
border-bottom: solid 10px #0c4192;
padding: 15px 3px 15px 3px;}

.info-right-title{font-family: Arial, Tahoma;
font-weight: bold;
font-size: .75em!important;}

#info-right p{font-family: Arial, Tahoma;
color: #353535;
line-height: 1.6em;
font-size: 0.70em;}

#info-right a{color: #0b64b8;
font-weight: bold;}

#info-right a:link, #info-right a:visited{text-decoration: none;}
#info-right a:active, #info-right a:hover{text-decoration: underline;}

.photo{float: right;
margin-left: 20px;
margin-bottom: 20px;
padding: 3px;
border: solid 1px #e9e9e1;}


/* =FOOTER

----------------------------------------------------*/

#footer{clear: both;
width: 876px;
margin: 0px auto 0px auto;
border-top: solid 3px #6dad08;
background: #e9e9e1;
padding: 8px 32px 14px 32px;
margin-bottom: 26px;
font-size: 11px!important;}

#footer ul{list-style: none;
margin-left: 0px!important;
padding-left: 0px!important;
font-size: 11px!important;}

.footer-links{width: 135px;
float: left;
margin-right: 20px;
font-size: 11px!important;}

.footer-links-title{text-transform: uppercase;
font-weight: bold;
font-family: Arial, Tahoma;}

.footer-links-title a{color: #0f4a81!important;}

.footer-links a{font-size: 11px;
display: block;
font-family: Arial, Tahoma;
line-height: 1.3em;}


.footer-links-title a{color: #0f4a81;}
.footer-links-title a:link, .footer-links-title a:visited{text-decoration: none;}
.footer-links-title a:active, .footer-links-title a:focus, .footer-links-title a:hover{text-decoration: underline;}


.footer-links a:link, .footer-links a:visited{text-decoration: none;}
.footer-links a:active, .footer-links a:focus, .footer-links a:hover{text-decoration: underline;}

.footer-links ul a{color: #3f3f3f!important;}

#footer-logos{position: absolute;
right: 0px;
border-left: solid 2px #d1d1cb;
padding-left: 20px;
width: 270px;
min-height: 120px;}

.footer-contact{display: none;}


.search-fullbox{border-top: solid 1px #c5c5be;
border-bottom: solid 1px #c5c5be;
background: #e9e9e1;
font-family: Arial, Tahoma;
font-size: .76em;
color: #353535;
padding: 7px;}

.search-headline h3{font-family: Arial, Tahoma;
font-size: 1.2em;
color: #353535;
font-weight: bold;}

#zoom_searchbox{margin-left: 10px;}
#type-wrapper{margin-top: 10px;
margin-bottom: 10px;}
#type{margin-left: 10px;}

.highlight {font-weight: bold;
padding: 2px;
background: #fffa68;}