/******************************************************************************
* FILE:    style-standard.css
* PURPOSE: Contains all of the CSS styling for JSI co-reg display
*******************************************************************************/

/* Styles common to all variants and viewport sizes */

/* START: Container */
	.PD_OuterContainer {
		margin: auto;
	}

	.PD_OuterContainer:empty {
		display: none;
	}

	.PD_MainContainer {
		height: auto;
		width: auto;
		padding: 0;
		margin: 0;
		background-color: #ffffff;
		border-color: #aaaaaa;
		border-style: solid;
		border-width: 1px;
		font-family: Arial, Helvetica, sans-serif;
		position: relative;
		text-align: left;
	}

	body#PD_Iframe_Body {
		margin: 0;
		padding: 0;
	}

	body#PD_Iframe_Body div.PD_MainContainer {
		/*
		border: none;
		position: absolute;
		left: 0;
		right: 0;
		*/
	}

/* END: Container */

/* START: Loading */
	div.PD_Loading {
		height:              60px;
		background-repeat:   no-repeat;
		background-position: center center;
		background-image:    url("https://img.pdstatic.com/adquire/loading-facebook.gif");
	}

	.PD_DAQ_Loading {
		height:              65px;
		background-repeat:   no-repeat;
		background-position: center center;
		background-image:    url("https://img.pdstatic.com/adquire/loading-facebook.gif");
	}
/* END: Loading */

/* START: Campaign Head */
	div.PD_Campaign {
		clear: both;
		margin: 0;
		padding: 2px;
		border-color: #aaaaaa;
		border-style: solid;
		border-width: 0px 0px 1px 0px;
		/* To make children elements absolute with respect to this wrapper if needed */
		position: relative;
	}

	div.PD_Campaign.PD_Offer_MF {
		padding: 0;
		border: none;
	}

	div.PD_Style_Preselected div.PD_Campaign {
		border: none;
	}

	div.PD_OfferOverlay {
		display: none;
	}

	div.PD_Campaign_Container {
		min-height: 80px;
		padding: 5px;
		margin: 0;
	}
	div.PD_Offer_MF div.PD_Campaign_Container {
		padding: 0;
	}

	div.PD_MainTitle:empty,
	div.PD_MainSubtitle:empty {
		display: none;
	}

	div.PD_Campaign_Header_Headline {
		font-weight: bold;
		padding-bottom: 0.4em;
		line-height: 1.1em;
	}

	div.PD_Campaign_Header_Subtext {
		padding-bottom: 1em;
		line-height: 1.1em;
	}

	div.PD_Campaign_Header_Headline sup, div.PD_Campaign_Header_Subtext sup {
		/* for any superscripts in the offer headline text or subtext */
		vertical-align: top;
	}

	div.PD_Header_Actions {
		text-align: right;
	}

	div.PD_Header_Actions a {
		color: blue;
		cursor: pointer;
	}

	div.PD_Header_Actions a:hover {
		text-decoration: underline;
	}

	div.PD_Campaign_Remove {
		position: absolute;
		top: 2px;
		right: 2px;
		width: 19px;
		height: 19px;
		text-align: center;
		line-height: 19px;
		font-size: 19px;
		background: #ffffff;
		border: 1px solid #666666;
		opacity: 0.5;
		cursor: pointer;
		display: none;
	}
	div.PD_Campaign:hover div.PD_Campaign_Remove,
	.PD_Style_ShowCampaignRemove div.PD_Campaign_Remove {
		display: block;
	}

	div.PD_CampaignButtons {
		text-align: center;
	}

	.PD_hidden {
		display: none;
	}

	a.PD_CampaignSkip {
		margin: 0 0 0 20px;
		padding: 0 0 0 15px;
		border: solid gray;
		border-width: 0 0 0 1px;
	}

	div.PD_Campaign_Header_Image {
		float: left;
		overflow: hidden;
	}

	div.PD_Campaign_Header_Image_none {
		visibility: hidden;
	}

	div.PD_Campaign_Header_Image img {
		outline: none;
	}

/* START: AcceptArea */
	div.PD_AcceptArea {
		float: left;
		font-weight: bold;
		position: relative;
	}

	/* Linkouts don't need the Yes/No in preselected */
	div.PD_Style_Preselected div.PD_Offer_LinkOut div.PD_AcceptArea {
		display: none;
	}

	/* Accept: Radios */
		div.PD_Accept_Radio,
		div.PD_Accept_Radios {
			margin: 0 10px 6px 10px;
		}

		div.PD_Accept_Radios div.PD_Accept_Yes,
		div.PD_Accept_Radios div.PD_Accept_No {
			margin-bottom: 5px;
		}
		div.PD_Images_80x40 div.PD_Campaign_Header_Image_none div.PD_Accept_Radio,
		div.PD_Images_80x40 div.PD_Campaign_Header_Image_none div.PD_Accept_Radios{
			margin-left: 100px;
		}

	/* Accept: Radios & checkboxes */
		div.PD_AcceptArea input[type=checkbox] {
			width: 20px;
			height: 20px;
			vertical-align: middle;
		}
		div.PD_AcceptArea input[type=radio] {
			margin: 0px 3px 0px 0px;
			vertical-align: middle;
			width: 1.5em;
			height: 1.5em;
		}
	/* Accept: Checkbox */
		div.PD_Accept_Checkbox {
			padding: 15px 5px 15px 5px;
			margin-left: 10px;
		}
		div.PD_Images_80x40 div.PD_Campaign_Header_Image_none div.PD_Accept_Checkbox{
			margin-left: 100px;
			padding-top: 0;
		}
		div.PD_Images_120x90 div.PD_Campaign_Header_Image_none div.PD_Accept_Checkbox{
			margin-left: 140px;
			padding-top: 0;
		}
	/* Accept: CheckboxYes */
		div.PD_Accept_CheckboxYes {
			padding: 0 5px 15px 5px;
			position: relative;
			top: -6px;
		}
		div.PD_Images_80x40 div.PD_Campaign_Header_Image_none div.PD_Accept_CheckboxYes{
			margin-left: 80px;
			padding-top: 0;
		}
		div.PD_Images_120x90 div.PD_Campaign_Header_Image_none div.PD_Accept_CheckboxYes{
			margin-left: 120px;
			padding-top: 0;
		}
	/* Accept: Button */
		div.PD_Accept_Button {
			float: none;
		}
	/* Accept: Buttons */
		div.PD_Accept_Buttons {
			margin: 3px 5px 5px 15px;
		}

		.PD_Accept_Buttons button.PD_SelectOffer,
		.PD_Accept_Buttons button.PD_UnselectOffer {
			display:        block;
			width:          65px;
			height:         27px;
			text-align:     center;
			cursor:         pointer;
			border-radius:  4px;
			margin:         0 3px 12px 3px;
			font-family:    Helvetica, sans-serif;
			font-size:      11px;
			font-weight:    bold;
			text-transform: uppercase;
			background:    #EBECEB;
			background:     linear-gradient(#EBECEB, #BBBDB9);
			border:         1px solid #CECECD;
			color:          #807F7F;
		}
		/* Yes */
		.PD_Campaign_Selected .PD_Accept_Buttons button.PD_SelectOffer {
			background: #4DD253;
			background: linear-gradient(#4DD253, #209925);
			border: 1px solid #37B23D;
			color:  #ffffff;
		}
		.PD_Campaign_Selected .PD_Accept_Buttons button.PD_SelectOffer:before {
			content: '\2713';
			font-size: 1.2em;
			padding-right: 5px;
		}
		/* No */
		.PD_Campaign_Unselected .PD_Accept_Buttons button.PD_UnselectOffer {
			background: #F65959;
			background: linear-gradient(#F65959, #C50202);
			border: 1px solid #AB323A;
			color:  #ffffff;
		}
		.PD_Campaign_Unselected .PD_Accept_Buttons button.PD_UnselectOffer:before {
			content: '\2717';
			font-size: 1.2em;
			padding-right: 5px;
		}
		/* Yes/No hover when untouched or on Mobile (which has no hover) */
		.PD_Campaign_Untouched .PD_Accept_Buttons button.PD_SelectOffer:hover,
		.PD_Mobile .PD_Campaign_Untouched .PD_Accept_Buttons button.PD_SelectOffer {
			background: #4DD253;
			background: linear-gradient(#4DD253, #209925);
			border: 1px solid #37B23D;
			color: #ffffff;
		}
		.PD_Campaign_Untouched .PD_Accept_Buttons button.PD_UnselectOffer:hover,
		.PD_Mobile .PD_Campaign_Untouched .PD_Accept_Buttons button.PD_UnselectOffer {
			background: #F65959;
			background: linear-gradient(#F65959, #C50202);
			border: 1px solid #AB323A;
			color: #ffffff;
		}
		/* Interactions with image size */
		.PD_Images_120x90 div.PD_Accept_Buttons {
			margin: 12px 5px 0 15px;
		}
/* START: Campaign */
	/* Contains the entire survey for a given campaign including RCV, AQs, Header, Footer, SurveyImage */
	div.PD_Survey {
		display: none;
		clear: both;
		line-height: 1.4em;
		overflow: hidden;
	}

	/* contains the survey's header image */
	div.PD_Survey_Image {
		margin-bottom: 1em;
		text-align: center;
	}

	/* the survey image itself */
	img.PD_SurveyImage {
		outline: none;
	}

	/* v3 survey header (v2 survey headline text) */
	div.PD_Survey_Header {
		clear: both;
	}
	/* v3 body (v2 survey subtext) */
	div.PD_Survey_Body {
		clear: both;
	}

	/* v2 survey footer */
	div.PD_Survey_Footer {
		clear: both;
		color: #666666;
		border-top: solid #cccccc 1px;
	}

	/* v3 survey headline text for the offer */
	div.PD_Survey_HeadlineText {
		clear: both;
	}
	/* v3 survey subtext */
	div.PD_Survey_Subtext {
		clear: both;
	}
	/* v3 survey footer */
	div.PD_Survey_Footer {
		clear: both;
		color: #666666;
		border-top: solid #cccccc 1px;
	}

	/* wraps an individual question and its answers if the JSI is configured to use only one wrapper type */
	div.PD_Survey_AQ {
		color: black;
		margin-top: 0.5em;
		padding-top: 0.5em;
		padding-left: 2%;
		border-top: solid #cccccc 1px;
	}

	div.PD_Survey_AQ.PD_Survey_AQ_NoBorder,
	div.PD_Survey_AQ_NoBorder div.PD_Survey_AQ {
		border-top: none;
	}

	/* wraps an individual question and its answers if the JSI is configured to have multiple wrapper types */
	div.PD_SurveyQuestionAndAnswerWrapperOne {
		float: left;
		clear: both;
	}

	/* the text of each survey question */
	div.PD_SurveyQuestionText {
		line-height: 1.4em;
		font-weight: bold;
		color: black;
	}

	/* a survey input box */
	.PD_SurveyInput {
		border: solid #999999 1px;
		background-color: #ffffff;
	}

	div.PD_Survey_AQ_AnswerOption {
		margin-top: 0.4em;
		min-height: 1.7em;
	}

	label.PD_Survey_AQ_AnswerText {
		display:     block;
		margin-left: 3.3em;
		margin-top: -18px;  /* Radios/checks are 20px independent of font size */
	}

	/* contains the DAQ header for an offer with DAQ */
	div.PD_SurveyDaqHeader {
		text-align: left;
		/* The following properties came straight from the internal sites system */
		color: #000000;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
		font-style: normal;
	}

	/* Size is set by the parent */
	iframe.PD_DAQ_Iframe, /* legacy*/
	iframe.PD_Campaign_Iframe {
		height: 100%;
		width: 100%;
	}

	/* RCV Container */
	div.PD_RCV {
		display: block;
	}

	/* the header text for an RCV area */
	div.PD_RCV_HeaderText {
		display: none;
		text-align: center;
		margin: 8px;
	}

	/* the header text for a single offer's RCV area */
	div.PD_RCV_FooterContainer {
		clear: both;
	}

	/* wraps an individual RCV input field area (first column if two columns) */
	div.PD_RCV_Field_0 {
		float: left;
		clear: both;
	}

	label.PD_RCV_FieldLabel {
		font-weight: bold;
		text-align: left;
		float: left;
		text-align: right;
	}

	/* a RCV select or text input box */
	input.PD_RCV_InputField, select.PD_RCV_InputField {
		background-color: #ffffff; /* 2011-05-10 changed from #ffffcc */
		border-style: solid;
		border-width: 1px;
		border-color: #999999;
	}

	/* contains a Country RCV field area */
	div.PD_RCV_CountryContainer {
		display: none;
	}

/* END: Campaign */

	/* Errors */
		/* RCV Header */
		div.PD_RCV_HeaderText.PD_Error {
			color: red;
			background-color: #dddddd;
			border: solid #ff0000 1px;
			text-align: center;
			font-weight: bold;
		}
		/* RCV fields and AQ fields */
		div.PD_RCV_Field.PD_Error input.PD_RCV_InputField,
		div.PD_RCV_Field.PD_Error select.PD_RCV_InputField,
		div.PD_Survey_AQ.PD_Error input[type=text],
		div.PD_Survey_AQ.PD_Error select,
		div.PD_Survey_AQ.PD_Error textarea {
			color: red;
			background-color: #ffcccc;
			border: 1px solid red;
		}
		/* RCV Label */
		div.PD_RCV_Field.PD_Error .PD_RCV_FieldLabel,
		label.PD_Error {
			color: red;
		}
		/* AQ Question */
		div.PD_Survey_AQ.PD_Error div.PD_Survey_AQ_Question {
			font-weight: bold;
			color: red;
		}
		/* AQ Answer */
		div.PD_Survey_AQ.PD_Error label.PD_Survey_AQ_AnswerText {
			color: red;
		}

	/* END Errors */

	/* Buttons and footer */

		/* AutoHideElements feature */
		.PD_AutoHide {
			display: none !important;
		}
		/* AQ Logo */
		div.PD_PoweredBy {
			position: absolute;
			bottom: 3px;
			right: 3px;
			left: auto;
			top: auto;
			width: 25px;
			height: 25px;
			background-repeat: no-repeat;
			background-image: url("//img.pdstatic.com/adquire/logo-25x25.png");
		}
		/* IE6/IE7 has issues with this positioning  when offers are expanded HACK */
		div.PD_PoweredBy {
			*background: none;
			*display: none;
		}

		/* Buttons */
		.PD_MainButtons {
			clear: both;
			text-align: center;
			padding: 8px 0;
			min-height: 28px;
			flex-direction: column-reverse; /* media query makes it flex */
		}

		div.PD_MainButtons > span {
			flex-grow: 1;
		}

		.PD_MainButtons button {
			min-width: 140px;
			margin: 8px 16px;
			cursor: pointer;
		}

		/* this is the skip link (in case it is a link) */
		a.PD_MainSkip,
		a.PD_MainTerminate {
			font-size:    14px;
			padding-left: 15px;
			margin-left:  10px;
			border-left: solid 1px gray;
		}

		/* Integrated buttons */
		.PD_OuterContainer.PD_MainButtons_Hidden .PD_MainSubmit,
		.PD_OuterContainer.PD_MainButtons_Hidden .PD_MainSkip,
		.PD_OuterContainer.PD_MainButtons_Hidden .PD_MainTerminate {
			display: none !important;
		}

		@media screen and (max-width: 500px) {
			div.PD_MainButtons {
				display: flex;
			}
		}

		/* this is used by the disabled skipbutton but it might be used by other links */
		.PD_LinkDisabled {
			color: gainsboro;
			text-decoration: none;
		}

		div.PD_MainFooter {
			position: relative;
		}

		/* Bottom links */
		.PD_MainLinks {
			text-align: left;
			display: none;
		}
		.PD_MainLinks a{
			text-decoration: none;
			color: #1767f2;
			padding: 0 0.5em;
			margin: 0;
		}
		.PD_MainLinks a:hover{
			text-decoration: underline;
		}
		.PD_MainLinks a+a{
			border-left: 1px solid #1767f2;
		}

		/* FooterText */
		div.PD_MainFooterText {
			margin: 0 30px;
			padding: 6px 0;
			text-align: center;
		}
		div.PD_MainFooterText:empty {
			display: none;
		}
		div.PD_MainFooterText a {
			text-decoration: none;
			color: #1767f2;
			padding: 0 0.5em;
			margin: 0;
		}
		div.PD_MainFooterText a:hover {
			text-decoration: underline;
		}
		div.PD_MainFooterText a+a{
			border-left: 1px solid #1767f2;
		}
/* END Styles for all Variants and viewport sizes */

/* Desktop */

	/* The Container */

		.PD_MainContainer {
			font-size: 12px;
			line-height: 1.2em;
		}

		.PD_Terminated div.PD_MainContainer {
			padding: 50px;
			font-size: 14px;
			text-align: center;
			min-height: 10px;
			padding: 20px;
		}

	/* END The Container */

	/* Individual offers */
		div.PD_Campaign {
			min-height: 80px;
		}

		div.PD_Campaign_Header {
			min-height: 40px;
			padding-bottom: 3px;
		}

		div.PD_CampaignButtons {
			margin: 10px;
		}

		a.PD_CampaignSkip {
			margin: 0 0 0 20px;
			padding: 0 0 0 15px;
			border: solid gray;
			border-width: 0 0 0 1px;
		}

		/* this is the container for a co-reg thumbnail image */
		div.PD_Campaign_Header_Image {
			float: left;
			height: 40px;
			width: 80px;
			margin: 0 0 5px 10px;
			overflow: hidden;
		}

		/* this is the actual co-reg image */
		div.PD_Campaign_Header_Image img {
			outline: none;
		}

		/* this contains the offer headline and subtext */
		div.PD_Campaign_Header_Subcontainer {
			margin: 0 5px 0 150px;
			padding-top: 5px;
			padding-bottom: 5px;
		}

		/* this is the offer headline text */
		div.PD_Campaign_Header_Headline {
			font-weight: bold;
			padding-bottom: 0.4em;
		}

		/* this is the offer subtext text */
		div.PD_Campaign_Header_Subtext {
			padding-bottom: 1em;
		}

		/* this is for any superscripts in the offer headline text or subtext */
		div.PD_Campaign_Header_Headline sup,div.PD_Campaign_Header_Subtext sup {
			vertical-align: top;
		}

		/* this contains the survey's footer */
		div.PD_Survey_Footer {
			margin: 1em 0em 0em 0em;
			font-size: 0.9em;
			line-height: 1.2em;
			padding: 0.5em 2em 1em 2em;
		}

		/* this wraps an individual question and its answers if the JSI is configured to have multiple wrapper types */
		div.PD_Survey_AQ_Col0 {
			width: 45%;
		}

		/* this wraps an individual question and its answers if the JSI is configured to have multiple wrapper types */
		div.PD_Survey_AQ_Col1 {
			width: 45%;
			margin-left: 50%;
		}

		/* this contains the DAQ header for an offer with DAQ */
		div.PD_SurveyDaqHeader {
			width: 100%;
			font-size: 0.8em;
		}

		div.PD_RCV_HeaderContainer {
			margin-bottom: 0.5em;
		}

		div.PD_RCV_Field {
			margin-bottom: 0.5em;
			padding-left: 2%;
		}
		div.PD_RCV_Field_Col0 {
			width: 45%;
		}
		div.PD_RCV_Field_Col1 {
			width: 45%;
			margin-left: 50%;
		}
		label.PD_RCV_FieldLabel {
			min-width: 8em;
			padding: 0 5px 0 0;
			line-height: 1.7em;
			white-space: nowrap;
		}

		/* this contains a RCV text or select input box */
		div.PD_RCV_Text_InputContainer, div.PD_RCV_Select_InputContainer {
			line-height: 1em;
		}


		/* Fields RCV */
		input.PD_RCV_InputField,
		select.PD_RCV_InputField {
			font-size: 100%;
			height: auto;
			width: 17em;
			margin-left: 0em;
			line-height: auto;
			padding: 2px 3px;
			box-sizing: border-box;
		}
		select.PD_RCV_gender_Input,
		select.PD_RCV_Gender_Input {
			width: 8em;
		}
		select.PD_RCV_state_Input,
		select.PD_RCV_State_Input {
			width: 10em;
		}
		input.PD_RCV_zipcode_Input,
		input.PD_RCV_Zipcode_Input {
			width: 5em;
		}
		/* Survey specific fields */
		input.PD_SurveyInput,
		select.PD_SurveyInput {
			height: auto;
			width: 17em;
			line-height: 1em;
		}
		textarea.PD_Survey_AQ_Textarea {
			height: auto;
			width: 17em;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1em;
			line-height: 1.2em;
		}
		select.PD_MultipleSelect {
			height: auto;
			width: 17em;
			font-size: 1em;
			line-height: 1em;
		}
		input.PD_Survey_AQ_Checkbox {
			margin: 0 0.5em 0 1em;
			width:  1.5em;
			height: 1.5em;
		}
		input.PD_Survey_AQ_Radio {
			margin: 0 0.5em 0 1em;
			width:  1.5em;
			height: 1.5em;
		}
		/* Fields common to both RCV and Survey */
		select.PD_DateMonth {
			width: 6em;
			margin-right: 0.5em;
		}
		select.PD_DateDay {
			width: 5em;
			margin-right: 0.5em;
		}
		select.PD_DateYear {
			width: 5em;
		}
		input[type=text].PD_Phone1 { width: 4em; }
		input[type=text].PD_Phone2 { width: 4em; }
		input[type=text].PD_Phone3 { width: 7em; }
		span.PD_PhoneSeparator     { width: 1em; display: inline-block; }
	/* END Individual offers */

	/* 2012-03-12 FB Feature */
	div.PD_FB_Offer {
	}

	div.PD_FB_Offer div.PD_Campaign_Header_Image {
		min-height: 85px !important;
		overflow: visible !important;
		margin-bottom: 0;
	}

	div.PD_FB_container {
		padding-top: 5px;
	}

	div.PD_FB_container iframe {
		height: 30px;
		width: 100%;
		overflow: hidden;
	}

	div.PD_FB_button {
		width: 220px;
		height: 28px;
		padding-top: 0px;
		background: url("//www.pdapi.com/cs/JSI/v1/fblikes/images/btn-like-220x28.gif") no-repeat;
		overflow: hidden;
		cursor: pointer;
	}

	div.PD_FB_status {
		font-weight: bold;
		width: 300px;
		height: 28px;
	}

	.PD_FB_iframe_container {
		width: 576px;
		height: auto;
		min-height: 230px;
		margin: 0 auto;
		padding: 0;
		border: 0;
		overflow: hidden;
	}

	.PD_FB_iframe_container iframe {
		width: 576px;
		height: 230px;
		margin: 0 auto;
		border: 0;
		overflow: hidden;
	}

	/* 2012-06-20 MoreInfo: Hide when the offer is open */
	div.PD_Campaign_Selected div.PD_Campaign_MoreInfo {
		display: none;
	}
	/* GeoIP block final message */
	p.PD_Custom_GeoIpCancelled {
		padding: 20px;
	}
	/* CornerTag */
	div.PD_Offer_CornerTag{
		position: absolute;
		top:      0px;
		right:    0px;
		width:    24px;
		height:   24px;
		cursor:   pointer;
		background-size:  contain;
	}
	div.PD_Offer_CornerTag+div.PD_Campaign_Header > div.PD_Campaign_Header_Subcontainer{
		margin-right: 35px;
	}

	/* CornerTag: LinkOut offers */
	div.PD_CornerTag_LinkOut{
		top:      5px;
		right:    5px;
		width:    24px;
		height:   24px;
		background-image: url(//static.adquire.com/images/prod/adquire/cornertag-linkout-96x96-black.png);
	}
	.PD_Style_RadiosRight div.PD_CornerTag_LinkOut{
		top:      0;
		right:    0;
		width:    18px;
		height:   18px;
	}
	/* Interaction with Remove btn */
	div.PD_Campaign_Remove + div.PD_CornerTag_LinkOut{
		right: 20px;
	}
	.PD_Style_RadiosRight div.PD_Campaign_Remove + div.PD_CornerTag_LinkOut{
		display: none;
	}

	iframe.PD_InlineBanner{
		display: block;
		inline: auto;
	}

	/* Recaptcha */
	.PD_Style_Recaptcha div.PD_PoweredBy{
		/* Always avoid the logo */
		display: none;
	}
	body#PD_Iframe_Body .PD_OuterContainer.PD_Style_Recaptcha .PD_MainButtons {
		/* With Recaptcha + Isolation ensure enough space is reserved within */
		min-height: 60px;
	}
	body#PD_Iframe_Body .PD_OuterContainer.PD_Style_Recaptcha.PD_MainButtons_Hidden {
		/* With Recaptcha + Isolation + ButtonIntegration ensure enough space is forced below */
		padding-bottom: 77px;
	}
	.PD_OuterContainer.PD_Terminated div.PD_Recaptcha {
		display: none;
	}
/* END: Desktop */
/*************************************************/
/* START: Mobile tweaks */
@media screen and (max-width: 500px) {
	/* NoImg + Checkbox => floated + margin only to headline */
	div.PD_Images_none div.PD_Accept_Checkbox {
		margin: 10px !important;
	}
	div.PD_Images_none div.PD_Accept_Checkbox + div.PD_Campaign_Header_Subcontainer {
		margin-left: 5px !important;
	}
	div.PD_Images_none div.PD_Accept_Checkbox + div.PD_Campaign_Header_Subcontainer div.PD_Campaign_Header_Headline {
		margin-left: 40px !important;
	}
	/* Image + Radios/Buttons => Stacked */
	div.PD_Images_80x40  div.PD_Campaign_Header_Image,
	div.PD_Images_80x40  div.PD_AcceptArea,
	div.PD_Images_120x90 div.PD_Campaign_Header_Image,
	div.PD_Images_120x90 div.PD_AcceptArea {
		float: none;
		margin: 10px auto !important;
		position: relative !important;
	}
	div.PD_Images_80x40  div.PD_Campaign_Header_Subcontainer,
	div.PD_Images_120x90 div.PD_Campaign_Header_Subcontainer {
		margin-left: 5px !important;
	}
	/* Image+Radios => Radios/buttons forced inline */
	div.PD_Images_80x40  div.PD_Accept_Radios div.PD_Accept_No,
	div.PD_Images_80x40  div.PD_Accept_Radios div.PD_Accept_Yes,
	div.PD_Images_120x90 div.PD_Accept_Radios div.PD_Accept_No,
	div.PD_Images_120x90 div.PD_Accept_Radios div.PD_Accept_Yes {
		display: inline-block;
		min-width: 45px;
		margin: 0 5px;
	}
	div.PD_Images_80x40  div.PD_Accept_Buttons button.PD_SelectOffer,
	div.PD_Images_80x40  div.PD_Accept_Buttons button.PD_UnselectOffer,
	div.PD_Images_120x90 div.PD_Accept_Buttons button.PD_SelectOffer,
	div.PD_Images_120x90 div.PD_Accept_Buttons button.PD_UnselectOffer {
		display: inline-block;
	}
	/* Other mobile tweaks */
	.PD_AcceptArea {
		text-align: center;
	}
	label.PD_RCV_FieldLabel {
		display: block;
		text-align: left;
		width: 100%;
	}
	div.PD_Survey_AQ input[type=checkbox],
	div.PD_Survey_AQ input[type=radio] {
		vertical-align: middle;
	}
}
/* END: Mobile tweaks */
/*************************************************/
/* START: Images */
	/* START: Images 120x90 */
		.PD_Images_120x90 .PD_AcceptArea {
			margin: 25px 5px 5px 15px;
		}

		.PD_Images_120x90 div.PD_Campaign_Header_Image_none,
		.PD_Images_120x90 div.PD_Campaign_Header_Image_120x90 {
			height: 90px;
			width: 120px;
			margin: 0 0 5px 10px;
		}

		.PD_Images_120x90 div.PD_Campaign_Header_Subcontainer {
			margin-left: 200px;
		}

		.PD_Images_120x90 div.PD_Accept_Buttons + div.PD_Campaign_Header_Subcontainer {
			margin-left: 225px;
		}

		.PD_Images_120x90 div.PD_Campaign,
		.PD_Images_120x90 div.PD_Campaign_Container {
			min-height: 90px;
		}
		.PD_Images_120x90 div.PD_Campaign_Header {
			min-height: 90px;
		}

		/* Fallback to stardard size when the 120x90 img is missing and the 80x40 is loaded instead */
		.PD_Images_120x90 div.PD_Campaign_Header_Image_120x90 img.PD_Image_80x40 {
			margin: 25px 20px 25px 20px;
		}
	/* END: Images 120x90 */


	/* START: Big1 = Images 300x250 */
		.PD_Images_big1 .PD_Offer_LinkOut .PD_Campaign_Header_Subcontainer,
		.PD_Images_big1 .PD_Offer_LinkOut .PD_AcceptArea,
		.PD_Images_big1 .PD_Offer_LinkOut .PD_Offer_CornerTag,
		.PD_Images_big1 .PD_Offer_IframedContent .PD_Campaign_Header_Subcontainer,
		.PD_Images_big1 .PD_Offer_IframedContent .PD_AcceptArea,
		.PD_Images_big1 .PD_Offer_IframedContent .PD_Offer_CornerTag {
			display: none;
		}

		.PD_Images_big1 .PD_Campaigns {
			text-align: center;
		}

		.PD_Images_big1 .PD_Campaign {
			display: inline-block;
			width: 300px;
			height: 250px;
			padding: 0;
			margin: 5px;
			margin-right: 5px;
			margin-left: 5px;
			border: 1px solid #e0e0e0;
			cursor: alias;
		}

		.PD_Images_big1 .PD_Campaign_Container,
		.PD_Images_big1 div.PD_Campaign_Header {
			border: 0;
			padding: 0;
			margin: 0;
		}

		.PD_Images_big1 div.PD_Campaign_Header_Image_big1,
		.PD_Images_big1 div.PD_Campaign_Header_Image_big1  img {
			float:   none;
			height:  250px;
			width:   300px;
			margin:  0;
			padding: 0;
			border:  0;
		}

		.PD_Images_big1 div.PD_Campaign_Header_Image_big1,
		.PD_Images_big1 div.PD_Campaign_Header_Image_big1  iframe {
			float:   none;
			height:  250px;
			width:   300px;
			margin:  0;
			padding: 0;
			border:  0;
		}

		/* Fallback to stardard size when the 320x250 img is missing and the 80x40 is loaded instead */
		.PD_Images_big1 div.PD_Campaign_Header_Image_big1 img.PD_Image_80x40 {
			margin: 105px 110px 105px 110px;
		}
	/* END: Images 300x250 */

	/* START: Images none */
		.PD_Images_none div.PD_Campaign_Header_Subcontainer {
			margin-left: 80px;
		}
		.PD_Images_none div.PD_Campaign_Header_Image{
			display:     none;
		}
	/* END: Images none */

/* END: Images */
/*************************************************/
/* START: Modal Window */
	div.PD_modal,
	div.PD_Modal {
		position:fixed;
		z-index:10000000;
		top:0;
		bottom:0;
		left:0;
		right:0;
	}
	div.PD_modal div.PD_modal_overlay,
	div.PD_Modal div.PD_Modal_Overlay {
		position: fixed;
		z-index:  1001;
		top:      0;
		bottom:   0;
		left:     0;
		right:    0;
		background:black;
		opacity: 0.40;
		filter:alpha(opacity=40);
		zoom:1;
	}
	div.PD_modal div.PD_modal_overlay:hover,
	div.PD_Modal div.PD_Modal_Overlay:hover {
		cursor: pointer;
	}
	div.PD_modal div.PD_modal_transparent,
	div.PD_Modal div.PD_Modal_Transparent {
		display:  none;
		position: fixed;
		z-index:  1003;
		top:      0;
		bottom:   0;
		left:     0;
		right:    0;
		background: rgba(0, 0, 0, 0);
		opacity:  0.0;
		filter:   alpha(opacity=0);
		zoom:     1;
	}
	div.PD_modal div.PD_modal_container,
	div.PD_Modal div.PD_Modal_Container {
		z-index:    1002;
		width:      80%;
		height:     80%;
		min-height: 300px;
		max-height: 90%;
		min-width:  318px;
		max-width:  850px;
		margin:     0;
		padding:    0;
		border-radius: 10px;
		background: white;
		box-shadow: 0 0 8px black;
		position:   absolute;
		top:        5%;
		left:       50%;
		transform:  translate(-50%, 0);
	}
	div.PD_modal div.PD_modal_content,
	div.PD_Modal div.PD_Modal_Content {
		position: absolute;
		border:   1px solid gray;
		top:      10px;
		bottom:   10px;
		left:     10px;
		right:    10px;
		overflow: hidden;
		border-radius: 8px;
	}
	div.PD_modal a.PD_modal_close,
	div.PD_Modal a.PD_Modal_Close {
		display:  block;
		position: absolute;
		height:   24px;
		width:    24px;
		right:    -25px;
		top:      -25px;
		margin:   0;
		padding:  0;
		background: #ffffff url(//img.pdstatic.com/adquire/icon-close-circle-black.svg) no-repeat left;
		background-size: contain;
		border-radius: 12px;
		text-decoration: none;
		cursor: pointer;
	}
	div.PD_modal div.PD_modal_content > iframe,
	div.PD_Modal div.PD_Modal_Content > iframe {
		width:  100%;
		height: 100%;
		border: 0;
		margin: 0;
	}

	/* Modal contents inside iframe */
	body.PD_Body_Modal div.PD_OuterContainer { display: flex; flex-direction: column; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
	body.PD_Body_Modal div.PD_MainFooter     { flex-grow: 0;}
	body.PD_Body_Modal div.PD_MainContainer  { flex-grow: 1; overflow: auto; }
	body.PD_Body_Modal div.PD_MainFooter     { flex-grow: 0;}

	/* Modal Variation: Scrollable */
	div.PD_modal.PD_Modal_Scrollable div.PD_modal_content,
	div.PD_Modal.PD_Modal_Scrollable div.PD_Modal_Content {
		overflow-y: auto;
	}
	/* Modal Variation: StickyButtons */
	div.PD_modal.PD_Modal_StickyButtons div.PD_modal_content > iframe,
	div.PD_Modal.PD_Modal_StickyButtons div.PD_Modal_Content > iframe {
		height: 100% !important;
	}
	.PD_OuterContainer.PD_Modal_StickyButtons {
		position: absolute; top:    0; left:   0; right:  0; bottom: 0;
		margin: 0;
		width:  100%;
		max-width: 100%;
	}
	.PD_OuterContainer.PD_Modal_StickyButtons .PD_MainTitle {
		padding: 5px 0  0 15px;
		/*margin:  0;*/
		/*height:  28px;*/
	}
	.PD_OuterContainer.PD_Modal_StickyButtons .PD_MainSubtitle {
		padding: 2px 0  5px 15px;
		/*margin:  0;*/
		/*height:  15px;*/
	}
	.PD_OuterContainer.PD_Modal_StickyButtons .PD_MainContainer {
		position: absolute;
		top: 35px;
		left:   0;
		right:  0;
		bottom: 0;
		margin: 0;
		width:  100%;
		max-width: 100%;
		border-width: 1px 0 0 0;
	}
	.PD_OuterContainer.PD_Modal_StickyButtons .PD_MainContainer .PD_Campaigns{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 50px; /* This must be coincident with below T = H+P */
		margin: 0;
		overflow: auto;
	}
	.PD_OuterContainer.PD_Modal_StickyButtons .PD_MainContainer .PD_MainButtons{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		padding: 5px 5px 4px 5px;  /* This must be coincident with above  T = H+P  */
		border-top: 1px solid #e0e0e0;
	}

	/* Modal: NewStyle */
	div.PD_modal.PD_Modal_NewStyle div.PD_modal_content,
	div.PD_Modal.PD_Modal_NewStyle div.PD_Modal_Content {
		border-color: transparent;
		top:    5px;
		right:  5px;
		left:   5px;
		bottom: 0;
	}
	div.PD_modal.PD_Modal_NewStyle a.PD_modal_close,
	div.PD_Modal.PD_Modal_NewStyle a.PD_Modal_Close {
		box-sizing: content-box;
		height: 20px;
		width:  20px;
		top:    0;
		right: -32px;
		border: 2px solid #fff;
		border-radius: 5px;
		background: white;
		box-shadow: 0 0 8px black;
		cursor: pointer;
	}
	div.PD_modal.PD_Modal_NewStyle a.PD_modal_close::before,
	div.PD_modal.PD_Modal_NewStyle a.PD_modal_close::after,
	div.PD_Modal.PD_Modal_NewStyle a.PD_Modal_Close::before,
	div.PD_Modal.PD_Modal_NewStyle a.PD_Modal_Close::after {
		content:    ' ';
		border:     none;
		box-sizing: content-box;
		width:      16px;
		height:     2px;
		background: #333;
		display:    block;
		position:   absolute;
		top:        9px;
		left:       2px;
		transform:  rotate(45deg);
	}
	div.PD_modal.PD_Modal_NewStyle a.PD_modal_close::after,
	div.PD_Modal.PD_Modal_NewStyle a.PD_Modal_Close::after {
		transform: rotate(-45deg);
	}
	div.PD_modal.PD_Modal_NewStyle a.PD_modal_close:hover,
	div.PD_Modal.PD_Modal_NewStyle a.PD_Modal_Close:hover {
		border-color: #026cdf;
	}
	@media screen and (max-width: 700px) {
		/* Relocate X */
		div.PD_modal.PD_Modal_NewStyle a.PD_modal_close,
		div.PD_Modal.PD_Modal_NewStyle a.PD_Modal_Close {
			top: -29px;
			right: 0;
		}
	}
	@media screen and (max-width: 500px) {
		div.PD_modal div.PD_modal_container,
		div.PD_Modal div.PD_Modal_Container {
			width: 98%;
			max-height: 94%;
		}
	}
	/* Inside AdQ Container */
	div.PD_Modal_NewStyle .PD_MainLinks {
		text-align: left;
		line-height: 20px;
		font-size: 12px;
		padding-top: 2px;
		height: 24px;
	}
	div.PD_Modal_NewStyle div.PD_PoweredBy {
		padding-top: 0;
		text-align: right;
		width:  100px;
		height: 20px;
		padding-right: 100px;
		right:  1px;
		bottom: 4px;
		/* background-image: url(https://img.pdstatic.com/adquire/logo-black-433x90.png); */
		/* background-image: url(https://img.pdstatic.com/adquire/adquire-logo-transparent-96x20.png); */
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAUCAYAAAByKzjvAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAABg1JREFUeJztWWtsVEUUvlSqYisYiZRig7mhDY0KRC9IDbWAqcGgEX/UoMbHDxRijPGRBoJCYnikYh+KMSGaGGwMjxAafISWtvYBVJpCSNVSIe22dist3ZZtui1LH/sYz9mZu3vu9N7dbrumET3Jl+49c2bmzHdmzjyqKCaSdLIlEfAa4BigGeAGXAc0APYDss3q/S8xECA3B9ANYBFQCVCn299bRoDMGYBPZaJTSltZ9lk7y6j5k80fH4QbgFen2/dbQoDIfZTc93/vYU2uEebzs6C4vT5W3etmmac75EA8M93+/6sFCNygk7m4oo3V9rlZOPH4/WxHc6+8ElKmexxBUbXZgAzAPTFuNwfwMSApZm0CcQk051c6bhjIxgWwE8g+1OkaF4jcJoeHBOF4zJyyElXbA6gFVJqU3QHIA9gBjOAvQD5g1hT7ziBt1kypLSpA3Bs07chyoL0/UJZc2sJ+GxgxlGFKeuBU601R3w+YE2EQu8kgjkbtrKp9L+qOSfpUwGWJeBlXAOlR9xnqYwVpq3rS7cgCpJXoAege9hgIbh0aZSllrcFUsxI2YiSdyrZLDjtZBS+GGQDOUCcZhA9wf1TOmgVA1eYCOg3kqNpmwNOATYBSaTXMnTRZqvYI4E1AwqTbkAVIa0fyllW1e+U8v/aMPUDsnit9bP0vnYHfW5schgCc7x92kgAUhHF+iyDBDxgRv63teZ2lgNWAFPGtB2CU2BwiBOdZtPMRsSkm+sWANQJxUp0soX9IfMcBHhZYIHSzSP1kYYMrZZGJDwtFAOMNeiBtCMl7qs7up8TuBtJRn11nDwSjC1ZHarktoMOTkC6jPv8ICcBPFgTMICmiDHBQ/B40zc2qNg9wTkohzQCbIQCqdi/AK3Slpn2H2jwh7NB+ttAdJO0nSPYeoT8hvucQ26+FLpXoCsgYC0Q5rvovAP3EbgxQBVD1AAwieTDbx8isDpz5F0L66XAH1aykazBA9IOVbWxgjKcil8fnIAGosBj8euLABsBK8v2eZLtA4fk6XD7XA/Ak0b0SIQDPE9u1MQpAmoV/n4nyH4nOJSaR/t2jYDoUTw0srcIW3ABWQK5HXbF9YNymvKXxmmHDPnvd3UQCUKyYiar9LDrFXD1T6OqF7qpCl7+qHSBOHg7MFD7TfjAJwLNElyH1iUfGHSL4CdJsfSlGAaBtIvC0NR+QCHiC6HcqeupRtSUAh9AXYgCO6AQ2DgwzLySiLLho5Uq5XpdBjy+wH+h7waaL3dUkAB+YkJ9OHNlG9K8TfQ7RDwpdm4KpK6SPF7MmtAmr2irShvFGrmrnSdkQIJd8Z/0DAaiR6hcqoT1vnRLaK9aQlXFZf/sJEAiz22vKuoW4xnzDySdbXCQA60wCQAd5IeAoRz3RnxO2M4nuiElbZVIA7lb4aQp1p8IEwJi+sB63+Ybo7yJ140i7JRMMQL7U/1GL/incGIDbATadxArpImYluDGvqu1ol54kMiUn5pGZFAmPiTrXyAqgqQlXQJchAFxfTNrYRfRp4u/jkg9fEZt8oleJfhnRhwsA3QP2SmMvJGUvSytAB+cLn5eDj29lrb5vTXK/SRpySuQjXpCc2EWc+FLh13iKPFJ+TNQpIjrcA1YLZ8fvAdwe7wH09luh8LM6Lvt3AL9Kge5VcJPEfYDfE3T9d6KfbMBFoj8+yQBkkjJcjc8pfC/CQ8ZbgOUGeyDvE0rmxoarrN55M0h6z4iHne5zs/02p39RuW3Y4om6iDhAL142xUpU7Yyw4RczfGeZ6Cko1Aae5yPdhB3S9+eCEGeEehM9Be01GdvhMO06FXoRFc/RWwHeCfwvwAoXSOebSWdvhwnARmJXJHQYhAbJ4T8UnpaMKSjUDl6K9in8tqvXwQ2wUawITGHvAi4FA8Dr4axvJ3U6ANsBLVNaAbz8NgUPB6pWJ40F7zMfKvSQQQKxBNA4yQDge9B9lmRHK/zmiDfS6F5a8RWU30gTJ2iPF0U87i6NYHenQHxYO2uf8NSGqSkurK1YDcsB2/FsD6gC1ALKk/j/DdKJ7aN4/ASUJfF/Xa6N2rn/sPwNViKvcK9Z3NMAAAAASUVORK5CYII=);
		background-size: contain;
		background-position-x: right;
	}
	div.PD_Modal_NewStyle div.PD_PoweredBy::before {
		content: 'Powered by';
		color: #888;
		font-size:   12px;
		line-height: 20px;
		padding-right: 0px;
	}

	/* Modal: Boxy*/
	div.PD_Modal_Boxy div.PD_modal_container,
	div.PD_Modal_Boxy div.PD_modal_content,
	div.PD_Modal_Boxy div.PD_Modal_Container,
	div.PD_Modal_Boxy div.PD_Modal_Content {
		border-radius: 0;
	}
	/* PD_Modal_Blocky */
	div.PD_Modal_Blocky div.PD_modal_container,
	div.PD_Modal_Blocky div.PD_Modal_Container {
		border-radius: 0;
	}
	div.PD_Modal_Blocky div.PD_modal_content,
	div.PD_Modal_Blocky div.PD_Modal_Content {
		border-radius: 0;
		border: none;
	}
	div.PD_Modal_NoMargin div.PD_modal_content,
	div.PD_Modal_NoMargin div.PD_Modal_Content {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	div.PD_Modal_Blocky a.PD_modal_close,
	div.PD_Modal_Blocky a.PD_Modal_Close {
		box-sizing: content-box;
		height: 20px;
		width: 20px;
		top: 0;
		right: 0px;
		border: none;
		border-radius: 0;
		background: transparent;
		cursor: pointer;
		z-index: 100;
	}
	div.PD_Modal_Blocky a.PD_modal_close::before,
	div.PD_Modal_Blocky a.PD_modal_close::after,
	div.PD_Modal_Blocky a.PD_Modal_Close::before,
	div.PD_Modal_Blocky a.PD_Modal_Close::after {
		content: ' ';
		border: none;
		box-sizing: content-box;
		width: 16px;
		height: 2px;
		background: #bbb;
		display: block;
		position: absolute;
		top: 9px;
		left: 2px;
		transform: rotate(45deg);
	}
	div.PD_Modal_Blocky a.PD_modal_close::after,
	div.PD_Modal_Blocky a.PD_Modal_Close::after {
		transform: rotate(-45deg);
	}
	div.PD_Modal_Blocky .PD_MainLinks {
		text-align:   left;
		line-height:  20px;
		font-size:    12px;
		padding-top:  2px;
		padding-left: 5px;
		height:       24px;
	}
	div.PD_Modal_Blocky div.PD_PoweredBy {
		width: 80px;
		height: 20px;
		background-position-x: right;
		padding-right: 90px;
		right:  5px;
		bottom: 4px;
		background-image: url(https://img.pdstatic.com/adquire/logo-black-433x90.png);
		background-size: contain;
	}
	div.PD_Modal_Blocky div.PD_PoweredBy::before {
		content: 'Powered by';
		color: #888;
		font-size: 12px;
		line-height: 20px;
	}

/* END: Modal Window */
/*************************************************/
/* START: ProgressBar percentage */

/* START: Style InitialSurveyWithoutTitles */
	.PD_Page_0 .PD_ProgressBar {
		display: none !important; /* Avoid flicker */
	}

	.PD_ProgressBar.PD_ProgressBar_Percent {
		height:        20px;
		border:        1px solid #dddddd;
		box-shadow:    0px 0px 15px 0px #dddddd inset;
		position:      relative;
		border-radius: 10px;
		overflow:      hidden;
		margin:        0.8em 0;
		background:    #ffffff;
		font-family:   Arial, Helvetica, sans-serif;
	}

	.PD_ProgressBar.PD_ProgressBar_Percent > label {
		text-align:  center;
		line-height: 20px;
		font-size:   12px;
		font-weight: bold;
		color:       #333333;
		position:    absolute;
		top:         0;
		bottom:      0;
		left:        0;
		right:       0;
		z-index:     3;
	}

	.PD_ProgressBar.PD_ProgressBar_Percent > div.PD_ProgressBar_Bar {
		position:   absolute;
		top:        0;
		bottom:     0;
		left:       0;
		background: #13BC2D;
		background: linear-gradient(to right, #59a825, #13BC2D);
		z-index:    2;
	}

	.PD_ProgressBar.PD_ProgressBar_Percent > div.PD_ProgressBar_Bullets {
		display: none;
	}

/* END: ProgressBar percentage*/
/*************************************************/
/* START: ProgressBar bullets */

	.PD_ProgressBar.PD_ProgressBar_Bullets {
		height:      30px;
		position:    relative;
		overflow:    hidden;
		margin:      0.8em 0;
		z-index:     1;
		font-family: Arial, Helvetica, sans-serif;
	}
	.PD_ProgressBar.PD_ProgressBar_Bullets > label{
		display: none;
	}
	.PD_ProgressBar.PD_ProgressBar_Bullets > div.PD_ProgressBar_Bar {
		position: absolute;
		left:     0;
		right:    0;
		z-index:  2;
		width:    100% !important;
		height:   16px;
		margin:   8px 0 8px 0;
		background: #C4F7CC;
	}
	.PD_ProgressBar.PD_ProgressBar_Bullets > div.PD_ProgressBar_Bullets {
		position: absolute;
		z-index:  3;
		top:      0;
		left:     0;
		bottom:   0;
		right:    0;
		display: flex;
	}
	.PD_ProgressBar.PD_ProgressBar_Bullets span.PD_ProgressBar_Bullet {
		display: inline-block;
		height:  100%;
		flex:    1;
		text-align: center;
	}
	.PD_ProgressBar.PD_ProgressBar_Bullets span.PD_ProgressBar_Bullet span {
		display:       block;
		margin:        auto;
		width:         30px;
		height:        30px;
		line-height:   30px;
		border-radius: 30px;
		background:    #a0a0a0;
		text-align:    center;
		color:         #ffffff;
		font-weight:   bold;
	}
	.PD_ProgressBar.PD_ProgressBar_Bullets span.PD_ProgressBar_Bullet_Done span {
		background:    #24A939;
	}
	.PD_ProgressBar.PD_ProgressBar_Bullets span.PD_ProgressBar_Bullet_Active span {
		background:    #13BC2D;
	}

/* END: ProgressBar bullets*/
/*************************************************/
/* START: Linkout buttons */

	.PD_Button_LinkOut.PD_Style_RadiosRight div.PD_Campaign_Header_Subcontainer {
		margin-right: 220px !important;
	}
	.PD_Button_LinkOut.PD_Style_RadiosRight div.PD_AcceptArea {
		float: none;
		position: absolute;
		top: 10px;
		right: 20px;
		margin: 5px !important;
	}

	.PD_Button_LinkOut.PD_Style_RadiosLeft div.PD_Campaign_Header_Subcontainer {
		margin-left: 220px !important;
	}
	.PD_Button_LinkOut.PD_Style_RadiosLeft div.PD_AcceptArea {
		float: none;
		position: absolute;
		top: 10px;
		left: 10px;
		margin: 5px !important;
	}

	.PD_Button_LinkOut input.PD_Accept_Unselected,
	.PD_Button_LinkOut input.PD_Accept_Selected {
		border: 1px solid gray;
		background: #eaeaea;
		color: black;
		font-weight: bold;
		border-radius: 15px;
		font-size: 14px;
		width: auto;
		min-width: 180px;
		padding: 5px 20px;
		cursor: pointer;
	}

	.PD_Button_LinkOut input.PD_Accept_Unselected:hover,
	.PD_Button_LinkOut input.PD_Accept_Selected:hover {
		box-shadow: 0 0 10px #cccccc;
	}

	@media (max-width: 650px) {
		.PD_Button_LinkOut.PD_Style_RadiosRight div.PD_Campaign_Header_Subcontainer {
			xx-margin-top: 50px !important;
			margin-right: 10px !important;
		}
		.PD_Button_LinkOut.PD_Style_RadiosLeft div.PD_Campaign_Header_Subcontainer {
			xx-margin-top: 50px !important;
			margin-left: 10px !important;
		}
	}

/* END: Linkout buttons */
/*************************************************/
/* START: Autocomplete */

	div.PD_Autocomplete {
		position: absolute;
		display:  none;
		border:   1px solid #a0a0a0;
		width:    40%;
		background: #fcfcfc;
		z-index: 100000;
	}

	div.PD_Autocomplete > div.PD_Autocomplete_Close {
		position: absolute;
		display:  block;
		border:   1px solid #a0a0a0;
		width:    12px;
		height:   12px;
		top:      2px;
		right:    2px;
		cursor:   pointer;
	}

	div.PD_Autocomplete > div.PD_Autocomplete_Close:hover {
		background: #f0f0f0;
	}

	div.PD_Autocomplete > div.PD_Autocomplete_Close::before,
	div.PD_Autocomplete > div.PD_Autocomplete_Close::after {
		content: '';
		display: block;
		background: #a0a0a0;
		width: 8px;
		height: 1px;
		border: none;
		position: absolute;
		top: 5px;
		left: 2px;
		transform: rotate(45deg);
	}

	div.PD_Autocomplete > div.PD_Autocomplete_Close::after {
		transform: rotate(-45deg);
	}

	div.PD_Autocomplete > div.PD_Autocomplete_Results > div {
		border-top: 1px solid #e0e0e0;
		padding: 3px 6px;
		cursor: pointer;
	}

	div.PD_Autocomplete > div.PD_Autocomplete_Results > div:first {
		border-top: none;
	}

	div.PD_Autocomplete > div.PD_Autocomplete_Results > div:hover {
		background: #fffede;
	}

	div.PD_Autocomplete::before {
		content: '';
		display: block;
		position: absolute;
		top: -9px;
		left: 5px;
		width:  0;
		height: 0;
		border-left:   9px solid transparent;
		border-right:  9px solid transparent;
		border-bottom: 9px solid #a0a0a0;
	}

	div.PD_Autocomplete::after {
		content: '';
		display: block;
		position: absolute;
		top: -7px;
		left: 6px;
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-bottom: 8px solid #fcfcfc;
	}

	div.PD_Autocomplete.PD_Autocomplete_Above::before {
		top:    auto;
		bottom: -9px;
		border-top: 9px solid #a0a0a0;
		border-bottom: none;
	}

	div.PD_Autocomplete.PD_Autocomplete_Above::after {
		top:        auto;
		bottom:     -8px;
		border-top: 8px solid #fcfcfc;
		border-bottom: none;
	}

	/* END: Autocomplete */
/*************************************************/
/* START: Style GrayedOffers */

	.PD_Style_GrayedOffers.PD_HasOpenOffers div.PD_OfferOverlay {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #888888;
		opacity: 0.30;
		z-index: 10;
		display: block;
	}
	.PD_Style_GrayedOffers div.PD_AcceptArea {
		position: relative;
		z-index: 1;
	}
	.PD_Style_GrayedOffers div.PD_Campaign_Selected div.PD_OfferOverlay {
		display: none !important;
	}
	.PD_Style_GrayedOffers .PD_MainButtons {
		text-align: right;
		margin: 2px 100px 2px 0px;
		min-height: 24px;
	}
	.PD_Style_GrayedOffers .PD_MainButtons a.PD_MainSkip {
		border-left: none;
		line-height: 24px;
	}

	.PD_Style_GrayedOffers div.PD_Campaign_Selected div.PD_Campaign_Container {
		border: 1px solid #fff;
		box-shadow: 0 0 8px #a0a0a0 inset;
	}

	.PD_Style_GrayedOffers label.PD_Label_Yes {
		color: rgb(202, 38, 38);
		font-weight: bold;
	}

/* END: Style GrayedOffers */
/*************************************************/
/* START: Style GrayedOnHover */

	.PD_Style_GrayedOnHover div.PD_OfferOverlay {
		display: none;
	}

	.PD_Style_GrayedOnHover .PD_Campaigns:hover div.PD_OfferOverlay{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #888888;
		opacity: 0.30;
		z-index: 10;
		display: block;
	}

	.PD_Style_GrayedOnHover .PD_Campaigns:hover div.PD_Campaign:hover div.PD_OfferOverlay {
		display: none;
	}

	.PD_Style_GrayedOnHover div.PD_Campaign_Selected div.PD_OfferOverlay {
		display: none !important;
	}

/* START: Style GrayedOnHover */
/*************************************************/
/* START: Style RadiosRight */

	.PD_Style_RadiosRight div.PD_AcceptArea{
		float: right;
	}
	.PD_Style_RadiosRight div.PD_Campaign_Header_Subcontainer {
		margin-right: 55px;
	}
	/* Left side according to images */
	.PD_Style_RadiosRight .PD_MainContainer.PD_Images_none div.PD_Campaign_Header_Subcontainer {
		margin-left: 10px;
	}
	.PD_Style_RadiosRight .PD_MainContainer.PD_Images_80x40 .PD_Campaign_Header_Subcontainer{
		margin-left: 105px;
	}
	.PD_Style_RadiosRight .PD_MainContainer.PD_Images_120x90 .PD_Campaign_Header_Subcontainer{
		margin-left: 140px;
	}

/* END: Style RadiosRight */
/*************************************************/
/* START: Style RadiosLeft */

	.PD_Style_RadiosLeft div.PD_AcceptArea{
		position: absolute;
		margin-left: 6px;
		left: 5px;
		top: 15px
	}
	.PD_Style_RadiosLeft div.PD_Campaign_Header_Image{
		margin-left: 55px;
	}
	.PD_Style_RadiosLeft div.PD_Accept_Yes,
	.PD_Style_RadiosLeft div.PD_Accept_No {
		width: 45px;
	}
	.PD_Style_RadiosLeft div.PD_Campaign_Untouched div.PD_Campaign_Container,
	.PD_Style_RadiosLeft div.PD_Campaign_Selected div.PD_Campaign_Container,
	.PD_Style_RadiosLeft div.PD_Campaign_Unselected  div.PD_Campaign_Container {
		padding: 5px;
	}

	/* Interaction with NoImg */
	.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_none div.PD_AcceptArea {
		top: 10px
	}
	/* Interaction with 80x40 */
	.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_80x40 div.PD_AcceptArea {
		top: 15px
	}
	/* Interaction with 120x90 */
	.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_120x90 div.PD_AcceptArea {
		top: 15px
	}

/* END: Style RadiosLeft */
/*************************************************/
/* START: AcceptInline & Legacy RadiosInline */

	.PD_Style_RadiosInline div.PD_Accept_Yes,
	.PD_Style_RadiosInline div.PD_Accept_No,
	.PD_Style_AcceptInline div.PD_Accept_Yes,
	.PD_Style_AcceptInline div.PD_Accept_No,
	.PD_Style_AcceptInline button.PD_SelectOffer,
	.PD_Style_AcceptInline button.PD_UnselectOffer {
		display: inline-block;
		min-width: 45px;
		margin: 0 5px;
	}
	.PD_Style_AcceptInline div.PD_AcceptArea,
	.PD_Style_RadiosInline div.PD_AcceptArea {
		margin-bottom: 22px;
	}
	.PD_Style_AcceptInline .PD_Images_none div.PD_Campaign_Header_Subcontainer,
	.PD_Style_RadiosInline .PD_Images_none div.PD_Campaign_Header_Subcontainer {
		margin-left: 130px;
	}
	.PD_Style_AcceptInline .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer,
	.PD_Style_RadiosInline .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer {
		margin-left: 220px;
	}
	.PD_Style_AcceptInline .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer,
	.PD_Style_RadiosInline .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer {
		margin-left: 260px;
	}
	/* Interaction with Right all sizes */
	.PD_Style_AcceptInline.PD_Style_RadiosRight div.PD_AcceptArea,
	.PD_Style_RadiosInline.PD_Style_RadiosRight div.PD_AcceptArea {
		margin-top: 0;
	}
	.PD_Style_AcceptInline.PD_Style_RadiosRight div.PD_AcceptArea input[type=radio],
	.PD_Style_RadiosInline.PD_Style_RadiosRight div.PD_AcceptArea input[type=radio] {
		margin-top: 0;
	}
	.PD_Style_AcceptInline.PD_Style_RadiosRight div.PD_Campaign_Header_Subcontainer,
	.PD_Style_RadiosInline.PD_Style_RadiosRight div.PD_Campaign_Header_Subcontainer {
		margin-right: 130px;
	}
	/* Interaction with Left NoImg */
	.PD_Style_AcceptInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_none div.PD_Campaign_Header_Subcontainer,
	.PD_Style_RadiosInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_none div.PD_Campaign_Header_Subcontainer {
		margin-left: 130px;
	}
	.PD_Style_AcceptInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_none div.PD_AcceptArea,
	.PD_Style_RadiosInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_none div.PD_AcceptArea{
		top: 10px
	}
	/* Interaction with Left 80x40 */
	.PD_Style_AcceptInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_80x40 div.PD_Campaign_Header_Image,
	.PD_Style_RadiosInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_80x40 div.PD_Campaign_Header_Image {
		margin-left: 130px;
		margin-right: 10px;
	}
	.PD_Style_AcceptInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_80x40 div.PD_Campaign_Header_Subcontainer,
	.PD_Style_RadiosInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_80x40 div.PD_Campaign_Header_Subcontainer {
		margin-left: 230px;
	}
	.PD_Style_AcceptInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_80x40 div.PD_AcceptArea,
	.PD_Style_RadiosInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_80x40 div.PD_AcceptArea {
		top: 15px
	}
	/* Interaction with Left 120x90 */
	.PD_Style_AcceptInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_120x90 div.PD_Campaign_Header_Image,
	.PD_Style_RadiosInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_120x90 div.PD_Campaign_Header_Image {
		margin-left: 130px;
		margin-right: 10px;
	}
	.PD_Style_AcceptInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_120x90 div.PD_Campaign_Header_Subcontainer,
	.PD_Style_RadiosInline.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_120x90 div.PD_Campaign_Header_Subcontainer {
		margin-left: 270px;
	}
/* END: RadiosInline */
/*************************************************/
/* START: Style AcceptStacked */
	.PD_Style_AcceptStacked div.PD_AcceptArea {
		float: none;
		margin-bottom: 0;
	}
	.PD_Style_AcceptStacked .PD_MainContainer.PD_Images_none div.PD_Campaign_Header_Subcontainer,
	.PD_Style_AcceptStacked .PD_MainContainer.PD_Images_none div.PD_AcceptArea {
		margin-left: 10px;
	}
	.PD_Style_AcceptStacked .PD_MainContainer.PD_Images_80x40 div.PD_Campaign_Header_Subcontainer,
	.PD_Style_AcceptStacked .PD_MainContainer.PD_Images_80x40 div.PD_AcceptArea {
		margin-left: 100px;
	}
	.PD_Style_AcceptStacked .PD_MainContainer.PD_Images_120x90 div.PD_Campaign_Header_Subcontainer,
	.PD_Style_AcceptStacked .PD_MainContainer.PD_Images_120x90 div.PD_AcceptArea {
		margin-left: 140px;
	}
	.PD_Style_AcceptStacked.PD_Style_RadiosAsButtons .PD_Accept_Radios div.PD_Accept_Yes,
	.PD_Style_AcceptStacked.PD_Style_RadiosAsButtons .PD_Accept_Radios div.PD_Accept_No {
		margin-bottom: 5px;
	}
/* END: AcceptStacked */
/*************************************************/
/* START: Style RoundBox */
	.PD_Style_RoundBox div.PD_Accept_CheckboxYes {
		width:        32px;
		height:       32px;
		padding:      0;
		margin-top:   3px;
		margin-left:  10px;
		margin-right: 6px;
		background:   #ffffff;
		-webkit-border-radius: 50px;
		-moz-border-radius:    50px;
		border-radius:         50px;
	}
	.PD_Style_RoundBox div.PD_Accept_CheckboxYes input{
		visibility: hidden;
		width:      32px;
		height:     32px;
		padding:    0;
		margin:     0;
	}
	.PD_Style_RoundBox div.PD_Accept_CheckboxYes label {
		cursor:     pointer;
		position:   absolute;
		width:      28px;
		height:     28px;
		left:       0;
		top:        0;
		border:     2px solid #525264;
		-webkit-border-radius: 50px;
		-moz-border-radius:    50px;
		border-radius:         50px;

		/* Get rid of any text */
		color:       #ffffff;
		text-align:  center;
		line-height: 28px;
		color:       transparent;

		background: #ffffff;
		-webkit-box-shadow: inset 0px 1px 6px 3px rgb(220,220,220);
		-moz-box-shadow:    inset 0px 1px 6px 3px rgb(220,220,220);
		box-shadow:         inset 0px 1px 6px 3px rgb(220,220,220);
	}
	.PD_Style_RoundBox div.PD_Accept_CheckboxYes label:hover {
		border:     2px solid #72D689;
	}

	.PD_Style_RoundBox div.PD_Accept_CheckboxYes label:after {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter:       alpha(opacity=0);
		opacity:      0;
		content:      '';
		position:     absolute;
		width:        16px;
		height:       8px;
		background:   transparent;
		top:          5px;
		left:         4px;
		border:       4px solid #fcfff4;
		border-top:   none;
		border-right: none;
		transform:    rotate(-45deg);
	}
	.PD_Style_RoundBox div.PD_Accept_CheckboxYes label:hover::after {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	.PD_Style_RoundBox div.PD_Accept_CheckboxYes input[type=checkbox]:checked + label {
		background: #343844;
		box-shadow: none;
	}
	.PD_Style_RoundBox div.PD_Accept_CheckboxYes input[type=checkbox]:checked + label:after {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	/* Interactions */
	.PD_Style_RoundBox.PD_Style_RadiosRight div.PD_Accept_CheckboxYes {
		margin-right: 20px;
	}
	.PD_Style_RoundBox.PD_Style_RadiosLeft div.PD_Accept_CheckboxYes {
		margin-left: 10px;
	}
	/* Interaction Left NoImg */
	.PD_Style_RoundBox.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_none div.PD_Accept_CheckboxYes {
		margin-top: 8px;
	}
	/* Interaction Left 80x40 */
	.PD_Style_RoundBox.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_80x40 div.PD_Accept_CheckboxYes {
		margin-top: 10px;
	}
	/* Interaction Left 120x90 */
	.PD_Style_RoundBox.PD_Style_RadiosLeft .PD_MainContainer.PD_Images_120x90 div.PD_Accept_CheckboxYes {
		margin-top: 20px;
	}

/* END: Style RoundBox */
/*************************************************/
/* START: Style Coupon (dashed borders) */

	.PD_Style_Coupon .PD_MainContainer {
		border: none;
	}
	.PD_Style_Coupon div.PD_Campaign {
		border: 2px dashed #333333;
	}
	.PD_Style_Coupon div.PD_Campaign_Untouched div.PD_Campaign_Container,
	.PD_Style_Coupon div.PD_Campaign_Selected div.PD_Campaign_Container,
	.PD_Style_Coupon div.PD_Campaign_Unselected div.PD_Campaign_Container {
		border:  none;
		padding: 5px;
	}

/* END: Style Coupon (dashed borders) */
/*************************************************/
/* START: Style RadiosAsButtons */
	.PD_Style_RadiosAsButtons .PD_Campaign_Container {
		min-height: 72px;
	}
	.PD_Style_RadiosAsButtons .PD_Accept_Radios {
		margin-top: -0;
		margin-bottom: 4px;
	}
	.PD_Style_RadiosAsButtons .PD_Accept_Radios input {
		display: none;
	}
	.PD_Style_RadiosAsButtons .PD_Accept_Radios div.PD_Accept_Yes,
	.PD_Style_RadiosAsButtons .PD_Accept_Radios div.PD_Accept_No {
		margin: 0 3px 5px 3px;
		width: auto;
	}
	.PD_Style_RadiosAsButtons .PD_Accept_Radios div.PD_Accept_Yes span,
	.PD_Style_RadiosAsButtons .PD_Accept_Radios div.PD_Accept_No span {
		display:       inline-block;
		width:         65px;
		height:        27px;
		text-align:    center;
		cursor:        pointer;
		border-radius: 4px;
		line-height:   27px;
		font-family:   Arial, Helvetica, sans-serif;
		font-size:     11px;
		text-transform: uppercase;
		background:    #EBECEB;
		background:    linear-gradient(#EBECEB, #BBBDB9);
		border:        1px solid #CECECD;
		color:         #807F7F;
	}
	/* Yes */
	.PD_Style_RadiosAsButtons .PD_Campaign_Selected .PD_Accept_Radios div.PD_Accept_Yes span{
		background: #4DD253;
		background: linear-gradient(#4DD253, #209925);
		border: 1px solid #37B23D;
		color:  #ffffff;
	}
	.PD_Style_RadiosAsButtons .PD_Campaign_Selected .PD_Accept_Radios div.PD_Accept_Yes span:before{
		content: '\2713';
		font-size: 1.2em;
		padding-right: 5px;
	}
	/* No */
	.PD_Style_RadiosAsButtons .PD_Campaign_Unselected .PD_Accept_Radios div.PD_Accept_No span {
		background: #F65959;
		background: linear-gradient(#F65959, #C50202);
		border: 1px solid #AB323A;
		color:  #ffffff;
	}
	.PD_Style_RadiosAsButtons .PD_Campaign_Unselected .PD_Accept_Radios div.PD_Accept_No span:before{
		content: '\2717';
		font-size: 1.2em;
		padding-right: 5px;
	}
	/* YesNo hover when untouched or on Mobile (which has no hover) */
	.PD_Style_RadiosAsButtons .PD_Campaign_Untouched .PD_Accept_Radios div.PD_Accept_Yes span:hover,
	.PD_Mobile .PD_Style_RadiosAsButtons .PD_Campaign_Untouched .PD_Accept_Radios div.PD_Accept_Yes span {
		background: #4DD253;
		background: linear-gradient(#4DD253, #209925);
		border: 1px solid #37B23D;
		color: #ffffff;
	}
	.PD_Style_RadiosAsButtons .PD_Campaign_Untouched .PD_Accept_Radios div.PD_Accept_No span:hover,
	.PD_Mobile .PD_Style_RadiosAsButtons .PD_Campaign_Untouched .PD_Accept_Radios div.PD_Accept_No span {
		background: #F65959;
		background: linear-gradient(#F65959, #C50202);
		border: 1px solid #AB323A;
		color: #ffffff;
	}
	/* Interactions for buttons themselves */
	.PD_Style_RadiosAsButtons .PD_Images_120x90 .PD_AcceptArea {
		margin-top: 0px; /* Note: it used to be 8px */
	}
	.PD_Style_RadiosAsButtons .PD_Images_120x90 .PD_Accept_Radios div.PD_Accept_Yes,
	.PD_Style_RadiosAsButtons .PD_Images_120x90 .PD_Accept_Radios div.PD_Accept_No {
		margin-bottom: 15px;
	}
	.PD_Style_RadiosAsButtons div.PD_Campaign_Header_Subcontainer {
		margin-left: 95px;
	}

	/* Interactions for Right Margin */
	.PD_Style_RadiosAsButtons.PD_Style_RadiosRight div.PD_Campaign_Header_Subcontainer {
		margin-right: 90px;
	}
	.PD_Style_RadiosAsButtons.PD_Style_RadiosRight.PD_Style_RadiosInline div.PD_Campaign_Header_Subcontainer {
		margin-right: 170px;
	}
	/* Interactions with images and height for container */
	.PD_Style_RadiosAsButtons .PD_Images_none .PD_Campaign_Header,
	.PD_Style_RadiosAsButtons .PD_Images_80x40 .PD_Campaign_Header{
		min-height: 65px;
	}
	/* Interactions with Images, Position and Inline */

	.PD_Style_RadiosAsButtons .PD_Images_120x90 .PD_Campaign_Container {
		min-height: 92px;
	}
	.PD_Style_RadiosAsButtons.PD_Style_RadiosInline .PD_Images_none .PD_Campaign_Container{
		min-height: 50px;
	}

	.PD_Style_RadiosAsButtons.PD_Style_RadiosInline .PD_Images_none div.PD_Campaign_Header_Subcontainer{
		margin-left: 170px;
	}
	.PD_Style_RadiosAsButtons .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer{
		margin-left: 185px;
	}
	.PD_Style_RadiosAsButtons.PD_Style_RadiosInline .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer{
		margin-left: 255px;
	}
	.PD_Style_RadiosAsButtons.PD_Style_RadiosLeft div.PD_Campaign_Header_Image {
		margin-left: 92px;
	}
	.PD_Style_RadiosAsButtons.PD_Style_RadiosLeft .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer{
	}
	.PD_Style_RadiosAsButtons .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer{
		margin-left: 230px;
	}
	.PD_Style_RadiosAsButtons.PD_Style_RadiosInline .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer{
		margin-left: 300px;
	}
	.PD_Style_RadiosAsButtons.PD_Style_RadiosLeft .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer{
		margin-left: 230px;
	}
	.PD_Style_RadiosAsButtons.PD_Style_RadiosLeft.PD_Style_RadiosInline .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer{
		margin-left: 300px;
	}


/* END: Style RadiosAsButtons */
/*************************************************/
/* START: Style RadiosAsRoundboxes */
	.PD_Style_RadiosAsRoundboxes .PD_Campaign_Container {
		min-height: 72px;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Accept_Radios {
		margin-top: 0;
		margin-bottom: 4px;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Accept_Radios input {
		display: none;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Accept_Radios div.PD_Accept_Yes,
	.PD_Style_RadiosAsRoundboxes .PD_Accept_Radios div.PD_Accept_No {
		margin: 0 3px 5px 3px;
		width: auto;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Accept_Radios div.PD_Accept_Yes span,
	.PD_Style_RadiosAsRoundboxes .PD_Accept_Radios div.PD_Accept_No span {
		display:       inline-block;
		box-sizing:    content-box;
		width:         40px;
		height:        40px;
		line-height:   40px;
		border-radius: 25px;
		text-align:    center;
		cursor:        pointer;
		font-family:   Arial, Helvetica, sans-serif;
		font-size:     14px;
		text-transform: uppercase;
		text-align:    center;
		background:    #EBECEB;
		border:        3px solid #CECECD;
		color:         #807F7F;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Accept_Radios div.PD_Accept_Yes span:before{
		content: 'YES';
		text-align: center;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Accept_Radios div.PD_Accept_No span:before{
		content: 'NO';
		text-align: center;
	}
	/* Yes */
	.PD_Style_RadiosAsRoundboxes .PD_Campaign_Selected .PD_Accept_Radios div.PD_Accept_Yes span{
		background: #dbffdc;
		border: 3px solid #37B23D;
		color:  #4DD253;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Campaign_Selected .PD_Accept_Radios div.PD_Accept_Yes span:before{
		content: '\2713';
		xx-font-size: 25px;
	}
	/* No */
	.PD_Style_RadiosAsRoundboxes .PD_Campaign_Unselected .PD_Accept_Radios div.PD_Accept_No span {
		background: #efcfcf;
		border: 3px solid #AB323A;
		color:  #C50202;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Campaign_Unselected .PD_Accept_Radios div.PD_Accept_No span:before{
		content: '\2717';
		xx-font-size: 25px;
	}
	/* YesNo hover when untouched */
	.PD_Style_RadiosAsRoundboxes .PD_Campaign_Untouched .PD_Accept_Radios div.PD_Accept_Yes span:hover {
		background: #dbffdc;
		border: 3px solid #37B23D;
		color:  #4DD253;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Campaign_Untouched .PD_Accept_Radios div.PD_Accept_No span:hover {
		background: #efcfcf;
		border: 3px solid #AB323A;
		color:  #C50202;
	}
	/* Interactions for buttons themselves */
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosInline .PD_Images_120x90 .PD_AcceptArea {
		margin-top: 8px;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Images_120x90 .PD_Accept_Radios div.PD_Accept_Yes,
	.PD_Style_RadiosAsRoundboxes .PD_Images_120x90 .PD_Accept_Radios div.PD_Accept_No {
		margin-bottom: 5px;
	}
	.PD_Style_RadiosAsRoundboxes div.PD_Campaign_Header_Subcontainer {
		margin-left: 95px;
	}
	/* Interactions for Right Margin */
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosRight div.PD_Campaign_Header_Subcontainer {
		margin-right: 90px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosRight.PD_Style_RadiosInline div.PD_Campaign_Header_Subcontainer {
		margin-right: 170px;
	}
	/* Interactions with images and height for container */
	.PD_Style_RadiosAsRoundboxes .PD_Images_none .PD_Campaign_Header,
	.PD_Style_RadiosAsRoundboxes .PD_Images_80x40 .PD_Campaign_Header{
		min-height: 65px;
	}
	/* Interactions with Images, Position and Inline */
	.PD_Style_RadiosAsRoundboxes .PD_Images_120x90 .PD_Campaign_Container {
		min-height: 92px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosInline .PD_Images_none .PD_Campaign_Container{
		min-height: 50px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosInline .PD_Images_none div.PD_Campaign_Header_Subcontainer{
		margin-left: 170px;
	}
	.PD_Style_RadiosAsRoundboxes .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer{
		margin-left: 165px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosInline .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer{
		margin-left: 215px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosLeft div.PD_Campaign_Header_Image {
		margin-left: 92px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosLeft .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer{
	}
	.PD_Style_RadiosAsRoundboxes .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer{
		margin-left: 210px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosInline .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer{
		margin-left: 260px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosLeft .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer{
		margin-left: 210px;
	}
	.PD_Style_RadiosAsRoundboxes.PD_Style_RadiosLeft.PD_Style_RadiosInline .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer{
		margin-left: 260px;
	}
/* END: Style RadiosAsRoundboxes */
/*************************************************/
/* START: Style ButtonArea */

	.PD_Style_ButtonArea .PD_MainContainer {
		border: none;
	}
	.PD_Style_ButtonArea div.PD_Campaign {
		border: 1px solid #AAAAAA;
		margin-bottom: 5px;
		min-height:    0;
		padding: 0;
	}
	/* Single point of MIN HEIGHT control */
	.PD_Style_ButtonArea div.PD_Campaign_Container,
	.PD_Style_ButtonArea div.PD_AcceptArea,
	.PD_Style_ButtonArea div.PD_Campaign_Header_Subcontainer  {
		min-height: 50px;
	}
	.PD_Style_ButtonArea div.PD_Campaign_Container {
		margin:     0 !important;
		padding:    0 !important;
		border:     none !important;
	}
	/* Override image margins if present */
	.PD_Style_ButtonArea .PD_Images_80x40  div.PD_Campaign_Header_Image_none,
	.PD_Style_ButtonArea .PD_Images_80x40  div.PD_Campaign_Header_Image_80x40,
	.PD_Style_ButtonArea .PD_Images_120x90 div.PD_Campaign_Header_Image_none,
	.PD_Style_ButtonArea .PD_Images_120x90 div.PD_Campaign_Header_Image_80x40,
	.PD_Style_ButtonArea .PD_Images_120x90 div.PD_Campaign_Header_Image_120x90 {
		margin: 5px 8px 5px 92px;
	}
	.PD_Style_ButtonArea div.PD_Campaign_Header {
		position: relative;
		margin-bottom: 0;
	}
	.PD_Style_ButtonArea div.PD_Campaign_Header_Subcontainer {
		margin:   0;
		border:   none !important;
		margin-left:  85px;
	}
	.PD_Style_ButtonArea div.PD_AcceptArea{
		position: absolute;
		top:      0;
		bottom:   0;
		left:     0;
		margin:   0;
		padding:  0;
		width:    85px;
		background-color: #EFEFEF;
	}
	.PD_Style_ButtonArea div.PD_AcceptArea.PD_Accept_Attached{
		cursor: pointer;
	}
	.PD_Style_ButtonArea div.PD_AcceptArea input[type=button] {
		display:     inline-block;
		width:       4em;
		margin-top:  0.75em;
		margin-left: 1em;
		font-family: Arial, Helvetica, sans-serif;
		font-size:   13px;
		font-weight: bold;
		border-radius: 5px;
		border:      none;
		text-align:  center;
		padding:     7px 5px 6px 5px;
		background:  #FFF;
		color:       gray;
		-webkit-appearance: none;
	}
	.PD_Style_ButtonArea div.PD_AcceptArea input[type=checkbox] {
		margin-top:  0.75em;
		margin-left: 1em;
	}

	.PD_Style_ButtonArea div.PD_AcceptArea input.PD_Accept_Selected {
		background: #9AC026;
		color:      #F0F0F0;
	}
	.PD_Style_ButtonArea div.PD_Campaign_Header_Headline {
		margin:   0 0.5em 0 0 !important;
		padding-top:   0.5em;
	}
	.PD_Style_ButtonArea div.PD_Campaign_MoreInfo {
		margin:   0 0.5em 0em 0 !important;
		padding-bottom: 0.5em;
	}
	.PD_Style_ButtonArea div.PD_Campaign_Header_Subtext {
		margin:   0 0.5em 0em 0 !important;
		padding-bottom: 0.5em;
	}
	.PD_Style_ButtonArea div.PD_Survey {
		padding-top: 1em;
	}
	.PD_Style_ButtonArea div.PD_FB_Offer div.PD_FB_container{
		padding-left: 1em;
	}
	.PD_Style_ButtonArea .PD_MainContainer.PD_Images_120x90  div.PD_Campaign_Header {
		min-height: 100px;
	}

	/* Interactions with image sizes */
	.PD_Style_ButtonArea .PD_Images_none div.PD_Campaign_Header_Subcontainer {
		padding-left: 10px;
	}
	.PD_Style_ButtonArea .PD_Images_80x40 div.PD_Campaign_Header_Subcontainer {
		padding-left: 95px;
	}
	.PD_Style_ButtonArea .PD_Images_120x90 div.PD_Campaign_Header_Subcontainer {
		padding-left: 135px;
	}
	/* FB overrides (there is no Accept DIV, we simulate it with a border ) */
	.PD_Style_ButtonArea div.PD_FB_Offer div.PD_Campaign_Header_Subcontainer {
		border-left: 85px solid #EFEFEF !important;
		padding-left: 10px;
		margin-left: 0;
	}
	/* FB + Images */
	.PD_Style_ButtonArea .PD_MainContainer.PD_Images_80x40  div.PD_FB_Offer div.PD_Campaign_Header_Subtext,
	.PD_Style_ButtonArea .PD_MainContainer.PD_Images_120x90 div.PD_FB_Offer div.PD_Campaign_Header_Subtext {
		min-height: 18px;
	}

/* END: Style ButtonArea */
/*************************************************/
/* START: Style Stacked, LabelsStacked FieldsWide */

	.PD_Style_Stacked div.PD_Campaign_Header_Image,
	.PD_Style_ImageStacked div.PD_Campaign_Header_Image {
		float: none;
		margin: 3px auto 5px auto;
	}

	.PD_Style_Stacked .PD_AcceptArea,
	.PD_Style_AcceptStacked .PD_AcceptArea {
		float: none;
		margin: auto;
	}

	.PD_Style_Stacked div.PD_Campaign_Header_Subcontainer,
	.PD_Style_Stacked .PD_MainContainer.PD_Images_none   div.PD_Campaign_Header_Subcontainer,
	.PD_Style_Stacked .PD_MainContainer.PD_Images_80x40  div.PD_Campaign_Header_Subcontainer,
	.PD_Style_Stacked .PD_MainContainer.PD_Images_120x90 div.PD_Campaign_Header_Subcontainer,
	.PD_Style_ImageStacked div.PD_Campaign_Header_Subcontainer,
	.PD_Style_ImageStacked .PD_MainContainer.PD_Images_none   div.PD_Campaign_Header_Subcontainer,
	.PD_Style_ImageStacked .PD_MainContainer.PD_Images_80x40  div.PD_Campaign_Header_Subcontainer,
	.PD_Style_ImageStacked .PD_MainContainer.PD_Images_120x90 div.PD_Campaign_Header_Subcontainer {
		margin-left: 5px;
		min-height:  0;
	}

	.PD_Style_Stacked div.PD_Campaign_Header_Headline,
	.PD_Style_ImageStacked div.PD_Campaign_Header_Headline {
		font-size: 1.4em;
	}

	/* Labels */
	.PD_Style_Stacked label.PD_RCV_FieldLabel,
	.PD_Style_LabelsStacked label.PD_RCV_FieldLabel {
		width:      90%;
		text-align: left;
		margin-top: 0.8em;
		float: none;
	}

	/* RCV & AQ main styles */
	.PD_Style_Stacked input.PD_RCV_InputField,
	.PD_Style_Stacked select.PD_RCV_InputField,
	.PD_Style_Stacked input.PD_SurveyInput,
	.PD_Style_Stacked select.PD_SurveyInput,
	.PD_Style_FieldsWide input.PD_RCV_InputField,
	.PD_Style_FieldsWide select.PD_RCV_InputField,
	.PD_Style_FieldsWide input.PD_SurveyInput,
	.PD_Style_FieldsWide select.PD_SurveyInput {
		font-size: 1.3em;
		padding:   0.15em 0.3em;
	}

	/* RCV  Widths */
	.PD_Style_Stacked input.PD_RCV_InputField,
	.PD_Style_Stacked select.PD_RCV_InputField,
	.PD_Style_FieldsWide input.PD_RCV_InputField,
	.PD_Style_FieldsWide select.PD_RCV_InputField {
		width:     95%;
		box-sizing: border-box;
	}

	/* AQs */
	.PD_Style_Stacked input.PD_SurveyInput,
	.PD_Style_Stacked select.PD_SurveyInput,
	.PD_Style_FieldsWide input.PD_SurveyInput,
	.PD_Style_FieldsWide select.PD_SurveyInput {
		width:     95%;
		box-sizing: border-box;
	}

	/* RCV & AQ Exceptions */
	.PD_Style_FieldsWide input.PD_Phone1     { width: 25%; margin-right: 2.5%; }
	.PD_Style_FieldsWide input.PD_Phone2     { width: 25%; margin-right: 2.5%; }
	.PD_Style_FieldsWide input.PD_Phone3     { width: 40%; }
	.PD_Style_FieldsWide select.PD_DateMonth { width: 30%; margin-right: 2.5%; }
	.PD_Style_FieldsWide select.PD_DateDay   { width: 30%; margin-right: 2.5%; }
	.PD_Style_FieldsWide select.PD_DateYear  { width: 30%; }
	.PD_Style_FieldsWide span.PD_PhoneSeparator { display: none; }

	.PD_Style_Stacked input.PD_Phone1        { width: 25%; margin-right: 2.5%; }
	.PD_Style_Stacked input.PD_Phone2        { width: 25%; margin-right: 2.5%; }
	.PD_Style_Stacked input.PD_Phone3        { width: 40%; }
	.PD_Style_Stacked select.PD_DateMonth    { width: 30%; margin-right: 2.5%; }
	.PD_Style_Stacked select.PD_DateDay      { width: 30%; margin-right: 2.5%; }
	.PD_Style_Stacked select.PD_DateYear     { width: 30%; }
	.PD_Style_Stacked span.PD_PhoneSeparator { display: none; }

/* END: Style Stacked, LabelsStacked, FieldsWide  */
/*************************************************/
/* START: ImagesStacked */

	.PD_Style_ImagesStacked div.PD_Campaign_Header_Image {
		float: none;
		margin: 0 auto 15px auto;
	}
	.PD_Style_ImagesStacked.PD_Style_RadiosAsButtons div.PD_AcceptArea {
		margin-left: 5px;
	}
	.PD_Style_ImagesStacked div.PD_Campaign_Header_Subcontainer {
		margin-left: 75px !important;
	}
	.PD_Style_ImagesStacked.PD_Style_RadiosAsButtons div.PD_Campaign_Header_Subcontainer {
		margin-left: 90px !important;
	}

/* END: ImagesStacked */
/*************************************************/
/* START: TwoColumns */

	.PD_Style_TwoColumns div.PD_RCV_Field {
		min-width: 50%;
		display: inline-block;
	}

/* END: TwoColumns */
/*************************************************/
/* START: MultiColumns */

	.PD_Style_MultiColumns div.PD_RCV_Field {
		min-width: 312px;
		display: inline-block;
	}

/* END: MultiColumns */
/*************************************************/
/* START: Style LabelsLow */

	.PD_Style_LabelsLow label.PD_RCV_FieldLabel {
		position: relative;
		top: 0.5em;
		background: white;
		display: inline;
		padding: 0 0.3em;
		margin-left: 0.5em;
	}

	.PD_Style_LabelsLow input.PD_RCV_InputField,
	.PD_Style_LabelsLow select.PD_RCV_InputField {
		padding: 0.5em 0.4em;
	}
	.PD_Style_LabelsLow select.PD_DateMonth {
		width: 8.5em;
	}

	.PD_Style_LabelsLow input.PD_Error,
	.PD_Style_LabelsLow select.PD_Error {
		background: #ffcccc;
		/* This must be done instead os solid to avoid the white back of the label looking bad */
		background: linear-gradient(to bottom right, #ffffff, #ffcccc);
	}

/* END: Style LabelsLow */
/*************************************************/
/* END: Style LabelsAdaptive */

	.PD_Style_LabelsAdaptive label.PD_RCV_FieldLabel {
		position: relative;
		top: 0;
		background: white;
		display: inline;
		padding: 0 0.3em;
		float: none;
	}

	.PD_Style_LabelsAdaptive input.PD_RCV_InputField,
	.PD_Style_LabelsAdaptive select.PD_RCV_InputField {
		padding: 0.5em 0.4em;
	}

	.PD_Style_LabelsAdaptive .PD_RCV_FieldEmpty label.PD_RCV_FieldLabel {
		top: 2em;
		background: transparent;
		color: #666666;
	}
	/* Never move label down for these */
	.PD_Style_LabelsAdaptive .PD_RCV_Focus label.PD_RCV_FieldLabel,
	.PD_Style_LabelsAdaptive div.PD_RCV_dob_Container label.PD_RCV_FieldLabel,
	.PD_Style_LabelsAdaptive div.PD_RCV_DateOfBirth_Container label.PD_RCV_FieldLabel,
	.PD_Style_LabelsAdaptive div.PD_RCV_state_Container label.PD_RCV_FieldLabel,
	.PD_Style_LabelsAdaptive div.PD_RCV_State_Container label.PD_RCV_FieldLabel,
	.PD_Style_LabelsAdaptive div.PD_RCV_phone_Container label.PD_RCV_FieldLabel,
	.PD_Style_LabelsAdaptive div.PD_RCV_Phone_Container label.PD_RCV_FieldLabel,
	.PD_Style_LabelsAdaptive div.PD_RCV_gender_Container label.PD_RCV_FieldLabel,
	.PD_Style_LabelsAdaptive div.PD_RCV_Gender_Container label.PD_RCV_FieldLabel {
		top: 0;
	}

	.PD_Style_LabelsAdaptive select.PD_DateMonth {
		min-width: 5em;
	}

	.PD_Style_LabelsAdaptive input.PD_Error,
	.PD_Style_LabelsAdaptive select.PD_Error {
		background: #ffcccc;
		/* This must be done instead os solid to avoid the white back of the label looking bad */
		background: linear-gradient(to bottom right, #ffffff, #ffcccc);
	}

/* END: Style LabelsAdaptive */
/*************************************************/
/* START: Style ColoredFields */

	.PD_Style_FieldsColored .PD_RCV_Field:not(.PD_Error):not(.PD_RCV_FieldEmpty) input.PD_RCV_InputField,
	.PD_Style_FieldsColored .PD_RCV_Field:not(.PD_Error):not(.PD_RCV_FieldEmpty) select.PD_RCV_InputField{
		border-color: #23a045;
		/* x--box-shadow: 0 0 5px #93DB70; */
	}
	.PD_Style_FieldsColored .PD_RCV_Field:not(.PD_Error):not(.PD_RCV_FieldEmpty) label.PD_RCV_FieldLabel{
		color: #23a045;
	}
	.PD_Style_FieldsColored input.PD_RCV_InputField:focus,
	.PD_Style_FieldsColored select.PD_RCV_InputField:focus {
		border-color: #67ace4;
		box-shadow: 0 0 5px #BCDAF3;
	}

	.PD_Style_FieldsColored .PD_RCV_Focus label.PD_RCV_FieldLabel {
		color: #67ace4;
	}

/* END: Style ColoredFields */
/*************************************************/
/* START: Style LabelsBolded */

	.PD_Style_LabelsBolded label.PD_RCV_FieldLabel {
		font-weight: bold !important;
	}

/* END: Style LabelsBolded  */
/*************************************************/
/* START: Style FieldsRounded */


	.PD_Style_FieldsRounded input.PD_RCV_InputField,
	.PD_Style_FieldsRounded select.PD_RCV_InputField {
		border-radius: 3px;
	}

/* END: Style FieldsRounded  */
/*************************************************/
/* START: Style RoundedBorders */

	.PD_Style_RoundedBorders .PD_MainContainer{
		border: none;
	}

	.PD_Style_RoundedBorders .PD_Campaigns {
		border: 1px solid #aaaaaa;
		border-radius: 10px;
	}

	.PD_Style_RoundedBorders div.PD_Campaign{
		border-width: 1px 0 0 0;
	}

	.PD_Style_RoundedBorders div.PD_Campaign.PD_Slot_0{
		border: none;
	}

	.PD_Style_RoundedBorders div.PD_Campaign_Container {
		border-radius: 10px;
	}

/* END: Style RoundedBorders */
/*************************************************/
/* START: Style SelectedWithoutBorder */

	.PD_Style_SelectedWithoutBorder div.PD_Campaign_Selected div.PD_Campaign_Container {
		/* Same values as unselected */
		border: none;
		padding: 5px;
	}

/* END: Style SelectedWithoutBorder */
/*************************************************/
/* START: Style SelectedWithBorder */

	.PD_Style_SelectedWithBorder div.PD_Campaign_Selected div.PD_Campaign_Container {
		border: solid #3366cc 1px;
		padding: 4px;
	}

/* END: Style SelectedWithBorder */
/*************************************************/
/* START: Style MainWithoutBorder */

.PD_Style_MainWithoutBorder .PD_MainContainer,
	.PD_Style_MainWithoutBorder .PD_Campaigns {
		border: none;
	}

	.PD_Style_MainWithoutBorder div.PD_Campaign {
		border: none;
	}
	.PD_Style_MainWithoutBorder div.PD_Campaign.PD_Offer_NotMF {
		xx--padding: 10px 0;
	}

/* END: Style MainWithoutBorder */
/*************************************************/
/* START: Style NoBorders */

	.PD_Style_NoBorders div.PD_MainContainer,
	.PD_Style_NoBorders div.PD_Campaigns,
	.PD_Style_NoBorders div.PD_Campaign {
		border: none;
	}
/* END: Style NoBorders */
/*************************************************/
/* START: Style MainWithoutOuterBorder */

	.PD_Style_MainWithoutOuterBorder .PD_MainContainer {
		border: none;
		background: transparent;
	}

/* END: Style MainWithoutOuterBorder */
/*************************************************/
/* START: Style MainWithInnerBorder */

	.PD_Style_MainWithInnerBorder .PD_Campaigns {
		border: 1px solid #aaaaaa;
		background: #ffffff;
	}
	.PD_Style_MainWithInnerBorder div.PD_Campaign {
		border-width: 1px 0 0 0;
	}
	.PD_Style_MainWithInnerBorder div.PD_Campaign.PD_Slot_0 {
		border-width: 0 0 0 0;
	}

/* END: Style MainWithInnerBorder */
/*************************************************/
/* START: Style MainWithInnerBorderOnly */

	.PD_Style_MainWithInnerBorderOnly .PD_MainContainer {
		border: none;
	}
	.PD_Style_MainWithInnerBorderOnly .PD_Campaigns {
		border: 1px solid #aaaaaa;
	}
	.PD_Style_MainWithInnerBorderOnly div.PD_Campaign {
		border-width: 1px 0 0 0;
	}
	.PD_Style_MainWithInnerBorderOnly div.PD_Campaign.PD_Slot_0 {
		border-width: 0 0 0 0;
	}

/* END: Style MainWithInnerBorderOnly */
/*************************************************/
/* START: Style MainLinks Floated Left/Right */

	.PD_Style_MainLinks_FloatedLeft .PD_MainLinks {
		float: left;
	}
	.PD_Style_MainLinks_FloatedRight .PD_MainLinks {
		float: right;
	}

/* END: Style MainLinks Floated */
/*************************************************/
/* START: Style InitialSurveyWithoutTitles */

	.PD_Style_InitialSurveyWithoutTitles.PD_Page_0 .PD_MainTitle,
	.PD_Style_InitialSurveyWithoutTitles.PD_Page_1 .PD_MainTitle,
	.PD_Style_InitialSurveyWithoutTitles.PD_Page_0 .PD_MainSubtitle,
	.PD_Style_InitialSurveyWithoutTitles.PD_Page_1 .PD_MainSubtitle,
	.PD_Style_InitialSurveyWithoutTitles.PD_Page_0 .PD_ProgressBar,
	.PD_Style_InitialSurveyWithoutTitles.PD_Page_1 .PD_ProgressBar {
		display: none;
	}

/* END: Style InitialSurveyWithoutTitles */
/*************************************************/
/* START: Style InitialSurveyWithoutMainHead */

	.PD_Style_InitialSurveyWithoutMainHead.PD_Page_0 .PD_MainHead,
	.PD_Style_InitialSurveyWithoutMainHead.PD_Page_1 .PD_MainHead {
		display: none;
	}

/* END: Style InitialSurveyWithoutMainHead */
/*************************************************/
/* START: Style NoLogo */

	.PD_Style_NoLogo div.PD_PoweredBy{
		display: none;
	}

/* END: Style NoLogo */
/*************************************************/
/* START: Style MainTransparent */

	.PD_Style_MainTransparent .PD_MainContainer {
		background: transparent;
	}

/* END: Style MainTransparent */
/*************************************************/
/* START: Style IndividualOffers */

	.PD_Style_IndividualOffers .PD_MainContainer,
	.PD_Style_IndividualOffers .PD_Campaigns {
		border: none;
		background: transparent;
	}
	.PD_Style_IndividualOffers div.PD_Campaign {
		border: none;
	}
	.PD_Style_IndividualOffers div.PD_Campaign_Container {
		border: 1px solid #C0C0C0;
		padding: 4px;
		background: #ffffff;
	}
	.PD_Style_IndividualOffers div.PD_Campaign_Container:hover {
		box-shadow: 0 0 10px #999999;
	}

/* END: Style IndividualOffers */
/*************************************************/
/* START: Style HeaderArrow */

	.PD_Style_HeaderArrow div.PD_RCV_HeaderText {
		display: block;
		position: relative;
		padding: 10px 0 20px 40px;
		background: url("//img.pdstatic.com/adquire/arrow-gray-33x22.gif") no-repeat scroll 0px 6px transparent;
		left: -40px;
		font-weight: bold;
		border: none;
		text-align: left;
	}

/* END: Style HeaderArrow */
/*************************************************/
/* START: Style PD_Style_Indented */

	@media (min-width: 650px) {
		.PD_Style_Indented label.PD_RCV_FieldLabel,
		.PD_Style_Indented div.PD_SurveyQuestionText{
			text-align: left;
		}
		.PD_Style_Indented div.PD_Survey {
			margin-left: 0 !important;
			padding-left: 150px;
		}
		/* ButtonArea */
		.PD_Style_Indented.PD_Style_ButtonArea div.PD_Survey {
			border-left:  solid #EFEFEF 85px;
		}
		/* Override for MF */
		.PD_Style_Indented div.PD_Offer_MF  div.PD_Survey {
			padding-left: 0 !important;
		}
	}
	/* Override for mobile */
	@media screen and (max-width: 650px) {
		.PD_Style_Indented div.PD_Survey {
			padding-left: 0 !important;
		}
	}

/* END: Style PD_Style_Indented */
/*************************************************/
/* START: Style CenteredHead */

.PD_Style_CenteredHead .PD_Campaign_Header_Headline,
.PD_Style_CenteredHead .PD_Campaign_Header_Subtext {
	text-align: center;
}

/* END: Style CenteredHead */
/*************************************************/
/* START: Variants  */

	/*************************************************/

	/* START: Variant Gradient 120x90 */
		.PD_Variant_Gradient .PD_MainContainer{
			border:  none;
			padding: 0;
		}

		.PD_Variant_Gradient div.PD_Campaign{
			border: none;
		}

		.PD_Variant_Gradient div.PD_Campaign_Container {
			min-height: 115px;
			padding: 5px 15px;;
			margin: 0;
			background: url("//img.pdstatic.com/adquire/bg-offer-gradient-gray-800x110.png") no-repeat scroll 0 0 transparent;
			border: none;
		}

		.PD_Variant_Gradient div.PD_Campaign_Selected div.PD_Survey {
			margin-bottom: 10px;
			border-bottom: 1px solid #d2d2d2;
		}


		.PD_Variant_Gradient div.PD_Campaign_Header_Image{
			width: 120px;
			height: 90px;
			background: url("//img.pdstatic.com/adquire/bg-image-gradient-gray-120x90.gif") no-repeat scroll 0 0 transparent;
			border: none;
			padding: 5px 5px 10px 5px;
			margin: 0px 5px auto 15px;
		}

		.PD_Variant_Gradient div.PD_Campaign_Header_Image img {
			border-top-left-radius: 9px;
			border-top-right-radius: 9px;
			margin:  0;
			padding: 0;
		}

		.PD_Variant_Gradient div.PD_Campaign_Header_Subcontainer{
			margin-left: 220px;
			font-family: Arial, Helvetica, sans-serif;
		}

		.PD_Variant_Gradient div.PD_Campaign_Header_Headline{
			color: #0053BA;
			font-size: 16px;
			font-weight: bold;
			margin-top: 10px;
			margin-bottom: 5px;
			line-height: 1.1em;
		}

		.PD_Variant_Gradient div.PD_Campaign_Header_Subtext{
			color: #333333;
			font-size: 13px;
		}

		.PD_Variant_Gradient div.PD_Accept_Yes{
			color: #5A8900;
			font-size: 14px;
			font-weight: bold;
		}

		.PD_Variant_Gradient label.PD_RCV_FieldLabel,
		.PD_Variant_Gradient div.PD_SurveyQuestionText {
			color: #333333;
		}

		/* Variant: GradientRed */
		.PD_Variant_GradientRed div.PD_Campaign_Header_Image{
			background: url("//img.pdstatic.com/adquire/bg-image-gradient-red-120x90.png") no-repeat scroll 0 0 transparent;
		}

		.PD_Variant_GradientRed div.PD_Campaign_Container {
			background: url("//img.pdstatic.com/adquire/bg-offer-gradient-red-800x110.png") no-repeat scroll 0 0 transparent;
		}

		/* Variant: GradientBlue */
		.PD_Variant_GradientBlue div.PD_Campaign_Header_Image{
			background: url("//img.pdstatic.com/adquire/bg-image-gradient-blue-120x90.png") no-repeat scroll 0 0 transparent;
		}

		.PD_Variant_GradientBlue div.PD_Campaign_Container {
			background: url("//img.pdstatic.com/adquire/bg-offer-gradient-blue-800x110.png") no-repeat scroll 0 0 transparent;
		}

		/* Variant: GradientMaroon */
		.PD_Variant_GradientMaroon div.PD_Campaign_Header_Image{
			background: url("//img.pdstatic.com/adquire/bg-image-gradient-maroon-120x90.png") no-repeat scroll 0 0 transparent;
		}

		.PD_Variant_GradientMaroon div.PD_Campaign_Container {
			background: url("//img.pdstatic.com/adquire/bg-offer-gradient-maroon-800x110.png") no-repeat scroll 0 0 transparent;
		}

		/* Variant: GradientGreen */
		.PD_Variant_GradientGreen div.PD_Campaign_Header_Image{
			background: url("//img.pdstatic.com/adquire/bg-image-gradient-green-120x90.png") no-repeat scroll 0 0 transparent;
		}

		.PD_Variant_GradientGreen div.PD_Campaign_Container {
			background: url("//img.pdstatic.com/adquire/bg-offer-gradient-green-800x110.png") no-repeat scroll 0 0 transparent;
		}

		/* Variant: GradientPink */
		.PD_Variant_GradientPink div.PD_Campaign_Header_Image{
			background: url("//img.pdstatic.com/adquire/gradient/bg-image-gradient-pink-120x90.png") no-repeat scroll 0 0 transparent;
		}

		.PD_Variant_GradientPink div.PD_Campaign_Container {
			background: url("//img.pdstatic.com/adquire/gradient/bg-offer-gradient-pink-800x110.png") no-repeat scroll 0 0 transparent;
		}
	/* END: Variant Gradient */
/*************************************************/
/* END: VARIANTS */
/*************************************************/
/* START: BUTTONS */

	/* Button: Wide */
		.PD_Button_Wide button.PD_MainSubmit,
		.PD_Button_Wide button.PD_MainSkip,
		.PD_Button_Wide button.PD_CampaignSubmit,
		.PD_Button_Wide button.PD_CampaignSkip {
			box-sizing: border-box;
			width: 95% !important;
			margin: 8px auto !important;
		}

	/* Button: Green */
		.PD_Button_Rounded_Green button.PD_MainSubmit,
		.PD_Button_Rounded_Green button.PD_MainSkip,
		.PD_Button_Rounded_Green button.PD_CampaignSubmit {
			background: #9AC026;
			border: 2px solid #87A825;
			border-radius: 0.5em;
			color: #FFFFFF;
			font-size: 1.5em;
			font-weight: bold;
			height: 2.4em;
			line-height: 2.4em;
			width: 12em;
			cursor: pointer;
		}
		.PD_Button_Rounded_Green button.PD_MainSubmit:hover,
		.PD_Button_Rounded_Green button.PD_MainSkip:hover,
		.PD_Button_Rounded_Green button.PD_CampaignSubmit:hover {
			box-shadow: 0 0 0.2em white inset;
		}

	/* Button: DarkRed */
		.PD_Button_Rounded_DarkRed button.PD_MainSubmit,
		.PD_Button_Rounded_DarkRed button.PD_MainSkip,
		.PD_Button_Rounded_DarkRed button.PD_CampaignSubmit {
			background: #DF2514;
			border: 2px solid #A83025;
			border-radius: 0.5em;
			color: #FFFFFF;
			font-size: 1.5em;
			font-weight: bold;
			height: 2.4em;
			line-height: 2.4em;
			width: 12em;
			cursor: pointer;
		}
		.PD_Button_Rounded_DarkRed button.PD_MainSubmit:hover,
		.PD_Button_Rounded_DarkRed button.PD_MainSkip:hover,
		.PD_Button_Rounded_DarkRed button.PD_CampaignSubmit:hover {
			box-shadow: 0 0 0.2em white inset;
		}

	/* Button: Blue */
		.PD_Button_Rounded_Blue button.PD_MainSubmit,
		.PD_Button_Rounded_Blue button.PD_MainSkip,
		.PD_Button_Rounded_Blue button.PD_CampaignSubmit {
			background: #206DB4;
			border: 2px solid #207EB4;
			border-radius: 0.5em;
			color: #FFFFFF;
			font-size: 1.5em;
			font-weight: bold;
			height: 2.4em;
			line-height: 2.4em;
			width: 12em;
			cursor: pointer;
		}
		.PD_Button_Rounded_Blue button.PD_MainSubmit:hover,
		.PD_Button_Rounded_Blue button.PD_MainSkip:hover,
		.PD_Button_Rounded_Blue button.PD_CampaignSubmit:hover {
			box-shadow: 0 0 0.2em white inset;
		}

	/* Button: MainYesNo */
		.PD_Button_MainYesNo button.PD_MainSubmit,
		.PD_Button_MainYesNo button.PD_MainSkip {
			background: rgb(70, 140, 4);
			border: 1px solid rgb(204, 204, 204);
			border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
			border-radius: 5px;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2),0 1px 2px rgba(0, 0, 0, .05);
			color: rgb(255, 255, 255);
			cursor: pointer;
			margin: 0.5em 1em;
			text-align: center;
			text-shadow: 0 0 0 rgb(255, 255, 255);
			vertical-align: middle;
			font-size: 18px;
			line-height: 20px;
			width: 200px;
			height: 40px;
		}
		.PD_Button_MainYesNo button.PD_MainSkip {
			background: rgb(206, 31, 47);
		}
		.PD_Button_MainYesNo button.PD_MainSubmit:hover {
			background: rgb(91, 182, 6);
		}

		.PD_Button_MainYesNo button.PD_MainSkip:hover {
			background: rgb(222, 17, 36);
		}

		/* Button: PD */
		.PD_Button_PD button.PD_MainSubmit,
		.PD_Button_PD button.PD_MainSkip {
			min-width: 200px;
			height: 38px;
			line-height: 38px;
			font-size: 15px;
			margin: 10px;
			text-align: center;
			border-radius: 5px;
			border: 0;
			color: white;
			text-transform: uppercase;
			background-color: #029BBF;
			border: none;
		}
		.PD_Button_PD button.PD_MainSkip {
			background-color: #02546F;
		}

		/* Buttons: Blue */
		.PD_Buttons_Blue button.PD_MainSkip,
		.PD_Buttons_Blue button.PD_MainSubmit {
			width:     90%;
			max-width: 200px;
			height:    44px;
			font-size: 18px;
			position: relative;
		}
		.PD_Buttons_Blue button.PD_MainSubmit {
			background: #026cdf;
			color:      #fff;
			border:     2px solid #026cdf;
		}
		.PD_Buttons_Blue button.PD_MainSubmit:hover {
			background:#fff;
			color:     #026cdf;
			border:     2px solid #026cdf;
		}
		.PD_Buttons_Blue button.PD_MainSkip {
			background:#fff;
			color:     #026cdf;
			border:    2px solid #026cdf;
		}
		.PD_Buttons_Blue button.PD_MainSkip:hover {
			background: #026cdf;
			color:      #fff;
			border:    2px solid #026cdf;
		}
		.PD_Buttons_Blue button.PD_MainSubmit:disabled,
		.PD_Buttons_Blue button.PD_MainSkip:disabled {
			color:        #fff;
			background:   #999;
			border-color: #666;
			cursor:   progress;
			position: relative;
		}
		/* Loading: Tiny bar inside button/td/container/etc */
		/*
		.PD_Buttons_Blue[data-last-action=submit] button.PD_MainSubmit:disabled:after,
		.PD_Buttons_Blue[data-last-action=skip]   button.PD_MainSkip:disabled:after {
			content: '';
			width: 0;
			height: 3px;
			background-color: #a0f143;
			display: block;
			animation: PD-anim-fwd-and-back 4s linear infinite;
			position: absolute;
			bottom: 0;
			left: 0;
		}
		*/
/* END: BUTTONS */
/* START: ANIMATIONS */
@keyframes PD-anim-rotate {
	0% { transform: translate(-50%, -50%) rotate(0deg);   }
	to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes PD-anim-progress {
	0%   { width: 0;    }
	100% { width: 100%; }
}

@keyframes PD-anim-fwd-and-back {
	0%   { left: 0;    width: 0;    right: auto; }
	49%  { left: 0;    width: 100%; right: auto; }
	50%  { left: 0;    width: 100%; right: 0;    }
	51%  { left: auto; width: 100%; right: 0;    }
	100% { left: auto; width: 0;    right: 0;    }
}

@keyframes PD-anim-rotateplane {
	0%   { transform: perspective(120px) rotateX(0deg) rotateY(0deg);        }
	50%  { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);   }
	100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);}
}

@keyframes PD-anim-expand {
	0%   { top: 36px; left: 36px; width: 0;    height: 0;    opacity: 1; }
	100% { top: 0;    left: 0;    width: 72px; height: 72px; opacity: 0; }
}
/* END: ANIMATIONS */
