@charset "utf-8";
/* CSS Document */
html, body {
	height: 100%;
}
body {
	margin: 0;
	padding: 0;
	height: 100%;
	padding-bottom: 48px;
	background-color: #FFFFFF ;
}
#container {
	position: relative;
	margin: 0 auto;
	width: 1024px;
	height: 100%;
	background-color: #FFFFFF;
	min-height: 100%;
}

#header {
	position: absolute;
	width: 1024px;
	height: 173px;
	left: 0px;
	top: 0px;	
}
#login {
	position: absolute;
	width: 60px;
	height: 23px;
	left: 940px;
	top: 50px;
}
#nav-bar {
	position: absolute;
	width: 1024px;
	height: 173px;
	left: 49px;
	top: 118px;	
}
#nav-about {
	position: absolute;
	width: 93px;
	height: 40px;
	left: 0px;
	top: 0px;
}
#nav-noise-issues {
	position: absolute;
	width: 115px;
	height: 40px;
	left: 94px;
	top: 0px;
}
#nav-sound-solutions {
	position: absolute;
	width: 141px;
	height: 40px;
	left: 210px;
	top: 0px;
}
#nav-case-studies {
	position: absolute;
	width: 118px;
	height: 40px;
	left: 351px;
	top: 0px;
}
#nav-news {
	position: absolute;
	width: 73px;
	height: 40px;
	left: 469px;
	top: 0px;
}
#nav-contact {
	position: absolute;
	width: 81px;
	height: 40px;
	left: 542px;
	top: 0px;
}
#nav-phone-number {
	position: absolute;
	width: 81px;
	height: 40px;
	left: 748px;
	top: 0px;
}
#left_column {
	position: absolute;
	width: 640px;
	left: 26px;
	top: 218px;
	height: 335px;
	padding: 10px;
}
#imageRotation {
	position: absolute;
	left: 0px;
	top: 130px;
}
#bottom_left_column {
	position: absolute;
	width: 630px;
	left: 27px;
	top: 529px;
	height: 241px;
	padding: 10px;
}
#bottom_left_column h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #33669a;
	padding-bottom: 10px;
	padding-top: 0px;
	font-weight: bold;
	line-height: 26px;
}
#bottom_left_column p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #33669a;
	padding-top: 0px;
	line-height: 18px;
	clear:both;
	padding-left: 10px;
	padding-right: 10px;
}
#bottom_left_column a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #6699cc;
	padding-top: 0px;
	line-height: 18px;
	clear:both;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: underline;
}
#bottom_left_column ul{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #33669a;
	list-style-image: url(../images/furniture/more-arrow.gif);
	padding-bottom: 10px;
}
#bottom_left_column li{
	padding-bottom: 10px;
}
#left_column_inside {
	position: absolute;
	width: 640px;
	left: 26px;
	top: 206px;
	padding: 10px;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	
}
#extranet_display_area {
	position: absolute;
	width: 980px;
	left: 26px;
	top: 206px;
	padding: 10px;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	height: 700px;
	
}


#maincontent {
	position:absolute;
	top: 218px;
	left: 237px;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	width: 420px;
}
#newsmaincontent {
	position:relative;
	top: -150px;
	left: 220px;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	width: 370px;
}

#maincontent h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #33669a;
	padding-bottom: 15px;
	padding-top: 10px;
	font-weight: bold;
	line-height: 26px;
}

#maincontent thead{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #336699;
	font-weight: bold;
	line-height: 16px;
	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #336699;
}
#maincontent tbody{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #336699;
	padding-bottom: 15px;
	padding-top: 10px;
	font-weight: normal;
	line-height: 16px;
}
#maincontent tfoot{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #336699;
	padding-bottom: 15px;
	padding-top: 10px;
	font-weight: normal;
	line-height: 16px;
}


#maincontent th{
	text-align:left;
}
#maincontent td{
	text-align:left;
	padding-top: 10px;
}

#maincontent sup{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #336699;
}
#maincontent h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #33669a;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: normal;
}
.headerLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #33669a;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: normal;
	text-decoration:underline;
}
#maincontent h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: bold;
}
#maincontent p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 18px;
}
#maincontent a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6699cc;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 18px;
	text-decoration: underline;
}
#maincontent ol{
	margin-top: 10px;
	list-style-type: decimal;
	list-style-position: inside;
	margin-bottom: 10px;
}
#maincontent ol li{
	margin-left: 0px;
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#maincontent ul{
	margin-top: 10px;
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 10px;
}
#maincontent ul li{
	margin-top: 15px;
	margin-left: 0px;
	padding-left: 10px;
}

#newsmaincontent h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #33669a;
	padding-bottom: 15px;
	padding-top: 10px;
	font-weight: bold;
}
#newsmaincontent h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: bold;
}
#newsmaincontent p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 18px;
}
#newsmaincontent a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6699cc;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 18px;
	text-decoration: underline;
}
#newsmaincontent img{
	float: none;
	padding-bottom: 20px
}
#left_column_inside h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #33669a;
	padding-bottom: 10px;
	padding-top: 15px;
	font-weight: bold;
}
#left_column_inside h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6699cc;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: bold;
}
#left_column_inside img{
	padding-top: 0px;
	float: left;
	
}
#left_column_inside tr{
	padding-top: 10px;
	padding-bottom: 10px;
}

#extranet_display_area h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #33669a;
	padding-bottom: 10px;
	padding-top: 15px;
	font-weight: bold;
}
#extranet_display_area h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6699cc;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: bold;
}
#extranet_display_area img{
	padding-top: 0px;
	float: left;
	
}
#extranet_display_area tr{
	padding-top: 10px;
	padding-bottom: 10px;
}

#right_column_inside {
	position: absolute;
	width: 308px;
	left: 687px;
	top: 218px;
	padding: 10px;
}


#right_column_inside img{
	padding-bottom: 20px;
}
#right_column {
	position: absolute;
	width: 308px;
	left: 687px;
	top: -117px;
	height: 383px;
	padding: 10px;
}
#right_column a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ccff66;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 18px;
	text-decoration: underline;
}


#bottom_right_column {
	position: absolute;
	width: 301px;
	left: 677px;
	top: 630px;
	height: 169px;
	padding:10px;
}

#subNav {
	position: absolute;
	height: 20px;
	left: 21px;
	top: 160px;
	padding-top: 7px;
	padding-left: 10px;
}
#breadcrumb li {
	display: inline;
	list-style-type: none;
	padding-right: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #669933;
	font-weight: bold;
}
#breadcrumb li a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #003366;
	text-decoration:none;
	font-weight: bold;
}
#breadcrumb li a:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #003366;
	text-decoration:underline;
	font-weight: bold;
}

#sideBarContainer {
	position:absolute;
	top: 228px;
	left: 27px;
	width: 187px;
}
.grey_border {
	background-color: #99ccff;
	width: 1px;
}
.sideBarText {
	width: 158px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#sideBarContainer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #336699;
	line-height: 16px;
}
#sideBarContainer ul {
	margin-top: 10px;
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 10px;
	color: #336699;
}
#sideBarContainer ul li{
	margin-top: 10px;
	margin-left: 12px;
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #336699;
}
#sideBarContainer h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #336699;
	font-weight: bold;
}
#sideBarContainer a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #336699;
	font-weight: bold;
}

#subnavcontainer ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
padding-bottom: 0;
padding-top: 0;
}

#subnavcontainer a
{
	display: block;
	padding: 5px;
	width: 175px;
	background-color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
#subnavcontainer a:visited
{
	display: block;
	padding: 5px;
	width: 175px;
	background-color: #ffffff;
	border-bottom: 1px solid #ffffff;
}
#subnavcontainer a:link, #subnavlist a:visited
{
color: #333333;
text-decoration: none;
font-weight: normal;
}

#subnavcontainer a:hover
{
color: #6699cc;
text-decoration: none;
font-weight: normal;
background-image:url(../images/furniture/blue-arrow.gif);
background-position:right;
background-repeat:no-repeat
}
#selected_subnav
{
color: #6699cc;
}
#selected_subnav a
{
color: #6699cc;
text-decoration: none;
font-weight: normal;
background-image:url(../images/furniture/blue-arrow.gif);
background-position:right;
background-repeat:no-repeat
}
#selected_subnav a:link
{
color: #6699cc;
text-decoration: none;
font-weight: normal;
background-image:url(../images/furniture/blue-arrow.gif);
background-position:right;
background-repeat:no-repeat
}
#selected_subnav a:hover
{
color: #6699cc;
text-decoration: none;
font-weight: normal;
background-image:url(../images/furniture/blue-arrow.gif);
background-position:right;
background-repeat:no-repeat
}

.blue {
	color: #003366;
}
#subsubnav li
{
margin-left: 0;
padding-left: 20px;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
padding-bottom: 0;
padding-top: 0;
}
#subsubnav a:link, #subsubnav a:visited
{
color: #333333;
text-decoration: none;
font-weight: normal;
}

#subsubnav a:hover
{
color: #6699cc;
text-decoration: none;
font-weight: normal;
background-position:right;
}
div.case_study { height: 80px;
}
.hidden {
  display: none;
}
#extranetmaincontent {
	position:absolute;
	top: -30px;
	left: 220px;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	width: 370px;
}
#extranetmaincontent h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #33669a;
	padding-bottom: 15px;
	padding-top: 10px;
	font-weight: bold;
	line-height: 26px;
}
#extranetmaincontent h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #33669a;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: normal;
}
#extranetmaincontent h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: bold;
}
#extranetmaincontent p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 18px;
}
#extranetmaincontent a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6699cc;
	padding-bottom: 10px;
	font-weight: normal;
	line-height: 18px;
	text-decoration: underline;
}
#extranetmaincontent ul{
	margin-top: 10px;
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 10px;
}
#extranetmaincontent ul li{
	margin-top: 15px;
	margin-left: 0px;
	padding-left: 10px;
}
td.field input.error, td.field select.error, tr.errorRow td.field input,tr.errorRow td.field select {
	border: 2px solid red;
	background-color: #FFFFD5;
	margin: 0px;
	color: red;
}

tr td.field div.formError {
	display: none;
	color: #FF0000;
}
label.error {
	display: block;
	color: red;
	font-style: italic;
	font-weight: normal;
	padding-top: 5px;
}
.imageCaption {
	color: #33669a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#news_item {
	height: 100px;
	width:420px;
	background-color:#FFFFFF;
	margin-bottom: 25px;

}
#news_item img {
	float:right;
	height: 100px;
	padding-left: 5px;
	margin-bottom: 25px;
}
#news_item h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #33669a;
	padding-bottom: 0px;
	padding-top: 0px;
	font-weight: bold;
}
#news_item p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	font-weight: normal;
	line-height: 18px;
	padding-top: 0px;
}
