/* @group site wide treatments */

body { margin: 0; padding: 0; font-size: 11px; color: #452817; }
div * { font-family: Arial,"Helvetica Neue",  Helvetica, Geneva, sans-serif; }

.nav { font-size: 9px; }
.nav .breaker { padding: 0 3px; }
.link .breaker { padding: 0 6px; }

h1 { margin: 0; padding: 0; color: #ffffff; }
h2 { margin: 0; padding: 0; text-transform: uppercase; color: #666666; }
h3 { margin: 0; padding: 0; text-transform: uppercase; color: #452817; }
h4 { margin: 0; padding: 0; text-transform: normal; color: #452817; }

/* added by andrew for xml h3. copy of .sub-head h3  */
.open-content .dyn_wrap .body .text h3 { padding: 10px 0 6px 20px!important; font-size: 11px; font-weight: bold; background: #E1E1E1!important; margin:10px 0 10px 0; }
/* next 2 lines added by andrew for xml h1 and h2 . copy of .gen .body .text h1.gen-head and .gen .body .text h2.gen-head*/
.gen .body .text h1 { margin: 20px 10px 10px 20px!important; padding: 0; color: #452817!important; font-size: 16px!important; background: #ffffff!important; }
.gen .body .text h2 { font-size: 12px!important; background:#fff!important; margin:10px 0 10px 0!important; padding:0; text-transform:none; color:#452817!important; }



a { text-decoration: none; color: #d65300; font-weight: bold; }
a:hover { text-decoration: underline; }

/* @end */

#wrap-background { background-image: url(../img/cftc_BG_SY_01.jpg); background-position: center top; background-repeat: no-repeat; background-attachment: fixed; /*height: 880px; */ }

/* @group #wrap - layout specific, PLS EDIT WITH CARE */
#wrap { position: relative; width: 960px; /*height: 800px; */ margin: auto; }

	/* @group #wrap-header */
	#wrap-header { background-image: url(../img/bg-header.jpg); position: relative; width: 100%; height: 101px; clear: both; }
	#logo { position: absolute; top: 0; left: 0; width: 580px; height: 100%; }
	
		#header-links { position: absolute; top: 8px; right: 10px; width: 70%; height: 20px; text-align: right; font-size: 11px; color: #ffffff; }
		#header-links ul { float: right; }


		#header-search { position: absolute; top: 46px; right: 10px; text-align: right; font-size: 10px; color: #ffffff; }
		#header-search form { margin: 0; padding: 0; }
			#search-site-input {border: 1px solid #d2d2d2;font-size: 12px;height: 16px;padding: 3px 0 2px 27px;position: absolute;right: 0px;;top:0px;width: 225px;z-index=1000 color:red!important;}
			#search-site-submit {height: 16px;position: absolute;right: 3px;top: 3px;width: 27px;}
			#icon-magnifying-glass {height: 16px;position: absolute;right: 234px;top: 4px;width: 16px;color:black;}
				#search-filter-drop-down{position:absolute;right:35px;border:none;}
				#search-site-filter{border: 1px solid #D2D2D2;font-size: 12px;;line-height:23px;display:block;padding:3px 0px 1px 0px;padding:3px 0px 1px 0px; position: absolute;right:31px;top:0px;min-height:18px;width:130px;}
				#search-site-filter object{border:none;}
				#search-site{position:absolute;top:-50px;right:-10px;}
						
			
		#header-search-links { position: absolute; top: 72px; right: 10px; width: 50%; height: 20px; text-align: right; font-size: 10px; color: #ffffff; }
	/* @end */

	/* @group #wrap-nav-top */
	#wrap-nav-top { position: relative; width: 100%; height: 40px; clear: both; background: url(../img/bg-menu.jpg) no-repeat #333333; z-index: 900;}
	/* @import standard replaced by the use of <link> due to use of non-standard system.  ref: nav.css  */
	/* @end */
	
	
	/* @group wrap-top-bc-follow */
	.wrap-top-bc-social .breadcrumbs { float: left; width: 740px; background: #f0f0f0; padding: 7px 20px;  }
	.wrap-top-bc-social .social { position: relative; float:right; width: 132px; background: #f0f0f0; padding: 7px 20px 7px 8px; font-weight: bold; }
	.wrap-top-bc-social .social .social-bar { position: absolute; top: 4px; right: 0; width: 80px; height: 20px; padding:2px 6px; /*background: url(../img/bg-social.gif) no-repeat;*/
		
	} /* removed bg pix for social bar - th 4/10/14 */
	/* @end */
	
	/* @group #wrap-body */
	
	
	

	

	

	#wrap-body { float: left; width: 100%; }
	/*#wrap-body { position: relative; margin:0 auto; z-index:2; }*/

		/* columns */
		#wrap-body-left { float: left; margin-right: 20px;  /*andrew added for overlap fix position:relative; */}	
		/* #wrap-body-left { position: absolute; top: 0; z-index:2; }  */
		#wrap-body-main { overflow: hidden; float: left; }
		/* #wrap-body-main { position: relative; z-index:2; }  */
		#wrap-body-right { float: right;  }
		/* #wrap-body-right { position: absolute; top:0; z-index:2; } */
		
	/* @end */

	/* @group #wrap-er */
	#wrap-footer { position: relative; background-color: #333; margin: 0 auto; width: 960px; clear:both; }
	#footer-links { position: relative; margin: 0 20px; padding: 10px 0 10px 0; font-size: 10px; }
	
		#wrap-you_are_here { position: relative; margin: 0 10px; }
			#you_are_here { position: relative; width: 100%; padding: 10px 0; border: 1px solid #717171; border-width: 1px 0; }
			#you_are_here strong { font-weight: 500; }
	
		#footer-nav { position: relative; margin: 10px 20px 0 20px!important; padding: 10px 0 10px 0; border: 1px solid #717171; border-width: 1px 0; }
	
		#footer-menu { position: relative; margin: 0 0 0 20px; padding: 10px 0 10px 0; }
		#footer-menu .col { position: relative; float: left; width: 101px; padding-right: 16px; }
		#footer-menu strong { text-transform: uppercase; line-height: 12px; color: #ffffff; font-weight: 500; }
		#footer-menu a { line-height: 14px; }
	
		#footer-logo { position: relative; /*top: 27px ; left: 50%; margin-left: -49px; width: 98px; */ width:98px; margin:0 auto; }
	/* @end */

/* @end */

/* @group layout specifics, using same code to achive multipal layout types */
.layout_home #wrap-body-left { display: none; }
.layout_home #wrap-body-main { width: 690px; left: 0px; }
.layout_home #wrap-body-right { width: 250px; right: 0px; }
/* .layout_home .wrap-top-bc-social { display: none; } */

.layout1 #wrap-body-left { width:180px; left:0px; z-index:2002; }
.layout1 #wrap-body-main { width:580px; }
.layout1 #wrap-body-main-lrg { width:760px; float:left; z-index:2001; }
.layout1 #wrap-body-main-report { width:960px; float:left; z-index:2001; }
/*.layout1 #wrap-body-main { width: 580px; left: 200px; } */
.layout1 #wrap-body-right { width:160px; }
/*.layout1 #wrap-body-right { width: 160px; right: 0px; } */
/* @end */

/* title head */
#box-title-head .dyn_wrap h1, .page-header { color: #ffffff; font-size: 15px; padding: 7px 10px 5px 20px; text-transform: uppercase; background: #d65300; font-weight: bold; }
#box-title-head  { /*margin:0 0 10px 0; */}

/* @group home page */

	/* @group main column */
	#box-featured_story { position: relative; height: 327px; }
	#box-timeline {  height: 490px;  }
	
	/* contains featured section */
	#box-press_room { position: relative; height: 300px; }
		#box-press_room-menu { position: relative; float: left; height: 100%; width: 210px; background-color: #f0f0f0; }
		#box-press_room-body { position: relative; float: right; height: 100%; width: 480px; }
	
	/* contains featured section */
	#box-law_regulation { position: relative; height: 300px; }
	#box-law_regulation-menu { position: relative; float: left; height: 100%; width: 210px; background-color: #f0f0f0; }
	#box-law_regulation-body { position: relative; float: right; height: 100%; width: 480px; }
	#box-submit_comment { position: relative; float: left; height: 100px; width: 430px; }
	#box-cftc_regulations { position: relative; float: right; height: 100px; width: 240px; }
	/* @end */


	/* @group right column */
	#box-about_cftc { position: relative; height: 110px; }
	#box-dodd_frank {height: 70px; }
	#box-commitments{height:45px; }
	#box-enforcment{height:66px; }
	#box-whistleblower{height:66px; }
	#box-events { position: relative; height: 216px; }
	#box-reports { position: relative; height: 300px; }
	#box-reports p { padding:0!important; margin:0!important; }
	#box-cftc_transparency { position: relative; height: 100px; }
	
	
		#box-commitments *{padding-bottom:0px;margin-top:0px;}
		#box-commitments h2{padding-top:3px;}
		#box-commitments li{padding-top:0px;}
		#box-enforcment *{padding-bottom:0px;margin-bottom:0px;margin-top:0px;}
		#box-enforcment h2{padding-top:3px;}
		#box-enforcment li{padding-top:0px;margin-top:-2px;}
		#box-whistleblower *{padding-bottom:0px;margin-bottom:0px;margin-top:0px;}
		#box-whistleblower h2{padding-top:3px;}
		#box-whistleblower li{padding-top:0px;margin-top:-2px;}
	/* @end */


/* @end */

/* @group about page */

	/* @group mission and responsibilities */
	#box-mission_responsibilities .body-content-right { width: 300px; }
	#box-mission_responsibilities .italic { font-size: 10px; line-height: 30px; padding-left: 7px; }
	/* @end */
	
	/* @group chairman */
	#box-chairman { /*height: 201px;*/ }
	#box-chairman img { border: 5px solid inherit; }
	#box-chairman .body { background: #e1e1e1; height: 100%; }
	/* @end */
	
	/* @group commissioners */
	#cftc_commissioners ul { list-style: none none; padding: 0; margin: 0 -16px; overflow: hidden; }
	#cftc_commissioners ul li { display: block; width: 120px; margin: 0 16.5px; float: left; }
	#cftc_commissioners ul li img { border: 5px solid #d2d2d2; width: 110px; }
	#cftc_commissioners ul li div { text-align: center; margin-bottom: 12px; margin-top: 10px; }
	/* @end */
	
	/* @group history_careers */
	#box-history_careers .text li { padding-bottom: 16px; }
	#box-history_careers .body { background: #f0f0f0; }
	/* @end */
	
	/* @group cftc_facts */
	#box-cftc_facts .body-content-left { width: 435px; _width:415px; float: left; }
	#box-cftc_facts .body-content-right { width: 110px; float: left; }
	#box-cftc_facts ul { list-style: none none; padding: 0; margin-left: 0; width: 100%; line-height: 18px; }
	#box-cftc_facts ul li h4 { font-weight: bold; font-size: 11px; width: 150px; text-align: right; margin-right: 5px; float: left; } /* changed f-w from 900 to bold - th 4/10/14 */
	#box-cftc_facts ul li a { font-weight: 500; }
	#box-cftc_facts ul li div { float: left; }
	#box-press_kit { height: 159px; width: 155px; border-left: 1px solid #d2d2d2; margin: 12px 0 18px 0; text-align: center; }
	#box-press_kit .seal { margin-top: 24px; }
	#box-press_kit div { margin-top: 10px; }
	/* @end */
	
	
	
/* @end */


/* @group commissioner details page */

 /* @group recent speech */
	#box-recent-speech { width:100%; }
	#box-recent-speech .flash-wrapper { background-color: #d2d2d2; padding: 5px; float: right; /*margin: -10px -20px 0 0px; andrew change 062210*/ margin: 0 10px 0 10px; }
	#box-recent-speech .text h4 { margin: 5px 0; }
	#box-recent-speech .text li p { margin: 5px 0 10px 20px; padding: 0; }
	#box-recent-speech h4 { text-transform: uppercase; font-size: 11px; }
	#box-recent-speech a.title { font-size: 16px; }
	/* @end */
	
/* @end */
	


/* @group generic press */
#box-related_press_links ul { border: 0; }
/* @end */

/* @group generic layout */
.gen .body .text h1.gen-head { margin:20px 0 10 20px!important; padding: 0; color: #452817; font-size: 16px; background: #ffffff; }
.gen .body .text h2.gen-head { font-size: 12px; background: #fff; margin:10px 20px 10px 0!important; padding: 0; text-transform: none; color: #452817; }


.gen .dyn_wrap .body .text li { padding-top: 0; }

.lmarg { margin:0 20px 0 21px; }

.gen .body .text .img-float { float: right; margin-left: 20px; margin-right: -20px; padding-top: 10px; }

	/* @group sublist in text */
	.gen .body .text .gen-sublist { list-style: none none; padding-left: 0; margin-left: 0; }
	.gen .body .text .gen-sublist li { position: relative; padding:0; margin-bottom: 19px; }
	
		/* @group sublist title and info */
		.gen .body .text .gen-sublist .column-title { position: absolute; width: 108px; }
		.gen .body .text .gen-sublist .column-info {  position: relative; left: 109px; margin-right: 109px; }
		/* @end */
		
	/* @end */	
.gen .sub-head { background: #e1e1e1; margin:0; }
.gen .sub-head h3 { padding: 9px 20px; text-transform: uppercase; font-size: 11px; }

.gen .last_updated {  font-size: 9px; }
/* @end */

/* @group generic layout */
/* The newest version of the generic press page would have the class "gen" and not "gen-press" */
/* If this is the case, you can delete the following code in this  block */
.gen-press .body .text .gen-press-head { padding: 0; margin-top: 0; margin-bottom: 24px; }
.gen-press .body .text h3 { margin: 0; padding: 0; color: #452817; font-size: 16px; }
.gen-press .dyn_wrap .body .text li { padding-top: 0; }

.gen-press .body .text .img-float { float: right; margin-left: 20px; margin-right: -20px; padding-top: 10px; }

	/* @group sublist in text */
	.gen-press .body .text .gen-press-sublist { list-style: none none; padding-left: 0; margin-left: 0; }
	.gen-press .body .text .gen-press-sublist li { position: relative; padding:0; margin-bottom: 19px; }
	
		/* @group sublist title and info */
		.gen-press .body .text .gen-press-sublist .column-title { position: absolute; width: 108px; }
		.gen-press .body .text .gen-press-sublist .column-info {  position: relative; left: 109px; margin-right: 109px; }
		/* @end */
		
	/* @end */	
.gen-press .sub-head { background: #e1e1e1; margin:0; }
.gen-press .sub-head h3 { padding: 9px 20px; text-transform: uppercase; font-size: 11px; }

.gen-press .last_updated {  font-size: 9px; }
/* @end */


/* @group general use table 
.gen-table { width: 100%; border: 1px solid #bebab1; border-left:0;  border-collapse:collapse; }
.gen-table  td{ border-left: 1px solid #bebab1; }
.gen-table th {  border-left: 1px solid #bebab1; }

.gen-table .table-head th { background: #d2d2d2; padding: 0 15px; height: 50px; }
.gen-table .table-sub-head th { background: #e2e1df; text-align: right; vertical-align: middle; height: 50px; font-size: 9px; padding: 0 4px; }

.gen-table td { width: 68px; text-align: right; background: #f0f0f0; padding: 6px 4px; }
.gen-table .even td { background: #ffffff; }
.gen-table .table-sub-head .column-date { font-size: 10px; font-weight: bold; }
.gen-table .column-date { position: static; width: 68px; padding: 0 4px; font-weight: bold; }
*/

TABLE { border: 1px solid #bebab1; border-left:0;  border-collapse:collapse; padding:0!important; }
TABLE th {  border-left: 1px solid #bebab1; padding:0!important; }
TABLE th { background: #d2d2d2; padding:0px; height: 50px; }

TABLE td { padding:6px 4px!important; margin:0!important; border-left:1px solid #bebab1; text-align: left!important; background: #f0f0f0!important;  }
TABLE tr.even td { background: #ffffff!important; }
TABLE tr.first td { background: #d2d2d2!important;  }
TABLE tr td.firsttd { background: #d2d2d2!important;  }
TABLE td p { padding:0px!important; margin:0px!important; }

/* @end */

/* @group press search */
.body-search-press { list-style:none none; margin: 0 20px; height:35px; width:240px;   }
#press-search { position:relative; top: 0px; left: 310px; clear:both!important;  text-align: left; height: 23px; font-size: 10px; color: #ffffff; }
#press-search form { margin: 0; padding: 0; }

#search-press-input {   border: 1px solid #d2d2d2; height: 16px; width: 211px; padding:3px 0 2px 27px; font-size:12px; /*position: absolute; right: 0; */ }
#search-press-submit { /*margin:-35px 0 0 210px; */width: 27px; height: 17px;  position: absolute; right: 3px; top: 3px;  }
.icon-magnifying-glass {  /*margin:-45px 0 0 3px; */ width: 16px; height: 16px; position: absolute; right: 220px; top: 4px;  }
/* @end*/

/* @group list template */
.open-content .dyn_wrap { background: none; }
.common-list h3 { font-size: 11px; font-weight: bold; }
.common-list .body { background: #ffffff;  }
.common-list ul { list-style: none none!important; margin: 0; padding:0; }
.common-list ul li { position: relative; }
.common-list img { border: 0; }
/* @end */

/* @group general content (used for commissioners details)*/
.open-content .body { background: #ffffff; }
.open-content .img-float { float: left; /*margin: -10px 20px 0 -10px;  andrew update 062210 */ margin:10px 0px 5px 10px!important; *margin:10px 0 5px 5px!important;  }
 *:first-child+html .open-content .img-float { margin:10px 0 10px 10px; } /* IE7 css hack */
.open-content .dyn_wrap .img-float ul { margin-left: 32px; }

.open-content .cta_img { background: #e1e1e1; }
.open-content .list li { padding: 0; }

.open-content .dyn_wrap .body .text li h4 { font-size: 11px; }
.open-list .body { padding: 0 20px 10px 20px; background: #ffffff; }

.open-list .body ul { margin-bottom: 10px; border-bottom: 1px solid #bebab1; }
.open-list .body ul li { padding: 10px 0 4px 0; }

.open-list .foot { position: relative; }

/* @end */




/* @group archive page */
.archives { list-style: none none; padding: 0; margin-left: 0; }
.archives li { margin: 0; margin-bottom: 20px; }
.archive h3 { padding: 10px 10px 6px 20px; font-size: 11px; font-weight: bold; background: #f0f0f0; }
.archive-year { margin: 10px 20px; font-weight: bold; }
/* @end */

	
/* @group featured section */
.featured-menu .head { height: 120px; width: 210px; }
.featured-menu .head h2 { padding: 10px 20px; font-size: 18px; }

.featured-menu ul { margin: 0; padding: 0; list-style: none none; }
.featured-menu li { position: relative; display: block; border: 1px solid #d7d5c8; border-width: 1px 0 0 0; }
.featured-menu li a { display: block; padding: 7px 20px; font-size: 12px; }
.featured-menu li a:visited { color:#d65300!important; }
.featured-menu li a.on:visited { color:#FFF!important; }
.featured-menu li a:hover, .featured-menu li a.on { background: url(../img/bg-box-menu.gif); color:#FFF!important; text-decoration: none; }


.featured-body { overflow: hidden; }
.featured-body-content { position: relative; height: 100%; /*andrew change height:220px;*/  width: 100%; }
 
.featured-body-content .cta_img { /* andrew change */ margin:0 20px 5px 0!important;  width:228px; height:110px; } /* andrew added height/width 062210 */
.body-content-left, .featured-body-content-left { /*position: relative; */ height: 100%; float: left; }
.body-content-right, .featured-body-content-right { /*position: relative; */ height: 100%; float: right; }

.featured-body-content-left { width: 50%; }
.featured-body-content-right { width: 50%; }

.featured-body-content-right .dyn_wrap { background-color: #d2d2d2; }
.featured-body-content .dyn_wrap .body .text {  margin: 0 10px!important;  }

/* @end */

/* @group wrap-two-column */
.wrap-two-column .body-content-left, .wrap-two-column .body-content-right, .wrap-two-column-tall .body-content-left, .wrap-two-column-tall .body-content-right { width: 280px; height: inherit; }

/* @end */



/* @group Promotions */
#box-promotions { background: #f0f0f0; }	
	
#box-promotions .head h3 { line-height: 28px; padding-left: 15px; font-size: 11px; }
#box-promotions .body { padding-bottom: 3px; }

	/* @group list of promotional items */
	#promotions { list-style-type: none; margin: 5px; margin-top: 0; padding: 0; }
	#promotions li { margin-bottom: 5px; display: block; }
	
	#promotions .promotion-image { display: block; width: 148px; text-indent: -15000px; overflow: hidden; background-repeat: no-repeat; border: 1px solid #d7d5c8; cursor: pointer;}
	
	#promotions .promotion-text { position: relative; width: 148px; height: 88px; overflow: hidden; background-repeat: no-repeat; border: 1px solid #d7d5c8; z-index: 30;}
	
	#promotions .promotion-text div { position: absolute; left: 10px; top: 10px; }
	#promotions .promotion-text span { font-weight: bold; }
	
	#promotions .promotion-text a { text-transform: uppercase; font-size: 14px; z-index:40;}
	/* @end */
	
/* @end */

/* @group page controls */
.page-controls { text-align: right; font-weight: bold; line-height: 28px; } /* changed f-w from 900 to bold - th 4/10/14 */

	.page-controls a { margin: 0 1px; }
	.page-controls .large { font-size: 14px; }
	
	.page-controls .regular { font-size: 12px; }
	.page-controls .small { font-size: 10px; }
/* @end */


/* @group dynamic content wrapper */
.dyn_wrap .bg_darker { background-color: #d2d2d2; }
.dyn_wrap { /*position: relative; */ background-color: #e1e1e1; height: 100%; }

	.dyn_wrap h1 { padding: 7px 10px 5px 20px; font-size: 15px; background: #d65300; }
	.dyn_wrap h2 { padding: 7px 10px 5px 20px; background-color: #f0f0f0; font-size: 15px; }
	.dyn_wrap h2 .icon_rss { float: right; padding: 1px 0 0 0; }

	.dyn_wrap .cta_img { padding: 5px; overflow: hidden; margin:0 20px 5px 10px; }

	.dyn_wrap .body h3 { padding: 10px 10px 6px 20px; font-size: 13px; font-weight: bold; margin:10px 0 0 0; }
	.dyn_wrap .body h3, .report { padding: 5px 5px 6px 20px; font-size: 13px; font-weight: bold; margin:10px 0 0 0; }
	.dyn_wrap .body hr { margin: 20px 20px 0 20px; border: 1px solid #bebab1; border-width: 1px 0 0 0; }
#box-reports div.dyn_wrap div.body h3.report {margin:9px 0 0; padding:4px 5px 5px 20px;} /* Added 1/16/14 by Tony to target homepage right side reports box */
#box-reports div.dyn_wrap h2 {padding:5px 10px 3px 20px;} /* Added 1/16/14 by Tony to target homepage right side reports box */
	/* @group text base */
	.dyn_wrap .body .text { margin: 0; padding: 0; list-style: none none;  }
	.dyn_wrap .body .text p { margin: 10px 20px; } 
	.dyn_wrap .body .text h1, .dyn_wrap .body .text h2  {  margin: 10px 20px!important;  }
	.dyn_wrap .body .text h4, .dyn_wrap .body .text table  {  margin: 0 20px!important;  }
	.dyn_wrap .body .text #box-image_in_text  {  margin: 0 10px!important;  }
	/* andrew 062210 added visited state for content only */
	/* updated by steve 1/25/2011 added style for Russel */
	/*.dyn_wrap .body .text a:visited { color:yellow; } */
	#wrap-body-main a:visited, #wrap-body-right a:visited, #wrap-body-right a:visited { color:#01707C; }
	
	.bc-press-search  a:visited { color: #d65300!important; } /* reset visited links for view by year, search, toogle links etc */
	
	
	.featured-body-content .dyn_wrap .body .text h4 {  margin: 0 0px!important; }
	.dyn_wrap .body .text li { padding: 10px 0 4px 0; color: #452817; font-size: 11px; font-weight: normal; }
	.dyn_wrap .body .text li h4 { font-size: 12px; font-weight: bold; margin: 0; padding: 0; }
	
	/* @end */
	/* @group list base */
	.dyn_wrap .body .list { margin: 0 10px 0 20px; padding: 0; list-style-image: url(../img/li-orange.gif); }
	.dyn_wrap .body .list li { padding: 6px 0; color: #452817; font-size: 11px; font-weight: normal; }
	.dyn_wrap .body .list li h4 { font-size: 11px; font-weight: bold; }
	/* @end */
	/* @group links */
	.dyn_wrap .body li .link { display: block; font-size: 11px; font-weight: normal; }
	.dyn_wrap .body li .link img { padding: 4px 6px 6px 0; vertical-align: middle; }
	/* @end */
	/* @group footer */
	.dyn_wrap .foot { position: relative; bottom: 0px; left: 0; right: 0; margin: 0 20px; padding: 6px 0; border: 1px solid #bebab1; border-width: 1px 0 0 0; }
	.featured-body-content .dyn_wrap .foot, #box-events .dyn_wrap .foot { margin: 0 10px!important; position:absolute!important; bottom:0px; left:0; right:0; padding:6px 0; border:1px solid #bebab1; border-width:1px 0 0 0; }
	.dyn_wrap .foot .view_all { position: relative; float: left; padding: 1px 0 2px 0; }
	.dyn_wrap .foot .icon_rss { position: relative; float: right; }	
	/* @end */
/* @end */

/* @group press release page */
.press-box .icon_rss { position:relative; /*right: 10px; top: 7px;*/ float: right; margin:-20px 5px 0 0; }
.press-box .cta_img { padding-top: 0; /*margin-left:10px!important; */ margin:0 20px 5px 0!important; width:270px; height:130px; }

#box-press-in_the_news .dyn_wrap .body, 
#box-press-speeches_testimony .dyn_wrap .body
{ height:195px; }
#box-press-hearings .dyn_wrap .body, 
#box-press-meetings .dyn_wrap .body
{ height:225px; }
.press-box .dyn_wrap .body .text li { padding: 0; }
.press-box .dyn_wrap h2 { font-size: 11px; color: #452817; padding: 10px 10px 6px 20px; }

.wrap-two-column { height: 255px; }
.wrap-two-column-tall { height: 280px; }
.wrap-two-column .press-box, .wrap-two-column-tall .press-box { height: 100%; }

#box-press-press_release .body-content-right { width: 280px; margin:5px 0 0 0; }
#box-press-press_release .body-content-left { border-right:1px solid #d2d2d2; width: 290px; margin:5px 0 0 0; height:220px; }
#box-press-press_release .cta_img { padding-top: 5px; }
.press-box .body .text { margin:0 20px!important; }
.press-box .body .text h4 { margin:0!important; }
/* @end */



/* @group press release */
.column-date { /*position: absolute; left: 0; top:1px; */ width:100px; padding-left:20px; float:left;  }	
.column-item { /*position: relative; left: 110px; top:0; */ /*margin:-16px 0 0 110px; */ width:415px; padding-right:12px; display:inline; float:left; }
.column-comment { /*position:relative; left:110px; top:-14px; */ /*margin:-16px 0 0 110px;*/  width:390px; float:left; padding-right:12px; }
.column-pages { /*position:relative; top:-14px; left:110px; */ /*margin:-14px 0 0 510px;*/ width:30px; padding-right:10px; float:left;  }
.column-coltwo {  width:210px; float:left; padding-right:12px; }
.column-colthree {  width:210px; padding-right:10px; float:left;  }
.column-item .right { width:450px; text-align:right; /*clear:both; */ } 


	/* @group head of press release list */
	.bc-press-search { /*position: relative; andrew commente out */ background: #f0f0f0; padding: 8px 7px 8px 20px; }
	.bc-press-search span { /*position:absolute; left: 110px; */ margin:0 0 0 10px; padding:0; display:inline!important; }
	.bc-press-search .icon_rss { position: absolute; right: 20px; top: 6px}
	.head-release { /*position: relative; */  padding: 9px 0 9px 0; font-weight: bold; text-transform: uppercase; background: #e1e1e1; height:17px; } /* changed f-w from 900 to bold - th 4/10/14 */
	.head-release .column-date { /*top: 10px;*/ /*margin:0px 0 0 -20px;  *margin:10px 0 0 -20px; */ *margin:0; }
	.head-release .column-item { width:410px; /*left: 90px;*/ /*margin:-16px 0 0 90px; *margin:-14px 0 0 90px;  */ }
	.head-release .column-comment { width:390px; /*top:0; left: 90px; */ /*margin:-16px 0 0 90px;*/  }
	.head-release .column-pages { /*left:470px; *left:80px; top:-14px; */  /*margin:-16px 0 0 490px;*/ }
	.head-release .column-coltwo { width:210px; }
	/* @end */



	
	/* @ group list of press release items */
	.list-release li { border-top:1px solid #d7d5c8; list-style: none none!important;  }
	.list-release .row { clear:both; margin:0; padding:10px 0; border-top:1px solid #d7d5c8;  }
	.list-release .row:after { content: ''; display:block; clear:both; visibility: hidden; height: 0; }
	.list-release .column-date { font-weight: bold; top: 14px; } /* changed f-w from 900 to bold - th 4/10/14 */
	.list-release .column-item { overflow:visible; }
	.list-release .column-item .event-image { float:left; margin:15px 0 0 -90px; }
	.list-release .icon_pdf { position: absolute; margin-left: 3px; }
	/* @end */
	
/* @end */

			
/* @group misc */
.italic { font-style: italic; }
.link-inline { font-weight: 500; }

img.btn { margin: 10px 0 0 0; }

.btn_play { display: inline-block; margin: 1px 0 0 0; border: 0; outline: 0; }
.view_all, .more { font-style: italic; font-size: 10px; }

.white { color: #ffffff; }
.white a { color: #ffffff; }
.white a:hover { color: #ffffff; }

.soft-white a { color: #aaaaaa; }
.soft-white a:hover { color: #aaaaaa; }
.center { text-align: center; }

.inline_list { position: relative; margin: 0; padding: 0; list-style: none none; display: inline; }
.inline_list li { position: relative; margin: 0; padding: 0; list-style: none none; display: inline; float: left; }

.dyn_wrap .body ul { margin:10px 0; }
.dyn_wrap .body ul li ul { margin:2px 0; }
.dyn_wrap .body ul li.element-list { padding: 0; }
.dyn_wrap .body ul li.element-list {list-style-type: disc; }


.sub-head h3 { padding: 10px 0 6px 20px!important; font-size: 11px; font-weight: bold; background: #E1E1E1; }


/* ie6 hacks - margin/padding  */
.cell { position: relative; clear: both; vertical-align: middle; width: 100%; }  

/* clean spacer hacks  */
.spacer1 { height: 10px; float: none; clear: both; }
.spacer2 { height: 20px; float: none; clear: both; }
.spacer3 { height: 30px; float: none; clear: both; }

	

/* float hacks  */
.clear:after { content: ''; display: block; clear: both; visibility: hidden; height: 0; }
.clear1:after { content: ''; display: block; clear: none; visibility: hidden; height: 10px; }
.clear2:after { content: ''; display: block; clear: none; visibility: hidden; height: 20px; }
.clear3:after { content: ''; display: block; clear: none; visibility: hidden; height: 30px; }



/* law & regulations widget  > public comments  > more info pop up styles */
.hideme { display:none; }
#more-info-pop {
	width:400px;
	background-color:#FFFFFF;
	border:2px solid #d65300;
	position:absolute;
	margin:-250px 0 0 35px;
	display:none;
	
}
#more-info-pop-inner {
	width:400px;
	padding:0 10px 10px 10px;
	clear:both;	
	position:relative;
	top:-5px;
	z-index:9;
}
#xclose { 
	width:10px;
	height:10px;
	border:1px solid #d65300;
	float:right;
	font-weight:bold;
	margin:5px 5px 0 0;
	text-align:center;
	line-height:10px;
	z-index:10;
}

#temp_box-promotions { background: #f0f0f0; }
#temp_box-promotions .head h3 { line-height:28px; padding-left:15px; font-size:11px; }
.TEMPpromo {
	width:148px!important;
	padding:0 0 5px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin:0 5px 10px 5px;
	background-color:#EEE;
	border:1px solid #CCC;
}
.TEMPpromo ul , .TEMPpromo ul li {
	list-style-type:none;
	padding:0;
	margin:0 5px 0 5px;
}
.TEMPpromo ul li  { margin:10px 5px; }
.TEMPpromo h4 {
	margin:10px 0 0 8px;
	font-size:12px;	
}

/* @end */



/* print header */
#print-header { display:none; }
/* @end */


/* added by andrew. for xml li copy of emelment list styles */

.dyn_wrap .body ul.text li { list-style-type: none; }
.dyn_wrap .body ul.text li ul li { list-style-type:disc!important; list-style:disc outside none!important; *padding:0!important; *margin:0 0 0 50px;  }
.dyn_wrap div.body ul.text li ul li.FAQ { padding-bottom: 0; padding-top: 0; }
.dyn_wrap .body .text #box-image_in_text ul { padding:0!important; margin:0!important; }
.dyn_wrap .body .text #box-image_in_text ul.list li { margin:0!important; padding:0!important; list-style-type:none!important; list-style:none none none!important; }

a.anchorclass { text-decoration:none; color:#000000; font-weight:normal; }
a.anchorclass:hover { text-decoration:none; color:#000000; cursor:normal; }
h3 a.anchorclass { font-weight:bold!important;   }

ol {  list-style-type:decimal!important;  margin:0 0 0 10px!important; *margin:0 0 0 55px!important; }
ol li {  list-style-type:decimal!important; }

ul.innerlist { list-style-type:disc!important; list-style:disc outside none!important; margin:5px 0 0 20px; *margin:5px 0 0 20px!important;  }
ul.innerlist li { border:0px solid #FFF; list-style-type:disc!important; list-style:disc outside none!important; *margin:0px; *padding:0px; }

.hr { border: 1px solid #bebab1; border-width: 1px 0 0 0; height:1px; clear:both; width:90%; margin:10px auto 0 auto!important; padding:0!important; }
#box-reports div.dyn_wrap div.body div.hr { margin: 8px auto 0;} /* Added 1/16/14 by Tony to target homepage right side reports box */
/* @end */

/* related links box */

#box-related-links { border:1px solid #e1e1e1; background: #ffffff; }
#box-related-links ul { padding: 0; margin:0; list-style: none none; }
#box-related-links li { padding: 10px 0 10px 10px!important; border-top: 1px solid #e2e2e2; }
#box-related-links ul li a { font-weight:700; font-size:11px; }
#box-related-links ul li p { padding:0!important; margin:0!important; }
#box-related-links .first { background:#e1e1e1; font-weight: bold; font-size: 12px; }
#box-related-links .first a { font-weight: bold; font-size: 12px; }

/* @end */


/* @group commissioner page */
	#box-commissioner_description  { background: #ffffff; padding-bottom: 15px; }
	#box-current_cftc_commissioners h2 { color: #452817; }
	
	#box-current_cftc_commissioners span { display: inline-block; margin: 10px 7px 7px 15px; }
	
	#box-current_cftc_commissioners .text { padding-top: 9px; }
	#box-current_cftc_commissioners .text li { border-bottom: 1px solid #babab1; padding: 6px 0!important; *padding:6px 0 20px 0!important; display:block; clear:both; height:95px }
	
	#box-current_cftc_commissioners .cta_img { float: left; background: #d2d2d2; }
	.foot-commissioners_page { line-height: 16px; margin: 20px 0 0 20px; padding-bottom: 20px; }
/* @end */

/* search as you type */
#searchAsYouType {
    border: 0 none;
    margin: 0.5em auto;
    padding: 0;
}
#searchAsYouType .nowrap {
    white-space: nowrap;
}
#searchAsYouType .unselectable {
    -moz-user-select: none;
}
input#searchAsYouTypeBackupSearchField {
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
}
.searchResultsList, .searchResultsList li {
    list-style-type: none;
    margin: 0 0 0 -20px;
}
#awaitingResults{
    left: 1055px;
    top: 50px;
    visibility:hidden;
    position: relative;
    z-index: -2010;
}
#searchAsYouType div.searchResults {
    background: none repeat scroll 0 0 white;
    border-bottom: 0 none;
    border-top: 1px solid #C9C9C9;
    display: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 92%;
    line-height: 140%;
    overflow: auto;
    position: absolute;
    z-index: 2010;
}
#searchAsYouType div.searchResults div.searchResult {
    border-left: 0.6em solid white;
    border-right: 0.6em solid white;
    border-top: 1px solid #CDE1FF;
    cursor: pointer;
    display: block !important;
    overflow: hidden;
    padding: 0.5em;
}
#searchAsYouType div.searchResults div.searchResult:hover {
    background: none repeat scroll 0 0 #E5F0FF !important;
}
#searchAsYouType div.searchResults div.highlighted {
    background: none repeat scroll 0 0 #E5F0FF;
}
#searchAsYouType div.searchResults a.highlighted, #searchAsYouType div.searchResults div.summary a.summarized:hover {
    background: none repeat scroll 0 0 #E5F0FF;
    margin: -0.1em -0.3em;
    padding: 0.1em 0.3em;
}
#searchAsYouType div.searchResults div.summary {
    cursor: auto;
    padding-left: 1.5em;
    text-indent: -1em;
}
#searchAsYouType div.searchResults div.summary:hover {
    background: none repeat scroll 0 0 white !important;
}
#searchAsYouType div.searchResults div.summary a.summarized {
    white-space: nowrap;
        font-size: 125%;
}
#searchAsYouType div.searchResults div.searchResult a {
    -moz-user-focus: ignore;
}
#searchAsYouType div.searchResults div.first {
    border-top: 0 none;
}
#searchAsYouType div.searchResults div.searchResult div.auxLinks {
    clear: both;
    color: #CCD9F2;
    font-size: 88%;
    margin-top: 1em;
    text-align: right;
}
#searchAsYouType div.searchResults div.searchResult div.auxLinks span {
    color: black;
}
#searchAsYouType div.searchResults div.searchResult div.auxLinks {
    clear: right;
    margin-right: -0.5em;
}
#searchAsYouType div.searchResults div.searchResult h1 {
    display: inline;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #333333;
}
#searchAsYouType div.searchResults div.searchResult .type {
    font-style: italic;
    padding-left: 0.3em;
}
#searchAsYouType div.searchResults div.searchResult br + .type {
    padding-left: 0;
}
#searchAsYouType div.searchResults div.People {
    border-left-color: #C1D9FF;
    border-right-color: #C1D9FF;
}
#searchAsYouType div.searchResults div.Glossary {
    border-left-color: #A8EB8D;
    border-right-color: #A8EB8D;
}
#searchAsYouType div.searchResults div.Rooms {
    border-left-color: #A376CC;
    border-right-color: #A376CC;
}
#searchAsYouType div.searchResults div.Offices {
    border-left-color: #FFE699;
    border-right-color: #FFE699;
}
#searchAsYouType div.searchResults div.Suggestions {
    border-left-color: #7777CC;
    border-right-color: #7777CC;
}
#searchAsYouType div.searchResults div.Tip {
    border-left-color: transparent;
    border-right-color: transparent;
    color: #5F5F5F;
}
#searchAsYouType div.searchResults div.Tip p {
    background: url("/ucm/fragments/web_header/img/idea.gif") no-repeat scroll left top transparent;
    margin: -2px 0 0 -5px;
    padding: 2px 0 0 22px;
}
#searchAsYouType div.searchResults div.Tip p a {
    color: #7777CC;
}
#searchAsYouType div.searchResults div.Tip p a:visited {
    color: #A376CC;
}
div#searchAsYouTypeResultsShadow {
    position: absolute;
    z-index: 2000;
}
div#searchAsYouTypeResultsShadow div {
    overflow: hidden;
    position: absolute;
}
div#searchAsYouTypeResultsShadowL {
    background: url("/ucm/fragments/web_header/img/shadow/l.png") repeat-y scroll left top transparent;
}
div#searchAsYouTypeResultsShadowR {
    background: url("/ucm/fragments/web_header/img/shadow/r.png") repeat-y scroll left top transparent;
}
div#searchAsYouTypeResultsShadowB {
    background: url("/ucm/fragments/web_header/img/shadow/b.png") repeat-x scroll left bottom transparent;
}
div#searchAsYouTypeResultsShadowTL {
    background: url("/ucm/fragments/web_header/img/shadow/tl.png") no-repeat scroll left top transparent;
}
div#searchAsYouTypeResultsShadowTR {
    background: url("/ucm/fragments/web_header/img/shadow/tr.png") no-repeat scroll right top transparent;
}
div#searchAsYouTypeResultsShadowBL {
    background: url("/ucm/fragments/web_header/img/shadow/bl.png") no-repeat scroll left bottom transparent;
}
div#searchAsYouTypeResultsShadowBR {
    background: url("/ucm/fragments/web_header/img/shadow/br.png") no-repeat scroll right bottom transparent;
}
div.searchAsYouTypeAutocompleteInputMatch {
    font-family: Arial,Helvetica,sans-serif;
    margin-left: 3px;
    margin-top: 3px;
}
div#searchAsYouTypeAutocomplete {
    background: none repeat scroll 0 0 #EFEFEF;
    color: #6F6F6F;
    height: 1.2em !important;
    position: absolute;
    z-index: 2500;
}
div#searchAsYouTypeAutocompleteHelper {
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
}
img#searchAsYouTypeWaitingForSearchResults {
    border: 0 none;
    height: 15px;
    padding: 0;
    position: absolute;
    right: 2px;
    top: 0.15em;
    visibility: hidden;
    width: 15px;
    z-index: 3001;
}
div#searchAsYouTypeDebugConsole {
    background: none repeat scroll 0 0 #FFEFEF;
    border: 1px solid #CF7F7F;
    bottom: 2%;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 83%;
    height: 60%;
    left: 5%;
    opacity: 0.95;
    overflow: auto;
    padding: 0.5em;
    position: absolute;
    width: 90%;
    z-index: 5000;
}
div#searchAsYouTypeDebugConsole.expanded {
    height: 60%;
}
div#searchAsYouTypeDebugConsole.contracted {
    height: 5%;
}
div#searchAsYouTypeDebugConsole h1 {
    color: #AF0000;
    font-size: 100%;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
div#searchAsYouTypeDebugConsole button {
    margin: 0 0.5em;
}
div#searchAsYouTypeDebugConsole table {
    border-collapse: collapse;
    font-size: 90%;
    line-height: 120%;
    margin-top: 1em;
}
div#searchAsYouTypeDebugConsole table th {
    padding: 0.2em 1em;
    text-align: left;
}
div#searchAsYouTypeDebugConsole table td {
    border-bottom: 1px solid #CF7F7F;
    padding: 0.2em 1em;
}
div#searchAsYouTypeDebugConsole table td.no {
    text-align: right;
}

#skip a
{ 
position:absolute; 
left:-10000px; 
top:auto; 
width:1px; 
height:1px; 
overflow:hidden;
} 

#skip a:focus 
{ 
position:static; 
width:auto; 
height:auto; 
} 

/* button links - like the ones on the homepage that use images for links */
	.hpbtn {
		display: inline-block;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce6826', endColorstr='#bd4a01');
		border: 1px solid #b44600; 
		color: #ffffff; 
		border-radius: 4px;
		text-align: center;
		background-color: #d65300;
		background: linear-gradient( #ce6826, #d06726, #c84e01, #bd4a01);
		text-shadow: 1px 1px #666666;
		font-family: arial;
		font-weight: bold;
		font-size: 8pt;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 15pt;
		padding: 1px 12px;
		margin-bottom: 3px;
		margin-top: 5px;
	}
	.hpbtn:hover {
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c54d00', endColorstr='#a34001');
		border: 1px solid #b44600; 
		color: #ffffff; 
		border-radius: 4px;
		text-align: center;
		background-color: #a34001;
		background: linear-gradient(#c54d00, #c84e01, #ab4201, #a34001);
		text-shadow: 1px 1px #666666;
		font-family: arial;
		font-weight: bold;
		font-size: 8pt;
		text-decoration: none;
		text-transform: uppercase;
	}
	.hpbtn:visited {
		color: #ffffff !important;
	}

/* sprite information - utilize power of sprites to reduce server calls */
	a.fbicon {
		height: 16px;
		width: 16px;
		background: #3B5998 url('../img/cftc_site_sprites.gif') no-repeat 0 0;
		display: inline-block;
		margin-right: 1px;
	}
	a.twittericon {
		height: 16px;
		width: 16px;
		background: #7bdefe url('../img/cftc_site_sprites.gif') no-repeat -16px 0;
		display: inline-block;
		margin-right: 1px;
	}
	a.flickricon {
		height: 16px;
		width: 16px;
		background: #e9e9e9 url('../img/cftc_site_sprites.gif') no-repeat -32px 0;
		display: inline-block;
		margin-right: 1px;
	}
	a.youtubeicon {
		height: 16px;
		width: 16px;
		background: #e21c1c url('../img/cftc_site_sprites.gif') no-repeat 0 -16px;
		display: inline-block;
	}
	a.rssicon {
		height: 16px;
		width: 16px;
		background: #ff9400 url('./img/cftc_site_sprites.gif') no-repeat -16px -16px;
		display: inline-block;
	}

	a.gobtn {
		height: 17px;
		width: 27px;
		background: #d65300 url('../img/cftc_site_sprites.gif') no-repeat -0px -32px;
		display: inline-block;
	}
	a.pdficon {
		height: 12px;
		width: 12px;
		background: #ff0000 url('../img/cftc_site_sprites.gif') no-repeat -32px -16px;
		display: inline-block;
	}
	a.rightarroworange {
		height: 10px;
		width: 6px;
		background: #dddddd url('../img/cftc_site_sprites.gif') no-repeat -27px -32px;
		display: inline-block;
		border: 1px solid #bababa;
	}
	a.rightarrowwhite {
		height: 10px;
		width: 6px;
		background: #dddddd url('../img/cftc_site_sprites.gif') no-repeat -33px -32px;
		display: inline-block;
		border: 1px solid #bababa;
	}
	a.downarrow {
		height: 4px;
		width: 6px;
		background: #dddddd url('../img/cftc_site_sprites.gif') no-repeat -32px -28px;
		display: inline-block;
	}
		