html { overflow: -moz-scrollbars-vertical !important; }

* {
margin:0;
padding:0;
/*border:solid 1px green;*/

}
p{ margin-bottom: 0.5em; } 

span.specialtext{
font-family:Tahoma;
font-size:1.6em;
color:#8795ac;
line-height:1.5em;
}

span.specialtextsmall{
font-family:Tahoma;
font-size:1.4em;
color:#8795ac;
line-height:1.5em;
}

a{
text-decoration:none;
color:#999;
}

a.nostyle{
text-decoration:none;
color:#525252;
}
a img {border: none; } 

img.border{ padding:3px; border:solid 1px #cacbcd;}

body{
text-align:center;
background-color:#cacbcd;
font-family:verdana;
font-size:75%;
font-family:verdana;
color:#525252;
}

#container{
margin:0 auto;
width:855px;
min-height:500px;
height:auto !important;
text-align:center;
background:#b6bdc9;
border:solid 1px #8795ac;
border-top:none;
font-size:1em;
padding:0px 0 30px 0;
}

#content{
margin:0 auto;
width:781px;
height:100%;
text-align:left;
background:#fff;
}

#logo{
background:#fff;
height:85px;
margin-left:20px;
width:740px;
}

#logo span{
float:right;
font-size:0.8em;
padding-top:25px;
}

#navbar{
background:#fff url(images/nav-bg.jpg) repeat-x;
width:777px;
align:center;
margin-left:2px;
height:33px;
}

#nav{
background:#fff url(images/nav-bg.jpg) repeat-x;

}

#nav, #nav ul {
	list-style: none;
	line-height: 1;
	padding: 0;
	margin: 0 0 1em 0;
	width:777px;
	height:33px;
}


#nav a {
	display: block;
	text-align:center;
	width: 83px;
	color: #f1f1f1;
	text-decoration: none;
	padding: 11px 16px 10px 16px;
}

#nav li {
	float: left;
	padding: 0;
	width:110px;
}

#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 250px;
	font-weight: normal;
	font-size:0.9em;
	margin: 0;
	background:#eff3f8;
	border:solid 1px #9fa5c0;
}

#nav li li {
	padding-right: 0em;
	width: 250px;
	background:#eff3f8;
	border-bottom:dotted 1px #bdc9d9;
}


#nav li ul a {
	width: 218px;
	text-align:left;
	padding-left:30px;
	outline:none;
	padding-top:7px;
	padding-bottom:7px;
	padding-right:5px;
	color:#000;
}




#nav li ul.solutions {
	width: 235px;
}

#nav li ul.solutions li {
	width: 235px;	
}


#nav li ul.solutions a {
	width: 198px;
	color:green;
}


#nav li.last{
	width: 117px;
}


#nav li ul ul {
	margin: -1.75em 0 0 14em;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover{
background:#fff url(images/nav-hover.jpg) repeat-x;
}

#nav li:hover a, #nav li.sfhover a{
color:#fff;
}

#nav li:hover ul a, #nav li.sfhover ul a{
color:#415672;
}

#nav li ul li:hover{
background:#fff;
}

#nav li ul li a:hover{
color:#0c1e36;
}
/* Navigation for the case studies */
#quickNavigationTitle{ 
    margin-top:50px;
    padding-bottom:30px;
}

#quickNavigation
{
    text-align:center;
}
#categoryItemLinks{ 
    text-align:center;
    padding:7px;
}
#categoryItemLinks a.number{
    padding:9px 10px 10px 15px;
    color:#fff;
    background:#fff url(images/itemlinkbg.png) no-repeat;
    font-size:1.3em;
    font-weight:bold;
}

#categoryItemLinks a.numberdouble{
    padding:9px 10px 10px 10px;
    color:#fff;
    background:#fff url(images/itemlinkbg.png) no-repeat;
    font-size:1.3em;
    font-weight:bold;
}

#categoryItemLinks a.next, #quickNavigation a.next
{
    padding:13px 15px 10px 25px;
    background:#fff url(images/next.png) no-repeat;
}
#categoryItemLinks a.previous, #quickNavigation a.previous
{
    padding:13px 25px 10px 15px;
    background:#fff url(images/previous.png) no-repeat;
}

a.current{
    text-decoration:none;
    color:#686868;
    font-weight:bold;
}

#categoryItemLinks a.current
{
    text-decoration:none;
    color:#fff;
    padding:9px 10px 10px 15px;
    background:#fff url(images/itemlinkbg_disabled.png) no-repeat;
    font-size:1.3em;
    font-weight:bold;
}

#categoryItemLinks a.currentdouble
{
    text-decoration:none;
    color:#fff;
    padding:9px 10px 10px 10px;
    background:#fff url(images/itemlinkbg_disabled.png) no-repeat;
    font-size:1.3em;
    font-weight:bold;
}

ul.casestudy{
margin-left:10px;
list-style:none;
}

ul.casestudy li{
padding-bottom:0.5em;
padding-top:0.5em;
border-bottom:dotted 1px #ccd3de;
}


#main{
clear:both;
background:#fff/* url(images/nav-shadow.jpg) repeat-x*/;
padding-bottom:20px;
min-height:500px;
height:auto !important;
width:100%;
line-height:1.6em;
font-size:0.9em;
color:#424242;
}

div.mainshadow{
clear:both;
background:#fff/* url(images/nav-shadow.jpg) repeat-x*/;
padding-bottom:20px;
min-height:500px;
height:auto !important;
width:777px;
line-height:1.6em;
font-size:0.9em;
color:#424242;
margin-left:2px;
}

.banner{
width:777px;
height:140px;
}

.banner div{
width:530px;
height:140px;
color:#415672;
padding:25px;
margin-left:200px;
font-size:1.2em;
font-family:lucida console;
line-height:1.8em;
letter-spacing:.1em;
text-align:justify;
}

.breadcrumb{
padding:5px;
font-size:0.8em;
color:#415672;
}

#homepics{
width:100%;
}
#flash{
margin-left:1px;
}

#homepics{
margin-top:15px;
}

#homepics td{
padding-top:10px;
padding-bottom:10px;

border-top:dotted 2px #ccd3de;
border-bottom:dotted 2px #ccd3de;
}

td.first{
text-align:center;
padding:5px 25px 0 25px;
}
td.center{
border-left:dotted 2px #ccd3de;
border-right:dotted 2px #ccd3de;
text-align:center;
padding:5px 25px 0 25px;
}

td.last{
text-align:left;
vertical-align:top;
line-height:2.2em;
padding:5px 30px 0 30px;
color:#555;
}

div.spaced{
 padding:10px 20px 10px 10px;
}

ul.spaced{
margin-left:20px;
list-style-image: url(images/arrow.gif);
}

ul.spaced li{
margin-bottom:0.5em;
}

div.jobpost, ul.jobpost{
 margin:10px 30px 10px 30px;
}

div.jobpost{
padding-top:20px;
border-top:dotted 1px #ccd3de;
}

a.jobpost{
color:#8795ac;
}

table.jobpost{
width:100%;
padding-bottom:20px;
}

table.jobpost td{
padding:5px 5px 5px 5px;
}

table.jobpost td a{
color:#4d6088;
}

table.jobpost td a:hover{
color:#4d6088;
text-decoration:underline;
}

table.jobpost td a:visited{
color:#555;
}

.left{
float:left;
}

.clr
{
clear:both;
}

table.logosclients td{
padding:0px 16px 10px 16px;
height:100px;
text-align:center;
border:solid 1px #ccd3de;
empty-cells: hide;
}

table.logospartners td{
padding:0px 20px 10px 19px;
height:80px;
text-align:center;
border:solid 1px #ccd3de;
empty-cells: hide;
}

table.qa_diagram td{
background:#7588a9;
padding:10px;
color:#fff;
font-size:1em;
line-height:1.4em;
}

div.qa_diagram_special{
font-size:1.5em;
line-height:2.2em;
text-align:center;
font-weight:bold;
font-family:tahoma;
}

div.box{
background-image:url(images/box_bg.jpg);
background-repeat:repeat-x;
background-position:bottom;
border:1px solid #e3e6ec;
height:177px;
}

#footer
{
margin-top:15px;
margin-bottom:15px;
font-size:0.8em;
color:#737374;
clear:both;
}