body{
margin:0;
padding:0;
text-align:center;
font:normal normal 0.95em Arial, Helvetica, Sans-Serif;
color:#fff;
background-color:#448822;

}

div.logoheading{
background-color:#FFFFFF;}

div.mainsection{
background-color:#a2d918;
width:100%;
background-image:url(/media/img/backgroundmain.jpg);
background-repeat:repeat-y;
background-position:top left;
text-align:center;}


.desk{
background-image:url(/media/img/desk.png);
background-repeat:repeat-x;
background-position:bottom;}

div.innerpage{
width:841px;
margin:0 auto;
/*padding:25px 5px 25px 5px;*/
padding:15px 5px;
text-align:left;

}

div.innerpagemain{
width:841px;
margin:0 auto;
padding:25px 5px 15px;
text-align:left;

}

div.righttext{
float:right;
width:45%;
text-align:left;}

div.textblock{
padding-top:20px;
}

div.textblock p{
line-height:18px;}

div.leftimg{
float:left;
width:45%;
margin-top:15px;
margin-bottom:-15px;
}

div.greyfooter{
background-color:#cccccc;
color:#999999;

}

div.greenfooter{
background-color:#448822;
color:#ffffff;
padding-top:15px;
}

.greenfooter h3{
margin-top:0px;}

div.greenfooter a{
color:#fff;
text-decoration:none;
border-bottom:1px dotted #fff;}

div.footercolumn1{ 
width:30%;
float:left;
height:180px;

}

div.linecolumn{
float:left;
width:2px;
height:180px;padding-right:2.25%;
padding-left:2.25%;
}
div.footercolumn2{
width:30%;
float:left;


height:180px}

div.footercolumn2 input[type=text]{
border:0px;
padding:5px;
font-size:8pt;
color:#448822;
width:83%;
}

div.footercolumn2 input[type=submit]{
border:0px;
background-color:#82b168;
color:#FFFFFF;
padding:1px 5px 1px 5px;
padding:5px 5px 5px 5px;
font-size:8pt;
background-image:url(/media/img/arrows_small.png);
background-repeat:no-repeat;
background-position:center;
}

div.footercolumn3{
width:30%;
float:right;

height:180px;
}


div.footercolumn3 img{
vertical-align:middle;}

div.footerlefttext{
float:left;
width:30%;
}

div.footerrighttext{
float:right;
width:70%;
text-align:right;
}

a.validatelinks,a.validatelinks img{
border-bottom:0px;}


ul.arrowlistright{
list-style-image:url(/media/img/smallarrow.png);
float:right;
width:50%;
padding:0;
list-style-position:inside;
}

ul.arrowlistleft{
list-style-image:url(/media/img/smallarrow.png);
float:left;
width:50%;
padding:0;
list-style-position:inside;
}

.righthandlogocontent{
width:50%;
float:right;
text-align:right;
margin-top:20px;}

/* Styles for Example #2 */
#example2{
margin:0;
padding:0;
width:100%;
list-style-type:none;
color:#FFF;
height:auto;
}
#example2 a{
display:block;
font-weight:normal;
text-decoration:none;
}
#example2 ul{
overflow: hidden;

margin:0;
padding:0;
}
#example2 li{
margin:0;
padding:0;
list-style-type:none;
border-top:5px solid transparent;


}
#example2 li a{
width:auto;
padding:5px 0 5px 15px;
display:block;
color:#FFF;
background-image:url(/media/img/ha-header-top.png);
background-repeat:no-repeat;
height:25px;
}
#example2 li a.closed{
color:#FFF !important;
background-image:url(/media/img/ha-header-top.png) !important;

}
#example2 li.firstitem a.closed{
color:#FFF !important;
background-image:url(/media/img/ha-header-top.png) !important;

}
#example2 li.lastitem a.closed{
color:#FFF !important;
background-image:url(/media/img/ha-header-top.png) !important;

}
#example2 li li{
background-color:#d3ebaf;
padding:0px 15px 0 15px;
height:190px;
color:#448822;
font-size:10pt;
overflow:auto;
}


#example2 li li img{
vertical-align:middle;}

#example2 li a.opened{
background-image:url(/media/img/ha-header-top.png);
color:#FFFFFF;
}
#example2 li.firstitem a.opened{
background-image:url(/media/img/ha-header-top.png);
color:#FFFFFF;
}
#example2 li.lastitem li{

}

#example2 li.lastitem ul{
background-image:url(/media/img/ha-header-top.png);
background-repeat:no-repeat;
background-position:bottom;


}

#example2 li input[type=text]{
border:0px;
padding:5px;
font-size:8pt;
color:#448822;
width:46%;
float:left;
margin-right:5px;
margin-top:5px;
}



/*#example2 li input[type=submit]{
border:0px;
background-color:#448822;
color:#FFFFFF;
padding:1px 5px 1px 5px;
padding:5px 25px 5px 8px;
font-size:8pt;
-moz-border-radius: 5px; -webkit-border-radius: 5px; background-image:url(/media/img/arrows.png); background-repeat:no-repeat;
background-position:right;
margin-top:5px;
}*/

/*------------------------------
FRAMEWORKS SECTION
-------------------------*/

div.frameworkssection{
background-color:#eeefe9;
}


/*------------------------------
CLIENTS SECTION
-------------------------*/

div.clientsection{
background-color:#fff;
}

.scroll-pane{
overflow:auto;}


div.validlogos{
text-align:center;
}


.technologiesspacer1{
height:20px;}


.technologiesspacer2{
height:20px;}