body 			        { background: #fff; }
* 				        { padding: 0; margin: 0;}
.container 		        { width: 100%;}
.center-wrap	        { margin: 0 auto; width: 1024px;}

/* ------------------------------- =Header --------------------------------- */
.page-header-wrap 					{ }
.page-header-top-wrap				{ }
.header-top                         
{ 
    width: 1024px; 
    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			{ }
.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: 829px; 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;}
.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: 300px;} 
.top-util						{ float: left; padding: 26px 0 0 0;}
.top-util a						{ padding: 2px 8px; color: #fff; border: 1px solid #fff;}
.top-util a:hover				{ text-decoration: underline;}
.search							{ float: right;}
.search label					{ padding: 0; 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;}

/*  =Mainnav  */
.main-nav-wrap
{
	width: 1022px;
    height: 30px;
	background: #b2c9e0; 
	border: 1px solid #1b68ac;    
}
.main-nav-wrap ul, 
.main-nav-wrap li                   { margin: 0; padding: 0; list-style-type: none; }
.main-nav-wrap li                               
{ 
    float: left; 
    display: block; 
    position: relative; 
    padding: 5px 0 0 0;
    ]padding: 11px 0; 
    background: none;
 }
* html .main-nav-wrap li            { padding: 11px 0;}
.main-nav-wrap a
{ 
    padding: 9px 20px 7px;
    line-height: 1;
    font-size: 11px; 
    font-weight: bold; 
    text-transform: uppercase;
    line-height: 1;
    color: #17549d; 
    border-right: 1px solid #1b68ac;
    border-top: 0;
}
* html .main-nav-wrap a             { padding: 10px 20px;}

.main-nav-wrap a:hover, 
.main-nav-wrap a.current            { background: #fff; }

/* -- 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: 30px;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 1px 0 0 0;
	width: 170px;
	color: #4379ba;
	border-right: none;
}
.main-nav-wrap .fly-out li          { padding: 0;}
.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: #f1f1f1; 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: 802px; height: 35px; }
.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 h2					{ font-size: 20px; color: #fff;}

/* =content */
.content-leftcol-wrap			    { overflow: hidden; float: left; width: 192px;}
.content-leftcol-header a		    
{ 
    position: absolute;
    display: block;
    z-index: 10;
    margin: -55px 0 0 0;
    ]margin: 155px 0 0 -195px; 
    padding: 3px 8px;
    color: #333;
    font-weight: bold; 
    background: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80); 
    -moz-opacity: 0.8; 
}
.content-leftcol-header a:hover     { color: #000;}
.content-maincol-wrap			    { float: left; padding: 0px 0px 15px 00px; width: 605px;}
.content-rightcol-wrap			    { float: right; width: 214px; background: #f3f6ff url(../../../images/AC_bkg_page_cap.jpg) no-repeat -835px bottom;}
.content-wrap					    { border-top:  solid #f6d76c;}
.content						    { }
.left-column-wrap				    { }
.cross-ref-wrap					    { padding: 20px 10px 30px; color: #333;}
.cross-ref-group				    { }
.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;}
.main-column-wrap				    { }
.body-txt-content                   { padding: 0 0 0 25px;}
.body-txt-wrap					    { width: 832px;}
.body-txt						    { float: left; padding: 15px 0 0 0; width: 560px;}
.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             { } 
.content-rightcol-wrap .cross-ref   { margin: 0 0 15px 0; line-height: 120%; border-bottom: 1px solid #fff;}
.sku                                { padding: 0 0 10px 0;}
.breadcrumbtrail                    { padding: 0 0 15px 0; font-size: 11px;}    
.quiz-table p                       { margin: 0 0 .5em 0; }
.quiz-table input                   { padding: 0; height: auto;}

/* =Products */
.case-study-list                { }
.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: 100px; height: 104px;}
.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; 
    width: 192px; 
    height: 199px; 
}
.products .product-image        { padding: 0 0 15px 0;}
.back-link a                    { padding: 1px 0 0 25px; font-size: 11px; background: url(../../../images/bkg_backarrow.gif) no-repeat left 0;}

/* =Events */
.events-detail .date            { float: none; padding: 0 0 9px; width: auto; text-align: left; text-transform: capitalize; background: none;}
.events-detail .detail-info     { padding: 5px 20px 8px 0; width: 540px;}
/* ------------------------------- =Subnav --------------------------------- */
.sub-nav-wrap					{ width: 195px; background: #f2f2f2 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; border-top: 1px solid #fff;}
.sub-nav ul li					{ padding: 0;}
.sub-nav ul li a				{ display: block; padding: 5px 15px; width: 145px; background: #f2f2f2 ; border-bottom: 1px solid #fff;}
.sub-nav ul li a:hover,
.sub-nav ul li.current a        { color: #666; background: #fff; 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           { padding: 0; border: none;}
.sub-nav ul.child-nav a         { padding: 0 0 5px 30px; border: none; color: #666; background: #fff; 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;
    background: #DD7328 none repeat scroll 0 0;
    border: 1px solid #fff;
}
.sub-nav-wrap .add              { width: 130px; padding: 0 15px 15px 20px; color: #666; line-height: 120%; font-size: 11px;}

/* =list content */
.int-list .body-txt-wrap		{ }
.int-list .row					{ }

/* =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 page-title */
.home .page-title-wrap			{ }
.home .page-title-left-wrap 	{ }
.home .page-title-left-txt		{ }
.home .page-title-left-txt p	{ }
.home .page-title-right-wrap	{ }
.home .page-title-right-img 	{ }

/* =Home content */

.home .content-leftcol-wrap				{ float: left; padding: 15px; width: 162px; background: #f2f2f2 url(../../../images/AC_bkg_page_cap.jpg) no-repeat -642px bottom;}
.home .content-leftcol-wrap a h3		{ color: #dd7328; }
.home .content-leftcol-wrap a h3:hover	{ color: #ccc; }
.home .charity							{ float: left; margin: 0 10px 15px 0; width: 175px; line-height: 125%; }
.home .charity a						{ display: block; margin: 0 0 10px 0; width: 125px; text-indent: -9999px; background: url(../../../images/AC_btn_homeleft.jpg) no-repeat;}
.home .charity a.CN						{ height: 61px; background-position: ;}
.home .charity a.SCA					{ height: 40px; background-position: 0 -65px;}
.home .charity a.OFN					{ height: 20px; background-position: 0 -109px;}
.home .charity p						{ padding: 0; margin: 0 0 3px 0; height: 40px; color: #657791; font-size: 12px; font-weight: bold;}
.home .body-txt-wrap                    { width: 605px;}
.home .body-txt-content                 { padding: 15px;}

.home .content-rightcol-wrap h3			{ margin: 0 0 5px 15px; padding: 15px 0 0 0; }
.home .content-rightcol-wrap p			{ margin: 10px 15px 5px 15px; }
.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: #dd7328; 
	border: 1px solid #efefef;
}
.home .content-rightcol-wrap a:hover	{ text-decoration: none; background: #dda781;}
.home .content-rightcol-wrap .apply		{ padding: 0 0 20px 0; background: #f8de81 url('../../../images/AC_bkg_page_cap.jpg') no-repeat 0 bottom;}
.home .content-rightcol-wrap .donate	{ padding: 0 0 20px 0; background: #cddabe url('../../../images/AC_bkg_page_cap.jpg') no-repeat -214px bottom;}
.home .content-rightcol-wrap .refer		{ padding: 0 0 20px 0; background: #c5d1e1 url('../../../images/AC_bkg_page_cap.jpg') no-repeat -428px bottom;}
.home .cross-ref-wrap                   { padding: 20px 0; color: #657791;}

/* ------------------------------- =Money --------------------------------- */
.money-home .content-wrap						{ border-top: 5px solid #b2c9e0;}
.money-home .content-leftcol-wrap				{ float: left; padding: 15px; width: 162px; background: #f2f2f2 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 --------------------------------- */
.page-footer-wrap			{ padding: 15px 0; margin: 15px 0; text-align: right; border-top: 1px solid #ccc;}
.page-footer				{ width: 1024px;}
.page-footer p				{ margin: 0; font-size: 10px; color: #808285;}
.page-footer strong			{ font-weight: normal; color: #333;}
.page-footer a				{ margin: 0 0 0 10px; font-size: 10px; color: #333;}
.page-footer a:hover		{ color: #c3d3af; text-decoration: none;}

/* ----------------------------- =Cross Refs ------------------------------- */

/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters                  { padding: 20px 10px 15px; background: #f1f1f1; border-bottom: 1px solid #ccc; border-top: 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: 8px;
    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: #C0B072; }
.list a:hover           { color: #666;}
.list p                 { margin: 0; }
div.date                 
{ 
    float: left; 
    margin: 0 6px 0 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             { margin: 0; padding: 5px 20px 8px 60px; width: 480px; }
* 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-disc              { }
.contacts .list                 { }
.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       { padding: 0;}
.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; }





/* ----------------------------- =Footer -------------------------------- */



/* ----------------------------- =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;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

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		 { padding: 10px 0; height: 20px;}*/
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  { width: 190px; height: 19px; }
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("../../../custom_header_2398_files/css/iepngfix.htc") }
