html
 {
  margin: 0;
  padding: 0;
  border: 0;
 }

body
 {
  color: #000000;
  background-color: #E2E2E2;
  font: 0.8em/1.2em Tahoma, Arial, sans-serif;
  margin: 0;
  padding: 0;
  text-align: center;
  height: 100%;
}
 
#pagewrap
 {
  color: #000000;
  background-color: #ffffff;
  text-align: left;
  margin: 0 auto;
  width: 780px;
  padding: 0;
 }

a
 {
  color: #003399;
 }
  
a:visited
 {
  color: #00cc00;
 }
  
a:hover
 {
  color: #ff0000;
 }

div.clearboth
 {
  clear: both;
  margin: 0 0 -1em 0;
 }
 
h1
 {
  font: 1.6em Georgia, "Times New Roman", Times, serif;
 }
      
h2
 {
  font: 1.3em  Georgia, "Times New Roman", Times, serif;
  margin-top: 2em;
 }
 
div#headerwrap
{
 color: inherit;
 background: #ffffff url(../images/bannerbg.gif) no-repeat;
 height: 175px;
 margin: 0;
 padding: 0;
}

div#headerlinks
 {
  margin-left: 185px;
  padding-top: 5px;
 }
 
span.headerlinksdead
 {
  color: #999999;
 }
 
p#headerblurb
{
 margin-top: 0;
 padding: 15px 0 0 40px;
 width: 111px;
 color: #999999;
 font: 0.9em/1.4em bold Tahoma, Arial, sans-serif;
 text-align: right;
 float: left;
}

div#headerimg
{
 width: 338px;
 float: left;
 margin: 11px 20px 0 17px
}

div#headerlogo
{
 margin: -5px 0 0 540px;
}

div#headerlogo a img
 {
  border: none;
 }
 
div#sidemenuwrap
{
 width: 164px;
 height: 100%;
 float: left;
}

div#sidemenuwrap2
{
 width: 100%;
 background-color: #003399;
 margin: -15px 0 0 5px;
 padding-bottom: 3em;
}

div#sidemenu
{
 width: 156px;
 font-size: 0.8em;
 font-weight: bold;
 color: #ffffff;
 text-align: right;
}

div.menuline
{
 border-top: 1px solid #68F8EF;
 margin: 5px 10px 5px 0;
}

ul.sidenavlist
{
 margin: 10px 0;
 padding: 0;
 list-style-type: none;
}

ul.sidenavlist li
{
 padding: 1px;
}

ul.sidenavlist a, ul.sidenavlist a:visited
{
 display: block;
 color: #ffffff;
 margin: 2px 12px 2px 12px;
}

ul.sidenavlist a:hover
{
 color: #ff0000;
 margin-right: 0;
 padding-right: 2px;
 border-right: solid 10px #FF0000;
}

div.sidemenudead
{
 display: block;
 color: #ffffff;
 margin: 2px 0 2px 12px;
 padding-right: 2px;
 border-right: solid 10px #009900;
}

div#footer
 {
  text-align: center;
  padding: 10px 0 10px 150px;
  font-size: .8em;
  margin: 0;
 }
 
div#y2yfooter
 {
  float: right;
  padding: 10px 30px 0 0;
  margin: 0;
  font-size: .8em;
 }
 
div#jsfooter
 {
  float: left;
  padding: 10px 0 0 30px;
  margin: 0;
  font-size: .8em;
 } 
 
div#contentwrap
{
 margin: -30px 10px 1em 190px;
}

div#tagline
{
 text-align: center;
 font: 1.6em Georgia, "Times New Roman", Times, serif;
 color: #999999;
 margin-top: 1.5em;
}

div.floatright
{
 float: right;
 margin-left: 1.5em;
 width: 275px;
 text-align: center;
}

div.factbox
{
 font-size: 0.9em;
 text-align: left;
 background-color: #68F8EF;
 padding: 0 10px;
 margin-bottom: 10px;
}

div.factbox p
{
 margin: 1em 0;
}

div.contactbox
{
 background-color: #68F8EF;
 padding: 0 10px;
 margin-bottom: 2em;
}

div.contactbox p
{
 margin: 1em 0;
}

img.rightimg
{
 margin: 0 0 10px 0;
}

p.piccaption
{
 margin-top: -10px;
 font-size: 0.8em;
}

div.loseline
{
 margin-bottom: -1.5em;
}

p.companydata
{
 margin-top: 2em;
 font-size: 0.8em;
}

span.addinfo
{
 font-size: 0.8em;
 font-style: italic;
}

ul.bulletlist li
{
  margin-bottom: 0.5em;
}

div#advtest a img
{
 border: none;
 margin: 0 50px;
} 

div.infobox
{
 background-color: #68F8EF;
 padding: 0 10px;
 margin-bottom: 2em;
}

div.infobox p
{
 margin: 1em 0;
}

div.infobox li
{
 margin-bottom: 0.5em;
}

p#clients
{
 text-align: center;
 line-height: 2em;
}

span.clientblock
{
 padding: 0 20px;
}

span.clientlight
{
 background-color: #C2FCF8;
}


span.clientdark
{
 background-color: #68F8EF;
}

div.portrait
{
 margin-top: 10px;
 width: 275px;
 text-align: center;
 float: left;
}

div.portrait img
{
 margin-bottom: 10px;
}

ul.sitemap1
{
 padding-left: 0;
}

ul.sitemap1 li
{
 margin-bottom: 15px;
 list-style-type: none;
}

ul.sitemap2 li
{
 margin-bottom: 5px;
 list-style-type: disc;
}

div.picright
{
 position: relative;
 float: right;
 margin: 0 0 5px 5px;
}

div#minitopmenu
{
 margin: 1em 0 2em 17%;
}
 
div.blogboxwrap
{
 font-size: 0.9em;
 text-align: left;
}

div.blogboxwrap h3
{
 background-color: #68f8ef;
 padding: 10px;
 margin-bottom: 0;
 font: 1.1em  Georgia, "Times New Roman", Times, serif;
}

div.blogboxwrap h3 a
{
 color: #000000;
 text-decoration: none;
}

div.blogboxwrap h3 a:hover
{
 text-decoration: underline;
}

div.blogbox
{
 background-color: #E9FEFD;
 margin: 0 0 10px;
 padding: 0 10px 1em;
}

div.blogbox p
{
 padding: 0;
 margin: 0;
}

div.blogbox h4
{
 font: 1em  Georgia, "Times New Roman", Times, serif;
 margin: 0;
 padding: 1em 0 0;
}

span.blogdate
{
 color: #999999;
 font-size: 0.8em;
}
 
/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}


/* Just searching styles */
.jsb {font-weight:normal}
.jslinks {text-decoration:none; color:#000000;}
