.formbox { margin-bottom:20px; }
.formbox .formbox_sleeve { padding:0; margin:0; position:relative; zoom:1; } /* :hack:fix layout in ie6/7 */
.formbox .formbox_sleeve:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
.formbox .formbox_sleeve form, .formbox .formbox_subsleeve form { border:0; }
#emailafriend .formbox .formbox_sleeve form { border:none; padding:0; background:none; }
#emailafriend fieldset { border-top:0 none; }
.myNewsletters .formbox .formbox_sleeve form { padding-top:12px; }
#content .myNewsletters .formbox .formbox_sleeve form { padding-top:0; }
.formbox hr { clear:both; }
.formbox h2 { border-top:2px solid #8FA7B3; border-bottom:none; margin:0; padding:5px 0 4px 0; color:#000; font:bold 1.143em/18px Arial, Helvetica, sans-serif; }
.opt h2 { margin-bottom:20px; }
.word .fieldtips { margin:0 0 4px; }

* html form h2 { position:relative; zoom:1; } /* Fix H2's that are in forms */
.formbox .securityfilter { position:absolute; left:-9999px; }
.formbox .field div { margin-left:117px; }
.formbox .opt .field div { margin-left:0}
.formbox .opt .field .checkgroup li { float:none; }

.formbox .nolbl div>div { margin-bottom:5px; }
.formbox .nolbl div label input { margin-top:0; }
.formbox .field div.info { margin-left:117px; padding:8px 8px 8px 38px; background:#FFF url(graphics/form_info.gif) top left no-repeat; font-size:.786em; }
* html .formbox .field div { height:1%; } /* :hack:fix 3px margin jog in IE6 */
.formbox .field div div { margin-left:0; }
.formbox .field label, .formbox .field .label { float:left; width:112px; padding-right:5px; padding-top:0px; font-size:.929em; line-height:17px  }
.formbox .opt label { padding-right:20px; }
.formbox p { font-size:.857em; margin-bottom:15px; line-height:16px; }
.formbox .field .linkgroup > div > a { margin-bottom:15px; display:block; }
.formbox .field div label { float:none; }
.formbox .field .mandatory { vertical-align:top; padding-top:3px; float:right; }
.formbox .field .radio, .formbox .field .checkbox { margin:0 2px 0 0; padding:0; position:relative; top:2px; #top:1px; #width:16px; }
.formbox .field .checkbox, x:-moz-any-link {top:0;}/* hack:FF2 correction to top value to diaply checkboxes in line correctly */
.formbox .field .checkbox, x:-moz-any-link, x:default {top:2px;}/* hack:override the ff2 hack for ff3 onwards */
.text, select { border:1px solid #66808D; color:#666; font:.786em/12px 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif; padding:2px 3px 1px }
.formbox select { padding:0 0 1px; #margin-top:0; }
.field { margin-bottom:15px; line-height:16px; zoom:1; } /* :hack:float enclosing */
.field:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
.formbox .multiplecheckgroup p { margin:0 0 3px; font-size:0.929em;}


.formbox .field div ul { margin:0; }
.formbox .field div li { background:none; padding:0; width:214px; float:left; }
.formbox .opt .field div li { width:auto; }

.formbox .text_field { padding:3px 0 0; margin:0; float:left; width:310px; }
.formbox .field_text { margin-bottom:8px; font-size:.786em;  }
#content .formbox .button { margin-left:117px; }
#content .myNewsletters .formbox .button { margin-left:0; }
.formbox span.note { float:left; margin-left:90px; }
.formbox span.note label { width:auto; font-weight:normal; }
.formbox .alert { line-height:16px; margin-bottom:21px }
#wrapper .formbox .alert p { margin:0; font-size:.786em; color:#666; }
.formbox .dategroup_day { width:65px; }
.formbox .dategroup_month { width:105px; }
.formbox .dategroup_year { width:65px; }
#content .formbox .termsandconditions .button {margin:0 10px 0 0; }

.feedback_box { position:absolute; top:62px; left:25px; width:316px; z-index:10; border:solid 1px #8FA7B3; background-color:#fff; padding:10px; }
#feedback .feedback_box, #Discussions .feedback_box, #report_moderator .feedback_box { left:125px; }
#content .formbox .feedback_box h2 { border-top:0 none; color:#E20025; padding:0; margin:0; }
#feedback .feedback_box h2, #Discussions .feedback_box h2 { border-top:0 none; color:#E20025; padding:0; margin:0; }
.feedback_box p { margin:0 0 5px; font-size:.857em; line-height:16px; }
.feedback_box_sleeve .feedback_close a { float:right; width:55px; height:24px; background:url(graphics/buttons/b_closing.png) 0 0 no-repeat; text-indent:-9999px; outline:none; }

#content #comments_form .expand_form, #content #comments_form .expand_form:hover { display:block; width:90px; height:20px; background:url(/magazine/graphics/buttons/b_comment.gif) 0 0 no-repeat; text-indent:-9999px; padding:0; margin-bottom:10px; outline:none; }
#content #comments_form fieldset { border-top:0 none; }

/* Error Styles */
#wrapper div.errorbox, #content div.errorbox { background:#D4DDE1 url(/magazine/graphics/warning_small.gif) no-repeat 98% 2px; color:#FFF; margin:0 0 10px; padding:5px 4px; font-weight:bold; }
.errorbox a { color:#1A3755; }
.errorbox p { color:#000; margin:0; }
.errorbox_large { background:#D4DDE1 url(/magazine/graphics/warning_large.gif) no-repeat 98% 13px; margin-bottom:10px; padding:3px 0 3px; min-height:60px; _height:60px; }
.errorbox_large h2, .errorbox_large h3 { margin:0; padding-left:4px; font: bold 1.143em/20px Arial, Helvetica, sans-serif; }
.errorbox_large ul { margin:2px 15px 0 5px; padding:0; list-style:none; }
.errorbox_large label { cursor:pointer; color:#E20025; font-weight:bold; }
.errorbox_large label:hover { text-decoration:underline; }
.errorbox_large li { margin-bottom:3px; padding: 0 54px 0 17px; font-size:.857em; }

/* Email a friend */
.emailfriend { background-color:#FFF; }
#emailafriend #content .formbox { margin-bottom:0; }
.emailfriend .formbox_subsleeve { clear:both !important; zoom:1; }
.emailfriend .field label { position:absolute; left:-9999px; }
#wrapper .emailfriend label { position:static; left:auto;}
.emailfriend div textarea { height:170px; }
.emailfriend .field .mandatory { float:none; padding-left:10px }
#content .emailfriend .button { margin:0; }
#wrapper #content .emailfriend .button { margin-left:117px; }

/* Signin */
#signin h1 { padding-bottom:15px; border-bottom:2px solid #8FA7B3; margin:0 0 15px; }
#signin .signIn { width:60%; float:left; padding:0; margin:0; }
#signin .signIn .field div { margin-left:90px; }
#signin .signIn .field div div { margin-left:0; } 
#signin .signIn .text { width:249px; float:right; }
#signin .signIn label { width:85px; float:left; }
#signin .forgottenpassword { margin:-8px 0 10px; }
#signin .forgottenpassword a { font-size:.786em; text-decoration:underline; }
#signin .forgottenpassword a:hover { text-decoration:none }
#signin .errorbox_large li label { width:auto; float:none; }
#signin .signIn .formOptions label { margin:0; width:95%; font-size:.786em; color:#333; }
#signin .signIn .formOptions input { margin:0 4px 0 0; position:relative; top:3px; }
#signin .field .button { margin-left:0; }
#signin .register { border-top:2px solid #333333; background-color:#D4DDE1; width:35%; float:right; padding:4px 5px; }
#signin .register * { margin:0; padding:0; }
#signin .register h2 { color:#000; font:bold 1.143em/18px Arial, Helvetica, sans-serif; margin:0; border:0; }
#signin .register p {  margin:9px 0 10px 0; font-size:.929em; line-height:17px }

/* My Profile Edit */
#ugc_profile_edit .formbox .field div a { font-size:0.929em }

/* Forgotten password */
#forgotten_password .formbox .button { margin-left:0; }
.forgottenPass .formlarge { width:66%; }
.forgottenPass h2 { margin-top:-15px; }
#forgotten_password fieldset { border-top:0 none; }

/* Telephone - multi fields */
#accountPhone { zoom: 1; }
#accountPhone:after {content:"."; visibility:hidden; height:0; display:block; clear:both;}
#accountPhone div { float: left; width: 70px; }
#accountPhone label { width: auto; padding-right: 0; font-size: 11px; }
#accountPhone .formsmall { width: 50px; }
#accountPhone .formmedium { width: 117px; }
#accountPhone #CountryCodeContainer { width: 85px; }
#accountPhone #NumberContainer { width: 130px; }
#accountPhone .note { float: none; display: block; margin-bottom: 5px; margin-left: 0; font-weight: bold; font-size: 11px; }

/* Tables */
table.comments th { text-align:center; }
table.comments tbody th.ci_discussion { text-align:left; }
th#h_discussion { text-align:left; }
.col_current_story { width:281px; }
.col_comments { width:75px; }
.col_posted { width:115px; }
.ci_replies, .ci_date { text-align:center; }
.disclaimer_note h3, .conduct_note h3 { margin-bottom:0; }
.disclaimer_note p, .conduct_note p { margin-top:2px;  }

.tableFull { overflow:auto; margin:0 0 18px; position:relative; width:384px; #padding-bottom:20px; #overflow-y:hidden; }
#blogSection .tableFull { width:386px; }
.tableLeft { width:315px; overflow:auto; float:left; margin:0 15px 18px 0; }
.tableLeft table { width:100%; margin-bottom:0; }
.tableFull table { margin-bottom:0; }
table { background:#999; color:#000; font-size:.857em; line-height:16px; margin:0 0 18px; }
.js-disabled table { margin-bottom:15px; }
table th { padding:4px 4px 5px; text-align:left; font-weight:normal; background:#C7D3D9; }
table td { padding:4px 9px 5px; }
table tr { background-color:#fff; }
table tfoot td { COLOR:#666; font-size:.917em; line-height:13px }
table thead { background:#F00; }
table thead th { padding-top:1px; padding-bottom:3px; color:#fff; background:#2D4956; line-height:16px; font-weight:bold; text-transform:uppercase; }

.meedtable { width:100%; clear:both }
.meedtable tbody th { width:150px; }
.meedtable tbody td { width:223px; }

#comment_index table.comments { width:100%; }
.po_share table tr { background:#CCC; }

/* AttachedTable */
#attachments.wvPopupContent table { margin:0 auto 20px; }
#attachments.wvPopupContent table caption { text-align:center; }
#attachments.wvPopupContent #footer { margin-top:15px; }

.human_test .fieldtips strong { letter-spacing:2px; text-transform:uppercase; }

#change_password { background:#C7D3D9; margin:20px 0; padding:13px 14px; }
#change_password .title { margin:0 0 16px; font-weight:bold; }
#change_password .text { width:279px; }
#change_password .field_text { padding-left:126px; margin:0 0 4px; }
#wrapper #change_password .button { margin-left:126px; margin-top:5px; }
#wrapper #change_password label { padding-right:0; width:126px; }
#change_password+.nolbl .checkgroup, #change_password+.nolbl+.nolbl div { margin-left:0; }
.notice { border:1px solid #CDCDCD; margin:2px 0 12px; padding:6px 6px 8px; background:#E4F6C4 no-repeat 0 0; }
.notice.success { background-image:url(/magazine/graphics/icons/tick.gif); background-position:10px 8px; #background-position:10px 9px; padding-left:35px; }
