/* Basic Styles */
body {
	padding: 0;
	margin: 0;
	background-color: #143567;
	color: #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	min-width: 60em;
	}
p, center, marquee {
	padding: 0;
	margin: 1em;
	}
marquee {
	border: 0 none;
	color: #143567;
	background-color: #fff;
	font-weight: bold;
	}
img {
	padding: 0;
	margin: 0;
	border: 0 none;
	background-color: transparent;
	}
ul, ol {
	padding: 0;
	margin: 0 0 0 2em;
	} 
li {
	padding: 0 0 0 1em;
	margin: 0 0 0.5em 1em;
	}
h1 {
	padding: 0;
	margin: 1em 1em 0 .7em;
	font-size: 18px;
	background-color: transparent;
	color: #69c;
	}
h2 {
	padding: 0;
	margin: 1em;
	font-size: 13px;
	background-color: transparent;
	color: #69c;
	}
h3 {
	padding: 0;
	margin: 1em;
	font-size: 13px;
	background-color: transparent;
	color: #000;
	}
h4 {
	padding: 0;
	margin: 0 1em;
	font-size: 13px;
	background-color: transparent;
	color: #69c;
	}
h5 {
	padding: 0;
	margin: 0 1em 1em;
	font-size: 13px;
	background-color: transparent;
	color: #036;
	}
div, span {
	padding: 0;
	margin: 0;
	border: 0 none;
	}
a:active, a:link, a:visited {
	color: #69c;
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
	background-color: transparent;
	}
a:hover {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-style: normal;
	background-color: #69c;
	}
a.images:active, a.images:link, a.images:visited, a.images:hover {
	color: #000;
	background-color: transparent;
	} 	
input {
	width: 21.15em;
	font-size: 13px;
	color: #143567;
	background-color: #fff;
	border: solid 0.08em #69c;
	}
select {
	width: auto;
	font-size: 13px;
	color: #143567;
	background-color: #fff;
	border: solid 0.08em #69c;
	}
textarea {
	width: auto;
	font-size: 13px;
	color: #143567;
	background-color: #fff;
	border: solid 0.08em #69c;
	}

/* General Use Div Styles */
#container {
	clear: both;
	width: 100%;
	background: #143567;
	color: #fff;
	height: auto;
	}
#content {
	float: right;
	width: 85%;
	background: #fff;
	color: #000;
	min-height: 45em;
	height: auto;
	}
#nosidebar {
	float: right;
	width: 100%;
	background: #fff;
	color: #000;
	min-height: 45em;
	height: auto;
	}
div.clear {
	clear: both;
	}

/* Frontpage Sytles */
#frontcontainer {
	clear: both;
	width: 100%;
	background-color: #fff;
	color: #000;
	}
div.frontblack {
	clear: both;
	width: 100%;
	background-color: #000;
	color: #fff;
	min-height: 202px;
	height: auto;
	}
div.hometeam {
	float: right;
	width: 272px;
	background-color: #000;
	color: #fff;
	height: 202px;
	}
div.frontwhite {
	clear: both;
	width: 100%;
	background-color: #fff;
	color: #000;
	}
div.frontleft {
	float: left;
	width: 24%;
	background-color: #fff;
	color: #000;
	min-height: 15.38em;
	height: auto;}
div.frontright {
	float: left;
	width: 75%;
	background-color: #fff;
	color: #000;
	min-height: 15.38em;
	height: auto;
	}
div.frontwhite a:active, div.frontwhite a:link, div.frontwhite a:visited, div.frontwhite a:hover, div.frontwhite p {
	font-size: 11px;
	}
div.frontwhite h1 {
	padding: .5em;
	margin: 1.5em 0 1.5em 0.5em;
	background-color: #143567;
	color: #fff;
	font-size: 13px;
	}
div.frontblack h2{
	padding: 1em 21.2em 0.5em 0.5em;
	margin: 0;
	}
div.frontblack h2 a:visited, div.frontblack h2 a:link, div.frontblack h2 a:active {
	background-color: #000;
	color: #fff;
	font-size: 13px;
	}
div.frontblack h2 a:hover {
	background-color: #000;
	color: #fff;
	font-size: 13px;
	}
div.frontblack p{
	padding: 0 21.2em 0.5em 0.5em;
	margin: 0;
	}

/* for Internet Explorer */
/*\*/
* html #content {
	height: 45em;
	margin: 0;
	padding: 0;
	}
* html #nosidebar {
	height: 45em;
	margin: 0;
	padding: 0;
	}
* html #container {
	padding: 0;
	margin: 0;
	}
* html div.frontblack {
	height: 202px;
	}
* html div.frontright {
	height: 15.38em;
	}
* html div.frontleft {
	height: 15.38em;
	}

/* General Use Span Styles */
span.clear {
	clear: both;
	}
span.right {
	float: right;
	margin: 0 1em;
	}

/* Sidebar Styles */
#sidebar {
	font-size: 10px;
	}
#sidebar h1 {
	margin: 0.5em 86% 4em 0.5em;
	background-color: #143567;
	color: #69c;
	font-size: 10px;
	}
#sidebar h2 {
	margin: 0.5em 86% 0.5em 0.5em;
	background-color: #143567;
	color: #69c;
	font-size: 10px;
	}
#sidebar p {
	margin: 0.5em 86% 0.5em 1.5em;
	background-color: #143567;
	color: #69c;
	font-size: 10px;
	font-weight: bold;
	}
#sidebar ul {
	margin: 0 86% 0 0;
	}
#sidebar li {
	list-style: none;
	margin: 0 0.5em 0.5em 2em;
	background-color: #143567;
	color: #69c;
	font-size: 10px;
	font-weight: bold;
	}
#sidebar a:active, #sidebar a:link, #sidebar a:visited, #sidebar a:hover {
	font-size: 10px;
	}

/* Banner Styles */
#banner {
	background: #143567 url(/images/template-graphic.jpg) no-repeat;
	color: #fff;
	width: 100%;
	height: 7.08em;
	}
#banner ul {
	padding: 0;
	margin: 0;
	list-style: none;
	}	
#banner li {
	padding: 0;
	margin: 0;
	float: left;
	position: relative;
	}	
#banner ul li ul {
	display: none;
	position: absolute; 
	top: 1.25em;
	left: 0;
	background-color: #143567;
	}
#banner ul li ul li {
	background-color: #369;
	width: 7.5em;
	margin: .08em;
	padding: 0 0.5em 0.5em;
	}
#banner li > ul {
	top: auto;
	left: auto;
	}
#banner li:hover ul, #banner li.over ul {
	display: block;
	}
#banner a:active, #banner a:link, #banner a:visited {
	color: #fff;
	font-size: 8px;
	background-color: transparent;
	border: 0 none;
	} 
#banner a:hover {
	color: #ffff00;
	font-size: 8px;
	background-color: transparent;
	border: 0 none;
	}
	
#homebutton {
	position: absolute;
	left: -5.4em;
	top: 2.7em;
	width: 4em;
	}
#aboutusbutton {
	position: absolute;
	left: -6.3em;
	top: 2.7em;
	width: 4em;
	}
#productsbutton {
	position: absolute;
	left: -5.6em;
	top: 2.7em;
	width: 9em;
	}
#supportbutton {
	position: absolute;
	left: -5.3em;
	top: 2.7em;
	width: 4em;
	}
#newsbutton {
	position: absolute;
	left: -4.8em;
	top: 2.7em;
	width: 4em;
	}
#contactusbutton {
	position: absolute;
	left: -5.45em;
	top: 2.7em;
	width: 5em;
	}
#searchbutton {
	position: absolute;
	left: -4.9em;
	top: 2.7em;
	width: 4em;
	}

#callme {
	position: relative;
	left: 75%;
	top: 1.1em;
	float:left;
	text-align: center;
	}
#banner #callme	a{
	font-size: 11px;
	color: #fff;
	}
#mistril {
	position: relative;
	left: 79%;
	top: 1.7em;
	float:left;}
	
/* Footer Styles */
#footer {
	clear: both;
	padding: 0;
	margin: 0;
	border: 0 none;
	width: 100%;
	background: #143567;
	color: #fff;
	font-size: 10px;
	}
#footer p {
	padding: 2em 0 2em 6em;
	margin: 0;
	font-size: 10px;
	}
#footer a:active, #footer a:link, #footer a:visited {
	color: #69c;
	font-weight: bold;
	font-size: 10px;
	background-color: transparent;
	}
#footer a:hover {
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	background-color: #69c;
	} 

/* Table Styles */
table {
	padding: 0;
	margin: 1em;
	border: 0 none;
	}
table.whitebg {
	background-color: #fff;
	color: #000;
	text-align: center;}
table.blackbg {
	background-color: #000;
	color: #fff;
	}
table.graybg {
	background-color: #777;
	color: #fff;
	}
table.addressbox {
	margin: 0.24em 1em;
	border: 0.16em solid #777;
	width: 95%;
	}
table.quote {
	width: 38.5em;
	border: 0.16em solid #333
	}
th {
	background-color: #fff;
	color: #000;
	border: 0 none;
	font-weight: bold;
	font-size: 13px;
	text-align: right;
	vertical-align: top;
	padding: 0.24em;
	}
td {
	background-color: #fff;
	color: #000;
	border: 0 none;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 0.24em;
	}
td.centered {
	text-align: center;
	}
td.header {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	}
td.header a:active {
	color: #fff;
	background-color: transparent;
	}
td.header a:link {
	color: #fff;
	background-color: transparent;
	}
td.header a:visited {
	color: #fff;
	background-color: transparent;
	} 
td.header a:hover {
	color: #fff;
	background-color: #69c;
	} 
td.blueheader {
	background-color: #143567;
	color: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	}
td.middlebox {
	text-align: center;
	vertical-align: middle;
	}
td.rightbox {
	vertical-align: middle;
	background-color: #eee;
	color: #000;
	}
td.rightboxcenter {
	vertical-align: middle;
	background-color: #eee;
	color: #000;
	text-align:center;}
td.subheader {
	background-color: #69c;
	color: #fff;
	font-weight: bold;
	}
td.subheadercenter {
	background-color: #69c;
	color: #fff;
	font-weight: bold;
	text-align:center;
	}
td.leftlineheadtop {
	background-color: #808080;
	color: #fff;
	font-weight: bold;
	}
td.rightboxtop {
	background-color: #eeeeee;
	color: #000;
	}
td.displaycase {
	vertical-align: middle;
	text-align: center;
	}
td.graphic {
	padding: 0;
	margin: 0;
	}
td.leftlinehead {
	text-align: center;
	vertical-align: middle;
	background-color: #808080;
	color: #fff;
	font-weight: bold;
	} 
td.leftlinehead a:active {
	color: #fff;
	background-color: transparent;
	}
td.leftlinehead a:link {
	color: #fff;
	background-color: transparent;
	}
td.leftlinehead a:visited {
	color: #fff;
	background-color: transparent;
	} 
td.leftlinehead a:hover {
	color: #fff;
	background-color: #69c;
	} 
td.subheader a:active, td.subheader a:link, td.subheader a:visited {
	color: #fff;
	background-color: transparent;
	}
td.subheader a:hover {
	color: #fff;
	background-color: #69c;
	} 
td.subheadercenter a:active, td.subheadercenter a:link, td.subheadercenter a:visited {
	color: #fff;
	background-color: transparent;
	}
td.subheadercenter a:hover {
	color: #fff;
	background-color: #69c;
	} 
	
/* Floatbox Sytles */
#floatbox {
	float: right;
	width: 25%;
	margin: .5em .5em 1em 1em;
	background-color: #69c;
	color: #000;
	text-align: right;
	}
#floatbox h1 {
	padding: 0.4em;
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background-color: #143567;
	text-align: center;
	}
#floatbox a:active, #floatbox a:link, #floatbox a:visited {
	color: #fff;
	background-color: #69c;
	font-style: italic;
	}
#floatbox a:hover {
	color: #69c;
	background-color: #fff;
	font-style: italic;
	}

/* Graybox Sytles*/
h2.graybox {
	padding: 0.5em 0.5em 1em;
	margin: 0 1em;
	background-color: #ccc;
	color: #69c;
	}
ol.graybox {
	padding: 0 4em 1em;
	margin: 0 1em;
	background-color: #ccc;
	color: #000;
	font-weight: bold;}
ol.graybox li {
	padding: 0;
	margin: 0;
	}

/* Misc Styles */
img.linelead {
	width: 5.76em;
	height: 5.76em;
	vertical-align: text-top;
	float: left;
	padding: 0;
	margin: 0 1em 1em 2em;}
img.intext {
	vertical-align: text-top;
	float: left;
	padding: 0;
	margin: 0 1em 1em 2em;
	}
h3.bluebox {
	padding: 0.75em 0.5em;
	margin: 0.08em 1em;
	font-size: 13px;
	background-color: #eee;
	color: #000;
	}
p.bluebox {
	padding: 0.75em 0.5em;
	margin: 0.08em 1em;
	background-color: #eee;
	color: #000;
	}
span.redtext {
	color: #f00;
	background-color: transparent;
	}
li.redtext {
	color: #f00;
	background-color: transparent;
	}
span.bluetext {
	color: #69c;
	background-color: transparent;
	}
span.machinetext {
	font-family: "Courier New", Courier, monospace;
	}
h2.eblue {
	padding: 0.25em 0.5em;
	margin: 2em 1em 1em;
	font-size: 13px;
	background-color: #69c;
	color: #000;
	}
h1.bluebar {
	padding: 0.25em 0.5em;
	margin: 1em 0.5em .25em;
	background-color: #143567;
	color: #fff;
	}

/* Form Styles */
input.buttongraphic {
	width: auto;
	border: none;
	}
input.button {
	width: auto;
	background: url(/images/buttonbg-lit.jpg);
	color: #fff;
	background-color: #143567;
	border: solid 0.08em #69c;
	}
input.radiobutton {
	width: auto;
	border: none;
	}
input.checkbox {
	width: auto;
	border: none;
	}
input.phonenumber {
	width: 13.85em;
	}
table.form {
	width: 52.25em;
	}
td.formleft {
	text-align: right;
	vertical-align: middle;
	padding: 0.08em ;
	}
td.formright {
	width: 31.31em;
	vertical-align: middle;
	padding: 0.08em ;
	}

/* CallMe Styles */
body.callme {
	color: #fff;
	background-color: #000;
	}
td.callmeleft {
	background-color: transparent;
	color: #fff;
	text-align: right;
	vertical-align: middle;
	}
td.callmeright {
	background-color: transparent;
	color: #fff;
	vertical-align: middle;
	}