.container {border: 3px solid #ccc; padding: 1em 3em; cursor: default; radius: 8pt; background: #fff; -moz-border-radius: 8pt 8pt;}.dojoDndContainerOver {border: 3px solid #aaa;}.dojoDndTargetDisabled {background: #eee;}.dojoDndItem {padding: 3px; -webkit-touch-callout: none; -webkit-user-select: none;}.dj_ff2 .dojoDndItem {-moz-user-select: none;} .dojoDndItemOver {background: #ededed; cursor: pointer;}.dojoDndItemSelected {background: #ccf; color: #444;}.dojoDndItemAnchor {background: #ccf; color: black;}.dojoDndItemOver .dojoDndItemSelected {background: #ededed;}.dojoDndItemOver .dojoDndItemAnchor {background: #ededed;}.dojoDndItemBefore {border-top: 2px solid #369;}.dojoDndItemAfter {border-bottom: 2px solid #369;}.dojoDndAvatar {border: 2px solid #ccc; font-size: 75%; -moz-border-radius: 8pt 8pt; radius: 8pt;} .dojoDndAvatarHeader {background: #aaa;}.dojoDndAvatarItem {background: #fff; border-bottom: 1px solid #666;}.dojoxResizeHandle {float: right; position: absolute; right: 2px; bottom: 2px; width: 13px; height: 13px; z-index: 20; background-image: url("../dojox/layout/resources/icons/resize.png"); line-height: 0px;}.dijitRtl .dojoxResizeHandle {float: right; left: 0px; right: auto; background-image: url("../dojox/layout/resources/icons/resizeRtl.png");}.dojoxResizeNW {cursor: nw-resize;}.dijitRtl .dojoxResizeNW {cursor: ne-resize;}.dojoxResizeNE {cursor: ne-resize;}.dijitRtl .dojoxResizeNE {cursor: nw-resize;}.dojoxResizeW {cursor: w-resize;}.dojoxResizeN {cursor: n-resize;}.dojoxResizeHandleClone {position:absolute; top:0; left:0; border:1px dashed #666; z-index:999;}DIV.clicknprintApp .top-pane {overflow: hidden;}DIV.clicknprintApp .stage {position: relative; pointer-events: none;}.clicknprintApp P {margin: 0; padding: 0;}.clicknprintApp input[type=radio] {margin: initial; padding: initial;}.clicknprintApp .moveableContainer {}.clicknprintApp .dojoDndContainerOver {border: none;}.dojoxResizeHandle.dojoxAdvancedResizeHandle {background-image: none; width: 32px; height: 32px; font-size: 32px; line-height: 32px; right: 0; animation: handle-flasher 10s linear infinite;}@keyframes handle-flasher {0% {color: black;} 88% {color: black;} 90% {color: red;} 92% {color: yellow;} 94% {color: pink;} 96% {color: green;} 98% {color: purple;} 100% {color: violet;}}.clicknprintApp div.controls-pane {display: flex; align-items: center; background: #eee; margin: 0 0 5px 0; padding: 10px; overflow: hidden;}.clicknprintApp div.controls-pane .message {flex: 1 1 0px; padding-right: 0.4em;}.clicknprintApp div.controls-pane .buttons {flex: 0 1 auto; padding-right: 0.4em; display: flex; align-items: center; align-self: flex-start;}.clicknprintApp div.controls-pane .buttons .fit-to-glass-container {margin: 0 .4em; border-width: 1px; padding: 2px; display: flex; align-items: flex-start; flex-direction: column;}.clicknprintApp div.controls-pane .buttons .fit-to-glass-container legend {font-size: 1em; text-align: center;}.clicknprintApp div.controls-pane .buttons .fit-to-glass-container > span {display: flex; align-items: center; padding: 2px 5px;}.clicknprintApp div.controls-pane .buttons .fit-to-glass-container > span > label {flex: 1 1 auto; padding: 0; white-space: nowrap;}.clicknprintApp div.controls-pane .buttons .fit-to-glass-container label {margin-left: 0;}.clicknprintApp div.controls-pane .button-icons {background-color: white; padding: 5px; border: 1px solid grey;}.clicknprintApp div.controls-pane .button-icons.inactive {opacity: 0.2;}.clicknprintApp div.controls-pane .button-icons.inactive .fa:hover {cursor: not-allowed;}.clicknprintApp div.controls-pane .button-icons .fa:hover {cursor: pointer;}.clicknprintApp div.controls-pane .button-icons .fas {border: 1px solid grey; padding: 2px; width: 1em; height: 1em; font-size: 1.5em; line-height: 1em; text-align: center; background-color: lightgray;}.clicknprintApp div.controls-pane .button-icons .fas.toggle.on {background-color: lightgreen;}.clicknprintApp div.drag-over {border: 2px solid blue;}.clicknprintApp .masterImageNode {width: 100%; display: block; pointer-events: none;}.clicknprintApp .imageDragger {position: absolute; cursor: move; z-index: 500; background: #fff; border: 1px solid darkblue; pointer-events: all;}.clicknprintApp .imageDragger .circle-stamp {border: 2px solid black; border-radius: 50%; width: 100%; height: 100%; box-sizing: border-box; display: none;}.clicknprintApp .imageDragger[data-shape=round] .circle-stamp {display: block;}@keyframes Flasher {0% {background-color: white;} 5% {background-color: #b7e2b7;} 8% {background-color: white;} 13% {background-color: #b7e2b7;} 16% {background-color: white;}}@keyframes FlasherArtistsAttention {0% {background-color: white;} 5% {background-color: red;} 8% {background-color: white;} 13% {background-color: red;} 16% {background-color: white;}}.clicknprintApp .imageDragger.highlight {animation: Flasher 10s linear infinite;}.clicknprintApp .imageDragger.artists-attention.highlight {animation: FlasherArtistsAttention 10s linear infinite;}.clicknprintApp .progress-message {font-size: 1.5em; text-align: center; margin: 10px 0;}.clicknprintApp .dpiInfo {display: none;}.clicknprintApp .dpiInfo .dpiWarning {margin: 0.5em 0;}.clicknprintApp .dpiInfo .dpiWarning .inner {display: flex; align-items: center;}.clicknprintApp .dpiInfo .dpiWarning .fas {font-size: 4em; margin-right: 10px;}.clicknprintApp .dpiInfo .dpiWarning .error-icon {display: none;}.clicknprintApp .dpiInfo .dpiWarning.error .warning-icon {display: none;}.clicknprintApp .dpiInfo .dpiWarning.error .error-icon {display: inline-block;}.clicknprintApp .dpiReadout {font-size: 1.2em;}.clicknprintApp .dpiReadoutSub {font-style: italic;}.clicknprintApp .submitControls {text-align: right; margin: 10px 0;}.clicknprintApp .submitControls span {margin-top: 5px;}.clicknprintApp .disabled {cursor: not-allowed; opacity: 0.5;}.clicknprintApp .artists-attention-container {padding: 10px; margin-top: 10px; border: 1px solid #F39200;}.clicknprintApp .artists-attention-container .heading {color: #c00; font-size: 1.2em;}.clicknprintApp .artists-attention-container p {margin: 0 0 0.5em 0;}.clicknprintApp .artists-attention-container li {margin-bottom: 0.5em;}.clicknprintApp .artists-attention-container .dijitTextBox {width: 100%;}.finalPreviewDialog .dojoxDialogPaneContent {text-align: center;}.finalPreviewDialog .please-wait .fa-spin {font-size: 24pt; margin-right: 10px;}.finalPreviewDialog .selectedImage {max-width: 90%; max-height: 75%; border: 2px solid black;}.finalPreviewDialog .actionBar {display: flex; padding: 10px;}.finalPreviewDialog .actionBar .buttons {text-align: center; align-self: center;}.finalPreviewDialog .actionBar .buttons span {margin-bottom: 10px;}.finalPreviewDialog .orderInstructions {flex: 1 1 auto; font-size: 1.2em;}.help-content.clicknprint .grid {display: grid; grid-template-columns: repeat(3, auto); grid-auto-flow: column; grid-template-rows: repeat(3, auto); grid-column-gap: 2em; grid-row-gap: 1em;}.dijitDialog.dpi-warning-dialog p {margin: 0 0 0.5em 0;}.dijitDialog.dpi-warning-dialog ol {padding: 0 0 0 2em;}