/* All nirvana templates are now body.nirvana at highest level */


/* ------------------------------------------------------------
+Production page styles
------------------------------------------------------------ */
.thumbnail_grid {border: 1px solid #D5D5D5; border-left: none; border-right: none; clear: both; margin-bottom: 20px; padding: 20px 0;}
.thumbnail_grid li {width: 160px;}
.thumbnail_grid li h3 {font-size: 1.125em; margin: 8px 0 5px;}
#content .thumbnail_grid p {color: #333; font-size: .875em; line-height: 1.6; margin: 0;}
/*#content .thumbnail_grid p span, */
/*#article_rating .average_rating*/ span.rating.average {
  display: block; 
  float: right; 
  height: 15px;  
  margin-right: 3px;}
#content .thumbnail_grid p span.placement { float:none; display:inline; font-weight: bold; padding: 0; margin: 0; width:auto; background:none;  }
/*#content .thumbnail_grid */p span.rating {background: url(../i/presentation/rating_stars_small.gif) no-repeat 0 0; width: 74px;}
/*#article_rating .average_rating span*/ .rating.average {background: url(../i/presentation/rating_stars.gif) no-repeat 0 0; width: 102px;}
#archive_sorter {float: left; margin: 5px 0 19px;}
.general + h2 {font-size: 1.5em; font-weight: bold; margin: 20px 0 5px;}
.credit {font-style: normal;}

span.five {background-position: 0 -15px;}
span.four {background-position: 0 -30px;}
span.three {background-position: 0 -45px;}
span.two {background-position: 0 -60px;}
span.one {background-position: 0 -75px;}
span.zero {background-position: 0 -90px;}

#article_rating .average_rating span.five {background-position: 0 -2px;}
#article_rating .average_rating span.four {background-position: 0 -19px;}
#article_rating .average_rating span.three {background-position: 0 -36px;}
#article_rating .average_rating span.two {background-position: 0 -53px;}
#article_rating .average_rating span.one {background-position: 0 -70px;}
#article_rating .average_rating span.zero {background-position: 0 -87px;}

#article_rating .cancel {display: none;}
.js #article_rating fieldset {margin: 0; padding: 0;}
.js #article_rating span {float: left; margin: 2px 10px 0 0;}
.js #article_rating form {float: left; margin: -2px 20px 0 0; width: 185px;}
#article_rating .average_rating span {float: right; margin: 0 0 0 10px;}
#article_rating .average_rating {float: left;}


/* -------------------------- */
/* recent entries, thumbnail galleries with 1 column */
#entry_info {
    
}
#entry_info h2 {
    float: left;
    padding: 0 0 20px 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
}
#entry_info p {
    line-height: 17px;
}
#entry_info p#entry_category {
    float: right;
    height: 17px;
    padding-top: 7px;
}
#container #entry_info img {
    border: 1px solid #CCC;
}
#container #entry_info img:hover {
    border: 1px solid #999;
}
#entry_info #entry_submission_info p {
    padding-top: 10px;
}
#entry_info #entry_submission_info p.entry_text {
    padding-top: 17px;
}
#entry_info #entry_submission_info p:first-child {
    padding-top: 20px;
    color: #999;
}
#entry_submission_info #entry_social_media2 {
    float: right;
    width: 200px;
    height: 25px;
    padding-top: 10px;
}
#entry_social_media2 #social_media_facebook2 {
    float: left;
}
#entry_social_media2 #social_media_twitter2 {
    float: right;
}
/* -------------------------- */




/* -------------------------- */
/* pagination, as seen on recent entries */
#content > div#pagination {
    width: 950px;
    margin-top: 0px;
    padding-top: 20px;
}
.entry_archive_recent #content > div#pagination {
    width: 948px;
    border: 1px solid #222;
    border-top-width: 0px;
}
#pagination > div > div {
    float: left;
}
#pagination > div > div > span {
    display: block;
    height: 14px;
    width: 16px;
    padding: 5px 0 5px 3px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}
#pagination > div > a, #pagination > div > div > a {
    display: block;
    float: left;
    width: 28px;
    height: 22px;
    margin: 0 0 0 3px;
}
#pagination > div > div > a {
    float: none;
    width: 58px;
}
#pagination > div > div#pg_first > a, #pagination > div > div#pg_last > a {
    float: none;
    width: 38px;
}
#pagination > div > div#pg_prev > a {
    margin: 0;
}
#pagination > div > div#pg_first > a {
    margin: 0 3px 0 0;
}
#pagination > div > a span, #pagination > div > div > a span {
    display: block;
    width: 22px;
    height: 14px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
}
#pagination > div > div > a span {
    width: 52px;
}
#pagination > div > div#pg_first > a span, #pagination > div > div#pg_last > a span {
    width: 32px;
}
#pagination > div > a.current_page {
    font-weight: bold;
}
#pagination > div > a:link, #pagination > div > a:visited,
#pagination > div > div > a:link, #pagination > div > div > a:visited {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
#pagination > div > a.current_page:link, #pagination > div > a.current_page:visited {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
#pagination > div > a:link span, #pagination > div > a:visited span,
#pagination > div > div > a:link span, #pagination > div > div > a:visited span {
    border: 1px solid #D5D5D5;
    padding: 3px 2px;
}
#pagination > div > div#pg_first > a:link span, #pagination > div > div#pg_first > a:visited span,
#pagination > div > div#pg_last > a:link span, #pagination > div > div#pg_last > a:visited span {
    border: 1px solid #EEE;
    padding: 3px 2px;
}
#pagination > div > a.current_page:link span, #pagination > div > a.current_page:visited span {
    border: 1px solid #EEE;
    color: #333;
}
#pagination > div > a:hover, #pagination > div > div > a:hover {
    border-top: 1px solid #FD0;
    border-bottom: 1px solid #FD0;
    text-decoration: none;
    color: #333;
}
#pagination > div > div#pg_first > a:hover, #pagination > div > div#pg_last > a:hover {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
#pagination > div > a.current_page:hover {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    color: #666;
    cursor: default;
}
#pagination > div > a:hover span {
    border: 3px solid #FD0;
    border-top-width: 2px;
    border-bottom-width: 2px;
    padding: 2px 0px;
}
#pagination > div > div > a:hover span {
    border: 2px solid #FD0;
    border-top-width: 1px;
    border-bottom-width: 1px;
    padding: 3px 1px;
}
#pagination > div > div#pg_first > a:hover span, #pagination > div > div#pg_last > a:hover span {
    border: 1px solid #FD0;
    padding: 3px 2px;
}
#pagination > div > a.current_page:hover span {
    border: 1px solid #EEE;
    padding: 3px 2px;
}
#pagination > p {
    padding: 5px 0 0 0;
    text-align: center;
    color: #999;
}
/* -------------------------- */
/* -------------------------- */


/* -------------------------- */
/* contest entry detail page */

#content_mainA.contest_entry_detail {
}
#content_mainA.contest_entry_detail .subsection > .aside {
}
#content_mainA.contest_entry_detail .subsection > .pluck_commenting {
/* if level3 
    float: right;
    width: 439px;
    margin-right: 0;
    border-left: 1px solid #D5D5D5;
    padding-left: 20px;
*/
    width: 610px;
    margin-right: 0px;
}
#content_mainA.contest_entry_detail .subsection > div > div#ng_comments {
  border-top-width: 0;
  margin-top: 0;
  padding-top: 10px;
}
#content_mainA.contest_entry_detail #entry_group_featured h3.title {
    height: 22px;
    min-height: 22px !important;
}

/* -------------------------- */



.nav_trigger, .js .navtoselect li a {background-color: #fff; color: #333; display: block; padding: 5px 10px;}
.nav_trigger, .js .navtoselect {border: 1px solid #333;}
.nav_trigger {background: url("../../common/i/presentation/photo_search_arrows.gif") no-repeat scroll 204px 11px transparent; display: block; width: 200px;}
.nav_trigger:hover {text-decoration: none;}
.js .navtoselect {border-top: none; border-color: #ccc; display: none; padding: 0; width: 220px;}
.js .navtoselect.active {display: block; position: absolute;}
.js #content .navtoselect li {float: none; letter-spacing: 0; padding: 0; margin: 0;}
.js .navtoselect li a:hover {background-color: #3582c4; color: #fff; text-decoration: none;}
#content div.sorter {margin: 10px 0 20px; position: relative;}
.navtoselect {}

/* used on the submission_complete page */
li.entry { padding:30px 0; border-bottom:1px solid #e5e5e5; }
li.first { padding-top:0; }
li.last { border-bottom:none; }
.submission-package .thumbnail, .submission-package .info { float:left; width:220px; }
.submission-package .info { width:380px; }

/* Submission form specific */
#submission_package_form {}
#submission_package_form li.f_errors {}
#submission_package_form li.f_errors ul.errorlist { margin: 0; }
#submission_package_form li.f_errors ul.errorlist li { margin: 0; font-weight: bold; }
#submission_package_form #technical_reqs { margin: 0; }
#submission_package_form #technical_reqs ul#tech_reqs_text { padding: 9px 0; width: 610px; }
#submission_package_form #technical_reqs ul#tech_reqs_text li { float: left; width: 184px; margin: 0 0 0 0;padding-left:16px; list-style: none; color: #8D8D8D; background:url("../../nirvana/i/list_bullet.gif") no-repeat 0 3px;}


/* nirvana submission package */
.submission_package_landing h2 { border-bottom:1px solid #e5e5e5; font-size:2.5em; margin-bottom:20px; padding: 5px 0 25px; }
.submission_package_landing p { font-size:1.1em; padding-bottom:14px; }
.submission_package_landing .avatar { float:left; margin-right:18px; }
.submission_package_landing .instruction { font-size:1.20em; font-size:14px; font-weight:bold; padding-top:10px; }
.submission_package_list { clear:both; margin:10px 0; padding-bottom:35px; }
.submission_package_list li { display:block; float:left; margin:0 32px 23px 0; }
.submission_package_list li.alt { margin-right:0; }
.submission_package_list a { background:url(../i/nirvana/nirvana_sprite.png) 0px -48px; color:#333333; display:block; font-weight:bold; font-size:16px; height:48px; line-height:48px; overflow:hidden; padding-left:17px; width:262px; }
.submission_package_list a:hover { background-position:0px 0px; text-decoration:none; }
.submission_package_list .icon { background:url(../i/nirvana/nirvana_sprite.png) -279px 0px; display:inline-block; float:left; height:24px; margin:11px 13px 0 0; text-indent:-9999px; width:30px; }
.submission_package_list .plus { display:inline-block; float:left; font-weight:normal; margin:0 7px 0 -7px; }
.submission_package_list .icon.photo { }
.submission_package_list .icon.video { background-position:-309px 0px; }
.submission_package_list .icon.essay { background-position:-339px 0px; height:29px; width:23px; }


.plupload { clear:both; }
.plupload .plup_message { margin-left: 10px; display: inline; font-weight: bold;}
.plupload .progress-container { margin-bottom: 10px; }
.plupload .progress-bar { background:#ccc; display:none; height:20px; width:200px; }
.plupload .progress-bar-bkgd { background:#000; height:100%; width:0; }
#container #submit_form .plupload a.plupload-button { font: bold 14px/36px Helvetica,Arial,sans-serif; color: #333; }
.plupload .plupload-button span { background: url("../i/nirvana/nirvana_sprite.png") repeat scroll 0 -48px transparent; text-align: center; padding: 17px 89px;}

/* -------------------------- */
/* submission_form.html for for entry submissions */

form button[type="submit"]:disabled,
form button[type="submit"][disabled] { 
    background-position: bottom left; 
    background-position-y: bottom;
    color: #888;
}

#submit_form {
}
#submit_form form {
}
#submit_form form #form_submission_package {
}
#submit_form form input[type=text], /*#submit_form form input[type=password], no type=password in xhtml 1.0 trans, styles all inputs */ #submit_form form textarea {
    width: 440px;
    height: 22px;
    margin: 1px 0;
    border: 1px solid #999;
    padding: 1px 4px;
    font-size: 14px;
    line-height: 22px;
}
#submit_form form input[type=file] {
    margin-bottom: 23px;
    border: 0px none;
}
#submit_form form textarea {
    width: 604px;
    height: 141px;
    font-size: 12px;
    line-height: 19px;
}
#submit_form form select {
    width: 150px;
    margin-top: 6px;
}
#submit_form form label {
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
}
#submit_form form #form_content_type label {
    display: inline;    
}
#submit_form form #form_content_type span {
    display: inline;
}
/* now category select is actually radios */
#submit_form form li#category_id {
}
#submit_form form li#category_id span.field ul {
    float: left;
    width: 200px;
    padding: 6px 0 0 0;
}
#submit_form form li#category_id span.field li {
    width: 200px;
    min-height: 24px;
}
#submit_form form li#category_id label span {
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}
#submit_form form li#category_id label input {
    float: left;
    margin: 2px 5px 0 0;
}
#submit_form form div {
}
#submit_form form div div {
}
#submit_form form ul {
}
#submit_form form li {
    margin: 0;
    padding: 28px 0 0 0;
}
#submit_form form li#category_id span.field li {
    padding-top: 0;
}
#submit_form form li div {
    min-height: 28px;
}
#submit_form form span {
    display: block;
}
#submit_form form span.label {
    float: left;
    width: auto;
}
#submit_form form span.label label {
    padding: 0 0 5px 17px;
    line-height: 22px;
    background: transparent url(../../common/i/presentation/header_icon.gif) no-repeat 0px 3px;
}
#submit_form form span.help_text {
    float: left;
    padding: 0 0 0 15px;
    line-height: 22px;
}
#submit_form form ul.errorlist {
    padding: 2px 0 0 0;
}
#submit_form form span.help_text.field_error, #submit_form form ul.errorlist li, .submission_package .survey_error {
    color: #C00;
    font-weight: bold;
    padding-top: 0;
}
#submit_form form ul.errorlist li, #submit_form form ul.errorlist li > label {
    min-height: 15px;
    font-size: 12px;
    line-height: 15px;
}
#submit_form form span.field {
    clear: left;
}
#submit_form form span.status {
    clear: both;
    min-height: 17px;
}
/* -------------------------- */
/* -------------------------- */





/* -------------------------- */
/* Technical Requirements - behaves like gating Question Toggles Class */
#submit_form span.technical_requirements {
    clear: both;
}
#submit_form span.technical_requirements p {
}
#submit_form span.technical_requirements p a {
    color: #8D8D8D;
}
#submit_form span.technical_requirements ul {
    width: 610px;
    padding: 0;
}
#submit_form span.technical_requirements ul li {
    float: left;
    width: 184px;
    min-height: 19px;
    margin: 0 0 0 16px;
    padding: 0;
    color: #8D8D8D;
    font-size: 12px;
    line-height: 19px;
    list-style: disc;
    list-style-type: disc;
}
#submit_form span.technical_requirements ul li.clear {
    min-height: 0px;
}
#submit_form input.technical_requirements_highlight {
    /*margin: 0px 0 0px 0 !important;
    border: 2px solid #666 !important;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    padding: 8px 6px 6px 11px;
    padding: 1px 1px !important;*/
    /*background-color: #FFD;*/
}
#submit_form input.technical_requirements_highlight:focus {
    -moz-border-radius: 0px 0px 0px 0px;
    -webkit-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}
#submit_form span.technical_requirements_visible {
    visibility: visible !important;
}
/* End Question Toggles ----- */
/* -------------------------- */


/*
TODO: Clean up the markup and styles for submit buttons.
Anchor Links take you places, buttons do things. 
Submit buttons should use the <button> element.

HTML:
<button type="submit">Submit</button>

Style:
[type=submit] {
    //style goes here.
}

--IE7 doesn't support attribute selectors that aren't associated with an element
therefore, for IE7 the selctor has to be element[attribute="value"]

*/
button[type="submit"] {
    display: block;
    background: transparent url(../i/nirvana/form_submit_sprites.gif) scroll no-repeat top left;
    text-decoration: none;
    width:300px;
    height:40px;
    text-align: left;
    padding-left: 1em;
    color: #333;
    font: normal normal bold 18px/35px Helvetica, Arial, sans-serif;
    line-height:40px;
    cursor: pointer;   
}
button[type="submit"]:hover {
    background-position: 0px -39px;
}
button[type="submit"]:active {
    background-position: 0px -78px;
}
button[type="submit"][disabled] {
    background-position: 0px -156px;
    cursor:default;
}

#submit_form .button {
    line-height: 39px;
    padding-left: 11px;
    display: block;
    background: transparent url(../i/nirvana/nirvana_sprite.png) scroll no-repeat 0px -135px;
    height: 39px;
    color: #333;
    font-weight: bold;
    font-weight: 18px;
}
#submit_form .button:hover {
    background-position: 0px -96px;
    text-decoration: none;
}
#submit_form .form_submit {
    width: 300px;
    height: 40px;
    padding-top: 28px;
}
#ngso_forms .form_submit a {
    margin: 0px;
    border: 0px none;
    padding: 0 0 1px 0;
    width: 300px;
    background: none;
    height: 39px;
    cursor: pointer;
}
#submit_form .form_submit a:hover {
    color: #333;
    text-decoration: none;
    cursor: pointer;
}
#submit_form .form_submit span {
    background: transparent url(../i/nirvana/form_submit_sprites.gif) scroll no-repeat top left;
    text-align: left;
    padding: 4px 0 0 15px;
    width: 285px;
    display: block;
    font: normal normal bold 18px/35px Helvetica, Arial, sans-serif;
    height: 35px;
    color: #333;
    text-decoration: none;
    cursor: pointer;
}
#submit_form .form_submit span:link, #submit_form .form_submit span:visited {
    background-position: 0px 0px;
}
#submit_form .form_submit span:hover {
    background-position: 0px -39px;
    cursor: pointer;
}
#submit_form .form_submit span:active, #submit_form .form_submit span:focus {
    background-position: 0px -78px;
}





#submit_form .icon {
    text-indent: -9999px;
    margin: 11px 10px 0 0;
    display: inline-block;
    background: url(../i/nirvana/nirvana_sprite.png) no-repeat 0px 0px;
    float: left;
}
#submit_form .upload_photos.icon {
    width: 27px;
    background-position: -362px 0px;
    height: 22px;
}
#submit_form .upload_videos.icon {
    width: 28px;
    background-position: -389px 0px;
    height: 22px;
}
#submit_form .change_profile.icon {
    width: 27px;
    background-position: -417px 0px;
    height: 19px;
}
#submit_form .thumbnail_list {
    float: left;
}
#submit_form .thumbnail_list li {
    width: 60px;
    float: left;
    margin-right: 20px;
}


.survey_error {
    margin-top: 16px;
}

#submit_form span.category_help_text p.cat_name { font-weight: bold; font-style: italic; margin: 10px 0 0;}


#technical_reqs { margin-bottom: 20px;}
#technical_reqs h4 { font-weight: bold; font-size: 14px;}
#technical_reqs p { color: #8D8D8D;}





/* -------------------------- */
/* Alternate version of submit form as seen with ngpc
/* -------------------------- */
#submit_form.subform_alt {
    padding-top: 30px;
}
#submit_form.subform_alt form input[type=text],
#submit_form.subform_alt form input[type=password],
#submit_form.subform_alt form textarea {
    width: 440px;
}
#submit_form.subform_alt form input[type=file] {
    margin-bottom: 0px;
}
#submit_form.subform_alt form textarea {
    width: 440px;
    height: 141px;
}
#submit_form.subform_alt form select {
    width: 150px;
    margin-top: 6px;
}
#submit_form.subform_alt form li {
    clear: both;
    margin: 0;
    min-height: 57px;
    padding: 0;
}
#submit_form.subform_alt form li > div {
    float: left;
    width: 150px;
    min-height: 0px;
    padding-top: 2px;
}
#submit_form.subform_alt div.technical_requirements {
    float:right;
    margin-bottom:10px;
    overflow:hidden;
    width:450px;
}
#submit_form.subform_alt div.technical_requirements > p {
    margin-bottom:.5em;
}
#submit_form.subform_alt div.technical_requirements > ul {
    padding:10px;
    background-color:#f5f5f5;
    -webkit-box-shadow: inset 1px 1px 5px #eee;
    -moz-box-shadow: inset 1px 1px 5px #eee;
    box-shadow: inset 1px 1px 5px #eee;
    border: 1px solid #ccc;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    zoom:1;
}
#submit_form.subform_alt div.technical_requirements > ul li {
    width:200px;
    clear:none;
    min-height:0;
    margin: 0 10px .5em 0;
    color:#666;
    zoom:1;
}
#submit_form.subform_alt form span.label {
    float: none;
    width: 150px;
}
#submit_form.subform_alt form span.label label {
    padding: 4px 0 0 0;
    line-height: 15px;
    background-image: none;
}
#submit_form.subform_alt form span.help_text {
    float: none;
    clear: left;
    padding: 4px 0 0 0;
    line-height: 15px;
}
#submit_form form ul.errorlist {
    width: 450px;
    margin: 2px 0 20px 0px;
}
#submit_form.subform_alt form ul.errorlist {
    float: right;
    margin: 0px 0 0px 10px;
}
#submit_form.subform_alt form ul.errorlist li {
    min-height: 15px;
}
#submit_form.subform_alt form span.field {
    float: right;
    clear: none;
    width: 450px;
    margin-left: 10px;
}
#submit_form.subform_alt form span.status {
    clear: right;
}
/* Technical Requirements - behaves like gating Question Toggles Class */
#submit_form.subform_alt span.technical_requirements {
    clear: both;
    position: relative;
}
#submit_form.subform_alt span.technical_requirements p {
    width: 150px;
    padding: 4px 0;
}
#submit_form.subform_alt span.technical_requirements p a {
}
#submit_form.subform_alt span.technical_requirements ul {
    width: 450px;
    height: auto;
    top: 0px;
    left: 160px;
    padding: 4px 0px 19px 0px;
    cursor: pointer;
}
#submit_form.subform_alt span.technical_requirements ul li {
    float: left;
    clear: none;
    width: 184px;
    min-height: 19px;
    margin: 0 0 0px 16px;
    list-style: disc;
    list-style-type: disc;
    font-size: 12px;
    line-height: 19px;
    color: #8D8D8D;
}
#submit_form.subform_alt span.technical_requirements ul li.clear {
    min-height: 0px;
}
#submit_form.subform_alt span.technical_requirements_visible {
    visibility: visible !important;
}
#submit_form.subform_alt span.technical_requirements p a {
    color: #044E8E;
}
#submit_form.subform_alt .form_submit {
    margin-left: 157px;
    padding-top: 0;
}
#submit_form.subform_alt .form_submit button {
    background-color: transparent;
}
/* -------------------------- */
/* -------------------------- */










#content_mainA .submission_package h2, #content_mainA .voting h2 {font-size: 2.35em; margin-bottom: 15px;}
#content_mainA .submission_package h2 {font-size: 24px;line-height: 28px;}
#content_mainA .voting h2 { font-weight:bold; }
#user_data p.bold {font-weight: bold; margin-bottom: 5px;}
#user_data p.disclaimer, #submit_form .help_text { color: #8D8D8D;}

.voting .categories { border-bottom:1px solid #e5e5e5; margin-bottom:20px; padding-bottom:24px; }
.voting .categories li { color:#ccc; float:left; font-size:1.3em; margin:0 15px 0 0; }
.voting .categories li a { padding-left:15px; }
.voting .categories li.first a { padding-left:0; }
.voting .categories li.current a { color:#000; font-weight:bold; }
.voting .entries li { float:left; line-height:1.5em; margin:0 0 30px 40px; }
.voting .entries li.first { clear:left; margin-left:0; }
.voting .entries img { margin-bottom:12px; } 
.voting .entries label, .voting .entries .your_vote { display:block; cursor:pointer; font-size:1.1em; font-weight:bold; margin-bottom:15px; }
.voting .entries .your_vote { background:url(../i/nirvana/check.png) 0px 2px no-repeat; cursor:auto; padding-left:18px; }
.voting .entries a.title { font-size:1.12em; font-weight:bold; }
.voting input[type="submit"] { background:transparent url(../i/nirvana/nirvana_sprite.png) 0px -174px no-repeat; border:none; cursor:pointer; display:block; font:normal normal bold 18px/39px Arial, Helvetica, sans-serif; height:39px; padding-left:10px; text-align:left; width:307px; }

div.submitted_entries h3.title { margin-top: 20px;}
div.submitted_entries ul.entries div.subsection:first-child { border-top: 1px solid #D5D5D5; padding-top: 20px;}

.submitted_entries ul.entries ul li.entry-data {
    float: right;
    width: 390px;   
}
.submitted_entries ul.entries ul li.entry-data.essay { float: none;}
.submitted_entries ul.entries ul li.submission-package.image {
    float: left;
    width: 220px;
}




/* -------------------------- */
/* Recent Entries page, like thumbnail grid, and like see more photos */
body.entry_archive_recent #content > div#entry_group_featured {
    margin-top: 0px;
    border: 1px solid #222;
    border-bottom-width: 0;
    padding: 29px 29px 0 29px;
}
#content #entry_group_featured {
    padding-bottom: 0;
}
#entry_group_featured ol.entry_grid {
}
#entry_group_featured ol.entry_grid li {
    position: relative;
    float: left;
    margin-bottom: 20px;
}
#entry_group_featured li > a {
    display: block;
}
#entry_group_featured li > a:link, #entry_group_featured li > a:visited {
    border: 1px solid #CCC;
}
#entry_group_featured li > a:hover, #entry_group_featured li > a.pretty_underline {
    border: 1px solid #AAA;
}
#container #entry_group_featured ol.entry_grid img {
    border-width: 0;
}
#entry_group_featured ol.entry_grid li > a + p {
    padding-top: 5px;
}
#entry_group_featured ol.entry_grid li > a + p.pretty_underline a {
    text-decoration: underline;
}
#entry_group_featured ol.entry_grid li div.thumb_popup {
    top: -33px;
    left: -35px;
    position: absolute;
    z-index: 100;
    display: none;
    width: 178px;
    border: 1px solid #D5D5D5;
    background: transparent url(../i/nirvana/ffffff_75.png) repeat scroll 0px 0px;
}
#entry_group_featured ol.entry_grid li div.thumb_popup > a {
    width: 160px;
    height: 120px;
    margin: 5px 8px 5px 8px;
    display: block;
    border: 1px solid #D5D5D5;
}
#entry_group_featured ol.entry_grid li div.thumb_popup > p {
    padding: 0px 10px 5px 10px;
    font-weight: bold;
}


/* entries null is if no entry_list */
#entries_null {
}


/* top bar for recent entries also contains search, fb, and twitter */
#content > #entry_grid_extras {
    height: 38px;
    border: 1px solid #222;
    border-bottom-width: 0;
    padding-bottom: 0;
    background-color: #222;
}
#entry_grid_extras #entry_search_container {
}
#entry_grid_extras #entry_search_container h2 {
    float: left;
    font-size: 18px;
    line-height: 38px;
    padding-left: 10px;
    color: #FFF;
}
#entry_grid_extras #entry_search_container p {
float: right;
margin: 0 0 2px 5px;
line-height: 38px;
color: #FFF;
padding-right: 4px;
}
#entry_search_container #entry_search_category {
    float: right;
    height: 38px;
}
/*#entry_search_container #entry_search_spacer {
    float: left;
    height: 38px;
    width: 2px;
    margin-right: 17px;
    margin-left: 20px;
    border-right: 1px solid #FFF;
    border-left: 1px solid #CCC;
}*/
#entry_search_container #entry_search_spacer {
    float: left;
}
#entry_search_category select, #entry_search_group select {
    height: 20px;
    margin: 10px 0 0 0px;
}
#entry_search_container #entry_search_keyword {
    float: right;
    width: 210px;
    height: 20px;
    margin-right: 15px;
    padding-top: 9px;
}
#entry_search_container #entry_search_keyword.entry_search_empty {
    float: none;
    width: auto;
    height: auto;
    padding-top: 0px;
}
#entry_search_container #entry_search_keyword p {
    float: left;
    line-height: 20px;
}
#entry_search_keyword form input[type="text"] {
    width: 140px;
    margin: 0px;
    border: 1px solid #CCC;
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    margin: 0px 0;
    padding: 1px 4px;
}
#entry_search_keyword.entry_search_empty form input[type="text"] {
    width: 250px;
    margin-top: 3px;
    border: 1px solid #999;
    font-size: 14px;
    height: 22px;
    line-height: 22px;
    margin: 1px 0;
}
#entry_search_container #entry_search_keyword form input[type="submit"] {
    float: right;
    margin-top: 2px;
    height: 20px;
}
#entry_search_container #entry_search_keyword.entry_search_empty form input[type="submit"] {
    float: none;
}
/* social media links also used on to galler/puzzle/wallpaper pages */
#entry_grid_extras #entry_social_media {
    float: right;
    width: 300px;
    height: 65px;
}
#entry_social_media #social_media_twitter {
}
#entry_social_media #social_media_facebook {
    float: left;
    width: 225px;
    height: 65px;
}
#entry_social_media #social_media_twitter {
    float: right;
    height: 65px;
}
.nirvana_gallery #entry_social_media,
.nirvana_gallery #social_media_facebook {
    overflow: hidden;
}

/* -------------------------- */
/* -------------------------- */




/* -------------------------- */
/* Contest Rate Page -------- */
.contest_rate {
}
.contest_rate > p.vote_reset {
    padding-bottom: 20px;
}
.contest_rate ol.thumbnail_grid {
    margin: 0 0 0 0;
    border-bottom-width: 0px;
    padding: 20px 0 0 0;
    overflow:hidden;
}
.contest_rate ol.thumbnail_grid li {
    display: block;
    float: left;
    margin: 0 20px 20px 0;
}
.contest_rate ol.thumbnail_grid li:nth-of-type(3n - 2) { clear:both; }
.contest_rate ol.thumbnail_grid li { width: 182px; }
.contest_rate ol.thumbnail_grid li.cf::before { display: block; }
.contest_rate ol.thumbnail_grid li a { float: left; }

.contest_rate ol.thumbnail_grid.side_by_side li:nth-of-type(even) { margin-right:0; }
.contest_rate ol.thumbnail_grid.side_by_side li.even { margin-right:0; }
.contest_rate ol.thumbnail_grid.side_by_side li { width: 290px; }

.contest_rate ol.thumbnail_grid li:nth-of-type(3n) { margin-right:0; }
.contest_rate ol.thumbnail_grid li.tg_fir {
    clear: left;
}
.contest_rate ol.thumbnail_grid li.tg_lir {
    margin: 0 0 20px 0;
}
#container .contest_rate img {
    border-width: 0px;
}
.contest_rate li > a {
    display: block;
}
.contest_rate li > a:link, .contest_rate li > a:visited {
    border: 1px solid #D5D5D5;
}
.contest_rate li > a:hover {
    border: 1px solid #AAA;
}
.contest_rate li.vote_selected > a:link, .contest_rate li.vote_selected > a:visited {
    border: 1px solid #333;
}
.contest_rate li.vote_selected > a:hover {
    border: 1px solid #666;
}
.contest_rate li h4 {
    float: left;
    clear: both;
    padding-top: 5px;
    font-weight: bold;
}
/*.contest_rate li p {
    padding-left: 2px;
}*/
#content .contest_rate ol.thumbnail_grid p {
    float: left;
    width: 100%;
    font-size: 12px;
    line-height: 17px;
}
#content .contest_rate ol.thumbnail_grid.side_by_side span.placement {
    margin: 0;
    float: none;
    display:inline;
}
.contest_rate ol.thumbnail_grid p.credit {
    font-style: italic;
}
/*#content .contest_rate ol.thumbnail_grid p*/.vote_like>span, 
/*#content .contest_rate ol*/.thumbnail_grid>span.vote_count {
    display: inline;
    float: none;
    height: auto;
    margin-right: 0;
}
/*#content .contest_rate ol.thumbnail_grid p*/.vote_like>span {
    font-size: 14px;
}
#content .contest_rate ol.thumbnail_grid p.vote_status {
    display: none;
}
.vote_like b {
    display:block;
}
/* -------------------------- */
/* -------------------------- */




/* -------------------------- */
/* user entries: /my-entries/ */
#user_entries.payment_complete #heading {
}
#user_entries.payment_complete #heading h3 {
    float: left;
}
#user_entries.payment_complete #heading #heading_links {
    float: right;
    height: 16px;
    padding-top: 6px;
}
#user_entries > h4 {
    font-weight: bold;
    font-size: 17px;
    line-height: 34px;
}
#user_entries > h4 > span:first-child {
    color: #C00;
}
#user_entries.payment_complete #breadcrumb {
    padding-bottom: 20px;
}
#user_entries.payment_complete p {
    margin-bottom: 16px;
}
#user_entries.payment_complete p + p {
    margin-bottom: 8px;
}
#user_entries.payment_complete span.form_submit {
    margin: 0;
    border-top: 1px solid #D5D5D5;
    padding: 20px 215px 0 215px;
}
/*
#user_entries.payment_complete #breadcrumb + p {
    margin-bottom: 20px;
    border-bottom: 1px solid #D5D5D5;
    padding-bottom: 20px;
}
*/
#user_entries #breadcrumb ul li {
    float: left;
    color: #999;
}
#user_entries #breadcrumb ul li.breadcrumb_current {
    color: #333;
}
#user_entries #breadcrumb ul li span {
    padding: 0 8px;
}
.user_page_entries li {
    clear: both;
    margin-top: 30px;
    border-top: 1px solid #D5D5D5;
    padding-top: 20px;
}
.user_page_entries li:first-child {
    margin-top: 0px;
    border-top: 0px none;
    padding-top: 20px;
}
.user_page_entries li > div {
    float: left;
    width: 370px;
}
.user_page_entries li > div:first-child {
    width: 240px;
}
#container .user_page_entries img {
    margin-top: 5px;
    border-width: 0;
}
.user_page_entries h4 {
    padding-bottom: 7px;
    font-weight: bold;
    font-size: 17px;
    line-height: 17px;
}
.user_page_entries dt, .user_page_entries dd {
    min-height: 16px;
    padding-bottom: 8px;
    line-height: 16px;
}
.user_page_entries dt {
    float: left;
    clear: both;
    width: 139px;
    text-transform: capitalize;
    font-weight: bold;
}
.user_page_entries dd {
    float: right;
    width: 230px;
}
#entry_total_fee {
    margin-top: 30px;
    border-top: 1px solid #D5D5D5;
}
#entry_total_fee p {
    padding: 20px 0;
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    color: #666;
}
#entry_total_fee p span {
    color: #C00;
}
#user_entries .entry_remove a {
    display: block;     
    height: 14px;
    margin: 0 0 0 125px;
    padding: 0px 0 0 15px;
    line-height: 16px;
    background: url(../i/nirvana/delete_sprites.png) no-repeat scroll 0px -18px;
}
#user_entries .entry_remove a:link, #user_entries .entry_remove a:visited {
    color: #999;
    background-position: 0px -18px;
}
#user_entries .entry_remove a:hover {
    color: #666;
    background-position: 0px 2px;
}
#user_entries .remove_confirmation {
    display: none;
    width: 258px;
    margin-left: 45px;
    border: 1px solid #C00;
    padding: 5px 0;
    background-color: #FCD;
}
#user_entries .remove_confirmation span {
    display: block;
    text-align: center;
    font-weight: bold;
}
#user_entries .remove_confirmation span:first-child {
    font-weight: normal;
}
#user_entries #checkout {
    margin: 0px 0 0 110px;
    padding: 0 0 20px 0;
}
#user_entries #checkout #rules_and_faqs {
    display: none;
}
#user_entries #checkout.max_entries #rules_and_faqs {
    clear: both;
}
#user_entries #checkout #rules_and_faqs a {
    display: none;
}
#user_entries #checkout #rules_and_faqs span {
    display: none;
}
#user_entries .form_submit {
    display: block;
    width: 180px;
    margin:0 30px 15px 0;
    float:left;
}
#user_entries .max_entries .form_submit {
    margin: 15px 30px 15px 110px;
}
#user_entries .form_submit a {
    display:block;
    width: 170px;
    height: 39px;
    padding: 0 10px 0 0;
    text-decoration: none;
    background: transparent url(../i/nirvana/form_submit_sprites.gif) no-repeat scroll right top;
}
#user_entries .form_submit a span {
    display: block;
    width: 160px;
    height: 27px;
    background-position: 0 0;
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    color: #666;
    background-image: url(../i/nirvana/form_submit_sprites.gif);
    padding: 12px 0 0 10px;
}
#user_entries .form_submit a:hover {
    color: #333;
    background-position: 100% -39px;
}
#user_entries .form_submit a:hover span {
    color: #333;
    background-position: 0 -39px;
}
#user_entries .form_submit a:active {
    color: #333;
    background-position: 100% -78px;
}
#user_entries .form_submit a:active span {
    color: #333;
    background-position: 0 -78px;
}
#user_entries #checkout p {
    margin-right: 110px;
    text-align: center;
}
#submitted_photos {
    border-top: 1px solid #D5D5D5;
    padding-top: 20px;
}
#submitted_photos li > div:first-child div {
    height: 21px;
    margin-top: 8px;
}
#submitted_photos li > div:first-child div > div {
    float: left;
    margin-top: 0;
}
#submitted_photos h3 {
    margin-bottom: 0px;
}
/* -------------------------- */
/* -------------------------- */




/* -------------------------- */
/* entry groups navigation for right rails, seen in entry group puzzles and galleries */
/* include nirvana/contest_entry_group_nav.html */
#entry_groups_nav {
}
#entry_groups_nav h3.title {
}
#entry_groups_nav ul {
}
#entry_groups_nav li {
    margin: 0 0 10px 0;
}
/* -------------------------- */
/* -------------------------- */




/* -------------------------- */
/* entry groups are galleries */
body.nirvana_gallery {  
}
.nirvana_gallery #gallery_container {
}
#gallery_container h2 {
    margin-top: 0px;
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 15px 0;
}
#gallery_container > h2 + p {
    padding: 0 0 15px 0;
}
.gallery #content_mainA #gallery_container .article_body {
    width: 610px;
    margin-left: 0px;
    border-left: 0px none;
    padding-left: 0px;
}
/* changes the above to use add_this tools */
.gallery #content_mainA #gallery_container.subsection > div.article_body,
.gallery #content_mainA #gallery_container.subsection > div > div.article_body {
    float: right;
    clear: none;
    width: 440px;
    margin: 0;
    border: 0px none;
    padding: 0;
}
.gallery div.article_body .gallery_item_container {
    position: relative;
}
body.gallery #social_buttons {
    float: right;
    clear: none;
    width: 440px;
    margin: 20px 0 0 0;
    border-top: 1px solid #D5D5D5;
    padding-top: 20px;
}

.js .article_body #gallery_text {
    float: none;
    width: auto;
}
.js #gallery_text + div#next_image {
    position: absolute;
    top: 0;
    right: 0;
}
.gallery #content_mainA .subsection > div.aside,
.gallery #content_mainA .subsection > div > div.aside {
    float: left;
    width: 130px;
    padding: 0 20px 0 0;
    border-right: 1px solid #D5D5D5;
    margin-top: 0;
}


#gallery_container #entry_search_category {
    float: left;
    width: auto;
    height: 65px;
    margin-right: 0px;
}
#gallery_container #entry_search_spacer {
    float: left;
    width: 25px;
    height: 65px;
    margin-right: 0px;
}
#gallery_container #entry_search_group {
    float: left;
    width: auto;
    height: 65px;
    margin-right: 0px;
}
#gallery_container #entry_search_category p,
#gallery_container #entry_search_group p {
    margin-bottom: 5px;
}
#gallery_container #entry_search_spacer p {
    text-align: right;
}
#container #gallery .collection ul li.selected img {
    border-color: #333;
}
.js #gallery_text {
    float: left;
    width: 540px;
    margin-bottom: 0;
}
#gallery_text dt {
    font-weight: bold;
    text-transform: capitalize;
}
#gallery_text dd {
    padding-bottom: 17px;
}
#gallery_text h4 {
    width: 365px;
    padding-bottom: 9px;
    font-size: 24px;
    line-height: 30px;
    vertical-align: top;
}
#gallery_text .entry_username {
    margin-bottom: 16px;
    color: #999;
}
#gallery_text .entry_category {
    margin-bottom: 0px;
}
.js #gallery_text + div#next_image {
    float: right;
    width: 62px;
}
.subsection > div > div#next_image {
    clear: none;
}
div#next_image p.action {
    margin-top: 0px;
}
/* -------------------------- */
/* -------------------------- */





/* -------------------------- */
/* -------------------------- */
#wallpaper_download {
    padding-top: 10px;
}
#wallpaper_download h3 {
    float: left;
    margin-bottom: 0;
    padding: 7px 0 9px 0px;
    font-size: 14px;
    line-height: 14px;
}
#wallpaper_download a {
    float: left;
    display: block;
    height: 30px;
    margin: 0 0 0px 20px;
    background-image: url(../i/nirvana/wallpaper_icons_sg.png);
    background-repeat: no-repeat;
}
.gallery #wallpaper_download a {
    float: right;
    margin: 0 0 0px 15px;
}
.gallery #wallpaper_download a#wallpaper_monitor {
    margin-left: 0;
}
#wallpaper_download a#wallpaper_monitor:link, #wallpaper_download a#wallpaper_monitor:visited {
    background-position: 0px 0px;
}
#wallpaper_download a#wallpaper_ipad:link, #wallpaper_download a#wallpaper_ipad:visited {
    background-position: 0px -30px;
}
#wallpaper_download a#wallpaper_iphone:link, #wallpaper_download a#wallpaper_iphone:visited {
    background-position: 0px -60px;
}
#wallpaper_download a#wallpaper_monitor:hover {
    background-position: 0px -90px;
}
#wallpaper_download a#wallpaper_ipad:hover {
    background-position: 0px -120px;
}
#wallpaper_download a#wallpaper_iphone:hover {
    background-position: 0px -150px;
}
#wallpaper_download a span {
    display: block;
    height: 14px;
    padding: 7px 0 9px 33px;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #044E8E;
}
#wallpaper_download a#wallpaper_ipad span {
    padding: 7px 0 9px 31px;
}
#wallpaper_download a#wallpaper_iphone span {
    padding: 7px 0 9px 27px;
}

/*  Survey Styles */

/*Survey Modal */
#ngso_survey {
    color: #333333;
    font: 12px/1.5 Helvetica,Arial,sans-serif;
    background:#fff;
    margin: 0;
    padding: 1em;
    border-left:none;
}

#ngso_survey h1 {
    font-weight:bold;
    font-size:16px;
    line-height:1.625;
}
#ngso_survey p {
    margin-bottom:1em;
}
#ngso_survey form {
    margin:.5em 0;
}

#ngso_survey li {
    clear: both;
    float: none;
    height: auto;
    min-height: 36px;
    list-style: none;
}

#ngso_survey li>label {
    float:left;
    /*height: 36px;*/
    margin-top:2em;
    line-height: 1.4;
    padding: 3px 6px 0 0;
    color:#666;
}

/*labels for individual radio or checkbox values*/
#ngso_survey ul>li>label{
    color:#111;
    margin-top:0;
}

#ngso_survey input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]),
#ngso_survey select:not([multiple]) {
    height: 24px;
    width: 200px;
}
#ngso_survey input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]),
#ngso_survey textarea {
    background:#fff;
    border:1px solid #ccc;
    padding:.5em;
    
    -moz-box-shadow: inset 0 0 5px #eee;
    -webkit-box-shadow: inset 0 0 5px #eee;
    box-shadow: inset 0 0 5px #eee;
}

#ngso_survey input,
#ngso_survey textarea,
#ngso_survey select{
    float:left;
    clear:both;
}

#ngso_survey input[type=submit] {
    background-image: url("../../common/c/gating/form_submit_sprites.gif");
    background-position: 0 0;
    color: #333333;
    display: block;
    font: bold 18px/38px Helvetica,Arial,sans-serif;
    height: 39px;
    padding: 0 0 0 10px;
    text-align: left;
    text-decoration: none;
    border:none;
    width:300px;
    clear:both;
    margin:1em 0;
    cursor: pointer;
}
#ngso_survey textarea{
    padding:.5em;
}
#ngso_survey input[type="radio"],
#ngso_survey input[type="checkbox"]{
    margin-right:.25em;
}

#fancybox-inner { border-left:none; }
.nirvana_gallery .gated_text { margin: 15px 0 0 15px; }
/* -------------------------- */
/* -------------------------- */




/* -------------------------- */
/* The Clear ---------------- */


/* For modern browsers */
.cf:before,
.cf:after { content:""; display:inline-block;}

.cf:after { clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1;}a

/* 
What's this? 
Is this supposed to be a clearfix? 
The above is a better solution. 
I'm not even sure the below will work,
and if it does, it's unnecessarily verbose.
*/
.clear {
    display: block;
    float: none !important;
    clear: both !important;
    width: auto !important;
    height: 0px !important;
    min-height: 0px !important;
    margin: 0 !important;
    border: 0px none;
    padding: 0 !important;
    font-size: 0px !important;
    line-height: 0px !important;
}a