BODY {
	margin:0;
	background:#FFF url(../images/background.gif);
	font-family:Verdana, Geneva, Helvetica, Sans-Serif;
	}

#headerhome {
	background:#FFFFFF;
	width:100%;
	height:145px;
	border-bottom: 1px solid #FF0000;
	}
	
#headernav {
	background:#000;
	width:100%;
	height:26px;
	border-bottom: 1px solid #FFF;
	text-align:left;
	float:left;
	}
#frame {
	width:780px;
	height:auto;
	float:left;
	}
	
#leftcolumn {
	width:160px;
	height:580px;
	float:left;
	}
	
#rightcolumn {
	width:620px;
	height:auto;
	float:left;
	}

#cartrightcolumn {
	width:680px;
	height:auto;
        float:left;
	}
	
#footer {
	width:620px;
	height:100px;
	margin-top:20px;
	float:left;
	font-size: 10px;
	text-align:center;
	/* Hack to prevent IE from duplicating characters */
	margin-right:-3px;
	}
	
.logohome {
	position:relative;
	float:left;
	height:79px;
	}
	
.flashhome {
	position:relative;
	float:right;
	height:79px;
	}
	
.headercontent {
	width:780px;
	height:22px;
	}
	
.headerdate {
	width:200px;
	height:22px;
	text-align:center;
	float:left;
	color:#fff;
	font-size:11px;
	margin-top:4px;
	}
	
.headernav {
	width:580px;
	height:22px;
	float:left;
	color:#fff;
	font-size:11px;
	margin-top:4px;
	text-indent:15px;
	text-align:left;
	}
	
/* START PRIMARY NAVIGATION */
#nav {
	font-family:  "Eurostile", Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:14px;
	margin: 0px;
	margin-left: 0px;
	margin-top: 0px;
	text-align:center;

	}
#nav li {
	display: block;
	margin: 0px;
	padding-left: 10px;
	list-style-type: none;
	cursor: pointer;
	margin-bottom:1px;
	}
html>body #nav, html>body #nav li {
	margin-left: -20px;
	}
#nav li:hover, #subnav li:hover {
	background-color: #FF0000;
	}
#nav li:hover > #nav li a {
	color: #fff;	
}
#nav li a{
	text-decoration: none;
	vertical-align: middle;
	color: #ffffff;
	line-height: 29px;
	margin-right:10px;
}
#menu1{background-color: #FF9900;
line-height: 15px;}
#menu1 a{color: #FF0000;}

/* This is the eMail News header */
#email {
	width:160px;
	height:20px;
	border-top: 1px solid #996699;
	border-bottom: 1px solid #996699;
	font-family: "Eurostile", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 14px;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	margin-top:25px;
	}
	
/* This is the eMail News text */
.email {
	font-size:10px;
	color:#FFF;
	margin-left:10px;
	margin-right:5px;
	margin-top:5px;
	}
	
/* This is eMail News form */
form#formdiv p
	{ margin-bottom: 1px; }
#formdiv {
	background: #fff;
	padding: 1px;
	text-align:left;
	}
#formdiv input.req,
#formdiv textarea.req {
	border: 1px solid #ccb;
	font: 11px monaco, verdana, sans-serif;
	color: #443;
	outline: none;
	}
#formdiv input.inp,
#formdiv textarea.inp {
	border: 1px solid #ccb;
	font: 11px monaco, verdana, sans-serif;
	color: #443;
	outline: none;
	}
.grey { color: #aaa; }

/* This is the GSA Box */
#gsa {
	width:160px;
	height:42px;
	border-top: 1px solid #996699;
	border-bottom: 1px solid #996699;
	font-family: "Eurostile", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 14px;
	color:#FFF;
	vertical-align:middle;
	margin-top:25px;
	margin-bottom:25px;
	}
	
.gsa {
	font-size:11px;
	color:#FFF;
	margin-left:10px;
	margin-right:5px;
	margin-top:5px;
	}
	
.productbox {
	width:190px;
	height:400px;
	float:left;
	margin-left:10px;
	border: 1px solid #663366;
	}
	
.boxtitle {
	width:190px;
	height:25px;
	border-bottom: 1px solid #663366;
	background:#996699;
	font-family: "Eurostile", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 14px;
	color:#FFF;
	text-align:center;
	vertical-align:middle;
	padding-top:3px;
	}
	
.boxtext {
	font-size: 10px;
	color: #000;
	margin-left:5px;
	margin-right:5px;
	}

.box_header {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	color:#663366;
	}

.headergsa {
	font-size:40px;
	margin:20px;
	font-weight:bold;
        color:#663366;
	}

.contentind a, .bk_home_right a:visited {
	color: #551A8B;
	text-decoration: none;
	}
	
.contentind a:hover, .bk_home_right a:visited:hover {
	color: #551A8B;
	text-decoration: none;
	}

.contentind {
	font-size:12px;
	margin-left:30px;
        }	

.content {
	font-size:12px;
	margin:20px;
        }

.contentcenter {
	font-size:12px;
	margin:20px;
        font-style:italic;
        text-align:center;
        }

.content1 {
	font-size:12px;
      margin-left:20px;
	margin-top:20px;
      margin-bottom:0; }

.contentcd {
	font-size:13px;
	margin-left:20px;
        }
	
.content-list {
	font-size:12px;
      line-height:150%;
      margin-top:0;
 }

.li {
	font-size:12px;
	margin-bottom:6px;
        margin-left:20px;	
        list-style-type:disc;
	}

.cdli {
	font-size:12px;
	margin-bottom:6px;
        margin-left:30px;	
        list-style-type:disc;
	}
	
.box_li {
	font-size:12px;
	margin-bottom:6px;
        margin-left:15px;	
        list-style-type:disc;
	}

.notes {
	font-size:10px;
	margin:20px;
	}
.notescorp {
	margin:20px;
	font-size: 10px;
	text-align:center;
	}
.notesrch {
	font-size:12px;
	margin-left:52px;
        margin-bottom:10px;
        }	
.notes-list {
	font-size:10px;
	margin-left:20px;
	}
.notesrch-list {
	font-size:12px;
	margin-left:55px;
        margin-bottom:10px;
	}
.headlinefaq {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#ff9900;
	margin-left:20px;
        height:3px;
        width:600px;
	}
.headlinefaq2 {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#663366;
	margin-left:20px;
        height:14px;
	width:600px;
	}
.headline2 {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#FF0000;
	margin-left:15px;
        height:15px;
	width:600px;
	}
	
.headline {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:24px;
	color:#FF0000;
	margin-left:15px;
        margin-top:10px;
	height:25px;
	width:600px;
	}

.headlinecd {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:24px;
	color:#663366;
	margin-left:15px;
        margin-top:20px;
	height:25px;
	width:350px;
	}


.headlineguide {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:20px;
	color:#FF0000;
	margin-left:15px;
        margin-top:20px;
	height:25px;
	width:600px;
	}
	
#record-title {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:24px;
	color:#FF0000;
	height:25px;
	width:595px;
	float:left;
	padding:10px;
	text-indent:5px;
	}
	
#product-title {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#FF0000;
	height:25px;
	width:595px;
	float:left;
	padding:10px;
	text-indent:5px;
	}

.buymore {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#FF0000;
	text-align:center;
        padding:5px;
	}

.buymore2 {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-size:13px;
	text-align:center;
        padding:5px;
	color:#FF0000;
	}

.carthead {
	font-family: Eurostile, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	color:#FF0000;
	}
	
#record-left {
	width:170px;
	height:350px;
	float:left;
	text-align:center;
	padding:5px;
	position:relative;
	}
	
#record-right {
	width:435px;
	height:auto;
	float:left;
	}
	
.dblist-right {
	width:600px;
	height:auto;
	margin-left:20px;
	}
	
.cartform {
	width:300px;
	margin-left:20px;
	}
	
.formlabel, td {
	font-size:12px;
	font-weight:bold;
	}
	

/* These are the default links */
a,  		{ text-decoration: none; font-weight:bold;}
a:link 		{ text-decoration: none; font-weight:bold;}
a:visited	{ text-decoration: none; font-weight:bold;}
a:active 	{ text-decoration: none; font-weight:bold;}
a:hover 	{ text-decoration: underline; font-weight:bold;}

/* These are for the links in the HEADERNAV */
a.navlinks,  		{ color: #FFF; text-decoration: none; font-weight:bold;}
a.navlinks:link 	{ color: #FFF; text-decoration: none; font-weight:bold;}
a.navlinks:visited	{ color: #FFF; text-decoration: none; font-weight:bold;}
a.navlinks:active 	{ color: #FFF; text-decoration: none; font-weight:bold;}
a.navlinks:hover 	{ color: #FFF; text-decoration: underline; font-weight:bold;}


/* These are for the TEST FORM */
fieldset {
	padding:1em
}

legend {
	font-style: italic;
	padding:.5em;
}

/* This creates the structured "look" of the form - without tables! */
label {

	width:7em; 
	text-align:right; 
	float:left; 
	margin-right:.5em;
}

br {
	clear:both
}

/* The following will be replaced with the name of the required field. Change the colors to suit. */
<% if required <> "" then %>
	#<%=required%>1 {
		font-weight:bold; 
		color:red
	}

	#<%=required%> {
		color: black
	}
<% end if %>

/* These classes effect various elements in the form */
.message {
	font-weight:bold; 
	color:red; 
	background-color: #fff; 
	text-align:center
}

.submit {
	text-align:center
}

.required {
	font-weight:bold; 
	color: red
}

/* BEGIN BLUEKEY STYLES - APRIL 16, 2008 */
.bk_headerdate {
	width:200px;
	height:22px;
	text-align:center;
	float:right;
	color:#fff;
	font-size:11px;
	margin-top:4px;
	}
	
.bk_headercontent {
	width:975px;
	height:22px;
	}
	
#bk_frame {
	width:975px;
	height:auto;
	float:left;
	}

#bk_framecd {
	width:975px;
	height:auto;
	float:left;
	}
	
#bk_rightcolumn2 {
	width:815px;
	height:auto;
	float:left;
        margin-top:4px;
	}
#bk_rightcolumn {
	width:815px;
	height:auto;
	float:left;
	}
#bk_rightcolumncd {
	width:815px;
	height:auto;
	float:left;
        display:inline;
	}	
.bk_home_left {
	width: 804px;
	float: left;
	}
.bk_home_left h1 {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: url(../images/bk_home_h1_bg.jpg) repeat-x;
	height: 30px;
	font-family: "Eurostile",Arial,Helvetica,sans-serif;
	padding: 10px 0 0 0;
	letter-spacing: 1px;
	margin: 0;
	}
	
.bk_home_right {
	width: 275px;
      float:left;
	padding: 0 10px 15px 0;
	font-size: 10px;
	line-height: 16px;
	margin: 0 0 0 0px;
	}


.QScol1line2 {
	color: #FF0000;
	font-size: 23px;
	font-weight: bold;
	font-family: "Eurostile",Arial,Helvetica,sans-serif;
	line-height: 24px;
	margin-bottom: 7px;
	margin-top: 0;
	background: none;
	padding-top: 0;
	text-align: right;
	}
	
.bk_home_right h1 {
	color: #FF0000;
	font-size: 23px;
	font-weight: bold;
	font-family: "Eurostile",Arial,Helvetica,sans-serif;
	line-height: 24px;
	margin-bottom: 7px;
	margin-top: 0;
	margin-left: 20px;
	background: none;
	padding-top: 0;
	text-align: left;
	
	}

.bk_home_right p {
	font-size: 12px;
	padding-top: 9px;
	margin-left: 20px;
      }
	
.bk_home_right ul {
	padding-left: 5px;
	margin-left: 20px;
	}
	
.bk_home_right li {
	padding-bottom: 10px;
	font-size: 12px;
      color: #FF9900;
	}
	
.bk_home_right a, .bk_home_right a:visited {
	color: #FF0000;
	text-decoration: none;
	}
	
.bk_home_right a:hover, .bk_home_right a:visited:hover {
	color: #FF0000;
	text-decoration: none;
	}

.bk_clearer {
	clear: both;
	}
.bk_home_introcd {
	padding: 0;
	width: 392px;
	float: left;
	background: #fff url(../images/bk_home_intro_bg.jpg) 100% 100% no-repeat;
	height: 300px;
	margin-bottom: 5px;
        display:inline;
	}
.bk_home_intro {
	padding: 0;
	width: 392px;
	float: left;
	background: #fff url(../images/bk_home_intro_bg.jpg) 100% 100% no-repeat;
	height: 255px;
	margin-bottom: 10px;
	}
	
.bk_home_intro p {
	font-size: 13px;
	line-height: 18px;
	}
	
.bk_home_intro h1 {
	font-face: arial;
	font-size: 18px;
	color: #996699;
	background: none;
	text-align: left;
	padding: 0;
	margin: 0;
	}
.bk_home_intro h2 {
	font-face: arial;
	font-size: 18px;
	color: #996699;
	background: none;
	text-align: left;
	padding-top: 10px;
	margin-left: 20px;
	}
.bk_home_intro_rightcd {
	width: 360px;
	float: right;
	padding: 5px 20px 20px 0;
        display:inline;
	}	
.bk_home_intro_right {
	width: 400px;
	float: right;
	height: 255px;
	padding: 10px 0 0 0;
	}
	
.bk_home_intro_right p {
	margin: 0;
	padding: 0;
	}	
	
.bk_quick_source  { font-size: 11px; line-height: 18px; display: inline; margin: 0 0 0 2px; padding: 0 0 2px; width: 430px; height: 420px; float: left }
	
.bk-quick-source h1 {
	color: #FF0000;
	font-size: 23px;
	font-weight: bold;
	font-family: "Eurostile",Arial,Helvetica,sans-serif;
	line-height: 24px;
	margin-bottom: 7px;
	margin-top: 0;
	background: none;
	padding-top: 0;
	text-align: left;
	}



.bk_quick_source p {
	padding: 0 35px 0 5px;
	margin-bottom: 0;
      margin-right: 10px
	font-size: 13px;
	}
	
.bk_quick_source ul {
	padding-left: 5px;
	padding-top: 5px;
	margin-top: 5px;
	margin-left: 15px;
     }
	
.bk_quick_source li {
	line-height: 14px;
	padding-bottom: 6px;
      color: #FF9900;
      font-size: 14px;
      line-height: 16px;
	}
	
.bk_quick_source img {
	padding: 2px 2px 0 0;
	}
	
.bk_quick_source a, .bk_quick_source a:visited {
	color: #FF0000;
	text-decoration: none;
	}
	
.bk_quick_source a:hover, .bk_quick_source a:visited:hover {
	color: #FF0000;
	text-decoration: underline;
	}
		
.bk_elearning {
	width: 257px;
	float: left;
	border: 1px solid #996699;
	font-size: 11px;
	line-height: 18px;
	padding: 0 0 10px 0;
	height: 420px;
	margin: 0 0 0 10px;
	}
.bk_cdtmp      { 
	font-size: 13px; 
	line-height: 18px; 
	display: inline; 
	margin: 10px 0 0 20px; 
	padding: 0 5px 5px; 
	width: 375px; 
	height: 255px; 
	float: left; 
	border: solid 1px #996699 
	}
.bk_CD      { 
	font-size: 13px; 
	line-height: 18px; 
	display: inline; 
	margin: 0 0 0 20px; 
	padding: 5px 5px 5px 5px; 
	width: 360px; 
	height: 260px; 
	float: left; 
	border: solid 2px #996699 
      	}
.bk_Online     { 
	font-size: 11px; 
	line-height: 18px; 
	display: block; 
	margin: 0 0 0 20px; 
	padding: 5px 0px 5px 5px; 
	width: 230px; 
	height: 245px; 
	float: left; 
	border: solid 1px #996699
	}
.bk_elearning p {
	padding: 0 10px 0 10px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 11px;
	}
	
.bk_elearning ul {
	padding-left: 23px;
	padding-top: 0;
	margin-top: 5px;
	margin-left: 0;
	}
	
.bk_elearning img {
	padding: 22px 3px 0 0;
	}
	
#bk_footer {
	width:815px;
	height:100px;
	margin-top:20px;
	float:left;
	font-size: 10px;
	text-align:center;
	/* Hack to prevent IE from duplicating characters */
	margin-right:-3px;
	padding-top: 50px;
	}
	
#cartfootersmo  {
	width:620px;
	height:100px;
	margin-top:20px;
	float:left;
	font-size: 10px;
	text-align:center;
	/* Hack to prevent IE from duplicating characters */
	margin-right:-3px;
	}



.bk_content_padding {
	padding: 0 20px 200px 20px;
	}
	
.bk_content_padding h1 {
	color: #663366;
	font-size: 20px;
	font-family: Eurostile;
	}
	
.bk_content_padding p {
	font-size: 11px;
	}

.bk_black {
	color: #FF9900;
	}
	
.bk_input {
	width: 140px;
	border: 1px solid #996699;
	background: #fff;
	}

/* END BLUEKEY STYLES - APRIL 16, 2008 */