/* CSS Document */body {	margin: 0;	padding: 0;	background-image: url(images/thread_background.jpg);	background-position: top right;	background-repeat: no-repeat;	min-width: 1000px;	}	#mainContainer {	position: absolute;	left: 0px;	right: 0px;	top: 0px;	bottom: 0px;	min-width: 1000px;	}	#upperNav {	position: absolute;	background-position: left top;	top: 134px;	left: 170px;	width: 600px;	height: 20px;	color: #0277B4;	font-family: Arial, Helvetica, Sans-Serif;	font-weight: bold;	font-size: 11px;	}	#leftColumn {	background-color: white;	width: 135px;	height: 100%;	float: left;	color: #0277B4;	margin-top: 15px;	margin-left: 15px;	padding-right: 0px;	font-family: Arial, Helvetica, Sans-Serif;	font-size: 13px;	font-weight: bold;	text-decoration: none;	list-style-type: none;	line-height: 20px;	}	#middleColumn {	float: left;	height: 100%;	width: 58%;	padding-left: 20px;	margin-left: -1px;	margin-top: 1px;	}	#rightColumn {	width: 20%;	height: 100%;	float: right;	position: relative;	margin-top: 220px;	margin-right: 32px;	padding-left: 10px;	}	#leftNav {	margin-top: 20px;	padding-bottom: 7px;	width: 135px;	height: 100%;	background-color: #0277B4;	color: white;	background-image: url(images/leftnav_rounded.gif);	background-repeat: no-repeat;	background-position: bottom center;	}	#arrowDown {	background-image: url(images/leftnav_arrowdown.gif);	background-position: center bottom;	background-repeat: no-repeat;	float: left;	width: 135px;	height: 78px;	font-size: 20px;	text-align: center;	margin-top: 10px;	margin-bottom: -10px;	}	#logo {	height: 57px;	width: 502px;	margin-top: 60px;	margin-bottom: 52px;	margin-left: 0px;	}	#largeImage {	width: 588px;	height: 230px;	margin-bottom: 30px;	}	#footer {	float: left;	color: white;	width: 100%;	background-color: #0277B4;	text-align: center;	font-family: Arial, Helvetica, Sans-Serif;	font-size: 12px; 	padding-top: 20px;	background-image: url(images/footer_image.gif);	background-repeat: no-repeat;	background-position: left bottom;	border-top: 1px solid black;	margin-top: 20px;	}	.footerText {	width: 750px;	padding-bottom: 10px;	margin: 0 auto;	color: white;	text-align: center;	font-family: Arial, Helvetica, Sans-Serif;	background-color: none;	font-size: 10px;	}	.footerLinks a:link {	color: white;	text-align: center;	}	.footerLinks a:visited {	color: white;	}	.footerLinks a:hover {	color: white;	}	.footerLinks a:active {	color: orange;	}	#mainText {	font-family: Arial, Helvetica, Sans-Serif;	font-size: 13px;	color: black;	text-align: left;	line-height: 20px;	}	#sideImages img {	margin-top: 20px;	margin-bottom: 10px;	height: auto;	width: auto;	padding: 0px;	border: 1px solid black;	display: block;	}	#rightColSec1 {	height: 100%;	width: 100%;	border-bottom: 1px solid #CCCCCC;	padding-bottom: 15px;	padding-left: 10px;	}#rightColSec2 {	height: 100%;	width: 100%;	border-bottom: 1px solid #CCCCCC;	padding-top: 15px;	padding-bottom: 15px;	}	#rightColSec3 {	font-family: Arial, Helvetica, Sans-Serif;	font-size: 18px;	color: black;	height: 100%;	width: 100%;	border-bottom: 1px solid #CCCCCC;	padding-top: 15px;	padding-bottom: 15px;	}	#rightColSec4 {	height: 100%;	width: 100%;	border-bottom: 1px solid #CCCCCC;	padding-top: 15px;	padding-bottom: 15px;	}	#rightColSec5 {	height: 100%;	width: 100%;	border-bottom: 1px solid #CCCCCC;	padding-top: 15px;	padding-bottom: 15px;	}	.rightColImages {	width: 100%;	margin-bottom: 30px;	border: 0;	padding: 0;	}	.centerImages {	float: left;	clear: right;	}	/* END STRUCTURAL */			/* BEGIN TEXT STYLES */	p {	color: black;	font-family: Arial, Helvetica, Sans-Serif;	font-weight: normal;	font-size: 14px;	text-align: left;	line-height: 28px;	}	h1 {	color: #0277B4;	font-family: Arial, Helvetica, Sans-Serif;	font-weight: bold;	font-size: 28px;	text-align: left;	line-height: 28px;	}	h2 {	color: #0277B4;	font-family: Arial, Helvetica, Sans-Serif;	font-weight: bold;	font-size: 16px;	text-align: left;	}	h4 {	text-align: center;	color: white;	font-family: "Arial Black", Arial, Helvetica, Sans-Serif;	font-weight: bold;	font-size: 20px;	letter-spacing: -1px;	padding-top: 10px;	margin-bottom: 10px;	}	.bold {	font-weight: bold;	}	.red {	color: red;	}	.boldRed {	font-weight: bold;	color: red;	}	.small {	font-size: 12px;	}	ul.order {	list-style: none;	font-weight: bold;	}	.rightColTitle {	font-family: arial, helvetica, sans-serif;	font-size: 24px;	text-align: center;	color: red;	background-color: white;	font-weight: bold;	line-height: 30px;	border: 1px red dashed;	padding: 5px;	}		/* This is for the Left Navigation */#navcontainer ul {	margin: 0;	padding: 0;	list-style-type: none;	font-family: Arial, Helvetica, sans-serif;	font-weight: 500;	font-size: 11px;	}#navcontainer li { 	margin: 0 0 0 0; 	}#navcontainer a {	display: block;	padding: 2px 2px 2px 10px;	border-top: 1px #4199C7 solid;	border-bottom: 1px #025A88 solid;	width: 122px;	background-color: #0277B4;	}#navcontainer a:link, #navlist a:visited {	color: #EEE;	text-decoration: none;	}#navcontainer a:hover {	border-bottom: 1px #4199C7 solid;	border-top: 1px #025A88 solid;	border-left: 1px #025A88 solid;	background-color: #0271AB;	color: #CCC;	}#active a:link, #active a:visited, #active a:hover {	border-bottom: 1px #4199C7 solid;	border-top: 1px #025A88 solid;	border-left: 0px;	background-color: #0271AB;	color: orange;	}	/* END Left Navigation *//* BEGIN Upper Navigation */#upperNav a {	color: #0277B4;	border: none;	font-family: Arial, Helvetica, Sans-Serif;	font-size: 11px;	font-weight: bold;	}	#upperNav a:link {	color: #0277B4;	}	#upperNav a:visited {	color: #0277B4;	}	#upperNav a:active {	color: #0277B4;	}	#upperNav a:hover {	color: red;	}/* END Upper Navigation */#contactAndQuote {	margin-top: 20px;	color: #0277B4;	font-family: Arial, Helvetica, sans-serif;	font-size: 16px;	font-weight: bold;	text-align: center;	line-height: 20px;	}	.largest {	font-size: 28px;	font-weight: bold;	text-align: center;	line-height: 30px;	}	.larger {	font-size: 22px;	font-weight: bold;	text-align: center;	line-height: 30px;	}	.smallest {	font-size: 10px;	}		.smaller {	text-align: center;	font-size: 20px;	}	.small {	font-size: 12px;	}	.display td {	padding: 10px;	}	.display td img {	border: 1px solid black;	}	.display2 td img {	border: none;	}	#rightColumn ul {	font-size: 20px;	text-align: center;	font-family: "Arial Black", Arial, Helvetica;	line-height: 30px;	list-style: none;	margin-left: -30px;	}.smallCentered {	font-weight: bold;	font-family: Arial, Helvetica, Sans-Serif;	font-size: 14px;	font-style: italic;	line-height: 14px;	}	.imageBorder {	border: 1px black solid;	}	.sideLinks {	text-decoration: none;	color: #0277B4;	}	.sideLinks2 {	text-decoration: none;	color: white;	}	.sideLinksU {	color: #0277B4	}	.checkOut {	border: 1px solid black;	padding: 5px;	color: white;	background-color: green;	line-height: normal;	font-size: 16px;	font-style: italic;	}/* Over-Image Functionality */#overimage {	z-index: 2; 	position: absolute; 	top: 200px; 	left: 155px; 	}.undertext { 	font-family: Arial, Helvetica, sans-serif; 	font-size:14pt;	}/* END Over-Image Functionality */	/* Start Gallery Setup */.testimonial {    float: left;    border: solid 1px #0277B4;    margin: 0 0 15px 0;	padding: 8px 0 8px 8px;    font-family: Arial, Helvetica, Sans-Serif;	font-size: 14px;	font-weight: normal;    width: 100%;    text-align: justify;    background-color:#E4F5FF;    z-index: 1;	color: #0277B4;	clear: left;	height: 100%;	width: 680px;	}.testimonial img {	background: #E4F5FF;    border: solid 1px #0277B4;	margin-right: 20px;    float: left;	}	.test-in {    font-style: italic;    margin-top: 10px;    margin-right: 20px;    margin-bottom: 5px;    }.testimonial em {	background: #0277B4 url(images/gallery/testi_slice.gif) repeat-x;	color: white;    font-size: 13px;    padding-left: 5px;	padding-right: 5px;    text-align: center; 	float: right;    margin-top: -9px;    margin-right: -1px;    height: 13px;    line-height: 12px;    border: solid 1px #0277B4;    z-index: 2;	}	#featured {	border: 3px solid red;	padding: 10px;	background-color: white;	width: 690px;	height: 100%;	float: left;	margin-bottom: 30px;	}	#featuredTag {	font-family: "Arial Black", Impact;	font-weight: bold;	text-align: center;	font-size: 30px;	color: white;	background-color: red;	padding-left: 3px;	padding-right: 3px;	padding-top: 4px;	padding-bottom: 1px;	width: 190px;	}	#checkOut{	background-image: url(images/shopcart.jpg);	background-repeat: no-repeat;	background-position: top right;	width: 200px;	height: 200px;	float: right;	margin-top: 120px;	}