/* QSI Corporation Global Base Styles */
@font-face { font-family: GraublauBold; src: url(/fonts/GraublauWebBold.otf) format("opentype") }
@font-face { font-family: FlaminiaBold; src: url(/fonts/FlaminiaSlab01.vfb) format("opentype") }
a:link { color: #369; text-decoration: none; }
a:visited { color: #6392c0; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
a.dynamixtip:hover, a.dynamixtip:active {text-decoration: none; }
a img { border: none; }
abbr, acronym { border-bottom-style: dotted; border-bottom-width: 1px; }
address { font-style: normal; }
blockquote { background: no-repeat right bottom url(/img/layout/bg_quote-bot.gif); padding: 0; margin: 0 0 20px; }
body { color: #666; line-height: 1.5em; font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif; text-align: left; direction: ltr;}
em, .em { font-style: italic; }
form { margin: 0; padding: 0; }
h1 { color: #000; font-size: 2em; line-height: 1em; margin: 0; padding: .5em 0; font-weight: bold;  }
h2 { color: #000; font-size: 1.3em; font-weight: bold; letter-spacing: 1px; margin: 0; padding: .5em 0; }
h3 { font-size: 1.2em; font-weight: normal; margin: 0; padding: .5em 0; color: #363636; }
h3 a:link, h3 a:visited, h3 a:hover, h3 a:active { color: #900; }
label, .label { font-weight: bold; color: #999; letter-spacing: .05em; }
label.form { font-weight: normal; color: #ddd; letter-spacing: .01em; }
object { margin: 0; padding: 0; border: 0; }
p { margin: 0; padding: 0 0 1em; }
q { color: #666; }
q:before { content: ''; }
q:after { content: ''; }
strong, .strong { font-weight: bold; }
select { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px; }
textarea { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; padding: 4px 4px 3px; color: black; background: white url(/img/layout/bg_inputtxt.gif) top left no-repeat; border-top: none; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: none; }
textarea:focus { background: #FAF9E7 url(/img/layout/bg_inputtxt.gif) top left no-repeat; }
te
ul { padding: 0 0 1em 3em; margin: 0; }
ul li { list-style: disc outside; }
.annotationsm, .annotationsmd, .annotationslg { margin: 1em 0; padding: 0; }
.annotationsm dt { float: left; display: block; position: relative; width: 25px; margin: 0; padding: .1em 0; color: #333; }
.annotationsm dd { display: block; margin-left: 30px; padding: .1em 0; }
.annotationmd dt { clear: left; float: left; display: block; width: 65px; margin: 0; padding: .1em 0; color: #333; }
.annotationmd dd { display: block; margin-left: 70px; padding: .1em 0; }
.annotationlg dt { clear: left; float: left; display: block; width: 11em; margin: 0; padding: .1em 0; color: #333; }
.annotationlg dd { display: block; margin-left: 12em; padding: .1em 0; }
.announcebar {position:absolute; top: 519px; left:22px; display: block; margin: 12px 0; }
.basicformsm { margin: 1em 0; padding: 0; }
.basicformsm dt { clear: left; float: left; display: block; width: 6em; margin: 0; padding: .1em 0; }
.basicformsm dd { display: block; margin-left: 7em; padding: .1em 0; }
.black-big-bold { font-weight: bold; font-size: 125%; color: black; }
.black-bold-11px { color: black; font-weight: bold; font-size: 11px; }
.clearleft { clear: left; }
.clearright { clear: right; }
.date { font-size: 1.1em; text-transform: uppercase; letter-spacing: .33em; color: #369; }
.date span { font-size: .95em; display: block; letter-spacing: 1px; }
.dateboxinset { background: #eee; color: #699; float: left; border-top: 1px solid #bbb; border-right: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; border-left: 1px solid #bbb; width: 2.1em; padding: 4px 3px 6px; margin: 0 1em .2em 0; font-size: 1.15em; line-height: 1.1em; text-align: center; }
.dateboxoutset { background: #ddd; color: #777; float: left; border-right: 1px solid #bbb; border-bottom: 1px solid #bbb; width: 2.1em; padding: 3px 1px 5px; margin: 0 1em .5em 0; font-size: 1.2em; line-height: 1.1em; text-align: center; }
.dateboxinset span, .dateboxoutset span { font-size: .8em; display: block; }
.description { font-size: 1.1em; line-height: 1.5em; }
.dynamixtip{ position: relative; }
.dynamixtip span{ display: none; }
.dynamixtip:hover span{ display: block; position: absolute; left: 0; top: 20px; z-index: 1000}
.dynamixtip:hover span{ padding: 7px; background:#072a47; line-height: 135%; color:#fff;border:1px solid  #333; font-size:10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.error { font-weight: bold; color: red; }
.errorlist { background: #eee; padding: 1em; margin-bottom: 1em; clear: right; }
.errorlist h2 { background: url("/img/icon/32/error.gif") left top no-repeat; padding-left: 40px; padding-bottom: 1em; font-size: 1.2em; }
.errorlist ul { margin: 0 1em; padding: .2em 0; }
.errorlist li { margin: 0; padding: 0; list-style: disc outside; color: red; }
.errorlist p { padding-bottom: .5em; }
.expandable h1 { font-size: 12px; color: #666; }
.expandable h2 { font-size: 11px; color: #666; } 
.compterm { font-family: "Courier New", Courier, Monaco, monospace; color: #666; }
.glossaryterm:link, .glossaryterm:visited { text-decoration: none; color: #060; }
.glossaryterm:hover, .glossaryterm:active { text-decoration: none; border-bottom: 1px dotted #060; }
.go { padding-right: 9px; background: url(/img/layout/arrow-right.png) right 2px no-repeat; }
.grey-bold-11px { color: #666; font-size: 11px; font-weight: bold; letter-spacing: normal; }
.floatleft { float: left; }
.floatright { float: right; }
.hidden { display: none; }
.imagecaption { margin: 0 auto; padding: 1em 0; }
.imagecaption span { display: block; font-style: italic; text-align: left; margin: 0 0 0 .5em; padding: 0; }
.inlinelist { margin: 0; padding: .5em 0; }
.inlinelist li { display: inline; }
.inputbtn { background: #eee url(/img/layout/bg_inputbtn.gif) left top repeat-x; color: #333; border: 3px double #777; border-top-color: #aaa; border-left-color: #aaa; padding: 0 2px; font-size: 11px; }
.inputbtn:active { border: 3px double #bbb; border-top-color: #777; border-left-color: #777; }
#search .inputtxt { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; padding: 4px 4px 3px; color: black; background: white url(/img/layout/bg_inputtxt.gif) top left no-repeat; border-top: none; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: none; }
#search .inputtxt:focus { background: #FAF9E7 url(/img/layout/bg_inputtxt.gif) top left no-repeat; }
.learn { color:#555; font-size:1.3em; font-stretch:expanded; }
.light, .light:link, .light:visited { color: #BABABA; }
.light:hover, .light:active { color: #999; }
.lightem { font-style: italic; color: #7f7f7f; }
.link-row { padding: 0; margin: 1.5em 0 0; }
	.link-row li { width: 33%; display: inline; list-style-type: none; padding: 0 1em; }
.medium, .medium:link, .medium:visited { color: #999; }
.medium:hover, .medium:active { color: #888; }
h1.multilineh { color: #000; /*font-family: GraublauBold;*/ font-size: 1.5em; font-weight: normal; margin: 0; padding-bottom: 1em; }
h1.multilineh strong { color: #000; /* font-family: FlaminiaBold; */font-size: 1.75em; line-height: 1em; padding-top: 0; padding-bottom: .3em; font-weight: bold; display: block; }
h2.multilineh { color: #000; font-size: 1em; font-weight: bold; margin: 0; padding-top: 0; padding-bottom: .7em; }
h2.multilineh strong { color: #000; font-size: 1.4em; line-height: 1em; padding-top: .7em; padding-bottom: .1em; font-weight: bold; display: block; }
h3.multilineh { font-size: 1em; font-weight: normal; color: black; letter-spacing: 0; }
h3.multilineh strong { display: block; font-size: 1.2em; font-weight: bold; margin: 0; padding: .5em 0 0; color: #900; letter-spacing: .15em; }
.nostyle { color: #666; font-weight: normal; font-style: normal; }
.pfloatleft { float: left; margin: 0; padding: 0 10px 5px 0; }
.pfloatright { float: right; margin: 0; padding: 0 0px 15px 15px; }
.popup { background-color: #eaebeb; color: #707070; width: 200px; padding: 15px; border: solid 1px #a1a1a1; -moz-border-radius: 10px; -webkit-border-radius: 10px; font-family: helvetica, "lucida grande", arial, sans-serif; }
	.popup ul { margin: 0 0 0 20px; padding: 0; }
	.popup ul li { margin: 0; padding: 0; color: #555; }
	.popup h2 { font-size: 12px; letter-spacing: 0; padding-top: 0; }
.prelative { position: relative; }
.price { padding: .2em 0 1em; font-size: 1.5em; color: #999; }
.price strong { font-weight: bold; color: #555; font-size: 1.2em; }
.price span { padding:0 0 0 .2em; font-weight: normal; font-size: .7em; font-style: italic; color: #999; }
.pricelist { display: block; margin: 0; padding: 0 0 1em 0; }
	.pricelist a { color: #999; }
	.pricelist li { display: block; font-size: 1.5em; line-height: 1.3em; color: #999; }
	.pricelist strong { font-weight: bold; color: #555; font-size: 1.05em; }
.lighttable { padding: .5em 0; margin: 0 0 1em; width: 480px; }
.lighttable td { padding: 7px; margin: 1px; background: #ededed; vertical-align: top; }
.lighttable th { padding: 7px; margin: 1px; background: #aaa; color: white; font-weight: normal; letter-spacing: .2em; text-align: left; }
.quicklinks { margin-left: 38px; background: url(/img/layout/quicklinks.gif) top left no-repeat white; padding-left: 120px; padding-top: 8px; height: 35px; width: 541px; }
	.quicklinks a { padding: 10px 50px 0 10px; color:#666; text-decoration:underline; font-size: 12px; }
.quotecontent { font-size: 11px; position: relative; background: left top url(/img/layout/bg_quote-top.gif) no-repeat; padding: 15px 15px 5px; }
.quoteby { font-size: 11px; text-align: right; font-style: italic; color: #999; padding-right: 15px; }
.reg { vertical-align: 10%; font-size: 0.8em; font-weight: bold; }
	h1.multilineh strong .reg { vertical-align: 40%; font-size: 0.4em; font-weight: bold; }
.required { color: black; font-weight: bold; }
.small-black a, .small-black { color: black; font-size: 10px; text-align:center; line-height: 12px; }
.small-grey a, .small-grey { color: #666666; font-size: 10px; text-align:center; line-height: 12px; }
.superscript { font-size: .85em; vertical-align: super; }
.underline {text-decoration: underline; }
.usa img {margin-top: 15px;}

/* May 09 Redesign Styles - Erase or comment out this section to return to old nav style */
#search .inputbtn { /*background: #fff none; color: #333; border: 1px solid #858585; border-left: none;  -moz-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0; padding: 3px 2px 3px; margin: 3px 0 0; background-color:#d7d7d7; font-size: 11px; color: #00457c;*/ border: none; padding-top: 7px; }
#search .inputbtn:active { background: #ccc none; border: 1px solid #858585; }
.inputtxt {-moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #858585; background: none; padding-left: 4px; }
.inputtxt:focus { background-image: none; background-color:#fefee0; padding-left: 4px; }
textarea {-moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #858585; background: none; padding-left: 4px; }
textarea:focus { background: none; background-color:#fefee0; padding-left: 4px;  }
#search .inputtxt { font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; padding: 0 0 2px 9px; color: black; background: white url(/img/layout/magnifying-glass.gif) 7px 3px no-repeat; border: 1px solid #ccc; color: #00457c; border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; margin-right: 0; margin-top: -12px; }
#search .inputtxt:focus { background: #FAF9E7 none; }
.tr-box { float: right; display: block; width: 235px; padding-right: 25px; }
	.tr-box ul li { list-style: none; }

