html, body {margin:0px; padding:0px; height:100%; font-size:15px; font-family:Arial, Helvetica, sans-serif; color:#333333; background:#004f99 url(../img/bg.gif) left top repeat-x;}
img{border:0px;}
form, p, ul, ul li {padding:0px; margin:0px;}

a{color:#0066cc; text-decoration:none;}
a:hover{text-decoration:underline;}
a.none, a.none:hover #mainMenu a, #mainMenu a:hover{text-decoration:none;}

#mainTbl{width:100%; min-width:1100px;}
#mainTbl td{padding:0px; margin:0px;}
#header{height:98px; background:url(../img/header.jpg) center top no-repeat;}
#header .in{width:1030px; height:100%; margin:0px auto;}
#header #logo{width:240px; height:50px; padding-top:30px; margin-left:20px; float:left;}
#header #logo a{width:45px; height:46px; display:block; float:left; background:url(../img/logo.png) left top no-repeat;}
#header #logo p{height:50px; float:right; color:#fff; font-size:18px; margin-top:10px; font-weight:bold;}
#header #logo p span{font-weight:normal;}

#header #text{float:right; width:400px; padding-top:25px; text-align:right;}
#header #text p{font-size:18px; font-weight:bold; color:#fff;}
#header #text p span{font-size:14px; font-weight:normal;}

.bg-l{background:url(../img/bg-left.jpg) right top no-repeat;}
.bg-r{background:url(../img/bg-right.jpg) left top no-repeat;}

#content{width:1033px; position:relative; border-left:1px solid #ccccca; border-right:1px solid #ccccca; background:#fff;}
#content .mainmenu{position:relative; z-index:999; height:35px; width:100%;}
ul#mainMenu{width:1031px; position:absolute; left:0px; top:0px; list-style:none; height:35px; border:1px solid #fff; z-index: 1000; background:url(../img/mainmenu-bg.gif) left top repeat-x;}
#mainMenu li{position: relative; display: inline;  float: left; border-right:1px solid #fff; font-size:14px;}
#mainMenu li a{height:25px; display:inline; float:left; padding:10px 32px 0px 32px;}
#mainMenu li a:hover, #mainMenu li.active a{color:#999;}
#mainMenu li.last{border-right:none;}
#mainMenu li.last a{padding:10px 0px 0px 32px;}

ul#mainMenu ul{display:none; position:absolute; left:0px; top:35px; width:176px; z-index: 1001; border-left:1px solid #ddd; border-bottom:1px solid #ddd;}
ul#mainMenu ul li{display:inline-block; width:100%; border-right:1px solid #ddd; height:23px; font-size:13px; overflow:hidden;}
ul#mainMenu ul li a, #mainMenu li.active li a, ul#mainMenu li.last li a{display:inline; width:166px; height:auto; color:#0066cc; line-height: 15px; padding:4px 0px 4px 10px; background:#f7f7f7;}
ul#mainMenu ul li a:hover{color:#0066cc; background:#ddd;}
#mainMenu li.active ul{left:-10px; top:35px; }

ul#mainMenu li.last ul{width:138px;}
ul#mainMenu li.last ul a{width:128px;}

ul#sidemenu{margin:20px 0px 0px 14px; font-size:12px; font-weight:bold; list-style:none;}
ul#sidemenu li{padding:4px 0px; padding-left:12px;}
ul#sidemenu li#main-menu-item{font-size:16px; background-position:left 7px;}
ul#sidemenu li.active{background-image:url(../img/black-arrow.png); background-repeat:no-repeat; background-position:left 5px;}
ul#sidemenu li.active a{color:#333;}
ul#sidemenu li.active li a{font-size:12px; color:#0066cc;}
ul#sidemenu a, ul#sidemenu a:hover{text-decoration:none;}

ul#sidemenu ul{list-style:none;}
ul#sidemenu ul li a{font-weight:normal;}
ul#sidemenu ul li.active_sub{background:none;}
ul#sidemenu ul li.active_sub a{font-weight:bold;}

#page-content.mainpage{margin:20px 15px;}
#page-content #leftCol{width:204px; min-height:500px; float:left; background:url(../img/leftColBg.jpg) left top no-repeat;}
#page-content #contentCol, #page-content #contentColWide{width:590px; min-height:600px; padding-bottom:30px; margin:20px 0px 0px 15px; float:left; line-height:24px;}
#page-content #contentColWide{width:800px; margin:20px 0px 0px 15px;}
#page-content #rightCol{width:190px; margin:14px 14px 0px 0px; float:right;}
#page-content #rightCol .in{border:1px solid #ccc;}

#leftCol p.title{color:#0066cc; font-weight:bold;}
#leftCol .leftColInfo{margin:175px 10px 0px 20px; font-size:12px; line-height:20px;}
#leftCol .leftColInfo ul{list-style:none;}
#leftCol .prodinfo{margin:75px 10px 10px 20px;}
#leftCol .projectinfo{margin:115px 10px 10px 20px;}
#leftCol .service{margin:70px 10px 10px 20px; padding-top:170px; background:url(../img/over25.jpg) center top no-repeat;}

#contentCol .pagetext, #contentColWide .pagetext{margin:0px 20px;}
#contentCol .pagetext-single, #contentColWide .pagetext-single{margin:0px 10px;}
#contentCol .pagetext p, #contentCol .pagetext-single p , #contentColWide .pagetext p , #contentColWide .pagetext p{margin-bottom:30px;}
#contentCol p.bigtext, #contentColWide p.bigtext{margin-top:10px;}
#contentCol .pagetext h3, #contentColWide .pagetext h3{margin:0px;}
#contentCol h2, #contentColWide h2{font-size:22px; font-weight:normal; color:#333; padding:0px 0px 0px 20px; margin:0px 0px 13px 0px;}
#contentCol h2.line, #contentColWide h2.line{border-bottom:1px solid #ccc; padding-bottom:20px;}
#contentCol .pagetext img, #contentColWide .pagetext img{margin:7px 10px 1px 0px;}

#contentCol .project-item{margin-top:25px;}
#contentCol .project-item p{margin:4px 0px; line-height:20px;}
#contentCol .project-item .title{font-weight:bold;}

#contentColWide #service .s-left{width:325px; float:left;}
#contentColWide #service .s-right{width:310px; padding:35px 50px; float:right; border:1px solid #ccc; margin-top:10px;}
#contentColWide #service .s-right p{margin:0px 0px 5px 0px; padding:0px; font-size:12px; line-height:12px;}
#contentColWide #service .s-right .input_text input, #contentColWide #service .s-right .input_text textarea, #contentColWide #service .s-right .input_text select{width:100%;}
.s-right textarea{height:100px;}
#contentColWide img{float:right; margin-bottom:10px;}

#rightCol #view-portfolio, #leftCol #view-portfolio{width:175px; height:84px; padding:24px 0px 0px 15px; margin:0px auto; margin-top:13px; background:url(../img/view-pf-bg.jpg) left top no-repeat;}

#man-blocks{margin:20px 0px;}
#man-blocks div{margin-bottom:25px;}
#man-blocks td{width:160px;  padding:0px 12px; font-size:12px; line-height:18px;}
#man-blocks td a.title{font-size:14px; font-weight:bold;}
#man-blocks td.border{border-left:1px solid #ccc; border-right:1px solid #ccc;}

#about-blocks{margin:20px 8px;}
#about-blocks td{width:170px; font-size:12px; line-height:18px; padding:0px 12px;}
#about-blocks td a.title{font-size:14px;}
#about-blocks td.border{border-left:1px solid #ccc; border-right:1px solid #ccc;}

#project-blocks{margin-bottom:20px}
#project-blocks td{width:170px; font-size:14px; line-height:18px; padding:0px 12px;}
#project-blocks td p.title{font-size:16px; color:#0066cc; font-weight:bold;}
#project-blocks td.border{border-right:1px solid #ccc; padding:0px 12px 0px 0px;}

.products-big div{width:594px; height:350px; position:relative; background:url(../img/products-page-bg-main.jpg) left bottom no-repeat;}
.products-big div img{width:594px; height:322px;}
.products-small .left-td div{float:left;}
.products-small .right-td div{float:right; margin-right:-3px;}
.products-small div{width:290px; height:200px; margin:8px 0px 0px 0px; position:relative; background:url(../img/products-page-bg-small.jpg) left bottom no-repeat;}
.products-small div img{width:290px; height:173px;}
.products-big div p, .products-small div p{height:28px; width:100%; position:absolute; bottom:0px; left:0px;}
.products-big div p span, .products-small div p span{width:60%; height:15px; display:block; float:left; font-size:12px; font-weight:bold; color:#fff; margin:3px 0px 0px 14px;}
.products-big div p a, .products-small div p a{height:15px; width:50px; display:block; color:#fff; font-size:12px; text-align:right; float:right; margin:3px 10px 0px 0px;}

#rightCol p.title{font-weight:bold; margin-left:8px;}
#rightCol .list{margin:0px 8px 10px 8px; border-bottom:1px solid #ccc; padding-bottom:10px; font-size:12px;}
#rightCol .list .img{width:170px; height:115px; border:1px solid #d0d0d0; background:#efefef; text-align:center; margin:5px 0px;}
#rightCol .list p{line-height:17px;}
#rightCol .list img{width:154px; height:98px; margin-top:8px;}
#rightCol a.title{font-weight:bold;}
#rightCol p{margin:5px 0px;}


#slide-block{width:748px; height:420px; position:relative; float:left; z-index:0; overflow:hidden;}
#slide-block div{width:100%; height:420px; position:relative; background:url(../img/pager-bg.jpg) left bottom no-repeat;}
#slide-block p.link{position:absolute; bottom:7px; left:10px; width:300px; z-index:999;}
#slide-block p.link a, #right-img div p a{color:#fff; font-size:12px; font-weight:bold;}
#slide-block  #slides-nav{position:absolute; height:28px; width:100px; right:5px; bottom:0px; z-index:101; background:none;}
#slides-nav p.nav{height:12px; float:right; margin-top:9px;}
#slides-nav .nav a {width: 12px; height:11px; display: block; float:left; margin:0px 5px; background:url(../img/pager-link.png) left top no-repeat;}
#slides-nav .nav a.activeSlide {background:url(../img/pager-link-a.png) left top no-repeat;}
#slides-nav .nav a:focus { outline: none; }

#right-img{float:right;}
#right-img div{width:242px; height:204px;}
#right-img div.mb{margin-bottom:12px;}
#right-img div img, #right-img div p{float:left;}
#right-img div img{width:242px; height:176px;}
#right-img div p{width:232px; padding:5px 0px 0px 10px; height:23px; background:url(../img/mpimg-bg-small.jpg) left top no-repeat;}
#content .empty{height:60px;}

.maincontent{width:524px; margin-top:4px; line-height:25px; float:left; background:url(../img/one-col-bg.gif) left top repeat-y;}
.maincontent .top{background:url(../img/one-col-top.jpg) left top no-repeat;}
.maincontent .bottom{padding:23px 15px 10px 15px; height:487px; background:url(../img/one-col-bottom.jpg) left bottom no-repeat;}
.maincontent .title{font-size:22px; color:#666; margin-bottom:20px; line-height:30px;}

.ourproducts{width:210px; margin:4px 0px 0px 14px; line-height:25px; float:left; background:url(../img/two-col-bg.jpg) left top repeat-y;}
.ourproducts .top{background:url(../img/two-col-top.jpg) left top no-repeat;}
.ourproducts .bottom{padding:23px 0px 10px 25px; height:487px; background:url(../img/two-col-bottom.jpg) left bottom no-repeat;}
.ourproducts .window{width:156px; height:155px; margin:6px 0px 0px 0px; background:url(../img/window.jpg) left bottom no-repeat;}
.ourproducts .title{color:#333; font-size:12px; font-weight:bold; margin:10px 0px 0px 2px;}
.ourproducts .refs a{font-weight:bold; font-size:12px; display:inline-block; width:100%; margin-left:2px;}

.right-col{width:242px; margin:4px 0px 0px 0px; line-height:25px; float:right; background:url(../img/three-col-bg.gif) left top repeat-y;}
.right-col .top{background:url(../img/three-col-top.jpg) left top no-repeat;}
.right-col .bottom{padding:23px 15px 10px 15px; height:487px; background:url(../img/three-col-bottom.jpg) left bottom no-repeat;}
.right-col .block{border-bottom:1px solid #ccc; padding-bottom:19px; margin-bottom:10px;}
.right-col .block p{font-size:13px; color:#666; line-height:17px;}
.right-col .block p.small-head{color:#0066cc;}
.right-col .block p a, .right-col .block a, #view-portfolio a{font-size:13px;}
.right-col .block h2, #view-portfolio h2{font-size:18px; font-weight:normal; color:#666; line-height:24px; padding:0px; margin:0px;}
.right-col .block form{padding:0px; margin:0px;}
.right-col .block form .inptxt{padding:0px; margin:0px; width:128px; height:17px; border:1px solid #b5b5b6;}
.right-col .block form .inpbtn{margin-left:5px; border:0; font-size:12px; background:#0066cc; color:#fff; width:60px; height:19px; text-transform:uppercase; cursor:pointer;}
.right-col .newsletterform{border:0px;}

#footer{position:relative; height:134px; background:url(../img/footer-bg.jpg) center top no-repeat;}
#footer .text{position:relative; width:1000px; height:25px; border-top:1px solid #cfcfcf; margin:0px auto; margin-top:-34px;}
#footer .text ul{width:100%; list-style:none; font-size:11px; margin:0px auto; padding-top:10px;}
#footer .text ul li{float:left;}
#footer .text ul li.copy{float:right;}


/* products page slides */
#prodSlides{height:340px;}
.pikachoose{width:595px; margin:0px;}
.pikachoose ul{width:62px; height:326px; float:left; margin:0; padding:0; overflow:hidden;}
.pikachoose ul li{float: left; width:56px; height:38px; border:1px solid #ccc; padding:2px; background:#fff; margin:0 0 3px 0; position:relative; overflow:hidden;}
.pikachoose ul li:hover{border:1px solid #000;}
.pikachoose ul li div img{position:relative; cursor:pointer;}
.pika_main{width:530px; height:326px; display:block; float:right; position:relative;}
.pika_main_img{position:relative; }
.pika_subdiv{position:relative; background:#fff;}
.pika_animationDivs{top:0px; left:0px;}
.pika_subdiv img, .pika_subdiv a img{border:none;}
/* end products page slides */

span.ref{color:#0066cc;}

.btn, #contentColWide #service .s-right input.btn{width:74px; height:21px; border:1px solid #aaa; font-size:13px; background:#0066cc; color:#fff; text-transform:lowercase; cursor:pointer;}
.index #footer .text {border:0;}
.hidemenu{display:none;}
.bold{font-weight:bold;}
.cleft{clear:left;}
.cright{clear:right;}
.clear{clear:both;}