/* Main document section */

html,
body
{
	margin:0;
	padding:0;
	background-color:#ececec;
	font-family:arial;
	font-size:100%;
	height:100%;
}


div#containernew
{
	width:100%;
	position:relative;
	margin:0 auto;
	border-top:1xp solid transparent;	/* Random transparent border-top to get header to the top in ff */
}

/* End Main document section */



/* Header section */

div#blacktop
{
	width:100%;
	min-width:65em;
	width:expression(document.body.clientWidth < 800 ? "65em" : "100%");
	height:2em;
	background-color:#333333;
	position:absolute;	/* Force header to the top of the page */
	top:0;
	font-size:.75em;
}

div#headerContainer
{
	margin:0 auto;
	position:absolute;
	top:2em;
	min-width:65em;
	width:expression(document.body.clientWidth < 800 ? "65em" : "100%");
	width:100%;
	background-color:#c0c0c0;
	font-size:.75em;
}

div#headerContainer #headernew
{
	min-width:63.333em;
	max-width:85.333em;
	width:expression(document.body.clientWidth < 800 ? "63.333em" : "80%");
	width:80%;
	height:10.083em;
	position:relative;
	margin:0 auto;
}

div#headernew #headerContent
{
	font-weight:bold;
	width:100%;
}

div#headernew #headerContent #backgroundImage
{
	margin-left:auto;
	margin-right:auto;
	display:block;
	width:63.333em;
}

div#headernew #headerContent #mtncomnew
{
	position:absolute;
	right:0;
	top:1.25em;
}

div#headernew #headerContent #mtncomnew img
{
	width:9.833em;
}

div#headernew #logonew
{
	position:absolute;
	left:0;
	top:.667em;
}

div#headernew #logonew img
{
	width:12.583em;
}

div#headernew #headerContent #location
{
	position:absolute;
	right:12.963em;
	top:3.8em;
	text-align:right;
	width:21.93em;
	font-family:verdana;
	font-weight:normal;
	font-size:.9em;
	color:#000;
	font-weight:bold;
}

div#headernew #headerContent #location div
{
	float:left;
}

div#headernew #headerContent #location div.branch
{
	text-align:right;
	width:54%;
	padding-right:.877em;
}


/* Tabs section */

div#backgroundTabs
{
	position:absolute;
	top:12.083em;
	width:100%;
	min-width:65em;
	width:expression(document.body.clientWidth < 800 ? "65em" : "100%");
	background:url(/images/red_blue_tab.png) repeat-x #a90007;
	height:3.25em;
	font-size:.75em;
}

div#tabButtonsContainer
{
	width:80%;
	margin:0 auto;
	min-width:63.333em;
	max-width:85.333em;
	width:expression(document.body.clientWidth < 800 ? "63.333em" : "80%");
	color:#fff;
	position:relative;
}

#tabButtonsContainer #searchMain
{
	position:absolute;
	left:0;
	top:.833em;
}

.searchContainer
{
	position:relative;
}

.searchContainer span
{
	margin-left:1.25em;
}

.searchContainer img
{
	background-color:#fff;
	position:absolute;
	top:.333em;
	left:.25em;
	width:1em;
	vertical-align:middle;	
}

.searchText
{
	color:#777;
	padding-left:1.75em;
	width:15em;
	font-size:.95em;
	background:url(/members/images/magnifying_glass_icon.gif) .225em .2em no-repeat #fff;
}

div#tabButtonsContainer a
{
	text-decoration:none;
	color:#fff;
}

div#tabButtonsContainer #cartnew
{
	position:absolute;
	top:1em;
	right:22.917em;
	font-weight:bold;
	text-align:right;
	margin-right:2.083em;
}

/*

div#tabButtonsContainer #cartnew img
{
	width:1.833em;
}

*/

div#tabButtonsContainer #cartnew span
{
	font-size:.95em;
	margin-left:.439em;
	letter-spacing:.083em;
}

div#tabButtonsContainer #cartnew a
{
	text-decoration:none;
	border:0;
}

div#tabButtonsContainer #cartnew img
{
	vertical-align:middle;
}

div#tabsContainer
{
	position:absolute;
	right:0;
}

div#tabsContainer ul#tabs
{
	margin:0;
	padding:0;
}

div#tabsContainer #tabs li
{
	float:right;
	height:3.25em;
	list-style:none;
	border-left:1px solid #878569;
	border-right:1px solid #434234;
	width:6.667em;
	position:relative;
	background:url(/images/grey_fade_reverse.png) repeat-x #999999;
}

div#tabsContainer #tabs li a
{
	font-weight:bold;
	position:absolute;
	text-align:center;
	width:100%;
	height:2.25em;
	padding-top:1em;
}

#tabsG
{
	clear:both;
	width:100%;
	line-height:normal;
}

#tabsG ul
{
	margin:0;
	padding:0 .833em 0 0;
	list-style:none;
}

#tabsG li
{
	display:inline;
	margin:0;
	padding:0;
}

#tabsG a
{
	float:left;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
}

#tabsG a span
{
	display:block;
	padding:.417em 1em .333em .5em;
	color:#000;
	font-weight:bold;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabsG a span { float:none; }
/* End IE5-Mac hack */


div#contentContainer
{
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	background:url(/images/content_background.png) repeat-x #fff;
	min-width:63.333em;
	max-width:85.333em;
	width:expression(document.body.clientWidth < 800 ? "63.333em" : "80%");
	margin:0 auto;
	width:80%;
	position:relative;
	padding:2.083em .833em;
	margin-top:15.25em;	/* Extra space to make room for the header */
	height:1%;		/* Stretch container to footer in ff */
	overflow:hidden;
	font-size:.75em;	
}

div#contentContainer #contentwrapper
{
	float:left;
	width:100%;
}

#contentcolumn
{
	margin-left:16.667em;
	padding-right:1.25em;
}

div#contentContainer #leftcolumn
{
	float:left;
	width:14.583em;
	margin-left:-100%;
	margin-top:-2.5em;
}

img.clearance
{
	position:absolute;
	right:.877em;
	width:10.351em;
}

div#store2
{
	background:url(/images/content_background_reverse.png) 0 100% repeat-x #fff;
	float:right;
	width:30%;
	border:1px solid #ccc;
	padding:.877em;
	position:relative;
	font-size:.95em;
	margin-left:1.316em;
}

div#store2 img.furnaces
{
	width:40%;
	float:right;
}

div#store2 h2
{
	font-size:1.5em;
}

div#store2 #storeDescription
{
	margin-top:3.07em;
	color:#888;
}

div#store2 #enter
{
	margin-top:.877em;
	text-align:right;
}

div#store
{
	background:url(/images/content_background_reverse.png) 0 100% repeat-x #fff;
	border-left:1px solid #999;
	border-right:1px solid #999;
	padding:.877em;
	position:relative;
	font-size:.95em;
}

div#store img
{
	width:7.456em;
}

div#store h2
{
	font-size:1.5em;
}

div#store #storeDescription
{
	margin-top:3.07em;
	color:#888;
}

div#store #enter
{
	margin-top:.877em;
	text-align:right;
}

div#store img
{
	float:right;
}

h1.locationHeader
{
	font-size:1.3em;
	margin:1.923em .641em 0 .641em;
	color:#888;
	border-bottom:1px solid #888;
	clear:both;
}

div#slideshow
{
	width:64%;
	height:16.833em;
}

div#slideshow img
{
	width:100%;
	border:1px solid #ccc;
}

div#manufacturerLogos
{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:.833em 0;
	margin:3.333em 0;
	text-align:center;
	clear:both;
}

div#manufacturerLogos img
{
	padding:0 .5em;
	width:11.5%;
}

div#locationMap h1
{
/*

	font-size:1.5em;
	
*/
}

div#locationMapContainer
{
	position:relative;
	max-width:47.25em;
	width:47.25em;
	height:29.75em;
	margin:0 auto;
}

div#locationMapContainer img
{
	margin-left:auto;
	margin-right:auto;
	display:block;
	width:27.917em;
}

div#locationMapContainer .locationName
{
	font-weight:bold;
	font-size:1em;
}

div#locationMapContainer #orem
{
	position:absolute;
	right:.833em;
	top:5.833em;
}

div#locationMapContainer #richfield
{
	position:absolute;
	left:2.5em;
	bottom:12.5em;
}

div#locationMapContainer #stgeorge
{
	position:absolute;
	left:.417em;
	bottom:4.167em;
}

div#locationContent h3
{
	font-size:1em;
	padding:0;
	color:#880000;
	margin:0 0 .833em 0;
}

.locationDiv
{
	margin-left:1.25em;
	padding:2.5em .417em .833em 0;
	border-bottom:1px solid #ddd;
	width:35%;
}

.googleMap
{
	float:right;
	margin:2.5em 1.25em 1.25em 0;
	text-align:right;
}

.googleMap img,
.googleMap iframe
{
	border:1px solid #ccc;
	padding:.083em;
}

#mission
{
	font-size:1em;
	font-weight:normal;
	margin-bottom:2.917em;
}


/* Footer section */

div#footerContainer
{
	margin:0 auto;
	clear:both;
	width:100%;
	min-width:65em;
	width:expression(document.body.clientWidth < 800 ? "65em" : "100%");
	background-color:#333333;
	height:6.25;
	color:#fff;
	font-size:.75em;
}

div#footerContainer #footernew
{
	padding:.833em;
	margin:0 auto;
	width:80%;
	min-width:63.333em;
	max-width:85.333em;
	width:expression(document.body.clientWidth < 800 ? "63.333em" : "80%");
}


/* navBar section */

.moreArrow
{
	float:right;
	width:.583em;
	margin:-.167em .25em 0 0;
}

#navBar
{
	width:100%;
}

#navBar ul
{
	list-style-type:none;
	margin:0;
	padding:0;
	width:100%;
}

#navBar a
{
	font-size:.92em;
	font-weight:bold;
	display:block;
	border-width:1px;
	border-style:solid;
	border-color:#ccc #888 #555 #bbb;
	margin:0;
	padding:.5em;
	color:#000;
	background:#efefef;
	text-decoration:none;
}

#navHeader
{
	position:relative;
	margin-top:1.515em;
	font-size:1.1em;
}

#navHeader img
{
	display:block;
	width:100%;
}

#navHeader #navHeaderText
{
	position:absolute;
	top:.303em;
	left:.455em;
	color:white;
	font-weight:bold;
}

#navBar li img
{
	width:.996em;
}

#navBar a:hover
{
	color:#a00;
	background:#fff;
}

#navBar li
{
	position:relative;
	margin:0;
	z-index:1000;
}

#navBar ul ul
{
	position:absolute;
	top:0;
	left:100%;
}

#navBar ul ul,
#navBar ul li:hover ul ul,
#navBar ul ul li:hover ul ul,
#navBar ul a:hover ul ul,
#navBar ul ul a:hover ul ul
{
	visibility:hidden;
}

#navBar ul li:hover ul,
#navBar ul ul li:hover ul,
#navBar ul a:hover ul,
#navBar ul ul a:hover ul
{
	visibility:visible;
}

#navFooter
{
	margin:0;
	padding:0;
	clear:both;
	border-bottom:.667em solid #be0000;
}


