/* @override http://www.bairstow.com/assets/css/main.css */

* {
  margin: 0;
  padding: 0;
  }

html {
  font-size: 62.5%;
  background: #525558 url(/assets/images/global/bg_html.jpg) repeat-x 0 0;
  }

body {
  font: normal 1.3em/1.5 Arial, Helvetica, sans-serif;
  color: #3b4449;
  }

p, ul, ol, blockquote, h2, h3, h4, h5 {
  margin: 0 0 1.2em 0;
  }

ul, ol, blockquote {
  margin-left: 20px;
  }

a{
  text-decoration: none;
  color: #0066a2;
  outline: none;
  }

a:visited {
  text-decoration: none;
  color: #0066a2;
  outline: none;
  }

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

img, a img {
  border: none;
  }

h1 {
  margin: 0 0 15px 0; padding: 0;
  font: normal 33px/33px Arial, Helvetica, sans-serif;
  color: #000;
  }

h2 {
  font: normal 21px/21px Arial, Helvetica, sans-serif;
  }

h3 {
  margin: 0 0 12px 0;
  font: normal 17px/17px Arial, Helvetica, sans-serif;
  }

.clearafter:after {
  content: "";
  display: block;
  height: 100%;
  clear: both;
  visibility: hidden;
  }

.clear {
  clear: both;
  visibility: hidden;
  height: 0;
  line-height: 0;
  overflow: hidden;
  }

#wrapper {
  margin: 0 auto 15px;
  width: 982px;
  text-align: left;
  }

/** HEADER + NAV *****************************************/

#header {
  position: relative;
  height: 135px;
  }

#header p {
  margin: 0;
  }

#header a {
  color: #3b4449;
  font-weight: bold;
  }

#header a:hover {
  color: #c30;
  }
#header .head-years {
    position: absolute;
    left: 248px;
    top: 4px;
    z-index: 100;
}
#header #logo {
  position: absolute;
  top: 0; left: 10px;
  margin: 0; padding: 0;
  text-indent: -9999px;
  overflow: hidden;
  }

#header #logo a {
  display: block;
  width: 208px; height: 135px;
  background: url(/assets/images/global/logo.gif) no-repeat 0 center;
  }

#header #links {
  position: absolute;
  top: 6px; right: 0;
  width: 650px; height: 25px;
  font: bold 12px/25px Arial, Helvetica, sans-serif;
  letter-spacing: .2px;
  text-align: left;
  background: url(/assets/images/global/bg_header_links.gif) no-repeat right bottom;
  }

#header #links em {
  font-style: normal;
  margin: 0 4px;
  }

#header #links strong {
  color: #c30;
  }

#header #search {
  position: absolute;
  top: 57px; left: 350px;
  margin: 0; padding: 0;
  width: 375px; height: 25px;
  }

#header #search fieldset {
  margin: 0; padding: 0 0 0 75px;
  border: 0;
  background: url(/assets/images/global/bg_search.gif) no-repeat left bottom;
  }

#header #search legend {
  display: none;
  }

#header #search input {
  width: 230px;
  padding: 4px 3px;
  border: 1px solid #d2d2d2;;
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  color: #666;
  background: url(/assets/images/global/bg_search_field.gif) no-repeat left top;
  }

#header #search button {
  margin-left: 8px;
  width: 25px; height: 26px;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
  background: url(/assets/images/global/btn_search.gif) no-repeat left top;
  }
/*
#header-extras {
  position: absolute;
  top: 35px; right: 0;
  height: 23px;
  font: normal 19px/23px Arial, Helvetica, sans-serif;
  color: #c00;
  }

#header-extras a {
  color: #c00;
  }
*/
#cart {
  position: absolute;
  top: 57px; right: 0;
  width: 220px; height: 25px;
  background: url(/assets/images/global/bg_cart.gif) no-repeat 0 0;
  }

#cart a {
  display: block;
  padding: 0 8px;
  font: bold 13px/25px Arial, Helvetica, sans-serif;
  }

#cart strong {
  color: #c30;
  }

/*
#phone {
  float: left;
  margin-left: 28px; padding-left: 30px;
  background: url(/assets/images/global/icon_phone.gif) no-repeat 0 0;
  }
*/
#nav {
  position: absolute;
  bottom: 0; right: 0;
  width: 734px;
  background: #222 url(/assets/images/global/bg_nav.gif) repeat-x 0 0;
  }

#nav div {
  background: transparent url(/assets/images/global/bg_nav_left.gif) no-repeat 0 0;
  }

#nav ul {
  height: 42px;
  margin: 0; padding: 0 6px;
  overflow: hidden;
  list-style-type: none;
  background: transparent url(/assets/images/global/bg_nav_right.gif) no-repeat right 0;
  }

#nav li {
  display: inline;
  float: left;
  margin: 5px 2px 0pt 3px;
  height: 37px;
  }

#nav li a {
  display: block;
  float: left;
  padding: 0 12px;
  height: 37px;
  font: bold 15px/36px Arial, Helvetica, sans-serif;
  color: #eee;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  }

#nav li a:hover {
  color: #fff;
  text-decoration: none;
  }

#nav li.nav-on {
  background: #fff url(/assets/images/global/bg_nav_left_on.gif) no-repeat 0 0;
  }

#nav li.nav-on a {
  color: #c30;
  line-height: 38px;
  background: transparent url(/assets/images/global/bg_nav_right_on.gif) no-repeat right 0;
  }

/** CONTENT *********************************************/

#container {
  margin-bottom: 15px; padding: 5px;
  background: #fff;
  }

#content {
  display: inline; /* fix double margin in IE6 */
  float: right;
  margin: 0 15px 0 0; padding: 10px 0 15px;
  width: 696px; /*width: 729px;*/
  }

#content a:link, #content a:visited{
  text-decoration: none;
  color: #0066a2;
  outline: none;
  }

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

#content li a:link, #content li a:visited{
  text-decoration: none;
  color: #0066a2;
  outline: none;
  }

#content li a:hover {
  text-decoration: none;
  color: #c30;
  }


h1#content-title {
  margin: 2px 0 15px 0;
  border: none;
  }

#breadcrumb {
  margin-bottom: 10px; padding-top: 8px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  }

#highlightbox {
  margin: 0 15px 0 0; padding: 5px 0 15px;
  background-color: #EBE6E6;
  }

#highlightbox p {
  margin-left: 10px;
  margin-right: 10px;
  }

#highlightbox li {
  margin-left: 10px;
  margin-right: 10px;
  }

#highlightbox img {
  margin-right: 10px;
  }

#sidebar {
  display: inline;
  float: left;
  width: 238px;
  }

#sidebar h3.shopbycategory {
  margin: 0 0 10px 0;
  height: 40px;
  text-indent: -9999px;
  background: #333 url(/assets/images/global/hdr_shopbycategory.gif) no-repeat 0 0;
  }

#sidebar p {
  margin: 0 0 5px 0;
  }

#subnav {
  margin: 0; padding: 0;
  list-style: none;
  }

#subnav li {
  background: url(/assets/images/global/bg_dothline.gif) repeat-x left 28px;
  }

#subnav li a:link, #subnav li a:visited{
  display: block;
  padding: 0 0 0 25px;
  line-height: 29px;
  color: #3b4449;
  background: url(/assets/images/global/bullet_arrow_right.gif) no-repeat 12px 8px;
  text-decoration: none;
  }

#subnav li a:hover {
  color: #c30;
  }

#subnav a.subnav-on {
  font-weight: bold;
  color: #c30;
  background: url(/assets/images/global/bullet_arrow_down.gif) no-repeat 12px 8px;
  }

#childnav {
  margin: 0; padding: 5px 0;
  list-style: none;
  background: #f8f8f8 url(/assets/images/global/bg_dothline.gif) repeat-x left bottom;
  }

#childnav li {
  padding-left: 10px;
  background: none;
  }

#childnav li a {
  display: block;
  padding: 4px 0 4px 28px;
  line-height: 15px;
  color: #3b4449;
  background: url(/assets/images/global/bullet_square.gif) no-repeat 12px 8px;
  }

#childnav li a:hover {
  color: #c30;
  }

#childnav a.childnav-on {
  font-weight: bold;
  color: #c30;
  background: url(/assets/images/global/bullet_square.gif) no-repeat 12px 8px;
  }

#topcats {
  margin-bottom: 5px;
  height: 205px;
  background: #b9bdbf url(/assets/images/global/bg_topcats_bottom.gif) no-repeat 0 bottom;
  }

#topcats-header {
  padding: 10px 10px 0;
  font-weight: bold;
  font-size: 19px;
  color: #081117;
  background: url(/assets/images/global/bg_topcats_top.gif) no-repeat 0 0;
  }

#topcats ul {
  margin: -3px 10px 0; padding: 10px 0;
  list-style: none;
  border-top: 2px solid #111;
  }

#topcats li {
  margin: 0; padding: 0;
  }

#topcats li a {
  display: block;
  margin: 0; padding-left: 15px;
  height: 20px;
  font: bold 13px/20px Arial, Helvetica, sans-serif;
  color: #081117;
  text-decoration: none;
  background: url(/assets/images/home/bullet_square.gif) no-repeat 0 center;
  }

#topcats li a:hover {
  text-decoration: underline;
  }

#departments {
  margin: 0; padding: 0;
  list-style: none;
  }

#departments li {
  float: left; display: inline;
  margin: 0; padding: 0;
  width: 232px; height: 150px;
  text-align: center;
  }


#tertiary   li a:link, #tertiary   li a:visited{
  text-decoration: none;
  color: #0066a2;
  outline: none;
  }

#tertiary   li a:hover {
  text-decoration: none;
  color: #c30;
  }

/** PRODUCT PAGES ***************************************/


.sub_cat_button {
	display: block;
	float: left;
	padding: 30px 10px 0 10px;
}

#content_slings {
  display: inline; /* fix double margin in IE6 */
  background: url(/assets/images/pages/bg_slings.jpg) no-repeat;
  float: right;
  margin: 0 15px 0 0; padding: 10px 0 15px;
  width: 696px; /*width: 729px;*/
  }

 #content_slings h1{
	padding: 0 0 0 175px;
	font-size: 24px;
	color: #cc3300;
}

#content_slings p{
	padding-left: 175px;
}

#content_rigging {
  display: inline; /* fix double margin in IE6 */
  background: url(/assets/images/pages/bg_rigging.jpg) no-repeat;
  float: right;
  margin: 0 15px 0 0; padding: 10px 0 15px;
  width: 696px; /*width: 729px;*/
  }

 #content_rigging h1{
	padding: 0 0 0 175px;
	font-size: 24px;
	color: #cc3300;
}

#content_rigging p{
	padding-left: 175px;
}


#content_rope {
  display: inline; /* fix double margin in IE6 */
  background: url(/assets/images/pages/bg_rope.jpg) no-repeat;
  float: right;
  margin: 0 15px 0 0; padding: 10px 0 15px;
  width: 696px; /*width: 729px;*/
  }

 #content_rope h1{
	padding: 0 0 0 175px;
	font-size: 24px;
	color: #cc3300;
}

#content_rope p{
	padding-left: 175px;
}

#content_misc {
  display: inline; /* fix double margin in IE6 */
  background: url(/assets/images/pages/bg_misc.jpg) no-repeat;
  float: right;
  margin: 0 15px 0 0; padding: 10px 0 15px;
  width: 696px; /*width: 729px;*/
  }

 #content_misc h1{
	padding: 0 0 0 175px;
	font-size: 24px;
	color: #cc3300;
}

#content_misc p{
	padding-left: 175px;
}

#content_wirerope {
  display: inline; /* fix double margin in IE6 */
  background: url(/assets/images/pages/bg_wirerope.jpg) no-repeat;
  float: right;
  margin: 0 15px 0 0; padding: 10px 0 15px;
  width: 696px; /*width: 729px;*/
  }

 #content_wirerope h1{
	padding: 0 0 0 185px;
	font-size: 24px;
	color: #cc3300;
}

#content_wirerope p{
	padding-left: 185px;
}

#content_hoists {
  display: inline; /* fix double margin in IE6 */
  background: url(/assets/images/pages/bg_hoists.jpg) no-repeat;
  float: right;
  margin: 0 15px 0 0; padding: 10px 0 15px;
  width: 696px; /*width: 729px;*/
  }

 #content_hoists h1{
	padding: 0 0 0 175px;
	font-size: 24px;
	color: #cc3300;
}

#content_hoists p{
	padding-left: 175px;
}

#content_fall {
  display: inline; /* fix double margin in IE6 */
  background: url(/assets/images/pages/bg_fall.jpg) no-repeat;
  float: right;
  margin: 0 15px 0 0; padding: 10px 0 15px;
  width: 696px; /*width: 729px;*/
  }

 #content_fall h1{
	padding: 0 0 0 175px;
	font-size: 24px;
	color: #cc3300;
}

#content_fall p{
	padding-left: 175px;
}

.logos {
	clear:both;
}

.logos ul {
	list-style: none;
	margin: 0;
	padding: 5px 0 0 0;
}

li.logos_bot {
	display: inline;
	padding: 0;
	margin: 0;
}

li.logos_bot a{
	background-image: none;
}

li.logos_bot a img{
	padding: 0;
	margin: 0;
}
/** FOOTER **********************************************/

#footer {
  font-family: Verdana;
  font-size: 11px;
  color: #eee;
  }

#footer ul {
	margin: 0;
	list-style-type: none;
}

#footer li {
	float: left;
	padding: 0 5px 2px 0;
}

#footer li a, li a:visited {
	color: #fff;
	text-decoration: underline;
}

#footer li a:hover {
	color: #999999;
	text-decoration: underline;
}

.credit {
	float: right;
	width: 110px;
	height: 20px;
}

.credit a:link, .credit a:visited {
	display: box;
	width: 110px;
	height: 20px;
	text-indent: -9999px;
	background: url(/assets/images/global/credit_down.png) no-repeat;
	float: right;
}

.credit a:hover {
	display: box;
	width: 110px;
	height: 20px;
	text-indent: -9999px;
	background: url(/assets/images/global/credit_down.png) no-repeat;
	float: right;
}

.sslcert {
	float: right;
	width: 110px;
	height: 10px;
}


/***KIM***/

.rfid-img { margin: 0 0 20px 60px; }



/* TRIBUTE LINK */

#content div p a.tribute {
	display: block;
	float: right;
	background: url(/assets/images/pages/bairstow-50year.jpg) no-repeat;
	width: 245px;
	height: 130px;
	margin: 0px 0px 0px 15px;
}

 
 #content div p a.tribute:hover {
	background-position: 0px -128px;
}

 