/* Color Guide
Orange - b93300
Red - b10f07
Dark Grey - 2a2b2b
----------------------------------------- */
/* Global Styles
----------------------------------------- */
* { margin: 0; padding: 0; }
html { height: 100%; margin-bottom: 1px; }
body { background-color: #fff; font-family: Verdana, Geneva, sans-serif; font-size: 0.8em; color: #333; }
ul, li { list-style: none; }
p { line-height: 1.4em; padding: 0 0 10px 0; }
h1 { font-size: 140%; font-weight: bold; padding: 5px 0; }
h2 { color: #b93300; font-size: 1.9em; font-weight: normal; padding: 5px 0; }
h3 { font-size: 110%; font-weight: bold; padding: 5px 0; }
h4 { color: #b93300; font-size: 19px; font-weight: normal; padding: 5px 0 0 0; }
h5 { font-size: 100%; font-weight: 200; padding: 5px 0; }

a:link { background-color: inherit; color: #b93300; text-decoration: none; }
a:visited { background-color: inherit; color: #b93300; text-decoration: none; }
a:hover { background-color: inherit; color: #b10f07; text-decoration: underline; }
a:active { background-color: inherit; color: #b93300; text-decoration: underline; }

/* Divs
----------------------------------------- */
#wrapper { background-color: #fff; color: #000; margin: 20px auto; padding: 20px; width: 959px; } 

#topnav { background: #202020 url(../images/footer_bg.jpg) bottom left no-repeat; border-top:3px solid #fff; color: #fff; height: 38px; width: 959px; position:relative; }
#topnav li { float:left; height: 38px; margin: 0 20px 0 10px; }
#topnav li a { display:block; background-repeat:no-repeat; text-indent:-9999em; height:38px; overflow:hidden; }

.home a { background: url(../images/nav/home.gif); margin: 0 1px 0 40px; width:50px; vertical-align: middle; }
.testimonials a { background: url(../images/nav/testimonials.gif); width:132px; }
.products a { background: url(../images/nav/products.gif); width:95px; }
.press a { background: url(../images/nav/press.gif); width:53px; }
.education a { background: url(../images/nav/education.gif); width:104px; }
.contact a { background: url(../images/nav/contact.gif); width:114px; }
.bullet { background: url(../images/nav/dots.gif) 0 0 no-repeat; width: 3px; }

.bhome #topnav .home a,
.btestimonials #topnav .testimonials a,
.bproducts #topnav .products a,
.bpress #topnav .press a,
.beducation #topnav .education a,
.bcontact #topnav .contact a,
#topnav li a:hover { background-position:0 -38px; }

#topflashcontent { border-top:1px solid #fff; border-bottom:1px solid #fff; height: 219px; width: 959px; }
#mainimage { border-top:1px solid #fff; border-bottom:1px solid #fff; height: 219px; width: 959px; }

#contentwrap { background: transparent url(../images/contentwrap_bg.gif) 0 0 repeat-y; color: #333; min-height: 100%; }

#sidenav { background: #202020 url(../images/sidebar_bg.jpg) 0 0 no-repeat; color: #ccc; float: left; padding: 10px 0 20px 20px; width: 227px; }
#sidenav a { background: transparent; color: #ccc; }
#sidenav a:hover { background: transparent; color: #b93300; text-decoration: none; }
#sidenav li { border-bottom: 1px dotted #ccc; padding: 10px 0; width: 205px; }
#sidenav .submenu { border-top: 1px dotted #ccc; }
#sidenav .submenu li { background: url('../images/bullet.gif') no-repeat 0 2px; border-bottom: none; font-size: 85%; padding: 10px 0 10px 20px; }

#content { background-color: #dfe0df; float: left; padding: 20px 10px 20px 20px; width: 682px; }
#content ul { margin: 10px 0; }
.bulleted li { background: url('../images/bullet.gif') no-repeat 0 2px; padding: 0 0 5px 25px; }

#maincontent { float: left; padding: 0 10px 0 0; width: 450px; }
#sidecontent { float: left; width: 210px; padding: 0 5px 0 5px; }
.orangebold { color: #b93300; }
#caviat { color: #999; font-size: 9px; padding: 20px; text-align: justify; width: 919px; }

#contacttab { border:1px solid #202020; margin: 10px 0; width: 500px; }
.tname1 { background-color: #fff; color: #333; padding: 4px 0; text-align: center; width: 150px; }
.tnumber1 { background-color: #fff; color: #333; padding: 4px 0; text-align: center; width: 150px; }
.temail1 { background-color: #fff; color: #333; padding: 4px 0; text-align: center; width: 200px; }
.tname2 { background-color: #e1e1e1; color: #333; padding: 4px 0; text-align: center; width: 150px; }
.tnumber2 { background-color: #e1e1e1; color: #333; padding: 4px 0; text-align: center; width: 150px; }
.temail2 { background-color: #e1e1e1; color: #333; padding: 4px 0; text-align: center; width: 200px; }

#comparetab { border:1px solid #202020; font-size: 0.8em; margin: 10px 0; width: 420px; -webkit-box-shadow: 0 0 3px #999;
-moz-box-shadow: 0 0 3px #999; box-shadow: 0 0 3px #999; }
.threattit { background-color: #b93300; color: #fff; font-weight: bold; padding: 4px 0; text-align: center; width: 270px; }
.tit1 { background-color: #b93300; color: #fff; font-weight: bold; padding: 4px 0; text-align: center; width: 50px; }
.tit2 { background-color: #b93300; color: #fff; font-weight: bold; padding: 4px 0; text-align: center; width: 50px; }
.tit3 { background-color: #b93300; color: #fff; font-weight: bold; padding: 4px 0; text-align: center; width: 50px; }
.threat1 { background-color: #fff; color: #333; padding: 4px 0; text-align: center; width: 270px; }
.threat2 { background-color: #e1e1e1; color: #333; padding: 4px 0; text-align: center; width: 270px; }
.det11 { background-color: #fff; color: #333; padding: 4px 0; text-align: center; width: 50px; }
.det12 { background-color: #fff; color: #333; padding: 4px 0; text-align: center; width: 50px; }
.det13 { background-color: #fff; color: #333; padding: 4px 0; text-align: center; width: 50px; }
.det21 { background-color: #e1e1e1; color: #333; padding: 4px 0; text-align: center; width: 50px; }
.det22 { background-color: #e1e1e1; color: #333; padding: 4px 0; text-align: center; width: 50px; }
.det23 { background-color: #e1e1e1; color: #333; padding: 4px 0; text-align: center; width: 50px; }
#comparetab a { color: #fff; }

.biobox { margin: 20px 0; padding: 2px 0; width: 650px; }
.biopic { float: left; text-align: center; width: 127px; }
.biopic img { background-color: #fff; border:1px solid #333; padding:1px; }
.biocopy { float: left; padding: 0 15px; width: 490px; }

.caviat { font-size: 0.8em; }

.ami_product { border:1px solid #333; min-height: 200px; width: 600px; }
.ami_product ul { border:1px solid #999; float: left; width: 240px; }
.ami_product img { background-color: #fff; border:1px solid #999; color: inherit; padding: 3px; margin: 5px; float: left; }

.minip { font-size: 0.75em; font-weight: bold; margin-left: 30px; text-align: center; width: 150px; }


/* Footer 
------------------------ */
#footer { background: #202020 url(../images/footer_bg.jpg) bottom left no-repeat; border-top:1px solid #fff; color:#fff; height: 37px;  width: 959px; }
#footer .copyright { float: left; padding: 10px 0 0 20px; width: 455px; text-align: left; }
#footer .lc { float: left; padding: 10px 0 0 90px; width: 110px; text-align: left; }
#footer .madeinusa { float: left; padding: 10px 20px 0 0; width: 255px; text-align: right; }

#caviat { line-height: 1.45em; }

/* Contact Form
----------------------------------------- */
form { margin: 0; padding: 0; }
fieldset { padding: 0 0 10px 10px; margin: 0; border: 1px solid #202020; }
legend { font-weight: bold; font-size: 1.1em; padding: 0 4px 8px 4px; color: #202020; background: inherit; }
dt { float: left; width: 30%; text-align: right; padding: 5px 10px 0 0; }
label.last { font-weight: bold; text-align: left; padding-left: 10px; }
input, textarea, select { margin: 5px 0; border: 1px solid #a7a7a7; font-family: inherit; font-size: 1em; padding: 1px 3px; }
input.submit { margin-top: 1em; padding: 3px; color: inherit; background-color: #202020; color: #fff; }
.errorMessage { color: red; background-color: inherit; font-weight: bold; font-size: 1.1em; }

/* tables */
table.tablesorter {
	font-family:arial;
	background-color: #dfe0df;
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #dfe0df;
	border: 1px solid #fff;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(../images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #2f2f2f;
	padding: 4px;
	background-color: #fff;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { background-color: #b93300; color: #fff; }


/* Flash Content*/
#flashcontent { height: 250px; width: 364px; }


/* Images
----------------------------------------- */
img { border: none; }
img.daisdesks { background-color:#fff; border:1px solid #202020; padding: 3px; float: right; height: 329px; width: 300px; }
img.photo { background-color:#fff; border:1px solid #202020; margin: 10px 0; padding: 3px; -webkit-box-shadow: 0 0 3px #999;
-moz-box-shadow: 0 0 3px #999; box-shadow: 0 0 3px #999; }
.press_thumb { background-color:#fff; border:1px solid #202020; float: left; margin: 0 20px 0 0; padding: 3px; -webkit-box-shadow: 0 0 3px #999; -moz-box-shadow: 0 0 3px #999; box-shadow: 0 0 3px #999; }
img.usaflag { height: 11px; vertical-align: middle; width: 16px; }
img.pdf { height: 16px; vertical-align: middle; width: 16px; }
img.darkdots { margin: 10px 0; }
img.mini { margin-left: 30px; }
img.lclinks { height: 9px; width: 27px; vertical-align:middle; }

/* Self Cleared Float
----------------------------------------- */
#topnav:after,
#header:after,
#topflashcontent:after,
#contentwrap:after,
#sidenav:after,
#content:after,
.biobox:after,
.copyright:after,
.madeinusa:after,
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 

/* 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;}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
