/****** tags ******/
body
	{
	background: #ffffff;
	font-family: Georgia;
	margin: 0px;
	padding: 0px;
	}
h1
	{
	font-size: 35px;
	font-weight: 100;
	color: #58595b;
	}
h2
	{
	font-size: 28px;
	font-weight: 100;
	color: #A65C32;
	}
h3
	{
	font-size: 25px;
	font-weight: 100;
	color: #A65C32;
	}
h4
	{
	font-family: Tahoma;
	font-size: 13px;
	font-weight: 100;
	letter-spacing: 1px;
	margin: 5px 0px 0px 0px;
	text-transform: uppercase;
	}
h5
	{
	color: #000000;
	font-size: 28px;
	font-weight: 100;
	margin: 0px;
	}
h5 a
	{
	color: #000000;
	text-decoration: none;
	}
h5 a:hover
	{
	text-decoration: underline;
	}
h6
	{
	color: #b2b2b2;
	font-family: Tahoma;
	font-size: 17px;
	font-weight: 100;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 5px 0px 10px 0px;
	}
p
	{
	font-family: Tahoma;
	font-size: 13px;
	line-height: 22px;
	}
a
	{
	color: #A65C32;
	}
input[type='text'], input[type='password'], textarea
	{
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	font-size: 13px;
	margin: 5px 0px;
	padding: 10px;
	}
input[type='password']
	{
	font-family: Arial;
	}
textarea
	{
	font-family: Tahoma;
	letter-spacing: 1px;
	}
select
	{
	font-size: 13px;
	padding: 7px 40px 5px 10px;
	}
option
	{
	padding: 3px 20px 5px 10px;
	}

/****** global classes ******/
.separate_top
	{
	border-top: 1px solid #b2b2b2;
	}
.separate
	{
	border-bottom: 1px solid #b2b2b2;
	}
.separate_umber
	{
	border-bottom: 1px solid #A65C32;
	}
.separate_double
	{
	border-bottom: double #dadada;
	}
a.glossarylink
	{
	color: #58595b;
	font-style: italic;
	text-decoration: none;
	}
a.glossarylink:hover
	{
	text-decoration: underline;
	}
.big_letter:first-letter
	{
	color: #A65C32;
	float: left;
	font-size: 74px;
	line-height: 50px;
	padding: 0px 3px 0px 0px;
	}
.big_letter
	{
	color: #58595b;
	font-family: Georgia;
	font-size: 18px;
	line-height: 30px;
	}
.and_more
	{
	margin-left: 10px;
	}
.learn_more
	{
	color: #A65C32;
	cursor: pointer;
	font-size: 12px;
	letter-spacing: 3px;
	margin-bottom: 30px;
	}
.cart_cost
	{
	font-weight: bold;
	padding: 0px 10px 0px 30px;
	text-align: right;
	}
.quantity
	{
	color: #b2b2b2;
	font-style: italic;
	}
.volume
	{
	color: #b2b2b2;
	font-size: 11px;
	cursor: pointer;
	}
.plain_msg
	{
	font-size: 18px;
	font-style: italic;
	line-height: 28px;
	margin: 30px 0px;
	}
.input_form
	{
	margin: 50px 0px 40px 0px;
	width: 100%;
	}
.input_form td
	{
	color: #A65C32;
	font-family: Tahoma;
	vertical-align: top;
	}
.form_buttons td
	{
	padding-right: 10px;
	}
.main_icons
	{
	text-align: center;
	}
#iconhelp
	{
	background-color: #58595b;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	color: #fff;
	box-shadow: 5px 5px 5px #ebebeb;
	-moz-box-shadow: 5px 5px 5px #ebebeb;
	-webkit-box-shadow: 5px 5px 5px #ebebeb;
	font-family: Tahoma;
	height: auto;
	letter-spacing: 1px;
	left: 0px;
	margin-top: 10px;
	padding: 8px 10px;
	position: absolute;
	top: 0px;
	z-index: 2;
	}
#required_desc
	{
	color: #b2b2b2;
	font-family: Tahoma;
	margin-top: 10px;
	}
.required
	{
	color: #b2b2b2;
	vertical-align: top;
	}
.asset_header, .links_header, .annuity_header, .view_asset_header, #sec7520_header,
#iitems_header, #purchase_header, .coffee_header, .editor_state_header,
.simple_calc_results_header, #mortality_header
	{
	background-color: #58595b;
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	-khtml-border-radius: 10px 10px 0px 0px;
	color: #ffffff;
	}
.asset_header h3, .links_header h3, .annuity_header h3, .view_asset_header h3,
#sec7520_header h3, #iitems_header h3, #purchase_header h3, .coffee_header h3,
.coffee_hour h3, .editor_state_header h3, .simple_calc_results_header h3,
#mortality_header h3
	{
	color: #ffffff;
	margin: 0px;
	}
.asset_container, .links_container, .annuity_container, .view_asset_container,
#sec7520_container, #iitems_container, #purchase_container, .coffee_container,
.editor_state_container, .simple_calc_results_container, #mortality_container
	{
	background-color: #ebebeb;
	border: 2px solid #d9d9d9;
	border-top: none;
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	-khtml-border-radius: 0px 0px 10px 10px;
	}
.example
	{
	color: #58595b;
	font-style: italic;
	white-space: nowrap;
	}

/********* BUTTONS *********/
.button_umber44, .button_blue44_small, .button_umber44_upper, .button_umber40, .button_umber40_upper,
.button_umber30_upper, .button_green44, .button_green44_free, .button_green40,
.button_grey44, .button_grey36_upper, .button_lgrey_26_upper, .button_lgrey_22_upper,
.button_blue40_upper, .button_gold44_upper, .button_grey30_upper, .button_blue44,
.button_gold40, .button_green40_free
	{
	background-repeat: repeat-x;
	background-position: center bottom;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	font-family: Tahoma;
	font-weight: 100;
	letter-spacing: 1px;
	text-align: center;
	vertical-align: bottom;
	white-space: nowrap;
	}
.button_umber44, .button_green44, .button_green44_free, .button_grey44, .button_blue44
	{
	font-size: 20px;
	height: 34px;
	padding-top: 10px;
	width: 220px;
	}
.button_blue44_small
	{
	font-size: 20px;
	height: 34px;
	margin: 10px 0px 0px 15px;
	padding: 10px 15px 0px 15px;
	}
.button_umber44
	{
	background-image: url('/organizations/cpc/images/button_umber44.png');
	}
.button_green44
	{
	background-image: url('/organizations/cpc/images/button_green44.png');
	}
.button_green44_free
	{
	background-image: url('/organizations/cpc/images/button_green44_free.png');
	}
.button_grey44
	{
	background-image: url('/organizations/cpc/images/button_grey44.png');
	}
.button_blue44, .button_blue44_small
	{
	background-image: url('/organizations/cpc/images/button_blue44.png');
	}
.button_umber44_upper
	{
	background-image: url('/organizations/cpc/images/button_umber44.png');
	font-size: 16px;
	height: 32px;
	padding: 12px 20px 0px 20px;
	text-transform: uppercase;
	}
.button_gold44_upper
	{
	background-image: url('/organizations/cpc/images/button_gold44.png');
	font-size: 16px;
	height: 32px;
	letter-spacing: 3px;
	padding: 12px 20px 0px 20px;
	text-transform: uppercase;
	}
.button_umber40_upper, .button_blue40_upper
	{
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	font-size: 14px;
	height: 28px;
	padding: 12px 20px 0px 20px;
	text-transform: uppercase;
	}
.button_umber40, .button_green40, .button_gold40, .button_green40_free
	{
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
	font-size: 18px;
	height: 32px;
	padding: 8px 20px 0px 20px;
	margin-top: 8px;
	}
.button_umber40_upper, .button_umber40
	{
	background-image: url('/organizations/cpc/images/button_umber40.png');
	}
.button_blue40_upper
	{
	background-image: url('/organizations/cpc/images/button_blue40.png');
	font-style: normal;
	}
.button_green40
	{
	background-image: url('/organizations/cpc/images/button_green40.png');
	}
.button_gold40
	{
	background-image: url('/organizations/cpc/images/button_gold40.png');
	}
.button_green40_free
	{
	background-image: url('/organizations/cpc/images/button_green40_free.png');
	background-position: top right;
	padding: 8px 15px 0px 0px;
	width: 150px;
	}
.button_grey36_upper
	{
	background-image: url('/organizations/cpc/images/button_grey36.png');
	font-size: 12px;
	height: 26px;
	padding: 10px 20px 0px 20px;
	text-transform: uppercase;
	}
.button_grey30_upper, .button_umber30_upper
	{
	font-size: 10px;
	font-weight: bold;
	height: 22px;
	padding: 8px 10px 0px 10px;
	text-transform: uppercase;
	}
.button_grey30_upper
	{
	background-image: url('/organizations/cpc/images/button_grey30.png');
	}
.button_umber30_upper
	{
	background-image: url('/organizations/cpc/images/button_umber30.png');
	}
.button_lgrey_26_upper
	{
	background-image: url('/organizations/cpc/images/button_light_grey26.png');
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	height: 19px;
	padding: 7px 10px 0px 10px;
	text-transform: uppercase;
	}
.button_lgrey_22_upper
	{
	background-image: url('/organizations/cpc/images/button_light_grey22.png');
	font-size: 9px;
	font-weight: bold;
	height: 17px;
	padding: 5px 10px 0px 10px;
	text-transform: uppercase;
	}
.button_arrow_lgrey, .button_arrow_dgrey
	{
	background-repeat: no-repeat;
	background-position: left center;
	cursor: pointer;
	display: inline;
	float: left;
	height: 39px;
	width: 29px;
	}
.button_arrow_lgrey
	{
	background-image: url('/organizations/cpc/images/button_arrow_lgrey.png');
	}
.button_arrow_dgrey
	{
	background-image: url('/organizations/cpc/images/button_arrow_dgrey.png');
	}

/****** WARNINGS, ALERTS, ERRORS, etc. ******/
.debug
	{
	background-color: #0f0;
	border: 1px solid #090;
	padding: 5px;
	}
.error, .notice, .warning
	{
	background-position: 20px 22px;
	background-repeat: no-repeat;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	color: #000000;
	font-style: italic;
	letter-spacing: 1px;
	margin: 30px 0px 30px 0px;
	padding: 20px 10px 20px 40px;
	}
.error, .notice, .error p, .notice p
	{
	font-size: 14pt;
	line-height: 28px;
	}
.warning, .warning p
	{
	font-size: 11pt;
	line-height: 22px;
	}
.warning h4
	{
	font-weight: bold;
	font-style: normal;
	margin: 10px 0px 0px 0px;
	}
.error a, .notice a, .warning a
	{
	color: #000000;
	}
.error
	{
	background-color: #FFCCCC;
	border: 2px solid #cc0000;
	}
.notice
	{
	background-color: #B8EEB8;
	border: 2px solid #91E391;
	}
.warning
	{
	background-color: #FFFFAD;
	border: 2px solid #FFCC00;
	}
.show_error
	{
	background-color: #ffcccc;
	}
.hide_error
	{
	background-color: #ffffff;
	}
tr.error td
	{
	border-top: 2px solid #cc0000;
	border-bottom: 2px solid #cc0000;
	font-size: 16px;
	font-style: normal;
	}
tr.error td:first-child
	{
	border-left: 2px solid #cc0000;
	border-radius: 5px 0px 0px 5px;
	-moz-border-radius: 5px 0px 0px 5px;
	-webkit-border-radius: 5px 0px 0px 5px;
	-khtml-border-radius: 5px 0px 0px 5px;
	}
tr.error td:last-child
	{
	border-right: 2px solid #cc0000;
	border-radius: 0px 5px 5px 0px;
	-moz-border-radius: 0px 5px 5px 0px;
	-webkit-border-radius: 0px 5px 5px 0px;
	-khtml-border-radius: 0px 5px 5px 0px;
	}
#but_wait
	{
	margin: 10px 0px;
	text-align: center;
	}
#but_wait table
	{
	margin: 0px auto;
	}
#but_wait p
	{
	font-size: 18px;
	}
#location>div
	{
	text-align: center;
	margin: 40px 0px 50px 0px;
	}
#location>div p
	{
	font-size: 18px;
	line-height: 28px;
	}
#location p, #cancel_renew p
	{
	font-size: 15px;
	line-height: 25px;
	}

/***** HEADER *****/
#print_title
	{
	display: none;
	}
#header
	{
	text-transform: uppercase;
	}
#header input
	{
	font-size: 8pt;
	margin: 0px;
	padding: 7px 5px;
	}
#header td
	{
	padding: 3px;
	white-space: nowrap;
	}
#signin #action, #searchbar #action
	{
	font-size: 20px;
	font-family: Georgia;
	text-transform: lowercase;
	}
#small_link, #small_link a
	{
	font-family: Tahoma;
	font-size: 9px;
	text-transform: uppercase;
	}

/***** HIDE FROM ORGS ******/
#whatis, #perm_links, #menu
	{
	display: none;
	}

/***** END *****/
#end
	{
	color: #58595b;
	font-family: Tahoma;
	}
#end p
	{
	font-size: 11px;
	line-height: 18px;
	margin-top: 5px;
	}
#end a
	{
	color: #58595b;
	}
#provided_by
	{
	font-size: 12px;
	letter-spacing: 2px;
	margin: 40px 0px 30px 0px;
	}
#provided_by a
	{
	text-decoration: none;
	}
#provided_by a:hover
	{
	text-decoration: underline;
	}
#assistance
	{
	margin: 0px 0px 40px 0px;
	width: 100%;
	}
#assistance td
	{
	padding: 0px 20px 15px 20px;
	vertical-align: top;
	width: 33%;
	}
#assistance td+td
	{
	border-left: double #b2b2b2;
	}
#assistance td:first-child
	{
	padding-left: 0px;
	}
#assistance td:last-child
	{
	padding-right: 0px;
	}
#assistance td .heading
	{
	font-size: 12px;
	font-weight: bold;
	}

/***** FORWARD FACING *****/
.ff
	{
	padding: 50px 0px 0px 0px;
	}
.ff_title
	{
	border-bottom: double #dadada;
	padding-bottom: 5px;
	width: 100%;
	}
.ff_title td
	{
	vertical-align: bottom;
	}
.ff_title h1
	{
	margin: 0px;
	}

.sidebar
	{
	background-color: #f5f5f5;
	border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	-khtml-border-radius: 0px 0px 5px 5px;
	display: block;
	float: left;
	margin-top: 40px;
	text-align: center;
	width: 360px;
	}
#featured
	{
	float: right;
	margin: 5px 0px 60px 60px;
	width: 360px;
	}
.sb_black
	{
	background-color: #58585a;
	border-bottom: solid 7px #d9d9d9;
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	-khtml-border-radius: 10px 10px 0px 0px;
	padding-bottom: 20px;
	}
.sb_bottom
	{
	background-image: url('/organizations/cpc/images/subscribe_bottom_wide.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	height: 35px;
	margin-top: -7px;
	}
.sb_black_bottom
	{
	background-color: #58585a;
	border-top: solid 7px #d9d9d9;
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	-khtml-border-radius: 0px 0px 10px 10px;
	padding: 25px 0px 20px 0px;
	}
.sb_black #sb_heading, .sb_black #sb_product
	{
	padding: 40px 0px 5px 0px;
	color: #ffffff;
	font-family: Tahoma;
	font-size: 24px;
	font-weight: 100;
	}
.sb_black #sb_product
	{
	padding-top: 40px;
	letter-spacing: 2px;
	}
.sidebar #sb_featured h5
	{
	line-height: 32px;
	margin: 25px 5px 20px 0px;
	}
.sidebar #sb_featured
	{
	margin: 0px 40px 40px 40px;
	}
.sidebar #sb_featured p
	{
	font-size: 14px;
	line-height: 22px;
	}
.sidebar .selection
	{
	background: none;
	border: none;
	margin-top: 20px;
	padding: 0px 0px;
	text-align: left;
	}
.sb_black p
	{
	color: #ffffff;
	font-size: 16px;
	letter-spacing: 1px;
	margin: 0px auto;
	padding-bottom: 20px;
	width: 300px;
	}

#product_images
	{
	float: right;
	margin: 20px 0px 40px 0px;
	text-align: center;
	vertical-align: bottom;
	}
#product_images div
	{
	padding: 0px 8px;
	display: inline-block;
	}
#product_images img
	{
	margin: 0px auto;
	cursor: pointer;
	}
#product_images h4
	{
	color: #dadada;
	font-size: 15px;
	}
#product_images div:hover h4, #product_images #focused
	{
	color: #A65C32;
	}

#overview_para
	{
	border-bottom: double #dadada;
	}

#products_list
	{
	font-size: 15px;
	margin: 40px 0px 0px 0px;
	width: 100%;
	}
#products_list td
	{
	vertical-align: top;
	}
#products_list tr:nth-child(even) td
	{
	padding-bottom: 20px;
	}
#products_list h2
	{
	margin: 0px;
	}
#products_list .price
	{
	font-size: 20px;
	font-style: italic;
	padding-right: 70px;
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
	width: 1%;
	}
#products_list .price a
	{
	color: #000000;
	text-decoration: none;
	}
#products_list .price a:hover
	{
	cursor: pointer;
	text-decoration: underline;
	}
#products_list .points
	{
	border-left: double #dadada;
	padding-left: 10px;
	}
#products_list ul
	{
	margin: 15px 0px 0px 0px;
	}
#products_list li
	{
	color: #A65C32;
	font-size: 17px;
	font-style: italic;
	list-style-image: url('/organizations/cpc/images/bullet_light_grey.png');
	padding: 3px 0px 6px 2px;
	white-space: nowrap;
	}
#products_list p
	{
	color: #58595b;
	font-size: 15px;
	line-height: 25px;
	padding-right: 55px;
	}
#products_list h4 .learn_more
	{
	font-size: 17px;
	}

#product_header, #service_header
	{
	padding: 20px 0px 5px 0px;
	margin-bottom: 40px;
	width: 100%;
	}
#product_header td, #service_header td
	{
	border-bottom: double #dadada;
	padding: 20px 0px 5px 0px;
	vertical-align: bottom;
	}
#product_header h1, #service_header h1
	{
	margin: 0px;
	}
#product_header img, #service_header img
	{
	float: left;
	}
#product_header #product_images
	{
	margin-bottom: 8px;
	}
#product_header #product_images td
	{
	border: none;
	}
#product_header #product_images div
	{
	padding: 0px;
	}
#product_header #product_images h4
	{
	font-size: 12px;
	}
#service_header
	{
	margin-top: 50px;
	}
#service_header tr:first-child td
	{
	border-bottom: double #dadada;
	}

#product_features
	{
	margin-top: 20px;
	}
#product_features h2
	{
	margin-top: 40px;
	}
#product_features .highlight
	{
	color: #A65C32;
	font-weight: bold;
	}
#product_features p
	{
	color: #58595b;
	font-size: 15px;
	line-height: 25px;
	}
#product_features li
	{
	color: #58595b;
	font-size: 15px;
	font-family: Tahoma;
	list-style-image: url('/organizations/cpc/images/bullet_umber.png');
	padding-bottom: 6px;
	padding-left: 2px;
	white-space: nowrap;
	}
#product_features h5
	{
	margin-top: 30px;
	}
#product_features .input_form
	{
	margin-top: 20px;
	}
#lib_listing
	{
	height: 900px;
	position: relative;
	margin-bottom: 65px;
	z-index: -1;
	}
#lib_listing >ul
	{
	padding-left: 15px;
	position: absolute;
	width: 350px;
	}
#lib_listing #other_dts
	{
	bottom: 0px;
	right: 0px;
	}
#lib_listing #irs_dts
	{
	left: 0px;
	top: 0px;
	}
#lib_listing ul ul
	{
	padding-top: 3px;
	padding-bottom: 10px;
	}
#hb_listing li
	{
	padding-bottom: 8px;
	padding-top: 5px;
	}

#product_price
	{
	font-size: 25px;
	}
#product_add td
	{
	padding-right: 20px;
	padding-bottom: 10px;
	}
#vol_name
	{
	color: #A65C32;
	font-family: Tahoma;
	font-size: 18px;
	margin: 30px 0px 0px 0px;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
#vol_chart
	{
	color: #58595b;
	font-size: 17px;
	margin: 10px 0px 40px 0px;
	}
#vol_chart th
	{
	padding: 12px 30px;
	white-space: nowrap;
	}
#vol_chart td
	{
	border-top: 1px solid #58595b;
	padding: 15px 0px;
	text-align: center;
	}
#calculator
	{
	background-color: #ebebeb;
	border: 2px solid #d9d9d9;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	padding: 20px 40px;
	margin: 24px 0px 0px 0px;
	}
#calculator div
	{
	margin: 0px 0px 5px 0px;
	text-align: center;
	white-space: nowrap;
	}
#calculator #calc_name
	{
	color: #A65C32;
	font-family: Tahoma;
	font-size: 23px;
	margin: 15px 0px 20px 0px;
	letter-spacing: 1px;
	}
#calculator #total
	{
	font-size: 22px;
	margin: 15px 0px 20px 0px;
	}

/********** ABOUT & LEGAL PAGE **********/
.about .details, .about .photo
	{
	padding: 10px;
	}
.about .details:first-line
	{
	font-weight: bold;
	}
#about_links, #legal_links
	{
	margin: 0px 0px 20px 20px;
	}

/******* ADMIN PAGES *******/
#documentation_table
	{
	margin: 30px 0px 0px 0px;
	}
#most_referenced_list
	{
	font-family: Tahoma;
	font-size: 16px;
	margin: 50px 0px 40px 0px;
	text-align: left;
	width: 100%;
	}
#most_referenced_list th
	{
	border-bottom: 1px solid #dadada;
	padding-bottom: 10px;
	text-align: center;
	}
#most_referenced_list tr td:first-child,
#most_referenced_list tr td:nth-child(2)
	{
	border-bottom: 1px solid #dadada;
	margin: 0px;
	padding: 20px 0px 8px 0px;
	}
#most_referenced_list table table tr td:first-child,
#most_referenced_list table table tr td:nth-child(2)
	{
	border: none;
	padding-top: 5px;
	}
.object_pager
	{
	border-bottom: 1px solid #dadada;
	color: #b2b2b2;
	font-family: Tahoma;
	font-size: 16px;
	padding: 10px 0px 0px 0px;
	width: 100%;
	}
#object_search
	{
	font-family: Tahoma;
	padding: 50px 0px;
	width: 100%;
	}
#object_search #button_search
	{
	margin: 0px 5px 5px 5px;
	}
#object_search #button_view_all
	{
	margin: 0px 0px 10px 0px;
	}
#search_history table
	{
	border-bottom: 1px solid #dadada;
	margin: 25px 0px 10px 0px;
	padding: 0px 0px 20px 0px;
	}
.sortable a:link, .sortable a:visited,
.sortable a:hover, .sortable a:active
	{
	color: #000000;
	font-family: Tahoma;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	}
.sortable th
	{
	padding: 0px 20px;
	}
#pages_list .sortable th
	{
	padding-left: 0px;
	margin-left: 0px;
	text-align: center;
	width: 1%;
	}
#pages_list .sortable th:last-child,
#pages_list tr td:last-child
	{
	margin-right: 0px;
	padding-left: 15px;
	padding-right: 0px;
	text-align: left;
	width: 1%;
	}
.sortable th:first-child
	{
	width: 1%;
	}
.sortable th:nth-child(2)
	{
	margin: 0px;
	padding-left: 10px;
	text-align: left;
	width: 1%;
	}
.view_history_results
	{
	font-family: Tahoma;
	font-size: 16px;
	font-weight: normal;
	margin: 25px 0px 10px 0px;
	padding: 0px;
	}
#visitor_history_total, #pages_filter
	{
	font-size: 18px;
	font-style: italic;
	line-height: 28px;
	margin: 50px 0px 45px 0px;
	}

/******* FREE TRIAL ******/
#free_trial p
	{
	color: #000000;
	font-size: 15px;
	width: 50%;
	}

/******** CART *********/
#cart
	{
	margin-top: 20px;
	}
#cart td
	{
	border-bottom: 1px solid #dadada;
	padding: 30px 0px 30px 0px;
	vertical-align: top;
	}
#cart h2
	{
	margin: 0px 0px 10px 0px;
	}
#cart .duration
	{
	margin-bottom: 10px;
	}
#cart .cart_cost
	{
	font-size: 20px;
	padding: 10px 0px 5px 0px;
	}
#cart .quantity
	{
	color: #000000;
	padding-top: 10px;
	}
#cart_subtotal
	{
	float: right;
	color: #000000;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
	margin-top: 25px;
	}
#cart_subtotal td
	{
	padding: 15px 0px 10px 25px;
	}

.cart_progress
	{
	margin: 20px 0px 30px 0px;
	}
.cart_progress td
	{
	padding: 0px 5px;
	}
.cart_progress h4
	{
	letter-spacing: 2pt;
	margin: 0px;
	}

.cart_options
	{
	font-size: 20px;
	padding: 0px 0px 50px 0px;
	width: 600px;
	}
.cart_options h2
	{
	margin: 20px 0px 0px 0px;
	}
.cart_options h2:hover
	{
	cursor: pointer;
	text-decoration: underline;
	}
.cart_options p
	{
	font-size: 18px;
	margin-top: 10px;
	}
.cart_options table
	{
	width: 100%;
	}
.cart_options .icon
	{
	height: 185px;
	padding-right: 20px;
	text-align: center;
	vertical-align: middle;
	width: 1%;
	}
.cart_options td:last-child
	{
	text-align: right;
	white-space: nowrap;
	}
.cart_options .price
	{
	font-style: italic;
	padding-bottom: 15px;
	padding-right: 30px;
	vertical-align: bottom;
	}
.cart_options input[type='text']
	{
	font-size: 15px;
	padding: 5px;
	}
.cart_options .gray_line
	{
	border-bottom: 1px solid #dadada;
	}

#cart_added
	{
	font-size: 20px;
	}
#cart_added h2, #cart_added div
	{
	margin-bottom: 5px;
	}

#cart_follow, #editor_nav, #code_toc
	{
	background-color: #ebebeb;
	border: 2px solid #d9d9d9;
	border-radius: 10px 0px 0px 10px;
	-moz-border-radius: 10px 0px 0px 10px;
	-webkit-border-radius: 10px 0px 0px 10px;
	-khtml-border-radius: 10px 0px 0px 10px;
	box-shadow: -5px 5px 5px #ebebeb;
	-moz-box-shadow: -5px 5px 5px #ebebeb;
	-webkit-box-shadow: -5px 5px 5px #ebebeb;
	position: fixed;
	right: 0px;
	bottom: 40px;
	z-index: 1;
	}
#cart_follow
	{
	padding: 25px 0px 0px 40px;
	width: 300px;
	}
#cart_follow h4
	{
	margin: 0px;
	}
#cart_follow td
	{
	vertical-align: top;
	padding-bottom: 15px;
	}
#cart_follow .cart_item
	{
	padding-bottom: 25px;
	}
#cart_follow .quantity
	{
	color: #58595b;
	font-size: 13px;
	}
#cart_follow .quantity input
	{
	font-size: 13px;
	padding: 2px;
	}
#cart_follow #subtotal td
	{
	border-top: double #b2b2b2;
	font-weight: bold;
	padding: 15px 0px 10px 0px;
	}
#cart_follow p
	{
	margin-bottom: 30px;
	}

#cart_signin, #cart_payment
	{
	width: 800px;
	margin: 0px auto;
	}
#cart_account
	{
	padding: 0px 30px 0px 0px;
	border-right: double #dadada;
	}
#cart_payment_add
	{
	padding: 0px 50px 0px 0px;
	border-right: double #dadada;
	}
#cart_existing
	{
	padding: 0px 0px 0px 30px;
	}
#cart_3rd_party
	{
	padding: 0px 0px 0px 50px;
	}
#cart_signin h2, #cart_payment h2
	{
	margin: 0px;
	}
#cart_signin p, #cart_payment p
	{
	color: #000000;
	font-size: 15px;
	padding-bottom: 0px;
	}
#cart_signin td .cart_forgot
	{
	font-size: 13px;
	padding-left: 10px;
	vertical-align: middle;
	width: 99%;
	}
#cart_existing .button
	{
	margin-top: 10px;
	}
#cart_payment .form_buttons
	{
	margin-top: 20px;
	}

#review, #review>table
	{
	width: 100%;
	}
#review td
	{
	vertical-align: top;
	}
#review div
	{
	margin-bottom: 5px;
	}
#review #text
	{
	margin: 10px 0px 15px 0px;
	}
#review td>div
	{
	margin-bottom: 30px;
	}
#applied_coupons
	{
	margin-top: 20px;
	width: 1%;
	}
#applied_coupons th, #applied_coupons td
	{
	white-space: nowrap;
	}
#applied_coupons th:first-child, #applied_coupons td:first-child
	{
	padding-right: 40px;
	text-align: left;
	}
#applied_coupons th:last-child, #applied_coupons td:last-child
	{
	text-align: right;
	}
#order_summary .line
	{
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 15px;
	padding-bottom: 10px;
	}
#order_summary td
	{
	font-size: 17px;
	margin-right: 0px;
	padding-bottom: 5px;
	padding-top: 8px;
	white-space: nowrap;
	}
#order_summary #total
	{
	padding: 15px 0px 20px 0px;
	}
#or_checkout
	{
	font-family: Tahoma;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 0px 0px 0px 40px;
	}

#order_complete, #trial_thankyou
	{
	margin: 30px 0px;
	}
#order_complete p, #trial_thankyou p
	{
	font-size: 15px;
	line-height: 25px;
	}
#trial_thankyou >div
	{
	padding: 20px 0px;
	}

/****** LANDING ******/
.landing_header
	{
	margin: 40px 0px 20px 0px;
	}
.landing_header td
	{
	padding: 5px;
	}
.landing_header h1
	{
	margin: 0px;
	}

.landing
	{
	width: 100%;
	}
.landing td
	{
	font-size: 20px;
	padding: 0px 15px 30px 15px;
	vertical-align: top;
	width: 50%;
	}

.selection
	{
	background: #f4f4f4;
	border: 2px solid #d3d3d3;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	padding: 40px 50px 30px 50px;
	position: relative;
	}
.selection h2
	{
	margin-top: 0px;
	}
.selection h6
	{
	color: #949494;
	font-size: 20px;
	margin: 0px 0px 5px 0px;
	}
.selection ul
	{
	margin: 0px;
	padding: 0px 0px 0px 16px;
	}
.selection li
	{
	list-style-image: url('/organizations/cpc/images/bullet_umber.png');
	padding-bottom: 12px;
	padding-left: 2px;
	}
.selection li a
	{
	color: #000000;
	text-decoration: none;
	}
.selection li a:hover
	{
	text-decoration: underline;
	}
.selection p
	{
	font-size: 16px;
	color: #58595b;
	}
.selection .bottom_button
	{
	bottom: 30px;
	cursor: pointer;
	position: absolute;
	}
.selection .num_big
	{
	font-size: 50px;
	}
.selection .num_medium
	{
	font-size: 45px;
	}
/****** SELECTION - level 1 ******/
#commentary .selection
	{
	height: 300px;
	}
#library tr:first-child .selection
	{
	height: 280px;
	}
#library tr:last-child .selection
	{
	height: 300px;
	}
#calculations .selection
	{
	font-size: 19px;
	height: 300px;
	}
#tools .selection
	{
	height: 320px;
	}
#account .selection
	{
	height: 240px;
	}
#saved .selection
	{
	height: 300px;
	}
.selection #folder_list, .selection #search_list
	{
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	}
.selection #folder_list li
	{
	background-image: url('/organizations/cpc/images/folder/folder_umber.png');
	background-position: left center;
	background-repeat: no-repeat;
	list-style-image: none;
	padding: 3px 0px 5px 35px;
	}
.selection #search_list div
	{
	padding-bottom: 5px;
	}
.selection #search_list li
	{
	border-bottom: 2px solid #d7ccb1;
	list-style-image: none;
	margin-bottom: 10px;
	}
.selection #search_list li:last-child
	{
	border: none;
	}
/****** SELECTION - level 2 ******/
.across .selection
	{
	padding: 20px 20px 15px 30px;
	margin-bottom: 30px;
	}
.across .selection td
	{
	padding: 0px;
	vertical-align: middle;
	width: 99%;
	}
.across .selection h2
	{
	font-size: 26px;
	margin: 0px;
	}
.across .selection p
	{
	margin: 5px 0px 0px 0px;
	}
.across .selection .bottom_button
	{
	bottom: 0px;
	margin: 0px;
	padding-left: 25px;
	position: static;
	width: auto;
	white-space: nowrap;
	}
/****** SELECTION - level 3 ******/
#circuits .selection
	{
	padding-left: 25px;
	padding-right: 15px;
	}
#circuits .selection td
	{
	vertical-align: top;
	}
#circuits .selection td:first-child
	{
	width: 1%;
	vertical-align: bottom;
	}
#circuits .selection p, #circuits .selection h2
	{
	text-align: right;
	}
#circuits .selection h2
	{
	font-size: 27px;
	}

/****** COMMENTARY *******/
.like_button
	{
	display: inline;
	margin: 10px 5px;
	}
.fb-like
	{
	margin-left: 20px;
	}
#commentary_header
	{
	margin: 20px 0px;
	}
#commentary_header tr:first-child td
	{
	border-bottom: double #dadada;
	padding: 40px 0px 15px 0px;
	vertical-align: bottom;
	}
#commentary_header tr:first-child td:first-child
	{
	border: none;
	padding: 0px;
	vertical-align: top;
	width: 1%;
	}
#commentary_header h1, #commentary_header h6
	{
	margin: 5px 0px 0px 0px;
	}
#select_by_date
	{
	padding-bottom: 5px;
	text-align: right;
	white-space: nowrap;
	width: 1%;
	}
.commentary_list
	{
	float: none;
	margin: 20px 0px 0px 0px;
	width: 800px;
	}
#commentary_view .commentary_list
	{
	margin-top: 20px;
	width: auto;
	}
.commentary_list .comm td
	{
	padding-top: 15px;
	padding-bottom: 15px;
	}
.commentary_list .comm_icon
	{
	padding: 5px 30px 25px 0px;
	vertical-align: top;
	}
.commentary_list .comm_type
	{
	border-radius: 10px 0px 0px 10px;
	-moz-border-radius: 10px 0px 0px 10px;
	-webkit-border-radius: 10px 0px 0px 10px;
	-khtml-border-radius: 10px 0px 0px 10px;
	background-color: #b2b2b2;
	padding: 8px 8px 5px 10px;
	margin-bottom: 10px;
	}
.commentary_list h4
	{
	color: #b2b2b2;
	font-size: 16px;
	}
.commentary_list p
	{
	color: #58595b;
	font-size: 15px;
	margin-bottom: 20px;
	line-height: 28px;
	}
.commentary_list .comm_item
	{
	margin-bottom: 10px;
	}
.commentary_list .selection
	{
	background: none;
	border: none;
	margin-top: 20px;
	padding-top: 0px;
	padding-left: 15px;
	padding-bottom: 0px;
	text-align: left;
	}
.updated
	{
	color: #A65C32;
	letter-spacing: 1px;
	}
.byline, .byline p
	{
	color: #58595b;
	font-weight: bold;
	font-family: Tahoma;
	font-size: 16px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	}

#comments_header
	{
	margin: 60px 0px 0px 0px;
	}
#comments_header h1
	{
	padding-bottom: 10px;
	}
#comments_header td:last-child
	{
	padding-bottom: 7px;
	padding-left: 50px;
	width: 1%;
	vertical-align: bottom;
	}
#comments_header #comm_type
	{
	border-radius: 10px 10px 10px 0px;
	-moz-border-radius: 10px 10px 10px 0px;
	-webkit-border-radius: 10px 10px 10px 0px;
	-khtml-border-radius: 10px 10px 10px 0px;
	background-color: #b2b2b2;
	padding: 8px 10px 5px 10px;
	margin-bottom: 10px;
	}
#comments_header .tags
	{
	margin: 12px 0px 0px 0px;
	}
#comments h2
	{
	margin-top: 40px;
	}
#comments .byline
	{
	margin-top: 20px;
	font-size: 24px;
	}
#comments, #comments p, #comments ul, #comments ol
	{
	color: #58595b;
	font-family: Tahoma;
	font-size: 17px;
	line-height: 27px;
	margin-bottom: 20px;
	}

.tags .tag
	{
	display: inline;
	white-space: nowrap;
	}
.tags .tag div
	{
	background-image: url('/organizations/cpc/images/tags/tag_middle_blue.png');
	color: #ffffff;
	display: inline-block;
	font-family: Tahoma;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 4px 5px 4px 8px;
	vertical-align: top;
	}
.tags .tag .tag_remove
	{
	border-left: 1px solid #ffffff;
	cursor: pointer;
	}
.commentary_list .tags
	{
	margin-top: 10px;
	}

/***** GLOSSARY *****/
#glossary
	{
	height: auto;
	left: 275px;
	margin-top: 10px;
	position: absolute;
	top: 0px;
	width: 450px;
	z-index: 1000;
	}
#glossary_header, #glossary_close, #calendar_header, #calendar_close
	{
	background-color: #58595b;
	box-shadow: 5px 5px 5px #b2b2b2;
	-moz-box-shadow: 5px 5px 5px #b2b2b2;
	-webkit-box-shadow: 10px 5px 5px #b2b2b2;
	}
#glossary_close, #calendar_close
	{
	border-radius: 10px 10px 0px 0px;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	-khtml-border-radius: 10px 10px 0px 0px;
	text-align: right;
	padding: 10px 10px 0px 0px;
	}
#glossary_header, #calendar_header
	{
	color: #ffffff;
	font-size: 20px;
	padding: 0px 30px 20px 30px;
	}
#glossary_inner, #calendar_inner
	{
	box-shadow: 5px 5px 5px #b2b2b2;
	-moz-box-shadow: 5px 5px 5px #b2b2b2;
	-webkit-box-shadow: 5px 5px 5px #b2b2b2;
	background-color: #ebebeb;
	border: 2px solid #d9d9d9;
	border-top: none;
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	-khtml-border-radius: 0px 0px 10px 10px;
	height: auto;
	padding: 30px 30px 30px 30px;
	}
#glossary_inner p, #glossary_inner #synonymns
	{
	color: #58595b;
	font-family: Tahoma;
	}
#glossary_inner p
	{
	font-size: 15px;
	line-height: 25px;
	margin: 0px;
	}
#glossary_inner #synonymns
	{
	font-size: 13px;
	line-height: 22px;
	margin: 15px 0px 0px 0px;
	}

/********** WAITING ***********/
#waiting_container
	{
	background-color: #ebebeb;
	border: 2px solid #b2b2b2;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	box-shadow: 5px 5px 5px #ebebeb;
	-moz-box-shadow: 5px 5px 5px #ebebeb;
	-webkit-box-shadow: 5px 5px 5px #ebebeb;
	display: none;
	font-size: 25px;
	left: 200px;
	padding: 40px 60px;
	position: fixed;
	text-align: center;
	top: 150px;
	z-index: 3;
	}
#waiting_container #wlist
	{
	color: #A65C32;
	}

/********** CALENDAR **********/
#calendar
	{
	margin-top: 10px;
	position: absolute;
	width: 400px;
	z-index: 2;
	}
#calendar #my_dropdowns
	{
	text-align: center;
	}
#calendar #my_dropdowns .drop
	{
	display: block;
	margin-bottom: 5px;
	white-space: nowrap;
	}
#calendar #my_dropdowns .drop div
	{
	display: inline;
	padding: 0px 3px;
	vertical-align: middle;
	}
#calendar select
	{
	padding: 10px 25px 10px 10px;
	}
#calendar #days
	{
	background-color: #ffffff;
	border: 2px solid #b2b2b2;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	padding: 15px 10px;
	margin: 20px auto 30px auto;
	width: 100%;
	}
#calendar #days th, #calendar #days td
	{
	background-color: #ffffff;
	color: #58595b;
	text-align: center;
	padding: 8px 0px 8px 0px;
	}
#calendar #days th
	{
	padding: 4px 0px 12px 0px;
	}
#calendar #days td.daycell
	{
	background-color: #b2b2b2;
	}
#calendar #days td.daycell_hover
	{
	background-color: #58595b;
	color: #ffffff;
	cursor: pointer;
	}
#calendar_icon
	{
	display: inline;
	padding: 8px 0px 0px 0px;
	position: absolute;
	width: 35px;
	}
.optional_text
	{
	color: #b2b2b2;
	margin-left: 35px;
	}

/***** LIBRARY *****/
#jump_to
	{
	margin: 20px 0px 60px 0px;
	}
#jump_to #main
	{
	border: 2px solid #d9d9d9;
	background-color: #ebebeb;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	font-family: Tahoma;
	padding: 30px 30px 30px 40px;
	margin-top: 20px;
	}
#jump_to #citation td
	{
	padding-right: 5px;
	}
#jump_to #citation .label
	{
	color: #888888;
	font-size: 13px;
	text-align: center;
	}
#jump_to #citation .example
	{
	padding-top: 5px;
	text-align: center;
	}

#doctype h2, #doctype h3
	{
	margin-bottom: 10px;
	}
#doctype h4
	{
	font-size: 18px;
	}
#doctype .main_list
	{
	width: 100%;
	}
#doctype #jump_to_part
	{
	margin: 0px 0px 20px 0px;
	}
#doctype .main_list td
	{
	border-right: 1px solid #dadada;
	font-size: 22px;
	padding: 0px 20px 0px 0px;
	text-align: right;
	}
#jump_to_part td
	{
	border-right: 1px solid #b2b2b2;
	font-size: 28px;
	padding: 0px 20px 0px 10px;
	text-align: right;
	}
#doctype .main_list tr:last-of-type td:last-of-type,
#jump_to_part tr:last-of-type td:last-of-type
	{
	border: none;
	}
#doctype .main_list td a, #jump_to_part a
	{
	color: #58595b;
	}
#doctype .main_list a, #jump_to_part a
	{
	text-decoration: none;
	}
#doctype .main_list a:hover, #jump_to_part a:hover
	{
	text-decoration: underline;
	}
#doctype #statute h1
	{
	color: #A65C32;
	margin: 0px;
	}
#doctype #statute .size
	{
	font-family: Tahoma;
	font-size: 15px;
	margin-top: 5px;
	}

#asg h3
	{
	font-family: Georgia;
	}

#wd h3
	{
	margin-bottom: 0px;
	}

#irm h2
	{
	margin-bottom: 15px;
	}
#irm .irm_chapter
	{
	color: #58595b;
	font-family: Tahoma;
	font-size: 18px;
	letter-spacing: .5px;
	margin: 0px 0px 6px 0px;
	}
#irm .irm_chapter a
	{
	color: #58595b;
	}

#taxtables .tt_level2_head
	{
	font-family: Tahoma;
	font-size: 22px;
	letter-spacing: .5px;
	margin: 0px 0px 6px 0px;
	}
#taxtables .tt_level3_head, #code .chapter, #code .subchapter
	{
	font-family: Tahoma;
	font-size: 18px;
	letter-spacing: .5px;
	margin: 0px 0px 6px 0px;
	}
#taxtables .tt_level1_body
	{
	padding: 2px 0px 10px 0px;
	}
#taxtables .tt_level2_body, #irm .irm_part_body
	{
	padding: 2px 0px 15px 30px;
	}
#taxtables .tt_level3_body
	{
	font-size: 18px;
	padding: 0px 0px 15px 20px;
	}
#taxtables .tt_link
	{
	display: inline-block;
	margin: 0px 20px 0px 0px;
	}

#code h2
	{
	margin-top: 20px;
	margin-bottom: 15px;
	}
#code .subtitle_body
	{
	color: #58595b;
	margin: 0px 0px 50px 0px;
	}
#code .chapter_body
	{
	color: #58595b;
	margin: 0px 0px 10px 40px;
	}
#code .subchapter a
	{
	color: #58595b;
	}
#code_toc
	{
	padding: 15px 40px 30px 15px;
	overflow: auto;
	}
#code_toc #toc_title
	{
	font-family: Tahoma;
	margin: 20px 0px 0px 20px;
	}
.code_toc_node
	{
	background-repeat: no-repeat;
	background-position: 0px 11px;
	padding: 7px 0px 0px 25px;
	}
.code_toc_node a
	{
	color: #58595b;
	text-decoration: none;
	}
.code_toc_node a:hover
	{
	text-decoration: underline;
	}

#congress
	{
	width: 100%;
	}
#congress td
	{
	vertical-align: top;
	}
#congress h2
	{
	margin-bottom: 10px;
	}
#congress div
	{
	font-size: 20px;
	margin: 4px 0px 6px 15px;
	}
#congress div a
	{
	color: #58595b;
	}

#afr p, #pub78 p
	{
	font-size: 17px;
	line-height: 26px;
	}
#afr #chart
	{
	margin: 40px 0px 50px 0px;
	}
#afr #sec7520_container table
	{
	padding: 30px 0px 30px 0px;
	margin: 0px auto;
	}
#afr #sec7520_container th
	{
	font-weight: bold;
	padding: 8px 12px 16px 8px;
	text-align: right;
	}
#afr #sec7520_container td
	{
	font-family: Tahoma;
	font-size: 14px;
	padding: 8px 12px 10px 8px;
	text-align: right;
	}
#afr #sec7520_container td:first-child
	{
	font-family: Georgia;
	font-size: 16px;
	text-align: center;
	}
#afr #sec7520_container tr:nth-child(odd) td:first-child
	{
	background-color: #b9b9b9;
	}
#afr #sec7520_container tr:nth-child(even) td:first-child
	{
	background-color: #d9d9d9;
	}
#afr #sec7520_container tr:nth-child(even) td
	{
	background-color: #fff;
	}
#afr #download, #pub78 #download
	{
	font-family: Tahoma;
	font-size: 16px;
	margin-bottom: 30px;
	text-align: center;
	}

#pub78
	{
	font-family: Tahoma;
	}
#pub78 #download
	{
	text-align: left;
	}
#pub78 table
	{
	width: 1%;
	}
#pub78 td
	{
	padding-right: 5px;
	vertical-align: middle;
	white-space: nowrap;
	}
#pub78_list>div
	{
	margin: 8px 0px 10px 0px;
	}
#pub78_list div .pub78_name
	{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
	}
#pub78_list div .pub78_state
	{
	color: #58595b;
	margin-bottom: 20px;
	}
#pub78 .input_form table td
	{
	padding: 0px;
	}

#listing #go_to_code, #document #go_to_code, #document #related_heading
	{
	font-family: Georgia;
	font-size: 25px;
	line-height: 34px;
	margin-bottom: 20px;
	}
#hide_proposed a, #show_proposed a
	{
	color: #58595b;
	}
#listing .proposed_list
	{
	padding: 15px 0px 12px 40px;
	}
#listing .proposed_list .proposed_heading
	{
	font-weight: bold;
	padding-bottom: 5px;
	}
#listing .pager
	{
	font-size: 20px;
	width: 100%;
	}

#document
	{
	margin-top: 30px;
	}
#document pre, #document #text_body p, #document #text_body li
	{
	font-size: 15px;
	}
#document .codesecnum
	{
	color: #58595b;
	width: inherit;
	white-space: nowrap;
	}
#document #related
	{
	margin: 60px 0px 30px 0px;
	}
#document #related div
	{
	font-family: Tahoma;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 20px 0px 10px 0px;
	}

/***** CALCULATIONS *****/
.calculator .input_form, #clt_crt .input_form
	{
	margin: 0px;
	}
.form50 .input_form
	{
	width: 50%;
	}
.ben_separate div
	{
	color: #58595b;
	display: inline-block;
	padding-right: 15px;
	}
.calc_widget_table
	{
	margin: 10px 0px 10px 20px;
	}
.calc_widget_table >table
	{
	background-color: #ebebeb;
	border: 2px solid #d9d9d9;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	padding: 30px 40px 40px 40px;
	}
.calculator .form_buttons
	{
	margin-top: 40px;
	}
.calculator p
	{
	color: #58595b;
	font-size: 14px;
	}
.asset_header, #sec7520_header
	{
	padding: 30px 40px 20px 40px;
	margin: 10px 0px 0px 20px;
	}
.asset_container, #sec7520_container
	{
	margin: 0px 0px 20px 20px;
	}
.asset_container table, #sec7520_container table
	{
	padding: 10px 40px 30px 40px;
	}
.asset_ig
	{
	margin: 10px 0px 10px 0px;
	}
.calculator ul
	{
	margin: 5px 0px;
	padding: 0px;
	}
.calculator li
	{
	color: #000000;
	font-size: 14px;
	list-style: none;
	padding-bottom: 5px;
	}
.input_form #override
	{
	color: #58595b;
	font-size: 14px;
	}
.simple_calc_results_header
	{
	padding: 30px 40px 20px 40px;
	}
.simple_calc_results_container
	{
	color: #A65C32;
	font-family: Tahoma;
	font-size: 28px;
	letter-spacing: 1px;
	padding: 30px 40px 30px 40px;
	}
#param_mortality_table
	{
	padding-right: 0px;
	}
#mortality_header
	{
	padding: 30px 40px 20px 40px;
	margin: 30px 0px 0px 0px;
	}
#mortality_container
	{
	padding: 40px 40px 40px 40px;
	}
#mortality
	{
	width: 100%;
	}
#mortality th
	{
	font-weight: bold;
	padding: 0px 10px 10px 10px;
	white-space: nowrap;
	vertical-align: bottom;
	}
#mortality td
	{
	font-family: Tahoma;
	padding: 8px 0px 5px 0px;
	}
#mortality .age
	{
	color: #A65C32;
	text-align: center;
	}
#mortality .persons
	{
	padding-right: 40px;
	text-align: right;
	}
#mortality .spacer
	{
	width: 33%;
	}

.print_icon
	{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	}
#view_folders .input_form td, #add_to_folder .input_form td,
#emailer_test .input_form td
	{
	padding-right: 5px;
	vertical-align: middle;
	}
#folder_items
	{
	margin-top: 30px;
	}
#view_folders p
	{
	font-size: 16px;
	line-height: 28px;
	}
#view_folder_lists td, #folder_items td
	{
	border-bottom: 1px solid #dadada;
	font-size: 18px;
	line-height: 27px;
	padding: 10px 0px 13px 0px;
	}
#view_folder_lists td:last-child, #folder_items td:last-child
	{
	padding-left: 10px;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	width: 1%;
	}

#print_options .form_buttons
	{
	margin-top: 40px;
	}

.view_image_header
	{
	margin: 50px 0px 0px 0px;
	}
.view_image_header #calendar_icon
	{
	display: inline;
	padding: 15px 10px 0px 10px;
	position: absolute;
	width: 35px;
	}
.view_image_header tr:first-child td
	{
	border-bottom: double #dadada;
	vertical-align: bottom;
	}
.view_image_header td:last-child
	{
	padding-bottom: 10px;
	padding-left: 20px;
	}
.view_image_header tr:first-child td:first-child
	{
	border: none;
	padding: 0px;
	vertical-align: bottom;
	width: 1%;
	}
.view_image_header h1
	{
	margin: 0px;
	}
.view_image_header td:first-child img
	{
	padding: 8px 20px 0px 8px;
	vertical-align: bottom;
	}
#view_calc td:first-child img
	{
	padding-right: 0px;
	}

#assumptions
	{
	font-family: Tahoma;
	margin: 0px 0px 20px 0px;
	}
#view_folder_list
	{
	padding-left: 15px;
	}
#view_details
	{
	font-family: Tahoma;
	font-size: 16px;
	margin: 40px 0px 0px 10px;
	}
#view_details h3
	{
	font-family: Georgia;
	}
#view_details .form_buttons
	{
	margin-top: 40px;
	}
#view_details #terms_list,
#view_details #constraints,
#view_details #notifications
	{
	font-family: Tahoma;
	margin: 0px 0px 20px 30px;
	}
#assumptions td, #view_details #constraints td
	{
	padding: 5px 10px 0px 0px;
	}
#assumptions td:first-child,
#view_details #constraints td:first-child
	{
	color: #a2a2a2;
	text-align: right;
	}

#calc_results
	{
	font-family: Tahoma;
	margin-bottom: 40px;
	width: 100%;
	}
#calc_results td
	{
	border-bottom: 1px solid #dadada;
	letter-spacing: 1px;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: right;
	vertical-align: bottom;
	white-space: nowrap;
	}
#calc_results td:first-child
	{
	text-align: left;
	}
#calc_results
	{
	width: 99%;
	}
#calc_results .calc_number
	{
	display: inline;
	font-family: Georgia;
	font-size: 30px;
	padding-right: 10px;
	}
#calc_results .calc_value
	{
	font-size: 18px;
	padding-right: 10px;
	padding-left: 30px;
	}
#calc_results .calc_hilight
	{
	color: #A65C32;
	font-weight: bold;
	}
#calc_results .calc_number_right
	{
	color: #a2a2a2;
	font-size: 13px;
	}
#annuity_payments
	{
	padding-bottom: 30px;
	}
#view_assets
	{
	margin-bottom: 40px;
	}
.annuity_header, .view_asset_header
	{
	margin-top: 30px;
	padding: 30px 40px 20px 40px;
	}
.annuity_header h3, .view_asset_header h3
	{
	display: inline;
	}
.annuity_container, .view_asset_container
	{
	margin-bottom: 30px;
	}
.annuity_container p, .view_asset_container p
	{
	margin: 0px;
	padding: 30px 40px 40px 40px;
	}
.annuity_container table, .view_asset_container table
	{
	padding: 40px 40px 40px 60px;
	}
.annuity_container th, .view_asset_container th
	{
	border-bottom: 1px solid #b2b2b2;
	font-weight: normal;
	padding: 0px 0px 10px 40px;
	text-align: right;
	}
.annuity_container td, .view_asset_container td
	{
	font-weight: bold;
	text-align: right;
	padding: 6px 10px 7px 0px;
	}
.annuity_container td:first-child, .view_asset_container td:first-child
	{
	color: #A65C32;
	font-weight: normal;
	}
.view_asset_container th:first-child, .view_asset_container td:first-child
	{
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	}
.annuity_container tr:nth-child(2) td, .view_asset_container tr:nth-child(2) td
	{
	padding-top: 15px;
	}
.view_asset_container th
	{
	font-weight: bold;
	font-family: Tahoma;
	}
.view_asset_container td
	{
	font-weight: normal;
	font-family: Tahoma;
	}
.termlife_results
	{
	margin: 0px 20px 20px 0px;
	}
.termlife_results th
	{
	padding-right: 10px;
	}
.termlife_results td
	{
	font-size: 15px;
	padding: 6px 10px 4px 10px;
	text-align: right;
	}
.termlife_results .termlife_heading td
	{
	padding: 15px 10px 5px 10px;
	}
.termlife_results td:first-child
	{
	font-size: 15px;
	padding-left: 0px;
	padding-right: 20px;
	text-align: left;
	}
.termlife_results tr.termlife_heading td:first-child
	{
	color: #000000;
	font-weight: bold;
	}

#saved_calcs td
	{
	border-bottom: 1px solid #dadada;
	padding-right: 10px;
	padding-top: 20px;
	vertical-align: top;
	}
#saved_calcs td h4, #saved_docs td h4, .saved_searches td h4
	{
	padding-top: 5px;
	color: #b2b2b2;
	}
#saved_calcs h5 img, .saved_searches h5 img
	{
	margin-bottom: -2px;
	vertical-align: bottom;
	}
#saved_docs td
	{
	border-bottom: 1px solid #dadada;
	padding: 25px 25px 20px 0px;
	vertical-align: top;
	}
#saved_docs td:first-child
	{
	border: none;
	padding-left: 3px;
	padding-top: 28px;
	}
#saved_docs .date
	{
	color: #b2b2b2;
	font-size: 18px;
	padding: 35px 0px 0px 0px;
	text-align: right;
	white-space: nowrap;
	}
#saved_docs img
	{
	padding-left: 3px;
	}
.saved_searches
	{
	margin-left: 20px;
	width: 100%;
	}
.saved_searches td
	{
	border-bottom: 1px solid #dadada;
	padding: 20px 0px;
	vertical-align: top;
	}
.saved_searches td:first-child
	{
	padding: 20px 25px 20px 0px;
	}

/***** FOLDERS ******/
#add_to_folder
	{
	margin: 40px 0px 0px 0px;
	}
#e_folder_list td
	{
	font-size: 20px;
	}
#print_folder_opts
	{
	margin-top: 30px;
	}
#print_folder h2, #print_folder h3
	{
	font-family: Georgia;
	}

/***** HANDBOOK *****/
#hb_title h1
	{
	font-family: Tahoma;
	}
#hb_title .hb_summary, #hb_title .hb_footnote
	{
	margin-left: 0px;
	}
.hb_section td h2
	{
	margin: 0px 0px 15px 0px;
	}
.hb_section td
	{
	vertical-align: top;
	}
.hb_section .toggle
	{
	padding: 10px 10px 0px 0px;
	}
.hb_children
	{
	margin: 0px 0px 25px 50px;
	}
.hb_summary, .hb_footnote
	{
	color: #58595b;
	margin: 0px 0px 0px 30px;
	}
.hb_summary, .hb_summary p
	{
	font-family: Tahoma;
	font-size: 18px;
	line-height: 30px;
	}
.hb_footnote
	{
	border-top: 1px solid #dadada;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 20px;
	}
.hb_summary p, .hb_summary ul, .hb_summary ol
	{
	margin-top: 0px;
	}
.hb_footnote p, .hb_footnote ul, .hb_footnote ol
	{
	font-family: Tahoma;
	font-size: 15px;
	line-height: 22px;
	}
.hb_table_14_4_7
	{
	border: 1px solid #333;
	}
.hb_table_14_4_7 td
	{
	border: 1px solid #333;
	padding: 5px 20px 0px 20px;
	text-align: center;
	}
.hb_table_14_4_7 th
	{
	border: 1px solid #333;
	font-weight: bold;
	padding: 5px 20px;
	vertical-align: middle;
	}

#hide_footnotes, #show_footnotes, #hide_proposed, #show_proposed
	{
	cursor: pointer;
	font-size: 20px;
	text-align: right;
	}
.commentary_f1, .commentary_f2, .handbook_3_1
	{
	border: 1px solid #333;
	margin: 15px 0px 15px 0px;
	width: 1%;
	}
.commentary_f1 th, .commentary_f1 td,
.commentary_f2 th, .commentary_f2 td,
.handbook_3_1 th, .handbook_3_1 td
	{
	border: 1px solid #333;
	padding: 5px 10px 2px 10px;
	}
.commentary_f1 th, .commentary_f2 th, .handbook_3_1 th
	{
	vertical-align: bottom;
	}
.handbook_3_1 th
	{
	text-align: center;
	}
.commentary_f1 th, .commentary_f1 td
	{
	text-align: right;
	}
.commentary_f2 th, .commentary_f2 td
	{
	text-align: left;
	}


/***** GLOSSARY SEARCH ******/
#glossary_search >div
	{
	margin-bottom: 15px;
	}
#glossary_results
	{
	margin-top: 80px;
	}
#glossary_results .gitem
	{
	border-top: 1px solid #b2b2b2;
	margin-top: 25px;
	padding: 15px 20px 0px 20px;
	}
#glossary_results .gitem p
	{
	font-size: 14px;
	}

/***** RELATED LINKS *****/
.links_header
	{
	padding: 30px 40px 20px 40px;
	margin: 10px 0px 0px 0px;
	}
.links_container
	{
	margin: 0px 0px 20px 0px;
	padding: 5px 40px 30px 40px;
	}
.links_container h4
	{
	color: #000000;
	font-size: 16px;
	margin: 25px 0px 5px 0px;
	}
.links_container p
	{
	font-size: 14px;
	margin: 5px 0px 15px 0px;
	}

/***** GOVERNMENT RELATIONS *****/
#icon_dropdown_header
	{
	margin: 50px 0px 30px 0px;
	width: 100%;
	}
#icon_dropdown_header td
	{
	text-align: left;
	}
#icon_dropdown_header tr:last-child td
	{
	border-bottom: double #dadada;
	}
#icon_dropdown_header h6
	{
	display: inline;
	}
#icon_dropdown_header h1
	{
	margin: 0px;
	}
#congressmen_jump
	{
	margin: 30px 0px 20px 0px;
	}
#congressmen_jump h2
	{
	padding: 0px;
	margin: 0px;
	}
.congressman
	{
	border-bottom: 1px solid #b2b2b2;
	margin: 30px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	}
.congressman h3
	{
	margin: 0px;
	padding: 0px;
	}
.congressman div
	{
	font-family: Tahoma;
	letter-spacing: 1px;
	line-height: 25px;
	}
#jump_to_committee
	{
	font-height: 32px;
	font-size: 24px;
	}
#jump_to_committee a
	{
	color: #58595b;
	text-decoration: none;
	}
#jump_to_committee a:hover
	{
	text-decoration: underline;
	}
#committees .g_initial
	{
	font-size: 45px;
	}

/***** IRS SAMPLE FORMS *****/
#irsforms h4
	{
	font-size: 15px;
	font-weight: 600;
	margin: 0px 0px 5px 20px;
	}
#irsforms >table
	{
	margin: 0px 0px 30px 20px;
	}

/***** ABOUT *****/
#misc_text p, #misc_text li
	{
	font-family: Tahoma;
	line-height: 25px;
	font-size: 15px;
	}
#misc_text #map
	{
	margin: 20px 0px 40px 0px;
	}
#misc_text #operating
	{
	font-family: Tahoma;
	font-size: 20px;
	}
#misc_text #bios td
	{
	padding: 0px 30px 30px 0px;
	vertical-align: top;
	}
#misc_text #bios td div, #misc_text #content div
	{
	font-size: 18px;
	padding-bottom: 5px;
	}
#misc_text div.bio_name
	{
	font-weight: bold;
	}
#misc_text .input_form
	{
	margin-top: 0px;
	}
#misc_text #legal_links
	{
	margin-bottom: 30px;
	}
#misc_text #legal_links div
	{
	font-size: 20px;
	margin-bottom: 8px;
	}

/***** SEARCH ******/
#search_widget
	{
	font-family: Tahoma;
	margin: 20px 0px;
	}
#search_widget_container .small_link
	{
	color: #A65C32;
	cursor: pointer;
	font-size: 13px;
	margin: 0px 0px 2px 8px;
	text-decoration: underline;
	}
#search_constraints
	{
	margin: 0px 50px 0px 0px;
	}
#search_constraints td:last-child
	{
	width: 1%;
	}
#search_constraints div.option_heading
	{
	color: #58595b;
	display: inline-block;
	font-weight: 600;
	letter-spacing: .5px;
	margin: 20px 0px 5px 0px;
	vertical-align: middle;
	}
.search_doctypes
	{
	color: #58595b;
	font-size: 18px;
	margin: 5px 0px 10px 0px;
	}
.search_doctypes .doctype_item
	{
	margin-left: 2em;
	text-indent: -2em;
	}
.search_doctypes>div
	{
	margin: 5px 0px;
	}
.search_doctypes img
	{
	vertical-align: bottom;
	}
.search_doctypes .children
	{
	display: none;
	margin-left: 50px;
	}
#dateconstraint_opts
	{
	width: 1%;
	}
#dateconstraint_opts td
	{
	color: #58595b;
	font-size: 16px;
	padding: 0px 5px 0px 0px;
	white-space: nowrap;
	}

#results .results_pager
	{
	color: #58595b;
	font-family: Tahoma;
	margin: 20px 0px;
	}
#search_widget #e_results_num
	{
	color: #58595b;
	font-size: 16px;
	font-style: italic;
	letter-spacing: 1px;
	margin-top: 5px;
	}
#results #search_suggested
	{
	border-bottom: 1px solid #b2b2b2;
	margin: 10px 0px 30px 0px;
	padding-bottom: 10px;
	}
#results .result_title, #search_suggested li
	{
	font-size: 22px;
	font-weight: 100;
	line-height: 32px;
	margin: 5px 0px 5px 0px;
	}
#results .result_title
	{
	color: #A65C32;
	}
#results .result_date
	{
	color: #b2b2b2;
	font-family: Tahoma;
	letter-spacing: 1px;
	margin-bottom: 7px;
	}
#results .result_summary
	{
	border-bottom: 1px solid #d2d2d2;
	color: #58595b;
	font-family: Tahoma;
	letter-spacing: 1px;
	padding-bottom: 20px;
	}

#results #search_pager
	{
	margin: 30px auto 0px auto;
	text-align: center;
	}
#results #search_pager div
	{
	color: #58595b;
	display: inline;
	font-size: 20px;
	margin: 10px 10px;
	}
#results #search_pager #search_next, #results #search_pager #search_previous
	{
	font-family: Tahoma;
	font-size: 18px;
	}
#results #search_pager #search_next
	{
	margin-left: 40px;
	}
#results #search_pager #search_previous
	{
	margin-right: 40px;
	}

/***** SITEMAP ******/
#sitemap
	{
	font-family: Tahoma;
	margin: 30px 0px 0px 0px;
	}
#sitemap>ul, #sitemap ul .first
	{
	padding: 0px;
	}
#sitemap li
	{
	list-style-type: none;
	}
#sitemap li li
	{
	margin: 3px 0px 5px 0px;
	}
#sitemap li li a
	{
	color: #58595b;
	}
#sitemap h2
	{
	margin: 40px 0px 10px 0px;
	}
#sitemap a
	{
	text-decoration: none;
	}
#sitemap a:hover
	{
	text-decoration: underline;
	}

/***** ACCOUNT *****/
#account, #ccards, #purchases, #purchase, #apply, #applied, #shells
	{
	margin-top: 40px;
	}

#username_form .input_form, #password_form .input_form
	{
	margin-top: 20px;
	}

#emailer_form .input_form td
	{
	padding-bottom: 10px;
	}
#emailer_form .input_form div
	{
	color: #58595b;
	display: inline-block;
	}

#ccards .card, #ereceipt .card
	{
	font-size: 18px;
	margin: 10px 0px 60px 0px;
	}
#ccards .card div, #ereceipt .card div
	{
	margin: 5px 0px 5px 0px;
	}
#ccards .cnumber
	{
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 1px;
	vertical-align: top;
	}
.input_form #card_number
	{
	color: #000000;
	padding-top: 5px;
	}

#pwreset_form .input_form
	{
	margin-top: 0px;
	}

#invoices, #purchases, #applied, #objects, #card_select
	{
	font-family: Tahoma;
	font-size: 16px;
	margin-top: 20px;
	width: 100%;
	}
#object_list, #visitor_list, #pages_list, #popular_pages
	{
	font-family: Tahoma;
	font-size: 16px;
	margin-top: 20px;
	}
#pages_list, #popular_pages
	{
	width: 100%;
	}
#object_list td:first-child, #visitor_list td:first-child,
#pages_list td:first-child
	{
	padding-right: 25px;
	}
#invoices td, #purchases td, #applied td, #objects td, #card_select td
	{
	padding: 25px 0px 15px 0px;
	vertical-align: top;
	border-bottom: 1px solid #dadada;
	}
#object_list td, #visitor_list td,
#pages_list td
	{
	border-bottom: 1px solid #dadada;
	padding: 25px 10px 15px 10px;
	vertical-align: top;
	}
#popular_pages td
	{
	border-bottom: 1px solid #dadada;
	padding: 25px 0px 15px 0px;
	vertical-align: top;
	}
#popular_pages th
	{
	padding-left: 0px;
	width: 50%;
	}
#invoices td:first-child
	{
	font-size: 18px;
	letter-spacing: 1px;
	}
#invoices td:first-child div
	{
	padding: 0px 0px 5px 0px;
	}
#invoices span.ilabel
	{
	font-weight: bold;
	}
#card_select td:first-child, #card_select td:nth-child(2),
#card_select th:nth-child(2)
	{
	text-align: left;
	}
#select_card
	{
	margin: 40px 0px;
	}
#purchases th, #applied th, #objects th, #card_select td,
#object_list th, #visitor_list th, #pages_list th, #popular_pages th
	{
	border-bottom: 1px solid #dadada;
	padding-bottom: 10px;
	}
#purchases td, #applied td, #objects td, #card_select td,
#object_list td, #visitor_list td, #pages_list td
	{
	text-align: center;
	}
#visitor_list td:nth-child(2), #pages_list td:first-child
	{
	text-align: left;
	}
#purchases td:last-child
	{
	padding-top: 20px;
	vertical-align: top;
	}
#purchase #purchase_data>div
	{
	font-family: Tahoma;
	font-size: 18px;
	margin-bottom: 5px;
	}
#purchase_header
	{
	margin: 40px 0px 0px 0px;
	padding: 30px 40px 20px 40px;
	}
#purchase_container
	{
	margin: 0px 0px 50px 0px;
	padding: 20px 40px 40px 40px;
	}
#purchase_container p, #purchase p, #apply p
	{
	font-size: 16px;
	line-height: 25px;
	}
#purchase_container table
	{
	margin-top: 30px;
	width: 100%;
	}
#purchase_container th
	{
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 15px;
	}
#purchase_container td
	{
	font-size: 16px;
	padding: 20px 10px 0px 0px;
	text-align: center;
	}
#purchase_container th:nth-child(2),
#purchase_container td:nth-child(2),
#purchase_container td:last-child,
#objects th:nth-child(2),
#objects td:nth-child(2),
#object_list th:nth-child(2),
#object_list td:nth-child(2)
	{
	text-align: left;
	width: 1%;
	white-space: nowrap;
	}

#cancel_renew
	{
	margin-top: 20px;
	}
#cancel_renew_form
	{
	margin-top: 40px;
	}
#cancel_renew .form_buttons
	{
	margin-top: 30px;
	}
#apply td
	{
	padding-right: 5px;
	white-space: nowrap;
	vertical-align: middle;
	}

#ereceipt
	{
	font-family: Tahoma;
	font-size: 18px;
	margin: 50px 0px 0px 0px;
	}
#ereceipt #title
	{
	color: #A65C32;
	font-family: Georgia;
	font-size: 50px;
	margin-bottom: 0px;
	}
#ereceipt #ereceipt_cpc
	{
	margin: 20px 0px 40px 0px;
	width: 100%;
	}
#ereceipt #ereceipt_cpc div
	{
	margin-bottom: 5px;
	}
#ereceipt #ereceipt_cpc td:last-child
	{
	text-align: right;
	}
#ereceipt #iitems_header
	{
	padding: 30px 40px 20px 40px;
	}
#ereceipt #iitems_container>table
	{
	padding: 40px 80px 50px 80px;
	width: 100%;
	}
#ereceipt #iitems_container th
	{
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 15px;
	}
#ereceipt #iitems_container td
	{
	padding: 0px 20px 5px 20px;
	text-align: right;
	width: 1%;
	white-space: nowrap;
	}
#ereceipt #iitems_container .iitem td:first-child
	{
	padding: 20px 0px;
	text-align: left;
	width: 99%;
	}
#ereceipt #iitems_container th:first-child
	{
	text-align: left;
	}
#ereceipt #iitems_container #subtotal td
	{
	border-top: 1px solid #b2b2b2;
	padding-top: 20px;
	}
#ereceipt #iitems_container div
	{
	margin-bottom: 5px;
	}

#e_intros
	{
	margin-top: 20px;
	}
#e_intros
	{
	font-family: Tahoma;
	width: 100%;
	}
#e_intros #e_intros_list .icon_date>td
	{
	padding-top: 30px;
	vertical-align: top;
	}
#e_intros tr:nth-child(even) td
	{
	border-bottom: 1px solid #b2b2b2;
	padding-bottom: 15px;
	}
#e_intros td p
	{
	font-size: 15px;
	line-height: 25px;
	}
#e_intro_edit .input_form
	{
	margin: 20px 40px 20px 0px;
	}

/***** EDITOR *****/
#document_lookup_form .input_form, #citation_lookup_form .input_form,
#add_relevant_doc .input_form
	{
	margin-top: 30px;
	white-space: nowrap;
	}
#document_lookup_form .input_form #document_id_lookup_btn,
#citation_lookup_form .input_form #citation_lookup_btn
#add_relevant_doc .input_form #document_id_lookup_btn
	{
	padding-top: 5px;
	white-space: nowrap;
	}

#coffeetable .view_image_header input
	{
	margin-bottom: 0px;
	}
#coffeetable #coffee_listing
	{
	margin-top: 50px;
	}
#coffeetable .coffee_hour
	{
	background-color: #b2b2b2;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	color: #ffffff;
	margin: 10px 0px;
	padding: 10px 15px 8px 15px;
	}
#coffeetable .coffee_header
	{
	padding: 10px 15px 8px 15px;
	margin-top: 15px;
	}
#coffeetable .coffee_container
	{
	padding: 20px 40px 20px 40px;
	margin-bottom: 15px;
	}
#coffeetable #coffee_listing .coffee_dt
	{
	cursor: pointer;
	font-family: Tahoma;
	font-size: 18px;
	padding: 5px 0px 10px 0px;
	}
#coffeetable #coffee_listing .coffee_dt:hover
	{
	text-decoration: underline;
	}
#coffeetable #coffee_listing table
	{
	margin: 5px 0px 10px 10px;
	}

/****** EDIT COMMENTARY ******/
#ecomm_list
	{
	margin-top: 50px;
	}
#ecomm_list .editor_state_header
	{
	padding: 20px 30px 15px 30px;
	}
#ecomm_list .editor_state_header div
	{
	font-family: Tahoma;
	margin-top: 5px;
	}
#ecomm_list .editor_state_container
	{
	font-family: Tahoma;
	padding: 10px 40px 20px 40px;
	margin: 0px 0px 30px 0px;
	}
#ecomm_list .editor_state_container>table
	{
	margin: 20px 0px;
	}
#ecomm_list .editor_state_container .older a
	{
	cursor: pointer;
	font-size: 18px;
	}
#ecomm_list .editor_state_container .older a:hover
	{
	text-decoration: underline;
	}
#ecomm_list .editor_state_container p
	{
	padding: 0px;
	margin: 10px 0px 0px 0px;
	}
#ecomm_list .editor_status
	{
	font-size: 13px;
	letter-spacing: .5px;
	}

#edit_comm h2
	{
	margin-bottom: 0px;
	}
.content_display
	{
	cursor: pointer;
	}
.content_display p, .content_display li, #show_history p, #show_history li
	{
	color: #58595b;
	cursor: pointer;
	font-size: 15px;
	line-height: 28px;
	}
.content_display .plain_msg
	{
	margin-top: 10px;
	}
#edit_comm li
	{
	font-family: Tahoma;
	font-size: 15px;
	padding: 5px 0px;
	}
#edit_comm .editor_state_header
	{
	margin-top: 20px;
	padding: 10px 20px;
	}
#edit_comm .editor_state_container
	{
	padding: 10px 20px 10px 20px;
	}

#e_content_suggested >div
	{
	margin: 20px 0px 40px 0px;
	padding-top: 20px;
	}
#e_content_suggested .suggested
	{
	border-bottom: 1px solid #dadada;
	padding-bottom: 15px;
	}
#e_content_suggested .suggested .link
	{
	color: #A65C32;
	font-family: Tahoma;
	font-size: 18px;
	margin: 15px 0px 10px 0px;
	}
#e_content_suggested .text .term
	{
	font-weight: bold;
	}
#e_content_suggested .suggested .text
	{
	color: #58595b;
	font-size: 14px;
	font-style: italic;
	letter-spacing: 1px;
	line-height: 24px;
	}

#editor_nav
	{
	padding: 25px 0px 30px 40px;
	width: 230px;
	}
#editor_nav div
	{
	font-family: Tahoma;
	margin: 5px 0px;
	}

#show_history li
	{
	font-family: Tahoma;
	}

#set_add_note_form, #set_docs_form
	{
	margin-top: 30px;
	}
#set_add_note_form .form_buttons, #set_docs_form .form_buttons
	{
	margin-top: 20px;
	}

/***** EDIT EMAILERS *******/
#emailer_comms
	{
	width: 100%;
	}
#emailer_comms input[type='text']
	{
	margin: 0px;
	padding: 8px 10px 5px 10px;
	}
#emailer_comms td
	{
	border-bottom: 1px solid #dadada;
	font-family: Tahoma;
	font-size: 18px;
	line-height: 28px;
	padding: 10px 0px 5px 0px;
	vertical-align: top;
	}
#emailer_comms td:first-child
	{
	border: none;
	padding-right: 10px;
	}
#emailer_comms td.comm_title
	{
	vertical-align: middle;
	}
#emailer_comms td:last-child
	{
	color: #b2b2b2;
	text-align: right;
	padding-left: 20px;
	white-space: nowrap;
	}

/***** MANAGE IMAGES *****/
#manage_images .eimage
	{
	border-bottom: 1px solid #dadada;
	padding: 30px 0px 15px 0px;
	}
#manage_images .eimage div
	{
	margin: 5px 0px 5px 0px;
	}
#manage_images .eimage img
	{
	border: 1px solid #dadada;
	margin: 20px 0px 0px 30px;
	}

/***** UPLOAD FILES *****/
#pending_uploads
	{
	margin-top: 20px;
	}
#pending_uploads>div
	{
	border-bottom: 1px solid #dadada;
	padding: 20px 0px 15px 0px;
	}
#pending_uploads div div
	{
	color: #58595b;
	font-size: 16px;
	font-family: Tahoma;
	letter-spacing: 1px;
	margin: 5px 0px 0px 0px;
	}

#upload_file .example, #documentation_form .example
	{
	font-size: 14px;
	}
#e_documentation
	{
	margin-top: 20px;
	}
#e_documentation h4
	{
	margin-bottom: 5px;
	}

/***** MANAGE GLOSSARY ******/
#e_glossary
	{
	margin-top: 50px;
	}
#e_glossary>h4
	{
	font-size: 18px;
	}
.g_initial
	{
	border: 1px solid #000000;
	display: inline-block;
	font-size: 80px;
	margin: 40px 0px 0px 0px;
	padding: 0px 20px 5px 20px;
	}
#e_glossary .term
	{
	border-bottom: 1px solid #dadada;
	padding-bottom: 15px;
	}
#e_glossary .term h2
	{
	margin-bottom: 10px;
	}
#e_glossary p
	{
	color: #58595b;
	font-size: 15px;
	margin-bottom: 10px;
	line-height: 25px;
	}

/***** MANAGE RELATED LINKS *****/
#e_categories
	{
	margin-top: 30px;
	}
#e_categories div
	{
	border-bottom: 1px solid #dadada;
	padding: 0px 0px 15px 0px;
	}
#e_categories h3
	{
	margin-bottom: 5px;
	}
#e_categories h4
	{
	font-size: 14px;
	}

/***** FINANCIAL ******/
#report_form, #main_search #search_widget_container
	{
	background-color: #ebebeb;
	border: 2px solid #d9d9d9;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	margin-top: 35px;
	padding: 30px 40px 30px 40px;
	}
#report_form td
	{
	font-family: Tahoma;
	padding-right: 5px;
	vertical-align: middle;
	}
#report_form td:nth-child(even)
	{
	padding-right: 45px;
	}

#report_results
	{
	font-family: Tahoma;
	margin-top: 60px;
	}
#report_results th
	{
	border-bottom: 1px solid #b2b2b2;
	padding: 0px 5px 10px 0px;
	text-align: right;
	}
#report_results td
	{
	padding: 0px 5px 13px 0px;
	text-align: right;
	}
#report_results tr:nth-child(2) td
	{
	padding-top: 15px;
	}
#report_results th:nth-child(2), #report_results td:nth-child(2),
#report_results #report_total td:first-child
	{
	text-align: left;
	}
#report_results #report_total td
	{
	border-top: 1px solid #b2b2b2;
	font-size: 20px;
	font-weight: bold;
	padding-top: 20px;
	}
#report_results #report_total td:last-child
	{
	color: #A65C32;
	font-size: 24px;
	}

/***** RENEWALS ******/
#renewals
	{
	background-color: #ebebeb;
	border: 2px solid #d9d9d9;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-khtml-border-radius: 10px 10px 10px 10px;
	margin-top: 50px;
	padding: 10px 40px 40px 40px;
	}
#renewals a
	{
	color: #58595b;
	font-size: 12px;
	}
#renewals h2
	{
	color: #000000;
	}
#renewals h3
	{
	margin: 25px 0px 10px 0px;
	}
#renewals .ritem
	{
	font-family: Tahoma;
	margin: 3px 0px 5px 0px;
	}

/***** DOCUMENTATION ******/
#documentation
	{
	font-family: Tahoma;
	margin-top: 40px;
	}
#documentation p, #documentation li
	{
	font-size: 15px;
	line-height: 25px;
	}
#documentation h3
	{
	font-size: 20px;
	line-height: 29px;
	}
#documentation .num
	{
	display: inline-block;
	font-weight: bold;
	margin-right: 20px;
	}
#documentation .heading
	{
	display: inline-block;
	}
#documentation .section
	{
	color: #A65C32;
	margin-top: 10px;
	}
#documentation .section, #documentation .subsection .num
	{
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 32px;
	}
#documentation .subsection
	{
	margin-left: 40px;
	}
.scroll_area
	{
	border: 2px solid #d9d9d9;
	height: 350px;
	overflow: auto;
	padding: 15px;
	width: 95%;
	}
#terms_accept
	{
	font-size: 20px;
	font-family: Tahoma;
	margin-top: 20px;
	white-space: nowrap;
	}
#terms_accept td
	{
	padding-right: 5px;
	}
.code
	{
	background: #eee;
	border: #999 dashed 1px;
	font-family: courier new;
	font-size: 0.80em;
	margin: 10px 0px 10px 20px;
	padding: 10px;
	}
#help_center h3
	{
	margin-bottom: 0px;
	}
#help_center h4
	{
	margin-top: 5px;
	}

/***** OBJECTS ******/
#display_object
	{
	font-family: Tahoma;
	margin: 50px 0px 40px 0px;
	}
#display_object td
	{
	padding: 5px 0px;
	vertical-align: top;
	}
#display_object td:first-child
	{
	font-weight: bold;
	padding-right: 10px;
	text-align: right;
	white-space: nowrap;
	width: 1%;
	}

#object_form .input_form tr:first-child td:first-child
	{
	padding-top: 0px;
	}

/***** POPUPS ******/
#popup
	{
	margin: 40px;
	}

/***** LISTS OF DOCUMENTS *****/
.documents_list
	{
	table-layout: fixed;
	width: 100%;
	}
.documents_list .document_row>td
	{
	padding: 10px 0px 5px 0px;
	border-bottom: 1px solid #dadada;
	}
.documents_list td
	{
	font-family: Tahoma;
	font-size: 18px;
	vertical-align: middle;
	}
.documents_list .document_title
	{
	overflow: hidden;
	white-space: nowrap;
	}
.documents_list .document_title table
	{
	width: 100%;
	}
.documents_list .document_title td:last-child
	{
	overflow: hidden;
	white-space: nowrap;
	width: 99%;
	}
.documents_list .document_date
	{
	color: #b2b2b2;
	text-align: right;
	white-space: nowrap;
	}

/***** LISTS *****/
.line_list
	{
	width: 100%;
	}
.line_list td
	{
	padding: 20px 0px 15px 0px;
	border-bottom: 1px solid #dadada;
	vertical-align: middle;
	white-space: nowrap;
	}

/*********** BASICS **********/
.italic { font-style: italic; }
.normal { font-weight: normal; }
.underline { text-decoration: underline; }
.no_decoration { text-decoration: none; }

.bold { font-weight: bold; }

.small { font-size: 12px; }
.tiny { font-size: 9px; }

.no_display { display: none; }
.hide { display: none; }
.inline { display: inline; }

.no_wrap { white-space: nowrap; }
.wrap { white-space: normal; }

.fixed_layout { table-layout: fixed; }
.pointer { cursor: pointer; }

.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.top { vertical-align: top; }
.text-top { vertical-align: text-top; }
.text-bottom { vertical-align: text-bottom; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }

.indent { padding-left: 20px; }
.indent2 { margin-left: 20px; }
.indent3 { margin-left: 30px; }
.margin5_top { margin-top: 5px; }
.margin5_bottom { margin-bottom: 5px; }
.margin10_bottom { margin-bottom: 10px; }
.margin20_top { margin-top: 20px; }
.padding5 { padding: 5px; }
.padding5_top { padding-top: 5px; }
.padding10 { padding-left: 10px; padding-right: 10px; }
.padding15_left { padding-left: 15px; }
.padding15_top { padding-top: 15px; }
.padding20_top { padding-top: 20px; }
.padding20_bottom { padding-bottom: 20px; }
.padding25_top { padding-top: 25px; }
.padding50_right { padding-right: 50px; }
.padding50_top { padding-top: 50px; }
.margin50_top { margin-top: 50px; }

.print_col_width62 { width: 62px; }
.print_col_width93 { width: 93px; }
.print_col_width124 { width: 124px; }
.print_col_width155 { width: 155px; }

.height100 { height: 100%; }
.width1 { width: 1%; }
.width20 { width: 20%; }
.width33 { width: 33%; }
.width40 { width: 40%; }
.width50 { width: 50%; }
.width99 { width: 99%; }
.width100 { width: 100%; }

.relative { position: relative; }
.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }

.normal_case { text-transform: none; }

.red { color: #c00; }
.white { color: #ffffff; }
.umber { color: #A65C32; }
.gray_light { color: #dadada; }
.grey_medium { color: #b2b2b2; }
.gray_medium { color: #b2b2b2; }
.gray_dark { color: #58595b; }
.grey_dark { color: #58595b; }
.blue_dark { color: #4e5c6e; }
.black { color: #000; }
.hunter { color: #859684; }

.no_padding { padding: 0px; }
.no_margin { margin: 0px; }
.no_border { border: none; }
.margin_center { margin: 0px auto; }
.bright_border { border: 1px solid #f0f; } /* for testing */

div, h1, h2, h4, h5, p, ul
	{
	/* border: 1px solid #f00; */
	 }

