body { behavior:url("/site/scripts/csshover.htc"); }

html                                	                  { background:#fff; color:#454545; display:block; font: 12px/16px Arial, Helvetica, sans-serif; }
body                                	                  { background:url('images/bkg-html.png') center repeat-y; margin:0 auto; position: relative; width:966px; }
#container                          	                  { background: url('images/bkg-body.png') top repeat-x; margin:0 5px; padding:25px 30px 0; position:relative; width:896px; }

h2                                                      { color: #B31212; font: 24px/28px "Arial Narrow", Arial, Helvetica, sans-serif; }
h3                                                      { color: #336699; font: bold 18px/22px "Arial Narrow", Arial, Helvetica, sans-serif; }
h4										                                  { color: #454545; font: 15px/22px "Arial Narrow", Arial, Helvetica, sans-serif; }
a                                   	                  { color: #3A6E8E; text-decoration: none; }
a:hover                             	                  { text-decoration: underline; }
strong, b                                               { font-weight: bold; }
em, i                                                   { font-style: italic; }

.user-gen ul,
.user-gen ol                             								{ display:block; }
.user-gen ul li                          								{ background: url('images/elm-bulletRed.gif') 0 8px no-repeat !important; padding: 1px 0 5px 10px !important; zoom:1; }
.user-gen ol li                          								{ margin:0 0 0 18px !important; padding: 0 0 5px 0 !important; }
.user-gen blockquote																		{ margin:.5em 1em !important; padding:.5em 1em !important; }
.user-gen blockquote p																	{ padding-bottom:0 !important; }
.user-gen table                                         { font-size: 10px; max-width:100%; border:1px solid #e5e5e5; padding:10px;}
.user-gen table tr                                      { background:#e5e5e5; }
.user-gen table td                                      { border-left:1px solid #fff;padding:5px; }
.user-gen table tr.even						                      { background:#daeaff; }
.user-gen table td.first-child                          { border:0; }
.user-gen table td p                                    { padding:0; }

/* --- [b] base classes --- */
.clear      		                                         { display:block; overflow:hidden; }
.clear:after                                             { display:block; visibility:hidden; float:left; clear:both; height:0; content:"."; }

.col, 
.left,
.user-gen p img,
.figure				                  		                    { float:left;  }
.right                          		                    { float:right; }

.attributed                                    					{ margin:-25px 0 40px; text-align:right; }
.attributed strong                             					{ font-weight:bold; }

.link-more								                              { clear:both; float:right; font: bold 12px/20px "Arial Narrow", Arial, Helvetica, sans-serif; margin: 10px 10px 0 0; }
.link-more a					                                  { background: url('images/elm-sidebarLinkMore.gif') right 3px no-repeat; display: inline; font-style: normal; padding-right: 15px; } 

.image,
.figure,
#content p img                                 				  { display:block; margin:4px 10px 0 0; }
.right,
.right																									{ margin:4px 0 0 10px; }

/* header */
#header                                                 { margin-bottom:20px; }
#header h1								                              { margin-bottom: 12px;}
#header form								                            { position: absolute; right: 31px; top: 80px;}
#header form fieldset				                        		{ float: left; margin-left: 6px; }
#header form label					                        		{ position: absolute; left: -9999px; }
#header form input					                        		{ width:140px; }
#header form button					                        		{ margin-top: 2px; }

/* footer */
#footer									                                { border-top: 1px solid #808080; clear: both; color: #315A7A; margin: 0 0 10px 0; padding: 0 35px 20px; }
#footer .nav							                              { padding-top: 12px; text-align: center; }
#footer .nav li							                            { display: inline; height: 9px; zoom:1;}
#footer .nav li a						                            { float: left; margin-top: -2px; padding: 0 2px 0 5px; }
#footer p 								                              { text-align: center; padding: 12px 0 0;}

/* --- [c] base forms --- */
form                                                    { position:relative; }
form .col                                               { float:none; }
form fieldset                                           { display:block; padding:0 0 20px; position:relative; }

form label,
form .instruction                                       { display:block; margin:0; top:0; left:0; position:static; width:240px; }
form label span,
form .instruction span                                  { color: #ad1525; font:10px/18px Arial, Helvetica, sans-serif; position:relative; top:-1px; zoom:1; }


form input,
form select,
form textarea				                                    { background: #DBEAF5; border: 1px solid #808080; color: #315A7A; display:block; font: 12px/18px Arial, Helvetica, sans-serif; height:18px; padding:4px 2px 0; width: 240px;}
form .bit input							                            { margin:0 10px 5px 0; }
form select					                                    { height: 24px; padding: 2px 2px 2px; width:246px; }
form textarea					                                  { height: 180px; width:582px; }
form button,
#PageCommentInterface_Form_PostCommentForm .action      { background: #315A7A; border:0; color: #f9f9f9; display:inline-block; font: 11px/22px "Arial Narrow", Arial, Helvetica, sans-serif; height: 22px; margin: 0 0 0 6px; padding:0 2px 2px; text-transform: uppercase; width: 50px;}
form button:hover,
#PageCommentInterface_Form_PostCommentForm .action:hover{ background: #ad1525; color: #fff; cursor:pointer; }

form .error,
form .message 																					{ color:#ad1525; }
form .help                                              { display:none; }

form .action,
#PageCommentInterface_Form_PostCommentForm .Actions     { clear:both; padding-top:25px; text-align:right; }                       

#form-mediaFilter .bit 																	{ padding:0; width:80%; float:inline; }    
#form-mediaFilter .instruction 													{ float:left; font-weight:bold; padding:0; }    
#form-mediaFilter label 																{ float:left; padding:0 10px; }  
#form-mediaFilter .action 															{ float:right; padding:0; margin-top:-22px;}

#PageCommentInterface_Form_PostCommentForm              { padding:10px 0;}
#PageCommentInterface_Form_PostCommentForm fieldset     { width:100%; }
#PageCommentInterface_Form_PostCommentForm div          { border:0; margin:0 0 20px 0; padding:0; width:590px; }
#PageCommentInterface_Form_PostCommentForm .left        { float:none; }
#PageCommentInterface_Form_PostCommentForm input        { width:290px; }
#PageCommentInterface_Form_PostCommentForm .textarea    { width:100%; }
#PageCommentInterface_Form_PostCommentForm textarea     { clear:both; width:300%; }              
#PageCommentInterface_Form_PostCommentForm .Actions     { margin-top:-25px; padding-top:0; width:100%; }
#PageCommentInterface_Form_PostCommentForm .action      { text-align:center; }

#form-emailFriend textarea 															{ width:492px; }
#form-emailFriend button																{ width:100px; }

#btn_contact																						{ width:100px; }

#AdvancedSearch 																				{ display: none; }

/* --- [d] navigation --- */
#nav-global                         	                  { position:absolute; right:29px; top:50px; }
#nav-global ul li                   	                  { float:left; position:relative; height:9px; }
#nav-global a                       	                  { color:#336699; float:left; margin-top:-2px; padding:0 5px; }

#link-who								                                { left: 24px; width: 89px;}
#link-reform							                              { left: 188px; width: 70px; }
#link-research							                            { left: 336px; width: 135px; }
#link-learn								                              { left: 548px; width: 135px; }

#nav-main                           	                  { background: url('images/bkg-navMain.jpg') repeat-y; height:40px; position: relative; width: 896px; z-index:100;}
#nav-main .nav li						                            { position: absolute; display:block; }
#nav-main .nav li.hover,
#nav-main .nav .on	                                    { border-top:4px solid #B31212; }
#nav-main .nav li a                                			{ display: block; width: 100%; overflow: hidden; text-indent: -1000px; }
#nav-main .nav li.first-level,
#nav-main .nav li a.first-level 												{ height:40px; }
#nav-main .nav ul 																			{ display:none; }
#nav-main .nav li.hover ul															{ background:#fff url('images/bkg-sidebarModule.jpg') bottom repeat-x; border:1px solid #999; border-top:0; display:block; margin-top:-4px; position:absolute; width:150px; z-index:20; }
#nav-main .nav ul li,
#nav-main .nav ul a																			{ display:block; position:relative; text-indent:0; }		
#nav-main .nav ul li 																		{ padding:3px; }														
#nav-main .nav ul a 																		{ color:#386E8E; display:block; font: 12px/15px "Arial Narrow", Arial, Helvetica, sans-serif;  padding:2px 3px; }
#nav-main .nav ul a:hover 															{ background:#386E8E; color:#fff; text-decoration:none; }

#sidebar .nav ul li					                          	{ background: none; margin: 0; font: 16px/19px "Arial Narrow", Arial, Helvetica, sans-serif; padding: 0; position: relative; text-transform: uppercase;}
#sidebar .nav ul li                                			{ margin:0 -5px; }
#sidebar .nav ul li a,
#sidebar .nav ul li span				                        { color: #3A6E8E; display: block; padding:0 5px; text-decoration: none;  }
#sidebar .nav ul li a                            				{ margin:0 5px; padding:0; }
#sidebar .nav ul li.on,
#sidebar .nav ul li a:hover					                  	{ background:#eeeeee; }
#sidebar .nav ul li.on a,
#sidebar .nav ul li.on span 					                  { color:#C1272D; }
#sidebar .nav ul li.on ul                              	{ display:block; }
#sidebar .nav ul ul                                    	{ margin:5px 5px 0; }
#sidebar .nav ul ul li					                        { border-top:1px solid #999; font-size: 12px; line-height:15px; margin: 0; padding:4px 0;}
#sidebar .nav ul li.on ul li                           	{ border-top:0; }
#sidebar .nav ul li.on ul li a,
#sidebar .nav ul li.on ul li span                      	{ color: #3A6E8E; padding:5px 20px; zoom:1; }
#sidebar .nav ul li.on ul li a:hover,
#sidebar .nav ul li.on ul li.on a,
#sidebar .nav ul li.on ul li span                   		{ background:#3A6E8E; color:#fff; }
#sidebar .nav ul ul ul                                 	{ display:none; }
#sidebar .nav ul ul ul li				                      	{ border: 0; font: 12px/15px "Arial Narrow", Arial, Helvetica, sans-serif; text-transform:none; padding:0; margin:0 -5px;}

#sidebar .nav ul ul ul ul	li														{ border-left:1px solid #3A6E8E; padding:0; margin:0 10px; }
#sidebar .nav ul ul ul ul	li a													{ padding:5px 10px !important; }

#nav-breadcrumbs  						                          { color: #3A6E8E; font-size: 10px; margin: 6px 0; }
#nav-breadcrumbs a 					        	                  { padding: 0 1px; text-decoration: underline; }

.menu-glossary 																					{ border:2px solid #315A7A; border-left:0; border-right:0; clear:both; display:inline-block; margin:0 0 24px 11px; padding:1px 0; position:relative; width:651px; }
.menu-glossary-last				 															{ margin:0 0 25px 11px; }
.menu-glossary a,
.menu-glossary span																			{ background:#d2d2d2; color:#315A7A; display:inline-block; height:20px; line-height:20px; margin-left:1px; text-align:center; text-transform:uppercase; width:26px; }  
.menu-glossary span																			{ color:#fffff1; font-weight:bold; }
.menu-glossary a.first-child,
.menu-glossary span.first-child 												{ margin-left:0; }
.menu-glossary a.last-child,
.menu-glossary span.last-child													{ width:30px; }
.menu-glossary a:hover 																	{ background:#315A7A; color:#d2d2d2; text-decoration:none; }

/* --- [g] structure --- */
#content								                                { margin: 0 10px 25px 0; min-height: 300px; width: 672px; }
#content.full                                           { width:896px; }

#tmpl-content .full,
#tmpl-list .full 																		{ display:inline; margin:0; zoom:1; }

#banner                                                 { height:270px; margin-left:4px; overflow:hidden; position:relative; width:662px; }
#banner .figure																				{ position:relative; }
#banner a                                             	{ display:block; color: #B31212; }  
#banner p                                               { background:url('images/bkg-bannerText.png') repeat; color: #B31212; display:none; font: 20px/40px "Arial Narrow", Arial, Helvetica, sans-serif; left:120px; padding: 0 25px; position:absolute; top:180px; width:500px; }

	.jsActive #banner .figure															{ position:absolute; }

	.article                                                { background:#fff; border:2px solid #e5e5e5; clear:both; display:inline; font: 12px/17px Arial, Helvetica, sans-serif; margin:0 0 12px; padding:0; position:relative; zoom:1; }
	.article .section .col                                  { float:none; }
	
		#tmpl-index .article p                      						{ color:#666; font: italic 12px/16px Arial, Helvetica, sans-serif; padding:20px 10px 15px;}
		#tmpl-index #ctrl-tabs p												{ color:#454545; font:normal 12px/16px Arial, Helvetica, sans-serif; padding:0 0 16px; }
	
		#tmpl-content .article,
		#tmpl-list .article,
		.overview																								{ padding:20px 37px 17px; }

		#tmpl-blog .overview																		{ width:594px; }
		#tmpl-list .overview																		{ width:818px; }
		
	.article h2                                             { background:url('images/bkg-hdrContent.gif') 0 bottom repeat-x; margin:0 0 25px; }
	.article h2 span                                        { color: #336699; display:block; font: normal 18px/28px "Arial Narrow", Arial, Helvetica, sans-serif; }
	.article h3																							{ padding-bottom:12px; }
	.article h4                                             { font: bold 16px/20px "Arial Narrow", Arial, Helvetica, sans-serif; margin:0 0 12px; }
	.article p                                              { padding-bottom:10px; }
		
		#tmpl-content .abstract p.first-type										{ color:#315A7A; font-size:13px; line-height:22px; margin-top:-20px; text-align:justify; }
	
		#PageComments 																					{ border-top:1px solid #DAEAFF; margin-top:10px;}
	  #PageComments li 																				{ border-bottom:1px solid #DAEAFF; zoom:1; }
	  #PageComments li .comment 															{ margin:5px 0 0; padding: 10px 10px 5px; }
	  #PageComments li .info 																	{ margin:0 0 5px; padding: 5px 10px 10px; }
	  #PageComments .even p 																	{ background: #DBEAF5; }   
	  #PageComments .odd p 																		{ background: #fafafa; }
	
	.list                                                   { clear:both; zoom:1; }
	.list li                                              	{ border-bottom: 1px solid #DCDCDC; display:inline; margin-bottom:10px; padding-bottom:10px; position:relative; zoom:1; }
	.list h3                                                { font:16px/20px "Arial Narrow", Arial, Helvetica, sans-serif; margin:0 0 6px 0; }
	.list h3 span                                           { color: #B31212; display:block; font:normal .85em/1em Arial, Helvetica, sans-serif; }
	.list .details                                          { position:relative; }
	.list .details li 																			{ border:0; display:block; margin:0; padding:0; zoom:1; }
	.list .attributed                                       { margin:0 0 6px; text-align:left; }
	.list .preview                                          { color:#454545; display:block; margin:0; }
	.list .preview ul,
	.list .preview li                                       { margin:0; padding:0; position:static; zoom:1; }
	.list .link-more                                        { margin:0; padding:0; text-align:right; width:150px; }
	
  #tmpl-blog h2                                    				{ margin:10px 10px 0; }

	.postslist,
	#tmpl-blog .list,
	#list-articles 			                                    { background:#fff url('images/bkg-sidebarModule.jpg') bottom repeat-x; display:block; margin-top:10px; padding: 10px; zoom:1;}
	#tmpl-blog .list 																				{ padding-bottom:20px; }
	.postslist h3,
	#tmpl-blog .list h3 																	  { font:16px/20px "Arial Narrow", Arial, Helvetica, sans-serif; padding:0; }
	.postslist h3 a:hover,
	#tmpl-blog .list h3 a:hover                             { text-decoration:underline; }
	.postslist h4,
	#tmpl-blog .list h4                                     { clear:both; color: #B31212; font:14px/19px Arial, Helvetica, sans-serif; margin-bottom:0; }
	.postslist h5                                           { color: #336699; font:bold 13px/19px "Arial Narrow", Arial, Helvetica, sans-serif; }
	.postslist li,
	#tmpl-blog .list li,
	#list-articles .list li 																{ padding:0 0 10px; margin:0 0 10px; zoom:1; }
	
	  #tmpl-content .list .attributed,
	  #tmpl-list .list .attributed                            { background: #DEEBF5; margin:-10px 0 10px; padding:5px; }
	  #tmpl-content .list .preview,
	  #tmpl-list .list .preview                               { float:right; margin-bottom:6px; }

		#list-articles .list 																		{ margin-top:-20px; }
		#list-articles .list .preview														{ margin:-10px 0 10px; }
		#list-articles .list .attributed li											{ padding:0; margin:0; }
	
	#list-sitemap div                                   	{ float:left; padding:0; width:240px; zoom:1; }
	#list-sitemap .first                                  { margin-right:20px; }
	#list-sitemap .row 																		{ width:536px; }
	#list-sitemap .row div 																{ float:left; margin-left:20px; width:240px; }
	#list-sitemap .row div.first-child 										{ margin-left:0px; }
	#list-sitemap h2																			{ margin-bottom:20px; }
	#list-sitemap h3,
	#list-sitemap h4                                      { border-top:4px solid #e5e5e5; line-height:24px; margin:0; padding:10px 0; }
	#list-sitemap ul																			{ padding-bottom:20px; }
	#list-sitemap li 																			{ padding:0 0 1px 5px; clear:both; border-bottom:1px solid #e5e5e5; }
	#list-sitemap li a																		{ display:block; line-height:24px; width:100%; }

	#list-sitemap.list-rss .first                         { margin-right:0px; }
	#list-sitemap.list-rss .row 													{ margin-left:20px; width:258px; }
	.list-rss li																					{ background:url("images/elm_li-rss.gif") right 2px no-repeat; }
	.list-rss li a span																		{ display:none; }
	
	.pagination                                             { clear:both; text-align:right; top:-14px; padding-bottom:10px; position:relative;}
	.pagination
	.results																								{ margin-top:-14px; }
	.pagination li                                          { display:inline; padding:0 2px; position:relative; zoom:1; }
	.pagination li a                                        { text-decoration:underline; }
	.pagination li a:hover                                  { color:#B31212; }
	.pagination .first a,
	.pagination .last a                                     { background: url('images/elm-arrows.gif') 0 -19px no-repeat; display:block; height:10px; padding:2px 0; overflow:hidden; text-indent:100000px; position:relative; width:9px; }
	.pagination .last a                                     { background-position:0 1px;}

		#tmpl-content .pagination,
	  #tmpl-list .pagination                                { clear:none; }
		#tmpl-content .pagination															{ margin:10px 0; }
		#list-articles .pagination														{ margin-top:-14px; }
		#tmpl-content .pagination-last,
	  #tmpl-list .pagination-last														{ display:none; }
		#tmpl-blog .pagination-last														{ margin:-25px 10px 0 0; padding:0; position:static; top:0; }

	.share                                                  { clear:both; position:relative; height:20px; left:204px; }
	.share h5                                               { color:#3A6E8E; float:left; font: 16px/32px "Arial Narrow", Arial, Helvetica, sans-serif; }
	.share li                                      					{ float:left; height:16px; margin:8px 4px; position:relative; width:17px; zoom:1; }
	.share li a                                             { background:url("images/icn-actions.jpg") -61px -22px no-repeat; display:block; position:absolute; height:16px; overflow:hidden; text-indent:-1000px; width:17px; zoom:1; }
	.share .facebook a                                      { background-position:-61px -22px; }
	.share .facebook a:hover                                { background-position:-81px -22px; }
	.share .delicious a                                     { background-position:-61px -42px; }
	.share .delicious a:hover                               { background-position:-81px -42px; }
	.share .digg a                                          { background-position:-61px -62px; }
	.share .digg a:hover                                    { background-position:-81px -62px; }
	.share .print a                                         { background-position:-61px -82px; }
	.share .print a:hover                                   { background-position:-81px -82px; }
	.share .email a                                         { background-position:-61px -102px; }
	.share .email a:hover                                   { background-position:-81px -102px; }

	.entries 																								{ margin:0 auto; position:relative; width:651px; }
	.entries h4 																						{ border-bottom:1px solid #315A7A; color:#315A7A; font-size:14px; letter-spacing:.12em; line-height:15px; padding:0 0 3px; text-transform:uppercase; }
	.entries h4 span 																				{ font-style:italic; font-variant:normal; font-weight:normal; text-transform: lowercase; }
	.entries .to-top 																				{ font-size:11px; position:absolute; right:0; top:0; }
	.entries ul 																						{ padding:9px 0; }
	.entries ul li 																					{ border-top:1px solid #b9b9b9; padding:9px 0; }
	.entries ul li.first-child															{ border:0; padding-top:0; }	
	.entries li p 																					{ background: #DEEBF5; color:#333; font:12px/18px Arial, Helvetica, sans-serif; padding:5px; zoom:1; }
	.entries dfn,
	.entries .details h5																		{ color: #315A7A; font-weight:bold; padding-bottom:1px; text-transform:uppercase; }
	.entries .details	  																		{ font-weight:bold; padding:5px 0 5px 10px; letter-spacing:1px; position:relative; }
	.entries .details h5																		{ color:#454545; font:bold 11px/18px Arial, Helvetica, sans-serif; }
  .entries .attributed                                    { margin:0 0 6px; text-align:left; display:block; margin:0; }
	.entries .attributed li 																{ background: url('images/elm-bulletGray.gif') 0 8px no-repeat; border:0; display:block; margin:0; padding: 1px 0 2px 10px; }
	
#sidebar								                                { background:#fff; border:2px solid #e5e5e5; margin:0 0 25px; padding: 0; position:relative; width: 210px; }
#sidebar .util							                            { display:none; }
	
	#sidebar ul li							                            { background: url('images/elm-bulletRed.gif') 0 6px no-repeat; padding: 1px 0 5px 17px; }  	
	#sidebar ol li							                            { margin:0 0 0 17px; padding: 1px 0 5px 0; }  	

	#sidebar .list li                                       { background:none; padding:2px 0 0;}
	#sidebar .figure                                        { padding:8px 10px 0 0;}
	#sidebar .attributed                                    { clear:both; margin:0 0 6px; font-weight:bold; }
	#sidebar .link-more						                          { clear: both; height: 20px; margin: 5px 0 5px; text-align: center; }
	#sidebar .link-all                                      { text-align:right; }
		
	#ctrl-tabs                                              { margin-top: 20px; }
	#ctrl-tabs h2                                           { margin:0 10px 5px; }
	#ctrl-tabs .module                                      { clear:both; margin:0; padding:10px; }

		.jsActive #ctrl-tabs 																		{ margin-top:45px; }
		.jsActive #ctrl-tabs h2 																{ background:none; margin:-30px 0 0 0; position:absolute; }
		.jsActive #ctrl-holder 																	{ border-left:2px solid #e5e5e5;float:right; height:25px; margin:-29px 0 0; position:absolute; right:-2px; }
		.jsActive #ctrl-holder li 															{ background:#5588BB; border-top:2px solid #e5e5e5; border-right:2px solid #e5e5e5; color:#fff; cursor:pointer; font:16px/25px "Arial Narrow", Arial, Helvetica, sans-serif; float:left; padding:0 10px; text-align:center; }
		.jsActive #ctrl-holder li:hover 												{ background:#fff;  color:#5588BB; text-decoration:underline; }        
		.jsActive #ctrl-holder .on															{ background:#fff; color:#5588BB; padding-bottom:2px; }
		.jsActive #ctrl-holder .on:hover												{ text-decoration:none; }	
		
		#sidebar #ctrl-issues 																	{ background:#3A6E8E url("images/bkg-issues.png") repeat-x; position:relative; z-index:20; }
		#sidebar #ctrl-issues h4 																{ color: #fafafa; font:normal 14px/25px "Arial Narrow", Arial, Helvetica, sans-serif; margin: 0; text-align:center; text-transform: uppercase; }
		#ctrl-issues select 																		{ margin-top:5px; position:static; width:100%; z-index:1; }
		#ctrl-issues .ctrl-action 															{ margin:5px 0 0; text-align:center; }
		#ctrl-issues button 																		{ border:1px solid #fafafa; line-height:18px; width:100px; }
		
			/* --- [e] modules --- */
			.module                                                 { background:#fff url('images/bkg-sidebarModule.jpg') bottom repeat-x; display:block; margin-top:10px; padding: 10px; zoom:1;}
			.module h3                                              { font:16px/20px "Arial Narrow", Arial, Helvetica, sans-serif; padding:0 0 10px; }
			.module h3 a:hover                                      { text-decoration:underline; }
			.module h3 span                                         { color: #B31212; display:block; font:normal .9em/1em Arial, Helvetica, sans-serif; }
			.module h4                                              { clear:both; color: #B31212; font:14px/19px Arial, Helvetica, sans-serif; margin-bottom:0; }
			.module h5                                              { color: #336699; font:bold 13px/19px "Arial Narrow", Arial, Helvetica, sans-serif; }
			.module ul,
			.module ol 																							{ clear:both; }
			.module ul li                                           { background: url('images/elm-bulletGray.gif') 0 8px no-repeat; padding: 1px 0 5px 10px; }
			.module ol li                                           { margin:0 0 0 20px; padding: 0 0 5px 0; }

				#sidebar .module						                            { display:block; margin:0; position: relative;}
				#sidebar .module:first-child                            { border-top:2px solid #315A7A; }
				#sidebar .module h3                                     { font:15px/18px "Arial Narrow", Arial, Helvetica, sans-serif; padding-bottom:2px; }
				#sidebar .module h4                                     { font:13px/16px Arial, Helvetica, sans-serif; margin:0; padding:0; }
				#sidebar .module h5,

			.module .figure                                         { float:left; padding-top:10px; margin-bottom:0; }
			.module .figure.right                                   { float:right; padding:0 0 10px 10px; }
			.module .figure.center,
			.media .figure                                          { float:none; padding:0 0 10px; text-align:center; }

			.module .attributed                            					{ font-size:11px; margin:-8px 0 6px; text-align:left; }
			.module .attributed a                                   { display:inline; }
			.module .preview                                        { color:#454545; display:block; -moz-column-count:1; -webkit-column-count:1; }
			.module .link-all                                       { float:none; margin-top:0; text-align:right; }

			.module .list li                                      	{ background:none; border-bottom:0; border-top:1px solid #DAEAFF; margin-bottom:0; padding: 10px 0; }
			.module .list li.first-child                          	{ border:0; }
			.module .list .preview                                  { margin:0 0 6px; }
			.module .list .attributed                               { font-size:11px; }

					#sidebar .module .list .attributed                      { font-weight:normal; }

			.featured 																							{ display:block; zoom:1;}
			.featured h3                                            { text-transform:uppercase; }
			.featured h3 span                                       { font-weight:bold; text-transform:none; }    

			.aggregator                                             { font:12px/15px Arial, Helvetica, sans-serif; } 
			.aggregator h3                                          { padding-bottom:5px; } 
			.aggregator h4                                          { font:bold 14px/19px "Arial Narrow", Arial, Helvetica, sans-serif; margin-top:3px; }
			.aggregator .preview h4:hover                           { color:#336699; text-decoration:underline; }
			.aggregator .preview																		{ display:block; }
			.aggregator li .preview p                               { padding:0px; display:inline; }
			.aggregator .attributed                                 { color:#454545; margin:0 0 6px; }
			.aggregator ul li                                       { background:none; border-top:1px solid #E5E5E5; margin:0 0 10px; padding:3px 0 0; zoom:1; }
			.aggregator ul li.first-child                           { border:0; }

				#sidebar .aggregator li                                 { background-position:0 11px; margin:0; padding: 6px 0 6px 17px; }
				#sidebar .aggregator h4                                 { color:#336699; font:11px/15px Arial, Helvetica, sans-serif; }
				#sidebar .aggregator p                                  { background:none; padding:0; } 

			.media .figure 																					{ float:left !important; margin-bottom:10px; }
			.media .link-all                                        { position:relative; top:-10px; }


			#sidebar .sticky						                            { background: #D6E7F3 url("images/bkg-sticky.png") 0 bottom no-repeat; color: #fff; text-align: center; }
			#sidebar .sticky:hover			                            { background: #AECDE1 url("images/bkg-sticky.png") -500px bottom no-repeat; }
			#sidebar .sticky .content					                      { background: url("images/bkg-sticky.png") -250px 0 no-repeat; display:block; margin:-10px; padding: 10px 10px 10px; }
			#sidebar .sticky .content:hover		                      { background-position:-750px 0; text-decoration:none; }
			#sidebar .sticky h4						                          { color: #B31212; font:normal 18px/25px "Arial Narrow", Arial, Helvetica, sans-serif; margin: 0; text-transform: uppercase; }
			#sidebar .sticky p						                          { color:#454545; font: italic 12px/15px Arial, Helvetica, sans-serif; padding: 4px 30px 8px;}
			#sidebar .sticky .link-box															{ padding:0; }
			#sidebar .sticky .link-box a                            { background: #fff; border: 1px solid #808080; color: #ad1525; font: 11px/18px "Arial Narrow", Arial, Helvetica, sans-serif; display:inline; margin: 2px auto; padding:2px 5px; text-transform: uppercase; max-width:120px; zoom:1; }
		
/* --- [f] controls --- */
#util-text							            	                  { display:none; }

#ctrl-report,
.captionImage,
#ctrl-media                                             { background:#DEEBF5; border:1px solid #336699; float:left; width:100px; padding:5px 5px; margin:0 20px 10px 0; text-align:center;}  
#ctrl-report p,
#ctrl-report a,
#ctrl-media p,
#ctrl-media a                                           { display:block; margin:0; padding:0; }
#ctrl-media h5,
#ctrl-media p,
.captionImage .caption                                  { font-weight:bold; }
#ctrl-report img,
.captionImage img                                       { margin:0 auto 10px; display:block;}
	
	.jsActive #ctrl-report                                  { margin-top:-15px; }

#ctrl-report a                                          { display:block; margin:-5px; padding:5px; }
#ctrl-report a:hover                                    { background: #446F8E; color:#fff; text-decoration:none; }

#ctrl-search                                            { color: #336699; cursor:pointer; font:16px/20px "Arial Narrow", Arial, Helvetica, sans-serif; position:absolute; right:37px; top:28px; }
#ctrl-search:hover                                      { color: #B31212; }

#ctrl-billboard { height: 25px; background: #5588BB; border:1px solid #ccc; margin:-4px 2px 0 4px; }
#ctrl-billboard li { border-right:1px solid #ccc; float:left;  height:25px; width:60px; cursor:pointer; text-indent:-1000px; overflow:hidden;}
#ctrl-billboard li:hover,
#ctrl-billboard li.on { background-color: #fff; color:#5588BB; }
