/* CSS Document */html {	margin:0;	padding:0;}body {	margin:0;	padding:0;	background: url(images/bg.png) repeat-x top left #eedc9e;	font-family: Arial, Helvetica, sans-serif;	font-size: 62.5%;	color: #646464;	overflow-y:auto;}#container {	position:relative;	width:1400px;	height:auto;	margin:0 auto;	padding:0;}	#header {	background-image: url(images/header.png);	background-repeat: no-repeat;	width:1300px;	margin:0 auto;	padding:0;	height:30px;	position:relative;	padding-top:141px;}#nav {	width:1004px;	height:25px;	margin:0 auto;	padding:0;	text-align:center;}#nav a {	display:block;	float:left;	width:auto;	height:auto;	color:#0181bf;	font-family:Helvetica, Arial, sans-serif;	font-size:1.3em;	text-decoration:none;	padding-bottom:6px;	margin:0 24px 0 24px;	font-weight:bold;}#nav a:hover, #nav a.here {	color:#d77b2e;	border-bottom:3px solid #d77b2e;	text-decoration:none;}#slideshow {	width:1400px;	height:317px;	margin:0 auto;	padding:0;	background:url(images/flashbg.jpg) no-repeat top center;}#body {	width:1005px;	height:auto;	margin:0 auto;	padding:0;	background: url(images/bodybg.png) repeat-y top left;	position:relative;}#boxes {	width:905px;	height:auto;	margin:0px auto 25px auto;	padding:0;}#boxes .box {	float:left;	margin-right:16px;	width:255px;	height:133px;	border:1px solid #d9d9d9;	background:url(images/boxbg.png) repeat-x top left #FFF;	color:#333;	font-size:1.1em;	padding:15px;	line-height:1.6em;}#boxes .box h3 {	margin:0;	padding:0;	font-size:18px;	font-family:Helvetica, Arial, sans-serif;	color:#267fae;	text-transform:uppercase;	font-weight:normal;	margin-bottom:15px;}#boxes .box.noright {	margin-right:0;	}#boxes .box h3 a {	color:#267fae;	text-decoration:none;}#boxes .box h3 a:hover {	color:#267fae;	text-decoration:none;}#boxes .box img {	float:left;	margin:0 10px 0 0;}#boxes .box ul {	list-style:none;	}#content {	clear:both;	width: 555px;	height:auto;	margin:0 0 0 48px;	padding:0;	border-right:1px solid #d5d5d5;	font-size:1.3em;	line-height:1.4em;	padding:10px 40px 0px 5px;}#content ul {	line-height:1.7em;	}#sidebar {	position:absolute;	top:200px;	right:42px;	width:270px;	margin:0;	padding:0;	font-size:1.3em;	line-height:1.4em;}#bottombg {	width:100%;	height:158px;	margin:0;	padding:0;	background:url(images/bottombg.png) repeat-x top left;}#footer {	width:1400px;	height:60px;	background-image: url(images/footerbg.png);	background-repeat: no-repeat;	background-position: center top;	color: #818181;	font-size: 1.1em;	line-height: 1.5em;	padding:45px 0 0 0;	margin:0 auto;	text-align:center;}	#footer a {	color: #818181;	text-decoration:none;	margin:0 5px 0 5px;}#footer a:hover {	color:#d77b2e;	text-decoration:underline;	}#footer p {	color:#999;	margin-top:30px;}#footer p a {	color:#999;	text-decoration:none;}#footer p a:hover {	color:#818181;	text-decoration:underline;}.logos {	text-align:center;	}.logos img {	margin:3px 4px 3px 4px;}/*----- Classes--------*/tr.top td {	border-bottom:1px solid #ccc;	padding-bottom:3px;}table.products td {	padding-top:3px;	}.black {	color:#000;	}.contact tr td {	padding-top: 8px;	padding-right: 5px;	padding-bottom: 8px;	padding-left: 10px;	border: 1px solid #E2E2E2;	background-color: #F8F8F8;}.contact .input {	color: #666666;	padding: 2px;}.floatright {	float: right;	margin:2px 0 10px 15px;}.floatleft {	float: left;	margin:2px 15px 10px 0;}.locations {	font-size: 11px;	font-style: italic;	line-height: 15px;	text-align: center;	padding: 10px;	background-color: #f5f3f3;	border-top-width: 1px;	border-right-width: 1px;	border-bottom-width: 1px;	border-left-width: 1px;	border-top-style: solid;	border-right-style: solid;	border-bottom-style: solid;	border-left-style: solid;	border-top-color: #D8E1EB;	border-right-color: #D8E1EB;	border-bottom-color: #D8E1EB;	border-left-color: #D8E1EB;}.locationsCopy {	font-size: 11px;	font-style: italic;	line-height: 15px;	text-align: center;}.imageRight {	float: right;	margin:5px 0 10px 15px;	border:1px solid #cccccd;	background:#f4f3f3;	padding:6px;}.imageLeft {	float: left;	margin:5px 15px 10px 0;	border:1px solid #cccccd;	background:#f4f3f3;	padding:6px;}.image {	margin:0;	border:1px solid #cccccd;	background:#f4f3f3;	padding:6px;}.clear{	clear:both;}/*------------ Elements -------------*/h1 {	margin:0;	padding:0;	font-size:1.7em;	font-weight:normal;	color:#2281b1;	font-family:Helvetica, Arial, sans-serif;	margin-bottom:25px;}h1.sub {	margin-bottom:5px;}h2 {	font-size:1.1em;	font-weight:bold;	color:#2281b1;	margin:0;	padding:0;}h3 {	color:#d98b3a;	font-family:Helvetica, Arial, sans-serif;	font-size:1.2em;	margin:0;	padding:0;	font-weight:bold;	line-height:1em;	margin-bottom:15px;}a:link{	color:#2281b1;	text-decoration:underline;}a:visited {	text-decoration:underline;	color:#2281b1;}a:hover{	text-decoration:none;	color:#2281b1;}a:active {	text-decoration:none;}img, a img {	border:none;}.noshow {	display:none;	}.show {	display:block;	}.redtext {	font-weight:bold;	color:#900;}.bluetext {	font-weight:bold;	color:#2281b1;}.input {	border:1px solid #999;	}.pic, .gallery img {	border:1px solid #000;	}hr {	width:100%;	height:1px;	border:none;	background:none;	border-top:1px dotted #666;	margin:20px 0 20px 0;}.smaller {	font-size:11px;	font-style:italic;	line-height:1.3em;	font-weight:normal;}.brown {	color:#a53d15;}	.locations a {	text-decoration:none;	}.locations a:hover {	text-decoration:underline;	}.noright {	margin-right:0;	}.noleft {	margin-left:0;	}.contactbox {	width:240px;	height:auto;	margin-bottom:20px;	border:1px solid #d9d9d9;	background:url(images/boxbg.png) repeat-x top left #FFF;	padding:0 0 15px 0;	font-size:.9em;	line-height:1em;}.contactbox h3 {	border-bottom:1px solid #d9d9d9;	margin-bottom:15px;	padding:6px;}.sideinput {	width:180px;	padding:1px;	border:1px solid #999;}.sideTA {	width:180px;	height:70px;	padding:1px;	border:1px solid #999;}.contactbox .padded {	padding:0 0 0 20px;	}