html, body {
  height:100%;
  margin:0;
  padding:0;
  font-family:Helvetica, Arial, sans-serif;
  font-size:14px;
  background-image:url('../images/wood_tile_bg.gif');
}

a:link img,
a:visited img {
  border:0;
}

#viewport .header {
  width:100%;
  position:relative;
  z-index:4;
  height:52px;
  margin:0;
  background:url('../images/page_header_bg.png') repeat-x;
}

#viewport .header div {
  width:980px;
  margin-left:auto;
  margin-right:auto;
}

#viewport .header img {
  float:left;
}

.page a:link,
.page a:visited {
  color:#762827;
}

.page a:hover {
  text-decoration:none;
  font-weight:bold;
}

.center h1 {
  padding-top:0;
  margin-top:0;
  font-size:18px;
  color:#762827;
  border-bottom:2px solid black;
}

.page img {
  /*margin-bottom:5px;*/
}

.page h2 {
  font-size:16px;
  color:#762827;
  margin-top:30px;
  margin-bottom:0;
  text-transform:uppercase;
}

.page h3,
.page h3 a:link,
.page h3 a:visited {
  color:#762827;
}

.page h4 {
  padding-top:10px;
  color:#762827;
  margin-bottom:0;
}

.page p {
  line-height:16px;
  margin-top:0;
  padding-top:0;
}

.page table {
  width:100%;
}

.page th {
  font-size:16px;
  text-align:left;
  padding:10px 0px;
}

.bit-sets img {
  padding-right:15px;
}

.machine img {
  margin-bottom:10px
}

.page img + p {
  margin-left:15px;
}

a:link,
a:visited {
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

h1 img {
  float:left;
}
 
.nav_list {
  display:inline;
  list-style-type:none;
  padding:0;
  margin:0;
}

.nav_list li {
  position:relative;
  display:inline;
  font-size:12px;
}

#nav li a:link,
#nav li a:visited {
  color:white;
}

#nav li ul li a {
  display:block;
}

.footer .nav_list li {
  font-size:10px;
  padding:2px;
}

#nav {
  display:inline;
  position:relative;
  top:14px;
  .top:10px;
  padding-left:5px;
}

#search {
  position:relative;
  top:14px;
}

#nav .menu_header {
  position:relative;
  margin:0;
  padding:5px;
  border-top:1px solid #efb42b;
  border-bottom:1px solid #efb42b;
}

#nav .menu_item {
  margin-left:0;
  line-height:20px;
  padding:5px;
  display:block;
  width:130px;
}

#nav .submenu {
  margin:0;
  padding:0;
  position:absolute;
  top:20px;
  .top:27px;
  display:block;
  background-color:#CB7F54;
  display:none;
  left:0;
}

#nav li:hover ul {
  display:block;
  z-index:10;
}

#nav li li:hover,
#nav li li:hover a {
  background-color:#96232C;
}

#nav li:hover,
#nav li:hover a {
  background-color:#CB7F54;
  text-decoration:none;
}

#content {
  top:0;
  left:50%;
  position:absolute;
  margin-left:-490px;
  width:980px;
  z-index:2;
  background-color:white;
}

.three_pane {
  position:relative;
  top:52px;
  margin-top:52px;
  width:100%;
  padding:0;
  margin:0;
  border-spacing:8px;
  background-color:white;
}

.three_pane td {
  vertical-align:top;
}

.three_pane .left,
.three_pane .right {
  width:230px;
}

#content.internal .three_pane .left,
#content.internal .three_pane .right {
  width:150px;
}

.news h2 {
  text-transform:uppercase;
  font-size:12px;
  padding-left:10px;
  line-height:32px;
  height:34px;
  background-color:#BEC3C9;
  margin-top:0;
}

.side_item {
  background-color:white;
  position:relative;
  height:180px;
  width:226px;
  border:2px solid #BEC3C9;
  margin-bottom:10px;
}

.side_item h3 {
  text-align:left;
  font-size:12px;
  text-transform:uppercase;
  color:white;
  background-image:url('../images/side_item_header_bg.png');
  margin:0;
  padding-left:10px;
  line-height:28px;
  height:30px;
  border-bottom:2px solid #BEC3C9;
}

.side_item a {
  position:absolute;
  left:5px;
  bottom:5px;
}

.side_item img {
  margin:5px;
  float:right;
}

.side_item p {
  font-size: 12px;
  padding: 0px 10px;
}

.internal_side_menu {
  font-size:12px;
}

.internal_side_menu ul {
  list-style-type:none;
  margin:0;
  padding:0;
  border-top:1px solid #BEC3C9;
  border-left:1px solid #BEC3C9;
  border-right:1px solid #BEC3C9;
  margin-bottom:10px;
}

.internal_side_menu ul li {
  background-image:url('../images/side_item_header_bg.png');
  height:30px;
  border-bottom:1px solid #BEC3C9;
  line-height:30px;
  padding-left:10px;
}

.internal_side_menu ul li a:link,
.internal_side_menu ul li a:visited {
  color:white;
  font-weight:bold;
}

.internal .side_item h3 {
  border-bottom:1px solid #BEC3C9;
  text-transform:none;
}

.internal .side_item {
	font-size: .8em; /* THIS IS HERE UNTIL THE <P> TAGS IN THE SIDES ARE FIXED */
  text-align:center;
  width:148px;
  height:360px;
  background-color:#C4C4C4;
  border:1px solid #BEC3C9;
}

.internal .side_item img {
  float: none;
  border:1px solid #ccc;
}

.internal .side_item p {
  text-align:left;
  margin-top:0;
	margin-bottom:0;
}

.internal .side_item a:link,
.internal .side_item a:visited {
  position:static;
}

.side_mailing_list h3 {
  text-align:left;
  font-size:12px;
  text-transform:uppercase;
  color:white;
  background-image:url('../images/side_item_header_bg.png');
  margin:0;
  padding-left:10px;
  line-height:28px;
  height:30px;
  border-bottom:2px solid #BEC3C9;
  margin-bottom:10px;
}

.side_mailing_list {
  background-color:white;
  position:relative;
  height:180px;
  width:226px;
  border:2px solid #BEC3C9;
  margin-bottom:10px;
  background-color:#C4C4C4;
  text-align:center;
}

.side_mailing_list label {
  padding-left:10px;
  line-height:30px;
  text-align:right;
}

.side_mailing_list input[type=text] {
  border:1px solid #231F20;
  width:130px;
}

.side_mailing_list td {
  padding-bottom:10px;
}

.side_mailing_list input[type=image] {
  margin-top:10px;
  margin-left:80px;
}

.side_ad img {
  width:230px;
  height:145px;
}

.ad_internal  {
	list-style: none;
	margin: 0;
	padding: 0;
	
}
.articles {
  padding:0;
  margin:0;
  list-style-type:none;
}

.article:first-child {
  border-top:0;
}

.article .footer {
  border:0;
  color:#888;
}

.article {
  border-top:1px solid #ccc;
  margin-top:15px;
}

.article h3 {
  margin-bottom:0;
  font-size:15px;
}

.article h3 a:link,
.article h3 a:visited {
  color:#762827;
}

.article p {
  line-height:20px;
  margin-top:0;
}

.friends-of-cw table {
  margin-bottom:40px;
}

.friends-of-cw td {
  text-align:center;
}

.faq dt {
  border-top:1px solid black;
  background-color:#ccc;
  padding:5px;
  cursor:pointer;
}

.faq dl {
  border:1px solid black;
  border-top:0;
}

.faq dt.accordion_hover {
  background-color:#eee;
}

.faq dd {
  margin:5px;
}

.results img {
  display:inline;
  width:175px;
}

.customer-spotlight img {
  width:120px;
  padding-right:5px;
}

.projects td {
  text-align:center;
}

.side_ad_150x75 img {
  width:150px;
  height:75px;
}

.side_ad_150x150 img {
  width:150px;
  height:150px;
}

.project-jewelry-box img {
  width:200px;
}

.contact-us td, .get-trial td {
  padding:5px;
}

.contact-us th, .get-trial th {
  font-size:14px;
  font-weight:normal;
  text-align:right;
  width:300px;
}

.contact-us table {
  margin-bottom:20px;
}

input[type=text].invalid, input.invalid {
  border:1px solid red;
}

.footer a:link, .footer a:visited {
  color: black;
}

.footer {
  border-top:1px solid #ccc;
  text-align:center;
}

.error {
  font-size:10px;
  color:red;
}

#flash_message {
  color:blue;
  margin-bottom:10px;
}

