/*
// ----------------------------
// FORM TABLE STYLES
// ----------------------------
*/

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; } /* :hack:fix layout in ie6/7 */
.formbox .formbox_sleeve form {  background: url(/magazine/graphics/formtop.gif) no-repeat top; }
.formbox .formbox_sleeve form fieldset { padding: 10px; background: url(/magazine/graphics/formbottom.gif) no-repeat bottom; }
.formbox .formbox_sleeve form, .formbox .formbox_subsleeve form { background-color: #E6E4E6; margin-top: 9px; }
.myNewsletters .formbox .formbox_sleeve form { padding-top:12px; }
.signIn .formbox_sleeve form { padding-top:12px; }
.formbox hr { clear:both; }
.formbox h2 { font: bold 1.2em/16px Arial, Helvetica, sans-serif; margin:0; padding:3px 0; text-transform:uppercase; color:#AF1E2C; background: url(/magazine/graphics/border_dotted.gif) repeat-x bottom; }
* html form h2 { position:relative; zoom:1; } /* Fix H2's that are in forms */
.formbox h3 { font-weight:bold; }
.formbox .field { margin-bottom:15px; #margin-bottom:10px; line-height:1.333; zoom:1; } /* :hack:float enclosing */
.formbox .field:after { content:"."; clear:left; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
.formbox .securityfilter { position:absolute; left:-9999px; }
.formbox .field div { margin-left:125px; }
.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:125px; padding:8px 8px 8px 38px; background:#FFF url(graphics/form_info.png) 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:120px; padding-right:5px; padding-top:2px; 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; }
.formbox .field .mandatory { float:right; vertical-align:top; padding-top:3px; }
.formbox .field .radio, .formbox .field .checkbox { margin-left:0; #width:16px; }
.formbox .field .checkbox { margin-bottom:0; }
.text, select { border:1px solid #BAB9BF; color:#333; font-size:1em; line-height:1; padding:1px 1px 1px 2px; #padding:4px 4px 1px; }
.formbox select { padding:3px 2px; }
.formbox .field .button { margin-left: 125px; }
.formbox .field div .button { margin-left: 0; }

.feedback_box { position:absolute; top:62px; left:19px; width:420px; border:1px solid #999; background:#FFF; z-index:10; }
.feedback_box h2 { margin:0 10px; }
.feedback_box p { margin:0; }
.feedback_box_sleeve { background-color: #E6E4E6; }
.feedback_box_sleeve .feedback_close a { float:right; width:55px; height:26px; background:url(graphics/buttons/b_closing.gif) 0 0 no-repeat; text-indent:-9999px; margin-top:80px; outline:none; }
.feedback_box_sleeve .inner_sleeve { padding:10px 11px 20px; 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:82px; height:26px; background:url(/magazine/graphics/buttons/b_comment.gif) 0 0 no-repeat; text-indent:-9999px; padding:0; margin:10px 0; outline:none; }

.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 .myNewsletters .formbox .button { margin-left:0; }
.formbox span.note { float:left; margin-left:125px; }
.formbox span.note label { width:auto; font-weight:normal; }
.formbox .alert { margin-top:5px; text-align: right; }
#wrapper .formbox .alert p { margin-top:0; color:#4E4D55; }
.formbox .dategroup_day { width:60px; }
.formbox .dategroup_month { width:132px; }
.formbox .dategroup_year { width:80px; }

/* Error Styles */
#content div.errorbox { margin:0 0 10px; padding-top: 5px; font-weight:bold; background: url(/magazine/graphics/errortop.gif) no-repeat 0 0;}
#content div.errorbox_sleeve { background: url(/magazine/graphics/errorbottom.gif) no-repeat 0 100%; padding-bottom: 20px; }
#content .errorbox p { color:#fff; margin:0; padding: 0 8px; }
#content .errorbox_large { background-color:#FFF; margin-bottom:15px; padding:10px 0 0; min-height:60px; _height:60px; background: url(/magazine/graphics/errorlisttop.gif) no-repeat 0 0; }
#content .errorbox_large h3 { margin:0; padding: 0 10px 10px; font-size: 1.385em; line-height: 24px; color: #AF1E2C; }
#content .errorbox_large ul { padding:0 10px 10px; margin:0; list-style:none; background: url(/magazine/graphics/errorlistbottom.gif) no-repeat 0 100%; font-weight: bold; font-size: 1.077em; }
#content .errorbox_large label { cursor:pointer; color:#666; }
#content .errorbox_large label:hover { text-decoration:underline; }
.error .text, .error select { border: 1px solid #AF1E2C; }

#content .emailfriend div.errorbox { background-color:#E3E4DD; margin:16px 0 2px; }

/* 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; color:#454545; font-weight:normal; }
.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; #padding-bottom:20px; #overflow-y:hidden; }
	.tableFull table { border-right: 20px solid #fff; }
.tableLeft { width:315px; overflow:auto; float:left; margin:15px 15px 15px 0; }
.tableLeft table { width:100%; }
table { color:#333; background:#BAB9BF top left repeat-x; }
.js-disabled table { margin-bottom:15px; }
table a { font-weight:normal; }
table th { padding:7px 8px; text-align:left; border-bottom: 1px solid #fff; }
table td { padding:7px 8px; border-bottom: 1px solid #fff; }
table tr { background-color:#FAFAFA; }
table tr.even { background-color:#E6E4E6; }
table tfoot { font-weight:normal; }
table tfoot td { background:#E6E4E6; padding-top:8px; padding-bottom:8px; border:none; }
table thead { background:#F00; }
table thead th { padding-top:7px; padding-bottom:7px; color:#000; border:none; }

/* Comments Index */
table.comments th { text-align:center; }
table.comments tbody th.ci_discussion { text-align:left; }
th#h_discussion { text-align:left; }

/* RSS Home */
.rssTable { width:459px; 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 p { font-size:1em; margin:0 0 10px; }

