@media screen, projection, print {

	body { 
		font: 11px/14px Helvetica, Arial, sans-serif; 
		color: #666;
		background: #fff; 
		text-align: center;
	}
	p {
		letter-spacing: .02em;
	}
	a {
		text-decoration: none;
		color:#0600f9; /*bright blue*/
		/*color:#000066; dark blue*/
	}
	a:hover {
		color:#000;
	}
	a img { 
		border: 0;
	}
	.clear:after {
		content: ".";
		display: block;
		clear: both;
		width: 100%;
		height: 0;
		visibility: hidden;
	}
	fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}
	legend {
		display: none;
	}
	ul {
		padding-left: 20px;
	}
	li {
		margin: 3px 0 3px 10px;
		padding-left: 10px;
	}
	#main ul {
		padding-left:14px;
	}
	#main li {
		list-style-type: none;
		margin: 0;
		padding: 6px 3px 6px 14px;
		background: transparent url(../_images/bullet.gif) no-repeat scroll 1px 9px !important;
	}
	#main #ul_links li {
		background: transparent url(../_images/bullet_secondary_selected.gif) no-repeat scroll 1px 9px !important;
	}
	#main li li {
		list-style-type: none;
		margin: 0;
		padding: 6px 3px 6px 14px;
		background: transparent url(../_images/bullet_tertiary.gif) no-repeat scroll 1px 9px !important;
	}
	#expertise-tables ul {
		padding-left:4px;
	}
	#expertise-tables li {
		list-style-type: none;
		margin: 0;
		padding: 6px 3px 0px 14px;
		background: transparent url(../_images/bullet.gif) no-repeat scroll 1px 9px !important;
	}
	#expertise-tables li li {
		list-style-type: none;
		margin: 0;
		padding: 6px 3px 0px 14px;
		background: transparent url(../_images/bullet_tertiary.gif) no-repeat scroll 1px 9px !important;
	}
	h1 { 
		font: 20px/1.1em Helvetica, Arial, sans-serif; 
		color: #666;
		margin: 0 0 18px 0;
		text-align: left;
	}
	#wrapper {
		width: 818px;
		margin: 0 auto;
		text-align: left;
		position: relative;
	}
	h2 {
		font: bold 13px Arial, sans-serif;
		color: #000;
		text-transform: none;
	}
	h2.brand {
		width: 100%;
		height: 14px;
		font: bold 14px Helvetica, Arial, sans-serif !important;
		margin: 0;
		padding-top: 46px;
		text-align: right;
		color: #f7a844;
		text-transform: none;
	}
	h2.brand a { 
		display: block;
		position: absolute;
		top: 5px;
		left: 0px;
	}
	h3 { 
		font: bold 12px Arial, sans-serif;
		color: #000;
	}
	#cse-search-box {
		position: absolute;
		top: 0;
		right: 0;
		margin: 0;
		font: 10px/10px Arial, sans-serif;
		white-space: nowrap;
	}
	#cse-search-box input, #cse-search-box a {
		display: block;
		float: left;
		border: 1px solid #666;
		background: #fff;
		color: #666;
		margin: 0 5px 0 0;
		padding: 3px 6px;
		font: 10px/10px Arial, sans-serif; /* re-specify for ie */
	}
	#cse-search-box input[type="hidden"] {
		display: none;
	}
	#cse-search-box a {
		border:0;
		padding-right:10px;
		text-transform: uppercase;
	}
	#cse-search-box input.submit {
		text-transform: uppercase;
		overflow: visible; /* remove extra ie padding */
		margin: 0;
		padding: 0 6px;
		height: 18px;
		border:0;
	}
	#cse-search-box input#search_terms {
		width: 150px;
		padding: 2px 1px 2px 1px;
		height: 12px;
		background-image: none !important;
	}
	hr {
		clear: both;
		margin: 14px 0 30px 0; 
		border-width: 1px;
		border-style: solid;
		border-color: #ccc;
	}
	#main hr {
		clear: both;
		margin: 20px 0 20px 0;
		border:0;
		color: #ccc;
		background-color: #ccc;
		height: 1px;
	}
	hr.alt {
		margin: 0 0 14px 0;
	}
	#main { 
		float: left;
		width: 470px;
		padding: 0 25px 30px 20px;
		margin-left: 160px;
		margin-top: 4px;
		text-align: justify;
	}
	#sidebar {
		float: left;
		width: 142px;
		padding-bottom: 30px;
	}
	#sidebar.search {
		visibility: hidden;
	}
	#menu {
		float: left;
		width: 140px;
		margin: 0 0 0 -818px;
		padding: 0;
		list-style-type: none;
		padding-bottom: 30px;
		font-weight: bold;
		font-size: 11px;
		line-height: 14px;
	}
	#menu li { 
		display: block;
		list-style-type: none;
		margin: 0;
		padding: 6px 3px 6px 0;
		border-width: 0 0 1px 0;
		border-color: #ccc;
		border-style: solid;
		background: transparent url(../_images/bullet_primary.gif) no-repeat scroll 1px 7px;
	}
	#menu li.current {
		padding-bottom: 0;
		background: transparent url(../_images/bullet_primary_selected.gif) no-repeat scroll 1px 7px;
	}
	#menu li.current ul li {
		padding-bottom: 6px;
	}
	#menu li.current>a {
		color: #f7a844;
	}
	#menu li a:hover {
		color: #f7a844;
	}
	#menu li ul {
		margin: 0;
		padding: 6px 0 0 0;
	}
	#menu li ul li {
		border-width: 1px 0 0 0;
		border-style: dashed;
		background: transparent url(../_images/bullet_secondary.gif) no-repeat scroll 13px 9px !important;
	}
	#menu li ul li.current { 
		background: transparent url(../_images/bullet_secondary_selected.gif) no-repeat scroll 13px 9px !important;
	}
	#menu li a {
		color: #666;
		font-weight: bold;
		padding-left: 18px;
	}
	#menu li ul li a {
		padding-left: 25px;
		font-weight: normal;
	}
	div.copyright {
		float: left;
		font-size: 9px;
		line-height: 1em;
		color: #666;
		margin-top: 5px;
	}
	#footer-menu {
		margin: 0;
		padding: 0;
		float: right;
		text-transform: uppercase;
		color: #000;
		list-style-type: none;
		font-size: 9px;
		line-height: 1em;
		letter-spacing: .04em;
		text-align: right;
	}
	#footer-menu * {
		vertical-align: middle;
	}
	#footer-menu li { 
		display: inline;
		margin: 0;
		padding: 2px 0 0 0;
		border-right: 1px solid #999;
	}
	#footer-menu li.odd {
		border-right: 0;
		margin-right: 200px;
	}
	#footer-menu li.last {
		border-right: 0;
		margin-right: 0;
		padding-right: 0;
	}
	#footer-menu li ul { 
		display: inline;
		position: relative;
		top: 3px;
		padding: 0;
	}
	#footer-menu li ul li {
		border-right: 0;
	}
	#footer-menu li a {
		color: #000;
		padding: 0 10px;
	}
	#footer-menu li a.addthis_button {
		padding: 0;
	}
	
	/* Home */
	
	h1.home {
		width: 100%;
		font: bold 14px Helvetica, Arial, sans-serif;
		color: #333;
		margin: 12px 0;
		white-space: nowrap;
		text-align: justify;
	}
	#pictures {
		clear: both;
		margin-top: 15px;
	}
	.picture {
		display: block;
		width: 82px;
		height: 82px;
		float: left;
		margin-right: 2px;
		background: #ccc;
	}
	#main-home {
		float: left;
		width: 658px;
		padding: 0 0 30px 20px;
		margin-left: 140px;
		text-align: justify;
	}
	#flash {
		width: 654px;
		height: 250px;
		margin: 4px 0 20px 0;
	}
	#news {
		width: 245px;
		float: right;
		line-height: 1.3em;
	}
	#news div {
		width: 215px;
		height: 200px;
		padding: 15px;
		overflow: auto;
		border: 1px solid #ccc;
	}
	#news h3, #selected-solutions h3 {
		color: #333;
		font-size: 12px;
		text-transform: uppercase;
		margin: 0 0 4px 0;
	}
	#news h4 {
		color: #999;
		font: normal 10px Helvetica, Arial, sans-serif;
		margin: 0;
	}
	#news p { 
		margin: 0 0 15px 0;
		text-align: left;
	}
	#flash-alt {
		width: 369px;
		height: 141px;
		margin: 0 0 15px 3px;
	}
	#selected-solutions {
		width: 369px;
		float: none;
		margin: 0 0 0 3px;
	}
	#selected-solutions h3 {
		font-size:1em;
		padding: 0 0 4px 0;
		margin-bottom:4px;
		border-bottom: 1px solid #ccc;
	}
	/*#selected-solutions a {
		display: block;
		width: 50%;
		float: left;
		margin: 4px 0;
	}*/
	#selected-solutions .items {
		width:369px;
		height:14px;
		color:#000;
		padding:6px 5px 5px 5px;
	}
	#selected-solutions .odds {
		background-color:#dddfe0;
	}
	#selected-solutions .links {
		float:right;
	}
	
	/* News */
	
	#main ul.news, #main ul.resources {
		margin: -6px 0 15px;
		padding: 3px 0;
		list-style-type: none;
		border-width: 1px 0;
		border-style: solid;
		border-color: #999;
	}
	#main ul.news li, #main ul.resources li {
		list-style-type: none !important;
		background-image:none !important;
		margin: 0;
		padding: 10px 25px;
	}
	#main ul.news li.odd, #main ul.resources li.odd {
		background-color: #eee !important;
	}
	#main ul.news li a {
		display: block;
		/*clear: both;*/
		margin-bottom:-15px;
		width: 100%;
		text-align: right;
	}
	 #main ul.resources li a {
		display: block;
		float:right;
		width:100px;
		text-align: right;
	}
	
	/* Resources */
	/* Added to News above */
	/*ul.resources {
		margin: 0 0 15px;
		padding: 3px 0;
		list-style-type: none;
		border-width: 1px 0;
		border-style: solid;
		border-color: #333;
	}
	ul.resources li {
		list-style-type: none;
		margin: 0;
		padding: 5px 50px;
	}
	ul.resources li.odd {
		background: #eee;
	}
	ul.resources li a {
		float: right;
	}*/
	
	/*Banks/Associations */
	
	#banks, #associations {
		border-top:1px solid #ccc;
	}
	.item {
		width:470px;
		border-bottom:1px solid #ccc;
		clear:both;
	}
	#associations .item {
		height:57px;
	}
	.item:after {
		content: ".";
		display: block;
		clear: both;
		width: 100%;
		height: 0;
		visibility: hidden;
	}
	.logo {
		width:113px;
		float:left;
	}
	.name {
		width:270px;
		padding:20px 10px 0 0;
		text-align:left;
		float:left;
	}
	#banks .link {
		padding-bottom:20px;
		float:right;
	}
	#associations .link {
		width:77px;
		padding-top:20px;
		float:right;
	}
	
	/* Extras */
	.header_image {
		margin:-4px 0 20px 0;
	}
	.biglink {
		background:transparent url(../_images/big_orange.gif) no-repeat scroll 0px 2px;
		font-size:13px;
		font-weight:bold;
		margin-right:28px;
		padding-left:10px;
		float:left;
		display:block;
	}
	.biglink a {
		color:#666;
	}
	.arrow_img {
		padding-right:6px;
	}
	.link_float {
		float:right;
	}
	.black {
		color:#000;
	}
}
