input[type="text"], input[type="password"], textarea, input[type="file"] { padding: 10px; font-size: 14px; border: 1px solid rgb(255, 255, 255); border-radius: 3px; margin: 0px 0px 10px; background-color: rgb(221, 221, 221); box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2) inset; color: rgb(51, 51, 51); }
input.error[type="text"], input.error[type="password"], textarea.error, input.error[type="file"] { margin-bottom: 0px; border: 1px solid rgb(215, 77, 63); }
textarea { background: transparent -moz-linear-gradient(center top , rgb(238, 238, 238) 0%, rgb(250, 250, 250) 40%) repeat scroll 0% 0%; }
input.button, input.button2 { background: transparent -moz-linear-gradient(center top , rgb(1, 89, 148) 0%, rgb(0, 67, 112) 100%) repeat scroll 0% 0%; padding: 8px 10px; text-align: center; color: rgb(255, 255, 255); margin: 0px 0px 10px; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); border-radius: 5px; border: 1px solid rgb(0, 59, 99); box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset; font-size: 14px; font-weight: normal; }
label, .field .hint h4 { font-size: 14px; display: block; margin: 0px 0px 5px; font-weight: normal; }
.login, .register { font-size: 12px; margin: 0px 0px 10px; }
.form small, .form .helper { display: block; font-size: 12px; font-style: italic; margin: 0px 0px 10px; }
.form .record .record div { margin: 0px 0px 20px; }
.user_demographic_checkbox_label { font-size: 12px; }
select { font-size: 14px; border: 1px solid rgb(221, 221, 221); margin: 0px 0px 10px; }
.form .record .demographics div { margin: 0px; }
.demographics label { display: inline; font-weight: normal; }
label.error { background-color: rgb(213, 74, 68); color: white; padding: 10px; border: 1px solid rgb(183, 59, 54); margin: 10px 0px; text-shadow: 0px 1px 0px black; display: block; font-size: 12px; }
.recaptcha { margin: 0px 0px 10px; }
.field .hint li, .field .hint { font-size: 12px; margin: 0px 0px 10px; }
legend { font-family: "Helvetica","Arial"; font-weight: 300; font-size: 24px; margin: 0px 0px 10px; color: rgb(198, 196, 180); text-transform: uppercase; }
fieldset { margin: 10px 0px; border: medium none; padding: 0px; }
#notice { background-color: rgb(85, 188, 114); padding: 10px; margin: 10px 0px; color: white; text-shadow: 0px 1px 0px black; border: 1px solid rgb(57, 152, 84); }
span.user_demographic_radio_label { font-size: 14px; }
body { margin: 10px; padding: 10px; background-color: rgb(255, 255, 255); background-position: left top; text-align: left; font-family: Arial,Helvetica,sans-serif; }
a, a:link, a:active, a:visited { color: rgb(0, 101, 164); text-decoration: none; }
a:hover { color: rgb(0, 101, 164); text-decoration: underline; }
form { margin: 0px; padding: 0px; }
fieldset { border: 0px none; display: block; padding: 0px; margin: 0px; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; }
h1 { font-size: 18px; font-family: Georgia; }
h2 { font-size: 14px; font-family: Georgia; }
h3 { font-size: 11px; font-family: Arial,Helvetica,sans-serif; text-transform: uppercase; }
h3 span { color: rgb(243, 32, 50); }
h4 { font-size: 12px; font-style: italic; }
h5 { font-weight: 700; font-size: 11px; }
.clear { clear: both; }
.red { color: rgb(203, 0, 0); padding-right: 3px; }
.button { background: rgb(158, 23, 13) url(c7967f789a723cd4371facf72c178a9daff41532.png)  repeat-x scroll 0px 0px; color: rgb(255, 255, 255); text-shadow: 0px -1px 0px rgb(158, 23, 13); padding: 5px 10px; font-size: 11px; margin: 0px 5px 0px 0px; font-weight: 700; border: 1px solid rgb(158, 23, 13); }
.button2 { background: rgb(187, 76, 46) none repeat scroll 0% 0%; border: 1px solid rgb(187, 76, 46); color: rgb(255, 255, 255); padding: 2px 3px; font-size: 11px; margin: 0px 5px 0px 0px; font-weight: 700; }
a.button2, a.button2:link, a.button2:active, a.button2:visited, a.button2:hover { color: rgb(255, 255, 255); }
.clear { clear: both; }
body { background-image: url(223289aab8d9f972062bae9be3c9a21bcbe12bb2.jpg) ; background-repeat: repeat-x; }
.logo { width: 339px; height: 83px; color: rgb(255, 255, 255); font: 10px Arial,Helvetica,sans-serif; top: 45px; left: 10px; }
.logo img { margin: 20px 0px; display: block; padding-bottom: 4px; width: 218px; height: auto; }
.masthead { height: 273px; }
.document { text-align: left; position: relative; top: 0px; display: block; margin: 0px auto; width: 100%; }
.document .container { position: relative; z-index: 0; margin-top: 0px; padding-bottom: 20px; overflow: hidden; width: 100%; height: 100%; }
#section-1 { z-index: 1; display: block; }
#section-2 { z-index: 1; display: block; width: 100%; padding-top: 0px; margin-top: 50px; }
.breadcrumbs { margin: 0px 0px 16px; font-size: 11px; font-weight: bold; color: rgb(89, 89, 89); }
#notice { font-size: 14px; font-weight: bold; margin: 10px 0px; color: rgb(243, 32, 50); }
label.error, label.error { color: red; font-style: italic; font-size: 11px; display: block; font-weight: bold; }
div.error { display: none; }
input.checkbox { border: medium none; }
input:focus {  }
input.error { border: 1px dotted red; }
.record div.rating-cancel, .record div.star-rating { float: left; width: 17px; height: 15px; text-indent: -999em; cursor: pointer; display: block; background: transparent none repeat scroll 0% 0%; overflow: hidden; }
.record div.rating-cancel, .record div.rating-cancel a { background: transparent url(af5452aaaed407a81a67a6426833e6e5ca826d17.gif)  no-repeat scroll 0px -16px; }
.record div.star-rating, .record div.star-rating a { background: transparent url(30e0b1e80a72248e002f2b49496b003de974d011.gif)  no-repeat scroll 0px 0px; }
.record div.rating-cancel a, .record div.star-rating a { display: block; width: 16px; height: 100%; background-position: 0px 0px; border: 0px none; }
.record div.star-rating-on a { background-position: 0px -16px ! important; }
.record div.star-rating-hover a { background-position: 0px -32px; }
.record div.star-rating-readonly a { cursor: default ! important; }
.record div.star-rating { background: transparent none repeat scroll 0% 0% ! important; overflow: hidden ! important; }
.record { padding: 10px 0px; }
.records .more { font-weight: 700; display: block; font-size: 12px; }
.record .image { float: left; margin: 10px; }
.record .kicker { font-weight: 700; font-size: 11px; }
.record .date { font-size: 11px; display: inline; color: rgb(102, 102, 102); }
.record h2, .record h1, .record .headline { font-size: 20px; font-weight: normal; margin-top: 5px; margin-bottom: 8px; line-height: 30px; font-family: Arial; }
.record .sub-headline { font-size: 16px; text-decoration: none; font-style: normal; }
.record .dtstart, .record .dtend { display: inline; }
.record .location { margin: 5px 0px; font-size: 11px; font-style: italic; }
.record .tags { font-size: 11px; }
.record .tags a { float: none; }
.record .byline { font-size: 11px; }
.record .source { font-size: 11px; }
.record .source a { color: rgb(0, 0, 0); }
.record .author { font-size: 11px; display: inline; color: rgb(102, 102, 102); }
.record .articles-rating { display: block; }
.record .articles-rating .ratings-average {  }
.record .hcite { display: block; }
.record .type { border-right: 1px solid rgb(204, 204, 204); padding-right: 4px; margin-right: 4px; font-size: 11px; }
.record .volume {  }
.record .abstract { margin-top: 10px; font-size: 12px; }
.record .view-count { font-size: 11px; }
.record .comment-count { font-size: 11px; display: inline; margin-left: 30px; font-weight: bold; }
.record .publication { font-size: 11px; }
.record .volume { font-size: 11px; }
.record .abstract .more { font-size: 12px; font-weight: bold; text-transform: uppercase; display: inline; }
.ad-top { position: absolute; width: 729px; left: 0px; top: 15px; height: 95px; background-color: rgb(204, 204, 204); color: rgb(51, 51, 51); text-align: center; }
.ad-top2 { position: absolute; width: 225px; right: 0px; top: 15px; height: 95px; background-color: rgb(204, 204, 204); color: rgb(51, 51, 51); text-align: center; }
.ad-2 { text-align: center; background-color: rgb(204, 204, 204); color: rgb(255, 255, 255); height: 50px; margin: 10px 0px; }
.ad-index-1 { width: 468px; height: 60px; background-color: rgb(204, 204, 204); color: rgb(51, 51, 51); text-align: center; margin: 0px auto; }
.ad-bottom { position: relative; width: 729px; height: 95px; background-color: rgb(204, 204, 204); color: rgb(51, 51, 51); margin: 0px auto; }
.ad-right { width: 300px; height: 250px; color: rgb(204, 204, 204); text-align: center; margin: 0px auto; }
#section-2 .box1 .record .form { margin-top: 10px; margin-bottom: 10px; border-collapse: collapse; }
#section-2 .box1 .record .form table { margin-bottom: 10px; border-collapse: collapse; width: 480px; }
#section-2 .box1 .record .form td { border-top: 1px solid rgb(255, 255, 255); margin: 5px; font-size: 12px; padding: 7px 0px 7px 7px; border-collapse: collapse; background-color: rgb(226, 226, 226); }
#section-2 .box1 .record .form td label { font-weight: bold; display: block; padding: 3px; font-size: 12px; }
#section-2 .box1 .record .form table.radio td { padding: 2px; margin-right: 3px; }
.box7 .records .subtotal {  }
#section-2 .box1 .record .form table.radio td label { padding: 0px; margin: 0px; }
#section-2 .box1 .record .form input, #section-2 .box1 .record .form select { font-size: 12px; }
#section-2 .box1 .record .form table table { width: 175px; }
#section-2 .box1 .record .form table table td { border: 0px none; }
#section-2 .box1 .record .form table table td label { font-weight: normal; }
#section-2 .box1 .record .form .buttons { text-align: center; }
.article-print { float: left; margin-right: 20px; width: 500px; }
.sidebar { float: left; width: 150px; }
#mail_form { margin-top: 20px; }
#mail_form input { width: 150px; }
#mail_form h3 { clear: both; color: rgb(0, 0, 0); display: block; font-size: 18px; font-weight: bold; line-height: 24px; margin-bottom: 7px; margin-left: 0px; padding-top: 10px; text-transform: none; }
#send_to_friend_form { background-color: rgb(255, 255, 204); width: 614px; padding: 10px; }
