/* 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: #3698d4; text-decoration: none; }
a:visited { color: #0067a8; 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; font-size: 12px; 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: #313131; font-size: 20px; line-height: 1em; margin: 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; padding: .5em 0; font-weight: bold; }
h2 { color: #313131; 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: #313131; }
/*div.prodcopy+h3 { font-size: 1.2em; font-weight: normal; margin: 0; padding: .5em 0; color: #313131; display:inline-block;}*/
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; }
.horizbar { border-radius: 10px; border: 1px solid #999; padding: 12px; width: 680px; min-height: 160px; font-size: 12px; margin: 15px 0; position: relative; background: #fff; /* old browsers */background: -moz-linear-gradient(left, #FFFFFF 22%, #DBDBDB 100%); /* firefox */ background: -webkit-gradient(linear, left top, right top, color-stop(22%,#FFFFFF), color-stop(100%,#DBDBDB)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#DBDBDB',GradientType=1 ); /* ie */ }
	.horizbar a { color: black; text-decoration: none; }
	.horizbar a:hover { color:  #707070; text-decoration: none; }
	.horizbar a h2 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #666; }
	.horizbar a img.floatleft { float: left; vertical-align: bottom; margin: 15px; display: block; }
	.horizbar div.floatright { float: right; padding: 0 10px 10px 10px; }
	.horizbar img.thumb { padding-bottom: 2px; }
	.horizbar a ul li { margin-left: 135px; list-style: disc; }
	.horizbar p { font-size: 12px; max-width: 450px; }
	.horizbar span.gobutton { float: right; display: inline-block; zoom: 1; height: 16px; color: black; font-size: 14px; border: solid 1px #D2D2D2; padding: 5px 8px; -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, .1); -moz-box-shadow: 0 1px 0px rgba(0, 0, 0, .1); box-shadow: 0 1px 0px rgba(0, 0, 0, .1); background: #F1F1F1; background: -webkit-gradient(linear, left top, left bottom, from(white), to(#EDEDED)); background: -moz-linear-gradient(top, white, #EDEDED); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#EDEDED');
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#EDEDED');} }
.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; }
.softbox { border-radius: 10px; border: 1px solid #999; padding: 12px; width: 200px; min-height: 155px; height: 230px; font-size: 11px; margin: 15px 0; position: relative; background: #fff; /* old browsers */ background: -moz-linear-gradient(top, #FFFFFF 22%, #DBDBDB 100%); /* firefox */ background: -webkit-gradient(linear, left top, left bottom, color-stop(22%,#FFFFFF), color-stop(100%,#DBDBDB)); /* webkit */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#DBDBDB',GradientType=0 ); /* ie */ float: left; margin-right: 15px; }
	.softbox a { color: black; text-decoration: none; }
	.softbox a:hover { color:  #707070; text-decoration: none; }
	.softbox a h2 { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #666; }
	.softbox img.center { margin: 0 auto 10px; }
	.softbox a ul { padding: 0 0 0 15px; margin: 0; font-size: 12px;}
	.softbox a ul li { list-style: disc; }
	.softbox p { font-size: 12px; max-width: 450px; }
	.softbox a span.gobutton { display: inline-block; zoom: 1; height: 16px; color: black; font-size: 14px; border: solid 1px #D2D2D2; margin-top: 12px; padding: 5px 8px; -webkit-border-radius: 2em; -moz-border-radius: 2em; border-radius: 2em; -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, .1); -moz-box-shadow: 0 1px 0px rgba(0, 0, 0, .1); box-shadow: 0 1px 0px rgba(0, 0, 0, .1); background: #F1F1F1; background: -webkit-gradient(linear, left top, left bottom, from(white), to(#EDEDED)); background: -moz-linear-gradient(top, white, #EDEDED); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#EDEDED');
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#EDEDED');} }	
.superscript { font-size: .85em; vertical-align: super; }
.underline { text-decoration: underline; }
.usa img { margin-top: 15px; }
/* New Searchbox: April 2011 */
.searchform { display: inline-block; zoom: 1; border: solid 1px #D2D2D2; padding: 1px 3px; -webkit-border-radius: 1.5em; -moz-border-radius: 1.5em; border-radius: 1.5em; -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, .1); -moz-box-shadow: 0 1px 0px rgba(0, 0, 0, .1); box-shadow: 0 1px 0px rgba(0, 0, 0, .1); background: #F1F1F1; background: -webkit-gradient(linear, left top, left bottom, from(white), to(#EDEDED)); background: -moz-linear-gradient(top, white, #EDEDED); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#EDEDED');
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#EDEDED');
}
.searchfield { background: white; padding: 3px 3px 3px 5px; width: 100px; border: solid 1px #BCBBBB; outline: none; -webkit-border-radius: 1.5em; -moz-border-radius: 1.5em; border-radius: 1.5em; }
.searchbutton { color: white; border: solid 1px #494949; font-size: 11px; height: 22px; width: 22px; padding-left: 2px; text-shadow: 0 1px 1px rgba(0, 0, 0, .6); -webkit-border-radius: 1.5em; -moz-border-radius: 1.5em; border-radius: 1.5em; background: #5F5F5F; background: -webkit-gradient(linear, left top, left bottom, from(#9E9E9E), to(#454545)); background: -moz-linear-gradient(top, #9E9E9E, #454545); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9E9E9E', endColorstr='#454545');
-ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9E9E9E', endColorstr='#454545');
}
.tr-box { float: right; display: block; width: 235px; padding-right: 25px; }
.tr-box ul li { list-style: none; }
