html *,
body *
{
	margin: 0;
	padding: 0;
}

	#main_area_left {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:1.2em;
	width: 159px;
	float: left;
	text-align: left;
	}

	#main_area {
	background-color:#FFFFFF;
	font-family:Verdana,sans-serif;
	font-size:1em;
	min-height:30em;
	padding-bottom:1em;
	text-align:center;
	width:62.5em;
	margin:0 auto;
	}

img
{
	border: 0px;
}
body
{
	background-color: #F0F0F0;
}
a
{
	text-decoration: underline;
	color: #588BA0;
}
a:hover
{
	text-decoration: none;
}
a#homelink-top
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 223px;
	height: 3.75em;
	z-index: 4;
}
.invisible,
.invisible *
{
	display: none !important;
}
.off-left
{
  display: block !important;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 1px;
  height: 1px;
  overflow: hidden;
}
.off-left *
{
color: transparent;
background: transparent;
}
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clear {display: inline-table;}

/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */
.hide
{
	display:none;
}
.clearboth
{
	clear:both;
}
/********************************/
#reg_container
{
	width:62.5em;
	font-family: Verdana, sans-serif;
	font-size:1em;
	text-align:center;
	min-height:30em;
	background-color:#fff;
	padding-bottom:1em;
}

/*
#reg_container h2 {
background:#FFFFFF none repeat scroll 0% 50%;
border-bottom:1px solid #8BBBD1;
border-top:1px solid #8BBBD1;
color:#FF1F0F;
font-size:1em;
margin:8px 0pt 5px;
padding:4px 2px;
text-align:left;
}

*/


div.regleftnav
{
	background:transparent url(http://media.economist.com/images/bg_body_reg.gif) repeat-y scroll left top;
	padding-right:3px;
}
#reg_container div.lmenu, #reg_container #members_area
{
	margin-left: 24px;
	width:62.7em;
	font-size:.8em;
	float:left;
}
#reg_container div.centered
{
	float:none;
	width:67em;
	font-size:.8em;
	margin:0 auto;
	padding-bottom: 1em;
}
/* DM - change to meet members design */
#reg_container #form_area h1, #reg_container #members_area h1
{
	border-top: 2px solid red;
	color: red !important;
	font-size:1.2em;
	font-weight:bold;
	height:1.5em;
	padding-top:3px;
	text-align: left;
}


#reg_container h1.login
{

	border-top: 2px solid red;
	color: red !important;
	font-size:1em;
	font-weight:bold;
	height:1.5em;
	padding-top:3px;
	text-align: left;
	width: 54em;
	margin:0 auto;
}

#reg_container em
{
	font-style:normal;
}
#reg_container div.required
{
	height:1.5em;
	padding:.3em 0 0 0;
}
#reg_container div.required p
{
	float:left;
}
#reg_container div a.goback
{
	float:right;
}
#reg_container span
{
	color: #ff0000;
}

#reg_container #login_area
{
	width:100%;
	font-size:.8em;
}

/*
#reg_container fieldset
{
	background-color:#E6EAEC;
	margin:0 0 5px 0em;
	/*padding:.5em 0 0 0;
	text-align:left;
	border:1px solid #8BBBD1;
}
#reg_container #form_area fieldset {
    background-color:#E6EAEC;
    border:1px solid #8BBBD1;
    margin:0 0 0.5em;
    padding:0.5em 0;
    text-align:left;
} */

#reg_container fieldset
{
	background-color:#E6EAEC;
	margin:0 0 .5em;
	padding:.5em 0 0 0;
	text-align:left;
	border:1px solid #8BBBD1;
	padding-bottom: 5.5px;
}



#reg_container fieldset legend span
{
	width:66.7em;
	display:block;
	padding: .3em 0 .3em .3em;
	background-color:#8BBBD1;
	color:#fff;
	font-weight: bold;
	margin-left:-.1em;
	margin-right:-.1em;
}

/*
#reg_container fieldset legend span {
    background-color:#8BBBD1;
    color:#FFFFFF;
    display:block;
    font-weight:bold;
    margin-left:-0.1em;
    margin-right:-0.1em;
    padding:0.3em 0 0.3em 0.3em;
    width:66.7em;
}
*/

#reg_container #form_area fieldset legend {
	width: 80%;
}


#reg_container div.lmenu fieldset legend span
{
	width:62.5em; 
}

#reg_container fieldset label
{
	float: left;
	display: block;
	width:15em;
}
#reg_container fieldset label.closer
{
	width:10em;
}
#reg_container fieldset label.notreq
{
	padding-left:1.2em;
	width:13.8em;
}
#reg_container fieldset label em.hint
{
	position:relative;
	display:block;
	top:-10em;
	left:3em;
}
#reg_container fieldset div
{
	clear:both;
	margin: 0.5em 1.7em .5em;
}
#reg_container fieldset p
{
	margin: 0.3em 0.5em 0.2em 1.7em;
}
#reg_container fieldset p.verticalspace
{
	margin-bottom:1.1em;
}

#reg_container fieldset ul li p
{
	margin-left: 0;
}
#reg_container fieldset div input
{
	width:14em;
}
#reg_container fieldset div input.zip
{
	width:8em;
}
#reg_container fieldset div.rememberme input
{
	float: left;
	margin-left: 14.4em;
	margin-bottom: .5em;
	width: 1em;
}
#reg_container fieldset div.rememberme label, #reg_container div.checkbox label, #reg_container fieldset#newsletter ul li label
{
	width: auto !important;
}
#reg_container ul.regnewsl li span, #reg_container ul.regnews2 li span
{
	display:block;
	margin-left:1.9em;
}
#reg_container div.checkbox label span
{
	color:#000;
}
#reg_container div.submitbtn
{
	text-align:left;
	margin-left: 16.7em;
	padding: .3em 0;
}
#reg_container div.submitbtncloser
{
	text-align:left;
	margin-left: 11.7em;
	margin-bottom: 2em;
	padding: .3em 0;
}
#reg_container div.logbtn
{
	margin-left: 11.5em;
}
#reg_container div.logbtn a
{
	margin-left: .5em;
}
#reg_container div.regbtn
{
	margin-left: 0;
	text-align:center;
}
#reg_container div.submitbtn a
{
	margin-left: .5em;
}

#reg_container div.pgoback 
{
	margin: .5em 5.2em;
	text-align:right;
}
#reg_container div.previous
{
	margin-right:0;
}
#reg_container fieldset div.submitbtn input, #reg_container div.submitbtn input,  #reg_container input.btn
{
	width:8em;	
}
#reg_container div.submitbtn
{
	border:1px solid #8BBBD1;
}
#reg_container div.noborder
{
	border:0px solid #8BBBD1;
	margin-bottom:.1em;
}
#reg_container div.noborder input.btn
{
	width:10em;
	margin-bottom:1em;
}
#reg_container fieldset div.optionbox
{
	height:1.4em;
}
#reg_container fieldset div.optionbox input, #reg_container fieldset div.optionbox label
{
	
	color:#000;
	float:left;
}
#reg_container fieldset div.optionbox input
{
	margin-top:.1em;
}
#reg_container fieldset div.optionbox label
{
	color:#000;
	margin-left:1em;
	display:block;
	float:left;
	width:7em;
}
#reg_container fieldset div.optionbox span.usersex
{
	color:#000;
	margin-left:0;
	display:block;
	float:left;
	width:15em;
}
#reg_container fieldset div.warning span.usersex
{
	color:#dd0000;
	}
#reg_container fieldset div.missing span.usersex
{
	color:#009900;
	}
#reg_container fieldset div.warning div.usersex_box, #reg_container fieldset div.missing div.usersex_box
{
	border:1px solid #dd0000;
	float:left !important;
	margin:0;
	clear:none;
	background-color:#fff;
	padding: .1em .2em;
}
#reg_container fieldset div.missing div.usersex_box
{
	border:1px solid #009900;
}
#reg_container fieldset div.optionbox label.ns
{
	width:8em;
}
#reg_container fieldset div.optionbox input
{
	width:auto;
}
#reg_container fieldset select
{
	width:auto;	
}
/*login page */
#reg_container fieldset#login
{
    padding-top: 1em;
	width:100%;
	border:0;
}
#reg_container #info_box, #reg_container #form_box
{	
	width:35%;
	float:left;
	border:1px solid #ddd;	
	text-align:left;
}
#reg_container #form_box
{	
	width:49%;
	background-color:#E6EAEC;
	height:14.6em;
	border:1px solid #8BBBD1;	
	margin: 0em 0;
	padding-top: .6em;
}
#reg_container #info_box p
{
	margin-bottom:.4em;
}
#reg_container #info_box div
{
	margin:0 1.5em;
	padding:1.5em 0;
}
#reg_container #info_box
{
	margin: 0 1.3em 0 5.4em !important;
	margin: 0 1em 0 2.7em; /* IE 6.0 hack, to move into the related css file */
	height:15.2em;
}
#reg_container #info_box p.list
{
	margin-bottom: 0;
}
#reg_container #info_box ul
{
	list-style-type:disc;
	padding-left:2em;
	margin-bottom: 1em;
}
#reg_container #info_box ul li
{
	margin-bottom: .1em;
}
#reg_container fieldset#login legend span
{
	width:46.4em;
	display:none;
}
#reg_container fieldset#login label
{
	width:10em;
}
#reg_container fieldset#login div.rememberme input
{
	margin-left:9.6em;
}

/* registration page */
#reg_container div.checkbox
{
	height:1.5em;
	padding: 0 0 0 .3em;
}
#reg_container div.checkbox input
{
	float:left;
	width: auto;
}
#reg_container fieldset#newsletter ul, #reg_container fieldset#checklist ul
{
	width: 60em;
}
#reg_container div.empty
{
	/*height:1em;*/
}
#reg_container fieldset#newsletter p.specalert
{
	border-top: 4px solid #fff; 
	width:93%; 
	padding-top:1.3em;
	clear:left;
}
#reg_container fieldset#premium 
{
	background-color:#FFF;
}
#reg_container fieldset#newsletter ul li, #reg_container fieldset#checklist ul li, #reg_container fieldset#checklist2 ul li, #reg_container fieldset#premium ul li, #reg_container fieldset#fdebates ul li  
{
	width: 27.1em;
	height:auto!important;
	float:left;
	border-top:4px solid #fff;
	padding:.8em 0 .5em;
	margin-left: 2em !important;
	margin-left: .8em;
	list-style-type:none;
}
#reg_container fieldset#newsletter ul.special_off
{
	display:block;
	float:none;
}
#reg_container fieldset#newsletter ul.special_off li
{
	display:block;
	float:none;
	border:0;
	width:auto;
	clear:left;
	list-style-type:none;
	padding:.3em 0 0;
}
#reg_container fieldset#newsletter ul.special_off li label
{
	display:block;
	float:left;
}
#reg_container fieldset#newsletter ul.special_off li input
{
	display:block;
	float:left;
}
#reg_container fieldset#newsletter ul li.noborder
{
	border:0px solid #8BBBD1;
}
#reg_container fieldset#newsletter ul.regnewsl 
{
	width:65em;
	margin-top:1em;
	height:auto;
}
#reg_container fieldset#newsletter ul.regnewsl li
{
	width: 30em;
	min-height:3.5em;
	position:relative;
}
#reg_container fieldset#newsletter ul.regnews2 
{
	width:60.5em;
	height:auto;
}
#reg_container fieldset#newsletter ul.regnews2 li
{
	width: 27.2em;
	position:relative;
}
#reg_container fieldset div.boxover
{
	position:absolute;
	background-color:transparent;
	top: 0;
	left:0;
	z-index:1000;
	width:25em;
	height:7.5em;
} 
#reg_container fieldset#premium ul li
{
	position:relative;
}
#reg_container fieldset div.boxoverprem
{
	position:absolute;
	top: .8em;
	left:0;
	z-index:1000;
	width:50.8em;
	height:4em;
}
#reg_container fieldset#newsletter ul li span, #reg_container fieldset#fdebates ul li span, #reg_container fieldset#checklist ul li span, #reg_container fieldset#checklist2 ul li span
{
	color:#000;	
}
#reg_container fieldset#newsletter ul li span.newsheaders
{
	font-size:1em;
}
#reg_container fieldset .highlight span
{
	background-color: #fff;
}
#reg_container fieldset .offhighlight span, #reg_container fieldset .offhighlight label
{
	background-color: transparent;
}
#reg_container fieldset#checklist ul li, #reg_container fieldset#checklist2 ul li, #reg_container fieldset#premium ul li, #reg_container fieldset#fdebates ul li  
{
	height: auto;
	border-top:0 solid #fff;
	width:27.3em;
}
#reg_container fieldset#checklist ul li label, #reg_container fieldset#checklist2 ul li label, #reg_container fieldset#premium ul li label, #reg_container fieldset#fdebates ul li label
{
	width:auto;
}
#reg_container fieldset#newsletter ul li input, #reg_container fieldset#checklist ul li input, #reg_container fieldset#checklist2 ul li input, #reg_container fieldset#premium  ul li input, #reg_container fieldset#fdebates  ul li input
{
	float:left;
	margin-right:.5em;
}
#reg_container fieldset#newsletter ul li span, #reg_container fieldset#premium ul li p, #reg_container fieldset#fdebates ul li p
{
	clear:left;
	font-size: .85em;
}
#reg_container fieldset#premium ul li p {
	margin-left:2em;
}
#reg_container fieldset#premium ul li, #reg_container fieldset#fdebates ul li
{
	width:auto;
}
#reg_container fieldset ul#citylist li
{
	width:12.5em;
}

#reg_container fieldset#checklist ul.leftcol, #reg_container fieldset#checklist ul.rightcol
{
	float:left;
	width:30em;
}
#reg_container fieldset#checklist2 ul.leftcol
{
	float:left;
	width:15em;
}
#reg_container fieldset#checklist2 ul.city li
{
	width:12.5em !important;
	width:11.5em;
}
/*  member change password page */

#reg_container div.accchangepass 
{
	float:left;
}
/* Left menu */

#reg_container #left
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.2em;
	width:10.8em;
}
#reg_container #left a
{
	text-decoration:none;
}
#reg_container #left a:hover
{
	text-decoration:underline;
	
}
#reg_container #left ul.main li.hi a.hi:hover
{
	text-decoration:underline;
	height:1.5em;
	padding:4px 0 1px 10px;
}
#reg_container #left ul.main li.hi a.hi
{
	text-decoration:none;
	height:1.5em;
	padding:4px 0 1px 10px;
}
/* Menu styles */
#reg_container ul#account_menu
{
	text-align:left;
	font-size: .8em;
	margin:.5em .5em 1em 0;
	width:16.2em;
	border-top:1px solid;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.75em;
}
#reg_container ul#account_menu, #reg_container ul#account_menu ul
{
	background-color:#D9E3E5;	
}
#reg_container ul#account_menu li
{
	list-style-type:none;
	margin: .1em .2em 0 0;
}
#reg_container ul#account_menu li.listheader
{
	background-color:#CBD4D9;
	border-top: 3px solid #eee;
	margin-bottom:1em;	
}
#reg_container #email, #reg_container #pname
{
	width: 21em;
}
#reg_container #profilebox
{
	border:1px solid #8BBBD1;
	text-align:left;
	margin: .5em 0;
	padding:1em 0 0;
}
#reg_container #profilebox ul
{
	padding-left:2em;
	list-style-type: disc;
}
#reg_container #profilebox ul, #reg_container #profilebox p
{
	margin-left: 1.5em;
	margin-bottom:1em;
}
#reg_container div.movedown
{
	margin-top:1.5em;
}
#reg_container #profilebox p.list
{
	margin-bottom:0;
}
#reg_container fieldset label.hid
{
	visibility:hidden;
}
/*hints*/

fieldset div.hint
{
	width:92%;
	height:1.6em;
	padding:1.5em 0 0;
	position: relative;
	margin-bottom:0;
}
fieldset div.hint em
{
	position:absolute;
	top:0.2em;
	left:17.7em;
	color: #000000;
	display:block;
	width:30.5em;
	font-size:0.85em;
	font-style:normal;

}
div#form_box fieldset div.hint em
{
	left:11.8em;
}


/*Warning area*/
#login_area div.topwarning, #form_area div.topwarning
{
	border:1px solid #DD0000;
	padding:.5em 0;
	margin-bottom:1.3em;
	text-align:center;
}
#login_area div.topwarning p, #form_area div.topwarning p
{
	color: #dd0000;
	background: transparent url(http://media.economist.com/images/warningico.gif) no-repeat scroll 0 0;
	padding-left:2em;
	width:auto;
	text-align:left;
	display:inline;
}
#login_area div.topwarning, #login_area div.topmissing
{
	width:86%;
	margin:0 auto;
	margin-bottom: 1.3em;
}
#login_area div.topmissing, #form_area div.topmissing
{
	border:1px solid #009900;
	padding:.5em 0;
	margin-bottom:1.3em;
	text-align:center;
}
#form_area div.topwarning, #form_area div.topmissing
{
	margin-bottom:.5em;
}
#login_area div.topmissing p, #form_area div.topmissing p
{
	color: #009900;
	background: transparent url(http://media.economist.com/images/warningico.gif) no-repeat scroll 0 0;
	padding-left:2em;
	width:auto;
	text-align:left;
	display:inline;
}
fieldset div.warning, fieldset div.warning2, fieldset div.warning3, fieldset div.missing, fieldset div.missing2, fieldset div.missing3
{
	width:92%;
	height:1.6em;
	padding:1.5em 0 0;
	position: relative;
	background: transparent url(http://media.economist.com/images/warningico.gif) no-repeat scroll 39.8em 1.7em;
	margin-bottom:0;
}
fieldset div.warning2, fieldset div.missing2
{
	padding-top:2.5em;
	background: transparent url(http://media.economist.com/images/warningico.gif) no-repeat scroll 39.8em 2.7em;
}
fieldset div.warning3, fieldset div.missing3
{
	padding-top:3.6em;
	background: transparent url(http://media.economist.com/images/warningico.gif) no-repeat scroll 39.8em 3.7em;
}
fieldset div.warning em, fieldset div.warning2 em, fieldset div.warning3 em, fieldset div.missing em, fieldset div.missing2 em, fieldset div.missing3 em
{
	position:absolute;
	top:0.2em;
	left:17.7em;
	color: #000000;
	display:block;
	width:27.4em;
	font-size:0.85em;
	font-style:normal;
}

/* CC21451 - Decreases the amount of space between the error message and the form field 
fieldset div.warning2 em { top: 1em; }*/

#form_box fieldset div.warning em, #form_box fieldset div.warning2 em, #form_box fieldset div.warning3 em, #form_box fieldset div.missing em, #form_box fieldset div.missing2 em, #form_box fieldset div.missing3 em
{
	left:11.8em;
}

#form_box fieldset div.warning, #form_box fieldset div.missing
{
	background-position: 33em 1.7em;
}
#form_box fieldset div.warning2, #form_box fieldset div.missing2
{
	background-position: 33em 2.7em;
}
#form_box fieldset div.warning3, #form_box fieldset div.missing3
{
	background-position: 33em 3.7em;
}
fieldset div.warning em.hint, fieldset div.warning2 em.hint, fieldset div.warning3 em.hint, fieldset div.missing em.hint, fieldset div.missing2 em.hint, fieldset div.missing3 em.hint
{
	position:static;
	top:0;
	left:0;
	color: #000000;
	display:inline;
	width:auto;
	font-size:0.85em;
	font-style:normal;
}

fieldset div.warning label, fieldset div.warning2 label, fieldset div.warning3 label
{
	color:#DD0000;
	border:0;
}
fieldset div.missing label, fieldset div.missing2 label, fieldset div.missing3 label
{
	color:#009900;
	border:0;
}
fieldset div.warning input, fieldset div.warning select, fieldset div.warning2 input, fieldset div.warning2 select, fieldset div.warning3 input, fieldset div.warning3 select
{
	border:1px solid #DD0000;
}
fieldset div.missing input, fieldset div.missing select, fieldset div.missing2 input, fieldset div.missing2 select, fieldset div.missing3 input, fieldset div.missing3 select
{
	border:1px solid #009900;
}
fieldset div img
{
	margin-left:0.3em;
}
fieldset label span, span.required
{
	color:#DD0000;
}
/*members area*/
#reg_container #members_area
{
	text-align:left;
}
h1.persona_head{float:left;background-color:#FF0000;color:#FFFFFF;font-size:.9em;font-weight:bold;padding:0.2em 0pt 0.4em 0.5em;text-align:left;width:53.4em}
#reg_container #members_area div
{
	margin-bottom:.5em;
}
#reg_container #members_area div.welcome_box p
{
	margin: .5em;
}

#reg_container #members_area div.PersonaTabs_Container 
{
	display:none;
}
#reg_container #members_area div#PersonaUserCommentsDest table
{
	font-size:.9em;
}
#reg_container #members_area div#PersonaUserCommentsDest table.UserComments_Table
{
	width:97%;
	margin: 0 1em 1em .5em;
	border:0;
	padding:0;
}
#reg_container #members_area div#PersonaUserCommentsDest table.UserComments_Table td
{
	border-bottom: 1px solid #8BBBD1;
	padding: .8em .7em;
}
#reg_container #members_area div#PersonaUserCommentsDest div.UserComments_Recommended
{
	display:none;
}
#reg_container #members_area div#PersonaUserCommentsDest div.PersonaStyle_ItemContainer
{
	margin:0;
	border:0;
}
#reg_container #members_area div.NoDisplay
{
	color:#fff;
	font-size:13px;
	font-weight:bold;
	padding:.3em 0 .4em .5em;
	text-align:left;
	background-color:#8BBBD1;	
	display:block;
}
#reg_container #members_area div#PersonaUserCommentsDest div.PersonaStyle_SectionHead 
{
	display:none;
}
#reg_container #members_area div.member_box p, #reg_container div.member_box p, #reg_container #members_area div.profile_box p, #reg_container #members_area div.profile_box table.UserComments_Table
{
	margin:1.2em 1.2em;
}
#reg_container #members_area div.top_box
{
	margin-top: .4em;
}
#reg_container #members_area div.member_box, #reg_container div.member_box, #reg_container #members_area div.profile_box
{
	border: 1px solid #8BBBD1;
}
#reg_container #members_area div.member_box, #reg_container div.member_box
{
	margin-top:.5em;
	background-color:#EFE8D1;
	border:1px solid #D9B7CE;
}
#reg_container #members_area div.member_box a.member_links
{
	margin-left:1em;
}
#reg_container #members_area h2
{
	font-size:1em;
	background-color:#8BBBD1;
	color:#fff;
	margin:0 0pt 5px;
padding:.3em;
}
#reg_container #members_area div.comment
{
	border-top:1px solid #8BBBD1; 
	margin: 0 .3em;
}
#reg_container #members_area div.comment span
{
	color:#000;
	font-weight:bold;
}
#reg_container #members_area div.comment span.datepost 
{
	color:#999;
	font-weight:normal;
}
#reg_container #members_area div.PersonaStyle_ItemContainer
{
	border-top:1px solid #8BBBD1; 
	margin: 0 .3em;
}
#reg_container #members_area div.PersonaStyle_ItemContainer div.UserComments_Origin
{
	color:#000;
	font-weight:bold;
	font-style:normal;
}
#reg_container #members_area div.PersonaStyle_ItemContainer div.UserComments_Origin a
{
	font-weight:bold;
}
#reg_container #members_area div.PersonaStyle_ItemContainer span.UserComments_DateTime 
{
	color:#999;
	font-weight:normal;
}
#reg_container #members_area div.pagenr
{
	margin:2em;
	text-align:center;
}
#reg_container #members_area div.pagenr a
{
	margin-right:.2em;
	text-decoration:underline;
}
#reg_container #members_area div.pagenr a:hover
{
	color:#ff0000;
	text-decoration:underline;
}
#reg_container #members_area div.pagenr span
{
	color: #000;
	margin-right:.2em;
}
#left
{
	text-align:left;
}
a.navlabel, p.labelpara
{
background-image:url(http://media.economist.com/images/nav/bg_navi_hi_indent.gif);
background-repeat:no-repeat;
border-top:0px none;
font-weight:normal;
margin-top:0px;
padding:0px 5px 1px 10px;
}
#reg_container fieldset input.disabled
{
	border:1px solid #999;
}
#reg_container fieldset ul li.disabled
{
	color: #808080;
}


div#main_area div.lmenuMembers {
    width: 52em; 
    float: left;
}

fieldset#detailsAboutYou p {
    margin-bottom:15px;
    margin-left: 23px; 
}


#login_details span.linkLabel, #mailingAddress span.linkLabel {
    color:#000000;
    display:block;
    float:left;
    margin-left: 13px;
    padding-bottom: 10px;
    width: 179px;
}

#login_details span.link, #mailingAddress span.link {
    display: block;
    width: 500px;
    float: left;
    padding-top:10px;
}


#reg_container #login_details p {
    margin-top:10px;
    padding-left:191px;
    width:60%;
    margin-bottom: 5px;
}

#reg_container fieldset div#DIVNPASSWORD {
    margin-top: 1em;
}

#reg_container #mailingAddress p.endPara {
    margin-bottom: 15px;    
}

p.freeTrialFirstPara {
    font-size:1.1em; 
    margin:15px 70px 5px;
}

p.freeTrialLastPara {
    font-size:1.1em; 
    margin:5px 70px 15px;
}
