/* $Id: style.css,v 1.23 2007/12/17 15:05:09 goba Exp $ */

/*
** HTML elements
*/
body {
  margin: 0;
  padding: 0;
  color: #000;
  background-color: #fff;
  font: 76% Verdana, Arial, Helvetica, sans-serif;
}
tr.odd td, tr.even td {
  padding: 0.3em;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5em;
}
h1 {
  font-size: 1.3em;
}
h2 {
  font-size: 1em;
}
h3, h4, h5, h6 {
  font-size: 1.1em;
}
p {
  margin-top: 0.5em;
  margin-bottom: 0.9em;
}
a {
  text-decoration: none;
  font-weight: bold;
}
a:link {
  color: #39c;
}
a:visited {
  color: #369;
}
a:hover {
  color: #39c;
  text-decoration: underline;
}
fieldset {
  border: 1px solid #ccc;
}
pre {
  background-color: #eee;
  padding: 0.75em 1.5em;
  font-size: 12px;
  border: 1px solid #ddd;
}
table {
  /* make <td> sizes relative to body size! */
  font-size: 1em;
}
.form-item label {
  font-size: 1em;
  color: #222;
}
.item-list .title {
  font-size: 1em;
  color: #222;
}
.links {
  margin-bottom: 0;
}
.comment .links {
  margin-bottom: 0;
}

/*
** Page layout blocks / IDs
*/
#header, #content {
  width: 100%;
}
#content{
background:url(images/content-bg.jpg) repeat-x #FFFFFF;

}
#content-top{
margin-top:-7px;
}
#content-top a img{

}
#header {
  background-color:#FFFFFF;
}
#logo {
  vertical-align: middle;
  border: 0;
}
#logo img {
 border:0 none;
float:left;
padding:13px 0;
}
#menu {
  padding: 0.5em 0.5em 0 0.5em; /* LTR */
  text-align: right; /* LTR */
  vertical-align: middle;
}
#navlist {
  font-size: 1.0em;
  padding: 0 0.8em 1.2em 0; /* LTR */
  color: #9cf;
}
#navlist a {
  font-weight: bold;
  color: #fff;
}
#subnavlist {
  padding: 0.5em 1.2em 0.4em 0; /* LTR */
  font-size: 0.8em;
  color: #9cf;
}
#subnavlist a {
  font-weight: bold;
  color: #9cf;
}
ul.links li {
  border-left: 1px solid #9cf; /* LTR */
}
ul.links li.first {
  border: none;
}
#search .form-text, #search .form-submit {
  border: 1px solid #369;
  font-size: 1.1em;
  height: 1.5em;
  vertical-align: middle;
}
#search .form-text {
  width: 8em;
  padding: 0 0.5em;
}
#mission {
  background-color: #369;
  padding: 1.5em 2em;
  color: #fff;
}
#mission a, #mission a:visited {
  color: #9cf;
  font-weight: bold;
}
.site-name {
  margin: 0.6em 0 0 ;
  padding: 0;
  font-size: 2em;
}
.site-name a:link, .site-name a:visited {
  color: #fff;
}
.site-name a:hover {
  color: #369;
  text-decoration: none;
}
.site-slogan {
  font-size: 1em;
  color: #eee;
  display: block;
  margin: 0;
  font-style: italic;
  font-weight: bold;
}
#main {
  /* padding in px not ex because IE messes up 100% width tables otherwise */
padding:1px 21px 21px;
color:#353232;

}
#mission, .node .content, .comment .content {
  
}
#help {
  font-size: 0.9em;
  margin-bottom: 1em;
}
.breadcrumb {
  margin-bottom: .5em;
}
.messages {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 0.3em;
  margin-bottom: 1em;
}
.error {
  border-color: red;
}
#sidebar-left, #sidebar-right {
  padding:25px 10px 10px;
vertical-align:top;
width:16em;

}
#footer {
  padding: 1em;
  font-size: 0.8em;
  background:url(images/FooterBg.jpg) repeat-x;
 height:56px;
 padding-top:15px;
}

/*
** Common declarations for child classes of node, comment, block, box, etc.
** If you want any of them styled differently for a specific parent, add
** additional rules /with only the differing properties!/ to .parent .class.
** See .comment .title for an example.
*/
.title, .title a {
  font-weight: bold;
  font-size: 1.3em;
 color:#353232;
  
  margin: 0 auto;  /* decrease default margins for h<x>.title */
}
.submitted {
  color: #999;
  font-size: 0.8em;
}
.links {
  color: #999;
}
.links a {
  font-weight: bold;
}
.block, .box {
  /*padding: 0 0 1.5em 0; /* LTR */*/
}
.block {
  border-bottom: 0px solid #bbb;
   }
.block .title {
  
}
.box .title {
  font-size: 1.1em;
}
.node {
  margin: .5em 0 2em; /* LTR */
}
.sticky {
  padding: .5em;
  background-color: #eee;
  border: solid 1px #ddd;
}
.node .content, .comment .content {
  margin: .5em 0 .5em;
}
.node .taxonomy {
  color: #999;
  font-size: 0.8em;
  padding-left: 1.5em; /* LTR */
}
.node .picture {
  border: 1px solid #ddd;
  float: right; /* LTR */
  margin: 0.5em;
}
.comment {
  border: 1px solid #abc;
  padding: .5em;
  margin-bottom: 1em;
}
.comment .title a {
  font-size: 1.1em;
  font-weight: normal;
}
.comment .new {
  text-align: right; /* LTR */
  font-weight: bold;
  font-size: 0.8em;
  float: right; /* LTR */
  color: red;
}
.comment .picture {
  border: 1px solid #abc;
  float: right; /* LTR */
  margin: 0.5em;
}

/*
** Module specific styles
*/
#aggregator .feed-source {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 1em;
  margin: 1em 0;
}
#aggregator .news-item .categories, #aggregator .source, #aggregator .age {
  color: #999;
  font-style: italic;
  font-size: 0.9em;
}
#aggregator .title {
  margin-bottom: 0.5em;
  font-size: 1em;
}
#aggregator h3 {
  margin-top: 1em;
}
#forum table {
  width: 100%;
}
#forum td {
  padding: 0.5em;
}
#forum td.forum, #forum td.posts {
  background-color: #eee;
}
#forum td.topics, #forum td.last-reply {
  background-color: #ddd;
}
#forum td.container {
  background-color: #ccc;
}
#forum td.container a {
  color: #555;
}
#forum td.statistics, #forum td.settings, #forum td.pager {
  height: 1.5em;
  border: 1px solid #bbb;
}
#forum td .name {
  color: #96c;
}
#forum td .links {
  padding-top: 0.7em;
  font-size: 0.9em;
}
#profile .profile {
  clear: both;
  border: 1px solid #abc;
  padding: .5em;
  margin: 1em 0em;
}
#profile .profile .name {
  padding-bottom: 0.5em;
}
.block-forum h3 {
  margin-bottom: .5em;
}
div.admin-panel .description {
  color: #999;
}
div.admin-panel .body {
  background: #f4f4f4;
}
div.admin-panel h3 {
  background-color: #69c;
  color: #fff;
  padding: 5px 8px 5px;
  margin: 0;
}

.nice-menu-hide-title{display:none;}
#header-right{
float:right;
margin-top:-4px;
padding-right:8px;
}

#site-name{float:left;}
#block-system-0{display:none;}
.feed-icon{display:none;}
#foo{
padding-top:10px;
margin:auto auto 5px;}
.copy-right{color:#A5A5A5;
font-family:Arial;
font-size:12px;
margin:auto;
text-align:center;
/*padding-left:24px;*/
/*width:387px;*/

}
#swineMap{float:right;
}

.copy-right a{
color:#FFF453;
font-family:Arial;
font-size:12px;
text-decoration:none;

}
#foo td{padding-left:10px;}

#foo td a{
color:#A5A5A5;
font-family:Arial;
font-size:12px;
font-weight:bold;
padding-left:4px;
/*padding-right:14px;*/
text-decoration:none;
}
#foo td a:hover{
color:#3DABFF;
font-family:Arial;
font-size:12px;
font-weight:bold;
padding-left:4px;
/*padding-right:14px;*/
text-decoration:none;

}

table {
border-collapse:separate !important;
}

.nice-menu nice-menu-down{
color:#7C91A0;
cursor:pointer;
font-family:Arial;
font-size:12px;
font-weight:bold;
height:23px;
text-transform:capitalize;

}
#sidebar-right h2{
display:none;}

#search-block-form{
background:url("images/SearchIcon.gif") no-repeat scroll left center transparent;
height:39px;
margin-top:14px;
text-align:right;
width:280px;
}

#edit-submit{vertical-align:middle;
/*background:url(images/searchbutton.jpg) repeat-x*/
}
#edit-search-block-form-1{
background:url("images/SearchInputBg.jpg") no-repeat scroll center center transparent;
border:0 solid #FFFFFF;
color:#7C7C7C;
font-family:Arial;
font-size:12px;
font-weight:bold;
height:18px;
padding-left:20px;
padding-right:20px;
padding-top:8px;
vertical-align:top;
width:161px !important;
}
#block-search-0{
width:280px !important;

}

.content-main-area{width:670px;}
.content-left{float:left; width:390px;
margin-right:34px;}
.content-right{float:none;
margin-top:-31px;}


.content-right ul li {background:url("images/bullet.gif") no-repeat scroll center center transparent;
list-style:none outside none;
margin:0 0 0 14px;
padding:0 0 2px 19px;
line-height:26px;
}
.content-bottom{float:left}
.content-right ul{margin-left:105px;}

ul.nice-menu-down li{border:0px !important;
}

ul.nice-menu li{
background-color:none!important;
background-image:none;
border-bottom:1px solid #CCCCCC;
border-left:0px solid #CCCCCC !important;
border-right:0px solid #CCCCCC !important;
border-top:0 none;
float:left;
margin:0;
padding-left:0;
}

ul.nice-menu a {
color:#7C91A0 !important;
cursor:pointer;
font-family:Arial;
font-size:12px;
font-weight:bold;
height:23px;
padding:0.3em 15px !important;
text-decoration:none !important;
text-transform:capitalize;
float:left;

}

ul.nice-menu, ul.nice-menu ul {
border-top:0 solid #CCCCCC !important;
list-style:none outside none;
margin:-6px 0px 11px -3px;
padding:0 0 4px 17px;
width:auto;
}

ul.nice-menu-down li.menuparent, #header-region ul.nice-menu-down li.menuparent{
background:none !important;}

ul.nice-menu-down li li a{background-color:#E3E3E3;
color:#000000 !important;
font-family:Verdana;
font-size:11px;
font-style:normal;
font-weight:normal;
height:17px;
left:0;
margin-left:21px;
margin-top:7px;
padding:6px 4px 3px 5px !important;
position:absolute;
top:0;
width:161px;
}
ul.nice-menu li a:hover{
color:#3181BE !important;
}
ul.nice-menu-down li ul li a:hover{
background-color:#C25B3C !important;
color:#FFFFFF !important;
background-image:none !important;
}

#site-name{
margin-left:0;
padding-bottom:3px;
padding-left:18px;
padding-top:26px;
}

.main-wrapper{
background:url("images/shadow.jpg") repeat-y scroll 0 0 transparent;
margin:0 auto;
padding:0 14px;
width:1000px;
}

#sidebar-right .block{margin:auto;}
#block-search-0{
border-bottom:1px solid #CAC4C4;
border-top:1px solid #CAC4C4;
padding-bottom:8px;
padding-top:0;

}
#block-block-5{
padding-top:18px;
}

#block-block-2{
padding-top:27px;
margin-right:41px;
}



#block-block-8{


}

#block-block-6{

}
#block-block-8 img{

border-bottom:1px solid #CAC4C4;
border-top:1px solid #CAC4C4;
padding-bottom:12px;
padding-top:9px;

}

#block-block-9 img{
/*border:1px solid #CAC4C4;*/
text-align:center;
/*padding:5px 56px 5px 5px; */
/*margin-top:-2px;*/
}
#block-block-10{
text-align:center;
}

.bottom-title {
border-top:1px solid #CAC4C4;
padding-top:27px;
}

.bottom-title a{
border-top:1px solid #CAC4C4;
padding-top:27px;
font-size:large;
font-family:Verdana;
color:#CC0000;
text-decoration:none;

}
.content-bottom{

border-bottom:1px solid #CAC4C4;
font-family:Verdana;
font-size:small;
margin-bottom:38px;
padding-bottom:2px;
text-align:justify;

}
.content{
font-size:small;
font-family:Verdana;
}
h5{
line-height:0px !important;
font-size:small !important;
margin-bottom:0px !important;
font-family:Verdana;
}

#left-content{padding-right:20px;}
#left-content .title{
padding-top:24px;

}
.values_list ul li {background:url("images/bullet.gif") no-repeat scroll left center transparent;
line-height:22px;
list-style:none outside none !important;
margin-left:-26px;
padding-left:15px;

}

#block-block-4{
margin-bottom:-3px;
margin-top:-15px;
*margin-top:-13px;
}

#menu-117 a:hover{
background:url(images/home.png) no-repeat top!important;
color:#3DABFF;
}

#menu-118 a:hover{
background:url(images/about-us-over.png) no-repeat top;
color:#3DABFF;
}
#menu-117 ul li a{
background:none!important;
color:#3DABFF;
}

#menu-119 a:hover{
background:url(images/testimonial.png) no-repeat top!important;
}
#menu-120 a:hover{
background:url(images/request-quote.png) no-repeat top!important;
}
#menu-130 a:hover{
background:url(images/request-quote.png) no-repeat top!important;
}
#menu-122 a:hover{
background:url(images/about-us-over.png) no-repeat top!important;
}
#menu-123 a:hover{
background:url(images/about-us-over.png) no-repeat top!important;
}
#menu-124 a:hover{
background:url(images/employment.png) no-repeat top!important;
background-position:left -1000;


}
.values_list div{width:300px !important;}
.values_list div img{float:right}
.view-map{text-decoration:underline;}
#webform-client-form-15 label{
color:#353232;
float:left;
font-family:Arial;
font-size:16px;
font-weight:normal;
line-height:20px;
width:235px;


}

#webform-client-form-15 select{
border:1px solid #645A58;
height:20px;
line-height:20px;
margin:0;
padding:0;
width:220px;
}

#webform-client-form-15 input{
border:1px solid #645A58;
height:20px;
line-height:20px;
margin:0;
padding:0;
width:218px;
}
#webform-client-form-15 textarea{
border:1px solid #645A58;
height:100px;
line-height:20px;
margin:0;
padding:0;
width:218px;
float:none;
*float:right;
_float:right;
margin-right:150px;
*margin-right:150px;
_margin-right:75px;
}
#webform-client-form-15 .grippie {
display:none !important;
}

#webform-client-form-15 #edit-submit {
float:none;
height:26px !important;
margin-left:298px;
text-align:left;
vertical-align:middle;
width:83px !important;
background:url(images/send-email.jpg) center no-repeat !important;
text-indent:-300px;
border:0px;
}
#edit-submitted-please-call-or-contact-us-using-the-form-below{
display:none;}
#edit-submitted-please-call-or-contact-us-using-the-form-below-wrapper label{
width:600px;
color:#C86442;
font-family:verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
line-height:19px;
padding-bottom:15px;
}
#edit-submitted-where-is-the-job-work-sitelocation{
display:none;
}
#edit-submitted-where-is-the-job-work-sitelocation-wrapper label{
width:600px;
color:#C86442;
font-family:verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
line-height:19px;
padding-bottom:15px;

}

#edit-submitted-let-us-know-how-we-can-reach-you{

display:none;

}
#edit-submitted-let-us-know-how-we-can-reach-you-wrapper label{
width:600px;
color:#C86442;
font-family:verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
line-height:19px;
padding-bottom:15px;
}
#edit-submit-1{
}
.textarea-identifier{
display:none;
}
#block-menu-menu-location-links ul{
 /*width: 700px;*/
 margin: auto;
 text-align:center;
}
#block-menu-menu-location-links li
{
display: inline;
list-style-type: none;
padding-right: 20px;
}
#block-menu-menu-location-links li a{
color:#A5A5A5;
font-family:Arial;
font-size:12px;
font-weight:bold;
text-decoration:none;
}