.inputContainer {
float:left;
position:relative;
}
.formError {
cursor:pointer;
display:block;
left:300px;
position:absolute;
top:300px;
z-index:5000;
}
.ajaxSubmit {
background:#55ea55;
border:1px solid #999;
display:none;
padding:20px;
}
.formError .formErrorContent {
background:#ee0101;
  -moz-border-radius:6px;
  -webkit-border-radius:6px;
border:2px solid #ddd;
border-radius:6px;
  -moz-box-shadow:0 0 6px #000;
  -webkit-box-shadow:0 0 6px #000;
box-shadow:0 0 6px #000;
color:#fff;
font-family:tahoma;
font-size:11px;
padding:4px 10px 4px 10px;
position:relative;
width:150px;
z-index:5001;
}
.greenPopup .formErrorContent {
background:#33be40;
}
.blackPopup .formErrorContent {
background:#393939;
color:#fff;
}
.formError .formErrorArrow {
margin:-2px 0 0 13px;
position:relative;
width:15px;
z-index:5006;
}
.formError .formErrorArrowBottom {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
box-shadow:none;
margin:0 0 0 12px;
top:2px;
}
.formError .formErrorArrow div {
background:#ee0101;
border-left:2px solid #ddd;
border-right:2px solid #ddd;
  -moz-box-shadow:0 2px 3px #444;
  -webkit-box-shadow:0 2px 3px #444;
box-shadow:0 2px 3px #444;
display:block;
font-size:0;
height:1px;
line-height:0;
margin:0 auto;
}
.formError .formErrorArrowBottom div {
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
box-shadow:none;
}
.greenPopup .formErrorArrow div {
background:#33be40;
}
.blackPopup .formErrorArrow div {
background:#393939;
color:#fff;
}
.formError .formErrorArrow .line10 {
border:none;
width:15px;
}
.formError .formErrorArrow .line9 {
border:none;
width:13px;
}
.formError .formErrorArrow .line8 {
width:11px;
}
.formError .formErrorArrow .line7 {
width:9px;
}
.formError .formErrorArrow .line6 {
width:7px;
}
.formError .formErrorArrow .line5 {
width:5px;
}
.formError .formErrorArrow .line4 {
width:3px;
}
.formError .formErrorArrow .line3 {
border-bottom:none;
border-left:2px solid #ddd;
border-right:2px solid #ddd;
width:1px;
}
.formError .formErrorArrow .line2 {
background:#ddd;
border:none;
width:3px;
}
.formError .formErrorArrow .line1 {
background:#ddd;
border:none;
width:1px;
}
/* wrapper */
#bottom {
clear:both;
width:972px;
}
.byline {
color:#999;
margin-bottom:10px;
}
.byline p {
font-size:1.1em;
line-height:1.2;
}
.byline .name a {
text-transform:uppercase;
}
#comments {
background-color:#f5f5f5;
clear:both;
margin-bottom:10px;
margin-top:45px; /* was 15px before h4 needed to be positioned higher */
padding:0 15px 15px;
}
#comments h4 {
background:#444;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
border-radius:8px;
color:#fff;
font-size:1.8em;
margin-bottom:-5px;
margin-left:-15px;
position:relative;
padding:15px;
top:-30px;
width:590px;
}
/* creates triangle */
#comments h4:after {
border-color: #444 transparent transparent transparent;
border-width:15px 0 0 15px;
border-style:solid;
bottom:-15px;
content:"";
display:block;
height:0;
left:20px;
position:absolute;
width:0;
}

#unsticky-container #comments h4 {
width:395px;
}
#comments h4 a {
color:#fff;
float:right;
font-size:61%;
margin-top:5px;
}
#comments form {
background-color:#fff;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
border-radius:8px;
border:1px solid #ddd;
margin-bottom:10px;
padding:10px 0 10px 10px;
}
#comments form legend {
color:#222;
display:block;
font-size:1.6em;
}
#comments form .sublabel {
color:#555;
clear:both;
font-weight:normal;
}
#comments form label.left {
float:left;
margin-right:10px;
}
#comments form #name,
#comments form #email {
width:205px;
}
#unsticky-container #comments form #name {
width:235px;
}
#unsticky-container #comments form #email {
width:363px;
}
#comments form #state {
width:115px;
}

#comments form .button-bar {
clear:both;
padding:10px 0;
}
#comments form #add-comment {
background-image:url(/static/images/ah/swt-btn-add-comment.png);
background-position:top left;
background-repeat:no-repeat;
border:none;
cursor:pointer;
display:block;
height:32px;
text-indent:-999em;
width:135px;
}
#comments form #add-comment span {
margin-left:-999em;
}
#comments form input,
#comments form textarea,
#comments form select {
border:1px solid #ddd;
display:block;
font-size:1.18em;
font-weight:normal;
}
#comments form textarea {
width:558px;
height:110px;
}
#unsticky-container #comments form textarea {
width:363px;
height:200px;
}
#comments form input#title {
width:300px;
}
#comments form label {
color:#555;
display:block;
font-size:1.1em;
font-weight:bold;
margin-bottom:10px;
}

#comments .call-to-action {
padding:15px 15px 0;
}
#comments .call-to-action p {
border-bottom:1px dashed #ddd;
color:#666;
font-size:1.2em;
padding-bottom:15px;
}

#comments ul#pagination {
margin-top:0;
padding:15px;
}

#comments .comment {
border-bottom:1px dashed #ccc;
padding:10px 15px;
}
#comments .last {
border-bottom:none;
padding:10px 15px;
}
#comments .comment blockquote p {
color:#444;
font-size:1.3em;
line-height:1.7;
margin-bottom:10px;
}
#comments .comment p.author {
color:#777;
font-size:1.1em;
line-height:1.7;
}
#comments .comment p.author .name {
color:#222;
text-transform:uppercase;
}
#comments .comment p.author .datetime {
border-left:1px solid #777;
padding-left:3px;
}

/* comment validation */
#comment-form .validationfailed {
border:1px solid #933;
}
#comments form label .failmessage {
color:#933;
}

/* captcha */
#captcha-message {
color:#555555;
font-size: 1.1em;
}
#fail-message {
color: #933;
font-weight: bold;
margin: 10px 0px;
}
body > iframe[src="about:blank"] {
position: absolute;
}
#recaptcha_widget {
border:1px solid #ddd;
display:inline-block;
padding:10px;
width:348px;
}
.recaptcha_only_if_image {
color:#555;
}
#recaptcha_image {
border:1px solid #ddd;
float:left;
}
#recaptcha_input {
clear:both;
float:left;
}
#recaptcha_buttons {
float:left;
margin-bottom:10px;
margin-left:10px;
width:25px;
}
#recaptcha_buttons a {
display:block;
height:18px;
margin-bottom:2px;
}
#recaptcha_logo {
float:right;
}

/* fb comments */
#fbcomments { 
padding: 0px 0px 10px 15px;
}

/* comments off */
#comments-off {
background:#ffc;
border:1px solid #ddd;
color:#666;
font-size:1.2em;
margin:10px;
padding:10px;
text-align:center;
}

/* report comments */
form.flagform label {
color:#555;
display:block;
font-size:1.1em;
font-weight:bold;
margin-top:10px;
}
form.flagform input,
form.flagform textarea {
border:1px solid #ddd;
width:293px;
}
form.flagform textarea {
height:80px;
}
form.flagform .submit {
background-image:url(/static/images/ah/button-report-comment.png);
border:none;
cursor:pointer;
display:block;
height:32px;
text-indent:-999em;
width:155px;
}/* A wrapper around the paragraphs (and other elements)
   for a given object (e.g., article).
   In CIN, we [will] use #body instead. */

/* for most web pages (not section fronts) */
#content {
clear:both;
display:block;
overflow:auto;
_height:100%;
}

#content p {
margin-bottom:10px;
}
#content p,
#content li {
font-size:1.3em;
}
/* prevent recursive sizing */
#content li p,
#content li li {
font-size:1em;
}
/* bullets and numbering work adjacent to float:left elements */
#content ul, 
#content ol {
padding-left: 20px;
margin-bottom:10px;
}
/*prevent doubled margin-bottom */
#content ul p, 
#content ol p {
margin-bottom:0;
}
#content ul li {
list-style-type:disc;
}
#content ol li {
list-style-type:decimal;
}
#content li {
left:20px;
margin-right:20px;
position:relative;
}
/* suppress #content's list item style for pagination */
#content ul#pagination li {
list-style-type:none;
left:0;
margin-right:0;
position:static;
}
/* blockquote */
#content blockquote {
overflow:auto;
background-image:url(/static/images/swt/blockquote.gif);
background-repeat:no-repeat;
background-position:0 5px;
}
#content blockquote ol,
#content blockquote ul,
#content blockquote p {
padding-left:45px;
}
#content blockquote p {
margin-bottom:10px;
}
/*prevent nested indentation */
#content blockquote ol p, 
#content blockquote ul p {
padding-left:0;
}
/* article callout */
#content p.article-callout {
font-size:1em;
color:#888;
}
#content p.article-callout a {
color:#ec2126;
}
/* content images */
#content .content-image {
clear:right;
float:right;
margin-bottom:10px;
margin-left:10px;
}
#content .content-image-last {
margin-bottom:0
}
#content .content-image img {
display:block;
}
#content .content-image p.caption {
background-color:#666;
color:#eee;
font-size:1.1em;
line-height:1.2;
margin-bottom:0;
padding:5px;
}
/* tables */
#content table {
font-size:1.1em;
border-collapse:collapse;
border:1px solid #CCC;
}
#content thead tr {
border:1px solid #666;
}
#content th {
background-color:#666;
color:#fff;
font-weight:bold;
padding:3px 5px;
text-align:left;
}
#content td {
padding:3px 5px;
}
#content th.center,
#content td.center {
text-align:center;
}
#content th.right,
#content td.right {
text-align:right;
}
#content tr {
border-bottom:1px solid #CCC; 
}
#content tr.rowodd {
background-color:#EEE;
}
#content tr.roweven {
background-color:#FAFAFA;
}
#content tr.last {
border-bottom:0;
}
/* polls */
#content form.poll {
background-color:#eee;
margin-bottom:10px;
padding:10px;
}
#content form.poll label {
display:block;
font-size:1.2em;
padding-bottom:3px;
}
#content form.poll input {
margin-right:10px;
}
#content p.correction {
background-color:#fefee9;
font-size:1.1em;
line-height:1.3em;
padding:5px;
}
#content p.correction span.date {
font-weight:bold;
}
.date {
color:#999;
display:inline-block;
margin-bottom:10px;
}/* widget-like element above footer */
#editors-picks {
background-color:#EEE;
background-image:url(/static/images/swt/editors-picks-footer.gif);
background-position:left bottom;
background-repeat:no-repeat;
clear:both;
margin-bottom:10px;
overflow:auto;
padding:0 0 25px;
_height:100%;
}
#editors-picks h3 {
background-image:url(/static/images/swt/editors-picks-header.gif);
background-position:left top;
background-repeat:no-repeat;
color:#555;
font-size:1.6em;
font-weight:bold;
padding:20px 0 10px 24px;
text-transform:uppercase;
}
#editors-picks .pick-list li {
border-right:1px solid #ccc;
float:left;
height:200px;
padding:0 21px;
width:150px;
}
#editors-picks .pick-list li.first {
padding-left:24px;
}
#editors-picks .pick-list li.last {
border-right:none;
padding-right:0;
}
#editors-picks h4,
#editors-picks h4 a {
color:#000;
font-size:1.1em;
font-weight:bold;
margin-bottom:10px;
text-transform:uppercase;
}
#editors-picks h5 {
font-size:1.4em;
font-weight:bold;
line-height:1.2;
margin-bottom:10px;
}
#editors-picks img {
width:170px;
margin-bottom:10px;
}
#editors-picks p {
font-size:1.2em;
}
/* wrapper */
#left-rail {
float:left;
margin-bottom:15px;
margin-right:15px;
width:180px;
}

/* for long articles, blog entries, and comments */

ul#pagination {
margin: 10px 0;
height: 22px;
}

ul#pagination li {
border: 1px solid #ccc;
float: left;
font-size: 1.2em;
font-weight: bold;
line-height: 1;
margin-right: 5px;
}

ul#pagination li.ellipse {
border: 0;
padding: 5px 0;
}

ul#pagination li a {
display: block;
padding: 4px;
}

ul#pagination li.selected {
background-color: #eee;
font-style: italic;
padding: 4px;
}

/* #sticky-container and #unsticky-container
   are inside #main for some articles and blog entries. */
#sticky-container {
float:left; /* for non-JS users */
width:180px;
}
#unsticky-container {
float:right;
width:425px;
}dl.tags {
font-size:1.3em;
margin-bottom:10px;
}
dl.tags dt {
font-weight:bold;
}
dl.tags dt,
dl.tags dd {
display:inline;
}/* cancel #content ul, #content li styling
   for ul.tools-left in full-width (not sticky)
   articles and blog entries */
#main ul.tools-left {
padding-left:9px;
}
#main ul.tools-left li {
left:0;
list-style-type:none;
margin-right:0;
}

ul.tools-left {
background:#f9f9f9;
border:1px solid #ccc;
display:block;
padding:2px 9px 5px;
width:160px;
}
ul.tools-left li {
border-bottom:1px dashed #ddd;
font-size:1.3em;
padding:5px 0;
}
ul.tools-left li.last {
border-bottom:none;
padding-bottom:0;
}
ul.tools-left a.tool-comment,
ul.tools-left a.tool-tweet,
ul.tools-left a.tool-email {
background-repeat:no-repeat;
display:inline-block;
height:20px;
padding-left:30px;
}
ul.tools-left a.tool-comment:hover,
ul.tools-left a.tool-tweet:hover,
ul.tools-left a.tool-email:hover {
background-position:0 100%;
}
ul.tools-left a.tool-comment {
background-image:url(/static/images/ah/tool-icons/tool-icon-comment.png);
}
ul.tools-left a.tool-tweet {
background-image:url(/static/images/ah/tool-icons/tool-icon-twitter.png);
}
ul.tools-left a.tool-email {
background-image:url(/static/images/ah/tool-icons/tool-icon-email.png);
}
ul.tools-left li.fblike {
height:22px;
padding-top:8px;
}
ul.tools-left li.fblike iframe {
border:none;
height:20px;
overflow:hidden;
width:160px;
}
ul.tools-left li.gplus {
height:22px;
padding-top:8px;
}

.tools-pre {
margin-bottom:10px;
}
.tools-pre a.tool-rss,
.tools-pre a.tool-print {
background-repeat:no-repeat;
background-position:3px 0;
border-left:1px solid #ccc;
display:inline-block;
height:10px;
line-height:1;
padding-left:16px;
}
.tools-pre a.tool-rss:hover,
.tools-pre a.tool-print:hover {
background-position:3px 100%;
}
.tools-pre a.tool-print {
background-image:url(/static/images/ah/tool-icons/tool-icon-print-sm.png);
}
.tools-pre a.tool-rss {
background-image:url(/static/images/ah/tool-icons/tool-icon-rss-sm.png);
}

span.tools a.tool-tweet,
span.tools a.tool-fbshare,
span.tools a.tool-email {
display:inline-block;
height:20px;
margin-left:5px;
text-indent:-999em;
width:20px;
}
span.tools a.tool-tweet:hover,
span.tools a.tool-fbshare:hover,
span.tools a.tool-email:hover {
background-position:0 100%;
}
span.tools a.tool-tweet {
background-image:url(/static/images/ah/tool-icons/tool-icon-twitter.png);
}
span.tools a.tool-fbshare {
background-image:url(/static/images/ah/tool-icons/tool-icon-facebook.png);
}
span.tools a.tool-email {
background-image:url(/static/images/ah/tool-icons/tool-icon-email.png);
}

/* social bug */
#content .tools .socialbug-container .widget {
border: none;
margin: 0px;
padding: 0px;
}

.tools .socialbug-container {
margin-top: -2px;
margin-left: -9px;
padding: 0px;
border-bottom: none;
}

.ui-dialog {
background:#fff;
border:1px solid #ccc;
  -moz-box-shadow: 0px 0px 15px #999;
  -webkit-box-shadow: 0px 0px 15px #999;
box-shadow: 0px 0px 15px #999;
padding:0 10px 10px;
}
.ui-dialog .ui-dialog-titlebar {
margin-bottom:10px;
padding-top:10px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
font-size:1.4em;
font-weight:bold;
line-height:1.2;
}
.ui-dialog .ui-dialog-titlebar-close {
background-image:url(/static/images/foobar/close.png);
height:32px;
width:32px;
position:absolute;
right:-18px;
text-indent:-999em;
top:-18px;
}
/* generic #bottom .widget */
#bottom .widget {
background-color:#fff;
background-image:url(/static/images/ah/gray-box-972.png);
background-position:left bottom;
background-repeat:no-repeat;
margin-bottom:15px;
padding-bottom:15px;
overflow:auto;
_height:100%;
}
#bottom .widget h4 {
background-color:#fff;
background-image:url(/static/images/ah/gray-box-972.png);
background-position:left top;
background-repeat:no-repeat;
height:10px;
padding:0;
text-indent:-999em;
}
#bottom .widget h4 a,
#bottom .widget h4 a:hover {
color:#555;
}
/* Assumes 5 subwidgets.
   For 4 subwidgets,
   override with
   width:222px; */
#bottom .subwidget {
border-right:1px solid #ccc;
float:left;
height:200px;
padding:0 12px;
overflow-y: hidden;
width:170px;
}
#bottom .subwidget-last {
border-right:none;
padding-right:0;
}

#bottom .subwidget h5 {
color:#444;
font-size:1.2em;	
font-weight:bold;
line-height:1.4;
margin-bottom:5px;
text-transform:uppercase;
}
#bottom .subwidget h5 a {
color:#444;
}
#bottom .subwidget h6 {
font-size:1.35em;
font-weight:bold;
line-height:1.2;
margin-bottom:10px;
}
#bottom .subwidget p {
font-size: 1.2em;
}
#bottom .subwidget p img {
width:170px;
}
/* generic #content .widget */
#content .widget {
border:1px solid #DDDDDD;
clear:left;
float:left;
margin-right:10px;
margin-top:10px;
padding:10px;
width:162px;
}
#content .widget ul,
#content .widget ol {
padding-left:0;
}
#content .widget p,
#content .widget li {
font-size:1em;
}
#content .widget ul li {
list-style-type:none;
}
#content .widget ol li {
list-style-type:none;
}
#content .widget li {
margin-right:0;
position:static;
}

/* specific #content widgets and pseudo-widgets */
/* related-articles */
#content .related-articles {
background-color:#F9F9F9;
font-size:1.3em;
}
#content .related-articles h4 {
font-weight:bold;
}
#content .related-articles li {
line-height:1.2;
margin-bottom:4px;
padding-top:4px;
}

/* most-popular-stories */
#content .most-popular-stories {
font-size:1.3em;
}
#content .most-popular-stories h4 {
font-weight:bold;
}
#content .most-popular-stories li {
line-height:1.2;
margin-bottom:4px;
padding-top:4px;
}

/* simply-hired-usnews */
#content .simply-hired-usnews {
clear:left;
float:left;
margin-right:10px;
margin-top:10px;
}
#content .simply-hired-usnews li {
font-size:1em;
left:0;
margin-bottom:10px;
margin-right:0;
}
#content .simply-hired-usnews li br {
display:none;
}
#jbb_widget_body {
line-height:1em;
}
#jbb_widget_customizable {
background-color:transparent;
background-image:url(/static/images/swt/related-news.gif);
background-position:top right;
background-repeat:repeat-y;
overflow:auto;
_height:100%;
}
#jbb_widget_all a {
font-weight:bold;
}
#jbb_widget_board_title {
background-color:#666;
padding:5px;
}
#jbb_widget_board_title a.jbb_widget_link_class {
color:#fff;
}
.jbb_widget_link_class {
display:block;
}
#content .jbb_widget_location_class, #content .jbb_widget_company_class {
font-size:10px;
}

/* generic #main .widget */
#main .widget {}

/* specific #main widgets and pseudo-widgets */
/* more-media */
#main .more-media {
clear:left;
overflow:auto;
_height:100%;
}
#main .more-media h4 {
font-size:1.3em;
font-weight:bold;
line-height:1.7;
margin-bottom:5px;
text-transform:uppercase;
}
#main .more-media a,
#main .more-media a:hover {
color:#ddd;
}
#main .more-media ul li {
border:1px solid #444;
float:left;
height:120px;
margin-bottom:12px;
margin-right:12px;
overflow:hidden;
padding:10px;
width:125px;
}
#main .more-media ul li.last {
margin-right:0;
}
#main .more-media ul li h6 {
font-size:1.3em;
line-height:1.2;
}
#main .more-media ul li img {
height:83px;
width:125px;
}

/* more-videos */
#main .more-videos {
clear:left;
overflow:auto;
_height:100%;
}
#main .more-videos h4 {
font-size:1.3em;
font-weight:bold;
line-height:1.7;
margin-bottom:5px;
text-transform:uppercase;
}
#main .more-videos a,
#main .more-videos a:hover {
color:#ddd;
}
#main .more-videos ul li {
border:1px solid #444;
float:left;
height:110px;
margin-bottom:12px;
margin-right:12px;
overflow:hidden;
padding:10px;
width:125px;
}
#main .more-videos ul li.last {
margin-right:0;
}
#main .more-videos ul li h6 {
font-size:1.1em;
line-height:1.2;
}
#main .more-videos ul li img {
height:70px;
width:125px;
}

/* tagged-content */
#main .tagged-content h4 {
border-top:1px solid #ddd;
clear:both;
font-size:1.3em;
font-weight:bold;
padding-top:10px;
}
#main .tagged-content .subwidget {
border-bottom:1px dashed #ddd;
margin-bottom:10px;
}
#main .tagged-content .subwidget p.timestamp {
color:#666;
}
#main .tagged-content .subwidget .intro p.section-subsection {
color:#666;
font-size:1.1em;
}
#main .tagged-content .subwidget .intro p {
margin-bottom:10px;
}
#main .tagged-content .subwidget h5,
#main .tagged-content .subwidget .intro p,
#main .tagged-content .subwidget .intro li {
font-size:1.3em;
}
/* prevent recursive sizing */
#main .tagged-content .subwidget .intro li p,
#main .tagged-content .subwidget .intro li li {
font-size:1em;
}
/* bullets and numbering work adjacent to float:left elements */
#main .tagged-content .subwidget .intro ul,
#main .tagged-content .subwidget .intro ol
{
padding-left:20px;
margin-bottom:10px;
}
/*prevent doubled margin-bottom */
#main .tagged-content .subwidget .intro ul p, 
#main .tagged-content .subwidget .intro ol p {
margin-bottom:0;
}
#main .tagged-content .subwidget .intro ul li {
list-style-type:disc;
}
#main .tagged-content .subwidget .intro ol li {
list-style-type:decimal;
}
#main .tagged-content .subwidget .intro li {
left:20px;
margin-right:20px;
position:relative;
}
/* blockquote */
#main .tagged-content .subwidget .intro blockquote {
overflow:auto;
background-image:url(/static/images/swt/blockquote.gif);
background-position:0 5px;
background-repeat:no-repeat;
}
#main .tagged-content .subwidget .intro blockquote ol,
#main .tagged-content .subwidget .intro blockquote ul,
#main .tagged-content .subwidget .intro blockquote p {
padding-left:45px;
}
#main .tagged-content .subwidget .intro blockquote p {
margin-bottom:10px;
}
/*prevent nested indentation */
#main .tagged-content .subwidget .intro blockquote ol p, 
#main .tagged-content .subwidget .intro blockquote ul p {
padding-left:0;
}

/* related-news */
#main .related-news {
background:#f9f9f9;
border:1px solid #ccc;
margin:10px 0;
padding:9px;
}
#main .related-news h4 {
font-size:1.3em;
font-weight:bold;
line-height:1.7;
margin-bottom:5px;
}
#main .related-news li {
font-size:1.3em;
line-height:1.5;
margin-bottom:10px;
}
#main .related-news li.last {
margin-bottom:0;
}
