/*=========================================================================================================================
                   Reset Styles               
=========================================================================================================================*/
body, div, span, a, nav, img, header, footer, section, aside, figure, figcaption, article {
    border: 0 none;
    margin: 0;
    outline: medium none;
    padding: 0;
}
nav, header, section, aside, address, footer, figure, article {
    display: block;
}
form, select, input {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
ul {
    list-style: none outside none; 
   margin:0;
   padding:0;
}
.fltleft {
   float:left;
}
.fltright {
   float:right;
}
/*wrapper*/

body {
   width:100%;
   background:url(images/browser-bg.jpg) repeat-x left top;   
}
.wrapper {
   width: 960px;
   margin: 0px auto;
   }

/* header area start */
   
header {
   width: 100%;
   display:inline-block;
   padding: 15px 0px 0px 0px;
   }
   

.search{
   background: none repeat scroll 0 0 #F8F9FB;
    border: 1px solid #9dacc5;
    float: right;
    margin: 50px 0px 0px 0px;
}
.search input {
    border: 0 none;
    padding: 0 5px;
    text-align: right;
}
.search_text{
   width:98px;
   height:20px;
   font-family:Verdana, Geneva, sans-serif;
   font-size:11px;
   color:#888888;
   padding:2px 0px 2px 5px;
   margin:0px 2px 0px 0px;
   background:#F8F9FB;
}
/* topnav area start */
   
#topnav {
   width: 63%;
   margin: 55px 0px 0px 0px;
   text-align:right;
   clear:right;
   }
#topnav ul {
   padding: 0px;
   margin: 0px;
   }
#topnav ul li {
   display: inline-block   ;
   background: none;
   list-style: none;
   margin: 0px;
   padding: 0px 18px 0px 18px;
   line-height:18px;
   background:url(images/topnav-sep.jpg) no-repeat center right;   
}
#banner {
   width:100%;
   background:url(images/banner-bg.jpg) no-repeat top right; 
   border-bottom:1px solid #ff00a9;
   min-height:124px;
   margin-top: 10px;
 }
#banner h1{
   color:#4a618c;
   font-size:22px;
   font-weight:bold;
   padding:21px 0px 0px 0px;
}
.home_concept {
   margin:0px 0px 0px 0px;
   padding:10px 0px 10px 0px;
   border-bottom:1px solid #ff00a9;
}
.home_concept h2{
   color:#4a618c;
   font-size:12px;
   font-weight:bold;
   margin:0px;
   padding:0px 0px 1px 0px;
}
.home_concept p{
   color:#000000;
   font-size:12px;
   font-family:Arial;
   margin:0;
   padding:0;
   
}
/* main area start */
   
#main {
   width: 100%;
   margin:15px 0px 15px 0px;
   }
/* Left nav starts */
aside {
   width:20%;
}
#leftnav li, #leftnav-1 li {
    margin: 10px 0; 
   position:relative;
}
#leftnav-1 li {
    line-height:15px;
 }
#leftnav a:hover:before {content:url(images/left-arrow-hover.jpg); position:absolute;top:0px; left:-15px;
}
#leftnav a:hover:after {content:url(images/right-arrow-hover.jpg); position:absolute; top:3px; right:33px;
}
#leftnav-1 a:hover:before {content:url(images/left-arrow-hover.jpg); position:absolute;top:9px; left:-15px;
}
#leftnav-1 a:hover:after {content:url(images/right-arrow-hover.jpg); position:absolute; top:11px; right:33px;
}
/* IE 8 */

.ie8 #leftnav a:hover:before {content:url(images/left-arrow-hover.jpg); position:absolute; top:0px; left:-15px;
}
.ie8 #leftnav a:hover:after {content:url(images/right-arrow-hover.jpg); position:absolute; top:2px; right:33px;
}
.ie8 #leftnav-1 a:hover:before {content:url(images/left-arrow-hover.jpg); position:absolute;top:9px; left:-15px;
}
.ie8 #leftnav-1 a:hover:after {content:url(images/right-arrow-hover.jpg); position:absolute; top:12px; right:33px;
}
/* IE 8 */
 /* Left nav ends */
#content_area_home {
   width:80%;
   display:inline-block;
   padding: 0px 0px 0px 0px;
   }
   
/* Bucket area starts */
#bucket_link_plc_005 { 
   display:inline-block; 
   width:100%;
}

#bucket_link_plc_005 article:first-child{ 
   width:49%;
   display:inline-block;
   background:url(images/reaction-injection-molding.jpg) no-repeat center right;
   min-height: 167px;
   margin: 0px;
}
#bucket_link_plc_005 article:first-child:hover{ 
   background:url(images/reaction-injection-molding-hover.jpg) no-repeat center right;
}
#bucket_link_plc_005 article:last-child{
   width:49%;
   display:inline-block;
   background:url(images/plastic-injection-molding.jpg) no-repeat center right;
   min-height: 167px;
    margin: 0px 0px 0px 12px;
}
#bucket_link_plc_005 article:last-child:hover{ 
   background:url(images/plastic-injection-molding-hover.jpg) no-repeat center right;
}
#bucket_link_plc_005 article span{ 
   color:#4a618c; 
   font-size:14px; 
   font-family:Arial; 
   font-weight:bold; 
   margin: 0px;
   padding:10px 25px 10px 25px;
   display:inline-block;
}
#bucket_link_plc_005 li { 
   color:#000000;
   font-size:12px;
   font-family:Arial;
   margin: 0 0 0 30px;
   line-height: 19px;
    list-style-image:url(images/bullet.jpg);
}
#content_area_home #bucket_link_plc_005 a{ text-decoration:none;}
#content_area_home #bucket_link_plc_005 a:hover span { color:#FFFFFF;}
#content_area_home #bucket_link_plc_005 a:hover li{ color:#FFFFFF !important;}
 #content_area_home h3 { 
   color:#4a618c; 
   font-size:20px;
   font-weight:normal;
   margin:0;
   padding: 20px 20px 20px 20px;
}
#portfolios_link_plc_005 {
   display:inline-block;
   width:100%;
}
#portfolios_link_plc_005 article{
   display:inline-block;
   width:21%;
   margin: 0px 0px 0px 20px;
}

#portfolios_link_plc_005 article:nth-child(1) {
   background:url(images/golf-cart-exterior.jpg) no-repeat center right;
   min-height:108px;
}
#portfolios_link_plc_005 article:nth-child(1):hover {
   background:url(images/golf-cart-exterior-hover.jpg) no-repeat center right;
}

#portfolios_link_plc_005 article:nth-child(2) {
   background:url(images/car-exterior-body.jpg) no-repeat center right;
   min-height:108px;
   width: 22%;
}
#portfolios_link_plc_005 article:nth-child(2):hover {
   background:url(images/car-exterior-body-hover.jpg) no-repeat center right;
}
#portfolios_link_plc_005 article:nth-child(3) {
   background:url(images/injection-molding-bumpers.jpg) no-repeat center right;
   min-height:108px;
   margin: 0px 0px 0px 30px;
}
#portfolios_link_plc_005 article:nth-child(3):hover {
   background:url(images/injection-molding-bumpers-hover.jpg) no-repeat center right;
}
#portfolios_link_plc_005 article:nth-child(3) span{
   padding-left:10px;
}
#portfolios_link_plc_005 article:last-child {
   background:url(images/molding-rocker-spoiler.jpg) no-repeat center right;
   min-height:108px;
   width: 22%;
    margin: 0;
    padding: 0;
}
#portfolios_link_plc_005 article:last-child:hover {
   background:url(images/molding-rocker-spoiler-hover.jpg) no-repeat center right;
}
#portfolios_link_plc_005 span {
    display: inline-block;
    margin: 0;
    padding: 39px 0;
}
#portfolios_link_plc_005 article:hover span {
   color:#fff;
}
 /* Bucket area ends */
   

/* footer area start */

footer {
   width: 100%;
   text-align: left;
   clear:both;
   background:#f7f9fb url(images/footer-bg.jpg) repeat-x;
   padding: 18px 0px 18px 0px;
   min-height:150px;
   }
.footer_plc_005 strong{
   color:#4a618c;
}
/* Destination Page */
#content_area {
   width:80%;
   display:inline-block;
   padding: 0px 0px 30px 0px;
}
 #banner .banner_heading{
   color:#4a618c;
   font-size:22px;
   font-family:Arial;
   font-weight:bold;
   display:inline-block;
   padding:21px 0px 0px 0px;
} 
.project_gallery_links {    display: inline-block; width: 50%;} ul.project_gallery_links li{ list-style-image:url(images/bullet.jpg);margin: 0 0 0 40px;padding: 3px 0px 3px 0px;}

ul.project_gallery_links li a{ text-decoration:underline !important;}

ul.project_gallery_links li a:hover{ text-decoration:none !important;} 
.request_form fieldset {
    border: 0 none;
    margin: 0;
    padding: 0 0 8px;} /* heading styles */

h1 {
   padding:10px 0px 10px 0px;
   margin:0px 0px 0px 0px;
   font-family:Arial;
   font-size:20px;
   font-weight:bold;
   color:#4a618c;
}
h2 {
   margin:10px 0px 0px 0px;
   clear:both;
   padding:10px 0px 10px 0px;
   font-family:Arial;
   font-size:16px;
   font-weight:bold;
   color:#4a618c;
}
h3 {
   margin:0px 0px 0px 0px;
   padding:5px 0px 5px 0px;
   font-family:Arial;
   font-size:16px;
   font-weight:bold;
   color:#4a618c;
}
   
/* image styles */

.img01 {
   border: 1px #000000 solid;
   margin:20px 0px 0px 0px;
   }
   
.img02 {
   border: 1px #000000 solid;
   float: left;
   margin-right: 10px;
   margin-bottom: 10px;
   }

.img03 {
   border: 1px #000000 solid;
   float: right;
   margin-left: 10px;
   margin-bottom: 10px;
   }
.img_logo {
   margin:0px 5px 15px 0px;
   float:left;
}

.img_quote{ margin:10px 0px 10px 0px;}
 .img_quote a{
text-decoration:none !important; 
text-transform:uppercase;
border-radius: 10px;
padding: 10px 20px;
position:relative;
 behavior: url(/pie/PIE.htc);
 background: #b0c1d6; /* Old browsers */
background: -moz-linear-gradient(top,  #b0c1d6 0%, #b6c6d9 56%, #ced8e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0c1d6), color-stop(56%,#b6c6d9), color-stop(100%,#ced8e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #b0c1d6 0%,#b6c6d9 56%,#ced8e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #b0c1d6 0%,#b6c6d9 56%,#ced8e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #b0c1d6 0%,#b6c6d9 56%,#ced8e5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #b0c1d6 0%,#b6c6d9 56%,#ced8e5 100%); /* W3C */
}
.ie8 .img_quote a {background:url(images/img-quote-bg.jpg) repeat-x;}
.img_quote a:hover{
text-decoration:none !important;
 background: #ced8e5; /* Old browsers */
background: -moz-linear-gradient(top,  #ced8e5 0%, #b6c6d9 44%, #b0c1d6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ced8e5), color-stop(44%,#b6c6d9), color-stop(100%,#b0c1d6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ced8e5 0%,#b6c6d9 44%,#b0c1d6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ced8e5 0%,#b6c6d9 44%,#b0c1d6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ced8e5 0%,#b6c6d9 44%,#b0c1d6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ced8e5 0%,#b6c6d9 44%,#b0c1d6 100%); /* W3C */
}
.ie8 .img_quote a:hover {background:url(images/img-quote-bg-hover.jpg) repeat-x;}
.img_quote.past_project{margin:20px 0px 20px 0px;}

figure.about_img > img{  margin: 0 0 10px;  }  
.printable img{
   margin:0px 7px 0px 20px;
   vertical-align:middle; 
}
.portfolio_text img {
   float:left;
   margin-right:15px; 
   border: 1px solid #5480a7;
}
.single_img img {
   float: left;
   margin: 0px 0px 15px 10px;
   border-radius:10px;
   position:relative;
 behavior: url(/pie/PIE.htc);
}
.double_img img {   
 margin: 0px 20px 15px;
 border-radius:10px;
   position:relative;
 behavior: url(/pie/PIE.htc);}
.multi_img img {
   margin: 0px 30px 0px 30px;
}

figure.single_img, figure.double_img, figure.multi_img {
   text-align: center;
}

/* social and printable style starts */

.social_share_btn iframe { 
   float:left;
}    
.social_share_btn span {
   float:left;
}
.social_share_btn{
   float:left; 
}

.printable{ 
   float:right; 
   padding-bottom:15px;
}
/* social and printable style ends */
   
/* miscellaneous */

.google_map{
   float:right;
   text-align:center;
}
.portfolio_text a strong {
   float: right;
   cursor:pointer;
   padding:12px 10px 8px 0px;
   display:inline-block;
}
.portfolio_text a:hover strong {
   color:#f58d3a;
   display:inline-block;
}

p{margin:0px;
   padding:0px 0px 8px 0px;
}

ul.list {
    margin: 0px;
    padding: 0px 0px 0px 20px;
}

ul.list li {
    background: url(images/bullet.jpg) no-repeat scroll 0 6px;
    margin: 0;
    padding: 0px 0px 0px 15px;
}
ul.list li ul {
    margin: 0px;
    padding: 0px 0px 0px 20px;
}
ul.list li ul li {
    background: url(images/inner-bullets.jpg) no-repeat 0 9px;
    margin: 0px;
    padding: 0px 0px 3px 15px;
}
/* Specification Styles Starts*/
.specification dl {
    border-spacing: 4px 2px;
    display: table;
    margin: 0px;
    width: 100%;
}
.specification dl dt {
    background-color: #FFFFFF;
    border:1px solid #c9c9c9;
     display: table-cell;
    font-weight: bold;
    padding: 10px 10px 10px 10px;
    vertical-align: top;
    width: 30%;
}
.specification dl dd {
    background-color: #FFFFFF;
    border: 1px solid #c9c9c9;
    display: table-cell;
    padding: 10px 10px 10px 10px;
    vertical-align: top;
    width: 70%;
}
.specification dl dd dl dt {
    width: 50%;
    font-weight:normal;
    border:none;
    padding:0px;
 }
 .specification dl dd dl dd {
    width: 50%;
    border:none;
    padding:0px;
 }
 /* Specification Styles Ends*/

/* Request Quote Form Styles Starts*/

.request_form { 
   margin: 0 auto;
   width: 600px;
}
.request_form label { 
   padding: 5px;
   width: 45%;
   display: inline-block;
   vertical-align: top;
}
.request_form input[type="text"], .request_form input[type="tel"], .request_form input[type="number"], .request_form input[type="email"], .request_form select, input[type="file"] {
   width: 280px;
   height:25px;
 }
.request_form input[type="submit"], .request_form input[type="reset"] {
   margin-right: 10px;   
   padding: 5px; 
}
.request_form span { 
   display: inline-block; 
}
.form_error{
   margin-top:30px;
}
/* Request Quote Form Styles End*/
/* Request Quote Form Styles End */

/* Portfolio Gallery Styles  */
.portfolio_gallery {
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}
.portfolio_gallery article {
background: #FFFFFF;
display: inline-block;
margin: 0 20px 20px 0;
padding: 5px;
position: relative;
vertical-align: top;
width: 45%;
border: 1px solid #d0cfcf;
border-radius: 10px;
behavior: url(/pie/PIE.htc);
position:relative;
 }
.portfolio_gallery img {    margin: 0 15px 0 0;} 
.portfolio_gallery strong {
    bottom: 8px;
    color: #000000;
    position: absolute;
    right: 15px;
   font-weight:normal;
 }
.portfolio_gallery article a {
     text-decoration: none !important;
}
.portfolio_gallery article a:hover {
    text-decoration: none;
}
.portfolio_gallery a:hover strong {
    color: #ff00a9;
}
/* Portfolio Gallery Styles End*/