/*----------footer starts---------margin-left:172px;-----------*/


/* #footerpanel{background-color: #13324F; color: #fff; font:12px Arial, Helvetica, sans-serif; } */

#footerpanel {
  background: url('../../images/footer_bg.jpg') repeat-x scroll left top #4D4D4F;
  color: #FFFFFF;
  font: 11px Arial, Helvetica, sans-serif;
  float: left;
  width: 100%;
}


/* #footerpanel a { color: #b8bec2; font: 12px Arial,Helvetica,sans-serif; text-decoration: none;} */

#footerpanel a {
  color: #FFFFFF;
  font: 11px Arial, Helvetica, sans-serif;
  text-decoration: none;
}

#footerpanel a:hover {
  color: #A1B56E;
  font: 11px Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.footerarea {
  padding: 10px;
  width: 965px;
  overflow: hidden;
  margin: 0 auto;
}

.footerarea p {
  padding: 10px 0 10px 0;
}


/* .fp1 { float:left; padding:2px 15px 2px 0; border-right:1px solid #BCBDBD; }
.fp2 { float:left; padding:2px 15px;border-right:1px solid #BCBDBD; } */

.fp1 {
  float: left;
  padding: 2px 12px 2px 0;
}

.fp2 {
  float: left;
  padding: 2px 12px;
  border-right: 1px solid #FFFFFF;
}

.fp3 {
  float: left;
  padding: 2px 12px;
  border-left: solid 1px #fff;
}

.footer_right {
  float: right;
  border-left: 1px solid #A1B56E;
  padding-left: 20px;
}

.footer_exa {
  float: left;
  width: 100%;
}

.footerarea_info {
  float: left;
  margin: 10px 0 0;
  width: 300px;
}

.info {
  width: 650px;
  float: left;
}

.footerarea_logo {
  float: right;
  width: 30%;
  margin: 25px 0 0;
}

.foot_logo_wrap {
  background: url('../../images/footer_logo_white.png') no-repeat 0 0;
  width: 180px;
  height: 32px;
  float: right;
}

.foot_logo_wrap a {
  display: block;
  float: left;
  padding: 2px 0 0 0;
  text-align: center;
  height: 50px;
  font-family: Verdana, Geneva, sans-serif !important;
  font-size: 10px !important;
  font-style: italic;
  color: #AABABA !important;
}

.exalogo {
  width: 69px;
  margin: 20px 0 0 12px;
}

.wm_logo {
  width: 112px;
}

.no_javascript {
  font-weight: bold;
  margin: 0 auto;
  position: fixed;
  text-align: center;
  top: 0;
  width: 769px;
  background-color: #FFFFFF;
  color: #FF3300;
}


/*----------footer ends--------------------*/

*:focus {
  outline: 0;
}

.cms_help {
  float: right;
  width: 500px;
}


/*-------header starts------------------------*/

#main {
  width: 965px;
  margin: 0 auto;
  padding: 0;
}

.h1_div {
  background-color: #4D4D4F;
}

h1 {
  font: 11px Arial, Helvetica, sans-serif;
  color: #9FC049;
  margin: 0 auto;
  padding: 3px;
  text-align: right;
  width: 955px;
}

.header {
  width: 965px;
  overflow: hidden;
  float: left;
}

.header_right {
  float: right;
  width: 330px;
}

.header_text {
  float: left;
  font-family: helvetica;
  font-style: italic;
  color: #F16622;
  padding: 38px 0pt 0pt;
  font-size: 24px;
}

.header_text_padd {
  padding: 0 0 0 130px;
}

.header_text_phone {
  clear: both;
  float: right;
  width: 323px;
  line-height: 25px;
  padding: 20px 12px 0 0;
}

.header_text_gray {
  float: right;
  font-family: helvetica;
  color: #646465;
  font-size: 19px;
  letter-spacing: 0.3px;
}

.header_text_black {
  float: right;
  font-family: helvetica;
  color: #4D4D4F;
  font-size: 38px;
  font-weight: bold;
  text-decoration: none !important;
}

.logo {
  float: left;
  display: inline;
  width: 200px;
}

.logo img {
  padding: 15px 0 15px 15px;
}


/*---------------header ends-------------------------*/


/*-------------------------- Banner ------------------------------ */

div#feature_list {
  width: 955px;
  height: 282px;
  overflow: hidden;
  float: left;
  margin: 0 5px;
}

ul#output {
  width: 955px;
  height: 282px;
  position: relative;
}

ul#output li {
  position: absolute;
  width: 955px;
  height: 282px;
}

ul#tabs {
  position: absolute;
  z-index: 2;
  width: 955px;
  height: 50px;
  margin: -50px 0;
}

ul#tabs li {
  display: inline;
  float: left;
  margin: 0;
}

ul#tabs li img {
  padding: 5px;
  border: none;
  float: left;
  margin: 10px 10px 0 0;
}

ul#tabs li a {
  display: block;
  height: 48px;
  background: url("../../images/banner-nav-sprite.png") no-repeat 0 -144px transparent;
  text-indent: -9999px;
}

ul#tabs li a#wind_energy {
  width: 222px;
}

ul#tabs li a#wind_energy.current1, ul#tabs li a#wind_energy.current1:hover {
  width: 222px;
  background-position: 0 0px;
}

ul#tabs li a#construction {
  width: 222px;
  height: 48px;
  margin-left: 0;
  background-position: -222px 0px;
}

ul#tabs li a#construction.current1, ul#tabs li a#construction.current1:hover {
  width: 252px;
  background-position: -192px -48px;
  z-index: 10;
  margin-left: -30px;
  height: 48px;
}

ul#tabs li a#mining {
  width: 211px;
  background-position: -444px 0px;
}

ul#tabs li a#mining.current1, ul#tabs li a#mining.current1:hover {
  width: 241px;
  background-position: -414px -96px;
  margin-left: -30px;
}

ul#tabs li a#earthmoving {
  width: 300px;
  background-position: -653px 0px;
}

ul#tabs li a#earthmoving.current1, ul#tabs li a#earthmoving.current1:hover {
  width: 330px;
  background-position: -623px -144px;
  margin-left: -30px;
}


/*-------------------------- Banner ------------------------------ */

#c2a {
  font: 12px Arial, Helvetica, sans-serif;
  color: #FFF;
  text-decoration: none;
  float: left;
  width: 965px;
  margin: 8px 0 0 0;
}

.c2a_1 {
  background: url(../../images/c2a_1.jpg) no-repeat left top;
  width: 192px;
  height: 84px;
  float: left;
  position: relative;
  padding: 18px 10px 0 120px;
  font: 12px Arial, Helvetica, sans-serif;
  color: #FFF;
  text-decoration: none;
}

.c2a_2 {
  background: url(../../images/c2a_2.jpg) no-repeat left top;
  width: 191px;
  height: 84px;
  float: left;
  position: relative;
  padding: 18px 10px 0 120px;
  font: 12px Arial, Helvetica, sans-serif;
  color: #FFF;
  text-decoration: none;
}

.c2a_3 {
  background: url(../../images/c2a_3.jpg) no-repeat left top;
  width: 191px;
  height: 84px;
  float: left;
  position: relative;
  padding: 18px 10px 0 120px;
  font: 12px Arial, Helvetica, sans-serif;
  color: #FFF;
  text-decoration: none;
}

.c2a_1:hover, .c2a_2:hover, .c2a_3:hover {
  font: 12px Arial, Helvetica, sans-serif;
  color: #FFF;
  text-decoration: none;
}

.c2a_1 span.heading, .c2a_2 span.heading, .c2a_3 span.heading {
  font-size: 18px;
  font-weight: normal;
}

.c2a_1 span, .c2a_2 span, .c2a_3 span {
  display: block;
}

.main_area {
  width: 965px;
  margin-left: 36px;
}

#content_area {
  padding: 2px;
  width: 951px;
  background-color: #FFFFFF;
  float: left;
}

.body_sub_bg {
  background: url(../../images/body_sub_bg.gif) repeat-x scroll left 0 #EFEFEF;
}

.content_area_sub {
  background: url(../../images/content_sub_bg.gif) repeat-x scroll left -35px #FFFFFF;
  float: left;
  margin: 0 5px;
  width: 955px;
}

.content_area .right_panel {
  overflow: hidden;
  width: 296px;
}

.content {
  width: 565px;
  float: left;
  padding: 30px 50px 25px 45px;
  line-height: 15px;
  min-height: 400px;
}

.content p {
  padding: 0 0 15px 0;
}

.content ul {
  padding: 0 0 15px 0;
}

.content ul li {
  list-style: disc inside none;
  color: #A1B56E;
  font-size: 14px;
}

.content ul li span {
  color: #919191;
  font-size: 12px;
}

.content_sub {
  width: 680px;
  float: left;
  padding: 0px 20px 25px 45px;
  line-height: 15px;
  min-height: 400px;
}

.content_sub p {
  padding: 0 0 15px 0;
}

.content_sub ul {
  padding: 0 0 15px 0;
}

.content_sub ul li {
  list-style: disc inside none;
  color: #A1B56E;
  font-size: 14px;
}

.content_sub ul li span {
  color: #919191;
  font-size: 12px;
}

.content_sub ul li h3 {
  color: #919191;
  font-size: 12px;
  display: inline;
  font-weight: 100;
}

.text_link {
  text-decoration: none;
  color: #739b08;
}

.text_link:hover {
  text-decoration: underline;
  color: #739b08;
}

.bold_text {
  font-weight: bold;
  text-decoration: none;
  color: #919191;
}

.bold_text:hover {
  font-weight: bold;
  text-decoration: none;
  color: #919191;
}

.right_panel {
  float: left;
  margin: 55px 0 0;
}

.right_panel_sub {
  overflow: hidden;
  margin: 74px 0 0;
}

.right_panel_sub a {
  float: left;
  padding: 5px 0 0 0;
}


/*---------------------container area starts-------------------*/

.heading_bg {
  width: 565px;
}

.h2_heading {
  font: bold 18px Arial, Helvetica, sans-serif;
  color: #F16622;
  padding: 0 0 12px 0;
  display: block;
}

.h2_heading a {
  font: bold 18px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  text-decoration: none;
}

.heading_sub_bg {
  width: 650px;
}

.h2_sub_heading {
  font: bold 19px Arial, Helvetica, sans-serif;
  color: #4D4D4F;
  padding: 0 0 12px 0;
  display: block;
}

.h2_sub_heading a {
  font: bold 19px Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  text-decoration: none;
}

.h3_heading {
  color: #002d30;
  font: 600 14px Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.text_heading {
  text-decoration: none;
  color: #FFFFFF;
}

.date_text {
  color: #7e9fa2;
  font: 10px Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.green_text {
  color: #030200;
  font: bold 13px Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.lightgreen_text {
  color: #0f6368;
  font: bold 13px Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.error_text {
  color: #919191;
  font: bold 13px Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.pagetitle {
  float: left;
  width: 310px;
}

.breadcrumbs_area {
  float: left;
  width: 350px;
}

.breadcrumbs {
  font: 12px Arial, Helvetica, sans-serif;
  color: #6d6d6d;
  text-decoration: underline;
  padding: 5px 0 0 0;
  line-height: 30px;
}

.breadcrumbs:hover {
  color: #41777b;
}


/*---------------------container area ends-------------------*/


/* ------------------Site Search -------------------------*/

.search_box {
  background: url(../../images/site_search.gif) no-repeat left top;
  width: 323px;
  height: 30px;
  float: right;
}

.search_box input.field {
  border: medium none;
  color: #A6A6A6;
  float: left;
  font-family: verdana;
  font-size: 12px;
  font-style: normal;
  height: 17px;
  margin: 7px 0 0 53px;
  padding: 0;
  width: 220px;
}

#search_botton {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  cursor: pointer;
  float: left;
  height: 29px;
  width: 42px;
  margin: 1px 0 0 3px;
}

.pagination_div {
  height: 17px;
  padding: 5px 5px 5px 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #00474B;
}

.paginate {
  height: 25px;
  padding: 5px 5px 5px 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #9B1111;
  text-decoration: none;
}

.paginate:hover {
  padding: 5px 5px 5px 5px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #9B1111;
  text-decoration: underline;
  width: 21px;
  height: 10px;
}

.sitesearch_title {
  color: #4D4D4F;
  font-size: 14px;
  font-weight: bold;
}

.sitesearch_title:hover {
  color: #4D4D4F;
}

.sitesearch_heading {
  color: #002D30;
  font-size: 18px;
  font-weight: bold;
  width: 340px;
  float: left;
  line-height: 27px;
  padding-left: 5px;
}


/*---------------Over-------------------*/


/*******************Style for front-end pagination****************************/

.pagination_frontend {
  padding: 0 25px 0 0;
  float: right;
}

.pagination_frontend a {
  font: bold 11px Arial, Helvetica, sans-serif;
  color: #00676f
}

.pagination_frontend img.next {
  padding: 0 5px 0 5px;
}

.pagination_frontend img.prev {
  padding: 0 5px 0 5px;
}

.next {
  margin: 6px 0 -5px 0;
}

.prev {
  margin: 6px 0 -5px 0;
}

.pad_top_5 {
  padding-top: 5px;
}

.padding_btm {
  padding-bottom: 15px;
}


/*******************Style for front-end pagination end****************************/

.clearing {
  clear: both;
}


/********************** sitemap starts here ******************/

#sitemap {
  list-style: none outside none;
  padding: 0 !important;
  float: left;
}

#sitemap ul {
  list-style: none outside none;
  padding: 10px 0 0 0 !important;
}

#sitemap li {
  padding: 0 0 15px 0;
}

#sitemap li a {
  font-size: 14px;
  font-weight: bold;
}

#sitemap li h2 {
  margin-bottom: 5px;
  display: inline;
}

.sitemap_p {
  padding: 12px 0 0 20px!important;
  font-size: 12px;
  color: #919191;
}

.sitemap_link {
  color: #4D4D4F;
}

.sitemap_link:hover {
  color: #4D4D4F;
}

.ul_left {
  float: left;
  width: 50px;
}

.ul_right {
  float: left;
  width: 50px;
}

.clear_both_p {
  clear: both;
}

.banner_more_info {
  display: block;
  height: 32px;
  left: 47px;
  position: absolute;
  top: 137px;
  width: 110px;
}


/*17-6-2011*/

#sitesearch_p {
  padding: 0 0 0 0px;
}

.bullet_sitesearch {
  color: #F16622;
}

.breadcrumb {
  color: #6F6F6F;
  font: 11px Arial, Helvetica, sans-serif;
  height: 30px;
  margin: 24px 15px 0 0;
  text-align: right;
}

.breadcrumb h2 {
  display: inline;
}

.crumbs_active {
  color: #6F6F6F;
  font: 11px Arial, Helvetica, sans-serif;
}

.breadcrumb a {
  color: #6F6F6F;
  font: 11px Arial, Helvetica, sans-serif;
  text-decoration: underline;
}

.breadcrumb a:hover {
  color: #F16622;
  font: 11px Arial, Helvetica, sans-serif;
  text-decoration: underline;
}

.raquo_left {
  float: left;
}

.table_search {
  line-height: 18px;
  padding-left: 2px;
}

.contact_us_form {
  float: left;
  width: 420px;
}

.sub_content_left {
  float: left;
  width: 344px;
  padding-right: 20px;
}

.sub_content_right {
  float: left;
  width: 316px;
}

#ul_search {
  padding: 0;
}

.search_page_link {
  padding: 0 0 0 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #F16622;
  text-decoration: underline;
}

.search_page_link:hover {
  padding: 0 0 0 14px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #F16622;
  text-decoration: underline;
}

.es_description {
  color: #6C6961;
  text-decoration: none;
  padding: 0 0 0 14px;
  float: left;
  font-weight: normal;
  width: 685px;
}

.es_description:hover {
  color: #6C6961;
  text-decoration: none;
}

#li_search {
  list-style: none !important;
  background: url(../../images/bullet.jpg) no-repeat left top;
  padding-left: 17px;
}

.content_area_sitemap {
  float: left;
}

.seo_content {}

.p_bold {
  font-weight: bold;
}

.contact_number {
  float: right;
  margin: 25px 15px 0px 68px;
}

.header_text_black_contact {
  float: right;
  text-decoration: none;
  color: #ffffff;
}

.h2_heading_span {
  color: #F16622;
  font: bold 18px Arial, Helvetica, sans-serif;
  padding: 0 0 12px;
  float: left;
}

.h3_content {
  clear: both;
  color: #919191;
  display: inline;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.h2_heading_p {
  color: #F16622;
  font: bold 18px Arial, Helvetica, sans-serif;
}

.padding_12 {
  padding: 12px 0 0 0 !important;
}


/********************** sitemap ends here ******************/

.content_ul li {
  color: #A1B56E;
  font-size: 14px;
  list-style: disc inside none !important;
}

#sub_nav {
  clear: both;
}

.h2_list_heading {
  color: #919191;
  display: inline;
  font-weight: normal;
  font-size: 12px;
  font: bold 12px Arial, Helvetica, sans-serif;
  padding: 0 0 12px;
}

.add_color {
  color: #6C6961;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}

.add_color:hover {
  color: #6C6961;
}

#footerpanel span {
  display: block;
}

/* sticky footer */
* {
    margin: 0;
}
html, body {
    height: 100%;
}
#main {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -50px; /* the bottom margin is the negative value of the footer's height */
}
#footerpanel, .push {
    height: 50px; /* .push must be the same height as .footer */
}
