/*	----------------------------------------------------------------------------
	
	CSS Code Poetry by J5
	
	----------------------------------------------------------------------------
	
	1.	Globals
	2.	Links
	3.	Layout
		A.	Foundation
		B.	Header
		C.	Content
		D.	Footer
	4.	Styling
		A. Forms
		B. Any Extras
			
	----------------------------------------------------------------------------
	(1) GLOBALS
	--------------------------------------------------------------------------*/
	
	* { margin: 0; padding: 0; }
	html, body { height: 100%; }
	body { background: #FFFFFF; font: small/1.4em Arial, Helvetica, sans-serif; color: #000000; font-family:Arial, Helvetica, sans-serif; font-size:90.5%; }	
		
	h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1em; }
	h1 { font-size: 140%; padding: 4px 0; color: #000; }
	h2 { font-size: 155%; line-height: 1.6em; color: #000; padding-top:15px; }
	h3 { font-size: 75%; color: #66615d; padding-bottom: 5px; }
	h3 em { font-style: normal; color: #ccc3ba; }
	h4 { padding-bottom: 7px; font-size: 70%; line-height: 1.3em; color: #66615d; }
	h5 { padding: 20px 0 5px 0; font-size: 130%; color: #fff; }
		
	blockquote { display: block; margin-top: 5px; padding: 15px 20px 0 20px; border-top: 1px dotted #232221; color:#006699; }
	cite { display: block; text-align: right; padding: 0 20px 5px 20px; font-size: 85%; color: #66615d; border-bottom: 1px dotted #232221; margin-bottom: 10px; }
	
	p { line-height: 1.4em; padding-bottom: .8em; }
	ol { padding: 0 0 .8em 20px; font-size: 85%; }
	table { border-collapse: collapse; font-size: 85%; text-align: center; }
	th { background: #141312; }
	td, th { vertical-align:top; text-align:left; }
	td .element-header{ padding-top:15px; padding-right:15px; font-weight:bold; font-size: 130%; }
	em { font-style: normal;  }
	sup { font-size:11px;}
	
/*	----------------------------------------------------------------------------
	(2) LINKS
	--------------------------------------------------------------------------*/

	/*a, a:link, a:visited, a:hover, a:active { color:#0000FF; }*/
	/*a:hover { color:#0066CC; }*/
	a img { border: none; }
	
/*	----------------------------------------------------------------------------
	(3) LAYOUT
	----------------------------------------------------------------------------	
	(3A) Foundation
	--------------------------------------------------------------------------*/
	
	#body_shell { height: 100%; }
 

/*	----------------------------------------------------------------------------
	(3B) Header
	--------------------------------------------------------------------------*/	
	
	#usa_logo { float:left}
	#usa_slogan { float:left; padding-top:46px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:16px;}
	#slogan_text { text-align:right;}
	#nav_wrapper {background-color:#4C4BFF;  background-image:url(../imgs/navbg.jpg); background-repeat:repeat-x; height:30px; width:800px; text-align:center; margin:0px auto;}
	.nav_bar {width:800px; clear:both; display:block; }
	.lcap { float:left;}
	.rcap { float:right;}
	.cap_text {float:left;}
	#nav_lnk_wrap {height:30px; float:left; width:785px; }
	.nav_lnk { float:left; padding:4px 25px 0px 25px; cursor:pointer;}
	.nav_div { float:left; padding:0px 0px 0px 0px;}
	
	.nav_lnk a { font-family:Arial, Helvetica, sans-serif; font-size:12px; text-decoration:none; font-weight:bold; color:#FFFFFF;}

/*	----------------------------------------------------------------------------
	(3C) Content
	--------------------------------------------------------------------------*/

	#body_wrapper { width:100%; text-align:center; margin:0px auto;}
	#body_shell { width:800px; text-align:center; margin:0px auto; padding-left:10px; padding-right:10px;}
	#header_wrapper {text-align:left; margin:0px auto; padding:20px 0px 10px 0px;}
	#footer_wrapper {text-align:left; margin:0px auto; padding:20px 0px 10px 0px;}
	
	#left_col_wrapper {float:left; width:515px; overflow:hidden;}
	#right_col_wrapper {float:left; width:284px; overflow:hidden;}
	
	#left_col_wrapper .title_wrapper { font-weight:bold; font-size:19px; text-align:left; padding:5px 20px; 5px; 20px;}
	#left_col_wrapper .subtitle_wrapper { font-weight:bold; font-size:13px; text-align:left; padding:5px 20px; 5px; 20px;}
	#left_col_wrapper .copy_wrapper {  font-size:12px; text-align:left; padding:5px 20px; 5px; 20px; }
	
	.catalog_detail_wrapper	{ width:450px; border-top:1px dashed #93A6FB; padding-bottom:10px; text-align:left;}
	.catalog_description { font-size:12px; text-align:left; padding:5px; padding-bottom:0px; line-height:16px;}
	.catalog_description_lnk { font-size:12px; text-align:right; padding-right:10px; line-height:16px; padding-top:0px; margin-top:0px;}
	
	.chbx_copy_wrapper { font-size:12px;}
	
	#content_wrap { text-align:center; margin:0px auto; width:100%;}
	#content_left_wrap { float:left; padding-top:10px; padding-left:10px; width:515px;}
	#content_right_wrap { float:left; padding-top:22px; padding-left:12px; padding-bottom:30px;width:275px; line-height:17px;}
	
	#right_col_wrap { background-color:#F4F4F4; width:260px; text-align:center; margin:0px auto;}
	
	#clr_bar { background-color:#333333; height:20px;}
	#clr_bar_ftr { background-color:#CCCCCC; height:10px;}
	.catalog_link { padding-bottom:5px; text-align:right;} 
	
	.rcol_title { font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:10px 20px 0px 20px; text-align:left; width:220px; font-weight:bold}
	.rcol_copy {font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:0px 15px 22px 20px;  text-align:left;}
	.rcol_hr {  height:15px;  width:230px; text-align:center; margin:0px auto; }
	
	.page_copy{ font-family:Arial, Helvetica, sans-serif;  font-size:12px; text-align:left; padding-left:26px; }
	.page_title { font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:19px; text-align:left; }
	
	#col_form_wrap {padding-top:20px;}
	#col_frmhdr_wrap{ background-image:url(../imgs/colsurveycap_bg.jpg); background-repeat:repeat-x; height:26px; width:260px; text-align:center; margin:0px auto;}
	#col_frmhdr_wrap .cap_text { font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#FFFFFF;  padding-top:3px; text-align:center; margin:0px auto; width:250px;}
	#col_frmbdy_wrap { background-color:#f7f7f7;width:260px;}
	
	#dude { float:left; padding-top:30px;}
	#quest { float:left; padding-top:15px; font-size:11px;}
	.colfrm_rad { padding-bottom:5px; text-align:left;}
	.colfrm_input {padding-left:25px; padding-bottom:5px; text-align:left;}
	
	#usa_icon {float:left;}
	#usa_icon_contact_wrap {float:left; font-size:11px; line-height:16px; padding-left:4px; }
	#btn_wrap { width:260px; text-align:center; margin:0px auto; padding-bottom:10px;}
	
	.hr_left_copy { border-top:1px solid #333333; width:400px}
	
	.check_img_wrapper { cursor:pointer; margin-bottom:5px;}
 
/*	----------------------------------------------------------------------------
	(3D) Footer
	--------------------------------------------------------------------------*/

 	#footer_wrap { background-color:#D0252E; background-image:url(../imgs/ftrbg.jpg); background-repeat:repeat-x; height:25px; width:805px; text-align:center; margin:0px auto; }
	#ftr_lnk_wrap {height:25px; float:left;width:790px; text-align:center; margin:0px auto;}
	.ftr_lnk { float:left; font-size:10px; padding:1px 5px 0px 5px;}
	.ftr_div { float:left; padding:0px 5px 0px 5px;}
	
	.ftr_lnk a { font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none; font-weight:bold; color:#FFFFFF;}

		
/*	----------------------------------------------------------------------------
	(4) Styling
	--------------------------------------------------------------------------*/		
   
  		
/*	----------------------------------------------------------------------------
	(4) Extras
	--------------------------------------------------------------------------*/		
	.cb { display:block; clear:both; }
	.cb_verysmall { display:block; clear:both; padding-bottom:5px;}
	.cb_small { display:block; clear:both; padding-bottom:10px;}
	.cb_medium { display:block; clear:both; padding-bottom:20px;}
	.cb_large{ display:block; clear:both; padding-bottom:40px;}
	