/* @override 
	http://girlscouts-gateway.dev/styles/screen.css
	http://girlscouts.ngengarage.com/styles/screen.css
*/

/*!
 * Project:   Girl Scouts
 * Date:      2010/06/23
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; margin: 0 0 1px; font-size: 100.01%; }
body { background: #fefcf3; font-size: 62.5%; }

* html body { behavior: url("styles/csshover.htc"); }

@font-face { font-family: 'Avenir'; src: url('../fonts/avenir_lt_65_medium.eot'); src: local('☺'), url('../fonts/avenir_lt_65_medium.ttf') format('truetype'), url('../fonts/avenir_lt_65_medium.svg#webfontskU1dghu') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Avenir'; src: url('../fonts/avenir_lt_95_black.eot'); src: local('☺'), url('../fonts/avenir_lt_95_black.ttf') format('truetype'), url('../fonts/avenir_lt_95_black.svg#webfontyv4k9V1Z') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Omnes Bold'; src: url('../fonts/omnes_girlscouts-bold.eot'); src: local('☺'), url('../fonts/omnes_girlscouts-bold.ttf') format('truetype'), url('../fonts/omnes_girlscouts-bold.svg#webfontzeDhp55o') format('svg');	font-weight: 700;	font-style: normal; }
@font-face { font-family: 'Omnes Medium'; src: url('../fonts/omnes_girlscouts-medium.eot'); src: local('☺'), url('../fonts/omnes_girlscouts-medium.ttf') format('truetype'), url('../fonts/omnes_girlscouts-medium.svg#webfont3aZLBxuo') format('svg'); font-weight: normal; font-style: normal; }

body, textarea, input, select, option, button { color: #000; font-family: Avenir, Trebuchet MS, Helvetica Neue,Helvetica,sans-serif; line-height: 1.14; }
li, dt, dd, p, th, td, caption, pre { font-size: 1.4em; } /*---*/ li *, li p, li li, dt *, dd *, p *, th *, td * { font-size: 1em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; }
.secondary-td p, .secondary-td li{
	line-height: 1.5;
}
.secondary-td p{
	margin-bottom: 1em;
}
.secondary-td p+h3{
	margin-top: 2em;
}
/*! layout -------- */

 #top { overflow: hidden; width: 100%; background: url(../images/top-bg-tiled.png) 0 100% repeat-x; }
  #top .wrapper-a { overflow: hidden; width: 953px; margin: 0 auto; padding-top: 17px; background: url(../images/top-bg.png) 0 100% no-repeat; }
  #top .wrapper-b { float: right; width: 615px; }   
  #logo { float: left; margin: 0 0 0 30px; }
  * html #logo { margin: 0 0 0 15px; }
   #logo a { display: block; overflow: hidden; width: 188px; height: 73px; background: url(../images/logo.png) 0 0 no-repeat; text-indent: -10001px; }
  #skip-links { position: absolute; top: 0; left: -10001px; list-style: none; margin: 0; padding: 0; }
   #skip-links li a:focus, #skip-links li a:active { display: block; position: absolute; left: 10001px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 2px 0; background: #333; color: #fff; text-align: center; text-decoration: none; }
  #nav { width: 919px; height: 38px; overflow: hidden; clear: both; list-style: none; margin: 0; padding: 12px 0 0 34px; }
   #nav li { float: left; font-size: 1.2em; font-weight: bold; height: 38px; }
    #nav li a { position: relative; display: block; float: left; color: #000; margin-left: -8px; padding-right: 9px; background: url(../images/main-menu-bg.png) 100% 0 no-repeat; text-decoration: none !important; text-transform: uppercase; }
    #nav li a:hover,
    #nav li a.active { color: #179430; }
     #nav li a span { display: block; float: left; height: 38px; padding-left: 9px; line-height: 44px; background: url(../images/main-menu-bg.png) 0 0 no-repeat; text-align: center; cursor: pointer; white-space: nowrap; }
    #nav li.for-girls a { z-index: 30; }
     #nav li.for-girls a span { width: 72px; }
    #nav li.for-parents a { z-index: 29; }
     #nav li.for-parents a span { width: 94px; }
    #nav li.become-a-volunteer a { z-index: 28; }
     #nav li.become-a-volunteer a span { width: 156px; }
    #nav li.for-donors a { z-index: 27; }
     #nav li.for-donors a span { width: 87px; }
    #nav li.volunteer-resources a { z-index: 26; }
     #nav li.volunteer-resources a span { width: 156px; }
    #nav li.forms a { z-index: 25; }
     #nav li.forms a span { width: 56px; }
    #nav li.shop a { z-index: 24; }
     #nav li.shop a span { width: 52px; }
    #nav li.about a { z-index: 23; }
     #nav li.about a span { width: 58px; }
    #nav li.contact a { z-index: 22; }
     #nav li.contact a span { width: 70px; }
    #nav li em { position: absolute; left: -10001px; top: -10001px; }
 #content { background: url(../images/content-bg.png) 50% 0 no-repeat; }
 #footer { padding: 280px 0 50px 0; background: url(../images/footer-bg.png) 50% 0 repeat-x; }

/*! headers ------- */

h1, h2, h3, h4, h5, h6 { }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

 .header-a { margin: 0; color: #fff; background: url(../images/header-a-bg.png) 0 0 no-repeat; font: bold 2.1em/1.14 Omnes Bold, Trebuchet MS, Helvetica Neue,Helvetica,sans-serif; text-align: center; text-transform: uppercase; line-height: 40px; }
 .ha-a { /*height: 43px;*/ background: url(../images/header-a-bg-2.png) 0 0 no-repeat; line-height: 30px; padding: 10px; }
 * html .ha-a { /*height: 43px;*/ line-height: 30px; }
 
 .header-b { margin-bottom: 37px; color: #179430; font: bold 4.8em/1.14 Trebuchet MS, Helvetica Neue,Helvetica,sans-serif; }
 .hb-a { margin-bottom: 4px; }
 .hb-b { margin-bottom: 25px; }
 .hb-c { margin-bottom: 20px; font-size: 5.5em; }
 
 .header-c { margin: 0; color: #f9ebc7; text-transform: uppercase; font-weight: normal; }
 .hc-a { font-weight: bold; }
 
 .header-d { margin: 0; padding-top: 26px; line-height: 1.28; }
 .header-e { margin-bottom: 30px; padding-bottom: 12px; background: url(../images/border-a.png) 0 100% no-repeat; }
 
 .header-f { height: 28px; margin: -1px; padding-left: 15px; color: #fff; border: 1px solid #035a13; background: #179430; font: bold 2.4em/28px Omnes Bold, Trebuchet MS, Helvetica Neue,Helvetica,sans-serif; text-transform: uppercase; }
 .header-g { position: absolute; top: -18px; left: -18px; overflow: hidden; width: 133px; height: 97px; margin: 0; background: url(../images/header-g.png) 0 0 no-repeat; text-indent: -10001px; }
 
 .header-h { width: 194px; /*height: 36px;*/ margin: 0 auto 24px auto; color: #fff; background: #f7ad20 url(/images/header-h-bg-tp.png) no-repeat 0 0; font-size: 1.6em; line-height: 20px; text-align: center; padding: 10px 10px;z-index: 10;position: relative;}
 .header-h div{ width: 100%; height: 11px; background: url(/images/header-h-bg-bt.png) no-repeat 0 0; z-index: 1;position: absolute; bottom: 0; left: 0;}
 .hh-a { margin-bottom: 15px; }

 .header-i { margin-bottom: 10px; padding-left: 12px; font-size: 1.6em; text-transform: uppercase; }
 
 .header-j { padding: 0 22px ; }
 
/*! containers ---- */

 .box-a { margin-bottom: 30px; background: #f8f7f5; border: 1px solid #c7bba3; border-width: 0 1px 1px 1px; }
 .ba-a { margin-bottom: 15px; padding: 0 4px 4px 4px; background: url(../images/box-a-a-bg.png) 0 100% no-repeat; border: none; }
 html* .ba-a { width: 175px; }

 .box-b { border: 1px solid #bcbbb6; background: #fff url(../images/box-b-bg.png) 0 0 repeat-y; -moz-box-shadow: 0 0 7px #c9c8c1; box-shadow: 0 0 7px #c9c8c1; -webkit-box-shadow: 0 0 7px #c9c8c1; }
 .bb-a { margin-bottom: 15px; padding-bottom: 10px; }
 
 .box-c { width: 693px; min-height: 645px; margin-left: -27px; padding: 35px 25px 0 52px; background: #fff; border: 1px solid #c8c7c2; -moz-box-shadow: 0 0 7px #c9c8c1; box-shadow: 0 0 7px #c9c8c1; -webkit-box-shadow: 0 0 7px #c9c8c1; }
 * html .box-c { position: relative; z-index: 9; height: 645px;  }
 .bxc-a { position: relative; width: 753px; padding: 10px; min-height: 10px; }
 * html .bxc-a { height: 10px; }
 .bxc-b { position: relative; width: 872px; margin: 15px auto 20px auto; padding: 10px; min-height: 10px; }
 * html .bxc-b { height: 10px; }
 .bxc-c { position: relative; width: 745px; margin: 15px auto 0 auto; padding: 10px; min-height: 10px; }
  .bxc-c h2 { margin: 0; }
   .bxc-c h2 img { display: block; }
 * html .bxc-c { height: 10px; }
 
 .box-d { position: relative; width: 100%; min-height: 200px; margin-bottom: 35px; background: url(../images/border-a.png) 0 100% no-repeat; }
 * html .box-d { height: 220px; }

 .box-e { position: absolute; right: 0; top: 40px; width: 200px; }
 .be-a { position: static; margin: 0 0 0 auto; padding-top: 50px; }
 
 .box-f { position: absolute; bottom: -56px; width: 323px; padding: 19px; border: 1px solid #c8c7c2; background: #fdfaf1; -moz-box-shadow: 0 0 7px #c9c8c1; box-shadow: 0 0 7px #c9c8c1; -webkit-box-shadow: 0 0 7px #c9c8c1; }
  .bf-inner-a { position: relative; height: 207px; background: #fff; border: 1px solid #c7c6c2; }
 .bf-a { right: 357px; }
  .bf-a p.txt { margin: 0; padding: 23px 0 0 15px; width: 140px; font-size: 1.6em; line-height: 1.5; }
  .bf-a p.image { position: absolute; bottom: 0; right: -20px; margin: 0; }
  * html .bf-a p.image { bottom: -1px; }
   .bf-a p.image img { display: block; }
 .bf-b { right: -30px; }
  .bf-b p.txt { position: absolute; top: 100px; margin: 0; padding: 0 0 0 15px; width: 145px; font-size: 1.6em; line-height: 1.5; }
  .bf-b p.image { margin: 0 0 0 auto; }
   .bf-b p.image img { display: block;  margin: 0 0 0 auto; }
 .bf-c { position: static; bottom: auto; }
  .bf-c .bf-inner-a { height: 209px; }
  
 .box-g { float: left; margin: 9px 0 0 7px; padding: 6px; background: #fff; border: 1px solid #bfbeb8; -moz-box-shadow: 0 0 5px #c9c8c1; box-shadow: 0 0 5px #c9c8c1; -webkit-box-shadow: 0 0 5px #c9c8c1; } 
 * html .box-g { margin: 9px 0 0 3px; } 
  .box-g p { margin: 0; } 
   .box-g p * { display: block; } 
   
 .box-h { width: 248px; margin: 0 0 15px auto; padding-top: 44px; background: url(../images/box-h-top.png) 0 0 no-repeat; }   
  .box-h .wrapper-a { padding: 5px 0 15px 0; background: url(../images/box-h-btm.png) 0 100% no-repeat; }
  .box-h p{
	padding-right: 20px;
}
 .bh-a { margin: 54px 0 54px auto; } 
  
 .box-i { width: 210px; min-height: 165px; margin: 0 auto; padding: 65px 0 0 8px; background: url(../images/map-a.png) 0 0 no-repeat; }  
 * html .box-i { height: 165px; }  

 .cols-two-a { width: 953px; margin: 0 auto; }
 .cols-two-a:after { content: "."; clear: both; visibility: hidden; display: block; height: 0; }
  .primary-ta { position: relative; z-index: 10; float: left; width: 177px; padding-top: 62px; }
  .secondary-ta { position: relative; z-index: 5; float: left; width: 773px; padding-top: 15px; } 
  
 .cols-two-b { overflow: hidden; width: 100%; }
  .primary-tb { float: left; width: 390px; }
  .secondary-tb { float: right; width: 275px; } 
  
 .cols-two-c { overflow: hidden; width: 100%; }
  .primary-tc { float: left; width: 292px; }
  .secondary-tc { float: left; width: 400px; } 
  
 .cols-two-d { width: 953px; margin: 0 auto; }
 .cols-two-d:after { content: "."; clear: both; visibility: hidden; display: block; height: 0; }
  .primary-td { float: left; width: 183px; padding-top: 62px; }
  .secondary-td { float: right; width: 767px; } 
  
 .cols-two-e { overflow: hidden; width: 100%; }
  .primary-te { float: left; width: 500px; }
  .secondary-te { float: right; width: 267px; } 
  
 .cols-two-f { overflow: hidden; width: 100%; }
  .primary-tf { float: left; width: 249px; margin-right: 16px; }
  .secondary-tf { float: left; width: 200px; } 

 .cols-three-a {  width: 953px; margin: 0 auto; }
 .cols-three-a:after { content: "."; clear: both; visibility: hidden; display: block; height: 0; }
  .primary-th-a { float: left; width: 177px; padding-right: 27px; }
  .secondary-th-a { float: left; width: 361px; }
  .tertiary-th-a { float: right; width: 372px; margin-top: -9px; }

 .cols-four-a { overflow: hidden; width: 953px; margin: 0 auto; }
  .primary-fa { float: left; width: 245px; }
  .secondary-fa { float: left; width: 230px; }
  .tertiary-fa { float: left; width: 245px; }
  .quaternary-fa { float: left; width: 230px; }
  
 .cycle-a-wrapper { overflow: hidden; width: 872px; height: 273px; margin-bottom: 10px; } 
  .cycle-a-wrapper .cycle-a-nav { position: absolute; top: 125px; z-index: 20; display: block; overflow: hidden; height: 37px; text-indent: -10001px; } 
  .cycle-a-wrapper #cycle-a-prev { width: 44px; background: url(../images/cycle-a-nav-prev.png) 0 0 no-repeat; } 
  * html .cycle-a-wrapper #cycle-a-prev {background: url(../images/cycle-a-nav-prev-ie.png) 0 0 no-repeat; } 
  .cycle-a-wrapper #cycle-a-prev:hover { background-position: 0 -37px; }
  .cycle-a-wrapper #cycle-a-next { right: 0; width: 43px; background: url(../images/cycle-a-nav-next.png) 0 0 no-repeat; } 
  * html .cycle-a-wrapper #cycle-a-next { background: url(../images/cycle-a-nav-next-ie.png) 0 0 no-repeat; } 
  .cycle-a-wrapper #cycle-a-next:hover { background-position: 0 -37px; }
  
 .product-desc { overflow: hidden; width: 100%; margin-bottom: 15px; background: url(../images/border-a.png) 0 100% no-repeat; } 
  .product-desc p { line-height: 1.28; } 
  
 .section-a { width: 177px; margin: 0 auto; } 
 
 .section-b { position: relative; height: 475px; width: 260px; margin-top: 24px;left: 12px; margin-bottom:10px;} 
 
 .text-section-a { padding: 40px 0 0 25px; }
  .text-section-a h3 { color: #108626; }
  
 .text-subsec-a { margin-bottom: 30px; } 
  .text-subsec-a * { margin: 0; } 
   .text-subsec-a a { color: #000; text-decoration: none; } 
  
 .vcard { color: #f9ebc7; } 
  .vcard p { margin: 0; } 
   .vcard p a { color: #f9ebc7; text-decoration: none !important; } 
   .vcard p a:hover { color: #000; } 
   .vcard p abbr { border: none; } 

/*! forms --------- */

form { }
 textarea { overflow: auto; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }
 
 .form-a { clear: right; float: right; padding: 15px 31px 0 0; }
 .fa-a { padding-top: 38px; }
 * html .form-a p { margin: 0; height: 30px; }
 * html .form-a { width: 276px; height: 30px; }
  .form-a input { float: left; width: 200px; height: 30px; padding: 0 10px; color: #fff; background: url(../images/form-a-input-bg.png) 0 0 no-repeat; border: none; line-height: 30px; }
  .form-a button { display: block; float: left; width: 61px; height: 30px; margin: -1px 0 0 -5px; color: #0d822e; padding: 0; background: url(../images/form-a-button-bg.png) 0 0 no-repeat; border: none; font-size: 0.85em; font-weight: bold; text-align: center; text-transform: uppercase; line-height: 30px; }
  .form-a button:hover { color: #000; }
  
 .form-b { } 
  .form-b fieldset { overflow: hidden; display: block; width: 100%; margin: 0; padding: 0; border: none; } 
  .form-b .fs-a { margin-bottom: 30px; padding: 15px 0 30px 0; background: url(../images/border-a.png) 0 100% no-repeat; } 
  .form-b .fs-b { height: 29px; } 
   .form-b .fs-b p { margin: 0; } 
   .form-b .field-a { float: left; margin: 0; width: 140px; } 
   .form-b .field-b { float: left; margin: 0; width: 120px; } 
    .form-b .field-a select { width: 111px; padding: 3px; border: 1px solid #6d6d6d; } 
    .form-b .field-b input { display: block; float: left; width: 22px; height: 24px; border: 1px solid #6d6d6d; text-align: center; line-height: 24px; } 
    .form-b .field-b label { display: block; float: left; padding: 5px 0 0 5px; } 
   .form-b .btn { float: left; width: 130px; }  
   
 .form-c {  }
  .form-c .wrapper-a { overflow: hidden; width: 100%; }    
   .form-c input { width: 22px; height: 24px; margin: 0 auto; border: 1px solid #6d6d6d; text-align: center; line-height: 24px; }    
   .form-c .btn { float: right; width: 200px; } 
   
 .form-d {  }     
  .form-d p { margin-bottom: 19px; }     
  .form-d .btn { margin: 0; padding-top: 90px; width: 107px; }
  
 .form-e { padding-top: 20px; }      
 .fe-a { padding-top: 0; }      
  .form-e .wrapper-a { overflow: hidden; width: 100%; padding-top: 26px; }      
  .form-e .wp-a { padding: 0 0 8px 0; }      
   .form-e .wp-a p { margin: 0; }      
   .form-e .wp-a .field-a { float: left; width: 422px; }      
  .form-e .wp-b { padding: 34px 0 8px 0; }      
   .form-e .wp-b p { margin: 0; }      
  .form-e .field-a { margin-bottom: 8px; overflow: hidden; width: 100%; }      
   .form-e .field-a label { float: left; display: block; width: 110px; padding-top: 5px; }
   .form-e .flda-b label { width: 185px; }
    .form-e .field-a label em,
    .form-e .required label em { color: #ea4817; font-style: normal; }
   .form-e .field-a input { width: 280px; padding: 3px; border: 1px solid #6d6d6d; }
   .form-e .flda-a input { width: 180px; }
   .form-e .field-a select { width: 187px; padding: 3px; border: 1px solid #6d6d6d; }
   .form-e .flda-c select { margin-right: 15px; }
  .form-e .field-b { margin-bottom: 8px; overflow: hidden; width: 100%; }    
   .form-e .field-b label { float: left; display: block; width: 110px; padding-top: 5px; }
   .form-e .field-b label em { color: #ea4817; font-style: normal; }
  .form-e .field-c { float: left; padding-top: 5px; }
  .form-e .field-d { float: left; padding-right: 20px; }
   * html .form-e .field-a input { width: 275px; }
   * html .form-e .flda-a input { width: 180px; }
   .form-e .hlp-a { float: left; width: 175px; margin: 0; padding-top: 10px; color: #ea4817;  }
   .form-e .btn { float: right; width: 107px;  }

/*! tables -------- */

table { border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }
 
 .table-a { width: 100%; }
  .table-a th, .table-a td { border: none; padding: 0; }
  .table-a th { background: url(../images/border-a.png) 0 100% no-repeat; font-size: 1.6em; text-align: left; }
  .table-a th.col-1 { width: 185px; padding: 0 10px 12px 0; }
  .table-a th.col-2 { width: 55px; padding: 0 10px 12px 0; background-position: 8px 100%; }
  .table-a th.col-3 { padding: 0 10px 12px 0; }
  .table-a td { padding-top: 30px; }
  .table-a td.col-3 { padding-left: 30px; }   
  
 .cart-a { width: 100%; }
  .cart-a th, .cart-a td { border: none; padding: 0;  background: url(../images/border-a.png) 0 100% no-repeat; }
  .cart-a th { background: url(../images/border-a.png) 0 100% no-repeat; font-size: 1.6em; text-align: left; }
  .cart-a thead th.col-1 { width: 345px; padding: 0 10px 12px 0; }
  .cart-a thead th.col-2 { width: 94px; padding: 0 0 12px 0; background-position: -365px 100%; }
  .cart-a thead th.col-3 { width: 87px; padding: 0 0 12px 0; text-align: center; }
  .cart-a thead th.col-4 { padding: 0 30px 12px 50px; text-align: center; background-position: -100px 100%; }
  .cart-a td { padding: 10px 0; }   
  .cart-a tbody td.col-1-a { width: 85px; }
  .cart-a tbody td.col-1-b { width: 260px; }
  .cart-a tbody td.col-2 { font-size: 1.2em; }
  .cart-a tbody td.col-3 { width: 87px; text-align: center; font-size: 1.2em; }
  .cart-a tbody td.col-4 { font-size: 1.2em; padding: 0 30px 0 50px; text-align: center; }

/*! lists --------- */

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
 
 .list-a-wrapper { float: right; width: 276px; margin-right: 31px; } 
 * html .list-a-wrapper { margin-right: 15px; } 
 .list-a { position: relative; float: left; left: 50%; list-style: none; margin: 0; padding: 8px 0 0 0; }
  .list-a li { position: relative; float: left; left: -50%; padding: 0 14px; background: url(../images/list-a-bullet.png) 0 55% no-repeat; font-size: 1.2em; text-transform: uppercase; }
  .list-a li.first { background: none; }
   .list-a li a { color: #fff; text-decoration: none !important; font-weight: bold; white-space: nowrap; }
   .list-a li a:hover { color: #000; }
   
 .list-b { list-style: none; margin: 0; padding: 0; }
  .list-b li { padding-top: 3px; background: url(../images/list-b-bg.png) 0 0 no-repeat; font-size: 1.2em; }   
  .list-b li.first { padding-top: 0; background: none; }   
   .list-b li h3 { margin-bottom: 0; font-size: 1.33em; text-transform: uppercase; }   
    .list-b li h3 a { padding: 6px 0 4px 29px; background: url(../images/list-b-bullet.png) 15px 50% no-repeat; }   
    * html .list-b li h3 a { height: 1px; }   
    .list-b li.expanded h3 a { background: url(../images/list-b-bullet.png) -480px 50% no-repeat; }   
    .list-b li a { display: block; color: #ea4817 !important; text-decoration: none !important; }   
    .list-b li a:hover,
    .list-b li a.active { background-color: #ffd7a0 !important; }   
   .list-b li ul { list-style: none; margin: 0; padding: 0; }    
    .list-b li ul li { padding: 0; background: none; font-size: 1em; }    
    * html .list-b li ul li { width: 100%; }    
     .list-b li ul li a { padding: 3px 0 3px 44px; }    
     * html .list-b li ul li a { height: 1px; }

	.list-b li ul { display:none;}
	.list-b li.expanded ul { display: block; }
     
 .list-c { overflow: hidden; list-style: none; margin: 0 0 35px -35px; padding: 0; }
 * html .list-c { padding: 0 0 35px 0; }
  .list-c li { float: left; width: 205px; padding: 18px 0 0 35px; font-size: 1.2em; font-weight: bold; }   
   .list-c li a { position: relative; display: block; width: 205px; color: #000; text-decoration: none !important; }
    .list-c li a img { position: absolute;  z-index: 5; top: 5px; left: 0; display: block; }
    .list-c li a span { position: relative; z-index: 10; overflow: hidden; display: block; width: 200px; padding: 214px 5px 0 0; background: url(../images/frame-a.png) -300px 0 no-repeat; cursor: pointer; }
    * html .list-c li a span { background: url(../images/frame-a-ie.png) -300px 0 no-repeat; }
    .list-c li a:hover { border: 0px solid #000; }
    .list-c li a:hover span { background-position: 0 0; }
     .list-c li a span strong { display: block; float: left; width: 140px; }
     .list-c li a span em { display: block; float: right; width: 60px; font-style: normal; text-align: right; }
     
 .list-d { list-style: none; margin: 0; padding: 0; overflow: hidden; width: 872px; height: 273px; }
  .list-d li { position: relative; overflow: hidden; width: 872px; height: 273px; }          
  
 .list-e { overflow: hidden; list-style: none; margin: 0 0 0 -10px; padding: 0; }
  .list-e li { float: left; width: 166px; padding-left: 10px; font: normal 1.4em/1.4 'Omnes Medium', Trebuchet MS, Helvetica Neue,Helvetica,sans-serif; } 
   .list-e li a { width: 100%; float: left; display: block; padding-top: 7px; height: 43px; color: #fff; text-align: center; text-transform: uppercase; text-decoration: none !important; } 
   .list-e li a:hover, .list-e li a:focus, .list-e li a:active { color: #000; background-position: 50% -50px; }
   .list-e li a { background-position: 50% 0; text-indent: -9999px; }
   .list-e li.item-a a { background-image: url(../images/nav-secondary-home-donation.png); }
   .list-e li.item-b a { background-image: url(../images/nav-secondary-home-volunteer.png); }
   .list-e li.item-c a { background-image: url(../images/nav-secondary-home-training.png); }
   .list-e li.item-d a { background-image: url(../images/nav-secondary-home-events.png); }
   .list-e li.item-e a { background-image: url(../images/nav-secondary-home-newsletter.png); }
 .le-a { margin: 0; }    
  .le-a li { float: none; width: 157px; margin: 0 auto; padding: 10px 0 0 0; }    
   .le-a li a { float: none; }    
    
 .list-f { list-style: none; margin: 0; padding: 12px 0 0 0; }
  .list-f li { padding: 5px 0; line-height: 1; }    
   .list-f li a { display: block; padding: 0 20px 0 38px; background: url(../images/list-f-bullet.png) 8px 50% no-repeat; }    
   * html .list-f li a { height: 1px; }    
   /*.list-f li a:hover { color: #179331; }*/
   
 .list-g { list-style: none; margin: 0; padding: 0; }
  .list-g li { padding: 4px 0 4px 12px; font-size: 1.2em; background: url(../images/dot-green.png) 0 50% no-repeat; }      
  .list-g li.item-b { background-image: url(../images/dot-red.png); }      
  .list-g li.item-c { background-image: url(../images/dot-brown.png); }      
  .list-g li.item-d { background-image: url(../images/dot-yellow.png); }  
  
 .list-h { list-style: none; margin: 0 0 45px 0; padding: 4px 0 0 0; }
  .list-h li { padding: 4px 0; overflow: hidden;}     
   .list-h li a { text-decoration: underline !important; }     
   /*.list-h li a:hover { color: #108626; }*/
   .list-h li img{
	float: left;
	margin-right: 10px;
	margin-bottom: 16px;
}
   
 .list-i { list-style: none; margin: 0 0 0 20px; padding: 15px 0 0 20px; border-left: 1px solid #188d39; }
  .list-i li { width: 210px; padding-bottom: 15px; color: #188d39; }     
   .list-i li h3 { margin-bottom: 0; font-size: 1em; text-transform: uppercase; }     
     
 .social-list-a-wrapper { overflow: hidden; width: 100%; padding: 23px 0 15px 0; background: url(../images/social-list-a-wrapper.png) 50% 0 no-repeat; }     
  .social-list-a { position: relative; float: left; left: 50%; list-style: none; margin: 0; padding: 0; }
   .social-list-a li { position: relative; float: left; left: -50%; width: 22px; height: 22px; padding: 0 4px; }
    .social-list-a li a { overflow: hidden; display: block; float: left; width: 22px; height: 22px; background: url(../images/social-buttons.png) 0 0 no-repeat; text-indent: -10001px; }
    .social-list-a li.twitter a {  }
    .social-list-a li.facebook a { background-position: -22px 0; }
    .social-list-a li.blogger a { background-position: -44px 0; }
    .social-list-a li.flickr a { background-position: -66px 0; }
    .social-list-a li.youtube a { background-position: -88px 0; }
    
 .cart-summary-list-a { list-style: none; margin: 0 0 15px 0; padding: 11px 0; background: #ffd69c; }
  .cart-summary-list-a li { overflow: hidden; width: 100%; padding: 4px 0; text-transform: uppercase; }
  html* .cart-summary-list-a li.special-a { padding: 0; }
  .cart-summary-list-a li.special-a * { font-weight: bold !important; }
   .cart-summary-list-a li strong { float: left; display: block; width: 115px; padding-left: 15px; font-weight: normal; }
   .cart-summary-list-a li span { float: right; display: block; width: 50px; padding-right: 15px; font-weight: normal; }

/*! paragraphs ---- */

 .button-a { position: relative; z-index: 10; margin: 0; height: 90px; }
  .button-a a { position: absolute; top: 0; left: -20px; display: block; overflow: hidden; width: 214px; height: 133px; background: url(../images/button-a.png) 0 0 no-repeat; text-indent: -10001px; }
 .btna-a { height: 120px; }

 .button-b { padding-top: 18px; }
  .button-b a { display: block; overflow: hidden; width: 158px; height: 27px; margin: 0 auto; background: url(../images/button-b.png) 0 0 no-repeat; text-indent: -10001px; }
  
 .button-c {  } 
  .button-c a { display: block; width: 100%; height: 29px; color: #fff !important; background: #f45526; font-weight: bold; text-transform: uppercase; text-align: center; text-decoration: none !important; line-height: 29px; } 
  .button-c a:hover { background: #fe9a1c; } 
 .bc-a { float: right; width: 130px; } 
 .bc-b { float: left; width: 200px; } 
 
 .button-d { display: block; width: 100%; height: 29px; margin: 0; padding: 0; color: #fff !important; background: #f45526; border: none; font-weight: bold; text-transform: uppercase; text-align: center; text-decoration: none !important; line-height: 29px; } 
  .button-d:hover { background: #fe9a1c; } 
  
 .image-b { margin: 0; }
  .image-b * { display: block; }
  /*
 .image-c { position: absolute; margin: 0; }
  .image-c * { display: block; }*/
 .imgc-a { top: 45px; left: 40px; }
 .imgc-b { top: 325px; left: 45px; }
 .text-a { overflow: hidden; width: 159px; padding: 0 8px; font-size: 1.2em; text-align: justify; text-transform: uppercase; font-weight: bold; } 
  .text-a strong { overflow: hidden; width: 100%; display: block; font-size: 1.33em; text-align: justify; } 
  .text-a span.sp-a { float: left; } 
  .text-a span.sp-b { float: right; } 
  
 .text-b { margin-bottom: 21px; font-size: 1.2em; } 
 .text-c { margin-bottom: 0; line-height: 1.28; } 
 .text-d { margin-bottom: 10px; padding-top: 10px; font-size: 1.6em; font-weight: bold; text-align: center; line-height: 1.56; }
 
 .text-e { margin-bottom: 38px; font-weight: bold; font-size: 1.6em; line-height: 1.31; }
 
 .text-f { margin-bottom: 25px; padding: 0 22px; }
 .tf-a { line-height: 1.35; }

/*! links --------- */

a { color: #138629; text-decoration: underline; outline: 0; }
a:hover, a:focus, a:active { color: #000; text-decoration: underline; }

/*! images -------- */

img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

 .img-frame-a { padding: 5px; border: 1px solid #d1cfc5; background: #fff; -moz-box-shadow: 0 0 5px #c9c8c1; box-shadow: 0 0 5px #c9c8c1; -webkit-box-shadow: 0 0 5px #c9c8c1; }
 
 .rotate-a { transform: rotate(3deg); -webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); }
 html* .rotate-a { filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.99862953, M12=-0.05233596, M21=0.05233596, M22=0.99862953,sizingMethod='auto expand'); }
 
/*! other --------- */

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre-wrap; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }
html* .offset { display: none; }

/*! mobile -------- */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
 
/*! specific ------ */

 html* .imgc-a { width: 250px; left: 30px; padding: 9px 0 0 10px; background: url(../images/frame-b.png) 0 0 no-repeat; }
 * html .imgc-a { height: 300px; }
 html* .imgc-a .img-frame-a { border: none; padding: 0; }

/*! Added by FB - 2010.07.21 */

/*! home what's new box */
#content .whats-new { height: auto; }
#content .whats-new ul { padding: 12px 0; }

/*! form styles ------ */

.confirm-field { display: none; }

fieldset { border: none; margin-bottom: 60px; }

.stacked-label label { display: block !important; margin-bottom: 10px; width: auto !important;}
.stacked-label input { width: 90% !important; }
.stacked-label textarea { padding: 2%; width: 96%; height: 12em; }

.selects select { font-size: 12px; }

.wrapper-a.alt { padding-bottom: 26px; }

p.question { margin-bottom: 6px; }

.checkboxes-row { list-style: none; padding-left: 0; }
  .checkboxes-row.two-col li { width: 48%; }
  .checkboxes-row.three-col li { width: 30%; }
  .checkboxes-row li { display: inline-block; margin: 0 8px 4px 0; *display: inline; *zoom: 1; }
    .checkboxes-row li label { font-size: 0.8em; }

.radio-row { margin-bottom: 12px; }
  .radio-row p.question { float: left; padding-right: 10px; width: 370px; }
  .radio-row .field-c { padding-top: 0; }
    .radio-row .field-c label { font-size: 0.85em; }
  .radio-row .field-c + .field-c { padding-left: 12px; }
  
.radio-row .radio-line { clear: both; display: block; float: right; overflow: hidden; }
 
ul.results {
	margin-top: 64px;
	margin-bottom: 64px;
	padding-left: 18px;
}
.results li{
	margin-bottom: 36px;
}

/**/

.alt-result h4 { margin-bottom: 0; }
.search-result-excerpt { padding-left: 1em; }

/* staff listing */
.staff-block { float: left; width: 48%; }
.staff-block.first { margin-right: 2%; }

/* nav tertiary indent */
.list-b li ul li ul li { font-size: 0.8em; text-indent: 1.0em; }

/* errors
-------------------------------------- */
.message {
  background-color: #fffe9f;
  margin-top: 20px;
	margin-bottom: 20px;
	padding: 7px 15px;
	color: #789700;
	border: 2px solid #dcdcdc;
	font-weight: bold;
}

.message.error { background-color: #f7c2c2; border-color: #f39797; }

.message p {
	margin-bottom: 0;
	padding-left: 18px;
}

.message ul { 
	margin: 0;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0;
	list-style: none;
}

.error { color: #333; }

.error li, label.error {
	padding: 0 0 0 18px;
	margin: 3px 0;
	font-weight: normal;
	background: url(../images/icon_error.gif) no-repeat 0 50%;
}

.error span, label span { 
	color: #c00; 
	font-weight: bold;
}

.required-notice {
  background-color: #dad180;
  color: #fff;
  float: left;
  font-size: 12px;
  padding: 2px 12px;
  
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

/*.required label { color: #961616; }*/
.required label span { background: url(../images/_required.png) no-repeat 50% 50%; width: 10px; display: inline-block !important; text-indent: -9999px; }
