﻿.tracecontent, .tracecontent table, .tracecontent table tr, .tracecontent table tr td
{
	background: #fff !important;
}
/* General */
    *
	{
		margin: 0;
		padding: 0;
	}
	html
	{
		font-size: 125%;
		font-family: arial, verdana, geneva, sans-serif;
	}
	body
	{
		font-size: 50%;
		background: #0a085b url('../images/background.jpg');
		color: #000;
		margin: 0;
		padding: 0;
	}
	/* relative font-size inheritance fix for IE5/Win */
	table, input, select, td, th, li li, li p, td p, p
	{
		font-size: 1em;
	}
/* Utility */
	.floatbreaker 
	{
		clear: both !important;
		height: 0px;
		font-size: 0px;
		line-height: 0px;
	}
/* Page Frame */	
	body
	{
		text-align: center;
	}
	.pageframe
	{
		width: 800px;
		text-align: left;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		voice-family: "\"}\"";
		voice-family: inherit;
		width: 800px; /* width - padding - border */
	}
	html>body .pageframe {
		width: 800px; /* width - padding - border */
	}
	
/* Main Page Frame Area */
	.pageframecontent
	{
		width: 800px;
		border: 1px solid #600;
		border-top: none;
		background: #e6f3fd;
		padding-top: 11px;
		padding-bottom: 1em;
	}
	.pageframecontent .header
	{
		position: relative;
		width: 776px;
		height: 97px;
		margin: 0 12px 8px 12px;
		background: url('../images/header.jpg') no-repeat center top;
		color: #fff;
		font-weight: bold;
	}
	.pageframecontent .headernav
	{
		float: right;
		padding: 4px 6px;
	}
	.pageframecontent .headernav a
	{
		text-decoration: none;
		color: #fff;
	}
	.pageframecontent .headernav a:hover
	{
		color: Yellow;
	}
	.pageframecontent .header .headersearch
	{
		position: absolute;
		bottom: 4px;
		right: 6px;
	}
	.pageframecontent .header .headersearchbox
	{
		width: 105px;
		padding: 2px;
		margin-left: 4px;
	}
	.pageframecontent .sidebar
	{
		width: 221px;
		float: left;
	}
	.pageframecontent .sidebar img
	{
		border: none;
	}
	.pageframecontent .sidebar ul.nav
	{
		list-style-type: none;
		margin: 0;
		margin-top: 1em;
		padding: 0;
		width: 221px;
	}
	.pageframecontent .sidebar ul.nav li
	{
		display: inline;
		margin: 0;
		padding: 0;
		width: 221px;
	}
	.pageframecontent .sidebar ul.nav li a
	{
		display: block;
		width: 221px;
	}
	.pageframecontent .sidebar ul.nav li a span
	{
		display: none;
	}
	.pageframecontent .sidebar ul.nav li ul
	{
		background: #fff;
		border-left: 1px solid #006;
		border-right: 1px solid #006;
		width: 174px;
		margin-left: 8px;
		list-style-type: none;
		padding-top: 4px;
		padding-bottom: 4px;
		color: #006;
	}
	.pageframecontent .sidebar ul.nav li ul li
	{
		width: auto;
		display: list-item;
		padding-left: 8px;
		font-size: 1.2em;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	.pageframecontent .sidebar ul.nav li ul li.current
	{
		background: #67cb33;
	}
	.pageframecontent .sidebar ul.nav li ul li a
	{
		background: url('../images/listbullet.gif') no-repeat center left !important;
		text-decoration: none;
		display: inline;
		width: auto;
		color: #006;
		padding-left: 14px;
		height: auto !important;
	}
	.pageframecontent .sidebar ul.nav li ul li a:hover
	{
		text-decoration: underline;
		color: #900;
	}
	
	.pageframecontent .sidebar ul.nav li.nav2 a
	{
		height: 35px;
		background: url('../images/sidebar_nav_newtogvcc.jpg') no-repeat left top;
	}
	.pageframecontent .sidebar ul.nav li.nav3 a
	{
		height: 30px;
		background: url('../images/sidebar_nav_nextsteps.jpg') no-repeat left top;
	}
	.pageframecontent .sidebar ul.nav li.nav4 a
	{
		height: 30px;
		background: url('../images/sidebar_nav_resources.jpg') no-repeat left top;
	}
	.pageframecontent .sidebar ul.nav li.nav5 a
	{
		height: 33px;
		background: url('../images/sidebar_nav_contactus.jpg') no-repeat left top;
	}
	.pageframecontent .sidebar h1
	{
		font-size: 1.1em;
		font-weight: bold;
	}
	.pageframecontent .sidebar .info
	{
		font: 1.1em/1.4em Arial, Geneva, Verdana, Sans-Serif;
		color: #006;
		margin: 1em 0 0 17px;
	}
	.contentframe
	{
		width: 567px;
		margin-left: 233px; /* IE6: 228px, */
	}
	.contentframe .flashmovie
	{
		height: 283px;
	}
	.contentframe .contentframetop
	{
		background: url('../images/content-top.gif') no-repeat top left;
		width: 567px;
		height: 22px;
	}
	.contentframe .contentframebottom
	{
		background: url('../images/content-bottom.gif') no-repeat top left;
		width: 567px;
		height: 24px;
	}
	.contentframe .contentframemiddle
	{
		background: url('../images/content-middle.gif') repeat-y left;
		width: 567px;
	}
	.contentframe .contentframemiddleheight
	{
		width: 0px;
		height: 250px;
		float: left;
		font-size: 0px;
		line-height: 0px;
	}
	.contentframe .pagecontent
	{
		position: relative;
		top: -8px;
		margin-left: 16px;
		width: 537px;
		background: url('../images/contentheader.jpg') no-repeat top left;
	}
	.contentframe .pagecontent .pagephotoRight
	{
		border: 1px solid #006;
		float: right;
		margin: 0 0 4px 8px;
	}
	.contentframe .pagecontent .pagephotoLeft
	{
		border: 1px solid #006;
		float: left;
		margin: 0 8px 4px 0;
	}
	.contentframe .pagecontent .pagephotoCenter
	{
		border: 1px solid #006;
		text-align: center;
		margin: 4px 0 4px;
	}
	.contentframe .pagecontent h1.contentheader
	{
		height: 27px;
		color: #fff;
		font-size: 1.8em;
		font-weight: bold;
		padding-left: 20px;
		padding-top: 3px;
		margin-bottom: 0.5em;
	}
	.contentframe .pagecontent .maincontent
	{
		color: #006;
		font-size: 1.3em;
		line-height: 1.4em;
	}
	.contentframe .pagecontent .maincontent p
	{
		margin-bottom: 1em;
	}
	
/* Banner Frame Area */
	.pageframebanners
	{
		width: 800px;
	}
	.pageframebanners .bannerimages
	{
		padding-top: 1.5em;
	}
	.pageframebanners bannerimages ul
	{
		
	}
	.pageframebanners .bannerimages ul li
	{
		float: left;
		padding-left: 16px;
		list-style-type: none;
	}
	.pageframebanners .bannerimages a
	{
		
	}
	.pageframebanners .bannerimages a img
	{
		width: 178px;
		height: 126px;
		border: 1px solid #fff;
	}
	.pageframebanners .bannerinfoframe
	{
		margin-top: 1em;
		border: 1px solid #006;
		background: #e6f3fd;
		width: 800px;
	}
	.pageframebanners .bannerinfo
	{
		
	}
	.pageframebanners .bannerinfo ul
	{
		
	}
	.pageframebanners .bannerinfo li
	{
		list-style-type: none;
		width: 180px;
		float: left;
		padding-left: 16px;
		color: #006;
	}
	.pageframebanners .bannerinfo p
	{
		margin-top: 0.5em;
		font-size: 1.1em;
	}
	.pageframebanners .bannerinfo a
	{
		color: #71bf44;
		text-decoration: none;
		font-weight: bold;
	}
	.pageframebanners .borderbottom
	{
		background: url('../images/banner-curve.gif') no-repeat bottom left;
		width: 800px;
		height: 19px;
	}
	
/* Footer Frame Area */
	.pageframefooter
	{
		margin-top: 2em;
		font-family: Verdana, Arial, Geneva, Sans-Serif;
		text-align: center;
	}
	.pageframefooter .nav
	{
		color: #fff;
	}
	.pageframefooter ul.nav
	{
	
	}
	.pageframefooter ul.nav li
	{
		display: inline;
		list-style-type: none;
		border: none;
		margin: 0;
		border-left: 1px solid #fff;
		padding-left: 10px;
		padding-right: 6px;
	}
	.pageframefooter ul.nav li.first
	{
		border-left: none;
		padding-left: 6px;
	}
	.pageframefooter .nav a
	{
		color: #fff;
		font-weight: bold;
		text-decoration: none;
	}
	.pageframefooter .nav a:hover
	{
		color: Yellow;
	}
	.pageframefooter .copyright
	{
		margin-top: 1em;
		margin-bottom: 1em;
		color: #9cf;
		font-size: 0.9em;
	}
/* Form Elements */
.formerror
{
	font-weight: bold;
	color: #f00;
}
form
{
	margin: 0;
	padding: 0;
}
.maincontent .form
{
	color: #000;
	line-height: 1.6em;
	padding: 0;
	margin: 0;
}
.maincontent .form fieldset
{
	border: 1px solid #bbb;
	padding: 6px;
	width: 245px; /* 245 */
}
.maincontent .form fieldset.col1
{
	float: left;
	margin-right: 6px;
	padding: 6px;
}
.maincontent .form fieldset.col2
{
	
}
.maincontent .form fieldset legend
{
	color: #999;
}
.maincontent .form ul.fields
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.maincontent .form ul.fields li
{
	margin-bottom: 0.25em;
}
.maincontent .form label
{
	display: block;
}
.maincontent .form input, .maincontent .form textarea, .maincontent .form select
{
	display: block;
	background: #f2f2f2;
	border: 1px solid #aaa;
	height: 1.4em;
	font-size: 1.2em;
	width: 100%;
}
.maincontent .form .multifield input, .maincontent .form .multifield select
{
	display: inline;
	margin-right: 5px;
	width: auto;
}
.maincontent .form input.text10char
{
	width: 8em;
}
.maincontent .form input.text2char
{
	width: 2em;
}
.maincontent .form input.text5char
{
	width: 4em;
}
.maincontent .form textarea
{
	height: 5em;
}
.maincontent .form .button input, .maincontent .form input.button
{
	width: auto;
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	background: #ddd;
}
.maincontent .form li.button
{
	margin-top: 1em;
}
.maincontent .requiredNote
{
	margin-top: 2em;
	color: #000;
}
.maincontent .parentpath
{
	list-style-type: none;
	margin-bottom: 1em;
	color: #99f;
	font-style: italic;
}
.maincontent .parentpath li
{
	display: inline;
}
.maincontent .childlinks
{
	padding-left: 18px;
	font-weight: bold;
}
.maincontent .childlinks li
{
	margin-bottom: 0.5em;
}
a
{
	color: #75c349;
}
a:hover
{
	color: #900;
}
.eventslist .catnav
{
	float: right;
}
.eventslist .datenav
{
	margin-bottom: 0.5em;
	font-weight: bold;
}
.eventslist table
{
	width: 100%;
	clear: right;
}
.eventslist table tr td
{
	border-top: 1px solid #009;
	padding: 2px;
}
.eventslist table tr td.photo
{
	width: 110px;
	text-align: center;
}
.eventslist table tr td img
{
	width: 100px;
	height: 70px;
	border: 1px solid #009;
}
.eventslist table tr td a
{
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

.searchpage .searchresults ul
{
	list-style-type: none;
}
.searchpage .searchresults li
{
	list-style-type: none;
	border-top: 1px solid #ccc;
	padding-top: 1em;
	margin-top: 1em;
}
.searchpage .searchresults h3
{
	font-weight: bold;
	font-size: 1em;
}
.searchpage .searchresults p
{

}
/* Store */
#storeCatHeaderContent
{
	float: right;
	width: 198px;
	height: 164px;
	background: #cae4ff;
	padding: 4px 10px 4px 10px;
	font: 0.9em/1.3em Tahoma, Verdana, Geneva, Arial, sans-serif;
}
#storeCatHeaderContent h2
{
	font: bold 1.4em Tahoma, Verdana, Geneva, Arial, sans-serif;
	margin-bottom: 0.25em;
}
#storeCatHeaderContent p
{
	margin-bottom: 1em;
}
#sidebarCart .innerSection
{
	
}
#sidebarCart .innerSection dt
{
	float: left;
}
#sidebarCart .innerSection dd
{
	text-align: right;
	font-weight: bold;
	border-bottom: 1px solid #d1d1e3;
}
#sidebarCart img
{
	border: 0;
}
#sidebarCart .buttons
{
	text-align: center;
	margin-top: 1em;
}
.categoryList table
{
	width: 100%;
}
.categoryList table td
{
	vertical-align: top;
}
.categoryList .title
{
	border-top: 1px solid #e6f3fd;
	padding-top: 0.5em;
	margin-top: 0.5em;
	font-weight: bold;
}
.categoryList a
{
	color: #006;
	text-decoration: none;
}
.categoryList .thumb
{
	float: left;
}
.categoryList .thumb img
{
	width: 98px;
	height: 78px;
	border: none;
}
.categoryList .desc
{
	
}
.categoryList .morelink
{
	font-style: italic;
	font-size: 0.8em;
	padding-bottom: 0.5em;
}
.itemlist
{

}
#productDescription
{
	position: relative;
	font-size: 0.9em;
	line-height: 1.2em;
}
#productDescription h2
{
	font-size: 1.4em;
	margin-bottom: 0.25em;
}
#productDescription dl
{
	padding-bottom: 1em;
	padding-top: 0.5em;
}
#productDescription dt
{
	font-weight: bold;
	width: 48px;
	float: left;
}
#productDescription dd
{
	width: 148px;
	margin-left: 52px;
	padding-bottom: 2px;
}
#productDescription dd.price
{
	font-weight: bold;
}
#productDescription ul.errors
{
	list-style-type: none;
	margin-bottom: 1em;
	color: #de1b01;
	font-weight: bold;
	border: 1px solid #de1b01;
	padding: 2px 6px;
}
#productDescription ul.errors li
{
	
}
#productDescription form
{
	color: #000;
}
#productDescription form div
{
	margin-bottom: 0.5em;
}
.relateditems
{
	margin-top: 1em;
}
.relateditems h3
{
	font-size: 1.1em;
	margin-bottom: 0.5em;
}

.cartlist table
{
	width: 100%;
	border: 1px solid #020267;
	border-collapse: collapse;
	margin-bottom: 1em;
}
.cartlist table th, .cartlist table td
{
	text-align: center;
	vertical-align: top;
	padding: 2px 4px;
	font-size: 0.9em;
	white-space: nowrap;
}
.cartlist table td
{
	border: 1px solid #020267;
}
.cartlist table th
{
	font-weight: bold;
	background: #020267;
	color: #fff;
}
.cartlist table .description
{
	width: 100%;
	white-space: normal;
	text-align: left;
}
.cartlist table .description .name
{
	font-weight: bold;
}
.cartlist table .actions img
{
	border: none;
}
.cartlist table .qty, .cartlist table .qty input
{
	text-align: center;
}
.cartlist table .price
{
	text-align: right;
}
.cartlist table .subtotal
{
	text-align: right;
	font-weight: bold;
}
.cartlist .buttons
{
	text-align: center;
}

.checkoutForm label
{
	display: block;
}
.checkoutForm label.checkbox, .checkoutForm .checkbox label
{
	display: inline;
}
.checkoutForm input, .checkoutForm select
{
	margin-bottom: 0.5em;
}
.checkoutForm input.fullbox
{
	width: 220px;
}
.checkoutForm input.shortbox
{
	width: 130px;
}
.checkoutForm input.smallbox
{
	width: 80px;
}
.checkoutForm input.checkbox, .checkoutForm .checkbox input
{
	margin-right: 0.5em;
	margin-bottom: 0;
}
.checkoutForm .required
{
	font-weight: bold;
}
.checkout h3
{
	margin-top: 1em;
}