body,h1,h2,h3,h4,h5,h6,p { font-family: arial, Helvetica, sans-serif; }
	
	
	body {
		background: transparent url(/images/layout/top.gif) repeat-x;
		margin-top: 5px;
		margin-bottom:0;
	}
	#homelink {
		background: transparent url(/images/layout/logo.gif) no-repeat;	
		height: 86px;
		width: 294px;
		display: block;
		text-indent: -99999em;
		margin: 0 !important; padding: 0 !important;
	}
	#top-tabs {
		position: relative;
		z-index: 1000;
	}
	#top-tabs li { 
		display: block;
		list-style-type:none;
		margin: 0 3px;
		float: left;
	}
	.first {
		margin-left: 0 !important;
	}
	ul.nav { 
	margin: 0; 
	}
	p, h3, h4 {
		line-height: 1.5;
	}
	h5 {
		font-size: 11pt;
		margin-bottom: 10px;
	}
	/* popout */
	body.popout {
		background-image: none;
	}
	body.popout #header {
		background-color: #173D5C		
	}
	body.popout #header .right img, body.popout #top-links, body.popout #top, body.popout #sidebar, body.popout #footer {
		display: none !important;	
	}
	body.popout #content-container {
		width: 700px !important;
		margin-left: 20px;
	}
	body.popout .container {
		width: 100%;	
	}
	
/* THIRD STYLES */	
	.thirds h4 {
		background: #204c72;
		color: white !important;
		font-size: 15pt;
		float: left;
		width: 192px;
		margin-right: 10px;
		margin-top: 5px;
		padding: 3px 5px;
	}
	.thirds h5 {
		background: #333;
		color: white !important;
		font-size: 12pt;
		float: left;
		width: 192px;
		margin-right: 10px;
		margin-top: 5px;
		padding: 3px 5px;	
	}
	.thirds p {
		float: left; width: 428px;
		margin-left: 10px
	}
	.thirds p.thirds-right {
		width: 428px; float: none;
		margin-left: 0;
	}	
	.thirds h5.thirds-right {
		background: #333;
		color: white !important;
		font-size: 12pt;
		float: right;
		width: 192px;
		margin:0;
		margin-left: 10px;
		margin-top: 5px;
		padding: 3px 5px;	
	}	
	#top-tabs .nav a:link, #top-tabs .nav a:visited {
		text-decoration: none;
		font-size: 8pt;
		color: black;
		background-color: #c0cfdb;
		border: 1px solid #8da7bc;
		border-bottom: none;
		display: block;
		height: 18px;
		padding: 3px 3px 0px 3px;
	}
	#top-tabs .nav a:hover, #top-tabs .nav a:active {
		background-color: #486f8f; /* old : #DCECFA */
		border: 1px solid black;
		border-bottom: none;
		color: white;
		outline: none;		
	}
	#top-tabs .nav a.current {
		color: white;
		background-color: #163956;
		border: 1px solid #163956;
	}

	.right { float: right; }
	.textleft { text-align: left }
	.left { float: left }
	.textleft { text-align:left}
	.textright { text-align: right; }
	.x-small { font-size: 7pt !important; }
	.textcenter, .center { text-align: center; }
	.margin-left { margin-left: 10px !important; }
		.no-margin-left { margin-left: 0 !important; }
	.margin-right { margin-right: 10px !important; }
		.no-margin-right { margin-right: 0 !important; }	
	.margin-bottom { margin-bottom: 10px !important; }
		.no-margin-bottom { margin-bottom: 0 !important; }	
	.margin-top { margin-top: 10px !important; }
		.no-margin-top { margin-top: 0 !important; }	
		.negative-margin-top { margin-top: -10px !important; }			
		
	.padding-left { padding-left: 10px !important; }	.padding-left-2 { padding-left: 20px !important; }	.padding-left-1-and-half { padding-left: 15px !important; }
		.no-padding-left { padding-left: 0 !important; }
	.padding-right { padding-right: 10px !important; }	.padding-right-2 { padding-right: 20px !important; } .padding-right-1-and-half { padding-right: 15px !important; }
		.no-padding-right { padding-right: 0 !important; }	
	.padding-bottom { padding-bottom: 10px !important; } 	.padding-bottom-2 { padding-bottom: 20px !important; } .padding-bottom-1-and-half { padding-bottom: 15px !important; }
		.no-padding-bottom { padding-bottom: 0 !important; }	
	.padding-top { padding-top: 10px !important; }  			.padding-top-2 { padding-top: 20px !important; }.padding-top-1-and-half { padding-top: 15px !important; }
		.no-padding-top { padding-top: 0 !important; }	
		
	.no-bullet { list-style: none; }
	
	a:link {
		color: #204c72;
	}
	#global-links {
		font-weight: bold;
		font-size: 9pt;
		position: absolute;
		right: 14px;
		display:block;
		z-index: 4000; /* higher than child [#bploginbox] for IE 6/7 z-index bug fix: https://brenelz.com/blog/squish-the-internet-explorer-z-index-bug/ */
	}
	#global-links a {
		margin: 0 2px;
	}
	a:link, a:visited {
		color: #163956;
	}
	a:hover, a:active {
		color: #2276bb;
	}
	#header {
		position: relative;
		padding-top: 14px;
		top: -4px;
	}
	h2.site-title {
		margin: 10px 0 20px 0;
		padding: 10px 0 0px 0px;	
	}
	h2.site-title a {
		margin: 0;
		font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
		background: url(/images/layout/logo.gif) no-repeat -3px 5px;
		height: 81px;
		margin-top: -6px;
		margin-bottom: 15px;
		width: 294px;
		text-indent: -99999px;
		display:block;
		text-decoration: none
	}
	h2.site-title {
		margin:0px 0 1px 0;
		border-bottom: none;
	}
	#content-container {
		padding-top: 30px;
		font-size: 10pt;
	}
	#content-container p.normal {	
		font-size: 10pt;
		margin-bottom: .5em
	}
	#top-links {
		position: relative;
		height: 72px;
	}
	#top-links ul {
		margin:0;
		padding:0;
	}
	#top-links li {
		list-style-type:none;
		float: left;
		margin:0;
		padding: 0;
		margin-right: 2px;
	}
	#top-links a:link, #top-links a:visited {
		color: white;
		text-decoration:none;
		margin-top: 1px;
		font-size: 10.5pt;
		height: 29px;
		background: url(/images/layout/toplink_off.gif) repeat-x top;
		display: block;
		padding: 8px 5px 0 5px;
		border-bottom: none;
		font-family: "tahoma", helvetica, sans-serif;
		margin-left: 2px !important; /* counteract bgimage */		
	}
	#top-links a:hover, #top-links a:active {
		/*background: url(/images/layout/toplink_hover.gif) repeat-x bottom right !important;*/
		text-decoration: none;
		border-bottom: none;
		margin-left: 2px !important; /* counteract bgimage */
		color: white;
	}	
	#top-links a.current:hover, #top-links a.current:active, top-links a.currentpage:hover, #top-links a.currentpage:active {
		background: url(/images/layout/toplink_current.gif) no-repeat bottom right !important;	
		color: black;
	}	
	#top-links li a.current span.left_corner  {
		background: url(/images/layout/toplink_current.gif) no-repeat 0px 0px;
		width: 3px;
		height: 39px;
		display:block;
		float: left;
		margin: 0;
		padding: 0;
		position: absolute;
		left: 0;
		top: 0;
	}
	#top-links a.currentpage {
		background-image: url(/images/layout/toplink_hover.gif);
		background-repeat: repeat-x;
		background-position: -1px 0;	
		margin-left: 0px !important; /* counteract bgimage */			
		padding-left: 7px; /* counteract bgimage */		
		color: #0b263e;	
	}
	#top-links a.current, #top-links a:hover {
		background-image: url(/images/layout/toplink_current.gif);
		background-position: bottom right !important;
		background-repeat: no-repeat !important; /* counteract currentpage */	
		margin-left: 0px !important; /* counteract bgimage */			
		padding-left: 7px !important;	
		position: relative;
		color: black;
	}
	#top-links li ul {
		padding: 0;
		margin: 0;
		position: absolute;
		left: 0;
		bottom: 0px;
		display: none;
	}
	#top-links li ul.first {
		display: block;
	}
	.clear {
		clear: both;
	}
	.no-clear {
		clear: none !important;
	}
	.top-links-sub {
		top: 40px;
		width: 980px;		
	}
	.top-links-sub ul {
		margin:0;
		padding:0;
	}
	.top-links-sub li {
		display: block;
		list-style-type:none;
		float: left;
		padding: 0;
		margin: 0px 3px 0 0px !important;
		background: transparent url(/images/layout/smallbullet.gif) no-repeat 0% 50% !important;
		padding-left: 12px !important;
	}	
	.top-links-sub  li.first {
		background-image: none !important;
		margin-left: 0;
		padding-left: 2px !important;
	}	
	.top-links-sub  li.quicklinks {
		background-image: none !important;
		margin-left: 4px !important;
		padding: 0px 2px 2px 2px !important;
		background-color: #8aa1b6 !important;
		color: white !important;
		font-weight: bold;
		min-width: 70px;
		font-variant: small-caps;
		margin-top: 4px !important;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;		
		border-radius: 2px;
		/*border-bottom: 8px solid #686155	*/
	}
	#notifications {
		background-color: white;
		border-bottom: 1px solid #ccc;
		margin-top: 10px;
		opacity: .6;
		display: none;
	}
	#notifications p {
		padding-top: 2px;
		font-size: 15pt;
		margin: 0;
		color: #000;
		/*border: 1px solid #A3C6FF;
		border-top: 3px solid #A3C6FF;
		background-color: #E0ECFF;*/
		padding: 3px;
	}
	#notifications span.reason {
		font-weight: bold;
		color: #204c72;
	}
	.top-links-sub li a:link, .top-links-sub li a:visited {
		padding: 2px 5px !important;
		color:#474540 !important;		
		text-decoration: none;
		font-size: 9pt !important;
		font-weight: bold !important;		
		display: block;	
		font-family: arial, helvetica, sans-serif !important;
		background-image: none !important;
		height: 20px !important;
		background:#e1e1e1 !important;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #dfdfdf !important;
	}
	.top-links-sub li a:hover, .top-links-sub li a:active {
		outline: none;
		color: white !important;
		background-image: none !important;
		text-decoration: none !important;
		border: 1px solid #0B263E !important;	
		background-color: #496c8b !important;		
	}
	.top-links-sub a.selected:link, .top-links-sub a.selected:visited {
		text-decoration: none !important;
		font-weight:bold !important;
		border: 1px solid black !important;
		background:#333  !important;		
		color: white !important
	}
	.top-links-sub a.selected:hover, .top-links-sub a.selected:active {
		text-decoration: none  !important;
		color: white  !important;
	}
	h1 {
		color: #204c72;
		font: bold 24pt/30pt Arial,"News Gothic Std", sans-serif;
		padding-top: 10px;
		padding-bottom: 0px;
	}	
	h2, .artHd {
		font: bold 20pt/23pt Arial, "News Gothic Std", helvetica, arial, sans-serif !important;
		color: #222;
		padding-top: .25em;
		margin-bottom: .75em;
		border-bottom: 1px solid #ddd;
		display: block;
	}
	.artTxt h2 {
		clear: both;
	}
	.artTxt h3 {
		color: #933	
	}
	div.artTxt {
		position: relative;
	}
	h3 {
		font: 16pt/18pt Arial, "News Gothic Std", helvetica, arial, sans-serif;
		margin-top: 12px;
		padding-top: 5px;
		font-weight: bold;
		padding-bottom: 13px;
	}
	h3 a, h4 a {
		text-decoration: none;	
	}
	h4 {
		color: black;
		font-size: 14pt;
		font-weight: normal;
		margin-bottom: -.5em;
		font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif
	}
	
	table h3, table h4 {
		font-family: helvetica, arial, sans-serif;	
	}
	.nugget {
		position: relative;
	}
	.nugget h3 {
		font: 16pt/16pt Arial, "News Gothic Std", helvetica, arial, sans-serif;
		color: #333;
		border-bottom: 1px solid #CCC7C0;
		border-top: 3px solid #9eb9c9;
		height: auto;
		clear: both;
		display: block !important;
		text-align: left;
		margin-bottom: 10px;

	}	
	.nugget p {
		text-align: justify !important;
		line-height: 1.5;
	}	
	.nugget img {
		margin: 0 !important;
	}		
	.nugget img.left {
		margin: 0 10px 10px 0 !important;
	}
	.nugget a.morelink {
		position: absolute;
		bottom: 15px;
		right: 0;
		font-size: 10pt;
	}
	#search {
		position: absolute;
		right: 0;
		top: 39px;
		height: 60px;
		color: #666;
		/* background: url(/images/layout/searchtitle.gif) no-repeat top right; */
		padding: 0px 0 0 0;
	}
	#searchbox {
		height: 20px;
		width: 100px;
		border: 1px solid #666;
		margin: 5px 0 0 0;
		float: right;
		padding: 1px 22px 0 2px;
		font-size: 9pt;
		color: #666;
		background: #ebe9e6 url(/images/layout/searchicon.gif) no-repeat 98% 50%;
	}
	#searchmenu {
		position: absolute;
							top : 29px;
							right: 1px;
							width : 200px;
							border-width : 1px;
							border-color : #ccc;
							border-style : solid;
							padding : 3px;
							padding-left: 23px;
							background-color : #EBE9E6;
							z-index: 100000;
							height: auto
	}
	#searchmenu.loading {
		background-image: url(/images/layout/searchmenuload.gif);
		background-repeat: no-repeat;
		background-position: 5px 5px;
	}
	#searchmenu b {
		background-color: white;
	}
	#searchmenu.results ul {
		list-style-type: disc;
		overflow: hidden;
		padding: 0 !important;
		margin: 0 !important;		
	}
	#searchmenu.results a, #searchmenu.results a:link, #searchmenu.results a:visited, #searchmenu.results a:hover, #searchmenu.results a:active {
		background: none !important;
		background-image: none !important;		
		padding: 0 !important;
		margin: 5px !important;
		color: blue !important;
		text-decoration: underline;
		cursor: pointer;
		font-size: 9pt !important;
	}
	#searchmenu .results {	
		/*height: 100px !important;*/
		height: auto;
		background: #EBE9E6;
	}
	
	.vertical-1 ul li, 
	.vertical-2 ul li, 
	.vertical-2-half ul li, 
	.vertical-3 ul li, 	
	.vertical-3-half ul li, 	
	.vertical-4 ul li {
		margin-top: 0 !important
	}
	#sidebar {
		margin-top: 30px;
		/* background: url(/images/layout/pageturn.gif) no-repeat 10px 0; */
		margin-bottom: 20px;		
		overflow: hidden;
	}
	#sidebar p {
		text-align: left;	
	}
	#sidebar.journal {
		background: url(/images/layout/pageturn.gif) no-repeat 10px 0;
		padding-left: 10px;
		padding-top: 5px;
		width: 310px;
	}
	#sidebar .inner {
		padding: 0;
		margin-left: 10px;
		/*border-left: 1px solid #ccc;*/
	}
	.hidden {
		display: none !important;
	}
	ul.sidebarList {
		margin: 10px 0 0 0 !important; padding: 0 !important; 
	}
	.sidebarList li, .articles-list li {
		display: block;
		line-height: 1.5 !important
	}
	.sidebarList li a:link, .sidebarList li a:visited, .articles-list li a:link, .articles-list li a:visited  {
		background: url(/images/layout/thesquare_off.gif) no-repeat 0px 10px;	
		display: block;
		border-bottom: 1px solid #eee;
		color: #204c72;
		padding: 3px 3px 3px 12px;		
		margin: 3px 0;		
	}
	.sidebarList li a:hover, .sidebarList li a:active, .articles-list li a:hover, .articles-list li a:active {	
		background: url(/images/layout/thesquare.gif) no-repeat 0px 10px;
		color: black;
	}
	ul.sidebarList2 {
		margin: 0 0 0 0 !important; padding: 0 !important; 
	}
	.sidebarList2 li {
		display: block;
		font-weight: bold;
	}
	.sidebarList2 li a:link, .sidebarList2 li a:visited {
		background: url(/images/layout/thesquare_off.gif) no-repeat 0px 10px;	
		display: block;
		color: #204c72;
		padding: 3px 3px 3px 12px;		
		margin: 3px 0;		
	}
	.sidebarList2 li a:hover, .sidebarList2 li a:active {	
		background: url(/images/layout/thesquare.gif) no-repeat 0px 10px;
		color: black;
	}
	.sidebar {
		background: white url("/images/layout/sidebar_bg.gif") repeat-x top;
		margin-top: 10px;
		position: relative;
	}
	.sidebar-first {
	}
	.sidebar-header {
		background: url(/images/layout/bluebox_top.gif) top left no-repeat;
	}
	.sidebar-header span.tr {
		position: absolute;
		top:0;
		right: 0;
		width: 3px;
		height: 3px;
		background: url(/images/layout/bluebox_top.gif) top right no-repeat;
	}
	.sidebar h3 {
		font-size: 13pt;
		color: white;
		margin:0;
		padding: 0px 0 0 30px;
		height: 29px;
		margin-bottom: 10px;
		font-weight: bold;
	}
	.sidebar .border {
		border: 1px solid black;
		border-bottom-width: 2px;
		border-top: none;
		width: 292px;
	}
	.sidebar ul {
		margin-left: 0;
	}
	.sidebar li {
		list-style-type: none;	
		display: block;
	}
	.sidebar li a:link, .sidebar li a:visited {
		display: block;
		margin: 3px 8px;
		text-decoration: none;
		border: 1px solid transparent;
		background: url(/images/icons/sidebar_bullet.gif) no-repeat 0 50%;
		padding-left: 16px;
		width: 271px;
		color:#4078a8;
	}
	.sidebar li a:hover, .sidebar li a:active {
		border-bottom: 1px solid #e0d5d7;
		background:  url(/images/layout/bluearrow.gif) no-repeat 0 50%;
		color:#0d253a;
	}
	.sidebar h4 {
		padding: 4px 8px;
		background: #D1E0ED; /*graybrown: #e7e1d8*/
		border-bottom: 1px dotted #847e73;
		border-top: 1px dotted #847e73;
		text-decoration: none;
		display: block;
		width: 281px;
		margin-bottom: .25em;
	}
	.sidebar h4.first {
		border-top: none;
	}
	.sidebar ul {
		margin-bottom: .25em;
	}
	
	/*--------------Right Col---------------------*/
.contentBlock {
	margin:0 0 20px;
	overflow:hidden;
}

#form_home #form_container {
	width:300px;
	padding:0 25px;
}
#form_home ol.formList {
	width:300px;
	padding:0;
	margin:0;
	overflow:hidden;
}
#form_home h3 {
	font-size: 13pt;
	color: #102d47;
	margin:0;
	padding: 25px 0 0 25px;
	height: 29px;
	font-weight: bold;
}
#form_home #form_container li#li_name {
	width:230px;
	float:left;
	clear:none;
	padding-top:3px;
}
#form_home #form_container li#li_email {width:230px;float:left;clear:left;}

.submit { float: right }

#form_home .formList li label {
	width:50px;
	font-size:12px;
	color:#666;
	font-weight:normal;
}
#form_home #form_container li#li_comments label {
	width:100%;
}
#form_home .formList li input.textField {width:165px;}
#form_home #form_container li#li_comments label {
	width:100%;
}
#form_home #form_container li#li_comments textarea#id_Comments {
	width:250px;
	height:65px;
}
#form_home {
	width:295px;
	padding:0;
	margin:0 0 0 15px ;
	background:#f2f2f2 url(/images/bg_login_home.png) 0 0 no-repeat;
}
#form_join {
	width:295px;
	padding:0;
	margin:0 0 0 15px ;
	background:#f2f2f2 url(/images/bg_join_box.gif) 0 0 no-repeat;
}
#form_join h3 {
	font-size: 13pt;
	color: #102d47;
	margin:0;
	padding: 0 0 0 25px;
	height: 29px;
	font-weight: bold;
}
#form_home_bottom {
	width:295px;
	height:15px;
	padding:0;
	background:url(/images/bg_login_home_bottom.png) 0 0 no-repeat;
}
#form_home .formList li textarea.textField, #form_home .formList li input.textField {border:1px solid #ccc;}

#content #joinbox .holder ul {
	margin: 0;
	padding: 0 17px 0 25px;
	list-style: none;
}
#content #joinbox .holder ul li {
	font-size: 13px;
	margin: 0 0 1px 13px;
	padding: 0 10px 5px 15px;
	background-image: url(/images/greenarrow.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	line-height: 17px;
}

.nmJoinTxt4 { font-size: 10pt; font-weight: bold; color: #304257; }

/* NEW WIDGETS */
.widget {
	background-color: #E8E8E8 !important;
}
.widget #form_container {
	width:300px;
	padding:0 25px;
}
.widget ol.formList {
	width:300px;
	padding:0;
	margin:0;
	overflow:hidden;
}
.widget h3, .box h3 {
	font-size: 14pt;
	color: #102d47;
	font-weight: bold;
	padding-top: 6px !important;
	margin-top: -1px !important
}

.widget2 h3 {
	font-size: 14pt;
	color: #ffffff;
	font-weight: bold;
	padding-top: 6px !important;
	margin-top: -1px !important
}

.nobg {
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

.overflowok {
	overflow: visible !important;	
}

.notitle h3.widget-title {
	display:none !important;
}

.nobg h3 {
	font-size: 13pt;
	line-height: 95%;
	color: #102d47;
	margin:0;
	font-weight: bold;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 20px !important;
}

.nobg2 {
	background: none !important;
	border: none !important;
	padding: 0 0 0 0 !important;
	margin: -20px 0 0 5px !important;
}

.sidebox {
	margin: 0 auto;
	background: url(/images/rightcol/sbbody-r.gif) no-repeat bottom right !important;
	font-size: 100%;
	border: none !important;
	padding: 0px !important;
	overflow: visible !important;
	width:307px !important;
}
.boxhead {
	background: url(/images/rightcol/sbhead-r.gif) no-repeat top right !important;
}
.boxhead h2 {
	background: url(/images/rightcol/sbhead-l.gif) no-repeat top left !important;
	margin-top: 0;
	padding: 0px 0px;
}
.boxbody {
	background: url(/images/rightcol/sbbody-l.gif) no-repeat bottom left !important;
	margin: 0;
	padding: 4px 15px 18px 15px;
}

.resourceheader {
	color: #993333;
	font-weight: bold;
	font-size: 13pt;
}

.resourcetext {
	color: #544737;
	font-weight: normal;
	font-size: 12pt;
}

.widget {
	width:300px;
	background: transparent url(/images/background-x-widget.png) repeat-x;
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0;
	margin-left: 3px;
	position: relative;
	overflow: hidden;
	margin-right: 20px;
}

.widget .go a, .button {
	float: right;
	background: url(/images/buttons/widget_btn_middle.gif) repeat-x;	
	color: white !important;
	text-decoration: none;
	font-size: 11pt;
	height: 26px;
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	outline: none;
	border: none !important;		
	font-weight: normal !important;
	margin-right: 5px;
	text-shadow: 1px 1px 1px #333
}
.widget .go a .go_left, .button .go_left {
	background: url(/images/buttons/widget_btn_corners.gif) no-repeat 0 0;	
	width: 9px;
	position: absolute;
	height: 36px;
	top: 0;
	left: -9px;
}
.widget .go a .go_right, .button .go_right {
	background: url(/images/buttons/widget_btn_corners.gif) no-repeat -9px 0;	
	width: 9px;
	position: absolute;
	height: 36px;
	top: 0;
	right: -9px;
}
.widget .go a:hover, .button:hover {
	background-position: 0 -36px;
	color: #204c72;
	border: none !important;
	background-color: transparent !important;
	text-shadow: 1px 1px 1px black;
}
.widget .go a:hover .go_right, .button:hover .go_right {
	background-position: -9px -36px;
}
.widget .go a:hover .go_left, .button:hover .go_left {
	background-position: 0px -36px;
}
.widget .formList li textarea.textField, .widget .formList li input.textField {border:1px solid #ccc;}
.widget {
	margin-bottom: 1.5em !important;
}
.nobutton .go {
	display:none;
}

.widget2 {
	width:285px;
	background: transparent url(/images/background-x-widget2.png) repeat-x;
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0;
	margin-left: 3px;
	position: relative;
	overflow: hidden;
}

/*--------------Right Col---------------------*/

/*--------------Foooter-----------------------*/
#footer {
	background: #333; /*#8F8779;*/ /* #eff4f8*//* url(/images/layout/footerbg.gif) 0 106%  repeat-x*/;
	text-align: left;
	padding: 1em 0 0 0;
	margin-top: 2em;
}
.footer {
	width: 980px;
	margin: 0 auto;
	color: #fff;
}
#footer h4 {
	color: #fff;
	background-color: #FFFAEF;
	border-bottom: 3px solid #6F685A;
	padding: 7px 0 0 5px;
	margin: 4px 0;
	font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
	font-size: 11pt;
}
#footer h5 {
	margin-top: 11px;
	font-size: 11pt;
	color: #fff;
	font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
	font-weight: normal;	
	margin-bottom: 5px;
}
#footer b {
	font-weight: bold;
}
#footer ul {
	padding: 0;
	margin:0;
}
#footer li {
	list-style-type: none;
	margin:5px 0;
	display: inline;
}
#footer a, #footer a:link, #footer a:visited {
	color: #fff;
}
#footer a:hover, #footer a:active {
	color: #ccc;
	text-decoration: none
}
#footer li a:link, #footer li a:visited {
	display: block;
	text-decoration: none;
	background-color: #666666;
	color: #fff;
	padding: 5px;
	margin: 6px 0px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#footer li a:hover, #footer li a:active {
	color: #fff;
	background-color: #333;
	text-decoration: underline
}
#footer ul.footer_small li a:link, #footer ul.footer_small li a:visited {
	display: block;
	background-color: transparent;
	color: #fff;
	margin: 1px 0;
	padding: 2px 5px;
	font-size: 8pt;
}
#footer ul.footer_small li a:hover, #footer ul.footer_small li a:active {
	color: #fff;
}
#footer div.footer_bottom {
	color: #fff;
	position: relative;
	margin-top: 10px;
	padding-bottom: 10px;
}
#footer ul.footer_bottom li {
	display: inline;
}
#footer ul.footer_bottom li a:link, #footer ul.footer_bottom li a:visited {
	display: inline;
	background-color: transparent;
	color: #fff;
	margin: 1px 0;
	padding: 2px 5px;
	font-size: 8pt;
}
#footer ul.footer_bottom li a:hover, #footer ul.footer_bottom li a:active {
	text-decoration: underline;
}
/*--------------Foooter-----------------------*/

	
	/* END NEEDS TO BE REPLACED */
	#content {
		position: relative;
		overflow:hidden;
		font-family: arial, sans-serif;
		line-height: 150%;
		font-size:10.5pt;
		color: #444;
	}
	#content p {
		line-height: 160%;
	}
	#toprightcorner {
		text-align: right;
		height: 70px;
	}
	#toprightcorner h3 {
		padding: 0;
		margin: 0;
		padding-top: 20px;
		padding-right: 10px;
	}
	
	
	/* begin button replace section */
	.buttonreplace {
	  margin:0; padding:0;
      position:relative;
      overflow:hidden;
	}
	.buttonreplace span {
	  display:block;
      position:absolute; left:0; top:-2px; z-index:1;
	  width: 55px; height: 19px;
      margin:0; padding:0;
	}
	#bpLogin {
		cursor: pointer !important;	
	}
	.bpLogin span {
		background: url(/images/layout/login_button.gif) top left no-repeat;
	}
	.bpLogin {
		width: 55px;
		height: 19px;
		outline: none;
	}
	#bpLoginBox {
		height: 275px;
		width: 259px;
		padding: 70px 0px 0px 15px; 
		background: transparent url(/images/login_bg.gif) no-repeat top right;
		position: absolute;
		top: -6px;
		right: -22px;	
		z-index: 5000;
		color: white;
		zoom: 1;
		display: none;
		visibility: hidden;
	}
	#bpLoginBox p {
		line-height: 1.3;	
	}
	#bpLoginBox a {
		color: white !important;	
	}
	#bpLoginBox label {
		width: 70px;
		display: inline-block;
		background-color:#4D555F;
		border: 1px solid #666;
		padding: 3px;
		margin: -1px 5px 0 0;
		height: 18px;
	}
	#bpLoginBox .submit {
		margin: 15px 20px 0 0;
		font-size: 13pt;
		font-weight: bold;
	}
	#bpLoginBox .row {
		height: 33px;
		overflow: hidden;
		display: block;
		margin: 4px 0 0 0;
	}
	#bpLoginBox input.text {
		height: 16px;
		padding: 4px 2px;
		width: 146px;
	}
	#bpLoginBox span.title {	
		color: white;
		font-size: 15pt;
	}
	/* article text */
	.artTxt, .artTxt p {/* arranged weirdly like this for legacy articles */
		font-family: arial, sans-serif;
		line-height: 165%;
		font-size:10.5pt;
		color: #444
	} 
	.artTxt {
		padding-top: 0px;
		margin-top: 10px;
		/*border-top: 1px dotted #ccc*/
	}
	.article-indented ul, .article-indented ol {
		padding-left: 3em;
		margin-left: 0px;
	}
	.article-indented .article-tools ul, 
	.article-indented .article-tools ol,
	.article-indented .article-tools p,	
	.article-indented .article-tools h4,
	.article-indented .article-tools h3 {
		margin-left: 0 !important;
	}
	.artTxt ul li, #content ul li {
		font-size: 10pt;
		line-height: 145%;
		margin: .75em 0;
		list-style-type: square;
		/*list-style-image: url(/images/layout/list-image.gif);*/
	}
	ul.no-list-images {
		list-style-image: none !important;		
	}
	/*
	.artTxt ul li:first-line, #content ul li:first-line {	
		font-size: 11pt;
	}*/
	.artTxt .divbox ul li:first-line {
		font-weight: normal !important;	
	}
	h4.artHd {
		background: #FFFFFF;/*#E7E1D8;*/ /* old (blue): #295D89 */
		color: #474540;
		/* padding: 5px 0 3px 5px;*/
		/*border-bottom: 3px solid #7D786F;*/ /* old: #1F4566 */
		/*border-top: 1px solid #CCC7C0;
		font: 16pt/18pt helvetica, arial;*/
		display:block;
		padding: 0;
		margin: 0;
		position: static;
	}
	
	#articlebottom {
		background: #ccc;
		overflow:hidden;
		margin-bottom: 20px;
		padding-bottom:10px;
	}
	#articlebottom h4 {
		margin-left: 5px;
	}	
	#articlebottom span.title {
		font-size: 10pt;
		color: #204c72;
		margin-right:10px;
		background: #666;	
		color: white;
		font-variant: small-caps;
		display: block;
		padding-left: 3px;
	}
	#articlebottom div.column {
		border-right: 1px solid #aaa;
	}		
	#articlebottom div.last {
		border-right: none
	}		
	#articlebottom ul {
		padding-left: 0;
		margin-left: 0px;
		font-size: 8pt;
		list-style-type: none;
		margin-right: 10px;
	}
	#articlebottom ul.first {
		margin-left: 10px !important;
	}
	#articlebottom li {
		border-bottom: 1px dotted #999;
	}
	#articlebottom li a:link, #articlebottom li a:visited {
		display: block;
		text-decoration: none;
		color: #333;
		padding: 3px;
	}		
	#articlebottom li a:hover, #articlebottom li a:active {
		background: #ddd;
		color: #204c72;
		text-decoration: underline;
	}	
	.artTxt td {
		font-family: verdana, arial, helvetica, sans-serif;
		font-size: 7pt;
		color: #333;
		border-color: #999;
		padding: 3px 4px;
		line-height: 12pt
	}
	tr.header td,
	tr td.header,
	.tableboxHD {
		background: #204c72;
		color: white !important;
		border-top: none;
		font-weight:bold;
		text-align: center !important;
		line-height: 10pt;
		border-left: 1px solid #174064 !important;		
		border-right: 1px solid #174064 !important;				
		border-bottom: none;				
		font-size: 7.5pt;
		padding: 2px 4px;
		vertical-align: bottom;
	}
	tr.header td[colspan],
	tr td.header[colspan],
	.tableboxHD[colspan] {
		border-bottom: 1px solid #174064;
	}
	tr.header td[colspan="1"],
	tr td.header[colspan="1"],
	.tableboxHD[colspan="1"] {
		border-bottom: none;
	}
	tr.header td a:link, tr.header td a:visited, tr.header td a:hover, tr.header td a:active,
	tr td.header a:link, tr td.header a:visited, tr td.header a:hover, tr td.header a:active {
	color: 	white;
	}
	.artTxt tr.odd, .artTxt tr:nth-child(even) {
		background-color: #f3efe7
	}
	.old-article tr.odd, .artTxt tr:nth-child(even) { /* undoes previous rule */
		background-color: inherit !important;
	}	
	tr.tableSubHdBlue td, .artTxt tr.sub-heading td,
	tr td.tableSubHdBlue, .artTxt tr td.sub-heading
	{
		background-color: #5d6974;
		border-color: #777;
		color: white;
		font-weight:bold
	}
	tr.tableSubHdDarkBlue td,
	tr td.tableSubHdDarkBlue
	{
		background-color: #4c82b1;
		border-color: #777;
		color: white;
		font-weight:bold;
	}
	tr.tableSubHd td, td.tableSubHd {
		color: white;	
		font-weight: bold;
	}
	tr.footer td {
		background-color: #ccc;
		color: black;
		padding: 0px 4px;
		font-weight: normal;
		font-style:italic
	}
	.artTxt table {
		font-size: 10pt;	
	}
	.artHd span {
		position: absolute;
		bottom: 3px;
		right: 5px;
		text-align: right;
		width: 300px;
		font-size: 12pt;
		color:#7D786F
	}
	.artTitle {
		padding:10px 0 0 0;
		font-size:22pt;
		font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
		line-height: 24pt;
		font-weight: normal;
		margin: 0;
		display: block;
		color: #333;
	}
	.artSubTitle {
		padding:3px; 		
		font-size:12pt;
		font-family: Arial, "News Gothic Std", helvetica, arial, sans-serif;
		margin: 0;
		margin-top: 0px;
		color: #5C5852;
	}	
	.artAuthor {
		color: #444;
		/* background: #E7E1D8;		 */
		position: relative;
		font-size: 14pt !important;
		font-weight: bold;
		border: none;
	}
	.artAuthor a {
		display: inline-block;
		text-decoration: none;	
		border-bottom: 1px solid #204c72;
		height: 23px;
		position: relative;
	}
	.artSplashImage img {
	float: right;
	border: 3px solid #ccc;
	margin: 0 0 10px 15px;
	padding: 2px;
	}
	span.artAuthorAbout {
		float: right;
		font-size:9pt;
		font-family: helvetica, arial, sans-serif;
		padding-right: 3px;
	}
	span.artAuthorAbout a:link, span.artAuthorAbout a:visited {
		color: #7D786F !important;
		outline: none;
	}
	span.artAuthorAbout a:hover, span.artAuthorAbout a:active {
		text-decoration: underline;
	}	
	.artAuthor span.artAuthorText {
		float: none;
		font-size:13pt;
		font-family: helvetica, arial, sans-serif;
	}
	.artAuthorImage {
		background: url(/images/icons/journal/cloonan.gif) no-repeat;
		padding: 3px;
		margin: 3px;
		float: right;
		height: 80px;
		width: 80px;
	}
	.artFirstCap {
		font-size: 25pt;
		font-family: georgia, serif;
	}
	.artCategories a {
		background: #CCDBE8;
		color: #204c72;
		font-weight: bold;
		text-decoration: none !important;
		padding: 4px;
		font-size: 9pt;
		text-transform: uppercase;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		display: block;
	}
	.artCategories li {
		float: left;
		margin-right: 1em !important;
		list-style-type: none !important;
		list-style-image: none !important
	}
	.artCategories {
		padding:0 !important;
		margin:0 !important;
		padding-bottom: 2em;
		list-style: none
	}
	.artBackLinks {
		font-size: 14pt;
		font-weight: bold;
		background-repeat: no-repeat;
		background-position: 100% 0%;
		margin:5px 0 0 0;
		padding: 8px 43px 5px 0px;
		line-height: 100%;
		text-align: left;
	}
	.artBackLinks  em {
		text-transform: none;
	} 	
	.artBackLinks a {
		font-size:9pt;
	}
	.artBackLinks .artBackLinksLabel {
		font-size: 8pt;
		color: gray;
		text-transform: uppercase;
	}
	.artBackLinks p {
		margin-bottom: 15px;
	}	
	.artBackLinks p.title {
		color: #204c72;
		font-size: 15pt;
		line-height: 120%;
		overflow: hidden;		
		width: 161px;		
	}
	.artBackLinks .artBackLinksDate {
		font-size: 9pt;
	}
	.artSubBox {
		margin: 0 0 5px 0;
		padding:2px 0;
		border-bottom: 1px solid #eee;
	}
	.box-small {
		width: 33%;
	}
	.box-right {
		margin: 0 0 10px 15px;
		float: right;
	}
	.box-left {
		margin: 0 15px 10px 0;
		float: left;
	}	
	span.artBoxTitle {
		background-color: #eee;
		margin: 0 0 0 0;
		display:block;
		padding: 3px;
		font-size: 9pt;
		font-weight: bold;
		font-family: "helvetica", arial, sans-serif;
	}
	#artPointsMore, #artExcerptsMore {
		background-color: transparent !important;
		margin: 0;
		font-size: 9pt;
		font-weight: bold;
	}
	.artPoints {
		font-size: 9pt;
		padding: 0px 0 0 0;
		margin: 0;
	}
	.artSubBox ol {
		padding: 10px 0 0 0;
		margin:0 0 0 1.5em;		
	}
	.artSubBox ol.twocolumn {
		padding: 10px 0 0 0;
		margin:0 0 0 1.5em;
		width: 45%;
		float: left;
	}
	.artPoints a:link, .artPoints a:visited {
		display: block;
		outline: none;
	}
	.artPoints a:hover, .artPoints a:active {
		background: #ffc;
		color: #204C72;
	}	
	.artExcerpts div {
		font-size: 11pt;
		padding-top: 10px;
	}
	.artCredits {
		font-weight: bold;
		font-size: 10pt;
		line-spacing: 150% !important;
		clear: both;
		padding-top: 20px;
		display:block;
		border-top: 1px solid #e9e9e9
	}

	
	
	/* imported from AAII previous version */
	.divbox { padding: 0; }


/* new divbox */
.divbox {
	border: 1px solid #666;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;	
	padding: 10px;
	background-color: #cedde5;
	margin-bottom: 21px; /*same as p */
	clear: both;
}
.divbox p { font-size: 9pt; }
.divbox h3 { color: black }
.divbox h4 { font-size: 13pt; }
.divbox li { font-size: 9pt !important}
.divBox table {
	max-width: 400px;
	overflow-x: auto !important
}
.divbox .object {
	overflow-y: hidden !important;
	overflow-x: auto !important
}

.small_ul { font-size: 8pt; padding-left: 15px; list-style-type: square; line-height: 1.2; padding-bottom: 0}
.small_ul li { margin-bottom: 5px; }
.article-tools ul.highlights li {
	font-size: 9pt !important;
	color: gray
}
.article-tools li.current {
	color: black;
}
.article-tools li.current a {
	background-color: #DDE6ED;
	background-image: none;
	color: black
}
.article-tools li.current a .red {
	border-bottom: none
}
.normal_ul { font-size: 9pt; padding-left: 15px; list-style-type: square; line-height: 1.2}
.normal_ul li { margin-bottom: 10px; }
.divBox table td, .divBox_right_small td { font-size: 8pt; background-color: white}
.acronym_ul { font-size: 9pt; padding-left: 10px; list-style-type: none; line-height: 1.0; margin-bottom:0; padding-bottom:0}
.acronym_ul li { margin-bottom: 5px; }
.acronym_ul li:first-letter {font-size:10pt;}


.small_ul_header { font-style: italic; font-weight: bold; list-style-type: none; padding-left: 0; position: relative; left: -15px; font-size: 9pt }
.small_ul a.small:link, .small_ul a.small:visited { font-size: 8pt !important; }

.divBox_right_small { border: 1px solid black; background-color: white;}
.divBox_right_small h4 { margin: 0; padding: 10px; background-color: #666; color: white; font-size: 9pt; font-weight: bold; border-bottom: 1px solid black; }
.divBox_right_small h5 { color: purple; border-bottom: 1px solid purple; font-weight: bold; font-size: 8pt; }
tr.bottomrow td {padding-bottom: 15px;}
tr.topborder td {border-bottom: 1px solid gray;}
.divBox_right_small td.header, .divBox td.header { color: #6C87A5; font-weight: bold; border-bottom: 1px solid #6C87A5; text-align: center; }
.divBox_right_small thead td, .divBox thead td { color: #6C87A5; font-weight: bold; border-bottom: 1px solid #6C87A5; text-align: center; }
.divBox_right_small div {padding:5px; background-color: #E8E9D9}
.divBox_right_small div.small {line-height: 1.5; font-size: 8pt !important }
.divBox_right_small div td { font-size: 8pt !important; background-color: white;}
.divBox img { border: none}

.calloutBox_right {border-bottom: 6px solid #4b789e; border-left: 1px solid #4b789e; border-right: 1px solid #4b789e; border-top: 1px solid #4b789e; background-color: #eeeeee; margin: 0pt 0px 2px 10px; padding: 13px; float: right; width: 150px;}
.calloutBox h5, .calloutBox_right h5 { color: purple; border-bottom: 1px solid purple; font-weight: bold; font-size: 8pt; }
.calloutBox h4, .calloutBox_right h4 { color: #163956;  font-weight: bold;}
.calloutBox {border: 1px solid rgb(108, 135, 165); margin: 0pt 10px 2px 0pt; padding: 13px; width: 400px; background-color: rgb(232, 233, 217);}

p.caption { font-size: 8pt; text-align: center; font-style: italic}

.bold { font-weight: bold; }
.uppercase { text-transform: uppercase; }
.justify { text-align: justify; }
#content p { text-align: left }

.article-indented p,
.article-indented h1,
.article-indented h2,
.article-indented h3,
.article-indented h4
{
	margin-left: 0px;
	clear: none;
}
.article-indented div p,
.article-indented div h1,
.article-indented div h2,
.article-indented div h3,
.article-indented div h4,
.article-indented div ul,
.article-indented div ol
{
	margin-left: 0 !important;
	clear: none;
}
.article-indented li p  {
	margin-left: 0 !important;	
	margin-top: 21px;
}
.article-indented li ul, .article-indented li ol {
	margin-left: 0 !important;
}
.article-indented li li, .article-indented li li .artTxt  {
	font-size: 9pt !important;
	list-style-image: none !important;
	list-style-type: square;
}
.article-indented img {
	margin-bottom: 0;
	float:left;
	padding-top: 5px;
	border: none;
}

article-indented ul,
.article-indented ol {
	margin-left: 180px !important;	
}
.object-type {
	border: none;
	background: white;
	padding: 0 inherit 0 inherit;
	padding-right: 15px !important;
	margin-top: 0 !important;
	text-align:right
}
.object-caption {
	font-size: 8pt;
	font-style: italic
}
.object-type.icon-img .object-content a {	
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: url('/images/zoomin.cur');
	display: block;
	position: relative;
	text-decoration: none;	
}
.object-type.icon-img .object-content a img {
	border: none;
}
.object-type.icon-img .object-content a.zoomed {
	cursor: -webkit-zoom-out;	
	cursor: -moz-zoom-out;
	cursor: url('/images/zoomout.cur');	
}
.object-type.zoomed {
	padding: 0 !important;
	margin: 0 !important;	
}
.icon-img-overlay {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	text-align:center;
}
.icon-img-overlay a {
	width: 200px;
	margin: 0 auto;
	font-size: 9pt;
	color: white;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	background: rgba(0,0,0,.5);	
	/* IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	border-radius: 20px;
	zoom: 1;
}
.icon-img-overlay a:hover, .icon-img-overlay a:active {
	background: rgba(0,0,0,.8);
	cursor: pointer;
}
.article-indented .object-title {
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	max-width: 400px;
}
.article-indented .object-type table td {
	text-align: left	
}
.article-indented .splash + h2 + p, .article-indented .splash + h2 + p + p, /* article begins with h2 */
.article-indented .splash + p, .article-indented .splash + p + p /* has splash */
{ /* first two paragraphs next to a splash pulled out */
	margin-left: 0 !important;
}
.article-indented .splash + h2, /* article begins with h2 */
.article-indented .splash p
{ 
	margin-left: 0 !important;
	margin: .5em 0;
}
.article-indented .splash + p {
	font-size: 12pt;
}
.article-indented .icon-html .object-title {
	clear: both;
}
.article-indented .icon-html td {
	border: 1px solid #c6d1db;	
}
.article-indented .icon-html .object-content .table-6-cols-or-more, .article-indented .icon-html .object-content .table-5-cols-or-less { /* these are excel-generated tables */
	max-height: 1500px;
	max-width: 650px;
	overflow: auto;
	clear: both;
	width: 100%
}
/*.article-indented .object-content .table-5-cols-or-less {  these are excel-generated tables 
	overflow: auto;
	float: left; 
	margin: 0 25px 5px 0;
	clear: left;
	width: 400px;
}*/
.article-indented .icon-html + p { /* yank ps next to a table up b/c there's a good chance they'll be floated left, or not next to it at all. */
	margin-top: -1em	
}
.article-indented .splash + p:first-line, .article-indented .splash + p + span:first-line
{
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-variant: small-caps;
	font-size: 13pt !important;
	text-align: justify;
}
.article-indented .splash {
	padding: 0 !important;
	padding-bottom: 21px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: black;
	font-size: 9pt;
	float: right;
	margin-right: 0 !important;
	margin-left: 5px !important;		
}
.article-indented .splash img {
	width: 470px;	
	margin-bottom: 0 !important;
}
.article-indented .splash.generated-splash, .article-tools .box {
	font-size: 16pt !important;
	color: #933 !important;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: normal !important;
}
.article-indented .splash { /* splash images */
	margin-bottom: 16px;
}
.article-indented .splash.box, .article-indented .article-tools .box {
	padding: 20px !important;
	
}
.article-indented .box.right {	margin: 0 0 10px 15px;	}
.article-indented .box.left {	margin: 0 15px 10px 0px;	}
	.article-indented .object-type h2,
	.article-indented .object-type h3,
	.article-indented .object-type h4,
	.article-indented .box h3,
	.article-indented .box h4,
	.article-indented .article-tools h3,
	.article-indented .article-tools h4	
	{
		margin-left: 0;	
	}
.article-indented .quote p {
	font: 16pt/24pt georgia, serif !important;	
	color: gray;
	margin: .5em 0 !important;
}
.article-indented .quote {
	float: left;
	position: relative;
	padding: 0 0 0 10px;
	clear: left;
	width: 300px;
	margin-right: 15px;
}
.article-indented .divbox, .article-indented.old-article table {
	margin-left: 0px;
	padding-left: 10px;
	float: left;
	width:628px ;
}
.article-indented.old-article table ul, .article-indented.old-article table p {
	margin-left: 0 !important;	
}
/*.article-indented.old-article table {
	background: #E3E8EE !important
}*/
.article-indented.old-article table img {
	background: none !important;
}
.article-indented.old-article .figRed {
	font-size: 9pt;
	width: 200px;
}
.article-indented.old-article table td.tabletxt {
	background: white;
	border: 1px solid #ccc;
	border-collapse:collapse
}
.article-indented .divbox ul, 
.article-indented .divbox p,
.article-indented .divbox h2,
.article-indented .divbox h3,
.article-indented .divbox h4,
.article-indented .divbox h5,
.article-indented .divbox h6,
.article-indented .divbox ol
{
	margin-left: 5px !important;
}
.artTop {
	font-size: 11px;
	margin-top: 10px;
	padding: 3px;
	line-height: 14px;
	border-bottom: 1px solid #ccc;
	margin-bottom:20px;
}
/* article tools */
.article-tools {
	position: relative;
	display: block;
	float: left;
	width: 155px;
	margin-right: 10px;
	margin-bottom: 30px;
	padding-right: 12.5px;
	border-right: 1px solid #dedede;
	overflow: hidden;
	background-color: white
}
.article-tools h4 {
	font-size: 12pt !important;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 0;
	color: #333
}
.article-tools ul, .article-tools p {
	margin-left: 0 !important;
	padding-left: 0 !important;
}
.article-tools p {
	font-size: 9pt;
}
.artTools {
	font-size: 11px;
	margin-top: 10px;
	padding: 3px;
	line-height: 14px;
}
.artTools .quiet {
	color: #333;
}
ul.artTools {
	padding: 0 0 0 0;
	margin:0px 0 0 0;
}
.sidebarTitle {
	background: #ddd;
	border-top: 1px solid #ccc;
	border-bottom: 3px solid #bbb;
	color: #333;
	display: block;
	margin: 3px 0;
	padding: 2px 10px;
	font-weight: bold;
	font-size: 11pt;
}
.artTools li .nolink {
	background: url(/images/layout/list-image-mild.gif) no-repeat 4px 10px;
	text-decoration: none;
	margin:0;
	display: block;	
	font-weight: bold;
	padding: 4px 20px;
	margin: 0px 0;
	font-size: 10pt;
	border-bottom: 1px solid #ccc;	
}
.artTools li a {
	background: url(/images/layout/list-image-mild.gif) no-repeat 4px 10px;
	text-decoration: none;
	margin:0;
	display: block;	
	font-weight: bold;
	padding: 4px 20px;
	margin: 0px 0;
	font-size: 10pt;
	border-bottom: 1px solid #ccc;	
}
.artTools li a:hover, .artTools li a:active {
	border-bottom: 1px solid #333;	
	color: black;
	background-color: #eee
	
}
.artTools li {
	display: block;
	list-style-type: none;
	margin: 0 !important;
}
.artTools span {
	font-size: 10px;
	margin-bottom: 3px;
}
.introparagraph {
font-size: 1.2em;
text-align: left;
}
.heroshot { /* for html innerdivs on carousel */
height: 264px;
width: 450px;
background-color: white;
padding-top: 60px;
}
.MembersOnly {
color: #993333;
font-size: 8pt;
font-style: italic;
background: white url(/images/layout/whitestar.gif) no-repeat 2px 50%;
padding: 2px 4px;
border: 1px solid #ccc;
padding-left: 14px;
}
.joinAAII {
font-size: 8pt;
color: #204c72;
}

.starred {
background: white url(/images/layout/whitestar.gif) no-repeat 2px 50%;
padding: 2px 4px;
padding-left: 14px;
}
hr {
	border-top: 2px solid #bbb;	
}
.article-indented hr {
	width: 470px;
	margin-left: 180px;
}
hr.dotted {
border-top: 1px dotted #bbb;
height: 1px;
background: transparent;
margin-bottom: .5em;
}
hr.thin {
border-top: 1px solid #ddd;
height: 1px;
background: transparent;
margin-bottom: .5em;
}

.boldBlue { font-size: 11pt; font-weight: bold; color: #336699; }
.boldBlue a:link { font-size: 11pt; font-weight: bold; color: #336699; text-decoration: underline; }
.boldBlue a:visited { font-size: 11pt; font-weight: bold; color: #336699; text-decoration: underline; }
.boldBlue a:hover { font-size: 11pt; font-weight: bold; color: #990000; text-decoration: none; }

/* ads */
#top-ad {
position: absolute;
right: 80px;
top: 48px;
background: url(/images/promos/topad.gif) no-repeat;
width: 171px;
height: 74px;
}
#top-ad a:link, #top-ad a:visited {
	font-family: georgia, serif;
	font-size: 11pt;
	color: white;
	position: absolute;
	bottom: 5px;
	right: 10px;
}
#top-ad a:hover, #top-ad a:active {
	text-decoration: none;
}

/* buttons */
.button-red {
background-color: #993333;
border: 1px solid #933;
border-right: 1.2px solid #666;
border-bottom: 1px solid #333;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
text-transform: uppercase;
font-size: 9pt;
font-weight: bold;
color: white;
}
.red {
color: #933 !important;
text-decoration: none;
border-bottom: 1px dotted #933;
}

/* typography */
.subtitle {
	color: #204c72;
	font-size: 11pt;
	text-transform: uppercase;
	border-bottom: 3px solid #9EB9C9;
	margin-bottom: 15px;
	padding: 0 5px;
		font-family: Arial, "News Gothic Std";
		font-weight: bold;
	display: block;
	clear: both;
}
.box {
	background: #E8E8E8 url(/images/carousel/background-x.png) repeat-x;
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0;
	overflow: hidden;
}
.box2 {
background: #E8E8E8 url(/images/carousel/background-x.png) repeat-x;
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0;
	overflow: hidden;
}
.padded {
padding: 10px;
}
.box h1 {
	font-family: Arial, "News Gothic Std", sans-serif;
	font-weight: bold;
	font-size: 20pt;
	color: #204c72;
	line-height: 120%;
	padding-top: 10px;
	padding-bottom: 5px;
}

.box h1 .big {
	color: black ;
	font-size: 26pt
}
h3.red {
	background: #933;
	color: #ccc !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15pt;
	padding: 3px 6px;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-topleft: 6px;	
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;	
	border-radius: 6px;
	text-shadow: 0px 1px 0px #000;
	margin-bottom: 10px
}
h3 .big {
	color: #fff;
	font-size: 17pt
}
.box .box-inner {
	background: white;
	border: 1px solid #ccc;
	padding: 5px;
}
.box li {
	list-style: none !important;
	
}
/* BEGIN CSS FOR CAROUSEL */
#ajax_carousel {
		position: relative;
		padding: 0 !important;
		height: 254px;
		width: 620px;
		margin-bottom: 0;
		background: transparent url(/images/carousel/carousel.png) no-repeat;
		overflow: hidden;
		}
		#ajax_carousel ul {
					padding: 0 !important;	
		}
		#carousel_left {
			width: 390px;
			float: left;
			margin-right: 5px;
		}
		#carousel_right {
			width: 216px;
			float: left;	
		}		
		#carousel_image_mask {
			overflow: hidden;
			width: 371px;
			height: 237px;
			margin: 7px 15px 0 8px;
		}
		#carousel_image {
			width: 10000px;	/* scroll */		
			height: 250px;
			padding: 0;
			float: left;			
			list-style-type: none;
		}
		#carousel_image li {
			display: inline !important;
			float: left;
			background: black;			
			padding: 0 !important;
			margin: 0 !important;
		}
		#carousel_image li img {
			display: inline !important;
			float: left;
			border: none !important;
			margin: 0 !important;
			padding: 0 !important
		}
		#carousel_controls {
			position: absolute;
			left: 8px;
			bottom: 10px;
			width: 366px;
			padding: 5px 0 5px 5px;
			color: white;
			font-weight: bold;
			background-color: #333;
			-moz-border-radius-topright: 4px;
			-moz-border-radius-topleft: 4px;		
			-webkit-border-top-right-radius: 4px;
			-webkit-border-top-left-radius: 4px;			
			border-radius: 4px;
			text-align: left;
			display: none;
			background-color: rgba(0,0,0,.5);
		}
		#carousel_controls div {
			display: none;		
		}
		#carousel_controls div#slide_links_0 {
			display: block;		
		}
		#carousel_controls a.next {
			float: left;
			color: white !important
		}
		#carousel_controls a.prev {
			float: left;
			color: white !important
		}		
		#carousel_title {
			width: 220px;
			height: 62px;
			margin: 0;
			margin-top: -7px;
			padding: 0;
			line-height: 1.0;
			list-style-type: none;
			font-weight: bold;
			font-family: Helvetica, arial, sans-serif;
		}
		#carousel_title li {
			display: none;		
			font-size: 13pt !important;			
		}
		#carousel_title .big {
			font-size: 20pt;
			margin-top:  10px;
			display: block;
		}
		#carousel_content {
			margin: 0;
			list-style-type:none;
			width:  200px;
		}
		#carousel_content li {
			font-size: 8pt !important;		
			display: none;
		}		
		#carousel_content li .title {
			font-size: 10pt;
			font-weight: bold;
		}
		.slide_link {
		font-size: 10pt;
			position: absolute;
			bottom: 10px;
			right: 25px;
			text-align: right;
			font-weight: bold;
			width: 180px;
		}				
		#pausectrl {
		margin: 0;
		display: block;
		outline: none;
		padding-left: 10px;
		font-size:0 !important 
		}
		#pausectrl.pausebtn {
		background: transparent url(/images/carousel/pausebtn.gif) no-repeat 0 3px;				
		}
		#pausectrl.playbtn {
		background: transparent url(/images/carousel/playbtn.gif) no-repeat 0 3px;				
		}		
		#carousel_controls a {
		text-decoration: none;
		background: url(/images/carousel/silverbtn_x.png) repeat-x;
		height: 25px;
		padding-top: 3px;
		font-weight: bold;
		font-size: 8pt !important;
		position:relative;
			outline: none !important;		
		}
		#carousel_controls a.prev {
			margin: 0 3px 0 23px;			
		}
		#carousel_controls a.next {
			margin: 0 28px 0 18px;
		}
		#carousel_controls a:link, .controls a:visited {
			color: black !important;
			text-shadow: 0 1px 0 rgba(255, 255, 255, .5);			
		}
		#carousel_controls a:hover, .controls a:active {		
			color: #ddd !important;
			text-shadow: 0 1px 0 rgba(0,0,0, .8);
			background-position: 0 -28px;
		}
		#carousel_report {
			font-size: 10pt;
			position: absolute;
			left: 80px;
			bottom: 10px;
			width: 80px;
			height: 20px;
			font-weight: normal
		}
		#carousel_controls a:link .prev_left, #carousel_controls a:visited .prev_left { background-position: 0px -56px; left: -23px; padding-left: 23px;}
		#carousel_controls a:link .prev_right, #carousel_controls a:visited .prev_right { background-position: -15px 0px; right: -8px;}
		#carousel_controls a:link .next_left, #carousel_controls a:visited .next_left { background-position: 0px -28px; left: -8px; }
		#carousel_controls a:link .next_right, #carousel_controls a:visited .next_right { background-position:  0px -84px; right: -27px; padding-right: 23px;}		
		
		#carousel_controls a:hover .prev_left, #carousel_controls a:active .prev_left { background-position: 0 -196px; left: -23px; padding-left: 23px;}
		#carousel_controls a:hover .prev_right, #carousel_controls a:active .prev_right { background-position: -15px -112px; right: -8px;}
		#carousel_controls a:hover .next_left, #carousel_controls a:active .next_left { background-position: 0px -140px; left: -8px; }
		#carousel_controls a:hover .next_right, #carousel_controls a:active .next_right { background-position:  0px -168px; right: -27px; padding-right: 23px;}		
		#carousel_controls .corner {
			background: url(/images/carousel/silverbtn_c.png) no-repeat;
			height: 28px;
			padding: 0 4px;
			position: absolute;
			top: 0
		}
		a.overlaylink:link, a.overlaylink:visited {
		text-decoration: none;
		color: white;
		text-shadow: 1px 1px 3px black !important;
		font-weight: bold;		
		}
		a.overlaylink:hover, a.overlaylink:active {
		text-decoration: underline;
		}	
		#img_insert {
		height: 264px;
		width: 430px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;	
		}
		#insert_maintitle {
		font-size: 14pt;
		margin-top: 5px;
		display: block;
		}
		#carousel_selections {
		height: 264px;
		z-index: 10000;
		width: 200px;
		position: relative;
		}
		#carousel_progress {
			position: absolute;
			bottom: 14px;
			right: 236px;	
		}
		.carousel_links {
			position: absolute;
			bottom: 14px;
			right: 236px;
		}
		#carousel_selections ul {
		padding-left:15px;
		margin-left: -15px;
		list-style-type: none;
		margin-right: 0;
		}
		#carousel_selections li {
		display: block;
		border-bottom: 1px solid #ccc;
		}
		#carousel_selections li a:link,		#carousel_selections li a:visited {
		display: block;
		background: transparent;
		padding: 10px 0 0 15px;
		text-decoration: none;
		color: #204c72;
		font-size: 14px;
		height: 55px;
		outline: none;		
		line-height: 85%;
		font-weight: bold;
		}
		#carousel_selections li a.selected:link, #carousel_selections li a.selected:visited {
		background: transparent url(/images/carousel/selected_grad.gif) repeat-x top left;	
		color: #ffc;
		}
		#carousel_selections li a.selected span {
		color: white;
		}
		#carousel_selections li a:hover,		#carousel_selections li a:active {
		background: transparent url(/images/carousel/unselected_grad.gif) repeat-x top left;	
		z-index: 1000;
		outline: none;
		}		
		#carousel_selections li a span {
		font-size: 10px;
		color: #333;
		}
		.carousel_link:link, .carousel_link:visited {
			float: right;
			font-size: 11pt;
			margin-right: 10px;
			margin-top: 12px;
			background: #204c72;
			color: white;
			-moz-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;
			border: 1px solid #000;
			padding: 6px;
			text-decoration: none;
			-moz-box-shadow: 1px 2px 3px #666;
			-webkit-box-shadow: 1px 2px 3px #666;
			font-weight: bold;
			text-shadow: 0px 1px 1px #000
		}
		.carousel_link:hover, .carousel_link:active {
			background: #316da1;
		}
		
/* SCROLLER (SHELF) */
.shelf {
width: 580px;
margin:0 auto;
position: relative;
overflow: hidden;
}
#shelf {
background: #eee url(/images/shelf/bg.gif) repeat-y;
position: relative;
height: 275px;
}
.shelf_columns_4 {
float: left;
width: 25%;
}
.shelf_columns_3 {
overflow: hidden;

}
.shelf_item {
height: 250px;
}
.shelf_item img {
-moz-box-shadow: 0px 3px 6px #333;
-webkit-box-shadow: 0px 3px 6px #333;
}
.shelf_col_status_1 {
position: absolute;
left: 27px;
top: 30px;
}
.shelf_col_status_2 {
position: absolute;
left: 217px;
top: 30px;
}
.shelf_col_status_3 {
position: absolute;
left: 409px;
top: 30px;
}
.shelf_item .inner {
	display: block;
	text-align: center;
}
#shelf_counter {
position: absolute;
bottom:10px;
left:0;
width: 650px;
height: 10px;
text-align: center;
}
#shelf_counter img {
	margin: 1px;
}
.shelf_leftarrow:link, .shelf_leftarrow:visited {
position: absolute;
top:80px;
left:0;
width: 35px;
height: 100px;
background: #333 url(/images/shelf/buttons.gif) no-repeat -41px 50%;
}
	.shelf_leftarrow:hover, .shelf_leftarrow:active {
	background-position: 7px 50%;
	background-color: #111;	
	}
.shelf_rightarrow:link, .shelf_rightarrow:visited {
position: absolute;
top:80px;
right:0;
width: 35px;
height: 100px;
background: #333 url(/images/shelf/buttons.gif) no-repeat -113px 50%;
}
	.shelf_rightarrow:hover, .shelf_rightarrow:active {
	background-position: -162px 50%;
	background-color: #111;
	}
.shelf_item img {
	margin: 0 auto;
	border: 1px solid black;
}
.shelf_item span.category {
font-size: 12px;
color: #666;
text-transform: uppercase;
font-weight: bold;
display: block;
height: 21px
}
/* LISTS */
ul.list, ol.list {
padding:0;
margin:0;
list-style-type: none;
font-size: 9pt;
}
.slug {
	text-transform: uppercase;
	color: #666;
	font-size: 10pt;
	font-weight: bold !important;
	display: block;
	font-family: "tahoma";
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.0 !important;
}
.authors {
	text-transform: uppercase;
	color: #333;
	font-size: 10pt;
	font-weight: normal !important;
	display: block;
	font-family: "arial";
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.0 !important;
}
.typeface-js-vector-container {
	padding:0; margin:0;
}
.inline {
	display: inline !important;
}	
.list, .big-left-image {
padding:0 !important;
margin:0 !important;
font-size: 9pt;
}
.big-left-image li {
margin-bottom: 1.0em;
padding-left: 0px;
border-bottom: 1px solid #ddd;
padding-bottom:10px;
list-style-image:none !important;
list-style-type:none !important;
line-height: 1.1 !important;
}
.big-left-image li.last, .big-left-image li:last-child {
border-bottom: none;
}
.big-left-image li.vertical-1-half p {
	font-size: 8pt	
}
.big-left-image li.vertical-1-half .article_image img {
	width: 100px;	
}
.big-left-image li.vertical-1 .article_image img {
	width: 140px;	
}
.big-left-image li.vertical-1 p {
	font-size: 12pt	
}
.big-left-image p { margin: 0; padding: 0; line-height: 120% !important}
.big-left-image .article_image img {
	float:left;
	margin: 0;
	padding: 0;
	border: none;
	margin: 3px 9px 5px 0;
}
.author, .author a {
	color: #204c72;
	font-weight: bold;
	font-size: 10pt !important;
	margin: 0 0 !important;
	padding: 0 0 !important;
	text-decoration: none;
}
.author a:hover {
	text-decoration: underline;	
}
.article_title a {
	font-size: 11pt;
	text-decoration: none;
	font-weight: bold;
}
.article_title a:hover {
	text-decoration: underline	
}
.vertical-1 .article_description {
	font-size: 10pt;
}
.vertical-1 .article_title a {
	font-size: 13pt;
	font-weight: bold;
}
.article_title {
	margin: 1px 0 !important;
}
.big-left-image .article_description {
	font-size: 8pt;
}
/* Articles-list */
.articles-list {
	padding-left: 0 !important;
}
.articles-list li {
	list-style-type: none !important;	
}

.column-border {
	border-right: 2px solid #ccc;
	padding-right: 10px;
	margin-right: 9px;	

}

/* CUSTOM WIDGETS */

.white {
color: white;
}

.alternate_widget {
	background: none !important;
}
.big-number {
	font-size: 16pt;
	font-weight: bold;
	padding: 3px 0;
	color:#000;
}
.huge-number {
	font-size: 26pt;
	float: left;
	display: block
}
.box .white {
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
	background: white;
	border: 1px solid #ccc;
	/*text-shadow: 0 1px 1px rgba(0,0,0,.3);*/
}
.box .white p.title {
	margin-top: 0 !important;
	padding-top: 0px;
	margin-bottom: 0;
	font-size: 11pt;
	font-weight: bold;
	color: #204c72;
	text-shadow: 0px 1px 1px rgba(200,200,200,.8);
	border-bottom: 1px solid #204c72;
}
.box .white ul {
	margin-bottom: 0;	
}


/* MEMBER LOGIN */
.member-login {
	height: 25px;
	background: url(/images/carousel/background-x.png) repeat-x;
}
.member-login .content {
	display: none;
}
.member-login .go a {
position: absolute;
top: 15px;
right: 10px;
font-size: 7pt;
font-weight: bold;
background: none;
color: #204c72 !important;
padding-top: 0;
text-shadow: none;
}
.member-login .go a:hover {
text-shadow: none;
text-decoration: underline
}
.member-login .go a span {
	display: none;
	position: static
}
.member-login h3 {
	font-size: 11pt;
	padding-left: 0;
}
.member-login label {
	font-size: 9pt;
	margin-bottom: 5px;
	display: block;
	background: #BFBFBF;
	width: 110px;
	padding: 3px;
}
.member-login input.text {
	font-size: 12pt;
	width: 220px;
	border: 2px solid #BFBFBF;
	margin-top: 0;
}
.member-login input.text:focus {
	border: 2px solid #204c72
}
.member-login input.submit {
	font-size: 12pt;
}
/* MEMBER BENEFITS */
#member-benefits1 li {
	font-size: 10pt;
	font-weight: bold;
	line-height: 150%;
}
#member-benefits1 a {
	text-decoration: none
}

/* promos */
.no-bottom {
	margin-bottom: 0;
}
.no-top {
	margin-top: 0 !important;
}
.align-top {
	position: relative;
	top: 0;
}
.thin-bottom {
	margin-bottom: .5em
}

.red-button, .red-button:visited, .red-button:link {
	background: #933 url(/images/buttons/overlay.png) repeat-x; 
	display: inline-block; 
	padding: 3px 8px 4px; 
	color: #fff !important; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	border: none;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	font-weight: bold;
}
.red-button:hover { 
	background-color: #bd5e5e; color: #fff; 
}
.red-button:active { 
	top: 1px; 
}
.follows-red-button {
	padding: 4px 8px 4px 0;
	margin-left: .40em;	
	display: inline-block;
	font-weight: bold
}



/* OTHER BUTTONS */
* .rounded-button {
	background-image: none !important;	
	background-color: #333 !important;
}
* .red-button {
	background-image: none !important;	
	background-color: #933 !important;
}
.rounded-button, a.rounded-button:link, a.rounded-button:visited {
	background: #333 url(/images/buttons/overlay.png) repeat-x; 
	display: inline-block; 
	padding: 3px 8px 4px; 
	color: #fff !important; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	border: none;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	font-weight: bold
}
.rounded-button:hover { 
	background-color: #555; color: #fff; 
}
.rounded-button[disabled] {
	background-color: #999;
	cursor: default
}
.rounded-button:active { 
	top: 1px; 
}
.rounded-button[disabled]:active {
	background-color: #999;
	top: 0px;
}
.gray-button, a.gray-button:link, a.gray-button:visited {
	background-color: #333 !important;
	color: white;
}
.gray-button:hover, a.gray-button:hover { 
	background-color: #555 !important; color: #fff; 
}
.blue-button, a.blue-button:link, a.blue-button:visited {
	background-color: #204c72 !important;
}
.blue-button:hover, a.blue-button:hover {
	background-color: #487dac !important;
}
.small-button {
	font-size: 8pt;
	text-transform: uppercase;
	padding: 5px;
}
/*========
UTILITY CLASSES


useful for layout for all elements
=========*/
.prepend-top {

}
.floatright {
	float: right !important;
	margin-left: 5px !important;
	margin-bottom: 10px !important;	
	margin-right: 0px !important;		
	margin-top: 3px;
}
.floatleft {
	float: left !important;
	margin-left: 0px !important;
	margin-bottom: 10px !important;	
	margin-right: 5px !important;		
	margin-top: 3px;
}
.textright {
	text-align: right !important;
}
.textleft {
	text-align: left !important;
}
a.big {
	font-size: 16pt;
}
.gray {
	color: #666;
}
.black {
	color: black !important
}
.blue {
	color: #1d466a;
}
.uppercase {
	text-transform: uppercase;
}
iframe {
	padding: 4px;
	border: 1px solid #ccc
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}
#sb-wrapper {
	width: 765px !important;
}
#sb-content.html {
	border: 3px solid #ccc;
	padding: 10px;
	color: #204c72;
	font-size: 14pt;
	padding-top: 130px;
	background: white url(/images/footerlogo.gif) no-repeat 50% 10px;
	line-height: 120%
}
.shadowbox-close {
	text-align: center;
}
.shadowbox-close button {
	margin: 20px auto;
	text-align: center;
}
#slide_below {
	font-size: 9pt;
	padding: 5px 20px;
	background: #204c72 url(/images/icons/slidebelow_info.gif) no-repeat 96% 50%;
	color: white;
	display: block;
}
img.bordered {
	padding: 4px;
	background: #e7e7e7;
}

.contentbox {
	width:600px;
	padding:0;
	/*--background: transparent url(/images/background-x-widget.png) repeat-x; --*/
	border: 1px solid #dedede;
	padding: 10px;
	margin: 0;
	margin-left: 3px;
	margin-top: 10px;
	position: relative;
	overflow: hidden;
}

.contentbox h3 {
	font-size: 13pt;
	color: #102d47;
	margin:0;
	font-weight: bold;
	padding: 6px;
	background: #e0e0e0;
	line-height: 13px;
}

.object {
	border: 1px solid #ddd;
	padding: 0 0 10px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 0 0em 0;
}
.object-content {
	display: block;
	width: 630px;
}
.divbox .object-content {
	width: 605px;
}
.object.left .object-content, .object.right .object-content {
	width: auto !important;
	overflow: visible !important;
}
.object-title a {
	text-decoration:none;
	font-weight: bold;
	text-align: center;
	font-size: 9pt;
	
}
.object-title p {
	margin:  0 0 .5em 0;

}
.object-type.left .object-title p, .object-type.right .object-title p {
	max-width: 300px;
}

.object  {
	border: none;
	
}
.object.left {
	margin: 5px 10px 5px 0;
	
}





/*========
COMMENTS
=========*/

.comment-content {
	color: #444;
	font-size: 10pt;	
	margin-bottom: 3px;	
	margin-top: 10px;
}
.comment-title {
	border-top: 1px dotted #ccc;
	color: black;
}
.comment-link {
	font-weight: bold;
	background: url(/images/icons/comment.gif) no-repeat 0px 2px;
	padding-left: 20px;
	height: 18px;
}
.comment-link:hover, .comment-link:active {
	background-position: 0 -18px;
}


/*========
EMAIL TO A FRIEND
=========*/

.email-content {
	color: #444;
	font-size: 10pt;	
	margin-bottom: 3px;	
	margin-top: 10px;
}
.email-title {
	border-top: 1px dotted #ccc;
	color: black;
}
.email-link {
	font-weight: bold;
	background: url(/images/icons/email.gif) no-repeat 0px 2px;
	padding-left: 20px;
	padding-right: 20px;
	height: 18px;
}
.email-link:hover, .email-link:active {
	background-position: 0 -18px;
}

/*========
PROMO BOX
=========*/

.promoBox { background-color: #E3E8EE; border: 1px solid #003366; }
.hmpgPubsHd2 { background-image: url(/images/hmpgHdBG.gif); border-bottom: 1px solid #003366; }

/*Explanations
==============
Explanations are splash-text (the first thing that appears on a new page).  They are emphasized and include an image.  Ex: /stockscreens
*/
.explanation {
	line-height: 170%;
}
.explanation div + p {
	font-size: 12pt !important;
	color: black;
	margin-bottom: 1em
}
.explanation .icon-img .object-title {
	display: none;
}
.explanation .object-type {
	border: none;
	margin-bottom: 0;
}
.explanation .icon-img {
	padding-bottom: 0;
}
.explanation .generated-splash img {
	height: auto;
	width: 250px;
	margin: -5px 0 5px 15px;
	padding: 10px;	
}
.explanation .right, .explanation .left {
	padding-top : 3px;
}
.explanation hr {
	margin-top: 0;
}


/* Downloads */
.download.icon-xls {
	background: url(/images/icons/xls-small.png) no-repeat;
}

/* default table styles */
table {
	border-collapse:collapse;
	font-size: 9pt;
	color: #333;
	margin-bottom: 21px;
	
}
table thead tr {
	
}
table td {
	padding: 3px 5px;
}
table .article-indented td, table.bordered td {
	border: 1px solid #c6d1db;	
}
table.bordered thead td {
	border: 1px solid #777;
}

	
table.no-default-border td, table.no-default-border tr.even td {
	border: none;
	/*padding: 0px;
	margin: 0px;*/
}
table.no-default-border {
	margin-bottom: 0;
}
tr.even td {
	background-color: #eee
}
table tr.table-row-bg td {
	background: #f1f3f4 url(/images/stockscreens/stock-screens-table-bg.gif) repeat-x;
	border-bottom: 1px solid #bbcede !important;
	overflow-x: hidden;
	padding: 4px;
}

/* override old ones */
thead td {
	background: #204c72;
	color: white;
	border: none;
	border-left: 1px solid #204c72; /*overflow fix */
	border-top: 3px solid #174064;
	font-size: 13pt;
}
td.info {
	color: black;
	background: url(/images/icons/function-icon-set/speech_bubble_24.png) no-repeat 5px 50%;
	padding-left: 32px;
	height: 32px;
	color: #204c72;
	font-weight: bold
}
table .tablesubhdblue, table .sub-category {
	background-color: #dfebf0;
}
table .tablesubhddarkblue, table .sub-category-dark,
table .tablesubhddarkblue td, table .sub-category-dark td
{
	background-color: #a6bbcd;
	border-color: #777;
	border-top-width: 2px;
}
table .column-heading {
	font-weight:bold;	
	color: black;
	font-size: 9.5pt;
	text-align:center
}
table.light td {
	background: transparent !important;
	border-collapse: collapse;
	padding: 2px;
}
.row-category {
	font-size: 9.5pt
}
.row-category.odd {
	background-color: #f7f7f7;
}
.row-category.even {
	background-color: #e7e7e7;
}


a.round-btn {
	padding: 6px 24px 6px 14px;
	font-size: .9em;
	font-weight: normal !important;
	text-shadow: 0 1px 1px #fefefe;
	color: #0b263e !important;
	border: 1px solid #6d8a9b;
	background: #d3dde5 url(/images/icon-nextarr.gif) no-repeat 100% 50%;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-transition: color, background-color .2s ease-out;
	text-decoration: none;
	}

a.round-btn:hover {
	background-color: #b9c8d3;
	}
/* expand divs */
.expand {
	background: #204c72 url(/images/icons/slidebelow_info.gif) no-repeat 98% 50%;
	padding: 5px 10px;
	font-size: 9pt;
	color: white;
	margin-bottom: 1em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;	
	border: 1px solid #0B263E;
}




/* Guides */
.guide {
width:265px; 
background-color:#2a2a2a; 
padding-top: -10px;
}
.guide p.category {clear:left; display:block; margin:0; padding:0 0 10px 0; font:bold 11px/95% arial,sans-serif; color:#666; text-transform:uppercase;}
.guide p.category a:link {text-decoration: none; color:#666;}
.guide p.category a:visited {text-decoration: none; color:#666;}
.guide p.category a:hover {text-decoration: underline; color:#666;}
.guide p.category a:active {text-decoration: none; color:#666;}

.guide h2 {/*font:normal 120%/95% "arial black",arial,sans-serif; */font-size: 16pt;letter-spacing:-1px; color:#993333; }

.guide h3 {font:normal 140%/100% helvetica,arial,sans-serif; color:#fff; margin-bottom: -14px; margin-top: -10px;}
.guide h3 a:link {text-decoration: none;color:#fff;}
.guide h3 a:visited {text-decoration: none;color:#fff;}
.guide h3 a:hover {text-decoration: underline; color:#fff;}
.guide h3 a:active {text-decoration: none;color:#fff;}

.guide .description a:link {text-decoration: none;color:#e9976f;}
.guide .description a:visited {text-decoration: none;color:#e9976f;}
.guide .description a:hover {text-decoration: underline; color:#e9976f;}
.guide .description a:active {text-decoration: none;color:#e9976f;}

.guide p.byline {color:#d9e3ec;margin:0; padding:0; font-size:80%;}

.guide p.description {color:#cccdd3;font-size:90%;line-height:120% !important;}

.leftColB img {border: 1px solid #666;}

.guide-content {
  margin-top: -10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
}

.guide-header {
display:block; margin:0; margin-bottom:7px; font:bold 11px/95% arial,sans-serif; color:#e9976f; text-transform:uppercase; 
}

.steps {
margin: 0 auto;
	background: none !important;
	font-size: 100%;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: none;
	padding: 0px !important;
	overflow: visible !important;
	width:390px !important;
}

.steps ol {padding:0 0 0 5px;}

.clearall{clear:both;height:0;line-height:0;font-size:px}

.step_num{background:url(/images/rightcol/red-ball.gif) no-repeat;
text-align:center;
width:31px;
height:31px;
line-height:31px;
font-size:20px;
font-weight: bold;
/*margin:0
0 0 -50px; */
padding-right:6px;
color:#FFF;
float:left;
clear:right}

.steps h3 {color: #993333;
font-size: 20px;
line-height: 22px;
margin-bottom:-10px;
margin-left:5px;
margin-right:100px;
margin-top:35px !important;
}

.steps ol.steps_list_2 {list-style-type:none}

.steps ol.steps_list_2 li
{border:0;
padding-left:10px;
padding-right:10px;
font-size:17px;
padding-bottom:20px;
background: url(/images/rightcol/steps-bg.gif) no-repeat !important;
border-top: 5px solid #0b263e !important;
/*border-left: 1px solid #a2a095 !important;*/
margin-top: 10px !important;
margin-right:70px;
padding-top:10px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;	
*overflow:visible}


input.quotetext {
	font-size: 10pt;
	width: 80px;
	height: 20px;
	border: 2px solid #BFBFBF;
	margin-top: 0;
}
.scroller-uberwrap {
	position: relative;	
}
.scroller-wrap {
overflow:hidden;
padding:0;
margin: 0 25px;
position:relative;
}
.horizontal-scroller {
overflow:hidden;
position:relative;
width:30000px;
padding: 0 !important; margin: 0;
margin-top: -5px;
height: 68px
}
.horizontal-scroller li {
	float: left;
	font-size: 9pt !important;
	list-style:none !important;
	line-height: 1.4 !important; 
}
.horizontal-scroller li a {
	text-decoration:none !important;	
	display: block;
	font-weight: bold;	
}
.horizontal-scroller li:first-line {
	font-size: 9pt !important;
}
.scroller-arrow {
  position: absolute;
  width: 15px;
  background-image: url(/images/widgets/arrows.png);
  height: 50px;
  text-indent: -9000px;
  display: block;
  top: 5px;
  z-index: 10000;
  outline: none;
}
.scroller-arrow.left {
  background-position: 0 0;
  left: 0px;
}
.scroller-arrow.left:hover, .scroller-arrow.left:active {
  background-position: 0 -50px;
} 
.scroller-arrow.right {
  background-position: 15px 0;
  right: 0px;
}
.scroller-arrow.right:hover, .scroller-arrow.right:active {
  background-position: 15px -50px;
}
.nogutter-12 .horizontal-scroller li {
	width: 310px;
}
.nogutter-18 .horizontal-scroller li {
	width: 490px;
}

p.category {display:block; margin:0; font:bold 11px/95% arial,sans-serif; color:#990000; text-transform:uppercase;}
p.category a:link {text-decoration: none; color:#990000;}
p.category a:visited {text-decoration: none; color:#990000;}
p.category a:hover {text-decoration: underline; color:#990000;}
p.category a:active {text-decoration: none; color:#990000;}


.fadebg {
	background: url(/images/layout/fadebg.gif) repeat-x;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;	
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;	
	margin-bottom: 1em
}

/* @media queries */
/*
@media (max-width: 990px) {
	#main-wrapper {
		margin: 0 1em
	}
}
@media (max-width: 650px) {
	#main-wrapper {
		width: 100%;
	}
	#sidebar {
		display: none;	
	}
	#content-container {
		width: 92% !important;
		margin: 0 auto;
	}
	.article-tools {
		display: none;
	}
	.article-indented ul, .article-indented ol {
		padding-left: 3em;
		margin-left: 0;
	}
	.article-indented p,
	.article-indented h1,
	.article-indented h2,
	.article-indented h3,
	.article-indented h4
	{
		margin-left: 0px;
	}
	.article-indented hr {
		width: 470px;
		margin-left: 0px;
	}
	.object-type, .object-type img {
		float: none;
		text-align: left
	}
	.object-title {
		text-align: left;
		width: 100%
	}
}
@media (min-width: 1350px) {
	#main-wrapper {
		width: 80%;
	}
	#top-links, .header.span-30, #top-tabs.span-30, #page_content {
		width: 100%;
		margin-right: 100px;
	}
	#top-links li {
		margin-right: 1.5em
	}
	#content-container {
		width: 70% !important;
		max-width: 1600px;
	}
	#sidebar {
		float: right	
	}
	.article-indented ul, .article-indented ol {
		padding-left: 3em;
		margin-left: 250px;
	}
	.article-tools {
		width: 225px;
		position: absolute;
		top: 0px;
	}
	.article-indented p,
	.article-indented h1,
	.article-indented h2,
	.article-indented h3,
	.article-indented h4
	{
		margin-left: 250px;
	}
	.article-indented hr {
		width: 470px;
		margin-left: 250px;
	}
	.article-indented .object-type {
		margin-left: 250px;	
	}
	.article-indented .splash + h2 + p, .article-indented .splash + h2 + p + p,
	.article-indented .splash + p, .article-indented .splash + p + p
	{  
		margin-left: 250px !important;
	}
}
@media (min-width: 1665px) {
	#content-container {
		width: 75% !important;	
	}
}
*/
.small-caps {
	font-variant: small-caps;
	font-family: Georgia, times new roman, sans-serif;
}
.article-indented, .artTxt {
	zoom: 1;	
}
.top-links-sub {	
	z-index: 1;
}
#search {
	z-index: 2;
}

li.nag {
	background-color : #204c72;
	padding: 6px;
	margin-bottom: 1em
}
li.nag p, li.nag h4 {
		color: white !important;	
}
li.nag a {
	color: #e9f5ff
}
img.bordered {
		background-color: #fff;
		margin: 5px !important;
		padding: 6px !important;
		border: 1px solid #bbb;
}

.paginated-links {
	font-size: 12pt;
	margin-bottom: 1em;
	text-align:center;
}
.paginated-links a, .paginated-links span {
	margin-right: .5em	;
}
.paginated-links .current {
	font-weight: bold	
}
.paginated-links .start, .paginated-links .end {
	color: #333;
	font-size: 16pt
}
.screen-footer {
	border-top: 1px solid #204c72;
	background: #e9e9e9;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-size: 10pt;
	padding: 20px 0px;
}
.sample-footer {
	border-top: 1px solid #204c72;
	background: #e9e9e9;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-size: 10pt;
	padding: 20px 0px;
	margin-left: 180px;
}
.screen-footer p {
		font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11pt;
}
.sample-footer p {
		font-family: Georgia, "Times New Roman", Times, serif !important;
	font-size: 10pt;
}
.screen-bottom-left {
	width: 500px;
	margin-right: 30px;
	padding-left: 30px;
}
.sample-bottom-left {
	width: 250px;
	margin-right: 20px;
	padding-left: 20px;
}
.screen-bottom-right {
	background: #fffff6;	
	width: 200px;	
	padding: 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	border-radius: 4px;
	border:1px solid #204c72;
}
.sample-bottom-right {
	background: #fffff6;	
	width: 140px;	
	padding: 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;	
	border-radius: 4px;
	border:1px solid #204c72;
}
.screen-bottom-right strong {
	font-size: 13pt	
}
.screen-bottom-right p {
	margin-bottom: 10px;	
}
.sample-bottom-right strong {
	font-size: 16pt	
}
.sample-bottom-right p {
	margin-bottom: 10px;	
}
.sample-bottom-right hr {
	margin-left: 0; float: none; width: 140px; margin-bottom:10px; margin-top: 0;
}
.nag {
	padding: 10px; margin-bottom: 20px; border-top: 4px solid #4c87b9; border-bottom: 1px solid #204c72;
}

.nag2 {
	padding: 10px; margin-bottom: 20px; border-top: 4px solid #4c87b9; border-bottom: 1px solid #4c87b9;
}
.nag p {
	font-size: 9pt;
}
.nag img.left {
	margin-top: 0;	
}
.nag.firstnag {
	margin-left: 180px;	
}
.closed-description {
	font-size: 14pt !important;
	font-family: Georgia, "Times New Roman", Times, serif !important;
	color: #482C0E;
	z-index: 200 !important;
	position: relative;
	padding-left: 10px;
	padding-top: 30px;
}
.closed-preview .quote {
	font-size: 120pt !important;
	margin: 0 4px;
	position:absolute;
	z-index: 10 !important;
	top: 304px;
	left: -10px;
	color: #ccc;
	font-family:Georgia, "Times New Roman", Times, serif !important;
}
.closed-preview {
	overflow:hidden;
	margin-bottom: 20px;
}
@media print {
	*{overflow:visible!important; position:static!important}
	#footer {
		clear: both	!important;
		display: block !important;
		overflow: visible !important;
		float: left;
	}
	body {
		background-image: none !important;
		
	}
	#top, #header .right {
		display: none !important;	
	}
	#homelink {
		background-image: none !important;	
		color: #000;
		top: 0;
		position: absolute !important;
		left: 0;
		text-indent: 0 !important;
		width: 25em;
		font-size: 16pt;
		line-height: 1.2;
		text-decoration: none;
		font-family: Arial, Helvetica, sans-serif;
		padding-top: 20px !important;
		height: 70px;
	}
	#top-links a {
		text-indent: -99999px;
		background-image: none !important
	}
	#top-links span {
		display: none !important;	
	}
	#top-links li {
		float: none;
		display: static;
		height: 0; width: 980px;
		border: none !important;
		padding: 0 !important; margin: 0 !important;
	}
	a.currentpage.current:link, a.currentpage.current:visited  {
		display: block !important;
		font-size: 25pt !important;
		border: none;
		background-image:none !important;
		background-color:transparent !important;		
		text-indent: 0 !important;
		position: absolute !important;
		left: -7px !important;
		top: 1.5em;
		font-family: Arial, Helvetica, sans-serif !important;
	}
	#top-links {
		border-bottom: 1px solid black;		
		height: 80px;
	}
	#search {
		display: none;	
	}
	.top-links-sub {
		display:none !important;	
	}
	.top-links-sub .selected {
		display: block !important; font-size: 30pt !important;	
	}
	#footer {
		background-color: #fff !important;
		color: #000 !important;
		border-top: 1px solid #333;
	}
	#footer p, #footer h5 {
	color: #000 !important;		
	}
	#footer a {
		color: #000 !important;	
		background-color: transparent !important;
		text-decoration: underline !important;
	}
	#ajax_carousel {
			display: none;
	}
	h1, h2, h3, h4, h5, h6, .artTitle, .artAuthor, .widget-title {
		font-family: Arial, Helvetica, sans-serif !important	
	}
}