body{
	font-family: "Trebuchet MS", Arial, sans-serif;
	margin:0;
	padding:0;
	line-height: 1.5em;
	background-color: #40464D;
}

b{font-size: 110%;}
em{color: red;}

#pagecontainer {
	width: 100%;
	margin: 0 auto;
	background-image: url(../images/mainTopBackground3.gif);
	background-repeat: repeat-x;	
}

#maincontainer{
	width: 780px;
	margin: 0 auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}


#topsection{
	height: 140px;
	margin: 0px;
	padding: 0px;
}

#topsection h1{
margin: 0;
padding-top: 15px;
}

#contentwrapper{
	float: left;
	width: 100%;
	background-color:#FFFFFF;
	background-image: url(../images/mainContentBackground.png);
	background-repeat: repeat-x;
}

#contentcolumn{
	margin-right: 200px;
}

#rightcolumn{
	font-family: "Trebuchet MS", Arial, sans-serif;
	float: left;
	width: 200px;
	height: 326px;
	margin-left: -200px;
	background: url(../images/rightColumnBackground.png);
	padding-top: 24px;
}

#contactinformation {
	font-size: 13px;
	font-weight: normal;
	padding-left: 30px;
	padding-bottom: 10px;
}

#adressinformation {
	font-size: 13px;
	font-weight: normal;
	line-height: 14px;
	padding-left: 30px;
	padding-bottom: 10px;	
}

#phoneinformation {
	font-size: 13px;
	font-weight: normal;
	line-height: 14px;
	padding-left: 30px;
	padding-bottom: 10px;	
}

#mapinformation {
	font-size: 13px;
	font-weight: normal;
	padding-left: 30px;
	padding-bottom: 10px;
}

#footer{
	clear: left;
	width: 100%;
	background: #181818 url(../images/footerBackground.gif);
	color: #FFF;
	padding: 0 0 4px;
	border-top-width: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #333333;
}

#footer a{
color: #FFFF80;
}

#footer h1{
	color: #E3EB71;
	font-size: 9px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
	font-weight: normal;
	padding-right: 10px;
}

#footerfooter{
	width: 100%;
	background: #1F2639;
	padding: 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #222;
	height: 32px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
}

.innertube{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

innertubeFooterSpace {
height: 30px;
}

/* menu stuff */
#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#menu li { /* all list items */
	float: left;
	position: relative;
	/*width: 9em;*/
	width: 156px;
}

#menu li ul {/* second-level lists */
	position: absolute;
	display: block; 
	top: 40px;
    left: 0;
}

#menu li>ul {/* to override top and left in browsers other than IE */
	top: auto;
	left: auto;
}

#menu li ul li ul  {/* third-level lists */
	position: absolute;
	display: block; 
	top: 0;
    left: 9em;
}

/* Fix IE. Hide from IE Mac \*/
* html #menu ul li { float: left; height: 1%; }
* html #menu ul li a { height: 1%; }
/* End */

#menu li:hover ul { display: block; }

#menu li:hover>ul { visibility:visible; }

#menu ul ul { visibility:hidden; }		

/* Make-up syles */
#menu ul, li {
    margin: 0 0 0 0; 
}

/* Styles for Menu Items */
#menu ul a {
	font:normal 14px/24px "Trebuchet MS", Arial, sans-serif;
	display: block;
	text-decoration: none;
	color: #fff;
	background: #0C0D12 url(../images/buttonInactiveBackground.png); /* IE6 Bug */
	padding: 9px 5px 5px 7px;
	border: 1px solid #333333;
}
/* Hover Styles */
#menu ul a:hover { 
	background: #0C0D12; 
} 

/* Sub Menu Styles */
#menu li ul a {
	text-decoration: none;
	color: #57A5DC;
	background: #0C0D12;
	padding: 5px;
	border-top: 1px none #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
} 

/* Sub Menu Hover Styles */
#menu li ul a:hover { 
	color: #CFD482; 
	background: #32343F; 
} 

/* Icon Styles */
#menu li a.submenu {background:#0C0D12 url(../images/buttonInactiveBackground.png) no-repeat bottom; }
#menu li a.submenu:hover {background:#0C0D12 url(../images/buttonActiveBackground.png) no-repeat bottom;}
#menu li ul a.submenu {background:#0C0D12;}
#menu li ul a.submenu:hover {background:#32343F;}

#mainServicesList {
	list-style-type: none;
}

#architecturalAcousticsListItem {
	background-image: url(../images/architecturalAcoustics.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 120px;
	line-height: 120px;
	display: block;
	vertical-align: middle;
	padding-left: 130px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	font-weight: bolder;
	cursor: hand;
}

#architecturalAcousticsListItem:hover {
	background-color: #F0F0F0;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#recordingStudioDesignListItem {
	background-image: url(../images/recordingStudioDesign.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 120px;
	line-height: 120px;
	display: block;
	vertical-align: middle;
	padding-left: 130px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	font-weight: bolder;
	cursor: hand;
}

#recordingStudioDesignListItem:hover {
	background-color: #F0F0F0;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#cinemaDesignListItem {
	background-image: url(../images/cinemaDesign.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 120px;
	line-height: 120px;
	display: block;
	vertical-align: middle;
	padding-left: 130px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	font-weight: bolder;
	cursor: hand;
}

#cinemaDesignListItem:hover {
	background-color: #F0F0F0;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

#soundMeasurementsListItem {
	background-image: url(../images/soundMeasurements.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 120px;
	line-height: 120px;
	display: block;
	vertical-align: middle;
	padding-left: 130px;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	font-weight: bolder;
	cursor: hand;
}

#soundMeasurementsListItem:hover {
	background-color: #F0F0F0;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}

h3 {

	font-size: 1.2em;
	margin: 0px;
	padding: 0px;
}

h4 {
	font-size: 1.0em;
	margin: 0px;
	padding: 0px;
}

.rightImage {
	float: right;
	margin-left: 10px;
	margin-top: 5px;
}

.rightImageUp {
	float: right;
	margin-left: 10px;
	margin-top: -45px;
}

.leftImageUp {
	float: left;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: -45px;
}

.mapImage {
	height: 270px;
	width: 270px;
	border: 1px solid #000;
	float: right;
}

#referenceListTable {
	background-image: url(../images/referenceListBackground.gif);
}

#referenceListHeaderCell {
	background-color: #eee;
	height: 2em;
	border-top: 1px #CCCCCC;
	border-right: 1px #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px #CCCCCC;
	font-size: 1.2em;
}

#rlARow {
	background-color: #e0e0e0;
}

#rlBRow {

}

#rlACol {
	width: 20em;
	font-size: 0.9em;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;	
}

#rlBCol {
		font-size: 0.8em;
		border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	
}

.rightFaceImage {
	border: 1px solid #666666;
	margin-left: 10px;
}
.relationsImage {
	border: 1px solid #666666;
	margin-right: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.hgalleryTableRow {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	width: 100%;
}
.htopTable {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	border-left-color: #666666;
}
.hthumb {
	border: none;
}

