@charset "UTF-8";body {	font-family: Arial, Helvetica, sans-serif;	font-size: 62.5%;	line-height: 1.4em;	margin: 0px;	padding: 0px;	background-color: #fff;	}img {	border-top-style: none;	border-right-style: none;	border-bottom-style: none;	border-left-style: none;}a {	text-decoration: none;}* {	margin: 0px;	padding: 0px;}.clearfloats {	display: block;	margin: -1px 0px;	padding: 0px;	clear: both;	font-size: 1px;	line-height: 1px;	height: 1px;}ul {	list-style-type: none;}#pagewrapper {	width: 940px;	margin-right: auto;	margin-left: auto;	background-color: #FFFFFF;}.thermal div#pagewrapper {	position: relative;}#header {	position: relative;}#header div.logo {	position: absolute;	left: 10px;	top: 31px;}#nav {	float: left;	width: 180px;	padding-left: 20px;	padding-top: 20px;}#nav ul {}#nav ul li {	width: 180px;}#nav ul li a {	font-size: 1.2em;	color: #1452AC;	font-weight: bold;	padding-bottom: 6px;	display: block;}#nav ul li a:hover {	color: #999999;}#nav ul li.on a {	color: #990000;}#nav ul li ul {	padding-left: 10px;}#nav ul li ul li {	width: 170px;}#nav ul li ul li a {	font-weight: normal;}#nav ul li.on li a {	color: #1452AC;}#nav ul li ul li a:hover {}#nav ul li ul li.on a {}#nav ul.secondary {	padding-top: 20px;}#nav ul.secondary li {}#nav ul.secondary li a {	color: #666666;	font-weight: normal;}#nav ul.secondary li a:hover {	color: #1452AC;}#nav ul.secondary li.on a {	color: #990000;}#page {	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #2961B3;	background-image: url(../images/core/watermark.gif);	background-position: right bottom;	background-repeat: no-repeat;	}.homepage #page {	padding-bottom: 180px;}.pagecontent {	width: 500px;	padding-left: 20px;	font-size: 1.1em;	line-height: 1.7em;	float: left;	padding-top: 20px;}.pagecontent.contact {	width: 704px;}.pagecontent h1 {	font-size: 1.4em;	color: #1452AC;	padding-bottom: 0.4em;}.pagecontent h1 span {	color: #666666;	display: block;	font-size: .9em;}.pagecontent p {	padding-bottom: 1em;}.pagecontent a {	color: #1452AC;	font-weight: bold;}.pagecontent a:hover {color: #000;}.pagecontent ul {	padding-left: 14px;	list-style-image: url(../images/core/blue-bullet.gif);	margin-top: -0.6em;	list-style-type: none;}.pagecontent ul li {	padding-bottom: 1em;	margin-top: -2px;	line-height: 1.4em;}.pagecontent ul li ul {	list-style-image: url(../images/core/grey-dash-bullet.gif);	margin-top: 0.6em;}.pagecontent img.floatright {	float: right;	margin-bottom: 10px;	margin-left: 10px;}.pagecontent img.border {	border: 1px solid #2C64B4;}.pagecontent div.map {	float: right;	margin-bottom: 30px;	margin-left: 10px;	height: 170px;	width: 250px;	border: 1px solid #2C64B4;}.rightcolumn {	width: 184px;	float: left;	padding-left: 20px;	padding-top: 20px;	padding-bottom: 185px;}.rightcolumn div.callnow {	background-image: url(../images/core/callout-blue-top.gif);	background-repeat: no-repeat;	background-position: left top;}.rightcolumn div.callnow div {	background-image: url(../images/core/callout-blue-bottom.gif);	background-repeat: no-repeat;	background-position: left bottom;	padding: 10px 20px 20px 10px;}.rightcolumn div.callnow div h2 {	font-size: 1.8em;	color: #2961B3;}.rightcolumn div.callnow div h2 span {	font-size: .8em;	font-weight: normal;	display: block;	padding-top: 4px;	line-height: 1.2em;}.rightcolumn div.callnow div h2 span.text {	color: #666666;}.rightcolumn div.callnow div h2 span.text span.mail a {	font-size: 1.1em;	color: #666666;}.rightcolumn div.callnow div h2 span.text span.mail a:hover {	color: #000;}.rightcolumn div.casestudy {	background-image: url(../images/core/callout-grey-top.gif);	background-repeat: no-repeat;	background-position: left top;}.rightcolumn div.casestudy div {	background-image: url(../images/core/callout-grey-bottom.gif);	background-repeat: no-repeat;	background-position: left bottom;	padding-top: 10px;	padding-right: 20px;	padding-bottom: 20px;	padding-left: 10px;}.rightcolumn div.casestudy div h2 {	color: #A0A0A0;	font-size: 1.8em;}.rightcolumn div.casestudy div p {	font-size: 1.1em;	line-height: 1.6em;}.pagecontent.contact div.fiftypercent {	float: left;	width: 351px;}.pagecontent.contact div.fiftypercent p {	padding-bottom: .4em;}.pagecontent.contact div.fiftypercent p span {	display: block;	float: left;	width: 40px;	color: #1452AC;}.pagecontent.contact div.fiftypercent.form {	background-image: url(../images/core/contact-form-top.gif);	background-repeat: no-repeat;	background-position: left top;	margin-bottom: 185px;}.pagecontent.contact div.fiftypercent.form div {	background-image: url(../images/core/contact-form-bottom.gif);	background-repeat: no-repeat;	background-position: left bottom;	padding-top: 10px;	padding-right: 20px;	padding-bottom: 20px;	padding-left: 10px;	height: 280px;}.pagecontent.contact div.fiftypercent.form div h2 {	font-size: 1.4em;	color: #0069B2;	padding-bottom: 8px;}.pagecontent.contact div.fiftypercent.form div h2 span {	font-size: .8em;	display: block;	font-weight: normal;	color: #666666;}.pagecontent.contact div.fiftypercent.form div p {}.pagecontent.contact div.fiftypercent.form div p label {	width: 90px;	display: block;	float: left;	color: #0069B2;	padding-top: 2px;}.pagecontent.contact div.fiftypercent.form div p input.textfield {	border: 1px solid #0069B2;	padding: 1px;	width: 220px;}.pagecontent.contact div.fiftypercent.form div p textarea {	height: 80px;	width: 220px;	border: 1px solid #0069B2;}.pagecontent.contact div.fiftypercent.form p.checkbox {	clear: both;}.pagecontent.contact div.fiftypercent.form p.checkbox input {	width: auto;	float: left;}.pagecontent.contact div.fiftypercent.form p.checkbox label {	width: 220px;	display: inline;	padding-left: 6px;}.pagecontent.contact div.fiftypercent.form div p.submit {	text-align: right;	padding-right: 10px;	clear: left;	padding-top: 10px;}/*-----------*/.formwrapper {width:351px;}.formwrapper p {	padding-bottom: .4em;}.formwrapper p span {	display: block;	float: left;	width: 40px;	color: #1452AC;}.formwrapper div.form {	background-image: url(../images/core/contact-form-top.gif);	background-repeat: no-repeat;	background-position: left top;	margin-bottom: 185px;}.formwrapper div.form div {	background-image: url(../images/core/contact-form-bottom.gif);	background-repeat: no-repeat;	background-position: left bottom;	padding-top: 10px;	padding-right: 20px;	padding-bottom: 20px;	padding-left: 10px;	height: 280px;}.formwrapper div.form div h2 {	font-size: 1.4em;	color: #0069B2;	padding-bottom: 8px;}.formwrapper div.form div h2 span {	font-size: .8em;	display: block;	font-weight: normal;	color: #666666;}.formwrapper div.form div p {}.formwrapper div.form div p label {	width: 90px;	display: block;	float: left;	color: #0069B2;	padding-top: 2px;}.formwrapper div.form div p input.textfield {	border: 1px solid #0069B2;	padding: 1px;	width: 220px;}.formwrapper div.form div p textarea {	height: 80px;	width: 220px;	border: 1px solid #0069B2;}.formwrapper div.form div p.submit {	text-align: right;	padding-right: 10px;}/*-----------*/#footer {	clear: both;	padding: 10px 14px;	position: relative;}#footer h3 {	font-size: 1.4em;	color: #2961B3;}#footer p.copyright {	float: right;}.homepage div.column1 {	float: left;	width: 220px;	padding-left: 10px;	padding-top: 10px;	padding-bottom: 10px;	padding-right: 8px;}.homepage div.column1 div.pr {	background-image: url(../images/new-home/pr-navbox.gif);	background-repeat: no-repeat;	background-position: left top;	height: 98px;	width: 175px;	padding: 14px;}.homepage div.column1 div.pr ul {}.homepage div.column1 div.pr ul li {	display: block;	width: 175px;}.homepage div.column1 div.pr ul li a {	font-size: 1.4em;	font-weight: bold;	color: #1354A2;	padding-bottom: 4px;	display: block;	width: 175px;}.homepage div.column1 div.pr ul li ul li a {	color: #8F8F8F;}.homepage div.column1 div.pr ul li a:hover {	color: #990000;}.homepage div.column1 div.ms {	background-image: url(../images/new-home/thin-navbox.gif);	background-repeat: no-repeat;	background-position: left top;	height: 28px;	width: 175px;	padding: 14px;}.homepage div.column1 div.ms ul {}.homepage div.column1 div.ms ul li {}.homepage div.column1 div.ms ul li a {	font-size: 1.4em;	font-weight: bold;	color: #1354A2;	padding-bottom: 4px;	display: block;}.homepage div.column1 div.ms ul li a:hover {	color: #990000;}.homepage div.column1 div.blank {	height: 144px;	width: 175px;	padding: 14px;}.homepage div.column1 div.newsletter h2 {	color: #FFFFFF;	font-size: 1.6em;	line-height: 1.3em;	z-index: 2;	position: relative;}.homepage div.column1 div.newsletter p {}.homepage div.column1 div.newsletter p a {	display: block;	color: #FFFF00;	font-size: 1.3em;	padding-top: 120px;	text-align: right;	background-image: url(../images/home-newsletter/image1.jpg);	background-repeat: no-repeat;	background-position: center center;	position: relative;	top: -10px;	z-index: 1;}.homepage div.column1 div.newsletter p a:hover {}.homepage div.column1 div.newsletter img {}.homepage div.column1 div.about {	background-image: url(../images/new-home/bottom-row-navbox.gif);	background-repeat: no-repeat;	background-position: left top;	height: 45px;	width: 175px;	padding: 14px;}.homepage div.column1 div.about a {	font-size: 1.4em;	font-weight: bold;	color: #919191;	display: block;}.homepage div.column1 div.about a span {	color: #0069B2;	display: block;	font-size: 1.2em;	padding-bottom: 6px;}.homepage div.column1 div.about a:hover {	color: #990000;}.homepage div.column1 div.about a:hover span {	color: #990000;}.homepage div.column2 {	float: left;	width: 458px;	padding-top: 10px;}.homepage div.column2 div.intro {	background-image: url(../images/new-home/maincopybox.gif);	background-repeat: no-repeat;	height: 214px;	padding: 10px 14px 14px;}.homepage div.column2 div.intro h1 {	font-size: 1.4em;	color: #0A5BA0;	font-weight: normal;	line-height: 1.4em;}.homepage div.column2 div.intro p {	font-size: 1.2em;	line-height: 1.3em;	padding-bottom: 6px;}.homepage div.column2 div.newsletter {	background-image: url(../images/new-home/article-box-blue.gif);	background-repeat: no-repeat;	background-position: left top;	height: 200px;	width: 193px;	padding: 14px 32px 14px 14px;	float: left;}.homepage div.column2 div.newsletter h2 {	color: #FFFFFF;	font-size: 1.6em;	line-height: 1.3em;	z-index: 2;	position: relative;}.homepage div.column2 div.newsletter p {}.homepage div.column2 div.newsletter p a {	display: block;	color: #FFFF00;	font-size: 1.3em;	padding-top: 120px;	text-align: right;	background-image: url(../images/home-newsletter/image1.jpg);	background-repeat: no-repeat;	background-position: center center;	top: -10px;	z-index: 1;	position: relative;	padding-right: 14px;}.homepage div.column1 div.newsletter p a:hover {}.homepage div.column1 div.newsletter img {}.homepage div.column2 div.casestudy {	background-image: url(../images/new-home/article-box.gif);	float: left;	width: 193px;	height: 200px;	padding: 14px 32px 14px 14px;	background-repeat: no-repeat;}.homepage div.column2 div.casestudy h2 {	color: #FFFFFF;	font-size: 1.4em;	line-height: 1.3em;}.homepage div.column2 div.panel3 {	background-image: url(../images/new-home/article-box.gif);	float: left;	width: 191px;	height: 200px;	padding: 14px;	background-repeat: no-repeat;	}.homepage div.column2 div.panel3 h2 {	color: #0069B2;	font-size: 1.4em;	line-height: 1.3em;}.homepage div.column2 div.panel3 p {}.homepage div.column2 div.panel3 p a {	font-size: 1.2em;	color: #000000;	font-weight: bold;	background-image: url(../images/case-study/case-study1.jpg);	background-repeat: no-repeat;	display: block;	height: 170px;	background-position: center 35px;}.homepage div.column2 div.panel3 p a:hover {}.homepage div.column2 div.panel3 p a span {	font-weight: normal;	color: #A0A0A0;	display: block;}.homepage div.column2 div.panel3 p a:hover span {}.homepage div.column2 div.signup {	background-image: url(../images/new-home/bottom-row-navbox2.gif);	background-repeat: no-repeat;	background-position: left top;	height: 45px;	width: 196px;	padding: 14px 28px 14px 14px;	float: left;}.homepage div.column2 div.signup a {	font-size: 1.4em;	font-weight: bold;	color: #919191;	display: block;}.homepage div.column2 div.signup a span {	color: #0069B2;	display: block;	font-size: 1.2em;	padding-bottom: 6px;}.homepage div.column2 div.signup a:hover {	color: #990000;}.homepage div.column2 div.signup a:hover span {	color: #990000;}.homepage div.column2 div.request {	background-image: url(../images/new-home/bottom-row-navbox2.gif);	background-repeat: no-repeat;	background-position: left top;	height: 45px;	width: 191px;	padding: 14px;	float: left;}.homepage div.column2 div.request a {	font-size: 1.4em;	font-weight: bold;	color: #919191;	display: block;}.homepage div.column2 div.request a span {	color: #0069B2;	display: block;	font-size: 1.2em;	padding-bottom: 6px;}.homepage div.column2 div.request a:hover {	color: #990000;}.homepage div.column2 div.request a:hover span {	color: #990000;}.homepage div.column3 {}.homepage div.column4 {	float: left;	width: 220px;	padding-top: 10px;	padding-bottom: 10px;	padding-left: 20px;}.homepage div.column4 div.callout {	background-image: url(../images/new-home/bullet-box.gif);	background-repeat: no-repeat;	width: 182px;	padding: 14px;	height: 210px;}.homepage div.column4 div.callout ul {	margin-left: 14px;	list-style-image: url(../images/bullet.gif);}.homepage div.column4 div.callout ul li {	display: block;	font-size: 1.2em;	padding-bottom: 6px;	color: #FFFFFF;}.homepage div.column4 div.gallery {	background-image: url(../images/new-home/gallery-box.gif);	background-repeat: no-repeat;	padding: 14px;	height: 200px;	width: 182px;}.homepage div.column4 div.gallery h2 {	color: #FFFFFF;		font-size: 1.4em;	line-height: 1.3em;}.homepage div.column4 div.gallery h2 span {	color: #00CCFF;	font-weight: normal;	font-size: 0.95em;}.homepage div.column4 div.gallery p {}.homepage div.column4 div.gallery p a {	font-size: 1.2em;	font-weight: bold;	color: #FFFFFF;	display: block;	height: 160px;	width: 175px;	background-image: url(../flash/thumb.jpg);	background-repeat: no-repeat;	background-position: center 40px;}.homepage div.column4 div.gallery p a:hover {}.homepage div.column4 div.gallery p a span {	font-weight: normal;	display: block;	color: #CCCCCC;}.homepage div.column4 div.gallery p a:hover span {}.homepage div.column4 div.callnow {	background-image: url(../images/new-home/bottom-row-navbox.gif);	background-repeat: no-repeat;	background-position: left top;	height: 45px;	width: 175px;	padding: 14px;}/*.homepage div.column4 div.gallery div#wdsgallery {	height: 130px;	overflow: hidden;}*/.homepage div.column4 div.callnow {	font-size: 1.4em;	font-weight: bold;	color: #919191;	display: block;}.homepage div.column4 div.callnow span {	color: #0069B2;	display: block;	font-size: 1.2em;	padding-bottom: 6px;}.homepage div.viewer {	width: 175px;	padding-top: 20px;}.flash {	position: absolute;	height: 173px;	width: 940px;	left: 0px;	top: 0px;	margin-right: auto;	margin-left: auto;}.solidworks {	position: absolute;	left: 20px;	top: -100px;}