/*
 * General settings
 */
 
html, body {
    background-color:#D5D5D5;
    font:normal 9pt verdana,arial,helvetica;
    margin: auto;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-left: 0px;
    height: 100%;
}

table {
  font-size: 9pt;
}

a:link {
    color: #314B75;
    text-decoration: underline;
}

a:visited {
    color: #314B75;
    text-decoration: underline;
}

a:hover {
    color: #ECD151;
    text-decoration: none;
}

/*
 * Master Table
 */

#mastertable {
    background-color:#FFFFFF;
    width: 780px;
    margin: 0 auto;
}

/*
 * Toolbar layout
 */

td.toolbar {
    background-color: #43659C;
    width: 155px;
    vertical-align: top;
    padding-top: 0px;
    padding-left: 0px;
    margin: 0px;  
}

table.toollinks td {
    padding-top: 5px;
    padding-left: 10px;
    font-size: 11px;
    color: #B9CAE4;
}
table.pitoollinks td {
    padding-top: 5px;
    padding-left: 10px;
    font-size: 11px;
    color: #FFFFFF;
}

/*
 * Header cell
 */

td.headertable {
    width:100%;
    padding: 0px;
    margin: 0px;
    border: 0px solid #884400;
    border-bottom: 0px solid #884400;
}

/*
 * Content panel
 */

td.reportpanel {
  width: 637px;
  padding:0px;
  margin: 0;
}

/* Not logged in content area */
td.reportpanel_nli {
  width: 100%;
  padding: 0px;
  margin: 0;
}

/*
 * Tool Data "Container"
 */

.tooltable {
    width: 100%;
}

.tooltable2 {
    width: 80%;
}

td.tool_left_side {
    width: 0px;
    margin: 0px;
}

td.tool_right_side {
}

td.tool_header2 {
    padding-left: 10px;
    background-color: #314B75;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 12pt;
}

td.tool_content {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    width: 600px;
    min-height: 100%;
    height: 100%;
}

#tool_content {
    position: relative;
    top: 0px;
    left: 0px;
    width: 600px;
    min-height: 100%;
    height: auto;
}

/* Hack for IE */
* html #tool_content {
    height: 100%;
}
/* End IE Hack */


td.tool_footer {
}

/*
 * Footer cell
 */

td.footertable {
  background-color: #D5D5D5;
  width: 780px;
  padding: 0px;
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

/*
 * img buttons
 */
 
.imagebutton {
    border: none;
}

/*
 * Header class - used for headlines
 */

.header {
    color: black;
    font-weight: bold;
    vertical-align: bottom;
    font-size: 11pt;
    background-repeat: no-repeat;
    border-bottom: 1px solid #E7CD30;
    padding-bottom: 0px;
}

.checkout_header {
    color: black;
    font-weight: bold;
    vertical-align: bottom;
    font-size: 11pt;
    background-repeat: no-repeat;
    border-bottom: 1px solid #E7CD30;
    padding-bottom: 0px;
}

/*
 * Table databox class for table (legends, etc.)
 */

table.databox {
    border: 1px solid #999999;
    background-color: #43659C;
    color: white;
}

table.tool_list_box {
   border-bottom: 1px solid black;
   border-left: 1px solid black;
   border-right: 1px solid black;
}

table.tool_list_box TD {
   border-bottom:solid #884400 1px;
   font-family: Verdana; 
   font-size:8pt;
}

/*
 * field headings on forms (headings on the left of forms data fields)
 */

TD.fieldheading {
    font-weight: bold;
    padding-left: 6px;
    width: 150px;
}


/*
 * Cell for messages from backend like fail succeed etc
 */

.message {
    color:#DD0000;
    font-weight: bold;
}

/*
 * Colors for alternating colors (alternating rows)
 */

.alternating_color2 {
    background-color: #D3E2FA;
    border-bottom:solid #D1DBEB 1px;
    font-family: Verdana; 
    font-size:8pt;
    color: #43659C;
    
}

tr.alternating_color2 td {
    background-color: #D3E2FA;
    border-bottom:solid #D1DBEB 1px;
    font-family: Verdana; 
    font-size:8pt;
    color: #43659C;
    
}


.alternating_color1 {
    background-color: #E3EEFF;
    border-bottom:solid #D1DBEB 1px;
    font-family: Verdana; 
    font-size:8pt;
    color: #43659C;
}

tr.alternating_color1 td {
    background-color: #E3EEFF;
    border-bottom:solid #D1DBEB 1px;
    font-family: Verdana; 
    font-size:8pt;
    color: #43659C;
}

.nonalternating_color {
    padding: 2px;
    background-color: #43659C;
    border-bottom:solid #96ACCF 1px;
    color: #ffffff;
    font-weight: bold;
    font-size: 8pt;
}

tr.nonalternating_color td {
    padding: 2px;
    background-color: #43659C;
    border-bottom:solid #96ACCF 1px;
    color: #ffffff;
    font-weight: bold;
    font-size: 8pt;
}


.nonalternating_color a:link {
    padding: 2px;
    background-color: #43659C;
    border-bottom: solid #96ACCF 1px;
    text-decoration: underline;
    font-weight: bold;
    font-size: 8pt;
}

.nonalternating_color a:visited {
    padding: 2px;
    background-color: #43659C;
    border-bottom:solid #96ACCF 1px;
    text-decoration: underline;
    color: #ffffff;
    font-weight: bold;
    font-size: 8pt;
}

.nonalternating_color2 {
    padding: 2px;
    background-color: #43659C;
    border-bottom:solid #96ACCF 1px;
    color: #ffffff;
    font-size: 8pt; 
}

/*
 * Classes for "running report" status bar
 */

table.status_bar_table {
   width: 400px;
   height: 40px;
   border: 1px solid black;
}

td.status_bar_off {
   background-color: #CCCCCC;
   border: 1px solid white;
}

td.status_bar_on {
   background-color: #999999;
   border: 1px solid white;
}

/*
 * URL Selector
 */

.select_url {
    width: 500px;
    font-size: 8pt;
}


/*
 **** TOOL SPECIFIC STUFF FOLLOWS ****
 */

/*
 * Billing History
 */
 
table.billing_history {
    width: 80%;
}


/*
 * Exactseek
 */

td.sm_graph {
    background-color: #D5E2FF;
    border-bottom: 2px solid black;
    border-top: 2px solid #B5C2EF;
}

td.sm_graph_labels {
    font-size: 8pt;
    padding-top: 2px;
}

table.sm_graph_left {
    border-right: 2px solid black;
}

td.sm_graph_right {
    border-left: 2px solid #B5C2EF;
}

td.daily_click_bar {
    border: 1px solid black;
    background-image: url(/images/default/tools/orange_grad.jpg);
    background-position: bottom;
    color: white;
    font-weight: bold;
    vertical-align: top;
    text-align: center;
    width: 35px;
}

td.monthly_click_bar {
    border: 1px solid black;
    background-image: url(/images/default/tools/green_grad.jpg);
    background-position: bottom;
    color: white;
    font-weight: bold;
    vertical-align: top;
    text-align: center;
    width: 45px;
}

/*
 * Help
 */

.help_top_bar {
    background-color: #324A76;
    height: 23px;
}

table.help_content_area {
    background-color: #FFFFFF;
    border: 1px solid #333333;
    width: 100%;
    height: 100%;
}

div.help_content_area {
    padding-left: 10px;
    padding-right: 10px;    
}

div.help_header_image {
    padding: 3px;
}

.help_master_table {
    background-color: #FFFFFF;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

td.help_top_spacer1 {
    width: 4px;
}

td.help_top_spacer2 {
    width: 200px;
}

td.help_marker {
    width: 20px;
}

.help_header {
    font-weight: bold;
    font-size: 10pt;
    text-decoration: underline;
}

td.help_question {
    border: 1px;
}

.help_glossary_term {
    font-weight: bold;
    border-bottom: 1px solid #CCDDFF;
    width: 100px;
}

.help_glossary_definition {
    border-bottom: 1px solid #CCDDFF;
    padding-top: 5px;
    padding-bottom: 5px;
}

.help_glossary_marker_cell {
    width: 25px;
}

.help_glossary_entry {
}

/*
 * Kanoodle Specific
 */

.cpc_kn_edit_bid_table {
    width: 484px;
    height: 188px;
}

.cpc_kn_edit_bid_box {
    width: 500px;
    height: 213px;
}

/*
 * Overture/CPC general
 */

table.ov_popdown {
    font-size: 8pt;
    width: 100%;
    background-color: #F2F1EE;
    border: 0px;
}

tr.ov_desc {
    height: 40px;
}

tr.ov_title {
    background-color: #E9E7DD;
}

tr.ov_url {
    height: 30px;
}

tr.ov_bid {
    height: 30px;
}

table.ov_popdown td {
    padding: 3px;
    vertical-align: middle;
}

.ov_listing_box {
    width: 500px;
    height: 315px;
}

.ov_listing_table {
    width: 484px;
    height: 287px;
}


.tooltip {
    background-color: #FFF5B1;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}

.tooltip_left {
    background-color: #FFF5B1;
    border-left: 1px solid black;
}

.tooltip_right {
    background-color: #FFF5B1;
    border-right: 1px solid black;
}


.ov_input_field {
    background-color: #F0F3FF;
    font:normal 8pt verdana,arial,helvetica;
    border: 1px solid #001C46;
    width: 100%;
}

td.ov_editorial {
    font-size: 8pt;
    color: #828A95;
}

.ov_edit_bid_box {
    width: 500px;
    height: 330px;
}

.ov_edit_bid_table {
    width: 484px;
    height: 305px;
}

.ov_pop_down_heading {
    font: bold 10pt verdana,arial,helvetica;
}

.ov_pop_down_listing {
    height: 20px;
    font: normal 8pt verdana,arial,helvetica;
}

.ov_bid {
    font: bold 15pt verdana,arial,helvetica;    
}

.ov_edit_bid_heading {
    font: normal 8pt verdana,arial,helvetica;
}

.ov_edit_bid_listing {
    font: bold 14pt verdana,arial,helvetica;
    padding-left: 10px;
}

.ov_color1 {
    background-color: #F2F1EE;
    border-top: 1px solid #8D8B80;
    border-bottom: 1px solid #8D8B80;
    text-align:center;
    color: inherit;
}

.ov_color2 {
    background-color: #E9E7DD;
    border: 1px solid #8D8B80;
    text-align:center;
    color: inherit;
}

.ov_acolor1 {
    background-color: #F2F1EE;
    border-bottom: 1px solid #8D8B80;
    color: inherit;
    font-size: 8pt; 
}

.ov_acolor2 {
    background-color: #E9E7DD;
    border-bottom: 1px solid #8D8B80;
    color: inherit;
    font-size: 8pt; 
}

td.ov_acolor1 a:link {
    font: normal 8pt verdana,arial,helvetica;
    color: #3C3B37;
    text-decoration: underline;
}

td.ov_acolor2 a:link {
    font: normal 8pt verdana,arial,helvetica;
    color: #3C3B37;
    text-decoration: underline;
}

td.ov_acolor1 a:visited {
    font: normal 8pt verdana,arial,helvetica;
    color: #3C3B37;
    text-decoration: underline;
}

td.ov_acolor2 a:visited {
    font: normal 8pt verdana,arial,helvetica;
    color: #3C3B37;
    text-decoration: underline;
}

td.ov_acolor1 a:hover {
    font: normal 8pt verdana,arial,helvetica;
    color: #8D8B80;
    text-decoration: none;
}

td.ov_acolor2 a:hover {
    font: normal 8pt verdana,arial,helvetica;
    color: #8D8B80;
    text-decoration: none;
}

.ov_color3 {
    background-color: #615F5B;
    color: white;
    font-weight: bold;
    border-left: 1px solid #8D8B80;
    border-top: 1px solid #8D8B80;
    border-right: 1px solid #8D8B80;
    text-align:center;
}

.ov_greyed_out {
    color: #787878;
}

table.ov_greyed_out td {
    color: #787878;
    background: transparent;
}

.ov_category {
    font-size: 8pt;
    width: 130px;
}

.ov_graph_tab_neutral {
    border-top: 2px solid #8D8B80;
    height: 22px;
    font-size: 8pt;
}

.ov_graph_tab_on {
    border-top: 2px solid #EEEEEE;
    background-image: url(/images/default/overture/graph_tab_on.gif);
    background-color: #EEEEEE;
    width: 80px;
    height: 22px;
}

.ov_graph_tab_on a {
    text-decoration: none;
    font-weight: bold;
    font-size: 10px;
}

.ov_graph_tab_off {
    border-top: 2px solid #8D8B80;
    background-image: url(/images/default/overture/graph_tab_off.gif);
    width: 80px;
    height: 22px;
}

.ov_graph_tab_off a {
    text-decoration: none;
    font-size: 10px;
}

.ov_listing_tab_on {
    border-bottom: 2px solid #43659C;
    background-image: url(/images/default/overture/listing_tab_on.gif);
    width: 117px;
    height: 32px;
    text-align: center;
}

.ov_listing_tab_on a {
    font-size: 12px;
    color: white;
    font-weight: bold;
    text-decoration: none;
}

.ov_listing_tab_on a:visited {
    color: white;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

.ov_listing_tab_off {
    border-bottom: 2px solid #43659C;
    background-image: url(/images/default/overture/listing_tab_off.gif);
    width: 117px;
    height: 32px;
    text-align: center;
}

.ov_listing_tab_off a {
    font-size: 12px;
    text-decoration: none;
}

.ov_listing_tab_off a:visited {
    font-size: 12px;
    text-decoration: none;
}

.ov_listing_tab_neutral {
    border-bottom: 2px solid #43659C;
    height: 32px;
}

/*
 * New CPC stuff
 */

.cpc_color_mybid_title {
    background-color: #1E62AE;
    border-left: 2px solid #2F3337;
    border-top: 2px solid #2F3337;
    border-right: 2px solid #2F3337;
    border-bottom: 1px solid #2F3337;
    text-align:center;
    color: white;
    font-weight: bold;
}
 
.cpc_color_mybid {
    background-color: #9FCCFF;
    border-left: 2px solid #2F3337;
    border-top: 1px solid #2F3337;
    border-right: 2px solid #2F3337;
    border-bottom: 2px solid #2F3337;
    text-align:center;
    color: inherit;
}

.cpc_edit_bid_id {
    font-size: 8pt;
    color: #777777;
}

/*
 * SearchFeed Specific
 */

.cpc_sf_edit_bid_table {
    width: 484px;
    height: 188px;
}

.cpc_sf_edit_bid_box {
    width: 500px;
    height: 213px;
}

/*
 * Submission Options
 */

input.submission_info_title {
    width: 260px;
}

textarea.submission_info_keywords {
    width: 260px;
    height: 60px;
}

textarea.submission_info_description {
    width: 260px;
    height: 100px;
}

/*
 * Support Page
 */

.support_left_bar {
    width: 10%;
}

.support_right_bar {
    width: 90%;
}

.support_field {
    width: 350px;
    font-size: 8pt;
}

.support_text_box {
    width: 350px;
    height: 80px;
    font-size: 8pt;
}

.faq_listing {
    border-bottom: 1px solid #AAAAAA;
}

table.top_questions {
    width: 400px;
}

table.top_questions td {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

/*
 * Upgrade
 */

.upgrade_tools_bar {
    border-left: 2px solid #436E92;
    padding-left: 5px;
}

.upgrade_programs_bar {
    padding-right: 5px;
}

.upgrade_tool_listing {
    border-bottom: 1px solid #442200;
}

div.upgrade_tool_div {
    color: #DD6600;
    cursor: pointer;
    display: block;
    text-decoration: underline;
}

/*
 * Front page stuff (this should probably be in its own file)
 */
 
td.left {
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: white;
}

td.login {
    height: 13px;
    font-size: 10px;
    color: white;
}

td.right {
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: white;
}

td.center {
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: white;
}

td.footer {
    font-size: 10px;
    color: #777777;
}

td.menubar {
    background-repeat: no-repeat;
    padding-bottom: 2px;
    font-size: 10px;
    color: #FFFFFF;
}

.login{
    font-family: verdana, arial, helvetica, sans-serif;
    font-style: normal;
    font-size: 10px;
    height: 18px;
}

ul.frontpage{
    list-style-position: outside;
    list-style-image: url(/images/default/custom/arrow.gif);
    color: #FFFFFF;
}

.programlinks{
    color: #FFFFFF;
    font-size: 10px;
    padding-bottom: 5px;
}

a.frontpage:link {
   color: #FFFFFF;
   text-decoration: none;
}

a.frontpage:visited {
   color: #FFFFFF;
   text-decoration: none;
}

a.frontpage:hover {
   color: #ECD151;
   text-decoration: none;
}

/*
 * Checkout styles
 */
 
 td.checkout_left_column {
     width: 155px;
     background-color: #43659C;
 }
 
 td.checkout_main_column {
     padding-left: 10px;
     padding-right: 9px;
}

li.checkout_selected_step {
    font-weight: bold;
    color: #FFF;
}

li.checkout_unselected_step {
    color: #9AB0D1;
}

.checkout_info_box {
    width: 200px;
    font-size: 8pt;
    border: 1px solid #57709C;
    background-color: #E0E6F1;
}

.checkout_info_box_short {
    width: 96px;
    font-size: 8pt;
    border: 1px solid #57709C;
    background-color: #E0E6F1;
}

.checkout_info_box_long {
    width: 300px;
    font-size: 8pt;
    border: 1px solid #57709C;
    background-color: #E0E6F1;
}

.checkout_header {
    color: black;
    font-weight: bold;
    vertical-align: bottom;
    font-size: 11pt;
    background-repeat: no-repeat;
    border-bottom: 1px solid #E7CD30;
    padding-bottom: 0px;
}

td.checkout_divider {
    height: 25px;
    border-bottom: 1px solid #858585;
}

td.checkout_item {
	padding-top: 6px;
}

.checkout_url_box {
    width: 300px;
    font-size: 8pt;
    border: 1px solid #57709C;
    background-color: #E0E6F1;
}

select.checkout_state_box {
    width: 200px;
    font-size: 8pt;
    border: 1px solid #57709C;
    background-color: #E0E6F1;
}

select.checkout_country_box {
    width: 300px;
    font-size: 8pt;
    border: 1px solid #57709C;
    background-color: #E0E6F1;
}

.checkout_total {
	font-size: 12pt;
	font-weight: bold;
}


#checkout_problem {
    color: #000000;
    background-color: #FFFF88;
    border: 0px;
    border-left: 2px solid #111199;
    border-top: 2px solid #111199;
    border-right: 1px solid #BBBBFF;
    border-bottom: 1px solid #BBBBFF;
    border: 3px solid #111199;
    font-weight: bold;
}

/*
 * override common/tools/cpc2/cpc2.css
 */

#psm_logo {
	float: left;
	text-align: left;
}

#ps_logo {
	float: right;
	text-align: right;
}


#navbox {
	position: relative;
	right: 0px;
	bottom: 0px;
	clear: both;
	border-bottom: 1px solid #AAA;
	padding-left: 5px;
	margin-bottom: 5px;

}

