* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html, body {margin: 0; padding: 0;}
ul, ol {padding-left: 2em; overflow: hidden;}
#udm {overflow:visible;}
ul.unstyled {list-style: none;}
img {vertical-align: middle; border: 0;}
audio, canvas, video {display: inline-block;}
html {font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%;}
body { background:url(../images/gray-background.png); color: #000000; font-family: 'Open Sans', sans-serif; font-size: 1.4em; line-height: 1.5;}
.banner_phone {color:red; font-size:200%;font-weight:bold; padding-right:30px; vertical-align:middle;}
p, .p-like, ul, ol, dl, blockquote, pre, td, th, label, textarea, caption, details, figure {margin-top: 0.75em; margin-bottom: 0; line-height: 1.5; }
h1, .h1-like {font-size: 22px;}
h2, .h2-like {font-size: 20px;}
h3, .h3-like {font-size: 18px;}
h4, .h4-like {font-size: 2rem;}
h5, .h5-like {font-size: 1.8rem;}
h6, .h6-like {font-size: 1.6rem;}
.smaller {font-size: 0.71em;}
.small {font-size: 0.86em;}
.big {font-size: 1.14em;}
.bigger {font-size: 1.29em;}
.biggest {font-size: 1.43em;}
code, pre, samp, kbd {white-space: pre-wrap; font-family: Consolas, 'DejaVu Sans Mono', Courier, monospace; line-height: normal;}
em, .em, address, cite, dfn, i, var {font-style: italic;}
.no-em {font-style: normal;}
strong, .strong {font-weight: bold;}
.no-strong {font-weight: normal;}
.nowrap {white-space:nowrap;}
small, sub, sup {font-size: smaller;}
p:first-child, .p-like:first-child, ul:first-child, ol:first-child, dl:first-child, blockquote:first-child, pre:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {margin-top: 0;}
li p, li .p-like, li ul, li ol {margin-top: 0; margin-bottom: 0;}
img, table, td, blockquote, code, pre, textarea, input, video {max-width: 100%;}
table {margin-bottom: 2em; width:auto;}
.float-clear, .line, .row {clear: both;}
.row {display: table; table-layout: fixed; width: 100%;}
.row > *, .col {display: table-cell; vertical-align: top;}
.float-left, .start {float:left; padding:0.2em 1.0em 0.8em 0; text-align:center;}
img.left, img.start {margin-right: 1em;}
.float-right, .end {float:right; padding:0.2em 0 1.0em 0.8em; text-align:center;}
img.right, img.end {margin-left: 1em;}
img.left, img.right, img.start, img.end {margin-bottom: 0.5em;}
.position-center {margin-left: auto; margin-right: auto;}
.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.w10 {width: 10%;}
.w20 {width: 20%;}
.w25 {width: 25%;}
.w30 {width: 30%;}
.w33 {width: 33.3333%;}
.w40 {width: 40%;}
.w50 {width: 50%;}
.w60 {width: 60%;}
.w70 {width: 70%;}
.w80 {width: 80%;}
.w90 {width: 90%;}
.w100 {width: 100%;}
.wauto {width: auto;}
table {max-width: 100%; table-layout: fixed; border-collapse: collapse; vertical-align: top;}
td, th {padding: 0.3em 0.8em; vertical-align: top; cursor: default; text-align: left;}
input, select, textarea, fieldset, legend {border-radius: 5px;
}
input, button, select, label, .btn {vertical-align: middle;font-family: inherit; font-size: inherit;}
input[type=number] {width:50px;}
.order_items {border-style: ridge;}
.order_items th {padding:3px; border: 1px solid grey;}
.order_items td {padding:3px; border: 1px solid grey;}
form td {padding:5px;}
.template_right_column {padding-top: 20px;     padding-left: 0px;}
label {display: inline-block; vertical-align: middle; cursor: pointer;}
legend {color: #FFF;
background: #000;
font-size: 1.1em;
padding: 3px;}
fieldset {border: 2px solid #000;}
textarea {min-height: 5em; vertical-align: top; font-family: inherit; font-size: inherit; resize: vertical;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; -webkit-appearance: button;}
.product_hdr {font-weight:bold;color:red}
.error_message {font-weight:bold; font-style:italic; color:red}
#layout {max-width:1200px; margin-left:auto; margin-right:auto; background: white;}
#table_base table {border:0;}
.tightimg {display: block; margin:0; padding:0; border:0;}
.template_main_body {    padding: 20px 40px;}
#head_hr {margin-bottom:1.5em;}
.cellpad0 td {padding: 0;}
.cellpad1 td {padding: 0.1em 0.4em;}
.cellpad2 td {padding: 0.3em 0.8em;}
.cellpad3 td {padding: 0.6em 1em;}
.cellpad4 td {padding: 0.8em 1.2em;}
.cellpad5 td {padding: 1.0em 1.4em;}
.w100 {width:100%;}
td.template_banner_contents {padding: 0px; vertical-align: middle;}
ul#udm li a {font-family: 'Open Sans', sans-serif;    text-transform: uppercase;    font-size: 14px; color:#666666;}
ul#udm li {border-right: 1px dotted #c6c6c6;}
ul#udm li:last-child {border: none;}
.main_menu {padding-top: 10px;}
h1#page_heading {    background: #E51121;
    color: white;
    padding-left: 15px;
    margin-bottom: 3px; font-weight:normal;}
.custom_header {    border-bottom: 1px dotted #E51121;
    margin-bottom: 1.5em;}
table#quickform td {    padding: 6px !important;}
.right_heading {    text-align: center;
    color: #FFFFFF;
    background: #3f3f3f;
    padding: 5px;
    border-bottom: 3px solid #E51121;
    font-weight: normal;
    font-size: 17px;}
table#right_panel td {padding:0px;}
a.footerlink:link, a.footerlink:visited {    color: white;
    text-decoration: none;
    font-size: 13px;}
a.footerlink:hover {color: #DBDBDB;}
ul#udm li a:hover {color: #E51121;}
.cc_form_col1 {width:160px;}
.cc_form_col2 {width:80px;}
.cc_address_col1 {width:160px;}