/* DEFAULTS ------------------------------------------------------------------------------- */
body { font-family: Verdana, Arial, sans-serif; background-color: #ddd; color: #000; margin: 0; background-image: url("../images/masterpage/bg_body.gif"); background-repeat: repeat-x; }
a, a:visited { color: #A60F38; text-decoration: none; }
a:hover { text-decoration: underline; }
p a:hover, li a:hover { text-decoration: underline; }
a img { border: 0; text-decoration: none; }
h2,h1,h3,h4 { font-family: Helvetica, Arial, Verdana, sans-serif; color: #000; padding: 0; margin: 0; }
h2 { font-size: 18px; margin: 0 0 5px 0; color: #A4A38F; }
h1 { font-size: 26px; margin: 0 0 15px 0;}
h3 { font-size: 16px; }
h4 { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: normal; }
input, select, textarea { font-family: Verdana, Arial, sans-serif; color: #000; font-size: 11px; }
.sr_textbox, textarea, select { background-color: #FFC; border: 1px solid #D1D2C2; padding: 2px; }
select { padding: 0; }
p { line-height: 1.5em; }
hr { background-color: #E6E6E6; border: 0; color: #E6E6E6; height: 1px; }
ul, ol { margin-left: 0; padding-left: 28px; }
.sr_linkIndicator { display: block; margin: 0 0 8px 0; }
.sr_linkIndicator img, img.sr_linkIndicator { clear: left; display: block; float: left; margin: 0 6px 0 0; }
.sr_linkBullet { display: block; padding: 0 0 0 20px; background-image: url("/CMS/ClientWebsite/Images/Global/link-indicator.gif"); background-repeat: no-repeat; background-position: 0 3px; line-height: 1.6em; }

/* UTILITY --------------------------------------------------------------------------------- */
.relativeHolder { position: relative; }
.absoluteHolder { position: absolute; }
.flashPlayer { font-size: 11px; }
.ctl_flashInstallMessage { padding: 10px; background-color: #EEE; border: 1px solid #DDD; width: 140px; }
.ctl_flashInstallMessage a { font-weight: bold; text-decoration: underline !important; }
.reqAsterisk { color: #f00; }
.sr_imageBorder { padding: 2px; background-color: #fff; border: 1px solid #d1d2c2; }
.sr_imageFloatRight { float: right; margin: 4px 0 0 15px; }
.sr_imageFloatLeft { float: left; margin: 4px 15px 0 0; }
.imageFloatRight { float: right; margin: 4px 0 0 10px; }
.imageFloatLeft { float: left; margin: 4px 10px 0 0; }
ul.sr_imageBulletList { list-style-type: none; padding-left: 0; color: #666; margin-bottom: 15px; }
ul.sr_imageBulletList a { display: block; }
ul.sr_imageBulletList li { margin: 0 0 8px 0; padding-left: 22px; height: 16px; }
ul.sr_imageBulletList li.word { background-image: url("/CMS/ClientWebsite/Images/About/bullet_word.gif"); background-repeat: no-repeat; }
ul.sr_imageBulletList li.pdf { background-image: url("/CMS/ClientWebsite/Images/About/bullet_pdf.gif"); background-repeat: no-repeat; }
ul.sr_imageBulletList li.arrow { background-image: url("/CMS/ClientWebsite/Images/Global/link-indicator.gif"); background-repeat: no-repeat; }

.hide { display:none; } /* used by Ads.aspx */
.lastNavLink { border-right: 0 !important; }
.firstNavLink { border-left: 0 !important; }
.clearer { clear: both; }
a.tooltip { position: relative; text-decoration: none; color: #A60F38; font-weight: normal; }
a.tooltip span {display: none;}
a.tooltip:hover span { position: absolute; z-index:50; display: block; border: 1px solid #333; background-color:#FFFFCC; width: 250px; top: -5px; left: 23px; padding: 10px; font-size: 10px; font-family: Verdana; color: #333; }
a.tooltip span img.nub { position: absolute; left: -6px; top: 10px; }
a.showInfo { position: relative; z-index:49; text-decoration: none; color: #A60F38; font-weight: normal; }
a.showInfo span { position: absolute; z-index:500; display: block; border: 1px solid #333; background-color:#FFFFCC; width: 250px; top: -5px; left: 23px; padding: 10px; font-size: 10px; font-family: Verdana; color: #333; }
a.showInfo span img.nub { position: absolute; left: -6px; top: 10px; }
.validationMessage {background:#FFE467 url(../images/icon_alert.gif) no-repeat scroll 10px 10px; color: #000 !important;margin:0 0 20px 0;padding:12px 10px 9px 49px;}
.validationMessage ul { padding: 6px 0 0 16px; margin: 0; list-style-type: square; }
.validationMessage ul li {font-weight:bold; margin: 0 0 4px 0; }
.confirmMessage {background:#DDEAB8 url("../Images/icon_confirm.gif") no-repeat scroll 8px 7px;color:#000;font-size:11px;font-weight:bold;margin:0 0 25px 0;padding:12px 10px 12px 45px;}
.cms_zone { border:2px dotted #00F !important; } 
.cms_block1 { display: block; border:2px solid #F00 !important; } 
.cms_block2 { display: block; border:2px solid #A00 !important; }
#getFlash {font-family:Arial,Helvetica,sans-serif;}

/* global alert layout */
.alert { font-size:.9em;font-weight:bold; border: solid 1px #ccc; padding: 10px 10px 10px 60px; margin: 5px 0 10px 0; background:url(../Images/bg_arrow.gif) no-repeat; background-position: 10px 10px; min-height:45px; width: 250px; }

/* status messages */
.status_adReadyForApproval { background-color: #ffc; font-size: 14px; font-weight: normal; padding: 10px; width: 320px; margin: 0 0 25px 0; }

/* popup header */
.sr_popupHeader { height:59px; border-bottom: 1px solid #EEE; margin-bottom: 20px; padding-bottom: 10px; }
.sr_popupHeader a.closeButton { display: block; margin: 36px 0 0 0; padding: 0; float: right; }
.sr_popupHeader img.spotLogo { float: left; }

/* Flash video popup */
.sr_popupVideo { width: 320px; margin: 0 auto; }
/* phone number utility */
.ctl_phoneNumber_3lines { margin-bottom: 20px; padding: 0 0 0 60px; background: url('../Images/phoneNumbers/icon_phone_large.gif') left 50% no-repeat; }
.ctl_phoneNumber_3lines p { margin: 0 0 5px 0; padding: 0; font-size: 11px; line-height: 1.1em; }
.ctl_phoneNumber_3lines p.number { font-size: 18px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; margin-bottom: 2px; }
.ctl_phoneNumber_3lines p.hours { margin-bottom: 0; color: #888; }

.ctl_phoneNumber_1line { height: 22px; margin-bottom: 20px; padding: 5px 0 0 30px; background: url('../Images/phoneNumbers/icon_phone_small.gif') left 50% no-repeat; }
.ctl_phoneNumber_1line p { padding: 0; line-height: 1.1em; font-size: 20px; font-family: Helvetica, Arial, sans-serif; }
.ctl_phoneNumber_1line .number { font-weight: bold; }

/* action buttons: save, cancel, etc. */
.ctl_actions { clear: both; padding-top: 10px; margin-bottom: 20px; }
.ctl_actions .secondary { float: left; margin-right: 10px; }
.ctl_actions .primary { float: right; margin-left: 10px; }
.ctl_actions .subtext { font-size: 10px; color: #999; }

/* JS Calendar */
#calendar { display:none; visibility:hidden; font-size:10px; font-family:Arial, Helvetica, sans-serif; color: #333; position:absolute; top:-5000px; left:-5000px; z-index:5; background-color: #FFF; border:1px solid #aaa; width:222px; padding:2px; margin:0; }
#calendar * { margin:0; padding:0; }
/* Calendar Links */
#calendar a { color:#A60F38; }
#calendar a, #calendar a:visited { text-decoration: none; color:#A60F38; }
#calendar a:hover, #calendar a:active { text-decoration:underline; }
#calendar a.calClose { float: right; }
/* Calendar Controls */
#calendar div.controls { clear:both; }
#calendar a.more { float:right; text-align:center; line-height:14px; width:110px; }
#calendar div.more { float:right; text-align:center; line-height:14px; width:110px; }
#calendar a.more:hover { }
#calendar a.back { float:left; text-align:center; line-height:14px; width:110px; }
#calendar div.back { float:left; text-align:center; line-height:14px; width:110px; }
#calendar a.back:hover { }
/* Calendar Table Links */
#calendar table.cal a,
#calendar table.cal a:visited { display: block; color:#333; }
#calendar table.cal a:hover, #calendar table.cal a:active { color: #FFF; text-decoration: none; background-color:#F2AC49; }
/* Calendar Table */
#calendar table { float:left; border: 1px solid #aaa; border-collapse:collapse; }
#calendar table.right { float:right; }
#calendar table.cal th, #calendar table.cal td{ padding:1px; text-align:center; border-collapse:collapse; }
#calendar table.cal th { font-weight:normal; color: #333; background-color:#D1D9B8; }
#calendar table.cal th.calLabel { color: #333; font-weight: bold; background-color: #ECF2DA; }
/* Calendar Table Ranges */
#calendar table.cal td.calDateOff { font-style:italic; color:#ccc; padding:1px 0; }
#calendar table.cal td.calDateStart { background: #F2AC49; }
#calendar table.cal td.calDateStart a { color:#FFF; }
#calendar table.cal td.calDateEnd { background:#A60F38; }
#calendar table.cal td.calDateEnd a { color:#FFF; }
#calendar table.cal td.calDateRng{ background:#ECF2DA; color: #FFF; }
/* Clear Fix */
#calendar div.controls:after, #calendar div.calendars:after, #calendar:after { content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
#calendar div.controls, #calendar div.calendars, #calendar {display: inline-table;}/* IE/Mac */
/* Hides from IE-mac \*/
* html #calendar div.controls, * html #calendar div.calendars, * html #calendar {height: 1%;}
#calendar div.controls, #calendar div.calendars, #calendar {display: block;}
/* End hide from IE-mac */

/* dual range calendar */
table.ctl_dualRangeCalendar { margin: 1px 0 0 0; }
table.ctl_dualRangeCalendar td { border: 0 !important; padding: 0 0 0 3px !important; vertical-align: top !important; text-align: left !important; }
table.ctl_dualRangeCalendar td.dateField { padding: 0 !important; }
table.ctl_dualRangeCalendar td.dateField input { width: 80px !important; }
table.ctl_dualRangeCalendar td.cal { padding-top: 1px !important; padding-right: 5px !important; }
table.ctl_dualRangeCalendar td.to { color: #999 !important; padding: 0 7px 0 2px !important; vertical-align: middle !important; }
.ctl_filters table.ctl_dualRangeCalendar { margin: 5px 13px 0 13px !important; }

table.ctl_dualRangeCalendar .ajax__calendar_day { padding: 0 0 0 0 !important; margin: 0 0 0 0 !important; }

/* AJAX Modal popup */
.ctl_modalBackground { background-color: #999; filter:alpha(opacity=70); opacity:0.7; }
.ctl_modalPopup { font-size: 12px; font-family: Verdana, Arial, Sans-Serif; width: 353px; height: 143px; background-image: url("../Images/bg_modalPopup.gif"); padding:12px 12px 0 12px;  }
.ctl_modalPopupTitle { cursor: move; background-color: #fff; border: solid 1px Gray; color: Black }
.ctl_modalPopup options { margin: 10px 0 0 0; }
.ctl_modalPopup options a img { float: left; margin: 0 8px 20px 0; }
.ctl_modalPopup options a { margin: 10px 0 0 0; clear: both; display: block; }
.ctl_modalPopup options h4 { padding: 0; margin: 0; font-size: 12px; font-family: Verdana, Arial, Sans-Serif; }
.ctl_modalPopup .maxLocationLimitMsg { margin: 0px; padding: 3px; }
.ctl_modalPopup .maxLocationLimitClose { text-align: center; margin-top: 10px; }
.modalDelayiFrame { width: 100px; height: 100px; }

/* AJAX Modal popup Malibu style */
.ctl_modalBackgroundNew { background-color: #808080; filter: alpha(opacity=50); opacity: 0.5; }
.ctl_modalPopupNew { padding: 20px; border: 2px solid #666; background-color: #fff; width: 353px; }
.ctl_modalProgramSearchNew { width:900px; }
.ctl_modalProgramInfoNew { width:920px; padding-top: 10px; }
.ctl_modalRatingNew {background-color:#fff; width:200px; padding:20px; }
.ctl_modalRotatorNew {background-color:#fff; width:700px; padding:20px; }

.ajax__calendar_container { color: #333; font-weight: bold; background-color: #ecf2da; z-index: 10; width: 197px !important; }
.ajax__calendar_container div { margin: 0 !important; }
.ajax__calendar_container td { padding: 2px !important; }
.ajax__calendar_header { color: #333; font-weight: bold; background-color: #ecf2da; }
.ajax__calendar_prev { color: #333; font-weight: bold; background-color: #ecf2da; }
.ajax__calendar_title { color: #333; font-weight: bold; background-color: #ecf2da; }
.ajax__calendar_next { color: #333; font-weight: bold; background-color: #ecf2da; }
.ajax__calendar_body { font-weight:normal; color: #333; background-color: #d1d9b8; width: 197px !important; }

.ajax__calendar_days { background-color: #d1d9b8; }
.ajax__calendar_dayname { font-weight:normal; color: #333; background-color:#d1d9b8; }
.ajax__calendar_day { background-color:#FFFFFF; }

.ajax__calendar_footer { background-color:#FFFFFF; }
.ajax__calendar_hover { color: #fff; text-decoration: none; background-color:#f2ac49; }
.ajax__calendar_active { color: #fff; text-decoration: none; background-color:#f2ac49; }
.ajax__calendar_other { color:#ccc; }

/* MASTER PAGE -------------------------------------------------------------------------------- */
.mp_page { width: 928px; margin: 10px auto; }
.mp_mainbody { clear: both; font-family: Verdana, Arial, sans-serif; font-size: 11px; padding: 20px 22px 25px 22px; width: 884px; color: #000; background-image: url("../images/masterpage/bg_mainbody.gif"); background-repeat: repeat-y; }
.mp_mainbody_begincap { width: 928px; height: 8px; background-image: url("../Images/masterpage/bg_subnav.gif"); background-position: 0 bottom; background-repeat: no-repeat; height: 6px; padding: 0 0 0 0; float: left; } 
.mp_mainbody_endcap { width: 928px; height: 8px; background-image: url("../images/masterpage/bg_mainbody_endcap.gif"); background-repeat: no-repeat; }

/* header */
.mp_header { font-size: 10px; }
.mp_header .siteSelector { position: absolute; width: 307px; height: 26px; padding: 6px 0 0 8px; background-image: url("../images/masterpage/siteSelector.gif"); background-repeat: no-repeat; top: -10px; right: 10px; font-family: Arial, Verdana, Sans-Serif; font-weight: bold; font-size: 10px; }
.mp_header .siteSelector select { background-color: #fff; font-family: Arial, Verdana, Sans-Serif; font-size: 10px; }
.mp_header .logo { float: left; height: 43px; width: 124px; background-image: url("../Images/logo_SR.gif"); display: block; margin: 8px 0 10px 14px; }
.mp_header .logoLocal { float: left; width: 290px; height: 43px; background-image: url("../Images/masterpage/logo_SR_local.gif"); display: block; margin: 8px 0 10px 14px; }
.mp_header .logoNational { float: left; width: 325px; height: 43px; background-image: url("../Images/masterpage/logo_SR_national.gif"); display: block; margin: 8px 0 10px 14px; }
.mp_header .logoAdvertisingPartner { float: left; width: 661px; height: 43px; background-image: url("../Images/masterpage/logo_SR_advertisingPartners.gif"); display: block; margin: 8px 0 10px 14px; }
.mp_header .logoSpotPro { float: left; height: 43px; width: 230px; display: block; margin: 8px 0 0 2px; }
.mp_header div.cznHeaderHomeText { float: left; min-width: 664px; text-align: center; padding-top: 30px; padding-bottom: 0px; font-family: Arial, Verdana, Sans-Serif; margin-bottom: 10px; }
.mp_header div.cznHeaderContactUsText { float: left; font-size: 11px; color: #000000; min-width: 664px; text-align: center; padding-top: 21px; font-family: Arial, Verdana, Sans-Serif; margin-bottom: 10px; }
.mp_header div.signIn { float: right; font-size: 11px; color: #999; text-align: right; padding-top: 32px; font-family: Arial, Verdana, Sans-Serif; margin-bottom: 10px; }
.mp_header div.signIn a, .mp_header div.signedIn a { color: #A60F38; margin: 0 10px; font-weight: bold; white-space: nowrap; }
.mp_header div.signIn a.help, .mp_header div.signedIn a.help { background-image: url("../Images/masterpage/icon_help.gif"); background-position: right center; padding-right: 20px; margin-right: 20px; background-repeat: no-repeat; }
.mp_header div.signIn a:hover, .mp_header div.signedIn a:hover { text-decoration: underline; }
.mp_header div.signedIn { font-family: Arial, Verdana, Sans-Serif; float: right; font-size: 11px; text-align: right; color: #999; margin-bottom: 10px; padding-top: 35px; }
.mp_header div.signedIn .cznSignedInLinks { display: inline; }
.mp_header div.signedIn .signedInUser { font-weight: bold; color: #555; padding: 0 20px 8px 0; }
.mp_header div.signedIn a.viewcart { margin-right: 0; }
.mp_header div.signedIn a.viewcartIcon { margin-left: 0; padding-left: 3px; }
.mp_header div.signedIn .username { font-weight: bold; }
.mp_header div.signedIn ul { margin: 2px 0 0 0; padding: 0; }
.mp_header div.signedIn li { border-left: 1px solid #999; margin-left: 2px; padding-left: 6px; display: inline; }
.mp_header .navbar { width: 928px; height: 44px; overflow: hidden; background-image: url("../Images/nav/navbar_vanilla2_ci.gif"); clear: both; margin: 0 0 0 0; }
.mp_header .navbarvanila { width: 928px; height: 44px; overflow: hidden; background-image: url("../Images/nav/navbar_vanila.gif"); clear: both; margin: 0 0 0 0; }
.mp_header .navbarmarketingservices { width: 928px; height: 44px; overflow: hidden; background-image: url("../Images/nav/navbar_vanilla2_ms.gif"); clear: both; margin: 0 0 0 0; }
.mp_header .navbarlocaltelevisionservices { width: 928px; height: 44px; overflow: hidden; background-image: url("../Images/nav/navbar_vanilla2_lta.gif"); clear: both; margin: 0 0 0 0; }
.mp_header .navbar .phoneNumber { float: left; color: #fff; font-family: Arial, Verdana, sans-serif; padding: 6px 0 0 45px; font-weight: bold; font-size: 11px; }
.mp_header .navbar .phoneNumber .number { font-size: 14px; }
.mp_header ul.nav { list-style-type: none; margin: 0; float: right; clear: right; padding: 0; width: 650px; }
.mp_header ul.nav li { float: right; }
.mp_header ul.nav a { display: block; height: 44px; width: 100px; background-repeat: no-repeat; background-position: top; } 
.mp_header ul.nav a.nav_account { background-image: url("../Images/nav/button_account.gif"); width: 103px; }
.mp_header ul.nav a.nav_documents { background-image: url("../Images/nav/button_documents.gif"); }
.mp_header ul.nav a.nav_campaigns { background-image: url("../Images/nav/button_campaigns.gif"); }
.mp_header ul.nav a.nav_schedule { background-image: url("../Images/nav/button_schedules.gif"); }
.mp_header ul.nav a.nav_ads { background-image: url("../Images/nav/button_ads.gif"); }
.mp_header ul.nav a.nav_learnMore { background-image: url("../Images/nav/button_learnmore.gif"); }
.mp_header ul.nav a.nav_home { background-image: url("../Images/nav/button_home.gif"); }
.mp_header ul.nav a.nav_corp_aboutus { background-image: url("../Images/nav/corporate/button_about.gif"); }
.mp_header ul.nav a.nav_corp_awards { background-image: url("../Images/nav/corporate/button_awards.gif"); }
.mp_header ul.nav a.nav_corp_contactus { background-image: url("../Images/nav/corporate/button_contact.gif"); }
.mp_header ul.nav a.nav_corp_newsroom { background-image: url("../Images/nav/corporate/button_newsroom.gif"); }
.mp_header ul.nav a.nav_corp_policies { background-image: url("../Images/nav/corporate/button_policies.gif"); }
.mp_header ul.nav a.nav_local_home { background-image: url("../Images/nav/local/button_home.gif"); }
.mp_header ul.nav a.nav_local_account { background-image: url("../Images/nav/local/button_account.gif"); }
.mp_header ul.nav a.nav_local_ads { background-image: url("../Images/nav/local/button_ads.gif"); }
.mp_header ul.nav a.nav_local_campaigns { background-image: url("../Images/nav/local/button_campaigns.gif"); }
.mp_header ul.nav a.nav_local_contactus { background-image: url("../Images/nav/local/button_contact.gif"); }
.mp_header ul.nav a.nav_local_schedules { background-image: url("../Images/nav/local/button_schedules.gif"); }
.mp_header ul.nav a.nav_creative {background-image:url("../Images/nav/button_creative.gif");}
.mp_header ul.nav a.nav_reports { background-image: url("../Images/nav/button_reports.gif"); }
.mp_header ul.nav a.nav_ourStrategy { background-image: url("../Images/nav/button_ourStrategy.gif"); }
.mp_header ul.nav a.nav_products { background-image: url("../Images/nav/button_products.gif"); }
.mp_header ul.nav a.nav_solutions { background-image: url("../Images/nav/button_solutions.gif"); }
.mp_header ul.nav a.nav_services {background-image:url("../Images/nav/button_services.gif");}
.mp_header ul.nav a.nav_philosophy { background-image: url("../Images/nav/button_philosophy.gif"); }
.mp_header ul.nav a.nav_creative { background-image: url("../Images/nav/button_creative.gif"); }
.mp_header ul.nav a.nav_clients { background-image: url("../Images/nav/button_clients.gif"); }
.mp_header ul.nav a.nav_team { background-image: url("../Images/nav/button_team.gif"); }
.mp_header ul.nav a.nav_success { background-image: url("../Images/nav/button_success.gif"); width: 124px; }
.mp_header ul.nav a.nav_contact { background-image: url("../Images/nav/button_contact.gif"); }
.mp_header ul.nav a:hover { background-position: center; } 
.mp_header ul.nav a.active { background-position: bottom; }
.mp_header ul.nav a.active:hover { background-position: bottom; }
.mp_header div.subnav { font-size: 12px; font-weight: bold; font-family: Arial, Verdana, sans-serif; clear: right; background-image: url("../Images/masterpage/bg_subnav.gif"); background-position: 0 bottom; background-repeat: no-repeat; height: 60px; padding: 0 15px 0 0; } 
.mp_header div.subnav ul { width: 100%; padding: 29px 3px 0 0; margin: 0; float: right; background-repeat: no-repeat; background-position: 25px 16px; text-align: right; list-style-type: none; } 
.mp_header div.subnav ul.ads { background-image: url("../images/nav/navTitles/nt_ads.gif"); } 
.mp_header div.subnav ul.account { background-image: url("../images/nav/navTitles/nt_account.gif"); } 
.mp_header div.subnav ul.campaigns { background-image: url("../images/nav/navTitles/nt_campaigns.gif"); } 
.mp_header div.subnav ul.learnmore { background-image: url("../images/nav/navTitles/nt_learnmore.gif"); } 
.mp_header div.subnav ul.reports { background-image: url("../images/nav/navTitles/nt_reports.gif"); } 
.mp_header div.subnav ul.schedules { background-image: url("../images/nav/navTitles/nt_schedules.gif"); } 
.mp_header div.subnav ul.shoppingcart { background-image: url("../images/nav/navTitles/nt_shoppingcart.gif"); } 
.mp_header div.subnav ul.ourStrategy { background-image: url("../images/nav/navTitles/nt_ourStrategy.gif"); } 
.mp_header div.subnav ul.solutions { background-image: url("../images/nav/navTitles/nt_solutions.gif"); } 
.mp_header div.subnav ul.products { background-image: url("../images/nav/navTitles/nt_products.gif"); } 
.mp_header div.subnav li { float: right; padding: 0 20px; } 
.mp_header div.subnav a { text-decoration: none; color: #333; padding: 0; height: 26px; text-align: center; float: left; }
.mp_header div.subnav a:hover { text-decoration: underline; }
.mp_header div.subnav a.active { background-image: url("../images/nav/bg_subnav_divet.gif"); background-repeat: no-repeat; background-position: center bottom; } 
/* nav 4 */
.mp_header .mp_nav4 { display: none; width: 928px; height: 44px; list-style-type: none; background-image: url("/CMS/ClientWebsite/Images/Homepage/nav4.gif"); clear: both; padding: 0; margin: 0 0 10px 0; }
.mp_header .mp_nav4 li { margin: 0; padding: 0; display: block; float: left; width: 232px; height: 44px; }
.mp_header .mp_nav4 li a { display: block; height: 44px; width: 232px; }

/* footer */
.mp_footer { font-family: Verdana, Arial, sans-serif; font-size: 11px; clear: both; margin: 0 0 25px 0; }
.mp_footer ul.footer_links { width: 600px; float: left; list-style-type: none; padding: 4px 0 0 0; margin: 6px 0 14px 0; }
.mp_footer ul.footer_links li { display: inline; } 
.mp_footer ul.footer_links a, .mp_footer ul.footer_links a:visited { color: #888; text-decoration: none; border-right: 1px solid #ccc; padding: 0 6px 0 2px; }
.mp_footer ul.footer_links a:hover { color: #000 !important; background-color: transparent; }
.mp_footer ul.footer_links a.hilite { color: #000; } 
.mp_footer div.helpcenter { margin: 10px 0 10px 0; float: right; } 
.mp_footer div.intranetToolkit { float: right; margin: 10px 6px 10px -100px; text-align: right; color: #888; width: 105px; }
.mp_footer div.intranetToolkit a { color: #000 !important; }
.mp_footer div.copyright, .mp_footer div.servicemark { font-size: 9px; margin: 10px 0 0 2px; width: 500px; clear: both; color: #888; line-height: 1.5em; padding: 0; }
.mp_footer div.copyright { font-weight: bold; }
.mp_footer div.servicemark { margin: 0 0 5px 2px; }
.mp_footer div.popup { padding: 8px 0 8px 3px;  }
/* end master page styles */

/* biz dev footer */
.mp_bizdev_footer { font-family: Verdana, Arial, sans-serif; border-top: 0px solid #E9E9E9; font-size: 11px; clear: both; margin: 0 0 10px 0; }
.mp_bizdev_footer ul.bizdev_footer_links { width: 640px; float: left; list-style-type: none; padding: 4px 0 0 0; margin: 6px 0 6px 0; }
.mp_bizdev_footer ul.bizdev_footer_links li { display: inline; } 
.mp_bizdev_footer ul.bizdev_footer_links a, .mp_bizdev_footer ul.bizdev_footer_links a:visited { color: #a60f38; text-decoration: none; border-right: 1px solid #ccc; padding: 0 6px 0 2px; }
.mp_bizdev_footer ul.bizdev_footer_links a.first, .mp_bizdev_footer ul.bizdev_footer_links a.first:visited { color: #a60f38; text-decoration: none; border-right: 0; padding: 0 0px 0 2px; }
.mp_bizdev_footer ul.bizdev_footer_links a:hover, .mp_bizdev_footer ul.bizdev_footer_links a.first:hover   {text-decoration:underline; background-color: transparent; }

/* Home page styles -------------------------------------------------------------------------------------- */
.mp_mainbody .homewrapper ul { margin: 0; padding: 0; }
.mp_mainbody .homewrapper { width: 940px; margin: 0px auto; }
.mp_mainbody .homewrapper .idTabs a { height: 80px; width: 307px; display: block; background-position: 0px -80px; text-indent: -10000em; background-repeat:no-repeat; }
.mp_mainbody .homewrapper .idTabs { overflow:hidden; }
.mp_mainbody .homewrapper .idTabs a.active{ background-position: 0px 0px; }
.mp_mainbody .homewrapper .idTabs li { display: block; float:left; list-style-type: none; }
.mp_mainbody .homewrapper .idTabs .tabMs { background-image: url(/CMS/ClientWebsite/Images/Home/tabMs.jpg); }
.mp_mainbody .homewrapper .idTabs .tabMa { background-image: url(/CMS/ClientWebsite/Images/Home/tabMa.jpg); }
.mp_mainbody .homewrapper .idTabs .tabLo { background-image: url(/CMS/ClientWebsite/Images/Home/tabLo.jpg); }
.mp_mainbody .homewrapper .stage .contentMs { background-image: url(/CMS/ClientWebsite/Images/Home/contentMs.jpg); }
.mp_mainbody .homewrapper .stage .contentMa { background-image: url(/CMS/ClientWebsite/Images/Home/contentMa.jpg); }
.mp_mainbody .homewrapper .stage .contentLo { background-image: url(/CMS/ClientWebsite/Images/Home/contentLo.jpg); }
.mp_mainbody .homewrapper .stage .buttonMs { background-image: url(/CMS/ClientWebsite/Images/Home/buttonMs.gif); width: 270px; }
.mp_mainbody .homewrapper .stage .buttonMa { background-image: url(/CMS/ClientWebsite/Images/Home/buttonMa.gif); width: 329px; }
.mp_mainbody .homewrapper .stage .buttonLo { background-image: url(/CMS/ClientWebsite/Images/Home/buttonLo.gif); width: 277px; }
.mp_mainbody .homewrapper .stage div.active { z-index:10 !important; }
.mp_mainbody .homewrapper .stage div.fading { z-index:5 !important; }
.mp_mainbody .homewrapper .stage div.pane a.siteButton { text-indent: -10000px; background-position: 0px -28px; height: 28px; }
.mp_mainbody .homewrapper .stage div.pane a.siteButton:hover { background-position: 0px 0px; }
.mp_mainbody .homewrapper .stage { position: relative; width: 917px; height: 365px; }
.mp_mainbody .homewrapper .stage div.pane { width: 917px; height: 365px; position: absolute; top: 0px; left: 0px; z-index:0; }
.mp_mainbody .homewrapper .stage div.pane a { position: absolute; bottom: 37px; right: 40px; }

/* TEMPLATES -------------------------------------------------------------------------------------- */
/* module - sectionnav */
.template_sectionNav { float: left; width: 201px; margin-right: 15px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; }
.template_sectionNav .header { font-size: 13px; color: #fff; background-image: url("/CMS/ClientWebsite/Images/Template/SectionNav/sectionnav_top.gif"); background-repeat: no-repeat; width: 187px; height: 23px; padding: 12px 0 0 14px; }
.template_sectionNav .options { margin: 0; padding: 0 0 4px 0; background-image: url("/CMS/ClientWebsite/Images/Template/SectionNav/sectionnav_bottom.gif"); background-repeat: no-repeat; background-position: bottom; width: 201px; list-style-type: none; }
.template_sectionNav .options li { width: 191px; padding: 0 5px; display: block; }
.template_sectionNav .options li a { display: block; color: #4b4b49; text-decoration: none; width: 176px; padding: 5px 5px 5px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #d1d0cd; }
.template_sectionNav .options li a:hover { cursor: pointer; background-color: #dcdbd2; }
.template_sectionNav .options li a .raquo { color: #A60F38; }
.template_sectionNav .options li a.active { background-color: #dcdbd2; }
.template_sectionNav .options li a.active .raquo { color: #4b4b49; }
.template_sectionNav .options li a.last { border-bottom: 0; }
.template_sectionNav .options li a.indent { padding-left: 20px; width: 166px; }
/* header */
.template_header { width: 884px; }
.template_header img { margin-bottom: 20px; }
/* overview */
.template_overview_body { float: left; width: 442px; }
.template_overview_body p { margin: 0 0 15px 0; }
.template_overview_body h2 { color: #000; }
.template_overview_right { float: right; width: 201px; }
/* standard */
.template_standard_body { float: right; width: 661px; }
.template_standard_body p { margin: 0 0 15px 0; }
.template_standard_body h2 { color: #000; }
.template_standard_body .inner { margin-bottom: 20px; }
.template_standard_right { float: right; width: 201px; margin-left: 30px; padding-top: 50px; }
/* template body */
/* defaults */
.template_body h1 { white-space: nowrap; font-family:Helvetica,Arial,Verdana,sans-serif; font-size:24px; line-height:1.25em; margin:0 0 20px 0; padding-bottom:4px; border-bottom:#d2d1c4 1px dotted; }
.template_body h2 { font-family:Helvetica,Arial,Verdana,sans-serif; font-size:20px; font-weight:normal; line-height:1.5em; margin:0 0 20px 0; }
.template_body h3 { font-family:Helvetica,Arial,Verdana,sans-serif; font-size:14px; font-weight:bold; line-height:1.5em; margin:0 0 10px 0; }
.template_body h4 { font-size:12px; font-weight:bold; line-height:1.67em; margin:0; }
.template_body p { font-size:12px; line-height:1.67em; margin:0 0 20px 0; }
.template_body ul, ol { margin-bottom:20px; margin-left: 0; padding-left: 2em; }
.template_body li { line-height:1.67em; font-size:12px; }

/* module - fact body */
.template_body .fact { float:left; width:201px; margin:0 20px 0 0; color:#000; background-color:#fff; border-top:#ccc 3px double; font-family:Helvetica,Arial,Verdana,sans-serif; font-size:14px; }
.template_body .fact h2 { margin:10px 0 10px 10px; }
.template_body .fact dl { margin:0; padding:0; }
.template_body .fact dt { margin:0 10px 10px 10px; line-height:1.5em; font-weight:bold; }
.template_body .fact dd { margin:0 10px 10px 10px; line-height:1.5em; }
.template_body .fact .source { margin:10px 0 0 10px; color:#333; font-family:Helvetica,Arial,Verdana,sans-serif; line-height:1.25em; font-size:11px; text-align:left; }
/* module - fact right */
.template_right .fact h2 { font-family:Helvetica,Arial,Verdana,sans-serif; font-size:20px; font-weight:normal; line-height:1.5em; color:#000; padding:10px 0 0 10px; margin:0; }
.template_right .fact p { font-family:Verdana,Arial,sans-serif; font-size:12px; line-height:1.67em; margin:0 0 20px 0; }
.template_right .fact { float:left; width:201px; margin:0 20px 0 0; color:#000; background-color:#fff; border-top:#ccc 3px double; font-family:Helvetica,Arial,Verdana,sans-serif; font-size:14px; }
.template_right .fact dt { margin:0 10px 10px 10px; line-height:1.5em; font-weight:bold; }
.template_right .fact dd { margin:0 10px 5px 10px; line-height:1.5em; }
.template_right .fact .source { margin:0 10px 15px 10px; padding:0; color:#333; font-family:Helvetica,Arial,Verdana,sans-serif; line-height:1.25em; font-size:11px; text-align:left; }

/* module - blockquote */
.template_body blockquote, .template_right blockquote { background:url(icon_blockquote_quote.gif) top left no-repeat #fff; color:#333; border-top:#ccc 1px solid; border-bottom:#ccc 1px solid; margin:0 0 20px 0;}
.template_body blockquote p, .template_right blockquote p { font-family:Helvetica,Arial,Verdana,sans-serif; font-size:20px; font-style:italic; line-height:1.5em; margin:15px 15px 10px 77px; }
.template_body blockquote .source, .template_right blockquote .source { margin:-5px 15px 10px 0; font-size:13px; text-align:right; }
/* module - footer call to action */
.template_body .footerCallToAction { width: 442px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; }
.template_body .footerCallToAction .header { font-size: 13px; color: #fff; background-image: url("/CMS/ClientWebsite/Images/Template/FooterCallToAction/footerCallToAction_top.gif"); background-repeat: no-repeat; width: 428px; height: 23px; padding: 12px 0 0 14px; }
.template_body .footerCallToAction .options { margin: 0; padding: 0 0 4px 0; background-image: url("/CMS/ClientWebsite/Images/Template/FooterCallToAction/footerCallToAction_bottom.gif"); background-repeat: no-repeat; background-position: bottom; width: 442px; list-style-type: none; }
.template_body .footerCallToAction .options li { display: block; width: 432px; padding: 0 5px; }
.template_body .footerCallToAction .options li .inner { display: block; color: #4b4b49; text-decoration: none; width: 417px; padding: 5px 5px 5px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #d1d0cd; margin: 0; }
.template_body .footerCallToAction .options li .inner .raquo { color: #A60F38; float: left; width: 10px; }
.template_body .footerCallToAction .options li .inner .text {  float: right; width: 405px; }
.template_body .footerCallToAction .options li.last .inner { border-bottom: 0; }
/* module - call us */
.template_right .moduleCallUs { overflow: hidden; font-family: Arial, Verdana, Sans-Serif; font-weight: bold; padding: 10px 10px 0 11px; width: 180px; height: 120px; background-image: url("/CMS/ClientWebsite/Images/Template/bg_moduleCallus.gif"); background-repeat: no-repeat; margin-bottom: 10px; }
.template_right .moduleCallUs .topPiece { height: 75px; }
.template_right .moduleCallUs .text1 { font-size: 13px; }
.template_right .moduleCallUs .number { font-size: 24px; color: #A60F38; }
.template_right .moduleCallUs .hours { font-size: 11px; font-weight: normal; }
.template_right .moduleCallUs .text2 { font-size: 13px; margin-bottom: 3px; }
.template_right .moduleCallUs .link { text-decoration: underline; }
/* module - next steps */
.template_right .moduleNextSteps { float: left; width: 201px; margin: 0 15px 20px 0; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; }
.template_right .moduleNextSteps .header { font-size: 13px; color: #fff; background-image: url("/CMS/ClientWebsite/Images/Template/SectionNav/sectionnav_top.gif"); background-repeat: no-repeat; width: 187px; height: 23px; padding: 12px 0 0 14px; }
.template_right .moduleNextSteps .options { margin: 0; padding: 0 0 4px 0; background-image: url("/CMS/ClientWebsite/Images/Template/SectionNav/sectionnav_bottom.gif"); background-repeat: no-repeat; background-position: bottom; width: 201px; list-style-type: none; }
.template_right .moduleNextSteps .options li { width: 191px; padding: 0 5px; display: block; }
.template_right .moduleNextSteps .options li .inner { display: block; color: #4b4b49; text-decoration: none; width: 176px; padding: 5px 5px 5px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #d1d0cd; margin: 0; }
.template_right .moduleNextSteps .options li .inner .raquo { color: #A60F38; float: left; width: 10px; }
.template_right .moduleNextSteps .options li .inner .text { float: right; width: 163px; }
.template_right .moduleNextSteps .options li.last .inner { border-bottom: 0; }

/* Contact Form template ------------------------------------------------------------------------------ */
.pg_contact_template { }
.pg_contact_template .headerZone { font-size: 12px; line-height: 18px; margin-bottom: 15px; }
.pg_contact_template .height_5 { height: 5px; }
.pg_contact_template .height_15 { height: 15px; }
.pg_contact_template .height_50 { height: 50px; }
.pg_contact_template .height_75 { height: 75px; }
.pg_contact_template .height_80 { height: 80px; }
.pg_contact_template .width_200 { width: 200px; }
.pg_contact_template .width_205 { width: 205px; }
.pg_contact_template .width_800 { width: 800px; }
.pg_contact_template .float_left { float: left; }
.pg_contact_template .float_right { float: right; }
.pg_contact_template .clear_left { clear: left; }
.pg_contact_template .clear_right { clear: right; }
.pg_contact_template .grayText { color: Gray; }
.pg_contact_template .table_row { width: 507px; }
.pg_contact_template .table_heading { width: 495px; height: 7px; padding: 7px 0 0 14px; background:url("/CMS/ClientWebsite/Images/Template/ContactForm/bg_contactForm_top.gif") no-repeat; }
.pg_contact_template .table_body { width: 489px; padding: 0 10px 10px 10px; background:url("/CMS/ClientWebsite/Images/Template/ContactForm/bg_contactForm_bottom.gif") no-repeat; background-position: bottom; }
.pg_contact_template .table_bottom { width: 507px; }
.pg_contact_template .label { width: 200px; font-weight: bold; text-align: right; height: 22px; padding-top: 3px; }
.pg_contact_template .field { width: 300px; height: 25px; }
.pg_contact_template .required { color: Red; font-weight: bold; }
.pg_contact_template .div_submit { width: 507px; text-align: right; }
.pg_contact_template input, .pg_contact_template select, .pg_contact_template textarea { background-color: #fff; border: 1px solid #6e747d; border-right: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; }
.pg_contact_template textarea { width: 250px; margin-bottom: 8px; }
.pg_contact_template .reqField { padding-top: 8px; }
.pg_contact_template .areaPhone { font-size: 10px; }
.pg_contact_template .moduleCallUs { float: right; margin-right: 68px; padding: 10px 15px 0 15px; width: 258px; height: 119px; background:url("/CMS/ClientWebsite/Images/Template/bg_contactPage_callUs.gif") no-repeat; }
.pg_contact_template .moduleCallUs .header { font-family: Arial, Verdana, Sans-Serif; font-size: 14px; font-weight: bold; margin-bottom: 20px; }
.pg_contact_template .moduleCallUs .body { line-height: 20px; font-size: 12px; }


/* ACCOUNT --------------------------------------------------------------------------------- */
.pg_account table { width: 100%; }
.pg_account p {padding:0px 0 20px 0;margin:0;}
.pg_account .dottedBorder {background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom:20px; }

/* Error messages */
.pg_account .validationMessage {background:#FFE467 url(../images/bg_alert_new.gif) no-repeat scroll 12px 14px;color:#000;font-size:11px;font-weight:bold;margin:0px 0px 20px;padding:20px 10px 20px 80px;}
.pg_account .validationMessage ul { margin: 0 0 0 20px; padding: 0; }
.pg_account .validationMessage ul li {font-weight:bold;}

/* Confirmation message */
.pg_account .confirmMessage {background:#E9EFD6 url("../Images/icon_confirm.gif") no-repeat scroll 12px 2px;color:#000;font-size:11px;font-weight:normal;margin:0px 0px 20px;padding:10px 10px 10px 60px;}

/* ALL - Left column */
.pg_account td { vertical-align: top; } 
.pg_account td.title { font-weight: bold; text-transform: uppercase; color: #88B45B; font-size: 11px; padding:0; }
.pg_account td.section { border-top: 1px solid #CCC; }
.pg_account input.textbox { display: block; width: 100%; }
.pg_account input.button { float: right; font-size: 14px !important; padding: 0 12px 0 12px; height: 37px; margin: 20px 0 0 0; }
.pg_account span.label { font-size: 12px; display: block; padding: 10px 6px 3px 0; }
.pg_account td.big input { font-size: 14px; font-weight: bold; }

/* ALL - Right column */
.pg_account td.help { width: 200px; background-color: #F6F9EB; line-height: 16px; padding: 7px; border-top: 1px solid #CCC; font-size: 11px; color: #666; }
/* used to turn off right-hand shading when there's no help content */
.pg_account td.off { background-color: transparent; border-top: 0; }

/*Account Sign In and Create Account*/
.ctl_CreateAccountSignInControl {background-color:#F5F9EA;border-top:10px solid #A5CA81;color:#6A7759;padding:12px 0px 12px 12px;margin:0 0 20px 0;}
.ctl_CreateAccountSignInControl h3 {line-height:120%;margin:0px;padding:0px 0px 12px;color:#5C7A3F; width: 250px;}
.ctl_CreateAccountSignInControl .label { font-weight: bold; color:#5C7A3F;font-size:10px;line-height:150%; display: block; width: 250px; }
.ctl_CreateAccountSignInControl .forgotPW {text-align:right;margin-top:5px;}
.ctl_CreateAccountSignInControl .textbox {width:250px;}
.ctl_CreateAccountSignInControl ul {list-style-type:square;margin:0px 0px 20px 22px;padding:0px;text-decoration:none;}
.ctl_CreateAccountSignInControl .TOS {vertical-align:top;margin-top:5px;clear:both;}
.ctl_CreateAccountSignInControl input { }
.ctl_CreateAccountSignInControl .TOS input {}
.ctl_CreateAccountSignInControl .TOS .TOStext { float: left; margin: 3px 0 0 4px; width: 240px; }
.ctl_CreateAccountSignInControl .buttonCreateAccount { margin-top: 10px; }

.ctl_CreateAccountSignInControl input.phone1 { width:40px; }
.ctl_CreateAccountSignInControl input.phone2 { width:40px; }
.ctl_CreateAccountSignInControl input.phone3 { width:40px; }
.ctl_CreateAccountSignInControl table tr td.nameLabel { font-weight:bold; color:#5C7A3F; font-size:10px; line-height:14px; padding:0px; margin:0px; }
.ctl_CreateAccountSignInControl table tr td.firstName input { padding-right:3px; }
.ctl_CreateAccountSignInControl table tr td.nameField .textbox { width:120px; }
.ctl_CreateAccountSignInControl div.address { padding: 0px 0px 12px 0px; }
.ctl_CreateAccountSignInControl table tr td.addressLabel { font-weight:bold; color:#5C7A3F; font-size:10px; line-height:14px; padding:0px; margin:0px; }
.ctl_CreateAccountSignInControl table tr td.state { width: 52px; }
.ctl_CreateAccountSignInControl table tr td.zip {}
.ctl_CreateAccountSignInControl table tr td.addressField input { width:194px; }
.ctl_CreateAccountSignInControl div.interestedAdvertising span.customValidator { display:inline; float:right; }
.ctl_CreateAccountSignInControl table.createAccountTbl tr td.leftCol { border-right: dotted 1px #D1D2C2; padding-right:8px; }
.ctl_CreateAccountSignInControl table.createAccountTbl tr td.rightCol { padding-left:8px; }

.pg_CreateAccountSignIn .leftColumn {float:left;width:540px;line-height:150%}
.pg_CreateAccountSignIn .rightColumn {float:right;width:300px;}
.pg_CreateAccountSignIn .rightColumn .sampleSchedule { padding: 0 0 20px 7px; }
.pg_CreateAccountSignIn .rightColumn .cmsZone { padding: 10px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.pg_CreateAccountSignIn .rightColumn .cmsZone ul { padding-left: 15px; }
.pg_CreateAccountSignIn hr {margin:0 0 12px 0;}
.pg_CreateAccountSignIn h2 { font-size: 18px; margin: 0 0 5px 0; color: #A4A38F; }
.pg_CreateAccountSignIn .ctl_CreateAccountSignInControl .forgotPW { margin-right: 20px; }
.pg_CreateAccountSignIn div.validationMessage { margin-bottom:20px; min-height:1px; }
.pg_CreateAccountSignIn div.signInLink { background-image: url("../Images/account/signIn_background.gif"); width:280px; height:70px; margin-top:28px; }
.pg_CreateAccountSignIn div.signInLink h3 { margin: 0px 0px 12px 12px; padding-top:12px; }
.pg_CreateAccountSignIn div.signInLink div.link { margin: 0px 0px 0px 12px; }

/* Create Account Expanded Control */
.ctl_CreateAccountExpandedControl { padding-top: 20px; }
.ctl_CreateAccountExpandedControl .section { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; padding: 10px; }
.ctl_CreateAccountExpandedControl td { vertical-align: top; }
.ctl_CreateAccountExpandedControl td.data { }
.ctl_CreateAccountExpandedControl td.button { width: 220px; text-align: right; padding-top: 14px; }
.ctl_CreateAccountExpandedControl td.button input { width: auto !important;  }
.ctl_CreateAccountExpandedControl td.data input { width: 220px; } 
.ctl_CreateAccountExpandedControl td.data select { width: 227px !important; }
.ctl_CreateAccountExpandedControl .TOS { background-color: #EFEFE7; } 
.ctl_CreateAccountExpandedControl .TOS input { width: auto !important; float: left; } 
.ctl_CreateAccountExpandedControl .TOS .TOStext { float: left; margin: 3px 0 0 4px; width: 240px; }
.ctl_CreateAccountExpandedControl .TOS td.label { width: 190px; }
.ctl_CreateAccountExpandedControl .TOS .cmsZoneTOS { float: left; width: 240px; }
.ctl_CreateAccountExpandedControl td.label { width: 190px !important; font-weight: bold; text-align: right; }
.ctl_CreateAccountExpandedControl .required { color: #F00; }
.ctl_CreateAccountExpandedControl td.label table.tooltipHolder td.ttHolderLabel { width: 182px !important; }
.ctl_CreateAccountExpandedControl table.actions td.button { width: 300px; }
.ctl_CreateAccountExpandedControl table.actions td.button input { display: block; float: left; }
.ctl_CreateAccountExpandedControl table.actions td.button .hyperLinkTOS { display: block; float: right; width: 100px; background-color: #EFEFE7; padding: 4px 7px; margin-top: 2px; }

/* MyAccount.aspx */
.pg_account td.section table { margin:4px; padding:0px; border:0px; width:100%; font-size:12px; }
.pg_account td.section td.label { text-align: right; width:100px; font-size: 12px; font-weight: bold; color: #666; padding-top: 2px; }
.pg_account td.section td.data { font-size: 13px; font-weight: bold; }
.pg_account td.section td.data a { text-decoration: none; font-size: 12px; font-weight: normal; color: #666; }
.pg_account td.section td.data a:hover { text-decoration: none; font-size: 12px; font-weight: normal; color: #FFF; background-color: #666; }
.pg_account td.section td.card { padding: 0 0 12px 0; }
.pg_account td.section td.address { padding: 0 0 12px 0; }
.pg_account td.section td.editButton { width: 65px; }
.pg_account td.section td.editButton a { display: block; color: #666; text-decoration: none; }
.pg_account td.section td.editButton a.delete { margin-top: 6px; }
.pg_account a.addToAccount { margin-top:10px; }
.pg_account td.section table.invoicingInfo tr td.data { width:420px; }
.pg_account td.section table.invoicingInfo tr td.invoicingNote { font-size: 13px; font-weight: bold; }

/* Payment History */
.pg_account td.paymentHistory { padding: 10px; font-size: 11px; border-top: 1px dotted #ccc; }
.pg_account td.paymentHistory table th { font-size: 11px; text-transform: uppercase; text-align: left; padding: 4px; color: #88B45B; }
.pg_account td.paymentHistory table td { font-size: 11px; padding: 4px; border-top: 1px dotted #E6E6E6; }
.pg_account td.paymentHistory table .amount { text-align: right; padding-right: 40px; }

/* Edit pages */
.pg_account td.edit { padding: 20px; }
.pg_account td.edit select { display: block; float: left; font-size: 14px; font-weight: bold; margin: 3px 0 8px 0; }
.pg_account td.edit span { font-size: 12px; font-weight: bold; color: #666; display: block; float: left; text-align: right; width: 160px; padding: 10px 10px 0 0; }
.pg_account td.edit input { display: block; float: left; width: 270px; font-size: 13px; font-weight: bold; margin: 3px 0 8px 0; }
.pg_account td.edit input.short { width: 150px; }
.pg_account td.edit br { clear: left; }
.pg_account div.actions { padding: 24px 0 0 0; clear: both; }
.pg_account div.actions a, .pg_account table div.actions input { padding:0; margin:0 0 0 3px; background-color: transparent; width: auto; float: right; display: block; }
.pg_account td.edit .oldEmail { margin:  3px 0 8px 0; }
.pg_account td.edit .data { color: #000; }
.pg_account td.edit .alertMessage{ width: 500px; line-height: 16px; }

/* global error messages */
.pg_account td.edit span.customValidator { float: left; text-align: right; width: 12px; clear:none; }

.pg_account td.edit .labelGrey {text-align: left;font-size:10px; font-weight:normal; color:#ccc;margin:0;padding:7px 0 5px 4px;}
.pg_account .passwordResetButtons {width:430px;}

/* EditCompany.aspx */
.pg_account div.address { padding: 20px 0 20px 0; }

/* EditEmailSubscriptions.aspx */
.pg_account td.subscriptions { padding: 10px; font-size: 11px; font-weight: bold; }
.pg_account td.subscriptions table th { font-size: 11px; text-transform: uppercase; text-align: left; padding: 4px; color: #88B45B; border-bottom: 1px solid #E6E6E6; }
.pg_account td.subscriptions table td { font-size: 11px; padding: 15px 0 5px 4px; }
.pg_account td.subscriptions table .checkbox { text-align: center; width: 80px; }
.pg_account td.subscriptions table .checkbox input { width: 16px; height: 16px; }
.pg_account td.subscriptions table td.issue { font-size: 13px; width: 130px; }
.pg_account td.subscriptions table td.desc { font-size: 11px; color: #666; padding-right: 20px; }

/* Bank Card */
.pg_account td.bankCard { padding: 20px; font-weight: bold; color: #666; }
.pg_account td.bankCard span { display: block; }
.pg_account td.bankCard input { display: block; width: 200px; font-size: 13px; font-weight: bold; margin: 3px 0 8px 0; }
.pg_account td.bankCard input.cardholders_name { width: 260px; }
.pg_account td.bankCard select { font-size: 13px; font-weight: bold; margin: 3px 0 8px 0; }
.pg_account td.bankCard input.short { width: 150px; }
.pg_account td.bankCard table.card_address span.address_select input { width: auto; }
.pg_account td.bankCard td { vertical-align: middle; }
.pg_account td.bankCard td.leftColumn { width: 100px !important; text-align: right; padding-right: 8px; padding-bottom: 5px; }
.pg_account td.bankCard table.card_address td.radio { padding-top: 8px; width: 10px; }
.pg_account td.bankCard table.card_address td.prevAddress { font-weight: normal; color: #000; width: 220px; }
.pg_account td.bankCard table.card_address td.dropDown { padding-top: 6px; }
.pg_account td.bankCard table.card_address td.newAddrLabel { text-align: right; padding-right: 8px; width: 116px; }
.pg_account td.bankCard table.card_address td.newAddress { font-weight: normal; color: #000; width: 116px; }
.pg_account td.bankCard span.customValidator { display: inline; }
.pg_account td.bankCard input.textbox { display: inline; }

/* Order History */
.pg_orderHistory .noBottomMargin { margin-bottom: 0 !important; }
.pg_orderHistory h3 { margin-bottom: 10px; }
.pg_orderHistory div.disclaimer { font-size: 10px; color: #999; }
.pg_orderHistory .leftColumn { width: 560px; float: left; margin: 0; padding: 0; }
.pg_orderHistory .rightColumn { width: 290px; float: right; margin: 0; padding: 0; }
.pg_orderHistory .leftColumn div.orderModule { margin: 0 0 25px 0; padding: 15px; clear: both; border: 1px solid #d2d1c4; background-color: #f4f3e8; }
.pg_orderHistory .leftColumn div.orderModule .orderDateNumber { float: left; width: 110px; }
.pg_orderHistory .leftColumn div.orderModule .orderDateNumber h4 { font-size: 10px; color: #A4A38F; }
.pg_orderHistory .leftColumn div.orderModule table.orderHistory { font-size: 12px; margin-bottom: 15px; text-align: left; width: 400px; float: right; clear: right; }
.pg_orderHistory .leftColumn div.orderModule table.orderHistory th { font-size: 10px; font-weight: bold; padding: 0 4px 4px 4px; color: #A4A38F; border-bottom: 1px solid #d2d1c4; }
.pg_orderHistory .leftColumn div.orderModule table.orderHistory td { padding: 4px; background-image: url("../Images/dottedLine.gif"); background-position: top; background-repeat: repeat-x; }
.pg_orderHistory .leftColumn div.orderModule table.orderHistory td.amount { text-align: right; width: 110px; }
.pg_orderHistory .leftColumn div.orderModule table.orderHistory tr.first td { background-image: none; }
.pg_orderHistory .leftColumn div.orderModule table.orderHistory tr.total td { border-top: 1px solid #d2d1c4; background-image: none; font-weight: bold; }
.pg_orderHistory .rightColumn table.balanceOverview { border-collapse:collapse; }
.pg_orderHistory .rightColumn table.balanceOverview td { font-size: 12px; padding: 4px; border-bottom: 1px dotted #d2d1c4; }
.pg_orderHistory .rightColumn table.balanceOverview td.amount { text-align: right; font-weight: bold; }
.pg_orderHistory .rightColumn table.balanceOverview tr.gutter td { height:12px; border-bottom: none; }
.pg_orderHistory .rightColumn table.balanceOverview tr.accountCreditRow td { border-bottom: none; }

/* Contact Form (e.g. franchise_contact.aspx) */
.pg_contactForm .box { background-color: #f3f3e7; border: 1px solid #dadccc; width: 600px; padding: 5px 0px; }
.pg_contactForm .box .sr_textbox { width: 145px; }
.pg_contactForm .box table { width: 100%; }
.pg_contactForm .box table td { width: 33%; }
.pg_contactForm .box tr.labels td { font-size: 10px; color: #a4a3af; font-weight: bold; padding-top: 14px; }
.pg_contactForm .box tr.fields input { padding: 4px; }
.pg_contactForm .box tr.fields td.phoneNumber input { width: 33px; }
.pg_contactForm .box tr.fields td.comments textarea { width: 100%; height: 40px; }
.pg_contactForm .box tr.actions td { padding-top: 18px; }
.pg_contactForm .box tr.actions td.required { color: #a4a3af; }
.pg_contactForm .box tr.actions td.submit { text-align: right; }
.pg_contactForm .box span.asterisk {color:#ff0000; }
.pg_contactForm .box label { font-size: 10px; font-weight: bold; color: #A4A38F; margin-bottom: 1px; line-height: 1.3em; }
.pg_contactForm .box .requiredleft { float:left; margin-left:30px; }
.pg_contactForm .box .btnSubmitRight { margin-right:40px; }
.pg_contactForm div.actions { padding: 0 0 0 0; clear: both; }
.pg_contactForm div.actions a, .pg_contactForm table div.actions input { padding:0; margin:0 0 0 3px; background-color: transparent; width: auto; float: right; display: block; }
.pg_contactForm table { width: 100%; }
.pg_contactForm td { vertical-align: top; } 
.pg_contactForm td.title { font-weight: bold; text-transform: uppercase; color: #88B45B; font-size: 11px; padding:0; }
.pg_contactForm span.label { font-size: 12px; display: block; padding: 10px 6px 3px 0; }
.pg_contactForm td.help { width: 200px; background-color: #F6F9EB; line-height: 16px; padding: 7px; border-top: 1px solid #CCC; font-size: 11px; color: #666; }
.pg_contactForm td.off { background-color: transparent; border-top: 0; }
.pg_contactForm td.section table { margin:0px; padding:0px; border:0px; width:100%; font-size:12px; }
.pg_contactForm td.section td.submitButton { width: 65px; }
.pg_contactForm .fieldLeft {float:left; width: 143px; margin-left: 140px; }
.pg_contactForm span.asterisk {color:#ff0000; }
.pg_contactForm .requiredField {padding-top:15px; display: block; font-size: 10px; font-weight: bold; color: #a4a38f; margin-bottom: 1px;line-height: 1.3em;}
.pg_contactForm td.leftColumn { width: 125px !important; text-align: right; padding-right: 8px; padding-bottom: 5px; font-weight: bold; color: #666;}
.pg_contactForm td.fieldRight {text-align:right;}


.ctl_ContactEmailControl table { width: 100%; }
.ctl_ContactEmailControl td { vertical-align: top; } 
.ctl_ContactEmailControl td.leftColumn { width: 125px !important; text-align: right; padding-right: 8px; padding-bottom: 5px; font-weight: bold; color: #666;}
.ctl_ContactEmailControl .data {font-weight: bold; color: #666;}
.ctl_ContactEmailControl .dataExample {color: #666; margin-bottom: 3px;}
.ctl_ContactEmailControl input.textbox { width: 300px; }
.ctl_ContactEmailControl input.textboxShort { width: 50px; }
.ctl_ContactEmailControl .yesNoRadioHorizontal {width: 150px; }
.ctl_ContactEmailControl .radioHorizontal {width: 400px; }
.ctl_ContactEmailControl span.asterisk {color:#ff0000; }


/* ADS --------------------------------------------------------------------------------------------- */
/* Ads Landing (AdSearch.aspx) */
.pg_adsLanding .leftColumn { float:left; width: 620px; }
.pg_adsLanding .leftColumn div.search { background-image: url("../Images/ads/bg_adsLandingBox.gif"); width: 575px; height: 108px; padding:10px 10px 0 16px; margin-bottom:30px; }
.pg_adsLanding .leftColumn div.search p { margin: 5px 0 9px 0; }
.pg_adsLanding .leftColumn div.search input { display: block; float: left; }
.pg_adsLanding .leftColumn div.search input.searchField { margin: 2px 13px 2px 0; padding: 5px; height: 24px; font-size: 18px; width:448px; }
.pg_adsLanding .leftColumn div.search input.button { margin: 6px 0 0 0; }
.pg_adsLanding .leftColumn div.industries table { width: 100%; }
.pg_adsLanding .leftColumn div.industries table td { padding: 2px 5px 2px 5px; }
.pg_adsLanding .leftColumn p.industryIntro { width: 600px; }
.pg_adsLanding .rightColumn { padding: 12px 10px 0 10px; margin-bottom: 25px; float:right; width:232px; }
.pg_adsLanding .xlBanner {margin:27px 0 0 2px; background-image: url("/CMS/ClientWebsite/Images/Ads/banner_XL_adSearchLanding.gif"); background-repeat: no-repeat; width: 231px; height: 115px; position: relative; overflow: hidden; }
.pg_adsLanding .xlBanner img { border: 0 !important; }
.pg_adsLanding .xlBanner .innerXLmap { width: 231px; height: 115px; }
.pg_adsLanding .xlBanner .textHTML { position: absolute; z-index: 5; font-size: 13px; font-family: Arial, Verdana, Sans-Serif; top: 10px; left: 13px; line-height: 20px; }

/* Ads (Ads.aspx) ---------------- */
.pg_ads .leftColumn { width: 260px; clear: left; float: left; }
.pg_ads .rightColumn { width: 610px; clear: right; float: right; }
.pg_ads h1.adLibraryTitle { font-size: 22px; margin-bottom: 0; padding-bottom: 0; }
.pg_ads .topRow p { margin: 0 0 20px 3px; padding: 0; clear: both; }
.pg_ads .sort { width: 300px; font-family: Verdana, Arial, sans-serif; font-size:10px; font-weight:bold; margin:0 0 10px 0; }
.pg_ads .searchbox { padding: 10px 10px 0 14px; width: 232px; background-image: url("../Images/ads/bg_searchBox.gif"); background-repeat: no-repeat; background-position: top; }
.pg_ads .searchbox input { display: block; float: left; }
.pg_ads .searchbox label { display: block; float: left; margin: 2px 0 0 1px; }
.pg_ads .searchbox input.box { float: left; margin: 7px 0 0 0; width: 153px; }
.pg_ads .searchbox input.button { float: left; margin: 5px 0 10px 5px; }
.pg_ads .searchbox .searchType div { float: left; width: 100px; }
.pg_ads .divider { clear: both; padding: 0 10px 0 14px; width: 232px; background-image: url("../Images/ads/bg_searchBoxBottom.gif"); background-repeat: no-repeat; background-position: bottom; }
.pg_ads .refine { background-image: url("../Images/ads/bg_refine.gif"); background-repeat: no-repeat; background-position: bottom; padding: 10px 10px 14px 14px; width: 232px; }
.pg_ads .refine ul { list-style-type: none; margin: 0; padding: 6px 0 0 3px; }
.pg_ads .refine li { margin: 0 0 6px 0; padding: 0; }
.pg_ads .refine ul.moreIndustries { position:absolute; background-color:#F9F9F9; width:237px; margin: 0 0 0 -10px; padding:6px 0px 20px 13px; }
.pg_ads .phoneNumber { font-size: 14px; font-family: Arial, Verdana, sans-serif; overflow: hidden; margin: 14px 0 25px 3px; width: 195px; height: 48px; padding: 9px 0 0 55px; line-height: 19px; background-image: url("/CMS/ClientWebsite/Images/Ads/phoneTile_rightAd.gif"); }
.pg_ads .emailSuggestion { width: 246px; padding: 0 5px 0 5px; } 
.pg_ads .emailSuggestionInner { display: none; } 
.pg_ads .emailSuggestion input { margin: 2px 0 0 0; display: block; float: left; }
.pg_ads .emailSuggestion input.send { margin: 0 0 0 5px; }
.pg_ads .emailSuggestion textarea { width: 200px; height: 70px; }
.pg_ads .emailSuggestion .optional { float: left; margin: 4px 0 0 5px; font-size: 9px; color: #999; }
.pg_ads .emailSuggestion a { display: block; float: left; margin-left: 8px; } 
.pg_ads .emailSuggestion .confirm, .pg_ads .emailSuggestion .alert { width: 152px; margin-bottom: 10px; padding: 5px 5px 5px 43px; background-position: 10px center; background-repeat: no-repeat; }
.pg_ads .emailSuggestion .confirm { background-image: url("../Images/icon_confirm.gif"); background-color: #DDEAB8; }
.pg_ads .emailSuggestion .alert { background-image: url("../Images/icon_alert.gif"); background-color: #FFE467; }
.pg_ads .emailSuggestion .disclaimer { clear: both; padding: 8px 0 0 0; font-size: 9px; color: #999; }
.pg_ads .breadcrumb { width: 575px; padding: 10px 13px 4px 13px; background-image: url("../Images/ads/bg_searchResultsHeaderTop.gif"); background-position: top; background-repeat: no-repeat; }
.pg_ads .breadcrumb .panel { padding: 3px 0 6px 0; }
.pg_ads .breadcrumb .panel div { display: inline; }
.pg_ads .breadcrumb div.rowInstructionsSort { padding: 3px 0 0 0; height: 24px; line-height: normal; color: #444; font-size: 10px; }
.pg_ads .breadcrumb div.rowInstructionsSort .instructions { float: left; width: 340px; padding: 3px 0 0 0; }
.pg_ads .breadcrumb div.rowInstructionsSort .sort { float: right; width: 220px; text-align: right; }
.pg_ads .results div#flashInstall { }
.pg_ads .results div#flashInstall div { background-color: #E6E6E6; padding: 10px; }
.pg_ads .results div#flashInstall div h3 { font-size: 14px; font-weight: bold; }
.pg_ads .results h3 { font-size:14px; margin: 0 0 5px 0; }
.pg_ads .results .noResults { padding: 14px 20px 14px 20px; width: 561px; font-size: 12px; background-image: url("../Images/ads/bg_searchNoResults.gif"); background-position: top; background-repeat: no-repeat; }
.pg_ads .searchResultItem .clearer { display: none; } /* IE 6 */
html > body .pg_ads .searchResultItem .clearer { display: block; height: 0px; } /* all other browsers */
.pg_ads .searchResultItem { min-height: 135px; clear: both; padding: 13px 14px 13px 14px; width: 573px; background-image: url("../Images/ads/bg_searchResultItem.gif"); background-position: top; background-repeat: no-repeat; }
.pg_ads .searchResultItem .adThumbnail { float: left; }
.pg_ads .searchResultItem .adDetails { min-height: 135px; float: right; width: 398px; line-height: 21px; font-weight: bold; }
.pg_ads .searchResultItem .adDetails span { padding-right: 16px; font-weight: normal; }
.pg_ads .searchResultItem .adDetails h3 span { line-height: normal; font-weight: bold; }
.pg_ads .searchResultItem .adDetails a { font-weight: normal; }
.pg_ads .searchResultItem a.viewDetails { display: block; float: left; margin-top: 9px; }
.pg_ads .searchResultItem .expandKeywords { margin: 3px 0 0 0; }
.pg_ads .searchResultItem .addToFavorites { line-height: normal; float: left; margin: 12px 0 0 13px; }
.pg_ads .searchResultItem .myFavorite { line-height: normal; float: left; margin: 12px 0 0 13px; }
.pg_ads .searchResultItem .bold { font-weight: bold !important; } /* highlight user selected keywords */
.pg_ads .pager { padding: 20px 13px 25px 13px; width: 575px; background-image: url("../Images/ads/bg_searchResultsFooter.gif"); background-repeat: no-repeat; background-position: top; }
.pg_ads .pagerTop { clear: both; padding: 9px 13px 0 13px; width: 575px; height: 23px; background-image: url("../Images/ads/bg_searchResultsHeaderBottom.gif"); background-repeat: no-repeat; background-position: top; }
.pg_ads .pager .showing, .pg_ads .pagerTop .showing { float: left; font-weight: bold; }
.pg_ads .pager .resultPages, .pg_ads .pagerTop .resultPages { float: right; }
.pg_ads .pager a, .pg_ads .pagerTop a  { color: #000; }
/* rightCopy initially created for Political */
.pg_ads .rightCopy { float: right; width: 260px; padding: 5px 20px 0 0; color: #6c6d5b; }
.pg_ads .rightCopy h3 { color: #6c6d5b; padding: 8px 0 3px 0; margin: 0; font-size: 15px; }
.pg_ads .rightCopy h3.or { font-style: italic; font-weight: normal; }
.pg_ads .rightCopy p { margin: 0 0 16px 0; }
.pg_ads .rightCopy .contact { margin: 0 0 10px 0; }
.pg_ads .xlBanner {margin:27px 0 0 2px; background-image: url("/CMS/ClientWebsite/Images/Ads/banner_XL_adSearchLanding.gif"); background-repeat: no-repeat; width: 231px; height: 115px; position: relative; overflow: hidden; }
.pg_ads .xlBanner img { border: 0 !important; }
.pg_ads .xlBanner .innerXLmap { width: 231px; height: 115px; }
.pg_ads .xlBanner .textHTML { position: absolute; z-index: 5; font-size: 13px; font-family: Arial, Verdana, Sans-Serif; top: 10px; left: 13px; line-height: 20px; }
.pg_ads .newAdsTop { margin: 0px 0px 20px 0px; }
.pg_ads .newAds { background-image: url("/CMS/ClientWebsite/Images/Ads/bg_newAds.gif"); background-repeat: no-repeat; height: 64px; width: 867px; padding: 0px 0px 20px 60px; margin: 0px 0px 0px 3px; }
.pg_ads .newAds .header { font-weight: bold; font-size: 16px; padding: 10px 0px 0px 0px; font-family: Arial, Verdana, sans-serif; }
.pg_ads .newAds .link { padding: 5px 0px 0px 0px; font-family: Arial, Verdana, sans-serif; font-size: 12px; }

/* Coldwell Banker National Portraits ------------------------------------------------------------------------------ */

.pg_NationalPortraits .header { font-weight: bold; font-size: 24px; font-family: Arial, Verdana, Sans-Serif; padding: 0px 0px 15px 0px; }
.pg_NationalPortraits .subheader { padding: 0px 0px 30px 0px; }
.pg_NationalPortraits .featured .header { font-weight: bold; font-size: 14px; font-family: Arial, Verdana, Sans-Serif; padding: 0px 0px 5px 0px; }
.pg_NationalPortraits .featured .video { padding: 0px 0px 20px 0px; }
.pg_NationalPortraits .featured .copy { width: 340px; padding: 0px 0px 0px 0px; }
.pg_NationalPortraits .featured .columnLeft { width: 340px; float: left; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-y; background-position: right; padding: 0px 40px 0px 0px; }
.pg_NationalPortraits .featured .columnRight { width: 340px; float: left; padding: 0px 0px 0px 60px; }
.pg_NationalPortraits .copy { padding: 60px 0px 0px 0px; }
.pg_NationalPortraits .options .header { font-weight: bold; font-size: 14px; font-family: Arial, Verdana, Sans-Serif; }
.pg_NationalPortraits .options li { padding: 0px 0px 5px 0px; }
.pg_NationalPortraits .options .price { font-weight: bold; }


/* AD DETAILS ------------------------------------------------------------------------------ */
.pg_adDetails .intro { width: 600px; }
.pg_adDetails .largeFlashPlayer {background-image:url(../Images/ads/bgFlashPlayerLarge.gif);background-position:center top;background-repeat:no-repeat;clear:both; width:320px; float:left;}
.pg_adDetails div.leftColumn { float:left; width:510px; margin-right:20px;}
.pg_adDetails div.rightColumn { float:left; width:320px; }
.pg_adDetails .checkAvailBtn { float:right; margin-top:-50px; }
.pg_adDetails div.relatedKeywords { margin-top:25px;}
.pg_adDetails div.relatedKeywords p { font-size:10px; }
.pg_adDetails p.relatedKeywordsHeadline { margin-top:0px; font-weight:bold; padding-left:10px;}
.pg_adDetails p.keywordLinks {padding-left:10px;}
.pg_adDetails img.flashPlayer { margin-bottom:10px; }
.pg_adDetails ul.adFeatures { list-style: none; padding-left: 20px; list-style-type: square; margin:10px 0 0 0; }
.pg_adDetails ul.adFeatures li { margin-bottom: 9px; padding: 0; text-decoration: none; list-style-type: disc; list-style-position: outside; display: list-item; } 
.pg_adDetails li { font-size: 11px; }
.pg_adDetails div.section { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; padding: 10px; }
.pg_adDetails div.actionLinks { float:right; margin-top:-20px; }
.pg_adDetails .actionBorderTop { background-image:url(../Images/Ads/actions_bg_top.gif);background-position:center top;overflow:hidden;padding:13px 14px 10px; }
.pg_adDetails .actionBorderBottom { background-image:url(../Images/Ads/actions_bg_bottom.gif);background-position:center top;background-repeat:no-repeat; }
.pg_adDetails .keywordsBorderTop {background-image:url(../Images/Ads/keywords_bg_top.gif);background-position:center top; width:308px; padding:10px; background-repeat:no-repeat;}
.pg_adDetails .keywordsBorderBottom { background-image:url(../Images/Ads/keywords_bg_bottom.gif);background-position:center top;background-repeat:no-repeat; width:308px; padding:10px; }
.pg_adDetails .bold { font-weight: bold !important; } /* highlight user selected keywords */
.pg_adDetails .lpSelectAd { display:none; }

/* ad details links */ 
.pg_adDetails div.backAndNewSearch { margin-top: 5px; padding-left:10px; }
.pg_adDetails div.backAndNewSearch div.backToSearch { float:left; margin-right:10px; }
.pg_adDetails div.backAndNewSearch div.newSearch { float:left;} 
.pg_adDetails .adAvailable { background-color:#DDEAB8; padding:2px 4px;} 
.pg_adDetails .adUnAvailable { background-color:#FFE467; padding:2px 4px;}  
.pg_adDetails .adUnAvailableTop {background:#FFE467 url("../Images/icon_alert.gif") no-repeat scroll 8px 7px;color:#000;font-size:11px;font-weight:bold;margin:0px 0px 25px 0;padding:12px 10px 12px 45px;}
.pg_adDetails .btnNext {float:right;text-align:right;color:#999;}
.pg_adDetails a {text-decoration:none;}

/* ERROR (PARTNER) NoAd.aspx and InvalidSchedule.aspx -------------------------------- */
.pg_partnerError div.error { font-family: Arial, Verdana, sans-serif; background-image: url("../Images/bg_dogs.gif"); border: 15px solid #F3F3F3; padding: 20px 20px 40px 20px; margin-top: 20px; }
.pg_partnerError div.error img.heading { margin-bottom: 52px; }
.pg_partnerError div.error .col1 { font-weight: bold; float: left; width: 350px; }
.pg_partnerError div.error .col2 { float: left; width: 230px; }
.pg_partnerError div.error .col3 { float: left; width: 230px; }
.pg_partnerError div.error input { display: block; }

/* ERROR (PARTNER) NoAd.aspx and InvalidSchedule.aspx -------------------------------- */
.pg_partnercontact div.error { font-family: Arial, Verdana, sans-serif; background-image: url("../Images/bg_dogs.gif"); border: 15px solid #F3F3F3; padding: 20px 20px 40px 20px; margin-top: 20px; }
.pg_partnercontact div.error img.heading { margin-bottom: 52px; }
.pg_partnercontact div.error .col1 { font-weight: bold; float: left; width: 350px; }
.pg_partnercontact div.error .col2 { float: left; width: 230px; }
.pg_partnercontact div.error .col3 { float: left; width: 230px; }
.pg_partnercontact div.error input { display: block; }
.pg_partnercontact #tblPartnerForm td.leftcolumn { width:150px; text-align:right; padding:0px 10px 10px 0px;}
.pg_partnercontact #tblPartnerForm td.rightcolumn { width:300px; text-align:left; padding:0px 10px 10px 0px; }
.pg_partnercontact .required { color: #FF0000; padding-left:5px;} 
.pg_partnercontact textarea { width:245px; } 

/* PARTNER - LOGIN */
.pg_partnerLogin { padding:1px 0 10px 0;}
.pg_partnerLogin .leftColumn { float: left; width: 540px; }
.pg_partnerLogin .rightColumn { float: right; width: 300px; }
.pg_partnerLogin .callUsBackground { float: right; background-image: url(/CMS/ClientWebsite/Images/Contact/call_box_bg.gif); background-repeat: no-repeat; width: 261px; height: 72px; }
.pg_partnerLogin .callUsText { float: right; font-family: Arial; font-size: 25px; font-weight: bold; color: #A12030; margin: 10px 15px 0px 0px; }

/* PARTNER - CREATE */
.pg_partnerCreate {padding:1px 0 10px 0;}
.pg_partnerCreate .header {margin:10px 0 10px 0;}
.pg_partnerCreate .padBody {margin:0 10px 0 10px;}
.pg_partnerCreate .padBody .leftColumn {float:left;width:540px;margin:30px 0 0 0;padding-top:0px;line-height:150%;}
.pg_partnerCreate .padBody .rightColumn {float:right;width:300px;margin:30px 0px 0 0;padding-top:0px;}
.pg_partnerCreate .padBody .leftColumn ul { list-style-type: square; padding-left: 24px; }
.pg_partnerCreate .padBody .leftColumn li { padding-bottom: 16px; }
.pg_partnerCreate .images { font-size: 10px; line-height: 15px; }
.pg_partnerCreate .images img { padding: 0; margin: 0; display: block; float: left; }
.pg_partnerCreate .caption1 { float: left; line-height: 15px; font-size: 10px; top: -43px; left: 18px; position: relative; z-index: 5; width: 230px; margin-right: 20px; }
.pg_partnerCreate .caption2 { float: left; line-height: 15px; font-size: 10px; top: -43px; left: 20px; position: relative; z-index: 5; width: 250px; }
.pg_partnerCreate .caption3 { float: left; line-height: 15px; font-size: 10px; top: -43px; left: 27px; position: relative; z-index: 5; width: 220px; }
.pg_partnerCreate .greenbar {background-color:#A8CC85;width:100%; margin-bottom:10px;}
.pg_partnerCreate .greenbar p {height:22px;margin:0pt;}
.pg_partnerCreate .greenbar img.corner {border:medium none; display:block !important;}
.pg_partnerCreate .greenbar .bartop {background:url(../images/green_round_upper_right.gif) no-repeat scroll right top;}
.pg_partnerCreate .greenbar .barbottom {background:url(../images/green_round_bottom_right.gif) no-repeat scroll right bottom;}
.pg_partnerCreate .padBody .leftColumn div.signInLink { background-image: url("../Images/account/signIn_background.gif"); width:280px; height:70px; margin-top:28px; }
.pg_partnerCreate .padBody .leftColumn div.signInLink h3 { margin: 0px 0px 12px 12px; padding-top:12px; }
.pg_partnerCreate .padBody .leftColumn div.signInLink div.link { margin: 0px 0px 0px 12px; }

/* ABOUT  -------------------------------------------------------------------------------- */
.pg_introPolicies p { width: 500px; }
.pg_introPolicies .section { width: 270px; background-color: #F2F2F2; padding: 10px 20px 16px 12px !important; margin-bottom: 10px; border: 0 !important; }
.pg_partnerSpotProContact { width: 600px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; }
.pg_partnerSpotProContact p { margin: 0 0 11px 0; }

.pg_about h4 { font-size: 11px; margin: 10px 0 0 0; }
.pg_about li { margin-bottom: 8px; }
.pg_about .disclaimer { font-size: 10px; color: #999; }
.pg_about .spacing {margin:0 0 10px 0;}
.pg_about .section { border-top: 1px solid #E6E6E6; padding: 10px; }
.pg_about .section a img { float: left; margin-right: 4px; }
.pg_about .leftColumn { width: 550px; float: left; }
.pg_about .rightColumn { width: 280px; float: right; }
.pg_about .leftColumn h3 { margin: 20px 0 0 0; }
.pg_about .section h3 { margin: 0 0 10px 0; }
.pg_about .leftColumn p { margin: 0 0 10px 0; }
.pg_about .leftColumn .section { margin-top: 30px; }
.pg_about .rightColumn h4 { font-size: 12px; }
.pg_about .rightColumn ol { line-height: 1.4em; }
.pg_about .rightColumn .section ul { color: #666; }
.pg_about .rightColumn .section li { padding: 0 0 6px 0; }

/* Contact form in Media.aspx */
.pg_about .contactForm { float:left; margin: 0; width:280px; padding: 10px;  }
.pg_about .contactForm ol { margin: 0; padding: 0; width: 100%; list-style-type: none; }
.pg_about .contactForm ol li { margin: 0 0 15px 0; clear: both; }
.pg_about .contactForm ol li.buttonRight{padding:0 10px 0 0; margin: 0 0 15px 0; clear: both; text-align:right; }
.pg_about .contactForm ol li a.button { margin-bottom: 0; float: right; }
.pg_about .contactForm p.requiredNote { display: block; font-size: 10px; color: #A4A38F; margin: 5px 0; }
.pg_about .contactForm .fieldLeft { float: left; width: 140px; margin-bottom:10px; }
.pg_about .contactForm .fieldRight { float: right; width: 140px; margin-bottom:10px; }
.pg_about .contactForm .submitAlignRight {padding:0 28px 0 0; text-align:right;}
.pg_about .contactForm input.text { padding: 4px; font-size: 14px; width: 100px; }
.pg_about .contactForm input.textLong {width:240px; padding: 4px; font-size: 14px;  }
.pg_about .contactForm textarea.textLong {width:240px; padding: 4px; font-size: 14px;  }
.pg_about .contactForm input.radio, .pg_content fieldset.pdfDownload input.checkbox { width: auto; margin-right: 5px; }
.pg_about .contactForm select { padding: 2px; font-size: 14px; width: 80%; }
.pg_about .contactForm p { margin: 0 0 5px 0; }
.pg_about .contactForm label { display: block; font-size: 10px; font-weight: bold; color: #A4A38F; margin-bottom: 1px; line-height: 1.3em; }
.pg_about .contactForm .requiredField { display: block; font-size: 10px; font-weight: bold; color: #A4A38F; margin-bottom: 1px; line-height: 1.3em; }
.pg_about .contactForm label.inline { display: inline; font-size: 12px; font-weight: normal; color: #000; margin-bottom: 0; }
.pg_about .contactForm span.asterisk { color: #FF0000; padding: 0 2px; }

/* partnerizes */
.pg_about .rightColumn .phoneNumber { border: 0 !important; display: block; margin: 14px 14px 17px 14px; width: 250px; height: 85px; background-image: url("/CMS/ClientWebsite/Images/About/phonenumberDefault.gif"); background-repeat: no-repeat; }
.pg_about .rightColumn .phoneNumber .innerPNmap { width: 250px; height: 85px; border: 0; }
.pg_about .rightColumn .section .xlBanner { position: relative; margin-top:16px; width: 260px; height: 117px; background-image: url("/CMS/ClientWebsite/Images/About/banner_XL_aboutAds.gif"); background-repeat: no-repeat; }
.pg_about .rightColumn .section .xlBanner .phoneNumberXL { position: absolute; z-index: 9; font-size: 15px; font-weight: bold; top: 35px; left: 140px; font-family: Arial, Verdana, Sans-Serif; }
.pg_about .rightColumn .section .xlBanner .innerXLmap { position: absolute; z-index: 10; width: 260px; height: 117px; border: 0; }
.pg_about .learnmore div.piece1 { float: left; width: 220px;  }
.pg_about .learnmore div.piece1 strong { display: block; margin-bottom: 8px; }
.pg_about .learnmore div.piece1 div { clear: left; padding: 0 0 6px 0; }
.pg_about .learnmore div.piece2 { padding: 30px 0 0 0; font-size: 15px; color: #CCC; font-weight: bold; float: left; width: 80px; }
.pg_about .learnmore div.piece3 { padding: 22px 0 0 0; float: left; width: 200px; }
/* more success (appears on 3 pages) */
.pg_about .moreSuccess a img { float: left; margin: 0 8px 20px 0; }
.pg_about .moreSuccess a { margin: 10px 0 0 0; clear: both; display: block; }
.pg_about .moreSuccess { color: #666; padding-bottom: 23px; }
/* About.SpotRunner.aspx */
.pg_about .leftColumn img.nickAndDavid { float: left; margin: 0 9px 5px 0; }
.pg_about .rightColumn img.phoneNumber { margin: 14px; }
.pg_about .rightColumn img.absolutelyGenius { margin-top: 10px; }
/* About.About.aspx */
.pg_about .leftColumn .sidebar { padding: 10px 0 10px 0; float: left; width: 220px; line-height: 22px; color: #A60F38; font-size: 18px; font-weight: bold; }
.pg_about .aboutProcess img { float: right; margin: 10px 0 0 6px; }
.pg_about .aboutProcess p { margin-top: 7px; }
.pg_about .aboutProcess a img { float: left; margin: 0 4px 0 0; }
/* About.Schedules.aspx */
.pg_about .leftColumn img.calendarGraphic { float: right; margin: 6px 16px 10px 16px; }
/* About.Testimonials.aspx */
.pg_about .testimonialsRightColumn h3 { margin-bottom: 16px; }
.pg_about .testimonialsRightColumn .green h3 { color: #475232; }
.pg_about .testimonialsRightColumn .green { margin-bottom: 16px; color: #475232; border-top: 1px solid #A3CB85; background-color: #F5F9EA; }
.pg_about .testimonialsRightColumn .green h4 { color: #475232; font-size: 11px; }
.pg_about .testimonialsRightColumn p { margin: 0; }
.pg_about .leftColumn .testimonialsQuote { font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #000; background-image: url("/CMS/ClientWebsite/Images/About/quote.gif"); background-repeat: no-repeat; margin: 0 20px 0 0; padding: 9px 0 0 10px; font-size: 20px; line-height: 1.4em; }
/* Media Partners */
.pg_about .leftColumn ol.mediaPartners { padding-left: 30px; line-height: 1.4em; }
.pg_about .leftColumn ol.mediaPartners li { margin-bottom: 10px; }
.pg_about .rightColumn .execResources ul { list-style-type: none; padding-left: 0; }
.pg_about .rightColumn .execResources h3 { margin-bottom: 20px; }
.pg_about .rightColumn .execResources ul li { margin: 10px 0 0 0; padding-left: 22px; }
.pg_about .rightColumn .execResources ul a { display: block; }
.pg_about .rightColumn .execResources .word { background-image: url("/CMS/ClientWebsite/Images/About/bullet_word.gif"); background-repeat: no-repeat; }
.pg_about .rightColumn .execResources .pdf { background-image: url("/CMS/ClientWebsite/Images/About/bullet_pdf.gif"); background-repeat: no-repeat; }
.pg_about .rightColumn .emailAddress { color: #666; margin-bottom: 10px; }
.pg_about .rightColumn .emailSection { padding: 0 10px 50px 10px; }
.pg_about .rightColumn .emailSection input { display: block; float: left; }
.pg_about .rightColumn .emailSection input.submitButton { margin: 0 0 0 4px; }
.pg_about .rightColumn .emailSection .emailConfirm { clear: both; }
.pg_about .confirm { width: 232px; margin-bottom: 10px; padding: 5px 5px 5px 43px; background-position: 10px center; background-repeat: no-repeat; background-image: url("../Images/icon_confirm.gif"); background-color: #DDEAB8; }
/* Partner.Affiliates.Affiliates */
.pg_about .leftColumn .salesChart { width: 500px; margin-bottom: 20px; }
.pg_about .leftColumn .salesChart td { text-align: center; background-color: #F9F9F9; border-bottom: 1px solid #E6E6E6; }
.pg_about .leftColumn .salesChart tr.heading td { background-color: #FFF; font-weight: bold; }
.pg_about .affiliatesRight ul { padding-left: 20px; }
.pg_about .affiliatesRight a img { float: right; margin-bottom: 15px; }
/* About.Listing.Toolkit */
.pg_about .toolkit .section .subsection .description a { margin-bottom: 14px; }
.pg_about .topsection { border-top: 0; }
.pg_about .toolkit .exampleAds { clear: left; }
.pg_about .toolkit .section .subsection img { float: left; margin-left: 6px; }
.pg_about .toolkit .section .subsection p { margin-top: 0; }
.pg_about .toolkit .description { float: right; width: 400px; }
/* Partner.Affiliates.Faq */
.pg_about .affiliateFaq { padding: 8px 0 0 0; }
.pg_about .affiliateFaq ul { list-style-type: none; padding-left: 0px; font-size: 12px; margin-bottom: 30px; }
.pg_about .affiliateFaq li { margin: 0 0 10px 0; }
.pg_about .affiliateFaq h3 { margin-top: 20px; font-size: 11px; font-family: Verdana, Arial, sans-serif; }
.pg_about .affiliateFaq a.btp { color: #999; }
/* Testimonials Flash player -- currently uses similar CSS as dual player on About.PersonalizedAd.aspx */
/* special Flash player HTML surroundings */
.pg_about .specialFlashPlayer { width: 170px; margin: 10px 0 10px 0; padding: 7px 10px 40px 10px; clear: both; border: 1px solid #EEE; background-image:  url("/CMS/ClientWebsite/Images/FlashPlayerSurroundings/gradient.jpg"); background-position: bottom; background-repeat: repeat-x; }
.pg_about .specialFlashPlayer .innerPlayer { font-family: Arial, Verdana, sans-serif; margin-right: 12px; font-size: 11px; line-height: 12px; font-weight: normal; text-align: left; float: left; width: 160px; height: 135px; padding: 4px; background-image:  url("/CMS/ClientWebsite/Images/FlashPlayerSurroundings/flashPlayerDropShadow.jpg"); background-repeat: no-repeat; }
.pg_about .specialFlashPlayer h3 { margin: 0 0 4px 3px !important; font-size: 14px; color: #000; margin: 0; padding: 0; }
.pg_about .specialFlashPlayer .innerPlayer .flashPlayer { margin-bottom: 7px; }
.pg_about .specialFlashPlayer .description { width: 170px; text-align: left; float: left; padding: 4px; }
.pg_about .specialFlashPlayer .description h4 { font-weight: bold; font-size: 11px; }
.pg_about .rightColumn .xlBanner img { border: 0 !important; }

/* PERSONALIZATION PLUS ------------------------------------------------------------------- */
/* Personalization Options Menu */
.pg_about table.personalizationPlusMenu { clear: both; height: 41px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; font-weight: bold; }
.pg_about table.personalizationPlusMenu td.spacer { width: 9px; border-bottom: 1px solid #d2d1c4; }
.pg_about table.personalizationPlusMenu a { display: block; height: 27px; vertical-align: middle; width: 96px; color: #A4A38F; margin: 0; padding: 14px 10px 0 10px; background: #fff; text-align: center; border: 1px solid #d2d1c4; line-height: 1.2em; }
.pg_about table.personalizationPlusMenu a.twoLiner { padding-top: 7px; height: 34px; }
.pg_about table.personalizationPlusMenu a.last { margin: 0; }
.pg_about table.personalizationPlusMenu a:hover { color: #000; text-decoration:none; background-color: #ffffcc; }
.pg_about table.personalizationPlusMenu a.active { background-color: #f4f3e8; color: #000; border-bottom-color: #f4f3e8; }

/* Options */
.pg_about .personalizationOptions { clear: both; margin: 0 0 25px 0; padding: 15px; border: 1px solid #d2d1c4; background-color: #f4f3e8; border-top: 0; }
.pg_about .personalizationOptions .smallFrame { background: url("/CMS/ClientWebsite/images/about/personalizationPlus/imageFrameBG_small.gif") left top no-repeat; height: 176px; padding: 3px; margin-bottom: 15px; }
.pg_about .personalizationOptions .largeFrame { float: left; background: url("/CMS/ClientWebsite/images/about/personalizationPlus/imageFrameBG_large.gif") left top no-repeat; width: 316px; height: 250px; padding: 3px; margin-left: 15px; }
.pg_about .personalizationOptions .largeFrame p { display: block; font-weight: bold; margin: 7px 0 0 0; color: #A4A38F; }
.pg_about .personalizationOptions .noBottomMargin { margin-bottom: 0; }
.pg_about .personalizationOptions .description { width: 174px; text-align: left; float: left; padding: 0; margin: 0; }
.pg_about .personalizationOptions .leftBlock, .pg_about .personalizationOptions .rightBlock { float: left; margin: 0; width: 273px; }
.pg_about .personalizationOptions .centerBlock { float: left; margin: 0 15px 0 15px; width: 272px; }
.pg_about .personalizationOptions .leftBlock p, .pg_about .personalizationOptions .rightBlock p, .pg_about .personalizationOptions .centerBlock p, .pg_about .personalizationOptions h4 { padding: 0 5px; margin: 0; }

/* About Search */
.pg_about ul.aboutSearchTabs { list-style: none; margin: 0; padding: 0; } 
.pg_about ul.aboutSearchTabs li { display: block; margin: 0 0 7px 0; padding: 0; } 
.pg_about ul.aboutSearchTabs li a { display: block; height: 33px; padding: 10px; background: #fff; border: 1px solid #d2d1c4; font-weight: bold; color: #A4A38F; } 
.pg_about ul.aboutSearchTabs li a:hover { background: #ffffcc; text-decoration: none; color: #000; } 
.pg_about ul.aboutSearchTabs li a.active { background: #f4f3e8; border-right: 0; color: #000; padding-right: 16px; } 
.pg_about ul.aboutSearchTabs li a.active:hover { background: #f4f3e8; } 
.pg_about table.aboutSearch { width: 100%; margin-bottom: 25px; } 
.pg_about table.aboutSearch td { vertical-align: top; padding: 0; } 
.pg_about table.aboutSearch td.content { vertical-align: top; padding: 0; background-color: #f4f3e8; border: 1px solid #d2d1c4; border-left: 0; } 
.pg_about table.aboutSearch td.tabs { width: 160px; background: url("/CMS/ClientWebsite/Images/About/Search/verticalLine.gif") top right repeat-y; } 
.pg_about .aboutSearchContent { padding: 25px; margin: 0; } 
.pg_about .aboutSearchContent .mainColumn { float: left; width: 400px; } 
.pg_about .aboutSearchContent .mainColumn p { font-size: 13px; line-height: 1.7em; } 
.pg_about .aboutSearchContent .mainColumn p.footnote, .pg_about .aboutSearchContent .mainColumn p sup { font-size: 10px; color: #666; } 
.pg_about .aboutSearchContent .mainColumn ul { font-size: 13px; line-height: 1.7em; } 
.pg_about .aboutSearchContent .mainColumn ul.highlight { background-color: #ffffcc; padding: 10px 10px 10px 2em; margin-left: 0; } 
.pg_about .aboutSearchContent .mainColumn ul li { margin-bottom: 8px; } 
.pg_about .aboutSearchContent h3 { font-size: 20px; } 
.pg_about .aboutSearchContent blockquote { font-family: Helvetica, Arial, sans-serif; font-weight: bold; margin:4px 0 0 0; padding: 7px 0 0 10px; background:url("/CMS/ClientWebsite/Images/Homepage/quoteHome.gif") no-repeat; } 
.pg_about .aboutSearchContent blockquote p.quote { color: #000; font-size: 16px; line-height: 1.5em; margin-top:0; } 
.pg_about .aboutSearchContent blockquote p.author { color: #666; font-size: 13px; text-align: right; line-height: 1.3em; margin-bottom: 0; } 
.pg_about .aboutSearchContent .sidebar { float: right; width: 240px; padding: 0; margin: 0; } 
.pg_about .aboutSearchContent .sidebar h4 { margin: 5px 0 15px 0; padding: 0; }
.pg_about .aboutSearchContent .noBottomMargin {margin-bottom:0 !important;}
/* 2.9 */
.pg_about .rightColumn .searchBanner {margin-top:23px; width: 260px; height: 151px; background-image: url("/CMS/ClientWebsite/Images/About/Search/tile_Search.gif"); background-repeat: no-repeat; }
.pg_about .rightColumn .searchBanner .spacer { width: 260px; height: 151px; border: 0; }
/*search page */
.pg_about .aboutSearchHeader {margin-bottom:6px;}
.pg_about .aboutSearchContent .aboutSearchLogo {float:right;}

/* Flash player */
.pg_about .largeFlashModule { margin: 0 0 25px 0; padding: 15px; clear: both; border: 1px solid #d2d1c4; background-color: #f4f3e8; } 
.pg_about .largeFlashModule h3 { font-size: 14px; margin: 0 0 10px 0 !important; } 
.pg_about .largeFlashModule .largeFlashPlayer { background: url("/CMS/ClientWebsite/Images/Global/bgFlashPlayerLarge_beige.gif") center top no-repeat; width:320px; float:left; padding: 3px; margin: 0 15px 0 0; } 
.pg_about .largeFlashModule .largeFlashPlayer p { font-weight: bold; margin: 8px 0 0 0; } 
.pg_about .largeFlashModule .description { width: 175px; text-align: left; float: left; padding: 0; margin: 0; } 
.pg_about .largeFlashModule .description h4 { font-weight: bold; font-size: 11px; font-family: Verdana, Arial, sans-serif; margin: 0; } 

.ctl_largeFlashModule { margin: 0 0 25px 0; padding: 15px; clear: both; border: 1px solid #d2d1c4; background-color: #f4f3e8; } 
.ctl_largeFlashModule h3 { font-size: 14px; margin: 0 0 10px 0 !important; } 
.ctl_largeFlashModule .largeFlashPlayer { background: url("/CMS/ClientWebsite/Images/Global/bgFlashPlayerLarge_beige.gif") center top no-repeat; width:320px; float:left; padding: 3px; margin: 0 15px 0 0; } 
.ctl_largeFlashModule .largeFlashPlayer p { font-weight: bold; margin: 8px 0 0 0; } 
.ctl_largeFlashModule .description { width: 175px; text-align: left; float: left; padding: 0; margin: 0; } 
.ctl_largeFlashModule .description h4 { font-weight: bold; font-size: 11px; font-family: Verdana, Arial, sans-serif; margin: 0; } 

/* Contact.Help */
.pg_helpCenter h3 { margin: 4px 0 10px 0; }
.pg_helpCenter p { padding-bottom: 14px; }
.pg_helpCenter a.viewAllFAQs { margin-left: 8px; font-weight: normal; font-size: 10px; }
.pg_helpCenter ol.faqs { padding-left: 28px; margin-left: 0; }
.pg_helpCenter ol.faqs a { color: #000; font-size: 10px; line-height: 8px; }
.pg_helpCenter ol.faqs li { margin: 0 0 5px 0; }
.pg_helpCenter ol.faqs div.answer { background-color: #F5F9EA; padding: 6px 6px 22px 6px; font-size: 10px; line-height: 14px; }
.pg_helpCenter ol.faqs a.answer_close { display: block; float: right; font-weight: bold; margin-top: 6px; }
.pg_helpCenter .rightColumn .section { font-size: 10px; }
.pg_helpCenter div.header { height:66px; border-bottom: 1px solid #EEE; margin-bottom: 10px; }
.pg_helpCenter div.header a.closeButton { display: block; margin: 36px 0 0 0; padding: 0; float: right; }
.pg_helpCenter div.header img.spotLogo { float: left; }
.pg_helpCenterPopup .leftColumn { width: 300px; }

/* SPECIAL DUAL FLASH PLAYER ---------------------------------------------------------------------- */
.dualFlashPlayer { margin: 10px 0 10px 0; padding: 7px 10px 30px 10px; clear: both; border: 1px solid #EEE; background-image:  url("/CMS/ClientWebsite/Images/FlashPlayerSurroundings/gradient.jpg"); background-position: bottom; background-repeat: repeat-x; }
.dualFlashPlayer .onePlayer { margin-right: 12px; font-weight: bold; text-align: center; float: left; width: 160px; height: 135px; padding: 4px; background-image:  url("/CMS/ClientWebsite/Images/FlashPlayerSurroundings/flashPlayerDropShadow.jpg"); background-repeat: no-repeat; }
.dualFlashPlayer h3 { height: 17px; margin: 0 0 4px 3px !important; font-size: 14px; margin: 0; padding: 0; }
.dualFlashPlayer .onePlayer .flashPlayer { margin-bottom: 7px; }
.dualFlashPlayer .description { width: 150px; text-align: left; float: left; padding: 4px; }
.dualFlashPlayer .description h4 { font-weight: bold; font-size: 11px; font-family: Verdana, Arial, sans-serif; }

/* CONTACT US ------------------------------------------------------------------------------ */
.pg_contact h3 { clear: left; }
.pg_contact .section { clear: left; padding: 7px 0 25px 0; border-top: 1px solid #eee; width: 600px; }
.pg_contact .emailForm { width: 236px; padding-left: 160px; font-weight: bold; }
.pg_contact .emailForm .sr_textbox, .pg_contact .emailForm select { width: 230px; font-weight: normal; margin-top: 2px; }
.pg_contact .emailForm .buttonSubmit { float: right; }
.pg_contact .note { color: #999; margin-top: 3px; }
.pg_contact .address { font-weight: bold; margin-left: 160px; }
.pg_contact .ctl_phoneNumber_3lines { float: left; }
.pg_contact .byPhone { padding-left: 160px; }

/* PR -------------------------------------------------------------------------------------- */
.pg_PR {width:600px;}
.pg_PR h3 { font-size: 14px; }
.pg_PR h4 { font-size: 11px; margin: 10px 0 0 0; }
.pg_PR a.download { color: #666; }
.pg_PR p { margin-top: 0; }
.pg_PR .fileSize { color: #AAA; }
.pg_PR a.backToTop { color: #AAA; }
.pg_PR hr { color: #ccc; background-color: #ccc; height: 1px; border: 0; }

/* EXPRESS LAUNCH -------------------------------------------------------------------------- */
/* Info.aspx */
.pg_expressLaunchInfo p { margin-top: 0;}
.pg_expressLaunchInfo .section { border-top: 1px solid #F3F3F3; }
.pg_expressLaunchInfo .leftColumn { width: 550px; float: left; }
.pg_expressLaunchInfo .rightColumn { width: 250px; float: right; margin-top: 105px; }
.pg_expressLaunchInfo .leftColumn img.XLlogo { margin: 14px 0 20px 0; }
.pg_expressLaunchInfo .leftColumn img.priceSticker { float:left; margin: 0 20px 40px 10px; }
.pg_expressLaunchInfo .leftColumn a.purchaseButton { float: right; margin-right: 15px; }
.pg_expressLaunchInfo .leftColumn .section { padding: 10px; }
.pg_expressLaunchInfo .leftColumn .section p { margin: 20px 0 0 0; }
.pg_expressLaunchInfo .leftColumn table.comparison .col1 { width: 360px; text-align: left; }
.pg_expressLaunchInfo .leftColumn table.comparison .col2 { width: 50px; }
.pg_expressLaunchInfo .leftColumn table.comparison .col3 { width: 100px; }
.pg_expressLaunchInfo .leftColumn table.comparison td { text-align: center; background-color: #F5F9EA; border-bottom: 1px solid #CBE6B0; }
.pg_expressLaunchInfo .leftColumn table.comparison tr.header td { background-color: #FFF; font-weight: bold; padding-bottom: 16px; }
.pg_expressLaunchInfo .rightColumn { padding: 10px; }
.pg_expressLaunchInfo .rightColumn .subsection { padding: 2px 0 2px 0; }
.pg_expressLaunchInfo .rightColumn .subsection img { float: left; margin: 4px 10px 0 0; }
.pg_expressLaunchInfo .rightColumn h3 { margin-bottom: 10px; }
.pg_expressLaunchInfo .rightColumn h4 { font-size: 11px; }

/* Detail.aspx */
.pg_expressLaunchDetail { margin: 0; padding: 14px 460px 14px 14px; background-image: url("../Images/bg_expressLaunch.jpg"); background-position: right 10px; background-repeat: no-repeat; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; }
.pg_expressLaunchDetail input { display: block; float: left; font-family: Arial, Verdana, Sans-Serif; font-size: 13px; }
.pg_expressLaunchDetail .purchaseButton { display: block; float: left; margin: 1px 0 0 6px; }
.pg_expressLaunchDetail p { margin: 16px 0 16px 0; width: 400px; }
.pg_expressLaunchDetail .errorMsg { padding-bottom:20px; }
html > body .pg_expressLaunchDetail .errorMsg { padding-bottom:0px; }

/* ASSETS ---------------------------------------------------------------------------------- */
/* Assets.aspx */
.pg_assets .leftColumn { width: 168px; float: left; }
.pg_assets .rightColumn { width: 700px; float: right; }
.pg_assets table { width: 100%; font-family: Arial, Helvetica, Sans-Serif; }
.pg_assets table th { font-weight: bold; text-align: left; font-size: 12px; }
.pg_assets tr.shaded { background-color: #E7EAD4; }
.pg_assets div.folderListHeader { text-align: center; width: 168px; height: 26px; background-image: url("/CMS/ClientWebsite/Images/Ads/Assets/myfolders_top.gif"); margin: 0px; padding-top: 5px; }
.pg_assets div.folderList { text-align: center; width: 168px; background-image: url("/CMS/ClientWebsite/Images/Ads/Assets/myfolders_mid.gif"); background-repeat: repeat-y; margin: 0px; padding: 15px 0px 0px 0px; }
.pg_assets div.folderList p { margin: 0px; }
.pg_assets div.folderList a.folderLink { background-image: url("/CMS/ClientWebsite/Images/Ads/Assets/folder.gif"); display: block; padding-top: 30px; padding-bottom: 15px; background-position: top center; background-repeat: no-repeat; color: #000; }
.pg_assets div.folderList a.selectedFolderLink { width: 168px; height: 17px; background-image: url("/CMS/ClientWebsite/Images/Ads/Assets/folder_selected.gif"); display: block; padding-top: 30px; padding-bottom: 15px; background-position: top center; background-repeat: no-repeat; color: #000; font-weight: bold; }
.pg_assets div.folderListFooter { text-align: center; width: 168px; height: 46px; background-image: url("/CMS/ClientWebsite/Images/Ads/Assets/myfolders_bottom.gif"); margin: 0px; padding-top: 15px; }
.pg_assets .ctl_modalPopup { height:160px; width:353; border: solid 7px #ECEBE2; background-image: none; background-color: White; padding: 12px 0px 0px 12px; }
.pg_assets .ctl_modalPopup h3 { border-bottom: solid 1px #ECEBE2; }
.pg_assets .ctl_modalPopup .label { font-weight: bold; }
.pg_assets .ctl_modalPopup .sr_textbox { width: 250px; margin-top: 3px; }
.pg_assets .ctl_modalPopup .cancel { margin: 15px 0px 0px 213px; }
.pg_assets .ctl_modalPopup .close { position: absolute; top: 125px; left: 295px; }
.pg_assets .ctl_modalPopup .save { margin: 15px 0px 0px 3px; }
.pg_assets .ctl_modalPopup .deleteCancel { margin: 55px 0px 0px 213px; }
.pg_assets .ctl_modalPopup .deleteOK { margin: 55px 0px 0px 3px; }
.pg_assets div.assetListHeader { width: 695px; height: 25px; background-image: url("/CMS/ClientWebsite/Images/Ads/Assets/assetlist_top.gif"); padding: 6px 0px 0px 7px; }
.pg_assets div.assetListActions { width: 702px; height: 29px; background-image: url("/CMS/ClientWebsite/Images/Ads/Assets/assetlist_actions.gif"); }
.pg_assets div.assetListActions .label { display: inline; font-weight: bold; position: absolute; margin: 7px 0px 0px 360px; }
.pg_assets div.assetListActions select { position: absolute; margin: 6px 0px 0px 405px; }
.pg_assets div.assetListActions .delete { margin-top: 4px; margin-left: 5px; }
.pg_assets div.assetListActions .move { margin-top: 4px; }
.pg_assets div.assetListActions .upload { margin-top: 4px; }
.pg_assets table.assetList { border-right: solid 1px #D3D2C2; border-bottom: solid 1px #D3D2C2; width: 702px; }
.pg_assets table.assetList .leftAlign { text-align: left; padding-left: 7px; }
.pg_assets table.assetList th { border-top: solid 1px #D3D2C2; border-left: solid 1px #D3D2C2; font-weight: bold; color: #797862; text-align: center; }
.pg_assets table.assetList th.notesColumn { width: 50px; }
.pg_assets table.assetList td { border-top: solid 1px #D3D2C2; border-left: solid 1px #D3D2C2; text-align: center; }
.pg_assets table.assetList img { padding: 5px; }
.pg_assets table.assetList img.srIcon { padding: 0px; vertical-align: middle; }
.pg_assets div.nav { display: inline; position: relative; }
.pg_assets div.nav:hover { cursor: pointer; }
.pg_assets div.nav:hover ul { display: block; }
.pg_assets div.sfhover { display: inline; position: relative; }
.pg_assets div.sfhover ul { display: block; }
.pg_assets ul.assetMenu { display: none; background-color: #fff; position: absolute; top: 0px; left: 0px; border: 1px solid #BEBEB0; width: 200px; list-style-type: none; padding: 0px; }
.pg_assets ul.assetMenu li { border-bottom: dotted 1px #BEBEB0; padding: 0px 0px 7px 10px; }
.pg_assets ul.assetMenu li.bottom { border: none; }
.pg_assets ul.assetMenu li:hover { background-color: #ddd; }
.pg_assets ul.assetMenu li a { color: #000; font-size: 11px; font-weight: normal; display: block; }
.pg_assets ul.assetMenu li a:hover { text-decoration: none; }
.pg_assets ul.assetMenu li a.shrink { letter-spacing: -1px; }
.pg_assets ul.assetMenu li a img { position: relative; top: 3px; left: -5px; }
.pg_assets .ctl_notesPopup { width: 165px; position: absolute; z-index: 10; top: -19px; left: -148px; background-color: #FFFFCC; padding: 10px; border: 1px solid #000; color: #000; text-align: left; }
.pg_assets .ctl_notesPopup div.noteFrom { position: absolute; top: 5px; }
.pg_assets .ctl_notesPopup textarea { width: 159px; height: 83px; background-color: #FFF; border-top: solid 1px #7C7B60; border-left: solid 1px #7C7B60; border-bottom: solid 1px #BEBFAA; border-right: solid 1px #BEBFAA; }
.pg_assets .ctl_notesPopup textarea.disabled { background-color: #FFFFE1; color: #7C7B60; }
.pg_assets .ctl_notesPopup .popupMenuClose { left: 163px; top: 5px; position: absolute; z-index: 15; display: block; color: #fff !important; cursor: pointer; padding: 0 !important; width:13px; height: 13px; }

/* Assets Popups */
.pg_assetsPopup { font-family: Arial, Verdana; }
.pg_assetsPopup div.popHeader a.closeButton { color:#A60F38; text-decoration:none; float: right; margin-top: 30px; }
.pg_assetsPopup div.popHeader img.spotLogo { float: left; }
.pg_assetsPopup div.popHeader { height:45px; width:600px; }
.pg_assetsPopup div.popHeader { border-bottom: 1px solid #EEE; padding-bottom: 8px; }
.pg_assetsPopup .uploadControl table.guidelines { width: 600px; }
.pg_assetsPopup .uploadControl table.guidelines th { text-align: left; }
.pg_assetsPopup .uploadControl table.guidelines tr.topRow td { border-top: 1px solid #EEE; }
.pg_assetsPopup .uploadControl table.guidelines tr.bottomRow td { border-bottom: 1px solid #EEE; }
.pg_assetsPopup .uploadControl table.guidelines td.rowHeader { font-weight: bold; }
.pg_assetsPopup .uploadControl div.guidelinesList { padding: 14px 0 0 4px; }
.pg_assetsPopup .uploadControl div.guidelinesList h3 {  font-size: 11px; font-family: Arial, Verdana; }
.pg_assetsPopup .uploadControl div.guidelinesList ul { list-style-type: none; padding-left: 0px; }
.pg_assetsPopup .uploadControl div.guidelinesList li { margin-bottom: 4px; }

.pg_assetsPopup .uploadControl .submitButton { display: block; margin: 8px 0 14px 318px; width:77px; }
.pg_assetsPopup .assetPopupNav { padding: 0 0 14px 0; }
.pg_assetsPopup .assetPopupNav h1 { float: left; width: 270px; }
.pg_assetsPopup .assetPopupNav div.option { float: left; width: 100px; padding: 23px 0 0 0; text-align: center; color:#999999; }
.pg_assetsPopup .assetPopupNav div.instructions h1 { float: none; }

/* Headshots tips */
.pg_headshotTips { margin: 20px 0 20px 0; }
.pg_headshotTips img { display: block; margin: 0 auto; }

/* SPOT PRO ---------------------------------------------------------------------------------------------- */
/* Spot Pro Master Page */
.mp_spotpro_header .logo { width: 230px; background-image: none; }
.mp_spotpro_header .navbar { height: 23px; margin: 10px 0 0 0; clear: both; background-color: #F4F2F3; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
.mp_spotpro_header .navbar ul.navSpotPro { list-style-type: none; float: left; width: 600px; padding: 0; margin: 0; }
.mp_spotpro_header .navbar ul.navSpotPro li { float: left; }
.mp_spotpro_header .navbar ul.navSpotPro a { font-weight: bold; color: #666666; background-color: #F4F2F3; text-decoration: none; display: block; padding: 4px 10px 4px 10px; }
.mp_spotpro_header .navbar ul.navSpotPro a:hover { background-color: #666666; color: #FFF;  }
.mp_spotpro_header .navbar div.navMySpotPro { color: #666666; float: right; width: 200px; padding: 3px 6px 0 0; margin: 0; text-align: right; }
.mp_spotpro_header .navbar div.navMySpotPro a { font-size: 10px; font-family: Verdana, Arial, sans-serif; font-weight: bold; color: #666666; background-color: #F4F2F3; text-decoration: none; }
.mp_spotpro_header .navbar div.navMySpotPro a:hover { background-color: #666666; color: #FFF;  }
.mp_spotpro_header .signedIn { margin: 40px 0 0 0; font-size: 11px !important; color: #A60F38 !important; font-weight: bold; }
.mp_spotpro_header .signedIn a { font-weight: normal !important; }
.mp_spotpro_header .signedIn .divider { color: #CCC !important; font-weight: normal; }
.mp_spotpro_footer { color: #AAA; font-family: Verdana, Arial, Helvetica; font-size: 10px; padding: 10px 0 0 0; }
.mp_spotpro_footer .spotpro_footerLinks a { color: #AAA; }
.mp_spotpro_footer .spotpro_footerLinks { float: left; color: #AAA; width: 430px; }
.mp_spotpro_footer .spotpro_copyright { float: right; color: #AAA; width: 400px; text-align: right; }

/* SpotPro.aspx */
.pg_spotpro .leftColumn { width: 583px; float: left; padding-top: 20px; } 
.pg_spotpro .rightColumn { width: 237px; float: right; margin-top: 31px; } 
.pg_spotpro li { margin-bottom: 4px; }
.pg_spotpro .overviewLinks { list-style-type: none; padding-left: 0; }
.pg_spotpro .overviewLinks li { margin-bottom: 6px; }
.pg_spotpro h3 { font-size: 14px; }
.pg_spotpro h4 { font-size: 11px; margin-top: 14px; }

/* SpotPro side Flash player */
.pg_spotpro .spotproFlashPlayer .headingAbove { width: 237px; height: 45px; background-color: #A1B976; background-image: url("/CMS/ClientWebsite/Flash/Vidpro/benchmark-ads.gif"); background-position: 7px 7px; background-repeat: no-repeat; }
.pg_spotpro .spotproFlashPlayer .textBelow { background-color: #F3F7EE; padding: 7px; }

/* SpotPro sign in */
.pg_spotpro .center { text-align: center; }
.pg_spotpro .logo { width: 250px; background-image: none;}
.pg_spotpro .signInControl { width: 352px; height: 242px; text-align: left; background-image: url("../Images/partner/SpotPro/login-background.gif"); background-repeat: no-repeat; margin: 0 auto; padding: 30px 0px 0px 55px; }
.pg_spotpro .signInControl h3 { margin-bottom: 10px; }
.pg_spotpro .signInControl .label { line-height: 150%; font-weight: bold; color: #636563; }
.pg_spotpro .signInControl .textbox {width: 260px;  margin-bottom: 15px;}
.pg_spotpro .signInControl .forgotPW input, .pg_spotpro .signInControl .forgotPW a { margin: 0 15px 0 69px; }
.pg_spotpro .validationMessage { text-align: left; }
.pg_spotpro span.customValidator { position: absolute; margin: 12px 0px 0px 0px; padding-left:0px; }

/* Account Sign In for Spotpro */
.pg_spotpro .ctl_CreateAccountSignInControl { width:80%; background-color:#FFF; border:0; padding:12px 12px 12px 12px; margin:-12px 0 0 0; }

/* SpotPro Terms - accept agreement */
.pg_spotpro .acceptAgreement { clear: both; width: 600px; }
.pg_spotpro .acceptAgreement .box { background-color: #EEF1DE; padding: 18px 12px; }
.pg_spotpro .acceptAgreement .box input { float: left; }
.pg_spotpro .acceptAgreement .box .text { float: left; margin: 2px 0 0 5px; }
.pg_spotpro .acceptAgreement input.button { display: block; float: right; margin: 10px 0 0 0; }

/* AD PERSONALIZATION ------------------------------- */
.pg_personalize .heading .demo { float:right; margin-top:20px; }
.pg_personalize .heading .demo a {color: #6C7C4B; font-weight: bold; font-size: 12px; }
.pg_personalize .heading h1 { float:left; }
.pg_personalize .mainArea { line-height: 18px; }
.pg_personalize .mainArea .section { border-top: 1px solid #E6E6E6; }
.pg_personalize .mainArea .leftColumn { float:left; width: 580px; clear: left; }
.pg_personalize .mainArea .rightColumn { float:right; width: 190px; }
.pg_personalize .mainArea .leftColumn input, .pg_personalize .mainArea .leftColumn textarea { width: 300px; font-family: Arial, Verdana, sans-serif; font-size: 12px; background-color:#FFFFCC !important;border:1px solid #D1D2C2;padding:2px;}
.pg_personalize .mainArea .leftColumn .radio { width: auto; font-family: Arial, Verdana, sans-serif; font-size: 12px; background-color:#FFFFFF !important;border:0px; }
.pg_personalize .mainArea .leftColumn .reqfield { color: #A60F38; font-weight: bold; }
.pg_personalize .mainArea .leftColumn .sectionLabel { margin: 0 0 0 0; font-weight: bold;}
.pg_personalize .mainArea .rightColumn .section { padding: 10px; }
.pg_personalize .mainArea .rightColumn div h4 { font-size: 14px; font-family: Helvetica, Arial, Sans-Serif; margin-bottom: 10px; }
.pg_personalize .mainArea .rightColumn div .adDescription { margin-top: 10px; }
.pg_personalize .mainArea .leftColumn .navButtons input { padding: 0; margin: 0; background-color: transparent;}
.pg_personalize .mainArea .leftColumn .navButtons div { float: left; margin-right: 5px; color: #888; }
.pg_personalize .mainArea .leftColumn .navButtons div.note { float: right; }
.pg_personalize .mainArea .leftColumn .navButtons { float: right; width: 378px; margin: 10px 0 10px 200px; }
.pg_personalize .mainArea .leftColumn .header { margin-top: 20px; }
.pg_personalize .mainArea .leftColumn .message {width: 500px;}
.pg_personalize .mainArea .rightColumn .callUs { margin-top:20px; }
.pg_personalize .mainArea .rightColumn .callUs p { margin-top:0px; }
.pg_personalize .mainArea .rightColumn .callUs h3 { font-size: 14px; }
.pg_personalize .disclaimer { color:#ccc; font-size:11px; font-family: Helvetica, Arial, Sans-Serif; }

.pg_personalize .ctl_modalPopupNew { width:444px; }
.pg_personalize .modalRequiresConfirmMod { width:100%; }
.pg_personalize .modalRequiresConfirmMod .topCopy { margin-top:10px; font-weight:bold; font-size:14px; }
.pg_personalize .modalRequiresConfirmMod .subCopy { margin-top:25px; }
.pg_personalize .modalRequiresConfirmMod .answerOptions { width:100%; margin-top:80px; }
.pg_personalize .modalRequiresConfirmMod .answerOptions div.yes { float:right; }
.pg_personalize .modalRequiresConfirmMod .answerOptions div.later { float:left; }
.pg_personalize .modalRequiresConfirmMod .answerOptions div.no { float:left; padding-right:4px; }

.pg_personalizeReview div.review .header { width: 170px; float:left;  }
.pg_personalizeReview div.review .body { width: 500px; float:left; }
.pg_personalizeReview div.label { float:left; width: 115px; font-weight:bold; }
.pg_personalizeReview div.data { float:left; width: 415px; }
.pg_personalizeReview .mainArea .leftColumn h3 { margin: 17px 0px 17px 0px; font-size:14px; }
.pg_personalizeReview .mainArea .leftColumn div.header  { margin: 0 !important; float:left; width:115px; vertical-align:top;}
.pg_personalizeReview .mainArea .leftColumn div.body  { margin: 0 0 5px 0 !important; float:left; width:415px; vertical-align:top; }
.pg_personalizeReview .topCopy { width: 580px; margin-bottom: 10px; }
.pg_personalizeReview .adRealtimePreviewBox { background-image: url("/CMS/ClientWebsite/Images/Ads/bg_adRealtimePreviewBox.gif"); background-repeat: no-repeat; width: 880px; height: 310px; overflow: hidden; margin-bottom: 10px; }
.pg_personalizeReview .adRealtimePreviewControl { float: left; width: 340px; margin: 20px 0 10px 20px; }
.pg_personalizeReview .adRealtimePreviewMessage { margin: 15px 40px 0 0; float: right; width: 430px; overflow: hidden; padding: 20px; font-weight: bold; }
.pg_personalizeReview .adRealtimePreviewMessage h3 { font-size: 18px; }
.pg_personalizeReview .adRealtimePreviewMessage ol { font-size: 14px; font-family: Arial, Verdana, Sans-Serif; margin-bottom: 25px; }
.pg_personalizeReview .adRealtimePreviewMessage ol li { margin-bottom: 17px; }
.pg_personalizeReview .adRealtimePreviewMessage .pleaseNote { line-height: 15px; height: 50px; font-weight: normal; margin-left: 10px; padding-left: 58px; background-image: url("/CMS/ClientWebsite/Images/Ads/icon_sound.gif"); background-repeat: no-repeat; }

/* Advanced Ad Personalization ---------------------------------------------------------------------- */
/* all pages */
.pg_advancedPreview { padding: 10px 10px 0 10px; width: 856px; height: 576px; overflow: hidden; background-image: url("../Images/ads/advancedPreview/bg_advancedPreview.jpg"); margin: 10px auto; }

.pg_advancedPreview .APheader { height:40px; }
.pg_advancedPreview .APheader .headerLeft { float: left; font-family: Arial, Verdana, Sans-Serif; width:250px; padding-left: 10px; }
.pg_advancedPreview .APheader .headerLeft .headerLeftTop { font-size: 13px; color: #666; font-weight: bold; }
.pg_advancedPreview .APheader .headerLeft .headerLeftBottom { font-size: 16px; font-weight:bold; }
.pg_advancedPreview .APheader .headerCenter { margin-left: 120px; float: left; padding-top: 9px; }
.pg_advancedPreview .APheader .headerRight { float: right; padding: 6px 10px 0 0; }

.pg_advancedPreview .mainArea .leftColumn { width: 497px; height: 522px; float:left; padding: 4px 0 0 0; }
.pg_advancedPreview .mainArea .leftColumn .instructions { font-size: 12px; font-family: Arial, Verdana, Sans-Serif; margin-bottom: 20px; }
.pg_advancedPreview .mainArea .leftColumn .scrollingRegion { overflow-x: hidden; overflow-y: auto; height: 410px; padding: 20px; font-size: 12px; }
.pg_advancedPreview .mainArea .leftColumn .scrollingRegion .reqNote { font-size: 10px; padding: 15px 0 15px 2px; }
.pg_advancedPreview .mainArea .leftColumn .scrollingRegion .sectionLabel { margin: 10px 0 0 0 !important; }

.pg_advancedPreview .mainArea .rightColumn { width: 320px; height: 502px; float:right; padding: 20px 15px 0 15px; }
.pg_advancedPreview .mainArea .rightColumn .title { font-size: 13px; font-weight: bold; font-family: Arial, Verdana, Sans-Serif; margin-bottom: 3px; }
.pg_advancedPreview .mainArea .rightColumn .SampleScreenshot { background-color: #000000; width: 320px; height: 240px; position: relative; }
.pg_advancedPreview .mainArea .rightColumn .SampleScreenshot .tdScreenShot { width: 320px; height: 240px; vertical-align: middle; padding: 0; }
.pg_advancedPreview .mainArea .rightColumn .copyright { color: #999; font-size: 10px; float: right; }

.pg_advancedPreview .sectionLabel { font-weight: bold; margin-bottom: 10px; }

.pg_advancedPreview .logoUpload div div { background-image: none; }

.pg_advancedPreview .personalizationSectionHeader { font-weight: bold; display: block; margin-bottom: 2px; }
.pg_advancedPreview .personalizationUnit { margin: 10px auto; width: 350px; }
.pg_advancedPreview .personalizationUnit .box { border: 1px solid #ddd; padding: 10px; }
.pg_advancedPreview .personalizationTableHeaders td { font-size: 10px !important; white-space: nowrap; font-family: Arial, Verdana, Sans-Serif; text-align: center; }
.pg_advancedPreview .personalizationTableHeaders td.imageOrder { width: 140px; text-align: left; }
.pg_advancedPreview .personalizationTableHeaders td.yourImage { width: 72px;}
.pg_advancedPreview .personalizationTableHeaders td.rearrange { width: 60px; }

/* Controls */
/* action buttons */
.pg_advancedPreview .ctl_APactions { font-family: Verdana, Arial, Sans-Serif; font-size: 10px; padding: 22px 13px 0 15px; }
.pg_advancedPreview .ctl_APactions div .subtext { color: #999; font-size: 10px; }
.pg_advancedPreview .ctl_APactions div input.button { margin-bottom: 3px; }
.pg_advancedPreview .ctl_APactions div div input { margin: 0; }
.pg_advancedPreview .ctl_APactions div.secondary { float: left; text-align: left; width: 200px; }
.pg_advancedPreview .ctl_APactions div.primary { float: right; text-align: right; width: 200px; }
.pg_advancedPreview .ctl_APactions div.primary div div { text-align: left; }

/* phone number */
.pg_advancedPreview .ctl_advancedPreviewPhoneNumber { position: absolute; z-index: 10; top: 458px; left: 3px; font-family: Arial, Verdana, Sans-Serif; font-weight: bold; }
.pg_advancedPreview .ctl_advancedPreviewPhoneNumber .hereToHelp { color: #666; font-size: 12px; margin-bottom: 2px; }
.pg_advancedPreview .ctl_advancedPreviewPhoneNumber .phoneNumber { color: #000; font-size: 16px; }

.ctl_advancedImageRenderControl div { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.ctl_advancedImageRenderControl div div { background-image: none; }

/* adv preview step control */
.ctl_advancedPreviewStepControl { font-family: Arial, Verdana, Sans-Serif; font-weight: bold; font-size: 12px; }
.ctl_advancedPreviewStepControl div { text-align: center; float: left; width: 15px; }
.ctl_advancedPreviewStepControl div.Step { padding-top: 1px; width: auto; padding-right: 2px; }
.ctl_advancedPreviewStepControl div.done { margin-left: 2px; color: #000000; border: solid 1px #e8e6d9; background-color: #F5F5F5; cursor: pointer; }
.ctl_advancedPreviewStepControl div.notDone { margin-left: 2px; color: #BBBBBB; border-top: solid 1px #fff; background-color: #FFFFFF; }
.ctl_advancedPreviewStepControl div.current { margin-left: 2px; color: #5b9032; border: solid 1px #5b9032; background-color: #F5F5F5; }
.ctl_advancedPreviewStepControl a:hover { text-decoration: none; }

.ctl_modalPreviewControl { clear: both; }
.ctl_modalPreviewControl .playerShell { margin-bottom: 10px; background-position: 1px 1px; }
.ctl_modalPreviewControl .cancelButton { float: right; }

.ctl_modalPopupAdvancedPreview { background-image: url("../Images/ads/advancedPreview/bg_modalAdvancedPreview.gif"); background-repeat: no-repeat; width: 368px; }
.ctl_modalPopupAdvancedPreview .inner { padding: 15px 20px; font-size: 12px; }
.ctl_modalPopupAdvancedPreview .bottomBGcap { position: absolute; z-index: 10; width: 368px; background-image: url("../Images/ads/advancedPreview/bg_modalAdvancedPreviewBottomCap.gif"); background-repeat: no-repeat; overflow: hidden; height: 9px; }

.ctl_advancedSaveButtonControl h3 { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; margin-bottom: 10px; }
.ctl_advancedSaveButtonControl .textboxAdName { display: block; border: 1px solid #838383; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; width: 250px; margin-bottom: 14px !important; }
.ctl_advancedSaveButtonControl .buttonSaveFake { display: block; float: right; background-image: url("../Images/button_save_small_gray.gif"); background-repeat: no-repeat; width: 61px; height: 24px; border: 0; background-color: Transparent; cursor: pointer; }
.ctl_advancedSaveButtonControl .buttonCancel { display: block; float: right; margin-right: 10px !important; }
.ctl_advancedSaveButtonControl .buttonOK { display: block; float: right; }

/* adv VO render control */
.pg_advancedPreview .voBox { border: 1px solid #ccc; padding: 8px; font-family: Verdana, Arial, Sans-Serif; font-size: 11px; line-height: 18px; }
.pg_advancedPreview .voBox input { border: 1px solid #838383; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; color: #666; }
.pg_advancedPreview .voBox .buttonCheckWordCount { float: right; border: 0; background-color: Transparent; margin-top: 10px; }

.pg_advancedPreview .HelpControl { float: left; }
.pg_advancedPreview .HelpControl img { cursor: pointer; }
.pg_advancedPreview .ExitAdvancedPersonalizationControl { float: left; margin-left:15px; }
.pg_advancedPreview .Cursor { cursor:pointer; }

.pg_advancedPreview .ctl_voiceoverTimeControl { padding: 17px 17px 30px 17px; font-family: Arial, Verdana, Sans-Serif; border: 1px solid #ccc; background-color: #fff; }
.pg_advancedPreview .ctl_voiceoverTimeControl .title { font-size: 16px; font-weight:bold; margin-bottom: 15px; }
.pg_advancedPreview .ctl_voiceoverTimeControl .signal { text-align: center; margin-bottom: 20px; }
.pg_advancedPreview .ctl_voiceoverTimeControl .signalMessage { font-size: 14px; font-weight:bold; height: 85px; }
.pg_advancedPreview .ctl_voiceoverTimeControl .signalMessage .imageSignal { float:left; display: block; margin: 0 16px; }
.pg_advancedPreview .ctl_voiceoverTimeControl .signalMessage .imageMessage { float:left; width: 200px; padding-top: 18px; }
.pg_advancedPreview .ctl_voiceoverTimeControl .voTime { font-size: 13px; }
.pg_advancedPreview .ctl_voiceoverTimeControl .voTime li { margin: 0 0 10px 0; }
.pg_advancedPreview .ctl_voiceoverTimeControl .defaultMessage { font-size: 16px; font-weight:bold; text-align: center;}

.pg_advancedEndCard .mainArea .leftColumn .endCardQuestions .questionName { float: left; width:150px; }
.pg_advancedEndCard .mainArea .leftColumn .endCardQuestions .questionText { float: left; width:300px; margin-bottom: 10px; }
.pg_advancedEndCard .mainArea .leftColumn .endCardQuestions .questionText input { border: 1px solid #838383; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; background-color: #fff; }
.pg_advancedEndCard .mainArea .leftColumn .endCardQuestions .questionText textarea { border: 1px solid #838383; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; background-color: #fff; }

.pg_advancedUploadImages .mainArea .leftColumn .scrollingRegion td { vertical-align: middle; padding: 2px; font-size: 11px; }
.pg_advancedUploadImages .mainArea .leftColumn .scrollingRegion .sectionLabel { margin: 0 !important; padding: 0 !important; }

/* Advanced Preview Review Page */
.pg_advancedPreviewReview .label { font-weight:bold; margin-bottom: 5px; }
.pg_advancedPreviewReview .mainArea .label { font-weight:bold; margin-bottom: 5px; }
.pg_advancedPreviewReview .mainArea .topRow { margin-bottom:10px; }

.pg_advancedPreviewReview .mainArea .leftColumn { width:540px; float:left; }
.pg_advancedPreviewReview .mainArea .leftColumn .nextSteps { font-family: Arial, Verdana, Sans-Serif; padding: 10px; }
.pg_advancedPreviewReview .mainArea .leftColumn .nextSteps .inner { width: 460px; }
.pg_advancedPreviewReview .mainArea .leftColumn .nextSteps h3 { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 3px; }
.pg_advancedPreviewReview .mainArea .leftColumn .nextSteps ol { padding-top: 10px; padding-bottom: 10px; }
.pg_advancedPreviewReview .mainArea .leftColumn .nextSteps li { font-size: 14px; font-weight: bold; margin: 0 0 10px 0; line-height: 18px; }
.pg_advancedPreviewReview .mainArea .leftColumn .nextSteps .note { height: 60px; font-size: 12px; padding-left: 58px; background-image: url("/CMS/ClientWebsite/Images/Ads/icon_sound.gif"); background-repeat: no-repeat; }
.pg_advancedPreviewReview .mainArea .rightColumn { padding: 10px 0 0 0; float:right; width:330px; }
.pg_advancedPreviewReview .mainArea .personalizationBox { margin-top:10px; font-family: Arial, Verdana, Sans-Serif; }
.pg_advancedPreviewReview .mainArea .personalizationBox .boxHead { padding: 12px 10px 0 15px; width: 498px; height: 27px; overflow: hidden; font-size: 16px; font-weight: bold; background-image: url("../Images/ads/advancedPreview/bg_advancedPersonalizationBoxTop.gif"); background-repeat: no-repeat; }
.pg_advancedPreviewReview .mainArea .personalizationBox .boxBody { padding: 14px; width: 495px; background-image: url("../Images/ads/advancedPreview/bg_advancedPersonalizationBoxBottom.gif"); background-repeat: no-repeat; background-position: bottom; }
.pg_advancedPreviewReview .mainArea .personalizationBox .boxBody .imageUnit { width: 82px; float: left; margin: 0 9px 0 3px; height: 104px; }
.pg_advancedPreviewReview .mainArea .personalizationBox .boxBody .imageUnit .imageName { text-align: center; }
.pg_advancedPreviewReview .mainArea .personalizationBox .boxBody textarea { border: 1px solid #838383; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; width: 488px; background-color: #fff; }
.pg_advancedPreviewReview .mainArea .personalizationBox .boxBody .specialInstructions { margin-bottom: 14px; }
.pg_advancedPreviewReview .mainArea .personalizationBox .boxBody .specialInstructions .sectionLabel { font-weight: bold; }
.pg_advancedPreviewReview .mainArea .personalizationBox .onScreenTextRow { padding-bottom:10px; }
.pg_advancedPreviewReview .mainArea .personalizationBox .questionName { float: left; width:150px; font-weight:bold; padding-right:10px; }
.pg_advancedPreviewReview .mainArea .personalizationBox .answer { float: left; width:300px; }
.pg_advancedPreviewReview .mainArea .personalizationBox .button { float: right; }
.pg_advancedPreviewReview .mainArea .subtitle { font-size: 12px; font-weight:bold; margin-bottom:10px; }
.pg_advancedPreviewReview .mainArea .subtitle .left { float:left;}
.pg_advancedPreviewReview .mainArea .subtitle .right { float:right;}
.pg_advancedPreviewReview .footer .buttonsRight { float:right; margin-top:20px; }
.pg_advancedPreviewReview .imageBackground { background-color:#000000; padding:5px; }
.pg_advancedPreviewReview .imageName { font-weight:bold; }
.pg_advancedPreviewReview .mainArea .SampleScreenshot { background-color: #000000; width: 320px; height: 240px; position: relative; }

.pg_advancedHelpPopup { width: 520px; }
.pg_advancedHelpPopup .header { font-size: 18px; margin-bottom: 10px; font-family: Arial, Verdana, sans-serif; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; height: 30px; }
.pg_advancedHelpPopup .header h3 { padding: 0; margin: 0; float: left; width: 200px; }
.pg_advancedHelpPopup .header .buttonClose { float: right; cursor: pointer; }
.pg_advancedHelpPopup h3.welcome { font-size: 13px; }
.pg_advancedHelpPopup td { padding: 8px 0; vertical-align: top; line-height: 14px; }
.pg_advancedHelpPopup td.button { width: 117px; }

.pg_advancedOnScreenText .mainArea .leftColumn .scrollingRegion .body select, .pg_advancedOnScreenText .mainArea .leftColumn .scrollingRegion .body .input { border: 1px solid #838383; border-right: 1px solid #dadada; border-bottom: 1px solid #dadada; background-color: #fff; }
.pg_advancedOnScreenText .mainArea .leftColumn .scrollingRegion a.tooltip { position: static; }

/* PAYMENTS ----------------------------------------------------------------------------------------- */
.pg_payments div.section { border-top: 10px solid #E6E6E6; }
.pg_payments .disclaimer { color: #555; }
.pg_payments table.orderDetails { margin-bottom: 10px; }
.pg_payments table.orderDetails td.data { font-weight: bold; padding-left: 10px; }

/*order progress control */
.ctl_orderProgressControl { width: 250px; overflow: hidden; }
.ctl_orderProgressControl .heading { padding: 7px 0px 4px 32px; height: 19px; background-image: url("../Images/checkout/orderProgressControl/row1.gif"); background-position: top; overflow: hidden; }
.ctl_orderProgressControl .heading h3 { font-size: 15px; margin: 0; padding: 0; }
.ctl_orderProgressControl .step1 { padding:5px 10px 5px 10px; background-image: url("../Images/checkout/orderProgressControl/row2.gif"); background-position: top; }
.ctl_orderProgressControl .step2 { padding:5px 10px 5px 10px; background-image: url("../Images/checkout/orderProgressControl/row2.gif"); background-position: top; }
.ctl_orderProgressControl .stepLast { padding:5px 10px 0px 10px; background-image: url("../Images/checkout/orderProgressControl/lastRow.gif"); background-position: top; background-repeat: no-repeat; height: 24px; }
.ctl_orderProgressControl .step1Current { background-image: url("../Images/checkout/orderProgressControl/row2_currentStep.gif") !important; }
.ctl_orderProgressControl .step2Current { background-image: url("../Images/checkout/orderProgressControl/row2_currentStep.gif") !important; }
.ctl_orderProgressControl .stepLastCurrent { background-image: url("../Images/checkout/orderProgressControl/lastRow_currentStep.gif") !important; }
.ctl_orderProgressControl .innerData h4 { font-family: Arial, Verdana, sans-serif; font-size: 13px; }
.ctl_orderProgressControl .innerData { float: left; color: #000 !important; padding: 0 0 0 23px; width: 170px; }
.ctl_orderProgressControl .checked { background-image: url("../Images/checkout/orderProgressControl/checked.gif"); background-repeat: no-repeat; }
.ctl_orderProgressControl .unchecked { background-image: url("../Images/checkout/orderProgressControl/unchecked.gif"); background-repeat: no-repeat; }
.ctl_orderProgressControl .currentStep { background-image: url("../Images/checkout/orderProgressControl/arrow_currentStep.gif"); background-repeat: no-repeat; }

/* PaymentInfo */
.pg_paymentsPaymentInfo div.nextInstructions { padding-top: 5px; margin-bottom: 10px; }
.pg_paymentsPaymentInfo div.mainContainer { float:left; width:70%; }
.pg_paymentsPaymentInfo div.mainContainer .safeHeader { font-family: Helvetica, Arial, Verdana; font-size: 16px; font-weight: bold; color: #5A6542; margin-bottom: 2px; }
.pg_paymentsPaymentInfo .rightColumn { float: left; width: 180px; margin-left: 3px; }
.pg_paymentsPaymentInfo div.container { border: solid 1px #ADCF84; padding: 5px; padding-bottom: 20px; }
.pg_paymentsPaymentInfo .rightColumn .insideHeader { font-family: Helvetica, Arial, Verdana; font-size: 14px; font-weight: bold; color: #4A4D4A; }
.pg_paymentsPaymentInfo .rightColumn .safeText { color: #6B9629; padding: 5px; }
.pg_paymentsPaymentInfo .leftColumn { float: left; width: 615px;}
.pg_paymentsPaymentInfo .leftColumn .firstHeader { float: left; color: #000; padding-top: 8px; margin-left:8px; }
.pg_paymentsPaymentInfo .leftColumn .header { float: left; padding-top: 8px; color: #000; margin-left:8px; }
.pg_paymentsPaymentInfo .leftColumn td.label { width: 160px; font-weight: bold; padding: 3px 0 3px 0; text-align:right; padding-right:6px; }
.pg_paymentsPaymentInfo .leftColumn td.data { width: 495px; padding: 3px 0 3px 0; }
.pg_paymentsPaymentInfo .leftColumn td.hearAboutSRLabel { float: left; width: 140px; font-weight: bold; padding: 15px 0 3px 0; }
.pg_paymentsPaymentInfo .leftColumn td.hearAboutSRData { width: 495px; padding: 15px 0 3px 0; }
.pg_paymentsPaymentInfo div.nextButton input { margin-bottom:4px; }
.pg_paymentsPaymentInfo div.nextButton { padding-top:20px; clear: both; text-align:right; font-size:10px; color: #999; }
.pg_paymentsPaymentInfo .hr { border-top: dotted 1px #D2D1C4; height:1px; margin-bottom:3px; margin-top:15px; width:97%; }
.pg_paymentsPaymentInfo div.sideBar { float:left; width:30%; border-top:dotted 1px #D2D1C4; margin-top: 50px; }
.pg_paymentsPaymentInfo div.sideBar .header { color: #000; }
.pg_paymentsPaymentInfo div.sideBar p { margin-top: 8px; }
.pg_paymentsPaymentInfo div.sideBar .main { margin-left: 10px; margin-top: 6px; }

/*checkout sidebar */
.pg_payments .rightColumn .transactionSecure { background-image: url("/CMS/ClientWebsite/Images/Global/transaction_secure.gif"); background-repeat: no-repeat; width: 250px; height: 63px; }
.pg_payments .rightColumn .transactionSecureTopper { margin-top:4px; background-image: url("/CMS/ClientWebsite/Images/Global/transaction_secure_topper.gif"); background-repeat: no-repeat; width: 250px; height: 64px; }
.pg_payments .rightColumn .needHelp { background-image: url("/CMS/ClientWebsite/Images/Global/need_help888880spot.gif"); background-repeat: no-repeat; width: 250px; height: 64px; }
.pg_payments .rightColumn .easyPaymentOptions { margin-top:4px; background-image: url("/CMS/ClientWebsite/Images/Global/easy_payment_options.gif"); background-repeat: no-repeat; width: 250px; height: 96px; position:relative; }
.pg_payments .rightColumn .needHelp .phoneNumber { font-weight: bold; position: absolute; top: 40px; left: 83px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; }
.pg_payments .rightColumn .rightRailDemarcate { background-image: url("/CMS/ClientWebsite/Images/Global/right-rail-demarcate.gif"); background-repeat: no-repeat; width: 250px; height: 1px; overflow: hidden; }
.pg_payments .rightColumn .searchAdvertising { background-image: url("/CMS/ClientWebsite/Images/About/Search/tile_Search.gif"); background-repeat: no-repeat; width: 119px; height: 61px; padding: 90px 0 0 141px; }
.pg_payments .rightColumn .searchAdvertising a.innerLink { display: block; width: 53px; height: 17px; }
.pg_payments .rightColumn .learnMore { display:block;width:54px;height:14px;position:absolute;top:43px;left:185px; }

/*finance plan control */
.ctl_financePlanControl .leadingCopy { padding-left:8px; }
.ctl_financePlanControl .row { width:400px; margin-left:0px; }
.ctl_financePlanControl .label { float:left; font-family:Verdana; font-size:14px; margin-left:8px; padding:3px 0px 3px 0px;  }
.ctl_financePlanControl .data { float:right; font-family:Verdana; font-size:14px; margin-right:16px; padding:3px 0px 3px 0px;  }
.ctl_financePlanControl .accountCreditHeader { margin-top:14px; padding-left:8px; }
.ctl_financePlanControl .accountCreditSummary { border-top: solid 1px #D3D1C4; border-bottom: solid 1px #D3D1C4; margin:6px 0px 16px 0px; }
.ctl_financePlanControl .initialPaymentHeader { margin-top:14px; padding-left:8px; }
.ctl_financePlanControl .paymentLabel { font-family:Verdana; font-size:14px; font-weight:bold; color:#AACB86; }
.ctl_financePlanControl .initialPaymentSummary { border-top: solid 1px #D3D1C4; border-bottom: solid 1px #D3D1C4; margin:6px 0px 16px 0px; }
.ctl_financePlanControl .remainingPaymentHeader { padding:0px 0px 6px 8px; }
.ctl_financePlanControl .remainingPaymentSummary { border-top: solid 1px #D3D1C4; }
.ctl_financePlanControl .remainingPaymentSummary .remainingPayment .remainingPaymentRow { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; }
.ctl_financePlanControl .remainingPaymentSummary .remainingPayment .remainingPaymentRowLast { border-bottom: solid 1px #D3D1C4; }
.ctl_financePlanControl .remainingPaymentSubtotal { margin-top:2px; }
.ctl_financePlanControl .remainingPaymentSubtotal .label { font-weight:bold; }
.ctl_financePlanControl .creditAppNote { padding:10px 0px 6px 0px; }

/*account credit control */
.ctl_accountCreditControl { padding: 15px 0 0 84px; }
.ctl_accountCreditControl .inner {width:383px; background-color:#ccc; padding:6px; font-size: 11px; }

/*account info */
.pg_accountInfo { width:100%; }
.pg_accountInfo .leftColumn { float:left; width:610px; margin-right:20px; }
.pg_accountInfo .validationMessage { padding-bottom:10px; margin-bottom:12px; }
.pg_accountInfo .leftColumn .divider { width:100%; height:1px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.pg_accountInfo .leftColumn .actionButtons { width:100%; margin-top:40px; }
.pg_accountInfo .leftColumn .back { float:left; }
.pg_accountInfo .leftColumn .next { float:right; text-align:right; }
.pg_accountInfo .leftColumn .next .purchaseNote { padding-top:4px; }
.pg_accountInfo .accordion .ctl_accountInfoControl { padding:20px 0px 20px 0px; }
.pg_accountInfo .leftColumn .required { padding:30px 0px 0px 48px; font-size:10px; }
.pg_accountInfo .ctl_accountInfoControl { padding:30px 0px 0px 48px; }
.pg_accountInfo .ctl_accountInfoControl .firstName { float:left; padding-right:8px; }
.pg_accountInfo .ctl_accountInfoControl .lastName { float:left; clear:right; }
.pg_accountInfo .ctl_accountInfoControl .firstName input { width:200px; }
.pg_accountInfo .ctl_accountInfoControl .lastName  input { width:200px; }
.pg_accountInfo .ctl_accountInfoControl .companyName { clear:both; padding-top:5px; }
.pg_accountInfo .ctl_accountInfoControl .companyName input { width:260px; }
.pg_accountInfo .ctl_accountInfoControl .phoneNumber { padding-top:5px; }
.pg_accountInfo .ctl_addressControl { padding:30px 0px 0px 48px; }
.pg_accountInfo .ctl_addressControl .streetAddress .address2 { padding-top:4px; }
.pg_accountInfo .ctl_addressControl .city { padding:5px 8px 0px 0px; float:left; }
.pg_accountInfo .ctl_addressControl .state { padding-top:5px; float:left; clear:right; }
.pg_accountInfo .ctl_addressControl .zipCode { padding-top:5px; clear:both; }
.pg_accountInfo .ctl_addressControl .streetAddress input { width:260px; }
.pg_accountInfo .ctl_addressControl .city input { width:260px; }
.pg_accountInfo .ctl_addressControl .state select { width:146px; }
.pg_accountInfo .rightColumn { float:left; width: 250px; }

/*select payment */
.pg_selectPayment { width:100%; }
.pg_selectPayment .leftColumn { float:left; width:600px; margin-right:20px; }
.pg_selectPayment .validationMessage { padding-bottom:10px; margin-bottom:12px; }
.pg_selectPayment .leftColumn .divider { width:100%; height:1px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.pg_selectPayment .leftColumn .actionButtons { width:100%; margin-top:40px; }
.pg_selectPayment .leftColumn .back { float:left; }
.pg_selectPayment .leftColumn .next { float:right; text-align:right; }
.pg_selectPayment .leftColumn .next .purchaseNote { padding-top:4px; color:#999; }
.pg_selectPayment .accordion { margin-top:5px; overflow: visible !important; }
.pg_selectPayment .accordionHeader { height:42px; background-color:#ddd; font-weight:bold; font-size:14px; margin-top:5px; cursor:pointer; cursor:hand; overflow: hidden; }
.pg_selectPayment .accordionHeaderHighlight { height:42px; background-color:#A8CC84; font-weight:bold; font-size:14px; margin-top:5px; cursor:pointer; cursor:hand; overflow: hidden; }
.pg_selectPayment .accordionHeader div { padding:10px 0px 0px 10px; }
.pg_selectPayment .accordionHeaderHighlight div { padding:10px 0px 0px 10px; }
.pg_selectPayment .accordion .paymentTypeRadio { width:100%; height:100%; }
.pg_selectPayment .accordion .inActive { color:#999; font-weight:normal; margin-left:25px; }
.pg_selectPayment .inActive { padding:10px 0px 0px 35px; height:32px; color:#999; font-weight:normal; background-color:#ddd; font-size:14px; margin-top:5px; }
.pg_selectPayment .accordion .gutterBorder { border-top:solid 1px #FFF; }
.pg_selectPayment .accordion .invoice .note { background-color:#F6FFEE; padding:14px 0px 14px 86px; }
.pg_selectPayment .accordion .invoice .availCredit { padding:30px 0px 30px 86px; color:#777; font-size:14px; }
.pg_selectPayment .accordion .invoice .availCredit strong.current { color:#000; font-weight:bold; }
.pg_selectPayment .accordion .now { padding:30px 0px 30px 50px; }
.pg_selectPayment .accordion div.heading { color:#000; padding-bottom: 8px; padding-top: 5px; }
.pg_selectPayment .accordion div.heading label { margin-left:10px; font-size: 14px; font-family: Verdana; font-weight: bold; }
.pg_selectPayment .accordion .now .cardPaymentSection { margin:0px 0px 0px 34px; }
.pg_selectPayment .accordion .now .savedBankCard { padding-bottom:15px; }
.pg_selectPayment .accordion .overTime { padding:0px 0px 30px 50px; }
.pg_selectPayment .accordion .ctl_financePlanControl { background-color:#F6FFEE; padding:15px 0px 10px 77px; margin-bottom:20px; }
.pg_selectPayment .accordion .overTime .cardPaymentSection { margin:0px 0px 0px 34px; }
.pg_selectPayment .accordion .overTime .savedBankCard { padding-bottom:15px; }
.pg_selectPayment .accordion .ctl_bankCardControl .label {margin-bottom:3px;}
.pg_selectPayment .accordion .ctl_bankCardControl .cardType { float:left; padding-right:8px; padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_bankCardControl .cardType select { width:120px; }
.pg_selectPayment .accordion .ctl_bankCardControl .cardNumber { float:left; padding-right:8px;  padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_bankCardControl .cardNumber input { width:156px; margin-left:0px; padding-left:0px; }
.pg_selectPayment .accordion .ctl_bankCardControl .cardExpires { float:left; clear:right; padding-right:8px;  padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_bankCardControl .cardExpires select { width:60px; }
.pg_selectPayment .accordion .ctl_bankCardControl .cardholderName { clear:both; padding-top:5px; }
.pg_selectPayment .accordion .ctl_bankCardControl .cardholderName input { width:260px; }
.pg_selectPayment .accordion .ctl_accountInfoControl { padding:30px 0px 20px 0px; }
.pg_selectPayment .accordion .ctl_accountInfoControl .label { margin-bottom:3px; }
.pg_selectPayment .accordion .ctl_accountInfoControl .firstName { float:left; padding-right:8px;  padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_accountInfoControl .lastName { float:left; clear:right;  padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_accountInfoControl .firstName input { width:200px; }
.pg_selectPayment .accordion .ctl_accountInfoControl .lastName  input { width:200px; }
.pg_selectPayment .accordion .ctl_accountInfoControl .companyName { clear:both; padding-top:5px;  padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_accountInfoControl .companyName input { width:260px; }
.pg_selectPayment .accordion .ctl_accountInfoControl .phoneNumber { padding-top:5px; }
.pg_selectPayment .accordion .ctl_addressControl { padding:10px 0 0 0; }
.pg_selectPayment .accordion .ctl_addressControl .label { margin:3px; }
.pg_selectPayment .accordion .ctl_addressControl .streetAddress .address2 { padding-top:4px; padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_addressControl .city { padding:5px 8px 0px 0px; float:left; padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_addressControl .state { padding-top:5px; float:left; clear:right; padding-bottom:7px;}
.pg_selectPayment .accordion .ctl_addressControl .zipCode { padding-top:5px; clear:both; }
.pg_selectPayment .accordion .ctl_addressControl .streetAddress input { width:260px; }
.pg_selectPayment .accordion .ctl_addressControl .city input { width:260px; }
.pg_selectPayment .accordion .ctl_addressControl .state select { width:146px; }
.pg_selectPayment .accordionContent { filter: alpha(opacity=100); opacity: 1.0; background-color: #fff; }
.pg_selectPayment .rightColumn { float:left; width: 250px; }
.pg_selectPayment .accountCreditInvoice { background-color:#F6FFEE; padding-top:6px; }
.pg_selectPayment .accountCreditOverTime { background-color:#F6FFEE; padding-top:6px; }
.pg_selectPayment .accountCreditNow { padding-top:6px; }
.pg_selectPayment .ctl_accountCreditControl { margin-top:0px; }

/*cart/order summary control */
.ctl_cartOrOrderSummaryControl { width: 250px; overflow: hidden; margin-top:4px; }
.ctl_cartOrOrderSummaryControl .label { float:left; font-size:10px; width:50%; }
.ctl_cartOrOrderSummaryControl .data { float:left; text-align:right; font-size:10px; width:50%; }
.ctl_cartOrOrderSummaryControl .heading { position:relative; padding:4px 0px 5px 10px; background-image: url("../Images/checkout/cartOrOrderSummaryControl/row1.gif"); background-position: top; overflow: hidden; }
.ctl_cartOrOrderSummaryControl .heading h3 { font-size: 15px; }
.ctl_cartOrOrderSummaryControl .product { padding:4px 10px 0px 10px; background-image: url("../Images/checkout/cartOrOrderSummaryControl/row2.gif"); background-position: top; }
.ctl_cartOrOrderSummaryControl .subtotal { min-height:1px; padding: 0px 10px 0px 10px; background-image: url("../Images/checkout/cartOrOrderSummaryControl/row2.gif"); background-position: top; }
.ctl_cartOrOrderSummaryControl .subtotalDemarcate { height:11px; background-image: url("../Images/checkout/cartOrOrderSummaryControl/subtotal-demarcate.gif"); background-position: top; }
.ctl_cartOrOrderSummaryControl .credit { padding:4px 10px 0px 10px; background-image: url("../Images/checkout/cartOrOrderSummaryControl/row2.gif"); background-position: top; }
.ctl_cartOrOrderSummaryControl .gutter { height:8px; background-image: url("../Images/checkout/cartOrOrderSummaryControl/row2.gif"); background-position: top; }
.ctl_cartOrOrderSummaryControl .gutterSmall { height:8px; margin-top:-4px; background-image: url("../Images/checkout/cartOrOrderSummaryControl/row2.gif"); background-position: top; }
.ctl_cartOrOrderSummaryControl .total { font-weight:bold; padding:4px 7px 0px 7px; background-image: url("../Images/checkout/cartOrOrderSummaryControl/lastRow.gif"); background-position: top; background-repeat: no-repeat; height: 24px; }
.ctl_cartOrOrderSummaryControl .total .label { background-color:#000; color:#FFF; padding:2px 0px 2px 0px; }
.ctl_cartOrOrderSummaryControl .total .data { background-color:#000; color:#FFF; padding:2px 0px 2px 0px; }
.ctl_cartOrOrderSummaryControl .total .label div { margin-left:3px; }
.ctl_cartOrOrderSummaryControl .total .data div { margin-right:3px; }

/* all payments */
.pg_payments .leftColumn .paymentDetails .label { font-weight:normal; }
.pg_payments .leftColumn .paymentDetails .data { font-weight:normal; }
.pg_payments .leftColumn .paymentDetails .paymentHeader { margin-left:85px; padding-bottom: 4px; }
.pg_payments .leftColumn .paymentDetails .paymentSummary td.label, .pg_payments .leftColumn .paymentDetails .paymentSummary td.data { padding: 1px 3px; border-top: solid 1px #D3D1C4; border-bottom: solid 1px #D3D1C4; }
.pg_payments .leftColumn .paymentDetails .paymentLabel { display: block; margin: 8px 0 0 0; font-family:Verdana; font-size:14px; font-weight:bold; color:#AACB86; }
.pg_payments .leftColumn .paymentDetails .paymentNotes { margin: 6px 0 0 85px; }
.pg_payments .leftColumn .subHeader h2 { color: #000; padding-top: 5px; }

/* master check out row */
.pg_payments table.checkoutMasterGrid { width: 610px; font-family: Verdana; font-size: 14px; }
.pg_payments table.checkoutMasterGrid td { padding: 0; }
.pg_payments table.checkoutMasterGrid td.iconOrIndent { width: 86px; background-color: #fff; vertical-align: top; }
.pg_payments table.checkoutMasterGrid td.label { width: 260px; vertical-align: top; }
.pg_payments table.checkoutMasterGrid td.data { text-align: right; width: 132px; vertical-align: top; }
.pg_payments table.checkoutMasterGrid td.actionLinks { vertical-align: top; padding: 3px 0 0 10px; width: 132px; font-size:10px; letter-spacing:-1px; background-color: #fff; }

/* Appointment */
.pg_payments .appointment { padding: 2px 10px 5px 10px; background-color: #FFC; line-height:18px; margin-top:10px; margin-bottom:10px; }
.pg_payments .appointment h4 { padding-bottom: 10px; }
.pg_payments .appointmentSchedule { font-weight: bold; padding-left:10px;  }
.pg_payments .appointmentSchedule input.chooseAppointmentDate { width: 100px; }

/*product display control */
.ctl_productDisplayControl input.remove { position:absolute; margin-left:4px; }
.ctl_productDisplayControl div.subHeader { padding:8px 0 8px 0; color:#000; font-size:14px; font-weight:bold; }
.ctl_productDisplayControl .divider { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.ctl_productDisplayControl td.divider { height: 10px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.ctl_productDisplayControl .unAvailableProductDisplay td.subHeader { padding:8px 0; background-color:#FFE467; padding:0 4px 0 4px; }
.ctl_productDisplayControl .unAvailableProductDisplay .productInActiveAlert { font-size: 10px; background-color:#FFE467; padding:0 4px 0 4px; }
.ctl_productDisplayControl .product td { padding-bottom: 12px !important; }
.ctl_productDisplayControl .productSummary .productType { font-size:14px; font-weight:bold; color:#999; }
.ctl_productDisplayControl .productSummary .productTitle { font-size: 14px; font-weight: bold; color:#A60F38; }
.ctl_productDisplayControl .productSummary .productDesc { font-size:10px; }
.ctl_productDisplayControl .productPrice { font-family: Verdana; font-size:14px; color:#000; text-align:right; }
.ctl_productDisplayControl .unAvailableProductDisplay .productSummary .productTitle a { font-size:14px; font-weight:bold; color:#999; line-height:20px; }
.ctl_productDisplayControl .unAvailableProductDisplay .productSummary .productDesc { color:#999; }
.ctl_productDisplayControl .unAvailableProductDisplay .productPrice { color:#ccc; text-decoration: line-through; }
.ctl_productDisplayControl .promo .promoNote  { font-size:10px; font-weight:normal; color:#999; }
.ctl_productDisplayControl div.accountBalance .creditNote { font-size:10px; font-weight:normal; color:#ccc; }
.ctl_productDisplayControl .total td.label, .ctl_productDisplayControl .total td.data { padding: 1px 4px; font-weight: bold; color:#fff; background-color:#000; }
.ctl_productDisplayControl .spacer td { height: 10px; overflow: hidden; }
.ctl_productDisplayControl .subTotal td.label, .ctl_productDisplayControl .subTotal td.data { border-top: 1px solid #ccc; padding-top: 6px; font-weight: bold; }

/*promotional code control */
.ctl_promoCodeControl td { padding-top:30px; }
.ctl_promoCodeControl .label { font-weight:bold; color:#000; }
.ctl_promoCodeControl .sr_textbox { width: 120px; }


/*review */
.pg_paymentsReview { width:100%; }
.pg_paymentsReview .contractDetails th { text-align: left; background-color: #ddd; padding: 2px 4px; }
.pg_paymentsReview .contractDetails td { vertical-align: top; background-color: #eee; padding: 2px 4px;}
.pg_paymentsReview .leftColumn { float:left; width:610px; margin-right:20px; }
.pg_paymentsReview .leftColumn .validationMessage { padding-bottom:10px; margin-bottom:12px; }
.pg_paymentsReview .leftColumn .withEdit h2 { float: left; width: 200px; }
.pg_paymentsReview .leftColumn .withEdit { margin-bottom: 10px; }
.pg_paymentsReview .leftColumn .editButton { padding-top: 5px; float: right; width: 50px; text-align: right; }
.pg_paymentsReview .leftColumn .editButton a { display:block; }
.pg_paymentsReview .leftColumn .editButton img { width:45px; height:23px; }
.pg_paymentsReview .leftColumn .divider { width:100%; height:1px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.pg_paymentsReview .leftColumn .extraTopPadding { margin-top:30px; }
.pg_paymentsReview .leftColumn .paymentDetails { width:100%; margin-top:8px; }
.pg_paymentsReview .leftColumn .paymentDetails .ctl_financePlanControl .row { margin-left:80px; }
.pg_paymentsReview .leftColumn .notes { margin:30px 0px 0px 80px; padding-right:80px; color:gray; }
.pg_paymentsReview .leftColumn .actionButtons { width:100%; margin-top:20px; }
.pg_paymentsReview .leftColumn .back { float:left; }
.pg_paymentsReview .leftColumn .placeOrder { float:right; text-align:right; }
.pg_paymentsReview .leftColumn .placeOrder .termsAndConditions { padding-top:4px; color:#999; float:right; }
.pg_paymentsReview .leftColumn .placeOrder .termsAndConditions .checkbox { float:left; }
.pg_paymentsReview .leftColumn .placeOrder .termsAndConditions .copy { float:left; margin:0; padding:3px 0px 0px 0px; }
.pg_paymentsReview .leftColumn .coopClaim { padding:12px 0px 12px 0px; color:#000; margin-left:74px; }
.pg_paymentsReview .leftColumn .coopClaim .checkbox { float:left; }
.pg_paymentsReview .leftColumn .coopClaim .copy { float:left; margin:3px 0px 0px 4px; }
.pg_paymentsReview .leftColumn .placeOrder .purchaseNote { padding-top:4px; color:#999; }
.pg_paymentsReview .leftColumn .paymentDetails .ctl_financePlanControl .label { font-weight:normal; }
.pg_paymentsReview .leftColumn .paymentDetails .ctl_financePlanControl .data { font-weight:normal; }
.pg_paymentsReview .leftColumn .mediaPlanNote { padding-bottom:16px; }
.pg_paymentsReview .rightColumn { float:left; width: 250px; }


/*cart */
.pg_cart { width:100%; }
.pg_cart .leftColumn { float:left; width:610px; margin-right:20px; }
.pg_cart .leftColumn .validationMessage { padding-bottom:10px; margin-bottom:12px; }
.pg_cart .leftColumn .confirmMessage { margin-bottom:12px; }
.pg_cart .leftColumn .emptyCart { padding:30px 0px 0px 30px; font-weight:bold; }
.pg_cart .leftColumn .emptyCart .links { padding:20px 0px 0px 14px; }
.pg_cart .leftColumn .emptyCart .links div { padding-bottom:10px; position:relative; }
.pg_cart .leftColumn .emptyCart .links div a { margin-top:-2px; position:absolute; top:3px; left:20px; }
.pg_cart .leftColumn .back { float:left; }
.pg_cart .leftColumn .next { float:right; text-align:right; }
.pg_cart .leftColumn .divider { width:100%; height:1px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.pg_cart .leftColumn .actionButtons { margin-top:40px; }
.pg_cart .rightColumn { float:left; width: 250px; }

/* contract tying */
.pg_contracttying { width: 100%; }
.pg_contracttying .products { margin-bottom: 20px; }
.pg_contracttying .mainBody { float:left; width:100%; }
.pg_contracttying .mainBody .back { float:left; }
.pg_contracttying .mainBody .next { float:right; text-align:right; }

/* contract tying control - single selection */
/**
NOTE: SyncFusion is rendering the multicolumn dropdown outside of the container that we expect, so targeting by the specific class only, no page or control context
**/
.ddcContractPopup { background-color:#FFFFFF; position: absolute !important; left: 20px !important; width:90%; max-height:300px; overflow:scroll; border: solid 1pt #000000;}
.ddcContractPopup .ddcContractHeader td { background-color:#C0C0C0; font-weight:bold; text-align:center; white-space:nowrap; }
.ddcContractPopup tr.ddcContractItemStyle td { background-color:#FFFFFF; }
.ddcContractPopup tr.ddcContractAlternatingItemStyle td { background-color:whitesmoke; }
.ddcContractPopup tr.ddcContractHover td { background-color: #FFFFCC !important; }
/* contract tying control - multiple selection */
.ctl_contractTyingControl .ctl_modalMultiple { overflow:scroll; height:80%; width:80%; }
.ctl_contractTyingControl table.contractGrid { width: 100%; border-collapse: collapse; border: 1px solid #bbb; margin-bottom: 20px !important; }
.ctl_contractTyingControl table.contractGrid tr td, .ddcContractPopup td tr td { white-space: normal !important; padding: 3px; background-color: #eee; border: 1px solid #ccc; }
.ctl_contractTyingControl .info th { text-align: left; }
.ctl_contractTyingControl .linkMultiple { cursor: pointer; margin: 3px 0 0 5px; }
.ctl_contractTyingControl .recommendedContract { font-weight:bold; background-color:Yellow; }

/*complete */
.pg_paymentsComplete { width:100%; }
.pg_paymentsComplete .leftColumn { float:left; width:600px; overflow: hidden; margin-right:20px; }
.pg_paymentsComplete .leftColumn .divider { width:100%; height:1px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.pg_paymentsComplete .leftColumn .extraTopPadding { margin-top:30px; }
.pg_paymentsComplete .leftColumn .withPrint h2 { float: left; width: 200px; }
.pg_paymentsComplete .leftColumn .withPrint { margin-bottom: 10px; }
.pg_paymentsComplete .leftColumn .printButton { padding-top: 5px; float: right; width: 100px; text-align: right; }
.pg_paymentsComplete .leftColumn .nextStep { margin-top:6px; }
.pg_paymentsComplete .leftColumn .nextStep .thumbnail { float:left; margin-right:8px; width:80px; }
.pg_paymentsComplete .leftColumn .nextStep .summary { float:left; width:512px; }
.pg_paymentsComplete .leftColumn .nextStep .summary h2 { color:#999; font-family: Verdana; font-size: 14px; margin:0px; padding:0px; }
.pg_paymentsComplete .leftColumn .nextStep .summary .next { color:#999; font-weight:bold; }
.pg_paymentsComplete .leftColumn .paymentDetails { width:100%; margin-top:8px; }
.pg_paymentsComplete .leftColumn .paymentDetails .ctl_financePlanControl .row { margin-left:80px; }
.pg_paymentsComplete .leftColumn .paymentDetails .ctl_financePlanControl .initialPaymentSummary .label  { font-weight:normal; }
.pg_paymentsComplete .leftColumn .paymentDetails .ctl_financePlanControl .initialPaymentSummary .data { font-weight:normal; }
.pg_paymentsComplete .leftColumn .paymentDetails .ctl_financePlanControl .remainingPaymentSummary .label { font-weight:normal; }
.pg_paymentsComplete .leftColumn .paymentDetails .ctl_financePlanControl .remainingPaymentSummary .data { font-weight:normal; }
.pg_paymentsComplete .leftColumn .notes { margin:10px 0px 0px 80px; color: #999; }
.pg_paymentsComplete .leftColumn .actionButtons { width:100%; margin-top:20px; }
.pg_paymentsComplete .leftColumn .myCampaigns { float:right; text-align:right; margin: 10px 0; }
.pg_paymentsComplete .rightColumn { float:left; width: 260px; }
@media print {
	.pg_paymentsComplete .rightColumn .main { display:none; }
	.pg_paymentsComplete .leftColumn .printButton img { display:none; }
	.pg_paymentsComplete .leftColumn .myCampaigns { display:none; }
}


/*receipt */
.pg_paymentsReceipt div.printButton { float: right; display: block;  text-decoration:none; }
.pg_paymentsReceipt div.header img.spotLogo { position: absolute; top: 20px; left: 10px; }
.pg_paymentsReceipt div.header { height:59px; width:270px; }
.pg_paymentsReceipt div.copyright { white-space: nowrap; color: #CCC; font-size: 10px; }
.pg_paymentsReceipt .billingInformation table.details { width: 600px; }

/* error */
.pg_paymentsError div.errorContent { padding: 10px; }

/*order summary control */
.pg_payments .orderSummary { padding: 10px; }
.pg_payments .orderSummary .controlHeader { float: left; width: 100%; font-family: Helvetica, Arial, Verdana; font-size: 16px; font-weight: bold; margin-bottom: 15px; }
.pg_payments .orderSummary a { font-weight: bold; }
.pg_payments .orderSummary td.label { font-weight: bold; padding: 5px; }
.pg_payments .orderSummary .productSummary { clear: both; float: left; width: 300px; }
.pg_payments .orderSummary .productSummary td.data  { padding: 5px 5px 5px 15px; }
.pg_payments .orderSummary .productSummary td.disclaimer  { padding-left: 5px }
.pg_payments .orderSummary .productSummary td.viewLink { padding: 5px 5px 5px 10px; }
.pg_payments .orderSummary .orderTotals { float: right;  }
.pg_payments .orderSummary .orderTotals td.removeLink { padding: 5px 10px 5px 5px;  }
.pg_payments .orderSummary .orderTotals td.data { padding: 5px 5px 5px 20px; text-align: right; }
.pg_payments .orderSummary .orderTotals tr.totalOrderPrice td.totalPriceLabel { border-top: 1px solid #E7E7E7; font-weight: bold; padding: 5px 5px 25px 5px; }
.pg_payments .orderSummary .orderTotals tr.totalOrderPrice td.totalPriceData { padding: 5px 5px 25px 20px; text-align: right; border-top: 1px solid #E7E7E7; font-weight: bold; }

/*billing information control */
.pg_payments .billingInformation { padding: 10px; }
.pg_payments .billingInformation .controlHeader { float: left; font-family: Helvetica, Arial, Verdana; font-size: 16px; font-weight: bold; margin-bottom: 20px; }
.pg_payments .billingInformation .controlHeader td.editLink { font-weight: bold; }
.pg_payments .billingInformation table.details { font-weight: bold; margin-bottom: 30px; }
.pg_payments .billingInformation table.details td.label { width: 120px; }
.pg_payments .billingInformation table.details td.data { padding: 8px 10px 8px 0; }
.pg_payments .billingInformation table.details td.billingAddressData { padding-right: 10px; }


/* SCHEDULES: Global --------------------------------------------------------------------------- */
.pg_schedules .leftColumn { width: 610px; float: left; }
.pg_schedules .rightColumn { width: 250px; float: right; }
.pg_schedules .section { padding: 12px 10px 0 10px; margin-bottom: 25px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
/* action buttons */
.pg_schedules .actions { clear: both; padding: 0 20px 0 0; }
.pg_schedules .actions .editModeNav { float: left; width: 420px; }
.pg_schedulesLocation .actions .editModeNav { width: 620px; }
.pg_schedules .actions .next input { display: block; margin: 0 0 0 auto; }
.pg_schedules .actions .previous input { display: block; margin: 0 auto 0 0; }
.pg_schedules .actions .next { float: right; text-align: right; width: 101px; }
.pg_schedules .actions .previous { float: left; text-align: left; width: 78px; }
.pg_schedules .actions .nextEdit { width: 180px; float: right; text-align: left; }
.pg_schedules .actions .nextEdit a, .pg_schedules .actions .previousEdit a { text-decoration: none; font-weight: bold; }
.pg_schedules .actions .previousEdit { width: 180px; float: left; text-align: right; margin-left: 23px; }
.pg_schedules .actions .editText { color: #999; }
.pg_schedules .actions .subtexts { color: #999; padding: 2px; display:block; clear: both; }
.pg_schedules .actions .subtexts .left { float: left; width: 50%; }
.pg_schedules .actions .subtexts .right { float: right; width: 50%; text-align: right; }

/* SCHEDULES Step 1: Audience.aspx ------------------------- */
/* industry selector control */
.pg_schedules .industrySelectorControl { height: 300px; }
.pg_schedules .industrySelectorControl .industryIntro p {  margin-bottom: 0; padding-bottom: 0; }
.pg_schedules .industrySelectorControl div.industrySelection { position: relative; }
.pg_schedules .industrySelectorControl div.mainPanel { padding: 10px 0 0 0; position:absolute; left:126px; top:23px; height:149px; width:475px; background-image: url("../Images/Schedules/industrySelectorControl/largePanelBG.jpg"); }
.pg_schedules .industrySelectorControl div.breadcrumb { margin-top: 182px; width:593px; padding: 0 4px 4px 4px; font-size: 10px; background-image: url("../Images/Schedules/industrySelectorControl/bottomPanelBG.gif"); background-position: bottom; }
.pg_schedules .industrySelectorControl div.breadcrumb .lightUp { background-color: #FFC; padding: 4px 6px 6px 6px; }
.pg_schedules .industrySelectorControl a.searchButton { position:absolute; left:0px; top:103px; display: block; width: 127px; height: 80px; background-image: url("../Images/Schedules/industrySelectorControl/searchIndustryStates.jpg"); background-position:top;}
.pg_schedules .industrySelectorControl a.browseButtonActive { position:absolute; left:0px; top:23px; display: block; width: 127px; height: 80px; background-image: url("../Images/Schedules/industrySelectorControl/browseIndustryStates.jpg"); background-position:bottom;}
.pg_schedules .industrySelectorControl a.browseButton{position:absolute; left:0px; top:23px; display: block; width: 127px; height: 80px; background-image: url("../Images/Schedules/industrySelectorControl/browseIndustryStates.jpg"); background-position:top;}
.pg_schedules .industrySelectorControl a.searchButtonActive { position:absolute; left:0px; top:103px; display: block; width: 127px; height: 80px; background-image: url("../Images/Schedules/industrySelectorControl/searchIndustryStates.jpg"); background-position:bottom;}
.pg_schedules .industrySelectorControl .greyText {color:#999;}
.pg_schedules .industrySelectorControl div.mainPanel select { margin: 0 0 0 5px; color:#900; width:460px; height: 121px; font-size:10px; }
.pg_schedules .industrySelectorControl div.mainPanel select.searchIndustryResults { margin-top: 4px; height: 95px; width: auto; }
.pg_schedules .industrySelectorControl div.mainPanel div.searchIndustryResultsContainer { overflow:auto; width: 458px; height: 115px; }
.pg_schedules .industrySelectorControl div.mainPanel .searchButton { margin-left: 5px; }
.pg_schedules .industrySelectorControl .browseActions .uplevel { float: left; }
.pg_schedules .industrySelectorControl .browseActions .reset { float: right; }
.pg_schedules .industrySelectorControl .browseActions { font-size: 9px; padding: 4px 13px 0 7px; }
.pg_schedules .industrySelectorControl div.mainPanel .unwatermarked { display: block; float: left; width: 150px; margin: 0 0 0 5px; font-size: 11px; padding: 2px; }
.pg_schedules .industrySelectorControl div.mainPanel .watermarked { display: block; float: left; width: 150px; margin: 0 0 0 5px; font-size: 11px; padding: 2px; background-color: #ffffcc; }
.pg_schedules .industrySelectorControl div.mainPanel .progressIndicator {  display: block; position: absolute; top: 10px; right: 12px; }
/* demographics control */
.pg_schedules .demographicsControl { margin: 20px 0 10px 0; }
.pg_schedules .demographicsControl .optional { color: #BDBCAA; }
.pg_schedules .demographicsControl .genderAge { width: 601px; height: 102px; background-image: url("../Images/Schedules/demographicsControl/bg_genderAge.gif"); background-repeat: no-repeat; }
.pg_schedules .demographicsControl .children { float: right; width: 135px; padding-top: 5px; }
.pg_schedules .demographicsControl .children .checkBoxList { width: 135px; }
.pg_schedules .demographicsControl .row { clear: left; padding: 5px 0 0 16px; }
.pg_schedules .demographicsControl .gender { height: 30px; }
.pg_schedules .demographicsControl .row h4 { margin: 6px 0 0 0; float: left; clear: left; width: 70px; font-size: 13px; }
.pg_schedules .demographicsControl .genderAge td { width: 80px; padding: 3px 0 0 0; }
.pg_schedules .demographicsControl .genderAge td input { display: block; float: left; margin-right: 2px; }
.pg_schedules .demographicsControl .genderAge td label { display: block; float: left; margin: 3px 0 0 0; }
.pg_schedules .demographicsControl .children td { width: 100%; }
.pg_schedules .demographicsControl .children td input { display: block; float: left; margin-right: 2px; }
.pg_schedules .demographicsControl .children td label { display: block; float: left; margin: 3px 0 0 0; }
/* 
.pg_schedules .demographicsControl .income { padding: 12px 0 0 8px; width: 593px; height: 77px; background-image: url("../Images/Schedules/demographicsControl/bg_income.gif"); background-repeat: no-repeat; }
.pg_schedules .demographicsControl .income table.checkBoxList { width: 500px; }
.pg_schedules .demographicsControl .income table.checkBoxList td { padding: 0 10px 0 10px; } 
*/

/* SCHEDULES Step 2: Geoselector ------------------- */
.pg_schedules .sidePanelHolder { position:absolute;z-index:100; }
.pg_schedules .sidePanelHolder .summaryPanel { position: absolute; overflow: hidden; z-index: 100; left: 616px; top: 88px; }
.pg_schedules .sidePanelHolder .summaryPanel table.sliderLayout td { padding: 0; vertical-align: top; background-image: url("../Images/geoselector/bg_slideHandleHolder.gif"); background-position: top; background-repeat: repeat-x; }
.pg_schedules .sidePanelHolder .summaryPanel table.sliderLayout td .slideHandleHolder { width: 16px; padding-top: 1px; }
.pg_schedules .sidePanelHolder .summaryPanel a.slideHandleMoveRight { display: block; width: 16px; height: 443px; background-position: top; background-repeat: no-repeat; background-image: url("../Images/geoselector/slideHandle_MoveRight.gif"); }
.pg_schedules .sidePanelHolder .summaryPanel a.slideHandleMoveLeft { display: block; width: 16px; height: 443px; background-position: top; background-repeat: no-repeat; background-image: url("../Images/geoselector/slideHandle_MoveLeft.gif"); }
.pg_schedules .sidePanelHolder .summaryPanel a.slideHandleMoveLeft:hover { background-position: bottom; cursor: pointer; }
.pg_schedules .sidePanelHolder .summaryPanel a.slideHandleMoveRight:hover { background-position: bottom; cursor: pointer; }

.pg_schedules .geoselectorControl .section { margin: 10px 0 20px 0; padding: 10px 6px 0 6px !important; }
.pg_schedules .geoselectorControl .demo { float: right; width: 190px; padding: 10px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; }
.pg_schedules .geoselectorControl .demo a { font-weight: bold; color: #6C7C4B; }
.pg_schedules .geoselectorControl h3 { margin: 0 0 10px 0; }
.pg_schedules .geoselectorControl .step2note p { font-size: 12px; color: #333; margin: 3px 0 3px 0; padding: 0; }
.pg_schedules .geoselectorControl .step2note p.note { color: #888; margin: 0; padding: 0; font-size: 11px; }
.pg_schedules .geoselectorControl .introParagraph { font-family: Arial, Verdana, Sans-Serif; font-size: 12px; font-weight: bold; }
.pg_schedules .geoselectorControl .introParagraph p { margin: 0; padding: 0; }
.pg_schedules .geoselectorControl .pageTitle { float: left; width: 480px;}
.pg_schedules .geoselectorControl .geoTitle { height: 86px; overflow: hidden; }
.pg_schedules .geoselectorControl .geoTitle h1 { padding-bottom: 1px; margin-bottom: 0; }
/* reduce spacing when geoselector appears in AdLocation.aspx */
.pg_adLocation .geoselectorControl .pageTitle { height: 0; }
.pg_schedules .geoselectorControl .introParagraph { clear: both; }
.pg_schedules .geoselectorControl a.expressLaunch { float: right; } 
.pg_schedules .geoselectorControl div.step1 { margin-top: 0; }
.pg_schedules .geoselectorControl div.step1 .or { float: left; font-size: 11px; color: #666; padding: 4px 10px 0 10px; }
.pg_schedules .geoselectorControl div.step2 { float: left; width: 246px; margin-right: 6px; }
.pg_schedules .geoselectorControl div.step3 { float: left; width: 246px; margin-left: 8px; }
.pg_schedules .geoselectorControl div.step3 .maxRegions { color: #888; }
.pg_schedules .geoselectorControl div.listBoxes a { color: #888; font-size: 11px; }
.pg_schedules .geoselectorControl div.listBoxes select { margin: 10px 0 10px 0; width: 246px; }
.pg_schedules .geoselectorControl a.clearSelections { display: block; float: left; margin: 5px; }
.pg_schedules .geoselectorControl div.step2 a.showZip { font-weight: bold; font-size: 10px; text-decoration: none; display: block; width: 240px; margin: 0 5px 5px 5px; }
.pg_schedules .geoselectorControl div.step3 .nextButton { display: block; float: right; margin: 12px 0 8px 0; }
.pg_schedules .geoselectorControl div.step1 div.searchBy { padding: 7px 0 6px 0; clear: both; color: #999; text-align: right; font-family: Arial, Verdana, Sans-Serif; font-size: 11px;  }
.pg_schedules .geoselectorControl div.step1 .selector { font-size: 13px; width: 200px; display: block; float: left; }
.pg_schedules .geoselectorControl div.step1 input.updateButton { margin-left: 10px; float: left; display: block; }
.pg_schedules .geoselectorControl div.row { clear: both; padding: 15px 0 0 0; }
.pg_schedules .geoselectorControl .addRemoveReset a { display: block; text-align: center; margin: 0 auto 16px auto; }
.pg_schedules .geoselectorControl .addRemoveReset { float: left; width: 80px; padding: 60px 0 0 0; }
.pg_schedules .geoselectorControl .addRemoveReset a.reset { margin-top: 14px; }
.pg_schedules .geoselectorControl select option.region {}
.pg_schedules .geoselectorControl select option.dma { font-weight: bold; }
/* new geoselector */
.pg_schedules .geoselectorControl .actions { padding: 10px 20px 10px 10px; }
/* ad exclusivity (AdLocation.aspx) */
.pg_schedulesExclusivity .geoselectorControl .geoTitle { display: none; }
.pg_schedulesExclusivity .rightColumn { padding-top: 4px; }
.pg_schedulesExclusivity .rightColumn .cznTextOverlay { position: absolute; top: 70px; left: 13px; width: 230px; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; }
.pg_schedulesExclusivity .rightColumn .cznPhoneNumberOverlay { position: absolute; top: 152px; left: 83px; width: 200px; font-size: 13px; font-weight: bold; }
.pg_schedulesExclusivity .titleAdLocation { width: 600px; }

/* Region by Zip Code popup */
.pg_region { font-family: Arial, Verdana, Sans-Serif; font-size: 13px; }
.pg_region div.regionName { font-size: 15px; color: #444; font-weight: bold; padding: 10px 0 0 0; clear: both; }
.pg_region hr { color: #DDD; background-color: #DDD; margin: 12px 30px 0 30px; height: 2px; border: 0; }
.pg_region dt { color: #333; display: block; float: left; clear: left; width: 65px; padding: 0; margin: 0 0 3px 0; }
.pg_region dd { color: #777; display: block; float: right; text-align: left; clear: right; width: 145px; padding: 0; margin: 0 0 3px 0; }
.pg_region dl { font-weight: bold; clear: both; width: 215px; }
.pg_region p.finePrint { font-size: 10px; }
.pg_region div.copyright { white-space: nowrap; position: absolute; top: 400px; left: 2px; color: #CCC; font-size: 10px; }
.pg_region div.sectionPostalCodes { padding: 10px; position:absolute;top:59px;left:0px;height:316px;width:280px;overflow:auto;border:1px solid lightgrey;border-left-width:0px;border-right-width:0px; }
.pg_region div.header a.closeButton { color:#A60F38; text-decoration:none; margin-top:14px; float: right; }
.pg_region div.header img.spotLogo { float: left; margin: 4px 0 0 4px; }
.pg_region div.header { position: absolute; top: 2px; left: 2px; height:59px; width:270px; }
.pg_findAZipCode div.header { border-bottom: 1px solid #ddd; width: 365px; height: 59px; margin-bottom: 20px; position: relative; }
.pg_findAZipCode div.copyright { border-top: 1px solid #ddd; width: 365px; padding: 10px 0; margin-left: 10px; }
.pg_findAZipCode .box { background-color: #f1f0e4; border: 1px solid #d4d3c3; padding: 15px; }
.pg_findAZipCode .box td { padding: 4px; }
.pg_findAZipCode .box td.label { font-size: 12px; font-weight: bold;  }
.pg_findAZipCode .box td.note { font-weight: bold; font-size: 9px; }
.pg_findAZipCode .box .buttonFind { float: right; }
.pg_findAZipCode { width: 365px; font-family: Verdana,Arial,sans-serif; font-size: 11px;}
.pg_findAZipCode h1 { margin-left: 10px; }
.pg_findAZipCode .results { margin-left: 10px; }
.pg_findAZipCode .results h4 { margin-bottom: 6px; }
.pg_findAZipCode .results .scrollingDiv { overflow-y: scroll; overflow-x: hidden; height: 290px; border: 1px solid #ccc; width: 340px; }
.pg_findAZipCode p { padding: 0; margin: 0 0 14px 0; }
.pg_findAZipCode div.copyright { top: 470px; }


/* SCHEDULES Step 3: Budget.aspx --------------------- */
.pg_schedules .createScheduleControl .section .note .sub { color: #777; }
.pg_schedules .createScheduleControl .section h3 { margin-bottom: 10px; font-size: 15px; }
.pg_schedules .createScheduleControl .section h4 { font-size: 12px; }
.pg_schedules .createScheduleControl .nopad { padding-left: 0; }
.pg_schedules .createScheduleControl .question2 input { margin-bottom: 6px; display: block; float: left; clear: left; }
.pg_schedules .createScheduleControl .question2 label { padding: 2px 0 0 3px; display: block; float: left; margin-top: -1px; }
.pg_schedules .createScheduleControl .question3calendar input { display: block; float: left; }
.pg_schedules .createScheduleControl .question3calendar a { display: block; float: left; margin: 0 0 0 3px; }
.pg_schedules .createScheduleControl .totalsCalc .left table { width: 100%; }
.pg_schedules .createScheduleControl .totalsCalc .left table td { padding: 4px; width: 50%; }
.pg_schedules .createScheduleControl .totalsCalc .left .section table td { width: 33%; }
.pg_schedules .createScheduleControl .totalsCalc .left { float: left; width: 300px; padding-bottom: 19px; }
.pg_schedules .createScheduleControl .totalsCalc .right { margin: 20px 10px 0 0; padding: 10px 10px 0 10px; float: right; width: 225px; height: 98px; background-image: url("../Images/Schedules/totalCalcsBG.gif"); }
.pg_schedules .createScheduleControl .totalsCalc .right table { width: 225px; }
.pg_schedules .createScheduleControl .totalsCalc .right table td { padding: 4px; }
.pg_schedules .createScheduleControl .totalsCalc .right table tr.total td { font-size: 13px; font-weight: bold; padding-top: 16px; }
.pg_schedules .createScheduleControl .totalsCalc .right table td.X { font-weight: bold; font-size: 13px; }
.pg_schedules .createScheduleControl .totalsCalc .right table td.equals { color: #999; font-weight: bold; }
.pg_schedules .createScheduleControl .totalsCalc .right table td.value { font-weight: bold; text-align: right; }
.pg_schedules .createScheduleControl .totalsCalc .right table tr.total td.value { font-weight: bold; text-align: right; }
.pg_schedules .createScheduleControl input.nameCampaign { width: 220px; }
.pg_schedules .createScheduleControl input.chooseStartDate { width: 100px; }
.pg_schedules .createScheduleControl .totalsCalc input.weeks { width: 16px; }
.pg_schedules .createScheduleControl .totalsCalc input.budget { width: 90px; }
.pg_schedules .createScheduleControl .totalsCalc .left p.campaignLengthNote { margin-top: 0; padding-top: 0; color: #999; }

/* SCHEDULES Step 4: Plan.aspx --------------------- */
.pg_schedules .topRow .heading { width: 400px; float: left; }
.pg_schedules .topRow .printSchedule { text-align: right; width: 450px; float: right; font-weight: bold; }
.pg_schedules .topRow .printSchedule a { display: block; float: right; margin: 0 0 0 4px; }
.pg_schedules .topRow .printSchedule .label { display: block; float: right; margin: 5px 2px 0 0; }
.pg_schedules .leftColumn .actionsReview { margin: 20px 10px 0 0; }
.pg_schedules .leftColumn .actionsReview .makeChanges { padding: 8px 8px 0 8px; float: left; width: 280px; }
.pg_schedules .leftColumn .actionsReview .makeChanges h3 { font-size: 15px; }
.pg_schedules .leftColumn .actionsReview .makeChanges li { margin: 0 0 8px 0; }
.pg_schedules .leftColumn .actionsReview .satisfied { float: right; background-image: url("/CMS/ClientWebsite/Images/Schedules/bg_satisfiedWithYourSchedule.gif"); background-repeat: no-repeat; width: 276px; height: 59px; padding: 46px 0 0 18px; color: #AAA; }
.pg_schedules .leftColumn .actionsReview .satisfied .save { float: left; color: #888; text-align: left; width: 155px; padding: 6px 0 0 8px; }
.pg_schedules .leftColumn .actionsReview .satisfied .notChargeNote { padding: 7px 0 0 0; clear: both; float: left; width: 240px; font-family: Arial, Verdana, Sans-Serif; font-size: 10px; }
.pg_schedules .leftColumn .actionsReview .satisfied .proceed { float: left; }
.pg_schedules .leftColumn .proceedSection { margin: 10px 0 10px 10px; }
.pg_schedules .leftColumn .proceedSection .description { display: block; padding-left: 6px; float: left; width: 400px; font-size: 10px; font-family: Arial, Verdana, Sans-Serif; }
.pg_schedules .leftColumn .proceedSection .proceedActions { display: block; text-align: right; float: right; width: 100px; }
.pg_schedules .bottomRow { color: #999; }

/* Review Summary Control */
.ctl_reviewSummaryControl table { width: 100%; }
.ctl_reviewSummaryControl table td { text-align: right; background-color: #F4F3E8; padding: 6px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.ctl_reviewSummaryControl .title { background-color: transparent; font-weight: bold; letter-spacing: -1px; color: #000; font-family: Helvetica, Arial, Sans-Serif; font-size: 18px; }
.ctl_reviewSummaryControl table tr.headRow td { background-image: none; border-top: 0; background-color: transparent; font-weight: bold; color: #000; }
.ctl_reviewSummaryControl table tr.firstRow td { border-top: 1px solid #D2D1C4; background-image: none; }
.ctl_reviewSummaryControl table tr.lastRow td { border-bottom: 1px solid #D2D1C4; }
.ctl_reviewSummaryControl td.note { text-align: left; color: #9B9A8F; font-size: 9px; }
.ctl_reviewSummaryControl table tr.totalCost td { background-image: none; background-color: transparent; font-family: Helvetica, Arial, Verdana, sans-serif; border-top: 0; font-size: 14px; font-weight: bold; }
.ctl_reviewSummaryControl table td.label { font-weight: bold; width: 90px; text-align: left; }
/* Spot Booking Listing Control */
.ctl_spotBookingListingControl { clear: both; }
.ctl_spotBookingListingControl table { width: 601px; }
.ctl_spotBookingListingControl table td { padding: 6px 0 6px 0; text-align: center; background-color: #F4F3E8; background-image: url("../Images/Schedules/spotBookingListingControl/midRow.gif"); background-position: top center; }
.ctl_spotBookingListingControl table th { background-image: url("../Images/Schedules/spotBookingListingControl/topRowCellBg.gif"); background-repeat: repeat-x; height: 37px; }
.ctl_spotBookingListingControl table .dayparts { text-align: left; }
.ctl_spotBookingListingControl table .networks { width: 140px; }
.ctl_spotBookingListingControl table .spots { width: 100px; }
.ctl_spotBookingListingControl table th.networks { background-image: url("../Images/Schedules/spotBookingListingControl/topRow.gif"); background-position: top left; }
.ctl_spotBookingListingControl table th .note { font-size: 9px; font-weight: normal; }
.ctl_spotBookingListingControl table th.spots { background-image: url("../Images/Schedules/spotBookingListingControl/topRow.gif"); background-position: top right; }
.ctl_spotBookingListingControl table td.networks { background-image: url("../Images/Schedules/spotBookingListingControl/midRow.gif"); background-position: top left; }
.ctl_spotBookingListingControl table td.spots { background-image: url("../Images/Schedules/spotBookingListingControl/midRow.gif"); background-position: top right; }
.ctl_spotBookingListingControl table tr.footer td { background-color: transparent; background-image: url("../Images/Schedules/spotBookingListingControl/bottomRow.gif"); background-position: top center; height: 6px !important; background-repeat: no-repeat; }
.ctl_spotBookingListingControl table tr.footer td.left { background-position: top left; }
.ctl_spotBookingListingControl table tr.footer td.right { background-position: top right; }
.ctl_spotBookingListingControl .sectionInfo { padding: 10px 13px 8px 12px; margin-top: 25px; width: 576px; background-image: url("../Images/Schedules/spotBookingListingControl/headingTab.gif"); }
.ctl_spotBookingListingControl .sectionInfo .locationType { float: left; width: 50%; }
.ctl_spotBookingListingControl .sectionInfo .runDates { float: right; width: 50%; text-align: right;}

/* SCHEDULES: Summary Control ---------------------------------------------------------------------- */
.ctl_summaryControl { width: 256px; overflow: hidden; }
.ctl_summaryControl .heading { padding: 13px 14px 0 14px; background-image: url("../Images/Schedules/summaryControl/row1.gif"); background-position: top; height: 27px; overflow: hidden; }
.ctl_summaryControl .heading h3 { font-size: 15px; }
.ctl_summaryControl .step1 { padding: 8px 10px 10px 10px; background-image: url("../Images/Schedules/summaryControl/row2.gif"); background-position: top; }
.ctl_summaryControl .step2 { padding: 8px 10px 10px 10px; background-image: url("../Images/Schedules/summaryControl/row3.gif"); background-position: top; }
.ctl_summaryControl .step3 { padding: 8px 10px 10px 10px; background-image: url("../Images/Schedules/summaryControl/row3.gif"); background-position: top; }
.ctl_summaryControl .stepLast { padding: 8px 10px 0 10px; background-image: url("../Images/Schedules/summaryControl/lastRow.gif"); background-position: top; background-repeat: no-repeat; height: 29px; }
.ctl_summaryControl .step1Current { background-image: url("../Images/Schedules/summaryControl/row2_currentStep.gif") !important; }
.ctl_summaryControl .step2Current { background-image: url("../Images/Schedules/summaryControl/row3_currentStep.gif") !important; }
.ctl_summaryControl .step3Current { background-image: url("../Images/Schedules/summaryControl/row3_currentStep.gif") !important; }
.ctl_summaryControl .stepLastCurrent { background-image: url("../Images/Schedules/summaryControl/lastRow_currentStep.gif") !important; }
.ctl_summaryControl .edit { color: #A60F38; text-decoration: none; display: block; float: right; margin: 2px 2px 0 -20px; }
.ctl_summaryControl .innerData h4 { font-family: Arial, Verdana, sans-serif; font-size: 13px; }
.ctl_summaryControl .innerData ul { margin: 6px 0 0 0; padding: 0 0 0 15px; list-style-type: none; font-size: 10px; }
.ctl_summaryControl .innerData ul li ul { list-style-type: disc; margin-top: 1px; padding-top: 0; margin-bottom: 3px; }
.ctl_summaryControl .innerData strong { font-weight: normal; color: #666; }
.ctl_summaryControl .innerData { float: left; color: #000 !important; padding: 0 0 0 23px; width: 170px; }
.ctl_summaryControl .step2 .innerData ul { list-style-type: disc; padding-left: 29px; margin-left: 0; }
.ctl_summaryControl .step2 .innerData { min-height: 21px; }
.ctl_summaryControl .stepLast .innerData { width: 210px; min-height: 21px; }
.ctl_summaryControl .checked { background-image: url("../Images/Schedules/summaryControl/checked.gif"); background-repeat: no-repeat; }
.ctl_summaryControl .unchecked { background-image: url("../Images/Schedules/summaryControl/unchecked.gif"); background-repeat: no-repeat; }
.ctl_summaryControl .currentStep { background-image: url("../Images/Schedules/summaryControl/arrow_currentStep.gif"); background-repeat: no-repeat; }
/* phone number changes on step 4 */
.ctl_summaryControl .needhelp { overflow: hidden; background-image: url("/CMS/ClientWebsite/Images/Schedules/needHelp_SpotRunner.jpg"); width: 254px; height: 114px; background-repeat: no-repeat; margin: 6px 0 0 1px; }
.ctl_summaryControl .needhelp .message2 { display: none; }
.pg_schedulesPlan .ctl_summaryControl .needhelp { background-image: url("/CMS/ClientWebsite/Images/Schedules/needHelp_SpotRunner.jpg"); width: 250px; height: 79px; }
.ctl_summaryControl .message1 .mainText { position: absolute; top: 16px; width: 230px; left: 10px; font-size: 10px; font-weight: bold; }
.ctl_summaryControl .message1 .phoneNumber { position: absolute; top: 88px; left: 120px; font-weight: bold; }
.pg_schedulesPlan .ctl_summaryControl .message1 { display: none; }
.pg_schedulesPlan .ctl_summaryControl .message2 { display: block; font-size: 14px; font-family: Arial, Verdana, Sans-Serif; padding: 8px 13px; line-height: 20px; }

/* SCHEDULES: MediaPrefs.aspx ----------------- */
.pg_schedules .mediaPrefsIntro { float: left; width: 600px; }
.pg_schedules .mediaPrefsIntro p { margin: 0 0 8px 0; }
.pg_schedules .mediaPrefsIntro p.advancedOnly { font-weight: bold; }
.pg_schedules .mediaPrefsNeedHelp { float: right; }
.pg_schedules .mediaPrefsSection { margin: 10px 0 16px 0; padding: 10px 0 8px 7px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; }
.pg_schedules .mediaPrefsSection .listBoxes h4 { font-size: 12px; display: inline; margin: 0; padding: 0; }
.pg_schedules .mediaPrefActions { padding: 0; margin: 0 3px 0 9px; }
.pg_schedules .mediaPrefActions .previous { width: 140px; }
.pg_schedules .mediaPrefActions .previous div { margin-top: 4px; }
.pg_schedules .mediaPrefActions .next { width: 140px; }
.pg_schedules .mediaPrefActions .next div { margin-top: 4px; }
/* ChannelPrefsControl */
.pg_schedules .channelPrefsControl .listBoxes div { float: left; color: #999; font-family: Arial, Verdana, Sans-Serif; font-size: 10px;}
.pg_schedules .channelPrefsControl .listBoxes div select { width: 220px; font-size: 10px; }
.pg_schedules .channelPrefsControl .listBoxes div.preferredNetworks { width: 220px; }
.pg_schedules .channelPrefsControl .listBoxes div.allNetworks { width: 220px; padding-top: 15px; }
.pg_schedules .channelPrefsControl .listBoxes div.blockedNetworks { width: 220px; }
.pg_schedules .channelPrefsControl .listBoxes div.addRemoveReset { width: 85px; padding-top: 24px; }
.pg_schedules .channelPrefsControl .listBoxes div.addRemoveReset input { display: block; margin: 12px auto; }
.pg_schedules .channelPrefsControl .listBoxes div.addRemoveReset a.reset { display: block; text-align: center; margin: 12px auto; color: #999; }
/* DayPartPrefsControl */
.pg_schedules .dayPartPrefsControl { margin-bottom: 8px; }
.pg_schedules .dayPartPrefsControl p { line-height: normal; }
.pg_schedules .dayPartPrefsControl .options { overflow: hidden; background-image: url("../Images/Schedules/mediaPrefsDayPartsBG.gif"); background-repeat: no-repeat; width: 844px; height: 202px; padding: 10px; }
.pg_schedules .dayPartPrefsControl .options .leftColumn { padding: 10px; width: 400px; float: left; }
.pg_schedules .dayPartPrefsControl .options .rightColumn { padding: 10px; width: 400px; float: right; }
.pg_schedules .dayPartPrefsControl .options input { margin-bottom: 6px; display: block; float: left; clear: left; }
.pg_schedules .dayPartPrefsControl .options label { padding: 2px 0 0 3px; display: block; float: left; font-weight: bold; font-size: 12px;  }
.pg_schedules .dayPartPrefsControl .options p { clear: left; display: block; } 

/*Popup*/
.pg_schedules .headerLeft {float:left;}
.pg_schedules .headerRight {float:right;padding-top:10px;}


/* MY ADS ---------------------------------------------------------------------------------------------- */
/* MyAds.aspx */
.pg_myAds .filterBy { font-family: Arial, Verdana, sans-serif; font-size: 12px; font-weight: bold; }
.pg_myAds .filterBy select { font-weight: normal; color: #444; }
.pg_myAds a.myAdsThumbnail img { width: 80px; height: 60px; }
.pg_myAds tr.alternatingrowcolor{background-color:#E7EAD4;}
.pg_myAds .ctl_myAdsControl .noAds { float: left; }

/* My Plans Control */
.pg_schedules .myPlansControl a { text-decoration: underline; }
.pg_schedules .myPlansControl .savedTimesPricesText { font-weight: bold; margin: 10px 0 20px 0; }
.pg_schedules .myPlansControl .cycleText { padding-left: 10px; width: 445px; margin: 15px 0 10px 0; }
.pg_schedules .myPlansControl .highDemandCycles { padding-left: 10px; width: 445px; font-weight: bold; margin-top: 5px; margin-bottom: 5px; }
.pg_schedules .myPlansControl .noSavedSchedules { float: left; }
.pg_schedules .myPlansControl tr.shaded { background-color: #E7EAD4; }
.pg_schedules .myPlansControl th { text-align: center; padding:  20px 30px 5px 0; }
.pg_schedules .myPlansControl th.scheduleNameHeading { text-align: left; }
.pg_schedules .myPlansControl th.totalCostHeading { text-align: right; }
.pg_schedules .myPlansControl td { padding:  5px 30px 5px 0; text-align: center; }
.pg_schedules .myPlansControl td.scheduleNameData { text-align: left; }
.pg_schedules .myPlansControl td.status { text-align: left; }
.pg_schedules .myPlansControl td.totalCostData { text-align: right; }


/* ----------------------------------------------------------------------------------------- */
/* My Campaigns */
.pg_campaigns .mediaPrefsIntro { float: left; width: 600px; }
.pg_campaigns .manageOnlineCampaign { font-size: 16px; font-family: Arial; font-weight: bold; padding: 10px 10px 0 40px; height: 41px; background-image: url("../images/campaigns/bg_manageOnlineCampaign.gif"); background-repeat: no-repeat; margin: 20px 0; }
.pg_campaigns .manageOnlineCampaign a { font-size: 11px; font-family: Verdana; font-weight: normal; margin-left: 25px; }
.pg_campaigns .topRow .heading { float: left; width: 48%; }
.pg_campaigns .topRow .subZone { float: right; width: 48%; text-align: right; margin: 15px 0 0 0; }

.pg_campaigns table td {border-top:1px solid #ccc; vertical-align:top; padding:10px 7px 10px 7px;}
.pg_campaigns table td.image { width:170px;}
.pg_campaigns table td.image img { width:160px; height: 120px;}
.pg_campaigns table td.detail { width:350px; line-height:20px;}
.pg_campaigns table td.detail ul { margin-top:0; margin-bottom:0}
.pg_campaigns table td.detail div.title { margin-bottom:5px; }
.pg_campaigns table td.detail .mediaTypeImage {vertical-align: middle}

.pg_campaigns table td.action { width:350px;}
.pg_campaigns table td.action ul { padding-left:15px; margin:10px 0 10px 0; }
.pg_campaigns table td.action select { width:250px; }
.pg_campaigns table { width:100%;}
.pg_campaigns div.section h3 { border-top: solid 1px #000; margin-top: 10px; padding-top: 5px; }

/* online campaigns */
.pg_onlinecampaigns .iframeOLM { width: 800px; height: 2500px; border: 0; margin: 0 auto; }

/* My Campaigns Detail Page */
.pg_campaignDetail {width: 880px;}
.pg_campaignDetail .confirmMessage {background: #E9EFD6 url("../Images/icon_alert.gif") no-repeat scroll 12px 2px;color:#000;font-size:11px;font-weight:normal;margin:0px 0px 20px;padding:10px 10px 10px 60px;}
.pg_campaignDetail h1 a { text-decoration: underline; }

.pg_campaignDetail .progress { filter:alpha(opacity=70); opacity:0.7; width: 879px; height: 521px; display: block; top: 60px !important; left: 0 !important; background-color: #999; }

.pg_campaignDetail div.Disclaimer { font-size: 11px; margin: 10px  0px 5px 0px; width: 880px; clear: both; color: #888; line-height: 1.5em; padding: 0; }
.pg_campaignDetail div.Disclaimer a { text-decoration: underline; color: #A60F38; padding: 0; }
.pg_campaignDetail div.Disclaimer a:hover { color: #A60F38; background-position: center; } 

.pg_campaignDetail .ctl_campaignGridPlan .ctl_modalPopupCampaignDetailReportingChannel {padding:10px;background-color:#FFFFFF;width:800px;height:400px;}
.pg_campaignDetail .ctl_campaignGridBuy .ctl_modalPopupCampaignDetailReportingChannel {padding:10px;background-color:#FFFFFF;width:760px;height:400px;}
.pg_campaignDetail .ctl_campaignGridActual .ctl_modalPopupCampaignDetailReportingChannel {padding:10px;background-color:#FFFFFF;width:760px;height:400px;}
#ifmeChannel .sr_popupHeader {background-color:Red;display:none;}

/* campaign detail grid control */
.pg_campaignDetail .ctl_campaignDetailGridControl {max-height:500px;border-left: 1px solid #d3d2c2; border-right: 1px solid #d3d2c2; border-bottom: 1px solid #d3d2c2;}
.pg_campaignDetail .ctl_campaignDetailGridControl * {vertical-align:top;}
.pg_campaignDetail .ctl_campaignGridBuy {overflow-x:scroll;overflow-y:scroll;}
.pg_campaignDetail .ctl_campaignGridPlan {overflow-x:scroll;overflow-y:scroll;}
.pg_campaignDetail .ctl_campaignGridActual {overflow-x:scroll;overflow-y:scroll;}
.pg_campaignDetail .ctl_campaignDetailGridControl table {width:100%;}
.pg_campaignDetail .dxgvTable { font-family:Verdana,Arial,Helvetica; }
.pg_campaignDetail .dxgvHeader {background-color:#FFFFFF;}
.pg_campaignDetail .dxgvGroupRow {background-color:#EBEAE5;}
.pg_campaignDetail .dxgvFooter {background-color:#FFFFFF;}
.pg_campaignDetail .dxgvHeader * {font-weight:bold;}
.pg_campaignDetail .dxgvFooter * {font-weight:bold;}
.pg_campaignDetail .dxgvFooter {background-color:#F7F5EF;}
.pg_campaignDetail .dxgvGroupRow * {font-weight:bold;}
.pg_campaignDetail .dxgvGroupFooter * {font-weight:bold;}
.pg_campaignDetail .dxgvDataRowAlt {background-color:#F5F5F5;}
.pg_campaignDetail .center {text-align:center;}
.pg_campaignDetail .right {text-align:right;}
.pg_campaignDetail .channelLink { text-decoration:none;color:#000000; }
.pg_campaignDetail .ctl_campaignDetailGridControl .channelLogo { display: block; float: left; height: 24px; }
.pg_campaignDetail .ctl_campaignDetailGridControl .channelName { float: left; width: 100px; padding: 2px 0 0 5px; }
.pg_campaignDetail .currentWeekColumn { background-color:#C0D49F; text-align: center; height: 19px; padding-top: 5px; }
.pg_campaignDetail .dxgvGroupFooter .currentWeekColumn {  background-color:#C0D49F; text-align: center; height: 19px; padding-top: 5px; }
.pg_campaignDetail .dxgvGroupFooter td.dxgv { padding:0; vertical-align: middle; white-space:nowrap; }

.ctl_campaignDetailGridControl .bottomCap { background-color: #eae9e3; border-top: 1px solid #d3d2c2; height: 10px; }
.ctl_campaignDetailGridControl button { border: 0 !important; background-color: Transparent; cursor: pointer; }
.ctl_campaignDetailGridControl .lblMessage { display: block; padding: 5px; }
.ctl_campaignDetailGridControl .radioGrid { border-collapse: collapse; }
.ctl_campaignDetailGridControl .radioGrid tr th { text-align: left; padding: 5px 10px; background-color: #ddd; }
.ctl_campaignDetailGridControl .radioGrid tr th.market { width: 200px; }
.ctl_campaignDetailGridControl .radioGrid tr td { text-align: left; padding: 5px 10px; border: 1px solid #ddd; }
.ctl_campaignDetailGridControl .radioGrid tr.alt td { background-color: #eee; }

/* ad control ad player modal */
.ctl_modalPopupAdControlCampaignDetail { background-repeat:no-repeat;background-image:url("../Images/campaigns/bg_modalAdPlayer.gif"); overflow: hidden; width: 368px; height: 376px; margin-top:-30px; }
.ctl_modalPopupAdControlCampaignDetail .inner { padding: 18px 24px; }
.ctl_modalPopupAdControlCampaignDetail .buttonClose { float: right; margin-top: 17px; }

/* alerts control */
.ctl_campaignDetailAlertsControl { margin-bottom: 10px; background-repeat:no-repeat; background-image:url("../Images/campaigns/icon_alert.gif"); background-position: 10px center; padding: 10px 10px 10px 32px; font-weight: bold; border: 1px solid #cccca3; background-color: #ffffcc; }

.pg_campaignDetail .ctl_modalPopup .buttonClose {float:right;}
.pg_campaignDetail .ctl_modalPopup {width:346px;height:500px;background-repeat:no-repeat;background-image:url("../Images/campaigns/bg_modalMoreInformation.gif"); padding:12px 12px 0px 12px;}
.pg_campaignDetail .ctl_modalPopupMoreInfo {width:525px;height:410px;background-repeat:no-repeat;background-image:url("../Images/campaigns/bg_modalMoreInfo.gif"); padding: 0; }
.pg_campaignDetail .ctl_modalPopupMoreInfo .heading {padding: 20px 20px 10px 20px; }
.pg_campaignDetail .ctl_modalPopupMoreInfo .heading h3 { margin-bottom: 10px; }
.pg_campaignDetail .ctl_modalPopupMoreInfo .subZone p { margin: 3px 0 15px 0; line-height: 21px; }
.pg_campaignDetail .ctl_modalPopupMoreInfo .subZone { padding: 0 20px 20px 20px; }
.pg_campaignDetail .ctl_modalPopupMoreInfo .buttonClose { margin: 17px 20px 0 0; }

.ctl_campaignsDetailAdsControl { margin-bottom: 10px; float: right; background-image: url("../Images/campaigns/bg_adsControl_lower.gif"); background-repeat: no-repeat; background-position: bottom; width: 346px; }
.ctl_campaignsDetailAdsControl .body { padding: 10px; }
.ctl_campaignsDetailAdsControl .adsRepeaterItem {border:solid 1pt #DDDDDD;}
.ctl_campaignsDetailAdsControl .adsRepeaterItem .adImage { width: 72px; border: 1px solid #999; }
.ctl_campaignsDetailAdsControl .adTitle {color:#B54E6B;font-weight:bold;}
.ctl_campaignsDetailAdsControl .adStatusError {background-color:#FFFFCC;}
.ctl_campaignsDetailAdsControl * {vertical-align:top;}
.ctl_campaignsDetailAdsControl .label {font-weight:bold;}
.ctl_campaignsDetailAdsControl .header { font-family: Arial; overflow: hidden; font-size: 14px; font-weight: bold; background-image: url("../Images/campaigns/bg_adsControl_upper.gif"); background-repeat: no-repeat; width: 336px; height: 22px;  padding: 8px 0 0 10px; border-bottom: 1px solid #d3d2c2;}

.pg_campaignDetail .summaryHeader { background-image: url("../Images/campaigns/summaryHeader.gif"); background-repeat: no-repeat; width: 881px; height: 40px; margin-bottom: 10px; }
.pg_campaignDetail .summaryHeader h3 { float: left; width: 200px; margin: 10px 0 0 10px; background-image: url("../Images/campaigns/arrow_down.gif"); background-repeat: no-repeat; background-position: 0 4px; padding-left: 18px; }
.pg_campaignDetail .summaryHeader h3 a.hideLink { font-size: 11px; font-weight:normal; margin-left: 5px; cursor: pointer; }
.pg_campaignDetail .summaryHeader .typeStatus { float: right; width: 400px; }
.pg_campaignDetail .summaryHeader .typeStatus .typeText { float: right; text-align: right; width: 200px; margin-top: 11px; font-weight: bold; font-size: 12px; }
.pg_campaignDetail .summaryHeader .typeStatus .typeImage { float: right; width: 30px; margin: 5px 5px 0 8px; }
.pg_campaignDetail .summaryHeader .typeStatus .status { float: right; width: 130px; padding: 5px 10px 5px 8px; margin-top: 6px; font-weight: bold; font-size: 12px; border-left: 1px solid #acac98;  }
.pg_campaignDetail .leftColumn { float: left; width: 520px; }
.pg_campaignDetail .rightColumn { float: right; width: 346px; }

.pg_campaignDetail .rightColumn .phoneNumber { float: right; width: 346px; height: 77px; background-image: url("../Images/campaigns/bg_phoneNumber_campaignDetails.gif"); margin-bottom: 10px; }
.pg_campaignDetail .rightColumn .phoneNumber .text { margin: 7px 0 0 10px; font-weight: bold; font-size: 14px; font-family: Arial; }
.pg_campaignDetail .rightColumn .phoneNumber .number { margin: 20px 0 0 75px; font-weight: bold; font-size: 16px; font-family: Arial; }

.pg_campaignDetail .reportHeader { width: 880px; height: 31px; background-image: url("../Images/campaigns/reportHeader.gif"); }
.pg_campaignDetail .reportHeader .tabs a { height: 23px; text-align: center; padding-top: 8px; display: block; float: left; color: #000; font-weight: bold; font-size: 12px; }
.pg_campaignDetail .reportHeader .tabs a.plan { width: 60px; }
.pg_campaignDetail .reportHeader .tabs a.buy { width: 65px; }
.pg_campaignDetail .reportHeader .tabs a.actual { width: 70px; padding-left: 3px; }
.pg_campaignDetail .reportHeader .tabs a.moreInfo { font-size: 10px; font-weight: normal; color: #A60F38; margin-top: 8px; padding-top: 1px; margin-left: 20px; background-image: url("../Images/campaigns/icon_moreInfo.gif"); height: 20px; background-repeat: no-repeat; padding-left: 18px; }
.pg_campaignDetail .reportHeader .tabs { height: 31px; background-repeat: no-repeat; }
.pg_campaignDetail .reportHeader .tabPlan { background-image: url("../Images/campaigns/report_tabs/tab_plan.jpg"); }
.pg_campaignDetail .reportHeader .tabBuy { background-image: url("../Images/campaigns/report_tabs/tab_buy.jpg"); }
.pg_campaignDetail .reportHeader .tabActual { background-image: url("../Images/campaigns/report_tabs/tab_actual.jpg"); }

.pg_campaignDetail .reportSecondRow { background-image: url("../Images/campaigns/bg_reportsSecondRow.gif"); background-repeat: repeat-x; height: 29px; border-bottom: 1px solid #999; }
.pg_campaignDetail .reportSecondRow input { padding-left: 15px; display: block; float: left; margin: 7px 0 0 10px; background-repeat: no-repeat; border: 0; background-color: transparent; color: #A60F38; cursor: pointer; }
.pg_campaignDetail .reportSecondRow input.buttonExpand { background-image: url("../Images/campaigns/icon_expand.gif"); }
.pg_campaignDetail .reportSecondRow input.buttonCollapse { background-image: url("../Images/campaigns/icon_collapse.gif"); margin-left: 5px; }
.pg_campaignDetail .reportSecondRow input.buttonExportToExcel { background-image: url("../Images/campaigns/icon_exportExcel.gif"); margin-left: 5px; margin-right: 15px; float:right; padding-bottom:5px; width: 115px; text-align: right; }
.pg_campaignDetail .reportSecondRow input.buttonPrint { background-image: url("../Images/campaigns/icon_print.gif"); margin-left: 5px; float:right; padding-bottom:5px; padding-left: 18px; }

.pg_campaignDetail .ctl_reviewSummaryControl { background-image: url("../Images/campaigns/bg_summaryControl_header.gif"); background-repeat: no-repeat; width: 524px; margin-bottom: 10px; }
.pg_campaignDetail .ctl_reviewSummaryControl .title { letter-spacing: normal; font-size: 14px; padding: 8px 0 0 8px; height: 22px; font-family: Arial; overflow: hidden; width: 524px; }
.pg_campaignDetail .ctl_reviewSummaryControl table { border: 1px solid #d3d2c2; border-top: 0; margin-top: -25px; }

/* schedule duration control */
.ctl_scheduleDuration { margin-bottom: 10px; float: right; width: 322px; height: 78px; background-image: url("../Images/campaigns/bg_scheduleDuration.gif"); background-repeat: no-repeat; padding: 9px 12px 0 12px; }
.ctl_scheduleDuration h3 { font-size: 14px; }
.ctl_scheduleDuration .progress { width: 322px; height: 21px; background-image: url("../Images/campaigns/bg_progress.gif"); padding-left: 3px; }
.ctl_scheduleDuration .progress .inner { height: 21px; background-image: url("../Images/campaigns/bg_progressGreen.gif"); background-repeat: repeat-x; border-right: 2px solid #a60f38; }
.ctl_scheduleDuration .labels { height: 15px; width: 322px; font-size: 9px; }
.ctl_scheduleDuration .labels .start { float: left; width: 100px; }
.ctl_scheduleDuration .labels .end { float: right; width: 100px; text-align: right; }

/* notes summary control */
.ctl_notesSummaryControl_topcap { background-image: url("../Images/campaigns/bg_notesSummary_top.gif"); background-repeat: no-repeat; width: 346px; height: 5px; }
.ctl_notesSummaryControl_bottomcap { background-image: url("../Images/campaigns/bg_notesSummary_bottom.gif"); background-repeat: no-repeat; width: 346px; height: 5px; margin-bottom: 10px; }
.ctl_notesSummaryControl { float: right; width: 320px; border-left: 1px solid #d3d2c2; border-right: 1px solid #d3d2c2; background-repeat: no-repeat; padding: 9px 12px 0 12px; }
.ctl_notesSummaryControl ul { margin: 0; padding-left: 20px; }
.ctl_notesSummaryControl ul li { margin: 0 0 5px 0; }
.ctl_notesSummaryControl h3 { font-size: 14px; margin-bottom: 7px; }


/* goals control */
.ctl_goalsControl { width: 524px; margin-bottom: 10px; }
.ctl_goalsControl .header { font-family: Arial; font-weight: bold; padding: 8px 0 0 8px; height: 22px; overflow: hidden; background-image: url("../Images/campaigns/bg_goalsControl_upper.gif"); background-repeat: no-repeat; font-size: 14px;}
.ctl_goalsControl table { width: 100%; background-image: url("../Images/campaigns/bg_goalsControl_lower.gif"); background-repeat: no-repeat; background-position: bottom; }
.ctl_goalsControl table td { padding: 7px 10px; border-top: 1px solid #ccc; vertical-align: top; }
.ctl_goalsControl table td.label { font-weight: bold; width: 120px; }

/* My Campaigns User Report */
.pg_campaignreports div.title { border:1px solid #ccc; margin-bottom: 10px; padding: 12px 15px 12px 60px; background-image: url("../Images/bg_arrow.gif"); background-position: 10px 10px; background-repeat: no-repeat; }
.pg_campaignreports div.title .titletext { margin: 0; padding: 0; display: block; float:left; width:500px; }
.pg_campaignreports div.title .titletext dt { padding: 0 0 6px 0; margin: 0; float:left; width:70px; }
.pg_campaignreports div.title .titletext dd { padding: 0 0 6px 0; margin: 0; float:right; width:420px; font-weight: bold; }
.pg_campaignreports div.title .print { float:right; height: 36px; }
.pg_campaignreports div.paging { float:right; }
.pg_campaignreports div.month { margin: 25px 0 10px 0; }
.pg_campaignreports div.month h3 { width:300px; float:left; font-size: 18px; margin-bottom: 0; padding-bottom: 0; }
.pg_campaignreports div.month .paging { width:270px; float:right; text-align:right; }

/* print friendly sizing */
.pg_campaignreportsPrint div.title .titletext { width: 400px; }
.pg_campaignreportsPrint .ctl_reportinvoice table.detailTable { width:500px; font-size: 9px; }

/* ----------------------------------------------------------------------------------------- */
/* My Campaigns User Report Control */
.ctl_reportinvoice { clear: both; }
.ctl_reportinvoice h3 { font-size: 18px; color: #000; border-bottom: 1px solid #EEE; height: 26px; }
.ctl_reportinvoice table td { vertical-align:top; padding:4px; }
.ctl_reportinvoice table td.region { background-color:#e1e1e1; padding:10px; }
.ctl_reportinvoice table td.region div.regiontitle { float:left; width:400px; }
.ctl_reportinvoice table td.region div.regionspots { float:right; }
.ctl_reportinvoice table td.channel { width:200px; }
.ctl_reportinvoice table td.channel h3 { height: 23px; margin-bottom: 2px; }
.ctl_reportinvoice table td.channelgroup { border-top:1px solid #ccc; padding-bottom: 20px; }
.ctl_reportinvoice table.detailTable { width:600px; }
.ctl_reportinvoice table.detailTable td.detailDate { width:75px; }
.ctl_reportinvoice table.detailTable td.detailTime { width:125px; }
.ctl_reportinvoice table.detailTable tr.headRow td { border-bottom: 1px solid #EEE; height: 16px; vertical-align: bottom; padding-bottom: 6px; }
.ctl_reportinvoice table { width:100%; }

/* Send Ad */
.pg_sendToFriend p { margin:0px 0px 15px 0px; }
.pg_sendToFriend .hr { border-top: dotted 1px #E9E9E9; width:370px; height:1px; margin-bottom:3px; }
.pg_sendToFriend .emailSection { float:left; margin-left:12px; }
.pg_sendToFriend .emailSection h4 { color:#C50F39; }
.pg_sendToFriend .emailSection .label { float:left; margin-top:8px; font-weight:bold; width:60px; font-size:14px;  }
.pg_sendToFriend .emailSection .data { float:left; padding-top: 2px; margin-top:8px; }
.pg_sendToFriend .emailSection .subLabel { font-weight:bold; }
.pg_sendToFriend .emailSection .subData { margin-bottom:14px; }
.pg_sendToFriend .emailSection input.textbox { width:278px; background-color:#FFFFCC; }
.pg_sendToFriend .emailSection textarea { width:278px; height:80px; }
.pg_sendToFriend .emailSection .extraPadding { padding-bottom:10px; }
.pg_sendToFriend .actionButtons { margin-top:10px; }
.pg_sendToFriend .actionButtons .cancel { float:left; }
.pg_sendToFriend .actionButtons .send { float:left; margin-top:1px; margin-left:187px; }
.pg_sendToFriend .validationMessage { width: 550px; }

/* Ad Host Send */
.pg_adHostSend { width: 570px; padding-bottom: 10px; }
.pg_adHostSend p { margin:0px 0px 15px 0px; }
.pg_adHostSend h4 { color:#C50F39; margin-top:10px; margin-bottom:5px; }
.pg_adHostSend input.textbox { width:260px; background-color:#FFFFCC; }
.pg_adHostSend textarea { width:310px; height:80px; }
.pg_adHostSend .label { float:left; margin-top:8px; font-weight:bold; width:130px;  }
.pg_adHostSend .innerLabel { float:left; margin-top:8px; font-weight:bold; width:40px; vertical-align:bottom;}
.pg_adHostSend .data { float:left; margin-top:8px; }
.pg_adHostSend .innerData { float:left; margin-top:8px; border-bottom:solid 4px #CCCCCB; padding-bottom:10px; width:590px }
.pg_adHostSend .hr { background-color:#CCCCCB; height:4px; width:590px; }
.pg_adHostSend .innerClear { margin-bottom:20px; }
.pg_adHostSend .required { color:#990000; margin-top:20px; }
.pg_adHostSend h3.fromToHeading { font-size: 18px; color: #000; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 3px; margin-bottom: 6px; }
.pg_adHostSend .from { padding: 15px 0 20px 0; }
.pg_adHostSend .confirmMessage { margin-bottom: 8px; }

/* Ad Host Play */
.pg_adHostPlay .mainArea { width: 320px; margin:40px auto; }
.pg_adHostPlay .mainArea .getAd { margin-top:5px; background-color:#F3F3F3; height:40px; text-align:left; }
.pg_adHostPlay .mainArea .getAd p { margin:0px; padding:6px; }
.pg_adHostPlay .mainArea .getAd p span { color:#999; }

/* advanced view */
.pg_advancedView .leftColumn { width: 530px; float: left; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; padding: 15px 0 0 0; }
.pg_advancedView .leftColumn li { margin: 0 0 9px 0; }
.pg_advancedView .leftColumn .lineBottom { height: 10px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; }
.pg_advancedView .rightColumn { width: 330px; float: right; }

/* Spot Check Pages ---------------------- */
.pg_spotcheck {padding:0; font-family:Arial,Helvetica,sans-serif;}
.pg_spotcheck .body {background:#FFF none repeat scroll 0%;font-size:1.1em;line-height:1.2em;padding:20px 15px 22px;voice-family:inherit;}
.pg_spotcheck .container {background:#FFF;font-size:1em;font-weight:normal;line-height:1.1em;margin-bottom:-5px;min-height:1%;padding:10px 10px 10px 0;}
.pg_spotcheck .messages {background-image:url(../Images/bg_arrow.gif);background-position:10px;background-repeat:no-repeat;border:1px solid #ccc;font-size:11px;font-weight:bold;margin:16px 0pt 10px;padding:7px 10px 7px 70px;}
.pg_spotcheck .container .column1 {float:left;width:200px;margin:0;padding:0px 5px 10px 5px;font-size:11px;}
.pg_spotcheck .container .column1 .adPreview {margin-bottom:10px;}
.pg_spotcheck .container .column1 .flashPlayer {margin:10px 0px 10px 0px;}
.pg_spotcheck .container .column1 .contactInfo .label {font-weight:bold; margin-top:5px;}
.pg_spotcheck .container .column2 {float:left;width:620px;display:inline;margin-left:10px;}
.pg_spotcheck .container .column2 .topRight {float:left;width:620px;}
.pg_spotcheck .container .column2 .bottomRight {float:left;width:620px;margin-top:10px;}
.pg_spotcheck .container .column2 .actionButtons {float:right;width:100px;vertical-align:top;}
.pg_spotcheck .container .column2 .actionButtons .approveButton { margin-bottom: 6px; }
.pg_spotcheck .container .column2 .requestedChanges {float:left;width:450px;}
.pg_spotcheck .container .column2 .status {float:left;width:400px;margin-top:10px;}
.pg_spotcheck .spotchecktable {border:solid 0px #FFF ; text-align:left; vertical-align:middle; width:100%}
.pg_spotcheck .spotchecktable a {color:#B54E6B}
.pg_spotcheck .spotchecktable th {padding-left:5px; font-family:Verdana; font-size:11px; font-weight:bold;}
.pg_spotcheck .spotchecktable th a {color:#000;}
.pg_spotcheck .spotchecktable td {font-size:11px; padding:5px 5px 5px 5px; margin:0; vertical-align:middle;}
.pg_spotcheck .spotchecktable .alternatingrowcolor{background-color:#E7EAD4;}
.pg_spotcheck .fields .body {clear:right;margin-left:100px;padding:2px 0pt;font-weight:normal;background-color:#FFF;width:350px;}
.pg_spotcheck .fields .header {clear:left;display:inline;float:left;font-weight:bold;padding:2px 0pt;width:100px;}
.pg_spotcheck .fields .sectionLabel {margin-top:10px;}
.pg_spotcheck ul {margin:3px;}
.pg_spotcheck dl {margin-bottom:10px;}
.pg_spotcheck dl dt {clear:left;display:inline;float:left;font-weight:bold;padding:2px 0pt;width:100px;}
.pg_spotcheck dl dd {clear:right;margin-left:100px;padding:2px 0pt;}
.pg_spotcheck .textarea {width:500px;height:50px;}
.pg_spotcheck .notes {padding-top:20px;clear:both;}
.pg_spotcheck .block {margin-top:5px;}

/* PARTNER ACTIVATION ------------------------------------------- */
.pg_partnerActivation .container { border:15px solid #F3F3F3;display:block;padding:15px !important; width:820px;}
.pg_partnerActivation .ctl_CreateAccountSignInControl {color:#000; text-decoration: none; background-color: #FFF; border:none;}
.pg_partnerActivation .ctl_CreateAccountSignInControl .inline {clear:both;}
.pg_partnerActivation .ctl_CreateAccountSignInControl .loginMarginBottom {margin-bottom:20px !important;}
.pg_partnerActivation .ctl_CreateAccountSignInControl .label {color:#000;}
.pg_partnerActivation .ctl_CreateAccountSignInControl .left {float:left;width:30%;margin-bottom:10px;}
.pg_partnerActivation .ctl_CreateAccountSignInControl .right {float:right;width:70%;margin-bottom:10px;}
.pg_partnerActivation .ctl_CreateAccountSignInControl .TOS {float:right;width:555px;}
.pg_partnerActivation .ctl_CreateAccountSignInControl .TOS a {color:#B54E6B;}
.pg_partnerActivation .ctl_CreateAccountSignInControl .forgotPW {float:right;width:450px;text-align:right;}
.pg_partnerActivation div.activation { font-family: Arial, Verdana, sans-serif; border: 15px solid #F3F3F3; padding: 20px 20px 40px 20px; margin-top: 20px; }
.pg_partnerActivation div.activation img.heading { margin-bottom: 52px; }
/* Create */
.pg_partnerActivation div.create { font-family: Arial, Verdana, sans-serif; background-image: url("../Images/bg_dogs.gif"); border: 15px solid #F3F3F3; padding: 20px 20px 40px 20px; margin-top: 20px; }
.pg_partnerActivation div.create img.heading { margin-bottom: 52px; }
.pg_partnerActivation h2 {color:#A60F38;font-size:18px;font-weight:bold;}
.pg_partnerActivation h1 {font-size:18px;font-weight:normal;color:#000;}
.pg_partnerActivation p {font-weight:bold;}
.pg_partnerActivation .intro { margin-bottom: 30px; }
.pg_partnerActivation .intro .introParagraph { float: left; width: 520px; }
.pg_partnerActivation .intro .questions { display: block; float: right; width: 153px; margin-right: 105px; }
.pg_partnerActivation .partnerActivationNoToken { height:100px; background: url(../images/bg_alert.gif) no-repeat scroll 10px 10px; color: #000 !important;margin:0 0 20px 0;padding:13px 10px 0 80px;}

.pg_AccountActivation .container { border-top: solid 5px #6E6E6E; border-bottom: solid 5px #6E6E6E; padding: 20px 0px 20px 0px; }
.pg_AccountActivation .ctl_CreateAccountSignInControl { color: #000; text-decoration: none; background-color: #EEEEEE; border: solid 1px #D6D6D6; }
.pg_AccountActivation .ctl_CreateAccountSignInControl h3 { color: #000000; border-bottom: solid 1px #E5E5E5; padding-bottom: 5px; }
.pg_AccountActivation .ctl_CreateAccountSignInControl .textbox { background-color: #fff; border-top: solid 1px #838383; border-left: solid 1px #838383; border-right: solid 1px #DADADA; border-bottom: solid 1px #DADADA; }
.pg_AccountActivation .ctl_CreateAccountSignInControl .inline {clear:both;}
.pg_AccountActivation .ctl_CreateAccountSignInControl .loginMarginBottom {margin-bottom:20px !important;}
.pg_AccountActivation .ctl_CreateAccountSignInControl .label {color:#000;}
.pg_AccountActivation .ctl_CreateAccountSignInControl .left {float:left;width:30%;margin-bottom:10px;}
.pg_AccountActivation .ctl_CreateAccountSignInControl .right {float:right;width:70%;margin-bottom:10px;}
.pg_AccountActivation .ctl_CreateAccountSignInControl .TOS {float:right;width:555px;}
.pg_AccountActivation .ctl_CreateAccountSignInControl .TOS a {color:#B54E6B;}
.pg_AccountActivation .ctl_CreateAccountSignInControl .forgotPW {float:right;width:450px;text-align:right;}
.pg_AccountActivation h2 {color:#A60F38;font-size:18px;font-weight:bold;}
.pg_AccountActivation h1 {font-size:26px;font-weight:bold;color:#000;}
.pg_AccountActivation li { margin: 0px 0px 10px 0px; }
.pg_AccountActivation .intro { margin-bottom: 30px; }
.pg_AccountActivation .intro .introParagraph { float: left; width: 520px; }
.pg_AccountActivation .questions { background: url(/CMS/ClientWebsite/Images/Contact/call_icon.gif); background-repeat: no-repeat; height: 29px; padding-left: 35px; padding-top: 3px; font-size: 20px; font-weight: bold; font-family: Arial, Verdana, Sans-Serif; }
.pg_AccountActivation .partnerActivationNoToken { height:100px; background: url(../images/bg_alert.gif) no-repeat scroll 10px 10px; color: #000 !important;margin:0 0 20px 0;padding:13px 10px 0 80px;}


/* SalesForce activation */
.pg_SFactivation { padding-top: 20px; }
.pg_SFactivation .SFactForm { margin: 0 auto; width: 600px; }
.pg_SFactivation .SFactForm td.label { font-weight: bold; }
.pg_SFactivation h3 { margin: 0 0 20px 40px; } 
.pg_SFactivation .minimum { color: #999; }
.pg_SFactivation .saveButton { margin: 10px 0 0 20px; }

/* My Ads control */
.ctl_myAdsControl a.action { text-decoration: none; }
.ctl_myAdsControl div.realogyOnly { display:none; } 
.ctl_myAdsControl .reqAttention { color: #F00; }
.pg_myAdsPurchasedApprove .ad div.downloadAd { display:none; }

/* Tutorials */
.pg_tutorial #tutorialFlashPlayer { margin: 0 auto; width: 600px; }
.pg_tutorial a.activate { text-align: center; display: block; margin: 20px auto 20px auto; width: 600px; }
.pg_tutorial #tutorialFlashPlayerCBC { margin: 0 auto; width: 770px; }

/* PersonalizeTips popup */
.pg_personalizeTips { width: 400px; }
.pg_personalizeTips .header .closeButton { margin-left: 50%; }
.pg_personalizeTips .header { margin-bottom: 20px; }


/* SCHEDULES Step 3: Budget.aspx --------------------- */
.pg_schedules .createScheduleControl .campaignLength label { position: absolute; margin-top: 3px; }
.pg_schedules .createScheduleControl .weeklyBudget label { position: absolute; margin-top: 3px; }


/* NEW HOME PAGE ----------------------------------------------  */
.pg_homeNew { clear: both; padding: 17px 23px; margin: 0 !important; }
.pg_homeNew_topCap { background-image: url("../Images/masterpage/bg_homepage_topcap.gif"); background-position: top; background-repeat: no-repeat; height: 7px; overflow: hidden; } 
.pg_homeNew p { margin: 0; }
.pg_homeNew .rightBlock p, .pg_homeNew .leftBlock p { margin: 0 0 5px 0; }
.pg_homeNew img.flash { margin-bottom: 5px; }
.pg_homeNew .homeLinks { clear: both; background: url("/CMS/ClientWebsite/Images/Homepage/home_bg_three.gif") no-repeat; margin-top: 5px; width: 880px; }
.pg_homeNew .homeLinks_endcap { width: 880px; height: 5px; background: url("/CMS/ClientWebsite/Images/Homepage/home_bg_endcap.gif") no-repeat; }
.pg_homeNew .leftBlock { float: left; width: 220px; padding: 15px 15px 0 15px; }
.pg_homeNew .leftBlock input { width: 215px; margin-bottom: 0; border: 1px solid #e6e6e6; background: #ffffcc; font-size: 12px; padding: 1px; }
.pg_homeNew .leftBlock label { margin-bottom: 2px; font-size: 10px; }
.pg_homeNew .leftBlock a.createAccount { position: absolute; z-index: 10; display: block; font-size: 10px; margin: 116px 0 0 0; padding-left: 20px; background: url("/CMS/ClientWebsite/Images/Global/link-indicator.gif") no-repeat; height: 20px; }
.pg_homeNew .leftBlock a.signOut { float: right; font-size: 10px; margin-bottom: 5px; padding: 0; }
.pg_homeNew .leftBlock span.signInAlert { display: block; color: #a60f38; font-size: 10px; font-weight: bold; margin-bottom: 5px; }
.pg_homeNew .buttonSignIn input { width: 62px !important; height: 21px !important; background-color: Transparent !important; }
.pg_homeNew .centerBlock { float: left; width: 340px; padding: 15px 20px 0 20px; margin: 0; }
.pg_homeNew .centerBlock .bottomLinks { clear: both; border-top: 1px dotted #e6e6e6; padding-top: 6px; line-height: 1.3em; }
.pg_homeNew .centerBlock .bottomLinks a { display: block; margin: 0; padding: 0; }
.pg_homeNew .centerBlock .bottomLinks span.ads { float: left; width: 133px; display: block; font-size: 10px; margin: 3px 0 0 0; padding-left: 37px; background: url("/CMS/ClientWebsite/Images/Homepage/icon_ads.gif") no-repeat; background-position: 0 2px; }
.pg_homeNew .centerBlock .bottomLinks span.schedules { float: right; width: 133px; display: block; font-size: 10px; margin-top: 3px; padding-left: 37px; background: url("/CMS/ClientWebsite/Images/Homepage/icon_schedules.gif") no-repeat; background-position: 0 3px; }
.pg_homeNew .rightBlock { float: right; width: 225px; padding: 15px 10px 0 15px; } 
.pg_homeNew .rightBlock p.quote { display: block; padding: 7px 0 0 7px; background: url("/CMS/ClientWebsite/Images/Homepage/quoteHome.gif") top left no-repeat; }
.pg_homeNew .rightBlock p.name { font-weight: bold; text-align: right; } 
.pg_homeNew .homeLinks .headingImage { display: block; margin: 0 0 8px 0; }
.pg_homeNew .homeLinks .clearer { height: 1px; overflow: hidden; }
.pg_homeNew .centerBlock .startExploring { margin-bottom: 13px; }
.pg_homeNew .centerBlock .buttonGo { margin: 10px 0 15px 10px; float: right; }
.pg_homeNew .centerBlock .tagline { float: left; width:100%;  line-height: 150%; }
.pg_homeNew .rightBlock .searchLogo {float:right;}
.pg_homeNew .rightBlock .search p { margin: 0 0 2px 0; font-size:10px; }
.pg_homeNew .rightBlock .left { float: left; width: 113px; padding-top: 3px; }
.pg_homeNew .rightBlock .right { float: right; width: 107px; }
.pg_homeNew .rightBlock .right a.watchOurVideo { font-size: 10px; float: right; margin: 4px 2px 0 0; }
/* mod Signin for home page look and feel */
.pg_homeNew .ctl_CreateAccountSignInControl {background-color: Transparent; border:0; color:#000; padding: 0; margin: 0; width: 217px; overflow: hidden; }
.pg_homeNew .ctl_CreateAccountSignInControl h3 { display: none; }
.pg_homeNew .ctl_CreateAccountSignInControl .label { font-weight: bold; color:#000; font-size:10px; line-height:150%;}
.pg_homeNew .ctl_CreateAccountSignInControl .forgotPW { display: none; }
.pg_homeNew .ctl_CreateAccountSignInControl .buttonSignIn { display: block; float: right; width: 75px; }
.pg_homeNew .ctl_CreateAccountSignInControl .buttonSignIn input { width: auto; height: auto; }
.pg_homeNew .ctl_CreateAccountSignInControl .textbox {width:215px; font-size: 11px; }
.pg_homeNew .ctl_CreateAccountSignInControl ul {display:list-item;list-style-position:outside;list-style-type:square;margin:0px 0px 20px 22px;padding:0px;text-decoration:none;}
.pg_homeNew .ctl_CreateAccountSignInControl .TOS {vertical-align:top;margin-top:5px;clear:both;}
.pg_homeNew .ctl_CreateAccountSignInControl input { margin-bottom: 5px; }
.pg_homeNew .ctl_CreateAccountSignInControl .TOS input { margin-bottom: 0; }
.pg_homeNew .ctl_CreateAccountSignInControl .AECheckBox input { float: left; }
.pg_homeNew .ctl_CreateAccountSignInControl .TOS .AEtext { float: left; margin: 3px 0 14px 4px; width: 240px; }
/* banner */
.pg_homeNew .banner { display: none; width: 862px; clear: both; height: 19px; margin-top: 5px; padding: 7px 9px 7px 9px; text-align: left; background: url("/CMS/ClientWebsite/Images/Homepage/home_newsBG.gif") no-repeat top left; }
.pg_homeNew .banner p { margin: 0; float: left; display: block; }
.pg_homeNew .banner strong { margin-right: 5px; color: #898872; font-weight: bold; }
.pg_homeNew .banner a.videoLink { display: block; float: left; width: 150px; margin: 2px 0 0 10px; padding-left: 17px; background: url("/CMS/ClientWebsite/Images/Homepage/icon_video.gif") no-repeat left 50%; }
/* home module 3 */
.pg_homeNew .homeModule3 .left2 { padding: 15px; height: 90px; float: left; width: 270px; border-right: 1px solid #d7d7d7; }
.pg_homeNew .homeModule3 .center2 { padding: 15px; height: 90px; float: left; width: 275px; border-right: 1px solid #d7d7d7; background-image: url("/CMS/ClientWebsite/Images/Homepage/laptopSR.gif"); background-repeat: no-repeat; background-position: 210px 40px; }
.pg_homeNew .homeModule3 .center2 p { width: 200px; }
.pg_homeNew .homeModule3 .right2 { padding: 15px; height: 90px; float: right; width: 276px; }
.pg_homeNew .homeModule3 .heading2 { margin-bottom: 10px; }


/* porch columns */
.pg_porch .leftColumn { float: left; width: 283px; }
.pg_porch .centerColumn { float: left; width: 284px; margin: 0 15px; }
.pg_porch .rightColumn { float: left; width: 283px; }
.pg_porch .rightColumn .phoneNumber { margin-top: 10px; width: 250px; height: 32px; background-image: url("/CMS/ClientWebsite/Images/About/Explore/phone_250px_white.gif"); background-repeat: no-repeat; padding: 8px 0 0 31px; font-weight: bold; font-size: 14px; font-family: Arial, Verdana, Sans-Serif; }
.pg_porch .mainColumn { float: left; width: 610px; }
.pg_porch .sidebar { float: right; width: 250px; }
.pg_porch .noPadding { padding: 0; }
/* Splash Image */
.pg_porch .porchSplash { background: url("/CMS/ClientWebsite/Images/About/Explore/porchSplash.GIF") top no-repeat; padding: 125px 20px 10px 20px; }
.pg_porch .porchSplash .leftColumn, .pg_porch .porchSplash .rightColumn { float: left; width: 254px; }
.pg_porch .porchSplash .centerColumn { float: left; width: 254px; margin: 0 39px; }
.pg_porch .porchSplashBottom { background: url("/CMS/ClientWebsite/Images/About/Explore/porchSplashBottom.GIF") top no-repeat; height: 8px; margin-bottom: 15px; }
/* Testimonial */
.pg_porch .testimonial { line-height: 150%; padding: 10px 10px 16px 10px; }
.pg_porch .testimonial p { padding: 10px 0 0 0; }
.pg_porch .testimonial b.name { color: #333; display: block; margin: 5px 0 0 0; padding-left: 0; }
.pg_porch .testimonial br { display: none; }
.pg_porch h4 { font-size: 11px; }
.pg_porch .testimonials h4 { margin-left: 10px; }
.pg_porch .rightColumn .learnMoreEmail { display: block; float: left; margin: 7px 4px 0 0; }
.pg_porch .rightColumn .learnMoreButton { display: block; float: left; margin: 5px 0 0 0; }
.pg_porch h3 { font-size: 13px; } 
.pg_porch .section { padding: 0 10px; margin-bottom: 25px; clear: both; }
/* explore revise */
.pg_porch .leftColumn .readMore { margin: 0 0 0 10px; }
.pg_porch .insetIcon { float: left; }
.pg_porch .leftColumn .insetIcon { margin: 10px 0 0 10px; padding-right: 10px; }
.pg_porch .leftColumn .testimonials b.name { display: block !important; clear: left !important; margin-left: 10px !important; }
.pg_porch .centerColumn .insetIcon { margin: 0 5px 5px 5px; padding-top: 10px; }
.pg_porch p.noBottomMargin { margin: 0 !important; padding: 10px 0 0 0 !important; }

/* Partner */
.pg_partner .dottedBorder {background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; margin-top:10px; padding-top:10px;} 
.pg_partner .leftColumn {float:left; width:610px;}
.pg_partner .leftColumn .section { float:left; width:590px; padding:10px; margin-right:10px;}
.pg_partner .leftColumn .leftColumnInside { float:left; width: 45%; padding:10px 10px 0 10px; margin:10px 0 10px 0; }
.pg_partner .leftColumn .rightColumnInside { float: right; width: 45%; padding:10px 10px 0 10px;  margin:10px 0 10px 0; background-position: top;}
.pg_partner .rightColumn { float: right; width: 250px; }
.pg_partner .rightColumn .section {padding: 10px; }
.pg_partner .rightColumn .section .emailConfirm { clear: both; }
.pg_partner .rightColumn ul {color:#666;}
.pg_partner .rightColumn .subSection ul.resources { list-style-type: none; padding-left: 0; color: #666;}
.pg_partner .rightColumn .subSection ul.resources a { display: block; }
.pg_partner .rightColumn .subSection ul.resources li { margin: 10px 0 0 0; padding-left: 22px;}
.pg_partner .rightColumn .subSection .word { background-image: url("/CMS/ClientWebsite/Images/About/bullet_word.gif"); background-repeat: no-repeat; }
.pg_partner .rightColumn .subSection .pdf { background-image: url("/CMS/ClientWebsite/Images/About/bullet_pdf.gif"); background-repeat: no-repeat; }
.pg_partner .rightColumn .subSection .arrow { background-image: url("/CMS/ClientWebsite/Images/Global/link-indicator.gif"); background-repeat: no-repeat; }
.pg_partner .rightColumn .subSection .video { background-image: url("/CMS/ClientWebsite/Images/Partner/franchise/icon_video.gif"); background-repeat: no-repeat; }
/* work around for media partners right column */
.pg_partner .subSection ul.resources { list-style-type: none; padding-left: 0; color: #666;}
.pg_partner .subSection ul.resources a { display: block; }
.pg_partner .subSection ul.resources li { margin: 10px 0 0 0; padding-left: 22px;}
.pg_partner .subSection .arrow { background-image: url("/CMS/ClientWebsite/Images/Global/link-indicator.gif"); background-repeat: no-repeat; }
.pg_partner H4 {font-size:11px;}
.pg_partner img.partnerPhoto { float: left; margin-right: 10px; }
.pg_partner li { margin-bottom: 8px; line-height:1.5em; }
.pg_partner table.payout { width: 100%; padding: 3px; border: 0; background: url("/CMS/ClientWebsite/Images/Partner/table_headBG.gif") top no-repeat; font-size:11px;}
.pg_partner table.payout tr td { border-bottom: 1px solid #e6e6e6; padding: 7px; vertical-align: middle; text-align: center; }
.pg_partner table.payout tr.lastRow td { border-bottom: 0; }
.pg_partner table.payout tr.tableHead td { font-weight: bold; }
.pg_partner table.payout tr.tableBottom td { background: url("/CMS/ClientWebsite/Images/Partner/table_bottomRow.gif") top no-repeat; height: 6px; border-bottom: 0; }
.pg_partner .tableBottom { background: url("/CMS/ClientWebsite/Images/Partner/table_bottomRow.gif") top no-repeat; height: 6px; margin-bottom: 25px; }

.pg_partner .contactBlock { float:left; margin: 0; width:400px; padding: 15px;  }
.pg_partner .contactBlock ol { margin: 0; padding: 0; width: 100%; list-style-type: none; }
.pg_partner .contactBlock ol li { margin: 0 0 15px 0; clear: both; }
.pg_partner .contactBlock ol li.buttonRight{padding:0 10px 0 0; margin: 0 0 15px 0; clear: both; text-align:right; }
.pg_partner .contactBlock ol li a.button { margin-bottom: 0; float: right; }
.pg_partner .contactBlock p.requiredNote { display: block; font-size: 10px; color: #A4A38F; margin: 5px 0; }
.pg_partner .contactBlock .fieldLeft { float: left; width: 190px; }
.pg_partner .contactBlock .fieldRight { float: right; width: 190px; }
.pg_partner .contactBlock .submitAlignRight {padding:0 10px 0 0; text-align:right;}
.pg_partner .contactBlock input.text { padding: 4px; font-size: 14px; width: 170px; }
.pg_partner .contactBlock input.textLong {width:380px; padding: 4px; font-size: 14px;  }
.pg_partner .contactBlock textarea.textLong {width:380px; padding: 4px; font-size: 14px;  }
.pg_partner .contactBlock input.radio, .pg_content fieldset.pdfDownload input.checkbox { width: auto; margin-right: 5px; }
.pg_partner .contactBlock select { padding: 2px; font-size: 14px; width: 80%; }
.pg_partner .contactBlock p { margin: 0 0 5px 0; }
.pg_partner .contactBlock label { display: block; font-size: 10px; font-weight: bold; color: #A4A38F; margin-bottom: 1px; line-height: 1.3em; }
.pg_partner .contactBlock .requiredField { display: block; font-size: 10px; font-weight: bold; color: #A4A38F; margin-bottom: 1px; line-height: 1.3em; }
.pg_partner .contactBlock label.inline { display: inline; font-size: 12px; font-weight: normal; color: #000; margin-bottom: 0; }
.pg_partner .contactBlock span.asterisk { color: #FF0000; padding: 0 2px; }
.pg_partner .errorDisplay { float:left; width: 600px; padding:0 0 0 10px; }

/* partner landing page */
.pg_partnerLanding .leftColumn { float: left; width: 48%; }
.pg_partnerLanding .rightColumn { float: right; width: 48%; }
.pg_partnerLanding .introText {margin-bottom:20px;}
.pg_partnerLanding .partnerType { clear: both; padding: 0 0 0 135px; margin-bottom: 25px; }
.pg_partnerLanding .mediaOwner { background: url("/CMS/ClientWebsite/Images/Partner/partner_mediaOwner_sm.jpg") no-repeat; }
.pg_partnerLanding .mediaAE { background: url("/CMS/ClientWebsite/Images/Partner/partner_mediaAE_sm.jpg") no-repeat; }
.pg_partnerLanding .adAgency { background: url("/CMS/ClientWebsite/Images/Partner/partner_adAgency_sm.jpg") no-repeat; }
.pg_partnerLanding .franchise { background: url("/CMS/ClientWebsite/Images/Partner/partner_franchise_sm.gif") no-repeat; }
.pg_partnerLanding .national { background: url("/CMS/ClientWebsite/Images/Partner/partner_national_sm.jpg") no-repeat; }
.pg_partnerLanding .webAffiliate { background: url("/CMS/ClientWebsite/Images/Partner/partner_webAffiliate_sm.jpg") no-repeat; }
.pg_partnerLanding .videoPro { background: url("/CMS/ClientWebsite/Images/Partner/partner_videoPro_sm.jpg") no-repeat; }

/* My Ads: Purchased Ad/Approve Ad (PurchasedAd.aspx) */ 
.pg_myAdsPurchasedApprove h2 { font-size:18px; }
.pg_myAdsPurchasedApprove { font-family:verdana; font-size:11px; }
.pg_myAdsPurchasedApprove .confirmMessage { color: #000 !important; margin:0 0 25px 0; padding: 10px 10px 10px 45px; font-weight: bold; line-height: 1.5em; font-size: 11px; }
.pg_myAdsPurchasedApprove .confirmMessage { background:#ddeab8 url("../Images/icon_confirm.gif") no-repeat 6px 5px; }
.pg_myAdsPurchasedApprove .intro { width: 600px; }
.pg_myAdsPurchasedApprove .largeFlashPlayer { clear:both; width:640px; float:left; padding: 3px; margin-bottom: 25px; }
.pg_myAdsPurchasedApprove div.leftColumn1 { float: left; width: 520px; margin-right:20px; }
.pg_myAdsPurchasedApprove div.leftColumn2 { float: left; width: 670px; margin-right:20px; }
.pg_myAdsPurchasedApprove .yourPersonalizations { width: 100%; }
.pg_myAdsPurchasedApprove .yourPersonalizations .header { font-weight: bold; float: left; clear: left; width: 100px; }
.pg_myAdsPurchasedApprove .yourPersonalizations .body { float: right; clear: right; width: 300px; }
.pg_myAdsPurchasedApprove .yourPersonalizations .row { clear: both; margin: 2px 0px 0px 0px; }
.pg_myAdsPurchasedApprove .yourPersonalizations h3 { padding-top: 6px; padding-bottom: 6px; }
.pg_myAdsPurchasedApprove .campaigns h3 { padding-bottom: 6px; }
.pg_myAdsPurchasedApprove .yourPersonalizations .row { margin: 2px 0px 0px 0px; }
.pg_myAdsPurchasedApprove div.yourPersonalizations div.row .review .sectionLabel { text-align:right; padding-top: 8px; margin-right: 8px; }
.pg_myAdsPurchasedApprove div.yourPersonalizations div.row .body { background-color: #f5f4ed; padding: 8px 8px 8px 8px; width: 76%; }
.pg_myAdsPurchasedApprove div.yourPersonalizations div.row .body div.minHeighter { height: 14px; width: 1px; float: right; background-color: #f5f4ed; }
.pg_myAdsPurchasedApprove div.leftColumn div.photos { float:left; margin: 0 20px 20px 0; padding: 0; font-size: 10px; text-align: center; }
.pg_myAdsPurchasedApprove div.leftColumn div.photos img { margin-bottom: 5px; border: 1px solid #e6e6e6; display: block; }
.pg_myAdsPurchasedApprove div.rightColumn1 { float: right; width: 320px; }
.pg_myAdsPurchasedApprove div.rightColumn2 { float: right; width: 510px; }
.pg_myAdsPurchasedApprove div.section { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; padding: 12px 10px 0 10px; }
.pg_myAdsPurchasedApprove div.section table tr td.label { font-weight: bold; padding-right: 10px; }
.pg_myAdsPurchasedApprove table.agentContact {  }
.pg_myAdsPurchasedApprove table.agentContact td { padding: 7px 3px 7px 0; vertical-align: top; }
.pg_myAdsPurchasedApprove table.agentContact td.label { font-weight: bold; width: 50px; text-align: right; padding-right: 10px; }
.pg_myAdsPurchasedApprove table.history { background-color:#F5F4ED; width:495px }
.pg_myAdsPurchasedApprove table.history tr.topRow td {  vertical-align: top; }
.pg_myAdsPurchasedApprove table.history tr.topRow td.date { font-weight: bold; width: 250px; text-align: left; padding-right: 10px; color:#999; font-size:9px;}
.pg_myAdsPurchasedApprove table.history tr.topRow td.author { font-weight: bold; width: 250px; text-align: right; padding-right: 10px; color:#999; font-size:9px;}
.pg_myAdsPurchasedApprove table.history tr.bottomRow td {  vertical-align: middle; }
.pg_myAdsPurchasedApprove table.history tr.bottomRow td.label { font-weight: bold; width: 100px; text-align: left; padding-right: 10px; }
.pg_myAdsPurchasedApprove table.history tr.bottomRow td.text { font-weight: normal; width: 400px; text-align: left; padding-right: 5px; padding-left: 5px;font-size:9px;}
.pg_myAdsPurchasedApprove img.flashPlayer { margin-bottom:10px; }
.pg_myAdsPurchasedApprove div.scheduleSelect { margin-bottom: 15px; }
.pg_myAdsPurchasedApprove div.scheduleSelect select { float: left; margin: 3px 5px 0 0; }
.pg_myAdsPurchasedApprove div.scheduleSelect img { float: left; }
.pg_myAdsPurchasedApprove textarea { width: 100%; }
.pg_myAdsPurchasedApprove div.buttons1 { clear: both; margin-left: 25px; margin-top: 20px; margin-bottom: 25px; }
.pg_myAdsPurchasedApprove div.buttons2 { clear: both; margin-left: 0px; margin-top: 20px; margin-bottom: 25px; }
.pg_myAdsPurchasedApprove div.buttons p.buttonDescriptor { color:#999; margin: 7px 0 0 0; }
.pg_myAdsPurchasedApprove div.buttons img { float: left; margin-right: 10px; }
.pg_myAdsPurchasedApprove div.buttons input { border: 0; background: none; }
.pg_myAdsPurchasedApprove div.buttons .btnNext { float: right; text-align: right; }
.pg_myAdsPurchasedApprove div.buttons .btnNext img { float: none; margin: 0; }
.pg_myAdsPurchasedApprove div.intro { padding-bottom:20px; width:100%; }
/* Ad Status */
.pg_myAdsPurchasedApprove .status { color:White; background-color:#0B610B; padding: 10px; margin-bottom: 0px; }
.pg_myAdsPurchasedApprove .status .heading{ color:#999999;  }
.pg_myAdsPurchasedApprove .status ul { margin: 10px 0 0 15px; } 
.pg_myAdsPurchasedApprove .approveButton { padding: 10px 10px 10px 10px; float:left }
.pg_myAdsPurchasedApprove .largeFlashPlayerApprovedContainer { padding:12px 0px 12px 15px; background-color:#F5F4ED; }
.pg_myAdsPurchasedApprove .largeFlashPlayerApproved { width:320px; }
.pg_myAdsPurchasedApprove changeForm { padding-left:10px; padding-top:15px; clear:both; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; width:100%; }
.pg_myAdsPurchasedApprove table.changeForm { width:100%; border-width:1px; border-color:#999999; border-style:solid;}
.pg_myAdsPurchasedApprove table.changeForm tr.titleRow td{ }
.pg_myAdsPurchasedApprove table.changeForm tr.movieRow { border-width:1px; border-color:#999999; border-style:solid;}
.pg_myAdsPurchasedApprove table.changeForm tr.approveButtonRow td{ }
.pg_myAdsPurchasedApprove table.changeForm tr.SendEmailRow td{ vertical-align:middle; }
.pg_myAdsPurchasedApprove table.changeForm tr.ChangesRow td{  padding-left:15px; height:35px;  border-width:1px; border-color:#999999; background-color:#CEE3F6; border-style:solid;}
.pg_myAdsPurchasedApprove table.changeForm tr.ChangesTextBoxRow td{ padding-top:15px;padding-left:15px; border-color:#999999; background-color:#F7F8E0;}
.pg_myAdsPurchasedApprove table.changeForm tr.ChangesButtonRow td{ height:50px; padding-left:10px; width:100px; background-color:#F7F8E0;}
.pg_myAdsPurchasedApprove .changeForm .RequestChanges { background-color: #CEE3F6; }
.pg_myAdsPurchasedApprove .changeForm h3 { padding-top:10px; }
.pg_myAdsPurchasedApprove .changeForm .small { font-size:12px; }
/* modal popup - Update Balance */
.ctl_modalPopupUpdateBalance { font-size:12px;  width: 350px !important; overflow:hidden; height: 150px; }
.ctl_modalPopupUpdateBalance h2 { padding-left: 7px !important; }
.ctl_modalPopupUpdateBalance .customTextScroll { height: 315px; overflow-y: scroll; }
.ctl_modalPopupUpdateBalance table { width: 100%; margin-bottom: 20px; }
.ctl_modalPopupUpdateBalance th { font-weight: bold; text-decoration: underline; padding: 5px; text-align: left; background-color: #ddd; border: 1px solid #ccc; border-bottom: 1px solid #bbb; }
.ctl_modalPopupUpdateBalance td { border: 1px solid #ccc; padding: 5px; text-align: left; background-color: #eee; }
.ctl_modalPopupUpdateBalance .currency{ color:#146a00;}
.ctl_modalPopupUpdateBalance .buttonCancel { cursor: pointer; float: right; margin-top: 30px; margin-left: 20px; color: #fff; font-weight: bold; padding: 3px 20px; background-color: #A60F38; border: 1px solid #50061A; }
.ctl_modalPopupUpdateBalance .buttonOk { cursor: pointer; float: right; margin-top: 30px; margin-left: 10px; color: #fff; font-weight: bold; padding: 3px 20px; background-color: #A60F38; border: 1px solid #50061A; }

/* SpotCheck */ 
.pg_spotcheck h2 { font-size:18px; }
.pg_spotcheck { font-family:verdana; }
.pg_spotcheck .largeFlashPlayer { clear:both; width:320px; float:left; padding: 3px; margin-bottom: 25px; }
.pg_spotcheck div.leftColumn { float: left; width: 520px; margin-right:20px; }
.pg_spotcheck .adAssets { width:500px; margin-bottom:24px; margin-top:24px; }
.pg_spotcheck .adAssets .header { font-weight: bold; float: left; clear: left; width: 100px; }
.pg_spotcheck .adAssets .body { float: right; clear: right; width: 300px; }
.pg_spotcheck .adAssets .row { clear: both; margin: 2px 0px 0px 0px; }
.pg_spotcheck .adAssets h3 { padding-top: 6px; padding-bottom: 6px; }
.pg_spotcheck div.adAssets div.row .review .sectionLabel { text-align:right; padding-top: 8px; margin-right: 8px; }
.pg_spotcheck div.adAssets div.row .body { background-color: #f5f4ed; padding: 8px 8px 8px 8px; width: 76%; font-size:11px; }
.pg_spotcheck div.adAssets div.row .body div.minHeighter { height: 14px; width: 1px; float: right; background-color: #f5f4ed; }
.pg_spotcheck div.rightColumn { float: right; width: 326px; }
.pg_spotcheck div.section { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; padding: 12px 10px 0 10px; }
.pg_spotcheck div.section table tr td.label { font-weight: bold; padding-right: 10px; }
.pg_spotcheck table.agentContact { margin-top:5px; }
.pg_spotcheck table.agentContact td { padding: 7px 3px 7px 0; vertical-align: top; }
.pg_spotcheck table.agentContact td.label { font-weight: bold; width: 50px; text-align: right; padding-right: 10px; }
.pg_spotcheck div.buttons { clear: both; margin-top: 20px; margin-bottom: 25px; }
.pg_spotcheck div.buttons img { float: left; margin-right: 10px; }
.pg_spotcheck div.buttons input { border: 0; background: none; }
.pg_spotcheck .status { background-color:#ffffcc; padding: 10px; margin-bottom: 15px; }
.pg_spotcheck .status ul { margin: 10px 0 0 15px; } 
.pg_spotcheck .approveButton { float:right; padding:0px 0px 0px 0px; }
.pg_spotcheck .largeFlashPlayerReviewAdContainer { padding:12px 0px 12px 98px; background-color:#F5F4ED; margin-bottom:24px; }
.pg_spotcheck .largeFlashPlayerReviewAd { width:320px; }
.pg_spotcheck .changeForm { margin-top:24px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; width:510px; padding-left:10px; }
.pg_spotcheck .changeForm h3 { padding-top:10px; }
.pg_spotcheck .changeForm .small { font-size:10px; }
.pg_spotcheck ul.requestedChanges { margin-left:-12px; }
.pg_spotcheck ul.requestedChanges li { padding-bottom:5px; }
.pg_spotcheck div.intro { padding-bottom:15px; width:100%; }

/* newsletter */
.pg_newsletter .rightColumn .dottedBorder { background-image:url(../Images/dottedLine.gif); background-repeat:repeat-x; margin-top:10px; padding-top:10px; }
.pg_newsletter .leftColumn { float:left; width:600px; }
.pg_newsletter .leftColumn .section { float:left; margin-right:10px; padding:10px; width:570px; }
.pg_newsletter .rightColumn { float:right; width:260px; }
.pg_newsletter .rightColumn ul { color:#666666;}
.pg_newsletter h4 { font-size:11px; }
.pg_newsletter li { line-height:1.5em; margin-bottom:8px; }
.pg_newsletter .quote { font-style:italic; margin:0 25px 0 25px;}
.pg_newsletter .att { text-align:right;}
.pg_newsletter .rightColumn .phoneNumber { background-image:url(/CMS/ClientWebsite/Images/About/phonenumberDefault.gif); background-repeat:no-repeat; border:0 !important; display:block; height:85px; margin:14px 14px 17px; width:250px; }
.pg_newsletter h5 { color:#3e4c11; font-size:16px; margin: 0; }
.pg_newsletter .mediabgtop {background:url(/CMS/ClientWebsite/Images/newsletter/mediabgtop.gif); width:590px;}
.pg_newsletter .mediabgbottom {background:url(/CMS/ClientWebsite/Images/newsletter/mediabgbottom.gif) center bottom no-repeat; width:590px; height:6px;}

/* network info popup */
.pg_networkInfo { width: 600px; }
.pg_networkInfo .sr_popupHeader { height:49px; margin-bottom: 10px; padding-bottom: 10px; }
.pg_networkInfo a.closeButton { display: block; margin: 26px 0 0 0; padding: 0; float: right; }

/* channel description control */
.ctl_channelDescriptionControl { clear: both; margin-bottom: 15px; }
.ctl_channelDescriptionControl .header { margin-bottom: 10px; }
.ctl_channelDescriptionControl .header .headings { float: left; width: 50%; }
.ctl_channelDescriptionControl .header h1, .ctl_channelDescriptionControl .header h2 { margin: 0; padding: 0; }
.ctl_channelDescriptionControl .header .channelLogo { float: right; }
.ctl_channelDescriptionControl .channelInfo { clear: both; margin-bottom: 10px; }
.ctl_channelDescriptionControl .channelDescription { float: left; width: 330px; }
.ctl_channelDescriptionControl .programmingHighlights { float: right; width: 210px; border: 1px solid #d2d1c4; padding: 10px 20px 10px 10px; background-color: #f4f3e8; }
.ctl_channelDescriptionControl .programmingHighlights ul { margin: 0 0 4px 0; padding-left: 15px; list-style-type: square; }
.ctl_channelDescriptionControl .programmingHighlights li { margin: 8px 0 0 0; }
.ctl_channelDescriptionControl .channelDemographics { clear: both; }

/* channel top demographics control */
.ctl_channelTopDemographicsControl { clear: both; }
.ctl_channelTopDemographicsControl h4 { margin-bottom: 10px; color: #666; }
.ctl_channelTopDemographicsControl .distributions h3 { margin-bottom: 7px; }
.ctl_channelTopDemographicsControl .distributions td { padding: 0; }
.ctl_channelTopDemographicsControl .distributions .byAge { float: left; width: 280px; }
.ctl_channelTopDemographicsControl .distributions .byViewership { float: right; width: 280px; }
.ctl_channelTopDemographicsControl .distributions table.chart { border: 1px solid #d8d8ca; margin-bottom: 5px; height: 352px; }
.ctl_channelTopDemographicsControl .distributions table table { border: 0; }
.ctl_channelTopDemographicsControl .distributions tr.header th { text-align: left; height: 22px; vertical-align: middle; }
.ctl_channelTopDemographicsControl .distributions tr.header th.title { text-align: right; padding: 0 6px 0 0; width: 53px; background-color: #efefe7; border-right: 1px solid #d8d8ca; border-bottom: 1px solid #d8d8ca; }
.ctl_channelTopDemographicsControl .distributions tr.header th.titleViewership { text-align: left; padding: 0 0 0 8px; width: 51px; background-color: #efefe7; border-right: 1px solid #d8d8ca; }
.ctl_channelTopDemographicsControl .distributions tr.header th.key { border-bottom: 1px solid #d8d8ca; padding: 0 0 0 4px; }
.ctl_channelTopDemographicsControl .distributions tr.header th.key td.keyBlock { width: 10px; }
.ctl_channelTopDemographicsControl .distributions tr.header th.key td.keyBlock div { border: 1px solid #d8d8ca; height: 10px; width: 10px; }
.ctl_channelTopDemographicsControl .distributions tr.header th.key td.thisChannel div { background-color: #c6c6b5; }
.ctl_channelTopDemographicsControl .distributions tr.header th.key td.TVViewers div { background-color: #efefe7; }
.ctl_channelTopDemographicsControl .distributions tr.header th.key td.keyLabel { font-size: 10px; padding: 0 10px 0 5px; font-weight: normal; }
.ctl_channelTopDemographicsControl .distributions strong { color: #000; }
.ctl_channelTopDemographicsControl .distributions .toggle { clear: both; height: 40px; }
.ctl_channelTopDemographicsControl .distributions .toggle a { text-align: right; font-size: 10px; display: block; float: right; width: 45%; }
.ctl_channelTopDemographicsControl .distributions .toggle .dataSource { color: #999; font-size: 10px; display: block; float: left; width: 45%; }
.ctl_channelTopDemographicsControl .distributions .byAge td.label { padding-right: 6px; text-align: right; width: 53px; background-color: #efefe7; border-right: 1px solid #d8d8ca; }
.ctl_channelTopDemographicsControl .distributions .byAge td.bar { background-image: url("../images/RRF/bar_gray_double.gif"); background-repeat: repeat-x; background-position: center; }
.ctl_channelTopDemographicsControl .distributions .byAge td.barDMA { vertical-align: top; height: 11px; text-align: right; background-image: url("../images/RRF/bar_white.gif"); background-repeat: repeat-x; background-position: center; }
.ctl_channelTopDemographicsControl .distributions .byAge td.barDMA img.barCap { }
.ctl_channelTopDemographicsControl .distributions .byAge td.hilite { background-image: url("../images/RRF/bar_red_double.gif"); }
.ctl_channelTopDemographicsControl .distributions .byAge td.value { color: #444; font-size: 10px; padding-left: 4px; line-height: 10px; }
.ctl_channelTopDemographicsControl .distributions .byAge td.holdsBar { padding: 2px 0 0 0; height: 34px; }
.ctl_channelTopDemographicsControl .distributions .byAge td.holdsBar table { padding: 1px 0; }
.ctl_channelTopDemographicsControl .distributions .byAge .barDMAtable { height: 11px; }
.ctl_channelTopDemographicsControl .distributions .byViewership td.bar { background-image: url("../images/RRF/bar_gray_quad.gif"); background-repeat: repeat-x; background-position: center; }
.ctl_channelTopDemographicsControl .distributions .byViewership td.barDMA { vertical-align: top; height: 11px; text-align: right; background-image: url("../images/RRF/bar_white_double.gif"); background-repeat: repeat-x; background-position: center; }
.ctl_channelTopDemographicsControl .distributions .byViewership td.barDMA img.barCap { }
.ctl_channelTopDemographicsControl .distributions .byViewership td.hilite { background-image: url("../images/RRF/bar_red_quad.gif"); }
.ctl_channelTopDemographicsControl .distributions .byViewership td.value { color: #444; font-size: 13px; padding-left: 4px; }
.ctl_channelTopDemographicsControl .distributions .byViewership td.holdsBar { padding: 2px 0 0 0; height: 100px; }
.ctl_channelTopDemographicsControl .distributions .byViewership td.holdsBar table { padding: 1px 0; }
.ctl_channelTopDemographicsControl .distributions .byViewership .barDMAtable { height: 11px; }
.ctl_channelTopDemographicsControl .distributions .byViewership td.label { text-align: right; padding-right: 6px; width: 65px; background-color: #efefe7; border-right: 1px solid #d8d8ca; }

/* tv 101 */
.pg_tv101 ul.guideToTVBenefits li { margin-left: 15px; }
.pg_tv101 .pdfDownload { margin: 0; padding: 15px; border: 1px solid #d1d2c2; background-color: #f4f3e8; }
.pg_tv101 .pdfDownload ol { margin: 0; padding: 0; width: 100%; list-style-type: none; }
.pg_tv101 .pdfDownload ol li { margin: 0 0 15px 0; clear: both; }
.pg_tv101 .pdfDownload ol li a.button { margin-bottom: 0; float: right; }
.pg_tv101 .pdfDownload p.requiredNote { float: left; width: 300px; font-size: 10px; color: #A4A38F; margin: 5px 0; }
.pg_tv101 .pdfDownload .fieldLeft { float: left; width: 190px; }
.pg_tv101 .pdfDownload .fieldRight { float: right; width: 190px; }
.pg_tv101 .pdfDownload input.text { padding: 4px; font-size: 14px; width: auto; }
.pg_tv101 .pdfDownload input.radio, .pg_content fieldset.pdfDownload input.checkbox { width: auto; margin-right: 5px; }
.pg_tv101 .pdfDownload select { padding: 2px; font-size: 14px; width: 80%; }
.pg_tv101 .pdfDownload p { margin: 0 0 5px 0; }
.pg_tv101 .pdfDownload label { display: block; font-size: 10px; font-weight: bold; color: #A4A38F; margin-bottom: 1px; line-height: 1.3em; }
.pg_tv101 .pdfDownload label.inline { display: inline; font-size: 12px; font-weight: normal; color: #000; margin-bottom: 0; }
.pg_tv101 .pdfDownload span.asterisk { color: #FF0000; padding: 0 2px; }
.pg_tv101 .pdfDownload table.monthGrid td { padding: 0 5px 5px 0; }
.pg_tv101 ul.getStarted { list-style-type: none; margin: 0; padding: 0; }
.pg_tv101 ul.getStarted li { margin: 0 0 10px 0; padding: 0 0 0 40px; display: block; background-repeat: no-repeat; background-position: 0 50%; }
.pg_tv101 ul.getStarted li.ads { background-image: url('../images/guideform/icon_ads.gif'); height: 24px; padding-top: 4px; }
.pg_tv101 ul.getStarted li.schedules { background-image: url('../images/guideform/icon_schedules.gif'); }
.pg_tv101 ul.getStarted li.phone { background-image: url('../images/guideform/icon_phone.gif'); height: 24px; padding-top: 4px; }
.pg_tv101 .buttonSubmit { float: right; }


.ctl_ContactEmailControl .textbox {width:280px;}
.ctl_ContactEmailControl .topHR { width: 650px; }
.ctl_ContactEmailControl {font-size: 12px;}
.ctl_ContactEmailControl .leftColumn { text-align:right; }
.ctl_ContactEmailControl select { padding: 2px; font-size: 14px; width: 80%; }
.ctl_ContactEmailControl span.dataExample {color:#A4A38F;}

.ctl_FranchiseContactEmailControl { margin: 0px; padding: 5px;}
.ctl_FranchiseContactEmailControl ol { margin: 0; padding: 0px; width: 100%; list-style-type: none; }
.ctl_FranchiseContactEmailControl ol li { margin: 0 0 15px 0; clear: both; }
.ctl_FranchiseContactEmailControl ol li a.button { margin-bottom: 0; float: right; }
.ctl_FranchiseContactEmailControl p.requiredNote { display: block; font-size: 10px; color: #A4A38F; margin: 5px 0; }
.ctl_FranchiseContactEmailControl .fieldLeft { margin-left:0px; float: left; width: 182px; }
.ctl_FranchiseContactEmailControl .fieldMiddle { float: left; width: 182px; }
.ctl_FranchiseContactEmailControl .fieldRight { float: left; width: 182px; }
.ctl_FranchiseContactEmailControl input.text { padding: 4px; font-size: 14px; width: 150px; }
.ctl_FranchiseContactEmailControl textArea.textLong { padding: 4px; font-size: 14px; width: 550px; }
.ctl_FranchiseContactEmailControl input.radio, .pg_content fieldset.pdfDownload input.checkbox { width: auto; margin-right: 5px; }
.ctl_FranchiseContactEmailControl select { padding: 2px; font-size: 14px; width: 80%; }
.ctl_FranchiseContactEmailControl p { margin: 0 0 5px 0; }
.ctl_FranchiseContactEmailControl label { font-size: 10px; font-weight:normal; color: #000; margin-bottom: 1px; line-height: 1.3em; }
.ctl_FranchiseContactEmailControl label.block {display:block; font-size: 10px; font-weight: bold; color: #A4A38F; margin-bottom: 1px; line-height: 1.3em; }
.ctl_FranchiseContactEmailControl label.inline { display: inline; font-size: 12px; font-weight: normal; color: #000; margin-bottom: 0; }
.ctl_FranchiseContactEmailControl span.asterisk { color: #FF0000; padding: 0 2px; }
.ctl_FranchiseContactEmailControl span.budgetPrice { color: #000; margin-right: 50px;}
.ctl_FranchiseContactEmailControl .rail { background-image:url(../images/rrf/bar_white.gif); background-repeat:repeat-x; margin-top:5px; width:490px; height:10px; position: relative;}
.ctl_FranchiseContactEmailControl .rail .handle { background-image:url(../images/rrf/bar_red_double.gif); margin-top:-3px;  background-repeat:repeat-x; width: 5px; height:17px; position: relative; }
.ctl_FranchiseContactEmailControl .rail .handle img { visibility:hidden; }
.ctl_FranchiseContactEmailControl .yesNoRadioHorizontal { width:200px; }

/* pg_content */
.pg_content { font-size: 12px; }
.pg_content h2 { font-size: 18px; }
.pg_content h3 { margin-bottom: 12px; line-height: 1.2em; }
.pg_content h4 { font-size: 12px; margin: 0 0 5px 0; }
.pg_content p { line-height: 1.6em; margin: 0 0 15px 0; }
.pg_content ul { padding-left: 15px; list-style-type: square; margin: 0 0 15px 0; }
.pg_content li { margin: 0 0 8px 0; line-height: 1.6em; }
.pg_content ul.imageBulletList { list-style-type: none; padding-left: 0; color: #666; margin-bottom: 15px; }
.pg_content ul.imageBulletList a { display: block; }
.pg_content ul.imageBulletList li { margin: 0 0 8px 0; padding-left: 22px; }
.pg_content ul.imageBulletList li.word { background-image: url("../CMS/ClientWebsite/Images/About/bullet_word.gif"); background-repeat: no-repeat; }
.pg_content ul.imageBulletList li.pdf { background-image: url("../CMS/ClientWebsite/Images/About/bullet_pdf.gif"); background-repeat: no-repeat; }
.pg_content ul.imageBulletList li.arrow { background-image: url("../CMS/ClientWebsite/Images/Global/link-indicator.gif"); background-repeat: no-repeat; }
.pg_content .leftColumn { width: 560px; float: left; margin: 0; padding: 0; }
.pg_content .rightColumn { width: 290px; float: right; margin: 0; padding: 0; }
.pg_content .section { padding: 0 10px; margin: 0 0 25px 0; background-image: none; border: 0; }
.pg_content .sectionRule { padding-top: 12px; background: url("../Images/dottedLine.gif") top repeat-x; }
.pg_content .sectionNoPadding { padding: 0; }
.pg_content .leftHalfColumn { float: left; width: 48%; }
.pg_content .rightHalfColumn { float: right; width: 48%; }


/* jewelry microsite */
.pg_jewelry .headerJewelry { padding: 0 0 0 5px; margin: -17px 0 0 -13px; background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_header_bkgd.png"); background-repeat: no-repeat; height: 243px; width: 905px; }
.pg_jewelry .headerJewelry .header { color: #FFF; font-family: Arial; font-size: 30px; font-weight: bold; width: 400px; margin: 0px 0px 0px 10px; padding-top: 20px; }
.pg_jewelry .headerJewelry .subheader { line-height: 18px; color: #FFF; font-family: Verdana; font-size: 12px; width: 500px; margin: 20px 0 5px 10px; }
.pg_jewelry .headerJewelry .browse { clear: left; float: left; color: #DDD; font-family: Arial; font-size: 13px; font-weight: bold; width: 300px; margin: 25px 0px 0px 10px; }
.pg_jewelry .headerJewelry .buttonBrowse { float: left; margin-top: 20px; }
.pg_jewelry ul.navJewelry { padding: 0; margin: 0; list-style-type: none; position: absolute; top: 202px; left: 25px; }
.pg_jewelry ul.navJewelry li { padding: 0; margin: 0; height: 41px; float: left; }
.pg_jewelry ul.navJewelry li a.regular { cursor: pointer; display: block; height: 41px; text-decoration: none; background-repeat: no-repeat; background-position: bottom; } 
.pg_jewelry ul.navJewelry li a.active { cursor: pointer; display: block; height: 41px; text-decoration: none; background-repeat: no-repeat; background-position: bottom; }
.pg_jewelry ul.navJewelry li a:hover { text-decoration: none; }

/* new nav */
.pg_jewelry ul.navJewelry li a { height: 41px; }
.pg_jewelry ul.navJewelry li a.regular { background-position: top; }
.pg_jewelry ul.navJewelry li a.active { background-position: bottom; }
.pg_jewelry ul.navJewelry li.tabRightSolution a { background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_tab_solution.gif"); width: 162px;}
.pg_jewelry ul.navJewelry li.tabWhyAdvertise a { background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_tab_why.gif"); width: 141px;}
.pg_jewelry ul.navJewelry li.tabReachingCustomers a { background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_tab_reaching.gif"); width: 215px;}
.pg_jewelry ul.navJewelry li.tabTimingStrategy a { background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_tab_timing.gif"); width: 177px;}
.pg_jewelry ul.navJewelry li.tabWeKnow a { background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_tab_weKnow.gif"); width: 156px;}

.pg_jewelry .mainContent { height: 460px; margin: 30px 0px 0px 0px; color: #000; clear: both; background-repeat: no-repeat; overflow: hidden; }
.pg_jewelry .mainContent .video { margin: 30px 0 0 30px; float: left; width: 320px; height: 255px; background-color: #eee; border: 1px solid #fff; }

.pg_jewelry .dhtmlpg_RightSolution .left { float: left; width: 350px; background-color: #f7f6f1; margin: 0px 10px 0px 0px; }
.pg_jewelry .dhtmlpg_RightSolution .left .toggler { cursor: pointer; font-family: Arial; font-size: 14px; font-weight: bold; margin: 0; padding: 10px; border-top: 1px dotted #d2d1c4; background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/bg_toggler.gif"); background-repeat: no-repeat; }
.pg_jewelry .dhtmlpg_RightSolution .left .video { margin: 0 0px 10px 10px; }
.pg_jewelry .dhtmlpg_RightSolution .left .body { padding-bottom: 15px; margin: 10px 20px 0 10px; font-family: Verdana; font-size: 11px; }
.pg_jewelry .dhtmlpg_RightSolution .left .body a { font-weight: normal; }
.pg_jewelry .dhtmlpg_RightSolution .center { float: left; width: 280px; margin: 0px 10px 0px 10px; }
.pg_jewelry .dhtmlpg_RightSolution .center .header { font-family: Arial; font-size: 22px; font-weight: bold; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; }
.pg_jewelry .dhtmlpg_RightSolution .center .subheader { font-family: Arial; font-size: 16px; margin: 20px 0px 0px 0px; }
.pg_jewelry .dhtmlpg_RightSolution .center .body { font-family: Verdana; font-size: 11px; margin: 20px 0px 20px 0px; }
.pg_jewelry .dhtmlpg_RightSolution .right { float: left; width: 200px; margin: 12px 0px 0px 10px; }
.pg_jewelry .dhtmlpg_RightSolution .right .header { font-family: Arial; font-size: 12px; font-weight: bold; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; }
.pg_jewelry .dhtmlpg_RightSolution .right .spotlight { margin: 0px 0px 20px 0px; }
.pg_jewelry .dhtmlpg_RightSolution .right .spotlightLink { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; padding-top: 5px; }
.pg_jewelry .dhtmlpg_RightSolution .right .spotlightLink a { font-weight: bold; }
.pg_jewelry .dhtmlpg_RightSolution .right .body { font-family: Verdana; font-size: 10px; }
.pg_jewelry .dhtmlpg_RightSolution .right .body a { font-weight: normal; }

.pg_jewelry .dhtmlpg_WhyAdvertise .left { float: left; width: 350px; }
.pg_jewelry .dhtmlpg_WhyAdvertise .video { margin: 0px 0px 0px 0px; background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_VideogradientBottom.gif"); background-position: bottom; background-repeat: repeat-x; }
.pg_jewelry .dhtmlpg_WhyAdvertise .right { float: left; width: 500px; margin: 0px 0px 0px 10px;  }
.pg_jewelry .dhtmlpg_WhyAdvertise .right .header { font-family: Arial; font-size: 22px; font-weight: bold; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; }
.pg_jewelry .dhtmlpg_WhyAdvertise .right .subheader { font-family: Arial; font-size: 16px; margin: 20px 0px 0px 0px; }
.pg_jewelry .dhtmlpg_WhyAdvertise .right .body { font-family: Verdana; font-size: 11px; float: left; width: 225px; margin: 20px 0px 0px 0px; }
.pg_jewelry .dhtmlpg_WhyAdvertise .right .quote { font-size: 11px; font-style: italic; color: #666; float: left; width: 200px;  padding-left:47px; margin: 20px 0px 0px 10px;  background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_quotes.gif"); background-position:left top; background-repeat:no-repeat; }
.pg_jewelry .dhtmlpg_WhyAdvertise .right .quote .author { color: #000; font-style: normal; font-weight: bold; margin: 10px 0px 0px 0px;  }

.pg_jewelry .dhtmlpg_ReachingCustomers .left { float: left; width: 250px; }
.pg_jewelry .dhtmlpg_ReachingCustomers .left .header { font-family: Arial; font-size: 22px; font-weight: bold; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; }
.pg_jewelry .dhtmlpg_ReachingCustomers .left .subheader { font-family: Arial; font-size: 16px; margin: 20px 0px 0px 0px; }
.pg_jewelry .dhtmlpg_ReachingCustomers .left .body { font-family: Verdana; font-size: 11px; margin: 20px 0px 0px 0px; }
.pg_jewelry .dhtmlpg_ReachingCustomers .right { float: left; width: 586px; margin: 0px 0px 0px 10px; }
.pg_jewelry .dhtmlpg_ReachingCustomers .right .male { font-family: Verdana; font-size: 10px; float: left; width: 185px; margin: 0px 0px 0px 10px;  }
.pg_jewelry .dhtmlpg_ReachingCustomers .right .female { font-family: Verdana; font-size: 10px; float: left; width: 175px; margin: 0px 0px 0px 10px;  }
.pg_jewelry .dhtmlpg_ReachingCustomers .right .fashionistas { font-family: Verdana; font-size: 10px; float: left; width: 185px; margin: 0px 0px 0px 10px;  }

.pg_jewelry .dhtmlpg_TimingStrategy .left { float: left; width: 550px; }
.pg_jewelry .dhtmlpg_TimingStrategy .left .header { font-family: Arial; font-size: 22px; font-weight: bold; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; }
.pg_jewelry .dhtmlpg_TimingStrategy .left .subheader { font-family: Arial; font-size: 16px; margin: 20px 0px 0px 0px; }
.pg_jewelry .dhtmlpg_TimingStrategy .left .body { font-family: Verdana; font-size: 11px; float: left; margin: 20px 0px 0px 0px; }
.pg_jewelry .dhtmlpg_TimingStrategy .right { float: left; width: 300px; margin: 20px 0px 0px 10px; }
.pg_jewelry .dhtmlpg_TimingStrategy .right .quote { font-size: 11px; font-style: italic; color: #666; float: left;  padding-left:47px; margin: 40px 0px 0px 10px;  background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_quotes.gif"); background-position:left top; background-repeat:no-repeat; }
.pg_jewelry .dhtmlpg_TimingStrategy .right .quote .author { color: #000; font-style: normal; font-weight:bold; margin: 10px 0px 0px 0px; }

.pg_jewelry .dhtmlpg_WeKnow .left { float: left; width: 350px; }
.pg_jewelry .dhtmlpg_WeKnow .right { float: left; width: 500px; margin: 0px 0px 0px 10px; }
.pg_jewelry .dhtmlpg_WeKnow .right .header { font-family: Arial; font-size: 22px; font-weight: bold; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; }
.pg_jewelry .dhtmlpg_WeKnow .right .subheader { font-family: Arial; font-size: 16px; margin: 20px 0px 0px 0px; }
.pg_jewelry .dhtmlpg_WeKnow .right .body { font-size: 11px; margin: 20px 0px 0px 0px; float: left; width: 240px; }
.pg_jewelry .dhtmlpg_WeKnow .right .quote { font-size: 11px; font-style: italic; color: #666; float: left; width: 200px;  padding-left:47px; margin: 40px 0px 0px 10px; background-image: url("/CMS/ClientWebsite/Images/jewelry/PartnerHub/SR_partnerHub_quotes.gif"); background-position:left top; background-repeat:no-repeat; }
.pg_jewelry .dhtmlpg_WeKnow .right .quote .author { color: #000; font-style: normal; font-weight:bold; margin: 10px 0px 0px 0px; }

.pg_jewelry .footerBorder { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; padding-top: 5px; width: 100%; margin: 10px 0px 10px 0px; }

/* Jewelry Partner Info Pages */

/* DPS */
.pg_jewelryDPS { height: 450px; margin: 30px 0px 0px 0px; }
.pg_jewelryDPS .left { float: left; width: 350px; }
.pg_jewelryDPS .right { float: left; width: 500px; margin: 0px 0px 0px 10px;  }
.pg_jewelryDPS .right .header { font-family: Arial; font-size: 22px; font-weight: bold; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; }
.pg_jewelryDPS .right .subheader { font-family: Arial; font-size: 16px; margin: 20px 0px 0px 0px; }
.pg_jewelryDPS .right .bodyLeft { font-family: Verdana; font-size: 11px; float: left; width: 225px; margin: 20px 0px 0px 0px; }
.pg_jewelryDPS .right .bodyLeft .action { margin: 20px 0px 0px 0px; }
.pg_jewelryDPS .right .bodyLeft .action a { font-size: 12px; font-weight: bold; }
.pg_jewelryDPS .right .bodyRight { font-size: 9px; color: #000; float: left; width: 200px;   margin: 0px 0px 0px 20px; }
.pg_jewelryDPS .right .bodyRight .header { color: #a8cc84; font-size: 12px; background-image: none; }
.pg_jewelryDPS .right .bodyRight .copy { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 20px; }
.pg_jewelryDPS .right .bodyRight .copy img { margin: 20px 0px 0px 0px; }
.pg_jewelryDPS .footerBorder { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; padding-top: 5px; width: 100%; margin: 10px 0px 10px 0px; }

/* Tache */
.pg_jewelryTache { height: 450px; margin: 30px 0px 0px 0px; }
.pg_jewelryTache .left { float: left; width: 350px; }
.pg_jewelryTache .right { float: left; width: 500px; margin: 0px 0px 0px 10px;  }
.pg_jewelryTache .right .header { font-family: Arial; font-size: 22px; font-weight: bold; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; }
.pg_jewelryTache .right .subheader { font-family: Arial; font-size: 16px; margin: 20px 0px 0px 0px; }
.pg_jewelryTache .right .bodyLeft { font-family: Verdana; font-size: 11px; float: left; width: 225px; margin: 20px 0px 0px 0px; }
.pg_jewelryTache .right .bodyLeft .action { margin: 20px 0px 0px 0px; }
.pg_jewelryTache .right .bodyLeft .action a { font-size: 12px; font-weight: bold; }
.pg_jewelryTache .right .bodyRight { font-size: 9px; color: #000; float: left; width: 200px; margin: 0px 0px 0px 20px; }
.pg_jewelryTache .right .bodyRight .header { color: #a8cc84; font-size: 12px; background-image: none; }
.pg_jewelryTache .right .bodyRight .copy { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 20px; }
.pg_jewelryTache .right .bodyRight .copy img { margin: 20px 0px 0px 0px; }
.pg_jewelryTache .footerBorder { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding-bottom: 5px; padding-top: 5px; width: 100%; margin: 10px 0px 10px 0px; }


.mp_mainbody .bottom .call { float: left; width: 270px; text-align: center; margin: 20px 0px 0px 0px; }
.mp_mainbody .bottom .form { float: left; width: 550px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 20px; background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-y; background-position: left; }
.mp_mainbody .bottom .form .header { font-family: Arial; font-size: 16px; font-weight: bold; margin: 10px 0px 20px 0px; }

.mp_mainbody .bottom { margin-bottom: 7px; width: 100%; }
.mp_mainbody .bottom table { float: right; color: #000; font-weight: bold; }
.mp_mainbody .bottom table td { padding: 0 12px 0 0; }
.mp_mainbody .bottom table td .sr_textbox { width: 140px; }
.mp_mainbody .bottom table td.short .sr_textbox { width: 80px; }
.mp_mainbody .bottom table tr.labels td { padding: 3px 0 1px 3px; }
.mp_mainbody .bottom table td.buttonSubmit { vertical-align: bottom; padding: 0 0 0 8px !important; }

.mp_mainbody .thankYou { padding: 80px 0 0 460px; color: #000; }
.mp_mainbody .thankYouLeft { color:#000000; font-family:Verdana,Arial,sans-serif; font-size:12px; }

.pg_contactForm .actions { text-align: right; }
.pg_contactForm .contactSubmitBtn {margin-right:30px;}

.ctl_helpControl td { padding: 2px; }
.ctl_helpControl .label { color: #666; font-weight: bold; padding-bottom: 0; padding-top: 12px; font-size: 10px; }
.ctl_helpControl .label .questionNote { font-weight: normal; }
.ctl_helpControl td.field input { width: 285px; }
.ctl_helpControl td.field select { width: 220px; } 
.ctl_helpControl td.field textarea { width: 285px; height: 80px; }
.ctl_helpControl td.button { padding-top: 12px; }

/* neighborhood insider */
.pg_neighborhoodInsider { margin-bottom: 20px; }
.pg_neighborhoodInsider h1 { margin-bottom: 20px; }
.pg_neighborhoodInsider .box { width: 838px; padding: 15px 20px 22px 20px; background-image: url("/CMS/ClientWebsite/Images/Neighborhood/bg_box.gif"); background-repeat: no-repeat; background-position: bottom; }
.pg_neighborhoodInsiderMain h1 { width: 700px; }
.pg_neighborhoodInsiderMain { font-size: 12px; }
.pg_neighborhoodInsiderMain .leftColumn h3 { margin: 20px 0 15px 0; }
.pg_neighborhoodInsiderMain .leftColumn { width: 575px; float: left; }
.pg_neighborhoodInsiderMain .leftColumn .screenshotTilted { margin-bottom: 20px; }
.pg_neighborhoodInsiderMain .leftColumn .getStartedEnterZipCode { width: 195px; height: 41px; padding: 11px 0 0 380px; margin-bottom: 15px; background-image: url("/CMS/ClientWebsite/Images/Neighborhood/Main/bg_getStartedEnterZipCode.gif"); background-repeat: no-repeat; overflow: hidden; }
.pg_neighborhoodInsiderMain .leftColumn .getStartedEnterZipCode .textboxZipCode { border: 1px solid #cdcdcd; display: block; float: left; width: 80px; height: 18px; padding: 3px 4px; font-size: 16px; }
.pg_neighborhoodInsiderMain .leftColumn .getStartedEnterZipCode .buttonGo { margin: 2px 0 0 15px; display: block; float: left; }
.pg_neighborhoodInsiderMain .leftColumn .howItWorks td { vertical-align: top; padding: 2px; }
.pg_neighborhoodInsiderMain .leftColumn .howItWorks .step { width: 60px; font-weight: bold; text-align: right; }
.pg_neighborhoodInsiderMain .rightColumn { width: 280px; float: right; }
.pg_neighborhoodInsiderMain .rightColumn h3 { margin-bottom: 15px; }
.pg_neighborhoodInsiderMain .rightColumn p { margin-top: 0; }
.pg_neighborhoodInsiderMain .rightColumn .section { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: top; padding: 10px; }
.pg_neighborhoodInsiderMain .rightColumn .testimonials { background-image: none; border-top: 1px solid #a3cb85; background-color: #f5f9ea; }
.pg_neighborhoodInsiderMain .rightColumn .testimonials, .pg_learnMore .rightColumn .testimonials h3 { color: #475232; }
.pg_neighborhoodInsiderMain .rightColumn .testimonials .testimonial { margin-bottom: 28px; }
.pg_neighborhoodInsiderMain .rightColumn .testimonials .testimonial .author { text-align: right; }
.pg_neighborhoodInsiderMain .rightColumn ul.sr_imageBulletList li { margin: 0 0 14px 0; }

/* neighbor insider header control */
.ctl_neighborhoodInsiderHeaderControl { width: 848px; height: 28px; padding: 81px 15px 0 15px; overflow: hidden; background-image: url("/CMS/ClientWebsite/Images/Neighborhood/NeighborhoodInsiderHeaderControl/bg_neighborhoodInsiderHeaderControl.gif"); background-repeat: no-repeat; }
.ctl_neighborhoodInsiderHeaderControl .label { padding-top: 3px; color: #fff; font-size: 14px; font-weight: bold; font-family: Helvetica, Arial, Verdana; }
.ctl_neighborhoodInsiderHeaderControl .enterZipcode { float: left; width: 150px; }
.ctl_neighborhoodInsiderHeaderControl .textboxZipcode { border: 1px solid #d1d2c2; display: block; float: left; width: 50px; margin-right: 8px; font-size: 14px; height: 16px; padding: 2px; background-color: #ffffcc; }
.ctl_neighborhoodInsiderHeaderControl .buttonGo { display: block; float: left; }
.ctl_neighborhoodInsiderHeaderControl .dropdownLifestyle { display: block; float: right; margin-top: 1px; padding: 1px; font-weight: bold; }
.ctl_neighborhoodInsiderHeaderControl .lifestyleFinder { float: right; width: 120px; text-align: right; margin-right: 10px; }

/* neighborhood insider results */
.pg_neighborhoodInsiderResults h3.lifestyleLookupResults { text-align: right; }
.pg_neighborhoodInsiderResults h3.lifestyleLookupResults .zipcode { color: #4b6437; }
.pg_neighborhoodInsiderResults table.resultsPage { width: 100%; }
.pg_neighborhoodInsiderResults table.resultsPage td { vertical-align: top; padding: 8px; border: 1px solid #8ba16c; }
.pg_neighborhoodInsiderResults table.resultsPage td.predominantLifestyle { background-color: #e7eada; width: 250px; }
.pg_neighborhoodInsiderResults table.resultsPage td.predominantLifestyle h1 { margin-bottom: 13px; }
.pg_neighborhoodInsiderResults table.resultsPage td.predominantLifestyle ul { list-style-type: none; margin-left: 0; padding-left: 0; }
.pg_neighborhoodInsiderResults table.resultsPage td.predominantLifestyle li { margin-bottom: 10px;  }
.pg_neighborhoodInsiderResults table.resultsPage td.results { background-color: #f2f4e5; border-left: 0; }
.pg_neighborhoodInsiderResults table.resultsPage td.results .headerDistribution p { margin-top: 4px; }
.pg_neighborhoodInsiderResults table.resultsPage td.results table.distribution { border: 1px solid #8ba16c; border-left: 0; border-top: 0; }
.pg_neighborhoodInsiderResults table.resultsPage td.results table.distribution th { border: 1px solid #8ba16c; border-right: 0; border-bottom: 0; text-align: left; background-color: #c0d58f; padding: 4px; font-family: Helvetica, Arial, Verdana; font-size: 14px; font-weight: bold; }
.pg_neighborhoodInsiderResults table.resultsPage td.results table.distribution td { padding: 4px; border: 1px solid #8ba16c; border-right: 0; border-bottom: 0; }
.pg_neighborhoodInsiderResults table.resultsPage td.results table.distribution td.lifestyleLabel a { color: #000; text-decoration: underline; font-weight: bold; font-size: 12px; }
.pg_neighborhoodInsiderResults table.resultsPage td.results table.distribution td.lifestyleLabel p { margin: 0; line-height: normal; }
.pg_neighborhoodInsiderResults table.resultsPage td.results table.distribution td.distValue { text-align: center; vertical-align: middle; font-weight: bold; font-size: 14px; }
.pg_neighborhoodInsiderResults table.resultsPage td.results table.distribution tr.alt td { background-color: #e2e8d1; }
.pg_neighborhoodInsiderResults .noResults { background-color: #f5f5ea; border: 1px solid #8ba16c; text-align: center; padding-top: 160px; height: 190px; }

/* neighborhood insider finder */
.pg_neighborhoodInsiderFinder .sr_linkBullet { font-size: 12px; text-decoration: underline; margin-bottom: 15px;  }
.pg_neighborhoodInsiderFinder .bodyFinder .leftColumn { float: left; width: 230px; }
.pg_neighborhoodInsiderFinder .bodyFinder .leftColumn li { margin-bottom: 10px; }
.pg_neighborhoodInsiderFinder .bodyFinder .leftColumn ul { margin-bottom: 30px; }
.pg_neighborhoodInsiderFinder .bodyFinder .leftColumn a { font-size: 12px; color: #000; text-decoration: underline; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox { float: right; width: 560px; border: 1px solid #8ba16c; padding: 14px; background-color: #f2f4e5; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox h3 { margin-bottom: 10px; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox h4 { margin: 0; font-size: 11px; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox .points { float: left; width: 250px; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox .points ul { padding-left: 15px; margin-top: 0; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox .points li { margin-bottom: 6px; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox .tableAndCaption { float: right; width: 280px; font-size: 10px; font-weight: bold; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox .tableAndCaption .caption { padding: 4px 7px; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox .nextPrev { clear: both; padding-top: 10px; }
.pg_neighborhoodInsiderFinder .bodyFinder .rightBox .nextPrev a { float: right; margin-left: 10px; display: block; }


/* geoselector control new */
.ctl_geoSelectorControl { padding-top: 3px; }
.ctl_geoSelectorControl .geoHolder { position: relative; }
.ctl_geoSelectorControl .mainboxFirstForm { padding: 20px; clear: left; font-size: 12px; background-image: url("../Images/geoselector/bg_mainboxFirstForm.gif"); background-repeat: no-repeat; width: 573px; height: 403px; margin-bottom: 20px; }
.ctl_geoSelectorControl .mainboxFirstForm p { margin: 20px 0; }
.ctl_geoSelectorControl .mainboxFirstForm p.first { margin-top: 0; }
.ctl_geoSelectorControl .mainboxFirstForm .box { margin-left: 140px; border: 1px solid #d4d3c3; background-color: #f1f0e4; padding: 8px; width: 290px; }
.ctl_geoSelectorControl .mainboxFirstForm .addressBox td { padding: 3px; }
.ctl_geoSelectorControl .mainboxFirstForm .addressBox td.label { text-align: right; font-weight: bold; padding-right: 6px; white-space: nowrap; }
.ctl_geoSelectorControl .mainboxFirstForm .addressBox td.data .address { width: 200px; }
.ctl_geoSelectorControl .mainboxFirstForm .addressBox td.data .zipcode { width: 60px; }
.ctl_geoSelectorControl .mainboxFirstForm .addressBox td.data .findZipCode { font-size: 11px; }
.ctl_geoSelectorControl .mainboxFirstForm .addressBox td.data .zipReq { font-size: 10px; font-weight: bold; }
.ctl_geoSelectorControl .mainboxInterstitial { position: absolute; z-index: 1000; padding: 20px; clear: left; font-size: 12px; background-image: url("../Images/geoselector/bg_mainboxFirstForm.gif"); width: 573px; height: 403px; margin-bottom: 20px; }
.ctl_geoSelectorControl .mainboxInterstitial2 { left: 5px; top: 40px; background-image: none; width: 820px; height: 320px; background-color: #fff; border: 1px solid #d4d3c3; }
.ctl_geoSelectorControl .mainboxInterstitial .interstitial { text-align: center; padding-top: 120px; }
.ctl_geoSelectorControl .mainboxInterstitial .interstitial h3 { padding-bottom: 20px; }
.ctl_geoSelectorControl .mainboxFirstForm .tip { font-size: 11px; color: #999; }
.ctl_geoSelectorControl .mainboxFirstForm .buttonFind { float: right; margin-top: 4px; }
.ctl_geoSelectorControl .adExclusivity { line-height: 18px; background-image: url("../Images/geoselector/bg_mainboxAdExclusivity.gif"); height: 321px; }
.ctl_geoSelectorControl .adExclusivity p { margin: 0 0 20px 0; }
.ctl_geoSelectorControl .adExclusivity .box { margin-bottom: 25px; }
.ctl_geoSelectorControl .adExclusivity .box table { margin-bottom: 15px; }
.ctl_geoSelectorControl .adExclusivity .withinRadius { font-weight: bold; }
.ctl_geoSelectorControl .mainGeoselector { padding: 10px 5px; width: 873px; height: 423px; background-repeat: no-repeat; margin-bottom: 5px; }
.ctl_geoSelectorControl .mainGeoselector table.searchTop { margin-bottom: 7px; }
.ctl_geoSelectorControl .mainGeoselector table.searchTop td { padding: 3px; }
.ctl_geoSelectorControl .mainGeoselector table.searchTop td.label { padding-right: 6px; font-size: 12px; font-weight: bold; white-space: nowrap; }
.ctl_geoSelectorControl .mainGeoselector table.searchTop td.field .address { width: 120px; }
.ctl_geoSelectorControl .mainGeoselector table.searchTop td.field .city { width: 90px; }
.ctl_geoSelectorControl .mainGeoselector table.searchTop td.field .zipcode { width: 60px; }
.ctl_geoSelectorControl .mainGeoselector table.searchTop td.zipNote { font-size: 9px; font-weight: bold; }
.ctl_geoSelectorControl	.mainGeoselector .resultsBox table.resultGrid tr td label {display:none;}
.ctl_geoSelectorControl .mainGeoselector .resultsBox { overflow-y: auto; overflow-x: hidden; width: 490px; height: 335px; border: 1px solid #d2d1c4; padding: 8px; background:transparent url("../Images/geoselector/bg_results.gif") repeat-x scroll left top; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid { width: 470px; margin-bottom: 20px; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid tr td { text-align: center; padding: 0; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid tr.header td { font-weight: bold; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid tr td.zoneName { text-align: left; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid tr td.zoneName a { color: #000; text-decoration: underline; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid tr td.note { font-size: 9px; font-weight: bold; border: 1px solid #d2d1c4; border-left: 0; border-right: 0; padding: 1px 3px; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid tr.dataRow td { background-image: url("../Images/dottedLine.gif"); background-repeat: repeat-x; background-position: bottom; padding: 3px; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid tr:hover td { background-color: #eff2df; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox table.resultGrid tr.highlighted td{ background-color: #dbe5c7; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox .header h3 { float: left; width: 300px; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox .header .linkGlossary { float: right; text-decoration: underline; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox .divGlossary { border: 1px solid #d2d1c4; padding: 10px 4px 4px 4px; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox .divGlossary .tableGlossary tr td { border-top: 1px solid #d2d1c4; padding: 3px; }
.ctl_geoSelectorControl .mainGeoselector .resultsBox .divGlossary .tableGlossary tr td.label { font-weight: bold; white-space: nowrap; }
.ctl_geoSelectorControl .mainGeoselector .mapArea { position: absolute; z-index: 90; left: 513px; }
.ctl_geoSelectorControl .mainGeoselector .mapArea .mapImage { position: absolute; z-index: 91; }
.ctl_geoSelectorControl .mainGeoselector .geoPhoneNumber { top: 402px; left: 727px; position: absolute; z-index: 94; font-size: 13px; font-weight: bold; font-family: Arial, Verdana, Sans-Serif; }
.ctl_geoSelectorControl .mainGeoselector .mapArea .linkEnlargeMap { top: 15px; left: 260px; position: absolute; z-index: 93; font-size: 10px; text-decoration: underline; }
.ctl_modalPopupEnlargedMap { border: 2px solid #fff; width: 896px; height: 542px; background-color: #fff; }
.ctl_modalPopupEnlargedMap .buttonCloseEnlargedMap { position: absolute; left: 780px; top: 10px; z-index: 1000005; }
.ctl_modalPopupEnlargedMap .scrollBlocker { width: 896px; height: 542px; border: 0; }
.ctl_modalPopupEnlargedMap .progressEnlargedMap { position: absolute; z-index: 1000000; top: 70px; left: 250px; }
.ctl_modalPopupEnlargedMap .imageEnlargedMap { position: absolute; z-index: 1000002; }



.ctl_geoSelectorControl .geoEstimateDisclaimer { margin-bottom:10px; padding-left:10px; color:#999; font-size:10px; }
/* small error modal */
.ctl_modalPopupGeoselectorError { background-image: url("../Images/geoselector/bg_modalError.gif"); padding: 0 12px 0 12px; background-repeat: no-repeat; width: 320px; height: 160px; }
.ctl_modalPopupGeoselectorError h3 { padding-top: 12px; }
.ctl_modalPopupGeoselectorError .message { height: 70px; padding-top: 12px; line-height: 18px; }
.ctl_modalPopupGeoselectorError .phoneNumber { width: 155px; height: 26px; background-repeat: no-repeat; background-image: url("/CMS/ClientWebsite/Images/Schedules/tile_geoselectorModal_call888880spot.gif"); float: left; }
.ctl_modalPopupGeoselectorError .buttonContinue { float: right; }
.ctl_modalPopupGeoselectorError .scrollBlocker { width: 400px; height: 160px; border: 0; }
/* large zone info modal */
.ctl_modalPopupGeoselectorZoneInfo { width: 515px; }
.ctl_modalPopupGeoselectorZoneInfo .modalTop { background-repeat: no-repeat; background-image: url("../Images/geoselector/bg_ModalZoneTop.gif"); }
.ctl_modalPopupGeoselectorZoneInfo .modalTop table { width: 100%; }
.ctl_modalPopupGeoselectorZoneInfo .modalTop table td { padding: 8px 10px; vertical-align: middle; }
.ctl_modalPopupGeoselectorZoneInfo .modalTop table td.zoneTitle h3 { padding: 0; margin: 0; }
.ctl_modalPopupGeoselectorZoneInfo .modalTop table td.cellButtonClose { text-align: right; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom { height: 301px; background-repeat: no-repeat; background-image: url("../Images/geoselector/bg_ModalZoneBottom.gif"); }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom .modalBottomLeftColumn { float: left; width: 320px; padding: 10px; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom .modalBottomRightColumn { float: right; width: 150px; padding: 10px; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom .householdData { width: 100%; margin-bottom: 15px; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom .householdData td { padding: 2px 0; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom .householdData td.label { text-align: left; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom. householdData td.data { text-align: right; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom p { padding: 0; margin: 0 0 17px 0; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom h4 { margin-bottom: 2px; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom h4 .modalZoneInfoZipNote { font-size: 9px; color: #666; }
.ctl_modalPopupGeoselectorZoneInfo .modalBottom .zipCodesScrollingBox { height: 60px; overflow-y: auto; overflow-x: hidden; background-color: #f7f6ed; border: 1px solid #d3d2c6; padding: 4px; font-size: 12px; }
.ctl_modalPopupGeoselectorZoneInfo .scrollBlocker { width: 400px; height: 385px; border: 0; }
/* thinner validation msg */
.ctl_geoValidationMessage { overflow: hidden; height: 17px; padding: 5px 2px 2px 30px; margin: 0; background-position: 2px 2px; }
.ctl_geoValidationMessage ul, .ctl_geoValidationMessage li { margin: 0; padding: 0; list-style-type: none; }
.ctl_geoValidationMessage br { display: none; }

/* norton message */
.ctl_nortonMessage { background-color: #ffe467; font-size: 11px; font-weight: bold; }
.ctl_nortonMessage .inner { margin: 0 auto; width: 870px; background-image: url("../Images/icon_alert.gif"); background-position: 0 7px; background-repeat: no-repeat; padding: 10px 10px 10px 35px; line-height: 18px; }
.ctl_nortonMessage .inner a { font-weight: normal; }
/* norton fix */
.pg_nortonFix { font-size: 12px; width: 600px; }
.pg_nortonFix h3 { border-top: 1px solid #ccc; padding: 4px 0 8px 0; }
.pg_nortonFix ol { font-weight: bold; margin: 0; padding: 0 0 0 25px; }
.pg_nortonFix li { font-weight: bold; margin: 0; padding: 0; line-height: 18px; }
.pg_nortonFix li img { margin: 20px 0 40px 0; }

/* reports */
.ctl_subtitlebar { overflow: hidden; height: 17px; font-weight: bold; font-family: Arial, Verdana, sans-serif; font-size: 12px; padding: 2px 7px 0 7px; background-image: url("../Images/bg_subtitlebar.gif"); background-repeat: repeat-x; color: #fff; }
.ctl_subtitlebar a { color: #fff; font-size: 10px; font-weight: normal; margin-left: 10px; }
.ctl_subtitlebar .note { font-weight: normal; color: #d1d1c2; }

.pg_reports .box { margin-bottom: 20px; border: 1px solid #d2d1c4; border-top: 0; background-color: #f4f5eb; margin-bottom: 20px; padding: 10px; }
.pg_reports .box table.reportSummary td { vertical-align: middle; }
.pg_reports .box table.reportSummary td.cal { width: 16px; padding: 0 10px 1px 0 !important; }
.pg_reports .box table.reportSummary td.padRight { padding: 1px 13px 1px 0; }
.pg_reports .box table.reportSummary td.dateField { padding: 1px 0 1px 1px; width: 75px; }
.pg_reports table.reportSummary td { padding: 0px 13px 0px 13px; }
.pg_reports table.reportSummary td.label {  font-weight: bold; font-size: 10px; color: #898872; padding-left: 0; vertical-align: bottom; }
.pg_reports table.reportSummary td.data { font-size: 12px; font-weight: normal; color: #000; }
.pg_reports .calendar { cursor:pointer; display:block; float:left; margin:1px 0pt 0pt 3px; }

.pg_videoSignUp {  }
.pg_videoSignUp .box { background-color: #eee; padding: 10px; margin-bottom: 15px; }
.pg_videoSignUp .contactSubmitBtn { margin-left: 585px; }
.pg_videoSignUp table.form td { padding: 5px 3px; vertical-align: top; }
.pg_videoSignUp table.form td .note { width: 400px; }
.pg_videoSignUp table.form td td { padding: 0; }
.pg_videoSignUp table.form td.label { font-weight: bold; width: 250px; }
.pg_videoSignUp table.formLabelRight td.label { text-align: right; }
.pg_videoSignUp table.form td.data3row td { width: 100px; }
.pg_videoSignUp table.form td textarea { width: 400px; height: 100px; }
.pg_videoSignUp table.form td.phone input.small { width: 30px; }
.pg_videoSignUp table.form td.phone input.large { width: 50px; }
.pg_videoSignUp table.form input.zip { width: 50px; }

.pg_reports a.back { color: #A60F38; }
.pg_reports table.reportGrid { border: 1px solid #c6c6b4; width: 100%; border-collapse: collapse; border-top: 0; font-size:9px;}
.pg_reports table.reportGrid tr th { font-size: 10px; color: #636250; height: 18px; padding: 2px 6px 0 6px; border: 1px solid #c7c7b5; text-align: left; background-image: url("../Images/bg_gridview_th.gif"); background-position: top; background-repeat: repeat-x; }
.pg_reports table.reportGrid tr td { text-align: right; background-color: #fff; padding: 6px; background-repeat: repeat-x; background-position: bottom; border: 0; }
.pg_reports table.reportGrid tr td.logo { text-align: center; }
.pg_reports table.reportGrid tr td.date { text-align: left; }
.pg_reports table.reportGrid tr.rowTotal td { font-weight: bold; border: 1px solid #d2d1c4; border-left: 0; border-right: 0; }
.pg_reports table.reportGrid tr td.total { font-weight: bold; }
.pg_reports table.reportGrid tr.alt td { background-color: #f8faf1; }
.pg_reports table.reportGrid tr th.tall { background-image: url("../Images/bg_gridview_th_tall.gif"); }
.pg_reports table.reportGrid tr th.centerAlign { text-align: center; }

/* sign in */
.pg_signIn .ctl_CreateAccountSignInControl .forgotPW { margin-right: 32px; }
.pg_signIn .ctl_CreateAccountSignInControl .buttonSignIn { margin-top: 10px; }


/* partner national */
.pg_partnerNational .flashHolder { height: 210px; }
.pg_partnerNational .flashHeader { position: absolute; top: -20px; left: -20px; }
.pg_partnerNational .DHTMLregion .mainPanel { width: 900px; height: 370px; background-color: #fff; overflow: hidden; }
.pg_partnerNational .DHTMLregion ul.tabs { width: 900px; height: 80px; overflow: hidden; padding: 0; margin: 0; list-style-type: none; }
.pg_partnerNational .DHTMLregion ul.tabs li { padding: 0; margin: 0; list-style-type: none; width: 129px; height: 80px; overflow: hidden; display: block; float: left; }
.pg_partnerNational .DHTMLregion ul.tabs li a { background-position: top; width: 129px; height: 80px; overflow: hidden; display: block; background-repeat: no-repeat; cursor: pointer; }
.pg_partnerNational .DHTMLregion ul.tabs li a.regular { background-position: top; }
.pg_partnerNational .DHTMLregion ul.tabs li a.active { background-position: bottom; }
.pg_partnerNational .DHTMLregion ul.tabs li.tab1 a { background-image: url("/CMS/ClientWebsite/Images/National/tab_labels/home_tab1.gif"); }
.pg_partnerNational .DHTMLregion ul.tabs li.tab2 a { background-image: url("/CMS/ClientWebsite/Images/National/tab_labels/home_tab2.gif"); }
.pg_partnerNational .DHTMLregion ul.tabs li.tab3 a { background-image: url("/CMS/ClientWebsite/Images/National/tab_labels/home_tab3.gif"); }
.pg_partnerNational .DHTMLregion ul.tabs li.tab4 a { background-image: url("/CMS/ClientWebsite/Images/National/tab_labels/home_tab4.gif"); }
.pg_partnerNational .DHTMLregion ul.tabs li.tab5 a { background-image: url("/CMS/ClientWebsite/Images/National/tab_labels/home_tab5.gif"); }
.pg_partnerNational .DHTMLregion ul.tabs li.tab6 a { background-image: url("/CMS/ClientWebsite/Images/National/tab_labels/home_tab6.gif"); }
.pg_partnerNational .DHTMLregion ul.tabs li.tab7 { width: 126px; }
.pg_partnerNational .DHTMLregion ul.tabs li.tab7 a { background-image: url("/CMS/ClientWebsite/Images/National/tab_labels/home_tab7.gif"); width: 126px; }


.pg_partnerNational .dhtmlpg { width: 900px; background-repeat: no-repeat; height: 370px; overflow: hidden; }
.pg_partnerNational .dhtmlpg_1 { position: relative; }
.pg_partnerNational .dhtmlpg_1 .subRegion div { width: 900px; height: 370px; background-repeat: no-repeat; overflow: hidden; }
.pg_partnerNational .dhtmlpg_1 .subRegion #sub1 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab1_slide1.gif"); }
.pg_partnerNational .dhtmlpg_1 .subRegion #sub2 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab1_slide2.gif"); }
.pg_partnerNational .dhtmlpg_1 .subRegion #sub3 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab1_slide3.gif"); }
.pg_partnerNational .dhtmlpg_1 .subRegion #sub4 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab1_slide4.gif"); }
.pg_partnerNational .dhtmlpg_1 .subRegion #sub5 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab1_slide5.gif"); }
.pg_partnerNational .dhtmlpg_1 .selector { position: absolute; top: 110px; left: 18px; }
.pg_partnerNational .dhtmlpg_1 .selector a { display: block; width: 332px; height: 25px; margin-bottom: 6px; cursor: pointer; }
.pg_partnerNational .dhtmlpg_2 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab2.gif"); }
.pg_partnerNational .dhtmlpg_3 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab3.gif"); }
.pg_partnerNational .dhtmlpg_4 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab4.gif"); }
.pg_partnerNational .dhtmlpg_5 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab5.gif"); }
.pg_partnerNational .dhtmlpg_6 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab6.gif"); }
.pg_partnerNational .dhtmlpg_7 { background-image: url("/CMS/ClientWebsite/Images/National/tabs/home_tab7.gif"); }
/* coop control */
.ctl_coOpControl { font-size: 12px; background-color: #f6f6f6; border: 1px solid #eee; padding: 20px 20px 30px 20px; margin: 20px 0; }
.ctl_coOpControl .fileCoOpPayment p { font-weight: bold; margin: 0 0 20px 0; }
.ctl_coOpControl .fileCoOpPayment .currency { color: #146a00; }
.ctl_coOpControl .coOpClaim { margin: 20px 0 0 0; }
.ctl_coOpControl .enterAmount { background-color: #eee; border: 1px solid #ddd; padding: 15px 10px; }
.ctl_coOpControl .enterAmount .txtCoOPBalance { font-size: 12px; }



.pg_partnerNational .innerHP { padding: 20px 5px; }
.pg_partnerNational .innerHP .boxSmall { width: 435px; height: 175px; overflow: hidden; margin-bottom: 20px; }
.pg_partnerNational .innerHP .boxLarge { overflow: hidden; margin-bottom: 20px; }
.pg_partnerNational .innerHP .boxContent { overflow: hidden; float: right; padding: 15px; width: 255px; background-image: url("/CMS/ClientWebsite/Images/Political/Homepage/bg_shadowbox.gif"); background-repeat: no-repeat; background-position: top left; }
.pg_partnerNational .innerHP .boxLarge .boxContent { width: 710px; }
.pg_partnerNational .innerHP .boxSmall .boxContent { height: 145px; }
.pg_partnerNational .innerHP div .sectionMark { float: left; width: 150px; background-repeat: no-repeat; overflow: hidden; }
.pg_partnerNational .innerHP div .sm_pressReleases { height: 175px; background-image: url("/CMS/ClientWebsite/Images/Political/Homepage/sectionMarks/bg_sectionMark_PressReleases.jpg"); }
.pg_partnerNational .innerHP div .sm_successStories { height: 175px; background-image: url("/CMS/ClientWebsite/Images/Political/Homepage/sectionMarks/bg_sectionMark_successStories.jpg"); }
.pg_partnerNational .innerHP div .sm_advisoryBoard { background-image: url("/CMS/ClientWebsite/Images/Political/Homepage/sectionMarks/bg_sectionMark_advisoryBoard.jpg"); padding: 68px 10px 0 13px; font-size: 10px; color: #fff; height: 142px; width: 127px; }
.pg_partnerNational .innerHP div .sm_featuredIn { height: 215px; background-image: url("/CMS/ClientWebsite/Images/Political/Homepage/sectionMarks/bg_sectionMark_featuredIn.jpg"); }
.pg_partnerNational .innerHP div .sm_member { height: 175px; background-image: url("/CMS/ClientWebsite/Images/Political/Homepage/sectionMarks/bg_sectionMark_member.jpg"); }
.pg_partnerNational .innerHP div .sm_awards { height: 175px; background-image: url("/CMS/ClientWebsite/Images/Political/Homepage/sectionMarks/bg_sectionMark_awards.jpg"); }
.pg_partnerNational .innerHP .boxSmallLeft { float: left; }
.pg_partnerNational .innerHP .boxSmallRight { float: right; }
.pg_partnerNational .innerHP .boxAdvisoryBoard { height: 210px; }
.pg_partnerNational .innerHP .boxAdvisoryBoard .boxContent { height: 210px; }
.pg_partnerNational .innerHP .boxAdvisoryBoard .boxContent table.advisoryBoard td { font-size: 10px; vertical-align: top; padding: 0 10px 0 0; height: 95px; }
.pg_partnerNational .innerHP .boxAdvisoryBoard .boxContent table.advisoryBoard td.photo { padding-right: 8px; }
.pg_partnerNational .innerHP .boxAdvisoryBoard .boxContent table.advisoryBoard td.description { }
.pg_partnerNational .innerHP .boxAdvisoryBoard .boxContent table.advisoryBoard td.description2 { width: 260px; }
.pg_partnerNational .innerHP .boxAdvisoryBoard .boxContent table.advisoryBoard td.description2 a { font-weight: bold; text-decoration: underline; }
.pg_partnerNational .innerHP .boxAdvisoryBoard .boxContent table.advisoryBoard td.description a { font-weight: bold; text-decoration: underline; }
.pg_partnerNational .innerHP .boxFeaturedIn { height: 215px; }
.pg_partnerNational .innerHP .boxFeaturedIn .boxContent .logosBW { display: block; float: left; }
.pg_partnerNational .innerHP .boxFeaturedIn .boxContent .rightColumn { float: right; width: 350px; padding: 0 15px 0 30px; margin-right: 20px; background-position: 0 5px; background-image: url("/CMS/ClientWebsite/Images/Political/Homepage/bg_quotes.gif"); background-repeat: no-repeat; }
.pg_partnerNational .innerHP .boxFeaturedIn .boxContent .rightColumn .logoWSJ { float: right; }
.pg_partnerNational .innerHP .boxMember .boxContent .logoAAofPC { margin-top: 47px; }
.pg_partnerNational .innerHP .boxAwards .boxContent p.pollieSideText { float: left; display: block; width: 150px; padding: 15px 0 0 5px; font-size: 11px; }
.pg_partnerNational .innerHP .boxAwards .boxContent .logoPollie { float: right; }

.pg_learnMore h1 { color: #007500; }
.pg_learnMore .leftBox { background-color: #f3f3e7; border: 1px solid #d0d2c7; padding: 20px; width: 490px; float: left; }
.pg_learnMore .leftBox .leftBoxLeftCol { width: 330px; float: left; }
.pg_learnMore .leftBox .leftBoxRightCol { width: 130px; color: #007500; font-size: 12px; float: right; }
.pg_learnMore .rightColumn { width: 310px; float: right; }
.pg_learnMore .rightColumn .section { padding: 10px; border-top: 1px solid #b0bf96; background-color: #f5f9ea; color: #434c31; }
.pg_learnMore .rightColumn .section h3 { color: #434c31; }
.pg_learnMore .rightColumn .section .inner { width: 190px; float: left; }
.pg_learnMore .rightColumn .section .thumb { float: right; }


/* LOCAL HOME PAGE ------------------------------------------------------------------------------ */

.pg_homeLocal .header { margin: -20px 0 0 -15px; width: 914px; height: 295px; background-image: url("/CMS/ClientWebsite/Images/Local/Home/header_new.jpg"); background-repeat: no-repeat; margin-bottom: 20px; }
.pg_homeLocal .header .buttonOnlineLearnMore { position: absolute; top: 245px; left: 31px; display: block; width: 120px; height: 26px; }
.pg_homeLocal .header .buttonTVLearnMore { position: absolute; top: 245px; left: 487px;  display: block; width: 120px; height: 26px;}
.pg_homeLocal .header .buttonOnlineGo { position: absolute; top: 299px; left: 335px;  display: block; width: 47px; height: 28px; }
.pg_homeLocal .header .buttonTVGo { z-index: 100; position: absolute; top: 299px; left: 744px;  display: block; width: 47px; height: 28px; cursor: pointer; }
.pg_homeLocal .header .buttonTVBrowse { position: absolute; top: 299px; left: 802px;  display: block; width: 96px; height: 28px; }
.pg_homeLocal .header .menuIndustries { z-index: 10; position: absolute; top: 295px; left: 305px;  display: block; width: 577px; height: 132px; padding: 47px 0 0 19px; background-image: url("/CMS/ClientWebsite/Images/Local/Home/bg_menuIndustries.png"); background-repeat: no-repeat; }
.pg_homeLocal .header .menuIndustries div { float: left; line-height: 16px; }
.pg_homeLocal .header .menuIndustries div.col1 { width: 155px; margin-right: 12px; }
.pg_homeLocal .header .menuIndustries div.col2 { width: 190px; margin-right: 12px; }
.pg_homeLocal .header .menuIndustries div.col3 { width: 190px; }
.pg_homeLocal .header .txtTVFindAd { z-index: 100; position: absolute; top: 300px; left: 578px; display: block; width: 143px; height: 21px; border: 0; background-color: transparent; padding: 6px 6px 0 6px; font-size: 12px; }

.pg_homeLocal .successStories { float: left; background-image: url("/CMS/ClientWebsite/Images/Local/Home/bg_successStories.jpg"); background-repeat: no-repeat; width: 593px; height: 366px; padding: 53px 20px 0 50px; }
.pg_homeLocal .successStories .columns .column { float: left; width: 161px; margin-right: 35px; }
.pg_homeLocal .successStories .columns .column .caption { padding: 3px 0; }
.pg_homeLocal .successStories .quote { font-size: 16px; font-family: Arial, Verdana, Sans-Serif; }
.pg_homeLocal .successStories .author { text-align: right; font-size: 14px; font-style: italic; padding-right: 14px; }
.pg_homeLocal .rightColumn { float: right; width: 201px; }
.pg_homeLocal .rightColumn .callUs { line-height: 18px; font-family: Arial, Verdana, Sans-Serif; font-weight: bold; font-size: 12px; width: 201px; height: 75px; overflow: hidden; margin-bottom: 20px; border-width: 1px; border-style: solid; border-color: Gray; }
.pg_homeLocal .rightColumn .callUs .topPiece { padding: 10px 10px 3px 10px; }
.pg_homeLocal .rightColumn .callUs .topPiece .phoneNumber { color: #A60F38; font-family: Arial, Verdana, Sans-Serif; font-size: 24px; font-weight: bold; line-height: 24px; }
.pg_homeLocal .rightColumn .callUs .topPiece .hours { font-weight: normal; font-size: 10px; }
.pg_homeLocal .rightColumn .callUs .bottomPiece { padding: 10px; }
.pg_homeLocal .rightColumn .callUs .bottomPiece a { text-decoration: underline; }
.pg_homeLocal .rightColumn .inTheNews .heading { margin-bottom: 20px; }
.pg_homeLocal .rightColumn .inTheNews p { font-size: 12px; }


/* ADD NEW STYLES HERE ------------------------------------------------------------------------- */

.pg_sendcompletedad .flashPlayer { margin: 10px auto; width: 330px; }
.pg_sendcompletedad .noAd { margin: 10px auto; width: 330px; }


/* Webinar Page */
.pg_WebinarSignup { font-size: 12px; }
.pg_WebinarSignup li { margin-bottom: 6px; }
.pg_WebinarSignup .messaging_title { position:relative; top:-15px; left:-15px; }

.pg_WebinarSignup .search101_description { float:left; width:400px; margin:0 40px 0 20px; }
.pg_WebinarSignup .tv101_description { float:left; width:375px; margin:0 0 0 20px; }

.pg_WebinarSignup .national_notice { width:844px; height:54px; margin:20px 0 0 20px; padding:10px; background:url(../images/webinar/webinar_notification_background.gif) no-repeat; }

.pg_WebinarSignup .form_webinar { float:left; width:392px; min-height:433px; margin:0  20px 0 20px; background:url(../images/webinar/webinar_form_content.gif) bottom; }
.pg_WebinarSignup .form_webinar h3 { width:392px; height:33px; padding:8px 0 0 12px; background:url(../images/webinar/webinar_form_header.gif) no-repeat; margin-bottom: 7px; }
.pg_WebinarSignup .form_webinar p, .form_webinar fieldset { font-size: 11px; margin:0 15px 15px 15px; }
.pg_WebinarSignup .form_webinar fieldset { border:#d2d1c4 1px solid; }
.pg_WebinarSignup .form_webinar fieldset legend { font-family:Helvetica,Arial,Verdana,sans-serif; font-size:14px; font-weight:bold; }
.pg_WebinarSignup .form_webinar_hide { background-color: #fff; width: 400px; height: 525px; position: absolute; filter:alpha(opacity=70); opacity:0.7; }


.pg_WebinarSignup .customer_info .form_left_col { float:left; width:144px; height:16px; padding-top: 2px; margin-bottom:16px; vertical-align:middle; text-align:right; font-weight:bold; }
.pg_WebinarSignup .customer_info .form_right_col { float:right; width:238px; height:18px; margin-bottom:16px; text-align:left; }
.pg_WebinarSignup .customer_info .form_right_col input, .pg_WebinarSignup .customer_info .form_right_col select { font-size: 12px; background-color: #fff; border: 1px solid #6e747d; border-right: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf; }

.pg_WebinarSignup .entry_suggestion { font-size:9px; font-weight:bold; }
.pg_WebinarSignup .requirements { padding-top:10px; font-family:Helvetica,Arial,Verdana,sans-serif; font-size:12px; font-weight:bold; }
.pg_WebinarSignup .requirement_asterisk { color:#a60438; }

.pg_WebinarSignup .image_arrow { float:left; margin-top:200px; }

.pg_WebinarSignup .button_sign_up { float:right; margin:20px 40px 20px 0; }

.pg_WebinarSignup .form_confirmation { float:left; width:663px; min-height:166px; margin:0  20px 0 0; background:url(../images/webinar/webinar_form_content_confirmation.gif) bottom; }
.pg_WebinarSignup .form_confirmation h3 { width:663px; height:22px; padding:12px 0 0 12px; background:url(../images/webinar/webinar_form_header_confirmation.gif) no-repeat; }

.pg_WebinarSignup .session_detail { width:620px; margin-left:4px; padding:5px 20px 10px 15px; border-top:#d2d1c4 1px dotted; }
.pg_WebinarSignup .session_detail dt { float:left; width:140px; font-weight:bold; }
.pg_WebinarSignup .session_detail img { vertical-align:middle; }

.pg_WebinarSignup .webinar_error { margin-top:10px; }
.pg_WebinarSignup .webinar_error_description { width:663px; }

.pg_WebinarSignup .button_go_to_sr_home { margin:20px 0 20px 0; }

.dxgvLoadingPanel { width: 140px !important; }

/* Dashboard Page */
.pg_onlinedashboard {border-bottom:3px solid #333333; padding-bottom:20px;}
.pg_onlinedashboard .chart { margin-bottom: 20px; z-index:100;}
.pg_onlinedashboard .tableHeader { padding-top:20px; border:0 }
.pg_onlinedashboard .tableHeaderTable { width:100%; }

/* Summary*/
.pg_onlinedashboard .summary { margin-bottom: 20px; }
.pg_onlinedashboard .summaryTable { width:100%; border-top:1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; border-collapse:collapse; }
.pg_onlinedashboard .summaryTable td {  padding:0; height:24px; border-color:#3e3e3d; }
.pg_onlinedashboard .summaryTable td.bold { width:200px; font-size:18px; font-family:Arial; font-weight:bold; text-align:left; padding:15px; padding-left:10px; height:16px; border-right:1px solid #e1e1e1; }
.pg_onlinedashboard .summaryTable td.last { width:200px; font-size:18px; font-family:Arial; font-weight:bold; text-align:left; padding:15px; padding-left:10px; height:16px; }

/* Left Column*/
.pg_onlinedashboard .leftColumn { float:left; width:430px;  }
.pg_onlinedashboard .businessProfile { width:200px; height:55px; border:1px solid #CCC; padding-left:5px; padding-top:5px; background-image:url(../Images/campaigns/bg_sectionHead.gif);  border-top:0; background-repeat:repeat;}
.pg_onlinedashboard .tvRightForYou   { width:252px; border:1px solid #CCC; padding-left:15px; }
.pg_onlinedashboard .tvRightForYouTable   { width:252px;  padding-top:15px; }
.pg_onlinedashboard .CampaignPerformance {  border-top:1px solid #666; border-bottom: 1px solid #666; }
.pg_onlinedashboard .CampaignPerformance  td {  padding:0; height:24px; }
.pg_onlinedashboard .CampaignPerformance td.last { width:100px; font-size:16px; font-family:Arial; font-weight:bold; text-align:left; padding:5px; padding-left:5px; height:16px; }
.pg_onlinedashboard .CampaignPerformance td.last span.leadType { font-size:9px; color:#3e3e3d; }
.pg_onlinedashboard .CampaignPerformance td.last a {color:#000000; font-size:20px; }


.pg_onlinedashboard .funnel {background-image:url(../images/campaigns/online_dashboard/background_funnel.gif); width: 420px; height: 189px; padding:0px; margin:0px;}
.pg_onlinedashboard .funnelOverlay {height: 189px; position:relative; padding-left:270px; padding-top:0px; margin-top:0px;}
.pg_onlinedashboard .CampaignPerformanceFunnelOut { height:189px; border-spacing:0px;  border-top:1px solid #666; border-bottom: 1px solid #666; padding:0px; width:100%;}
.pg_onlinedashboard .CampaignPerformanceFunnelOut td { padding:0px; }
.pg_onlinedashboard .CampaignPerformanceFunnel td.last { font-size:16px; font-family:Arial; font-weight:bold; text-align:left; padding-left:5px; height:60px; }
.pg_onlinedashboard .CampaignPerformanceFunnel .performanceTitle { font-size:14px; color:#6f6f6f; }
.pg_onlinedashboard .CampaignPerformanceFunnel .performanceDetail { font-size:20px; }
.pg_onlinedashboard .CampaignPerformanceFunnel td.last2 { font-size:16px; font-family:Arial; font-weight:bold; text-align:left; padding-top:5px; padding-left:5px; height:55px; }

/* Right Column*/
.pg_onlinedashboard .rightColumn { float:right; width:430px; border:0 }
.pg_onlinedashboard .barGraph { width:100%; border-top:1px solid #666; border-bottom: 1px solid #666; border-collapse:collapse; border-spacing:0px; padding:0px; }
.pg_onlinedashboard .barGraph td { border-bottom: 1px solid #ccc; padding:0px; height:29px; width:350px; border-spacing:0px; margin:0px; }
.pg_onlinedashboard .barGraph td .bar { background-color:#e5f7d2; position: relative; height:100%; margin:0px;}
.pg_onlinedashboard .barGraph td .bar .label { color:#336600; position: absolute; padding:5px 0px 0px 5px; width:480px; height:100%;   font-weight:bold; }
.pg_onlinedashboard .barGraph td.percentage { width:100px; font-size:16px; font-family:Arial; font-weight:bold; text-align:right; padding:2px; height:16px; margin:0px; }


/* Dropdown*/
.pg_onlinedashboard .dropdownMenu{position:absolute;        border:1px solid;        border-color:#ccc;        border-bottom-width: 2px;        font:normal 12px Verdana;        line-height:18px;        z-index:100;        }
.pg_onlinedashboard .dropdownMenu a{        width: 100%;        display: block;        text-indent: 3px;        text-decoration:        border-bottom: 1px solid #ccc;        padding: 1px 0;        text-decoration: none;        font-weight:normal;        color:Black;        }
.pg_onlinedashboard .dropdownMenu a:hover{        background-color: #339933;        color:White;                } /*hover background color*/
        
.pg_onlinedashboard .divMenu {border-bottom: 3px solid #333333; height:48px; vertical-align:bottom; padding-top:10px;}
.pg_onlinedashboard .leftColumnMenu { float:left; width:550px; vertical-align:bottom; position:relative; top:21px;}

.leftColumnMenu .tab {float:left;  width:113px; border:0; padding-left:15px; }
.leftColumnMenu .textOff  {padding-top:5px; float:left; height:22px; width:94px; border:0; text-align:center; background-image: url("../Images/campaigns/online_dashboard/nav_tab_off_background.gif"); }
.leftColumnMenu .textOn   {padding-top:5px; float:left; height:22px; width:94px; border:0; text-align:center; background-image: url("../Images/campaigns/online_dashboard/nav_tab_on_background.gif"); }
.leftColumnMenu .textOn a {font: bold 14px Helvetica,Arial,Verdana,sans-serif;  color:#ffffff;}
.leftColumnMenu .textOff a, .leftColumnMenu .textOff h3 {font: bold 14px Helvetica,Arial,Verdana,sans-serif;  color:#000000;}

.pg_onlinedashboard .leftColumnMenu .buttonOff   {float:right; height:27px; width:19px; border:0; text-align:right; }
.pg_onlinedashboard .leftColumnMenu .buttonOn    {float:right; height:27px; width:19px; border:0; text-align:right; }

.pg_onlinedashboard .rightColumnMenu { background-image: url("../Images/campaigns/online_dashboard/select_date_background.gif"); float:right; width:325px; border:0; text-align:left }
.pg_onlinedashboard .rightColumnMenu .dateRange {float:left; width:255px; border:0; text-align:left; margin-top:10px; margin-left:15px; }
.pg_onlinedashboard .rightColumnMenu .dateRange span { font-size: 19px; }
.pg_onlinedashboard .rightColumnMenu .button {float:right; width:26px; border:0; text-align:right }


.pg_onlinedashboard .divGraphHeader {border-bottom: 0px solid #ccc; height:35px; vertical-align:bottom;  padding-left:32px;}
.pg_onlinedashboard .leftColumnGraphHeader { float:left; width:414px; position:relative; top:15px;}
.pg_onlinedashboard .leftColumnGraphHeader .callDuration { float:left; width:70px; height:22px; background-image: url("../Images/campaigns/online_dashboard/chart_filter_min_call_duration_background.gif"); padding-left:117px; padding-top:3px;}
.pg_onlinedashboard .leftColumnGraphHeader .uniqueContact{ float:left; width:131px; height:22px; background-image: url("../Images/campaigns/online_dashboard/chart_filter_show_unique_calls_background.gif"); padding-left:5px; padding-top:4px;}
.pg_onlinedashboard .leftColumnGraphHeader .metricDropDown{ float:left; width:181px; height:19px; background-image: url("../Images/campaigns/online_dashboard/chart_filter_dropdown_background.gif"); padding-left:15px; padding-top:7px;}
.pg_onlinedashboard .leftColumnGraphHeader .display{ float:left; width:54px; height:22px; background-image: url("../Images/campaigns/online_dashboard/chart_filter_display_label.gif"); padding-left:0px; padding-top:4px; margin-left:-8px;}
.pg_onlinedashboard .rightColumnGraphHeader { float:right; width:414px; border:0; margin:0; padding:0; text-align:right; position:relative; top:15px; }
.pg_onlinedashboard .rightColumnGraphHeader a { margin-left:-4px;}


/* OM Report Page */
.pg_omReport {border-bottom:3px solid #333333; padding-bottom:20px;}
.pg_omReport .chart { margin-bottom: 20px; z-index:100;}
.pg_omReport .tableHeader { padding-top:20px; border:0 }
.pg_omReport .tableHeaderTable { width:100%; }

/* Summary*/
.pg_omReport .summary { margin-bottom: 20px; }
.pg_omReport .summaryTable { width:100%; border-top:1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; border-collapse:collapse; }
.pg_omReport .summaryTable td {  padding:0; height:24px; }
.pg_omReport .summaryTable td.bold { width:200px; font-size:16px; font-family:Arial; font-weight:bold; text-align:left; padding:15px; padding-left:10px; height:16px; border-right:1px solid #e1e1e1; }
.pg_omReport .summaryTable td.last { width:200px; font-size:16px; font-family:Arial; font-weight:bold; text-align:left; padding:15px; padding-left:10px; height:16px; }

/* Left Column*/
.pg_omReport .leftColumn { float:left; width:430px;  }
.pg_omReport .businessProfile { width:200px; height:55px; border:1px solid #CCC; padding-left:5px; padding-top:5px; background-image:url(../Images/campaigns/bg_sectionHead.gif);  border-top:0; background-repeat:repeat;}
.pg_omReport .tvRightForYou   { width:252px; border:1px solid #CCC; padding-left:15px; }
.pg_omReport .tvRightForYouTable   { width:252px;  padding-top:15px; }
.pg_omReport .CampaignPerformance {  border-top:1px solid #666; border-bottom: 1px solid #666; }
.pg_omReport .CampaignPerformance  td {  padding:0; height:24px; }
.pg_omReport .CampaignPerformance td.last { width:100px; font-size:16px; font-family:Arial; font-weight:bold; text-align:left; padding:5px; padding-left:5px; height:16px; }

/* Right Column*/
.pg_omReport .rightColumn { float:right; width:430px; border:0 }
.pg_omReport .barGraph { width:100%; border-top:1px solid #666; border-bottom: 1px solid #666; border-collapse:collapse; }
.pg_omReport .barGraph td { border-bottom: 1px solid #ccc; padding:0; height:24px; width:350px; }
.pg_omReport .barGraph td .bar { background-color:#e5f7d2; position: relative; height:100%; }
.pg_omReport .barGraph td .bar .label { color:#336600; position: absolute; padding:4px; width:480px; height:100%;   font-weight:bold; }
.pg_omReport .barGraph td.percentage { width:100px; font-size:16px; font-family:Arial; font-weight:bold; text-align:right; padding:4px; height:16px }


/* Dropdown*/
.pg_omReport .dropdownMenu{position:absolute;        border:1px solid;        border-color:#ccc;        border-bottom-width: 2px;        font:normal 12px Verdana;        line-height:18px;        z-index:100;        }
.pg_omReport .dropdownMenu a{        width: 100%;        display: block;        text-indent: 3px;        text-decoration:        border-bottom: 1px solid #ccc;        padding: 1px 0;        text-decoration: none;        font-weight:normal;        color:Black;        }
.pg_omReport .dropdownMenu a:hover{        background-color: #339933;        color:White;                } /*hover background color*/
        
.pg_omReport .divMenu {border-bottom: 3px solid #333333; height:48px; vertical-align:bottom; padding-top:10px;}
.pg_omReport .leftColumnMenu { float:left; width:550px; vertical-align:bottom; position:relative; top:21px;}

/*.pg_omReport .leftColumnMenu .tab {float:left;  width:113px; border:0; padding-left:15px; }
.pg_omReport .leftColumnMenu .textOff  {padding-top:3px; float:left; height:24px; width:94px; border:0; text-align:center; background-image: url("../Images/campaigns/online_dashboard/nav_tab_off_background.gif"); }
.pg_omReport .leftColumnMenu .textOn   {padding-top:3px; float:left; height:25px; width:94px; border:0; text-align:center; background-image: url("../Images/campaigns/online_dashboard/nav_tab_off_background.gif"); color:#ffffff; }
*/

.pg_omReport .leftColumnMenu .buttonOff   {float:right; height:27px; width:19px; border:0; text-align:right; }
.pg_omReport .leftColumnMenu .buttonOn    {float:right; height:27px; width:19px; border:0; text-align:right; }

.pg_omReport .rightColumnMenu { background-image: url("../Images/campaigns/online_dashboard/select_date_background.gif"); float:right; width:325px; border:0; text-align:left }
.pg_omReport .rightColumnMenu .dateRange {float:left; width:255px; border:0; text-align:left; margin-top:10px; margin-left:15px;  }
.pg_omReport .rightColumnMenu .dateRange span { font-size:19px; }
.pg_omReport .rightColumnMenu .button {float:right; width:26px; border:0; text-align:right }


.pg_omReport .divGraphHeader {border-bottom: 0px solid #ccc; height:35px; vertical-align:bottom;  padding-left:12px;}
.pg_omReport .leftColumnGraphHeader { float:left; width:414px; position:relative; top:15px;}
.pg_omReport .leftColumnGraphHeader .callDuration { float:left; width:70px; height:22px; background-image: url("../Images/campaigns/online_dashboard/chart_filter_min_call_duration_background.gif"); padding-left:117px; padding-top:2px; margin-left:0px;}
.pg_omReport .leftColumnGraphHeader .uniqueContact{ float:left; width:131px; height:22px; background-image: url("../Images/campaigns/online_dashboard/chart_filter_show_unique_calls_background.gif"); padding-left:5px; padding-top:4px;}
.pg_omReport .leftColumnGraphHeader .metricDropDown{ float:left; width:181px; height:19px; background-image: url("../Images/campaigns/online_dashboard/chart_filter_dropdown_background.gif"); padding-left:15px; padding-top:7px;}
.pg_omReport .leftColumnGraphHeader .display{ float:left; width:54px; height:22px; background-image: url("../Images/campaigns/online_dashboard/chart_filter_display_label.gif"); padding-left:0px; margin-left:-11px; padding-top:4px;}
.pg_omReport .rightColumnGraphHeader { float:right; width:414px; border:0; text-align:right; position:relative; top:15px; }

/*Detail Grid*/
.pg_omReport .reportSecondRow { background-image: url("../Images/campaigns/bg_reportsSecondRow.gif"); background-repeat: repeat-x; height: 29px; border-bottom: 1px solid #999; }
.pg_omReport .reportSecondRow input { padding-left: 15px; display: block; float: left; margin: 7px 0 0 10px; background-repeat: no-repeat; border: 0; background-color: transparent; color: #A60F38; cursor: pointer; }
.pg_omReport .reportSecondRow input.buttonExportToExcel { background-image: url("../Images/campaigns/icon_exportExcel.gif"); margin-left: 5px; margin-right: 15px; float:right; padding-bottom:5px; width: 115px; text-align: right; }
.pg_omReport .reportSecondRow input.buttonPrint { background-image: url("../Images/campaigns/icon_print.gif"); margin-left: 5px; float:right; padding-bottom:5px; padding-left: 18px; }
.pg_omReport .reportSecondRow span{float:left; padding-top:2px; width: 155px; font-size:16px; font-family:"Helvetica,Arial,Verdana,sans-serif"; }
.pg_omReport .ctl_campaignGridBuy .ctl_modalPopupCampaignDetailReportingChannel {padding:10px;background-color:#F5F5DC;width:540px;height:460px;}
.pg_omReport .ctl_campaignGridBuy .ctl_modalPopupCampaignDetailReportingChannel .inner{background-color:#FFFFFF;width:540px;height:460px;}
.pg_omReport .ctl_campaignGridBuy .ctl_modalPopupCampaignDetailReportingChannel .inner .header{padding-top:15px; margin:0 10px; height:30px; vertical-align:middle; border-bottom:1px dotted}
.pg_omReport .ctl_campaignGridBuy .ctl_modalPopupCampaignDetailReportingChannel .emailScroll { height: 245px; width:400px; margin-top:5px; overflow-y: scroll; padding:10px; border: 1px solid #bbb; }

.pg_omReport .ctl_campaignGridBuy .ctl_modalPopupCampaignDetailCall {padding:10px;background-color:#F5F5DC;width:420px;height:120px;}
.pg_omReport .ctl_campaignGridBuy .ctl_modalPopupCampaignDetailCall .inner{background-color:#FFFFFF;width:420px;height:120px;}
.pg_omReport .ctl_campaignGridBuy .ctl_modalPopupCampaignDetailCall .inner .header{padding-top:15px; margin:0 10px; height:30px; vertical-align:middle; border-bottom:1px dotted}
