/*
   BEGIN CSS RESET
   http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
a{
	color: #eb1414;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END CSS RESET */

/* TO-DO:
- NEED TO REPLACE Alternate Gothic FS WITH "Alternate Gothic FS" in Prod
- NEED TO POINT HTML TO APPROPRIATE CSS LOCATION - NOT /css/identity.css
*/

@font-face {
	font-family: 'Solido';
	font-style: normal;
	font-weight: 400;
	src: url('https://secure.foreignpolicy.com/sites/all/themes/fp2/fonts/solido-medium-webfont.eot?') format('eot'),
		 url('https://secure.foreignpolicy.com/sites/all/themes/fp2/fonts/solido-medium-webfont.woff') format('woff'),
		 url('https://secure.foreignpolicy.com/sites/all/themes/fp2/fonts/solido-medium-webfont.ttf')  format('truetype');
}

*,
*:before,
*:after {
		 -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

body{
	background: #111;
	background: url(ie-000-85.png) repeat;
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	font-family: 'Solido', Tahoma, sans-serif;
  letter-spacing: -0.1px !important;
}

html,
body {
	font-family: 'Solido', Tahoma, sans-serif !important;
}

i.emph,
cite.emph {
  font-style: italic;
}

#loadingMessage {
  display: none !important;
}

#registration_header{
	color:#fff;
	font-family: "Solido",arial,sans-serif;
	font-size: 2em;
	padding: 1.5em 0 1.5em 160px;
  font-weight: bold;
}

h2{
	font-size: 1.2em !important;
	font-family: "Solido", arial, sans-serif !important;
	margin-bottom: .5em !important;
	line-height: 1.4em !important;
	font-weight: bold !important;
	text-transform: uppercase !important;
}

.FP-cite {
  font-family: "Tiempos", Georgia, serif;
  font-weight: bold;
  margin-left: 5px;
}

.FP-all-access {
  font-size: 0.6em;
  font-style: italic;
  font-weight: bold;
  margin-right: 5px;
}

p,a, li{
	font-family: "Solido", arial, sans-serif;
	line-height: 1.4em;
}

em{
	font-weight: bold;
}

#wapolabs_wrapperOtherLogin ol{
  margin-top:17px;
}

#wapolabs_wrapperOtherLogin ol,
#wapolabs_wrapperOtherLogin ol li {
  list-style:none;
}

#wapolabs_wrapperOtherLogin ol li {
  margin-bottom:8px;
  overflow:hidden;
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}

hr {
	color: #777;
	clear: both;
}

.sub_btn{
	display: block;
	border-radius: 3px;
	background-color: #ea1414;
	width: 50%;
	font-family: "Solido", helvetica, arial, sans-serif;
	color: #FFF;
	text-align: center;
	font-size: 1.4em;
	padding: .6em 0 .4em;
	text-transform: uppercase;
	text-decoration: none;
	clear: both;
	margin: 1.3em auto;
}

.sub_btn:hover, #site_signup_button:hover{
	text-decoration: underline;
}

/*
position the img tags themselves in order to allow
the link text to appear in the event that the
stylesheet loads but the images do not
*/
#wapolabs_wrapperOtherLogin ol li a.id-provider,
#wapolabs_wrapperOtherLogin ol li a.fb_button {
  display:block;
  position:relative;
  width:182px;
  height:52px;
  overflow:hidden;
  text-indent: 5px;
}

#wapolabs_wrapperOtherLogin ol li a.id-provider img {
  position:absolute;
  top:0px;
  left:0px;
  width:546px;
  height:208px;
}

#wapolabs_wrapperOtherLogin ol li a.id-provider:focus img,
#wapolabs_wrapperOtherLogin ol li a.id-provider:hover img {
  left:-182px;
}

#wapolabs_wrapperOtherLogin ol li a.id-provider:active img {
  left:-364px;
}


/*
facebook needs to use the background-image
technique instead of the img tag technique
if we use the current markup
*/
#wapolabs_wrapperOtherLogin ol li.one a.fb_button{
  background:url('http://bunsen.wapolabs.com/identity/foreignpolicy/iddev/1.5.2/images/identity-buttons-sprite.png') no-repeat scroll 0px -184px;
  width:100px;
  height:20px;
}

#wapolabs_wrapperOtherLogin ol li.one a.fb_button span {
  display:none;
}

/* da uddah wunz can use the img tag method */
/* not any more */
#wapolabs_wrapperOtherLogin ol li.three a.id-provider{
  background:url('http://bunsen.wapolabs.com/identity/foreignpolicy/iddev/1.5.2/images/identity-buttons-sprite.png') no-repeat scroll 0px -235px;
  width:124px;
  height:16px;
  text-indent:-500px;
  overflow:hidden;
}

#wapolabs_wrapperOtherLogin ol li.three a.id-provider img {
  display:none;
}

#wapolabs_wrapperOtherLogin ol li.four a.id-provider{
  background:url('http://bunsen.wapolabs.com/identity/foreignpolicy/iddev/1.5.2/images/identity-buttons-sprite.png') no-repeat scroll 0px -201px;
  width:80px;
  height:20px;
  text-indent:-9999em;
  overflow:hidden;
}

#wapolabs_wrapperOtherLogin ol li.four a.id-provider img {
  display:none;
}

#wapolabs_wrapperOtherLogin ol li.five a.id-provider{
  background:url('http://bunsen.wapolabs.com/identity/foreignpolicy/iddev/1.5.2/images/identity-buttons-sprite.png') no-repeat scroll 0px -218px;
  width:80px;
  height:20px;
  text-indent:-9999em;
  overflow:hidden;
}

#wapolabs_wrapperOtherLogin ol li.five a.id-provider img {
  top:-156px;
}

/*replacing the default wapo social images*/

#wapolabs_wrapperOtherLogin ol li.one a.fb_button{
	background: url(icon-login-facebook.png) no-repeat 0 0;
	cursor: pointer;
}
#wapolabs_wrapperOtherLogin ol li.four a#google_submit{
	background: url(icon-login-google.png) no-repeat 0 0;
}

#wapolabs_wrapperOtherLogin ol li.five a#twitter_submit{
	background: url(icon-login-twitter.png) no-repeat 0 0;
}
/*end replace*/

#wapolabs_wrapperOtherLogin span.txt_helper	{
  display: none;
}

#wapolabs_wrapperOtherLogin a.fb_button	{
  width:208px;
}

#wapolabs_wrapperOtherLogin a.fb_button span.fb_button_text	{
  font-size:13px;
}

/*
 END: Inline styling brought in from defaultLogin.gsp
 */





/* Globals */
#wapolabs_siteLogo , #wapolabs_wrapperSiteLogo img{
	position: absolute;
	top: 0;
	left: 0;
	width: 120px;
	}



#wapolabs_wrapperLoginOptions, #wapolabs_wrapperRegistrationForm, #wapolabs_wrapperForgotPassword, #wapolabs_wrapperEditProfile, #wapolabs_wrapperRequestPassword, #wapolabs_wrapperResetPassword, #wapolabs_wrapperChangePassword, #wapolabs_wrapperConfirmedPassword {
	position: relative;
	margin: 0 auto 20px auto;
	width: 80%;
	padding-bottom: 2em;
	zoom: 1;
	}

#wapolabs_wrapperLoginOptions:after, #wapolabs_wrapperRegistrationForm:after, #wapolabs_wrapperForgotPassword:after, #wapolabs_wrapperEditProfile:after, #wapolabs_wrapperRequestPassword:after, #wapolabs_wrapperResetPassword:after, #wapolabs_wrapperChangePassword:after{
	content: '.';
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#wapolabs_wrapperRegistrationForm form{
	margin-top: 1em;
}

#wapolabs_wrapperOtherFunctions h2, #wapolabs_wrapperOtherFunctions span{
	display: none;
	}

.fp_prefill_id {
  display: none;
}

.id_header{
	text-transform: uppercase;
	font-size: 1.6em;
	font-family: Alternate Gothic FS, arial, sans-serif;
	}

#wapolabs_optionsHeader{
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	color: #666;
	font-size: 1.4em;
	font-family: Alternate Gothic FS, arial, sans-serif;
	}

#wapolabs_wrapperCancel, a.return_to_login {
	position: absolute;
	top: 0;
	right: 50px;
	top: 10px;
}


#wapolabs_wrapperCancelTop {
	display: none;
}

/* Login Page */

/* Error Messages on Login Page */
#wapolabs_wrapperLogin ul li, #wapolabs_wrapperForgotPassword ul li, #wapolabs_wrapperResetPassword ul li {
	color: #ea1414;
	padding: 3px 0;
	font-weight: bold;
	font-size: .8em;
}

ul.errors li {
	color: #ea1414 !important;
	padding: 3px 0;
	font-weight: bold;
}


#wapolabs_wrapperLogin fieldset legend{
	display: none;
	}

#wapolabs_wrapperLogin fieldset label{
	display: none;
	}

#wapolabs_wrapperLogin li.submit fieldset label {
	display: inline;
}

#wapolabs_wrapperLogin input[type="text"], #wapolabs_wrapperLogin input[type="password"], #wapolabs_wrapperForgotPassword input[type="text"]{
	margin-top: 10px;
	padding: 2%;
	width: 96%;
	font-size: .8em;
	border: 0;
	}

#wapolabs_wrapperForgotPassword input[type="text"]{
	width: 320px;
	padding: 1%;
	display: block;
	}

#wapolabs_wrapperLogin .keepalive{
	display: inline;
	}

#wapolabs_wrapperLogin label.keepalive{
	margin-left: 5px;
	display: block;
	float: left;
	margin-top: .45em;
}

#wapolabs_wrapperLogin li.four {
	clear: both;
}

#wapolabs_wrapperLogin li.four.submit {
	padding-top: 10px;
}

#wapolabs_wrapperLogin li.four.submit input[type="checkbox"]{
	display: block;
	float: left;
	margin-top: 1em;
}

#wapolabs_wrapperLogin input#site_submit, #site_signup_button, #forgot_password_submit_button{
	clear: both;
	display: block;
	padding: .5em 1.5em;
	border-radius: 3px;
	background-color: #ea1414;
	color: #FFF;
	text-transform: uppercase;
	font-family: "Solido", helvetica, arial, sans-serif;
	font-size: 1em;
	border: none;
	cursor: pointer;
	text-decoration: none;
	padding: 10px 0;
	width: 120px;
	text-align: center;
	-webkit-appearance: none;
}

#site_signup_button, #forgot_password_submit_button{
	margin-top: 1em;
}

#forgot_password_submit_button{
	padding: 1em;
	width: auto;
}

#wapolabs_wrapperLogin input#site_submit:hover{
	text-decoration: underline;
}


#fp_ColSignup {
	width: 100%;
	background: #000;
	margin-bottom: 2%;
}

#fp_ColSignup:before,
#fp_ColSignup:after {
	content: ' ';
	display: table;
}

#fp_ColSignup:after {
	clear: both;
}

#wapolabs_wrapperOtherLogin{
	padding: 2%;
	float: right;
	width: 50%;
}

#wapolabs_wrapperLogin,
#fp_wrapperSignup {
	width: 50%;
	padding: 2%;
}

#wapolabs_wrapperLogin {
	float: left;
}

#fp_wrapperSignup{
	float: right;
}

#fp_wrapperSignup h2  {
	margin-top: 20px;
}

.fp_closebtn {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	text-decoration: none;
	border: 0;
	background: none;
	padding: 25px 0 0;
  font-size: 38px;
  color: #a4a4a4;
}

.fp_pricing-cell {
	position: relative;
}

.fp_pricing-stamp{
       -moz-border-radius: 55px;
    -webkit-border-radius: 55px;
            border-radius: 55px;
       -moz-transform: rotate(15deg);
        -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
    display: table;
    background: #ea1414;
    font-size: 15px;
    font-weight: bold;
    height: 110px;
    position: absolute;
    right: 20px;
    text-align: center;
    text-transform: uppercase;
    top: -55px;
    width: 110px;
}
.fp_pricing-stamp > span{
    display: table-cell;
    vertical-align: middle;
}

#wapolabs_wrapperOtherLogin h2{
	margin-top: 0;
}

#wapolabs_wrapperOtherLogin ol {
	margin-top: 20px;
}

#wapolabs_wrapperForgot {
	padding-top: .5em;
}

#wapolabs_wrapperForgot h2, #wapolabs_wrapperForgot span {
	display: none;
}

#wapolabs_wrapperForgot a {
	color: #ea1414;
}


#fp_wrapperSignup h2 {
	margin: 0 0 17px 0;
}

#fp_wrapperSignup p {
	margin: 3px 0 7px 0;
	padding: 0;
	line-height: 1.2em;
}

.email-nl-signup-info {
  margin-bottom: 0.6em;
}

/* Reset Password */

#wapolabs_wrapperResetPassword legend{
	font-family: "Solido", helvetica, arial, sans-serif;
	margin-bottom: 1em;
}

/* Registration */
/* TEMP */
li.fp_print_account_number,
li.fp_print_expiration,
li.print_subscriber,
li.premium_subscriber,
li.fp_cwrecid {
	display: none;
}

.btn-attn {
  background: #ea1414;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 4px 6px;
}

.btn-attn:hover {
  text-decoration: underline;
}

#wapolabs_wrapperRegistrationForm form .privacy_link a,
#reg-nl-wrapper > hr:first-child,
#reg-nl-wrapper > hr:first-child + .nl-callout,
#reg-nl-wrapper > hr:first-child + .nl-callout + li {
  display: none;
}


#wapolabs_wrapperEditProfile .username label,
#wapolabs_wrapperEditProfile .password label,
#wapolabs_wrapperEditProfile .confirm  label,
#wapolabs_wrapperEditProfile .string   label,
#wapolabs_wrapperEditProfile .select   label,
#wapolabs_wrapperRegistrationForm .username label,
#wapolabs_wrapperRegistrationForm .password label,
#wapolabs_wrapperRegistrationForm .confirm  label,
#wapolabs_wrapperRegistrationForm .string   label,
#wapolabs_wrapperRegistrationForm .select   label {
  width: 175px !important;
}

#reg-nl-wrapper {
  border: 1px solid #777;
  padding: 2%;
}

#wapolabs_wrapperRegistrationForm #reg-nl-wrapper li b {
  font-weight: bold;
  color: #eb1414;
  text-transform: uppercase;
}

#wapolabs_wrapperRegistrationForm li, #wapolabs_wrapperEditProfile li, #wapolabs_wrapperResetPassword li {
	padding: 3px 0;
}

#wapolabs_wrapperRegistrationForm fieldset legend, #wapolabs_wrapperEditProfile fieldset legend, #wapolabs_wrapperForgotPassword fieldset legend {
	display: none;
}

#wapolabs_wrapperChangePassword label,
#wapolabs_wrapperEditProfile label,
#wapolabs_wrapperRegistrationForm label{
	display: block;
	width: 175px;
	float: left;
}

#reg-wrapper {
  background: #000;
  padding: 2%;
}

#wapolabs_wrapperEditProfile .country label,
#wapolabs_wrapperEditProfile .job_title label,
#wapolabs_wrapperRegistrationForm .country label,
#wapolabs_wrapperRegistrationForm .job_title label {
  margin-bottom: 8px;
}

.fp_newsletter_marketing-wrapper {
  border: 1px solid #777;
  margin-top: 1em;
  padding: 2%;
}

hr.fp-newsletter-approval {
  border: 0;
  height: 1px;
  background: #777;
}

.fp-newsletter-approval {
  display: none;
}

.fp-newsletter-approval-show {
  display: block;
}

#wapolabs_wrapperRegistrationForm p.welcome {
	padding:10px 0;
	line-height: 1.3em;
}

#wapolabs_wrapperRegistrationForm p.nl-callout {
	margin: 7px 0;
}

#wapolabs_wrapperChangePassword fieldset ol li,
#wapolabs_wrapperEditProfile fieldset.update ol li,
#wapolabs_wrapperRegistrationForm fieldset.create ol li {
	width: 100%;
	padding: 3px 0;
	clear: both;
}

#wapolabs_wrapperRegistrationForm span.error_msg, #wapolabs_wrapperEditProfile span.error_msg, #wapolabs_wrapperRegistrationForm span#result {
	color: #eb1414;
	margin-left: 10px;
}

#wapolabs_wrapperRegistrationForm fieldset.create ol li.select,
#wapolabs_wrapperEditProfile fieldset.update ol li.select,
#wapolabs_wrapperEditProfile fieldset.update ol li.string,
#wapolabs_wrapperEditProfile fieldset.update ol li.email  {
	width: 600px;
	height: 18px;
}

#wapolabs_wrapperRegistrationForm fieldset.create ol li.select,
#wapolabs_wrapperEditProfile fieldset.update ol li.select,
#wapolabs_wrapperEditProfile fieldset.update ol li.string,
#wapolabs_wrapperEditProfile fieldset.update ol li.email {
  height: auto;
}

#wapolabs_wrapperEditProfile #save {
  display: none;
}

#wapolabs_wrapperRegistrationForm fieldset.create ol li.boolean, #wapolabs_wrapperEditProfile fieldset.update ol li.boolean{
	width: 100%;
	clear: both;
	zoom: 1;
}

#wapolabs_wrapperRegistrationForm fieldset.create ol li.boolean:after, #wapolabs_wrapperEditProfile fieldset.update ol li.boolean:after{
	content: '.';
	height: 0;
	visibility: hidden;
	clear: both;
	display: block;
}

#wapolabs_wrapperRegistrationForm li.boolean.optional.fp_newsletter06,
#wapolabs_wrapperEditProfile li.boolean.optional.fp_newsletter06 {
	display: none;
}

#wapolabs_wrapperEditProfile fieldset.update ol li.boolean label,
#wapolabs_wrapperRegistrationForm fieldset.create ol li.boolean label{
	float: right;
	width: 95%;
}

#wapolabs_wrapperRegistrationForm fieldset.create ol li.string label, #wapolabs_wrapperRegistrationForm fieldset.create ol li.select label,
#wapolabs_wrapperRegistrationForm fieldset.update ol li.string label, #wapolabs_wrapperRegistrationForm fieldset.update ol li.select label{
	width: 100px;
	display: inline-block;
}

#wapolabs_wrapperChangePassword fieldset ol li input[type="text"],
#wapolabs_wrapperChangePassword fieldset ol li input[type="password"],
#wapolabs_wrapperEditProfile fieldset.update ol li input[type="text"],
#wapolabs_wrapperEditProfile fieldset.update ol li input[type="password"],
#wapolabs_wrapperEditProfile fieldset.update ol li select,
#wapolabs_wrapperRegistrationForm fieldset.create ol li input[type="text"],
#wapolabs_wrapperRegistrationForm fieldset.create ol li input[type="password"],
#wapolabs_wrapperRegistrationForm fieldset.create ol li select {
	width: 200px;
  padding: 6px 8px;
  border: 0;
}

#wapolabs_wrapperRegistrationForm fieldset.create ol li.boolean input, #wapolabs_wrapperEditProfile fieldset.update ol li.boolean input{
	float: left;
	padding: 0;
}

#wapolabs_wrapperRegistrationForm #save,#wapolabs_wrapperEditProfile #save,#registration_submit_button, #wapolabs_wrapperForgotPassword #save, #wapolabs_wrapperChangePassword #update_password_submit_button,
#wapolabs_wrapperRegistrationForm #registration_submit_button {
	background-color: #ea1414;
	color: #FFF;
	text-transform: capitalize;
	border: none;
	-webkit-appearance: none;
	font-family: "Solido", helvetica, arial, sans-serif;
	font-size: 1em;
	margin: 1em 0;
	padding: 2%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}

#wapolabs_wrapperRegistrationForm #save:hover,#wapolabs_wrapperEditProfile #save:hover,#registration_submit_button:hover, #wapolabs_wrapperForgotPassword #save:hover, #wapolabs_wrapperChangePassword #update_password_submit_button:hover,
#wapolabs_wrapperRegistrationForm #registration_submit_button:hover{
	text-decoration: underline;
}

.nl-callout{ clear: both; }

#restrictedContent{
	border: 1px solid #666;
	padding: 2%;
	clear: both;
	margin: 1em 0;
  opacity: 0.6;
}

#wapolabs_wrapperRegistrationForm  #subMessageWrapper{
	height: auto;
	width: auto;
}

#wapolabs_wrapperRegistrationForm #fp_newsletter02{
	margin: .5em 0;
}
a.return_to_login {

	display: none;
}

p.privacy_link {
	padding: 3px 0;
}

#wapolabs_wrapperEditProfile p.privacy_link {
  padding: 1em 0;
}

p.privacy_link a, a.pwchange {
	color: #ea1414;
	line-height: 1.3em;
}

#wapolabs_wrapperChangePassword fieldset legend {
  display: none;
}

/*Subscriber Lookup on Registration Page*/

#printAccountLookup p{
	width: 54%;
	float: left;
	line-height: 1.4em;
	margin-right: 20px;
	padding-bottom: 1em;
}

#printAccountLookup #print_label_img{
	float: right;
}

#printAccountLookup input{
	display: block;
	clear: left;
	margin-bottom: 2em;
}

/* Request Password Page */
#wapolabs_wrapperRequestPassword p {
	padding: 7px 0;
}

#wapolabs_CloseCancel {
	display: none;
}

/* Twitter image */
#twitter_submit > img {
	display: none;
}

/* Smartphones (portrait and landscape) -----------
@media only screen and (min-width : 320px) and (max-width : 480px) {
	#wapolabs_wrapperLoginOptions, #wapolabs_wrapperRegistrationForm, #wapolabs_wrapperForgotPassword, 	#wapolabs_wrapperEditProfile, #wapolabs_wrapperRequestPassword{
		position: relative;
		margin: 0 auto 20px auto;
		padding: 5%;
		width: 90%;
		height: auto;
		overflow: auto;
		font-size: 1.4em;
	}

	#wapolabs_siteLogo, #wapolabs_wrapperSiteLogo img {
		top: 10px;
		right: 40px;
		width: 80px;
	}

	#fp_ColSignup {
		width: 100%;
		border-right: 0 solid #FFF;
		padding-right: 0;
	}
}

/* iPads (landscape) -----------
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
	#wapolabs_wrapperLoginOptions, #wapolabs_wrapperRegistrationForm, #wapolabs_wrapperForgotPassword, 	#wapolabs_wrapperEditProfile, #wapolabs_wrapperRequestPassword{
		position: relative;
		margin: 0 auto 20px auto;
		padding: 5%;
		width: 90%;
		height: auto;
		overflow: auto;
		font-size: 1.4em;
	}

	#wapolabs_siteLogo, #wapolabs_wrapperSiteLogo img {
		top: 10px;
		right: 40px;
		width: 80px;
	}

	#fp_ColSignup {
		width: 100%;
		border-right: 0 solid #FFF;
		padding-right: 0;
	}
}

/* iPads (portrait) -----------
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
	#wapolabs_wrapperLoginOptions, #wapolabs_wrapperRegistrationForm, #wapolabs_wrapperForgotPassword, 	#wapolabs_wrapperEditProfile, #wapolabs_wrapperRequestPassword{
		position: relative;
		margin: 0 auto 20px auto;
		padding: 5%;
		width: 90%;
		height: auto;
		overflow: auto;
		font-size: 1.4em;
	}

	#wapolabs_siteLogo, #wapolabs_wrapperSiteLogo img {
		top: 10px;
		right: 40px;
		width: 80px;
	}

	#fp_ColSignup {
		width: 100%;
		border-right: 0 solid #FFF;
		padding-right: 0;
	}
}

/* iPhone 4+ -----------
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
	#wapolabs_wrapperLoginOptions, #wapolabs_wrapperRegistrationForm, #wapolabs_wrapperForgotPassword, 	#wapolabs_wrapperEditProfile, #wapolabs_wrapperRequestPassword{
		position: relative;
		margin: 0 auto 20px auto;
		padding: 5%;
		width: 90%;
		height: auto;
		overflow: auto;
	}

	#fp_wrapperSignup p, #fp_wrapperSignup a{
		font-size: 1.6em;
	}

	input#username, input#password {
		height: 40px;
		font-size: 1.4em;
	}

	#wapolabs_siteLogo, #wapolabs_wrapperSiteLogo img {
		top: 10px;
		right: 40px;
		width: 80px;
	}

	#fp_ColSignup {
		width: 100%;
		border-right: 0 solid #FFF;
		padding-right: 0;
	}

	#wapolabs_wrapperLogin input#site_submit {
		clear: both;
		width: 90%;
		padding-right: 5%;
		height: 50px;
		background-color: #F00;
		color: #FFF;
		text-transform: uppercase;
		font-size: 1em;
		border-radius: 0;
	}

	#wapolabs_wrapperOtherLogin li {
		font-size: 1.5em;
	}

	#wapolabs_wrapperRegistrationForm fieldset.create ol li	{
		height: 40px;
		width: 90%;
	}

	#wapolabs_wrapperRegistrationForm fieldset.create ol li input, #wapolabs_wrapperEditProfile fieldset.update ol li input {
		width: 75%;
	}

	#wapolabs_wrapperRegistrationForm fieldset.create ol li.select	{
		width: 80%;
	}

	#wapolabs_wrapperRegistrationForm fieldset.create ol li.boolean {
		height: 40px;
	}

	#wapolabs_wrapperRegistrationForm #save, #wapolabs_wrapperEditProfile #save, #wapolabs_wrapperForgotPassword #save {
		width: 100%;
		border-radius: none;
	}

}
/* Nexus 7 (portrait and landscape) -----------
@media only screen and (min-device-width : 603px) and (max-device-width : 966px) {
	#wapolabs_wrapperLoginOptions, #wapolabs_wrapperRegistrationForm, #wapolabs_wrapperForgotPassword, 	#wapolabs_wrapperEditProfile, #wapolabs_wrapperRequestPassword{
		position: relative;
		margin: 0 auto 20px auto;
		padding: 5%;
		width: 90%;
		height: auto;
		overflow: auto;
		font-size: 1.4em;
	}

	#wapolabs_siteLogo, #wapolabs_wrapperSiteLogo img {
		top: 10px;
		right: 40px;
		width: 80px;
	}

	#fp_ColSignup {
		width: 100%;
		border-right: 0 solid #FFF;
		padding-right: 0;
	}
}

*/

div.fp_ColOther {
	background: #000;
	padding: 2%;
}

#pricingTable {
	width: 100%;
	margin: 1em 0;
	padding: 0;
	float: left;
	font-size: 0.8em;

}

#pricingTable p {
	border-top: 1px solid #666;
	font-family: "Solido", helvetica, sans-serif;
	text-transform: uppercase;
	color: #eee;
	padding: 15px 0 15px 0;
	margin-bottom: 0;
	line-height: 1.2em;
}

#pricingTable p.twoLine {
	padding-top: 5px;
	height: 46px;
}

#pricingTable .leftCol p {
	text-align: right;
	padding-right: 10px;
}

#pricingTable .centerCol p {
	text-align: center;
}

#pricingTable p span.heavy {
	font-family: "Solido", helvetica, sans-serif;
	color: #fff;
}

#pricingTable p .highlight {
	font-weight: bold;
	color: #fff;
}

#pricingTable .leftCol {
	float: left;
	width: 33.333%;
}

#pricingTable .centerCol {
	float: left;
	background-color: #000;
	width: 33.333%;
}

#pricingTable .rightCol {
	float: left;
	text-align: center;
	width: 33.333%;
}

@media screen and (max-width: 1045px){
	#printAccountLookup #print_label_img{
		float: none;
		margin-bottom: 1em;
	}
}

@media screen and (max-width: 940px){

	#fp_ColSignup, div.fp_ColOther{
		width: 100%;
		clear: both;
		border: none;
		float: none;
	}

	#wapolabs_wrapperLogin,
	#fp_wrapperSignup,
	#wapolabs_wrapperOtherLogin {
		float: none;
		width: 100%;
	}

	#wapolabs_wrapperRegistrationForm span.error_msg, #wapolabs_wrapperEditProfile span.error_msg, #wapolabs_wrapperRegistrationForm span#result{
		margin-left: 175px;
		clear: both;
		display: block;
	}

  #wapolabs_wrapperRegistrationForm #registration_submit_button + span.error_msg {
    margin-left: 0;
  }

  #wapolabs_wrapperRegistrationForm fieldset.create ol li.select,
  #wapolabs_wrapperEditProfile fieldset.update ol li.select,
  #wapolabs_wrapperEditProfile fieldset.update ol li.string,
  #wapolabs_wrapperEditProfile fieldset.update ol li.email {
    width: 100%;
  }

}

@media screen and (max-width: 560px){
	#wapolabs_wrapperRegistrationForm span.error_msg, #wapolabs_wrapperEditProfile span.error_msg, #wapolabs_wrapperRegistrationForm span#result{
		margin-left: 0;
	}
}

@media screen and (max-width: 480px){
	#wapolabs_siteLogo, #wapolabs_wrapperSiteLogo img{ width: 60px; }

	#registration_header{ padding: 2em 0 1em; }

	#pricingTable p{
		height: 38px!important;
	}
	#pricingTable p.twoLine{
		height: 48px!important;
	}

	#wapolabs_wrapperRegistrationForm fieldset.create ol li.boolean label{
		width: 90%;
	}

  #wapolabs_wrapperEditProfile fieldset.create ol li,
  #wapolabs_wrapperEditProfile fieldset.update ol li.select,
  #wapolabs_wrapperEditProfile fieldset.update ol li.string,
  #wapolabs_wrapperEditProfile fieldset.update ol li.email,
	#wapolabs_wrapperRegistrationForm fieldset.create ol li{
		width: 100%;
	}

	#wapolabs_wrapperRegistrationForm fieldset.create ol li.select{
		width: 90%;
	}

	#wapolabs_wrapperRegistrationForm fieldset.create ol li.select select{
		width: 50%;
	}

	#wapolabs_wrapperRegistrationForm #print_label_img{
		width: 100%;
	}

	#wapolabs_wrapperRegistrationForm #printAccountLookup p{
		width: 100%;
	}

  #wapolabs_wrapperChangePassword fieldset ol li input,
  #wapolabs_wrapperChangePassword fieldset ol li input[type="text"],
  #wapolabs_wrapperChangePassword fieldset ol li input[type="password"],
	#wapolabs_wrapperRegistrationForm fieldset.create ol li input,
  #wapolabs_wrapperRegistrationForm fieldset.create ol li select,
  #wapolabs_wrapperEditProfile fieldset.update ol li input,
  #wapolabs_wrapperEditProfile fieldset.update ol li select,
  #wapolabs_wrapperEditProfile fieldset.update ol li input[type="text"],
  #wapolabs_wrapperEditProfile fieldset.update ol li input[type="password"],
  #wapolabs_wrapperRegistrationForm fieldset.create ol li input[type="text"],
  #wapolabs_wrapperRegistrationForm fieldset.create ol li input[type="password"],
  #wapolabs_wrapperRegistrationForm fieldset.create ol li select{
		float: none;
		width: 100%;
		margin: 0 0 1em;
	}

  #wapolabs_wrapperChangePassword #update_password_submit_button {
    width: auto;
  }

	#wapolabs_wrapperRegistrationForm fieldset.create ol li.select, #wapolabs_wrapperEditProfile fieldset.update ol li.select, #wapolabs_wrapperEditProfile fieldset.update ol li.string, #wapolabs_wrapperEditProfile fieldset.update ol li.email{
		height: auto;
	}

	#wapolabs_wrapperRegistrationForm fieldset.create ol li.boolean input, #wapolabs_wrapperEditProfile fieldset.update ol li.boolean input{
		width: 5%;
		margin-top: .25em;
	}

	label{ display: block; margin-bottom: .25em; }

	#wapolabs_wrapperForgotPassword input[type="text"]{
		width: 100%;
		padding: 2%;
		display: block;
		}

}

.FP-Premium {
	font-family: Tiempos, Georgia;
	font-weight: bold;
	font-size: 0.8em;
	text-transform: none;
	vertical-align: inherit;
}
