/* CSS Document */html {	height: 100%;}body, h1, h2, h3, h4, h5, h6, h7, p, ol, ul, form, blockquote { 	margin: 0px;	/*this clears all browser pre-assigned settings*/	padding: 0px;}img {	border: none;}#wrapper {	width: 700px;	height: auto;	position: relative; /*we need to position this relatively to contain our absolutely positioned divs*/	margin: 0px auto auto 0px;	padding: 0px;	text-align: left; /*re-aligns the text after the hack on the body*/}#head {	width: 700px;	height: 113px;	position: absolute;	margin: 0px;	padding: 0px;	background-color: #ffffff;	top: 0px;	left: 0px;	z-index: 50;}#logo {	width: 110px;	height: 113px;	position: absolute;	margin: 0px;	padding: 0px;	background-color: #ffffff;	top: 0px;	left: 0px;	z-index: 1;}#nrms {	width: 480px;	height: 26px;	position: absolute;	margin: 0px;	padding: 0px;	top: 30px;	left: 110px;	z-index: 2;}#copyright {	float: left;	margin-left: 125px;	margin-top: 6px;	width: 250px;	height: 20px;	padding: 0px;	background-color: #ffffff;	background-image: url(../materials/copyright_line.gif);	background-repeat: no-repeat;	background-position: left bottom;	background-attachment: scroll;	z-index: 8;}.clear {	clear: both;		/*in the html "clear: both" needs to be applied after menus to free the lists below the navigation menu*/	/*min-height: 1px;*/}/*XXXXX  below formats the content of all template pages  XXXXXX*/#content {	width: 700px;	position: absolute;	top: 113px;	left: 0px;	margin: 0px;	padding: 0px;	background-color: #ffffff;		background-image: url(../materials/line_side.gif);	background-repeat: repeat-y;	background-position: 0px 0px;	background-attachment: scroll;	z-index: 3;}/*XXXXXX  below formats the --- side panel --- of the content on all template pages  XXXXXX*/#side_panel {	position: absolute;	top: 0px;	left: 0px;	width: 110px;	height: 333px;	margin-top: 0px;	background-color: transparent;	background-position: 0px 0px;	background-attachment: scroll;	background-repeat: no-repeat;	z-index: 4;}.about_side {	background-image: url(../materials/about_tsa_images/about_tsa_side.gif);}.archives_side {	background-image: url(../materials/archives_images/archives_side.gif);}.contacts_side {	background-image: url(../materials/contacts_images/contacts_side.gif);}.customers_side {	background-image: url(../materials/customers_images/customers_side.gif);}.news_side {	background-image: url(../materials/news_images/news_side.gif);}.products_side {	background-image: url(../materials/products_images/products_side.gif);}.search_side {	background-image: url(../materials/search_images/search_side.gif);	}/*XXXXXX  below formats the ---page_title --- of the content of all template pages    XXXXXX*/#page_title {	position: absolute;	top: 0px;	left: 110px;	padding: 0px;	width: 510px;	height: 30px;	background-color: #ffffff;	z-index: 5;}/*XXXXXX  below formats the ---main_panel--- (below page title) on all template pages XXXXXX*/#main_panel {	width: 500px;	height: 100%;	left: 0px;	top: 0px;	margin-left: 110px;	margin-top: 0px;	padding: 50px 30px 20px 10px;	background-color: #ffffff;	z-index: 6;}/*XXXXXX  below formats the ---products panel--- on all single image product pages XXXXXX*/#product_top {	position: relative;	width: 420px;	height: 150px;	left: 0px;	top: 0px;	margin: 0px;	padding: 0px 30px 0px 50px;	background-color: #ffffff;	z-index: 7;}#product_image {	position: absolute;	width: 150px;	height: 150px;	left: 50px;	top: 0px;	margin: 0px;	padding: 0px;}#divider {	position: absolute;	width: 1px;	height: 100px;	left: 240px;	top: 0px;	margin: 25px 10px;	background-image: url(../materials/products_images/1x100_CCCCCC.gif);		background-color: #ffffff;	background-position: 0px 0px;	background-attachment: scroll;	background-repeat: no-repeat;}#product_title {	position: absolute;	width: 210px;	height: 150px;	left: 260px;	top: 0px;	margin: 0px;	padding: 0px 30px 0px 0px;	background-color: #ffffff;	text-align: center;	}#description {	width: 500px;	height: 100%;	left: 0px;	top: 0px;	margin: 0px;	padding: 0px;	background-color: #d9e1f0;}#application {	width: 500px;	height: 100%;	left: 0px;	top: 0px;	margin: 0px;	padding: 0px;	background-color: #e6e6e6;}#specifications {	width: 500px;	height: 100%;	left: 0px;	top: 0px;	margin: 0px;	padding: 0px;	background-color: #ffffff;}.product_specs {	border: 2px;	border-color: #003366;}/*XXXXXX  below formats the 'spectrum bar' and 'to top' arrow XXXXXX*/#spectrum, #spectrum1, #spectrum2, #spectrum3, #spectrum4, #spectrum5, #spectrum6, #spectrum7, #spectrum8 {	width: 500px;	height: 1px;	left: 0px;	top: 0px;	margin-top: 10px;	margin-bottom: 4px;	background-image: url(../materials/spectrum_pixelbar_anim.gif);		background-color: #ffffff;	background-position: 0px 0px;	background-attachment: scroll;	background-repeat: no-repeat;}.top {	position: relative;	bottom: 32px;	right: -502px;	background-color: #ffffff;	border: none;}