body        
{
	text-align: center; 
	background: #EAEAEA url(../images/bkg_main.jpg) 50% 0 repeat-x; 
}

.container  	{ text-align: center; background: url(../images/bkg_container.jpg) 50% 0 no-repeat; }
.container-sub 	{ text-align: center; background: url(../images/bkg_container2.jpg) 50% 0 no-repeat; }

.page-header    { margin: 0 auto; width: 960px; }
.main           { margin: 0 auto; width: 960px; }
.logo a     	{ float: left; display: block; margin: 58px 0 0 0; padding: 0; width: 280px; height: 129px; font-size: 25px; text-indent: -9999px; border: none;}
.logo-sub a     { display: block; margin: 58px 0 0 0; padding: 0; width: 280px; height: 129px; font-size: 25px; text-indent: -9999px; border: none;}

.left-column        
{ 
	float: left; 
	padding: 0 0 30px 0; 
	width: 280px; 
}


.left-column-bottom       
{ 
	float: left;
	width: 280px;
	height: 10px;
	background: url(../images/bkg_leftbottom.gif) no-repeat;
}

.right-column       
{ 
	float: left; 
	margin: 25px 0 0 0;
	padding: 85px 40px 10px 30px; 
	width: 610px;
	text-align: left;
	background: #fff url(../images/bkg_rightcolumn.gif) no-repeat;
	background-position: top right;
}

.right-column-bottom       
{ 
	float: right;
	width: 680px;
	height: 5px;
	background: url(../images/bkg_bodybottom.gif) no-repeat;
}

.page-footer-wrap   { background: #fff; margin: 25px 0 0 0; padding: 25px 0; }
.page-footer        { margin: 0 auto; width: 960px; text-align: left; }
.page-footer a      { font-size: 10px; font-weight: bold; text-transform: uppercase; border: none; }
.page-footer-left   { float: left; margin: 0 20px 30px 0; width: 150px; }
.page-footer-center { float: left; margin: 0 20px 30px 0; width: 500px; }
.page-footer-right  { float: right; width: 250px; }


.basic-list li			{ padding: 0 0 0 12px; margin: 0 0 10px 0; line-height: 1.5em; background: url(../images/blt_green.gif) 0 .6em no-repeat; }
.basic-list ul li		{ line-height: 1.8em; background: url(../images/blt_dash.gif) .2em .8em no-repeat; }

.three-column			{ float: left; width: 175px; margin: 0 5px 20px 15px; }
.three-column	li		{ padding: 5px 0 5px 14px; background: url(../images/blt_black.gif) 0 13px no-repeat; }
.three-column li a		{ padding-bottom: 0; border: none; }

.simple-button 			{ float: left; margin: 0 10px 30px 15px; padding: 10px 18px; text-transform: uppercase; border: 1px solid #d6d6d6; background: #dedede url(../images/btn_bkg.gif) 0 0 repeat-x; }
.simple-button a		{ padding: none; border: none; }

.catalog-button 		{ float: left; margin: 0 15px 30px 15px; padding: 10px 18px; text-transform: uppercase; border: 1px solid #d6d6d6; background: #dedede url(../images/btn_bkg.gif) 0 0 repeat-x; }
.catalog-button a		{ padding: 0 0 0 17px; border: none; background: url(../images/blt_document2.gif) 0 1px no-repeat; }


.two-column-body-left
{
	float: left; 
	margin: 10px 20px 20px 0;
	width: 280px; 
}

.two-column-body-right
{
	float: left; 
	margin: 10px 0 0 0;
	padding-left: 15px;
	width: 280px; 
}

.catalog-list 			{ margin: 0; width: 280px; }
.catalog-list li 		{ padding: 3px 10px 3px 25px; border-bottom: 1px solid #dbdbdb; background: url(../images/blt_document.gif) 8px 9px no-repeat; }
.catalog-list li a		{ padding: 0; border:none; }

.sitemap, .sitemap ul, .sitemap li a { border: none; }



/* ------------------------------- =Homepage --------------------------------- */


.division  	
{ 
	padding-left: 15px;
	margin-bottom: 20px; 
	width: 945px; 
	background: #fff url(images/bkg_division.gif) no-repeat; 
	background-position: bottom center; 
}


.division-left, .division-right
{
	float: left;
	position: relative;
	margin: 0 0 15px 0;
	width: 455px;
	text-align: left;
	background: #efefef;
}

.division-right                      { margin: 0 0 15px 20px; }
.division-left a, .division-right a  { padding: 0; border: 0; }
.division-left p, .division-right p  { padding: 15px 75px 10px 20px; }


a.learn-more 
{
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 90px;
	height: 89px;
	text-indent: -9999px;
	background: url(../images/btn_learnmore_home.gif) no-repeat;	
}


.events, .announcements 
{
	float: left;
	margin: 0 20px 0 0;
	width: 470px;
	text-align: left;
	background: #fff url(../images/bkg_bottomcorner.gif) no-repeat;
	background-position: bottom center
}

.announcements 		{ margin: 0; }

.home-topcorners
{
	float: left;
	margin: 0;
	width: 470px;
	height: 5px;
	font-size: 0;
	background: #EAEAEA url(../images/bkg_topcorner.gif) no-repeat;
}




/* ------------------------------- =Mainnav --------------------------------- */

.main-nav
{
	float: left;
	height: 50px;
	width: 750px;
}

.main-nav ul, .main-nav li
{
	margin: 0;
	padding: 0;
	line-height: 100%;
	list-style-type: none;
	background: none;
}

.main-nav li { display: inline; }

.main-nav li a
{

	float: left;
	padding: 18px 20px 18px 15px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1em;
	color: #3597bd;
	font-weight: bold;
	border: none;
}

.main-nav li a:hover, .main-nav li a.current { color: #8dc63f; text-decoration: none; background: url(../images/bkg_nav_hover.gif) 0 0 no-repeat; background-position: center; }

.web-order-entry a	{ padding: 0; border: none; }


/* ------------------------------- =Subnav --------------------------------- */

.subnav                { padding: 0 15px 5px 15px; text-align: left; background: #fff url(../images/bkg_leftcolumn.gif);}

.subnav ul
{ 
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}

.subnav li 		{ margin: 0; text-decoration: none;	text-transform: uppercase; background: #efefef; }
.subnav li a	{ display: block; padding: 8px 15px; border-bottom: 1px solid #fff; background: #efefef; }
.subnav li a:hover, .subnav li.current a { color: #8dc63f; background: #f6f6f6; }


.expanded-nav ul 	{ padding: 0 0 15px 0; }
	
.expanded-nav li a
{
	display: block;
	margin: 1px 15px 1px 0;
	padding: 0 3px 0 20px;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	border: none;
	background: #f9f9f9 url(../images/blt_dash.gif) 10px 10px no-repeat;
}

.expanded-nav li a:hover, .expanded-nav li.current a { color: #87c6df; background: #fff url(../images/blt_dash.gif) 10px 10px no-repeat; }

.subnav-buttons			{ margin: 15px 0 0 0; width: 250px; }
.subnav-buttons a		{ padding: 0; border: none; }


/* ----------------------------- =Forms ------------------------------------ */

.form-div      { padding: 3px 0; }
.form-buttons  { margin: 15px 0 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: 17px;
	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.medium { 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; }

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 11px;
	vertical-align: middle;
}

.small-button {	padding: 0 3px!important; font-size: 10.5px; }

input.text-search  { width: 190px; height: 19px; }
input.text-filter  { width: 235px; }
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-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;
	/*background: yellow;*/
}



@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;
	}
}.announcements_new {
	float: left;
	width: 960px;
	text-align: left;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0;
	background-color: #fff;
}
