@charset "utf-8";
/* CSS Document */
@import url("global.css");
/* ===============================General============================ */

.hidden {display:none;}
.relative {position:relative;}
.textright {text-align:right;}
.underline {
	text-decoration:underline;
}
#contentarea {
	width:960px;
	margin-top:4px;
}



/* Changes the color of selected subnav */
.overview .sel_overview a, .industry .sel_industry a, .support .sel_support a, .tracking .sel_tracking a, .tools .sel_tools a, .payments .sel_payments a, .signup .sel_signup a, .custom .sel_custom a, .transparency .sel_transparency a, .management .sel_management a, .casestudies .sel_case a, .webinars .sel_webinars a{

	color:#EF3F35;
}
/* removes the bg color from the hover if selected */
.overview .sel_overview a:hover, .industry .sel_industry a:hover, .support .sel_support a:hover, .tracking .sel_tracking a:hover, .tools .sel_tools a:hover, .payments .sel_payments a:hover, .signup .sel_signup a:hover, .custom .sel_custom a:hover, .transparency .sel_transparency a:hover, .management .sel_management a:hover, .casestudies .sel_case a:hover, .webinars .sel_webinars a:hover{
color:#EF3F35;
}

.caseticket .sel_case_ticket a{
	color:#000 !important;
}
/*hide 3rd level nav*/
.casenav {
	display:none;
}
.casestudies .casenav {
	display:block;
}
.largedisclaimer {
	color:#00385c;
	font-size:13px;
	font-weight:bold;
}
.subnav ul, .subnav ul li, .subnav ul li a {
	/*margin:0 !important;*/
	border:none !important;
	background-color:#f9f9f9 !important;
	
}
/* ===============================Content Area============================ */
#maincontent {
	width:544px;
	padding-bottom:20px;
	padding-right:10px;
}
#maincontent_contact {
	
	/*background: url(../images/contentbg.gif) left 25px no-repeat;*/
	padding-bottom:20px;
	/*padding-right:10px;*/
}
#maincontent_nobg {
	background:none; 
	padding-bottom:20px;
	padding-left:10px;
	width:710px;
}
#maincontent_2col {
	width:732px;
	/*background: url(../images/contentbg_wide.gif) 15px 10px no-repeat;*/
	padding:0 0px 20px 0px;
}
#maincontent_2col_progdetails {
	width:640px;
	padding:0 0px 20px 0px;
}
#maincontent_2colright {
	width:788px;
	/*background: url(../images/contentbg_wideright.gif) left top no-repeat;*/
	padding:0px 20px 20px 0px;
}
#maincontent_1col {
	padding:0 20px 10px 20px;
}
#maincontent h1, #maincontent_2col h1, #maincontent_1col h1, #maincontent_nobg h1, #maincontent_2colright h1, #maincontent_2col_progdetails h1 {
	color:#494949;
	font-size:16px;
	padding:10px 0 0 6px;
}
#pageheader {
	width: 490px;
	padding:10px 0 0 20px;
}
#maincontent_nobg #pageheader {
	padding:10px 0 0 5px;
}
#maincontent_2col #pageheader, #maincontent_2col_progdetails #pageheader {
	padding: 10px 0 0 7px;
}
#maincontent .h1bold, #maincontent_2colright .hbold {
	font-size:28px;
	font-weight:bold;
	height:35px;
}
#maincontent .h1thin, #maincontent_2colright .h1thin {
	font-size:28px;
	font-weight:normal;
	height:35px;
}
h1.pageh1 {
	border-bottom: 0px;
	font-size:16px !important;
}
#copy {
	padding:0px 20px 20px 20px;
	font-size:12px;
	position:relative;
}
#maincontent_nobg #copy {
	padding:20px 0 20px 8px;
}

#copy p {
	padding:8px 0 8px 0;
}
#copy ul {
	padding:0px 0 8px 25px;
	list-style:disc;
}

#copy h2 {
	font-size:13px;
	font-weight:bold;
	color:#EF3F35;
	/*padding-top:10px;*/
	clear:both;
}

#copy h2 a {
	text-decoration:none;
}
#advertisers #copy h2 {color:#ff912f;}
#publishers #copy h2 {color:#496c9c;}
#copy h3 {
	font-size:14px;
	font-weight:bold;
	color:#00385C;
}



/* programs section */

.program {
	float: left;
	width: 350px;
	border-right: 1px solid #E6E6E6;
	margin: 10px 10px 10px 0;
}
.program_noline {
	float: left;
	width: 330px;
	margin: 10px 0 10px 0;
	
}
.program_noline p {
	padding-right:5px !important;
}
.program_logo {
	float: left;
	width: 120px;
	margin-right: 10px;
}
.program_logo img {
	border: 1px solid #00385C;
}
.program_info {
	float: left;
	width:185px;
}

.program_info h3 {
	font-size: 18px;
}
.program_hr {
	/*width: 100%;*/
	
	height: 1px !important;
	border-top:1px solid #CCCCCC;
	clear: both;
	padding: 0;
	margin:0;
	
}
.program_co {
	width: 300px;
	padding: 10px 0;
}
.program_co img {
	float: left;
	margin: 0 10px 0px 0;
	border: 1px solid #00385C;
}
.program_cotext {
	float:left;
	width:165px;
	padding-bottom:20px;
}

#rightcol {
	/*width:160px;*/	
	padding:23px 0 0 0;
}
#rightcol_programs {
	width:205px;	
	padding:23px 0 0 0;
}
#rightcol_programdetails {
	width:200px !important;	
	overflow:hidden;
	padding:23px 0 0 0;
	margin-right:10px;
}
#rightcol_about {
	width: 400px;
	padding:23px 0 0 0;
}
#rightcol ul {
	padding:10px 0 10px 45px;
	list-style:disc;
}
#rightcol_2col {
	width:338px;	
	padding:10px 0 0 0;
}
.rightcallout {
	padding-bottom:20px;
}
.pacallout {
	width:200px;
	padding:0 50px;
}
#rightcol_2col .rightcallout {
	padding-bottom:10px;
}
.rightcallout p {
	display:block;
	padding:5px 0;
	font-size:12px;
}
#rightcol h4, #rightcol_2col h4, #rightcol_programdetails h4 {
	line-height:22px;
	font-size:16px;
	font-weight:bold;
}
.callouthead {
	line-height:22px;
}

.whitecallout {
	padding:5px 0;
	width:192px;
	margin-bottom:15px;
	margin-top:15px;
	border-top:3px solid #494949;
	border-bottom:3px solid #494949;
	background:url(../images/whitecobg.gif) left top repeat-x;
}
.whitecallout p{
	display:block;
	padding:5px 10px;
	font-size:12px;
	color:#000;
}
.whitecallout h3{
	padding:0 10px;
	font-size:16px;
}
/* callout headings */
.cohead_program {
	width: 192px;
	height: 59px;
	background: url(../images/cohead_program.gif) left top no-repeat;
	margin: 0 auto;
}
.cohead_pubsignup {
	width: 192px;
	height: 40px;
	background: url(../images/cohead_signupnow.gif) left top no-repeat;
	margin: 0 auto;
}


#tmwidget {
margin-top:12px;;
}
/* buttons */

.learnmore {
	display:block;
	width:99px;
	height:28px;
	background: url(../images/learnmore2.gif) left top no-repeat;
	margin-top:10px;
}
.learnmore:hover {
	background-position:left bottom;
}
.signup_btn {
	display:block;
	width:99px;
	height:28px;
	background: url(../images/signup.gif) left top no-repeat;
	margin-top:10px;
}
.clickhere_btn {
	display:block;
	width:99px;
	height:28px;
	background: url(../images/clickhere_sq.gif) left top no-repeat;
	margin-top:10px;
}
.signup_btn:hover, .clickhere_btn:hover {
	background-position:left bottom;
}
.signup_adv {
	width:92px;
	height:24px;
	display:block;
	background: url(../images/signup_btn.gif) left top no-repeat;
	margin:10px auto;
}
.signup_adv:hover {
	background-position:left bottom;
}

.largertext {
	font-size:16px;
	color:#00385c;
}

.smalltext {
	font-size:10px;
	color:#00385c;
}

.topmargin {
	margin-top:15px;
}

#backupper {
	margin-top:-20px;
}

#numberedlist {
	padding-left:10px;
	margin-left:0;
	list-style:none;
}
#numberedlist li {
	padding-left:18px !important;
}
#numberedlist li {
	background-position:left 8px !important;
}
.rightcol_image {
	margin:10px 0;
}
.formfield {
	border:1px solid #85aecc;
	background: url(../images/formfieldbg.gif) left top repeat-x #FFF;
}
.signupfield {
	height:18px;
	width:160px;
	padding:2px;
}
#signup {
	padding:10px 0;
}

.submit_btn {
	width:92px;
	height:24px;
	background:url(../images/submit.gif) left top no-repeat;
	border:none;
}
.signupformleft {
	width:160px;
	float:left;
}
.signupformright {
	width:92px;
	float:left;
	padding-left:16px;
}
/* ===============================Contact Us section============================ */

#advertisers_contact, #publishers_contact {
	background:url(../images/rightcol_bg.gif) left top no-repeat;
	width:324px;
	min-height:157px;
	padding:10px;
}

#advertisers_contact {
	margin: 10px 90px 10px 20px; 
	height: 140px;
}

#publishers_contact {
	margin: 10px 20px 10px 90px; 
	height: 140px;
}
.contactlocations {
	width:730px;
	margin-left:90px;
	background:url(../images/mapbg.gif) 40px 20px no-repeat;
	min-height:300px;
}
.officelocbox {
	padding:10px;
	width:150px;
}

.officelocbox p {
	padding-top:0 !important;
}




/*Callout form
============================================*/
.calloutform {
	padding:10px 10px 10px 20px;
	color:#043465;
	font-size:12px;
}
.calloutform input {
	border:1px solid #44688d;
}
.formline {
	padding:5px 0;
}
.formbutton {
	background: url(../images/buttonbg.gif) left top repeat-x;
	border:1px solid #407396;
	text-transform:uppercase;
	font-size:12px;
}
.submit_form  {
	background: url(../images/b_submit.gif) left top no-repeat; 
	height: 29px; 
	width: 80px
}

/*Privacy Policy
-------------------------------------------------------------------*/
.cookie_opt_out, .data_opt_out {
	display:block;
	width:300px;
	line-height:33px;
	background: url(../images/contact_navbg.gif) left top no-repeat;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	color:#003366;
}
.cookie_opt_out:hover, .data_opt_out:hover {
	color:#FFF;
	background-position:left center;
}
#optout_leftcol {
	width:420px;
	float:left;
	padding:10px 10px 0 0;
	border-right: 1px solid #CCC;
}
#optout_rightcol {
	width:420px;
	float:left;
	padding:10px 0 0 10px;
}

/*Programs
================================================================*/
.programlogo {
	float:left;
	border:1px solid #00385c;
	margin:0 10px 10px 0;
}
.proglist {
	height:300px;
	overflow:auto;
	width:300px;
	margin:10px 0 0 20px;
}
.proglist ul {
	padding:0 0 0 10px;
}
.proglist li {
	padding:3px;
}
#signup_co {
	background:url(../images/rightcol_bg.gif) left top no-repeat;
	width:324px;
	min-height:157px;
	padding:10px;
}
#signup_adv {
	background:url(../images/rightcol_bg_small.gif) left top no-repeat;
	width:170px;
	padding:10px;
}
.signup_header {
	background: url(../images/cohead_signup.gif) left top no-repeat;
	width:125px;
	height:23px;
	padding: 0 0 10px 0;
}
.ticketmaster .sel_ticketmaster, .swarovski .sel_swarovski, .reunion .sel_reunion, .cdwow .sel_cdwow, .shoes .sel_shoes, .blockbuster .sel_blockbuster, .lendingtree .sel_lendingtree, .sandals .sel_sandals {
	font-weight:bold;	
	background:url(../images/program_sel_arrow.gif) left top no-repeat #f3f9fb;
	padding-left:15px;
}

.joinbtn {
	width:174px;
	height:32px;
	background:url(../images/join_btn.gif) bottom no-repeat;
	margin:10px 0 0 20px;
}
.joinbtn:hover {
	background-position:bottom;
}
/*Buyat Forms
-------------------------------------------------------------------------------------*/
#mainform {
	width:550px;
	margin:0 auto;
	padding-bottom:10px;
}
#mainform fieldset {
	margin:10px 0;
	background-color:#f3f9fb;
	border:1px solid #deeef4;
	
}
#mainform label {
	width:250px;
	display:block;
	padding:5px 0 0 10px;
	float:left;
}
#mainform input, #mainform select {
	float:left;
}
html>body #mainform input, html>body #mainform select {
	border:1px solid #77a4b5;	
}
#mainform p {
	padding:5px 0 0 10px;
	clear:both;
}

#join {
	background:url(http://www.advertising.com/buyat/images/formbtn.gif) left top repeat-x;
	width:80px;
	height:23px;
	font-weight:bold;
	border:1px solid #77a4b5;
	float:right;
}
#join:hover {
	background-position:left bottom;
	color:#FFF;
}
.error {
	color:#900;
	padding:3px;
	background-color:#ffe2e2;
	font-size:12px;
}
.required {
	background-color:#ffffe4;
}
.requiredtext {
	color:#900;
}
.ddfmwrap fieldset{
	padding-bottom:10px;
}
.requiredlabel{
	float:right;
	padding:5px 0;
}
.ddfmerrors {
	color:#900;
	font-weight:bold;
}
.errorlist {
	border:1px solid #900;
	background-color:#fff5f5;
	padding:5px;
}
.bonuscontent {
	padding-left:0px !important;
	margin-left:-28px;
}
.leftquote {
	padding:4px 0px 12px 30px;
	background:url(../images/leftquote.gif) left top no-repeat;
	font-size:14px;
	color:#494949;
	display:block;
	width:152px;
	font-weight:bold;
	margin-top:12px;
	
}
.rightquote {
	padding: 0px 30px 30px 0px;
	background: url(../images/rightquote.gif) right top no-repeat;
	margin-right:4px;
}
.quoted {
	padding-left:34px;
	padding-top:20px;
	display:block;
	text-align:right;
	margin-right:4px;
}
/*Form Thank you page
----------------------------------------------------------------*/
h1 {
	font-size:16px;
	font-weight:bold;
	color:#494949;
	border-bottom: 1px solid #688AA5;
	clear:both;
}
h2 {
	font-size:13px;
	font-weight:bold;
	color:#00385C;
	clear:both;
}
h3 {
	font-weight:bold;
	color:#494949;
}
/* ===============================sIFR - Flash replacement for pretty fonts============================ */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #contentarea .h1bold {
	font-size:28px;
	padding-bottom:2px;
}
.sIFR-hasFlash #contentarea .h1thin {	
	font-size:28px;
	padding-bottom:1px;
}
.sIFR-hasFlash #contentarea h1 {
	height:20px;
	line-height:20px;
}

ol {
	list-style:decimal;
	margin-left:25px;
}
/*Leadback page stuff*/
.lbcontent {
	width:483px !important;
	padding-top:5px !important;
}
.lbrightcol {
	width:467px !important;
	padding:5px 0 0 0 !important;
}
.leadbackbar {
	/*background: url(../images/whitecobg.gif) left -30px repeat-x;
	border: 1px solid #8bbcd1;*/
	padding:0px;
	clear:both;
	margin:10px 0;
	font-weight:bold;
	text-align:center;
	font-size:16px;
	color:#214e90;
}
.leadbackstart {
	background: url(../images/leadback_startbtn.gif) left top no-repeat;
	display:block;
	width:287px;
	height:70px;
	margin:20px 0 0 80px;
}
.leadbackstart:hover {
	background-position:left bottom;
}
.leadbackcallout {
	background: url(../images/whitecobg.gif) left top repeat-x;
	border: 1px solid #8bbcd1;
	padding:10px;
}
.leadbackhead {
	width:900px !important;
}
#home .smalltext {
	color: #666 !important;
	font-size: 10px !important;
}
.rightcolhead {
	/*padding:22px 0 0 0px ;*/
	margin-top:20px;
	/*width:192px;*/
	height:25px;	
	border-bottom:2px solid #8bbcd1;	
}
.homefeatured {
	background:url(../images/head_homefeatured.gif) left top no-repeat #000;	
	background:#000;
	border-bottom:2px solid #CCC;	
	line-height:25px;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	padding-left:10px;
	width:182px;
}
#homefeaturedlogos {
	padding-left:50px;
}


.copylist {
	list-style:disc;
}
.copylist li {
	margin:0 0 10px 25px;
}
.rightcolcontent {
	min-height:300px;
}
.pubbanner {
	width:728px;
	height:90px;
	position:relative;
	margin-top:-30px;
	background:#CCC;
	clear:both;
	float:right;
	margin-right:64px;
}

#copy h3 {
color:#494949;
}
#reporting #maincontent {width:434px;}
#reporting #rightcol {margin-right:10px;}
.aboutimg {
	float:right;
	margin-right:5px;
	width:400px;
}
#programs h2 {
	font-size:18px;
	border-bottom:1px solid #000;
	margin-bottom:10px;
}
#contactus .pageh1 {padding-left:110px;}

table.paymentmethods {
  border-bottom:1px solid #ccc;
  margin-bottom:30px;
}

table.paymentmethods th {
  background-color:#f2f2f2;
  border-bottom:1px solid #ccc;
  color:#496C9C;
  /*color:#EF3F35;*/
	font-size:120%;
	font-weight:700;
  margin-right:30px;
}

table.paymentmethods td, th {
  border-right:1px solid #ccc;
  padding-left:5px;
  padding-right:15px;
}

table.paymentmethods tr.on {
  background-color:#f2f2f2;
}

table.paymentmethods td.numeric {
  text-align: right;
}
/* ===============================Social icons sources page============================ */

#social {
display:inline;
clear:none;
padding:20px 0 0 20px;
width:220px;
}
#social h2{
font:bold 1.237em "Century Gothic", Arial, Tahoma, Verdana, sans-serif;
color:#494949;
margin-bottom:18px;
text-align:left;
border-bottom:1px solid #ccc;
}
#social a {
text-align:center;
float:left;
color:#494949;
text-decoration:none;
font-size:0.9em;
}

#social a:hover, #social a:active, #social a:focus {
color:#EF3F35;

}
#social img {
margin:6px 12px;
border:1px solid #cdcdcd;
display:block;
}
#social p {
clear:both;
padding-bottom:15px;
font-size:12px;
}

