/* styles for the overall page layout (global styles that all pages will use) */
/* color pallette */
/* 
	#006b3f; :pantone 349 (dark green - primary)
	#339e35; :pantone 362 (green - primary)
	#bad80a; :pantone 382 (greenish yellow - primary)
	#e0ea68; :pantone 379 (tan)
	#7fba00; :pantone 376 (lighter green)
	#d6e80f; :pantone 388 (lighter greenish yellow)
	#ffff00; :pantone yellow (yellow)
	#008c82; :pantone 3282 (dark blue)
	#00c1b5; :pantone 3262 (blue)
	#7ad3c1; :pantone 3248 (light blue)
	#c9e8dd; :pantone 317 (lightest blue)
	#000000; :black
	#ffffff; :white	
*/
/* background image for these is located in navigation.css (common - default/top/styles/) */

/* nag message */
.nagmessage_topleft,
.nagmessage_topright,
.nagmessage_bottomleft,
.nagmessage_bottomright,
/* confirmation message */
.confirmationmessage_topleft,
.confirmationmessage_topright,
.confirmationmessage_bottomleft,
.confirmationmessage_bottomright,
/* pantone 349 */
.round_p349_topleft,
.round_p349_topright,
.round_p349_bottomleft,
.round_p349_bottomright,
/* pantone 362 */
.round_p362_topleft,
.round_p362_topright,
.round_p362_bottomleft,
.round_p362_bottomright,
/* pantone 317 */
.round_p317_topleft,
.round_p317_topright,
.round_p317_bottomleft,
.round_p317_bottomright,
/* white */
.round_white_topleft,
.round_white_topright,
.round_white_bottomleft,
.round_white_bottomright,
/* pageBody rounded bottom corners */
.pbody_bottom-left,
.pbody_bottom-right
{
	background-color: #fff;
	display: block;
	height: 5px;
	width: 5px;
	overflow: hidden; /* so that in IE6, the height would actually work */
	font-size: 1px;
}

/* nag message */
.nagmessage_topright,
.nagmessage_bottomright,
/* confirmation message */
.confirmationmessage_topright,
.confirmationmessage_bottomright,
/* pantone 349 */
.round_p349_topright,
.round_p349_bottomright,
/* pantone 362 */
.round_p362_topright,
.round_p362_bottomright,
/* pantone 317 */
.round_p317_topright,
.round_p317_bottomright,
/* white */
.round_white_topright,
.round_white_bottomright,
/* pageBody rounded bottom corners */
.pbody_bottom-right
{
	float: right;
}

/* nag message */
.nagmessage_topleft { background-position: -10px -530px; }
.nagmessage_topright { background-position: -35px -530px; }
.nagmessage_bottomleft { background-position: -10px -555px; }
.nagmessage_bottomright { background-position: -35px -555px; }

/* confirmation message */
.confirmationmessage_topleft { background-position: -10px -570px; }
.confirmationmessage_topright { background-position: -35px -570px; }
.confirmationmessage_bottomleft { background-position: -10px -595px; }
.confirmationmessage_bottomright { background-position: -35px -595px; }

/* pantone 349 */
.round_p349_topleft { background-position: -10px -10px; }
.round_p349_topright { background-position: -35px -10px; }
.round_p349_bottomleft { background-position: -10px -35px; }
.round_p349_bottomright { background-position: -35px -35px; }

/* pantone 362 */
.round_p362_topleft { background-position: -10px -50px; }
.round_p362_topright { background-position: -35px -50px; }
.round_p362_bottomleft { background-position: -10px -75px; }
.round_p362_bottomright { background-position: -35px -75px; }

/* pantone 317 */
.round_p317_topleft { background-position: -10px -410px; }
.round_p317_topright { background-position: -35px -410px; }
.round_p317_bottomleft { background-position: -10px -435px; }
.round_p317_bottomright { background-position: -35px -435px; }

/* white */
.round_white_topleft { background-position: -10px -490px; }
.round_white_topright { background-position: -35px -490px; }
.round_white_bottomleft { background-position: -10px -515px; }
.round_white_bottomright { background-position: -35px -515px; }

/* white */
.round_white_topleft,
.round_white_topright,
.round_white_bottomleft,
.round_white_bottomright {
    background-color: #339e35;
}

.nagmessage_icon,
.warnmessage_icon {
	background-repeat: none;
	width: 16px;
	height: 13px;
	margin: 2px 5px 0 -25px;
	display: block;
	float: left;
	font-height: 1px;
	text-indent: -9000px;
}
.nagmessage_icon {
	background-position: -50px -290px;
	background-color: #CC4B46;
}
.warnmessage_icon {
	background-position: -50px -370px;
	background-color: #FFF1A8;
}

.emergency .icon,
.warning .icon,
.notification .icon {
	background-repeat: none;
	background-color: transparent;
	width: 16px;
	height: 13px;
	margin: 0 5px 0 0;
	display: block;
	float: left;
	font-height: 1px;
	text-indent: -9000px;
}

.emergency .icon { 
	background-position: -50px -330px;
}
.warning .icon { 
	background-position: -50px -370px;
}
.notification .icon {
	background-position: -50px -410px;
}

.nagmessage_container,
.warnmessage_container {
	margin: 0 10px 10px;
}
.nagmessage_container {
	background: #cc4b46;
	color: #fff;
}
.warnmessage_container {
	background-color: #FFF1A8;
}

.nagmessage,
.warnmessage {
	padding: 5px 5px 0 30px;
}

.nagmessage a {
	color: #fff;
	text-decoration: underline;
}

.nagmessage h4,
.warnmessage h4 {
	color: #000;
	font-size: 13px;
	padding: 0;
	margin: 0 0 5px;
}
.nagmessage h4 {
	color: #fff;
}

.nagmessage p,
.warnmessage p {
	font-size: 13px;
	line-height: 15px;
	margin: 0 0 10px;
	padding: 0;
}

.confirmationmessage_container {
	position: absolute;
	background: #FFF1A8;
	color: #000;
	font-weight: bold;
	float: left;
	z-index: 5000;
}

.confirmationmessage {
	padding: 0px 10px;
	text-align: center;
}

.confirmationmessage a {
	color: #336699;
	text-decoration: underline;
}
.confirmationmessage h4 {
	font-size: 13px;
	color: #fff;
	padding: 0;
	margin: 0;
}
.confirmationmessage p {
	font-size: 13px;
	line-height: 15px;
	margin: 0 0 15px;
	padding: 0;
}

.searchplus_icon { 
	float: left;
	display: block;
	overflow: hidden;
	width: 18px;
	height: 20px;
	background-position: -80px -130px;
	text-indent: -9000px;
}

body.logo_only {
	background: #fff;
}

/* end: rounded corner styles */
#pageBody {
	margin: 0;
	padding: 0 10px;
}

#main_container {
	margin-top:5px;
	padding: 0;
	min-width: 700px;
}

#main_content, #results_content, #subhead, #advanced_find, .info_section {
	padding: 0;
}

#main_content, #advanced_find, .info_section {
	padding-top:0px;
}

.breadcrumb {
	padding: 0 10px;
	color: #000;
}

.breadcrumb a {
	color: #336699;
	text-decoration: none;
}

.breadcrumb a:hover {
	text-decoration: underline;
}

h2 {
    margin: 2px 0 10px 0;
		padding: 0 10px;
    font-size: 1.8em;
    color: #000;
		font-weight: bold;
}
h2 em {
    color: #666; /* #aaa; */
    font-style: normal;
    font-weight: bold;
		font-size: 80%;
}
h2 em a, h2 em a:hover { color: #369; background: #fff; }

h2 strong {
    font-size: 100%;
    color: #999;
    font-style: normal;
    font-weight: bold;
}
h2 strong a, h2 em strong:hover { color: #999; background: #fff; }

h2.floatleft {
    float: left;
    margin: 0 0 20px;
}

.info_section {
	margin-bottom: 10px;
	border-color: #a8a8a8;
	background: #fff;
}

.info_section h2 {
	color: #333;
	font-size: 16px;
}

#results_content {
	padding:0px;
}

#basic_find {
	padding: 8px;
	border:1px solid #000;
}

/* begin 'find_toggles', and 'info_tabs' classes */
.find_toggles, .info_tabs {
	padding-top: 10px;
}
.find_toggles ul, .info_tabs ul, .find_toggles li, .info_tabs li {
	display: inline;
}
.find_toggles li, .info_tabs li {
	display: block;
	float:left;
	margin-left:2px;
	margin-bottom: -1px;
	padding:2px 0;
}
.info_tabs li { border:1px solid #000; }
.info_tabs li { border:1px solid #a8a8a8; }

.find_toggles li.active {
	border-bottom-color: #f5f5f5;
}
.info_tabs li.active {
	border-bottom-color: #fff;
	position: relative;
	z-index: 50;
}
.find_toggles ul li a, .find_toggles ul li a:hover, .find_toggles ul li.active a, .find_toggles ul li a:visited,
.info_tabs ul li a, .info_tabs ul li a:hover, .info_tabs ul li.active a, .info_tabs ul li a:visited {
	padding: 2px 10px;
	font-size: 1.0em;
	text-decoration: none;
	font-weight: bold;
	outline: none;
}
.find_toggles ul li a, .find_toggles ul li a:visited {
	background: #e5e5e5; 
	color: #999;
}
.info_tabs ul li a, .info_tabs ul li a:visited {
	background: #f5f5f5; 
	color: #999;
}
.find_toggles ul li a:hover {
	background: #fff; 
	color: #000;
}
.info_tabs ul li a:hover {
	background: #fff; 
	color: #333;
}
.find_toggles ul li.active a, .find_toggles ul li.active a:visited {
	border-bottom-color: #f5f5f5;
	background: #f5f5f5; 
	color: #000;
}
.info_tabs ul li.active a, .info_tabs ul li.active a:visited {
	border-bottom-color: #fff;
	background: #fff; 
	color: #000;
}

/* end 'find_toggles' classes */
.subfoot {
    padding: 5px;
}
.subfoot p, .subfoot .mainAction {
	padding: 0;
}

#subhead {
	padding: 0px;
	border: none;
}

#subhead h2 {
	float: left;
}

#subhead p {
	text-align: right;
	font-size: 12px;
}

#main_content .content_left, #results_content .content_left {
	margin-right: 5px;
}

#main_content .content_right, #results_content .content_right {
	margin-left: 5px;
}

/* Wrapper */

.wrapper {
	width: 50%;
	float: left;
}

* html .wrapper { width: 49%; }

.wrapper_left {
	float: left;
	width: 200px;
}

.wrapper_right {
	float: left;
}

.innerBox .wrapper {
	width: auto;
}

/* Form Container */
.form_container, .form_container_optional {
	margin: 10px;
}

.form_container_header {
    padding: 2px 10px 5px 0;
}

.form_container_content {
	padding: 10px;
}

.form_container_header {
	text-transform: uppercase;
}
.form_container_optional .form_container_header {
	cursor:pointer;
    padding: 5px;
}

.form_container_header h3 {
	margin-bottom: 0px;
	width: 100%;
	padding: 0;
	margin: 0;
}

.form_container_content {
	font-size: 1.0em;
}

/* Form content (ul): */
.form_container p, .display_only_content p {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 1.0em;
}

ol.form_content {
	margin: 0px;
	padding: 0px 0px 0px 30px;
	list-style-position: outside;
}

ul.form_content, dl.form_content, dl.display_only_content {
	margin: 0;
	padding: 5px 10px 0px 10px;
	list-style: none;
}

dl.form_content dd, ul.form_content li, ol li {
	margin-bottom: 10px;
	font-size: 1.0em;
}

dl.form_content dd {
	margin-bottom: 10px;
}


dl.form_content dd a, dl.form_content dd em {
        font-size:1.0em;
}

dl.form_content dd em {
    font-style: normal;
    color: #999;
}
	
dl.display_only_content dd {
	margin-bottom: 5px;
	font-size: 1.0em;
}

dl.form_content dt {
	margin-bottom: 2px;
	font-size: 1.0em;
/*	font-weight: bold; */
}

dl.form_content input, dl.form_content select  {
	padding: 1px 0 1px 1px;
	font-size: 1.0em;
}

dl.display_only_content dt {
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

dl.display_only_content dd {
	margin-bottom: 5px;
}

.form_container_content .sectionHead .sectionTitle {
    font-size: 1.2em;
}

.form_container_content .sectionHead {
    border: none;
    border-top: 1px solid #999;
}

.form_container_content .actionButtons {
    margin-top: 10px;
    padding: 5px;
}

.inner_form {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

* html .inner_form {
	height: 0px;
}

.inner_form li {
	margin-top: 0px;
	margin-right: 4px;
	color: #333;
	float: left;
	display: block;
}

div.clear { clear: both; }

/* form lists */
.form_field {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.form_field li {
	margin-bottom: 5px;
	width: 320px;
	text-align: left;
	font-weight: bold;
}

.meta {
	float: right;
	display: block;
	vertical-align: top;
	font-size: 70%;
	clear: right;
	margin: -16px 0 0 0;
	font-weight: normal
}

.metaright {
	float: right;
	vertical-align: top;
	font-size: 70%;
	font-weight: normal;
}

.expand_me, .collapse_me {
	float:left;
	margin: 2px 4px 0 0;
	font-size:1.0em;
	cursor:pointer;
}

/* Breadcrumbs 
.breadcrumb_container {
    padding: 5px 0 5px 10px;
    margin-bottom: 10px;
	float: right;
	background: #FFFFEF;
	border: 1px solid #999;
	padding-left: 5px;
	color: #999;
	font-size: 95%;
	line-height: 1.4em;
}

.breadcrumb_container span.wrapper, .breadcrumb_container span {
    display: block;
	padding-right: 10px;
    width: auto;
	white-space: nowrap;
}

.breadcrumb_container span {
    float: left;
}

.breadcrumb_container span.wrapper a,
.breadcrumb_container span.wrapper a:hover,
.breadcrumb_container span.wrapper a:visited,
.breadcrumb_container span a,
.breadcrumb_container span a:hover,
.breadcrumb_container span a:visited,
{ 
    color: #999;
    background: transparent;
}
*/
.breadcrumb_container {
    padding: 5px 0 5px 10px;
    margin:  0 0 10px 15px;
	float: left;
	padding-left: 5px;
	color: #5f5f5f;
	font-size: 1.0em;
	line-height: 1.2em;
}

.breadcrumb_container span.wrapper, .breadcrumb_container span {
    display: block;
	padding-right: 10px;
    width: auto;
	white-space: nowrap;
}

.breadcrumb_container span {
    float: left;
}

.breadcrumb_container span.wrapper a,
.breadcrumb_container span.wrapper a:hover,
.breadcrumb_container span.wrapper a:visited,
.breadcrumb_container span a,
.breadcrumb_container span a:hover,
.breadcrumb_container span a:visited
{ 
    color: #5f5f5f;
    background: none;
}


#subhead .meta {
	margin: 0px;
	padding-top: 10px;
	font-size: 95%;
}

.floatbox_content {
	margin:10px;
}

.floatbox_content p {
	padding: 10px;
}

.popover_box{
    background:#f5f5f5;
    padding:14px;
    border:4px solid #999999;
	overflow:auto;
}

#page_loading p {
	padding:12px 12px;
	font-size: 12px;
	text-align:justify;
	font-weight:normal;
}
#page_loading a { font-weight:bold; }

.content_box {
	border: 1px solid #ccc;
	margin: 3px;
	float: left;
	width: 35ex;
	line-height: 1.2;
	overflow:hidden;
	background-color: #fff;
	color: #000;
	font-size: 12pt;
	cursor: pointer;
	text-align: left;
}

.content_box .details {
	background-color: #EFF6FF;
}

.content_box .ad_preview_pop {
	width: auto;
}

.content_box .ad_desc {
	font-size: 82%;
}

.content_box .ad_title {
	color: #0000CC;
	text-decoration: underline;
}

.content_box .ad_url {
	font-size: 82%;
	color:green;
}

.CampaignName {
	border-bottom: 1px #3A6AAD solid;
	padding: 5px;
	font-weight: bold;
	color: #3A6AAD;
	margin-top: 12px;
	/*float:left;*/
	width: 100%;
}

.CampaignName label {
	font-weight: normal;
	color: #666;
	font-size: 87%;
}

.expand_me_left, .collapse_me_left {
	float:left;
	margin: 2px 4px 0 0;
	font-size:1.0em;
	cursor:pointer;
}

.GroupName {
	margin-left: 20px;
	padding-top: 25px;
	font-weight: bold;
	font-size: 90%;
	float: left;
	width: 100%;
}

.GroupName label {
	font-weight: normal;
	color: #666;
}

.inline_error {
	padding: 2px;
	border: 2px solid #ff3636;
	background-color: #ffeeee;
	color: #ff3636;
}
	
.inline_error p {
	margin: 10px;
	color: #000;
	font-size: 12px;
	color: #ff3636;
}
.no_inline_error {
        padding: 2px;
        border: 2px solid #fff;
        color: #333;
}

/* Styles beginning with colSel are used for column selection tool search/sub/global/column_select.mc */

.colSelcolumnList {
	padding:0px;
	width: 140px;
	background-color:#f5f5f5;
	border: 1px #999 solid;
}

.colSelslctdList {
	list-style: none;
	width:135px;
	cursor:move;
	text-decoration:none;
	color:#000;
}

.colSelslctdList:hover {
	background-color: #ffc;
}

.colSelslctdList_on {
	list-style: none;
	width:135px;
	background-color:#316ac5;
	color: #fff;
	cursor: move;
}

.colSelbuttonsMiddle {
	float:left;
	border:none;
	color: #666;
	margin-top: 50px;
	text-align: center;
}

/* end column_select styles */

.floatbox_content_container {
    display: none !important;
}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.tt_warning {
	color: red;
	font-size: 1.0em;
	font-weight: bold;
	background: #ffffcc;
	border: 1px solid #a8a8a8;
	padding: 5px;
	margin-bottom: 0px;
}

.confirmation {
	margin: 10px 10px;
	padding: 10px;
	font-weight: bold;
	color: #333;
	border: 1px solid #333;
}
.confirmation p { padding: 10px; }

.eds_display {
	padding: 0;
	margin-bottom: 10px;
	border: 1px solid #006600;
	background: #fff;
}

.eds_display h2 {
	padding: 5px;
	color: #fff;
	background: #a5b199;
	border-bottom: 1px solid #006600;
}

.eds_display ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.eds_display p, .eds_display ul li {
	padding: 5px;
	font-size: 1.3em;
	margin-bottom: 0;
	font-weight: bold;
	color: #333;
}
.eds_display li.alt {
	 background: #EAEAEA;
}

.eds_display p em, .eds_display li em.bounty {
	 background: #ffffcc;
	 color:#060;
	 font-style: normal;
	 font-size: 20px;
}
.eds_display li em {
	 font-style: normal;
	color: #000;
}

.clc_display, .plc_display {	
	padding: 0;
	margin-bottom: 10px;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #fff;
}
.clc_display table, .plc_display table { width: 100%; padding: 0; }
.clc_display table th, .plc_display table th { background: #EAEAEA; color: #333; }
.clc_display table tr.even, .plc_display table tr.even { background: #fff; }
.clc_display table tr.odd, .plc_display table tr.odd { background: #fff; }
.clc_display table td, .clc_display table th, .plc_display table td, .plc_display table th {
	border-bottom:  1px solid #ddd;
	padding: 5px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


.reports {
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	padding: 0;
	margin: 0;
}
.reports td {
	margin: 0;
	padding: 2px;
	border-bottom: 1px solid #333;
	border-left: 1px solid #333;
}

/* begin: styles for scrollable table */
/* ***********************************************************************************
	NOTE:  you need to set inline styles on the following classes within your table:
	on 'tblresults' div, set to the width in pixels that you want the table to be ONLY IF using a set size in pixels
	on 'inner' div, set to the height in pixels that the you want the table to be
************************************************************************************** */
.tblresults { border: 1px solid #ddd; }
.tblresults[class] {border:none;}  /*ie ignores this while firefox does not */
.outtertable { margin:0 0; }
.outtertable tbody td {padding:0 0;} /* had to add this as '.mainContent td' has a padding of 6px.  this might be able to be removed */
.innertable { border-collapse:collapse; }
.inner { overflow:auto; width:100%; background:#f5f5f5; }
thead, tbody, tfoot { font: 1.0em; }
thead { font-weight:bold; vertical-align: bottom; text-transform: uppercase; } /* all headers will be vertically aligned at the bottom */
thead, tfoot { border: 1px solid #ddd; background-color:#f5f5f5; }
tbody {	border-right: 1px solid #ddd; border-left: 1px solid #ddd; }
.innertable tbody td { border-right: 1px solid #ddd; }
thead td, .innertable tbody td, tfoot td { padding: 4px 4px; }
thead td a { font-weight:bold; color: #333; }
/* the following are needed for IE cause IE won't accept border designations for thead and tfoot */
thead td{ border-bottom:1px solid #ddd; }
tfoot td { border-top:1px solid #ddd; }
/* ************************************** */
.scrollcell {padding: 0px; border-left:none; width:20px; } /* this is an addiional cell added to the header (thead) to compensate for the scrollbar that appears below it. */ 

/*.light, .dark, .hilite, .even, .odd {
	border-bottom:1px solid #ccc;
}*/

.light, .odd { background-color:#fff; }
.dark, .even { background-color:#EFFFF9; }
.hilite, .over { background-color: #c9e8dd; }
.selectedrow { background-color: #ffffcc; }

thead th, thead th.active_sort, thead th.sortable {
    font-weight:bold;
    text-transform: uppercase;
    border-right: 1px solid #ddd;
    border-top: 2px solid #eee;
    background-color:#eee;
    vertical-align: bottom;
    text-align: left;
    padding: 2px 8px 4px;
    font-size: .9em;
    color: #333;
	overflow: hidden;
}

thead th.sortable:hover { 
    border-top: 2px solid #333;
    background: #ccc; 
}

thead th.active_sort {
    background: #7ad3c1;
    border-top: 2px solid #088c82;
}

thead th a,
thead th.active_sort a,
thead th.sortable a {
    color: #333;
    font-weight: bold;
}
thead th.active_sort a {
    color: #000;
	margin-right: 14px;
}

thead th a:hover,
thead th.active_sort a:hover,
thead th.sortable a:hover {
    text-decoration: none;
    background: none;
}


/* need to change html to 'th' for the following styles */
thead td, thead td.active_sort {
    font-weight:bold;
    text-transform: uppercase;
    border-right: 1px solid #ddd;
    border-top: 2px solid #eee;
    background-color:#eee;
    vertical-align: bottom;
    text-align: left;
    padding: 2px 8px 4px;
    font-size: .9em;
    color: #333;
}

thead td a,
thead td.active_sort a,
thead td.sortable a {
    color: #333;
    font-weight: bold;
}
/*************************************************/

.report tbody td,
.report tbody td.number,
#report tbody td,
#report tbody td.number 
{ 
    padding: 4px 8px;
}

.report tbody td.number,
#report tbody td.number 
{ 
    text-align: right; 
}

h3.reporthead {
    border: none;
    background: #fff;
    padding: 5px 5px;
    margin: 0;
    color: #333;
    font-weight: normal;
}

#report, .report {
    border-left: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#report tbody td, .report tbody td {
    padding: 4px 8px;
    border-right: 1px solid #ddd;
    font-size: 1.0em;
	overflow: hidden;
}

#report tfoot, .report tfoot {	
	font-size: .95em;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background-color: #7F7F7F; /* Dim Gray */
}

#report tfoot td, .report tfoot td {
    margin: 0px;
	padding: 4px 8px;
	border-right: 1px solid #ccc;
	border-top-style: double;
	border-top-color: #f5f5f5;
}

#report_details {
    float: right;
    margin: 10px;
    padding: 5px;
    border: 1px solid #ddd;
    background: #FFFFEF;
    color: #999;
    font-size: 1.0em;
}

h3.sectionhead {
    border-top: 1px solid #5f5f5f;
    background: #fff;
    padding: 2px 10px 5px 0;
    margin: 5px 0;
    color: #5f5f5f;
    text-transform: uppercase;
}

h3 {
    font-size: 1.2em;
}

h3 em {
    font-size: .9em;
    color: #999;
    font-style: normal;
    font-weight: normal;
    margin-left: 5px;
}
h3 em a, h3 em a:link, h3 em a:visited, h3 em a:hover { color: #999; background: #fff; }

h4 {
    font-size: 1.2em;
}

.step {
	padding: 1px; 
	font-size: 1em;
	margin-right: 5px;
	font-weight: bold; 
	text-align: center;
}


.panelLeft {
    float: left;
    width: 300px;
	padding:10px;
	vertical-align: top;
 }

.panelRight {
	float: left;
	padding: 10px;
	margin-left: 10px;
	min-width: 300px;
 }


/* begin: footer

#company_info_footer {
	font-size: 1em;
	position:relative;
	float:right;
	padding:20px;
	text-align:right;
	color:#666666;
}

 */
 
#footer {
    margin: 20px 0 10px 0;
	padding: 10px;
	color: #999;
}

#footer a {
	color: #999;
}
#footer a:hover {
    background: none;
    text-decoration: none;
}

#footer .right {
	float: right;
	text-align: right;
	width: 25%;
}

#footer .left {
	float: left;
	width: 75%;
}

#footer .right ul li {
	list-style: none;
	padding: 2px 0;
	white-space: nowrap;
}

#footer .right ul li strong {
	font-size: 1.0em;
}
/* end: footer */

.floatleft { float:left; padding-right: 2px; }
.floatright { float:right; padding-left: 2px; }


.error_content {
	padding: 10px;
	font-weight: bold;
    color: #CC4B46;
}

.error_content h3.message {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 2.0em;
}

.error_content strong {
    color: #CC4B46;
}

.error_content p.error {
    color: #CC4B46;
	margin-left:15px;
    font-size: 1.2em;
    line-height: 1.4em;
}

.error_content h4 {
    color: #888;
	border-top: 1px solid #d2d2d2;
	padding-top: 10px;
	margin: 0;
	font-weight: bold;
	font-size: 1.8em;
}

.error_content ul {
	margin: 5px 0 0 0;
	padding: 0 10px 0 10px;
	display: block;
	list-style-type: none;
	background: none;
	font-weight: normal;
	border: none;
	list-style-position: inside;
}

.error_content ul li {
	margin-bottom: 5px;
    font-size: 1.2em;
}

.error_content ul li a {
	font-weight: bold;
}

.error_content ul li:before {
	content: "\00BB \0020";
}

.error_content ul li em {
	background: #ffffcc;
	font-style: normal;
}

#basicsearch_container, #advancedsearch_container {
    border: 1px solid #ddd;
    background: #f5f5f5;
    padding: 6px 10px;
	margin: 0 10px 10px;
}
#advancedsearch_container { background: #fff; }

#basicsearch_container .left { float: left; }
#basicsearch_container .right { float: right; }

.moveButtons {
    font-size: 1.0em;
}

.noborder {
	border: none !important;
}
.lowercase {
	text-transform: lowercase !important;
}
div.alignright {
	text-align: right;
	padding: 6px 10px;
}

.multiple_actions_container {
	border-top: 1px solid #ddd;
	padding: 5px 10px;
	background: url('../images/multiple_actions_arrow.gif') 4px 0 no-repeat #fff;
	padding-left: 25px;
}

.gbox-top {
	position: relative;
	z-index: 1;
}
.gbox-top .b1,
.gbox-bottom .b1
{
 	background: #ccc;
	margin: 0 2px;
	display: block;
	height: 1px;
	font-size: 1px;
}
.gbox-top .b2,
.gbox-top .b3,
.gbox-bottom .b2,
.gbox-bottom .b3
{
	background: #fff;
	display: block;
	border-width: 0 1px;
	border-style: solid;
	border-color: #ccc;
	margin: 0 1px;
	height: 1px;
	font-size: 1px;
}
.gbox-top .b3,
.gbox-bottom .b3
{
	height: 0;
}

table.editcommissions td { border: none !important;}

.commission_readonly {
	margin: 5px 0 5px;
	padding: 5px;
	background: #ffffce;
	border: 1px solid #EFAE7B;
}

.commission_readonly ul {
	margin-bottom: 5px !important;
}
.commission_readonly p {
	margin: 0 5px 0 0 !important;
}

body.popup ul ul {
    padding-left: 2.0em;
}

body.popup ul li {
    line-height: 1.75em;
}

body.popup h3 {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 10px;
}

span.gmenu_button_left,
span.gmenu_button_lefton {
	padding: 3px 0 4px 7px;
	background: url('../images/gmenu_button_left.png') no-repeat 0 0;
	color: #333;
	cursor: pointer;
}
span.gmenu_button_lefton {
	background-position: 0 -25px;
	color: #000;
}
span.gmenu_button_left:hover {
	text-decoration: none;
}

.gmenu_button_right,
.gmenu_button_righton {
	padding: 3px 18px 4px 0;
	padding-right: 18px;
	background: url('../images/gmenu_button_right_3.64rc1.png') no-repeat top right;
}
.gmenu_button_righton {
	color: #fff;
	background-position: right -25px;
}
div.menu_options {
	min-width: 200px;
	padding: 4px 0;
	position: absolute;
	background: #fff;
	border-top: 1px solid #ccc;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	border-left: 1px solid #ccc;
	text-align: left;
	z-index: 10;
	overflow-y:auto;
	overflow-x:hidden;
}
div.menu_options ul { margin: 0 !important; }
div.menu_options ul li {
	list-style: none;
}

div.menu_options ul li.label {
	padding-left: 4px;
 	font-weight: bold;
}

div.menu_options ul li.separator {
	border-bottom: 1px solid #ccc;
	margin: 4px 0;
}

div.menu_options ul li a,
div.menu_options ul li a:hover {
	display: block;
	padding: 4px 10px 4px 28px;
	color: #333;
	cursor: default;
}
div.menu_options ul li a:hover {
	background: #d6e9f8;
	text-decoration: none;
}

div.menu_options ul li.multiple a {
	background: url('../images/mult_check.png') no-repeat 0 -24px #fff;
}
div.menu_options ul li.multiple a:hover {
	background: url('../images/mult_check.png') no-repeat 0 -24px #d6e9f8;
}

div.menu_options ul li.multiple a.selected {
	background: url('../images/mult_check.png') no-repeat left top #efefef;
	font-weight:bold;
}

div.menu_options ul li a.selected {
	background: url('../images/check.png') no-repeat left top #efefef;
	font-weight:bold;
}

div.menu_options ul li.action a {
	float: right;
	color: #369;
	display:inline;
	cursor: pointer;
}
div.menu_options ul li.action a:hover {
	background: none;
	text-decoration: underline;
}


h3.header_error, h3.header_confirmation {
    background: #EFEFEF;
    color: #333;
    border: 1px solid #000;
    margin: 0 10px 10px;
    padding: 10px;
    position: relative;
    top: 10px
}
h3.header_error {
    background: #FFFFCC;
    color: #FF0000;
    font-size: 120%;
}
h3.header_confirmation {
    font-size: 100%;
}
img.google_account_email {
    vertical-align: bottom;
}

/* code for the alerts module on the publisher home page */
#alerts_dashboard h3 {
	padding: 3px 0 0 0;
	color: #333;
	margin-bottom: 10px;
}

#alerts_dashboard ul {
	border: 1px solid #ccc;
	margin: 0 0 5px 0;
	padding: 10px 5px;
}

#alerts_dashboard ul li {
	list-style: none;
	padding: 5px;
}

#alerts_dashboard ul li.nomessages {
	cursor: default;
}
#alerts_dashboard ul li.nomessages:hover {
	background: transparent;
}

#alerts_dashboard ul li:hover  {
    background: #f2f7fe;
}

#alerts_dashboard ul li.unread {
	font-weight: bold;
}


#alerts_dashboard span.date {
	float: right;
	font-size: 90%;
	color: #666;
	margin-right: 10px;
}

#alerts_dashboard span.actionlinks {
	margin-left: 5px;
}
#alerts_dashboard span.actionlinks a {
	color: #0f6fcf;
}

.paging_container {
	background: #fff;
	border-style: solid;
	border-color: #5184D2;
	font-size: 13px;
}
.top .paging_container {
	border-width: 2px 0 1px;
}
.bottom .paging_container {
	border-width: 1px 0 2px;
}
.paging_container span {
	padding: 6px 10px;
}
.paging_container span.right {
	float: right;
	border-left: 1px solid #ddd;
	padding: 4px 10px;
}
.paging_container span.left {
	float: left;
	border-right: 1px solid #ddd;
}

.noresults {
	padding: 10px;
	font-weight: bold;
}

.noresults h3.message {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 2.0em;
}

.noresults strong {
    color: #ff0000;
}

.noresults h4 {
	border-top: 1px solid #d2d2d2;
	padding-top: 10px;
	margin: 0;
	font-weight: bold;
	font-size: 1.8em;
}

.noresults ul {
	margin: 5px 0 0 0;
	padding: 0 10px 0 10px;
	display: block;
	list-style-type: none;
	background: none;
	font-weight: normal;
	border: none;
	list-style-position: inside;
}

.noresults ul li {
	margin-bottom: 5px;
    font-size: 1.2em;
}

.noresults ul li a {
	font-weight: bold;
}

.noresults ul li:before {
	content: "\00BB \0020";
}

.noresults ul li em {
	background: #ffffcc;
	font-style: normal;
}

a.new_window, a.new_window:hover, a.new_window:visited {
	padding-right: 16px;
	background-repeat: no-repeat;
	background-color: transparent;
}
a.new_window, a.new_window:visited {
	 background-position: right -20px;
}

a.new_window:hover {
	background-position: right 0;
}

div.gtip h2,
a.gtip,
a.gtip:hover,
span.gtip,
.tip_content {
	background: url('../images/forms.png') no-repeat;
}
a.gtip,
a.gtip:hover {
	float: left;
	display: block;
	height: 15px;
	width: 14px;
	text-indent: -9000px;
	background-position: -6px -38px;
	overflow: hidden;
	cursor: pointer;
}

div.gtip {
	margin-bottom: 10px;
}

div.gtip h2,
span.gtip {
	padding-right: 17px;
	border: none;
	cursor: pointer;
}

div.gtip h2 {
	float: left;
	border-bottom: none;
	margin: 0;
	background-position: right -37px;
}

span.gtip {
	background-position: right -40px;
}

.tip_content {
	position: absolute;
	z-index: 2;
	background-color: #fffeee;
	background-position: 6px -175px;
	border: 1px solid #d1c71d;
	padding: 6px 6px 6px 30px;
	margin-right: 10px;
}

.tip_content p {
	float: none !important;
}

.tip_content ul li {
	list-style: none;
	margin: 0 0 3px;
}

ul.helptext {
	padding:0 0 1em 2em;
	color: #333;
}

ul.helptext li {
	line-height:1.25em;
	margin:0 5px 3px;
	padding:0 5px;
}
