@charset "UTF-8";* {	margin:0;	padding:0;}p, h1, h2, h3, h4, ul {	margin-bottom: 10px;	margin-top: 0px;}img {	border-width: 0px;}body  {	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */	padding: 0;	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */	color: #aaaaaa;	font: 12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;	background: #242424 url(../images/background-tile.gif) repeat-x;}.twoColFixLtHdr #container {	width: 940px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */	text-align: left;} .twoColFixLtHdr #header {	background: url(../images/home-header2.jpg) no-repeat 0px 4px;	padding: 0 10px 0 20px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */	height: 355px;	margin-bottom: 4px;} .twoColFixLtHdr #header h1 {	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */}.twoColFixLtHdr #sidebar1 {	width: 210px;	padding: 0px 10px 15px 20px;	margin: 0px;	float: left;}.twoColFixLtHdr #mainColumn {	margin: 0 0 0 260px; /* the left margin on this div element creates the column down the left side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */	padding: 0; /* remember that padding is the space inside the div box and margin is the space outside the div box */} #mainColumn a:link, #mainColumn a:visited {	color: #CCC;	text-decoration: none;}#mainColumn a:active, #mainColumn a:hover {	color: #FFF;	text-decoration: underline;}.twoColFixLtHdr #footer { 	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */} .twoColFixLtHdr #footer p {	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */	color: #666;	font-size: 0.95em;}.twoColFixLtHdr #footer a:link, .twoColFixLtHdr #footer a:visited {	color: #666;	text-decoration: none;}.twoColFixLtHdr #footer a:active, .twoColFixLtHdr #footer a:hover {	color: #CCC;}.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */	float: right;	margin-left: 8px;}.fltlft { /* this class can be used to float an element left in your page */	float: left;	margin-right: 8px;}.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */	clear:both;    height:0;    font-size: 1px;    line-height: 0px;}/* STYLES SPECIFIC FOR SKYFIRE */#topnav {	margin: 0;	padding-bottom: 15px;	padding-top: 7px;}#topnav ul{	text-align: right;}#topnav li{	display: inline;	padding-right: 10px;	padding-left: 10px;	text-transform: uppercase;	color: #333;	font-weight: bold;	font-size: 90%;}#topnav a:link, #topnav a:visited {	color: #333;	text-decoration: none;}#topnav a:active, #topnav a:hover {	color: #900;}.twoColFixLtHdr #mainContent {	background: #242424 url(../images/slide-bkgd.gif) no-repeat;	padding: 15px 0px 30px;}.twoColFixLtHdr #mainContent h1 {	font: normal 2.4em Georgia, "trajan", "Times New Roman", Times, serif;	color: #CCC;	border-bottom: 1px solid #522121;	padding-bottom: 5px;	text-transform: uppercase;	margin-bottom: 22px;}.twoColFixLtHdr #mainContent h2 {	font: normal 1.4em Georgia, "trajan", "Times New Roman", Times, serif;	color: #CCC;	border-bottom: 1px solid #522121;	padding-bottom: 5px;	text-transform: uppercase;	margin-bottom: 15px;	text-align: center;}#homeLink {	text-align: center;	height: 358px;	padding: 0px;	margin: 0px;}#mainText {	padding-right: 40px;	padding-left: 40px;}#mainHomeText {	padding-right: 40px;	padding-left: 40px;	background: url(../images/imagine-the-impact-bkgd.gif) no-repeat 0px 0px;	padding-top: 37px;}/* MATERIALS AND APPLICATION SIDE MENU */#sideMenu {	background: #3a3a3a url(../images/materials-header.gif) no-repeat;	padding: 14px 17px 0px;}#sideMenu p, #sideMenu a {	color: #FFF;	font: normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif;}#sideMenu h3 {	font: normal 12px Georgia, "Times New Roman", Times, serif;	text-transform: uppercase;	border-bottom: 1px solid #FFF;	text-align: center;	padding-bottom: 8px;	color: #FFF;	background: center;}#sideMenu a:link, #sideMenu a:visited {	color: #CCC;	text-decoration: none;}#sideMenu a:active, #sideMenu a:hover {	color: #FFF;}#menuBottom{	background: url(../images/materialsBox_bottom.gif) no-repeat;	margin: 0px -17px;	padding: 0px;	height: 24px;	width: 210px;	clear: both;}.msg_list{	text-align: left;}.msg_head{	margin: 13px 0px 4px;	padding: 0px;}#slideshow{	padding: 0px;	margin: 0px 0px 20px;	text-align: center;}/* FAQ Page */#faq a:link, #faq a:visited {	color: #CCC;	text-decoration: none;	font-weight: bold;	border-style: none;}#faq a:active, #faq a:hover {	color: #FFF;	border-style: none;}#faq h3{	font-size: 1.1em;}#faq strong{	color: #CCCCCC;	font-size: 110%;	margin-bottom: 100px;}.collapse {	border-bottom: 1px solid #522121;	margin-top: 10px;	margin-bottom: 25px;	padding-top: 10px;	padding-left: 40px;}.expand {	padding-top: 5px;	border-style: none;}/* About/Contact Us page */#aboutBox{	width: 370px;	float:left;}#contactBox{	background: #3a3a3a url(../images/contactBox-bkgd.gif) no-repeat;	padding: 60px 20px 0px;	width: 150px;	float: right;}#contactBottom{	background: #3a3a3a url(../images/contactBox-bottom.gif) no-repeat;	width: 190px;	float: right;	height: 28px;}.contactNames{	font-size: 0.95em;}#spacer{	clear: both;}