/* main */

*		{ margin: 0px; padding: 0px; }
body	{ background: url(../images/layout/bg.gif) repeat top; margin-bottom: 10px;
		  color: #000000; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px;
		  font-family: tahoma, arial, helvetica, sans-serif; text-align: left; }
img	{ border: none; }
h6		{ font-size: 12px; font-weight: bold; }

/* links */

a			{ color: #333333; cursor: pointer; text-decoration: none; }
a:hover	{ text-decoration:underline; }

/* overall layout */

#site		{ position: relative; width: 800px; margin: auto; margin-top: 10px; margin-bottom: 10px; }
#body		{ background: url(../images/layout/middle.gif) repeat-y; overflow: hidden; width: 800px; }
#sidebar	{ background: url(../images/layout/left_new.gif) no-repeat; position: relative; overflow: visible; float: left;
			  width: 290px; height: 100%; min-height: 261px; }
#content	{ background: url(../images/layout/right_new.gif) no-repeat; float: right; width: 510px; height: 100%; min-height: 261px; }
#main		{ margin-top: 60px; margin-right: 20px; }
#footer	{ background: url(../images/layout/footer.gif); width: 800px; height: 79px; text-align: right; }

/* general styles */

.hidden	{ display: none; }
.alt		{ display: none; }
p			{ text-indent: 10px; line-height: 1.25; text-align: justify; }
p.quot	{ font-size: 14px; text-align: center; }
p.revise	{ font-size: 12px; text-align: center; }

/* googlemap */

#googlemap				{ background: #FFFBCC; position: absolute; left: 200px; top: 200px; overflow: visible;
							  width: 304px; height: 320px; margin: 5px; padding: 5px; z-index: 9999; }
#googlemap img			{ padding: 2px; }
#googletext				{ width: 300px; }
#googletext .left		{ position: absolute; left: 5px; }
#googletext .right	{ position: absolute; right: 5px; }

/* header */

#header				{ background: url(../images/layout/header.gif) no-repeat top left; width: 800px; height: 112px; }
#header .logo		{ background: url(../images/logo/alarm_express.gif) no-repeat; position: absolute; left: 52px; top: 27px;
						  overflow: hidden; width: 177px; height: 63px; text-indent: -9999px; }
#header .logo a	{ height: 100px; display: block; }
/*
#header .logo		{ background: url(../images/logo/top_logo.gif) no-repeat; position: absolute; left: 20px;
						  overflow: hidden; width: 248px; height: 100px; text-indent: -9999px; }
#header .logo a	{ height: 100px; display: block; }
*/
/* footer */

#footer .copyright		{ position: absolute; left: 266px; margin-top: 49px; margin-right: 20px; text-align: right; 
								  color: #FFFFFF; font-size: 11px; }
#footer .valid				{ position: absolute; left: 710px; margin-top: 47px; margin-right: 20px; text-align: right; }
#footer .valid a			{ color: #FFFFFF; font-size: 10px; }
#footer .valid a:hover	{ text-decoration: none; font-weight: bold; }

/* menu */

#menu					{ background: url(../images/menu/menu.gif) no-repeat; float: right; position: absolute; left: 268px;
						  width: 521px; height: 38px; margin-top: 74px; margin-left: 10px; }
#menu li				{ position: absolute; top: 0px; list-style: none; }
#menu li, #menu a	{ display: block; overflow: hidden; height: 38px; text-indent: -9999px; }
#abo					{ left: 0px; width: 81px; }
#pro					{ left: 82px; width: 87px; }
#ser					{ left: 170px; width: 77px; }
#lin					{ left: 248px; width: 84px; }
#new					{ left: 333px; width: 97px; }
#con					{ left: 431px; width: 89px; }
#abo a:hover		{ background: transparent url(../images/menu/menu.gif) 0 -38px no-repeat; }
#pro a:hover		{ background: transparent url(../images/menu/menu.gif) -82px -38px no-repeat; }
#ser a:hover		{ background: transparent url(../images/menu/menu.gif) -170px -38px no-repeat; }
#lin a:hover		{ background: transparent url(../images/menu/menu.gif) -248px -38px no-repeat; }
#new a:hover		{ background: transparent url(../images/menu/menu.gif) -333px -38px no-repeat; }
#con a:hover		{ background: transparent url(../images/menu/menu.gif) -431px -38px no-repeat; }

/* sidebar */

#sidebar a			{ display: block; }
#sidebar .contact	{ background: url(../images/bar/contact.gif) no-repeat top left; float: left; display: inline; overflow: hidden;
						  width: 248px; height: 125px; margin-top: 25px; margin-left: 20px; text-indent: -9999px; }
#sidebar .map		{ background: url(../images/bar/map.gif) no-repeat top center; float: left; display: inline; overflow: hidden;
						  width: 160px; height: 105px; margin-top: 45px; margin-left: 64px; text-indent: -9999px; }
#sidebar .nbfaa	{ background: url(../images/bar/nbfaa.gif) no-repeat top center; float: left; display: inline; overflow: hidden;
						  width: 248px; height: 58px; margin-top: 100px; margin-left: 20px; text-indent: -9999px; }
#sidebar .tbfaa	{ background: url(../images/bar/tbfaa.gif) no-repeat top center; float: left; display: inline; overflow: hidden;
						  width: 248px; height: 130px; margin-top: 15px; margin-left: 20px; text-indent: -9999px; }
#sidebar .nfpa		{ background: url(../images/bar/nfpa.gif) no-repeat top center; float: left; display: inline; overflow: hidden;
						  width: 248px; height: 69px; margin-top: 100px; margin-left: 20px; text-indent: -9999px; }
#sidebar .uscoc	{ background: url(../images/bar/uscoc.gif) no-repeat top center; float: left; display: inline; overflow: hidden;
						  width: 248px; height: 100px; margin-top: 15px; margin-left: 20px; text-indent: -9999px; }
#sidebar .map a	{ height: 105px; display: block; }
#sidebar .nbfaa a	{ height: 58px; display: block; }
#sidebar .tbfaa a	{ height: 130px; display: block; }
#sidebar .nfpa a	{ height: 69px; display: block; }
#sidebar .uscoc a	{ height: 100px; display: block; }

/* product menu */

#products1		{ position: relative; width: 506px; height: 77px; margin-left: -12px; margin-top: 7px; }
#products1 a	{ height: 77px; display: block; }
#products1 li	{ position: absolute; top: 0px; list-style: none; }
#products1 li	{ height: 77px; display: block; }
#products2		{ position: relative; width: 506px; height: 77px; margin-left: -12px; margin-top: 7px; }
#products2 a	{ height: 77px; display: block; }
#products2 li	{ position: absolute; top: 0px; list-style: none; }
#products2 li	{ height: 77px; display: block; }
#fir				{ background: url(../images/product/fire.gif); overflow: hidden; left: 0px; width: 164px; text-indent: -9999px; }
#sec				{ background: url(../images/product/security.gif); overflow: hidden; left: 171px; width: 164px;
					  text-indent: -9999px; }
#sur				{ background: url(../images/product/surveillance.gif); overflow: hidden; left: 342px; width: 164px;
					  text-indent: -9999px; }
#acc				{ background: url(../images/product/access.gif); overflow: hidden; left: 0px; width: 164px; text-indent: -9999px; }
#aud				{ background: url(../images/product/audio.gif); overflow: hidden; left: 171px; width: 164px; text-indent: -9999px; }
#cab				{ background: url(../images/product/cable.gif); overflow: hidden; left: 342px; width: 164px; text-indent: -9999px; }

/* breadcrumb */

.breadcrumb				{ position: absolute; margin-top: -35px; list-style: none; right: 10px; }
.breadcrumb li			{ padding-left: 10px; padding-right: 7px; color: #999999; display: inline; border-left: 1px solid #999999; }
.breadcrumb li a		{ color: #999999; }
.breadcrumb li.first	{ border-left: none; }
.breadcrumb li.none	{ border: none; }

/* submenu */

.submenu						{ position: absolute; margin-top: -35px; list-style: none; }
.submenu li					{ padding-left: 10px; padding-right: 7px; color: #000000; border-right: 1px solid #000000;
								  display: inline; }
.submenu li.none			{ border: none; }
.submenu li.first			{ padding-left: 10px; border-left: 1px solid #000000; }
.submenu li.active		{ font-weight: bold; }
.submenu li.firstactive	{ font-weight: bold; padding-left: 10px; border-left: 1px solid #000000; }

/* contact */

#contact_main				{ position: relative; overflow: hidden; }
#contact_left				{ position: relative; float: left; }
#contact_right				{ float: right; margin-right: 40px; }
#contact_employees		{ float: left; width: 490px; }
#employee_list td			{ padding-left: 40px; }
#employee_list td.first	{ padding-left: 0px; }
.contact_list 				{ }
.contact_list li 			{ list-style: none; }

/* products */

.product_table						{ width: 100%; }
.product_table td					{ padding: 3px; }
.product_table tr.selected td	{ background-color: #3d80df; color: #ffffff; font-weight: bold; }

/* links */

.links_table						{ width: 100%; }
.links_table td					{ padding: 3px; }
.links_table td.sub				{ padding-left: 10px; padding-right: 10px; padding-bottom: 20px; }
.links_table tr.selected td	{ background-color: #3d80df; color: #ffffff; font-weight: bold; }

/* trutest */

h6.trutest	{ background: url(../images/trutest/trutest.gif) no-repeat top left; width: 109px; height: 31px; text-indent: -9999px; }
h6.tester	{ background: url(../images/trutest/tester.jpg) no-repeat top left; float: right; margin-left: 50px;
				  width: 100px; height: 500px;  text-indent: -9999px; }

/* expressone */

h6.e1_banner	{ background: url(../images/expressone/banner.jpg) no-repeat top left; border: 1px solid #000000;
					  width: 488px; height: 90px; text-indent: -9999px; }
h6.e1_banner a	{ height: 90px; display: block; }
h6.e1				{ background: url(../images/expressone/bus01.jpg) no-repeat top left; float: right; margin-left: 50px;
						border: 1px solid #000000; width: 159px; height: 90px; text-indent: -9999px; }