* { margin: 0; padding: 0; border: 0; }
body { color: #666; background: transparent url(graphics/background.gif) repeat; margin-top: 20px; }

.external { margin: 0 auto; width: 876px; min-height: 500px; }
.internal { width: 864px; margin: 0 6px; padding: 6px 0; overflow: hidden; }
/* background: transparent url(graphics/tob_middle_gradient.jpg) repeat-x ;*/

h1.htitle { color: #006837; font-family: Arial; font-size: 25px; }
h4.hsubtitle { color: #006837; font-family: Arial; font-size: 13px; font-weight: 200; }
p.hsubtitle { color: #006837; font-family: Arial; font-size: 13px; font-weight: bolder; }

.change-border0, .change-border0 .sb-inner { background-color: White; }
.change-border1, .change-border1 .sb-inner { background-color: White; }
.sb-shadow { background-color: White !important; }
#blr .sb-inner { background-color: #b3b3b3 !important; }

h1, h2, h3, h4, h5, h6, ul { margin: 0 0 1em; }

/************* HEADER *****************/
.header { float: left; width: 864px; height: 125px; display: block; background: transparent url(graphics/top_shadow.jpg) repeat-x bottom left; }
.header .lside { float: left; margin-top: 40px; }
.header .rside { float: left; margin-top: 58px; }
.header .lside .logo { margin-left: 55px; }
.header .rside .phone { margin-left: 318px; }

/************* MENU ******************/
.menu { float: left; width: 864px; display: block; overflow: hidden; }
.menu ul { overflow: hidden; margin: 0; padding: 7px 3px; }
.menu ul li { display: block; float: left; list-style: none; overflow: hidden; height: 140px; width: 141px; text-align: center; display: block; }

.menu ul li a { width: 100%; height: 100%; display: block; font-family: Verdana; color: #666666; text-decoration: none; font-size: 14px; font-weight: 200; line-height: 140px; }
.menu ul li a:focus { outline: none; }
.menu ul li a:visited { color: #666666; }

.menu ul #home { padding: 0 1px; background: url(graphics/btn_home.jpg) no-repeat; }
.menu ul #about { padding: 0 1px; background: url(graphics/btn_about.jpg) no-repeat; }
.menu ul #team { padding: 0 1px; background: url(graphics/btn_team.jpg) no-repeat; }
.menu ul #test { padding: 0 1px; background: url(graphics/btn_testimonials.jpg) no-repeat; }
.menu ul #contact { padding: 0 1px; background: url(graphics/btn_contacts.jpg) no-repeat; }
.menu ul #rec { padding: 0 1px; background: url(graphics/btn_recruitment.jpg) no-repeat; }

.grayBtn { background: transparent url(graphics/btn_selected.jpg) no-repeat !important; }

/***************CONTENT ***************/
.content { float: left; width: 864px; min-height: 300px; display: block; background: white url(graphics/middle_shadow.jpg) repeat-x top left; }
.content .lcont { float: left; width: 495px; display: block; margin-left: 30px; margin-top: 40px; }
.content .lcont span { font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; }
.content .lcont a { color: #666666; text-decoration: none; font-weight: bold; font-size: 11px; }

.content .rcont { float: left; width: 280px; display: block; margin-top: 40px; margin-left: 40px; height: 260px; }
.content .rcont span { color: #006837; font-size: 13px; line-height: 25px; }
.content .rcont a { color: #666666; text-decoration: none; font-weight: bold; font-size: 11px; }

.content .rcont .leftquote { float: left; width: 58px; height: 43px; background: transparent url(             'graphics/q1.png' ); background-position: top; background-repeat: no-repeat; }
.content .rcont .rightquote { float: right; width: 40px; height: 31px; background: transparent url(             'graphics/q2.jpg' ); background-position: top; background-repeat: no-repeat; margin-top: 200px; }
.content .rcont .quotetext { float: left; width: 170px; height: auto; overflow: hidden; margin-left: 8px; margin-top: 30px; }
.content .text { padding: 30px; overflow: hidden; height: 100%; }
.content .text ul { padding: 0 0 0 30px; }
.content .text ul li { font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; }
.content .text ul li a{ font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; text-decoration:none;}
.content .text ul li a:hover {text-decoration:underline;}


.content .text ul.team { padding: 0; }
.content .text ul.team li { font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; }

.content .text p { font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; }

.content p { margin: 0 0 1em; }
/************** FOOTER ****************/
.footer { float: left; width: 764px; height: 25px; padding: 0 50px; line-height: 25px; display: block; background-color: #b3b3b3; padding-bottom: 5px; overflow: hidden; }
.footer a:focus { outline: none; }
.footer .fl { float: left; width: 350px; height: 30px; line-height: 30px; font-size: 10px; color: #333333; font-family: Arial; }
.footer .fr { float: right; width: 350px; text-align: right; height: 30px; }
.footer .fr a { font-family: Arial; font-size: 10px; color: #333333; text-decoration: none; margin-left: 50px; line-height: 30px; }

.footershadow { float: left; width: 864px; height: 13px; display: block; background: transparent url(graphics/bottom_shadow.jpg) repeat-x; }

.team { list-style: none; list-style-position: outside !important; }
.team li { overflow: hidden; margin: 0 0 20px; height:100%;}
.team .image { float: left; width: 100px; }
.team .image img{ float: left; width: 80px; }
.team .desc { float: left; width: 700px; }
.team h2 { font-size: 1em; }
.team li * { line-height: 1.6em; }

.team .image { /*height: 60px;*/ width: 80px; padding: 0; border: none; color: White; background-color: #666666; text-align: center; vertical-align: middle; /*padding: 10px;*/ margin-right: 10px; min-height:80px;}

.testimonials { list-style: none; padding: 0; margin: 0; }
.testimonials li { overflow: hidden; margin: 0 0 1em; }
.testimonials cite { display: block; }
.content .text ul.testimonials { padding: 0; }

/******* FORMS ****************/
.wholecontact { width: 800px; height: auto; overflow: hidden; }
.content .text ul.contact { padding: 0; clear: both; }
.content .text ul.contact li { list-style: none; font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; }
.content .text ul.contact li a { color: #979695; }
.content .text ul.contact li a:hover { color: #006837; }
.content .text .contactleft { padding: 0; margin: 0; width: 300px; height: auto; overflow: hidden; float: left; }
.content .text .contactright { padding: 0; margin: 0; width: 300px; height: auto; overflow: hidden; width: 300px; float: left; margin-left: 40px; }

table.form { padding: 0; margin: 0; font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; }

.txtbx { padding: 3px; margin: 0; background-color: #DCDCDC; font-family: Arial; width: 200px; font-size: small; }
.but { padding: 3px; margin: 0; background-color: #006837; font-family: Arial; color: White; width: 100px; margin-top: 10px; text-align: center; padding-right: 10px; }

.node a { font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; }
.node a:visited { font-size: 13px; font-family: Arial; color: #979695; line-height: 22px; }
.node a:hover { font-size: 13px; font-family: Arial; color: Gray; line-height: 22px; }

.green { color: #006837; }

.quote { font-size: 12pt; font-family: Arial; color: #006837; line-height: 22px; }

#mapholder { display: none; clear: both; }
#map { width: 600px; height: 400px; clear: both; }
.gmnoprint { font-family: arial; }
/*********** Case Study *****************/

.casestudy ul li {color:#979695;font-family:Arial;font-size:13px;line-height:22px;}
.casestudy h4 {margin-top:15px;}
.casestudy ul {margin-left:15px;}

/************ NEWS ********************/

a.newstitle { width: 100%; font-size: 13px; font-family: Arial; color:#006837; line-height: 22px; text-decoration: none; font-weight: bold; }
a.newstitle:hover { text-decoration: underline; }
.spndt { font-size: 11px; font-weight: bold; color: #979695; font-family: Arial; }
.newslist { float: left; margin-bottom: 10px; width: 100%;}

p.nptitle { color:#006837 !important; font-size: 14px !important; margin-bottom: 0px; font-weight: bold; }
p.date { color:#979695; font-size:11px !important; font-weight:bold; margin-bottom: 5px;}