/* my work begins */


body{
background:url(../images/overall-background.jpg);
background-repeat:repeat-x;
font-family:helvetica, san-serif;
color:#454443;
font-size:14px;
padding:10px;
behavior:url(../images/csshover.htc);
background-color:#d9d7d4;
scrollbar-face-color:#dddddd;
scrollbar-highlight-color :#eeeeee;
scrollbar-3dlight-color : #999999;
scrollbar-darkshadow-color : #dddddd;
scrollbar-arrow-color :#fe8624;
scrollbar-shadow-color :#aaaaaa;
scrollbar-track-color:#dddddd;
text-align:center;
}

* {margin:0px;padding:0px;}

span.whitebold{
font-family:helvetica, sans-serif;
font-size:16px;
color:#fe8624;
font-weight:bold;
padding:6px;
margin-top:10px;
}



span.gray-italic{
font-family:helvetica, sans-serif;
font-size:16px;
color:#454443;
padding:6px;
margin-top:10px;
font-variant:small-caps;
font-style:italic;
}

p{
font-family:helvetica, sans-serif;
font-size:13px;
color:#454443;
padding:6px;
text-align:left;
}
 
td{
text-align:left;
}

h2{
font-family:helvetica, sans-serif;
font-weight:normal;
font-size:20px;
color:#555555;
padding:6px;
}

ul{
margin-left:40px;
font-family:helvetica, sans-serif;
color:#747371;
font-size:12px;
}


ul.content{
list-style-image:url(../images/orange-dot.jpg);
list-style-position: outside;
padding:0;
margin-left:40px;
font-size:12px;}

ul.content li{
margin-top:5px;
}


table#main-body-table{
border-collapse:collapse;
width:945px;
border: 1px solid #fe8624;
margin-top:20px;
margin-bottom:20px;
margin-left:auto;
margin-right:auto;
background:url(../images/main-background.jpg);
background-color:#747371;
background-repeat:repeat-x;
padding-bottom:8px;
}

table#inner-body-table {
margin:10px 30px;
width:890px;
border-collapse:collapse;
padding:0px;
}

img.mainpic{
margin-top:0px;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-top: 1px solid #fe8624;
border-bottom:1px solid #fe8624;
}

td.main-pic{
width:890px;
border-left:1px solid #333333;
border-right:1px solid #333333;
background-color:#ffffff;
vertical-align:bottom;
text-align:right;
}

div.front-page-row{
padding:0;
}

td.main-row{
width:890px;
background:#ffffff;
margin:0;
padding:0;
}




table.blog, table.contentpaneopen, table.moduletable{
border-collapse:collapse;
margin:0;
padding:0;
border:0;
}

table.contentpaneopen td{
margin:0;
padding:0;
border:0;
height:50px;
}

div.solution{
padding:0px;
width:890px;
min-height:100px;
background:url(../images/solution-background.jpg);
background-repeat:no-repeat;
background-color:#7b7a78;
margin:0;
border-left:1px solid #777777;
border-right:1px solid #777777;
border-bottom:1px solid #777777;
}


/* ---------------------------------------------style top menu ------------------------------------*/

td.topmenubox{
padding:0;
margin:0;
width:890px;
border-bottom: 1px solid #777777;
}

td.topmenubox img{
display:inline;
float:left;
padding:4px 4px 4px 0;
}

td.topmenubox table{
margin:0;
padding:0;
}

/*--------------------------------styling extended menu--------------------------------------------*/
div.tree-extended{
margin-left:16px;
}

div.tree-extended ul{
clear:left;
display:block;
list-style-type:none;
margin-left:14px;
padding:0;
margin:0;
}

div.tree-extended ul li ul{
clear:left;
display: none;
position: absolute; 
top: 0px;
left: 0px;
padding:0;
margin:0;
}

div.tree-extended ul li > ul{
top:18px;
left:0px;
padding:0;
margin:0;
}

div.tree-extended ul li:hover ul{
clear:left;
display:block;
background:white;
border-bottom:3px solid #fe8624;
border-top:1px solid #444444;
border-left:1px solid #444444;
border-right:1px solid #444444;
padding:0;
margin:0;
}


li.mainlevel-extended, li.mainlevel_current-extended, li.mainlevel_active-extended{
padding: 0;
padding-bottom:6px;
margin: 0;
background-image:none;
background-repeat:no-repeat;
list-style: none;
float: left;
position: relative;
margin-right:10px;
margin-top:30px;
width:120px;
}

li.mainlevel-extended:hover, li.mainlevel_current-extended:hover, li.mainlevel_active-extended:hover{
padding: 0;
padding-bottom:6px;
margin: 0;
background-image:url(../images/nav-dots.jpg);
background-repeat:no-repeat;
list-style: none;
float: left;
position: relative;
margin-right:10px;
margin-top:30px;
}


li.sublevel-extended, li.sublevel_current-extended, li.sublevel_active-extended{    
position: relative;
margin:0;
padding:0;
height:24px;
width:146px;
}


a.mainlevel-extended{
padding-left:45px;
text-decoration:none;
font-family:helvetica, sans-serif;
color:#747371;
font-size:12px;
}

a.mainlevel-extended:hover, a.mainlevel_current-extended:hover, a.mainlevel_active-extended:hover{
padding-left:45px;
text-decoration:none;
font-family:helvetica, sans-serif;
color:#fe8624;
font-size:12px;
front-weight:bold;
}

a.mainlevel_active-extended, a#active_menu-extended{
padding-left:45px;
text-decoration:none;
font-family:helvetica, sans-serif;
color:#fe8624;
font-size:12px;
}


a.sublevel-extended, a.sublevel_current-extended, a.sublevel_active-extended{
text-decoration:none;
font-family:helvetica, sans-serif;
color:#747371;
font-size:10px;
display:block;
width:140px;
height:22px;
padding-left:6px;
padding-top:6px;
}

a.sublevel-extended:hover, a.sublevel_current-extended:hover, a.sublevel_active-extended:hover{
text-decoration:none;
font-family:helvetica, sans-serif;
color:#fe8624;
font-size:10px;
font-weight:bold;
display:block;
width:140px;
height:22px;
padding-left:6px;
padding-top:6px;
}

/* styling Extended Sub Menu */



table.module-extended-sub{
clear:left;
display:block;
height:32px;
width:890px;
border-collapse:collapse;
padding:0;
margin:0;
background:transparent;
}

table.module-extended-sub td{
height: 32px;
width:890px;
padding:0;
margin:0;
background:transparent;
}

div.tree-extended-sub ul{
border-top:0px solid #777777;
background-color:transparent;
height: 20px;
width:790px;
padding:0px;
padding-left:100px;
margin:0;
display:block;
}

div.tree-extended-sub li{
list-style-type:none;
width:120px;
height:20px;
display:inline;
float:left;
padding-top:2px;
margin:0;
margin-left:6px;
margin-right:1px;
background:transparent;
}

a.mainlevel-extended-sub{
text-decoration:none;
color:#7b7a78;
text-align:center;
width:120px;
height:20px;
display:block;
padding-top:6px;
margin:0;
background:transparent;
font-size:11px;
}

a.mainlevel-extended-sub:hover{
text-decoration:none;
color:#fe8624;
text-align:center;
width:120px;
height:20px;
display:block;
padding-top:6px;
margin:0;
background:transparent;
font-size:11px;
font-weight:bold;
}

a#active_menu-extended-sub, a.mainlevel_active-extended-sub{
text-decoration:none;
color:#fe8624;
text-align:center;
width:120px;
height:20px;
display:block;
padding-top:6px;
margin:0;
background:transparent;
font-size:11px;
}

/* styling secondary row */

td.secondary-row{
width:890px;
height:240px;
background:transparent;
margin:0;
padding:0;
vertical-align:top;
}



/* -----------------------------------styling other content */
div.other-content{
margin-top:10px;
padding-top:6px;
width:890px;
border:1px solid #777777;
background-color:#dddddd;
}



/* -----------------------------Styling featured case study on frontpage as user1------------------------- */



table.moduletable-casestudy{
border-collapse:collapse;
display:inline;
float:left;
width:430px;
height:140px;
background-color:white;
margin:8px 29px 8px 0;
padding:0px;
border:1px solid #333333;
}

table.moduletable-casestudy th {
font-size: 16px;
font-weight: bold;
color: #747371;
text-align: left;
text-indent: 48px;
background-image:url(../images/dots-gray.jpg);
background-repeat:no-repeat;
background-color:#cccccc;
width: 430px;
height: 25px;
padding-left: 4px;
padding-top: 2px;
border-bottom:1px solid #333333;
vertical-align:bottom;
}


table.moduletable-casestudy td{
background-color:white;
width: 430px;
height: 100px;
padding:0px;
vertical-align:top;
}

p.casestudy-p img{
display:inline;
float:left;
padding-right:20px;
padding-left:10px;
}

p.casestudy-p span{
font-size: 16px;
color:#fe8624;
}

p.casestudy-p{
font-size: 13px;
color:#fe8624;
}

/* ----------------------------Styling latest news on frontpage as user2 --------------------------------*/

table.moduletable-latestnews{
border-collapse:collapse;
display:inline;
float:left;
width:430px;
height:140px;
background-color:white;
margin:8px 0px 8px 0;
padding:0px;
border:1px solid #333333;
}

table.moduletable-latestnews th {
font-size: 16px;
font-weight: bold;
color: #747371;
text-align: left;
text-indent: 48px;
background-image:url(../images/dots-gray.jpg);
background-repeat:no-repeat;
background-color:#cccccc;
width: 430px;
height: 25px;
padding-left: 4px;
padding-top: 2px;
border-bottom:1px solid #333333;
vertical-align:bottom;
}

table.moduletable-latestnews td{
padding:0px;
background-color:white;
width: 400px;
height:20px;
vertical-align:top;
}


a.news-link{
text-decoration:none;
font-family:helvetica, sans-serif;
color:#747371;
font-size:12px;
}

a.news-link:hover{
padding-left:0;
text-decoration:underline;
font-family:helvetica, sans-serif;
color:#fe8624;
font-size:12px;
}

table.moduletable-latestnews td li{
padding-top:4px;
}

table.blog-newspage{
margin-top:10px;
margin-bottom:12px;
width:892px;
padding:6px;
border:1px solid #777777;
background-color:#dddddd;
}



/* -------------------------footer-------------------------*/

.footer{
font-size:11px;
text-align:center;
}



/* ----------------------------------------------style header image -------------------------------------*/
div.header-image img{
margin-top:0px;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-top: 1px solid #fe8624;
border-bottom:1px solid #fe8624;
}

div#myGallery{
margin-top:0px;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-top: 1px solid #fe8624;
border-bottom:1px solid #fe8624;
}


/*---------------------------------------------------style bio section-------------------------------------- */


div.bio-section img{
margin:5px 10px 2px 10px;
float:left;
border:1px solid #cccccc;
}

table.bio-table1{
border-collapse:collapse;
display:inline;
float:left;
width:425px;
height:500px;
background-color:white;
margin:8px 40px 8px 1px;
padding:0px;
}

table.bio-table1 th{
text-align: left;
text-indent: 48px;
background-image:url(../images/dots-gray.jpg);
background-repeat:no-repeat;
background-color:#cccccc;
width: 425px;
height: 25px;
padding-left: 4px;
padding-top: 2px;
border-top:1px solid #999999;
border-right:1px solid #999999;
border-left:1px solid #999999;
vertical-align:bottom;
font-family:helvetica, sans-serif;
font-size:16px;
color:#848381;
font-weight:bold;
}

table.bio-table1 td{
background-color:white;
width: 425px;
height: 475px;
border:1px solid #999999;
padding:0px;
vertical-align:top;
}

table.bio-table1 td p{
padding:5px 10px;
}

table.bio-table2{
border-collapse:collapse;
display:inline;
float:left;
width:425px;
height:500px;
background-color:white;
margin:8px 0px 8px 0;
padding:0px;
}

table.bio-table2 th{
font-size: 16px;
font-weight: bold;
color: #747371;
text-align: left;
text-indent: 48px;
background-image:url(../images/dots-gray.jpg);
background-repeat:no-repeat;
background-color:#cccccc;
width: 425px;
height: 25px;
padding-left: 4px;
padding-top: 2px;
border-top:1px solid #999999;
border-right:1px solid #999999;
border-left:1px solid #999999;
vertical-align:bottom;
}

table.bio-table2 td{
background-color:white;
width: 425px;
height: 475px;
border:1px solid #999999;
padding:0px;
vertical-align:top;
}

table.bio-table2 td p{
padding:5px 10px;
}

/* -----------------------------------------------style services pages----------------------------------------- */


table.services-table1{
border-collapse:collapse;
clear:left;
display:inline;
float:left;
width:431px;
height:230px;
background-color:white;
margin:8px 22px 8px 0;
padding:0px;
}

table.services-table1 th{
text-align: left;
text-indent: 48px;
background-image:url(../images/dots-gray.jpg);
background-repeat:no-repeat;
background-color:#cccccc;
width: 431px;
height: 25px;
padding-left: 4px;
padding-top: 2px;
border-top:1px solid #999999;
border-right:1px solid #999999;
border-left:1px solid #999999;
vertical-align:bottom;
font-size:22px;
color:#848381;
}

table.services-table1 td{
background-color:white;
width: 431px;
height: 205px;
border:1px solid #999999;
padding:0px;
vertical-align:top;

}

table.services-table1 td p{
font-size:13px;
padding:10px;
line-height:20px;
}

table.services-table2{
border-collapse:collapse;
display:inline;
float:left;
width:431px;
height:230px;
background-color:white;
margin:8px 0px 8px 0;
padding:0px;
}

table.services-table2 th{
text-align: left;
text-indent: 48px;
background-image:url(../images/dots-gray.jpg);
background-repeat:no-repeat;
background-color:#cccccc;
width: 431px;
height: 25px;
padding-left: 4px;
padding-top: 2px;
border-top:1px solid #999999;
border-right:1px solid #999999;
border-left:1px solid #999999;
vertical-align:bottom;
font-size:22px;
color:#848381;
}

table.services-table2 td{
background-color:white;
width: 431px;
height: 205px;
border:1px solid #999999;
padding:0px;
vertical-align:top;
}

table.services-table2 td p{
padding:5px 10px;
}



/* -------------------------------------style using josthumbnail------------------------------------- */


table#jostbthumbs{
margin-top:10px;
}

table#jostbthumbs td{
background-color:transparent;
vertical-align:top;
text-align:left;
padding:0;
margin:0;
width:87px;
height:49px;
}

table#jostbthumbs td a:active img{
border:1px solid #fe8624;
}


table#jostbthumbs td a{
padding:0;
margin:0;
width:87px;
height:49px;
display:block;
float:left;
}




/* --------------------------------------------LOGO PAGE---------------------------------------------- */

div.logo-gallery{
margin-top:10px;
padding-top:6px;
width:890px;
background-color:#dddddd;
border:1px solid #777777;
}

div.logo-gallery img{
border:1px solid #999999;
width:170px;
height:95px;
margin:0px 0px 6px 2px;
}



/*----------------------------------------styling Our Services Slice-------------------------------------*/

div.header-image-discovery{
width:892px;
height:302px;
background-image:url(../images/process1.jpg);
background-repeat:no-repeat;
background-color:transparent;
margin:0;
padding:0;
}

div.header-image-definition{
width:892px;
height:302px;
background-image:url(../images/process_2.jpg);
background-repeat:no-repeat;
background-color:transparent;
margin:0;
padding:0;
}

div.header-image-development{
width:892px;
height:302px;
background-image:url(../images/process_3.jpg);
background-repeat:no-repeat;
background-color:transparent;
margin:0;
padding:0;
}

div.header-image-refinement{
width:892px;
height:302px;
background-image:url(../images/process_4.jpg);
background-repeat:no-repeat;
background-color:transparent;
margin:0;
padding:0;
}

/* Our Process Page */

a.slice-discovery{
width:220px;
height:300px;
padding:0;
margin:0;
background-image:url(../images/discovery-normal.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-top: 1px solid #999999;
border-bottom: 1px solid #999999;
}

a.slice-discovery-page, a.slice-discovery:hover{
width:220px;
height:300px;
padding:0;
margin:0;
background-image:url(../images/discovery-hover.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #fe8624;
border-right: 1px solid #fe8624;
border-top: 1px solid #fe8624;
border-bottom: 1px solid #fe8624;
}

a.slice-definition{
width:220px;
height:300px;
padding:0;
margin:0;
background-image:url(../images/definition-normal.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-top: 1px solid #999999;
border-bottom: 1px solid #999999;
}

a.slice-definition-page, a.slice-definition:hover{
width:220px;
height:300px;
padding:0;
margin:0;
background-image:url(../images/definition-hover.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #fe8624;
border-right: 1px solid #fe8624;
border-top: 1px solid #fe8624;
border-bottom: 1px solid #fe8624;
}

a.slice-development{
width:220px;
height:300px;
padding:0;
margin:0;
background-image:url(../images/development-normal.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-top: 1px solid #999999;
border-bottom: 1px solid #999999;
}

a.slice-development-page, a.slice-development:hover{
width:220px;
height:300px;
padding:0;
margin:0;
background-image:url(../images/development-hover.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #fe8624;
border-right: 1px solid #fe8624;
border-top: 1px solid #fe8624;
border-bottom: 1px solid #fe8624;
}

a.slice-refinement{
width:222px;
height:300px;
padding:0;
margin:0;
border:0;
background-image:url(../images/refinement-normal.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-top: 1px solid #999999;
border-bottom: 1px solid #999999;
}

a.slice-refinement-page, a.slice-refinement:hover{
width:222px;
height:300px;
padding:0;
margin:0;
background-image:url(../images/refinement-hover.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #fe8624;
border-right: 1px solid #fe8624;
border-top: 1px solid #fe8624;
border-bottom: 1px solid #fe8624;
}

/* Discovery, Definition, Development, and Refinement Pages */
a.slice1{
width:351px;
height:249px;
padding:0;
margin:0;
background-image:url(../images/process1-normal.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-top: 1px solid #fe8624;
}

a.slice1-process1, a.slice1:hover{
width:351px;
height:249px;
padding:0;
margin:0;
background-image:url(../images/process1-hover.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-top: 1px solid #fe8624;
}

a.slice2{
width:154px;
height:249px;
padding:0;
margin:0;
background-image:url(../images/process2-normal.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-top: 1px solid #fe8624;
}

a.slice2-process2, a.slice2:hover{
width:154px;
height:249px;
padding:0;
margin:0;
background-image:url(../images/process2-hover.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-top: 1px solid #fe8624;
}

a.slice3{
width:141px;
height:249px;
padding:0;
margin:0;
background-image:url(../images/process3-normal.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-top: 1px solid #fe8624;
}

a.slice3-process3, a.slice3:hover{
width:141px;
height:249px;
padding:0;
margin:0;
background-image:url(../images/process3-hover.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-top: 1px solid #fe8624;
}

a.slice4{
width:244px;
height:249px;
padding:0;
margin:0;
border:0;
background-image:url(../images/process4-normal.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-right: 1px solid #999999;
border-top: 1px solid #fe8624;
}

a.slice4-process4, a.slice4:hover{
width:244px;
height:249px;
padding:0;
margin:0;
background-image:url(../images/process4-hover.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-right: 1px solid #999999;
border-top: 1px solid #fe8624;

}

a.discovery{
width:890px;
height:51px;
padding:0;
margin:0;
background-image:url(../images/discovery.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-bottom:1px solid #fe8624;
}

a.definition{
width:890px;
height:51px;
padding:0;
margin:0;
background-image:url(../images/definition.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-bottom:1px solid #fe8624;
}

a.development{
width:890px;
height:51px;
padding:0;
margin:0;
background-image:url(../images/development.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-bottom:1px solid #fe8624;
}

a.refinement{
width:890px;
height:51px;
padding:0;
margin:0;
background-image:url(../images/refinement.jpg);
background-repeat:no-repeat;
text-decoration:none;
display:inline;
float:left;
border-left: 1px solid #999999;
border-right: 1px solid #999999;
border-bottom:1px solid #fe8624;
}

/*---------------------------- Contact Us Page --------------------------*/
table.contentpane-contact{
margin-top:0px;
background:url(../images/ContactUs.jpg);
background-repeat:no-repeat;
background-color:transparent;
}

td.contentheading-contact{
padding-left:340px;
font-weight:bold;
padding-top:10px;
}

table.contentpane-contact table{
margin-left:340px;
}

table.contentpane-contact form{
margin-left:660px;
}