/* 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(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(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(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(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(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(errortop.gif) no-repeat 0 0;
}
.formbox div.errorbox .errorbox_sleeve {
	background: url(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(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(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;
}
