/* ==========|==========|==========|==========|=======|
GENERIC STYLES
==========|==========|==========|==========|==========|   */
body, table, td, img {
   margin:0em;
   padding:0em;
}
fieldset, img {
   border: 0em;
}
legend {
   color: #000000;
}

hr {
   border-color: #404040;
   border-style: solid none none;
   border-width: 0.0625em 0em 0em 0em;
   clear: both;
   display: block;
   height: 0.0625em;
   margin: 0.75em 0em 0.75em 0em;
   padding: 0em;
}
input, select {
   vertical-align: middle;
}
address {
   font-style: normal;
}
body {
   background:url(/images/background.jpg) #4c5966 center 1px repeat-x;
   font-size: 100%;                                     /*16px = 100% */
   color:#333333;
}
article, aside, footer, header, nav, section {
   display:block;
}
/*


/*
SEMANTIC STYLES
-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x----*/

.company-logo {
   float:left;
   display:block;
   clear:both;
}
#wrapper {
   width:60em;                                        /*960px/16px = 60em */
   margin:0em auto;
}
#outer_wrapper {
    background: url("/images/first_wrapper_bg01_plc_005.jpg") no-repeat scroll right 47px transparent;
    margin: 0 auto;
    width: 64.125em;                                  /*1026px/16px = 64.125em */
}
 /* 
 UTILITYNAV CLASSES 
--------------------------------------------------------------------------------*/

 #utility_nav_container {
   float:right;
}
.phone span {
   color:#082949;
   padding-right: 0.583333em;                                  /*14px/24px = 0.583333em */
}
.phone img {
   vertical-align:text-bottom;
}

.header_email {
    float: right;
    margin-right: 1.4375em;                                  /*23px/16px = 1.4375em */
}

/*

TOPNAV CLASSES 
--------------------------------------------------------------------------------*/

#top_nav {
   padding:0.8125em 0em 0.85em 0em;                               /* base=16px */
   float:left;
   text-align:right;
   width:76%;                                                 /* 960px*100/16px = 76% */
}
#top_nav ul {
   display:inline;
   list-style-type: none;
   clear:both;
}
#top_nav ul li {
   float:left;
   list-style: none;
}
.search {
   float:right;
   padding:0.6875em 0.9375em 0.75em 0.6875em;                            /* base=16px */
   background:url(/images/topnav_line.gif) left top no-repeat;
   margin-right:0.15em;
}
.search form {
   margin:0em;
   padding:0em;
}
.search_btn {
   background:url(/images/btn_go.jpg) left top no-repeat;
   width:2.5em;                                                 /* base=16px */
   height:1.8em;                                                 /* base=16px */
   cursor:pointer;
   border:0px;
   vertical-align:middle;
}
.search_text {
   background:url(/images/search_bg.gif) left top no-repeat;
   width:13.85em;                                                 /* base=12px */
   height:2em;                                                 /* base=12px */
   font-size:0.75em;                                              /* base=16px */
   color:#aaaaaa;
   text-transform:uppercase;
   text-align:right;
   border:0px;
   margin:0em;
   padding:0em;
   vertical-align:middle;
}
/*


MAIN CLASSES 
--------------------------------------------------------------------------------*/

 #main {
   overflow:hidden;
   background:url(/images/main_bg.gif) left top repeat-y;
}
/*


ASIDE CLASSES 
--------------------------------------------------------------------------------*/
#left-nav {
   width: 11.31em;                                                   /* base=16px */
   float:left;
   padding:0em 0em 3.125em 0em;                                       /* base=16px */
   background:url(/images/leftnav_bg.png) left top no-repeat;
}
html>body #left-nav {
   width: 11.32em;                                                   /* base=16px */
}
#left-nav ul {
   list-style-type:none;
   margin:0em;
   padding:1em 0em 0em 0.68em;                                          /* base=12px */
}
#left-nav ul li {
   background:url(/images/leftnav_bullet.gif) 3px 3px no-repeat;
   margin:0em;
   padding:0em 0em 0.75em 1.8em;                                       /* base=12px */
   list-style: none;
   line-height: 13px;                                             
}
.left-nav-1 span {
   display:block;
   background:url(/images/lefthead_bg.gif) #11376c left top no-repeat;
   font-size:1.250em;                                                /* base=16px */
   color:#cacaca;
   text-transform:uppercase;
   padding:0.69em 0em 0.77em 2.6em;                                    /* base=16px */
}
.left-nav-2 span {
   display:block;
   background:#11376c;
   font-size:1.250em;                                          /* base=15px */
   color:#cacaca;
   padding:0.2em 0em 0.2em 0em;                                 /* base=15px */
   text-align:center;
   font-weight:normal;
   margin-top:2.12em;                                          /* base=15px */
   line-height: 1.13333em;                                       /* base=15px */
}
.left-nav-3-txt {
   display:block;
   padding:0em 0em 0.93em 4.65em;
   line-height:1.035em;
}
.left-nav-3-txt-link {
   display:block;
   padding:0em 0em 0em 2.5em;
}
/*


FOOTER CLASSES 
--------------------------------------------------------------------------------*/

footer {
   padding:2.1em 0em 1.65em 0em;                                                /* base=16px */
   text-align: center;
}
.footer-link {
   padding:0.6em 3em 0em 0em;                                                /* base=16px */
   text-align:right;
}
.print_img {
   cursor: pointer;
   margin: 0em 0.5em 0em 0em;                                                /* base=16px */
   vertical-align: middle;
}
.mail_img {
   cursor: pointer;
   margin: 0em 0.5em 0em 1.5em;                                                /* base=16px */
   vertical-align: middle;
}
.footer-address address {
   float:left;
   margin:0em 0em 0em 0.9em;
}
.gap span {
   margin-right:1.5em;
}
.gap {
   margin-right:1.5em;                                                /* base=16px */
}
.info-txt-left {
   display:block;
   float:left;
   padding-left:0.6em;
}
.info-txt-right {
   display:block;
   float:right;
   margin-right:0.4em;                                                /* base=16px */
}
/*


CONTENT AREA
-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x----*/

.clear {
   clear:both;
}
h1, h2, h3, h4, h5, h6 {
   margin: 0em;
}
p {
   margin: 0em;
   padding: 0em 0em 0.62em 0em;                                                /* base=16px */
}
a {
   color: #1540bf;
   text-decoration: none;
}
a:hover {
   color: #1540bf;
   text-decoration: underline;
}
#content-area {
   overflow:hidden;
   background:url(/images/content_bg.jpg) #ffffff left top no-repeat;
   padding:0.97em 2.125em 10em 2.125em;
   font-family: Arial;
   font-size: 0.75em;                                         /* 12px/16px=0.75em */
   line-height: 1.5em;
}
section.tabular dl {
   display: table;
   margin: 0em;
   width: 100%;
}
dt, dd {
   color: #333333;
   display: table-cell;
   padding: 0.625em;                                                /* base=16px */
   vertical-align: top;
   background-color:#f4f6f9
}
dt {
   border-bottom: 5px solid #ffffff;
   border-right: 5px solid #ffffff;
   color: #b6220f;
   font-weight: bold;
   width: 30%;
}
dd {
   border-bottom: 5px solid #ffffff;
   width: 70%;
}
dd dl {
   border: none !important;
}
dd dl dd {
   background: none;
   border: none;
   padding: 0em 0.625em 0em 0em;                                                /* base=16px */
   width: 50%;
}
.input-btn {
   background: url(/images/input-btn-bg.jpg) no-repeat left top;
   border: 0em;
   color: #FFFFFF;
   cursor: pointer;
   display: inline-block;
   font-weight: normal;
   padding: 0.12em 0em 0em 0em;                                                /* base=16px */
   text-align: center;
   text-decoration: none;
   width: 5.1875em;
}
.input-btn:hover {
   background: url(/images/input-btn-bg.jpg) repeat-x left top;
   border: 0em;
   color: #FFFFFF;
   cursor: pointer;
   display: inline-block;
   padding: 0.12em 0em 0em 0em;
   text-align: center;
   text-decoration: underline;
   width: 5.1875em;
}
h1 {
   color: #053869;
   font-family: Arial;
   font-size: 1.75em ;
   font-weight: normal;
   padding: 0em 0em 0.68em 0em;
}
h2 {
   color: #032b52;
   font-family: Arial;
   font-size: 1.25em;
   font-weight: normal;
   padding: 0.75em 0em 0.68em 0em;
   text-transform:uppercase;
   background:url(/images/line.jpg) right 19px repeat-x;
}
h2 span {
   background-color:#F7F7F7;
   padding-right:0.8em;
}
h3 {
   color: #032b52;
   font-family: Arial;
   font-size: 1.167em;
   font-weight: normal;
}
.img03 {
   float:right;
   margin:0em 0em 1.25em 1.25em;                                                /* base=16px */
}
.content_img {
   float:left;
   margin: 0em 0.5em 0.666667em 0em;                                                /* base=16px */
}
.content_img1 {
   float:right;
   margin:0em;                                          
}
.content_img2 {
   float:left;
   margin:0em 0em 0em 4.16667em;                                          /* base=12px */
}
.content_img3 {
   float:left;
   margin-left: 2.33333em;                                          /* base=12px */
}
.content_img4 {
    float: left;
    margin: 0 0.5em 1.125em 0;                             /* base=12px */
} 
p.actions {
   padding: 0.3125em 0em 0.3125em 0em;                                                   /* base=16px */
   text-align: right;
   font-size: 0.833333em;
}
p.ctr {
   text-align: center;
}
#rfq_form {
   border: 0em;
   margin: 0em auto;
   padding: 0.625em 1.25em 1.25em 1.25em;                                                /* base=16px */
   text-align: left;
   width: 82%;
}
#rfq_form label {
   display: inline-block;
   font-weight: bold;
   margin: 0.25em 0.625em 0.25em 0em;                                                /* base=16px */
   text-align: left;
   vertical-align: middle;
   width: 17.1875em;
}
#rfq_form input[type="text"], input[type="url"], input[type="email"], input[type="tel"] {
   border: 1px solid #CCCCCC;
   margin: 0.25em 0em 0.25em 0em;                                                /* base=16px */
   padding: 0em;
   width: 43%;
}
p.distribute {
   overflow: hidden;
}
p.distribute span {
   display: block;
   float: left;
   width: 46%;
}
#rfq_form select {
   border: 1px solid #CCCCCC;
   margin: 0.25em 0em 0.25em 0em;                                                /* base=16px */
   width: 18.125em;
}
#rfq_form textarea {
   border: 1px solid #CCCCCC;
   margin: 0.25em 0em 0.25em 0em;                                                /* base=16px */
   width: 18.125em;                                                /* base=16px */
   vertical-align:text-top;
}
.sitemap {
   background: none;
   padding: 0em;
   margin:0em;
}
ul.sitemap li {
   margin:0em;
   padding:0.4em 0em 0.4em 0em;                                                /* base=16px */
   list-style: none;
}
address.right {
   float: right;
   margin-bottom: 1.5625em;                                                /* base=16px */
   text-align: right;
   width: 40%;
}
#gmap {
   margin: 0em auto;
   padding: 0.625em 0em 0.625em 0em;                                                /* base=16px */
   text-align: center;
   clear:both;
}
address.left {
   float: left;
   margin-bottom: 1.5625em;                                                /* base=16px */
   width: 40%;
}
.ladder-rods-section {
   margin-left: 15em;
}
/*
  
CONTENT AREA HOME
-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x----*/

#content-area-home {
   overflow:hidden;
   background:url(/images/content_bg.jpg) #ffffff left top no-repeat;
   padding: 1.55em 2.41667em 3em 2.83333em;                                                /* base=12px */
   font-family: Arial;
   font-size: 0.75em;                                             /* base=16px */
   line-height: 1.5em;
}
#content-area-home h1 {
   font-size:1.833em !important;
   color:#11376c;                                                /* base=16px */
   font-weight:bold;
}
#content-area-home h1 span {
   display:block;
   font-size:0.727em;                                                /* base=16px */
   color:#5e6165;
   font-weight:normal;
}
#content-area-home p {
   font-size:1.083em;
   color:#666666;
   font-weight:normal;
   clear:both;
   padding-top:1.9em;
   line-height:1.3em;
}
.home-txt-right {
   font-size:0.938em;
   color:#7b7f83;
   font-weight:normal;
   text-transform:capitalize;
   float:right;
   padding:0em 1em 0em 0.5em;                                                /* base=16px */
   background-color:#eeeeee;
}
.home-txt-left {
   background-color:#eeeeee;
   padding-right:0.5em;
}
.bucket-link section {
   padding:0em 0.865em 1.21429em 0em;                                                /* base=14px */
   float:left;
}
.bucket-link section img {
   display:block;
}
.last-bucket {
   padding-right:0em !important;
}
.home-img {
   background:url(/images/home-img.jpg) left top no-repeat;
   padding-left:1.8em;                                                /* base=16px */
}
.home-img section {
   float:left;
   font-size:1.250em;
   font-weight:normal;
   color:#e5e8eb;
   width:16.63em;
   padding:1.9em 0em 0em 0em;                                                /* base=16px */
}
.home-img section span {
   display:block;
   font-size:1.533em;                                                /* base=16px */
   color:#da5745;
   padding-bottom:0.25em;                                                /* base=16px */
}
/*


HEADER HOME
-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x-x----*/
 header {
   width:100%;
   overflow:hidden;
   background:url(/images/header01_bg_plc_005.jpg) right 47px no-repeat;
}
.banner {
   display:block;
}
.banner img {
   display:block;
}
.banner_txt {
   background:url(/images/header02_bg_plc_005.jpg) left top no-repeat;
   height: 2em;
}

/*