body {
margin:0em;
height:100%;
color:#ffffff;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:78%;
text-align:left;
background-color:#2a3944;
background-image:url(images/outer_bg.png);
background-repeat:repeat;
background-position:top left;
}

div, span, td, th {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1.0em;
color:#ffffff;
}

img {
border:none;
}

.trans_img {
behavior:url(png-opacity.htc);
}

h1 {
color:#ffffff;
font-size:1.8em;
margin:0em;
font-weight:normal;
}

h2 {
color:#ffffff;
font-size:1.4em;
margin:0em;
font-weight:normal;
}

h3 {
color:#ffffff;
font-size:1.2em;
margin:0em;
font-weight:normal;
}

h4 {
color:#ffffff;
font-size:1.0em;
margin:0em;
font-weight:normal;
}

a {
color:#deded0;
text-decoration:none;
}

a:hover {
color:#f6f7f3;
text-decoration:underline;
}

p {
color:#ffffff;
text-align:left;
margin:12px 0px 12px 0px;
}

input {
background-color:#f8f8f5;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:1.0em;
color:#717171;
font-weight:bold;
border-style:solid;
border-width:1px;
border-color:#b3b2a1;
}


/* START outers */

.div_outer0 {
margin:0em;
padding:0em;
}

.div_outer1 {
width:992px;
margin:0em;
padding:0em;
background-color:#222e38;
border-style:solid;
border-width:0px 4px 0px 4px;
border-color:#ffffff;
text-align:left;
}

.outer_head_bar {
width:100%;
height:17px;
margin:0em;
padding:0em;
background-color:#192227;
}

.outer_head_logo {
width:100%;
height:94px;
margin:0em;
padding:0em;
background-image:url(images/outer_head_logo_bg.png);
background-repeat:no-repeat;
background-position:left;
}

.outer_menu {
width:100%;
height:48px;
margin:0em;
padding:0em;
background-image:url(images/outer_menu_bg.png);
background-repeat:repeat;
background-position:top left;
overflow:hidden;
white-space:nowrap;
}

.outer_head_pic {
width:100%;
height:283px;
margin:0em;
padding:0em;
background-image:url(images/outer_head_pic_bg.png);
background-repeat:no-repeat;
background-position:left;
}

.outer_content {
width:940px;
margin:0em;
padding:28px 26px 0px 26px;
background-image:url(images/outer_content_bg.png);
background-repeat:repeat-x;
background-position:top;
}

.outer_content_scroll {
width:100%;
margin:0em;
padding:0em;
background-image:url(images/outer_content_scroll_bg.png);
background-repeat:repeat-y;
background-position:top;
}

.outer_footer {
width:100%;
height:83px;
margin:0em;
padding:0em;
background-color:#202d38;
border-style:solid;
border-width:4px 0px 0px 0px;
border-color:#2b3741;
}
/* END outers */

/* START header */

.head_logo {
width:340px;
margin:0em;
padding:15px 0px 0px 15px;
float:left;
}

.head_icons {
width:200px;
margin:0em;
padding:10px 12px 0px 0px;
float:right;
text-align:right;
}

.icon_home, .icon_email, .icon_bookmark, .icon_separator {
height:15px;
width:18px;
display:block;
background-repeat:no-repeat;
background-position:center;
float:right;
text-decoration:none;
}

.icon_home {
background-image:url(images/icon_home.png);
}

.icon_home:hover {
background-image:url(images/icon_home_h.png);
}

.icon_home_pre {
background-image:url(images/icon_home_h.png);
}

.icon_email {
background-image:url(images/icon_email.png);
}

.icon_email:hover {
background-image:url(images/icon_email_h.png);
}

.icon_email_pre {
background-image:url(images/icon_email_h.png);
}

.icon_bookmark {
background-image:url(images/icon_bookmark.png);
}

.icon_bookmark:hover {
background-image:url(images/icon_bookmark_h.png);
}

.icon_bookmark_pre {
background-image:url(images/icon_bookmark_h.png);
}

.icon_separator {
width:32px;
background-image:url(images/icon_separator.gif);
}

.icon_home_pre, .icon_email_pre, .icon_bookmark_pre {
visibility:hidden;
}

.headerpic_home, .headerpic_environmental, .headerpic_clients, .headerpic_health_and_safety, .headerpic_oshas_18001, .headerpic_as_9100, .headerpic_iso9001, .headerpic_contact {
width:100%;
height:283px;
margin:0em;
padding:0em;
background-repeat:no-repeat;
background-position:top;
behavior:url(png-opacity.htc);
}

.headerpic_home {
background-image:url(images/headerpic_home.png);
}

.headerpic_environmental {
background-image:url(images/headerpic_environmental.png);
}

.headerpic_clients {
background-image:url(images/headerpic_clients.png);
}

.headerpic_health_and_safety {
background-image:url(images/headerpic_health_and_safety.png);
}


.headerpic_oshas_18001 {
background-image:url(images/headerpic_oshas_18001.png);
}

.headerpic_as_9100 {
background-image:url(images/headerpic_as_9100.png);
}

.headerpic_iso9001 {
background-image:url(images/headerpic_iso9001.png);
}

.headerpic_contact {
background-image:url(images/headerpic_contact.png);
}

.header_block_l, .header_block_r {
width:11px;
height:230px;
margin:18px 0px 0px 0px;
padding:0em;
background-repeat:no-repeat;
background-position:top;
float:left;
}

.header_block_l {
margin-left:20px;
background-image:url(images/header_block_l.png);
behavior:url(png-opacity.htc);
}

.header_block_r {
background-image:url(images/header_block_r.png);
behavior:url(png-opacity.htc);
}

.header_block_m {
width:412px;
height:230px;
margin:18px 0px 0px 0px;
padding:0em;
background-image:url(images/header_block_m.png);
background-repeat:repeat-x;
background-position:top;
float:left;
}

.header_block_m p, .header_block_m h1, .header_block_m h2, .header_block_m h3, .header_block_m h4 {
margin:0em;
padding:0em;
text-align:center;
font-family:Arial, Verdana, Helvetica, sans-serif;
}

.header_block_m h1 {
margin-top:23px;
color:#263540;
font-style:italic;
font-size:270%;
}

.header_block_m h2 {
color:#375469;
font-style:italic;
font-size:180%;
}

.header_block_m h2 span {
color:#375469;
font-size:80%;
}

.header_block_m h3 {
margin-top:20px;
color:#5b5b5a;
font-size:145%;
}

.header_block_m h4 {
color:#6d6d6c;
font-size:132%;
}

.header_block_links {
width:164px;
margin:17px 0px 0px 24px;
padding:0em;
text-align:left;
font-family:Arial, Verdana, Helvetica, sans-serif;
float:left;
line-height:1.1em;
}

.header_block_links a {
margin:0px;
padding:0px 0px 0px 26px;
color:#b3b2a1;
font-size:110%;
font-weight:bold;
background-image:url(images/header_block_links.gif);
background-repeat:no-repeat;
background-position:top left;
display:block;
}

.header_block_links a:hover {
color:#717171;
text-decoration:none;
background-image:url(images/header_block_links_h.gif);
}

.header_block_links_pre {
background-image:url(images/header_block_links_h.gif);
visibility:hidden;
}

/* END header */

/* START menu */

.outer_menu a, .menu_active {
height:48px;
margin:0em;
padding:0px 16px 0px 16px;
display:block;
float:left;
text-decoration:none;
line-height:48px;
color:#ffffff;
font-weight:bold;
font-size:105%;
}

.outer_menu a:hover {
text-decoration:none;
color:#ffffff;
background-image:url(images/menu_hover.gif);
background-repeat:repeat-x;
background-position:center;
}

.menu_active {
background-image:url(images/menu_active.gif);
background-repeat:no-repeat;
background-position:top center;
}

.menu_pre {
background-image:url(images/menu_hover.gif);
visibility:hidden;
}

.menu_separator {
height:48px;
width:1px;
background-image:url(images/menu_separator.gif);
background-repeat:no-repeat;
background-position:center;
float:left;
}
/* END menu */

/* START content */

.content_outer {
width:940px;
margin:0em;
padding:20px 0px 15px 0px;
background-image:url(images/content_bg.png);
background-repeat:repeat-x;
background-position:top;
}

.content_outer h1 {
margin:0px 20px 18px 28px;
}

.content_outer h2 {
margin:9px 20px 14px 28px;
font-weight:bold;
font-size:1.2em;
}

.content_outer p {
margin:9px 20px 14px 28px;
}

.content_outer hr {
margin:10px 20px 10px 28px;
clear:both;
}

.content_l {
width:600px;
margin:0em;
padding:0em;
float:left;
border-style:solid;
border-width:0px 1px 0px 0px;
border-color:#35414a;
}

.content_l a img, .content_l img {
margin:0px 10px 10px 0px;
}

.content_r {
width:338px;
margin:0em;
padding:0em;
float:right;
}

.content_r h1 {
margin-bottom:6px;
font-size:1.9em;
clear:both;
}

.content_r a img, .content_r img {
margin:0px 10px 22px 0px;
border-style:solid;
border-width:2px;
border-color:#b4b4a0;
}

.content_r a:hover img {
border-color:#f4f4ef;
}

.content_l_50 {
border-style:solid;
border-width:0px 1px 0px 0px;
border-color:#35414a;
}

.content_l_50, .content_r_50 {
width:469px;
margin:0em;
padding:0em;
float:left;
}

.content_l_50 a img, .content_l_50 img, .content_r_50 a img, .content_r_50 img {
margin:0px 10px 10px 0px;
}

.link_button, .form_button, .form_buttonh {
width:124px;
height:25px;
margin:10px 0px 10px 0px;
padding:0em;
background-color:#2a3944;
background-repeat:repeat-x;
background-position:top;
font-weight:bold;
font-style:italic;
border-style:solid;
border-width:1px;
line-height:25px;
text-align:center;
color:#deded0;
text-decoration:none;
}

.form_button, .form_buttonh {
padding-bottom:2px;
}

.link_button, .form_button {
background-image:url(images/button_bg.gif);
border-color:#384854;
}

.form_buttonh, .link_button:hover {
background-image:url(images/button_bg_h.gif);
border-color:#8e979e;
color:#ffffff;
text-decoration:none;
cursor:pointer;
}

.link_button {
display:block;
}

.button_hover_pre {
background-image:url(images/button_bg_h.gif);
visibility:hidden;
}

.p_center {
text-align:center;
}

.admin_menu {
margin:5px 10px 5px 10px;
padding:5px;
background-color:#283844;
color:#deded0;
border-style:solid;
border-width:1px;
border-color:#384854;
text-align:center;
}

.admin_menu a {
color:#deded0;
text-decoration:none;
font-style:italic;
}

.admin_menu a:hover {
color:#ffffff;
text-decoration:none;
}

.highlight_text {
color:#ff8939;
font-size:1em;
text-align:center;
margin-top:0px;
}

.highlight_text a, .highlight_text a:hover {
color:#ff8939;
font-weight:bold;
}

.highlight_text a:hover {
text-decoration:underline;
}

.pad_div {
margin:9px 20px 14px 28px;
}

/* END content */

/* START footer */

.outer_footer p {
margin:16px 20px 0px 20px;
padding:0em;
font-weight:bold;
line-height:1.4em;
}

.footer_l {
width:530px;
margin:0em;
padding:0em;
float:left;
}

.footer_r {
width:330px;
margin:0em;
padding:0em;
float:right;
}

.footer_r p {
text-align:right;
}

.footer_copy {
font-size:0.9em;
font-weight:normal;
}

.footer_copy a {
color:#ffffff;
}

/* END footer */

/* START contact form hover */

.tool_tip_right {
position:relative;
z-index:0;
padding:0px;
margin:0px;
}

.tool_tip_right:hover {
background-color:transparent;
z-index:50;
}

.tool_tip_right span {
width:260px;
background-color:#f3f3eb;
border-style:solid;
border-width:2px;
border-color:#e9e9e5;
position:absolute;
padding:10px;
visibility:hidden;
color:#5b5b5a;
font-size:12px;
text-decoration:none;
text-align:left;
left:-1000px;
top:0px;
}

.tool_tip_right:hover span{ 
visibility:visible;
top:0;
left:-80px;
top:-145px;
}

/* END contact form hover */

/* START images */

img.noborder {
border:none;
}

img.noborder_trans {
border:none;
behavior:url(png-opacity.htc);
}

/* END images */