/**
 * Copyright 2009 iMarc LLC  http://www.imarc.net
 */


/* --------------------------------------------------------------------- */
/* TABLE OF CONTENTS
/* --------------------------------------------------------------------- */
/*
/*  1.  Browser resets
/*  2.  Main elements
/*  3.  Headers
/*  4.  Content holders
/*  5.  Links and hr
/*  6.  Images
/*  7.  Lists
/*  8.  Form elements
/*  9.  Grouping elements
/*  10. Tables
/*
/* --------------------------------------------------------------------- */



/* --------------------------------------------------------------------- */
/* Browser resets
/* --------------------------------------------------------------------- */

body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset,
legend, ul, ol, li, table, caption, th, tr, td, thead, tbody, tfoot, div {
   margin: 0;
   padding: 0;
   line-height: 1.6;
}

/* --------------------------------------------------------------------- */
/* Main elements
/* --------------------------------------------------------------------- */

html {
	background-color: #373737;
	border-top: 2px solid #d2e2f6;
	font-size: 75%;
}

body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #555;
	font-size: 1.0em;
}

body, input.text, input.password, textarea, select {
	font-family: Arial, Helvetica, "Trebuchet MS", Tahoma, Sans-Serif;
}

/* --------------------------------------------------------------------- */
/* Headers
/* --------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.3em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-top: 0px 0px .5em 0px;
	line-height: 100%;
	padding: 0px;
}

h1 {
	font-size: 2.5em;
	font-weight: bold;
	margin: 0px 0px .6em 0px;
	padding-bottom: .5em;
	text-transform: none;
	border-bottom: solid 1px #ddd;
	color: #bbb;
}

h2 {
	color: #c85909;
	font-size: 1.7em;
	line-height: 1.2em;
	margin-bottom: .6em;
}

h2 a:link, h2 a:active, h2 a:visited {
	color: #c85909;
	text-decoration: none;
	border-bottom: dotted 1px #efaf6b;
	line-height: 1.3em;
}

h2 a:hover {
	border-bottom: solid 1px #c85909;
}

h3 {
	font-size: 1.4em;
	color: #638d8c;
	line-height: 1.2em;
	margin-bottom: .4em;
}

h3 a:link, h3 a:visited, h3 a:active {
	color: #638d8c;
	text-decoration: none;
	border-bottom: dotted 1px #004e4c;
}

h3 a:hover {
	border-bottom: solid 1px #638d8c;
}

h4 {
	font-size: 1.2em;
	color: #82762f;
	margin-bottom: .6em;
	line-height: 1.2;
}

h5 {
	font-size: 1.1em;
}

h6 {
	font-size: 1em;
	font-weight: bold;
}



/* --------------------------------------------------------------------- */
/* Content holders
/* --------------------------------------------------------------------- */

div {

}

p, pre, blockquote {
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
}

p {
	margin: 0px 0px 0.6em 0px;
	padding: 0px;
}

pre, code {
	background-color: #f8f8f8;
	font-size: 0.9em;
	font-family: "Courier New", Courier, monospace;
}

pre {
	white-space: pre;
	overflow: auto;
	padding: 1em;
	border: 1px solid #ccc;
	display: block;
}

code {
	padding: 0.2em;
}

blockquote {
	background-color: #f8f8f8;
	padding: 1em;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
}



/* --------------------------------------------------------------------- */
/* Links and hr
/* --------------------------------------------------------------------- */

a {

}

a:link {
	color: #006bce;
}

a:visited {
	color: #006bce;
}

a:active {
	color: #006bce;
}

a:hover {
	color: #00417d;
}


hr {
	height: 1px;
	border: none;
	margin-top: 1em;
	color: #ccc;
	background-color: #ccc;
}



/* --------------------------------------------------------------------- */
/* Images
/* --------------------------------------------------------------------- */

img {
	border: none;
	display: block;
	margin: 0px 0px 1.6em 0px;
}


/* --------------------------------------------------------------------- */
/* Lists
/* --------------------------------------------------------------------- */

ul, ol {

}

ul li {
	display: block;
}

ol li {

}

ul li ul {
	margin-top: .3em;
	list-style-type: none;
	margin-bottom: .8em;
}

ul li ul li {
	margin-bottom: 0px;
	font-size: .95em;
	padding: 0px 0px .2em 9px;
	display: block;
	background: url(/sup/img/inline/sub_bullet.gif) no-repeat 0px .6em;
}


/* --------------------------------------------------------------------- */
/* Form elements
/* --------------------------------------------------------------------- */

form {
	margin: 1em 0;
}

input.text,
input.password {
	font-size: 1em;
	border: 1px solid #999;
	color: #333;
}

input.checkbox,
input.radio {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

textarea {
	height: 150px;
	font-size: 1em;
	border: 1px solid #999;
	color: #333;
}

.hidden {
	display: none;
}


.set_widths span.outer {
	display: block;
	float: left;
	clear: left;
	padding: 0px;
	margin-bottom: 1em;
	width: 100%;
	padding-bottom: 5px;
	background: url(/sup/img/backgrounds/form_input_shadow.gif) repeat-x bottom left;
}

.set_widths span.outer span {
	padding: 5px;
	display: block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #999;
	background: url(/sup/img/backgrounds/form_input.gif) repeat-x #f7f7f7;
}

.set_widths input {
	margin: 0px;
	padding: 0px;
	display: block;
	width: 100%;
	font-size: 1em;
	border: none;
	background: none;
}

/* declare the set widths to be used as classes on the bare inputs */

.set_widths span.outer.half_width {
	width: 50%;
}

.set_widths span.outer.full_width {
	width: 100%;
}

.set_widths span.outer.zip_code {
	width: 100px;
	float: left;
}

/* --------------------------------------------------------------------- */
/* Grouping elements
/* --------------------------------------------------------------------- */

fieldset {
	border: 1px solid #ccc;
	padding: 0 1em;
	margin: 1em 0;
}

legend {
	padding: 0 0.5em;
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", serif;
	text-transform: uppercase;
}



/* --------------------------------------------------------------------- */
/* Tables
/* --------------------------------------------------------------------- */

table {
	width: 100%;
	margin: 0px;
	border-collapse: collapse;
	margin-bottom: 1.4em;
}

	caption {
		background-color: #ededed;
		font-size: 1.2em;
		text-transform: uppercase;
		font-family: Georgia, "Times New Roman", serif;
		margin-top: 1.0em;
	}

	td, th {
		padding: 10px 15px;
		border: 1px solid #ddd4b9;
		vertical-align: top;
		text-align: left;
		line-height: 1.5;
	}

	td {
		background-color: #fffdfa;
		color: #453721;
	}


	th {
		background: url(/sup/img/backgrounds/th.gif) repeat-x #fdefd6;
		font-weight: bold;
		color: #27697f;
		text-transform: uppercase;
		font-size: .9em;
	}

.cpe_course_block table td {
	border: 0;
	padding: 0;
	background-color: transparent;
}
/* --------------------------------------------------------------------- */
/* Header/footer_bar
/* --------------------------------------------------------------------- */

.wrapper {
	width: 945px;
	padding: 0 30px;
	margin: 0 auto;
}

#search_bar {
	height: 45px;
	color: #afcbe1;
	background: url(/sup/img/backgrounds/search_bar.png) top repeat-x #1e2d3b;
	border-top: 1px solid #b6bac0;
}
#search_bar form {
	float: left;
	margin: 8px 0 0;
	width: 178px; /* was 235 */
	height: 26px;
	padding: 0 0 0 130px;
	color: #fff;
	background: url(/sup/img/backgrounds/search_bar_form.png) top left no-repeat;
}
#search_bar form label {
	display: none;
}
#search_bar form input.query {
	float: left;
	color: #eee;
	display: block;
	margin: 0 5px 0 0;
	padding: 5px 0 0;
	width: 133px; /* was 190 */
	border: none;
	background: transparent;
}
#search_bar ul {
	display: inline;
	font-size: .9em;
	float: right;
	margin: 15px -8px 0 0;
	list-style: none;
}
#search_bar ul li {
	float: left;
	border-left: 1px solid #516d85;
	line-height: 1;
	padding: 0 8px 0px 9px;
	margin: 0;
	background: none;
}
#search_bar ul li.first {
	border-left: none;
}
#search_bar ul li a {
	text-decoration: none;
	color: #a9cadd;
}
#search_bar ul li a:hover, #search_bar ul li.active a {
	color: #def;
}

#logo_bar {
	background: url(/sup/img/backgrounds/logo_bar.png) top repeat-x #2e4a83;
	border-bottom: 1px solid #20345b;
	height: 80px;
}
#logo_bar .wrapper {
	background: url(/sup/img/backgrounds/logo.png) 30px 0 no-repeat;
	height: 80px;
}
#logo_bar #logo {
	display: block;
	float: left;
	text-indent: -999px;
	overflow: hidden;
	width: 375px;
	height: 80px;
}
#logo_bar ul {
	display: inline;
	margin: 35px -18px 0 0;
	float: right;
	list-style: none;
}
#logo_bar ul li {
	float: left;
	margin: 0;
	padding: 0 17px 20px 0;
	background: none;
	position: relative;
}
#logo_bar ul li a {
	display: block;
	text-indent: -999px;
	overflow: hidden;
	height: 16px;
	line-height: 1;
	background-position: top;
	background-repeat: none;
}
#logo_bar ul li a:hover, #logo_bar ul li.active a {
	background-position: bottom;
}
#logo_bar ul li a.home {
	width: 36px;
	background-image: url(/sup/img/backgrounds/nav/home.gif);
}
#logo_bar ul li a.member_center {
	width: 99px;
	background-image: url(/sup/img/backgrounds/nav/member_center.gif);
}
#logo_bar ul li a.cpa_resources {
	width: 97px;
	background-image: url(/sup/img/backgrounds/nav/cpa_resources.gif);
}
#logo_bar ul li a.cpe {
	width: 25px;
	background-image: url(/sup/img/backgrounds/nav/cpe.gif);
}
#logo_bar ul li a.advocacy {
	width: 65px;
	background-image: url(/sup/img/backgrounds/nav/advocacy.gif);
}
#logo_bar ul li a.careers {
	width: 49px;
	background-image: url(/sup/img/backgrounds/nav/careers.gif);
}
#logo_bar ul li a.consumer {
	width: 64px;
	background-image: url(/sup/img/backgrounds/nav/consumer.gif);
}

#logo_bar ul li .dropdown {
	position: absolute;
	top: 25px;
	right: 0px;
	width: 510px;
	margin: 0px;
	padding: 0px 0px 10px 10px;
	list-style: none;
	display: none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: url(/sup/img/backgrounds/dropdown_bg.png) no-repeat top right transparent;
	z-index: 10;
}

#logo_bar ul li .dropdown li {
	display: block;
	margin: 0;
	padding: 0;
	width: 160px;
	font-size: 1em;
	white-space: nowrap;
	margin-right: 10px;
}

#logo_bar ul li .dropdown li.section {
	float: none;
	display: block;
	margin: 10px 10px 7px 0px;
	clear: both;
	width: auto;
	padding: 7px 10px;
	font-size: 1em;
	font-weight: bold;
	color: #adcddf;
	line-height: 1em;
	background-color: #666;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: url(/sup/img/backgrounds/search_bar.png) repeat-x bottom left #283b4e;
}

#logo_bar ul li .dropdown li.position_indicator {
	float: none;
	display: block;
	clear: none;
	margin: 0px;
	position: absolute;
	top: -9px;
	right: 20px;
	background: url(/sup/img/backgrounds/dropdown_indicator.gif) no-repeat top left;
	width: 22px;
	height: 9px;
}

#logo_bar ul li .dropdown li.separator {
	float: none;
	clear: both;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}

#logo_bar ul li .dropdown li a:link,
#logo_bar ul li .dropdown li a:visited,
#logo_bar ul li .dropdown li a:active,
#logo_bar ul li .dropdown li a:hover {
	display: block;
	float: left;
	background: url(/sup/img/backgrounds/drop_subnav_li.gif) no-repeat 10px .4em;
	white-space:nowrap;
	line-height: 1em;
	padding: 0px 0px 0px 18px;
	text-indent: 0px;
	text-decoration: none;
	font-weight: bold;
	font-size: .85em;
	color: #fff1be;
}

#logo_bar ul li .dropdown li a:hover {
	color: #fff;
}



#headline_bar {
	background: url(/sup/img/backgrounds/headline_bar.png) bottom repeat-x #ed8402;
}
#headline_bar .wrapper {
	background: url(/sup/img/backgrounds/headline_bar_wrapper.jpg) bottom repeat-x;
	padding-top: 18px;
	padding-bottom: 12px;
}
#headline_bar h1 {
	float: left;
	display: inline;
	font-size: 2.1em;
	letter-spacing: -0.03em;
	margin: 0 0 0 -22px;
	padding: 14px 20px 14px 40px;
	width: 324px;
	color: #d8630d;
	font-weight: normal;
	border-bottom: none;
	background: url(/sup/img/backgrounds/header_bar_h1.png) bottom left no-repeat;
}
#headline_bar #headline_contents {
	display: inline;
	float: left;
	clear: left;
	margin: 0 0 0 -20px;
	padding: 15px 25px 0 40px;
	width: 317px;
	color: #fbe8ad;
}
/* hide png dropshadow from ie6 */
html>body #headline_bar #headline_contents {
	background: url(/sup/img/backgrounds/headline_contents.png) top left no-repeat;
	min-height: 15px;
}
#headline_bar #headline_contents a {
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	font-size: .8em;
}
#headline_bar #headline_contents big {
	font-size: 1.35em;
	color: #fede6d;
}
#headline_bar #headline_contents big strong {
	color: #ffd02d;
}
#headline_bar #headline_contents .welcome {
	color: #ffe589;
	background: url(/sup/img/backgrounds/headline_welcome.png) bottom left no-repeat;
	margin: 0 0 6px -20px;
	padding: 0 0 6px 20px;
}

#headline_bar #headline_contents .cpe_tracker {
	line-height: 1.1;
}

#headline_bar #headline_subnav {
	display: inline;
	float: right;
	margin: 0 -25px 1px 0;
	padding: 16px 24px 0;
	width: 560px;
	background-repeat: no-repeat;
}

#headline_bar #headline_subnav ul {
	list-style-type: none;
}
#headline_bar #headline_subnav ul li {
	background: none;
	display: block;
	padding: 0px 0px 1px 19px;
}

#headline_bar .six_tall { background-image: url(/sup/img/backgrounds/headline_subnav_6.gif); }

#headline_bar .five_tall { background-image: url(/sup/img/backgrounds/headline_subnav_5.gif); }

#headline_bar .member_center { background: url(/sup/img/backgrounds/headline_subnav.gif) top left no-repeat; }

#headline_bar .four_tall,
#headline_bar .cpa_resources,
#headline_bar .join,
#headline_bar .about_us {
	background-image: url(/sup/img/backgrounds/headline_subnav_4.gif);
}

#headline_bar .three_tall,
#headline_bar .c_p_e,
#headline_bar .advocacy,
#headline_bar .careers,
#headline_bar .consumer {
	background-image: url(/sup/img/backgrounds/headline_subnav_3.gif);
}

#headline_bar #headline_subnav.log_in,
#headline_bar #headline_subnav.sitemap,
#headline_bar #headline_subnav.search {
	display: none;
}

#headline_bar ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
#headline_bar ul.first { width: 29%; }
#headline_bar ul.second { width: 39%; }
#headline_bar ul.third { width: 32%; }
#headline_bar ul li {
	padding: 1px 0 1px 16px;
	margin: 0;
}
#headline_bar ul li a {
	display: block;
	padding-left: 10px;
	text-decoration: none;
	color: #00548a;
	background: url(/sup/img/grey_arrow_bullet.gif) left no-repeat;
}
#headline_bar .member_center ul.first li a {
	background-image: url(/sup/img/orange_arrow_bullet.gif);
}
#headline_bar ul li a:hover {
	color: #3084ca;
}
#headline_bar ul li.active a {
	font-weight: bold;
	text-decoration: none;
	color: #666;
	background-image: url(/sup/img/active_arrow_bullet.gif);
}
#headline_bar #headline_subnav .end {
	border-bottom: 1px solid #632f0b;
	margin-bottom: -1px;
	margin-left: -24px;
	line-height: 12px;
	height: 12px;
}
#headline_bar .end {
	line-height: 0;
	height: 0;
	clear: both;
}

#torso {
	background: url(/sup/img/backgrounds/torso.png) top repeat-x #fff;
}
#torso .wrapper {
	background: url(/sup/img/backgrounds/torso_wrapper.png) top no-repeat;
	padding: 10px 50px;
	width: 905px;
}


#banner_bar {
	background-color: #e6e7ec;
	border-top: 1px solid #c7c6cb;
}

#footer_bar {
	font-size: .9em;
	color: #828a95;
	background: url(/sup/img/backgrounds/footer_bar.png) top repeat-x #3a4151;
	border-top: 3px solid #bbbabf;
	padding-bottom: 18px;
	border-bottom: 1px solid #292929;
}
#footer_bar .wrapper {
	overflow: hidden;
	position: relative;
}
#footer_bar p {
	margin: 16px 0 0 0;
	text-align: left;
	float: left;
	width: 380px;
}
#footer_bar ul {
	display: inline;
	float: right;
	list-style: none;
	margin: 18px -8px 0 0;
	padding: 0;
}
#footer_bar ul li {
	float: left;
	background: none;
	border-left: 1px solid #8e99a6;
	line-height: 1;
	padding: 0 8px;
	margin: 0;
}
#footer_bar ul li.first {
	border-left: none;
}
#footer_bar ul li a {
	text-decoration: none;
	color: #c0cad6;
}
#footer_bar ul li a:hover {
	color: #fff;
}
#footer_bar p.copyright {
	text-align: right;
	float: right;
	clear: right;
	width: 500px;
	margin-top: 20px;
}

/* main body */

#torso {
	min-height: 5em;
}

#torso .wrapper {
	padding-top: 20px;
}

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
}

#primary_content {
	width: 540px;
	float: right;
	display: inline;
	margin-right: -20px;
}

#secondary_content {
	width: 344px;
	float: left;
	padding-top: 0px;
}

.intro {
	color: #666;
	font-size: 1.4em;
	line-height: 1.3em;
	padding-right: 15px;
}

.intro-short {
	color: #666;
	font-size: 1.4em;
	line-height: 1.3em;
	padding-right: 15px;
	float: left;
	width: 80%;
}

.intro.condensed {
	word-spacing: -.02em;
	letter-spacing: -.01em;
}

.col_one_of_two {
	width: 47%;
	float: left;
}

.col_two_of_two {
	width: 47%;
	float: right;
}

.col_one_of_three {
	width: 30%;
	float: left;
	margin-right: 3%;
}

.col_two_of_three {
	width: 30%;
	float: left;
	margin-right: 3%;
}

.col_three_of_three {
	width: 30%;
	float: right;
}

ul {
	list-style-type: none;
	margin: 0px 0px 1.6em 0px;
	padding: 0px;
}

ol {
	padding: 0px;
	margin: 0px 0px 1.6em 35px;
	list-style-position: outside;
}

ol li {
	padding: 0px;
	margin: 0px 0px .3em 0px;
}

ul li {
	margin: 0px 0px .5em 0px;
	padding: 0px 0px 0px 11px;
	background: url(/sup/img/inline/bullet.gif) no-repeat 0px .6em;
}

p.return_to_top a {
	text-align: right;
	text-decoration: none;
	font-size: .8em;
	font-weight: bold;
	padding-right: 15px;
	text-transform: uppercase;
	padding-bottom: .3em;
	background: url(/sup/img/backgrounds/back_to_top.gif) no-repeat right center;
	border-bottom: dotted 1px #ecb782;
}

p.return_to_top {
	clear: both;
	text-align: right;
}

p.return_to_list a {
	text-align: right;
	text-decoration: none;
	font-size: .8em;
	font-weight: bold;
	padding-left: 10px;
	text-transform: uppercase;
	padding-bottom: .3em;
	background: url(/sup/img/backgrounds/back_to_list.gif) no-repeat left .3em;
	border-bottom: dotted 1px #ecb782;
}

p.return_to_list {
	clear: both;
	text-align: left;
}

p.continue_arrow a,
a.manager_link,
a.continue_arrow {
	text-align: right;
	text-decoration: none;
	font-size: .8em;
	font-weight: bold;
	padding-right: 10px;
	text-transform: uppercase;
	padding-bottom: .3em;
	background: url(/sup/img/backgrounds/continue_arrow.gif) no-repeat right .3em;
	border-bottom: dotted 1px #ecb782;
}

p.continue_arrow {
	clear: both;
	text-align: left;
}

.divide {
	border-top: solid 1px #8ead8e;
	padding-top: 25px;
}

/* about_us specific styling */

#secondary_content.about_us_landing img {
	margin-bottom: 2.45em;
}

#secondary_content.about_us_landing ul li strong {
	font-size: 1.1em;
	color: #2d8e94;
}

.callout.join_mscpa {

}

.callout.donate, .callout.indicator {
	border-top: solid 1px #2fabd7;
	background-color: #f0f8fb;
	padding: 10px 20px;
	margin-bottom: 25px;
	color: #555555;
}

.callout.indicator {
	float: none;
}

.indicator {
	color: #b08367;
	background: none;
	padding: 0px;
	border: none;
}

.callout.join_mscpa p {
	margin: 0px;
}

.phone {
	background: url(/sup/img/inline/phone.jpg) no-repeat 0px 0px;
	padding-left: 20px;
}

.mail {
	background: url(/sup/img/inline/mail.jpg) no-repeat 0px 0px;
	padding-left: 22px;
}

.physical_address p {
	padding-left: 22px;
}

.contributors {
	color: #795025;
}

.list_title {
	border-bottom: solid 1px #c6c6c6;
	padding-bottom: 7px;
}

.conference_date {
	color: #755292;
}

.booth_details {
	background-color: #f6faff;
	padding: 10px 20px 0px 20px;
	position: relative;
	top: -10px;
	margin-bottom: 15px;
	border-bottom: solid 1px #c6c6c6;
}

.booth_details a {
	font-size: .8em;
	text-decoration: none;
}

.booth_details p {
	margin-bottom: 13px;
}

.booth_price {
	color: #c8782a;
	font-weight: bold;
	font-size: 1.1em;
}

.attention, .attn {
	background-color: #ffcccc;
	color: #600;
}

.pdf {
	background: url(/sup/img/backgrounds/li_pdf.gif) 0 2px no-repeat;
	padding-left: 16px;
}

.web {
	background: url(/sup/img/backgrounds/li_web.gif) 0 2px no-repeat;
	padding-left: 12px;
}

.ppt {
	background: url(/sup/img/backgrounds/powerpoint.jpg) 0px 0px no-repeat;
	padding-left: 20px;
}

.xls {
	background: url(/sup/img/backgrounds/excel.jpg) 0px 0px no-repeat;
	padding-left: 20px;
}

.word {
	background: url(/sup/img/backgrounds/word.jpg) 0px 0px no-repeat;
	padding-left: 20px;
}

ul.doc_icons li.no_icon {
	padding-left: 0px;
	margin-left: 0px;
	background: none;
}

ul.doc_icons, ul.doc_icons li {
	list-style-type: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
}

ul.doc_icons {
	margin: 0px 0px 1.4em 0px;
}


ul.doc_icons li {
	padding-left: 17px;
	font-size: .95em;
	padding-bottom: .2em;
}

ul.doc_icons li.web { background: url(/sup/img/backgrounds/li_web.gif) no-repeat 0px .4em; }
ul.doc_icons li.video { background: url(/sup/img/backgrounds/li_video.gif) no-repeat 0px .4em; }
ul.doc_icons li.pdf { background: url(/sup/img/backgrounds/li_pdf.gif) no-repeat 0px .4em; }
ul.doc_icons li.phone { background: url(/sup/img/backgrounds/li_phone.gif) no-repeat 0px .4em; }
ul.doc_icons li.word { background: url(/sup/img/backgrounds/word.jpg) no-repeat 0px .4em; }

h2.are_you {
	margin: 0px 0px .5em 0px;
	padding: 0px;
	line-height: 1em;
	height: 30px;
	background: url(/sup/img/backgrounds/h2_are_you.gif) no-repeat top left;
	text-indent: -9999px;
}

p.homepage_intro {
	font-size: 1.4em;
	color: #616161;
	line-height: 1.4em;
}

h2.newsline,
h2.upcoming_cpe {
	height: 25px;
	margin-bottom: .6em;
	border-bottom: solid 1px #bebebe;
}

h2.newsline span,
h2.upcoming_cpe span {
	display: none;
}

h2.newsline a,
h2.upcoming_cpe a {
	display: block;
	float: right;
	background: url(/sup/img/backgrounds/home_rss.gif) no-repeat top left;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 6px;
}

h2.newsline {
	background: url(/sup/img/backgrounds/h2_newsline.gif) no-repeat top left;
}

h2.upcoming_cpe {
	background: url(/sup/img/backgrounds/h2_upcoming_cpe.gif) no-repeat top left;
	margin-top: 1em;
}

.homepage_feeds ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	list-style-image: none;
}

.homepage_feeds ul li {
	padding: 0px;
	background: none;
	font-size: 1.17em;
	padding-left: 0px;
	margin-left: 0px;
	width: 344px;
	margin-bottom: 0px;
}

.homepage_feeds ul li a {
	display: block;
	float: left;
	line-height: 1.2em;
	text-decoration: none;
	width: 285px;
	padding-bottom: 10px;
}

.homepage_feeds ul li span {
	display: block;
	float: right;
	color: #7e7e7e;
	line-height: 1.2em;
}

td.industry_list span,
td.services_list span {
	width: 30%;
	float: left;
	display: block;
	padding-bottom: .3em;
	padding-right: 3%
}

#members_only_events {
	background: url(/sup/img/backgrounds/members_upcoming_events.jpg) no-repeat top right #f0f4f8;
	padding: 18px 20px 19px 20px;
	margin-left: -21px;
	margin-right: -21px;
	margin-bottom: 2em;
	border-bottom: solid 1px #d7d8da;
}

#members_only_events h2 {
	float: left;
	margin-right: 10px;
	margin-bottom: .8em;
}

#members_only_events a.view_all {
	text-transform: uppercase;
	font-size: .85em;
	text-decoration: none;
	float: left;
	display: block;
	font-weight: bold;
	position: relative;
	top: 6px;
}

#members_only_events ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	list-style-image: none;
}

#members_only_events ul li {
	margin: 0px;
	padding: 0px;
}

#members_only_events ul li span {
	color: #7e7e7e;
	display: block;
	width: 56px;
	float: left;
	line-height: 1.5em;
}

#members_only_events ul li a {
	display: block;
	float: left;
	line-height: 1.2em;
	width: 460px;
	font-size: 1.2em;
	padding-bottom: .5em;
	text-decoration: none;
}

#members_only_events ul li a:hover {
	text-decoration: underline;
}

.member_landing h3 {
	font-size: 1em;
	color: #1871a6;
	font-weight: bold;
}

#banner_bar .banner_ad {
	float: left;
	margin-top: 18px;
	margin-right: 16px;
}
#banner_bar .banner_ad.last {
	margin-right: 0;
}

.quote, .committees.quote {
	font-size: 1.2em;
	color: #7086b5;
	text-indent: 33px;
	padding-top: .32em;
	margin-bottom: 0px;
	padding-bottom: .6em;
	background: url(/sup/img/backgrounds/quote_bg.gif) no-repeat top left;
}

.quote span.opening {
	display: none;
}

.quote span, .committees.quote span {
	font-size: 3em;
	color: #999;
	line-height: 100%;
	vertical-align: top;
}

.citation {
	padding-left: 33px;
	color: #888;
	overflow: visible;
	text-indent: -14px;
	position: relative;
	top: -15px;
	text-transform: uppercase;
	font-size: .9em;
	padding-top: 1em;
	border-top: solid 1px #e6e6e6;
}

.citation em {
	text-transform: none;
}

h2.offers_webcasts {
	float: left;
	margin-right: 7px;
}

p.indicator {
	float: left;
}

.copyright a {
	color: #b4bcc7;
	text-decoration: none;
}

.button_container {
	clear: both;
	width: 100%;
	margin: 0px 0px 1.4em 0px;
	float: none;
}

.button_container a.button:link,
.button_container a.button:visited,
.button_container a.button:active {
	background: url(/sup/img/backgrounds/button_bg.jpg) repeat-x left center;
	display: block;
	float: left;
	clear: both;
	padding: 6px 10px;
	color: #ffe292;
	font-weight: bold;
	text-transform: uppercase;
	font-size: .8em;
	text-decoration: none;
	border: solid 1px #4f5c6c;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.button_container a.button:hover {
	color: #fff;
	background-position: left bottom;
}

.end {
	line-height: 0;
	clear: both;
}

table.destyle, table.destyle td, table.destyle th {
	border: none;
	margin: 0px;
	padding: 0px;
	background: none;
	color: #555;
	text-transform: none;
	font-size: 1em;
}

table.destyle {
	margin: 0px 0px 1.6em 0px;
	width: auto;
}

table.price_button h2, h2.courses_found {
	color: #e4ac84;
	padding-top: .3em;
	margin-bottom: 0px;
}

h2.courses_found {
	margin-bottom: 0.7em;
}

table.price_button h2 strong, h2.courses_found strong {
	color: #4f5c6c;
	font-size: 1.4em;
}

table.price_button th {
	padding-right: 20px;
}

table.price_button .button_container {
	margin-bottom: 0px;
}

a.view_details:link,
a.view_details:visited,
a.view_details:active {
	display: block;
	float: left;
	clear: both;
	padding: 5px 10px 7px 10px;
	color: #ffe292;
	font-weight: bold;
	text-transform: uppercase;
	font-size: .8em;
	text-decoration: none;
	border: solid 1px #7a9796;
	background: url(/sup/img/backgrounds/view_details_bg.jpg) repeat-x top left #eef8f8;
	color: #1c5b5f;
	margin: 0px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

a.view_details:hover {
	background: none;
	background-color: #fff;
	color: #0a8087;
	border-color: #0a8087;
}

.facebook {
	background: url(/sup/img/inline/facebook.jpg) no-repeat;
	padding-left: 25px;
}

.twitter {
	background: url(/sup/img/inline/twitter.jpg) no-repeat;
	padding-left: 25px;
}

.linkedin {
	background: url(/sup/img/inline/linkedin.jpg) no-repeat;
	padding-left: 25px;
}

#venues_directions h2 {
	padding-left: 30px;
	background: url(/sup/img/backgrounds/compass.gif) no-repeat 0px .1em;
}

#venues_directions h2 a.show_dirs,
.my_benefits h2 a.show_benefits,
a.show_content {
	outline: none;
}

#venues_directions .dirs_content {
	padding-left: 30px;
}

#venues_directions h2 a.show_dirs small,
.my_benefits h2 a.show_benefits small,
a.show_content small {
	font-size: .6em;
	line-height: 1em;
	padding-left: 10px;
	padding-right: 20px;
	background: url(/sup/img/backgrounds/show_hide_toggle.gif) no-repeat 100% 1px;
	color: #aaa;
	text-transform: uppercase;
	font-weight: bold;
}

#venues_directions h2 a.show_dirs small.showing,
.my_benefits h2 a.show_benefits small.showing,
.show_content small.showing {
	background: url(/sup/img/backgrounds/show_hide_toggle.gif) no-repeat 100% -31px;
}

form.header_login {
	margin-top: -6px;
}

form.header_login div.text {
	width: 152px;
	float: left;
}

form.header_login div.text input.hidden {
	display: none;
}

form.header_login div.text input {
	line-height: 1em;
	vertical-align: middle;
	border: solid 1px #e29333;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: url(/sup/img/backgrounds/header_login_field_bg.gif) repeat-x top left #bd6b07;
	width: 140px;
	padding: 3px 5px;
	display: block;
	color: #3c1b03;
	background-color: #bd6b07;
}

form.header_login div.text input.submit_button {
	width: auto;
	line-height: 1em;
	margin: 5px 0px 0px 0px;
	float: right;
	padding: 0px;
	border: none;
	cursor: pointer;
}

form.header_login div.right {
	float: right;
}

form.header_login div.text label {
	font-weight: bold;
	font-size: .9em;
	color: #fbe8ad;
}

form.header_login div.text small {
	color: #ffd341;
}

/* login page */

form.login_page {
	margin-bottom: 1.6em;
	width: 318px;
	margin-top: 0px;
}

form.login_page div.text {
	width: 152px;
	float: left;
}

form.login_page div.text input.hidden {
	display: none;
}

form.login_page div.text input {
	line-height: 1em;
	vertical-align: middle;
	border: solid 1px #ddd;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: url(/sup/img/backgrounds/login_input_bg.gif) repeat-x top left #fff;
	width: 140px;
	padding: 3px 5px;
	display: block;
	color: #3c1b03;
}

form.login_page div.text input.submit_button {
	width: auto;
	line-height: 1em;
	margin: 5px 0px 0px 0px;
	float: right;
	padding: 0px;
	border: none;
	cursor: pointer;
}

form.login_page div.right {
	float: right;
}

form.login_page div.text label {
	font-weight: bold;
	font-size: .9em;
	color: #626f7f;
}

form.login_page div.text small {
	color: #8b97a9;
}

/* homepage login */

form.homepage_login {
	margin-bottom: 3em;
	width: 344px;
	margin-top: 0px;
}

form.homepage_login div.text {
	width: 165px;
	float: left;
}

form.homepage_login div.text input.hidden {
	display: none;
}

form.homepage_login div.text input {
	line-height: 1em;
	vertical-align: middle;
	border: solid 1px #ddd;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: url(/sup/img/backgrounds/login_input_bg.gif) repeat-x top left #fff;
	width: 153px;
	padding: 3px 5px;
	display: block;
	color: #3c1b03;
}

form.homepage_login div.text input.submit_button {
	width: auto;
	line-height: 1em;
	margin: 5px 0px 0px 0px;
	float: right;
	padding: 0px;
	border: none;
	cursor: pointer;
}

form.homepage_login div.right {
	float: right;
}

form.homepage_login div.text label {
	font-weight: bold;
	font-size: .9em;
	color: #cc690e;
}

form.homepage_login div.text small {
	color: #8b97a9;
}

input.submit_button {
	padding: 6px 10px;
	background: url(/sup/img/backgrounds/button_bg.jpg) left center;
	border: solid 1px #566577;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .8em;
	font-family: Arial, Helvetica, sans-serif;
	color: #ffec9e;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

input.submit_button:hover {
	color: #fff;
	background-position: 0px -70%;
}

.officers_and_staff div {
	float: left;
	width: 30%;
	margin-right: 3%;
}

.officers_and_staff h2 {
	margin-top: 1.4em;
}

.officers_and_staff h4 {
	margin-bottom: .1em;
}

.officers_and_staff div.clear {
	float: none;
	width: 100%;
	clear: both;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}

.officers_and_staff span {
	display: none;
}

.officers_and_staff p.description {
	width: 60%;
}

.bylaw_indent {
	padding-left: 30px;
}

.board_committee {
	width: 100%;
}

.board_committee h2 {
	clear: both;
	margin-top: 1em;
}

.board_committee div {
	width: 33%;
	float: left;
}

.board_committee div.clear {
	float: none;
	clear: both;
	line-height: 0px;
	font-size: 0px;
}

.board_committee h4 {
	margin-bottom: .1em;
}

div.committees_forums {
	width: 100%;
	float: none;
}

div.committees_forums div {
	margin-bottom: 1.4em;
}

div.committees_forums h3 {
	margin-bottom: .15em;
}

td.featured_jobs,
td.additional_listings {
	background: url(/sup/img/backgrounds/featured_table.jpg) repeat-x bottom left #fff;
	color: #006666;
	font-weight: bold;
	font-size: 1.3em;
	padding-top: 25px;
}

th a {
	display: block;
	text-decoration: none;
	border-bottom: dotted 1px #266992;
	float: left;
	padding-right: 20px;
	background: url(/sup/img/backgrounds/refresh.gif) no-repeat right center transparent;
}

th.action a {
	display: inline;
	border-bottom: none;
	float: none;
	outline: none;
	background: none;
	padding-right: 0px;
}


#committee_subnav ul li,
#tertiary_subnav ul li {
	background: none;
	margin: 0px;
	padding: 0px;
	width: 344px;
}

#committee_subnav ul li a,
#tertiary_subnav ul li a {
	display: block;
	padding: 7px 10px 7px 30px;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
	background: url(/sup/img/backgrounds/committee_subnav_item.jpg) no-repeat left center #eee;
	border-bottom: solid 1px #ddd;
}

p.rss_link a {
	padding-right: 20px;
	text-decoration: none;
	border-bottom: dotted 1px #ecb782;
	color: #006bce;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .9em;
	background: url(/sup/img/backgrounds/home_rss.gif) no-repeat right center;
}

.list_item .short_description {
	margin-bottom: .7em;
}

.list_item {
	background: url(/sup/img/backgrounds/list_item.jpg) no-repeat bottom left;
	margin-bottom: 2em;
	padding-bottom: 15px;
}

a.download_link {
	text-align: right;
	text-decoration: none;
	font-size: .8em;
	font-weight: bold;
	padding-right: 10px;
	text-transform: uppercase;
	padding-bottom: .3em;
	background: url(/sup/img/backgrounds/download_link.gif) no-repeat right .3em;
	border-bottom: dotted 1px #ecb782;
}


.page_nav {
	margin-bottom: 1.4em;
}

.page_nav strong {
	display: block;
	clear: both;
	border-bottom: solid 1px #ddd;
	color: #888;
	line-height: 1em;
	padding-bottom: 9px;
	margin-bottom: 12px;
	text-transform: uppercase;

}

.page_nav a,
.page_nav span {
	display: block;
	padding: 4px 10px;
	float: left;
	margin-right: 3px;
	background-color: #60687a;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.page_nav span {
	background: url(/sup/img/backgrounds/active_paginator.gif) repeat-x #edf1fc;
	color: #425d5c;
	border-top-color: #d66c05;
}

.sitemap_page ul {
	margin: 0px;
	padding: 0px;
}

.sitemap_page ul li {
	background: none;
	font-weight: bold;
	margin-bottom: .5em;
	font-size: 1.3em;
}

.sitemap_page ul li ul li {
	font-weight: normal;
	margin-bottom: 0px;
	padding: 0px;
	font-size: .9em;
}

.sitemap_page ul li ul li ul li {
	font-size: .9em;
}

.sitemap_page ul li ul {
	margin: 0px 0px 2em 30px;
	padding: 0px;
}

.sitemap_page ul li ul li ul {
	margin-bottom: 10px;
}

.sitemap_page ul li a {
	font-size: 1em;
	padding-left: 20px;
	text-decoration: none;
}

.sitemap_page ul li a:link,
.sitemap_page ul li a:active {
	background: url(/sup/img/backgrounds/sitemap_icons.gif) no-repeat 0px -40px;
}

.sitemap_page ul li a:visited {
	background: url(/sup/img/backgrounds/sitemap_icons.gif) no-repeat 0px 0px;
}

/* search styling */


input.search_box {
	height: 18px;
	line-height: 30px;
	margin-right: 5px;
	padding: 4px 10px 5px 10px;
	width: 200px;
	border: solid 1px #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.search_stop_words {
	font-style: italic;
	color: #888;
}

.search_results_info {
	font-size: 1.3em;
	padding-bottom: 10px;
	margin-bottom: 1.4em;
	margin-top: 1em;
	border-bottom: solid 2px #ccc;
}

.search_results_info span {
	color: #96a9c3;
}

.search_results_info small {
	font-size: .9em;
	color: #888;
}

.search_results_info strong {
	font-size: 1.1em;
	color: #96a9c3;
}

.search_results_info span.total {
	font-weight: bold;
	color: #a95220;
}

.search_results_info em {
	color: #aaa;
	font-size: .8em;
}

.search_result_blurb strong {
	padding: 2px 5px;
	background-color: #fffae9;
	border-bottom: solid 1px #fef4d8;
}

.search_result_blurb {
	display: block;
	border-bottom: solid 1px #dde2e8;
	margin-bottom: .5em;
	padding-bottom: .5em;
}

h4.managing {
	margin-bottom: .1em;
}

td a.destyle {
	background: none;
	border: none;
	text-decoration: underline;
}

.error,
.info,
.success {
	margin: 0px 0px 1.4em 0px;
	padding: 15px 75px 15px 20px;
	font-size: 1.1em;
	line-height: 1.3em;
}

.error {
	background: url(/sup/img/backgrounds/error_bg.jpg) no-repeat top right #a52e07;
	color: #ffeccb;
	border-left: solid 5px #e37c02;
}

.info {
	background: url(/sup/img/backgrounds/info_bg.jpg) no-repeat top right #2e577e;
	color: #d9edff;
	border-left: solid 5px #6dcff4;
}

.success {
	background: url(/sup/img/backgrounds/success_bg.jpg) no-repeat top right #566c0d;
	color: #f6ffd9;
	border-left: solid 5px #cef15f;
}

.warning {
	margin: 0px 0px 1.4em 0px;
	padding: 15px 75px 15px 20px;
	font-size: 1.1em;
	line-height: 1.3em;
	background-color: #fdf1da;
	color: #954010;
	border-left: solid 5px #d06407;
}


.error strong,
.info strong,
.success strong {
	font-size: 1.4em;
}

.error ul,
.info ul,
.success ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

.error ul li,
.info ul li,
.success ul li {
	padding-bottom: 0em;
	margin-bottom: 0em;
	font-size: .9em;
}

.error a,
.info a,
.success a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

ul#process_tree {
	margin: 1.4em 0px;
}

ul#process_tree li {
	float: left;
	background-color: #eee;
	border-left: solid 1px #ccc;
	display: block;
	padding: 5px 30px 5px 10px;
	background-position: 0px center;
}

.barbershop_search {
	text-align: right;
}

.photo img {
	float: left;
	margin-right: 20px;
	margin-bottom: 1.4em;
}

.list_table td.course_title a {
	font-size: 1.2em;
	text-decoration: none;
	padding-left: 22px;
	background: url(/sup/img/backgrounds/course_title.gif) no-repeat top left;
	font-weight: bold;
}

.photo_gallery_item {
	width: 47%;
	padding-right: 3%;
	float: left;
}

.photo_gallery_item p {
	font-size: .9em;
}

p.about_callout {
	color: #9392ac;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	font-size: 1.45em;
	margin: 0px 0px 1.4em 0px;
}

.women_callout_quotes {
	padding: 15px 20px 0px 170px;
	border: solid 1px #b4b4b4;
	margin: 3em 0px 1.5em 0px;
	background: url(/sup/img/backgrounds/women_quote_bg.jpg) repeat-y top left #fff;
	color: #5c8982;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	position: relative;
	width: 348px;
}

.women_callout_quotes p {
	position: relative;
}

.women_callout_quotes p.quotation {
	margin: 0px;
}

.women_callout_quotes p.quotation em {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	color: #d9841a;
	font-size: 1.2em;
}

.women_callout_quotes p span.opening_quote {
	position: absolute;
	top: 2px;
	left: -20px;
	width: 14px;
	height: 14px;
	background: url(/sup/img/backgrounds/women_opening_quote.gif) no-repeat top left;
	text-indent: -9999px;
}

.women_callout_quotes p span.closing_quote {
	font-size: 1.7em;
	padding-left: 6px;
	font-weight: bold;
	color: #b4b4b4;
	line-height: 1em;
	vertical-align: -8px;
}

.women_callout_quotes img {
	position: absolute;
	background: url(/sup/img/backgrounds/women_quote_image.png) no-repeat top left;
	padding: 8px 24px 10px 8px;
	top: -18px;
	left: -15px;
}

.women_callout_quotes p.citation {
	border: none;
	text-align: right;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
	padding-bottom: 0px;
}

.women_callout_quotes p.citation em  {
	font-size: .9em;
	font-weight: normal;
	text-transform: none;
}

#cart_not_empty a {
	display: block;
	padding: 0px 0px 0px 23px;
	margin: 0px;
	line-height: 24px;
	background: url(/sup/img/backgrounds/cpe_cart.gif) no-repeat left center;
}

#person_form { display: none; }

th.view_in {
	width: 30%;
}

label.topic_category, label.options {
	display: block;
	float: left;
	margin-right: 2%;
	width: 48%
}

ul.profile_options,
ul.profile_options li {
	margin: 0px;
	padding: 0px;
	background: none;
	list-style:
}

ul.profile_options li {
	float: left;
	margin-right: 20px;
	margin-bottom: 1.4em;
}

ul.profile_options li a:link,
ul.profile_options li a:visited,
ul.profile_options li a:active {
	display: inline-block;
	background: url(/sup/img/backgrounds/button_bg.jpg) repeat-x left center;
	padding: 6px 10px;
	color: #ffe292;
	font-weight: bold;
	text-transform: uppercase;
	font-size: .8em;
	text-decoration: none;
	border: solid 1px #4f5c6c;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

ul.profile_options li a:hover {
	color: #fff;
	background-position: left bottom;
}

.general_info_continue .button_container a.button {
	font-size: 1.25em;
}

h2.featured_courses {
	font-size: 0.9em;
	text-align: left;
	text-transform: uppercase;
}

.featured_legend {
	background: url("/sup/img/backgrounds/featured_course_large.gif") no-repeat scroll left top transparent;
	float: right;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 40px;
	padding-left: 40px;
	margin: 0 0 5px 0;
}
	.featured_legend img {
		display: inline;
		margin: 0 5px 0 0;
	}

tr.featured_course td {
	background: #F0F8FB;
	font-weight: bold;
}
	tr.featured_course td.course_title a {
		background: url("/sup/img/backgrounds/featured_course.gif") no-repeat scroll left top transparent;
		display: block;
		line-height: 1.6;
	}

.cpe_course_detail.button {
	margin-top: 10px;
}

.related_courses {
	border: none;
	background-color: #F0F8FB;
	border-top: 1px solid #2FABD7;
	color: #555555;
	float: none;
	margin-bottom: 25px;
	padding: 10px 20px;
}
	.related_courses h3 {
		padding-bottom: 10px;
	}

	.related_courses .options {
		vertical-align: middle;
		width: 90px;
	}

.list_table.per_diem_requests td {
}
.list_table.per_diem_requests .full_description {
	overflow: hidden;
	position: relative;
}
.list_table.per_diem_requests .full_desc_expand {
	color: #006BCE;
	cursor: pointer;
	font-size: 0.8em;
	text-align: right;
}

/* --------------------------------------------------------------------- */
/* Font Sizer
/* --------------------------------------------------------------------- */


.font_size-container {
	width: 73px;
	height: 19px;
	background: url(/sup/img/backgrounds/font_sizer.gif) no-repeat top left;
	position: absolute;
	top: 17px;
	left: 50%;
	margin-left: -155px;
}

.font_size-container .increase,
.font_size-container .reset,
.font_size-container .decrease {
	position: absolute;
	height: 19px;
	cursor: pointer;
	top: 0px;
	text-indent: -9999px;
	overflow: hidden;
}

.font_size-container .increase {
	right: 0px;
	width: 25px;
}

.font_size-container .reset {
	left: 26px;
	width: 20px;
}

.font_size-container .decrease {
	left: 0px;
	width: 28px;
}

/* --------------------------------------------------------------------- */
/* AddThis
/* --------------------------------------------------------------------- */

a.addthis_button_compact {
	color: #aabbcc;
	position: absolute;
	top: 14px;
	right: 515px;
	width: 120px;
}

a.addthis_button_compact .at300bs {
	background: url(/sup/img/backgrounds/share_icon.gif) no-repeat center center;
}

.news_share_button {
	float: right;
	position: relative;
}

.news_share_button a.addthis_button_compact {
	position: absolute;
	color: #aabbcc;
	width: 133px;
	top: 0;
	right: 0;
}

.news_share_button a.addthis_button_compact .at300bs {
	float: left;
	background: url(/sup/img/backgrounds/share_icon.gif) no-repeat center center;
}

.irs_share_button {
	float: right;
	position: relative;
}

.irs_share_button a.addthis_button_compact {
	position: absolute;
	color: #aabbcc;
	width: 145px;
	top: 0;
	right: 0;
}

.irs_share_button a.addthis_button_compact .at300bs {
	float: left;
	background: url(/sup/img/backgrounds/share_icon.gif) no-repeat center center;
}

.photo_share_button {
	float: right;
	position: relative;
}

.photo_share_button a.addthis_button_compact {
	position: absolute;
	color: #aabbcc;
	width: 145px;
	top: 0;
	right: 0;
}

.photo_share_button a.addthis_button_compact .at300bs {
	float: left;
	background: url(/sup/img/backgrounds/share_icon.gif) no-repeat center center;
}

.dor_share_button {
	float: right;
	position: relative;
	width: 500px;
}

.dor_share_button a.addthis_button_compact {
	position: absolute;
	color: #aabbcc;
	width: 145px;
	top: 0;
	right: 0;
}

.dor_share_button a.addthis_button_compact .at300bs {
	float: left;
	background: url(/sup/img/backgrounds/share_icon.gif) no-repeat center center;
}

/* --------------------------------------------------------------------- */
/* News Detail
/* --------------------------------------------------------------------- */

.news_item_detail {
	position: relative;
	z-index: 0;
}

.news_item_detail h3 {
	float: left;
	margin-right: 15px;
}
