@charset "utf-8";
body { background: url(images/header-bg.jpg) center top #000 no-repeat; font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 14px; }
	body.innerPage { background: url(images/header-bg-inner.jpg) center top #000 no-repeat; font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 14px; }


* { padding: 0; margin: 0; list-style: none; }

img { border: none; }
h3 { font-family: Georgia, Arial, Helvetica, sans-serif; color: #bfb50d; font-size: 26px; font-weight: normal; letter-spacing: 1px; padding: 0 0 20px 0; }
h4 { font-family: Georgia, Arial, Helvetica, sans-serif; color: #bfb50d; font-size: 20px; font-weight: normal; letter-spacing: 1px; padding: 0 0 10px 0; }
a { color: #fff; text-decoration: none; }
a:hover { color: #bfb50d; }

.mainContainer { position: relative; width: 960px; margin: auto auto; }

.mainContainer .logo { display: block; position: absolute; left: 0; top: 75px; width: 436px; height: 96px; background: url(images/logo.png) no-repeat center; }
.mainContainer .logo a { display: block; width: 100%; height: 100%; }
.mainContainer .phone { display: block; position: absolute; right: 30px; top: 2px; font-size: 24px; letter-spacing: -2px; color: #000; }

.mainContainer .mainNav { display: block; margin: 16px 0 0 0; float: left; }
.mainContainer .mainNav li { float: left; margin: 0 40px 0 0; }
.mainContainer .mainNav li a { font-size: 15px; font-weight: bold; color: #cac135; text-decoration: none; }
.mainContainer .mainNav li a:hover { color: #f5ea40; }

.mainContainer .pageContainer { padding: 175px 0 100px 0; }

.mainContainer .pageContainer .productShowcase { display: block; height: 250px; }
.mainContainer .pageContainer .productShowcase li { float: left; margin: 0 20px 0 0; }
.mainContainer .pageContainer .productShowcase li a { display: block; padding: 5px; background: #32322d; }
.mainContainer .pageContainer .productShowcase li a:hover { background: #6a6a5f; }

.mainContainer .pageContainer .processSeq { display: none; float: left; }
.mainContainer .pageContainer .processSeq li { float: left; margin: 30px 20px 0 0; }
.mainContainer .pageContainer .processSeq li a { display: block; padding: 5px; background: #32322d; }
.mainContainer .pageContainer .processSeq li a:hover { background: #6a6a5f; }
.mainContainer .pageContainer .processSeq li.pArrow { display: block; background: url(images/arrow-m-yellow.gif) no-repeat center; width: 45px; height: 140px; }

.mainContainer .pageContainer .leftBlock { width: 600px; float: left; margin: 0 30px 0 0;  }
.mainContainer .pageContainer .leftBlock p { padding-bottom: 20px; font-size: 14px; }

.mainContainer .pageContainer .rightBlock { width: 320px; float: left; }
.mainContainer .pageContainer .rightBlock .leftHand { float: left; width: 150px; margin: 0 10px 0 0; }
.mainContainer .pageContainer .rightBlock .rightHand { float: left; width: 150px; }

.mainContainer .pageContainer .rightBlock .serviceList {  }
.mainContainer .pageContainer .rightBlock .serviceList li { padding: 0 0 10px 0; }
.mainContainer .pageContainer .rightBlock .serviceList li a { font-weight: bold; }

.mainContainer .pageContainer .rightBlock .newsList { font-size: 14px; }
.mainContainer .pageContainer .rightBlock .newsList li { margin: 0 0 40px 0; }
.mainContainer .pageContainer .rightBlock .newsList li h4 { font-size: 16px; letter-spacing: normal; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 0 0 5px 0; border-bottom: 1px solid #1a1a1a; }
.mainContainer .pageContainer .rightBlock .newsList li p {  padding: 10px 0 10px 0; }
.mainContainer .pageContainer .rightBlock .newsList li a { font-weight: bold; color: #bfb50d; padding: 10px 0 10px 0; }
.mainContainer .pageContainer .rightBlock .newsList li a:hover { color: #fff; }

.contactForm { border: none; background: url(images/dark-red-box-bg.jpg) repeat-x #000; border: 6px solid #1c1c1c; padding: 20px; }
.contactForm .rowContainer { float: left; width: 100%; padding: 0 0 10px 0; }
.contactForm label { display: block; float: left; width: 100px; font-size: 14px; font-weight: bold; padding: 10px 0 0 0; }
.contactForm input, textarea { float: left; width: 427px; border: none; background: #fff; padding: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

.button-send { background: none; border: none; display: block; width: 108px; height: 33px; background: url(images/button-send.gif) no-repeat; float: right; }
/* New Lines 15.07.2009 */
.commentContainer { padding: 80px 0 0 0; }
.commentContainer h4 { font-size: 24px; font-family: Arial, Helvetica, sans-serif; color: #fff; font-weight: bold; letter-spacing: -1px; }
.commentContainer .commentBody { background: url(images/comment-sb.gif) no-repeat 50px bottom; padding: 0 0 16px 0; }
.commentContainer .commentBody p { padding: 20px; background: #181818; }
.commentContainer .commentInfo { padding: 0 0 30px 0; border-bottom: 1px solid #1a1a1a;}
/* New Lines End */

.footer { background: url(images/footer-bg.jpg) top no-repeat; padding: 60px 0 0 0; }
.footer .footerWrapper { width: 960px; margin: auto auto; }
.footer .leftBlock { float: left; width: 340px; }
.footer .rightBlock { float: left; width: 620px; }

.footer .footerList {  }
.footer .footerList li { width: 310px; float: left; background: url(images/list-sep.png) no-repeat bottom; }
.footer .footerList li a { display: block; background: url(images/arrow-yellow.gif) no-repeat 0 8px; font-size: 12px; padding: 5px 0 5px 10px; }

.footer .testimonialsContainer { background: url(images/testimonial-icon.png) no-repeat 20px bottom; margin: 30px 0 0 0; position: relative; height: 130px; }
.footer .testimonialsContainer .spBal { width: 775px; height: 103px; position: absolute; right: 60px; top: 0; background: url(images/testimonial-bal.png) no-repeat; }
.footer .testimonialsContainer .spBal p { padding: 20px 0 0 70px; }
.footer .testimonialsContainer .spBal p.cName { font-family: Georgia, "Times New Roman", Times, serif; color: #bfb50d;  }
.info {color: #bfb50d;font-family: Georgia, "Times New Roman", Times, serif;font-size:0.7em;left:101px;position:relative;text-align:right;top:104px;width:800px;}
.highlight { color: #bfb50d; }
.clear { clear: both; }
.hidden { display: none; }