/* Main CSS */
h1, h2, h3, h4, h5, h6, p, form { margin:0; padding:0; }

body,td,th {
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-size:12px;
	font-weight:normal;
	text-align:left;
}

h1 {
	font-size: 18px;
}

h1 a {
	text-decoration:none !important;
}

h1 span {
	visibility: hidden;
}
		
h2 {
	font-size:24px;
	font-weight:normal;
	margin:3px 0;
}

h3 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:3px;
}

h4 {
	font-weight:bold;
	margin-bottom:10px;
}

p {
	padding:0 0 10px 0;
}

ul {
	margin-bottom:10px;
	margin-top:0;
}

.blue_links { border:1px solid #00B0F9; }
.green_links { border:1px solid #33FF00; }
.holiday_links { border:1px solid #00B396;}
.orange_links { border:1px solid #ED8C00; }
.pink_links { border:1px solid #FF0099; }
.purple_links { border:1px solid #BE01FD; }
.yellow_links { border:1px solid #C1BF46; }

a:link {
	color: #000000;
	font-weight:bold;
	text-decoration: underline;
}

	.orange_links a {
		color: #ed8c00;
		font-weight:bold;
		}
		
	.orange_links a:visited, .orange_links h2 {
		color: #ed8c00;
		}
		
	.orange_links a:hover {
		color:white;
		background:#ed8c00;
		text-decoration:none;
		}
		
	.yellow_links a {
		color:#c1bf46;
		font-weight:bold;
		}
		
	.yellow_links a:visited, .yellow_links h2 {
		color:#c1bf46;
		}
		
	.yellow_links a:hover {
		color:white;
		background-color:#c1bf46;
		text-decoration:none;
		}
			
	.pink_links a {
		color:#ff0099;
		font-weight:bold;
		}
		
	.pink_links a:visited, .pink_links h2 {
		color:#ff0099;
		}
		
	.pink_links a:hover {
		color: white;
		background:#ff0099;
		text-decoration:none;
		}

	.purple_links a {
		color: #be01fd;
		font-weight:bold;
		}
		
	.purple_links a:visited, .purple_links h2 {
		color: #be01fd;
		}
		
	.purple_links a:hover {
		color: white;
		background:#be01fd;
		text-decoration:none;
		}

	.blue_links a {
		color: #01aff6;
		font-weight:bold;
		}
		
	.blue_links a:visited, .blue_links h2 {
		color: #01aff6;
		}
		
	.blue_links a:hover {
		color: white;
		background:#01aff6;
		text-decoration:none;
		}
		
	.green_links a {
		color:#33ff00;
		font-weight:bold;
		}
		
	.green_links a:visited, .green_links h2 {
		color: #33ff00;
		}
		
	.green_links a:hover {
		color: white;
		background:#33ff00;
		text-decoration:none;
		}
		
	.holiday_links a {
		color: #00b396;
		font-weight:bold;
		}
		
	.holiday_links a:visited, .holiday_links h2 {
		color: #00b396;
		}
		
	.holiday_links a:hover {
		color: white;
		background:#00b396;
		text-decoration:none;
		}
		
	.visually_interesting {
		font-size:13px;
		}
a:visited {
	font-weight:bold;
	color:#444;
}
a:hover {
	text-decoration: underline;
	color: #000000;
}
a:active {
	text-decoration: none;
}

#sell_table a {
	}
#sell_table a:visited {
	font-weight: bold;
	}
#entertainment_email {
	display:block;
	width: 250px;
	height: 75px;
	position:absolute;
	top: 140px;
	left: 100px;
	}
#pdf_links {margin-left: 0;padding-left: 10px;}
#pdf_links li {
	display: block;
	padding-left: 20px;
	height: 17px;
	line-height: 17px;
	background-image: url(../images/icon-pdf.gif);
	background-repeat:no-repeat;
	width: auto;
	}
	#pdf_links a:visited {
		font-weight:bold;
		}

body {
	margin:0 auto;
	padding:0;
	background-image:url(../images/background.jpg);
}
#core {
	margin:10px auto 0;
	padding:0;
	width:911px;
	background-image:url(../images/core-background.jpg);
}
#header {
	height:64px;
	background:url(../images/header.jpg) no-repeat;
}
	#header a {
		display:block;
		height: 57px;
		width: 250px;
		float:left;
		}
	#header a#contact_us{
		display:block;
		height: 57px;
		width: 150px;
		float:right;
		}
				
#navigation {
	list-style:none;
	margin:0 0 0 6px;
	padding:0;
	height:38px;
}
	#navigation li {
		float:left;
		margin:0 3px 0 0;
	}
	#navigation a {
		height:38px;
		width:145px;
		display:block;
	}	
#navigation1 {
	background-image:url(../images/navigation_01.jpg);
}
#navigation2 {
	background-image:url(../images/navigation_02.jpg);
}
#navigation3 {
	background-image:url(../images/navigation_03.jpg);
}
#navigation4 {
	background-image:url(../images/navigation_04.jpg);
}
#navigation5 {
	background-image:url(../images/navigation_05.jpg);
}
#navigation6 {
	width:145px;
	background-image:url(../images/navigation_06.jpg);
}

#flashHere {
	width:900px;
	padding:5px 0 0 0;
	margin:0 auto;
}

#how-it-works-content {
	width:357px;
	height:472px;
	margin:5px 0 0 5px;
	float:left;
	display:inline;
}

#how-it-works-content.longer {
	height:610px;
}
                
#select-program-type, #select-program-type-alt, #select-program-type-small {
	width:357px;
	height:232px;
	background:url(../images/select-program-type.jpg) no-repeat;
	float:left;
}
	#select-program-type.database {
		background-image:url(../images/select-merchants.jpg);
		}
	#select-program-type.product, #select-program-type-small.product {
		background-image:url(../images/select-product.jpg);
		}
#dynamic-discount-programs {
	margin:5px 0 0 0;
	width:357px;
	height:235px;
	float:left;	
}
#dynamic-discount-programs.taller {
	padding-top:10px;
	height:354px;
	text-align:center;
}
#content .height-class {
	min-height:460px;
	height:auto !important;
	height:460px;
}

#content-customer-relationship {
	border:1px solid #00BFFD;
	display:inline;
	float:left;
	height:205px;
	margin:5px 0 0 6px;
	overflow:hidden;
	padding-left:10px;
	width:374px;
}

#content-customer-relationship h2, #content-how-it-works h2, #content-case-studies h2 {
	color:#00BFFD;
}

#content-how-it-works {
	background-color:#00B0F9;
	border:1px solid #00BFFD;
	color:#FFF;
	float:left;
	height:205px;
	margin:5px 0 0 6px;
	overflow:hidden;
	padding-left:10px;
	width:200px;
}

#content-how-it-works h2 {
	color:#FFF;
}

#content-how-it-works ul {
	list-style:none;
	margin:0;
	padding:0;
}

#content-how-it-works li {
	background:url(../images/g_bullet.png) no-repeat;
	background-position:0 5px;
	margin-bottom:5px;
	padding-left:10px;
}

#content-case-studies {
	border:1px solid #00BFFD;
	float:left;
	height:205px;
	margin:5px 0 0 5px;
	overflow:hidden;
	padding:0 10px;
	width:269px;
}

#content-case-studies img {
	margin-top:30px;
}

#content-industry {
	left:0;
	position:relative;
	padding-right:5px;
	text-align:right;
	top:-40px;
}

#content-programs {
	background:url(../images/programs.jpg) no-repeat;
	margin:5px 0 0 5px;
	width:535px;
	float:left;
	border-left:1px solid #BE00FE;
	border-right:1px solid #BE00FE;
	border-bottom:1px solid #BE00FE;
}

#content-interior {
	float:left;
	margin:5px 0 0 5px;
	min-height:430px;
	height:auto !important;
	height:430px;
	padding:0 10px 10px 10px;
	width:515px;
}

#content-customer-relatioship-text {
	width:364px;
	padding:32px 10px 10px 10px;
}

#content-case-studies-text {
	width:269px;
	padding:64px 10px 10px 10px;
}

#bottom-navigation {
	margin:0 0 0 6px;
	height:105px;
	width:900px;
}
#footer {
	height:50px;
	width:911px;
	background:url(../images/footer.jpg) no-repeat;
	text-align:center;
	margin:0 auto;
	margin-top:-13px;
}
#footer-interior {
	height:50px;
	width:911px;
	background:url(../images/footer.jpg) no-repeat;
	text-align:center;
	margin:0 auto;
	top:-10px;
}

	#footer-interior a:hover {text-decoration:underline;}
	
.footer-text {
	padding:20px 0 0 0;
	font-size:11px;
	font-weight:bold;
}
.footer-copyright-text {
	margin:5px 0 0 0;
	color:#FFFFFF;
	font-size:11px;
	font-weight:normal;
}

	.blue_footer a {
		color:#66ccff;
		}
		
	.purple_footer a {
		color:#cc66ff;
		}
		
	.orange_footer a {
		color:#ff9933;
		}
		
	.green_footer a {
		color:#99ff66;
		}
		
	.yellow_footer a {
		color:#ffff66;
		}
	
	.pink_footer a {
		color:#ff99ff;
		}
	
.case-text {
	color:#4e4e4e;
	font-size:14px;
	font-weight:bold;
}

/* Drop Nav */
#nav, #nav ul { /* all lists */
	list-style:none;
	line-height: 1;
	margin:0 0 0 5px;
	padding:0;
	height:38px;
	font-size:11px;
	font-weight:normal;	
}
#nav a {
	display: block;
	width: 145px;
	color: #000000;
	text-decoration:none;
}
#nav li { /* all list items */
	float:left;
	margin:0 3px 0 0;
	position: relative;
	padding:0;
}
#nav li:hover, #nav li.hover {
    position:static;
	cursor:pointer;
}
#nav li a {
	height:38px;
	width:147px;
	display:block;
	padding:0;
	margin:0;
}

#nav li a.on {
	background-image:auto;
	background-position:0px 0px;
}
#nav li a span {
	visibility:hidden;
}
#nav li ul {
	margin:0;
	height:auto;
	width:145px;
	position:absolute;
	left:-999em;
	font-weight: bold;
	z-index:200;
}
#nav li ul li {
	padding: 0;
	margin: 0;
	float:left;
	display:inline;
}
#nav li ul li a { /* second-level lists */
	padding:4px 7px;
	width:131px;
	height: auto;
}
#nav li ul li a:link, #nav li ul li a:visited, #nav li ul li a:active {
	display: block;
	width: 131px;
}
#nav li ul li a:hover {
	display: block;
	text-decoration:none;
	width: 131px;
}
#nav li ul ul { /* third-level lists */
	margin: -20px 0 0 145px;
}
#nav li ul li ul li { /* third-level lists */
	position:static;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

	#nav li ul#clients_list li a { /*fix for really long list of clients */
		padding: 4px 7px;
		}
		
#blue,#blue ul {
	background:url(../images/u_blue_background.png) repeat 0 0;
	border-left:1px solid #00b0f9;
	border-right:1px solid #00b0f9;
	border-bottom:1px solid #00b0f9;
}

#blue a:hover {
	background-image:url(../images/d_blue_background.png);
}

#blue li {
	border-top:1px solid #00b0f9;
}

#purple,#purple ul {
	background-image:url(../images/u_purple_background.png);
	border-left:1px solid #bc02fd;
	border-right:1px solid #bc02fd;
	border-bottom:1px solid #bc02fd;
}

#purple a:hover {
	background-image:url(../images/d_purple_background.png);
}

#purple li {
	border-top:1px solid #bc02fd;
}

#orange,#orange ul {
	background-image:url(../images/u_orange_background.png);
	border-left:1px solid #fd9500;
	border-right:1px solid #fd9500;
	border-bottom:1px solid #fd9500;
}

#orange a:hover {
	background-image:url(../images/d_orange_background.png);
}

#orange li{
	border-top:1px solid #fd9500;
}

#green,#green ul {
	background-image:url(../images/u_green_background.png);
	border-left:1px solid #32ff00;
	border-right:1px solid #32ff00;
	border-bottom:1px solid #32ff00;
}

#green a:hover {
	background-image:url(../images/d_green_background.png);
}

#green li {
	border-top:1px solid #32ff00;
}

#yellow,#yellow ul {
	background-image:url(../images/u_yellow_background.png);
	border-left:1px solid #f5ee00;
	border-right:1px solid #f5ee00;
	border-bottom:1px solid #f5ee00;
}

#yellow a:hover {
	background-image:url(../images/d_yellow_background.png);
}

#yellow li{
	border-top:1px solid #f5ee00;
}

#red,#red ul {
	background-image:url(../images/u_red_background.png);
	border-left:1px solid #ff009a;
	border-right:1px solid #ff009a;
	border-bottom:1px solid #ff009a;
}

#red a:hover {
	background-image:url(../images/d_red_background.png);
}

#red li{
	border-top:1px solid #ff009a;
}/* end Drop Nav */

#contact_form input {
	width: 200px;
	border: 1px solid #bbb;
	padding: 2px;
	}
	
	#contact_form textarea {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border: 1px solid #bbb;
		padding: 5px;
		}

/* Left hand navigation buttons */
#select-program-type a, #select-program-type-alt a, #select-program-type-small a {
	display: block;
	height: 23px;
	width: 260px;
	margin-bottom:10px;
	background-repeat:no-repeat;
	text-decoration:none;
	}
	
#select-program-type-alt a {
	height:20px;
	margin-bottom:0;
	}
#select-program-type-small a {
	height: 18px;
	margin-bottom:8px;
	}
		
	#select-program-type a:hover, #select-program-type-alt a#industry-verticals-cable:hover {
		background-position: 0 -23px;
		}
		
	#select-program-type-alt a:hover {
		background-position: 0 -20px;
		}
	
	#select-program-type-small a:hover {
		background-position: 0 -18px;
		}
		
	#select-program-type a span, #select-program-type-alt a span, #select-program-type-small a span {
		visibility:hidden;
		}
	#leftNav {
		padding-top:61px;
		padding-left:90px;
		}
		
	#select-program-type-small #leftNav {
		padding-top:62px;
		padding-left:92px;
		}
		
	.currentPage {
		background-position:0 -23px;
		}
		
	#select-program-type-alt .currentPage {
		background-position:0 -20px;
		}
		
	#select-program-type-small .currentPage {
		background-position:0 -18px;
		}			
	
	
/*programs*/		
#acquire { background-image:url(../images/left-acquire.jpg); }
#retention { background-image:url(../images/left-retention.jpg); }
#loyal { background-image:url(../images/left-loyalty.jpg); }
#membership { background-image:url(../images/left-membership.jpg); }
#holiday { background-image:url(../images/left-holiday.jpg); }
#affinity { background-image:url(../images/left-affinity.jpg); }
#incentives { background-image:url(../images/left-incentives.jpg);}
#rewards-bottom { background-image:url(../images/left-rewards.jpg); }
	
/*databases*/
#local { background-image:url(../images/left-local.jpg); width: 144px !important;}
#national { background-image:url(../images/left-national.jpg); width: 181px !important; }

/*products*/
#print {background-image:url(../images/left-prod-print.jpg);}
#online {background-image:url(../images/left-prod-online.jpg); margin-bottom: 7px !important;}
#email {background-image:url(../images/left-prod-email.jpg); margin-bottom: 6px !important;}
#card-based {background-image:url(../images/left-prod-cardbased.jpg);}
#mobile {background-image:url(../images/left-prod-mobile.jpg); margin-bottom: 7px !important;}
#variable-data {background-image:url(../images/left-prod-variable.jpg); margin-bottom: 7px !important;}
#entertainment-vac {background-image:url(../images/left-prod-entertainment.jpg); margin-bottom: 0px !important;}

/*cable page only */
#cable-top { background-image:url(../images/left-cable-top.jpg); margin-bottom:0 !important; }
#comcast { background-image:url(../images/left-comcast.jpg); margin-bottom:0 !important; }
#time-warner { background-image:url(../images/left-time-warner.jpg); margin-bottom:0 !important; }
#rogers-wireless { background-image:url(../images/left-rogers-comm.jpg); margin-bottom:0 !important; }
#directtv { background-image:url(../images/left-directtv.jpg); margin-bottom:0 !important; }
#ctam { background-image:url(../images/left-ctam.jpg); margin-bottom:0 !important; }

#contactLeft {background-image:url(../images/left-contactform.jpg); width:150px !important; margin-top: -1px;}

#select-program-type a#epi {
	display:block;
	height:23px;
	width:265px;
	margin-bottom: 9px;
	background: url(../images/bg-entertainment_publicatio.jpg) no-repeat 0 0;
	}
	
	#select-program-type a#epi:hover {
		background-position: 0 -23px;
		}

#select-program-type a#cms {
	display:block;
	height: 46px;
	width: 200px;
	background:url(../images/bg-corp.jpg) no-repeat 0 0;
	}
	
	#select-program-type a#cms:hover {
		background-position: 0 -46px;
		}

/* misc from notebook */
#industry-verticals, #industry-verticals-utilities, #industry-verticals-cable { background-image:url(../images/bg-industry.jpg); margin-bottom:10px !important; }
#industry-verticals-utilities, #industry-verticals-cable { margin-bottom:0 !important; }
#industry-verticals-cable { height:23px !important; }
#retail-banking { background-image:url(../images/bg-retail-banking.jpg); margin-bottom:10px !important; }
#loyalty { background-image:url(../images/bg-loyalty.jpg); margin-bottom:10px !important;}
#rewards { background-image:url(../images/bg-rewards.jpg); margin-bottom:10px !important; }
#acquisition { background-image:url(../images/bg-acquisition.jpg); !important; }
#healthcare { background-image:url(../images/bg-healthcare.jpg); margin-bottom:10px !important; }
#utilities { background-image:url(../images/bg-utilities.jpg); margin-bottom:10px !important; }
#utilities-top { background-image:url(../images/bg-utilities-top.jpg); margin-bottom:0 !important; }
#bp { background-image:url(../images/bg-bp.jpg); margin-bottom:0 !important; }
#dte { background-image:url(../images/bg-dte.jpg); margin-bottom:0 !important; }
#reliant-energy { background-image:url(../images/bg-reliant-energy.jpg); margin-bottom:0 !important; }
#txu { background-image:url(../images/bg-txu.jpg); }
#cable { background-image:url(../images/bg-cable.jpg); margin-bottom:0 !important; }

#database {background-image:url(../images/bg-database.jpg);margin-bottom:10px !important;}
#programs {background-image:url(../images/bg-programs.jpg);margin-bottom:10px !important;}
#product-portfolio {background-image: url(../images/bg-product.jpg);margin-bottom:10px !important;}
#industry-verticals-bottom {background-image:url(../images/bg-industry-bottom.jpg) !important;}

#verticals {background-image:url(../images/bg-verticals.jpg);margin-bottom:11px !important;}
#case_studies {background-image:url(../images/bg-case-studies.jpg);margin-bottom:11px !important;}
#clients {background-image:url(../images/bg-clients.jpg);}

#performance {background-image:url(../images/bg-proof.jpg);}

#sell_sheets {background-image:url(../images/bg-sell-sheets.jpg);}

#content-interior-text strong {font-size:14px; font-weight:bold;}
#content-interior-text strong em {font-size:12px;}
#content-interior-text #not_13 {font-size: 12px;}
#content-interior-text #not_13 strong {font-size: 12px;}

#performance_table table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 10px;
	}
	
	#performance_table table td {
		border: 1px solid #65ff00;
		padding: 5px;
		}
		
	.first_column { width: 100px; }
	
#performance_table table strong {
	font-size: 11px;
	}

.table_bg { background:#cdffcc;}

/* 2010 styles */
.collage {
	float:left;
	font-size:10px;
	height:auto;
	padding:10px 0;
	text-align:center;
	width:auto;
}

/* Product Pages */
#content-interior.certificate-min {
	min-height:410px;
}               
#certificate-side {
	width:337px;
	margin:5px 0 0 5px;
	float:left;
	display:inline;
	padding:10px 10px 0px;
	position:relative;
}
#certificate-side.less-padding {
	padding:10px 10px 0px 0px;
	width:347px;
}
p.caption {
	position:absolute;
	width:160px;
	right:10px;
	bottom:0px;
	text-align:right;
	font-size:11px;
	line-height:16px;
}
.certificate-details {
	width:100%;
	text-align:center;
	padding:20px 0px 10px;
}
.certificate-details table td {
	font-weight:bold;
	text-align:center;
	font-size:14px;
	padding-bottom:10px;
	vertical-align:middle;
}

#dynmaic-discount-programs .mobile-photos {
	clear:both;
	width:100%;
	padding-top:20px;
	text-align:center;
}

/* Custom Storefront page */
.arrow-paragraph {
	padding:5px 0px 20px 55px;
	background:url(../images/g_purple_arrow.jpg) no-repeat 20px 10px;
}

.columns {
	width:515px;
	clear:both;
}
.column {
	float:left;
	width:250px;
	padding-right:5px;
}

#storefront-form {
	width:349px;
	float:right;
	padding:5px 8px 0px 0px;
}

#storefront-form {
	width:349px;
}

#storefront-form span {
	color:#be00fd;
	font-weight:bold;
	font-size:18px;
	margin-right:5px;
}

#storefront-form td {
	padding-bottom:10px;
}

#storefront-form input[type="text"],
#storefront-form select,
#storefront-form textarea,
#storefront-form input[type="submit"] {
	border:1px solid #bbb;
	padding:2px;
}
#storefront-form input[type="text"] {width:244px;}
#storefront-form select {width:250px;}
#storefront-form textarea {
	width:341px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#storefront-form input[type="submit"] {
	background-color:#fff;
	font-weight:bold;
	width:93px;
	vertical-align:middle;
	border-bottom-width:3px;
	margin-right:5px;
	cursor:pointer;
}
#storefront-form input.short-field {
	width:84px;
	margin-right:10px;
}
/* end */

.collage img { float:left; }
.clearboth, br { clear:both; }
.floatleft { float:left; }
.goldseal { float:left; margin:-10px 0 0 5px; }
.text-right {text-align:right;}
