body{	background-color:#fff; margin:0px; padding:0px;
	font-size:small;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
}


#shadowcontainer {
background-image:url(/images/layout/shadow_bg.png);
background-position:center;
background-repeat:repeat-y;

}

#bottomshadowcontainer {
background-image:url(/images/layout/footer_bg.png);
background-position:top;
background-repeat:no-repeat;
height:100px;
width:100%;
}

#container {
margin-right:auto;	
margin-left:auto;	
width: 940px;	
padding: 0px;	
background-color:#ecf5fa;

background-image:url(/images/layout/top_bg.jpg);
background-repeat:no-repeat;
/* border-left: 1px solid #333; border-right: 1px solid #333;  */
}

#topbanner{
	
	
	height:230px;
	padding:0px;
	margin:0px;
	text-align:right;
	overflow:hidden;
	padding-right:25px;
	padding-top:0px;
}

a {color:#45708c;}

a:hover {color:#42a7df;}

#leftcolumn {
	margin:0px;
	padding:0px;
	width:200px;
	padding-top:20px;
	float:left;
}

#contents 
{

	padding:0px;
	padding-top:15px;
	margin:0px;
	margin-left:22px;
	margin-bottom:30px;

	width:716px;
	float:left;
	/* here comes the IE hack, since IE includes the padding and margin in overall width */
	width/**/:/**/ 695px;
	
}



h1 {
font-family:Arial, Helvetica, sans-serif;

font-size:x-large;
color:#45708c;
margin-top:10px;

}
h2 {
font-family:Arial, Helvetica, sans-serif;

font-size:larger;
color:#45708c;
margin-top:10px;

}

h1 a {
text-decoration:underline;
}
h2 a {
text-decoration:underline;
}

.smalltext {font-size:xx-small;}

.smallishtext {font-size:x-small;}

.rightfloat {
float:right;
margin-top:0px;
margin-left:25px;
margin-bottom:10px;
padding:0px;


}

.leftfloat {
float:left;
margin-top:0px;
margin-left:0px;
margin-bottom:10px;
margin-right:10px;

}
.focusbox{
border:0px;
border-color:#000000;
border-style:dotted;
margin:0px;
margin-top:0px;
margin-bottom:15px;
padding:2px;
padding-left:10px;
padding-right:10px;

background-image:url(/images/callout_bg.jpg);
background-position:top right;

background-repeat:no-repeat;
background-color:#046a7c;
color:#FFFFFF;
}

.quotebox{
margin:0px;
padding:10px;
padding-right:0px;
margin-right:0px;
}

.clear {
clear:both;
padding:0px;
margin:0px;

}


ul {
font-weight:normal;
}

li { margin-bottom:15px;}

.divider {
height:1px;
width:100%;
padding:0px;
margin:0px;
background-image:url(/images/hline.png);
background-repeat:repeat-x;
background-position:top;
background-color:#333333;
overflow:hidden;
}

hr {
color: #eee;
background-color: #eee;
height: 1px;
border:none;
border-bottom:1px solid #ccc;
margin:0px;
padding:0px;


}

table tr {
vertical-align:top;
}

.homelist {
list-style:none;
margin:0px;
padding:0px 20px 0px 20px;

}

.homelist li a{
background-image:url(/images/download_buy_arrow.gif);
height:28px;
font-size:14px;
padding:5px 0px 5px 30px;
background-repeat:no-repeat;

}