
.defaultdesc {
	color: #3c0;
	font-weight: bold;
	}
.secondarydesc {
	color: #09c; 
	font-weight: bold;
	}
.warningdesc {
	color: #f90; 
	font-weight: bold;
	}
.errordesc {
	color: red; 
	font-weight: bold;
	}
* 	{
	font-family: lucida, arial, helvetica, verdana, sans-serif;
	font-size: 13px;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	text-align: left;
	}
body	{
	background-color: #9a9a9a;
	}
	
/****************/	
/* DIV IDs */
/****************/

.colorbar {
	background: #222 url('../images/color_gradient.gif') top left repeat-x;
	clear: both;
	font-size: 8px;
	height: 8px;
	width: 100%;
	}
#compile, #error, #processing, #searching {
	height: 100%;
	margin: 0px; 
	padding: 0px; 
	width: 100%;
	}
#compile {
	background: #222 url('../images/compile.gif') center center no-repeat;
	}
#copyright {
	background-color: #222;
	clear: both;
	color: #fff;
	overflow: hidden;
	text-align: center;
	width: 1000px;
	}
#error {
	background: #222 url('../images/error.gif') center center no-repeat;
	}
#loadingdiv {
	background: transparent;
	border: 2px solid black;
	height: 89px;
	position:absolute;
	width: 400px;
	z-index: 15;
	}
#logo	{
	background-color: #222;
	height: 100px;
	width: 500px;
	float: left;
	}
#login	{
	background-color: #222;
	color: #fff;
	height: 100px;
	float: right;
	width: 500px;
	}
#message_sess, #message_sesserr, #message_err, #message {
	background: #fff;
	display: block;
	font-size: 13px;
	font-weight: bold;
	padding: 0px;
	position: absolute;
	width: 400px;
	}	
#message { 
      z-index: 5;
      }
#message_err {
      z-index: 6;
      }
#message_sess {
      z-index: 8;
      }
#message_sesserr {
      z-index: 7;	
      }
#messagebody {
	font-weight: bold;
	padding: 10px;
	text-align: center;
	}
#news	{
	background-color: #f90;
	border-bottom: 1px solid #000;
	color: #222;
	font-weight: normal;
	}
#processing {
	background: #222 url('../images/processing.gif') center center no-repeat;
	}
#searching {
	background: #222 url('../images/searching.gif') center center no-repeat;
	}
#secnav {
	background-color: #222;
	color: #09c;
	float: left;
	padding: 4px;
	text-align: center;
	width: 992px;
	}
#supporthours {
	background: #f1f1f1;
	border: 1px solid #09c;
	color: #222;
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	width: 255px;
	}
#wrapper {
	border: 1px solid #000;
	margin: 0 auto;
	width: 1000px;
	}
	
/***********/
/* Classes */
/***********/

#advantage_box {
	width: 400px;
	margin-top: 190px;
	margin-right: 70px;
	float: right;
	}
#maincontent2 {
	height: 531px;
	background-image: url('../images/adv_body_bg2.jpg');
	margin: -16px 0px -16px 0px;
}	
ul.bulletslg  {
	margin: 5px 0px 10px 5px;
	font-weight: bold;
	font-size: 18px;
	padding: 0px;
	}
ul.bulletslg li {
	list-style-type: none;
	background: url('../images/bulletlg_logoblue.gif') left top no-repeat;
	margin-bottom: 15px;
	padding-left: 25px;
	font-size: 20px;
	}
.buttons {
	clear: both;
	margin: 10px 0px;
	text-align: center;
	}
.debug {
	color: red;
	font-weight: bold;
}
.discount, .elite	{
	font-weight: bold;
	color: #f90;
	}

.eg	{
	font-style: italic;
	}
.errmess {
	border: 2px solid red;
	color: red;
	padding: 0px;
	}
.faqtip {
    font-style: italic;
    margin: 5px auto 0 0;
}
noscript .errmess {
      margin: 10px 25px 10px 10px;
      background: #fff;
      }
.info {
	background: #fff;
	border: 1px solid #09c;
	margin: 0px 10px 10px 10px;
	}
.infodetails {
	background: #fff;
	border: 1px solid #09c;
	border-width: 1px 0px;
	margin: 10px;
	text-align: center;
	}
.missing {
	border-color: red;
	}
.moreinfo {
	margin-right: 15px;
	}
.moreinfohide {
	display:none;
	overflow:hidden;
	}
.moreinfoview {
	background: #fff;
	border: 1px solid #09c;
	display: block;
	overflow: hidden;
	padding: 10px;
	position:absolute;
	z-index:2;
	}
.moreinfoshow {
	background: #f0f0f0;
	border: 1px solid #09c;
	color: #09c;
	display: block;
	overflow: hidden;
	padding: 10px;
	position:absolute;
	text-align: left;
	width: 400px;
	z-index:2;
	}
.moreinfoshow p {
	margin: 0px;
	padding: 0px;
	}
.required {
	color: red;
	}
.resetbutton {
	display: block;
	float: right;
	text-align: right;
	}
.searchparams {
	font-weight: bold;
	}
form.search .resetbutton {
	margin: -10px 0px -10px 10px;
	}
.sessmess {
	color: #09c;
	border: 1px solid #3c0;
	padding: 0px;
	}
noscript .sessmess {
	border: 2px solid #3c0;
      margin: 10px 25px 10px 10px;
      background: #fff;
      }
#message_sess .resetbutton, #message_sesserr .resetbutton, #message_err .resetbutton, #message .resetbutton {
	margin-top: -5px;
	margin-right: 0px;
	}
.support, .contact, .aboutus, .samplereport, .report_error, .authnotice {
	background: #fff;
	border: 1px solid #09c;
	border-width: 1px 0px;
	margin: 0px 10px 20px 10px;
	padding: 0px 10px;
	}
.support #supporthours, .contact #supporthours  {
	background: #f1f1f1;
	float: left;
	margin: 0px;
	width: 378px;
	}
.contact #supporthours {
	margin-top: 15px;
	}
.checkout #supporthours {
	float: right;
	margin: 10px;
	margin-left: 0px;
	}


/**********/	
/* Images */
/**********/

img 	{
	border: 0px;
	}
.colorbar img {
	height: 8px;
	width: 1000px;
	}
#logo img {
	margin: 50px 0px 10px 10px;
	border: 0px;
	}
.printlogo {
	display: none;
	}
th img {
	margin-top: -2px;
	vertical-align: middle;
	}
img.bulletlogo {	
	vertical-align: top;
	}
img.supportimg, img.aboutusimg {
	border: 1px solid #222;
	float: right;
	margin: 10px 0px 10px 20px ;
	}
img.samplereportimg {
	border: 0px;
	float: right;
	margin: 10px 0px 10px 20px ;
	}
img.addresslogo {
	height: 60px;
	margin: 11px 10px 10px 0px;
	float: left;
	}
#supporthours img {
	border: 0px;
	float: right;
	margin: 5px 10px 10px -5px;
	}
	
/***********/
/* Anchors */
/***********/


#login	a, #secnav a {
	color: #fff;
	}
#login	a:hover, #secnav a:hover {
	text-decoration: none;
	}
#mainnav_sec1 a, #mainnav_sec2 a, #mainnav_sec3 a, #mainnav_sec4 a {
	color: #222;
	text-decoration: underline;
	}
#mainnav_sec1 a:hover, #mainnav_sec2 a:hover, #mainnav_sec3 a:hover, #mainnav_sec4 a:hover {
	text-decoration: none;
	}
a 	{
	color: #09c;
	}
a:hover {
	text-decoration: none;
	}
a.errmess, a.sessmess {
	border: 0px;
	}
a.selected, a.unselected {
	background-color: #eee;
	border: 1px solid #09c;
	font-weight: bold;
	margin: 2px;
	padding: 4px;
	position: relative;
	text-decoration: none;
	top: 5px;
	z-index: 2;
	}
a.selected {
	background:#09c url('../images/tabbg1.gif') bottom left repeat-x;
	color: #fff;
	margin-left: 20px;
	}
a.selected:hover, a.unselected:hover {	
	text-decoration: underline; 
	}
fieldset a {
	color: #09c;
	font-size: 11px;
	font-weight: bold;
	}
a.purchasedetails {
	color: #3c0;
	font-size: 11px;
	font-style: italic;
	}

/***********/
/* Headers */
/***********/

#mainnav_sec1 h3, #mainnav_sec2 h3, #mainnav_sec3 h3, #mainnav_sec4 h3, #news h3 a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	}
#mainnav_sec1 h4, #mainnav_sec2 h4, #mainnav_sec3 h4, #mainnav_sec4 h4, #news h4 a {
	font-weight: bold;
	}
h2 	{
	color: #000;
	font-size: 21px;
	font-weight: bold;
	margin: 0px 10px 10px 10px;
	}
h2.default, h2.secondary, h2.error, h2.warning, h2.info {
	background:#09c url('../images/tabbg1.gif') top left repeat-x;
	border-bottom: 1px solid #222;
	border-top: 1px solid #09c;
	border-width: 1px 0px;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding: 3px 5px;
	text-align: left;
	}
h2.secondary {
	background:#3c0 url('../images/tabbg2.gif') top left repeat-x;
	border-top: 1px solid #3c0;
	}
h2.error {
	background: red url('../images/tabbg3.gif') top left repeat-x;
	border-top: 1px solid red;
	}
h2.warning {
	background: #f90 url('../images/tabbg4.gif') top left repeat-x;
	border-top: 1px solid #f90;
	}
h3	{
	color: #3c0;
	font-size: 16px;
	font-weight: bold;
	margin: 10px;
	text-align: left;
	}
.support h3, .contact h3, .samplereport h3 {
	color: #222;
	margin: 10px 0px -10px 0px;
	}
.newsbody h3 {
	color: #09c;
	}
h4 	{
	color: #09c;
	font-size: 14px;
	font-weight: bold;
	margin: 10px;
	text-align: center;
	}
#supporthours h4 {
	color: #09c;
	margin: 0px;
	text-align: left;
	}
	
/********/	
/* Text */
/********/

p 	{
	margin: 10px;
	}
.required {
	font-size: 11px;
	font-weight: bold;
	}
p.required {
	margin: 5px 0px;
	padding: 0px;
	}
p.results, p.results a {
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	}
p.results {
	color: #000;
	}
#copyright p {
	font-size: 11px;
	margin: 0px;
	padding: 4px;
	text-align: center;
	}
.ipaddress {
	font-style: oblique;
	}
.support p, .contact p, .aboutus p, .samplereport p {
	color: #222;
	margin: 10px 0px 20px 0px;
	}
.report_error p {
	color: #222;
	margin: 10px 0px;
	}
#supporthours p {
	color: #09c;
	float: left;
	margin: 10px;
	text-align: left;
	}
#supporthours .days {
	font-weight: bold;
	}
	
/*********/
/* Lists */
/*********/

#login li {
	color: #09c;
	display: inline;
	text-align: right;
	}
#login li.username {
	color: #fff;
	}
#login ul {
	float: right;
	list-style-type: none;
	margin: 55px 10px auto 10px;
	text-align: right;
	}	
#mainnav_sec1, #mainnav_sec2, #mainnav_sec3, #mainnav_sec4 {
	border-bottom: 1px solid #000;
	color: #222;
	}
#mainnav_sec1 li, #mainnav_sec2 li, #mainnav_sec3 li, #mainnav_sec4 li, #news li 
#mainnav_sec1 h3, #mainnav_sec2 h3, #mainnav_sec3 h3, #mainnav_sec4 h3, #news h3 
#mainnav_sec1 h4, #mainnav_sec2 h4, #mainnav_sec3 h4, #mainnav_sec4 h4, #news h4 {
	color: #222;
	}	
#mainnav_sec1 {
	background-color: #09c;
	}
#mainnav_sec2 {
	background-color: #3c0;
	}
#mainnav_sec3 {
	background-color: #f90;
	}
#mainnav_sec4 {
	background-color: #fc0;
	}
ul.bulleted 	{
	list-style-type: none;
	padding: 0px;
	}
ul.bulleted li 	{
	background: url('../images/bullet_logoblue.gif') left top no-repeat; 
	padding-left: 15px;
	}
.package ul.bulleted {
	padding-top: 10px;
	}
.samplereport ul.bulleted {
	padding-bottom: 10px;
	}

/*********/	
/* Rules */
/*********/

hr	{
	background-color: #3c0;
	clear: both;
	height: 1px;
	margin: 10px 0px;
	width: 100%;
	}
.rule 	{
	background: url('../images/hr_middle.gif') repeat-x;
	height: 10px;
	margin: 10px 0px;
	width: 100%; 
	}
.rule img.left {
	border: 0px;
	float: left;
	}
.rule img.right {
	border: 0px;
	float: right;
	}
	
/***********/
/* Buttons */
/***********/

button, a.linkbutton, button.secondary, a.secondary, button.error, a.error, button.warning, a.warning {
	color: #fff;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	padding: 2px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	}
button, a.linkbutton {
	background: #3c0 url('../images/inputbutton1.gif') repeat-x;
	border: 1px solid #3c0;
	}
button.secondary, a.secondary {
	background: #09c url('../images/inputbutton2.gif') repeat-x;
	border: 1px solid #09c;
	}
button.error, a.error {
	background: #f03 url('../images/inputbutton3.gif') repeat-x;
	border: 1px solid #f03;
	}
button.warning, a.warning {
	background: #f90 url('../images/inputbutton4.gif') repeat-x;
	border: 1px solid #f90;
	}
button.button_to_link {
      background: transparent; 
      border: 0; 
      border-bottom: 1px solid #09c;
      color: #09c; 
      font-style: italic; 
      font-weight: normal;
      margin: 0; 
      padding: 0; 
      }
button.button_to_link:hover {
      background: transparent;
      border-bottom: 1px solid #fff;
      }
a.linkbutton, a.secondary, a.error, a.warning {
	display: inline-block;
	margin: 0px;
	padding: 2px;
	text-decoration: none;               
	}
a.linkbutton:-moz-any-link, a.secondary:-moz-any-link, a.error:-moz-any-link, a.warning:-moz-any-link {
	display: -moz-inline-box;
	padding: 3px 5px;
	}
button:hover, a.linkbutton:hover {
	background: #3c0 url('../images/inputbutton1h.gif') repeat-x;
	cursor: pointer;
	text-decoration: none;
	}
button.secondary:hover, a.secondary:hover  {
	background: #09c url('../images/inputbutton2h.gif') repeat-x;
	cursor: pointer;
	text-decoration: none;
	}
button.error:hover, a.error:hover  {
	background: #f03 url('../images/inputbutton3h.gif') repeat-x;
	cursor: pointer;
	text-decoration: none;
	}
button.warning:hover, a.warning:hover  {
	background: #f90 url('../images/inputbutton4h.gif') repeat-x;
	cursor: pointer;
	text-decoration: none;
	}
table button, table a.linkbutton, 
table button.secondary, table a.secondary, 
table button.error,table  a.error, 
table button.warning, table a.warning {
	margin: 0px;
	}
	
/**********/
/* Inputs */
/**********/

fieldset {
	border: 0px;
	display: inline;
	font-size: 13px;
	margin: 0px;
	padding: 2px 2px 2px 0px;
	}
input, select, textarea {
	font-size: 13px;
	font-weight: normal;
	height: auto;
	margin: 2px auto;
	padding: 2px;
	text-align: left;
	}
.missing {
	border-color: red;
	}
label	{
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	}
option	{
	background: #fff;
	padding: 1px;
	}
select	{
	padding: 0px;
	}
	
/*********/
/* Forms */
/*********/

form.results {
	text-align: right;
	}
form.search {
	background-color: #fff;
	border: 1px solid #09c;
	border-width: 1px 0px;
	margin: 0px 25px 10px 10px;
	padding: 20px 10px 10px 12px;
	position: relative;
	z-index: 1;
	}
	
/**********/
/* Tables */
/**********/

.altrow {
	background-color: #f0f0f0;
	}
table.report {
	background-color: #fff;
	border-spacing: 0;
	margin: 0px;
	width: 978px;
	}
table.report td {
	border-top: 1px solid #09c;
	padding: 3px;
	text-align: left;
	text-transform: none;
	vertical-align: top;
	width: auto;
	}
table.report th {
	background-color: #5e7c87;
	color: #fff;
	font-weight: bold;
	padding: 2px;
	text-align: left;
	text-transform: none;
	vertical-align: top;
	white-space: nowrap ! important;
	width: auto;
	}
table.results {
	background-color: #fff;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0px;
	width: 100%;
	}
table.results td {
	border-top: 1px solid #09c;
	padding: 3px 5px;
	text-transform: none;
	vertical-align: top;
	}
td.name {	
	white-space: nowrap;
	}
th.paging, th.actions {
	text-align: center;
	width: 160px;
	}
table.results th {
	background-color: #5e7c87;
	color: #fff;
	font-weight: bold;
	padding: 3px;
	text-align: left;
	text-transform: none;
	vertical-align: top;
	white-space: nowrap;
	}
table.cart {
	margin: 3px;
	width: 666px;
	}
table.ordersummary {
	margin: 7px 10px 0px 10px;
	width: 958px;
	}
table.ordersummary th {
	color: #3c0;
	font-weight: bold;
	text-decoration: underline;
	}
table.ordersummary td {
	height: 23px;
	}
td.item {
	color: #09c;
	font-weight: bold;
	width: 863px;
	}
td.checkbox {
	text-align: right;
	width: 15px;
	}
td.discount .cartitem {
	color: #f90 ! important;
	font-weight: bold;
	text-align: left;
	}
td.price, td.total {
	color: #000;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	}
table.ordersummary td.total {
	border-top: 1px solid #000;
	font-size: 14px;
	width: 95px;
	}
table.ordersummary th.price {
	text-align: right;
	width: 95px;
	}
table.cart th {
	text-align: right;
	} 
#popupcontent, #popupcontent p {
	margin: 0px 10px 10px 10px;
	text-align: center;
	}
tbody.tablescroll {
	 height: 500px;
	 overflow-y: auto;
	 overflow-x: hidden;
	}
tbody.tablescroll .scrollpad {
	width: 13px;
	}
.scrollpad {
	margin: 0px ! important;
	padding: 0px ! important;
	width: 0px;
	}
	
/*********/
/* Hacks */
/*********/

.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
	}
