/* Setco Styles */

body {
	background: url(img/bkg.jpg) repeat-x #BBBBBB;
	line-height: 1.4em;
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	color: #72797E;
	margin: 0;
	padding: 0
}

img {
	border: 0
}

p {
	margin: 3px 0;
	padding: 0
}

a:link {
	color: #5F899D;
	text-decoration: none;
	font-weight: bold
}

a:visited {
	color: #514F50;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #E8352D;
	text-decoration: none;
	font-weight: bold
}
/* gets rid of dotted a link border n FF */
a:active, a:focus {
outline: 0;
}
/* Structural Styles */

#bodyWrapper {
	width: 770px;
	position: relative;
	left: 24px
}	

#mainContainer {
	background: url(img/body_bkg.png) repeat-y;
	width: 770px;
}

#logo {
	position: relative;
	left: 52px;
	top: 27px
}

#searchBox {
	position: absolute;
	top: 40px;
	/*left: 500px -old size*/
	left: 546px
}

#searchField {
	width: 118px;
	height: 17px;
	border: 1px solid #B2B2B2;
	position: relative;
	top: 4px;
	padding: 3px;
	voice-family: "\"}\""; 
  voice-family:inherit;
  height:11px;
  width: 112px
}

#searchBtn {
	position: relative;
	top: 8px;
	left: 1px;
}

#flashAnim {
	margin: 79px 0 7px 40px;
	position: relative;
/*	z-index: 1;*/
}

#homeCols {
	
	width: 682px;
	position: relative;
	left: 47px;
	margin-bottom: 15px;
}

#colCap {
	background: url(img/cols_curves.gif) no-repeat;
	width: 621px;
	height: 10px;
	display: block;
}

#colFoot {
	background: url(img/cols_foot.gif) no-repeat;
	width: 621px;
	height: 1px;
	display: block;
	position: absolute;
	bottom: 0;
}

*html #colFoot { /* IE is dumb */
	bottom: -14px;
	left: 0
}

#news {
	float: left;
	position: relative;
	width: 152px;
	margin-right: 7px;
	padding: 0 14px 0 14px;
	voice-family: "\"}\""; 
  voice-family:inherit;
  width:128px;
  padding-bottom: 9px
}

#newsHead {
	background: url(img/news_events.gif) no-repeat;
	width: 112px;
	height: 17px;
	margin: 3px 0 6px 0;
}

#newsHead span {
	display: none
}

#downloads {
	float: left;
	position: relative;
	width: 222px;
	margin-right: 7px;
	padding: 0 15px 0 15px;
	voice-family: "\"}\""; 
  voice-family:inherit;
  width:192px;
  padding-bottom: 9px
}

#downloadsHead {
	background: url(img/downloads.gif) no-repeat;
	width: 84px;
	height: 17px;
	margin: 3px 0 6px 0;
}

#downloadsHead span {
	display: none
}

#service {
	float: left;
	width: 222px;
	margin-right: 7px;
  padding-bottom: 9px
}

#serviceHead {
	background: url(img/service_centers.gif) no-repeat;
	width: 119px;
	height: 17px;
	position: relative;
	left: 17px;
	margin: 3px 0 6px 0;
}

#serviceHead span {
	display: none
}

#links {
	position: relative;
	padding-bottom: 7px;
}

#newsLink {
	position: absolute;
	left: 68px;
	display: block;
	background: url(img/find_out_more.gif) no-repeat;
	width: 83px;
	height: 11px;
}

#newsLink span {
	display: none
}

#downloadLink {
	position: relative;
	left: 300px;
	display: block;
	background: url(img/find_out_more.gif) no-repeat;
	width: 83px;
	height: 11px;
}

#downloadLink span {
	display: none
}

#mapAnim {
	position: relative;
	left: 13px;
}

/* Interior Structural Styles */

#wrapperSpindle {
	border-top: 1px solid #F57300;
	width: 689px;
	position: relative;
	margin: 64px 0 0 40px;
}

*html #wrapperSpindle {
	margin: 61px 0 0 40px;
}

#wrapperSlide {
	border-top: 1px solid #008ACB;
	width: 689px;
	position: relative;
	margin: 64px 0 0 40px;
}

*html #wrapperSlide {
	margin: 61px 0 0 40px;
}

#wrapperInnovate {
	border-top: 1px solid #5A7E92;
	width: 689px;
	position: relative;
	margin: 64px 0 0 40px;
}

*html #wrapperInnovate {
	margin: 61px 0 0 40px;
}

#wrapperReset {
	border-top: 1px solid #A38C23;
	width: 689px;
	position: relative;
	margin: 64px 0 0 40px;
}

*html #wrapperReset {
	margin: 61px 0 0 40px;
}
#wrapperFlexCenter {
	border-top: 1px solid #6A8012;
	width: 689px;
	position: relative;
	margin: 64px 0 0 40px;
}

*html #wrapperFlexCenter {
	margin: 61px 0 0 40px;
}
#wrapperShowroom {
	border-top: 1px solid #ED1C24;
	width: 689px;
	position: relative;
	margin: 64px 0 0 40px;
}
#wrapperModeling {
	border-top: 1px solid #6D4061;
	width: 689px;
	position: relative;
	margin: 64px 0 0 40px;
}

*html #wrapperModeling {
	margin: 61px 0 0 40px;
}

*html #wrapperShowroom {
	margin: 61px 0 0 40px;
}
#wrapperGeneral {
	border-top: 1px solid #F57300;
	width: 689px;
	position: relative;
	margin: 64px 0 0 40px;
}

*html #wrapperGeneral {
	margin: 61px 0 0 40px;
}

#mainCol {
	float: right;
	width: 511px;
	padding: 13px 0 20px 0;
}

#leftCol {
	float: left;
	width: 160px;
	padding: 20px 0 0 13px;
	voice-family: "\"}\""; 
  voice-family:inherit;
  width: 150px
}

#singleCol {
	width: 511px;
	padding-right: 55px;
	voice-family: "\"}\""; 
  voice-family:inherit;
  width: 456px
}

#leftCol ul {
	padding: 0;
	list-style: none
}

#rightContent {
	float: right;
	width: 274px;
	padding-right: 55px;
	voice-family: "\"}\""; 
  voice-family:inherit;
  width: 219px
}

#leftContent {
	float: left;
	width: 222px;
}

/* Teaser Stuff */

#teasers {
	margin: 0 0 25px 0;
	width: 141px
}

#airShield {
	border-bottom: 1px solid #B3B3B3;
	padding: 6px 2px;
}

#airShield a {
	display: block;
	background: url(img/airshield.gif) no-repeat;
	width: 88px;
	height: 30px;
}

#airShield span {
	display: none
}

#spindleDownloads {
	border-bottom: 1px solid #B3B3B3;
	padding: 7px 2px 6px 2px;
}

*html #spindleDownloads {
	border-bottom: 1px solid #B3B3B3;
	padding: 7px 2px 3px 2px;
}

#spindleDownloads a {
	display: block;
	background: url(img/spindle_downloads.gif) no-repeat;
	width: 101px;
	height: 14px;
}

#spindleDownloads span {
	display: none
}

#slideDownloads {
	border-bottom: 1px solid #B3B3B3;
	padding: 7px 2px 6px 2px;
}

*html #slideDownloads {
	border-bottom: 1px solid #B3B3B3;
	padding: 7px 2px 3px 2px;
}

#slideDownloads a {
	display: block;
	background: url(img/slide_downloads.gif) no-repeat;
	width: 93px;
	height: 14px;
}

#slideDownloads span {
	display: none
}

/* Footer Elements */

#footerHome {
	/*height:142px;*/
	margin-left:40px;
	width:689px;
	background-color:#94a4b1;
}

#footerHome ul {
	margin: 0;
	padding: 0 0 8px 0;
	list-style: none
}

#footerHome a {
	font-weight: normal;
	color:#486275;
}
#footerHome a:hover {
	font-weight: normal;
	color:#fff;
}

#footerHome li {
	float: left;
	font-size: 11px;
	color:#486275;
}

#footerHome div.clear {
	clear: both;
	font-size: 8px;
	line-height: 8px;
}

*html #footerHome div.clear { /* IE is dumb */
	clear: both;
	font-size: 5px;
	line-height: 5px;
}

#copyrightHome {
	width: 450px;
	position: relative;
	left: 215px
}

#footerCap {
	background: url(img/footer_bkg.png) no-repeat;
	width: 770px;
	height: 27px;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

#footerInner {
	height: 30px;
}

#footerInner ul {
	margin: 0;
	padding: 0 0 8px 0;
	list-style: none
}

#footerInner a {
	font-weight: normal;
}

#footerInner li {
	float: left;
	font-size: 11px;
}

#footerInner div.clear {
	clear: both;
	font-size: 8px;
	line-height: 8px;
}

*html #footerInner div.clear { /* IE is dumb */
	clear: both;
	font-size: 5px;
	line-height: 5px;
}

/* Form Stuff */

form {
	display: inline
}

input {
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	color: #72797E
}

.btn {
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #184674
}

.formheader {
	width: 175px;
	text-align: right;
	font-size: 14px;
	padding-bottom: 5px;
}

.formheaderCaption {
	font-size: 14px;
	padding-bottom: 5px;
}

.formtitle {
	width: 175px;
	text-align: right;
	padding: 3px
	font-size: 10px;
}

.formtitlerequired {
	width: 175px;
	text-align: right;
	padding: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #F00
}

.formcontent {
	font-size: 10px;
	padding: 3px
}

/* XStandard Goodies */

.underline {
	text-decoration: underline
}

.strikethrough {
	text-decoration: line-through
}

.indent	{
	padding-left: 20px
}

.left {
	text-align: left
}

.right {
	text-align: right
}

.center {
	text-align: center
}

.imageFloatLeft {
	float: left;
	display: inline;
	margin:4px 10px 0 0;
}

.imageFloatRight {
	float: right;
	display: inline;
	margin:4px 0 0 10px;
}




/* New Styles for New Homepage added 1-29-2009 */

/* Accordian Styles */
.accordion_content {
	color: #57595a;
	overflow: hidden;
}
/* begin welcome */
#welcomecap.accordion_toggle a  {
	background: url(img/welcomecap.jpg) no-repeat scroll 0 0;
	width:669px;
	height:33px;
	cursor:hand;
	display:block;
}
#welcomecap a:hover  {
	background: url(img/welcomecap.jpg) no-repeat scroll 0 -33px;
}
#welcomecap.accordion_toggle.accordion_toggle_active a  {
	background: url(img/welcomecap.jpg) no-repeat scroll 0 -66px;
}
#welcomebg {
	background: url(img/welcomebg.jpg) repeat-y;
	width:669px;
}
#welcomecap span {
	display:none;
}
#welcometext {
	display:inline;
	float:left;
	padding:11px 0px 10px 0px;
	width:465px;
}
#welcometext p {
	font-size:11px;
	padding:0 5px 0 20px;
}
#welcometext h1 {
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	padding:2px 0 0 20px;

}
#welcometext h2 {
	font-family: arial, helvetica, sans-serif;
	color: #000;
	font-size: 20px;
	line-height: 1.3em;
	padding:2px 0 0 20px;

}
#welcometext h3 {
	font-family: arial, helvetica, sans-serif;
	color: #5F899D;
	font-size: 16px;
	line-height: 1.3em;
	padding:2px 0 0 20px;

}
#welcometext a {
	font-weight:bold;
	color:#57595A;
}
#welcometext a:hover {
	font-weight:bold;
	color:#FF0000;
}
/* controls welcomesubnav */
#welcomesubnav {
	background:#F2D7D5;
	border-left:1px solid #CC0000;
	width:155px;
	float:right;
	margin: 15px 20px 15px 0;
	padding:4px 0 10px 10px;
	display:inline;
}
#welcomesubnav strong {
	font-size:14px;
	font-weight:bold;
	display:inline;
	padding:7px 0 -5px 10px;	
}
#welcomesubnav ul {
	border-bottom:1px solid #B3B3B3;
	list-style:none;
	margin-left:0px;
	padding-left:0px;
	margin-top:5px;
	padding-top:0px;
	width: 145px;
}
#welcomesubnav ul li {
	border-top:1px solid #B3B3B3;
	width: 145px;
}
#welcomesubnav ul a {
	display:block;
	color:#57595a;
	text-decoration:none;
	width:138px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:7px;	
}
#welcomesubnav ul a:hover {
	background-color:#bd2d24;
	color:#FFFFFF;
}
.subnavimg {
	width:145px;
}
/* begin service centers */
#servicecap.accordion_toggle a  {
	background: url(img/servicecap.jpg) no-repeat scroll 0 0;
	width:669px;
	height:27px;
	cursor:hand;
	display:block;
}
#servicecap a:hover  {
	background: url(img/servicecap.jpg) no-repeat scroll 0 -27px;
}
#servicecap.accordion_toggle.accordion_toggle_active a  {
	background: url(img/servicecap.jpg) no-repeat scroll 0 -54px;
}
#servicebg {
	background: url(img/servicebg.jpg) repeat-y;
	width:669px;
}
#servicecap span {
	display:none;
}
/* controls servicesubnav */
#servicesubnav {
	background:#D7E1E8 none repeat scroll 0 0;
	border-left:1px solid #667D90;
	display:inline;
	float:left;
	margin:15px 20px;
	padding:5px 0 10px 10px;
	width:155px;
}
#servicesubnav strong {
	font-size:14px;
	font-weight:bold;
	display:inline;
	padding:7px 0 -5px 10px;	
}
#servicesubnav ul {
	border-bottom:1px solid #B3B3B3;
	list-style:none;
	margin-left:0px;
	padding-left:0px;
	margin-top:5px;
	padding-top:0px;
	width: 145px;
}
#servicesubnav ul li {
	border-top:1px solid #B3B3B3;
	width: 145px;
}
#servicesubnav ul a {
	display:block;
	color:#57595a;
	text-decoration:none;
	width:138px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:7px;	
}
#servicesubnav ul a:hover {
	background-color:#667d90;
	color:#FFFFFF;
}
/* controls flashmap */
#flashmap {
 margin: 15px 0px 15px 0px 
}
/* begin news & resources */
#newscap.accordion_toggle a  {
	background: url(img/newscap.jpg) no-repeat scroll 0 0;
	width:669px;
	height:27px;
	cursor:hand;
	display:block;
}
#newscap a:hover  {
	background: url(img/newscap.jpg) no-repeat scroll 0 -27px;
}
#newscap.accordion_toggle.accordion_toggle_active a  {
	background: url(img/newscap.jpg) no-repeat scroll 0 -54px;
}
#newsbottomcap {
	background: url(img/newsbottomcap.jpg) no-repeat;
	width:669px;
	height:6px;
	display:block;
}
#newsbg {
	background: url(img/newsbg.jpg) repeat-y;
	width:669px;
}
#newscap span {
	display:none;
}
#newstext {
	display:inline;
	float:left;
	padding:11px 0 10px;
	width:465px;
}
#newstext a {
	font-weight:bold;
	color:#57595A;
}
#newstext a:hover {
	font-weight:bold;
	color:#FF0000;
}
#newstext p {
	font-size:11px;
	padding:0 5px 20px 20px;
}
#newstext h1 {
	color:#516A1B;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	margin:0;
	padding:2px 0 0 20px;
}
#newstext h2 {
	font-family: arial, helvetica, sans-serif;
	color: #000;
	font-size: 20px;
	line-height: 1.3em;
	padding:2px 0 0 20px;
}
#newstext h3 {
	font-family: arial, helvetica, sans-serif;
	color: #5F899D;
	font-size: 16px;
	line-height: 1.3em;
	padding:2px 0 0 20px;
}
/* controls newssubnav */
#newssubnav {
	background:#DBE0C6 none repeat scroll 0 0;
	border-left:1px solid #6D8D24;
	display:inline;
	float:right;
	margin:15px 20px 15px 0;
	padding:5px 0 10px 10px;
	width:155px;
}
#newssubnav strong {
	font-size:14px;
	font-weight:bold;
	display:inline;
	padding:7px 0 -5px 10px;	
}
#newssubnav ul {
	border-bottom:1px solid #B3B3B3;
	list-style:none;
	margin-left:0px;
	padding-left:0px;
	margin-top:5px;
	padding-top:0px;
	width: 145px;
}
#newssubnav ul li {
	border-top:1px solid #B3B3B3;
	width: 145px;
}
#newssubnav ul a {
	display:block;
	color:#57595a;
	text-decoration:none;
	width:138px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:7px;	
}
#newssubnav ul a:hover {
	background-color:#6d8d24;
	color:#FFFFFF;
}
/* controls clientlogin */
#clientlogin {
	background:#A8BAC8 none repeat scroll 0 0;
	border-left:1px solid #667D90;
	display:inline;
	float:left;
	margin:15px 20px 15px 12px;
	padding:5px 1px 5px 11px;
	width:155px;
}
#clientlogin strong {
	color:#486275;
	display:inline;
	font-size:12px;
	font-weight:bold;	
}
#footerHome input {
	color:#72797E;
	font-family:arial,helvetica,sans-serif;
	font-size:10px;
	margin:3px 0;
	width:137px;
}
#loginBtn {
	background-color:#A8BAC8;
	border:medium none;
	color:#486275;
	cursor:pointer;
	display:inline;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	overflow:visible;
	padding-left:106px;
}
#loginBtn:hover {
	text-decoration:underline;
}


#footerdownloads {
	color:#fff;
	float: left;
	position: relative;
	width: 274px;
	margin-right: 7px;
	padding: 15px 15px 0 15px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:254px;
	padding-bottom: 9px
}
#footerdownloads h4 {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	margin:0px;
}

#footercontact {
	color:#fff;
	float: left;
	position: relative;
	width: 160px;
	margin-right: 7px;
	padding: 15px 15px 0 0;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:130px;
	padding-bottom: 9px
}
#footercontact h4 {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	margin:0px;
}
#footercontact p {
	font-size:10px;
	font-weight:normal;
	color:#fff;
	margin:0px;
}

/* moves gclove into place */
#gcLove {
color:#333333;
float:left;
left:52px;
padding-bottom:7px;
position:relative;
}
#gcLove a {
color:#333333;
font-weight:normal;
text-decoration:underline;
}
#gcLove a:hover {
color:#333333;
font-weight:normal;
text-decoration:none;
}


