html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike,  sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0; 
	font-weight: inherit; 
	font-style: inherit; 
	font-size: 100%; 
	font-family: inherit;  
} 

html { 
   overflow-y: scroll; 
}  
   
body	{
	margin:0px;
	font:normal 101% Arial, Tahoma, Helvetica, sans-serif;
	color:#484848;
	/* background:#191919 url(../images/bgs.jpg) top left no-repeat; */
	background:#191919 url(../images/bg_gradient.jpg) repeat-x 0 176px;
}

* html {
	margin:0;padding:0;
}

.clear { 
  clear:both; 
}

.hidden {
  visibility:hidden;
}

.left {
  border:1px solid #CCCCCC;
  padding:4px;
  margin:0 10px 20px 0;
  float: left;
}

.right {
  padding:4px;
  margin:0 20px 20px 10px;
  float: right;
  border: 1px solid #ddd;
  -webkit-box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);
  -moz-box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);
  box-shadow: 2px 2px 3px rgba(135, 139, 144, 0.4);	
}

img.center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clear {
  clear: both
}  

a {
  color:#274978; background: transparent;
  text-decoration:underline;
}

a:hover {
  color:#949ca1; background: transparent;
  text-decoration:none;
}

h1 {
  cursor: pointer;
}

h2	{
  font:bold 120% Arial, "Trebuchet MS",  Verdana, Sans-serif;
  color:#657A8D; background: #fff;
  padding: 0;
  margin:0;
  }
  
h3	{
  font: bold 100% Arial, "Trebuchet MS", Sans-serif;
  color:#505050; background: #fff;
  padding: 0;
  margin:0;
}

p	{
  font: normal 80%/1.4em Arial, Tahoma, Verdana, Sans-serif;
  color:#3B3B3B;  background: transparent;
  margin:0;
  padding:10px 0;
}

#wrapper	{
  width:950px;
  height:auto;
  margin:auto;
  background: #191919 url(../images/bgwrapper.gif) repeat-y;
}

#banner	{
  position: relative;
  width:950px;
  height:180px;
  background: url(../images/header2.jpg);
}

#banner h1 {
  position: absolute;
  top: 42px; left: 8px;
  z-index: 50;
  text-indent: -9999px;
  background:url(../images/norweld_mechanical_installations_logo.gif) no-repeat;
  width: 300px; height: 90px;
}

#sidebar {
  margin: 0;
  padding: 0;
  float: left;
  width: 260px;
  background: #191919; color: #fff;
} 	

/* Side Navigation */


#navcontainer {
  width: 260px;
  float: left;
  margin: 0;
  padding: 0;
}  

#navcontainer ul {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-type: none;
}

#navcontainer li {  
  width: 260px;
  margin: 0 0 0 0; 
  background: #7b8292 url(../images/menu-hover2.jpg) repeat-x;
  border-bottom: 1px solid #000;
}

#navcontainer a {
  display: block;
  color: #000; background: transparent;
  font:normal 60% Arial, Tahoma, Verdana, Sans-serif;
  padding:7px 0 8px 50px;
  text-decoration: none;
  text-align:left;
  text-transform:uppercase;
  height: 1%; /* IE6 list gap fix */
}

#navcontainer a:hover {
  background: #3593c6 url(../images/menu2.jpg) repeat-x;
  color: #fff;
}

#navcontainer li a.current {
  color:/* #323232 */ #1f6d93;
  background:#fff;
}

#navcontainer ul ul {
  padding-top: 4px;
  background: #C46048;
  -webkit-box-shadow: 3px 3px 4px #333;
  -moz-box-shadow: 3px 3px 4px #333;
   box-shadow: 3px 3px 4px #333;
  -moz-border-radius-topleft: 0; 
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 20px; 
  -moz-border-radius-bottomleft: 0; 
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0; 
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 0; 
  border: 1px solid #A94E36;  
 }
  
#navcontainer ul ul li{
/* background: #7b8292 url(../images/menu2.jpg) no-repeat; */
  /* background: #C46048; color: #000;*/
  border: none;
  background: transparent;
  width: 140px;
  margin: 1px 1px 1px 6px;
}

#navcontainer ul ul li a{
  display: block;
  color: #fff; background: transparent;
  text-decoration: underline;
  text-transform: none;
  font-size: 70%;
  border: none;
  padding: 4px 1px 10px 14px;
}

#navcontainer ul ul li a:hover{
  text-decoration: none;
  background: transparent; color: #fff;
}

#content {
  position: relative;
  margin: 0;
  padding: 0 0 30px 0;
  float: right;
  width: 690px;
  color: #3B3B3B; background: #fff;
}  

#content h2 {
	padding:20px 20px 20px 44px;
}

#content h3 {
	padding:10px 20px 10px 44px;
}

#content p {
	padding:5px 40px 10px 44px;
}

#content p.first {
  padding: 10px 50px 30px 54px;
  }

#content ul	{
	padding: 0px 0 0 15px;
	margin:0 0 40px 70px;
	font-size: 80%;
}

#content ul li	{
	list-style:disc;
	margin:0;
	padding-top:5px;
	color:#484848; background: transparent;
}

#content ol	{
	padding:0px 0 0 20px;
	margin:0px;
}

#content ol li	{
	margin:0px;
	padding-top:5px;
	color:#484848; background: transparent;
}

span.bc { /*breadcrumbs */
  font-size: 65%;
  font-weight: normal;
}

span.bc span.current {
  font-weight: bold;
  font-size: 110%;
  color: #C46048; background: #fff;
}

#footer	{
	text-align:center; 
}

#footer p {
  color:#fff; background: #191919;
  padding:20px 0 0 0;
  text-indent: 240px;
}
  
#footer a	{
	color:#484848; background: transparent;
	text-decoration:none;
}

#footer a:hover	{
	color:#5d5d5d; background: transparent;
	text-decoration:none;
}

/* Contact Section in Sidebar */
.contact	{
	background:#191919;
	border-left:5px solid #323232;
	padding: 10px 0;
	margin: 0;
	color:#fff;
}

.contact h3 {
   font: bold 72%/1.7em Arial, geneva, Verdana, Sans-serif;
	color:#fff; background: transparent;
	margin: 0 5px 4px 10px;
	padding: 0;
}
.contact p	{
	font: bold 75%/1.7em Arial, geneva, Verdana, Sans-serif;
	color:#fff; background: transparent;
	margin:0 0 20px 25px;
	padding: 0;
}

.contact a {
  color: #1693cd; background: #191919;
}

/* table styles for contact page */

table {
  border-collapse: collapse;
  width: 600px;
  margin-left: 50px;
  background: #efefef; color: #3c3c3c;
  padding: 30px;
}

tr.alt td {
  background: #e5e5e5; color: #3c3c3c;
}

tr.over td {
  background: #83BAD8; color: #3c3c3c;
}

td {
  padding: 8px 20px;
  margin: 2px;
  font-size: 80%;
  width: 33%;
}

td a:hover {
  color:#fff; background: transparent;
  text-decoration:none;
}

caption {
  font-size: 100%;
  font-weight: bold;
  margin: 5px 0 10px 0;
  text-align: left;
} 

/* images on scaffold page */

#images {
  text-align: center;
  margin: 0 auto;
}

#images img {
  padding: 4px;
  margin-right: 40px;
  border: 1px solid #ddd;
  -webkit-box-shadow: 2px 2px 2px rgba(135, 139, 144, 0.4);
  -moz-box-shadow: 2px 2px 2px rgba(135, 139, 144, 0.4);
  box-shadow: 2px 2px 2px rgba(135, 139, 144, 0.4);	
}