.visible-xs { display: none ! important; }
.hidden-xs { display: block ! important; }
@media (max-width: 767px) {
  .visible-xs { display: block ! important; }
  .hidden-xs { display: none ! important; }
}
.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; }
.alert.alert-success { background-color: rgb(223, 240, 216); border-color: rgb(214, 233, 198); color: rgb(60, 118, 61); }
.alert.alert-info { background-color: rgb(217, 237, 247); border-color: rgb(188, 232, 241); color: rgb(49, 112, 143); }
.alert.alert-warning { background-color: rgb(252, 248, 227); border-color: rgb(250, 235, 204); color: rgb(138, 109, 59); }
.alert.alert-error { background-color: rgb(242, 222, 222); border-color: rgb(235, 204, 209); color: rgb(169, 68, 66); }
.popover { position: absolute; top: 0px; left: 0px; z-index: 1010; display: none; max-width: 400px; padding: 1px; text-align: left; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(204, 204, 204); white-space: normal; }
.popover.popover-sm { width: 276px; max-width: 276px; }
.popover.popover-lg { width: 770px; max-width: 770px; }
.popover .inner { padding: 10px; }
.popover.bottom { margin-top: 10px; }
.popover.top { margin-top: -10px; }
.popover.left { margin-left: -10px; }
.popover.right { margin-left: 10px; }
.popover .block-no-overflow { overflow: hidden; }
.popover .close-pop { text-decoration: none; }
.file-input input[readonly] { background-color: white ! important; cursor: text ! important; }
.file-input .input-group { margin-bottom: 10px; }
.file-input .btn-file { position: relative; overflow: hidden; }
.file-input .btn-file input[type="file"] { position: absolute; top: 0px; right: 0px; min-width: 100%; min-height: 100%; text-align: right; opacity: 0; outline: medium none; background: white none repeat scroll 0% 0%; cursor: inherit; display: block; }
.main-tabs { border-bottom: 10px solid rgb(230, 230, 230); padding: 0px; margin: 0px 0px 20px; }
.main-tabs.noMargin { margin: 0px; }
.main-tabs a { height: 34px; font: bold 13px/34px Arial,Helvetica,sans-serif; color: rgb(0, 0, 0); padding: 0px 10px; margin-right: 3px; display: inline-block; background: transparent url(f4f5989d6116aa2039f5850e7f8115319b427fc9.png)  repeat-x scroll 0% 0%; }
.main-tabs a:hover { text-decoration: none; }
.main-tabs a.selected { font-weight: bold; background: rgb(230, 230, 230) none repeat scroll 0% 0%; }
.main-tabs a.selected:hover { text-decoration: none; }
.content-tabs { font: 12px/16px Arial; border: 1px solid rgb(204, 204, 204); }
.content-tabs .tab { background-color: rgb(245, 245, 245); border-right: 1px solid rgb(205, 205, 205); border-bottom: 1px solid rgb(205, 205, 205); display: inline-block; height: 76px; margin: 0px; cursor: pointer; }
.content-tabs .tab.last { border-right: medium none; }
.content-tabs .tab.tab-50 { width: 50%; }
.content-tabs .tab.tab-33 { width: 33.33%; }
.content-tabs .tab h2, .content-tabs .tab h5 { text-align: center; line-height: 76px; margin: 0px; }
.content-tabs .tab h3 { display: inline; font-size: 18px; line-height: 76px; }
.content-tabs .tab.selected { background-color: rgb(255, 255, 255); border-bottom: medium none; color: rgb(177, 7, 31); }
.content-tabs .tab .close-wrap { padding: 0px 1px 1px; text-decoration: none; float: right; font-size: 13px; line-height: 13px; margin: 5px; }
.content-tabs .tab .close-wrap .glyph-close::before { top: 1px; }
.content-tabs .tabbed .content-tab-body { padding: 20px; }
.content-tabs .tabbed .content-tab-footer { background-color: rgb(245, 245, 245); padding: 10px 20px; border-top: 1px solid rgb(204, 204, 204); }
.order-diagram { height: 50px; width: auto; margin: 0px 0px 20px; }
.order-diagram .process-wrap { padding: 0px; }
.order-diagram .process { height: 50px; width: auto; background: rgb(230, 230, 230) url(140fd2bb555a0a50ceb04bc0ac5db139818adbeb.png)  no-repeat scroll 0px 0px; }
.order-diagram .process.step-one { background-image: url(140fd2bb555a0a50ceb04bc0ac5db139818adbeb.png) ; }
.order-diagram .process.step-two { background-image: url(d784cd983a40ad291e1a36ba04af06700267f444.png) ; }
.order-diagram .process.step-three { background-image: url(2b37085c2a62ff9d55c77a646df94f78fd412a13.png) ; }
.order-diagram .process.step-four { background-image: url(de6aef7d3f68a9b0ab540ec7554c6eb0b96360a1.png) ; }
.box { font-size: 12px; border: 1px solid rgb(204, 204, 204); }
.box h1, .box h2, .box h3, .box h4, .box h5, .box h6 { margin-top: 0px; }
.box h1 { font: 30px/36px "TheSansBold"; }
.box h2 { font-size: 19px; }
.box .box-header { padding: 20px; }
.box .box-header.lined { border-bottom: 1px solid rgb(204, 204, 204); }
.box .box-body { padding: 20px; }
.box .box-body.lined { border-bottom: 1px solid rgb(204, 204, 204); }
.box .box-footer { padding: 10px 20px; border-top: 1px solid rgb(204, 204, 204); }
.box .grey { background-color: rgb(245, 245, 245); }
#slider-top { margin-bottom: 40px; overflow: hidden; width: 1010px; height: 410px; display: block; }
#slider-top .slidesjs-pagination { z-index: 9800; bottom: 0px; right: 0px; position: absolute; margin: 0px 30px 20px 0px; padding: 0px; }
#slider-top .slidesjs-navigation { display: none; }
#slider-top #slides { position: relative; }
#slider-top #slides .slidesjs-pagination li.slide1 { background: transparent url(f7bffeeaa7a443d8301f894521a62e492330328f.jpg)  repeat scroll 0px 0px; }
#slider-top #slides .slidesjs-pagination li.slide2 { background: transparent url(25d11c5de45e00635110af60ab7a734e8a8ff9e2.jpg)  repeat scroll 0px 0px; }
#slider-top #slides .slidesjs-pagination li.slide3 { background: transparent url(e662ad2e0dd960c9925a6442236ec61d65f0e021.png)  repeat scroll 0px 0px; }
#slider-top #slides .slidesjs-pagination li.slide4 { background: transparent url(19ce355bac9648295d5a747070856d7cf2ee8db5.png)  repeat scroll 0px 0px; }
#slider-top #slides .slidesjs-pagination li { display: inline-block; float: left; height: 50px; width: 80px; margin: 0px 5px; }
#slider-top #slides .slidesjs-pagination li a { display: block; height: 100%; width: 100%; text-indent: -9999px; }
#slider-top #slides .slidesjs-pagination li a.active { background: transparent url(98a396415e1b1b976ff05832485e6709aa59fe73.png)  repeat scroll 0px 0px; }
.public-form { margin: 100px 0px 200px; }
.public-form .logo { text-align: center; margin-bottom: 20px; }
#dimmer { display: none; width: 100%; height: 100%; position: fixed; background: rgb(255, 255, 255) none repeat scroll 0% 0%; opacity: 0.7; z-index: 9990; }
#modal { position: absolute; z-index: 9999; border: 1px solid rgb(17, 17, 17); background: rgb(51, 51, 51) none repeat scroll 0% 0%; padding: 20px; }
#modal iframe.terms { margin: 0px auto; width: 400px; height: 300px; }
#modal div.buttons { text-align: center; }
#modal a.btn { margin: 10px 0px 0px; }
.box .search { overflow: hidden; height: 90px; padding: 10px 20px; background-color: rgb(245, 245, 245); border-right: 1px solid rgb(204, 204, 204); }
.box .search-heading { float: left; width: 300px; }
.box .search h2 { margin: 10px 0px; }
.box .search-form { float: left; width: 355px; }
.box .search-form label { font: 12px/16px Arial; }
.box .greeting { margin: 0px 0px 0px -20px; }
.box .greeting h5 { font: 17px/20px "TheSansBold"; padding: 15px 20px; margin: 0px; }
.box .greeting a { color: rgb(0, 0, 0); font: 14px/44px "TheSansBold"; display: block; border-bottom: 1px solid rgb(204, 204, 204); text-align: center; text-decoration: none; margin: 0px; }
.box .greeting a:last-child { border-bottom: medium none; }
.box .no-indent { padding-left: 15px; }
.box.classification { line-height: 40px; }
.box.classification img { padding: 0px 0px 0px 20px; }
.box .question-mark { text-decoration: none; margin-left: 10px; }
.navigation-header { font-weight: bold; font-size: 16px; color: rgb(68, 68, 68); margin: 0px 0px 10px; }
.navigation-header a:hover { color: rgb(177, 8, 32); text-decoration: none; }
.main .container .content { padding-left: 10px; margin: 40px 0px; }
.main .container .breadcrumb { margin: 0px; padding: 0px; overflow: hidden; }
.main .container .breadcrumb li { color: rgb(175, 30, 34); margin: 0px 5px 5px 0px; padding: 0px; float: left; font-size: 12px; list-style-type: none; }
.main .container .breadcrumb li a { margin: 0px; padding: 0px; color: rgb(51, 51, 51); text-decoration: none; }
.main .container .breadcrumb li span { color: rgb(51, 51, 51); }
.main .container .content .message-list { padding-left: 15px; }
.main .container .content .lined-top { border-top: 1px solid rgb(205, 205, 205); }
.main .container .content .description { margin-top: 40px; }
.main .container .content .product-legend-1 { padding-left: 20px; background: transparent url(8b7b0d93117c36f635070f186e156f442129a3ae.png)  no-repeat scroll 0% 0%; }
.main .container .content .product-legend-2 { padding-left: 20px; background: transparent url(77fd2efd846d140fc31d1e2b9f87cb3db4cd5f62.png)  no-repeat scroll 0% 0%; }
.main .container .content .compressed-padding { padding-left: 20px; }
.main .container .content-tabs .tab.manufacturers { background-image: url(6a4b36e52a14ef01573bbeeb03c3384431f51449.png) ; background-repeat: no-repeat; background-position: 18px center; }
.main .container .content-tabs .tab.manufacturers.selected { background-image: url(c08841ba3d69dafc0bc23b2c78ccaef98b96da5a.png) ; }
.main .container .content-tabs .tab.regulators { background-image: url(021282a1c29dc10fe054253e3cc5248b96c07c83.png) ; background-repeat: no-repeat; background-position: 35px center; }
.main .container .content-tabs .tab.regulators.selected { background-image: url(b859b22427a310a5c54572369f3b91848c5ea062.png) ; }
.main .container .content-tabs .tab.retailers { background-image: url(762d011a19d166bc502aff79fe0ae805996ad8fd.png) ; background-repeat: no-repeat; background-position: 35px center; }
.main .container .content-tabs .tab.retailers.selected { background-image: url(0acbff0e5ef63512d97fcb7ef7b851a08e088238.png) ; }
.main .container .content-tabs .tab.manufacturers h3 { margin-left: 65px; }
.main .container .content-tabs .tab.regulators h3 { margin-left: 80px; }
.main .container .content-tabs .tab.retailers h3 { margin-left: 90px; }
.main .container .content-tabs .regulators span { height: 15px; width: 15px; display: block; position: absolute; margin-left: -23px; margin-top: 2px; }
.main .container .content-tabs .regulators span.icon_1 { background: transparent url(8dfd2ef0e27178e4b881377ce8e0d488c2484a21.png)  no-repeat scroll center center; }
.main .container .content-tabs .regulators span.icon_2 { background: transparent url(a6387daeaa432ebc4187490d0c3cf2d1b1534d7e.png)  no-repeat scroll center center; }
.main .container .content-tabs .regulators span.icon_3 { background: transparent url(6892478fd62e46da859e141832fa440475d0b0fd.png)  no-repeat scroll center center; }
.main .container .content-tabs .regulators span.icon_4 { background: transparent url(1be4a3ee5cd59bfa5a70bdf8d181b6e7e8dd21d7.png)  no-repeat scroll center center; }
.main .container .section #searchHelp { background: rgb(230, 230, 230) none repeat scroll 0% 0%; padding: 30px 40px; margin-bottom: 20px; }
.main .container .section #searchHelp #searchQuestions { width: 300px; margin-left: 5px; margin-right: -5px; }
.main .container .section p { margin: 0px 0px 10px; font: 12px/18px Arial; color: rgb(89, 89, 89); }
.main .container .section ol { padding-left: 40px; padding-top: 10px; padding-bottom: 5px; }
.main .container .section ol li { padding: 0px; list-style-type: decimal; color: rgb(51, 51, 51); font: bold 12px/18px Arial; }
.main .container .section ol li p.strong { margin-bottom: 0px; font-weight: bold; }
.main .container .section .allQuestions li { margin-bottom: 20px; }
.main .container .section .allQuestions li ul li { list-style: outside none disc; margin-top: 5px; margin-bottom: 0px; }
.main .container .section .allQuestions li ul li ul li { list-style: outside none lower-roman; font-weight: normal; margin-left: 30px; }
.main .container .section .allQuestions .faqTable { margin-top: 10px; }
.main .container .section .allQuestions .faqTable tr td { padding: 5px; vertical-align: top; }
.main .container .section .allQuestions .highlight { background: rgb(235, 193, 199) none repeat scroll 0% 0%; }
.main .container section .field { margin-bottom: 20px; }
.main .container .grey-box { background-color: rgb(230, 230, 230); padding: 10px; }
.box.box-build .box-header { background-color: rgb(245, 245, 245); border-bottom: 1px solid rgb(204, 204, 204); padding: 10px 20px; }
.box.box-build .box-header h5 { margin: 20px 0px 19px; }
.box.box-build .box-header .btn { margin: 14px 0px; display: none; }
.box.box-build .box-header.collapsed { background-color: rgb(255, 255, 255); border-bottom: medium none; }
.box.box-build .box-header.collapsed .glyph-chevron-down::before { content: ""; }
.box.box-build .box-header.collapsed .btn { display: inline-block; }
.box.box-build .box-header.locked .btn { display: none; }
.box.box-build .box-header.keep-toggle .btn { display: inline-block; }
.box.box-build .step { margin: 0px 0px 20px; }
.box.box-build .step .checkbox .checkbox { margin: 0px; }
.box.box-build .step .image-options { overflow: hidden; margin: 20px 0px; padding: 0px 0px 20px; }
.box.box-build .step .image-options.condensed { margin: 0px; padding: 0px; }
.box.box-build .step .image-options.lined { border-bottom: 1px solid rgb(204, 204, 204); }
.box.box-build .step .image-options .image-option { padding: 0px 15px; float: left; margin-bottom: 10px; }
.box.box-build .step .image-options .image-option img { pointer-events: none; }
.box.box-build .step .image-options .image-option.seperated { margin-left: 15px; padding-left: 30px; border-left: 1px solid rgb(204, 204, 204); }
.box.box-build .step .image-options .image-option .image-label { display: block; margin: 15px 0px 0px; }
.box.box-build .step .image-options .image-option .image-label span { color: rgb(89, 89, 89); padding-left: 5px; font-weight: normal; width: 100%; position: relative; }
.box.box-build .step .image-options .image-option .image-label.disabled span { color: rgb(204, 204, 204); }
.table-details { background-color: rgb(238, 238, 238); }
.table-details tr:first-child td, .table-details tr:first-child th { border-top: 4px solid rgb(51, 51, 51); }
.table-details tr:first-child th { width: 200px; }
.review { background-image: url(934b2c42abc5a54473bcc852c2d2d58fe996677d.png) , url(b6a652c65d929146b140a98543293470c1db8aa2.png) ; background-repeat: repeat-y, repeat; }
.review .review-details { padding: 20px 20px 60px; position: relative; background-color: rgb(255, 255, 255); }
.review .review-details .meta { margin: 0px 0px 30px; text-transform: capitalize; }
.review .review-details .bottom { position: absolute; bottom: 20px; width: 100%; }
.review .review-preview { text-align: center; padding: 20px; }
.review .review-preview img { padding-bottom: 10px; }
.review-terms { padding: 20px 0px; border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); }
.product-page-link { padding: 10px; background-color: rgb(238, 238, 238); margin-bottom: 20px; }
.product-page-header { height: 102px; width: 900px; margin: 0px auto; background-image: url(344ce9f991ca6076cb1d367ac08ff48e9d1a3fa9.png) ; }
.product-page-header.force-mobile { height: 71px; width: 350px; background-image: url(9497c539290a4471ea9afe686494a14997a234c5.png) ; }
.main .content-tabs .tabbed .process img { margin: 22px 0px 23px; }
.main .content-tabs .tabbed .mobile img { margin: 50px 0px; }
section#tabbed-overlay { display: none; }
.build-mark-badge .image-container { border-bottom: 1px solid rgb(205, 205, 205); margin: 10px auto; height: 180px; width: 130px; }
.build-mark-badge img { max-width: 100%; }
.build-mark-badge p { margin-bottom: 10px; }
.build-mark-badge .open-tabbed-overlay { display: block; }
.update-existing .image-container { margin-bottom: 44px; text-align: center; }
.define-order img { max-width: 100%; }
.define-order .image { margin-bottom: 40px; }
.define-order .question-mark { font-size: 19px; }
.define-order .euid label { line-height: 32px; }
.define-order .euid .question-mark { margin-left: 0px; line-height: 32px; }
.define-order .euid .has-feedback .form-control-feedback { top: 0px; }
.box-build .warning { font-size: 13px; color: rgb(177, 8, 32); }
.order-list .order-item { font-size: 12px; border: 1px solid rgb(204, 204, 204); padding: 20px; margin-bottom: 20px; }
.order-list .order-item h5 { color: rgb(0, 0, 0); margin: 0px 0px 5px; }
.order-list .order-item .order-subtitle { color: rgb(0, 0, 0); font: 14px/16px Arial; margin-bottom: 5px; }
.order-list .order-item .order-meta { margin-bottom: 5px; }
.detail-headings { margin-bottom: 20px; }
.detail-headings h2 { margin: 0px; font: 22px/26px Arial; }
.column-img { max-width: 100%; }
.mark-resources ul { border-top: 1px solid rgb(205, 205, 205); margin: 0px 0px 30px; }
.mark-resources ul li { padding: 15px 0px 15px 5px; border-bottom: 1px solid rgb(204, 204, 204); font: bold 12px/12px Arial; }
.mark-resources ul li .links { margin: 0px 0px 15px; }
.mark-resources ul li .label { margin: 8px 0px 15px; }
.mark-resources .video-box { margin-bottom: 20px; }
.mark-resources .video-content { width: 600px; }
.mark-resources .video-content ul li { padding: 15px 0px 20px 5px; font: bold 14px/21px Arial; }
.mark-resources .video-content ul li a { float: right; padding: 3px 0px; width: 92px; }
.mark-resources .video-content ul li.selected-vid { color: rgb(153, 153, 153); }
.products .box { margin-bottom: 20px; }
.products .box .info h3 { margin: 0px; }
.products .box .info p { margin: 10px 0px 20px; }
.products .box .images { float: right; overflow: hidden; }
.products .box .images .mark { background: transparent url(0d3fe41a38f8bd2e831d9d09e37713d2f2fbc286.png)  no-repeat scroll 2px 0px; float: right; height: 60px; margin-left: 10px; width: 65px; }
.products .box .images .badge { background: transparent url(0d3fe41a38f8bd2e831d9d09e37713d2f2fbc286.png)  no-repeat scroll 6px -535px; float: right; height: 60px; width: 65px; }
