/* Stylesheet for Blueboxthinking */
body{
	text-align:center;
	background:#fff;
	background-attachment:fixed;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.5;
	font-size:14px;
}
html, body {
	height: 100%;
}
a:link, a:visited{
	color:#0E2F59;
	text-decoration:none;
}
img{
	border:0;
}
.author{
	font-size:80%;
}
blockquote{
	color:#056BB8;
	margin:0;
	padding:0;
}
.case{
	padding:0 20px;
	margin-bottom:10px;
	border-left:5px solid #eee;
}
.case h3{
	background:#eee;
	padding:3px;
}
.caselink{
	font-size:90%;
}

.company{
	font-style:italic;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	margin:20px 0;
	padding:5px 0;
}
#copy{
	float:left;
	width:220px;
	color:#8FA4BB;
	padding:0 0 0 20px;
	text-align:left;
}
#credit{
	float:right;
	width:500px;
	text-align:right;
	padding:0 20px 0 0;
}
#copy a, #credit a{
	color:#8FA4BB;
}
#clients{
	width:950px;
	height:100px;
	background:url(images/headerClients.gif);
	margin:20px 0;
	padding:0;
	float:left;
}
#clients li{
	float:left;
	list-style:none;
	margin:13px 0 0 0;
	padding:0 15px;
}
#container{
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -30px; /* the bottom margin is the negative value of the footer's height */
}
#forms label, input, textarea, select {
	display: block;
	width: 250px;
	float: left;
	margin-bottom: 5px;
}
#forms fieldset{
	border:0;
	padding:10px 0;
}
#forms label {
	width: 70px;
	padding-right: 20px;
	text-align:right;
}
#forms br {
	clear: left;
}
#submit{
	width:auto;
}
.inner{
	width:950px;
	margin:0 auto;
	text-align:left;
}
#container .inner{
	margin-bottom:50px!important;
}
#logo{
	float:left;
	margin:10px 0 0 0;
}
#info{
	color:#056BB8;
	margin-bottom:25px;
}
#left{
	width:240px;
	float:left;
}
#left ul{
	margin:0;
	padding:0;
}
#left li{
	list-style:none;
	margin:0;
	padding:0;
	font-size:0.9em;
}
#left li a:link, #left li a:visited{
	display:block;
	border-bottom:1px solid #ddd;
	padding:3px 10px;
	font-size:90%;
	width:220px;
}
#left li a:hover{
	background:#eee;
}
#left dl{
	font-size:0.9em;
	margin-top:20px;
}
#left dt{
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	font-weight:bold;
}
#left dt a{
	display:block;
}
#left dd{
	margin-left:0;
}
#left dd a{
	display:block;
	padding-left:30px;
}
#left dd a:hover, #left dt a:hover{
	background:#eee;
}
#left h3{
	font-size:0.9em;
	margin:5px 0 0 0;
	padding:0;
}
.list li{
	border-bottom:1px solid #ccc !important;
	color:#666;
}
#logos{margin:0; padding:0;}
#logos li{
		margin:0 2px 2px 0;
		width:116px;
		padding:0;
		border:1px dashed #eee;
		float:left;
}
#logos li a{
		border:0 !important;
		padding:0 !important;
		background:#fff !important;
		width:116px!important;
}
#right{
	width:670px;
	float:right;
	padding-left:30px;
	text-align:justify;
	padding-bottom:20px;
}
#right h1{
	font-size:1.2em;
	color:#056BB8;
}
#right h2{
	font-size:1.2em;
	border-bottom: 1px solid #ccc;
}
#right h2 span{
	font-size:90%;
}
#right h3{
	font-size:1.0em;
	font-style:italic;
}
#right h4{
	color:0E2F59;
	padding:0px;
}
#right blockquote{
	border-left:2px solid #00204B;
	margin-bottom:20px;
	padding-left:20px;
}
#right a:link, #right a:visited{
	color:#056BB8;
	font-weight:bold;
}
#right a:hover{
	color:#666;
}
#footer{
	clear:both;
	font-size:9px;
	color:#aaa;
	background:#0B2341;
	padding-top:10px;
	width:100%;
	height:20px;
}
.push{
	height:20px;
}
#footer p{
	padding:0 !important;
	margin:0;
}
#header{
	margin:20px 0;
}
#nav{
	float:right;
	margin:75px 0 0 0;
	padding:0;
}
#nav li{
	float:left;
	text-transform:uppercase;
	list-style:none;
	font-size:0.8em;
}
#nav a:link, #nav a:visited{
	display:block;
	padding:0 10px;
	border-left:1px solid #056BB8;
	color:#0E2F59;
}
#nav a:hover, #active{
	color:#056BB8 !important;
}
#first a{
	border:0 !important;
}
.light{
	color:#056BB8;
}
.dark{
	color:#00204B;
}
.clear{
	clear:both;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:#fff;
}
.separator{
	padding:0 20px 0 60px;
	font-weight:bold;
}
.none{
	visibility:hidden;
}




.save{
   behavior:url(#default#savehistory);}
.save h4{margin:0; font-size:0.9em;}
a.dsphead{
   text-decoration:none;
   margin-left:1.5em;}
a.dsphead:hover{
   text-decoration:underline;}
a.dsphead span.dspchar{
   font-family:monospace;
   font-weight:normal;}
.dspcont{
   display:none;
   margin-left:1.5em;}

span.closed{
	display:inline-block;
	background:url(images/rightarrow.gif) no-repeat top left;
	width:9px;
	height:10px;
	overflow:hidden;
}
span.open{
	display:inline-block;
	background:url(images/downarrow.gif) no-repeat top left;
	width:9px;
	height:10px;
	overflow:hidden;
}
	