body{	
	background: #2c79bc;
	font-family: arial,helvetica,sans-serif;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	text-align: center;	}
	
img	{border: 0px;}

object, form{
	display: block;
	margin: 0px;
	padding: 0px;}	
	
sup	{line-height: 0.75em;}

span.small-caps	{font-variant:small-caps;}
	
.right { float:right; }
.left { float:left; }
.clear {  clear:both; }
.orange { color:#ec6f1f; }
.red { color:#e63b2c; }
.blue { color:#0086ba; }
hr { color:#ec6f1f; border:solid 1px; margin:10px 0; }
	
#container	{
	background: #fff;
	position: absolute;
	left: 50%;
	margin-left: -385px;
	padding: 0px 12px 12px 12px;
	text-align: left;
	width: 748px;
}

#header {
	clear: both;
	height: 65px;
	width: 100%;
}
	
#header img	{
	left:0px;
	top:0px;
	border-right:1px solid #ccc;
}
		
#menu	{
	position: absolute;
	left: 218px;
	top: 0px;
	font-size: 80%;
	font-weight: bold;
	margin-left: -1px;
	width: 543px;
}

#menu span	{
	color: #fff;
	display: block;
	float: left;
	padding: 0.2em 10px 0.2em 0;
	text-align: right;
	width: 347px;
}

#menu a.switch:link, #menu a.switch:visited		{
	background: #fa913e url(../images/switched-button.gif) top right no-repeat;
	color: #950d16;
	display: block;
	float: right;
	padding: 0.2em 15px 0.2em 30px;
	text-align: right;
	text-decoration: none;
	width: 140px;
}	

body#dna #menu a.switch:link, #menu a.switch:visited		{
	background: #fa913e url(../images/switched-button.gif) top right no-repeat;
	color: #950d16;
	display: block;
	float: right;
	text-align: right;
	text-decoration: none;
	width: 100px;
	padding-top: 0.2em;
	padding-right: 15px;
	padding-bottom: 0.2em;
	padding-left: 15px;
}	

#leftCol
	{
	border-right:1px solid #ccc;
	float:left;
	padding:0px;
	width:204px;
	}	

/* nav stuff */
#nav 
	{
	font-weight:bold;
	margin-bottom:70px;
	padding-top:134px;
	width:100%;
	}

/* show or hide content based on location */
body#home #nav, body#dealerloc #nav, body#dna #nav
	{padding-top: 0px;}
/* end show or hide content */

#nav ul
	{
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	}
	
#nav li	{
	border-top: 1px solid #fff;
	display: block;
	margin: 0px;
	padding: 0px;
}
	
/* #nav li a:link, #nav li a:visited, #nav li a:hover -- these styles were moved to res.css and com.css */

#nav li a:link span, #nav li a:visited span	{
	display: block;
	padding: 3px 5px 3px 0.5em;
}	
	
/* Submenu styles    */	
#nav ul.submenu		{
	border-top: 1px solid #fff;
	display: block;
	padding: 0.5em 0px;
}

#nav li.submenu	{
	border: 0px !important;
	line-height: 14px;
}

#nav li.submenu a:link, 
#nav li.submenu a:visited	{
	font-size: 11px;
	font-weight: normal;
	overflow: hidden;
	padding-left: 1em;
	width: 80%;
}	

#nav li.submenu a:hover	{
	font-weight: bold;
}	
/* End Submenu styles */
	
#menu2 ul {
	border: solid #ccc;
	border-width: 1px 0px 1px 1px;
	font-size: 65%;
	list-style: square inside;
	margin: 0px;
	padding: 5px;
}
	
#menu2 li	{
	line-height: 1.5em;
	padding-left: 0.5em;
}	
	
#menu2 li a:link, #menu2 li a:visited	{
	font-size: 10px;
	text-decoration: underline;
}
/* END LEFT COLUMN */	
	
#homeFlash /* Homepage only */
	{
	height: 201px;
	margin-bottom: 1px;
	}

#banner	{
	color: #fff;
	height: 80px;
	margin-bottom: 1px;
	vertical-align: top;
}

#banner #titleHolder	{
	padding-top: 5px;
}
	
#pageBodyWrapper	{
	border-left: 1px solid #ccc;
	color: #424141;
	float: left;
	margin: 0px 0px 0px -1px;
	width: 543px;
}

h1,h3,h4,h5		{
	clear: both;
	margin: 0px;
	padding: 0px;
}

h2#largeHeaderTitle	{
	float: left;
	font-size: 24px;
	letter-spacing: -2px;
	height: 35px;
	margin: 0px;
	overflow: hidden;
	padding: 0px 0px 0px 13px;
	vertical-align: top;
	width: 512px;
}

h2#largeHeaderTitleRes	{
	float: left;
	font-size: 24px;
	letter-spacing: -2px;
	height: 35px;
	margin: 0px;
	overflow: hidden;
	padding: 0px 0px 0px 15px;
	vertical-align: top;
	width: 512px;
	background-color:#d23226;
}

* html h2#largeHeaderTitle {
	padding: 0px 0px 0px 10px;
}

* html h2#largeHeaderTitleRes {
	padding: 0px 0px 0px 10px;
}

#homeCopy /* Homepage only */
	{margin-top: 20px;}
	
#copy	{
	float: left;
	font-size: 12px;
	margin: 0px 0px 0px 15px;
	width: 500px;
	}

* html #copy	{
	margin-left: 10px;
	}
	
#breadcrumb	{
	clear: both;
	float: left;
	color: #666;
	font-size: 90%;
	padding: 1em 0px 1.5em 0px;
	width: 100%;
	}
	
	
#copy #breadcrumb a:link, #copy #breadcrumb a:visited
	{color: #666;}

h3	{color: #595858; font-size: 150%; margin-bottom: 0.5em;}
h4	{color: #383838; font-size: 110%; margin-bottom: 0.25em;}
h4.underline	{margin: 0.5em 0px 0.5em 0px; text-decoration: underline;}
h5	{color: #383838; font-size: 100%;}
		
	
#copy p {
	line-height: 1.25em;
	margin: 0px 0px 1em 0px; 
	padding: 0px;
}	

#copy p.noMargin	{
	margin-bottom: 0px;
}

#copy p.lessMargin	{
	margin-bottom: 0.5em;
}

#copy p img.left	{
	border: 1px solid #fff;
	float: left;
	margin: 0.25em 1.5em 1em 0;
	padding: 0px;
}	

#copy p img.right
	{
	border: 1px solid #fff;
	float: right;
	margin: 0.25em 0px 1em 1.5em;
	padding: 0px;
	}	
	
#copy a
	{color: inherit;}	

#copy a:link, #copy a:visited
	{
	color: #2c79bc;
	text-decoration: underline;
	}
	
#copy ul
	{
	list-style-type: square;
	margin: 0px;
	padding: 0px;
	}

#copy ol
	{
	margin: 0px;
	padding: 0px;
	}	
	
#copy ul li, #copy ol li
	{
	line-height: 14px;
	margin: 0px 0px 0.25em 25px;
	padding: 0px;
	}
	
#copy ul li ul li
	{
	list-style-type: circle;
	}

.ref
	{
	color: #666;
	display: block;
	font-size: 90%;
	font-style: italic;
	margin-top: 1px;
	}

.top
	{
	color: #666;
	display: block;
	font-size: 90%;
	margin: 0.5em 0px 2em 0px;
	}	
	
table.ResDocs, table.ComDocs	{
	border: 1px solid;
	margin-bottom: 1em;
	width: 100%;
	}

.ResDocs caption, .ComDocs caption	{
	font-size: 11pt;
	font-weight: bold;
	text-align: left;
}
	
.ResDocs th.first, .ComDocs th.first
	{width: 125px;}
		
.ComDocs th, .ResDocs th	{
	color: #fff;
	font-size: 11px;
	padding: 0.5em;
	text-align: left;
	vertical-align: bottom;
}
	
.ResDocs td, .ComDocs td	{
	padding: 0.5em;
	vertical-align: top;
}
	
td.ComDownload, td.ResDownload	{
	text-align: right;
}

/* PRODUCT SELECTION Table Layouts */
table.ResProductSelect, table.ComProductSelect	{
	border: 1px solid;
	margin-bottom: 1em;
	width: 500px;
}

table.ResProductSelect caption, table.ComProductSelect caption 	{
	font-size: 11pt;
	font-weight: bold;
	padding: 0px 0px 0.5em 5px;
	text-align: left;
}

table.ResProductSelect th, table.ComProductSelect th	{
	color: #fff;
	font-size: 9pt;
	padding: 0.5em 5px;
	text-align: left;
	vertical-align: bottom;
}

table.ResProductSelect td, table.ComProductSelect td	{
	padding: 0.25em 5px;
	vertical-align: top;
	width: 33%;
}

table.ResProductSelect span, table.ComProductSelect span	{
	display: block;
}

table.ResProductSelect a:link, table.ResProductSelect a:visited, table.ComProductSelect a:link, table.ComProductSelect a:visited	{
	text-decoration: none !important;
}

table.ResProductSelect a:hover, table.ComProductSelect a:hover	{
	text-decoration: underline !important;
}

div#copy td.ResDownload a:link, 
div#copy td.ResDownload a:visited,
div#copy td.ComDownload a:link, 
div#copy td.ComDownload a:visited	{
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}	
	
/* CONTACT US Tables */
table.contacts	{
	margin-bottom: 1.5em;
	width: 500px;
}

table.contacts caption	{
	font-size: 11pt;
	font-weight: bold;
	padding: 0px 0px 1em 10px;
	text-align: left;
}

table.contacts th	{
	border-bottom: 1px solid #333;
	font-size: 11pt;
	padding: 0.5em 0px 0px 0px;
	text-align: left;
	vertical-align: bottom;
}

table.contacts td	{
	font-size: 9pt;
	padding: 0.25em 0px;
	vertical-align: top;
	width: 50%;
}
		
#copy dl
	{
	margin: 0px 0px 10em 0px;
	padding: 0px;
	}
	
#copy dt
	{
	float: left;
	margin: 0.5em 0px;
	width: 325px;
	}
	
#copy dd	
	{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 100%;
	}
	
#copy dl.faq dt
	{border-bottom: 1px solid #333;}

#copy dl.icons
	{
	float: left;
	margin: 0px;
	padding: 0px;
	}
	
#copy dl.icons dt
	{
	clear: left; 
	margin: 0.25em 1em 1em 0px;
	vertical-align: top;
	width: 45px;
	}

#copy dl.icons dd
	{
	margin-bottom: 1em;
	width: 265px;
	}
	
label 
	{
	display: block; 
	font-size: 12px; 
	line-height: 22px; 
	width: 125px; 
	clear: left; 
	float: left;
	}
	
input, select
	{
	border: 1px solid #333; 
	font-size: 12px;
	}	
	
/* Right margin styles */	
#sidebar
	{
	float: right;
	padding-bottom: 2em;
	width: 155px;
	}

#sidebar img
	{margin-bottom: 10px;}
	
#subnav dl	{
	font-size:80%;
	margin:0;
	padding:0;
}

#subnav dt	{
	border-bottom: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	padding: 0.25em 0.5em;
}

#subnav dd	{
	margin: 0px;
	padding: 5px;
}
	
#subnav dd ul	{
	margin: 0px;
	padding: 0.5em 1em 0.5em 10px;
}

#subnav dd ul li	{
	margin: 0px 0px 0.5em 10px;
}

#subnav dd ul li a:link, #subnav dd ul li a:visited	{
	text-decoration: underline;
}

/* openings table */
	
table.ResOpenings, table.ComOpenings	{
	border: 1px solid;
	margin-bottom: 1em;
	border-collapse: collapse;
}
	
.ResOpenings th.first, .ComOpenings th.first
	{width: 125px;}
		
.ResOpenings th, .ComOpenings th	{
	color: #fff;
	font-size: 11px;
	padding: 0.5em;
	text-align: left;
	vertical-align: bottom;
}
	
.ComOpenings td, .ResOpenings td
	{
	padding: 0.5em;
	vertical-align: top;
	border: 1px solid;
	border-collapse: collapse;
	}	
	
/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* 
	These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used 
	to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
	your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles 
*/

.sIFR-hasFlash h3#largeHeaderTitle {
	visibility: hidden;
	letter-spacing: -6px;
}


/*STORY*/
.storyContainer {
	margin:2px 0px;
	/*background-color:#eeeeee;
	border:solid 1px #aaaaaa;
	padding:2px 1px;
	width:230px;
	text-align:center;*/ }
	
.storyContainer p {
	text-align:left;
	font-size:90%; }
	
.storyContainer img {
	border:solid 1px #aaaaaa;
	margin-bottom:3px; }
	
.fRight { float:right; margin-left:12px; font-size:9px; color:#333333; }
.fRight img { border:1px solid #CCCCCC; }
.fLeft { float:left; margin-right:12px; font-size:9px; color:#333333; }
.fLeft img { border:1px solid #CCCCCC; }

.miniNav { margin-bottom:5px; clear:both; font-size:12px; font-weight:bold; text-align:center; }
.miniNav ul { margin:0; padding:0; width:543px; height:24px; background-color:#bcdbf1; }
.miniNav ul li { margin:0; padding:0; list-style:none; display:inline; }
.miniNav ul li a { 
	padding:4px 0; 
	width:107px; height:16px; 
	border-right:1px solid #FFFFFF;
	display:block;
	color:#478dc8;
	background-color:#bcdbf1;
	float:left;
	text-decoration:none; }

.miniNav.altherma ul li a { 
	padding:4px 0; 
	width:76px; height:45px; 
	border-right:1px solid #FFFFFF;
	display:block;
	color:#478dc8;
	background-color:#bcdbf1;
	float:left;
	text-decoration:none; }	

.miniNav.altherma ul li.dl a { 
	padding:11px 0; height:31px}	
	
.miniNav ul li a:hover { color:#FFFFFF; background-color:#478dc8; }
.miniNav ul li#on a { color:#FFFFFF; background-color:#478dc8; }

.specTable, .unitsTable { border-collapse:collapse; font-size:90%; }
.specTable tr th {  color:#478dc8;
	background-color:#bcdbf1;
	font-weight:bold; 
	border:solid 1px #CCCCCC;
	text-align:center; }
.specTable tr th.red { background-color:#D23226; color:#FFFFFF; }
.specTable tr td { border:solid 1px #CCCCCC; padding:.25em; }
.specTable tr td.NA { border:none; padding:.25em; }

.unitsTable tr th {  color:#FFFFFF;
	background-color:#fb8b39;
	font-weight:bold; 
	border:solid 1px #CCCCCC;
	text-align:center; font-size:110%; }
.unitsTable tr td { border:solid 1px #CCCCCC; padding:.25em; text-align:center; vertical-align:top; }

.simpleTable { border-collapse:collapse; width:100%; }
.simpleTable caption { font-weight:bold; color:#0086ba; }
.simpleTable thead tr th { background-color:#0086ba; color:#FFFFFF; }
.simpleTable thead tr td { background-color:#9cc6df; color:#000; }
.simpleTable th, .simpleTable td { border:solid 1px #CCCCCC; }