
body         { background: #fff url(../images/bkg_home.gif); }
body.dvit    { background: #fff url(../images/bkg_dvit.gif); }
body.dvwct   { background: #fff url(../images/bkg_dvwct.gif); }
body.dvhit   { background: #fff url(../images/bkg_dvhit.gif); }
.container   { text-align: center; }


.page-header-wrap        { background: url(../images/bkg_home_header_wrap.gif); }
.dvit .page-header-wrap  { background: url(../images/bkg_dvit_header_wrap.gif); }
.dvwct .page-header-wrap { background: url(../images/bkg_dvwct_header_wrap.gif); }
.dvhit .page-header-wrap { background: url(../images/bkg_dvhit_header_wrap.gif); }
.page-header             { margin: 0 auto; width: 960px; height: 109px; text-align: left;  background: #fff url(../images/bkg_home_header.jpg) right 0 no-repeat; }
.dvit .page-header, .dvwct .page-header, .dvhit .page-header { background-image: url(../images/bkg_header.jpg); }

.header-logo a
{
	float: left;
	display: block;
	width: 500px;
	height: 109px;
	text-indent: -9999px;
}
.dvit .header-logo a, .dvwct .header-logo a, .dvhit .header-logo a { text-indent: 0; }
.header-right               { float: right; width: 450px; text-align: right; }
.search                     { margin: 5px 0 0 0; }
.search-button              { padding: 0 10px 0 2px; text-decoration: none; }

.public-user-widget         { padding: 10px 10px 10px 10px; }
.public-user-widget a       { color: #666; text-decoration: none; }
.public-user-widget a:hover { text-decoration: underline; }

.events-button              { float: right; display: block; width: 170px; height: 40px; text-align: left; text-indent: -9999px; }
.training-online-button     { float: right; display: block; width: 189px; height: 40px; text-align: left; text-indent: -9999px; }

.banner       { overflow: hidden; margin: 0 auto; width: 960px; text-align: left; height: 239px; background: url(../images/bkg_home_header.jpg) 0 -110px no-repeat; }
.section-nav  { overflow: hidden; margin: 0 auto; width: 960px; text-align: left; background: #fff; border-bottom: 7px solid #000; }

.dvit-button, .dvwct-button, .dvhit-button { float: left; display: block; width: 320px; height: 113px; text-align: left; text-indent: -9999px; background: url(../images/bkg_home_header.jpg) 0 -350px no-repeat; }

.dvit-button:hover          { background-position: 0 -463px; }
.dvwct-button               { background-position: -320px -350px; }
.dvwct-button:hover         { background-position: -320px -463px; }
.dvhit-button               { background-position: -640px -350px; }
.dvhit-button:hover         { background-position: -640px -463px; }

.main { margin: 0 auto; width: 960px; text-align: left; background: #fff; }

.left-column, .main-column, .right-column
{
	overflow: hidden;
	float: left;
}
.left-column           { padding: 100px 0 40px 0; width: 200px; }
.sub-page .left-column {  background: url(../images/bkg_left_col.gif) no-repeat; }
.main-column           { padding: 40px 25px 40px 0; width: 430px; }
.right-column          { width: 305px; }

.body-txt              { padding: 0 10px 0 10px; }
.right-col-img
{
	border-right-width: 0;
	border-left-width: 0;
	border-top-width: 0;
	border-bottom-width: 7px;
	border-style: solid;
	border-color: #0087bb;
}
.dvit .right-col-img  { border-bottom-color: #0087bb; }
.dvwct .right-col-img { border-bottom-color: #055f50; }
.dvhit .right-col-img { border-bottom-color: #d09121; }

.home .left-column  { padding: 0; width: 335px; background: none; }
.home .main-column  { padding: 0; width: 605px; }
.home h1.page-title { padding: 7px 0 8px; font-size: 16px; font-weight: bold; border-bottom: 1px solid #dbdee3; }

.online-training-util
{
	display: block;
	margin: 15px 0 25px;
}
.online-training-util a
{
	display: block;
	float: left;
	padding: 5px 8px 6px;
	margin: 0 15px 0 0;
	width: 60px;
	text-align: center;
	text-decoration: none;
	color: #353d41;
	background: url(../images/btn-online-training.png) no-repeat 0 0;
}
.online-training-util a:hover
{
	color: #353d41;
	text-decoration: underline;
}


/* ------------------------------- =Mainnav --------------------------------- */

.main-nav
{
	margin: 0 auto;
	width: 960px;
	text-align: center;
	background: #fff;
	border-right-width: 0;
	border-left-width: 0;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: #333;
}

.dvit .main-nav  { border-color: #0087bb; }
.dvwct .main-nav { border-color: #055f50; }
.dvhit .main-nav { border-color: #d09121; }

.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 a
{
	padding: 13px 25px 13px 25px;
	padding: 20px 25px 20px 25px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 54px;
	color: #000;
	border: none;
}
.dvit .main-nav a  { color: #0087bb; }
.dvwct .main-nav a { color: #055f50; }
.dvhit .main-nav a { color: #d09121; }

.main-nav a:hover, .main-nav a.current               { color: #000; text-decoration: none; background: url(../images/bkg_nav.gif) repeat-x; }
.dvit .main-nav a:hover, .dvit .main-nav a.current   { color: #0087bb; background: url(../images/bkg_nav_dvit.gif) repeat-x; }
.dvwct .main-nav a:hover, .dvwct .main-nav a.current { color: #055f50; background: url(../images/bkg_nav_dvwct.gif) repeat-x; }
.dvhit .main-nav a:hover, .dvhit .main-nav a.current { color: #d09121; background: url(../images/bkg_nav_dvhit.gif) repeat-x; }




/* ------------------------------- =Subnav --------------------------------- */

.subnav                { margin: 0 0 30px; }
.subnav ul, .subnav li { margin: 0;	padding: 0;	background: none; border: none; }

.subnav a
{
	display: block;
	padding: 0 20px 16px 47px;
	text-decoration: none;
	text-transform: lowercase;
	color: #000;
	height: 1%; /* Holly hack */
}
.dvit .subnav a  { color: #0087bb; }
.dvwct .subnav a { color: #055f50; }
.dvhit .subnav a { color: #d09121; }

.subnav a:hover, .subnav .current a { color: #666; background: url(../images/bkg_nav.gif) 0 7px no-repeat; }
.dvit .subnav a:hover, .dvit .subnav .current a   { background-image: url(../images/bkg_nav_dvit.gif); }
.dvwct .subnav a:hover, .dvwct .subnav .current a { background-image: url(../images/bkg_nav_dvwct.gif); }
.dvhit .subnav a:hover, .dvhit .subnav .current a { background-image: url(../images/bkg_nav_dvhit.gif); }

.subnav li a li { display: none; }


/* ----------------------------- =Cross Refs ------------------------------- */

.cross-refs, .filters {}

.cross-refs h2, .spotlight h2, .filters h2
{
	margin: 0 0 10px;
	padding: 12px 25px 12px 25px;
	font-family: Georgia, Serif;
	font-size: 16px;
	text-transform: uppercase;
	border-right-width: 0;
	border-left-width: 0;
	border-top-width: 0;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: #dbdee3;
}
.home .cross-refs h2                      { padding: 7px 25px 7px 25px; }
.dvit .cross-refs h2, .dvit .filters h2   { border-bottom-color: #a9d7e8; }
.dvwct .cross-refs h2, .dvwct .filters h2 { border-bottom-color: #abc9c4; }
.dvhit .cross-refs h2, .dvhit .filters h2 { border-bottom-color: #ecd7b0; }

.cross-refs h4 { margin: 0;	padding: 0; font-size: 12px; font-weight: normal; }
.cross-refs p  { margin: 0; font-size: 11px; }
.cross-refs a  {  }

.cross-ref-group /* .cross-ref-0, .cross-ref-1, .cross-ref-2, etc. */
{
	margin: 0 0 30px 0;
	border-right-width: 0;
	border-left-width: 0;
	border-top-width: 7px;
	border-bottom-width: 0;
	border-style: solid;
	border-color: #000;
}
.dvit .cross-ref-group           { border-top-color: #0087bb; }
.dvwct .cross-ref-group          { border-top-color: #055f50; }
.dvhit .cross-ref-group          { border-top-color: #d09121; }
.cross-ref-0                     { border: 0; }
.cross-ref-group-body            { margin: 6px 25px 0 25px; }
.cross-ref, .cross-refs-view-all { margin: 0 0 20px; }   /* .cross-refs .cross-ref-0 div */

.cross-refs .date
{
	font-style: oblique;
	color: #b7b7b7;
}

.spotlight                  { margin-bottom: 30px; }
.spotlight-body             { margin: 6px 0 0 0; padding: 18px 20px 0 10px; line-height: 166%; border-top: 1px solid #e6e8db; }
.no-title .spotlight-body   { padding-top: 0; border: none; }





/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters div              { padding: 0 25px; }

.filters p                { margin: 0 0 .2em; }
.filters ul               { margin: 0 25px; }
.filters li               { padding: 0 0 .8em; background: url(../images/blt_disc_black.gif) 0 10px no-repeat; }
.filters li a             { }
.filters select           { width: 160px; }
.filters .small-button    { margin: 5px 0 0 0; }
.filters .rss-subscribe   { margin: 30px 0; }
.filters .rss-subscribe a { text-decoration: none; }
.filters .include-past    { margin: 5px 0 0 0;  font-size: 80%; }





/* ----------------------------- =List Pages ------------------------------- */

.paging          { padding: 5px 0 6px; }
.page-num        { float: left; }
.per-page        { float: right; }
.per-page img    {  }
.per-page select { width: 44px; font-size: 9px; }
.paging a        { margin: 0 1px; padding: 1px 5px 2px; }



/* .list - A Shared Content Item List */

.list                    {}
.list h3                 { margin: 0; font-weight: normal; }
.list h3 a               { text-decoration: none; }
.list h3 a:hover         { text-decoration: underline; }
.list a                  { }
.list p                  { margin: 0; }
div.date                 { color: #b7b7b7; }
.author                  { font-weight: bold; font-style: oblique; }


.list
{
	border-right-width: 0;
	border-left-width: 0;
	border-top-width: 1px;
	border-bottom-width: 0;
	border-style: solid;
}

.list .odd, .list .even
{
	padding: 15px;
	border-right-width: 0;
	border-left-width: 0;
	border-top-width: 0;
	border-bottom-width: 1px;
	border-style: solid;
}

.list div.odd { background: #f3f3f3; }

.dvit .list .odd, .dvit .list .even, .dvit .list    { border-color: #a9d7e8; }
.dvwct .list .odd, .dvwct .list .even, .dvwct .list { border-color: #abc9c4; }
.dvhit .list .odd, .dvhit .list .even, .dvhit .list { border-color: #ecd7b0; }


.news-back-link				 { float: right; margin: 20px 0 0; }
.back-link                   { margin: 20px 0 0; }
.detail-info strong          { font-weight: normal; font-style: oblique; color: #b7b7b7; }
.detail-info .date           { color: #666; }

.search-results .upper       { margin-top: 30px; }
.search-results .detail-info { float: none; margin-bottom: 6px; width: auto; }

.sitemap table               { 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 -------------------------------- */


.page-footer         { margin: 0 10px; padding: 0 10px 80px; text-align: right; background: url(../images/bkg_footer.gif) 613px 0 no-repeat; border-top: 1px solid #dbdee3; }
.page-footer a       { padding: 0 0 0 30px; font-size: 11px; }

.utility       { margin: 10px 0 10px; }
.copyright     { }



/* ----------------------------- =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: 12px; }
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; }
input.text-filter  { width: 180px; }
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: 185px; 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; }




/* ----------------------------- =Sifr ------------------------------------- */

@media screen {

	/* These are standard sIFR styles... do not modify */

	.sIFR-flash         { visibility: visible !important; margin: 0; }
	.sIFR-replaced      { visibility: visible !important; }
	span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0;	display: block;	overflow: hidden; }

	/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
	.sIFR-flash + div[adblocktab=true] { display: none !important; }


	/* "decoy" styles*/

	.sIFR-hasFlash h1.page-title
	{
		visibility: hidden;
		margin: 0;
		padding: 0;
		/*font-weight: normal;
		font-size: 24px;*/
	}

	.sIFR-hasFlash .spotlight h2, .sIFR-hasFlash .cross-refs h2
	{
		visibility: hidden;
		margin: 0;
		padding: 0;
		line-height: 22px;
	}

}

.site-credit, .site-credit a { color: #999999; font-size: 9px; margin: 0; padding: 0; border: 0; text-decoration:none; }

.site-credit a:hover { text-decoration:underline; }

/* ----------------------------- =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, .main-column h1.page-title, h1.subtitle { 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, .search, .right-column, .news-back-link, .tags
	{
		display: none;
	}
	body				{ font-size: 13px;}
	.main-column		{ width: 700px; }
	.page-header		{ padding-bottom: 20px;}
	.body-txt			{ padding: 0;}
	.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;
	}
}
