body 			        { background: #fff; }
* 				        { padding: 0; margin: 0;}
.container 		        { width: 100%;}
.center-wrap	        { margin: 0 auto; width: 960px;}




/* ------------------------------- =Header --------------------------------- */
.header-top                         { width: 960px; height: 72px; text-align: right; background: url('../images/AC_bkg_header_top.jpg') no-repeat 0 0; }
.home-header-link                   { float: left;}
.home-header-link a                 { display: block; width: 195px; height: 72px; }
.page-header-bottom-wrap			{ margin: 32px 0 0 0; }
.page-header-bottom-left-wrap		{ float: left; width: 195px; height: 103px;}
.page-header-bottom-left-wrap img	{ float: left;}
.header-rotate						{ float: right; margin: -103px 0 0 0; height: 103px; width: 195px; background: url('../images/AC_img_home_story.png') no-repeat right 1px;}
* html .header-rotate	            { position: absolute; margin: 1px 0 0 -47px; height: 103px; width: 195px; background: red('../images/AC_img_home_story.png') no-repeat right 1px; behavior: url("/css/iepngfix.htc"); }
.page-header-bottom-right-wrap		{ float: right; width: 765px; height: 103px; background: url('../images/AC_bkg_header_bottom.jpg') no-repeat 0 0;}
.page-header-bottom-right			{ padding: 10px 0 0 25px; width: 540px;}
.case-more                          { color: #fff; }
.case-more:hover                    { color: #f49019; } 
.page-header-bottom-right p			{ margin: 0 0 0 10px; color: #e0e9f5; line-height: 110%;}
.page-header-bottom-right h2		{ color: #fff; margin: 0;}

.top-util-wrap					{ float: right; padding: 10px 15px 0 0; width: 310px;} 
.top-util						{ float: left; padding: 26px 10px 0 0;}
.top-util a						{ padding: 2px 8px; color: #fff; text-decoration: none; border: 1px solid #fff;}
.top-util a:hover				{ text-decoration: underline;}
.search							{ float: right; margin: 0 10px 0 0; }
.search label					{ padding: 0; text-align: right; color: #E0E9F5; font-size: 11px;}
.search input					{ padding: 2px 0 1px 0; width: 170px; height: 18px; font-size: 12px; color: #333; border: none;}
.search a                       { display: block; padding: 0 0 5px 0; color: #fff; text-decoration: underline; text-transform: uppercase;}
.search a:hover                 { color: #f49019; }



/*  =Mainnav  */
.main-nav-wrap              { position: absolute; width: 958px; height: 30px; background: #b2c9e0; border: 1px solid #1b68ac; z-index: 10; }
.main-nav-wrap ul, 
.main-nav-wrap li           { margin: 0; padding: 0; list-style-type: none; }
.main-nav-wrap li           { position: relative; float: left; display: block; padding: 0; height: 31px; line-height: 1; background: none; }
.main-nav-wrap a            { display: block; padding: 0 20px; font-size: 11px; font-weight: bold; text-transform: uppercase; line-height: 30px; color: #17549d; text-decoration: none; border-right: 1px solid #1b68ac; }
* html .main-nav-wrap a     { display: inline; padding: 10px 20px;}
.main-nav-wrap a:hover, 
.main-nav-wrap a.current    { text-decoration: none; background: #fff; border-bottom: 1px solid #1b68ac; }

/* -- flyout -- */
.main-nav-wrap li:hover .fly-out, 
.main-nav-wrap li.sfhover ul    { display: block; } /* the magic */
.main-nav-wrap .fly-out		    { display: none; position: absolute; top: 31px; left: 0; z-index: 10; margin: 0; width: 170px; color: #4379ba; }
.main-nav-wrap .fly-out li      { padding: 0; height: auto; }
.main-nav-wrap .fly-out a	    { display: block; padding: 7px 0 7px 5px; width: 200px; line-height: 130%; background: #fff; border-bottom: 1px solid #999; border-right: none; opacity: 0.9; filter: alpha(opacity=90); }
.main-nav-wrap .fly-out a:hover { background: #dcdcdc; color: #fff; border-bottom: 1px solid #999; opacity: 1; filter: alpha(opacity=100); }


/* -- ie6 -- */
.main-nav li.sfhover ul             { left: auto; }
.main-nav li.sfhover ul li          { height: auto; left: auto;	}





/* ------------------------------- =Page Content --------------------------------- */
/* =page-title */
.page-title-wrap				{ margin: 0; padding: 15px 0 0 30px; width: 738px; height: 35px; background: #B9C6D9;}
.donate-home .page-title-wrap,
.donate .page-title-wrap	    { background: #dbecca; }
.spanish-home .page-title-wrap,
.spanish .page-title-wrap	    { background: #fad586; }

.aboutus-title                  { background: #e78239; }
.business-title                 { background: #f6d76c; }
.fordonors-title                { background: #c3d3af; }
.referralpartners-title         { background: #b9c6d9; }
.yourmoney-title                { background: #3577b4; }
.es-aboutus-title               { background: #e78239; }
.es-business-title              { background: #f6d76c; }
.es-fordonors-title             { background: #c3d3af; }
.es-referralpartners-title      { background: #b9c6d9; }
.es-yourmoney-title             { background: #3577b4; }
.page-title h1				    { font-size: 20px; color: #fff;}


/* =content */
.home .content-maincol-wrap			{ float: left; padding: 0; width: 768px; }
.home .content-rightcol-wrap	    { float: right; width: 214px; padding: 20px 10px; background: #F3F6FF url(../images/AC_bkg_page_cap.jpg) no-repeat scroll -835px bottom; }
.home .content-wrap,
.land .content-wrap                 { margin: 0; }
.home .body-txt						{ float: left; padding: 0; width: auto; }
.home .body-txt-wrap			    { float: left; padding: 20px 0 0 20px; width: 500px; }
.home .body-txt-content             { float: none; padding: 0; width: auto; }
.home .spotlight-body               { padding: 5px 0 0; }



/* ------------------------------- =Spotlight Buttons */

.content-rightcol-wrap .spotlight-body .apply a,
.content-rightcol-wrap .spotlight-body .donate a,
.content-rightcol-wrap .spotlight-body .refer a,
.content-rightcol-wrap .spotlight-body .join-now a
                                    { margin: 0 0 20px; }
.spotlight-body .apply a,
.spotlight-body .donate a,
.spotlight-body .refer a,
.spotlight-body .join-now a         { display: block; float: left; width: 192px; height: 161px; text-indent: -9999px; }

.spotlight-body .apply a            { background: url('/images/btn_spotlight.gif') no-repeat 0 0; }
.spotlight-body .donate a           { background: url('/images/btn_spotlight.gif') no-repeat 0 -161px; }
.spotlight-body .refer a            { background: url('/images/btn_spotlight.gif') no-repeat 0 -322px; }
.spotlight-body .join-now a         { background: url('/images/btn_spotlight.gif') no-repeat 0 -483px; }
.spotlight-body .apply a:hover      { background: url('/images/btn_spotlight.gif') no-repeat -193px 0; }
.spotlight-body .donate a:hover     { background: url('/images/btn_spotlight.gif') no-repeat -193px -161px; }
.spotlight-body .refer a:hover      { background: url('/images/btn_spotlight.gif') no-repeat -193px -322px; }
.spotlight-body .join-now a:hover   { background: url('/images/btn_spotlight.gif') no-repeat -193px -483px; }

/* ------------------------------- =Spanish Spotlight Buttons  */

.spanish-home .spotlight-body .apply a,
.spanish .spotlight-body .apply a            { background: url('/images/btn_spotlight.gif') no-repeat 0 -644px; }
.spanish-home .spotlight-body .donate a,
.spanish .spotlight-body .donate a           { background: url('/images/btn_spotlight.gif') no-repeat 0 -805px; }
.spanish-home .spotlight-body .refer a,
.spanish .spotlight-body .refer a            { background: url('/images/btn_spotlight.gif') no-repeat 0 -966px; }

.spanish-home .spotlight-body .apply a:hover,
.spanish .spotlight-body .apply a:hover      { background: url('/images/btn_spotlight.gif') no-repeat -193px -644px; }
.spanish-home .spotlight-body .donate a:hover,
.spanish .spotlight-body .donate a:hover     { background: url('/images/btn_spotlight.gif') no-repeat -193px -805px; }
.spanish-home .spotlight-body .refer a:hover,
.spanish .spotlight-body .refer a:hover      { background: url('/images/btn_spotlight.gif') no-repeat -193px -966px; }






.home .content-leftcol-wrap         { background: #fff; }
.content-leftcol-wrap			    { overflow: hidden; float: left; width: 192px; background: #e9e9e9; }
.content-leftcol-header a		    { position: absolute; display: block; z-index: 2; margin: -90px 0 0 0; ]margin: 155px 0 0 -195px; padding: 3px 8px; color: #333; font-weight: bold; text-decoration: none; background: #fff; opacity: 0.7; filter: alpha(opacity=70); -moz-opacity: 0.7; }
.content-leftcol-header a:hover     { color: #000; }
.content-maincol-wrap			    { float: left; padding: 0px 0px 15px 00px; width: 768px; }
.content-rightcol-wrap			    { float: right; width: 214px; background: #f3f6ff url(../images/AC_bkg_page_cap.jpg) no-repeat -835px bottom;}
.content-wrap					    { margin: 32px 0 0 0; border-top: none; }
.cross-ref-wrap					    { padding: 20px 10px 30px; color: #333;}
.content-leftcol-wrap .cross-ref    { margin: 0 0 20px 0; line-height: 120%; border-bottom: 1px solid #fff; }            
.content-leftcol-wrap .cross-ref p  { margin: 0 0 10px 0; }
.body-txt-content       { float: left; width: 510px; padding: 0 0 0 25px; }
.body-txt-wrap          { float: left; }
.body-txt			    { float: left; padding: 15px 15px 0 0; width: 505px; background: #fff; }
.rounded-corner         { position: relative; margin: -20px 172px 0; width: 20px; height: 20px; background: url(../images/rounded_corner.png) no-repeat 0 0;}
* html .rounded-corner              { position: relative; margin: -22px 172px 0; width: 20px; height: 20px; background: url(../images/rounded_corner.png) no-repeat 0 0; behavior: url("/css/iepngfix.htc"); }
.content-leftcol-header             { min-height: 100px; background: #fff; } 
.content-rightcol-wrap .cross-ref   { margin: 0 0 15px 0; padding: 5px 0; line-height: 120%; border-bottom: 1px solid #fff;}
.sku                    { padding: 0 0 10px 0;}
.breadcrumbtrail        { padding: 15px 0; font-size: 11px;}    
.breadcrumbtrail a      { text-decoration: none; }
.quiz-table p           { margin: 0 0 .5em 0; }
.quiz-table input       { padding: 0; height: auto; font-weight: bold;}
.quiz-table em          { font-size: 14px; padding: 10px 0 0 0; font-weight: bold;}
.score                  { padding: 0 10px 0 0; color: #000; font-size: 13px; font-weight: bold; text-transform: uppercase; }
.spotlight-body         { padding: 20px 10px 30px; }
.book-mark              { padding: 5px 0 20px; }

/* =Products */
.case-study-row                 { margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #ccc;}
.case-study-row .thumb          { float: left; width: 115px; height: 104px;}F
.case-study-row .contnet        { float: right; width: 450px;}
.case-study-row .contnet a      { display: block; padding: 10px 0 0 0; width: 80px; }
.case-study-row .contnet h3 a   { padding: 0;}
.cross-refs .product a          { padding: 10px 0;}
.cross-refs .product a.product-thumb-link  
                                { display: block;   }
.products .product-image        { padding: 0 0 15px 0;}
.back-link a                    { font-size: 11px; }
.tags p                         { margin: 0 0 .4em 0;}


/* =Events */
.events-detail .date            { float: none; padding: 0 0 9px; width: auto; text-align: left; text-transform: none; background: none;}
.events-detail .detail-info     { float: none; padding: 5px 20px 8px 0; width: auto; }


/* =News */
.news-detail .date            { float: none; padding: 0 0 9px; width: auto; text-align: left; text-transform: none; background: none;}





/* ------------------------------- =Subnav --------------------------------- */
.sub-nav-wrap					{ width: 192px; background: #e9e9e9;} /* url('../images/AC_bkg_page_cap.jpg') no-repeat -660px bottom */
.sub-nav						{ padding: 0 0 30px 0;}
.sub-nav p						{ margin: 0; padding: 35px 15px 5px; color: #344866; font-size: 16px; font-weight: bold; text-transform: uppercase; }
.sub-nav h2						{ padding: 35px 15px 0 15px;}
.sub-nav ul						{ margin: 0; padding: 0; border-top: 1px solid #fff;}
.sub-nav ul li,
.sub-nav ul li.currnet			{ margin: 0; padding: 0; _height: 0px; }
.sub-nav ul li a				{ display: block; margin: 0; padding: 5px 15px; text-decoration: none; background: #e9e9e9; border-bottom: 1px solid #fff; }
.sub-nav ul li a:hover          { color: #666; background: #fff; text-decoration: none; }
.sub-nav ul li.current a        { color: #666; background: #fafafa; text-decoration: none; }
.sub-nav ul.subnav-header       { padding: 35px 0 0; margin: 0; color: #355866; font-size: 16px; border: none;}
.sub-nav ul.subnav-header a     { color: #355866; font-size: 16px; font-weight: bold; text-transform: uppercase; border: none;}
.sub-nav ul.child-nav           { margin: 0; padding: 0; border: none; background: #fff; }
.sub-nav ul.child-nav a         { margin: 0; padding: 0 0 15px 25px; border: none; color: #666; background: #fff; font-size: 11px; line-height: 140%; text-decoration: none; }
.sub-nav ul.child-nav a:hover   { text-decoration: underline; }
.sub-nav ul.child-nav li.current a
                                { text-decoration: underline;}
.content-leftcol-links          { margin: -20px 0 0 0; padding: 0 0 15px 0;}
.content-leftcol-links a:hover	{ text-decoration: none; background: #dda781;}
.content-leftcol-links a        { display: block; margin: 10px 0 5px 15px; padding: 0 0 0 10px; width: 90px; height: 22px; color: #EFEFEF; font-size: 11px; font-weight: bold; text-decoration: none; background: #DD7328 none repeat scroll 0 0; border: 1px solid #fff; }
.business .donate-now           { display: none; }
.donate .apply-now              { display: none; }
.spanish .donate-now            { display: none; }
.sub-nav-wrap .add              { width: 130px; padding: 0 15px 15px 20px; color: #666; line-height: 120%; font-size: 11px;}


/* =detail content */
.detail .body-txt-wrap      { float: left; padding: 0; width: 320px;}
.detail .row			    { padding: 10px 0; width: 300px; background: #f2f2f2; border-bottom: 1px solid #fff; }


/* =Home content */
.land .header               { position: absolute; z-index: 1; width: 960px; }
.land .content-wrap         { position: absolute; z-index: 2; top: 110px; margin: 0; width: 960px; }
.land .header-logo, .land .header-rt, 
.land .header-rt-btm-wrap   { float: left; }
.land .header-logo          { width: 145px; height: 120px; background: url("../images/bkg_home_sprite.jpg") no-repeat -471px -165px; }
.land .header-rt            { width: 815px; height: 72px; background: #4f86c2 url("../images/bkg_home_sprite.jpg") no-repeat 0 -523px; }
.land .header-rt-btm-wrap   { width: 815px; height: 199px; background: url("../images/bkg_home_sprite.jpg") repeat-x 0 -322px; }
.land .header-rt-btm        { width: 170px; height: 135px; background: url("../images/bkg_home_sprite.jpg") no-repeat -470px -61px; }
.land .left-col-wrap        { float: left; margin: 0; width: 190px; padding: 85px 30px 0 0; }
.land .right-col-wrap       { float: left; margin: 0; width: 725px; }
.land .spotlight-body       { padding: 0; }
.land .body-txt-wrap        { float: none; }
.land .body-txt             { float: none; padding: 0; width: auto; font-size: 11px; line-height: 150%; }
.land .body-txt h2          { margin: 0 0 15px; }
.land .spanish-tab          { display: block; float: right; #margin: 0 15px 0 0; _margin: 0 7px 0 0; width: 179px; height: 29px; background: url("../images/bkg_home_sprite.jpg") no-repeat -374px 0px; }

.home-table .col            { margin: 0 10px 0 0; }
.home-table .col-last       { margin: 0; }
.home-table .left           { background: #D8E7F4; }
.home-table .center         { background: #dbecca; }
.home-table .right          { background: #fad586; }

.home-table h2 a            { display: block; padding: 0 20px; width: 190px; color: #083c69; text-decoration: none; }
.home-table h2 a:hover      { color: #4f86c2; }
.home-table li              { margin: 0 20px; padding: 0 0 5px 15px; background: url("../images/blt_home.gif") no-repeat 0 5px; }
.home-table li a            { text-decoration: none; }
.home-table li a:hover      { color: #f49019; text-decoration: underline; }

.home-btn                   { display: block; margin: 0 0 0 20px; width: 123px; height: 35px; text-indent: -9999px; }
.home-table .learn          { background: url("../images/bkg_home_sprite.jpg") no-repeat 0px 0px; }
.donate-btn                 { background: url("../images/bkg_home_sprite.jpg") no-repeat -125px 0px; }
.home-table .aprenda        { background: url("../images/bkg_home_sprite.jpg") no-repeat -250px 0px; }
.home-table .learn:hover    { background: url("../images/bkg_home_sprite.jpg") no-repeat 0px -37px; }
.donate-btn:hover           { background: url("../images/bkg_home_sprite.jpg") no-repeat -125px -37px; }
.home-table .aprenda:hover  { background: url("../images/bkg_home_sprite.jpg") no-repeat -250px -37px; }

.home-table h2              { margin: 20px 0 10px; }
.land .left .col-btm, .land .center .col-btm,
.land .right .col-btm       { width: 235px; height: 28px; }
.land .left .col-btm        { background: url("../images/bkg_home_sprite.jpg") no-repeat -235px -73px; }
.land .center .col-btm      { background: url("../images/bkg_home_sprite.jpg") no-repeat -235px -101px; } 
.land .right .col-btm       { background: url("../images/bkg_home_sprite.jpg") no-repeat -235px -129px; }




/* ------------------------------- =Money --------------------------------- */
.money-home .content-wrap						{ border-top: 5px solid #b2c9e0;}
.money-home .content-leftcol-wrap				{ float: left; padding: 15px; width: 162px; background: #e9e9e9 url(../images/AC_bkg_page_cap.jpg) no-repeat -642px bottom;}
.money-home .content-leftcol-wrap a h3			{ color: #17549d; }
.money-home .content-leftcol-wrap a h3:hover	{ color: #999; }
.money-home .charity							{ margin: 0 0 15px 0; line-height: 125%; border-bottom: 1px solid #b2c9e0;}
.money-home .charity a							{ display: block; margin: 0 0 10px 0; width: 125px;}
.money-home .charity p							{ padding: 0; margin: 0 0 3px 0; color: #999; font-size: 11px; line-height: 125%;}

.money-home .content-rightcol-wrap h3			{ margin: 0 0 5px 15px; padding: 15px 0 0 0; }
.money-home .content-rightcol-wrap p			{ margin: 10px 15px 5px 15px; }
.money-home .content-rightcol-wrap a		
{ 
	display: block;
	margin: 15px 0 5px 15px;
	padding: 0 0 0 10px;
	height: 22px;
	width: 90px; 
	color: #efefef;
	font-size: 11px;
	font-weight: bold;
	background: #17549d; 
	border: 1px solid #efefef;
}
.money-home .content-rightcol-wrap a:hover		{ text-decoration: none; background: #999;}
.money-home .content-rightcol-wrap .right-col	{ padding: 0 0 20px 0; background: #b2c9e0 url('../images/AC_bkg_page_cap.jpg') no-repeat -1070px bottom;}


/*--- =money-int ---*/
.money-int .content-wrap						{ border-top: 5px solid #2961a5;}
.money-int .page-title-wrap						{ background: #2961a5;}




/* ------------------------------- =Footer --------------------------------- */
.footer-nav .col            { float: left; margin: 0 35px 25px 15px; width: 180px;  }
.page-footer-btm            { background: url("../images/bkg_home_sprite.jpg") repeat-x 0px -285px; }
.page-footer-btm-body       { float: left; width: 625px; }
.page-footer-btm-body a     { display: block; float: right; margin: 7px 10px 0 0; font-size: 10px; text-decoration: none; }
.page-footer-btm-body a:hover{ color: #f49019; text-decoration: underline; }
.page-footer-btm-end        
{ 
    display: block;
    float: right;
    padding: 7px 0 0;
    width: 166px;
    height: 25px;
    font-size: 10px;
    color: #666;
    background: url("../images/bkg_home_sprite.jpg") repeat-x -509px -29px; 
}
.quick-links                { float: left; }
.quick-links .on            { display: block; width: 151px; height: 33px; text-indent: -9999px; background: url("../images/bkg_home_sprite.jpg") no-repeat -235px -249px; }
.quick-links .off           { display: block; width: 151px; height: 33px; text-indent: -9999px; background: url("../images/bkg_home_sprite.jpg") no-repeat -374px -29px; }    
.footer-nav h3 a            { color: #083c69; font-size: 14px; text-transform: uppercase; text-decoration: none; }
.footer-nav h3 a:hover      { color: #f49019; }
.footer-nav ul              { margin: 0; }
.footer-nav li              { padding: 0 0 4px 15px; background: url("../images/blt_home_small.gif") no-repeat 0px 7px;  }
.footer-nav li a            { font-size: 11px; text-decoration: none; }
.footer-nav li a:hover      { color: #f49019; text-decoration: underline; }

.page-footer-wrap           { padding: 35px 0; }
.page-footer a				{ margin: 0 0 0 10px; font-size: 10px; color: #333;}
.page-footer a:hover		{ color: #c3d3af; text-decoration: none;}




/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */
.filters                  { padding: 20px 10px 15px; background: #f1f1f1; border-bottom: 1px solid #ccc; }
.filters h3               { padding: 8px 20px 8px 23px; font-size: 16px; line-height: 1em; background: #edede4 url(../uploads/gallery/site_gfx/bkg_filter_title.gif) 5px 50% no-repeat; }
.filters p                { margin: 0 0 .2em; }
.filters ul               { margin: 0; }
.filters li               { padding: 0 0 .8em 0; background: none; }
.filters li a             { font-size: 14px; font-weight: bold; text-decoration: none; }
.filters .small-button    { margin: 5px 0 0 0; }
.rss-subscribe            { margin: -0px 0 30px; }
.rss-subscribe a          { text-decoration: none; }
.rss-button               { display: block; padding: 0 0 0 35px; font-weight: bold; color: #666; background: url(../images/btn_rss.gif) no-repeat; }
.filters .include-past    { margin: 5px 0 0 0;  font-size: 80%; }

.filters input.small-button,
.large-button, .small-button
{
    display: block;
    margin: 10px 0 5px 0px;
    padding: 0;
    width: 90px;
    height: 25px;
    color: #EFEFEF;
    font-size: 11px;
    font-weight: bold;
    background: #DD7328;
    border: 1px solid #FFFFFF;
}
input.file-upload         { }

.filters input.small-button:hover,
.large-button:hover, 
.small-button:hover 
{ 
    text-decoration: none; 
    background: #dda781;
    cursor: pointer;    
}

/* ----------------------------- =List Pages ------------------------------- */
.paging          { padding: 3px 0 4px; }
.page-num        { float: right; margin: 0 20px 0 0; }
.per-page        { float: right; }
.per-page img    {  }
.per-page select { width: 44px; font-size: 9px; }
.paging a        { margin: 0 1px; padding: 1px 5px 2px; font-weight: bold; }


/* .list - A Shared Content Item List */
.list                   {}
.list h3                { margin: 0; font-size: 14px; color: #900; }
.list a                 { color: #3676b4; }
.list a:hover           { color: #666;}
.list p                 { margin: 0; }
div.date                 
{ 
    float: left; 
    margin: 3px 6px 0 0;
    padding: 3px 0; 
    width: 50px; 
    font-size: 14px; 
    line-height: 1em; 
    text-align: center; 
    text-transform: uppercase; 
    color: #999; 
    background: #f1f1f1; 
}
.month                   { margin: 2px 0 4px; font-weight: bold; }
.day                     { margin: 0 0 7px; font-size: 20px; font-weight: bold; color: #252f3d; }
.year                    { margin: 0 0 2px; }
.detail-info             { float: right; margin: 0; padding: 5px 20px 8px 0px; width: 425px; }
* html .detail-info      { padding: 5px 20px 8px 0px;}
.author                  { font-weight: bold; font-style: oblique; }


/*-- =list and detail --*/
.list div.odd, 
.list div.even,
.contact-list,
.events-list                    { margin: 0 0 15px; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; }
.contact-list .list-img img     { float:left; margin: 0 10px 0 0; width:100px; height:104px; background: #f1f1f1; }
.contact-list .list-content,
.events event-content           { float: left; width: auto; }
.jobs-detail .detail-info       { float: none; padding: 0; width: auto; }
.jobs-detail .date              { float: none; width: auto; text-align: left; background: none; }
.body-txt img                   { margin: 0 0 10px 0; }
.blog .list div.odd, .blog .list div.even { margin: 0 0 40px; } 

.date-top, .date-bottom      { width: 0px; height: 0px; font-size: 0; line-height: 0; background: none; } /* I zero'd this out because it was messing dates up */

.detail-info h1,              
h1.page-title                { margin: 0 0 10px 0; font-size: 20px; color: #333; }                   
.blog h1 a                   { color: #333; text-decoration: none; }
.blog-post-description       { margin: 15px 40px 0 56px; }
.list .blog-post-description p { margin: 0 0 1.4em; }
.blog-post-footer            { margin: 15px 0 0 56px; padding: 3px 0 0; background: #fff; border-top: 4px solid #edede4; } /* bkg color keeps IE from dropping the border on scroll */
.blog-post-footer-more       { float: left; width: 200px; font-weight: bold; }
.blog-post-footer-utility    { float: right; width: 300px; text-align: right; }
.blog-post-footer-utility a  { color: #999; text-decoration: none; }
.blog-post-footer .back-link { float: left; width: 200px; }

.blog .page-num { margin: 0; }
.blog .per-page { display: none; }
.blog .body-txt, .news .body-txt, .jobs .body-txt { margin: 15px 40px 30px 56px; padding: 0; }

.delicious, .stumbleupon, .digg { padding: 3px 10px 3px 20px; background: url(../images/logo_delicious.gif) 0 2px no-repeat; }
.stumbleupon  { background-image: url(../images/logo_stumbleupon.gif); }
.digg         { padding-right: 0; background-image: url(../images/logo_digg.gif); }

.search-results .upper          { margin-top: 30px; }
.search-results .detail-info    { float: none; margin-bottom: 6px; width: auto; }
.sitemap table                  { margin: 0; }
.section-nav                    { margin: 15px 0 0 0; }
.section-nav .row-item          { float: left; margin: 0 0 10px 40px; }
.section-nav .row .first        { margin-left: 0; }
.section-nav .row .clear        { float: none; margin: 0; }
.side-by-side, 
.side-by-side-last              { float: left; margin: 0 15px 15px 0; width: 200px; }
.side-by-side-last              { margin-right: 0; }
.work .side-by-side, 
.work .side-by-side-last        { width: 100px; }
.work .body-txt                 { padding-top: 0; }




/* ----------------------------- =Forms ------------------------------------ */
input.error  { background: #fed; border: 1px solid red; }
select.error { background: #fed; border: 1px solid red; }
label.error, .form-side-labels label.error, .form-top-labels label.error
{
	display: block;
	margin: 0 0 0 5px;
	padding: 3px;
	width: auto;
	font-weight: bold;
	color: #fff;
	background: red;
}

.form-top-labels label.error { margin: 3px 0 0; width: 416px; }
.form-top-labels .side-by-side label.error, .form-top-labels .side-by-side-last label.error { width: 200px; }
.form-div           { padding: 3px 0; }
.form-buttons       { margin: 15px 0 10px; }
.form-buttons input { padding: 0;}
input, select, textbox, textarea
                    { text-transform: none; font-weight: normal; }
input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter,
input.text-contact, input.text-zip,
input.title
{
	padding: 2px 0 0 3px;
	width: 80px;
	height: 20px;
	vertical-align: middle;
	border: 1px solid #666;
}
input.two    { width: 20px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; font-size: 11px; }
input.med	 { width: 180px; }
input.large  { width: 330px; }
input.title  { height: 20px; font-size: 18px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	border: 1px solid #666;
}
textarea.medium {}
textarea.large  { width: 300px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter
{
	width: 150px;
	height: 21px;
	font-size: 12px;
	vertical-align: middle;
	border: 1px solid #666;
}

select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 158px; } /* Fits side by side w/ zip in a table */
select.country   { width: 305px; }
select.date-time { width: 60px; }

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

input.text-search  { padding: 0 20px 20px 0; width: 190px; height: 19px; }
.search-button     { text-decoration: underline; }
input.text-filter  { width: 160px; }
input.text-contact { width: 300px; }
input.text-zip     { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact   { width: 305px; height: 100px; }
select.contact     { width: 305px; }
select.filter      { width: 240px; font-size: 10px; }
.password-strength-indicator { display: none; }
.password-hint     { padding: 2px 0; font-size: 90%; color: #660; background: #f1f2ad; }

label
{
	display: block;
	padding: 7px 0 3px;	
}

.checkbox-left label,
.checkbox-right label,
.radio-left label,
.radio-right label      { display: inline; margin: 0 0 0 5px;}
.checkbox-left,
.checkbox-right         { display: block; padding: 10px 0 0 0;}
.checkbox-left input    { height: 10px;}

.checkbox-right label { margin: 0 5px 0 0; }

.radio-list input, .checkbox-list input
{
	float: left;
	margin: 4px 0 0 !important;
}

.radio-list label, .checkbox-list label
{
	display: block;
	margin: 0 0 0 20px;
	padding: 2px 0 5px;
}

.radio-list-horizontal input, .checkbox-list-horizontal input { float: none; }
.radio-list-horizontal label, .checkbox-list-horizontal label {	display: inline; margin: 0; padding: 0 15px 0 5px; }





/* ------------------------------ =Messages ------------------------------- */
div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #b30006;
	background: #ffeedd;
}

div.msg-positive { color: #196d17; background: #dcffdb; }
div.msg-neutral  { color: #666600; background: #ffffcc; }
div.msg-hidden   { display: none; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background: #ffeedd;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }






/* ----------------------------- =Clear ------------------------------------ */
html body div .clear { float: none; clear: both; margin: 0; padding: 0; font-size: 0; height: 0; line-height: 0; }





/* ----------------------------- =Print ------------------------------------ */
@media print
{
	* { float: none; overflow: visible; position: static; background: #fff; }
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color: #000; background: #fff; }
	
	.main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, 
			.page-footer, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}
	
	.page-header { height: auto; }
	
	.header-logo-print { display: block; }
	.home .left-column { display: block; }
	
	.left-column, .container,  .header-logo, .home .spotlight, .home .left-column, .main-column, .home .main-column
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
	
	
	
	ul li
	{
		padding: 0 0 .3em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ul ul, ol ul
	{
		margin: 1em 0 0 1.2em;
	}

	ul ul li, ol ul li
	{
		padding: 0 0 0em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ol
	{
		list-style-type: decimal;
	}

	ol li
	{
		margin: 1em 0 0 1.2em;
		padding: 0;
	}

	ol ol li, ul ol li
	{
		font-size: 90%;
		list-style-type: lower-alpha;
	}
}

* html img, * html div, * html input, * html .test-PNG { behavior: url("css/iepngfix.htc") }
