﻿/* Stylesheet based on The Perfect 3 Column Liquid Layout (Percentage widths) by Matthew James Taylor */
/* http://matthewjamestaylor.com/blog/perfect-3-column.htm */
/* General styles */
body {
	margin:0;
	padding:0;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	width:100%;
	background:#BBBBBB; 
	min-width:1024px;		/* Minimum width of layout - remove line if not required */
					        /* The min-width property does not work in old versions of Internet Explorer */
	font-size:85%;
	font-family: Arial, Helvetica, sans-serif;
}
@font-face  {
    font-family: Eurostile_Extended;
    src: url("Eurostile_Extended.eot"); /* EOT file for IE */
    src: local("Eurostile Extended"),url("Eurostile_LT_Extended_2.ttf") format("truetype"); /* non-IE */
}
@font-face  {
    font-family: EurostileExtended_Roman;
    src: url("Eurostile_Extended.eot"); /* EOT file for IE */
    src: local("Eurostile Extended"),url("EUROSTI3.ttf") format("truetype"); /* non-IE */
}
@font-face  {
    font-family: Eurostile;
    src: url("Eurostile.eot"); /* EOT file for IE */
    src: local("Eurostile"),url("Eurostile.ttf") format("truetype"); /* non-IE */
}
.container1  {
    width:100%;
    overflow:hidden;
    background:#FFF;
    float:left;
    position:relative;
    margin:0;
    padding:0;
}
a   {
    color: #369;
    text-decoration: none;
    outline:none;
}
a:hover {
    color: #000000;
}
i   {
    font-weight:bold;
}
h1, h2, h3, h4 {
	margin:.3em 0 .2em 0;
	padding:6px 0 1px 0;
}
h1	{
	margin:.5em 0 .1em 0;
	padding:10px 0 2px 0;
	position: relative;
	color:#264A90;
	font-size:24px;
}
h2	{
	font-size:20px;
}
h1.default,
h2.default,
a.default   {
	color: #ED1C24;
}
h1.engineering,
h2.engineering,
a.engineering   {
	color: #264A90;
}
h1.energy,
h2.energy,
h3.energy,
h4.energy,
p.energy,
a.energy   {
	color: #258F44;
}
h1.products,
h2.products,
a.products   {
	color: #F25C19;
}
h1.community,
h2.community,
a.community   {
	color: #672290;
}
h1.blue,
h2.blue,
a.blue   {
	color: #568DB0;
}
h1.specials,
h2.specials {
	color: #F65C1E;
	text-decoration:underline;
}
span.part1	{
	margin:0;
	padding:0;
	font-size:25px;
	font-weight:normal;
}
span.part2	{
	margin:0;
	padding:0;
	font-size:20px;
	font-weight:normal;
}
span.part3	{
	margin:0;
	padding:0;
	font-size:20px;
	font-weight:normal;
}
h3	{
	border-top:2px solid #CCCCCC;
	color:#444;
	clear:both;
	font-size:115%;
}
p   {
	margin:.4em 0 .8em 0;
	padding:0;
	line-height: 130%;
}
p.white   {
    clear: both;
	color: #fff;
}
ul  li{
    display: list-item;
    list-style-position:inside;
    padding:0 0 8px 0; 
}
.outside_bullets ul  li{
    list-style-position:outside;
}
ul.small   {
	font-size:11px;
}
em   {
	color:#999;
}
.more {  
	font-size: smaller; 
}
p.clear,
ul.clear {
    clear: both;
}
p.inline,
h2.inline  {
    display: inline;
}
p.center  {
    text-align: center;
}
span.htm_logo_part_1{
    float:left;
    font-size:14pt;
    border:solid 2px #FF0000;
    border-right-width:0px;
    color:white;
    background:#FF0000;
    padding:0px;
    margin:13px 0px 4px 0px;
    font-weight:600;
}
span.htm_logo_part_2{
    float:left;
    font-size:14pt;
    border:solid 2px #FF0000;
    color:#FF0000;
    background:white;
    padding:0px;
    margin:13px 20px 4px 0px;
    font-weight:600;
}
span.full_width img{
	border:1px solid #aaa;
	width: 99%;
}
span.full_width a:hover img{
	border:1px solid #555;
}
span.archived img{
	border:1px solid #aaa;
	float: left;
    margin: 4px 7px 4px 0;
    width: 40%;
}
span.archived a:hover img{
	border:1px solid #555;
}
span.logo img{
    padding:0;
    position:relative; 
    float:left;
    width: 50%;
}
span.logo_letters img{
    padding:0;
    margin:-4px 0 0 0;
    position:relative; 
    float:left;
    width: 65px;
    border:none;
}
span.logo_tag img{
    padding:0;
    margin:-4px 0 0 0;
    position:relative; 
    float:left;
    width: 405px;
    border:none;
}
span.client_logo img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:150px;
    border:none;
}
span.logo_100 img{
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:100px;
	border:1px solid #aaa;
}
span.logo_200 img{
    display:block;
    margin: 20px;
    width:200px;
	border:1px solid #aaa;
}
span.left_65 img{
    border: 2px solid #aaa;
    margin: 5px 15px 10px 0;
    position: relative;
    float: left;
    width: 65%;
    clear: left;
}
span.left_65_nb img{
    border: 2px solid white;
    margin: 5px 15px 10px 0;
    position: relative;
    float: left;
    width: 65%;
    clear: left;
}
span.left_50 img{
    border: 2px solid #aaa;
    margin: 5px 15px 10px 0;
    position: relative;
    float: left;
    width: 50%;
    clear: left;
}
span.left_30 img{
    border: 2px solid #aaa;
    margin: 5px 15px 10px 0;
    position: relative;
    float: left;
    width: 30%;
    clear: left;
}
span.right_30 img{
    border: 2px solid #aaa;
    margin: 5px 0 10px 15px;
    position: relative;
    float: right;
    width: 30%;
}
span.right_40 img{
    border: 2px solid #aaa;
    margin: 5px 0 10px 15px;
    position: relative;
    float: right;
    width: 40%;
}
span.right_65 img{
    border: 2px solid #aaa;
    margin: 5px 0 10px 15px;
    position: relative;
    float: right;
    width: 65%;
}
span.right_50 img{
    border: none;
    margin: 5px 0 10px 15px;
    position: relative;
    float: right;
    width: 50%;
}
span.left_people img{
    border: 2px solid #aaa;
    margin:.2em 0 .8em 0;
    position:relative;
    float:left;
    width: 100px;
}
span.icon img   {
    width:75px;
    position:relative;
    border:none;
    margin:-60px -9px 0 0;
    float:right;
}
table.width_100{
    width:100%;
}
td.width_15{
    vertical-align:top;
    width:15%;
}
td.width_30{
    vertical-align:top;
    width:30%;
    padding:0 5px;
}
td.width_35{
    vertical-align:top;
    width:35%;
    font-size:80%;
}
td.width_50{
    vertical-align:top;
    width:50%;
}
td.width_65{
    vertical-align:top;
    width:65%;
}
td.width_35{
    vertical-align:top;
    width:35%;
}
/* Compact table */
#compact a  {
    padding:0 0 0 10px;
    color:#258F44;
    font-weight:bold;
}
#compact a:hover  {
    text-decoration: underline;
}
#compact td  {
    width:33%;
    vertical-align:top;
}
#compact ul {
    padding:0 0 0 20px;
}
#compact ul  li{
    display: list-item;
    list-style-position:inside;
    padding:0 0 8px 0; 
}
/* Header styles */
#header {
	clear:both;
	float:left;
	padding:0;
	width:200%;
	background: url(loading.gif) no-repeat 25% 45%;
}
#header img{
	width: 50%;
	position: relative;
	margin:0;
	border:none;
	float:left;
	/*border-top: 1px solid #C6C6C6;
	border-bottom: 1px solid #AAAAAA;
	border-left: 1px solid #C6C6C6;
	border-right: 1px solid #AAAAAA;
	-moz-border-radius-topright:10px;
	-moz-border-radius-bottomright:10px;
	-moz-border-radius-topleft:10px;
	-moz-border-radius-bottomleft:10px;
	box-shadow: 3px 3px 3px #CCC;
	-webkit-border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-box-shadow:3px 3px 3px #CCC;
	-webkit-box-shadow: 3px 3px 3px #CCC;*/
}
#placeholder {
	position:relative;
	width:25%;
	float:right;
	clear:right;
}
#placeholder img{
	position:relative;
	width:100%;
}
#header img.logo  {
    position:absolute;
    clear:left;
    width:25%;
    z-index:+1;
    left:0;
    top:0;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#header img.logo_ie6_central  {
    position:absolute;
    clear:left;
    width:210px;
    z-index:+1;
    left:10px;
    top:10px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#header img.logo_ie6_eng  {
    position:absolute;
    clear:left;
    width:241px;
    z-index:+1;
    left:10px;
    top:10px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#header img.logo_ie6_blue  {
    position:absolute;
    clear:left;
    width:154px;
    z-index:+1;
    left:10px;
    top:10px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#header img.logo_ie6_products  {
    position:absolute;
    clear:left;
    width:214px;
    z-index:+1;
    left:10px;
    top:10px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#header img.logo_ie6_energy  {
    position:absolute;
    clear:left;
    width:186px;
    z-index:+1;
    left:10px;
    top:10px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#header img.logo_ie6_cmmnty  {
    position:absolute;
    clear:left;
    width:238px;
    z-index:+1;
    left:10px;
    top:10px;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#testimonial    {
    bottom: 60px;
    position: absolute;
    right: 50%;
    width: 15%;
    z-index: 10;
    padding:5px 17px;
    background:rgba(74, 120, 87, 0.8);
    border: 2px solid #888;
    border-right:none;
    border-radius: 15px 0 0 15px;
	-moz-border-radius:15px 0 0 15px;
	-webkit-border-radius:8px 0 0 8px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) inset, 0 -10px 20px rgba(39, 63, 46, 0.7) inset, 0 1px 20px rgba(0, 0, 0, 0.7);
    -o-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) inset, 0 -10px 20px rgba(39, 63, 46, 0.7) inset, 0 1px 20px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) inset, 0 -10px 20px rgba(39, 63, 46, 0.7) inset, 0 1px 20px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5) inset, 0 -10px 20px rgba(39, 63, 46, 0.7) inset, 0 1px 20px rgba(0, 0, 0, 0.7);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#994A7857, endColorstr=#994A7857);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#994A7857, endColorstr=#994A7857)";
}
#testimonial p  {
    color:#eee;
    line-height: 18px;
}
#testimonial h3  {
    color: #000000;
    opacity: 1;
    text-shadow: 0 0 5px #FFFFFF;
    border:none;
}
#testimonial p.customer  {
    color:#aaa;
    line-height:6px;
    font-size:90%;
}
#menu {
	clear:both;
	float:left;
	width:100%;
	position: relative;
    line-height:15px;
	margin:0;
	padding:0;
	background:#DCDCDC;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(#D3D3D3));
	background:-moz-linear-gradient(0% 100% 90deg,#D3D3D3, #EEE);
	border:none;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #BBB;
	/*border-left: 1px solid #C6C6C6;
	border-right: 1px solid #AAAAAA;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
    -moz-box-shadow: 0px -13px 15px #CCC inset;
	-webkit-box-shadow: 0px -13px 15px #CCC inset;*/
	box-shadow: 0px -13px 15px #CCC inset;
}
#menu img{
    width:9px;
}
#menu ul {
	clear:left;
	float:left;
	list-style: none;
	font-weight:normal;
	font-size:14px;
    letter-spacing:0;
	text-transform:capitalize;
	margin:0;
	padding:0;
}
#menu ul li {
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
#menu ul li a {
	border-right: 1px solid #BBB;
    text-shadow: 0px 1px #FFF;
	display:block;
	float:left;
	margin:0;
	padding: 5px 8px;
	text-align:center;
	color:#484E5B;
}
#menu ul li a.nb {
	border-right: none;
}
#menu ul li a:hover {
	background:#ADB8CC;
	color:#fff;
    text-shadow: 0px 1px #333;
	box-shadow: 0 0 1px 1px #EFF5FF inset, inset 0px -8px 10px #79808E;
	-webkit-box-shadow: 0 0 1px 1px #EFF5FF inset;
    -moz-box-shadow: 0 0 1px 1px #EFF5FF inset;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ADB8CC), to(#666666));
	background:-moz-linear-gradient(0% 100% 90deg,#666666, #ADB8CC);
}
#menu ul li a:focus {
	background:#ADB8CC;
	color:#fff;
    text-shadow: 0px -1px #666;
	box-shadow: 0 0 1px 1px #EFF5FF inset, inset 0px -8px 10px #79808E;
	-webkit-box-shadow: 0 0 1px 1px #EFF5FF inset;
    -moz-box-shadow: 0 0 1px 1px #EFF5FF inset;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ADB8CC), to(#666666));
	background:-moz-linear-gradient(0% 100% 90deg,#666666, #ADB8CC);
}
#menu ul li a span {
	display:block;
}
#top_menu {
    right:50%;
    position:absolute;
    bottom:0;
    z-index:10;
}
#top_menu ul {
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
    float:right;
}
#top_menu ul li {
    display:block;
    float:left;
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
}
#top_menu ul li a {
    display:block;
	font-size:11px;
	font-weight:bold;
    letter-spacing:1px;
    margin:0;
	padding:5px 8px 5px 9px;
    color:#000;
    text-decoration:none;
    line-height:11px;
    background:#BBB;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#BBB), to(#999));
	background:-moz-linear-gradient(0% 100% 90deg,#BBB, #999);
	border-top:solid 1px #FFF;
	border-right:solid 1px #888;
	border-left:solid 1px #BBB;
	border-bottom:solid 1px #BBB;
	/*border-top-right-radius:6px;
	border-bottom-right-radius:6px;
	-moz-border-radius-topright:6px;
	-moz-border-radius-bottomright:6px;
	-webkit-border-top-right-radius:4px;
	-webkit-border-bottom-right-radius:4px;*/
    opacity:.4;
	-khtml-opacity:.4;
	-moz-opacity:.4;
	-ms-filter:'alpha(opacity=40)';
	filter:alpha(opacity=40);
}
#top_menu ul li a.central {
	border-bottom:solid 4px #ED1C24;
}
#top_menu ul li a.engineering {
	border-bottom:solid 4px #264A90;
}
#top_menu ul li a.energy {
	border-bottom:solid 4px #258F44;
}
#top_menu ul li a.products {
	border-bottom:solid 4px #F25C19;
}
#top_menu ul li a.community {
	border-bottom:solid 4px #672290;
}
#top_menu ul li a:hover {
    background:#369;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#78A2CC), to(#369));
	background:-moz-linear-gradient(0% 100% 90deg,#369, #78A2CC);
	box-shadow:none;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    color:#fff;
    opacity:1;
	-khtml-opacity:1;
	-moz-opacity:1;
	-ms-filter:'alpha(opacity=100)';
	filter:alpha(opacity=100);
}
#top_menu ul li a.active_central,
#top_menu ul li a.active_central:hover {
	border-bottom:solid 4px #ED1C24;
    color:#ED1C24;
    text-shadow: 0px 1px #FFF;
	background:#DCDCDC;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(#D3D3D3));
	background:-moz-linear-gradient(0% 100% 90deg,#D3D3D3, #EEE);
    opacity:1;
	-khtml-opacity:1;
	-moz-opacity:1;
	-ms-filter:'alpha(opacity=100)';
	filter:alpha(opacity=100);
}
#top_menu ul li a.active_eng,
#top_menu ul li a.active_eng:hover {
	border-bottom:solid 4px #264A90;
    color:#264A90;
    text-shadow: 0px 1px #FFF;
	background:#DCDCDC;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(#D3D3D3));
	background:-moz-linear-gradient(0% 100% 90deg,#D3D3D3, #EEE);
    opacity:1;
	-khtml-opacity:1;
	-moz-opacity:1;
	-ms-filter:'alpha(opacity=100)';
	filter:alpha(opacity=100);
}
#top_menu ul li a.active_products,
#top_menu ul li a.active_products:hover {
	border-bottom:solid 4px #F25C19;
    color:#F25C19;
    text-shadow: 0px 1px #FFF;
	background:#DCDCDC;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(#D3D3D3));
	background:-moz-linear-gradient(0% 100% 90deg,#D3D3D3, #EEE);
    opacity:1;
	-khtml-opacity:1;
	-moz-opacity:1;
	-ms-filter:'alpha(opacity=100)';
	filter:alpha(opacity=100);
}
#top_menu ul li a.active_energy,
#top_menu ul li a.active_energy:hover {
	border-bottom:solid 4px #258F44;
    color:#258F44;
    text-shadow: 0px 1px #FFF;
	background:#DCDCDC;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(#D3D3D3));
	background:-moz-linear-gradient(0% 100% 90deg,#D3D3D3, #EEE);
    opacity:1;
	-khtml-opacity:1;
	-moz-opacity:1;
	-ms-filter:'alpha(opacity=100)';
	filter:alpha(opacity=100);
}
#top_menu ul li a.active_community,
#top_menu ul li a.active_community:hover {
	border-bottom:solid 4px #672290;
    color:#672290;
    text-shadow: 0px 1px #FFF;
	background:#DCDCDC;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(#D3D3D3));
	background:-moz-linear-gradient(0% 100% 90deg,#D3D3D3, #EEE);
    opacity:1;
	-khtml-opacity:1;
	-moz-opacity:1;
	-ms-filter:'alpha(opacity=100)';
	filter:alpha(opacity=100);
}
#lhs_menu ul{
	margin: 8px 0;
	padding: 0;
	list-style: none;
}
#lhs_menu ul li {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #888;
	padding: 0;
}
#lhs_menu ul li:first-child {border-top: none;}
#lhs_menu ul li:last-child {border-bottom: none;}
#lhs_menu ul li a {
	padding: 7px 0 5px;
	display: block;
	text-decoration: none;
	font-weight: bold;
	font-size: 16px;
}
#lhs_menu ul li a:hover {background: #DDD;}
/* lc central home page */
#home   {
    position:relative;
    float:left;
    padding:0.5% 2% 0;
    width:96%;	
}
#home p   {
	margin:1em .4em;
	padding:0;
}
#home span.logo img{
    padding:0 10px 0 0;
    position:relative; 
    float:left;
    width: 40%;
}
#contact_button {
    text-align:center;
    margin:0 8% 0 0;
    padding:0 0 20px;
}
#contact_button a {
    border: 1px solid #888;
    background-color: #DDD;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
    box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -o-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -webkit-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -moz-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    color: #555;
    text-shadow: 0 1px #fff;
    padding: 8px 25px;
    font-size:130%;
    letter-spacing:1px;
}
#contact_button a:hover{
    border: 1px solid #888;
    background-color: #EEE;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
    box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #BBB, 4px 5px 8px #888;
    -o-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #BBB, 4px 5px 8px #888;
    -webkit-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #BBB, 4px 5px 8px #888;
    -moz-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #BBB, 4px 5px 8px #888;
    color: #000;
}
#contact_button a:active {
    border: 1px solid #888;
    background-color: #EEE;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
    box-shadow: inset 0 1px 3px #fff, inset 0 18px 20px #DDD, 4px 5px 8px #AAA;
    -o-box-shadow: inset 0 1px 3px #fff, inset 0 18px 20px #DDD, 4px 5px 8px #AAA;
    -webkit-box-shadow: inset 0 1px 3px #fff, inset 0 18px 20px #DDD, 4px 5px 8px #AAA;
    -moz-box-shadow: inset 0 1px 3px #fff, inset 0 18px 20px #DDD, 4px 5px 8px #AAA;
}
#icon  {
    clear:both;
    padding:0;
}
#icon table.width_100 {
    text-align:center;
    margin:2% auto 5%;
    width:100%;
    padding:0;
}
#icon table.width_80 {
    width:80%;
    margin:0 10%;
}
#icon td.width_100    {
    width:100%;
    height:80px;
    vertical-align:middle;
}
#icon td.width_50    {
    width:50%;
    height:80px;
    vertical-align:middle;
    text-align:center;
}
#icon td.width_33    {
    width:33%;
    vertical-align:middle;
    text-align:center;
}
#icon a   {
    color:#258F44;
}
#icon a img   {
    width:100px;
	padding:3px;
    position:relative;
    border:none;
    margin:-4px auto;
    display: block;
	border-radius:13px;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	opacity:.8;
	-khtml-opacity:.8;
    -moz-opacity:.8;
    -ms-filter:'alpha(opacity=80)';
    filter: alpha(opacity=80);
}
#icon a img.large {
    display: none;
    width:90px;
}
#icon a:hover img  {
    border:none;
	border-radius:13px;
	-moz-border-radius:13px;
	-webkit-border-radius:13px;
	opacity:1;
	-khtml-opacity:1;
    -moz-opacity:1;
    -ms-filter:'alpha(opacity=100)';
    filter: alpha(opacity=100);
}
#icon a:hover img.small {
    display: none;
    z-index: 0;
}
#icon a:hover img.large {
    display: block;
    z-index: 1000;
}
#icon a img.photo   {
    width:135px;
    position:relative;
    display:inline;
    border: 2px solid #AAA;
    margin:10px 0 0 0;
	opacity:.8;
	-khtml-opacity:.8;
    -moz-opacity:.8;
    -ms-filter:'alpha(opacity=80)';
    filter: alpha(opacity=80);
    -webkit-transform:scale(1); /*Webkit: Scale down image to 0.8x original size*/
    -moz-transform:scale(1); /*Mozilla scale version*/
    -o-transform:scale(1); /*Opera scale version*/
    -webkit-transition-duration: 0.3s; /*Webkit: Animation duration*/
    -moz-transition-duration: 0.3s; /*Mozilla duration version*/
    -o-transition-duration: 0.3s; /*Opera duration version*/
}
#icon a:hover img.photo   {
    border: 2px solid #258F44;
	opacity:1;
	-khtml-opacity:1;
    -moz-opacity:1;
    -ms-filter:'alpha(opacity=100)';
    filter: alpha(opacity=100);
    -webkit-transform:scale(1.1); /*Webkit: Scale up image to 1.3x original size*/
    -moz-transform:scale(1.1); /*Mozilla scale version*/
    -o-transform:scale(1.1); /*Opera scale version*/
    box-shadow:0px 0px 15px #CCC; /*CSS3 shadow: blurred shadow all around image*/
    -webkit-box-shadow:0px 0px 15px #CCC; /*Safari shadow version*/
    -moz-box-shadow:0px 0px 15px #CCC; /*Mozilla shadow version*/
}
#icon h2   {
    margin:0;
    padding:0;
}
#alliances table.width_100 {
    text-align:center;
    margin:2% auto 5%;
    width:96%;
    padding:0 10px;
}
#alliances td.width_33    {
    width:33%;
    vertical-align:middle;
    text-align:center;
}
#alliances img.logo   {
    width:auto;
    border:2px solid transparent;
    max-height:46px;
    position:relative;
    margin:10px 0;
}
#alliances a:hover img.logo   {
    border:2px solid #888;
}
#alliances p   {
    margin:0.4em 0 0 0 ;
}
/* column container */
.colmask {
	border-top: 1px solid #E9E9E9;
	position:relative;	    /* This fixes the IE7 overflow hidden bug */
	clear:both;
	float:left;
	width:100%;			    /* width of whole page */
	overflow:hidden;		/* This chops off any overhanging divs */
}
/* common column settings */
.colright,
.colmid,
.colleft {
	float:left;
	width:100%;			    /* width of page */
	position:relative;
}
.col1,
.col2,
.col3 {
	float:left;
	position:relative;
	padding:0 0 1em 0;	    /* no left and right padding on columns, we just make them narrower instead 
					        only padding top and bottom is included here, make it whatever value you need */
	overflow:hidden;
}
/* 3 Column settings */
.threecol {
	background:#F0F0F0;		/* right column background colour */
}
.threecol .colmid {
	right:25%;			    /* width of the right column */
	background:#fff;        /* center column background colour */	
}
.threecol .colleft {
	right:50%;			    /* width of the middle column */
	background:#F0F0F0;	    /* left column background colour */
}
.threecol .col1 {
	width:46%;			    /* width of center column content (column width minus padding on either side) */
	left:102%;			    /* 100% plus left padding of center column */
}
.threecol .col2 {
	width:21%;			    /* Width of left column content (column width minus padding on either side) */
	left:31%;			    /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
}
.threecol .col3 {
	width:21%;			    /* Width of right column content (column width minus padding on either side) */
	left:85%;			    /* Please make note of the brackets here:
					        (100% - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
}
.threecol img{
	width: 100%;
	position: relative;
	margin:0 0 0 0;
	border:none;
}
/* Footer styles */
#footer {
    /*background-image:url(http://www.lc.com.au/images/footer_background.jpg);*/
	clear:both;
	float:left;
	width:100%;
	margin:0;
	border-top:solid 1px #777;
	background:#BBB;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDD), to(#BBB));
	background:-moz-linear-gradient(0% 100% 90deg,#BBB, #DDD);
}
#footer td.mid{
    vertical-align:middle;
    text-align:center;
    width:16%;
    font-size:85%;
	font-family: Century Gothic, Arial, Helvetica, sans-serif;
}
#footer td.side{
    vertical-align:middle;
    width:42%;
}
#footer p {
	padding:2px;
	margin:0 10px;
}
#footer a {
	padding:0px;
	font-weight:bold;
}
#footer h2 {
    padding:0 5px 0 0;
    margin:0;
	text-align:right;
    font-size:large;
}
#footer img.logo{
    display:block;
    padding:5px 8px;
    width:50px;
    border:none;
    float:right;
}
#footer a:hover img.logo{
	background:#CCC;
	background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE), to(#CCC));
	background:-moz-linear-gradient(0% 100% 90deg,#CCC, #EEE);
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
img#background  {
    position:absolute;
    clear:left;
    width:50%;
    right:0;
    bottom:0%;
}
/* GALLERY */
#thumbs {
    padding:0 16px;
}
#thumbs a img{
    border: 2px solid #aaa;
    margin: 1.5%;
    position: relative;
    float: left;
    width: 15%;
	opacity:.8;
	-khtml-opacity:.8;
    -moz-opacity:.8;
    -ms-filter:'alpha(opacity=80)';
    filter: alpha(opacity=80);
    -webkit-transform:scale(1); /*Webkit: Scale down image to 0.8x original size*/
    -moz-transform:scale(1); /*Mozilla scale version*/
    -o-transform:scale(1); /*Opera scale version*/
    -webkit-transition-duration: 0.3s; /*Webkit: Animation duration*/
    -moz-transition-duration: 0.3s; /*Mozilla duration version*/
    -o-transition-duration: 0.3s; /*Opera duration version*/
}
#thumbs a:hover img{
    border: 2px solid #eee;
	opacity:1;
	-khtml-opacity:1;
    -moz-opacity:1;
    -ms-filter:'alpha(opacity=100)';
    filter: alpha(opacity=100);
    -webkit-transform:scale(1.2); /*Webkit: Scale up image to 1.3x original size*/
    -moz-transform:scale(1.2); /*Mozilla scale version*/
    -o-transform:scale(1.2); /*Opera scale version*/
    box-shadow:0px 0px 15px #CCC; /*CSS3 shadow: blurred shadow all around image*/
    -webkit-box-shadow:0px 0px 20px #555; /*Safari shadow version*/
    -moz-box-shadow:0px 0px 20px #555; /*Mozilla shadow version*/
}
/* SLIMBOX */
#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}
#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}
.lbLoading {
	background: #fff url(loading.gif) no-repeat center;
}
#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}
#lbPrevLink {
	left: 0;
}
#lbPrevLink:hover {
	background: transparent url(prevlabel.gif) no-repeat 0 15%;
}
#lbNextLink {
	right: 0;
}
#lbNextLink:hover {
	background: transparent url(nextlabel.gif) no-repeat 100% 15%;
}
#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}
#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}
#lbCaption, #lbNumber {
	margin-right: 71px;
}
#lbCaption {
	font-weight: bold;
}
/* NEWS-FEATURES COLUMN */
#news p   {
	font-size:12px;
}
#news h3	{
	font-size:12px;
}

h2.trigger {
	margin: 0 0 15px 0;
	background: url(h2_trigger_a.gif) no-repeat;
	height: 31px;
	line-height: 31px;
	width: 95%;
	font-weight: bold;
	text-align: right;
	float: left;
	padding:0;
	font-size: 15px;
    text-shadow: 0 1px #fff;
    box-shadow: 4px 5px 8px #AAA;
    -o-box-shadow: 4px 5px 8px #AAA;
    -webkit-box-shadow: 4px 5px 8px #AAA;
    -moz-box-shadow: 4px 5px 8px #AAA;
    border: 1px solid #888;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
}
h2.trigger a {
	text-decoration: none;
	display: block;
	padding: 0 15px 0 0;
    color: #555;
}
h2.trigger a:hover { 
    color: #000;
	background: url(h2_trigger_a_hover.gif) no-repeat;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
    box-shadow: 4px 5px 8px #888;
    -o-box-shadow: 4px 5px 8px #888;
    -webkit-box-shadow: 4px 5px 8px #888;
    -moz-box-shadow: 4px 5px 8px #888;
}
h2.active {
    background-position: left bottom;
}
h2.active a:hover { 
    color: #000;
	background: url(h2_trigger_a_hover.gif) no-repeat;
    background-position: left bottom;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
}

.toggle_container {
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	clear: both;
	position:relative;
}
a.top_button    {
    padding:10px;
    bottom:5px;
    right:35px;
    position:absolute;
}
/* IMAGE WITH CAPTION */
.imagedesc {
    display:block;
    float:left;
    width: 65%;
    margin: 5px 17px 10px 0;
    position:relative;
}
.imagedesc img{
    border: 2px solid #aaa;
    position: relative;
    float: left;
    width:99%;
}
.imagedesc cite {
	background: #111;
	filter:alpha(opacity=70);
	opacity:.7;
	color: #fff;
	position: absolute;
	left:0;
	bottom:0;
	display:inline-block;
	width: 95%;
	padding: 10px 2%;
	border-top: 2px solid #888;
	margin: 2px;
	font-size: 12px;
}
/* SEARCH STYLES */
#search {
	/* The main container div */
	position: relative;
	text-align:center;
	padding:15px 0 5px;
	width:100%;
}
#searchForm {
	/* The search form. */
	background-color:#60727F;
	padding:30px 30px 10px;
	margin:0 auto;
	position:relative;
	display:inline-block;
	border: solid 1px #bcbbbb;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	border-radius:16px;
    filter:alpha(opacity=80);
	opacity:.8;
}
fieldset{
    margin:0;
    padding:0;
    border:none;
	-moz-border-radius:16px;
	-webkit-border-radius:16px;
	border-radius:16px;
}
#s{
	/* The search text box. */
	color:#333;
	font-size: 11px;
	font-family:Arial,Helvetica,sans-serif;
	border: solid 1px #ccc;
	margin:4px;
	padding: 4px 4px 4px 8px;
	width: 78%;
	background: #fff;
	outline: none;
	-moz-border-radius: 2em;
	border-radius: 2em;
	-webkit-border-radius: 4px;
	-moz-box-shadow: inset 0 1px 4px rgba(0,0,0,1);
	-webkit-box-shadow: inset 0 1px 4px rgba(0,0,0,1);
	box-shadow: inset 0 1px 4px rgba(0,0,0,1);
    -o-box-shadow: inset 0 1px 4px rgba(0,0,0,1),;
}
#submitButton{
    color: #111;
	font-size: 11px;
	font-family:Arial,Helvetica,sans-serif;
	text-shadow: 0 1px 1px #eee;
	border: solid 1px #ddd;
	margin:3px 4px 3px 0;
	padding: 3px 5px;
	cursor:pointer;
	box-sizing:none;
	background: #5f5f5f;
	-moz-border-radius: 2em;
	border-radius: 2em;
	-webkit-border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, from(#C1C1C1), to(#6B6B6B));
	background: -moz-linear-gradient(top,  #C1C1C1,  #6B6B6B);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#C1C1C1', endColorstr='#6B6B6B'); /* ie7 */
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#C1C1C1', endColorstr='#6B6B6B'); /* ie8 */
}
#submitButton:hover{
    color: #111;
	text-shadow: 0 1px 1px #eee;
	background: -webkit-gradient(linear, left top, left bottom, from(#D8D8D8), to(#9B9B9B));
	background: -moz-linear-gradient(top,  #D8D8D8,  #9B9B9B);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#D8D8D8', endColorstr='#9B9B9B'); /* ie7 */
	-ms-filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#D8D8D8', endColorstr='#9B9B9B'); /* ie8 */
}
#searchInContainer{
	float:left;
	margin:12px 0 12px 5%;
}
label{
	color:#DDDDDD;
	cursor:pointer;
	font-size:11px;
	position:relative;
	right:-2px;
	top:-2px;
	margin-right:10px;
	white-space:nowrap;
	/*float:left;*/
}
input[type=radio]{
	cursor:pointer;
	/*float:left;*/
}

/* The UL that contains the search type icons */

.icons{
	list-style:none;
	margin:10px 20px 0;
	height:19px;
	position:relative;
	float:right;
	padding:0;
}
.icons li{
	background:url("icons.png") no-repeat;
	float:left;
	height:19px;
	text-indent:-9999px;
	cursor:pointer;
	margin-right:5px;
}
ul.icons li{
    padding:0;
}

/* Styling each icon */

li.web{ width:15px;}
li.web.active,
li.web:hover{ background-position:left bottom;}

li.images{ width:22px; background-position:-18px 0;}
li.images.active,
li.images:hover{ background-position:-18px bottom;}

li.news{ width:14px; background-position:-44px 0;}
li.news.active,
li.news:hover{ background-position:-44px bottom;}

li.videos{ width:17px; background-position:right 0;}
li.videos.active,
li.videos:hover{ background-position:right bottom;}

span.arrow{
	/* The little arrow that moves below the icons */

	width:11px;
	height:6px;
	margin:21px 0 0 5px;
	position:absolute;
	background:url('arrow.png') no-repeat;
	left:0;
}
.note   {
    clear:both;
    color:#DDDDDD;
    font-size:11px;
    position:relative;
    white-space:nowrap;
    text-align:left;
    margin:0 0 0 7%;
}
.note a{
	color:#113D66;
	cursor:pointer;
}
.note a:hover{
	color:#000;
}


/* Styling the search results */

.pageContainer{
	/* Holds each page with search results. Has an inset bottom border. */
	border-bottom:1px solid #5e7481;
	margin-bottom:50px;
	
	/* Adding a dark bottom border with box shadow */
	
	-moz-box-shadow:0 1px 0 #798e9c;
	-webkit-box-shadow:0 1px 0 #798e9c;
	box-shadow:0 1px 0 #798e9c;
}


p.notFound{
	text-align:center;
	padding:0 0 40px;
}


/* Web & news results */

.webResult{margin-bottom:20px;}
.webResult h2{ 
	cursor:pointer;
	font-size:16px;
	font-weight:normal;
}
.webResult h2:hover{
}
.webResult h2 b{ font-weight:bold;}
.webResult h2 a{ 
    border:none;
    text-decoration:underline;
    color:#2200C1;
 }
.webResult p{
    margin:0;
}
.webResult p b{
    color:#264A90;
}
.webResult > a{ 
    color:#0E774A;
    font-size:12px;
}


/* Image & video search results */


.imageResult{
	margin:0 0 20px 40px;
	text-align:center;
	width:152px;
	display:inline-block;
}
.imageResult img{ display:block;border:none;}
.imageResult a.pic{
	border:1px solid #fff;
	outline:1px solid #777;
	display:block;
	margin:0 auto 15px;
}

/* The show more button */

#more{
	cursor:pointer;
	margin:40px 40%;
    border: 1px solid #888;
    background-color: #DDD;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
    box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -o-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -webkit-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -moz-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    color: #555;
    text-shadow: 0 1px #fff;
    padding: 5px 25px;
    font-weight:bold;
    letter-spacing:1px;
    display:inline;
}

#more:hover{
    border: 1px solid #888;
    background-color: #EEE;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
    box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #BBB, 4px 5px 8px #888;
    -o-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #BBB, 4px 5px 8px #888;
    -webkit-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #BBB, 4px 5px 8px #888;
    -moz-box-shadow: inset 0 1px 3px #fff, inset 0 -18px 20px #BBB, 4px 5px 8px #888;
    color: #000;
}
#more:active {
    border: 1px solid #888;
    background-color: #EEE;
    border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:4px;
    box-shadow: inset 0 1px 3px #fff, inset 0 18px 20px #DDD, 4px 5px 8px #AAA;
    -o-box-shadow: inset 0 1px 3px #fff, inset 0 18px 20px #DDD, 4px 5px 8px #AAA;
    -webkit-box-shadow: inset 0 1px 3px #fff, inset 0 18px 20px #DDD, 4px 5px 8px #AAA;
    -moz-box-shadow: inset 0 1px 3px #fff, inset 0 18px 20px #DDD, 4px 5px 8px #AAA;
}

/* Image with Caption */

.imagedesc {
    display:block;
    float:left;
    width: 65%;
    margin: 5px 17px 10px 0;
    position:relative;
}
.imagedesc img{
    border: 2px solid #aaa;
    position: relative;
    float: left;
    width:100%;
}
.imagedesc p{
    font-size:10pt;
}
.imagedesc cite {
	background: #111;
	filter:alpha(opacity=70);
	opacity:.7;
	color: #fff;
	position: absolute;
	left:0;
	bottom:0;
	display:inline-block;
	width: 96%;
	padding: 10px 2%;
	border-top: 2px solid #888;
	margin: 2px 1px 2px 2px;
	font-size: 12px;
}

/* Feature Product */
#fp h2{
    display:inline-block;
    padding-left:10px;
    padding-bottom:15px;
    float: left;
}
#fp img.spheading{
    border: none;
    margin: none;
    position: relative;
    float: left;
    height: 35px;
    width: auto;
    padding: 3px 0;
}
#fp img.product_label{
    border: none;
    margin: none;
    position: relative;
    float: left;
    width: 50%;
    max-width: 335px;
    padding: 10px 20px;
}
#fp img.logo_label   {
    border: medium none;
    float: right;
    margin: -10px 0 0;
    position: relative;
    right: 0;
    width: auto;
}
#fp img.product{
    border: none;
    margin: 5px 0 10px 15px;
    position: relative;
    float: right;
    width: 50%;
    clear: right;
}
#fp p   {
    clear: left;
    padding: 15px 50px 0;
}
#fp ul   {
    clear: left;
    padding: 15px 50px 0;
}
#fp ul li {
    list-style-position: outside;
}
#info_button    {
    text-align:center;
}
#info_button a img{
    width: 150px;
    border: none;
    border: 1px solid #eee;
    padding: 0px;
    background-color: #DDD;
    border-radius: 3px;
	-moz-border-radius: 45px 10px 15px 5px;
	-webkit-border-radius: 45px 10px 15px 5px;
    box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -o-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -webkit-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -moz-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    color: #555;
    text-shadow: 0 1px #fff;
    margin: 15px;
    font-size:130%;
    letter-spacing:1px;
	opacity:.8;
	-khtml-opacity:.8;
    -moz-opacity:.8;
    -ms-filter:'alpha(opacity=80)';
    filter: alpha(opacity=80);
}
#info_button a:hover img{
    border: 1px solid #ddd;
    background-color: #EEE;
    border-radius: 3px;
	-moz-border-radius: 45px 10px 15px 5px;
	-webkit-border-radius: 45px 10px 15px 5px;
    box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -o-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -webkit-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -moz-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    color: #000;
	opacity:1;
	-khtml-opacity:1;
    -moz-opacity:1;
    -ms-filter:'alpha(opacity=100)';
    filter: alpha(opacity=100);
}
#info_buttton a:active {
    border: 1px solid #ddd;
    background-color: #EEE;
    border-radius: 3px;
	-moz-border-radius: 45px 10px 15px 5px;
	-webkit-border-radius: 45px 10px 15px 5px;
    box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -o-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -webkit-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
    -moz-box-shadow: 0px 0px 1px 1px #888, inset 0 1px 3px #fff, inset 0 -18px 20px #AAA, 4px 5px 8px #AAA;
}

