/* =GENERIC
----------------------------------------------------*/

body, html {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 100%!important;
	line-height: 1.7;
	background-color: #333;
	color: #fff;
}

a:link, a:visited {color: #ffff00!important;}
a:active, a:hover, a:focus {color: #333333!important;}

h1, h2, h3, h4 {
	margin: 1em 0 0 0;
	color: #6f6;
}

h1 {
	font-size: 250%;
	color: #69f;
	margin-top: 20px!important;
}

h2 {
	font-size: 200%;
}

h3 {
	font-size: 160%;
}

a:link, a:visited {
	color: #ff0;
	text-decoration: none;
	border-bottom: solid 2px #fff;
	padding-bottom: 2px;
}

a:focus, a:hover, a:active {
	color: #000;
	background-color: #ff0;
}

.right {
	float: right;
	margin: 0 0 1.5em 1.5em;
}

.left {
	float: left;
	margin: 0 1.5em 1.5em 0;
}

.plain {
	float: none;
	border: none !important;
	padding: 0 !important;
}

.clear {
	clear: both;
}

:focus {
	outline-color: #fff;
}

form {
	margin: 1em 0 2em 0;
	padding: 0;
}

form * {
	font-size: 100%;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
}

form fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

form label, form .label {
	display: block;
	font-weight: bold;
}

form div {
	margin: 0 0 1em 0;
}


.text, textarea, select {
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 1em;
	width: 20em;
	padding: .4em;
}

.button {
	width: auto;
}

.highlight {
	background-color: #fff;
	color: #333;
	padding: 0 .2em;
}

/* =TOP
----------------------------------------------------*/

#top {width: 60%;
	margin: 1em auto;
	padding: 0;
	position: relative;
	border-top: solid 1px #333;}


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

#header{position: relative;}



/* =LOGO
----------------------------------------------------*/

#logo{position: relative;
margin-left: 21px;
margin-top: 100px;
top: -70px;
clear: both;
width: 100%;
height: 90px;
margin-bottom: 20px;}

#logo p{/*padding-top: 140px;*/
font-size: 34px;
margin-top: 0px!important;
padding-top: -80px!important;
float: left;}

#logo img{float: right;}



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

#accessibility {width: 986px;
margin: 0px auto 0px auto;
padding-top: 8px;
padding-bottom: 4px;
position: relative;
height: auto!important;
position: relative;
font-size: 110%;
border-bottom: solid 1px #666;
}

#accessibility-holder{min-height: 32px;
background: #333333!important;
height: auto!important;
width: 986px;
margin: 0px auto 0px auto;
position: relative;}


/* Skip Links */



/* Skip Links */

#accessibility #skip-links {position: relative;
right: 0px;
margin-top: 0px;
width: 60%;}



/* Text Size */

#accessibility #text-size {
	display: none;
}

/* High Contrast */

#accessibility #layout-switch {
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 1em;
	margin: 0;
	max-width: 36%;
}

#accessibility #layout-switch p {
	margin: 0;
}

#accessibility #layout-switch strong {
	font-weight: normal;
}

#accessibility #layout-switch .contrast-switch {
	color: #333!important;
	background-color: #ff0;
}

#accessibility #layout-switch a:link, #accessibility #layout-switch a:visited {
	padding: 0 3px;
}

#accessibility #layout-switch a:focus, #accessibility #layout-switch a:hover, #accessibility #layout-switch a:active, #accessibility #layout-switch a.selected {
}


/* =BREADCRUMBS
----------------------------------------------------*/

#breadcrumb {	}


/* =CONTENT
----------------------------------------------------*/



#content {
	border-bottom: solid 1px #666;
	padding-bottom: 1em;
	margin-bottom: 1em;
	margin-top: 6em;
}

#info-home{margin-top: -180px;
width: 800px!important;
margin-left: 0px!important;}

#info-left{margin-left: 0px!important;
width: 800px!important;}

#info-right{display: none;}

#info-right-news{clear: both!important; 
width: 500px!important;
margin-left: 0px!important;}

#info-right-news a{text-decoration: none!important;}

#info-right-news-header{background: none!important;
font-size: 24px!important;
color: #66ff66!important;
text-indent: 0px!important;
margin-left: 0px!important;}

#info-right-careers{clear: both!important;
margin-top: 20px!important;
width: 500px!important;
margin-left: 0px;}

#info-right-careers a{text-decoration: none!important;}

#info-right-careers-header{background: none!important;
font-size: 24px!important;
color: #66ff66!important;
text-indent: 0px!important;
margin-left: 0px!important;}

.welcome{color: white!important;
font-size: 18px!important;}

#info-home p{font-size: 14px!important;
color: white!important;}
#info p{font-size: 14px!important;}

#banner{height: 1px;
background: none!important;}
#home-services-list{display: none;}

#home-services-box{display: none;}



/* =SIDE-MENU
----------------------------------------------------*/

#side-menu{border-bottom: solid 1px #666;
padding-top: 2em;
padding-bottom: 1em;}

#side-menu li{font-size: 120%;}

#side-menu-bar{font-wight: bold;
font-size: 120%;}

#side-menu-bar h3{font-size: 130%!important;}

.side-none{display: none;}




/* =MAIN-NAVIGATION
----------------------------------------------------*/

#main-navigation {
	position: relative;
	top: -65px;
	margin-left: 5px;
	width: auto;
	border-left: solid 3px #fff;
	font-weight: bold;
	border: solid 1px #333;
}

.navtype-ie6{position: absolute; top: -15px!important;}

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

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



.first{border-left: solid 3px white;}

#main-navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 140%;
}

#main-navigation a {
	display: block;
	float: left;
	border-color: #fff;
	border-style: solid;
	border-width: 3px 3px 3px 0;
	padding: 4px 8px;
	white-space: nowrap;
}


#main-navigation li ul {	display: none;}



/* =NAVIGATION (meta)

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

#meta-nav {position: absolute;
top: -4.5em;
clear: both;
padding-top: 1.9em;
padding-bottom: 2em;
margin-top: 155px;
margin-bottom: 2em;
border-bottom: solid 1px #666;
z-index: 200;}

#meta-nav  a{font-size: 120%;}


#search-form{float: none!important;
width: 380px;
position: absolute;
top: 100px;
left: 480px;}

#search-form h3{font-size: 150%;}

#query{width: 320px;
padding-top: 2px;
padding-bottom: 2px;
font-family: Arial, Tahoma;
font-size: 1.2em!important;}

#go-search{background-image: url(../images/search-go-contrast.png)!important;
behavior:  url(iepngfix.htc);
width: 29px;
height: 27px;
background-repeat: no-repeat;
background-position: bottom;
border: none;
cursor: pointer;}



/* =SEARCH
----------------------------------------------------*/

#search {
	border-bottom: solid 1px #666;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

#search form {
	padding: 0;
	margin: 0;
}

#search p {
	line-height: 1.2;
}

#search label {
	display: block;
	font-size: 110%;
	color: #6f6;
	margin: 0;
}

#search .text {
	width: 50%;
}

#search .submit {
}




/* =FOOTER
----------------------------------------------------*/

#footer {margin-bottom: 60px;}

#footer-logos{display: none;}
.footer-links{display: none;}

.footer-contact{display: block;
font-size: 120%;}







/* =SECTION-SPECIFIC
----------------------------------------------------*/

/* =Home
----------------------------------------------------*/

.page-home #breadcrumbs {
	display: none;            
}

.page-home #content {
	margin-top: 6em;
}

.page-home #content #news-col {
	border-bottom: solid 1px #666;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.page-home #content #quicklinks-col {
	border-bottom: solid 1px #666;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.page-home #content #spotlight-col {
	border-bottom: solid 1px #666;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.page-home #content #info-col {
	padding-bottom: 1em;
}

.page-home #main-navigation {
	top: 13em;
}




/* =Search
----------------------------------------------------*/
.page-search #content .paging {
	text-align: center;
	margin-top: 2em;
}

.page-search #content .paging a:link, .page-search #content .paging a:visited {
	text-decoration: none;
	margin-left: .2em;
	padding: .1em .4em;
}

.page-search #content .paging a:focus, .page-search #content .paging a:hover, .page-search #content .paging a:active, .page-search #content .paging a.selected {
	color: #333;
	background-color: #ff0;
}

.page-search #content .paging a.previous-link {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

.page-search #content .paging a.next-link {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
}

