/* Forms */
form, fieldset { margin:0; padding:0; border:0 none; }

#content .formbox input.text:focus, #content .formbox select:focus, #content .formbox textarea:focus, #rightcolumn .formbox .text:focus, #rightcolumn .formbox select:focus { background-color:#FFFFB7; color:#454545; border-color:#454545; }

/* Form styling */
.formbox { margin-bottom:15px; }
.formbox .formbox_sleeve { padding:0; margin:0; position:relative; zoom:1; } /* :hack: fix layout in ie6/7 */
.formbox .formbox_sleeve form, .formbox .formbox_subsleeve form { padding:10px 20px 20px; background: #e5e5e5 url(/magazine/graphics/large_gradient_bg.png) no-repeat 0 0; font-size: .917em; color: #333; _zoom:1; } /*:hack: ie6 haslayout fix to show bg image */
.formbox.hidden_box .alert p { font-size: .909em; }
.myNewsletters .formbox .formbox_sleeve form { padding-top:12px; }
.signIn .formbox_sleeve form { padding-top:12px; width: 433px; margin-bottom: 20px; }
.formbox hr { clear:both; }
.formbox h2 { background:#5F316C; font-size:.917em; line-height:18px; margin:0 0 1px; padding:6px 20px; text-transform:uppercase; color:#fff; }
* html form h2 { position:relative; zoom:1; } /* Fix H2's that are in forms */
.formbox h3 { font-weight:bold; }
.formbox .field { margin-bottom:15px; line-height:18px; zoom:1; } /* :hack: float enclosing */
.formbox .field:last-child { margin-bottom:0; }
.formbox .field:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack: float enclosing */
.formbox .loginoptions+.field { margin:0; }
.formbox .field .formOptions label { margin:5px 0 5px 4.5em; }
.formbox .securityfilter { position:absolute; left:-9999px; }
.formbox .field div { margin-left:120px; }
.formbox .nolbl div { margin-left:130px; }
.formbox .nolbl div>div { margin-bottom:5px; }
.formbox .nolbl div label * { vertical-align:middle; }
.formbox .nolbl div label input { margin-top:0; }
.formbox .field div.info { margin-left:120px; padding:8px 8px 8px 38px; background:#FFF url(graphics/form_info.jpg) top left no-repeat; }
* 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:115px; padding-right:5px; font-weight: bold; }
.formbox .field .linkgroup > div > a { margin-bottom:15px; display:block; font-family:Georgia, "Times New Roman", Times, serif; }
.formbox .field div label { float:none; font-weight: normal; }
.formbox .field .mandatory { float:right; vertical-align:top; padding-top:3px; /* #padding-right:12px; */ }
.formbox .field .radio, .formbox .field .checkbox { margin-left:0; #width:16px; }
.formbox .field .checkbox { margin-bottom:0; }
.text, select { border:1px solid #1c5180; color:#494949; font-size:1em; line-height:1; padding:2px; #padding:4px 4px 0;  }
.formbox select { padding:3px 2px; }
.formbox .field .checkgroup { float: left; margin:0; }

.formbox .text_field { padding:3px 0 0; margin:0; float:left; width:310px; }
.formbox select { #margin-top:0; }
.formbox .field_text { margin-bottom:8px; }
#content .formbox .button { margin-left:120px; }
#content .myNewsletters .formbox .button { margin-left:0; }
#story #comments_form { margin-bottom:0; }
#content #comments_form .button { margin-left:339px; }
.formbox span.note { float:left; margin-left:90px; }
.formbox span.note label { width:auto; font-weight:normal; }
.formbox .alert { margin-top:5px; }
#wrapper .formbox .alert p { margin-top:0; color:#666; }
#wrapper .formbox .alert p.meta { font-size:.909em; }
.formbox .dategroup_day { width:70px; }
.formbox .dategroup_month { width:136px; }
.formbox .dategroup_year { width:80px; }

.storytext .formbox h2 { margin:0; }

.feedback_box { position:absolute; top:62px; left:31px; width:420px; background:#FFF; z-index:10; }
.feedback_box h2 { margin:0; border-bottom:1px solid #FFF; }
.feedback_box p { margin:0; }
.feedback_box_sleeve .feedback_close a { float:right; width:53px; height:20px; background:url(graphics/buttons/b_closing.png) 0 0 no-repeat; text-indent:-9999px; margin-top:80px; outline:none; }
.feedback_box_sleeve .inner_sleeve { padding:10px 20px 20px; background:url(/magazine/graphics/large_gradient_bg.png) no-repeat 0 0; border: solid #ccc; border-width: 0 1px 1px; zoom:1; }
.feedback_box_sleeve .inner_sleeve:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */

#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; }
#comments_form .formbox_sleeve h2+.expand_form { margin-top: 10px; }

#wrapper .searchAgain label { width:70px; font-size: .917em; }
#wrapper .formbox .searchAgain .field div { margin-left:80px; }
#wrapper .typeofsearch label { width:85px; font-size: .917em; }

/* Error Styles */
.formbox div.errorbox { margin:0; padding-top: 3px; font-weight:bold; color:#fff; background: url(/magazine/graphics/errortop.gif) no-repeat 0 0; }
.formbox div.errorbox .errorbox_sleeve {background: url(/magazine/graphics/errorbottom.gif) no-repeat 0 100%; padding-bottom: 20px;}
.formbox div.errorbox .errorbox_sleeve p { color:#FFF; }
.error .text, .error select {border-color: #df0038; }
.errorbox a { color:#3A588E; }
.errorbox p { margin:0; padding: 2px 8px; line-height:15px; }
.errorbox_large { background:#FFF; border: 1px solid #df0038; -moz-border-radius:5px; -webkit-border-radius:5px;  margin-bottom:15px; padding:10px; }
.errorbox_large h3 { margin:0; color: #df0038; font-size: 1.273em; }
.errorbox_large ul { margin:10px 0; padding:0; list-style:none; }
.errorbox_large li { background-image: url(/magazine/graphics/arrow_misc.gif); background-position: 0 6px; }
.errorbox_large label { cursor:pointer; font-weight: bold; line-height:21px; color:#000; }
.errorbox_large label:hover { text-decoration:underline; }

.formbox_sleeve h2+.errorbox_large { margin-top: 15px; }
#StoryEmailAFriend .errorbox p { padding-right: 17px; padding-left: 17px; }

/* Register/Edit Account */
.siteInformation a { color:#454545; }
#editAccount .formbox form, #register .formbox form { padding-top:0; }
#editAccount .formbox, #register .formbox { margin-bottom:0; }
#editAccount .formbox label, #register .formbox label, .captcha span { width:10em; padding-right:10px; }
#editAccount .formbox .field, #register .formbox .field { margin-bottom:10px; }
#editAccount .formbox_sleeve, #register .formbox_sleeve { padding-top:0; }
#editAccount .formbox_sleeve h2, #register .formbox_sleeve h2 { margin:-1px -26px 8px -14px; position:relative; }
#editAccount .checkgroup input { float:left; margin-right:8px; #margin-right:5px; margin-bottom:2px; #margin-top:-4px; }
#editAccount .termsandconditions p { margin-top:0; }
.formOptions label:hover { cursor:pointer; }

/* Captcha */
* html .formbox .field.captcha div { zoom:1; display:inline; } /*ie6 specific style*/
.formbox .field.captcha { margin-top:10px; }
.formbox .field.captcha div { margin-left:130px; }
.formbox .field.captcha div input { float:left; margin-top:5px; width:61%; }
.formbox .field.captcha div img { border:0 none; }
.captcha img { border:1px solid #bfbfbf; }

/* Register login [Register Account Page] */
#member { float:right; }
#member label { color:#454545; margin-right:.5em; }
#member input { vertical-align:middle; }

#register .formbox .accessibility_note { display:block; width:auto; }
#register .formbox .refresh { display:block; }
#register .formbox .refresh a { background:url(/magazine/graphics/refresh_icon.gif) no-repeat 0 5px; padding:6px 0 6px 24px; display:block; color:#666; zoom:1; }

/* Signin */
#signin { padding:0 20px; }
#signin .signIn .formOptions label { margin:0; font-size: 1em; }
#signin .signIn .formOptions label input { margin-top:0; }
.signIn { margin-top:15px; }

/* Forgotten password */
#forgotten_password .formbox .button { margin-left:0; }
.forgottenPass .formbox_sleeve p { font-size:.9167em; }
.forgottenPass .formlarge { width:66%; }
.forgottenPass h2 { margin-top:-15px; }

.homeJobSearch { padding:15px 13px 7px; }
.js-disabled .homeJobSearch { padding:0 13px 7px; }
.homeJobSearch .formbox { margin-bottom:0; }
.homeJobSearch .formbox .formbox_sleeve { background-color:transparent; padding:0; }
.homeJobSearch .field { padding:8px 0; border-top:1px solid #FFF; border-bottom:1px solid #d5dce2; margin-bottom:0; }
.homeJobSearch div.first { border-top:0px none; }
.homeJobSearch div.last { border-bottom:0px none; padding-bottom:0; }
#rightcolumn .homeJobSearch label { display:block; width:102px; float:left; color:#454545; #padding-right:3px; }
.homeJobSearch .text { width:194px; }
.homeJobSearch select { width:200px; border:1px solid #718CA4; }
.homeJobSearch .button { margin-left:107px; }


/* Tables */
.tableFull { width:472px; overflow:auto; margin:15px 0; }
.tableLeft { width:315px; overflow:auto; float:left; margin:15px 15px 15px 0; }
.tableLeft table { width:100%; }
table { color:#666; font-size: .917em; background:#BAB9BF top left repeat-x; }
.js-disabled table { margin-bottom:15px; }
table a { font-weight:normal; }
table th { padding:6px 8px 8px; text-align:left; border: solid #fff; border-width: 1px 0; }
table td { padding:6px 8px 8px; border: solid #fff; border-width: 1px 0; }
table tr { background-color:#FCFCFC; }
table tr.even { background-color:#EBEBEB; }
table tfoot { font-weight:normal; font-size:.909em; }
table tfoot td { color:#666; background:#EBEBEB; padding-top:8px; padding-bottom:8px; border: solid #fff; border-width: 1px 0;  }
table thead { background:#F00; }
table thead tr { border-top: 1px solid #FCFCFC; }
table thead th { padding-top:4px; padding-bottom:4px; color:#000; border:none; }

table.comments th { text-align:center; }
table.comments tbody th.ci_discussion { text-align:left; }
th#h_discussion { text-align:left; }

#comment_index table.comments { width:100%; }
.po_share table tr { background:#CCC; }

/* AttachedTable */
#attachments table { margin:0 auto 2em; }
#attachments table caption { margin:1em 0; text-align:left; font-size:1em; line-height:1.5; }
#attachments.wvPopupContent table { margin:0 auto 20px; }
#attachments.wvPopupContent table caption { margin:0 auto 20px; text-align:center; }
#attachments.wvPopupContent #footer { margin-top:15px; }

/* Attachments page */
#attachments .attachmentsPage h2 {text-align: left; margin: 0 0 15px; }
#attachments .attachmentsPage table { margin: 0 0 2em; }


/* RSS Home */
.rssTable { width:482px; margin-top:3px; margin-bottom:15px; }
.rssTable .rss_title { font-weight:bold; width:105px; }
.rssTable .rss_url { width:300px; }
.rssTable .rss_url a { display:block; width:300px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.rssTable .rss_icon { width:24px; }
.terms h2 {border: solid #5f316c; border-width: 1px 0; }
.terms p { font-size:1em; margin:0 0 10px; padding: 5px 7px 0; }

#emailafriend.wvPopupContent h1 { margin-bottom:12px; }
#emailafriend.wvPopupContent .field_text { margin-left:0; font-size:.833em; }
#emailafriend.wvPopupContent .text { padding:2px 3px; color:#666; }
#emailafriend.wvPopupContent .formbox h2 { color:#000; background:none; text-transform:none; }
