a {
	color: #003399;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #dd8855;
}
a.thumb {
	background-color: #003399;
	border: 1px solid #003399;
	color: #ffcc33;
	display: block;
	float: left;
	font-size: 11px;
	margin: 5px;
	text-align: center;
}
a.thumb:hover {
	background-color: #6688cc;
	color: #ffffff;
}

big, .big {
	font-size: 12pt;
}

blockquote {
	margin-left: 40px;
	margin-top: 0;
	margin-bottom: 1em;
}

body {
	background-color: #ffffff;
	color: #003399;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 10pt;
	margin: 5px;
	padding: 0;
}

em, .em {
	font-style: italic;
	font-variant: small-caps;
}

.pagemenu h1, h1.page {
	background-color: #ffcc33;
	border: 1px solid #003399;
	clear: both;
	font-size: 12pt;
	font-variant: small-caps;
	font-weight: bold;
	letter-spacing: 1px;
/*	margin-top: 2em;*/
	margin-top: 1.5em;
	margin-bottom: 5px;
	padding: 10px;
}
.pagemenu h1 {
	margin-top: 0;
}

h2 {
	background-color: #ccddff;
	border: 1px solid #003399;
	clear: both;
	font-size: 12pt;
	font-variant: small-caps;
	font-weight: bold;
	letter-spacing: 1px;
	margin-top: 2em;
	margin-bottom: 5px;
	padding: 5px;
	text-align: center;
}

h3 {
	font-size: 10pt;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 5px;
}

img {
	border: none;
	vertical-align: text-top;
}

p {
	margin-top: 0;
	margin-bottom: 1em;
}

small, .small, .small h3 {
	font-size: 8pt;
}

strong, .strong {
	color: #aa0000;
	font-weight: bold;
}

.alert {
	background-color: #ffdddd;
	border: 1px solid #003399;
	margin-bottom: 2em;
	padding: 5px;
	text-align: center;
}

.border {
	border: 1px solid #003399;
}
.border th {
	border-bottom: 1px solid #003399;
}
.noborder {
	border: 0 !important;
}

.hidden {
	display: none;
}

.link {
	cursor: hand;
}

.normal {
	font-style: normal !important;
	font-weight: normal !important;
}

.note {
	clear: right;
	float: right;
	font-size: 8pt;
	font-style: italic;
	font-weight: normal;
	margin-left: 5px;
	margin-bottom: 5px;
	text-align: center;
	width: 180px;
}

.notice {
	background-color: #ccffdd;
	border: 1px solid #003399;
	padding: 5px;
	text-align: center;
}

.pad {
	padding: 5px;
}
.nopad {
	padding: 0 !important;
}

.pagemenu {
	background: #eeeeee;
	border: 1px solid #003399;
	clear: both;
/*	margin-top: 2em;*/
	margin-top: 1em;
	padding: 5px;
}
.pagemenu li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.pagemenu table {
	width: 100%;
}
.pagemenu td {
	vertical-align: top;
}
.pagemenu ul {
	margin-top: 1em;
}
.pagemenu table ul {
	margin-top: 0;
}
.pagemenu ul ul {
	margin-top: 0;
}

.post {
	margin-bottom: 1em;
}
.smallpost {
	margin-bottom: 0.5em;
}
td.post, tr.post td {
	padding-bottom: 1em;
}
.bigpost {
	margin-bottom: 2em;
}
.nopost {
	margin-bottom: 0 !important;
}
.pre {
	margin-top: 1em;
}
.smallpre {
	margin-top: 0.5em;
}
td.pre, tr.pre td {
	padding-top: 1em;
}
.bigpre {
	margin-top: 2em;
}
.nopre {
	margin-top: 0 !important;
}

.sbad {
	margin-bottom: 5px;
}
.sbad a {
	background-color: #ffffff;
	border: 1px solid #003399;
	display: block;
	font-size: 11px;
	min-height: 75px;
	overflow: auto;
	text-align: center;
}
.sbad a img {
	float: left;
}
.sbad a p {
	font-size: 9px;
	font-weight: normal;
	margin: 0;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 5px;
}
* html .sbad a { /*This is to fix IE's ignorance of min-height.*/
	height: 75px;
}

img.spaced, div.spaced img, p.spaced img {
	margin: 10px;
}
table.spaced td, tr.spaced td, td.spaced {
	padding: 5px;
}
ul.spaced li, ol.spaced li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.spacer {
	width: 5px;
	height: 5px;
}
td.spacer {
	overflow: hidden;
}

.subtle {
	background-color: #eeeeee;
	border: 1px solid #003399;
	padding: 5px;
}

.unit {
	clear: both;
}

.wide {
	clear: both;
	width: 100%;
}



/*BEGIN ALIGNMENT SECTION*/

.center, tr.center td {
	text-align: center;
}
table.center, center table {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.left {
	text-align: left;
}
img.left, table.left {
	clear: left;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.right {
	text-align: right;
}
img.right, table.right {
	clear: right;
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
	text-align: left;
}

table.bottom td, tr.bottom td, td.bottom {
	vertical-align: bottom;
}

table.top td, tr.top td, td.top {
	vertical-align: top;
}

/*END ALIGNMENT SECTION*/



/*BEGIN LIST SECTION*/

li {
	list-style-image: url(/graphics/bullet.gif);
}
ol li {
	list-style-image: none;
}

li {
	margin-left: 40px;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-left: 0;
}
ul li, ol li {
	margin-left: 0;
}
ul, ol {
	margin-left: 40px;
	margin-top: 0;
	margin-bottom: 1em;
	padding-left: 0;
}
li ul, li ol {
	margin-top: 0;
	margin-bottom: 0;
}

.faq li {
	clear: both;
}
.faq li div {
	display: none;
}
.faq li div li {
	clear: none;
}

/*END LIST SECTION*/



/*BEGIN FORM SECTION*/

form {
	margin: 0;
}

input {
	color: #003399;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 10pt;
	margin-bottom: 2px;
	vertical-align: middle;
}
input.button {
	background-color: #ffcc33;
	border: 1px solid #003399;
	font-weight: bold;
}
input.text {
	background-color: #ffffff;
	border: 1px solid #003399;
}

select {
	margin-bottom: 2px;
}

/*END FORM SECTION*/



/*BEGIN TABLE SECTION*/

table {
	border-collapse: collapse;
	font-family: Arial, Helvetica, Tahoma, sans-serif;
	font-size: 10pt;
	margin: 0;
}

td {
	padding: 0;
	text-align: left;
}

th {
	padding: 2px;
	text-align: center;
}

.chart td {
	background-color: #ccffdd;
	border: 1px solid #003399;
	padding: 5px;
}
.chart th {
	border-left: 1px solid #003399;
	border-right: 1px solid #003399;
}
.chart .label {
	background-color: transparent;
	border-left: 0;
	font-weight: bold;
}

.colors td {
	border: 1px solid #000000;
	color: #ffffff;
	padding: 5px;
	text-align: center;
}
.colors .light {
	color: #000000;
}

.grid, .grid td, .grid th {
	border: 1px solid #003399;
}
.grid td {
	padding: 5px;
}
.grid th {
	background-color: #ccddff;
}
.grid .dark {
	background-color: #eeeeee;
}

/*END TABLE SECTION*/



/*BEGIN ID ELEMENTS*/

#blockmenu {
	background-color: #ffcc33;
	margin-top: 5px;
	width: 260px;
}
#blockmenu a {
	padding-left: 2px;
	padding-right: 2px;
}
#blockmenu a, #stripmenu a, #sidemenu a , #employ {
	display: block;
	font-size: 11px;
	line-height: 18px;
	white-space: nowrap;
}
#blockmenu a:hover, #stripmenu a:hover, #sidemenu a:hover {
	background-color: #003399;
	color: #ffffff;
}
#blockmenu td {
	border: 1px solid #003399;
	text-align: center;
}
#blockmenu #search {
	background-color: #ffffff;
}
#blockmenu #search input {
	background-color: transparent;
	border: 0;
	font-size: 11px;
	font-weight: bold;
	height: 14px;
	margin-top: 0;
	margin-bottom: 0;
}

#body {
	margin-left: auto;
	margin-right: auto;
	width: 768px;
}

#content {
	padding-left: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	width: 610px;
}

#employ {
	background-color: #003399;
	border: 1px solid #003399;
	color: #ffcc33; 
	display: block;
	font-size: 11px;
	line-height: 18px;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
}
#employ:hover{
	background-color: #ffcc33;
	color: #003399;
}

#fineprint {
	font-size: 8pt;
	text-align: center;
}

#footer {
	display: block;
	background-color: #eeeeee;
	border: 1px solid #003399;
	margin-bottom: 5px;
	width: 100%;
	height: 200px;
}

#title {
	background-image: url(/graphics/bg-header.png);
	background-repeat: no-repeat;
	height: 92px;
	width: 100%;
	background-position: right top;
}
#newtitle {
	background-image: url(/graphics/bg-header.png);
	background-repeat: no-repeat;
	height: 92px;
	width: 100%;
	background-position: right top;
}
#minicart {
	background-color: #ccddff;
	border: 1px solid #003399;
	font-size: 8pt;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 5px;
	text-align: center;
}
#minicart table {
	font-size: 8pt;
	margin-top: 0.5em;
	width: 100%;
}
#minicart td {
	padding-top: 0.5em;
}
#minicart .header {
	font-weight: bold;
}
#minicart .price {
	text-align: right;
}

#optionbox textarea {
	margin-left: 40px;
	width: 495px;
}

#optionmenu select {
	width: 500px;
}
#optionmenu td {
	background-image: url(/graphics/bullet.gif);
	background-position: 20px 3px;
	background-repeat: no-repeat;
	padding-left: 40px;
}

#pagename {
	font-size: 16pt;
	font-weight: bold;
	margin-bottom: 0.5em;
/*	margin-bottom: 1em;*/
}

#path {
	font-size: 8pt;
	margin-top: 2em;
}

#popup {
	background-color: #ccffdd;
	border: 1px solid #003399;
	display: none;
	font-size: 12pt;
	font-weight: bold;
	padding: 5px;
	position: absolute;
	text-align: center;
	top: 0;
	right: 0;
	width: 200px;
	z-index: 100;
}

#products {
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
}
#products img.right {
	margin-left: 0;
}
#products .product {
	border: 1px solid #003399;
	vertical-align: top;
	width: 50%;
}
#products .product .title {
	background-color: #ccddff;
	border-bottom: 1px solid #003399;
	padding: 5px;
	text-align: center;
}
#products .prodcol {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 1em;
	padding-bottom: 1em;
	vertical-align: top;
	width: 50%;
}

#sidebar {
	margin-right: 5px;
	vertical-align: top;
	width: 160px;
}
#account img { margin-bottom: 5px; }
#sidebar .button {
	margin-bottom: 5px;
}
#sidebar .button img { width: 160px; }

#sidemenu {
	width: 100%;
}
#sidemenu a {
	background-color: #ffcc33;
	border: 1px solid #003399;
	margin-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

#stripmenu {
	background-color: #ffcc33;
}
#stripmenu a {
	padding-left: 2px;
	padding-right: 2px;
}
#stripmenu td {
	text-align: center;
}

/*END ID ELEMENTS*/















/*========================== TOP OF THE MENU CASCADE ==========================*/

.dropmenu {
	display: table;
	position:relative;        /* establish a menu-relative positioning context */
	float:left;                                     /* play nicely with others */
	margin:0px;
	padding:0px;
	border:0px;
	height:18px;                                  /* the menu's overall height */
	width:100%;         /* we always want our menu to fill the available space */
	background:#ffcc33;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: normal;
	font-size:12px;         /* this (and also below) sets the menu's font size */
	border-bottom:1px solid black;        /* give us a black border underneath */
}

.dropmenu ul, .dropmenu ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	cursor: default;
	list-style-type: none;
	display: inline;
}

.dropmenu ul.tbl { display:	table; text-align: center; position: relative; width: 100%; }
.dropmenu ul li { display: table-cell; position: relative;  width: auto; }
.dropmenu ul li a { text-align: center; }
.dropmenu ul li ul li { display: block; width: auto; text-align: left; padding: 0px; }
.dropmenu ul li ul li a { text-align: left; width: 100%; }
.dropmenu ul li ul li ul li a {text-align: left; width: 100%; }

.dropmenu img {
	vertical-align: top;      /* prevent images from being pushed down by text */
}

.dropmenu ul {
	padding:0;
	margin:0;
	border:0;
	list-style-type:none;          /* we don't want to view the list as a list */
	line-height:1.5em;           /* globally set the menu's item spacing. note */
}                               /* this must be 1.0 or 1.5 or 2.0 for Mozilla */

.dropmenu li {
	float:left;    /* this creates the side-by-side array of top-level buttons */
	position:relative;    /* create local positioning contexts for each button */
	margin:0;
}

.dropmenu ul li table {
	margin:-1px 0;              /* IE5 needs -1px top and bottom table margins */
	m\argin:0;               /* re-zero the table margins for everyone but IE5 */
	border-collapse:collapse;      /* IE5 needs this for the sub-menus to work */
	font-size:11px;        /* this sets the base font size for our entire menu */
}

.drop {
	display:block;
	padding:0px 0.33em;	       /* this sets the l/r margins for our menu item */
	margin:0;
	text-align:right;   /* this right alignment goes with the float:left below */
	cursor:pointer;      /* IE tries to switch back to an I-beam, don't let it */
	cursor:hand;           /* IE5 only knows about "hand", so set it both ways */
}

.drop span {        /* this simultaneously left and right aligns the text and */
	float:left;       /* the >> in the drop-down menus which link to sub-menus */
}

.rightmenu {
	position:relative;  /* establish a local positioning context for YAH label */
	float:right;                  /* and right-align it at the top of our page */
}

#research {            /* this rightmost "Research" button must be positioned */
	position:absolute;       /* absolutely so that the YAH (you are here) text */
	top:0px;               /* label will slide underneath it under Opera v8.54 */
	left:364px;    /* which has a z-order sequencing bug with abs-pos elements */
}

/*======================== TOP LEVEL MENU DEFINITIONS ========================*/

.dropmenu ul li ul {
	display:none;                  /* initially hide the entire list hierarchy */
	padding:1px;                               /* this is our box border width */
}

.dropmenu ul li a,
.dropmenu ul li a:visited {                    /* unselected top-level menu items */
	display:block;
	position: relative;
	float:left;
	text-decoration:none;
	height:18px;

	color: #003399;
	background: #ffcc33;
}

.dropmenu ul li:hover a,
.dropmenu ul li a:hover {                        /* selected top-level menu items */
	color: #FFFFFF;
	background: #003399;
}

/*======================== 2ND LEVEL MENU DEFINITIONS ========================*/

.dropmenu ul li:hover ul,
.dropmenu ul li a:hover ul {                           /* 2nd level drop-down box */
	display:block;
	position:absolute;
	padding: 0px;
	margin:0;
	top:18px;              /* place us just up underneath the top-level images */
	left:-1px;       /* left-align our drop-down to the previous button border */
	height:auto;      /* the drop-down height will be determiend by line count */
	width: 16em; /*13.5em;*/
	color:black;                        /* this sets the unselected-text color */
	border: 1px solid black;         /* this sets our menu's effective "border" color */
}

.dropmenu ul li:hover ul.leftbutton,
.dropmenu ul li a:hover ul.leftbutton {/* our first dropdown should not be skewed */
	left:0px;
}

.dropmenu ul li:hover ul.skinny,
.dropmenu ul li a:hover ul.skinny {             /* 2nd level skinny drop-down box */
	width:16em;   /* with a 12px default font, this is 97px width (97/12) */
}

.dropmenu ul.rightmenu li:hover ul,
.dropmenu ul.rightmenu li a:hover ul {    /* 2nd level neighborhood drop-down box */
	left:auto;
	right:0;         /* nudge the right menu right to line up under the border */
}

* html .dropmenu ul.rightmenu li a:hover ul {         /* IE5/6 needs a tweak here */
	right:-1px;
}

.dropmenu ul li:hover ul li a,
.dropmenu ul li a:hover ul li a {                   /* 2nd level unselected items */
	border:0;
	margin:0;
	padding:0;
	height:auto;
	color:#003399;               /* this sets the unselected drop-down text color */
	background:#ffdd55;       /* this sets the drop-down menu background color */
	width:16em;
	-moz-opacity: 0.95;
	opacity: 0.95;
	filter:alpha(opacity=95);

}

.dropmenu ul li:hover ul li:hover a,
.dropmenu ul li a:hover ul li a:hover {                /* 2nd level selected item */
	color:#ffffff;
	background:#003399;
}

.dropmenu ul li:hover ul.skinny li a,
.dropmenu ul li a:hover ul.skinny li a,
.dropmenu ul li:hover ul.skinny li a:hover,
.dropmenu ul li a:hover ul.skinny li a:hover {     /* 2nd level un+selected items */
	width:16em;
}

/*======================== 3RD LEVEL MENU DEFINITIONS ========================*/

.dropmenu ul li:hover ul li ul,
.dropmenu ul li a:hover ul li a ul {             /* hide inactive 3rd-level menus */
	visibility:hidden;
}
     
.dropmenu ul li:hover ul li:hover ul,
.dropmenu ul li a:hover ul li a:hover ul {             /* 3rd level drop-down box */
	visibility:visible;
	position:absolute;
	margin-top:-1px;	      /* bring the top edge of the 3rd level menu up one */
	top:0;
	left:16em;
	width:20em;
}

.dropmenu ul li.dropleft:hover ul li:hover ul,
.dropmenu ul li.dropleft a:hover ul li a:hover ul {             /* 3rd level drop-down box */
	margin-left:-2px;
	left:-20em;
	color:#FFFFFF;
}

.dropmenu ul li:hover ul li:hover ul li a,
.dropmenu ul li a:hover ul li a:hover ul li a {     /* 3rd level unselected items */
	width:20em;
	color:#003399;
	background:#ffee77;

}

.dropmenu ul li:hover ul li:hover ul li a:hover,
.dropmenu ul li a:hover ul li a:hover ul li a:hover {    /* level3 selected items */
	width:20em;
	color:#ffffff;
	background:#003399;
}

.dropmenu h1, .dropmenu h2, .dropmenu h3 {      /* Custom defined buttons here */
	display: inline;
	position: relative;
	padding: 0px;
	width: 20em;
	margin: 0px;
	height: 18px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size:12px;
}

.dropmenu li.ms_red a { color: #AA0000 !important; }
.dropmenu li.ms_line { border-top: 1px solid #003090 !important; }


#text {           /* the Mac's standard Safari browser will not see this code */
	height:1.215em;#           /* ...  but every other browser will and should */
} /* Safari barfs on the illegal pound sign (#) after the rule's property val */


#product_image { float: right; cursor: pointer; padding-bottom: 32px; background: no-repeat #FFFFFF center bottom url(/graphics/enlarge.gif); }

#overlay { background-color: #000000; z-index: 100; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; opacity: .50; -moz-opacity: .50; filter:alpha(opacity=50); cursor: pointer; }
#imgbox { position: absolute; #position: absolute; z-index: 100; left: 50%; top: 20px; #top: 50%; width: auto; height: auto; cursor: pointer; }
#imgbox div { display: block; position: relative; width: 90%; left: -50%; top: 0px; #top: -50%; background-color: #000000; color: #FFFFFF; font-weight: bold; line-height: 20px; font-size: 13px; text-align: center; margin: 0px; padding: 0px 5% 0px 5%; }body>#imgbox { position: fixed; }
#imgbox img { position: relative; top: 0px; #top: -50%; left: -50%; }

.description h1 { font-size: 18px; font-weight: bold; color: #A00000; }

#subproducts {/* background-color: #E0E8F0; border: 1px solid #8090A0;*/ padding:  10px; margin: 0px 0px 10px 0px; }
#subproducts h2 { border: 1px solid #8090A0; background-color: #C0D0E0; color: #204060; margin: 0px 0px 10px 0px; }
#subproducts .product { width: 290px; margin: 5px; border: 1px solid #306090; background-color: #F0F0F0; }


#prodquestion_call { position: relative; display: block; width: 200px; height: 32px; background-image: url(/graphics/prodquestion_call.gif); }
#prodquestion { position: relative; display: block; width: 200px; height: 32px; background-image: url(/graphics/prodquestion_button.gif); font-family: Arial, Helvetica; color: #FFFFFF; font-size: 14px; cursor: pointer; }
#prodquestion:hover { background-image: url(/graphics/prodquestion_button_hover.gif); }
#prodquestion_full { position: absolute; display: none; left: 0px; top: 0px; width: 350px; height: 250px; background-image: url(/graphics/prodquestion_full.gif); font-weight: bold; cursor: default; }
#prodquestion_name_text { position: absolute; display: block; left: 10px; top: 40px; width: 50px; height: 23px; line-height: 23px; }
#prodquestion_name { position: absolute; display: block; left: 60px; top: 40px; width: 140px; height: 23px; padding: 0px; margin: 0px; border: none; }
#prodquestion_zip_text { position: absolute; display: block; left: 210px; top: 40px; width: 80px; height: 23px; line-height: 23px; }
#prodquestion_zip { position: absolute; display: block; left: 280px; top: 40px; width:  60px; height: 23px; padding: 0px; margin: 0px; border: none; }
#prodquestion_email_text { position: absolute; display: block; left: 10px; top: 70px; width: 50px; height: 23px; line-height: 23px; }
#prodquestion_email { position: absolute; display: block; left: 60px; top: 70px; width: 280px; height: 23px; padding: 0px; margin: 0px; border: none; }
#prodquestion_question_text { position: absolute; display: block; left: 10px; top: 100px; height: 23px; line-height: 23px; }
#prodquestion_question { position: absolute; display: block; left: 10px; top: 120px; width: 330px; height: 88px; padding: 0px; margin: 0px; border: none; }
#prodquestion_submit { position: absolute; display: block; left: 10px; top: 215px; width: 330px; height: 25px; }
#prodquestion_close { position: absolute; display: block; left: 0px; top: 0px; width: 200px; height: 30px; cursor: pointer; }
.imgbox
{
	width: 300px;
	float: right;
	 padding-bottom: 32px;
text-align: center;
background: center bottom url(/graphics/enlarge.gif) no-repeat;
cursor: pointer;
}
.imgholder
{

	width: 300px;
	padding-bottom: 32px;
	text-align: center;
	background: center bottom url(/graphics/enlarge.gif) no-repeat;
	cursor: pointer;
}
.floatright p
{
	float: right;
}
.subprod_pad { min-height: 186px;}
.subprod_holder { min-height: 86px;}
.imgbox img, .imgholder img
{
	cursor: pointer; background: no-repeat #FFFFFF;

	
}
h3.team 
{
	background-image: url(/graphics/team/newteamgradient.jpg);
	background-repeat: repeat-y;
	font-family: Arial, Helvetica;
	font-size: 24px;
	color: white;
	background-color: #003399;
	background-position: top right;
	width: 250px;
/*	display: inline;*/
	padding-left: 2px;
	text-align: left;	
	margin-top: 0;
	padding-bottom: 0px;
}
.bluegrad
{
	background: #003090 top right repeat-y url(/graphics/awards/bluegrad.jpg);
	font-family: Arial, Helvetica;
	font-size: 18px;
	line-height: 24px;
	color: white;
}
	
div.team 
{
	width: 440px;
	text-align: left;
}
.floatright
{
	float: right;
}
.floatleft
{
	float: left;
}
img.floatleft, img.floatright
{
	margin-bottom: 25px;
	border: 1px solid #000000;
}
.clear
{
	width: 100%;
	height: 0px;
	padding: 0px;
	margin: 0px;
	clear: both;
}

#searchinfo { display: block; text-align: center; font-size: 16px; font-weight: bold; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #C0C0C0; }
#searchinfo b { color: #800000; }
.searchresult { position: relative; display: block; width: 590px; height: auto; padding: 0px 5px 10px 5px; margin-bottom: 10px; clear: both; border-bottom: 1px solid #C0C0C0; text-align: justify; }
.searchresult a { position: relative; display: block; width: 100%; height: 100%; color: #003090; font-weight: normal; }
.searchresult a:hover h2 { color: #E06000; }
.searchresult h2 { position: relative; display: block; font-size: 16px; font-weight: bold; padding: 0px; color: #800000; margin: 0px 0px 5px 0px; background: none; border: none; clear: none; margin: 0px; padding: 0px; text-align: left; text-align: justify; }
.searchimg { position: relative; display: block; float: right; width: 100px; height: 100px; border: none; background: center center no-repeat; margin-left: 5px; }

.subprod { position: relative; width: 590px; height: auto; border: 1px solid #808080 !important; font-size: 11px; font-family: Arial, Helvetica; font-weight: bold; text-align: left; margin-bottom: 5px; line-height: 20px; padding: 0px 5px 0px 5px; }
.subprod_add { position: absolute; right: 5px; top: 0px; }
.subprod_price { position: relative; display: inline; }
.subprod input { border: 1px solid black; height: 12px; font-size: 11px; }
 #header { width: 100%; }

 #svdheader { position: relative; display: block; border: 1px solid #003090; width: 767px; height: 92px; font-size: 11px; font-family: arial; }
 #svdheader img { position: absolute; display: block; border: none; left: 0px; top: 0px; width: 767px; height: 92px; }
 #svdheader div img { width: auto; height: auto; }
 #svdheader a, #svdheader a:hover { border: none; background: transparent; }
 #svdheader div a { position: absolute; display: block; text-align: center; line-height: 18px; width: 68px; height: 18px; border: 1px solid #003090; color: #003090; background-color: #ffcc33; text-decoration: none; font-weight: bold; }
 #svdheader div a:hover { color: white; background: #003090; }
 #svdheader input { position: absolute; display: block; text-align: left; line-height: 18px; top: 66px; left: 72px; width: 104px; height: 16px; border: 1px solid #306090; color: black; font-weight: bold; }
 #svdheader #scanalert { position: absolute; display: block; top: 6px; left: 20px; width: 115px; height: 32px; border: none; cursor: pointer; }
 #svdheader #bbb { position: absolute; display: block; top: 6px; left: 140px; width: 90px; height: 32px; border: none; cursor: pointer; }
 #svdheader div { position: absolute; display: block; border: none; left: 510px; top: 0px; width: 257px; height: 92px; background-image: url(/media/blank.gif); }

@media print {
	#body {	margin-left: 0;	}
	#sidebar { display: none; position: absolute; left: -1000px; }
	#svdheader * { border: none; margin: 0px; padding: 0px; }
	#svdheader div { display: none; }
	#svdheader { width: 100%; height: auto; }
	#svdheader img { position: relative; width: 100%; height: auto; border: 1px solid #003090; margin-bottom: 10px; }
}

#content #reviews h3 { display: block; font-size: 18px; text-align: center; padding: 0px; margin: 0px; margin-bottom: 10px; border-bottom: 1px solid #A0A8B0; background: #C0D0E0; font-size: 16px; }
#content #reviews h2 { display: none; }

#shippingcalculator { position: relative; display: block; width: 100%; white-space: nowrap; padding: 0px; height: auto; border: none; margin: 0px 0px 3px 0px; float: right; font-family: Arial; font-size: 11px; line-height: 40px; }
#shippingcalculatorzip { position: absolute; display: block; width: 100px; height: 18px; top: 8px; right: 40px; border: 1px solid #C0C0C0; font-family: sans-serif; font-size: 16px; font-weight: bold; text-align: center; line-height: 24px; }
#shippingcalculatorsubmit { position: absolute; display: block; width: 32px; height: 32px; border: none; top: 4px; right: 4px; }
#shippingcalculator .error { position: absolute; width: 100%; height: 20px; white-space: normal; text-align: left; left: 0px; top: -22px; line-height: 11px; font-size: 11px; font-weight: normal; color: #800000; }
#shippingcalculator table { position: relative; float: right; clear: both; border: 1px solid #d0d0d0; background: #f0f0f0; }
#shippingcalculator td { font-size: 13px; line-height: 19px; height: 19px; padding: 0px 3px; }
#shippingcalculator .price { font-size: 13px; font-weight: bold; color: #008000; text-align: right; }
#shippingcalculator a { position: relative; display: block; font-weight: bold; font-size: 11px; text-transform: uppercase; text-decoration: none; width: 100%; height: 100%; text-align: center; background: #d8d8d8; color: #606060; margin: 3px 0px; }
#shippingcalculator a:hover { background: #d0d0d0; color: #404040; }


#reviews { border: 1px solid #A0A8B0; background: #F0F8FF; padding: 0px; padding-bottom: 10px; margin: 20px 0px; font-size: 13px; }
#reviewsummary { margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; border-bottom: 1px dotted #000000; text-align: center; }

#reviewbody { background: #FFFFFF; margin: 0px; padding: 0px; }
#reviewbody h2 { text-align: center; width: 100%; padding: 5px 0px; margin: 0px; border: none; border-bottom: 2px solid #000000; }
#reviewbody .form { border: none; padding: 0px; margin: 0px; width: 100%: }
#reviewbody input, #reviewbody select, #reviewbody textarea { border: 1px solid #000000; margin-bottom: 3px; }
#reviewbody textarea { height: 200px; }
#reviewbody p { text-align: center; font-weight: bold; }
#reviewbody h3 { width: 100%; padding: 10px 0px 5px 0px; text-align: center; }
#reviewbody blockquote { border: 1px solid #000000; background: #FFFFFF; padding: 5px; }
#reviewbody .button { display: block; text-align: center; position: relative; left: 0px; top: 0px; width: 100%; margin: 0px; padding: 10px 0px; }
#reviewbody .button input { font-weight: bold; padding: 5px; cursor: pointer; border: 2px solid #306090; background: #D0E0F0; color: #306090; font-size: 14px; margin-bottom: 5px;}
.feedbackBG { position: relative; display: block; width: 75px; height: 15px; text-align: left; left: 50%; margin-left: -38px; }
.reviews { position: relative; width: 750px; border: 2px solid #603020; left: 50%; margin-left: -375px; border-collapse: collapse; }
.head .feedbackBG, #reviews .feedbackBG { left: 0px; margin: 0px; padding: 0px; }
.reviews .head td { background: #FFFFFF; border-top: 1px solid #603020; border-bottom: 1px solid #603020; }
.reviews th { background: #603020; color: #FFFFFF; }
.reviews th a { text-decoration: none; color: #FFFFFF; }
.reviews th a:hover { color: #FFFF00; }

