body {
	font-family: Arial, San-serif; 
	color: #555555; 
	font-size: 11px; 
	background: url("../images/body_bg.gif") 50% 0%;
	margin: 0;
	padding:0;
	text-align: center;
	min-width: 1100px;
	behavior:url("csshover.htc");
}

img {
	border: 0;
}

#wrapper {
	width: 1000px;
	height: 100%;
	position: relative;
	margin: 0 auto;
	text-align: left;
}

#branding {
	width: 1000px;
	height: 156px;
	background: url("../images/branding_bg.gif") no-repeat;
}

#logo {
	width: 258px;
	height: 117px;
	margin: 12px 0 0 31px;
	float: left;
}

#subnav {
	width: 85px;
	height: 113px;
	margin: 15px 0 0 36px;
	background: url('../images/subnav_bg.gif') no-repeat;
	float: left;
}

#subnav a {
	color: #E1E1E1;
	font-size: 9px; 
}

#subnav a:link {text-decoration: none;}
#subnav a:active {text-decoration: none;}
#subnav a:visited {text-decoration: none;}
#subnav a:hover {text-decoration: underline;}

#subnav a.on {
	color: #E1E1E1;
	font-size: 9px; 
	text-decoration: underline;
}

#subnav ul {
	width: 67px;
	height: 94px;
	margin: 20px 0 0 18px;
	padding: 0;
	list-style: none;
}

#subnav ul li {
	position:relative;
	line-height:normal;
	margin: 0 0 3px 0;
}

#byline {
	width: 342px;
	height: 10px;
	margin: 65px 0 0 188px;
	float: left;
}

#byline h1 {
	font-family: Arial, San-serif; 
	color: #FFFFFF; 
	font-size: 10px; 
	line-height: normal;
	text-align: left; 
	margin: 0;
	padding: 0;
	background:transparent url("../images/byline.gif") no-repeat 0 0;
	text-indent:-9000px;
}

#mainarea {
	height: auto;
	background: url('../images/mainarea_bg.gif') repeat-y;
}

#navigation {
	width: 173px;
	float: left;
}

#navigation a, #navigation a:link, #navigation a:visited, #navigation a:hover, #navigation a:active {
	text-decoration:none;
}

#navigation ul {
	width: 132px;
	height: 162px;
	margin: 19px 0 0 21px;
	padding: 0;
	list-style: none;
}

#navigation ul li {
	width:132px;
	position:relative;
	background:transparent;
	line-height:normal;
	margin: 0 0 14px 0;
}

#navigation ul li a {
	width:132px;
	display: block;
	background:transparent url("../images/navigation.gif") no-repeat 0 0;
	text-indent:-9000px;
}

#navigation ul li#nav_home_theater a {width:132px;height:12px;background-position:0 0}
#navigation ul li#nav_home_theater a:hover {background-position:-173px 0}
#navigation ul li#nav_home_theater_on a {width:132px;height:12px;background-position:-173px 0}

#navigation ul li#nav_multi-room_audio a {width:132px;height:12px;background-position:0 -26px}
#navigation ul li#nav_multi-room_audio a:hover {background-position:-173px -26px}
#navigation ul li#nav_multi-room_audio_on a {width:132px;height:12px;background-position:-173px -26px}

#navigation ul li#nav_multi-room_video a {width:132px;height:12px;background-position:0 -52px}
#navigation ul li#nav_multi-room_video a:hover {background-position:-173px -52px}
#navigation ul li#nav_multi-room_video_on a {width:132px;height:12px;background-position:-173px -52px}

#navigation ul li#nav_home_automation a {width:132px;height:12px;background-position:0 -78px}
#navigation ul li#nav_home_automation a:hover {background-position:-173px -78px}
#navigation ul li#nav_home_automation_on a {width:132px;height:12px;background-position:-173px -78px}

#navigation ul li#nav_lighting_control a {width:132px;height:12px;background-position:0 -104px}
#navigation ul li#nav_lighting_control a:hover {background-position:-173px -104px}
#navigation ul li#nav_lighting_control_on a {width:132px;height:12px;background-position:-173px -104px}

#navigation ul li#nav_technology_systems a {width:132px;height:12px;background-position:0 -130px}
#navigation ul li#nav_technology_systems a:hover {background-position:-173px -130px}
#navigation ul li#nav_technology_systems_on a {width:132px;height:12px;background-position:-173px -130px}

#navigation ul li#nav_commercial a {width:132px;height:12px;background-position:0 -156px}
#navigation ul li#nav_commercial a:hover {background-position:-173px -156px}
#navigation ul li#nav_commercial_on a {width:132px;height:12px;background-position:-173px -156px}

#content {
	width: 827px;
	float: right;
	padding: 0;
	margin: 0;
	background: #FFFFFF;
}

#content h1 {
	color: #2E768A; 
	font-size: 27px; 
	font-weight: normal; 
	text-align: left; 
	margin: 30px 0 0 25px;
	padding: 0;
	text-indent:-9000px;
}

#content h2 {
	color: #555555; 
	font-size: 14px; 
	font-weight: normal; 
	line-height: 22px;
	text-align: left; 
	margin: 24px 90px 24px 25px;
	padding: 0;
}

#content h3 {
	color: #2E768A; 
	font-size: 13px; 
	font-weight: normal; 
	line-height: normal;
	text-align: left; 
	margin: 0 20px 2px 25px;
	padding: 0;
}

#content h4 {
	color: #2E768A; 
	font-size: 13px; 
	font-weight: normal; 
	line-height: normal;
	text-align: left; 
	margin: 24px 20px 12px 25px;
	padding: 0;
}

#content p {
	color: #555555; 
	font-size: 11px; 
	line-height: 150%; 
	text-align: left; 
	margin: 0 391px 14px 25px;
}

#content ul {
	margin: 0; 
	padding: 0; 
}

#content ol {
	margin: 0; 
	padding: 0; 
}

#content li {
	font-size: 11px; 
	margin: 0 28px 0 20px; 
	list-style: disc outside;
}

#content_left {
	width: 417px;
	height: auto;
	float: left;
	padding: 0 0 20px 0;
	margin: 0;
}

#content_left h2 {
	margin: 24px 20px 24px 25px;
}

#content_left p {
	margin: 0 30px 14px 25px;
}

#content_right {
	width: 410px;
	height: auto;
	float: right;
	padding: 0;
	margin: 0 0 20px 0;
}

#content_right p {
	margin: 0 30px 14px 25px;
}

#home_content {
	position: relative;
	top: 0px;
	left: 0px;
	width: 827px;
	padding: 0;
	margin: 0;
	background: #2E768A;
}

#home_content_left {
	width: 293px;
	height: 408px;
	float: left;
	padding: 0;
	margin: 0;
}

#home_content_right {
	width: 534px;
	height: 408px;
	float: right;
	padding: 0;
	margin: 0;
}

#home_extra {
	width: 1000px;
	height: 195px;
	border-top: solid 9px #D7D7D7;
}

#home_extra_left {
	width: 601px;
	height: 195px;
	float: left;
	padding: 0;
	margin: 0;
}

#home_extra_right {
	width: 394px;
	height: 195px;
	float: right;
	padding: 0;
	margin: 0;
}

#home_extra_news_header {
	width: 394px;
	height: 36px;
	background:#606E75 url("../images/home_news_header_bg.gif") repeat-x 0 0;
}

#home_extra_news {
	width: 394px;
	height: 110px;
	padding-top: 17px;
	background:#606E75 url("../images/home_news_bg.gif") repeat-x 0 0;
}

#home_extra_news h1 {
	color: #E1E1E1; 
	font-size: 10px; 
	font-weight: bold; 
	text-align: left; 
	margin: 0 15px 0 15px;
	padding: 0;
}

#home_extra_news p {
	color: #E1E1E1; 
	font-size: 10px; 
	font-weight: normal; 
	line-height: 150%;
	text-align: left; 
	margin: 9px 45px 0 15px;
	padding: 0;
}

#home_extra_news a:link {color: #E1E1E1; text-decoration: underline;}
#home_extra_news a:active {color: #E1E1E1; text-decoration: underline;}
#home_extra_news a:visited {color: #E1E1E1; text-decoration: underline;}
#home_extra_news a:hover {color: #E1E1E1; text-decoration: underline;}

#home_extra_search {
	width: 394px;
	height: 32px;
	background:transparent url("../images/home_search_bg.gif") repeat-x 0 0;
}

#home_extra_search form {
	margin: 0px 0px 0px 198px;
	padding: 0;
}

#home_extra_search input.search_text {
	width: 191px;
	height: 13px;
	line-height: 10px;
	font-size: 10px;
	margin-top: 15px;
	border: 0;
}

#cse-search-results {
	margin: 0 0 0 25px;
	padding: 0;
}

#news_content_left {
	width: 537px;
	float: left;
	padding: 0;
	margin: 0;
}

#news_content_right {
	width: 290px;
	float: right;
	padding: 0 0 20px 0;
	margin: 0;
}

#news_content_right h1 {
	color: #2E768A; 
	font-size: 15px; 
	font-weight: normal; 
	text-align: left; 
	margin: 0 15px 16px 0;
	padding: 0;
	text-indent: 0px;
}

#news_content_right h2 {
	color: #707070; 
	font-size: 11px; 
	font-weight: bold; 
	text-align: left; 
	margin: 15px 0 0 0;
	padding: 0;
}

#news_content_right p {
	color: #707070; 
	font-size: 11px; 
	font-weight: normal; 
	line-height: 150%;
	text-align: left; 
	margin: 19px 20px 0 0;
	padding: 0;
}

#news_index {
	position: relative;
	top: 0px;
	left: 0px;
	width: 473px;
	padding: 0;
	margin: 20px 0 0 21px;
}

#news_teaser {
	width: 473px;
	padding: 17px 15px 17px 15px;
	margin: 0;
	border-top: solid 1px #A1A1A1;
	color: #707070; 
	font-weight: bold; 
}

#news_teaser:hover {
	background-color: #EFFBF7; 
}

#news_teaser h1 {
	color: #2E768A; 
	font-size: 11px; 
	font-weight: bold; 
	text-align: left; 
	margin: 0 0 10px 0;
	padding: 0;
	text-indent: 0px;
}

#news_teaser a:link {color: #707070; text-decoration: none;}
#news_teaser a:active {color: #707070; text-decoration: none;}
#news_teaser a:visited {color: #707070; text-decoration: none;}
#news_teaser a:hover {color: #707070; text-decoration: underline;}

#news_archive_link {
	width: 473px;
	padding: 20px 15px 20px 15px;
	margin: 0;
	border-top: solid 1px #A1A1A1;
	color: #2E768A; 
	font-weight: bold; 
	text-align: right; 
}

#news_archive_link a:link {color: #2E768A; text-decoration: none;}
#news_archive_link a:active {color: #2E768A; text-decoration: none;}
#news_archive_link a:visited {color: #2E768A; text-decoration: none;}
#news_archive_link a:hover {color: #2E768A; text-decoration: underline;}

#footer {
	width: 1000px;
	background: #D7D7D7;
}

#footer p {
	color: #72828B; 
	font-size: 10px; 
	padding: 9px 0 20px 0; 
	margin: 0;
	
}

#footer a:link {color: #72828B; text-decoration: none;}
#footer a:active {color: #72828B; text-decoration: none;}
#footer a:visited {color: #72828B; text-decoration: none;}
#footer a:hover {color: #72828B; text-decoration: underline;}

#sliding_div {
	position: absolute;
	top: 156px;
	left: 173px;
	width: 827px;
	height: 408px;
	padding: 0;
	margin: 0;
	background: #FF0000;
	background:transparent url("../images/whole_house_audio_slide.jpg") no-repeat 400px 0;
}

div.row span.left {
	float: left;
	text-align: left;
	font-size: 10px; 
  }

div.row span.right {
	float: right;
	text-align: right;
	font-size: 10px; 
  }

#sliding_pic_nav {
	margin: 350px 0 0 18px;
}

.clear {
	height: 0px;
	clear: both;
}

.right {
	text-align: right;
}

.teaser_on {
	background: #EFFBF7;
}

#contact_form {
	width: 342px;
}

#contact_form p {
	margin-bottom: 0;
	padding-bottom: 0;
}

#contact_form input {
	width: 305px;
	border: 0;
	padding: 0;
	margin: 0 0 0 30px;
 }

#contact_form textarea {
	width: 305px;
	height: 180px;
	border: 0;
	padding: 0;
	margin: 0 0 0 30px;
 }

#input_field {
	width: 342px;
	margin: 0 0 0 0;
	padding: 0;
	background:transparent url("../images/input_field_bg.gif") repeat-y;
}

#input_top {
	width: 317px;
	height: 7px;
	margin: 0 0 0 25px;
	background:transparent url("../images/input_top_bg.gif") no-repeat;
}

#input_bottom {
	width: 317px;
	height: 4px;
	margin: 0 0 17px 25px;
	background:transparent url("../images/input_bottom_bg.gif") no-repeat;
}