html, body {
  	margin:0;
  	padding:0;
  	border:0;
  	cursor:default;
  	background-color: #000;
	}

body { 
	background-image:url(../images/background.gif);
	background-position: right 30px;
	background-repeat:no-repeat;
	background-color: #000;
	background-attachment: fixed;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #ffffff;
	font-size:11px;
	}
	
a:link    { color: #999999; font-weight:bold; text-decoration:underline;}
a:visited { color: #828282; font-weight:bold; text-decoration:underline;}
a:hover   { color: #ffffff; font-weight:bold; text-decoration:none;}
a:active  { color: #ffffff; font-weight:bold; text-decoration:underline;}

#teal a:link    { color: #0FEFEF; font-weight:bold; text-decoration:underline;}
#teal a:visited { color: #74AFAF; font-weight:bold; text-decoration:underline;}
#teal a:hover   { color: #ffffff; font-weight:bold; text-decoration:none;}
#teal a:active  { color: #ffffff; font-weight:bold; text-decoration:underline;}

#green a:link    { color: #99FF33; font-weight:bold; text-decoration:underline;}
#green a:visited { color: #93B679; font-weight:bold; text-decoration:underline;}
#green a:hover   { color: #ffffff; font-weight:bold; text-decoration:none;}
#green a:active  { color: #ffffff; font-weight:bold; text-decoration:underline;}
	
#main {
	width: 984px;
	margin: 0px auto;
	padding: 0px;
	}
	
#main-inner {
	margin: 10px 10px 0px 10px;
	}
	
img#inhaus_logo_111w_130h {	
	margin-top:20px;
	margin-bottom:36px;
	margin-left:12px;
	}
	
img#home_button {
	margin-top:21px;
	margin-bottom:77px;
	}
	
div.content-outer {}	

div.content-inner#content{  /* black margin at foot of content page */
	border:1px none #fff;
	margin-bottom:20px;
	}


/***** start left column *****/

div.leftcol { 
	float:left;
	height:100%;
	width:140px;
	}
	
div.leftcol#content_pages {
	width:90px;
	}

#index_sub_buttons { 
	border:0px solid #fff; 
	width:100%;
	text-align:left;
	padding-top:24px;
	}
	
div.sec_buttons {
	width:60px;
	height:50px;
	margin:0px;
	cursor:pointer;
	float:left;
	}
	
#email, #location {
	margin-right:16px;
	}
	
#email, #phone {
	margin-bottom:16px;
	}
	
#appear {
	border:0px solid #ff0000;
	position:relative;
	height:140px;
	margin-top:170px;
	}
	
#email_div, #phone_div,  #loc_div, #map_div { 
	position:absolute;
	visibility:hidden;
	width:100%;
	text-align:center;
	color:#fff;
	}
	
.sec_buttons a {
	float:none;
	display:block;
	width:60px;
	height:50px;
	background-repeat: no-repeat;
	}
	
#email a    { background-image:url(../images/email.jpg); }	
#phone a    { background-image:url(../images/phone.jpg); }
#location a { background-image:url(../images/location.jpg); }
#map a      { background-image:url(../images/map.jpg); }


.sec_buttons a:hover { float:none;background-position:-60px 0px; }

#email a:hover { background-image:url(../images/email.jpg); }	
#phone a:hover { background-image:url(../images/phone.jpg); }
#location a:hover { background-image:url(../images/location.jpg); }
#map a:hover { background-image:url(../images/map.jpg); }


/***** end left column (Column 1) *****/


/***** start Main Nav (Column 2) *****/

#content_body_outer { 
	position:relative;
	margin-top:20px; 
	}

#navcol {
	border:1px none #fff;
	float:left; 
	margin-top:20px; /* gap at top of column 2 */
	margin-right:10px;
	margin-left:10px;
	}

#textlinks ul {
	display:inline;
	margin:-10px 0 0 0px;
	padding:0px;
	}

 #textlinks ul li {
	list-style: none;
	display:inline;
	padding:0px;
	margin:0px;
	}
	
ul.content_nav {
	margin-top:0px;
	border:0px solid #fff;
	}
	
.content_nav li {
	list-style: none;
	padding:0px;
	margin:0px;
	}

.content_nav li a {
	display:block;
	width:208px;
	height:40px; 
	background-image:url(../images/content_menu_sprite.jpg);
	background-repeat: no-repeat;
	margin-bottom:10px; /* increase puts space between buttons */
	}
	
strong {
	font-size:1.1em;
	}
	
ul#yellow li {
	color:#CCCC66;
	}
	
ul#blue li {
	color:#CCCC66;
	}
	
/* Makes the button stay lit on the content pages:  */
#inh-stays-on { background-position:-208px 0px; }
#man-stays-on { background-position:-208px -40px; } 
#des-stays-on { background-position:-208px -80px; } 
#sup-stays-on { background-position:-208px -120px; }
#bui-stays-on { background-position:-208px -160px; } 
#ret-stays-on { background-position:-208px -200px; } 
#hos-stays-on { background-position:-208px -240px; } 
#lei-stays-on { background-position:-208px -280px; } 
#res-stays-on { background-position:-208px -320px; }
	
.content_nav li a.inh { background-position:0px 0px;  }
.content_nav li a.man { background-position:0px -40px;  }
.content_nav li a.des { background-position:0px -80px;  }
.content_nav li a.sup { background-position:0px -120px;  }
.content_nav li a.bui { background-position:0px -160px;  }
.content_nav li a.ret { background-position:0px -200px;  }
.content_nav li a.hos { background-position:0px -240px;  }
.content_nav li a.lei { background-position:0px -280px;  }
.content_nav li a.res { background-position:0px -320px; height:93px;}

.content_nav li a.inh:hover { background-position:-208px -0px;}
.content_nav li a.man:hover { background-position:-208px -40px; }
.content_nav li a.des:hover { background-position:-208px -80px; }
.content_nav li a.sup:hover { background-position:-208px -120px; }
.content_nav li a.bui:hover { background-position:-208px -160px; }
.content_nav li a.ret:hover { background-position:-208px -200px; }
.content_nav li a.hos:hover { background-position:-208px -240px; }
.content_nav li a.lei:hover { background-position:-208px -280px; }
.content_nav li a.res:hover { background-position:-208px -320px; }

/***** end Main Nav (Column 2) *****/

/***** start right column (Column 3) *****/

		
#body-outer { 
	float:left;
	}	
	
#body-inner { 
	border:1px none #cccccc;
	}	
	
#panel_wrapper { /* moves buttons away from top and left */
	margin: 20px 0px 0px 50px;
	width:588px;
	float:left;
	}
	
#content_body_outer {	/* grey container for body content */
	background-image:url(../images/body_corner_tl.gif);
	background-repeat:no-repeat;
	text-align:left;
	width:500px;
	background-color:#4b4b4b;	
	}
	
#body-round-corners {	
	background-image:url(../images/body_corner_bl.gif);
	background-repeat:no-repeat;
	background-position:top left;
	height:10px;
	}
	
#content_body_inner { 
	padding:20px 10px; 0px 10px; 
	}
	
#body_corner_tr, #body_corner_br {
	float:right;
	}
	
#panel_wrapper div {
	float:left;
	width:158px;
	margin-bottom:40px;
	}
	
#panel7_hos, #panel8_sup, #panel9_lei { margin-bottom:0px; }
		
#panel2_man, #panel3_ret, #panel5_grp, #panel6_bui, #panel8_sup, #panel9_lei {
	margin-left:56px;
	}
	
#panel_wrapper div a {
	display:block;
	background-repeat: no-repeat;
	}
	
#panel1_res a {background-image:url(../images/panel1.jpg); height:138px;}
#panel2_man a {background-image:url(../images/panel2.jpg); height:138px;}
#panel3_ret a {background-image:url(../images/panel3.jpg); height:138px;}
#panel4_des a {background-image:url(../images/panel4.jpg); height:138px;}
#panel5_grp a {background-image:url(../images/panel5.jpg); height:138px;}
#panel6_bui a {background-image:url(../images/panel6.jpg); height:138px;}
#panel7_hos a {background-image:url(../images/panel7.jpg); height:190px;}
#panel8_sup a {background-image:url(../images/panel8.jpg); height:190px;}
#panel9_lei a {background-image:url(../images/panel9.jpg); height:190px; }

#panel_wrapper div a:hover { background-position:-158px 0px; }

#panel1_res a:hover {background-image:url(../images/panel1.jpg); }
#panel2_man a:hover {background-image:url(../images/panel2.jpg); }
#panel3_ret a:hover {background-image:url(../images/panel3.jpg); }
#panel4_des a:hover {background-image:url(../images/panel4.jpg); }
#panel5_grp a:hover {background-image:url(../images/panel5.jpg); }
#panel6_bui a:hover {background-image:url(../images/panel6.jpg); }
#panel7_hos a:hover {background-image:url(../images/panel7.jpg); }
#panel8_sup a:hover {background-image:url(../images/panel8.jpg); }
#panel9_lei a:hover {background-image:url(../images/panel9.jpg); }


/***** start right column *****/


/***** Back Home Top *****/

#backhometop_outer { 
	height:40px;
	width:500px;
	background-color:#000;
	text-align:center;
	}

#backhometop_inner {}

#backhometop_inner a {
	display:inline-block;
	height: 30px;
	width: 30px;
	background-image:url(../images/backhometop.gif);
	background-repeat: no-repeat;
	margin:10px 10px 0 0;
	}

a#backbutton  { background-position:  0px 0px; }
a#homebutton  { background-position:-30px 0px; }
a#topbutton   { background-position:-60px 0px; margin-right: 0px; }

a:hover#backbutton  { background-position:  0px -30px; }
a:hover#homebutton  { background-position:-30px -30px; }
a:hover#topbutton   { background-position:-60px -30px; }

	
#topofpage {
	color:#ffffff;
	font-size:.8em;
	text-align:right;
	margin-right:10px;
	}

/***** Back Home Top *****/

	
div.clearing {
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	font-size: 0px !important;
	height: 0px !important;
	}	

img { 		
	border:0px; 
	}

/***** start CONTENT *****/

#content_body h1, #content_body h2, #content_body h3, #content_body h4, {	
	font-family: century gothic, sans-serif;
	}
	
h1 { 
	margin: 0px;
	padding:0px;
	}	

h2 { 
	margin-bottom: 0.55em;
	padding:2px 50px 2px 0;
	font-size:15px; 
	font-weight:bold; 
	color: #999; 
	letter-spacing: .3em;
	display:block;
	}
	
#graphic-page-title img {
	height:30;
	width:280;
	border:0px;
	}
	
h3 { 
	font-size:14px; 
	color:#99FFFF; 
	letter-spacing: 0.03em;
	border-bottom: 0px;
	}

h4 { 
	margin:10px 0px 0px 0px; 
	padding:0px; 
	font-size:1.1em; 
	font-weight:bold; 
	color:#006b69; 
	letter-spacing:-1; 
	}
      
h5 { 
	font-size:1em; 
	font-weight:bold; 
	color:#000000; 
	}

h6 { 
	letter-spacing: -0.03em; 
	margin:0px; 
	font-size:0.75em; 
	font-weight:bold; 
	color:#000000; 
	}

p { 
	font-size:1.1em; 
	color:#CCCCCC; 
	line-height:200%;
	margin-bottom:20px;
	}	

p#yellow {	
	color:#CCCC66; 
	}
	
p#green {	
	color:#99cc66; 
	}

p#teal {	
	color:#66CCCC; 
	}
	


/***** end CONTENT *****/



/* footer */

#footer-outer {
	width:100%;
	}
	
#footer-inner {
	background-image:url(../images/lightpool.jpg);
	background-repeat:no-repeat;
	background-position: top 0px;
	height:60px;
	color:#666;
	}

#footer-inner ul {}

#footer-inner ul li { 
	display:inline;
	}

div.address {
	position:relative;
	margin:10px 0;
	text-align:center;
	background-color:#fff;
	font-size:.65em;
	color:#000;
	}
	
.address1, .address2 {	
	position:absolute;
	top: 0px;
	}

.address1 {
	left: 45px;
	text-align:left;
	}

.address2 {
	right: 30px;
	}
	
#textlinks {
	text-align:center;
	padding:10px 50px 0px 50px;
	font-size:10px;
	}

#textlinks a:link 	{text-decoration:none; color:#999; }
#textlinks a:visited 	{text-decoration:none; color:#000; }
#textlinks a:hover 	{text-decoration:none; color:#fff; }
#textlinks a:active 	{text-decoration:none; color:#fff; }


/* Address Panel */

	
acronym {
	font-weight: bold;
	cursor: help;
	text-decoration: underline;
	}
	
/***** start PICTURES *****/

	
div.picture {
	background-color:#505050;
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px solid #ccc;
	}
	
div.picture#yellow {
	background-color:#545438;
	}
	
div.picture#blue {
	background-color:#385353;
	}
	
div.picture#green {
	background-color:#637555;
	}	
	
	
div.picture img { float:left; }
	
#picture_caption {
	float:right;
	width:270px;
	margin-top:10px;
	}
	
#picture_caption p { 
	margin:0px;
	font-size:.9em;
	}
	
img.border { 
	1px solid #000; 
	}
	
#photos { 
	padding:0 0 12px 12px; 	}

	
#photos img { border:1px solid #fff; }
	
	
/***** end PICTURES *****/

#tabbed { 
	background-image:url(../images/tabbed_background.gif);
	background-repeat:no-repeat;
	background-position: top 0px;
	background-color:#333;
	}
	
#tabbed p { 
	padding:15px 10px 5px 10px;
	}
	
#horizontal_rule { 
	height:0px;
	border-top:1px solid #999;
	border-bottom:1px solid #000;
	font-size:0;
	}

	
/***** start SEARCH *****/

	
#search { 
	float:right; 
	border:1px solid #fff;
	width:300px;
	height:20px;
	}
	
#search form {	
	}
	
#search input {}


/***** end SEARCH *****/


#riba_logo {
	position:absolute;
	right:8px;
	top:2px;
	height:50px;
	width:200px;
	background-image:url(../images/riba_logo.gif);
	background-repeat:no-repeat;
	background-position: right 12px;
	}











