/******************************
  For Netscape compatibility, must define body margins
  and padding at the HTML level as well as the BODY level
*******************************/

body {
  margin:0px;
  padding:0px;
  margin-left:0px;
  margin-top:0px;
  margin-right:0px;
  margin-bottom:0px;
  background-image:url(/images/background.jpg);
}

html {
  margin:0px;
  padding:0px;
  margin-left:0px;
  margin-top:0px;
  margin-right:0px;
  margin-bottom:0px;
  background-image:url(/images/background.jpg);
}

image.content {
  padding-right:20px;
}

/******************************
  Table Cell Options
*******************************/

td{
  text-align:left;
  vertical-align:top;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#666666;
  line-height:17px;
}

td.body {
  background-image:url(/images/background_table.gif);
  background-repeat:repeat-y;
  text-align:center;
  background-color:#FFFFFF;
}

td.body_home {
  background-image:url(images/background_table.gif);
  background-repeat:repeat-y;
  text-align:center;
  padding-left: 40px;
}

td.body_home p {
  /*width: 345px;*/
}

td.box {
  background-image:url(/images/boxes/background_body.gif);
  background-repeat:repeat-y;
}

td.slogan {
  background-image:url(/images/slogan.gif);
  background-repeat:no-repeat;
}


/******************************
  Home Feature Box
*******************************/

div.feature_box {
  padding: 0px 0px 70px 15px;
  width: 338px;
  float: right;
}

div.feature_box_bottom {
  line-height: 18px;
  height: 0px;
}

div.feature_box_mid {
  padding: 0px 5px 0px 27px;
  background-image: url(images/boxes/home/connex_mid.jpg);
  background-repeat: repeat-y;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:17px;
  color:#666666;
  text-align:left;
  vertical-align:top;
  margin-left:0px;
  margin-right:15px;
  margin-top:0px;
}

div.connex_box_mid {
  padding: 0px 5px 0px 27px;
  background-image: url(images/boxes/home/new_connex_bot.jpg);
  background-repeat: repeat-y;
  background-position:bottom;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:17px;
  color:#FFFFFF;
  text-align:left;
  vertical-align:top;
  margin:0px;
  padding:10px 15px 175px 65px;
}

/******************************
  Div Options
*******************************/

div.job_desc {
  border: 1px solid #CCCCCC;
  padding: 0px 0px 10px 10px;
  margin: 2px 10px 10px 0px;
}

div.injection_molding {
  background-image:url(/images/titles/injection_molding.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.cast_urethane {
  background-image:url(/images/titles/cast_urethane.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.rapid_prototyping {
  background-image:url(/images/titles/rapid_prototyping.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.connex500 {
  background-image:url(/images/titles/connex500.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.assembly {
  background-image:url(/images/titles/assembly.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.quality {
  background-image:url(/images/titles/quality.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.rapid_tooling {
  background-image:url(/images/titles/rapid_tooling.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.engineering {
  background-image:url(/images/titles/engineering.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.careers {
  background-image:url(/images/titles/careers.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.capabilities {
  background-image:url(/images/titles/capabilities.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.contact_us {
  background-image:url(/images/titles/contact_us.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.site_map {
  background-image:url(/images/titles/site_map.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.request_a_quote {
  background-image:url(/images/titles/request_a_quote.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.our_staff {
  background-image:url(/images/titles/our_staff.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.missing_page {
  background-image:url(/images/titles/missing_page.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

div.directions {
  background-image:url(/images/titles/directions.jpg);
  background-repeat:no-repeat;
  padding-top:150px;
}

/******************************
  Image Options
*******************************/

img.right_column {
 border: 1px solid #DE0021;
 padding: 0px 0px 0px 0px;
}

img.left_no_border {
 float: left;
 margin: 4px 9px 6px 0px;
}

img.left {
 float: left;
 margin: 2px 14px 6px 0px;
 border: 1px solid #DE0021;
}

img.right {
 float: right;
 margin: 2px 0px 6px 6px;
 border: 1px solid #DE0021;
}

img.right_no_border {
 float: right;
 margin: 2px 0px 2px 6px;
}

img.gallery {
  padding: 10px 0px 0px 20px;
}
/******************************
  Text Options
*******************************/

p {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:17px;
  color:#666666;
  text-align:left;
  vertical-align:top;
  margin-bottom:8px;
  margin-left:0px;
  margin-right:15px;
  margin-top:0px;
}

p.box {
  font-weight:bold;
  font-size:11px;
  color:#666666;
  margin-bottom:8px;
  margin-left:26px;
  margin-right:20px;
  margin-top:10px;
}

p.list {
  margin-left:25px;
}

p.footer {
  margin-left:35px;
  margin-top:15px;
}

p.footer_home {
  margin-top:20px;
}

p.nav {
  color:white;
  text-align:center;
}

h1 {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:17px;
  color:#E0102F;
  text-align:left;
  vertical-align:top;
  margin-bottom:8px;
  margin-left:0px;
  margin-right:15px;
  margin-top:20px;
}

div.job_desc h1 {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:13px;
  font-weight:bold;
  color: #333333;
  padding: 3px 0px 3px 5px;
  background-color: #CCCCCC;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

h1.para {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:17px;
  color:#666666;
  text-align:left;
  vertical-align:top;
  margin-bottom:8px;
  margin-right:15px;
  margin-top:0px;
}

h2 {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:17px;
  color:#666666;
  text-align:left;
  vertical-align:top;
  margin-bottom:8px;
  margin-left:0px;
  margin-right:15px;
  margin-top:20px;
}

strong.heading {
  font-size:14px;
}


.red {
color: #DE0021;
}

ul {
font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:17px;
  color:#666666;
  text-align:left;
  vertical-align:top;
}

/******************************
  Table Options
*******************************/

table.specs {
  background-color: #EFEFEF;
  border: 1px solid #999999;
}

table.specs td {
  padding: 3px;
}

td.dotted_bottom {
  border-bottom: 1px dashed #999999;
  background-color: #FFFFFF;
}

td.dotted_bottom_top_row {
  border-bottom: 1px dashed #999999;
}

td.bottom_row {
  background-color: #FFFFFF;
}

/******************************
  Form Options
*******************************/

input, textarea, option, select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #666666;
}

/******************************
  Link Options
*******************************/

a:link,
a:visited {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  text-decoration:underline;
  color:#E0102F;
}

a:hover {
  color:#DE0021;
  text-decoration:none;
}

a.nav_top:link,
a.nav_top:visited {
  color:#666666;
}

a.nav_top:hover {
  color:#DE0021;
  text-decoration:none;
}

a.nav_bottom:link,
a.nav_bottom:visited {
  text-decoration:none;
  color:white;
}

a.nav_bottom:hover {
  text-decoration:underline;
  color:white;
}

a.no_link:link,
a.no_link:visited,
a.no_link:hover {
text-decoration: none;
font-size: 11px;
color: white;
}

a.no_link:hover {
  text-decoration: underline;
  color: white;
  font-size: 11px;
}