body {
  background: #eff2f2 url(../images/body_bg.jpg) top left repeat-x;
  text-align: center;
  margin: 0;
  font: 12px verdana, arial, sans-serif;
}
h1 {
  color: #0c335d;
  font: bold 26px verdana, arial, sans-serif;
  margin-bottom: 1.25em;
}
h1 span {
  display: block;
  font-size: 20px;
  font-weight: normal;
}
h2 {
  color: #365679;
  font: bold 20px verdana, arial, sans-serif;
  border-bottom: 1px solid #c9d1db;
}
h3 {
  color: #365679;
  font-size: 14px;
}
p {
  margin: 0 0 1em 0;
}
#wrapper {
  width: 736px;
  margin: 0 auto;
  text-align: left;
}

/* `Header
=================================================================================*/

#header {
  position: relative;
  height: 132px;
}
ul#header_nav {
  position: absolute;
  top: 0px;
  right: 20px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#header_nav li {
  float: left;
  margin: 0 7px 0 0;
  padding: 0;
}
#header_nav a {
  color: white;
  float: left;
  padding: 7px 20px;
  font: bold 11px verdana, arial, sans-serif;
  text-decoration: none;
}
#header_nav a:link,
#header_nav a:visited {
  background: #56707d;
}
#header_nav a:hover {
  background: #193541;
}
h1#logo {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 17px;
  left: 28px;
}
h1#logo a {
  display: block;
  width: 262px;
  height: 104px;
  background: transparent url(../images/logo_bg.jpg) top left no-repeat;
}
h1#logo span {
  display: none;
}
h2#tagline {
  margin: 0;
  padding: 0;
  width: 262px;
  height: 17px;
  background: transparent url(../images/tagline_bg.gif) top left no-repeat;
  position: absolute;
  top: 103px;
  left: 449px;
  border: none;
}
h2#tagline span {
  display: none;
}

/* `ProdNav
=================================================================================*/

ul#prod_nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  width: 736px;
}
#prod_nav li {
	float: left;
	margin: 0;
	padding: 0;
}
#prod_nav a {
  display: block;
  float: left;
  color: white;
  background: #56707d;
  padding: 25px 0 0 4px;
  height: 20px;
  text-decoration: none;
  border-right: 1px solid white;
  font-weight: bold;
  font-size: 11px;
}
#prod_nav a:hover {
  background: #193541;
}
#prod_arch a { width: 138px; }
#prod_stru a { width: 114px; }
#prod_brid a { width: 63px; }
#prod_spec a { width: 66px;}
#prod_devi a { width: 123px; }
#prod_mm a { width: 70px; }
#prod_qa a { width: 128px; border: none; }

/* `Home
=================================================================================*/

#banner_img {
  margin: 0 0 20px 0;
}
.home #prod_nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: none;
  width: 212px;
}
.home #prod_nav li {
  margin: 0 0 5px 0;
  padding: 0;
  float: none;
}
.home #prod_nav a {
  float: none;
  display: block;
  width: 197px;
  height: 33px;
  color: white;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0 0 15px;
  text-decoration: none;
  background: transparent url(../images/home_prod_nav_bg.jpg) top left no-repeat;
}
.home #prod_nav a:hover {
  background-position: -212px 0;
  display: block;
}
.home #side_content {
  float: left;
  width: 212px;
  margin: 0 23px 0 0;
  padding: 0 0 40px 0;
}
.home #content {
  float: left;
  clear: none;
  width: 490px;
  padding: 0 0 40px 0;
}

/* `Content
=================================================================================*/

#content {
  color: #4e4e4e;
  line-height: 1.5em;
  padding: 20px 0 40px 0;
  clear: left;
}
#left_content {
  float: left;
  width: 520px;
}
#right_content {
  float: right;
  width: 200px;
}

/* `Footer
=================================================================================*/

#footer {
  clear: both;
  text-align: right;
  padding: 10px 5px;
  font-size: 11px;
  border-top: 1px solid #999;
  color: #4e4e4e;
}
#footer a:link,
#footer a:visited {
  color: #0c335d;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}

/* `Picture Styles
=================================================================================*/

.img_right_border {
  float: right;
  margin: 0 0 10px 20px;
  border: 1px solid #b6bbc1;
  background: #d0d4d8;
  padding: 5px;
}
.img_left_border {
  float: left;
  margin: 0 20px 10px 0;
  border: 1px solid #b6bbc1;
  background: #d0d4d8;
  padding: 5px;
}

.img_border {
  border: 1px solid #b6bbc1;
  background: #d0d4d8;
  padding: 5px;
}

/* `Form
=================================================================================*/

.form_layout {
  border-collapse: collapse;
  empty-cells: show;
  font: inherit;
}
.form_layout th {
  text-align: left;
  vertical-align: top;
  padding: 0 10px 10px 0;
}
.form_layout td {
  text-align: left;
  vertical-align: top;
  padding: 0 20px 10px 0;
}
.error {  
  color: #900;
  font-style: italic;
}

.alert {
  margin: 0 0 1.5em 0;  
  color: #900;
  font-style: italic;
  border: 2px solid #900;
  padding: 15px;
}

.text,
select {
  border: 1px solid #b6bbc1;
  font: inherit;
  padding: 2px;
}
.button {
  background: #365688;
  border-width: 1px;
  color: white;
  font: inherit;
  padding: 2px 5px;
}
.clear {
	clear: both;
}
.big_link {
	color: #365679;
  font: bold 20px verdana, arial, sans-serif;
}
