html, body, form, fieldset {
  margin:0;
  padding:0;
  font:100%/120% Arial, Verdana, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
  margin:1em 0;
  padding:0; }
li, dd, blockquote {margin-left:1em;}
fieldset {border:none;}
input, select, textarea {font-size:100%;}

body {
  font-size:75%;
  line-height:1.336;
  color:#333;
  background:#ccc; }
html>body {font-size:12px;}
table {
  margin-bottom:1em;
  border-bottom:1px solid #ccc; }
table, th, td {
  text-align:left;
  border-collapse:collapse; }
  td, th {
    padding:.2em .6em;
    vertical-align:top;
    border-top:1px solid #ccc; }
h1, h2, h3, h4, h5, h6 {
  margin:0;
  color:#000; }
h1 {
  font-size:2.6666em;
  line-height:1;
  margin:.25em 0 .25em -.05em;
  letter-spacing:-.03em;
  text-transform:uppercase; }
h2 {
  margin-bottom: .6666em;
  font-size:1.5em;
  line-height:1.1112;
  font-weight:normal; }
h3 {
  margin-bottom: 1.145em;
  font-size: 1.1667em;
  line-height:1.145;
  color:#000;
  font-weight:normal; }
h4, h5, h6 {
  margin-bottom:1.336em;
  font-weight:normal;
  font-style:italic;
  font-size: 1em; }
p {
  font-size:1em;
  margin:0 0 1.336em 0;}
ul, ol {margin:0 0 1.336em 0;}
  ul li {margin-left:1.5em;padding:0;}
  ol li {margin-left:2.3em;}
a:link {
  color:#09f;
  text-decoration:none; }
a:visited {
  color:#047bd2;
  text-decoration:none; }
a:hover {text-decoration:underline;}
a:active {color:#0457a6;}
a:focus {outline:none;}
a img {border:none;}
a strong {color:#047bd2;}
strong {
  font-weight:bold;
  color: #000; }
blockquote {
  margin-left:2em;}
  blockquote p {margin-bottom:1em;}
address {  
  margin:0 0 1.336em 0;
  font-style:normal; }
form {
  margin:0 0 1.336em 0; }
fieldset, div.submit {
  margin:0 0 1.5em 0;
  padding:2em 0 1em 0; 
  background:#ebf7ff; 
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px; }
  fieldset.no-legend {
    padding-top:1.336em; }
    fieldset.no-legend legend {
      display:none; }
  div.submit {
    margin-top:-.7em;
    padding-top:.9em;
    padding-left:160px;
    background:#cf9; }
    .submit input {
      font-size:1.3333em; }
    input.submit {padding:0;}
  .submit .cancel {
    float:left;
    margin-top:.45em;
    font-size:.9166em;
    line-height:1.455; }
label {
  display:block;
  margin:1em 0 .1em 0;
  color:#000; }
label .required {
  color:#c00;
  font-weight:bold; }
input, textarea {
  padding:2px;
  font-family:Arial, Verdana, Helvetica, sans-serif; }
input:focus, textarea:focus {
  background:#e0f5cc;}
input.invalid {background: #fcc;}
  input#trigger { display:none; }
textarea {width:350px;}
  .layout1 textarea, .layout6 textarea {width:250px;}
fieldset legend {
  display:block;
  width:100%;
  font-weight:bold;
  color:#000;
  font-size:1.1667em;
  margin:0;
  padding:0 0 .5em 0;
  background:#fff; }
fieldset label {
  float:left;
  clear:left;
  width:140px;
  margin:.3em 10px 1.036em 0;
  text-align:right;}
  fieldset label.inline, fieldset label.inline input {
    float:none;
    width: auto; }
    fieldset label.inline {
      display:block; 
      margin-left:150px;
      margin-bottom:1.336em; 
      text-align:left;}
    fieldset label.inline input {
      margin:0 5px; }
    
fieldset input, 
fieldset select, 
fieldset textarea {
  float:left;
  margin:0 .8em 1.336em 0; }
  fieldset input.info-after, 
  fieldset select.info-after, 
  fieldset textarea.info-after {margin-bottom:.336em;}
fieldset .info {
  clear:left; 
  margin-left:150px;
  color:#555;
  font-size:.9166em;
  line-height:1.455; }
  label .info {
    display:block;
    margin:0; }
fieldset p {
  clear:left;
  margin-left:150px; }
fieldset ul {list-style:none;}  
  fieldset li {margin:0;}
    fieldset li label, fieldset label.contains-input {
      display:block;
      float:none;
      clear:left;
      width:auto;
      margin-left:170px;
      text-align:left; }
    fieldset label.contains-input {border-top:1px solid #f5f5f5;} /* Fixes very perculior bug in FF/Win where the element doesn't clear */
    fieldset li input, fieldset label.contains-input input {
      position:relative;
      float:left;
      margin:0 .4em -.2em -20px; }
    fieldset label.contains-input input {margin-bottom:.1em;}
fieldset.payment_methods {
  margin-top:1em;
  padding-top:.668em;}
  fieldset.payment_methods ul {margin:0 0 0 10px;}
    fieldset.payment_methods li {
      float:left;
      width:135px;
      margin:0 10px 0 0; 
      border:1px solid #e5e5e5;
      background:#f7f7f7;}
      fieldset.payment_methods li.first {margin-left:147px;}
      fieldset.payment_methods li.last {margin-right:0;}
      fieldset.payment_methods li.selected {background:#ffa;}
      fieldset.payment_methods li label {margin:0;padding:7px 0 0 7px;}
        fieldset.payment_methods li input {margin-top:2px;margin-left:0;}
        fieldset.payment_methods li img {
          float:right;
          margin:5px;}
        fieldset.payment_methods li.visa img {margin-top:17px;}
        fieldset.payment_methods li.master img {margin-top:15px;}
        fieldset.payment_methods li.american_express img {margin-top:2px;}
        fieldset.payment_methods li.nordea img {margin-top:14px;}
        fieldset.payment_methods li.seb img {margin-top:11px;margin-bottom:2px;}
        fieldset.payment_methods li.hsb img {margin-top:17px;}
        fieldset.payment_methods li.swedbank img {margin-top:1px;margin-bottom:4px;}
fieldset#registration_payment_method_creditcard {margin-bottom:0;}
fieldset#registration_payment_method_internetbank {padding-top:2.672em;}
  fieldset#registration_payment_method_internetbank li.first {margin-left:0;}

form fieldset .optin {
  clear:left;
  margin-left:150px;
  margin-bottom:1em; }
  form fieldset .optin p {margin:0 0 .5em 0;}
  form fieldset .optin p.info {margin:.5em 0 .5em 0;}
  form fieldset .optin label {
    display:inline;
    margin:0 2em .5em 0; 
    padding:0; }
  form fieldset .optin input {
    float:none;
    margin:0 .2em 0 0;
    display:inline; }
hr {
  float:left;
  clear:both;
  height:0;
  display:block;
  line-height:0;
  visibility:hidden;
  border:none; }

/**** General modified elements */

.preamble {}
  p.preamble, 
  .preamble p {
    margin-bottom:1.1428em;
    font-size:1.3333em;
    line-height:1.25; }

p.gp, p.donation, p.shop {
  margin-bottom:1.145em;
  font-size: 1.1667em;
  line-height:1.145;
  color:#f09;
  font-weight:bold; }
  p.gp {
    padding-left:23px;
    background: transparent url(/graphics/take_action/link_gp_bg.gif) 0 0 no-repeat; }
  p.shop {
    padding-left:35px;
    background: transparent url(/graphics/take_action/link_shop_bg.gif) 0 0 no-repeat; }
  p.donation {
    padding-left:21px;
    background: transparent url(/graphics/take_action/link_donation_bg.gif) 0 0 no-repeat; }

#footer .vcard {}
  #footer .vcard .org {
    font-weight:bold;
    margin-bottom:1.145em;
    font-size: 1.1667em;
    line-height:1.145; }
  #footer .vcard .post-office-box,
  #footer .vcard .street-address,
  #footer .vcard .tel,
  #footer .vcard .email,
  #footer .giro .bank,
  #footer .giro .post {display:block;}
  #footer .vcard .country-name {display:none;}


/**** COLORS
Green = #6c0
Light Green = #c7ff8f
Cyan = #09f
Dark blue = #047bd2
Text = #333
*/

/**** Self clearing */

#content:after,
#header:after,
#nav:after,
#footer .inner:after,
#footer #search_contact p:after,
#products-show .detailed:after,
fieldset:after,
fieldset label.contains-input:before,
fieldset.payment_methods:after,
fieldset.payment_methods label:after,
.teasers:after,
.teasers .teaser .content:after,
.latest_news:after,
form:after,
div.submit:after,
.home #c_3 .take_action:after,
#print_settings-show #greeting ul:after,
#print_settings-show #greeting li label:after,
#c_1 .discount:after,
.donation .choose_ecard_image:after,
.layout5 #c_3 #virtual_gifts:after,
.layout5 #c_3 .virtual_gift:after,
.section_nav:after,
.section_nav ul:after,
.fund_raisings_status:after,
.fund_raisings_overview #c_1:after,
#fund_raisings-list .fund_raisings ul:after,
#fund_raisings-search .fund_raisings ul:after,
.campaign #sub_nav:after,
.layout5 #c_1 #steps:after,
.layout5 #c_3 div.virtual_gift .story_inner:after,
.layout5 #c_2 .certificate .virtual_gift:after,
.layout1 .c_w2:after,
.flickr .photos:after,
.flickr .sets li:after,
#content .share .share_links:after,
.other_sites:after,
#will_fund:after,
.sponsors:after,
.image_collection ul:after,
.layout5 #cart table .gift_certificate_settings:after,
.quote:after,
.gp_reasons .inner:after,
#gp_reason:after,
#gp_reasons #my_reason:after {
  content:".";
  display:block;
  height:0;
  line-height:0;
  clear:both;
  visibility:hidden; }

.fund_raisings li:after {
  content:".";
  display:block;
  height:0;
  line-height:0;
  clear:left;
  visibility:hidden; }


/**** Basic elements */

.important_link {font-size:1.1667em;}

p.flash,
.errorExplanation {
  margin:0 0 1em 0;
  border:1px solid #f7e35b;
  padding:.668em 10px .688em 10px;
  background:#fff299;
  color:#736610; }
p.flash {
  font-size:1.1667em; }

p.confirmation {
  background:#cfc;
  color:#2c6135;
  border:1px solid #9c9; }
p.failure {
  background:#ffe6e6;
  color:#c00;
  border:1px solid #fcc; }

.notice {
  padding:.668em 10px .688em 10px;
  background:#ffa; }
  span.notice {
    border:none;
    padding:0; }

.secure {
  background:#ffa url(/graphics/general/icons/lock.gif) 157px 11px no-repeat;
  margin-bottom:.668em;
  padding-left: 190px; }

.payment_notice,
.discount_notice,
.errorExplanation,
  .errorExplanation ul {margin-bottom:0;}
.fieldWithErrors {display:inline;}
  .fieldWithErrors input {background:#ff0;}

#wrap #discount_form .discount_notice {padding-top:5px;padding-bottom:5px;margin-top:5px;}
#print_settings-show .notice {
  background:#ff0;color:#000; }

.image {overflow:hidden;}
  .image img {display:block;margin-bottom:4px;}
  .fullsize { margin-bottom:1em; }
  .halfsize { width:225px; }
  .left {
    float:left;
    border-right:1px solid #d5d5d5; }
  .right {
    float:right;
    border-left:1px solid #d5d5d5; }
  .image .meta {
    display:block;
    padding:0 .7em;
    font-size:.9166em; 
    line-height:1.455; 
    color:#555;}
  .image .copyright {
    display:block;
    color:#a9a9a9; }

/**** Basic layout containers */

#wrap {
  position:relative;
  background:#fff;
  width:970px;
  margin:0 auto 0 auto; }

#header {
  background:#09f; }

#logo {
  float:right;
  width:149px;
  height:43px;
  margin:8px 5px 5px 5px;}

#preview {
  text-align: center;
  border-bottom: 5px solid #f00;
  padding: 8px;
  width: 100%;
  background: #ffdddd;
  margin:0 auto 16px auto;
  font-size: 1.4em;}
  #preview a { color: #000;}
    #preview a.edit {
      display: block;
      text-transform: uppercase;
      font-weight: bold;}

/**** Navigation */

#func_nav {
  float:left;
  width: 400px;
  margin:7px 0 0 15px;
  font-size:.9166em; 
  line-height:1; 
  color:#fff; }
  #func_nav span, #func_nav a {
    margin:0 5px 0 5px; }
    #func_nav span.logged_in {margin-left:5px;}
  #func_nav a {color:#fff;}

#nav {
  height:32px;
  clear:right;
  margin:0 0 0 0;
  padding:0 0 0 10px;
  list-style-type:none;
  background: #047bd2 url(/graphics/navigation/nav_bg.gif) 0 0 repeat-x; }
  #nav li {
    margin:0;
    padding:0;
    background: transparent;
    display:inline; }
  #nav li.hidden {display:none;}
    #nav li a {
      float:left;
      background:transparent url(/graphics/navigation/left_both.gif) left top no-repeat;
      margin:0;
      padding:0 0 0 3px; 
      text-decoration:none; }
      #nav li a span {
        float:left;
        background:transparent url(/graphics/navigation/right_both.gif) right top no-repeat;
        color:#fff;
        padding:9px 17px 12px 7px;
        font:bold 10px/11px arial, sans-serif;
        line-height:11px;
        text-transform:uppercase; }
      #nav li a:hover span {color: #06f;}
    #nav li a.hidden {display:none;}
    #nav li a.current {
      background-position:0 -32px;
      border-width:0; }
      #nav li a.current span {
        background-position:100% -32px;
        padding-bottom:12px;
        color:#06f; }
    #nav li a:hover {
      background-position: 0% -32px; }
      #nav li a:hover span {
        background-position: 100% -32px;
        padding-bottom: 12px; }
#breadcrumbs {
  padding:10px 20px 15px 20px;
  font-size:.9166em;
  line-height:1.455; }
#preview_message.inactive {display:none;}
#page_actions {
  position:absolute;
  top:93px;
  right:10px;
  text-align:right;
  font-size:.9166em;
  line-height:1.455; 
  background:#fff; }
  #page_actions div.share {display:inline;}
  #page_actions a {
    float:left;
    border:1px solid #eee;
    margin-left:-1px;
    padding:4px 8px 5px 25px; }
    #page_actions a.print {
      background:transparent url(/graphics/general/icons/print.gif) 8px 6px no-repeat;}
    #page_actions a.share {
      background:transparent url(/graphics/general/icons/share.gif) 5px 5px no-repeat;}
    #page_actions a.share:hover {background:transparent url(/graphics/general/icons/share.gif) 5px -20px no-repeat;}
  #page_actions .share_links {
    display:none;
    position:absolute;
    top:26px;
    right:0;
    width:84px;
    border:1px solid #eee;
    border-bottom:none;
    background:#fff;
    z-index:10000; }
    #page_actions .share_links li { 
      display: block;
      margin:0;
      text-align: left;
      border-bottom: 1px solid #eee; }
    #page_actions .share_links li a { 
      float:none;
      display:block;
      border: none; }

#sub_nav {
  margin:0;
  padding-top:10px;
  list-style:none;
  border-bottom:1px solid #ddd;
  line-height:1.1; 
  position:relative;}
  #sub_nav li {
    margin:0;
    border-top:1px solid #ddd; }
    #sub_nav li.hidden {display:none;}
    #sub_nav li.trailed {display:block;}
    #sub_nav a, #sub_nav .section {
      display:block;
      padding:.6em .7em .6em .7em; 
      text-decoration:none;
      color:#333; }
    #sub_nav a.current {
      font-weight:bold;
      color:#000;
      background:#eff9fe; }
      #sub_nav a:hover {text-decoration:underline;color:#000;}
  #sub_nav ul {
    list-style:none;
    margin:0;
    padding-bottom:.4em;
    background:#eff9fe; }
    #sub_nav ul li {
      border:none;}
      #sub_nav ul a {
        color:#333; 
        padding:.4em .6em .4em 2em; }
    #sub_nav ul ul {
      padding-bottom:0;
      background:#e1f4fd;
      border-top: 1px solid #c7eafb;
      border-bottom: 1px solid #c7eafb; }
      #sub_nav ul ul a.current {background:#e1f4fd;}
      #sub_nav ul ul li {
        font-size:1em; }
      #sub_nav ul ul a {padding-left:3.5em;}
      #sub_nav ul ul ul {border:none;}
        #sub_nav ul ul ul a {padding-left:5em;}

#footer .inner {
  padding:1.145em 20px;
  background:#09f url(/graphics/general/logo.gif) 99% 98.5% no-repeat;
  color:#fff; }
  #footer #short_about, 
  #footer #contact,
  #footer #search {
    float:left;
    width:290px; 
    margin:0 0 0 30px; }
  #footer #short_about {margin-left:0;}
  #footer h1 {
    margin-top:0;
    margin-bottom:1.145em;
    font-size: 1.1667em;
    line-height:1.145;
    letter-spacing:0;
    color:#fff; }
  #footer h2, #footer a, #footer strong {
    color: #fff; }
  #footer a {
    text-decoration:underline; }
  #footer #contact .type {font-weight:bold;}
  #footer .giro .post {margin-top:1.145em;}
#footer p {margin-bottom:0;}

/**** Layouts */

/**** Home */

.home {}
  .home #breadcrumbs, .home #page_actions {display:none;}
  .home #content {margin:10px;}
    /*
    .home #c_1 {
      float:left;
      width:630px;
      margin-right:10px; }
    .home #c_2 {float:left;width:310px;}*/
    .home #c_2 {margin-bottom:10px;}
    .home #c_3,
    .home #c_4 {
      float:left;
      width:470px;
      margin-right:10px; }
    .home #c_4 {
      margin:0; }

/**** Standard */
/* Navigation to the left, main-content in the middle and additonal content to the right. */

.layout1 {}
  .layout1 #c_w,
  .layout4 #c_w,
  .layout8 #c_w {
    margin-left:200px;
    margin-bottom:40px;
    padding-bottom:35px;
    background:transparent url(/graphics/general/fade-white-layout1-bottom.gif) 0 100% no-repeat; }
  .layout1 .c_w2, 
  .layout4 .c_w2, 
  .layout8 .c_w2 {
    padding-left:21px;
    background:transparent url(/graphics/general/fade-white-left.gif) 0 0 repeat-y;}
    .layout1 #sub_nav,
    .layout4 #sub_nav,
    .layout8 #sub_nav {
      float:left;
      width:210px;
      margin-left:-210px; }
    .layout1 #content {
      float:left;
      padding:0 10px 10px 29px; }
      .layout1 #c_1,
      .layout8 #c_2 {
        float:left;
        width:470px; 
        margin-right:10px; }
      .layout8 #c_1,
      .layout8 #c_2 {margin-left:20px;}
      .layout1 #c_2,
      .layout8 #c_3 {
        float:left;
        width:230px; }
        .layout1 #c_1 .image {margin-right:20px;}
        .layout1 #c_1 .left,
        .layout6 #c_1 .left {
          margin-right:10px; }
        .layout1 #c_1 .right {
          margin-left:10px;
          margin-right:20px; }
        .layout6 #c_1 .right {
          margin-left:10px; }

      .layout1 #c_1 .textfield {padding-right:20px;}
      
      .layout1 #c_2 .textfield,
      .layout1 #c_2 .date_archive,
      .layout1 #c_2 form {
        margin:2em 0 10px 0; }
        .layout1 #c_2 form input {max-width:190px;}
        .layout1 #c_2 form .submit {
          margin-top:0;
          padding-top:0;
          padding-left:10px;
          background:#CCE6FF; }
          .layout1 #c_2 form .submit input {font-size:1em;}

      .layout1 #c_2 p,
      .layout1 #c_2 .textfield ul,
      .layout1 #c_2 .date_archive ul,
      .layout1 #c_2 label {
        margin-bottom:.6667em; }
      .layout1 #c_2 fieldset {
        border-radius:0;
        -moz-border-radius:0;
        -webkit-border-radius:0;
        margin-bottom:0;
        padding-bottom:0;
        background:#CCE6FF; }
        .layout1 #c_2 fieldset legend {}
        .layout1 #c_2 fieldset p {
          margin-left:10px;
          margin-right:10px; }
        .layout1 #c_2 fieldset label {
          float:none;
          display:block;
          width:auto;
          margin:0 0 0 10px;
          text-align:left;
          font-weight:bold; }
        .layout1 #c_2 fieldset input {
          float:none;
          margin:0 0 10px 10px; }
        .layout1 #c_2 fieldset input.submit {
          margin:0; }
        .layout1 #c_2 form div.submit {
          -webkit-border-radius:0;
          -moz-border-radius:0;
          border-radius:0; }
      .layout1 #c_1 .teasers,
      .layout1 #c_1 .teasers .inner { width:460px;}

/**** Donation/Global Parent */
/* Two columns, the left 2/3 wide and the other 1/3. No sub navigation. */

.layout3 #sub_nav,
.layout3 #sub_nav ul {display:none;}

.layout3 {}
  .layout3 #c_w {
    margin-bottom:5em;
    padding-bottom:25px;
    background:transparent url(/graphics/general/fade-white-layout3-bottom.gif) 0 100% no-repeat; }
  .layout3 #content {
    margin-left:640px;
    background:transparent url(/graphics/general/fade-white-right.gif) 0 0 repeat-y; }
  .layout3 #c_1 {
    position:relative;
    float:left;
    width:600px;
    margin-left:-620px; }
  .layout3 #c_2 {
    float:left;
    width:320px;
    margin-right:10px; }

/**** Overview */
/* One column. With sub-navigation. */
/* Inherits some rules from Standard (.layout1) */

.layout4 {}
  .layout4 #c_1 {padding:1px 10px 0 20px;}  
  .layout4 #c_2 {
    float:left;
    width:470px; 
    margin:0 10px 0 10px;}
  .layout4 #c_3 {
    float:left;
    width:230px; }

/**** One column only */
/* One column. No sub-navigation. */

.layout5 {}
  .layout5 #c_1 {padding:0 10px 0 10px;}

/**** Page_collection */
/* Three columns */

.layout6 {}
  .layout6 #sub_nav {display:none;}
  .layout6 #c_1 { 
    float:left;
    width:460px;
    margin-right:10px;
    margin-left:20px; }
  .layout6 #c_2 {
    float:left;
    width:230px;
    margin:17px 10px 0 0; }
  .layout6 #c_3 {
    float:left;
    width:230px; }

/**** Campaign overview */

.layout7 #c_1 {
  margin:0 0 0 10px; }
.layout7 #c_2,
.layout7 #c_3 {
  float:left;
  width:470px; }
.layout7 #c_2 {margin:0 10px 0 10px;}

.layout7 #sub_nav ul {display:none;}

/**** One top column. Four underneath */

.layout9 {} 
  .layout9 #c_1 {margin:0 10px 20px 10px;}
  .layout9 #c_2,
  .layout9 #c_3,
  .layout9 #c_4,
  .layout9 #c_5 {
    float:left;
    width:230px; 
    margin-left:10px; }

/**** Three columns */

.layout10 {}
  .layout10 #c_1,
  .layout10 #c_2,
  .layout10 #c_3 {
    float:left;
    width:230px; 
    margin-left:10px;}
  .layout10 #c_2 {width:470px;}

/**** Two full-width columns */

.layout11 {} 
  .layout11 #c_1,
  .layout11 #c_2 {margin:0 10px 20px 10px;}

/**** Teasers */

.teasers {
  overflow:hidden; }
  .teasers .teaser {
    color:#555;
    margin-bottom:1px;
    margin-right:10px; }
    .teasers .has_proxy {
      cursor:pointer;
      position:relative; }
      .teasers .hover { cursor:pointer; }
      .teasers .hover a {
        text-decoration:underline;
        background-position:0 -29px !important; }
    .teasers .teaser .content {padding:10px 10px 6px 10px;}
    .teasers .teaser .images img {display:block;}
  .teasers .type_0,
  .teasers .type_1 {
    display:inline-block;
    vertical-align:top;
    width:230px; }
    .teasers .type_0 .images {
      width:70px !important;
      height:70px !important; }
    .teasers .type_1 .images {
      width:210px !important;
      height:120px !important; }
    .teasers .type_2 .images {
      width:310px !important;
      height:230px !important; }
    .teasers .type_3 .images {
      width:470px !important;
      height:260px !important; }
    .teasers .type_0 h2,
    .teasers .type_1 h2 {
      margin:0;
      font-size:1.1667em;
      line-height:1.3;
      font-weight:bold; }
    .teasers .type_0 h3,
    .teasers .type_1 h3 {
      margin:4px 0 0 0;
      font-size:1em;
      font-weight:bold; }
    .teasers .type_0 p,
    .teasers .type_1 p {margin-bottom:4px;}
  .teasers .type_0 {}
    .teasers .type_0 .images {
      float:right;
      margin:0 0 10px 10px; }

  .teasers .type_1 { min-height:100px; }
    .teasers .type_1 .images {margin-bottom:8px;}
    
  .teasers .type_2,
  .teasers .type_3 {
    width:100%;
    font-size:1.334em; 
    margin-bottom:10px; }
    .teasers .type_2 .content,
    .teasers .type_3 .content {
      padding:20px 20px 10px 330px; }
    .teasers .type_3 .content {
      padding:30px 30px 10px 500px; }
    .teasers .type_2 .images,
    .teasers .type_3 .images {
      float:left;
      margin:-20px 0 -10px -330px; }
    .teasers .type_3 .images {margin:-30px 0 -10px -500px;}
    .teasers .type_2 h2,
    .teasers .type_3 h2 {
      line-height:1;
      margin:0 0 10px 0;
      font-weight:bold;
      text-transform:uppercase; }
    .teasers .type_3 h2 {font-size:2em;}
    .teasers .type_2 p,
    .teasers .type_3 p {margin-bottom:10px;}

  .teasers .cyan {
    background:#09f;
    color:#fff; 
    text-shadow: #0084d7 1px 1px 2px; }
  .teasers .magenta {
    background:#f09;
    color:#fff;
    text-shadow: #e000e0 1px 1px 1px; }
  .teasers .red {
    background:#d00;
    color:#fff;
    text-shadow-color: #900 1px 1px 1px; }
    .teasers .cyan h2,
    .teasers .magenta h2,
    .teasers .red h2 {color:#fff;}
    .teasers .cyan a,
    .teasers .magenta a,
    .teasers .red a {
      color:#ff0; 
      text-decoration:underline; }
    .teasers .hover .cyan {background:#19a3ff;}
    .teasers .hover .magenta {background:#ff19a3;}
    .teasers .hover .red {background:#d61818;}
    .teasers .hover .cyan h2,
    .teasers .hover .magenta h2,
    .teasers .hover .red h2 {
      text-decoration:none;
      color:#ff0; }
    .teasers .hover .cyan a,
    .teasers .hover .magenta a,
    .teasers .hover .red a {text-decoration:none;}

.home #c_1 .teasers .inner,
.home #c_2 .teasers .inner {width:960px;}
.home #c_1 .teasers .type_1 {margin-right:10px;}
.home #c_2 .teasers .has_proxy a {
  font-weight:normal;
  background:none;
  padding:0; 
  color:#555; }
  .home #c_2 .teasers .has_proxy h2 {color:#09f;}
  .home #c_2 .teasers .has_proxy a {text-decoration:none;}
  .home #c_2 .teasers .hover h2 {text-decoration:underline;}
  .home #c_2 .teasers .hover a {text-decoration:none;}
  .home #c_2 .teasers .type_3 .content h2 {color:#fff;}
  .home #c_2 .teasers .type_3 .content a {color:yellow;}

.home #c_3 .teasers .inner,
.home #c_4 .teasers .inner {width:480px;}

.layout4 #c_1 .teasers { width:719px; }
  .layout4 #c_1 .teasers .inner {width:720px;}

.layout1 #c_1 .teasers .teaser {
  margin-left:-10px;
  margin-bottom:10px; }

.layout4 #c_1 .teasers .type_1 {margin:0 10px 10px 0;}
.layout4 #c_2 .teasers .teaser {margin-bottom:10px;}

.layout7 #c_1 .teasers .teaser,
.layout7 #c_2 .teasers .teaser {margin:0 10px 10px 0;}

/**** In the sidebar on standard pages. */

.take_action_small {
  margin-bottom:10px;
  background:#fff url(/graphics/modules/bg.gif) -920px 100% no-repeat; }
  .take_action_small h2 {
    margin:0 0 .6667em 0;
    padding-top:1em;
    font-size: 1em;
    font-weight:bold;
    text-transform:uppercase;
    line-height:1;
    text-align:center; 
    background:#fff url(/graphics/modules/bg.gif) -920px 17px no-repeat;}
    .take_action_small h2 span {background:#fff;padding:0 .5em;}
  .take_action_small ul {margin-bottom:0;}
  .take_action_small li {
    margin-left:0;
    list-style:none; }
  .take_action_small a {
    display:block; }
    .take_action_small a.gp, .take_action_small a.shop, .take_action_small a.donate {
      margin: 0 3px 4px 3px;
      text-indent:-9999px;
      height:44px;
      background: transparent url(/graphics/take_action/sidebar.gif) 0 0 no-repeat; }
      .take_action_small a.gp:hover {background-position: 0 -44px;}
    .take_action_small a.shop {background-position: -225px 0;}
      .take_action_small a.shop:hover {background-position: -225px -44px;}
    .take_action_small a.donate {background-position: -450px 0;}
      .take_action_small a.donate:hover {background-position: -450px -44px;}
    .take_action_small a.more {
      text-align:center;
      font-size:.9166em;
      line-height:2em;
      padding-bottom:.73em; }

/* Modules */

.module {
  border-top:3px solid #09f; 
  padding:10px; }
  .module h1,
  .module h2,
  .home #c_4 h1 {
    margin:0 0 10px 0;
    font-size:1em;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:0; }
  .module ul {list-style:none;}
    .module ul li {margin:0 0 10px 0;}
    .module .date {color:#777;}
  .module .subscribe {
    margin:20px -10px 0 -10px;
    padding:5px 10px 0 10px;
    border-top:1px solid #80d6f7; }
    .module .subscribe a {margin-right:20px;}
    .module .subscribe a.feed {
      padding-left:15px;
      background:transparent url(/graphics/general/icons/feed.gif) 0 1px no-repeat;}

.tw_widget {}
  .tw_widget .tw_headerarea {margin-bottom:1em;}
  .tw_widget .tw_header {
    font-weight:bold;
    font-size:1.166666667em; }
  .tw_widget .tw_logo {
    float:right;
    font-size:.916666667em; }
    .tw_widget .tw_logolink img {margin:0 5px -3px 0;}
  .tw_widget .tw_sub_header {margin-bottom:1em;}
  .tw_widget .tw_item {margin-bottom:.7em;}
    .tw_widget .tw_item strong {font-weight:normal;}
    .tw_widget .tw_item .tw_reportbutton {
      float:right;
      margin-left:.5em; }
    .tw_widget .tw_item .sub, .tw_widget .tw_item em {
      font-size:.916666667em;
      color:#777; }
      .tw_widget .tw_item .sub span {display:block;}
    .tw_widget .tw_item .tw_rss_icon img {margin:0 3px -2px 0;}
  .tw_widget .tw_pager {margin-top:1em;}
    .tw_widget .tw_pager li {
      display:inline-block; 
      margin:0 .3em .3em 0;
      width:2em;
      text-align:center;
      padding:.3em 0; 
      background:#EBF7FE;
      cursor:pointer; }
    .tw_widget .tw_pager li.selected {
      color:#fff;
      background:#09f; }

.home #c_4 {border-top:3px solid #09f;}
.home #c_4 h1 {
  margin:0;
  padding:10px 10px 0 10px;}

.home #c_2 h1, 
.home #c_3 h1,
.module h1 {
  font-size:1em;
  letter-spacing:0; }

.layout6 #c_2 .module,
.layout6 #c_3 .module {
  margin:0 10px 0 10px; }


.social_aggr {
  margin-bottom:10px; }
  .social_aggr .content {
    padding:20px 20px 0 20px; }
  .social_aggr ul {list-style:none;margin:0;}
  .social_aggr li {margin:0 0 10px 0;}
  .social_aggr li a {display:block;}
  .social_aggr .more {
    margin:0; 
    padding:0 20px 15px 20px; }
  .social_aggr .meta {
    color:#777;
    font-size:.91667em; }

  div.flickr { background:transparent url(/graphics/modules/bg.gif) 0 0 no-repeat; }
    div.flickr h3 {
      margin:10px 0 0 0;
      font-weight:bold;}
    div.flickr p {margin:0 0 10px 0;}
    div.flickr ul img {width:50px;}
    div.flickr .photos li {
      float:left;
      margin:0 10px 0 0; }
      div.flickr .photos li.third {margin-right:0;}
      div.flickr .photos li a img {display:block;}
    div.flickr .sets {margin-top:10px;margin-bottom:0;}
      div.flickr .sets img {float:left;margin-right:10px;}
      div.flickr .sets .title {display:block;padding-top:10px;}
      div.flickr .sets a:hover {text-decoration:none;}
      div.flickr .sets a:hover .title {text-decoration:underline;}
    div.flickr .more, .facebook .more {
      padding-top:15px;
      background:#fff url(/graphics/modules/bg.gif) 0 100% no-repeat; }

  div.facebook {}
  div.facebook .facebook_link {
    padding-left:10px; 
    font-size:.8333em; }

  div.youtube {background:transparent url(/graphics/modules/bg.gif) -230px 0 no-repeat;}
    div.youtube .title {display:block;}
    div.youtube li img {width:190px;}
    div.youtube li.second, 
    div.youtube li.third {
      float:left;
      width:90px; }
      div.youtube li.second {margin-right:10px;}
      div.youtube li.second img, 
      div.youtube li.third img {width:90px;}
      div.youtube li.second .title, 
      div.youtube li.third .title {display:none;}
    div.youtube .more {
      background:#fff url(/graphics/modules/bg.gif) -230px 100% no-repeat;}

  div.twitter {background:transparent url(/graphics/modules/bg.gif) -460px 0 no-repeat;}
    div.twitter ul a {color:#555;}
    div.twitter ul a:hover {
      color:#0457a6;
      text-decoration:none; }
    div.twitter .more {
      padding-top:25px;
      padding-bottom:10px;
      text-align:right;
      background:#fff url(/graphics/modules/bg.gif) -460px -580px no-repeat;}
    div.twitter .more img {margin:0 -10px -3px 5px;}
    
  div.twingly {}
    div.twingly img {
      float:right;
      margin-left:10px; }

.pagination {
  margin-top:30px;
  padding:4px 0;
  border-top:1px solid #09f; }
  .pagination .current, 
  .pagination a {
    padding:5px 7px; }
  .pagination a:hover {}
  .pagination .disabled {color:#aaa;}
  .pagination .current {
    font-weight:bold;
    background:#09f;
    color:#fff; }

.share_links {list-style:none;}
  .share_links li {margin:0;}
  .share_links li a {
    display:block;
    padding:6px 10px 5px 25px;}
  .share_links li a:hover {background-color: #f2faff;}
  .share_links a.facebook {
    background:transparent url(/graphics/general/icons/facebook.gif) 5px 6px no-repeat;}
  .share_links a.pusha {
    background:transparent url(/graphics/general/icons/pusha.gif) 5px 5px no-repeat;}
  .share_links a.twitter {
    background:transparent url(/graphics/general/icons/twitter.gif) 5px 5px no-repeat;}
  .share_links a.delicious {
    background:transparent url(/graphics/general/icons/delicious.gif) 5px 5px no-repeat;}
  .share_links a.email {
    background:transparent url(/graphics/general/icons/send_link.gif) 5px 8px no-repeat;}
  .share_links a.mobile {
    background:transparent url(/graphics/general/icons/mobile.gif) 5px 4px no-repeat;}

.share_large {
  margin:3em 0; }
  .share_large a {
    display:block;
    font-size:1.1667em;
    line-height:1.2857;
    margin:0 0 .5em 0;
    padding:.8em 0 .7em 46px; }
  .share_large a.email {background:transparent url(/graphics/general/icons/email_large.gif) 0 0 no-repeat;}
  .share_large a.facebook {background:transparent url(/graphics/general/icons/facebook_large.gif) 0 0 no-repeat;}
  .share_large a.twitter {background:transparent url(/graphics/general/icons/twitter_large.png) 0 0 no-repeat;}
  
.share_email_fb_twitter {
    color:#999;
    line-height:34px; }
  .share_email_fb_twitter a {
    display:inline-block; 
    padding-left:24px;
    font-size:1.083em;
    font-weight:bold;
    background:transparent url(/graphics/general/ui.png) 0 4px no-repeat;}
  .share_email_fb_twitter a.email,  
  .share_email_fb_twitter a.facebook,
  .share_email_fb_twitter a.twitter {
    width:1px;
    color:#fff;
    overflow:hidden; }
  .share_email_fb_twitter a.email { 
    margin-left: 6px;
    padding-left: 30px;}
    .share_email_fb_twitter a.email:hover {background-position:0 -30px;}
  .share_email_fb_twitter a.facebook {
    background-position:0 -139px; }
    .share_email_fb_twitter a.facebook:hover { background-position:0 -172px; }
  .share_email_fb_twitter a.twitter {  
    background-position:0 -71px;}
    .share_email_fb_twitter a.twitter:hover { background-position:0 -105px; }

#content .share {
  margin:100px -10px 0 -10px;
  border-top:1px solid #80d6f7; }
  #content .share .share_links li {
    float:left;
    margin:0 5px 0 0; }
  #content .share p {margin:0;}

#comments {
  margin:30px -10px 0 -10px;
  border-top:1px solid #80d6f7; }
  #comments ol {
    margin:0;
    list-style:none; }
    #comments li {
      margin:0 -10px 0 -10px;
      padding:10px; 
      border-bottom:1px solid #eee; }
    #comments li p {margin-bottom:.5em;}
    #comments .meta {
      color:#777;
      font-size:.91667em; }
    
    form.nicer {}
      form.nicer fieldset {
        margin:0;
        padding:0;
        background:none; }
      form.nicer fieldset legend {
        margin:0;
        padding:0;
        display:none; }
      form.nicer fieldset label {
        float:none;
        width:auto;
        margin:1em 0 .3em 0;
        font-weight:bold;
        text-align:left; }
      form.nicer fieldset input,
      form.nicer fieldset textarea {
        float:none;
        width:95%;
        margin:0; }
      form.nicer input:focus, #comments textarea:focus {
        background:none;}
      form.nicer .info {margin:0;}
      form.nicer .submit {background:none;padding:0;}

.image_collection {margin-right:20px;}
  .image_collection .current {
    text-align:center;
    padding:10px;
    background:#000; 
    color:#ddd;}
    .image_collection .current .caption,
    .image_collection .current .copyright { 
      display:block;
      text-align:left; }
    .image_collection .current .caption {
      margin-top:10px; }
    .image_collection .current .copyright {
      font-size:.9166em;
      color:#aaa;}
  .image_collection .image_pagination {
    padding:10px 10px 0 10px;
    text-align:right;
    background:#000; }
    .image_collection .image_pagination a {
      margin:0 0 0 2em;}
  .image_collection ul {margin-top:15px;list-style:none;}
    .image_collection ul li {
      float:left;
      width:215px;
      margin:0 20px 15px 0; }
    .image_collection ul li.first {clear:left;}
    .image_collection ul li.second {margin-right:0;}
    .image_collection ul li a {
      display:block; }
        .image_collection ul li a img {border-bottom:2px solid #fff;}
      .image_collection ul li a .caption, 
      .image_collection ul li a .copyright {
        display:block;
        color:#555; }
        .image_collection ul li a .copyright {
          font-size:.9166em;
          color:#777;}
    .image_collection ul li a:hover {text-decoration:none;}
      .image_collection ul li a:hover img {border-bottom:2px solid #09f;}

/* PageCollection specifics */

.pages_by_date h2 {margin-top:.6666em;}
.pages_by_date h3 {margin-bottom:0;}

.date_archive {}
  .date_archive ul ul {margin:0 0 0 4em;}
  .date_archive ul ul li {margin-bottom:0;}

.pages_by_date {
  list-style:none; }
  .pages_by_date li {
    margin:0 0 1em 0; }
    .pages_by_date li .title {
      font-size:1.1667em;
      line-height:1.3; }
    .pages_by_date li h2 {margin-bottom:0;}
    .pages_by_date li .body p,
    .pages_by_date li .body div {
      display:inline;
      margin:0; }
    .pages_by_date li .body .date {
      color:#999; 
      text-transform:uppercase; }
    .pages_by_date li .meta {
      font-size:.9166em;
      color:#777; }

.additional {
  margin:10px 0 10px 0;
  padding:20px 20px 8px 20px;
  background:#f2faff url(/graphics/general/fade-lightcyan-right.gif) 0 0 repeat-y;}
  .additional ul {margin-bottom:1em;}

/**** In the footer on all pages. */

#page_end {margin-top:10em;}
  .other_sites {}
    .other_sites .social_aggr {
      float:left;
      width:230px;
      margin-left:10px; }
      .other_sites .twitter .content {min-height:158px;}
      .other_sites .flickr .more {min-height:20px;}
      .other_sites .youtube .title {display:none;}
      .other_sites .youtube li {margin-bottom:1px;}
  #page_end .take_action {
    list-style:none;
    margin:10px 9px 10px 9px;
    padding:10px 10px 0 0;
    border:1px solid #eee; }
    #page_end .take_action li {
      margin-left:0; 
      display:inline; }
      #page_end .take_action a {display:block;float:left;}
      #page_end .take_action a.gp, #page_end .take_action a.shop, #page_end .take_action a.donate {
        margin: 0 0 0 10px;
        text-indent:-9999px;
        height:44px;
        width:300px;
        background: transparent url(/graphics/take_action/footer.gif) 0 0 no-repeat; }
        #page_end .take_action a.gp:hover {background-position: 0 -44px;}
      #page_end .take_action a.shop {
        width:310px;
        background-position: -300px 0; }
        #page_end .take_action a.shop:hover {background-position: -300px -44px;}
      #page_end .take_action a.donate {background-position: -610px 0;}
        #page_end .take_action a.donate:hover {background-position: -610px -44px;}
      #page_end .take_action a.more {
        clear:left;
        float:none;
        font-weight:bold;
        text-transform:uppercase;
        text-align:center;
        line-height:3em; }

form h2.step1, form h2.step2, form h2.step3, form h2.step4, form h2.step5, .layout5 h2.step1 {
  margin-bottom:.446em;
  line-height:2em; 
  padding-left:80px;
  background:#f2faff url(/graphics/forms/step1-cyan.gif) 0 0 no-repeat; }
  form h2.step2 {background-image:url(/graphics/forms/step2-cyan.gif);}
  form h2.step3 {background-image:url(/graphics/forms/step3-cyan.gif);}
  form h2.step4 {background-image:url(/graphics/forms/step4-cyan.gif);}
  form h2.step5 {background-image:url(/graphics/forms/step5-cyan.gif);}

/**** Donation page specifics */

.donation #c_2 {
  background:#09f url(/graphics/general/fade-cyan-right.gif) 0 0 repeat-y;
  color: #fff; }
  .donation #c_2 .textfield {padding:15px 10px 10px 10px;}
  .donation #c_2 .textfield img {margin: 0 0 .668em -10px;}
  .donation #c_2 .textfield img.first {margin-top:-15px;}
  .donation #c_2 h2 {color:#fff;}
  .donation #c_2 strong,
  .donation #c_2 a {color:#ff0;}

.donation #c_1 .sign_online {
  float:right;
  margin:-4.1em 0 0 20px; 
  padding:10px;
  width:184px; 
  height:94px;
  background:transparent url(/graphics/general/sign_online_bg.jpg) 0 0 no-repeat; }
  .donation #c_1 .sign_online strong {
    display:block;
    margin-bottom:.3em;
    font-size:1.3333em;
    font-weight:bold; }
  .donation #c_1 .sign_online img {float:right;margin-left:10px;}
.donation #c_1 h2.step1 {clear:right;}

form.donation #registration_amount_wrap {
  position:relative; 
  background:transparent; }
  form.donation #amounts {
    float:left;
    margin-left:140px;
    padding: 10px 10px 3px 10px;
    width:100px;
    background:#ffa; }
  form.donation #amounts .predef_amount {margin-bottom:7px;}
    form.donation #amounts .predef_amount label {
      margin:0;
      font-weight:bold; }
    form.donation #amounts .predef_amount input {margin-left:0;}
  form.donation .other_amount {
    float:left;
    margin-left:5px;
    padding:6px 10px;
    width:230px; }
    form.donation .other_amount label {clear:none;float:none;margin:0;width:auto;text-align:left;display:inline;}
      form.donation .other_amount label #registration_total_sum_other {margin-top:.35em;}
    form.donation .other_amount #registration_total_sum_user_defined {
      float:none;
      margin:0; 
      display:inline; }
    form.donation #amounts .other_amount #registration_total_sum_user_defined:focus {background:#ffa;}

.donation .choose_ecard_image li {
  float:left;
  margin-bottom:10px; 
  background: transparent url(/graphics/donation/company/choose_ecard_label_bg.gif) 0 5px no-repeat;}
  .donation .choose_ecard_image li label {
    margin-left: 30px;
    margin-top:5px;
    line-height:.9em;
    margin-right:5px;
    margin-bottom:5px; }
    .donation .choose_ecard_image li label input {margin-top:5px;}
    .donation .choose_ecard_image li label img {border:2px solid #ddd;}
  .donation .choose_ecard_image li.odd {margin-left:140px;}
  .donation .choose_ecard_image li.even {margin-left:10px;}

/**** Debug BG colors */
body.grid .grid_proxy {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:transparent url(/graphics/grid.png) 0 0 no-repeat;
  z-index:10000; }
.debug {background:green;}
  .debug #wrap {background:black;}
  .debug #content {background:yellow;}
    .debug #c_1 {background:blue;}
    .debug #c_2 {background:red;}
    .debug #c_3 {background:magenta;}
    .debug #c_4 {background:grey;}
    .debug #c_5 {background:cyan;}
    .debug #c_6 {background:purple;}
.baseline #c_1, .baseline #c_2 {background:transparent url(/graphics/baseline.gif) 0 0 repeat;}

/**** FUND RAISINGS */

.copy-paste {
  padding: 10px;
  border:2px dashed #e1e1e1;
  background:#f8f8f8; }
div.copy-paste {
  margin-bottom:15px;
  padding-bottom:0; }

/**** TEMPORARY CSS, delete pre-launch */

.imgContainer {
  display:block; }
  .imgContainer .photographer, .imgContainer .caption {
    display:block;
    font-size:.9166em; 
    line-height:1.455; 
    color:#a9a9a9; }
  .imgContainer .caption { color:#555; }
.left .caption,
.left .photographer,
.right .caption,
.right .photographer {padding:0 .7em;}

.placeholder {
  padding:1em;
  font-size:1.3em;
  text-align:center;
  border:1px dashed #ccc; }

/**** Payment / 404 */

body.focused {
  background:#f2f2f2; }
  body.focused #wrap {
    margin-top:6em;
    width:560px; }
    body.focused #wrap .message {
      padding:40px 40px;
      border:3px solid #efefef; }
    body.focused #wrap .message h1 {
      text-transform:none;
      margin-top:0;
      margin-bottom:.5em; }
    body.focused #wrap .message p,
    body.focused #wrap .message li {
      font-size:1.3333em;
      line-height:1.5em;
      color:#555; }
    body.focused #wrap .message ul {margin-bottom:2em;}
    body.focused #wrap .message .footer {
      min-height:36px;
      padding-right:180px;
      background:transparent url(/graphics/general/logo-on-white.gif) 100% 100% no-repeat; }
      body.focused #wrap .message .footer p {
        margin-bottom:0; }

#payments_view #wrap, #error404 #wrap {
  margin: 1em auto;
  padding: 10px;
  width: 500px;
  background: #fff;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb; }
  #payments_view #logo, #error404 #logo {
    width:auto;
    height:auto;
    float:none;
    margin: -9px -9px 10px -9px;
    padding: .5em .4em .2em 0;
    background: #09f;
    text-align: right;
    font-size: .9em; }
    #payments_view #logo img { margin: 0; }
  #payments_view .secure {
    background-position: 155px 3px; }
#payments_view #amount {
  margin: 10px 0;
  font-weight: bold;
  text-transform:uppercase;
  color:#000;
  text-align: center;
  padding: 2em 1em 2em 1em;
  background: #ffa; }
  #payments_view #amount .amount {
    display: block;
    font-size:2.6666em;
    line-height:1.2;
    color: #f09;
    text-transform:none; 
    letter-spacing:-.05em;}
#payments_view form, #payments_view form .submit {margin-bottom:0;}
  #payments_view form p { margin-left:0; }
  #payments_view form p.info { margin-left:150px; }
#payments_view #payment_complete {
  margin:1em 0 1em 0;
  text-align:center; }

/** CAMPAIGN SPECIFICS */

.campaign #wrap {}
.campaign #page_end .take_action {display:none;}
.campaign #breadcrumbs {display:none;}

.campaign_article #c_w {position:relative;}
  .campaign_article .c_w2 {margin-top:100px;}
  .campaign_article #c_w #sub_nav {
    top:-100px;
    left:-200px;}

.campaign #c_3 {}
  .campaign #c_3 .fund_raisings_activity {
    margin-top:10px;
    float:right;
    width:230px; }
  .campaign #c_3 .fund_raisings_stats {margin: 10px 0 20px 10px;}
  .campaign #c_3 .fund_raisings_stats,
  .campaign #c_3 .fund_raisings {width:230px;}
  .campaign #c_3 .module {clear:right;}

.campaign #c_w .c_w2 #sub_nav {display:none;}

.campaign #c_w .c_w2 #sub_nav {
  display:block;
  margin:7px 160px 10px 20px;
  padding:0;
  border:none; }
  .campaign_article #sub_nav {
    display:block;
    position:absolute;
    left:0;
    top:95px;
    width:auto;
    margin:0 160px 0 10px; }
  .campaign #sub_nav li {
    display:inline;
    border:none; }
    .campaign #sub_nav li a {
      float:left;
      margin:0 10px 0 0;
      padding:32px 10px;
      color:#09f;
      font-size:1.1667em;
      background:transparent; }
    .campaign #sub_nav li#node_3535 a {
      margin-left:0;
      padding:0;
      width:80px;
      height:80px;
      text-indent:-9999px;
      background:transparent url(/graphics/campaign/fvu2010/nav_badge.gif) 0 0 no-repeat; }
    .campaign #sub_nav li a.current {color:#000;font-weight:bold;}    
    .campaign #sub_nav li.hidden a {display:none;}
    .campaign #sub_nav li.hidden li a {display:block;}
    .campaign #sub_nav li.hidden li.hidden a {display:none;}
    
  .campaign #sub_nav ul {
    position:absolute;
    top:93px;
    left:0;
    width:211px;
    padding:0;
    background:transparent; 
    border-bottom:1px solid #ddd; }
    .campaign #sub_nav ul li a {
      float:none;
      display:block;
      margin:0;
      padding:.6em .7em .6em .7em;
      color:#555;
      font-size:1em;
      font-weight:normal;
      background:transparent;
      border-top:1px solid #ddd; }
      .campaign #sub_nav ul ul {
        position:relative;
        top:0;
        left:0;
        margin:0;
        padding-bottom:.4em;
        background:transparent; 
        border:none; }
        .campaign #sub_nav ul ul li {
          border:none;}
          .campaign #sub_nav ul ul a {
            color:#333; 
            padding:.4em .6em .4em 2em; 
            border:none; }

.campaign #campaign_flash {margin-top:0;height:418px;}

.campaign_overview #sub_nav ul {display:none;}

.campaign_overview #c_1 {}
  .campaign_overview #c_1 .teasers .type_0,
  .campaign_overview #c_1 .teasers .type_1 {margin:0 10px 10px 0;}
  .campaign_overview #c_1 .teasers .one {clear:left;}
  .campaign_overview #c_1 .teasers .four {margin-right:0;}

/**** FUND RAISINGS */

.sponsors {list-style-type:none;}
  .sponsors li {
    float:left;
    width:140px; 
    margin:0 15px 15px 0; }
    .sponsors li a {
      display:block;
      outline:1px solid #eee; }
    .sponsors li a:hover {outline:1px solid #ccc;}
  .sponsors li.first {clear:left;}
  .sponsors li.last {margin-right:0;}

.section_nav {
  margin:7px 0 10px 10px;
  padding:0 10px 0 10px; }
  .section_nav .title {
    font-size:1.5em;
    font-weight:bold; 
    color:#000; }
  .section_nav ul {
    list-style:none;
    margin:3px 0 0 -3px; }
  .section_nav ul li {
    margin:0;
    display:inline; }
    .section_nav ul li a {
      float:left;
      margin:0 10px 0 0; 
      padding:4px 10px 3px 10px; }
    #fund_raisings-index .section_nav #n_fund_raisings-index a,
    #fund_raisings-new .section_nav #n_fund_raisings-new a,
    #fund_raisings-list .section_nav #n_fund_raisings-list a,
    #fund_raisings-search .section_nav #n_fund_raisings-list a,
    #fund_raisings-school_class_contest_list #n_fund_raisings-school_class_contest_list a {
      color:#fff;
      background:#09f; 
      -webkit-border-radius: 10px; 
      -moz-border-radius:10px; }
      #fund_raisings-index .section_nav #n_fund_raisings-index a:hover,
      #fund_raisings-new .section_nav #n_fund_raisings-new a:hover,
      #fund_raisings-list .section_nav #n_fund_raisings-list a:hover, 
      #fund_raisings-search .section_nav #n_fund_raisings-list a:hover {text-decoration:none;}
  .section_nav ul li form {margin-bottom:0;}

.filter {
  margin:0 10px 10px 10px; }
  .filter .label,
  .filter a {margin-right:20px;}
  .filter .label {color:#777;}
  .filter a {padding:4px 10px;}
  .filter a.current {
    background:#09f;
    font-weight:bold;
    color:#fff; 
    -webkit-border-radius:10px; 
    -moz-border-radius:10px; }
  .filter a.current:hover {text-decoration:none;}

#will_fund {
  padding:7px 5px 9px 5px;
  margin:0;
  background:rgb(224, 245, 252) url(/graphics/fund_raisings/will_fund_bg.gif) 0 100% repeat-x; }
  #will_fund .cancel {
    float:right;
    padding:7px 25px 7px 0;
    width:220px;
    min-height:15px;
    text-decoration:none;
    text-align:right;
    background: transparent url(/graphics/fund_raisings/will_fund_cancel.gif) 224px 10px no-repeat; }
    #will_fund .cancel span {
      display:none;
      font-size:11px; }
    #will_fund .cancel:hover span {display:inline;}
  #will_fund .inner {
    width:970px;
    margin:auto; }
  #will_fund .avatar {
    display:block;
    float:left;
    margin-right:10px; 
    border:2px solid #fff;
    background:#fff; }
  #will_fund .about {
    margin:0; 
    padding-top:7px;}
    #will_fund .about p {margin:0;}
    #will_fund .about .funding_options a {margin-right:10px;}
#fund_raisings-list .fund_raisings li,
#fund_raisings-search .fund_raisings li {
  float:left;
  width:210px;
  margin-right:30px; }
  #fund_raisings-list .fund_raisings li.first,
  #fund_raisings-search .fund_raisings li.first {clear:left;}
  #fund_raisings-list .fund_raisings li.last,
  #fund_raisings-search .fund_raisings li.last {margin-right:0;}

.fund_raisings h2,
.fund_raisings h3 {
  margin:0;
  padding:0 10px 0 10px;}
.fund_raisings h2 {
  font-size:1.1667em;
  font-weight:bold; }
.fund_raisings h3 {
  font-size:1em;
  color:#777; }
.fund_raisings ul {
  list-style:none;
  padding:10px; }
  .fund_raisings li {
    margin:0 0 10px 0; }
    .fund_raisings li a {
      display:block;
      padding:5px 5px 5px 50px;
      color:#555; }
    .fund_raisings li a:hover {text-decoration:none;}
    .fund_raisings li a:hover .name {text-decoration:underline;}
    .fund_raisings li a:hover img {outline:1px solid #09f;}
      .fund_raisings li a img {
        float:left; 
        margin-left:-50px;
        margin-top:-5px; }
    .fund_raisings li .name {
      display:block;
      color:#09f;}

.fund_raisings_stats {
  font-weight:bold; 
  list-style:none;margin:.5em 0 .5em 0; }
  .fund_raisings_stats li {margin:0;}
  .fund_raisings_stats .num {
    font-size:2.5em;
    color:#fff;
    background:transparent url(/graphics/fund_raisings/flight_bg.png) 0 0 no-repeat;
    width:30px;
    padding: 2px 6px 3px 6px;
    font-weight:bold;
    margin-right:2px; }
  .fund_raisings_stats .type {
    font-size:1.5em;
    color:#000;
    margin-left:.1em; }

.fund_raisings_activity {list-style:none;}
  .fund_raisings_activity li {margin:0 0 1em 0;}
  .fund_raisings_activity li .activity {
    padding:8px 10px;
    background:#e0f5fc;}
  .fund_raisings_activity li .meta {
    background:transparent url(/graphics/campaign/comment-bubble.gif) 0 0 no-repeat;
    padding:5px 10px 0 30px;
    font-size:.91667em;
    color:#777; }

    #fund_raisings-show .fund_raisings_activity li .activity {
      padding:10px 20px;
      background:#fff; }
      #fund_raisings-show .fund_raisings_activity li .meta {
        background:transparent url(/graphics/fund_raisings/comic_bubble_white.gif) 0 0 no-repeat; }
    #fund_raisings-show .fund_raisings_activity li.blog_post .activity {padding-top:20px;}

.fund_raisings_overview #c_1 {
  background:#e0f5fc url(/graphics/fund_raisings/kids.jpg) 0 0 no-repeat; }
  .fund_raisings_overview #c_1 .stats,
  .fund_raisings_overview #c_1 .content {
    float:left;
    width:470px; }
  .fund_raisings_overview #c_1 .stats {
    margin-top:100px;
    margin-right:10px;}
    .fund_raisings_overview #c_1 .stats .fund_raisings_stats {margin:20px;}
    .fund_raisings_overview #c_1 .stats .fund_raisings_stats .type {
      color:#fff;
      text-shadow: #000 1px 1px 3px; }
  .fund_raisings_overview #c_1 .content {}
    .fund_raisings_overview #c_1 .content h1,
    .fund_raisings_overview #c_1 .content p {margin:30px 20px 0 20px;}
    .fund_raisings_overview #c_1 .content p {
      margin-top:10px;
      margin-bottom:20px;
      font-size:1.3333em; 
      line-height:1.5em; }

.buttonlike {padding:.7em 0 .7em 0;}
  .buttonlike a {
    padding:.7em 1em; 
    font-weight:bold; 
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:1px solid #eee;
    color:#000;
    text-shadow:#fff 1px 1px 1px;
    background:#fff url(/graphics/general/button_fade.png) -2001px 100% repeat-x; }
    .buttonlike a:hover {
      text-decoration:none;
      border-color:#ddd;
      color:#09f;
      background-position:-2500px 100%; }
  .buttonlike a.fb {
    color:#fff;
    /* border:1px solid rgb(29,64,136);
    border:1px solid rgb(59,89,152); */
    border:1px solid rgb(77,104,161);
    /* background:rgb(59,89,152);*/
    background-color:rgb(98,122,173);
    background-position:0 100%; 
    text-shadow:rgb(59,89,152) 1px 1px 1px; }
    .buttonlike a.fb:hover {
      border:1px solid rgb(59,89,152);
      background-position:-500px 100%; }
    .buttonlike a.fb span {
      padding-left:1.7em; 
      background:transparent url(/graphics/general/icons/facebook.gif) 0 50% no-repeat; }
  .buttonlike a.cyan {
    color:#fff;
    background-color:#09f;
    background-position:-1000px 100%;
    border-color:#0094da; 
    text-shadow:rgb(0,102,204) 1px 1px 1px; }
    .buttonlike a.cyan:hover {
      background-position:-1500px 100%; }

.facebook_connect {
  padding:10px;
  background:#f0f2f7;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  margin-bottom:2em;}
  .facebook_connect h2 {margin-bottom:.25em;}
  .facebook_connect p {
    margin-top:.5em;
    margin-bottom:0; }

#gp_reasons_header {
  margin:0 20px 1em 20px; }
  #gp_reasons_header p,
  #gp_reasons_header .back_to_all_reasons {
    font-size:1.083em;
    margin:0; }
  #gp_reasons_header h1 {
    text-transform:none;
    font-size:48px; }
    #gp_reasons.show #gp_reasons_header h1 {
      font-size:2em; 
      margin:.5em 0 0 0;}
  #gp_reasons_header h2 {
    font-size:2em;
    line-height:1em; 
    color:#777; }
  #gp_reasons_header .count { color:#000; }

#gp_reasons {}
  #gp_reasons #content { padding:30px 30px 10em 30px; }
  #gp_reasons h1 .count { color:#00adef; }
  
  #gp_reasons .share {
    margin:0;
    border:none; }
    #gp_reasons #gp_reasons_header .share {
      float:right;
      margin:-8px 0 0 0;
      text-align:right; }
    #gp_reasons.show #gp_reasons_header .share {margin-top:.7em;}
    #gp_reasons .share {
      color:#999;
      line-height:34px; }
    #gp_reasons .share a {
      display:inline-block; 
      padding-left:24px;
      font-size:1.083em;
      font-weight:bold;
      background:transparent url(/graphics/general/ui.png) 0 4px no-repeat;}
    #gp_reasons .share a.email {
      padding-right:20px;
      padding-left:35px; }
      #gp_reasons .share a.email:hover {background-position:0 -30px;}
    #gp_reasons .share a.facebook,
    #gp_reasons .share a.twitter {
      width:1px;
      color:#fff;
      overflow:hidden; }
    #gp_reasons .share a.facebook {
      margin-left:10px;
      background-position:0 -139px; }
      #gp_reasons .share a.facebook:hover { background-position:0 -172px; }
    #gp_reasons .share a.twitter {  
      background-position:0 -71px;}
      #gp_reasons .share a.twitter:hover { background-position:0 -105px; }

  #gp_reasons .next,
  #gp_reasons .previous {
    position:absolute;
    bottom:0;
    right:60px; 
    width:60px;
    height:80px;
    display:block;
    text-indent:-9999px;
    background:transparent url(/graphics/general/ui.png) 30px -320px no-repeat;}
    #gp_reasons .previous:hover {background-position:30px -378px;}
  #gp_reasons .next {
    right:0px;
    background-position:100% -204px; }
    #gp_reasons .next:hover {background-position:100% -262px;}

  #gp_reason {position:relative;}

  #gp_reasons form#new_gp_reason.quote {
    margin:0;
    padding:20px; }
  form#new_gp_reason label.question {
    margin:0 0 .5em 0;
    font-size:1.3333em;
    font-weight:bold; }
  form#new_gp_reason label.profile_pic {
    margin:.7em 0; }
  form#new_gp_reason p.not_gp_yet {
    margin-bottom:.5em;
    font-size:1.1667em; }
  form#new_gp_reason textarea {
    width:860px; 
    margin-bottom:.25em;
    font:normal 1.3333em/1.3 georgia, "Times New Roman", times, serif; }
  form#new_gp_reason .submit {
    margin:0;
    padding:0;
    background:none;}
  form#new_gp_reason .sample_reason {
    clear:left;
    margin:0 0 .75em 0; }
  div.new_gp_reason {
    float:left; 
    margin-top:16px;
    margin-left:20px; 
    font-size:1.5em; }
    div.new_gp_reason a {
      font-weight:normal; }
  
  #gp_reasons .not-gp {
    margin-top:23px;
    color:#939498;
    float:left;
    margin-left:20px; }
    #gp_reasons .not-gp a { display:block; }

  div.reason .count {
    font-weight:bold;
    margin-bottom:15px;
    display:block; }
  div.reason .gp {
    background:transparent url(/graphics/gp_reasons/arrow_down.png) 25px 0 no-repeat;
    padding-top:16px;
    width:360px;
    float:left; }
    #gp_reason div.reason .gp {margin-left:20px;}
  div.reason .gp img {
    float:left;
    margin-right:1em;
    border:2px solid #fff; }
    div.reason .gp a:hover img {
      border:2px solid #40b3ff; }
    
  div.reason .gp span {
    display:block; }
    div.reason .gp .person {
      float:left; }
  div.reason .gp .name {
    margin-top:1.5em;
    font-size:14px;
    font-weight:bold; }
  div.reason .gp .locality {
    color:#777; }
  form.quote,
  div.quote {
    background:#dff4fe;
    padding:20px 0 15px 0;
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    border-radius:12px; }
    div.quote p {
      font:italic 1.3333em/1.5 georgia, "Times New Roman", times, serif;
      margin:0 20px .5em 20px; }
      div.quote p a {
        font-family:arial;
        font-style:normal;
        font-size:.75em;}
  #gp_reasons div.reason .share {margin: 0 0 0 20px;}

#random_reason .gp {
  width:305px;
  float:right; }
  #random_reason .gp .name {margin-top:.6em;}
  #random_reason .gp img {margin-left:15px;}
  

.global_parent_responses {
  margin:20px 0;
  padding:15px 20px;
  background:#effaff;
  border:1px solid #e2f3fc;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px; }
  .global_parent_responses .gp_reasons h2 {
    text-align:left;
    margin-top:0;
    border:none;
    color:#000;
    font-size:14px;
    font-weight:bold;
    margin-bottom:20px; }
    .global_parent_responses .gp_reasons h2 .count {color:#ff0099;}
  .global_parent_responses .gp_reasons .reason {
    width:50px;
    height:50px;
    background:#fff;
    margin-right:10px;
    margin-bottom:10px; }
  
#gp_reasons .gp_reasons {
  width:870px;
  margin-left:20px;
  margin-right:20px;
  overflow:hidden; }
  #gp_reasons .gp_reasons .inner {
    padding:16px 0 0 0;
    width:902px; }
  
  .gp_reasons .pagination a,
  .gp_reasons .pagination span {display:none;}

  .gp_reasons .pagination a.prev_page,
  .gp_reasons .pagination a.next_page,
  .gp_reasons .pagination span.prev_page,
  .gp_reasons .pagination span.next_page {display:block;}

  .gp_reasons .pagination .next_page {float:left;}
  .gp_reasons .pagination .prev_page {float:right;}

  .gp_reasons h2 {
    margin:1em 0 0 -20px;
    border-top:1px solid #dadada;
    color:#939498;
    font-size:12px;
    text-align:center;
    font-weight:normal;
    line-height:28px; }
.gp_reasons .reason {
  float:left;
  width:84px;
  height:84px;
  margin:0 3px 3px 0;
  overflow:hidden; }
  .gp_reasons .reason span,
  .gp_reasons .reason div,
  .gp_reasons .reason ul {display:none;}
  .gp_reasons .reason .gp {
    background:transparent;
    padding:0;
    display:block; }
  #active_reason {
    position:absolute;
    background:#fff;
    z-index:10000;
    padding:2em 30px;
    box-shadow: 0 0 25px rgba(0,0,0,.4);
    -moz-box-shadow: 0 0 25px rgba(0,0,0,.4);
    -webkit-box-shadow: 0 0 25px rgba(0,0,0,.4); }
    #active_reason .quote,
    #active_reason .gp {
      width:360px; }
      #active_reason .gp {
        background-position:25px 0; }
        #active_reason .gp img {
          border:2px solid #fff; }
      #active_reason.reversed .gp {
        background-position:306px 0; }
    #active_reason #previous_reason,
    #active_reason #next_reason {
      bottom:2em; }
    #active_reason .close {
      position:absolute;
      top:2em;
      right:30px; }

    .gp_reasons .quote {
      width:auto;
      padding:12px 20px;
      margin:0; }
    .gp_reasons .my_reason {
      margin-top:-16px;
      width:356px;
      height:96px; }
      .gp_reasons .my_reason .gp {
        background:transparent url(/graphics/gp_reasons/arrow_down.png) 25px 0 no-repeat;
        padding-top:16px; }
      .gp_reasons .my_reason img {
        cursor:default;
        margin-right:20px;
        float:left; }
      .gp_reasons .my_reason .name { margin-top:20px; }
      .gp_reasons .my_reason span { display:block; }

    div.reversed .gp .person,
    div.reversed .gp img {
      float:right; 
      margin-right:0; }
    div.reversed img {
      margin:0 0 0 20px; }
      div.reversed .gp span {text-align:right;}

    #gp_reasons .reversed .next { left:60px; }
    #gp_reasons .reversed .previous { left:0; }
  
/* GP REASONS ENDS */  

#fund_raisings-show {}
  #fund_raisings-show #wrap {
    background:#e0f5fc; }
  #fund_raisings-show #content {padding-bottom:10em;}
  #fund_raisings-show #nav {background-image:url(/graphics/fund_raisings/nav_bg.gif);}
  #fund_raisings-show #nav li a {background-image:url(/graphics/fund_raisings/left_both.gif);}
  #fund_raisings-show #nav li a span {background-image:url(/graphics/fund_raisings/right_both.gif);}
  #fund_raisings-show #profile,
  #fund_raisings-show #status,
  #fund_raisings-show #about,
  #fund_raisings-show #support,
  #fund_raisings-show #share,
  #fund_raisings-show #blog_post,
  #fund_raisings-show #edit_profile,
  #fund_raisings-show #spread,
  #fund_raisings-show .content_block {
    margin-bottom:10px;
    padding:20px 20px 5px 20px;
    background:#fff; }
  #fund_raisings-show .blog_post {clear: right;}
  #fund_raisings-show .blog_post img { 
    float: right;
    margin: 0 0 10px 10px;}
  #fund_raisings-show form img {
    display: block;
    border:5px solid #fff;
    margin:-5px 0 15px 145px; }
  #fund_raisings-show form #show_textile_info {
    display:block;
    margin: 10px 0 10px 0;}
  #fund_raisings-show #profile img {margin:-20px -20px 15px -20px;}
  #fund_raisings-show #profile h2 {margin-top:0;}
  #fund_raisings-show #about h1 {margin:0 0 .2em 0;}
  #fund_raisings-show #support h2,
  #fund_raisings-show #status h2,
  #fund_raisings-show #share h2 {font-size:1.2em;font-weight:bold;}
  #fund_raisings-show #about p {
    font-size:1.3333em;
    line-height:1.5em; 
    margin-bottom:.5em; }
  #fund_raisings-show #support ul {list-style:none;color:#777;}
    #fund_raisings-show #support ul li {margin:0 0 .5em 0;}
    #fund_raisings-show #support ul li a,
    #fund_raisings-show #support ul li .action {
      font-size:1.3333em;
      display:block;}
    #fund_raisings-show #support ul li span.action {color:#000;}
  #fund_raisings-show .more_activity {padding:0 20px 0 20px;}

  #fund_raisings-show form.content_block {}
  #fund_raisings-show form.content_block textarea { height:75px; width:99%; }

  #fund_raisings-show .back {
    color:#777;
    margin:0; }

#fund_raising_short_name.taken {background:#CC0000;color:#fff;}
#fund_raising_short_name.available {background:#66CC00;color:#fff;}

/* MY PAGE */

.my-page .saved {
  padding:10px;
  margin-bottom:.8em;
  font-size:1.4em;
  background:#c7ff8f;
  color:#360; }

.my-page #c_1 .teasers {margin-left:-10px;}

.my-page #c_1 h2.section {
  margin:2em 0 2em -20px; 
  text-transform:uppercase; 
  font-size:1em;
  font-weight:bold; }
  .my-page #c_1 h2.section span {
    background:yellow;
    margin-bottom:.3em;
    padding:.7em 1em .5em 20px; }

.my-page .user_news {}
  .my-page .user_news h3 {margin-bottom:.3em;}
  .my-page .user_news h3 .date {font-size:.9em;color:#555;}

.my-page #formatting_options {
  float:right;
  width:300px;
  margin-right:-340px; }

.my-page .my-activities {}
  .my-page .activity {
    padding:1.336em 0 1.336em 0;
    border-top:1px solid #eee; }
    .my-page .activity h3 {
      margin-bottom:.1em;
      font-size:1.5em;
      line-height:1.3333em; }
    .my-page .activity h3 .label {
      display:block;
      font-size:.6666em;
      line-height:1em;
      color:#999; }
    .my-page .activity p {margin-bottom:.2em;}

.my-page .user_message {
  margin:0 -20px 2em -20px;
  padding:20px;
  background:#ffc;
  border-top:none; }

.my-page #personal textarea {width: 280px;}
.my-page #avatar img { margin-left: 150px;}

/* jQuery lightBox plugin */
  #jquery-overlay {
    background: #666;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px; }
  #jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0; }
  #jquery-lightbox a img { border: none; }
  #lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto; }
  #lightbox-container-image { padding: 10px; }
  #lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0; }
  #lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10; }
  #lightbox-container-image-box > #lightbox-nav { left: 0; }
  #lightbox-nav a { outline: none;}
  #lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block; }
  #lightbox-nav-btnPrev { 
    left: 0; 
    float: left; }
  #lightbox-nav-btnNext { 
    right: 0; 
    float: right; }
  #lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0; }
  #lightbox-container-image-data {
    padding: 0 10px; 
    color: #666; }
  #lightbox-container-image-data #lightbox-image-details { 
    width: 70%; 
    float: left; 
    text-align: left;  } 
  #lightbox-image-details-caption {  }
  #lightbox-image-details-currentNumber {
    display: block; 
    clear: left; 
    padding-bottom: 1.0em; }     
  #lightbox-secNav-btnClose {
    width: 66px; 
    float: right;
    padding-bottom: 0.7em;  }