/* --------------CSS RESET-------------- */
*{margin:0px; padding:0px; outline:none;}
body {color:#000; background:url(../images/bg_blue.jpg); background-repeat:no-repeat ; background-attachment:fixed; background-color:#d3e173; background-position: center top; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.lfl{float:left;}
.rfl{float:right;}
.clear{clear:both;}
.warper{width:1024px; margin:0px auto; position:relative;}
p{text-align:justify; color:#000;}
a{color:#0065b7; text-decoration:none; border:none;}
a:hover{color:#000; text-decoration:underline;}
img, fieldset{border:none;}
ul, li, ol{ list-style:none;}
h1, h2, h3, h4, h5, h6{font-weight:lighter; margin-bottom:10px;}
.red{color:#F00;}
.rel{position:relative;}
.abs{position:absolute;}
/* --------------CSS RESET-------------- */

@font-face {
	  font-family:HelveticaCdBd;  
	  src:url(fonts/HelveticaCdBd.TTF ) format("truetype"); 
	  src:url(fonts/HelveticaCdBd.eot ) format("eot");  
	  
	}  

.container {width:100%; margin: 0 auto;}
.mainwrapper {width:965px; height:930px; margin: 0 auto; background:url(../images/con-bg.png) repeat-y;}
.mainwrapperinn {width:965px; height:auto; margin: 0 auto; background:url(../images/con-bg.png) repeat-y;}
.mainbg{width:925px; height:auto; margin:0 auto;}
.mainbg-inn{width:1004px; height:auto; float:left; background:url(../images/con-bg.png) repeat-y;}

/* Header */
.headerdiv{width:926px; height:185px; float:left; background:url(../images/head-bg.jpg) top right no-repeat;}
.esdmlogo{width:412px; height:72px; float:left; margin:42px 0 0 0; padding:15px 0 0 130px; background:url(../images/logo.jpg) no-repeat; font-family:Helvetica; font-size:40px; color:#005baa;}
.esdmlogo span{font-family:Arial, Helvetica, sans-serif;; font-size:16px; font-weight:bold; color:#58595b; float:left;}
.esdmlogo h3{font-family:Arial, Helvetica, sans-serif;; font-size:16px; color:#58595b; float:left;}
.headerimg{width:926px; height:367px; float:left;}
.headerinn{width:926px; height:180px; float:left;}
.headertxt{width:180px; height:180px; float:left; background:#2f2f2f;}
.htxt{margin-top:70px; font-family:Arial, Helvetica, sans-serif;; font-size:24px; font-weight:bold; text-align:center; color:#d3e173;}
.hinnimage{width:736px; height:180px; float:left; margin-left:10px;}


/*Navi Section*/
.mainnav{width:926px; height:auto; float:left; margin:20px 0 0 0; background:url(../images/nav-bg.jpg) repeat-x;}
.mainnav ul{text-align: center; margin-left:118px;}
.mainnav ul li{float:left; margin-right:0px; text-align:center; width:110px; height:30px; border-right: 2px solid #FFFFFF; list-style:none;}
.mainnav ul li.first{border:none;}
.mainnav ul li a{background:url(../images/navi_still.jpg) no-repeat; display:block; text-decoration:none; color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding: 7px 0 7px 0;}
.mainnav ul li.first a{width:43px; text-indent:-9000px; background:url(../images/home-icon.png) center no-repeat;}
.mainnav ul li a:hover, .mainnav > ul > li.active > a, .mainnav ul li:hover > a{text-indent:0px; background:url(../images/nav-hover.png) repeat-x; color:#fff; text-decoration:none;}
.mainnav ul li.first a:hover{background:none; color:#032789;}
.mainnav ul li:last-child{border:none;}

/* home content */
.maincoin{ width:886px; height:auto; float:left; margin:10px 0 0 20px;}
.maincoin p{width:100%; margin-top:10px; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#141414;}
.maincoin ul{margin-left:20px;}
.maincoin ul li{margin-top:5px; font-size:12px; color:#141414; list-style:disc; list-style-image: url(../images/bullet.png); line-height:1.8em;}
.maincoin h2{margin:12px 0px 5px; font-family:Arial, Helvetica, sans-serif; font-size:25px; color:#414042;}


/* Project page */
.project{ width:886px; height:auto; float:left;}
.project p{width:100%; margin-top:16px; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#141414;}
.project ul{margin-left:20px;}
.project ul li{margin-top:5px; font-size:12px; color:#141414; list-style:disc; list-style-image: url(../images/bullet.png); line-height:1.8em;}
.project h2{margin:12px 0px 5px; font-family:Arial, Helvetica, sans-serif; font-size:25px; color:#414042;}

/* Expandable Panels */
.expand .expandcont{width:670px; background:url(../images/exp-exec.png) center bottom no-repeat; margin-bottom:1px;}
.expand .expandhead{ background:url(../images/tab_bg.jpg) repeat-x; height:23px; padding-top:7px; cursor:pointer; position:relative;}
.expand .alter .expandhead{background-image:url(../images/exp-exec-gry.png);}
.expand .expandhead .but{background:url(../images/exp_plus.png) right no-repeat; width:115px; height:31px; position:absolute; right:10px; bottom:0px;}
.expand .expandhead.close .but{background-image:url(../images/exp_minus.png);}
.expand .expandhead h3{width:100%; color:#1c1c1c; font-size:13px; font-weight:bold; display:block; float:left; margin-left:8px; margin-top:0px;}
.expand .expandhead h3 span{color:#6d6e71; font-size:14px; display:inline-block; }
.expand .expandpanel{display:none; background:#fffcf3; padding:0px 10px; border:1px solid #D0CCC9;}

.expandpanel h1{margin:0 0px 10px; font-family:"Franklin Gothic Medium"; font-size:35px; color:#414042;}
.expandpanel h2{margin:12px 0px 5px; font-family:"Franklin Gothic Medium"; font-size:25px; color:#414042;}
.expandpanel p{margin-bottom:10px; color:#444; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#414042; text-align:justify;}
.expandpanel ul, .expandpanel ul li{list-style:disc; padding-left:8px; margin-left:10px; color:#414042;}



.prodimg{float:right; margin:12px 0px 5px 10px; width:270px; height:180px;}
.prodimg img{width:270px;}

/* home content */
.clientmain{ height:138px; float:left; margin:20px 0 0 14px; padding:16px 0 0 30px; background:url(../images/client-bg2.jpg) no-repeat;}
.clientmain h2{width:100%; margin:0px 0 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#c25c05; font-weight:bold; float:left; text-transform:uppercase;}
.clientlink{float:left; margin:0 50px 0 3px !important;}
.clientlink ul{}
.clientlink ul li{font-size:12px; color:#005baa; list-style:disc; list-style-image: url(../images/bullet.png); line-height:1.8em;}
.clientlink ul li a{}
.clientlink ul li a:hover{text-decoration:none; color:#c25c05; background:none;}

/* Footer */
.footermain{width:945px; height:20px; margin-bottom:20px; float:left;}
.footercopy{width:270px; height:10px; line-height:10px; float:left; margin:10px 0 0 30px; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#414042;}
.footerlink{width:290px; height:10px; float:left; margin-top:8px;}
.footerlink ul{}
.footerlink ul li{height:10px; float:left; display:inline; background:none; margin-right:5px;}
.footerlink ul li.first{border:none;}
.footerlink ul li a{color:#414042; padding:0px 2px; font-size:11px;}
.footerlink ul li a:hover{text-decoration:none; color:#005baa; background:none;}
.footerlink ul ul{display:none;}
.foopower{width:110px; height:10px; line-height:10px; float:left; margin:10px 110px 0 130px; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#414042;}


/* Contact Page */
.formmain-div{ width:490px; height:auto; float:left; background:#f6f5f5; border:1px solid #d2d2d2; margin:0 0 0 0px;}
.label-div{ width:auto; height:auto; float:left; font-family:Arial, Helvetica, sans-serif; font-style:bolder; font-size:13px; color:#4b4a4a;}
.label-div span{ width:auto; height:auto; float:left; font-family:Arial, Helvetica, sans-serif; font-style:bolder; font-size:13px; color:#0055a5;}
.clabel{float:left; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#414042; line-height:22px;}
.tlabel{float:left; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#4B4A4A; line-height:22px;}

.formmain-div input[type="text"]{width:94%; height:23px; padding:2px 0 2px 5px; float:left; margin-top:0px; border: solid 1px #c0c0c0; background:url(../images/feild_bg.jpg) repeat-x; color:#9c9c9c;}
.formmain-div select{width:96%; height:26px; padding:2px 0 2px 5px; float:left; margin-top:0px; border: solid 1px #afcfd9; background:url(../images/feild_bg.jpg) repeat-x; color:#9c9c9c;}
.formmain-div textarea{width:94%; height:100px; padding:2px 0 2px 5px; float:left; margin-top:0px; border: solid 1px #c0c0c0; background:#F8F8F8; repeat-x repeat-y; color:#9c9c9c;}
.formmain-div input[type="submit"]{margin:8px 0 0 0; width:93px; height:33px; float:right; margin-right:12px; text-indent:-9000px; line-height:0px; cursor:pointer; border:none;}
.formmain-div input[type="submit"]{background:url(../images/submit_btn.png) center no-repeat;}
.formmain-div input[type="text"].error{border:1px solid #F00; color:#F00; background:#FFF0F0; height:23px;}
label.error{display:block; margin:1px; font-size: 11px; color:#F00; border:none; position:static;}
.formmain-div textarea.error{border:1px solid #F00; color:#F00; background:#FFF0F0; height:100px;}