body{
text-align:center;
color:#464646;
font-size:11pt;
margin:0;
padding:0;
font-family:helvetica, "trebuchet ms", arial, sans-serif;
outline:none;
}

a{
text-decoration:none;
cursor:pointer;
outline:none;
}

p{
margin-top:0;
}

h3{
margin:0;
padding:0;
}

a:hover{
text-decoration:underline;
}

.topBar{
display:block;
border-top:solid 5px #3f68b1;
}

.header{
margin:0 auto;
text-align:left;
margin-top:20px;
width:842px;
}

.logo{
background-image:url('../img/logo.jpg');
background-repeat:no-repeat;
width:115px;
height:52px;
float:left;
}

.nav{
float:right;
width:609px;
width:514px;
}

a.navLink{
float:left;
margin-left:5px;
}

a .contact{
float:left;

background-image:url("../img/contact_normal.jpg");
background-repeat:no-repeat;
width:103px;
height:42px;
}

a:hover .contact{
background-image:url("../img/contact_hover.jpg");
}

a .client{
float:left;
background-image:url("../img/clientArea_normal.jpg");
background-repeat:no-repeat;
width:140px;
height:42px;
}

a .clientHover{
float:left;
background-image:url("../img/clientArea_hover.jpg");
background-repeat:no-repeat;
width:140px;
height:42px;
}

a .about{
float:left;
background-image:url("../img/about_normal.jpg");
background-repeat:no-repeat;
width:90px;
height:42px;
display:none;
}

a:hover .about{
background-image:url("../img/about_hover.jpg");
}

a .services{
float:left;

background-image:url("../img/services_normal.jpg");
background-repeat:no-repeat;
width:120px;
height:42px;
}

a .servicesHover{
float:left;

background-image:url("../img/services_hover.jpg");
background-repeat:no-repeat;
width:120px;
height:42px;
}

a .products{
float:left;
background-image:url("../img/products_normal.jpg");
background-repeat:no-repeat;
width:131px;
height:42px;
}

a .productsHover{
float:left;
background-image:url("../img/products_hover.jpg");
background-repeat:no-repeat;
width:131px;
height:42px;
}

.floatingMenu{
clear:both;
float:left;
width:200px;
}

.floatingMenu{
position:absolute;
background-color:white;
max-width:180px;
margin-top:66px;
top:0;
clear:both;
float:left;
padding:1px;
padding-top:0;
border:solid 1px #464646;
margin-left:5px;
display:none;
}

.floatingMenu a div{
float:left;
width:100%;
padding:10px;
}

.floatingMenu a{
float:left;
clear:both;
border-top:solid 1px #3f68b1;
border-color:#464646;
text-decoration:none;
width:100%;

}

.floatingMenu a:hover div{
text-decoration:none;
/*background-color:#D9F3FF;*/
}

.nav a, .nav a:hover{
text-decoration:none;
}

.billboard{
float:left;
width:842px;
border-top:solid 1px black;
border-bottom:solid 1px black;
margin-top:10px;
}

.container{
width:842px;
margin:0 auto;
text-align:left;
}

.largeImage{
background-image:url('../img/aboutUs_large.jpg');
background-repeat:no-repeat;
background-position:bottom right;
width:842px;
height:350px;
float:left;
clear:both;
}

.mainCaption{
float:left;
clear:both;
margin-top:20px;
font-size:22pt;
width:360px;
font-weight:bold;
}

.captionText{
float:left;
clear:both;
width:310px;
margin-top:20px;
}

.learnMore{
margin-top:20px;
float:left;
clear:both;
background-image:url('../img/learnMore.jpg');
background-repeat:no-repeat;
width:118px;
height:33px;
}

.billBoardHeight{
height:320px;
}

.arrowSet{
float:left;
clear:both;
}

.arrowLeft{
cursor:pointer;
float:left;
background-image:url('../img/arrowLeft.jpg');
background-repeat:no-repeat;
width:21px;
height:20px;
margin-right:5px;
}

.arrowRight{
cursor:pointer;
float:left;
background-image:url('../img/arrowRight.jpg');
background-repeat:no-repeat;
width:21px;
height:20px;
}

.content{
float:left;
clear:both;
border-top:solid 2px black;
width:842px;
margin-top:1px;
padding-top:20px;
border-bottom:solid 1px black;
padding-bottom:30px;
}

.lhs{
float:left;
width:550px;
}

.rhs{
float:left;
}

.logoTitle{
float:left;
clear:both;
}

.contentBlock{
float:left;
width:250px;
clear:none;
margin-right:20px;
}

.contentBlockWide{
/*float:left;*/

clear:none;
margin-right:20px;
}

.footer .contentBlock{
float:left;
width:200px;
clear:none;
margin-right:10px;
}

.footer .contentBlockText{
font-size:10pt;
}

.footer .contentBlockText p{
margin-top:0px;
}

.contentUpper{
float:left;
clear:both;
width:100%;
}

.contentLower{
float:left;
clear:both;
margin-top:40px;
width:100%;
}

.contentBlockText{
float:left;
clear:both;
margin-top:10px;
width:100%;
}

a{
font-weight:bold;
color:#3f68b1;
font-size:10pt;
}

.contentBlockText p a{
float:left;
clear:both;
margin-top:10px;
}

.testimonials{
float:left;
width:260px;
background-color:#d9f3ff;
/*padding:5px;*/
margin-bottom:10px;
}

.testimonialText{
float:left;
clear:both;
font-style:italic;
font-weight:bold;
font-size:14pt;
width:220px;
margin-left:20px;
font-family:arial;
}

.testimonialImage{
float:left;
clear:both;
}



.awardEntry{
float:left;
margin-bottom:10px;
clear:both;
width:280px;
padding-bottom:10px;
border-bottom:solid 1px #d5d8da;
}

.awardImage{
float:left;
}

.awardName{
margin-top:9px;
margin-left:5px;
float:left;
width:230px;
}

.footer{
float:left;
clear:both;
margin-top:1px;
border-top:solid 2px black;
width:100%;
padding-top:10px;
padding-bottom:30px;
}

.categoryList{
float:left;
clear:both;
font-size:14pt;
color:#3f68b1;
}

ul{
float:left;
margin-top:0px;


}

.categoryList ul{
list-style-type:none;
margin-left:0px;
padding-left:0px;
}

.categoryList li{
margin-bottom:5px;

border-bottom:1px solid #D5D8DA;
padding-bottom:10px;
}

.categoryList a strong{
color:#3f68b1;
}

.categoryList a:hover strong{
text-decoration:underline;
color:#3f68b1;
}


.categoryList a{
font-size:13pt;
font-weight:normal;
}

.categoryList a.award{
font-size:10pt;
}

.awardText{
color:#464646;
font-size:10pt;
margin-top:10px;
}

.awardText a{
font-size:10pt;
}

img.awardImage{
float:left;
margin-right:10px;
}

.categoryList a:hover{
text-decoration:underline;
}

.wideTextImg{
margin-left:15px;
margin-bottom:10px;
padding:5px;
border:1px solid #D5D8DA;
float:right;
display:block;
}

.wideTextImg img{
display:block;
float:left;
}

.textField{
float:left;
}

.inputRow{
float:left;
margin-bottom:10px;
clear:both;
}

.colWidth{
width:80px;
}

.boxTitle{
margin-left:10px;
margin-top:5px;
float:left;
padding-bottom:10px;
}

.boxTitle h3{
float:left;
}

/* clear styles */
.left{
float:left;
}

.leftHoveredState{
float:left;
}

.right{
float:right;
}

.clearPadding{
padding:0;
}

.clearMargin{
margin:0;
}

.clearBorder{
border:none;
border:0;
}

.clearBoth{
clear:both;
}

.red{
border:solid 1px red;
}

.tableProducts table{
float:left;
font-size:10pt;
}

.tableProducts table td{
padding-bottom:10px;
padding-right:00px;
}

.tableProducts table td img{

}

.tableProducts table td p font a{
float:left;
clear:both;
}

.tableProducts table td p font{
float:left;
clear:both;
}

.tableProducts table .productPamphlet{

clear:both;
margin:0;
padding:0;
margin-top:5px;
}

.tableProducts table td{
border-top:solid 1px #EFEFEF;
padding-top:5px;
}

.languageContainer{
margin:0 auto;
width:842px;
clear:both;
}

.languageLinks{
float:right;
font-size:9pt;
font-weight:bold;
}

.languageLinks a{
color:#a1a1a1;
}

.languageLinks .current{
color:2e2e2e;
}

font{
font-size:10pt;
}
