html {
	background: #deebf2 url('../../images/htmlbg.gif') left top repeat-x;
}

html.small {
	background-image: url('../../images/htmlbg_small.gif');
}

body {
	background-color: transparent;
	font-family: Arial, helvetica, sans-serif;
	font-size: 80%;
	margin: 0 auto;
	text-align: left;
	width: 972px;
	padding-top: 13px;
}

#social {
position: absolute;
right: 20px;
top: -13px;
background: transparent url('../../images/tab.jpg');
width: 107px;
height: 22px;
text-align: center;
}

#social img {
padding: 3px 5px 0 5px;
}

blockquote {
display: block;
width: 80%;
margin: 1em auto;
}

img, object { vertical-align: bottom }

#template_area a,
#template_area_big a {
	color: #004b85;
	text-decoration: none;
	padding: 0;
	border-width: 0;
}

#template_area a:hover,
#template_area_big a:hover {
	background: white url('../../images/h2bg.gif') left top repeat-x;
	/* padding: 0 2px; */
	border: 1px solid #004b85;
	border-width: 1px 0;
	/* margin: -1px -3px; */
	text-decoration: none;
}

#top {
	position: relative;
	height: 143px;
	border-bottom: 1px solid #7b9cb3;
}

#top #header_login {
	position: absolute;
	right: 31px;
	top: 23px;
}

#top_search {
position: absolute;
right: 31px;
top: 60px;
}

#top_search .text {
background: white url('../../images/search.gif') left top no-repeat;
border-width: 0;
line-height: 21px;
height: 21px;
width: 95px;
margin: 0;
padding: 0 0 0 5px;
font-size: .9em;
color: #999;
font-family: arial, helvetica, sans-serif;
vertical-align: middle;
}

#top_search .text:focus {
background-image: url('../../images/search_focus.gif');
}

#top_search .submit {
vertical-align: middle;
background: orange url('../../images/search_go.gif') left top no-repeat;
border-width: 0;
width: 30px;
height: 21px;
margin: 0;
padding: 0;
}

#middle {
padding: 0 6px;
border-top: 12px solid #094276;
}

#middle img {
vertical-align: bottom;
padding-left: 1px;
}

.sidebar_section {
padding-bottom: 1em;
}

#leftbar {
width: 246px;
float: left;
color: #4d4d4d;
}

#leftbar .address_list,
#rightbar .address_list {
list-style-type: none;
padding: 0 20px;
}

#leftbar .address_list li,
#rightbar .address_list li {
background: white url('../../images/arrow.gif') left 2px no-repeat;
padding-left: 25px;
}

#leftbar .address_list h3,
#rightbar .address_list h3 {
color: #004b85;
font-weight: normal;
margin-top: 1em;
margin-bottom: 0;
font-size: .85em;
line-height: 1.5;
}

#leftbar .address_list p,
#rightbar .address_list p {
margin-top: 0;
font-size: .85em;
line-height: 1.5;
}


#main .news_events h2 {
	cursor: pointer;
	float: left;
	width: 92px;
	background: transparent url('../../images/news_events.gif') left top repeat-y !important;
	border: 1px solid #d8d8d8 !important;
	position: relative;
	top: 1px;
}

#main .news_events h2.events {
	border-left-width: 0 !important;
}

#main .news_events.show_news h2.news {
	border-bottom-color: white !important;
	background: white !important;
}

#main .news_events.show_events h2.events {
	border-bottom-color: white !important;
	background: white !important;
}

#main .news_events h2.hover {
	color: #307bb5;
}

#main .news_events.show_news h2.events,
#main .news_events.show_events h2.news {
	font-weight: normal;
}

#main .news_events ul {
	clear: left;
	border: 1px solid #d8d8d8;
border-bottom-width: 0;
	padding: 10px 20px;
	margin-left: 0;
	list-style-type: none;
}

#main .news_events a.news_view_all {
display: block;
border: 1px solid #d8d8d8;
border-top-width: 0;
font-size: .8em;
text-decoration: none;
padding-bottom: .5em;
padding-left: 20px;
padding-right: 20px;
text-transform: lowercase;
text-align: right;
}

#main .news_events.show_events a.news_view_all {
display: none !important;
}

#main .news_events.show_events {
border-bottom: 1px solid #d8d8d8;
}

#main .news_events ul li {
	padding-bottom: 1em;
}

#main .news_events ul li a {
	color: #4d4d4d;
	line-height: 1.5em;
	font-size: .8em;
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	text-decoration: none;
}

#main .news_events ul li a.read_more {
	color: #004b85;
	margin-top: -1em;
	display: block;
	font-style: italic;
}

#main .news_events.show_news ul.events {
	display: none;
}
#main .news_events.show_events ul.news {
	display: none;
}


#rightbar {
width: 246px;
float: right;
color: #4d4d4d;
}

#rightbar #services_list {
list-style-type: none;
padding: 0 30px 0 0;
margin-left: 0;
color: #4d4d4d;
}

#rightbar #services_list .wrap {
margin-left: 30px;
}

#rightbar #services_list h3 {
color: #004b85;
text-transform: none;
font-weight: normal;
margin-top: 1em;
margin-bottom: 0;
font-size: .85em;
line-height: 1.5;
}

#rightbar #services_list h3 img {
vertical-align: middle;
margin-right: 10px;
}

#rightbar #services_list h3 a {
color: #004b85;
text-decoration: none;
}

#rightbar #services_list p {
margin-top: 0;
font-size: .85em;
line-height: 1.5;
}

#rightbar #services_list {
vertical-align: middle;
}

#main {
background: transparent url('../../images/contentbg.gif') left bottom no-repeat;
padding: 10px 16px;
}

#main #breadcrumbs { display: none }

#main h2,
#main h1 {
background: transparent url('../../images/h2bg.gif') left top repeat-x;
line-height: 34px;
border-bottom: 1px solid #bfddea;
color: #004b85;
font-weight: bold;
text-align: center;
text-transform: uppercase;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
}

/*
#main h3 {
color: #004b85;
font-weight: bold;
text-transform: uppercase;
margin-top: 3em;
line-height: 1.5em;
font-size: .85em;
}
*/

#main h3 {
color: #00275d;
font-size: 140%;
line-height: 135%;
margin: 1em 0;
}

#main h4 {
font-weight: bold;
}

#main h5 {
color: #00275d;
font-size: 130%;
line-height: 135%;
margin: 1em 0;
font-weight: normal;
}

#template_area {
margin: 0 266px;
}

#template_area_big {
margin: 0 266px 0 0;
}

#template_area_big object {
	margin: 0.5em;
}

#template_area_big p img {
	margin: 0.5em;
}

/* ============================================================
	Drop Shadows
============================================================ */


/* ============================================================
	Navigation
============================================================ */

#nav {
position: absolute;
right: 15px;
bottom: -1px;
}

#nav li {
position: relative;
float: left;
}

#nav li ul {
display: none;
}

#nav li:hover ul {
display: block;
position: absolute;
top: 27px;
left: 10px;
width: 200px;
z-index: 999;
}

#nav li:hover ul li {
float: none;
width: 100%;
display: block;
}

#nav li a {
display: block;
background: transparent url('../../images/topnav2.jpg') left top no-repeat;
color: white;
text-decoration: none;
line-height: 27px;
margin-left: 10px;
text-align: center;
text-transform: uppercase;
font-weight: bold;
}

#nav li ul li a {
background-color: #094276;
background-image: none;
display: block;
float: none;
font-weight: normal;
line-height: 1.5;
margin: 0;
padding: 4px 10px;
text-align: left;
text-transform: none;
width: 100% !important;
}

#nav li ul li a:hover,
#nav li ul li.current a {
background-color: #396098;
}






#nav li#home a {
width: 80px;
background-position: 0 0;
}

#nav li#industries a,
#nav li#contact_us a,
#nav li#resources a {
width: 112px;
background-position: -80px 0;
}

#nav li#services a {
width: 90px;
background-position: -192px 0;
}

#nav li#about a {
width: 90px;
background-position: -282px 0;
}

#nav li#products a {
width: 93px;
background-position: -372px 0;
}




#nav li#home:hover a,
#nav li#home.current a {
width: 80px;
background-position: 0 -38px;
}

#nav li#industries:hover a,
#nav li#contact_us:hover a,
#nav li#industries.current a,
#nav li#contact_us.current a,
#nav li#resources:hover a,
#nav li#resources.current a {
width: 112px;
background-position: -80px -38px;
}

#nav li#services:hover a,
#nav li#services.current a {
width: 90px;
background-position: -192px -38px;
}

#nav li#about:hover a,
#nav li#about.current a {
width: 90px;
background-position: -282px -38px;
}

#nav li#products:hover a,
#nav li#products.current a {
width: 93px;
background-position: -372px -38px;
}

/* ============================================================
	Breadcrumbs
============================================================ */

#breadcrumbs {
	margin: 0.5em 0;
}

#breadcrumbs li {
	display: inline;
}


/* ============================================================
	Main
============================================================ */

/* General text */

#main p,
#main #template_area ul,
#main #template_area_big ul {
color: #4d4d4d;
font-size: .85em;
margin: 1em 0;
line-height: 1.5;
}

#main p em {
	font-style: italic;
}

#main p strong {
	font-weight: bold;
}

/* Unordered lists */
#main ul {
	list-style-type: square;
	padding-left: 1.5em;
}

/* Definition lists */
#main dl dt {
	font-weight: bold;
}
#main dl.toggleable.scripted dt {
	cursor: pointer;
}
#main dl.toggleable.scripted dt.hover {
	color: #404080;
}

#main dl dd {
	margin-bottom: 0.5em;
	padding-left: 2em;
}
#main dl.toggleable.scripted dd.hidden {
	/* Hide definitions on toggleable DLs when scripts work */
	display: none;
}

/* ============================================================
	Caught results (messages and errors)
============================================================ */

#main #caught {
	list-style-type: none;
	padding-left: 0;
}

#main #caught li {
	background-color: #a0ffa0;
	border: 2px solid #008000;
	color: black;
	cursor: pointer;
	margin: 0.5em 0;
	padding: 0.5em;
}
#main #caught li.hover {
	background-color: #b0ffb0;
	border-color: #109010;
}

#main #caught li.error {
	background-color: #ffa0a0;
	border-color: #800000;
}
#main #caught li.error.hover {
	background-color: #ffb0b0;
	border-color: #901010;
}

#main #caught li em {
	font-style: italic;
}

#main #caught li strong {
	font-weight: bold;
}


/* ============================================================
	Click Boxes
============================================================ */

.GST_Click_Box.scripted {
	cursor: pointer;
}

/* ============================================================
	Google Maps
============================================================ */

#GST_gmap {
	border: 1px solid black;
}


/* ============================================================
	Clearfix
============================================================ */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */










#footer {
clear: both;
text-align: center;
border-top: 1px solid #d8d8d8;
line-height: 20px;
padding-top: 10px;
padding-bottom: 10px;
margin-top: 20px;
}

html #main #footer p {
color: #666 !important;
}

html #main #footer p a {
color: #666 !important;
text-decoration: none;
}







/* ===== IE6 Hacks ===== */
* html #rightbar #services_list li {
zoom: 1;
}

* html #rightbar #services_list .sprite {
border-top: 13px solid white;
}

* html #top {
margin-bottom: -3px;
}
