body 				{ background: #fff; }
* 					{ padding: 0; margin: 0; border: 0; }
.container 			{ width: 100%; }
.home				{ background: #fff url(../images/bkg_home.jpg) repeat-x center top; }
.interior,
.interior-list		{ background: #fff url(../images/bkg_sub.jpg) repeat-x center top; }
.center-wrap		{ margin: 0 auto; width: 960px; }
.footer-background 	{ background: url(../images/bkg_footer.jpg) repeat-x center bottom; }



/* ------------------------------- =Header --------------------------------- */

.page-header-wrap 				{ width: 960px; height: 265px; background: none; }
.page-header-top				{ width: 960px; height: 200px; overflow: hidden; }
.page-header-top-left a			
{ 
    display: block; 
    float:left;
    margin: 64px 0 0 79px;
    width: 278px; 
    height: 106px; 
    background: url('../images/bkg_header_top.jpg') no-repeat 0px -63px;
}
* html .page-header-top-left a  { margin: 64px 0 0 43px; }
.page-header-top-middle a		
{ 
    float: left;
    display: block; 
    width: 294px; 
    height: 200px; 
    background: url('../images/bkg_header_top.jpg') no-repeat -277px 1px;
}
.page-header-top-right a		
{ 
    float: left;
    display: block; 
    margin: 9px 0 0 0;
    width: 287px; 
    height: 147px; 
    background: url('../images/bkg_header_top.jpg') no-repeat -572px -8px;
}
.header-search-wrap a			
{
	float: left;
	display: block;
	margin: 0 0 0 5px;
	width: 60px; 
	height: 24px; 
	text-indent: -9999px;
	border: 1px solid #333;
	background: red url(../images/btn_header_search.jpg) no-repeat 0 0;
}
.header-search-wrap a:hover		{ background-position: 0 -24px; }	
.header-search-wrap input		{ float: left; padding: 4px; width: 157px; height: 16px; border: 1px solid #333; }

/*  =Mainnav  */
.main-nav-wrap					{ height: 65px; background: none ; }
.main-nav-wrap ul				
{ 
    margin: 0 auto; 
    padding: 9px 0 0 65px; 
    width: 901px; 
    height: 52px; 
    text-align: center; 
    background: url('../images/bkg_mainnav.png') no-repeat 0 4px;
}
* html .main-nav-wrap ul        { padding: 5px 0 0 68px; }
.main-nav-wrap ul li			{ display: block; float: left; padding: 0px 0 0px 13px; background: url('../images/bkg_mainnav_rule.gif') no-repeat 0 5px; }
.main-nav-wrap ul li.first		{ background: none; }
.main-nav-wrap a				
{ 
	display: block;
	padding: 4px 11px;
	margin: 0px 5px;
	font-size: 18px;
	color: #fff;
	text-transform: capitalize;
    line-height: 22px;
}
.main-nav-wrap a:hover          { background: #a40a0f; }
* html .main-nav-wrap ul        { behavior: url("/css/iepngfix.htc") }


/* ------------------------------- =Page Content --------------------------------- */

/* =page-title */
.page-title-wrap				{ margin: 0 0 20px 0; height: 71px; text-align: center; }
.page-title h1					{ padding: 5px 0 0 0; font-size: 35px; color: #971216; font-weight: normal; text-transform: capitalize; }

/* =content */
.content						{ margin: 0 auto; padding: 0 35px 35px 0; width: 840px; height: auto; }
.content-maincol-wrap			{ float: left; width: 500px; }
.content-rightcol-wrap			{ float: right; width: 305px; }

/* =Subnav */
.sub-nav-wrap					{ margin: 0 0 30px; }
.sub-nav ul						{ padding: 0; margin: 0; border-top: 1px solid #acd3e3; }
.sub-nav ul li					{ padding: 0; margin: 0; background: none; }
.sub-nav ul li a				
{ 
	display: block;
	padding: 8px 0 8px 20px;
	font-size: 18px;
	color: #971216;
	background: #e6f1f6;
	border-bottom: 1px solid #acd3e3;
}
.sub-nav ul li a:hover          { background: #f6fafc; }
.sub-nav ul li.current a		{ background: #f6fafc; }

/* =expanded nav */
.sub-nav ul.expanded-nav				{ padding: 5px 0; margin: -1px 0 0 0; border-top: none; border-bottom: 1px solid #acd3e3; background: #f6fafc; }
.sub-nav ul.expanded-nav li				{ padding: 0 0 0 20px; margin: 0 0 0 20px; background: url(../images/icon_list_disc.jpg) no-repeat 0 12px; }
.sub-nav ul.expanded-nav li a				
{ 
	display: block;
	padding: 4px 0 4px 0px;
	font-size: 15px;
	color: #4c9ebf;
	text-decoration: underline;
	background: #f6fafc;
	border-bottom: none;
}
.sub-nav ul.expanded-nav li a:hover     { text-decoration: none; }
.sub-nav ul.expanded-nav li.current a   { color: #005273; }

/* =cross refs */
.cross-ref-group h2	 			
{ 
    margin: 0 0 15px;
	padding: 25px 0 0 0;
	width: 305px;
	height: 45px;
	font-size: 18px;
	color: #7cb8d0;
	text-align: center;
	text-transform: uppercase;
	background: url(../images/bkg_main.jpg) no-repeat -582px -422px;
}
.cross-ref 						{ margin: 0 auto; padding: 10px 0; width: 285px; border-bottom: 1px solid #d5d5d5; }
.cross-ref-group .icon			{ float: left; width: 80px; height: 96px; background: url(../images/bkg_home_icons.jpg) no-repeat 0 -382px; }
.cross-ref-group .date
{ 
    float: left; 
    padding: 0 5px 0 0; 
    width: 45px; 
    height: auto;
    text-align: center; 
    border-right: 1px solid #d5d5d5;
    background: none;
}
.cross-ref .cross-ref-content	{ float: right; padding: 0; width: 195px; font-size: 16px; color: #005273; }
.event .cross-ref-content
{ 
    float: right; 
    padding: 0; 
    width: 220px; 
    font-size: 16px; 
    color: #005273;
 }
.cross-ref .cross-ref-content p	{ margin: 0 0 5px 0; font-size: 13px; color: #707070; }
.cross-ref .cross-ref-content a	{ font-size: 13px; font-style: italic; color: #4c9ebf; }
.cross-ref .cross-ref-content a:hover
								{ color: #971216; }
.cross-ref span.month			{ display: block; font-size: 14px; color: #131313; text-transform: uppercase; }
.cross-ref span.day				{ display: block; font-size: 25px; color: #971216; }
.cross-ref span.year			{ display: block; font-size: 14px; color: #999; }
.cross-ref h3                   { color: #005273; }
.cross-refs-view-all a			
{ 
	display: block;
	margin: 10px auto; 
	padding: 4px 0; 
	width: 285px; 
	text-align: center; 
	background: #e6f1f6;
	border-top: 1px solid #acd3e3;
	border-bottom: 1px solid #acd3e3;
	font-style: italic; color: #971216;
}
.cross-refs-view-all a:hover	{ background: #f6fafc; }



/* ------------------------------- =Home Page Content --------------------------------- */

/* =Home page-title */
.home .body-txt-wrap				{ margin: 0 auto; padding: 0 0 5px 0; width: 875px; }
.home .body-img						{ display: block; float: left; width: 425px; height: 252px; background: url(../images/img_home.jpg) no-repeat 0 0; }
.home .body-txt						{ float: right; width: 425px; }
.home .page-title-wrap				{ margin: 0; height: auto; background: none; }
.home .page-title					{ display: block; width: 354px; height: 40px; text-indent: -9999px; background: url(../images/bkg_page_title.jpg) no-repeat 0 -15px; }

.home .features-wrap				{ margin: auto; width: 905px; height: 195px; padding: 0 0 40px 0; }
.home .features						{ float: left; margin: 0 15px 0 0; width: 280px; background: #fff; border: 1px solid #dcdcdc; }
.home .features h2 a				{ padding: 10px 0 0 0; font-size: 24px; color: #971216; }
.home .features h2 a:hover			{ color: #0e1f32; }
.home .features p					{ line-height: 150%; font-style: italic; color: #707070; }
.home .features .blue
{ 
	margin: 10px;
	padding: 25px 10px 10px 10px;
	width: 240px;
	background-image: url('../images/bkg_features.jpg');
	background-color: #e6f1f6;
	background-repeat: no-repeat;
}
.home .features .parks		{ background-position: 138px 7px; }
.home .features .works		{ background-position: 138px -192px; }
.home .features .safety		{ background-position: 138px -430px; }

.blue h2    { margin: 0 0 15px; }

/* =Home content */
.home .top-wrap						{ width: 960px; background: none; /*background: #eae8d6 url(../images/bkg_home_topwrap.jpg) no-repeat 0 bottom;*/}
.home .content						{ padding: 0; width: 960px; height: auto; }
.home .content-maincol-wrap			{ float: none; width: auto; }
.home .content-info-wrap			{ margin: 0 auto; padding: 0 0 50px 0; width: 965px; }

/* =Home Subnav */
.home .sub-nav-wrap					{ margin: 0 0 25px 0; }
.home .sub-nav ul					{ padding: 0; margin: 0; border-top: 1px solid #acd3e3; }
.home .sub-nav ul li				{ padding: 0; margin: 0; background: none; }
.home .sub-nav ul li a				
{ 
	display: block;
	padding: 8px 0 8px 20px;
	font-size: 18px;
	color: #971216;
	background: #e6f1f6;
	border-bottom: 1px solid #acd3e3;
}
.home .sub-nav ul li a:hover,
.home .sub-nav ul li a.current		{ background: #f6fafc; }

/* =Home cross refs */
.home .cross-ref-body               { margin: 5px 0 0; }
.home .cross-ref-wrap 				{ float: left; margin: 0 15px 0 0; width: 305px; }
.home .cross-ref 					{ margin: 0 auto 20px; padding: 0 0 15px; width: 285px; border-bottom: 1px solid #d5d5d5; }
.home .cross-ref-group .date			
{ 
    float: left; 
    padding: 0 5px 0 0; 
    width: 45px; 
    height: auto;
    text-align: center; 
    border-right: 1px solid #d5d5d5;
    background: none;
}
.home .cross-ref-group .icon			{ float: left; width: 80px; height: 96px; background: url(../images/bkg_home_icons.jpg) no-repeat 0 -382px}
.home .cross-ref .cross-ref-content		{ float: right; padding: 0 0 0 15px; width: 185px; font-size: 16px; color: #005273; }
.home .cross-ref-content h3
{
    margin: 0;
    padding: 0 0 3px;
    width: 190px;
    font-size: 16px;
    color: #005273;
}
.home .cross-ref .cross-ref-content p	{ margin: 0 0 5px 0; font-size: 12px; color: #666; }
.home .cross-ref .cross-ref-content a	{ font-size: 13px; font-style: italic; color: #4c9ebf; }
.home .cross-ref .cross-ref-content a:hover
										{ color: #971216; }
.home .event .cross-ref-content         { float: left; width: 210px; }
.home .cross-ref span.month				{ display: block; font-size: 14px; color: #131313; text-transform: uppercase; }
.home .cross-ref span.day				{ display: block; font-size: 25px; color: #971216; }
.home .cross-ref span.year				{ display: block; padding: 3px 0 0 0; font-size: 14px; color: #999; }
.home .view-all-crossrefs a			
{ 
	display: block;
	margin: 10px auto; 
	padding: 4px 0; 
	width: 285px; 
	text-align: center; 
	background: #e6f1f6;
	border-top: 1px solid #acd3e3;
	border-bottom: 1px solid #acd3e3;
	font-style: italic; color: #971216;
}
.home .view-all-crossrefs a:hover		{ background: #f6fafc; }


/* =News */
.home .cross-ref .news .cross-ref-content			{ float:right; padding: 0 0 0 15px; width: 190px; font-size: 13px; color:#707070; }
.home .cross-ref .news .cross-ref-content p.date	
{ 
	float: none; 
	display: block; 
	padding: 0 0 10px 0; 
	margin: 0; 
	border: none; 
	width: 190px; 
	text-align: left; 
	font-size: 16px; 
	color: #005273;
}
.home .cross-ref .icon						{ float: left; height: 96px; width: 80px; background: url(../images/bkg_home_icons.jpg) no-repeat 0 -382px; }
.home .cross-ref .cross-ref-content	p		{ font-size: 13px; color:#707070; }	

/* =department */
.home .department .cross-ref-group h2 				
{ 
	margin: 0;
    padding: 10px 0 8px; 
    width: 170px;
    height: auto; 
    text-align: left; 
    text-transform: capitalize; 
    background: none; 
}
.home .department .cross-ref-group h2 a 			{ color: #971216; font-size: 20px; font-style:normal; }
.home .department .cross-ref-group h2 a:hover 		{ color: #0e1f32; }
.home .department .cross-ref .cross-ref-content		{ float: left; padding: 0 0px 0 0; width: 170px; }
.home .department .cross-ref .cross-ref-content p	{ font-size: 12px; color: #707070; font-style: italic; }
.home .department .cross-ref .icon					{ float: right; width: 87px; height: 100px; background: url(../images/bkg_home_icons.jpg) no-repeat; }
.home .department .cross-ref .code					{ background-position: 0 -125px; }
.home .department .cross-ref .taxes					{ background-position: 0 -250px; }
.home .department .cross-ref .forms					{ background-position: 0 0; }
.home .department .cross-ref .public			    { background-position: 0 -510px; }

.mission     { padding: 0 10px 15px; border-bottom: 1px solid #efefef; }
.mission h2  { margin: 0 0 15px; font-size: 22px; color: #971216; }
.mission p   { margin: 0 10px 20px; color: #666; font-style: italic; }



/* =interior-list cross refs */
.interior-list .cross-ref							{ width: auto; }
.interior-list .cross-ref .cross-ref-content		{ float: left; width: 420px; }

/* =paging */
.paging-bottom .paging			{ padding: 10px 0 0 10px; border-bottom: none; border-top: none; }
.paging						    { border-top: 1px solid #D5D5D5; padding: 10px 0; }
.per-page						{ float: right; }
.page-per p						{ display: inline; color: #777776; }
.paging select					{ display: inline; width: 60px; height: 20px; border: 1px solid #d5d5d5; }
.page-num						{ float: left; }
.page-num span					{ margin: 0 7px 0 0; }
.page-num strong				{ margin: 0 7px 0 0; }
.page-num a						{ margin: 0 7px 0 0; text-decoration: underline; }



/* ------------------------------- =Footer --------------------------------- */

.page-footer-wrap				{ width: 960px; height: auto; background: none; /*background: #e6f1f6 url('../images/bkg_main.jpg') no-repeat center -582px;*/ }
.page-footer					{ margin: 0 auto; width: 860px; }	
.page-footer-left				{ float: left; padding: 120px 50px 15px 0; }
.page-footer-left h2			{ font-size: 18px; color: #971216; }
.page-footer-wrap p				{ margin: 0; color: #707070; }
.page-footer-wrap span.black	{ color: #131313; }
.page-footer-middle				{ float: left; padding: 120px 135px 50px 0; }
.page-footer-right				{ float: left; padding: 120px 0 50px 0; }
.page-footer-right a			{ display: block; color: #58a4c3; }
.page-footer-right a:hover		{ color: #971216; text-decoration: underline; }
.lawnmarker                     { display: block; padding: 15px 0 0 0; color: #333; font-size: 10px; }


/* ----------------------------- =alert -------------------------------- */

.home .alert-wrap				{ margin: 15px auto 40px; padding: 0; width: 285px; background: #e6f1f6; border: 1px solid #971216; }
.home .alert					{ font-family: helvetica; }
.home .alert h2					{ margin: 0; padding: 10px 0 0 10px; width: 275px; height: 30px; color: #fff; background: #971216; }
.home .alert p					{ margin: 30px; color: #131313; }



/* ----------------------------- =Filters -------------------------------- */

.filters 						{ margin: 0 0 20px; padding: 20px; background: #edf5f9; border-top: 1px solid #acd3e3; border-bottom: 1px solid #acd3e3; }
.filters h2               		{ color:#005273; font-size:18px; }
.filters p                		{ margin: 0 0 .2em; }
.filters ul                     { margin: 0; padding: 0; }
.filters ul li                  { padding: 0; background: none; }
.filters label					{ display: block; }
.filters input.text-filter		{ display: block; margin: 0 0 15px 0; padding: 5px; width: 195px; height: 15px; border: 1px solid #cfd0d0; }
.filters select.medium			{ display: block; margin: 0 0 15px 0; width: 205px; height: 25px; border: 1px solid #cfd0d0; }
.filters .include-past input	{ display: inline; }
.filters .include-past label	{ display: inline; padding: 0 0 0 25px; }
.filters input.filter-btn		{ display: block; margin: 20px 0 0 0; width: 84px; height: 25px; text-indent: -9999px; background: url(../images/btn_submit.jpg) no-repeat 0 0; }
.filters input.filter-btn:hover	{ background: url(../images/btn_submit.jpg) no-repeat 0 -25px; }



/* ----------------------------- =Newsletter ------------------------------------ */

/* =list */
.news-list .icon			        { float: left; width: 80px; height: 96px; background: url(../images/bkg_home_icons.jpg) no-repeat 0 -382px}
.news-list .list-wrap               { padding: 7px 0 10px 0; border-bottom: 1px solid #d5d5d5; }
.news-list .list-content		    { float: right; padding: 0 0 0 15px; width: 400px; font-size: 16px; color: #005273; }
.news-list .list-content h3 a	    { margin: 0; font-size: 16px; font-weight: normal; font-style: normal; color: #005273; }
.news-list .list-content a	        { padding: 5px 0; font-size: 14px; font-style: italic; color: #4c9ebf; text-decoration: none; }
.news-list .list-content a:hover    { color: #971216; }

/* =detail */
.news-detail .date			            { padding: 0 5px 10px 0; width: 500px; border-bottom: 1px solid #d5d5d5; }
.news-detail .news-content		        { float: right; padding: 0 0 0 15px; width: 420px; font-size: 16px; color: #005273; }
.news-detail .news-content p	        { margin: 0 0 5px 0; font-size: 16px; color: #005273; }
.news-detail .news-content a	        { padding: 5px 0; font-size: 14px; color: #4c9ebf; }
.news-detail .detail-content .att a     { display: block; padding: 5px 0 7px 28px; background: url(../images/bkg_detail_icons.jpg) no-repeat -7px -74px; }
.news-detail .news-content a:hover      { color: #971216; }
.news-detail .pdf-wrap                  { padding: 0 0 10px 0; }
.news-detail .detail-content .body-txt  { color: #707070; }



/* ----------------------------- =Calendar------------------------------------ */

/* =list */
.calendar-list .date			        { float: left; padding: 0 5px 0 0; width: 45px; text-align: center; border-right: 1px solid #d5d5d5; }
.calendar-list .list-wrap               { margin: 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #d5d5d5; }
.calendar-list .list-content		    { float: right; padding: 0 0 10px 15px; width: 420px; color: #005273; }
.calendar-list .list-content p	        { margin: 0 0 5px 0; color: #40434A; }
.calendar-list .list-content a	        { padding: 5px 0; font-size: 13px; font-style: italic; color: #4c9ebf; text-decoration: none; }
.calendar-list .list-content a:hover    { color: #971216; }
.calendar-list .list-content h3         { color:#005273; font-size:16px; margin:0 0 5px; }

/* =detail */
.calendar-detail .date			            { padding: 0 5px 10px 0; width: 500px; border-bottom: 1px solid #d5d5d5; }
.calendar-detail .date .row                 { display: block; }
.calendar-detail .detail-content .pdf a     { display: block; padding: 5px 0 7px 28px; background: url(../images/bkg_detail_icons.jpg) no-repeat -7px -74px; }
.calendar-detail .detail-content .ical a    { display: block; padding: 5px 0 7px 31px; background: url(../images/bkg_detail_icons.jpg) no-repeat -5px 0px; }
.calendar-detail .body-txt-wrap             { margin: 15px 0 0 0; padding: 15px 0 0 0; border-top: 1px solid #D5D5D5; }
.calendar-detail .detail-content p	        { margin: 0 0 5px 0; font-size: 12px; color: #666; }
.calendar-detail .detail-content h2	        { border: none; }
.detail-content .visible-none               { display: none; }
.calendar-detail .date .month	            { display: block; font-size: 14px; color: #131313; }
.calendar-detail .date .day	                { display: block; font-size: 25px; color: #971216; }
.calendar-detail .date .year	            { display: block; padding: 3px 0 0 0; font-size: 14px; color: #999; }
.calendar-detail .pdf-wrap                  { padding: 0 0 10px 0; }
.detail-content ul                          { margin: 0 0 0 1.4em; }
.detail-content ul                          { font-style: italic; }
.calendar-add-links                         { padding: 0 0 10px 0; }        

/* =both news and event detail */
.list .date .month	                    { display: block; font-size: 14px; color: #131313; text-transform: uppercase; }
.list .date .day	                    { display: block; font-size: 25px; color: #971216; }
.list .date .year	                    { display: block; padding: 3px 0 0 0; font-size: 14px; color: #999; }
.date label                             { display: block; float: left; width: 100px; color: #000; }
.date p	                                { display: block; float: left; margin: 0 0 5px 0; font-size: 12px; color: #666; }
.detail-content .row                    { display: block; float: left; width: 200px; }
.detail-content		                    { margin: 15px 0 0 0; padding: 0; width: 500px; color: #005273; }
.detail-content label                   { float: none; padding: 0 0 10px 0; width: 150px; font-size: 12px; color: #000; }
.calendar-detail .body-txt-wrap,
.news-detail .body-txt-wrap             { margin: 15px 0 0 0; padding: 15px 0 0 0; border-top: 1px solid #D5D5D5; }
.calendar-detail h2,
.news-detail h2                         
{ 
    margin: 0 0 15px 0; 
    padding: 12px 0; 
    width: 500px; 
    border-top: 1px solid #D5D5D5; 
    border-bottom: 1px solid #D5D5D5;
}
.return-back a 
{ 
    display: block; 
    padding: 5px 0 5px 17px; 
    font-style: italic;
    font-size: 12px;
    color: #ccc;
    background: url(../images/bkg_detail_icons.jpg) no-repeat -19px -36px;
}
.return-back a:hover                    { color: #999; }
.newsevent-list-wrap                    { border-top: 1px solid #D5D5D5; }



/* ----------------------------- =Forms ------------------------------------ */

.form-div                           { padding: 0 0 15px 0; border-bottom: 1px solid #d5d5d5; }
.form-div span.small                { display: block; padding: 0 0 10px 0; color: #a40a0f; }
.form-div label			            { display: block; float: left; width: 120px; color: #000000; }
.form-div input		                { float: left; padding: 3px; width: 150px; height: 14px; font-size: 11px; border: 1px solid #999; }
.form-div .row                      { padding: 0 0 7px 0; }
.form-div .form-buttons             { padding: 0 0 0 120px; }
.form-div .form-buttons input   
{ 
    margin: 20px 0 0 0; 
    width: 84px; 
    height: 25px; 
    text-indent: -9999px; 
    border: none;
    background: url(../images/btn_submit2.jpg) no-repeat 0 0;
}
.form-div .form-buttons input:hover { background-position: 0 -25px; cursor: pointer; }


/* ----------------------------- =note ------------------------------------ */
.content-rightcol-wrap .note-wrap       { margin: 20px 0; padding: 20px 20px 35px; width: 266px; font-style: italic; background: #fff url(../images/bkg_postit.jpg) no-repeat 0 top; }
.content-rightcol-wrap .note-wrap h3    { font-style: normal; }


/* ----------------------------- =kept ------------------------------- */
.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; }

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; }
input, select, textbox, textarea				{ text-transform: none; font-weight: normal; }
textarea, textarea.medium, textarea.large		{ padding-left: 3px; width: 305px; height: 80px; border: 1px solid #666; }
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;
}
input.text-search  { width: 190px; height: 19px; }
input.text-filter  { width: 235px; }
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; }


/* ------------------------------ =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;
	}
}
