article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

p.small {
    font-size: 12px;
    line-height: 18px;
    padding-bottom: 15px;
    margin: 0;
}

body output {
    display: inline;
    padding: initial;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

/* Button styles */
a.button, input.button {
    background-color: transparent;
    cursor: pointer;
    outline: medium none;
    overflow: visible;
    -moz-transition: opacity 800ms ease 0s;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjU1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjQ4Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.48) 10%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.55)), color-stop(10%, rgba(255, 255, 255, 0.48)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.48) 10%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.48) 10%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.48) 10%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.48) 10%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cffffff', endColorstr='#00ffffff', GradientType=0);
    border: 1px solid #224272;
    border-radius: 22px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    color: white !important;
    display: inline-block;
    font: 12px/20px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    opacity: 1;
    padding: 0px 25px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    word-spacing: 0;
    width: auto !important;
}

.button.block {
    border: 0 none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    display: block;
    margin: 0;
}

.button.block.medium {
    font-size: 15px;
    line-height: 30px;
}

.button.flat {
    text-shadow: 1px 1px 1px #231f20;
    text-shadow: 1px 1px 1px rgba(35, 31, 32, .78);
    background-image: none;
    font-weight: bold;
}

.button.flat .arrow {
    font-family: Arial, Helvetica, sans-serif;
}

#account_link {
    font-weight: bold;
    color: #f26522;
}

a.big, input.big, a.large, input.large {
    font: 13px/1 "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
    padding: 3px 30px;
    border-radius: 15px;
}

a.small, input.small {
    font: 11px/1 "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
    padding: 3px 20px;
    border-radius: 10px;
}

a.red, input.red {
    background-color: #e60e29;
    color: White !important;
    border-color: #e60e29;
}

a.red:hover, input.red:hover, input.red-alt {
    background-color: #a4111b;
    color: White !important;
    border-color: #a4111b;
}

a.green, input.green {
    background-color: #039909;
    color: White !important;
    border-color: #039909;
}

a.green:hover, input.green:hover, input.green-alt {
    background-color: #027f07;
    color: White !important;
    border-color: #027f07;
}

a.blue, input.blue {
    background-color: #76a9da;
    color: White !important;
    border-color: #76a9da;
}

a.blue:hover, input.blue:hover, input.blue-alt {
    background-color: #3e6b99;
    color: White !important;
    border-color: #3e6b99;
}

a.white, input.white {
    background-color: #303030;
    color: White !important;
    border-color: #303030;
}

a.white:hover, input.white:hover, input.white-alt {
    background-color: Gray;
    color: White !important;
    border-color: Gray;
}

a.gray, input.gray {
    background-color: #8c8c8c;
    color: White !important;
    border-color: #8c8c8c;
}

a.gray:hover, input.gray:hover, input.gray-alt {
    background-color: #5f5f5f;
    color: White !important;
    border-color: #5f5f5f;
}

a.learnmore {
    display: block;
    float: left;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 11px;
    line-height: 18px;
    text-decoration: none;
    color: #ffffff;
    height: 19px;
    text-shadow: -1px -1px 1px #909090;
    margin-top: 3px;
    background: #c1c1c1;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MxYzFjMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iI2I0YjRiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzhlOGU4ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4MTgxODEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #c1c1c1 0%, #b4b4b4 24%, #8e8e8e 76%, #818181 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c1c1c1), color-stop(24%, #b4b4b4), color-stop(76%, #8e8e8e), color-stop(100%, #818181));
    background: -webkit-linear-gradient(top, #c1c1c1 0%, #b4b4b4 24%, #8e8e8e 76%, #818181 100%);
    background: -o-linear-gradient(top, #c1c1c1 0%, #b4b4b4 24%, #8e8e8e 76%, #818181 100%);
    background: -ms-linear-gradient(top, #c1c1c1 0%, #b4b4b4 24%, #8e8e8e 76%, #818181 100%);
    background: linear-gradient(to bottom, #c1c1c1 0%, #b4b4b4 24%, #8e8e8e 76%, #818181 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c1c1c1', endColorstr='#818181', GradientType=0);
    border: 1px solid #848484;
    border-bottom: 1px solid #666666;
    border-top: 1px solid #9f9f9f;
    border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0px 1px 2px #c5c5c5;
    text-decoration: none !important;
}

a.learnmore.right {
    /* Delete the following three lines and uncomment this one if a bunch of buttons get out of wack */
    position: absolute;
    bottom: 6px;
    right: 17px;
}

.periodical-box .periodical-sample a.learnmore.right {
    position: static;
    float: right;
}

a.learnmore.inline {
    display: inline-block;
    float: none;
}

a.learnmore span {
    color: white;
    border-radius: 9px 9px 9px 9px;
    -moz-border-radius: 9px;
    border: 0px none;
    border-top: 1px solid #d5d5d5;
    padding: 2px 12px 6px 13px;
}

a.learnmore:hover {
    text-shadow: -1px -1px 1px #4e92c5;
    text-decoration: none !important;
    background: #79c1f4;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5YzFmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI0JSIgc3RvcC1jb2xvcj0iIzYxYjdmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI5JSIgc3RvcC1jb2xvcj0iIzU5YjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzNhOTRkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTg4YzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #79c1f4 0%, #61b7f6 24%, #59b4f4 29%, #3a94d5 76%, #2e88c9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #79c1f4), color-stop(24%, #61b7f6), color-stop(29%, #59b4f4), color-stop(76%, #3a94d5), color-stop(100%, #2e88c9));
    background: -webkit-linear-gradient(top, #79c1f4 0%, #61b7f6 24%, #59b4f4 29%, #3a94d5 76%, #2e88c9 100%);
    background: -o-linear-gradient(top, #79c1f4 0%, #61b7f6 24%, #59b4f4 29%, #3a94d5 76%, #2e88c9 100%);
    background: -ms-linear-gradient(top, #79c1f4 0%, #61b7f6 24%, #59b4f4 29%, #3a94d5 76%, #2e88c9 100%);
    background: linear-gradient(to bottom, #79c1f4 0%, #61b7f6 24%, #59b4f4 29%, #3a94d5 76%, #2e88c9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#79c1f4', endColorstr='#2e88c9', GradientType=0);
    border: 1px solid #2a85c5;
    border-bottom: 1px solid #156fb0;
    border-top: 1px solid #4aa4e4;
    box-shadow: 0px 1px 2px #9fafba;
}

a.learnmore:hover span {
    border-top: 1px solid #9bcdf1;
}

/* Background Color Styles */
.opc-bg-color {
    background-color: #444 !important;
    color: white !important;
}

.opc-bg-color h2 {
    background-image: none;
}

.opc-bg-color.gradient {
    position: relative;
    z-index: 1;
}

.opc-bg-color.gradient:after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIwLjI1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(245, 245, 245, 0.25) 0%, rgba(245, 245, 245, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(245, 245, 245, 0.25)), color-stop(100%, rgba(245, 245, 245, 0)));
    background: -webkit-linear-gradient(top, rgba(245, 245, 245, 0.25) 0%, rgba(245, 245, 245, 0) 100%);
    background: -o-linear-gradient(top, rgba(245, 245, 245, 0.25) 0%, rgba(245, 245, 245, 0) 100%);
    background: -ms-linear-gradient(top, rgba(245, 245, 245, 0.25) 0%, rgba(245, 245, 245, 0) 100%);
    background: linear-gradient(to bottom, rgba(245, 245, 245, 0.25) 0%, rgba(245, 245, 245, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40f5f5f5', endColorstr='#00f5f5f5', GradientType=0);
    content: url('images/spacer.gif');
}

/* Box Styles */

ul.social-links {
    margin: 0px !important;
    padding: 0 20px 0 20px !important;
    list-style: none inside;
    text-align: center;
}

ul.social-links li {
    background: none transparent !important;
    margin: 0px !important;
    padding: 0px 4px !important; /* TheCorporation requires padding no wider than 4px */
    width: auto !important;
    display: inline-block !important;
    float: none !important;
}

.fifty50 .one-third {
    padding-left: 133px;
    width: 132px;
}

.fifty50 .img_box {
    left: 17px;
    top: 17px;
}

.fifty50 img {
    max-width: 110px !important;
}

.fifty50.no_box img {
    border: 0 none;
}

.fifty50 h5 {
    color: #59595c;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
    line-height: 19px;
}

.fifty50 a.readmore {
    float: left;
}

span#product_spotlight {
    position: static !important;
}

.spotlight .one-third {
    padding: 13px 10px 0;
    width: 255px;
}

.spotlight p {
    text-align: left;
    min-height: 155px;
    position: relative;
}

.spotlight p span {
    width: 255px;
}

.spotlight p span.spotHead {
    position: absolute;
    top: 160px;
}

.spotlight p span a {
    display: none;
    position: absolute;
    text-align: center;
    width: 255px;
}

.spotlight p span a:hover {
    text-decoration: none;
}

.spotlight p span a img {
    margin: -25px auto 0;
    max-width: 170px;
    max-height: 170px;
}

.spotlight p span a span {
    display: block;
    font-size: 18px;
    margin-top: -15px;
}

.spotlight a {
    text-decoration: none !important;
}

.spotlight a.ps_control {
    font: normal 25px/18px Arial, Verdana, sans-serif;
    left: 6px;
    padding: 3px;
    position: absolute;
    top: 105px;
    z-index: 50;
}

.spotlight a#ps_right.ps_control {
    left: 270px;
}

.spotlight a.ps_control:hover, .spotlight a.ps_control:active {
    text-decoration: none;
}

a.video_callout {
    position: relative;
    display: inline-block;
}

a.video_callout > span:before {
    content: '\25B6\ ';
    color: black;
}

a.video_callout > span {
    position: absolute;
    right: 15px;
    right: 4px;
    bottom: 7px;
    display: inline-block;
    font-size: 11px;
    color: black;
    border: 1px solid black;
    line-height: 13px;
    padding: 1px 2px;
    background: rgba(255, 255, 255, 0.8);
}

a.video_callout:hover > span {
    background: white;
}

a.video_callout:hover > img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.fifty50 a.video_callout {
    float: left !important;
    margin: 0 10px 0 0;
}

.callout-boxes .fifty50.videobox .one-third {
    padding-left: 10px;
    width: 270px;
}

.callout-boxes .fifty50.videobox .img_box {
    display: none;
}

.callout-boxes .fifty50.videobox a.video_callout {
    margin-top: 7px;
}

.callout-boxes .fifty50.videobox a.video_callout > img {
    border: 1px solid #a7a9ac;
}

.callout-boxes .fifty50.videobox a.video_callout > span {
    bottom: 11px;
}

.corpWidget {
    background-color: #f4f4f4;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: #f4f4f4;
    border-bottom: 1px solid #d8d8d8;
    padding: 24px 10px 24px 22px;
    margin-bottom: 30px;
}

.corpWidget.fullCoverage {
    padding: 0;
}

.corpWidget.white {
    background-color: #fff;
    border: 1px solid #d4d4d4;
}

.corpWidget.empty {
    min-height: 192px;
}

.corpWidget h2, .corpWidget h3 {
    color: #000;
    font-size: 18px;
    border-bottom: 1px solid #e2e4e3;
    padding-bottom: 12px;
    position: relative;
}

.corpWidget h2 img, .corpWidget h3 img {
    position: absolute;
    bottom: 3px;
    max-width: 40px;
}

.corpWidget h2 span, .corpWidget h3 span {
    padding-left: 47px;
}

.corpWidget ul, .corpWidget p {
    border-top: 1px solid #fff;
    padding-top: 12px;
}

.corpWidget ul li {
    background: url(../images/doc_icon.gif) no-repeat 0px 10px;
    padding: 5px 0px 7px 18px;
    list-style-type: none;
}

.corpWidget ul li a {
    color: #5f5f5f;
}

.corpWidget p.tight {
    padding: 10px 0px 0px 0px;
    font-size: 12px;
    line-height: 15px;
}

/* Section Styles */

div.selection-text h2 {
    font-size: 30px;
}

div.selection-text h3 {
    font-size: 18px;
    padding-bottom: 25px;
}

div.opc_box {
    border: 1px solid #a6a8ab;
    padding: 10px;
    overflow: auto;
    margin: 0px 0px 30px;
}

div.opc_box_header {
    background-color: #215b87;
    color: #fff;
    font: bold 14px/28px Arial, Helvetica, sans-serif;
    padding: 0px 10px;
    margin: 0px 0px 20px;
}

div.opc_box_header span {
    font-size: 12px;
    vertical-align: bottom;
}

div.opc_box_header span.right {
    float: right;
}

div.opc_box_header span.right a {
    color: #fff !important;
}

div.opc_box img.right {
    float: right;
}

div.opc_box div.opc_rep {
    margin: -20px 0 0;
    position: absolute;
    text-align: center;
    color: #59595c;
    width: 110px;
    overflow: hidden;
    font: bold 15px/17px Arial, Helvetica, sans-serif;
}

div.opc_box div.opc_rep img {
    margin-bottom: 5px;
}

div.opc_box div.opc_rep strong {
    color: #215b87;
    font: normal 15px/17px "Arial Black", Helvetica, sans-serif;
}

div.opc_form {
    width: 100%;
    display: table;
    padding: 0px 0px 20px;
}

div.opc_form_row {
    display: table-row;
    overflow: auto;
}

div.opc_form_cell {
    width: 100%;
    text-align: left;
}

div.opc_form_cell.right {
    text-align: right;
}

div.opc_form_cell.center {
    text-align: center;
}

div.opc_form_cell.left {
    text-align: left;
}

div.opc_form.left div.opc_form_message, div.opc_form.left div.opc_form_label, div.opc_form.left div.opc_form_field {
    float: left;
}

div.opc_form_message, div.opc_form_label, div.opc_form_field {
    float: right; /* left */
    display: table-cell;
    padding: 5px 0px;
}

div.opc_form_message, div.opc_form_label {
    width: 457px; /* 248px; */
    min-width: 457px; /* 248px; */
    text-align: left; /* right */
    padding-bottom: 0px;
}

div.opc_form_field {
    width: 451px; /* 300px; */
    margin-right: 6px;
    padding-top: 0px;
}

div.opc_form_field input[type="text"], div.opc_form_field input.text, div.opc_form_field input.title, div.opc_form_field textarea, div.opc_form_field select {
    margin: 0 !important;
    width: 451px;
}

div.opc_form_field textarea {
    width: 447px;
}

div.opc_form_field select {
    margin-right: 0px;
    width: 457px;
}

div.opc_form_field input[type="file"] {
    display: block;
}

/* Page Styles */

/* Letter with drop shadow */

h1.selection-title {
    display: none;
}

div.letter {
    border: 1px solid #b7b8ba;
    box-shadow: 5px 5px 5px #ddd;
    padding: 37px;
    margin-top: 30px;
    width: 539px;
    background-color: #fff;
    margin-bottom: 40px;
}

div.letter h1 {
    font-size: 20px;
}

div.letter h2 {
    font-size: 18px;
}

div.letter img.left {
    float: left;
    margin-top: 6px;
    margin-right: 45px;
}

div.letter img.header-logo {
    display: block;
    margin-bottom: 37px;
}

div.letter .signature_box {
    float: left;
}

div.letter p {
    line-height: 20px;
}

#ideaPage h4 {
    padding-top: 10px;
}

#ideaPage a.amazon-toggle {
    display: block;
    margin-top: 15px;
}

#ideaPage div.amazon-review h5 {
    padding-top: 15px;
}

/* Who Is ______ Page */

div.whois-header {
    width: 560px;
}

div.whois-header h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: bold;
    color: black;
}

div.whois-header p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #6d6e71;
}

div.whois-header h3 {
    min-width: 546px;
    margin: 10px 0px;
    padding: 6px 7px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    border-top: 1px solid #d9d9d9;
    background-color: #f4f4f4;
}

div.whois-item {
    display: table;
    width: 560px;
}

div.whois-item h4 {
    display: table-cell;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #6d6e71;
    width: 155px;
    padding: 5px;
}

div.whois-item p {
    display: table-cell;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    color: #000;
    padding: 5px 0;
}

div.whois-item > p > a, div.whois-item p.likes {
    color: #2570b3 !important;
}

/* Intro to Online Print Center */

div#opcIntro {
    text-align: left;
    padding: 18px;
    color: #59595c;
}

div#opcIntro .intro-header {
    padding-bottom: 18px;
    border-bottom: 1px solid #a6a8ab;
    margin-bottom: 50px;
}

div#opcIntro .intro-header .left {
    float: left;
    margin-right: 10px;
    text-align: center;
}

div#opcIntro .intro-header .left img, div#opcIntro .intro-header .left strong {
    display: block;
}

div#opcIntro .intro-header .left strong {
    font-size: 15px;
    line-height: 17px;
    color: #59595c;
    padding-top: 5px;
}

div#opcIntro .intro-header .left strong em {
    font-style: normal;
    color: #aa2e30;
    line-height: 10px;
}

div#opcIntro .intro-header h2 {
    padding-top: 64px;
    font-size: 30px;
    line-height: 33px;
}

div#opcIntro .intro-header h3 {
    font-size: 16px;
    color: #59595c;
}

/*** Reorder Forms Library ****/

div.product_image.user a.img.not_avl span {
    padding: 5px;
    border: 1px solid #e7e6e7;
    display: inline-block;
}

div.product_image.user a.img.not_avl span img {
    padding: 0 10px;
    background-color: #e7e6e7;
}

/* Product Listing */

.header-bar, .header-bar * {
    background: none transparent !important;
    color: black;
}

.header-bar {
    border-top: 1px dashed #aaa;
    border-bottom: 1px dashed #aaa;
    width: 100% !important;
}

#product_category_table tbody tr td nobr b {
    vertical-align: top;
}

#CONTENT {
    padding-top: 25px;
}

#CONTENT > div > table {
    width: 100% !important;
}

#CONTENT > div > table.header-bar {
    margin-bottom: 15px;
}

#CONTENT > div > table > tbody > tr > td > img[width="6"] {
    width: 30px;
}

#CONTENT > div > table > tbody > tr > td > table > tbody > tr > td > b {
    padding-right: 10px;
}

#CONTENT ul li {
    margin-bottom: 1em;
}

ul.docs {
    list-style-type: none;
    padding: 0;
}

ul.docs li {
    background: url("../images/doc_icon.gif") no-repeat scroll 0 10px transparent;
    color: #000000;
    padding: 7px 0 7px 18px;
}

/* Help balloons */

.cart-help {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    margin: 4px 5px 3px 5px;
    text-align: center;
    color: white !important;
    font: bold 10px/12px Arial, Verdana, sans-serif !important;
    border: 1px solid #000;
    border-radius: 7px;
    vertical-align: baseline;
    text-decoration: none !important;
}

.form_builder_container div.cart-help {
	/*z-index: 10; This line was causing help bubbles to appear underneath other question marks and "View" links. Removed 11/19/15 by Andy */
}

.cart-help:hover {
    text-decoration: none;
}

span.cart-help-content {
    position: absolute;
    display: none;
    min-width: 250px;
    left: -8px;
    bottom: -6px;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 25px 4px 30px;
    color: black;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    z-index: 100;
    box-shadow: 3px 3px 10px #999;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.5);
}

.cart-help:hover span.cart-help-content {
    display: inline-block;
    font-weight: normal;
}

.cart-help .cart-help {
    position: absolute;
    left: 1px;
    bottom: 1px;
}

.cart-help.warning-text {
    background-color: #ff0000;
    border-color: #ff0000;
    position: absolute;
    right: 145px;
}

.cart-help.warning-text span.cart-help {
    background-color: #ff0000;
    border-color: #ff0000;
}

#productscontainer .cart-help.warning-text {
    right: 0;
}

/* Help balloon subclass that opens to the right instead of the left */
.flush-right {
    float: right;
}

.flush-right .cart-help-content {
    left: -275px;
}

.flush-right .cart-help {
    left: 268px;
}

/* Help balloon subclass that opens down instead of up */
.open-down .cart-help-content {
    top: -6px;
    bottom: auto;
}

.open-down .cart-help {
    bottom: auto;
    top: 0;
}

input:focus::-moz-placeholder {
    color: grey !important;
}

.placeholder {
    color: grey !important;
}

input:focus::-webkit-input-placeholder {
    color: gray !important;
}

/*** Chat Bubble from Jon Rohan at http://jonrohan.me/guide/css/creating-triangles-in-css/ ***/
.bubble {
    background-color: #fefefe !important;
    border: 2px solid #666666 !important;
    line-height: 2em;
    margin: 10px auto;
    padding: 10px;
    position: relative;
    text-align: left;
    width: 300px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 0 5px #888888;
    -webkit-box-shadow: 0 0 5px #888888;
    box-shadow: 0 0 5px #888888;
    z-index: 1000;
}

.bubble-arrow-border {
    border-color: #666666 transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 10px !important;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -22px;
    left: 30px;
}

.bubble-arrow {
    border-color: #fefefe transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 10px !important;
    height: 0;
    width: 0;
    position: absolute;
    bottom: -19px;
    left: 30px;
}

/* IE6 */
.ie6 .bubble-arrow {
    border-left-color: pink;
    border-bottom-color: pink;
    border-right-color: pink;
    filter: chroma(color=pink);
}

.placeholder {
    color: #737373;
}

/*** Andy's positioning and styling of the "chat bubble" ***/
.bubble.email {
    width: 400px !important;
    color: #59595c !important;
    max-width: 90%;
}

.bubble.email h2 {
    font-size: 24px !important;
    background: none transparent;
}

.bubble.email .bubble-arrow-border {
    border-color: transparent #666666 transparent transparent !important;
    bottom: 42px;
    left: -22px;
}

.bubble.email .bubble-arrow {
    border-color: transparent #fefefe transparent transparent !important;
    bottom: 42px;
    left: -19px;
}

.bubble.email label {
    width: 100%;
    line-height: 22px;
}

.bubble.email label input {
    vertical-align: baseline;
}

.bubble {
    position: absolute;
    display: none;
    width: 250px;
    padding: 20px !important;
}

.bubble label {
    display: block;
    width: 90%;
    margin-top: 20px;
    clear: both;
    text-align: left;
}

.bubble label input, .bubble a {
    float: right;
}

.bubble a.close-bubble {
    color: #c73f00;

}

.bubble label input[type=text], .bubble label input[type=email], .bubble label input[type=tel], .bubble label input[type=password] {
    width: 60%;
}

.bubble label textarea {
    width: 100%;
    height: 150px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.bubble img {
    float: left;
    margin-top: 20px;
    margin-right: 20px;
}

.bubble h3 {
    margin-top: 36px !important;
    padding-bottom: 10px !important;
    font-size: 20px !important;
}

.bubble p {
    float: none;
    width: 90%;
}

.bubble p.signature {
    text-align: right;
}

.help-button, .help-button:hover {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    margin: 4px 5px 0 5px;
    text-align: center;
    color: white !important;
    font: bold 10px/12px Arial, Verdana, sans-serif !important;
    border: 1px solid #000;
    border-radius: 7px;
    vertical-align: baseline;
    text-decoration: none;
    background-color: #666666;
    top: -22px;
    left: 24px;
    clear: both;
    margin-right: 30px;
}

#password {
    width: 220px;
}

#password label, #password label input {
    width: 100%;
    float: none;
}

#password p {
    padding-top: 10px;
}

.msg-bubble {
    display: none;
    position: absolute;
    border: 1px solid gray;
    border-radius: 5px;
    background-color: #ffffc5;
    padding: 10px;
    z-index: 2000;
}

input.msg-required, input.msg-invalid, input.msg-no_match, select.msg-required {
    background-color: #ffffc5 !important;
}

p.msg-required {
    background-color: #ffffc5 !important;
    padding: 10px;
    display: block;
    border: 1px solid #808080;
}

.error-msg {
    margin: 0 0 10px 10px;
    border: 2px dotted red;
    padding: 20px 10px 10px 10px;
    position: relative;
    display: inline-block;
    width: 200px;
    white-space: normal;
}

.close-error-msg {
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid darkgray;
    display: inline-block;
    background-color: lightgray;
    width: 12px;
    height: 12px;
    text-align: center;
    color: darkgray !important;
    font: bold 10px/12px Arial, Verdana, sans-serif !important;
    border-radius: 7px;
    vertical-align: text-top;
    text-decoration: none;
}

.close-error-msg:hover {
    text-decoration: none;
}

.admin-msg {
  background-color: #eee;
  border: 2px dotted gray;
  display: block;
  margin: 10px 0 20px;
  padding: 10px;
  position: relative;
  width: auto;
}

div.feature-subhead-right, div.feature-subhead-right {
    line-height: 35px;
    font-family: Arial, Helvetica, sans-serif;
}

div.feature-subhead-right {
    float: right;
    padding-top: 160px;
    display: inline-block;
    display: inline-block;
    /* If you're going to comment out the following line, check 'feature/our-guarantee/' after you do it. */
    width: 55%;
}

h2.feature-subhead-right {
    line-height: 35px;
    font-family: Arial, Helvetica, sans-serif;
}

div.feature-header-container {
    display: table;
    margin-bottom: 23px;
}

div.feature-header-container img, div.feature-header-container div.feature-subhead-right {
    display: table-cell;
    vertical-align: bottom;
}

div.feature-header-container div.feature-subhead-right {
    float: none;
    padding-top: 0;
    padding-left: 39px;
}

div.feature-header-container div.feature-subhead-right div {
    margin-bottom: -7px;
}

div.feature-header-container div.feature-subhead-right div p:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

div.feature-header-container h2.feature-subhead-right {
    padding-bottom: 0;
}

.feature-subhead-right.higher {
    padding-top: 75px;
}

.feature-gray-caption {
    background-color: #5f5a57;
    overflow: auto;
    margin-top: 15px;
}

.feature-gray-caption p {
    color: #fff;
    padding: 30px 0 0 50px;
    font-size: 15px;
    line-height: 34px;
}

.feature-gray-caption img {
    float: right;
    padding: 0 0 0 50px;
}

.feature-excerpt.first {
    padding-left: 0;
}

.feature-excerpt {
    width: 46%;
    display: inline-block;
    padding-left: 7%;
    padding-bottom: 30px;
    vertical-align: top;
    position: relative;
}

.feature-excerpt img {
    float: left;
    margin-right: 20px;
    margin-top: 20px;
}

.feature-excerpt p {
    font-size: 12px;
    line-height: 18px;
}

.feature-excerpt strong {
    display: block;
    font-size: 12px;
    font-weight: bold;
    padding: 20px 0px 10px;
}

.feature-excerpt strong.name {
    margin-top: 25px;
    padding: 0px;
}

.feature-excerpt span {
    font-size: 12px;
}

.feature-excerpt a {
    text-decoration: underline;
}

.footer-contact-info a:link,
.footer-contact-info a:visited,
.footer-contact-info a:hover,
.footer-contact-info a:active {
    text-decoration: underline;
}

/***** File Upload Styles ******/

.file_widget {
    margin: 10px 0px 20px;
}

a.file_icon {
    float: left;
    font-size: 1.5em;
}
a.file_icon::before {
    font-family: FontAwesome;
    content: "\f016"; /* fa-file-o */
}

/* Column 1 */
a.file_icon.jpg::before,
a.file_icon.jpeg::before {
    content: "\f1c5"; /* fa-file-image-o */
}

a.file_icon.mov::before,
a.file_icon.mp4::before {
    content: "\f1c8"; /* fa-file-video-o */
}

a.file_icon.doc::before,
a.file_icon.docx::before {
    content: "\f1c2"; /* fa-file-word-o */
}

/* Column 2 */
a.file_icon.eps::before {
    content: "\f1c5"; /* fa-file-image-o */
}

a.file_icon.htm::before,
a.file_icon.html::before {
    content: "\f1c9"; /* fa-file-code-o */
}

a.file_icon.pdf::before {
    content: "\f1c1"; /* fa-file-pdf-o */
}

/* Column 3 */
a.file_icon.ind::before,
a.file_icon.indd::before {
    content: "\f0f6"; /* fa-file-text-o */
}

a.file_icon.php::before {
    content: "\f1c9"; /* fa-file-code-o */
}

a.file_icon.ppt::before,
a.file_icon.pptx::before {
    content: "\f1c4"; /* fa-file-powerpoint-o */
}

/* Column 4 */
a.file_icon.fla::before {
    content: "\f15b"; /* fa-file */
}

a.file_icon.css::before {
    content: "\f0f6"; /* fa-file-text-o */
}

a.file_icon.xls::before,
a.file_icon.xlsx::before {
    content: "\f1c3"; /* fa-file-excel-o */
}

/* Column 5 */
a.file_icon.mp3::before {
    content: "\f1c7"; /* fa-file-audio-o */
}

a.file_icon.gif::before {
    content: "\f1c5"; /* fa-file-image-o */
}

a.file_icon.zip::before {
    content: "\f1c6"; /* fa-file-archive-o */
}

/* Column 6 */
a.file_icon.png::before {
    content: "\f1c5"; /* fa-file-image-o */
}

a.file_icon.csv::before {
    content: "\f0f6"; /* fa-file-text-o */
}

p.file {
    padding-left: 30px;
    margin-bottom: 0;
    padding-bottom: 0;
    display: block;
    font-size: 24px;
}

p.status {
    padding-left: 30px;
}

.ready_to_send .status {
    color: green;
}

.progress {
    line-height: 16px;
    height: 12px !important;
    margin-bottom: 0 !important;
}

.progress .bar {
    display: inline-block;
    background-image: url(images/bar2.gif);
}

p.file span.file_deleted {
    display: block;
    color: red;
}

.file_widget > a {
    margin-bottom: 15px;
}

.prepare_to_upload {
    margin: 15px 0;
}

p.file a.cancel_file, p.file a.remove_file {
    color: red !important;
    cursor: pointer;
    display: inline;
    font-size: inherit;
    float: right;
}

.uploaded_file {
    text-align: left;
    margin: 10px 0px 20px;
    overflow: hidden;
}

.uploaded_file p.file {
    clear: none;
    float: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1% 2% 1% 30px;
}

#productInfo h2.date {
    display: none;
}

.uploaded_file h2.date {
    font-size: 9px;
    text-transform: uppercase;
    margin-left: -21px;
}

.uploaded_file h2.date span {
    border-bottom: 1px solid #cccccc;
    color: #666666;
    padding: 2px 4px 2px 24px;
}

.file_upload {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid black;
}

.file_upload h2 {
    font-size: 20px;
    padding: 13px 20px !important;
    margin: 0;
    background: #edf3fe !important;
    width: auto;
}

.file_upload p {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: none;
    margin: 20px;
    width: auto;
    padding: 0px;
}

.equipment-list h2 {
    padding: 1em 0 0 0;
    background: none transparent;
}

.equipment-list h4 {
    padding: 0;
}

.equipment-list ul {
    margin-bottom: 20px;
}

.pick-pic {
    text-align: center;
    float: right;
}

.callout-boxes {
    float: left;
    padding-left: 20px;
    margin: 25px 0px 0px 0px;
    padding-bottom: 30px; /* min-height: 300px; */
}

.callout-boxes p {
    font-size: 12px;
    padding-bottom: 10px;
}

.callout-boxes a {
    color: #292929;
}

.callout-boxes .one-third-wrapper {
    height: 230px;
    margin: 6px;
    float: left;
    position: relative;
    border: 1px dashed #929497;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.callout-boxes .one-third-wrapper.tall {
    height: 718px;
}

.callout-boxes .one-third {
    width: 215px;
    margin: 7px;
    padding: 23px 5px 0px 65px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #f2f3f3;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top, #f2f3f3 0%, #ffffff 50%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f3f3), color-stop(50%, #ffffff));
    background: -webkit-linear-gradient(top, #f2f3f3 0%, #ffffff 50%);
    background: -o-linear-gradient(top, #f2f3f3 0%, #ffffff 50%);
    background: -ms-linear-gradient(top, #f2f3f3 0%, #ffffff 50%);
    background: linear-gradient(to bottom, #f2f3f3 0%, #ffffff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f3f3', endColorstr='#ffffff', GradientType=0);
}

.callout-boxes .img_box {
    position: absolute;
    left: 9px;
    top: 9px;
    width: 65px;
    height: 70px;
    display: table;
}

.callout-boxes .icon_box {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    text-align: center;
}

.callout-boxes .icon_box img {
    max-width: 48px;
}

.callout-boxes h4.title {
    font-size: 18px;
    margin-bottom: 7px;
    line-height: 1.3em;
}

.callout-boxes a.readmore, .entry a.readmore, .start-your-business-step .readmore, .build-an-empire-step .readmore {
    float: right;
    color: #ffffff;
    background: url(images/readmore-sprite.png) no-repeat top right;
    display: block;
    height: 24px;
    padding-right: 11px;
    line-height: 20px;
    font-weight: bold;
    font-size: 11px;
    text-shadow: -1px -1px 1px #909090;
    margin-top: 3px;
}

.callout-boxes a.readmore span, .entry a.readmore span, .start-your-business-step .readmore span, .build-an-empire-step .readmore span {
    display: block;
    background: url(images/readmore-sprite.png) no-repeat;
    padding: 0px 3px 4px 15px;
}

.callout-boxes a.readmore:hover, .entry a.readmore:hover, .start-your-business-step .readmore:hover, .build-an-empire-step .readmore:hover {
    background: url(images/readmore-sprite.png) no-repeat bottom right;
    text-shadow: -1px -1px 1px #4e92c5;
}

.callout-boxes a.readmore:hover span, .entry a.readmore:hover span, .start-your-business-step .readmore:hover span, .build-an-empire-step .readmore:hover span {
    background: url(images/readmore-sprite.png) no-repeat bottom left;
}

.callout-boxes a.button, .callout-boxes input.button {
    display: block;
    margin-top: 10px;
}

.callout-boxes ul.docs li {
    background: url(../images/doc_icon.gif) no-repeat 0px 10px;
    padding: 7px 0px 7px 18px;
    color: #000;
    list-style: none outside;
}

.callout-boxes ul.social-links {
    padding: 0px 0px 0px 20px;
}

.callout-boxes ul.social-links li {
    float: left;
    background: none transparent;
    padding: 0px 7px;
}

.callout-boxes .fifty50 .one-third {
    padding-left: 130px;
    width: 150px;
}

.callout-boxes .fifty50 .img_box {
    top: 32px;
    left: 17px;
}

.callout-boxes .fifty50 .icon_box img {
    border: 1px solid #a7a9ac;
}

.callout-boxes .fifty50.no_box .icon_box img {
    border: 0 none;
}

.callout-boxes .fifty50 h5 {
    color: #59595c;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
    line-height: 19px;
    letter-spacing: .025em;
}

.callout-boxes .fifty50 a.readmore {
    float: left;
}

.callout-boxes .spotlight .one-third {
    padding: 13px 10px 0px;
    width: 265px;
}

.callout-boxes .spotlight h4 {
    color: #59595c;
    font-size: 21px;
    text-align: center;
}

.callout-boxes .spotlight p {
    text-align: left;
}

.callout-boxes .spotlight p span {
    width: 265px;
}

.callout-boxes .spotlight p span a {
    display: none;
    position: absolute;
    width: 265px;
    text-align: center;
    background: none transparent !important;
}

.callout-boxes .spotlight p span a:hover {
    text-decoration: none;
}

.callout-boxes .spotlight p span a img {
    margin-top: -25px;
}

.callout-boxes .spotlight p span a span {
    display: block;
    margin-top: -15px;
    font: italic 16px/24px Georgia, serif;
}

.callout-boxes .spotlight a.ps_control {
    position: absolute;
    top: 105px;
    left: 16px;
    font-size: 25px;
    line-height: 18px;
    padding: 3px;
    z-index: 100;
}

.callout-boxes .spotlight a.ps_control#ps_right {
    left: 260px;
}

.callout-boxes .spotlight a.ps_control:hover {
    text-decoration: none;
}

.social_links p {
    padding: 0 !important;
}

.ff-progress {
    display: block;
    height: 26px;
}

.highlight {
  padding: 5px 10px;
}

.view-this-item .highlight {
  background-color: #ffffcc;
}

.view-this-item .highlight.nopad {
  padding-left: 0;
}

.rss-feed h3:first-child {
    margin-top: 0;
}

.rss-feed h3 {
    margin-top: 25px;
}

.rss-feed p a {
    text-decoration: underline;
    white-space: nowrap;
}

.rss-feed small {
    font-size: 10px;
    line-height: 10px;
}

.cart-row > textarea {
    margin: 2%;
    width: 95%;
}

#cart-notes {
    margin-top: 20px;
}

#cart-notes-title {
    width: auto;
}

.notes_clear {
    clear: both;
    padding-top: 20px !important;
}

.more_info > div {
    margin-bottom: 0 !important;
    text-align: left !important;
}

.more_info > div > h3 {
    width: auto !important;
}

section.body > .cart-row > p {
    padding: 0 10px;
    text-align: left;
}

.admin_sub_menu a.menuItem {
    float: none;
    display: inline-block;
}

div.website_builder_alert {
    background-color: rgb(255, 255, 173);
    border-radius: 10px;
    border: 1px solid #e3dc02;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    width: 706px;
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 24px;
}

div.website_builder_alert p {
    font-size: 14px !important;
    line-height: 24px !important;
    margin: 0 !important;
    padding: 15px 0 0 !important;
}

div.website_builder_alert p:first-child {
    padding-top: 0 !important;
}

div.testimonial-image {
    width: 150px;
    text-align: center;
}

h6.cm-callout {
    color: #888;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    padding: 10px 0;
}

body.feature.testimonials p {
    padding: 0 0 10px !important;
    margin: 0 !important;
}

body.feature.testimonials p.testimonial-readmore {
    padding: 15px 0 25px !important;
}

form[name=question] ul.legacy_element_editor {
    list-style: outside none none;
    margin: 0 0 5px;
    padding: 0;
		position: relative;
}
.legacy_element_editor.loading {
  background: url("../../../manage_tools/img/ajax-loader(1).gif") no-repeat scroll center center white;
}
.legacy_element_editor.loading:after {
  content: " ";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}

form[name=question] ul.legacy_element_editor > li:first-child {
    border-top: 1px solid black;
}

form[name=question] ul.legacy_element_editor > li {
    background-color: white;
    border: 1px solid black;
    border-top: 0;
    padding: 2px 8px;
    position: relative;
    font-size: 13px;
    line-height: 22px;
}
form[name="question"] ul.legacy_element_editor.loading > li {
	background-color: transparent;
}
form[name="question"] ul.legacy_element_editor > li:after {
    content: "\f0dc";
    font-family: fontawesome;
    position: absolute;
    right: 5px;
    top: 2px;
}

form[name="question"] ul.legacy_element_editor > li > span {
    cursor: move;
}

form[name="question"] ul.legacy_element_editor > li > span > output, form[name="question"] ul.legacy_element_editor > li > span > input {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    width: 250px;
}

form[name="question"] ul.legacy_element_editor > li a {
    height: 20px;
    position: absolute;
    right: 25px;
    text-decoration: none;
    top: 2px;
    width: 20px;
}

form[name="question"] ul.legacy_element_editor > li a:before {
    color: steelblue;
    content: "\f044";
    font-family: fontawesome;
    opacity: 0.5;
    filter: alpha(opacity=50);
    transition: opacity 0.4s;
}

form[name="question"] ul.legacy_element_editor > li a:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
}

form[name="question"] ul.legacy_element_editor > li a > span {
    background-color: cornsilk;
    border: 1px solid gray;
    color: #555;
    display: none;
    line-height: 17px;
    margin-left: -12px;
    padding: 0 7px;
    position: absolute;
    top: -12px;
}

form[name="question"] ul.legacy_element_editor > li a:hover > span {
    display: block;
}

form[name="question"] ul.legacy_element_editor > li a.o_update:before {
    color: forestgreen;
    content: "\f0c7";
}

form[name="question"] ul.legacy_element_editor > li a.o_update > span, form[name="question"] ul.legacy_element_editor > li a.o_delete > span {
    margin-left: -24px;
}

form[name="question"] ul.legacy_element_editor > li a.o_delete:before {
    color: red;
    content: "\f014";
}

form[name="question"] ul.legacy_element_editor > li a.o_delete {
    right: 7px;
}

form[name="question"] a.button.new_option {
    float: right;
}

.site-color-inverted {
    background: none repeat scroll 0 0 #333;
    color: #fff;
}

div.de_header {
    font-size: 12px;
	margin: -10px 0 0;
    padding: 0 7px;
}

.Minimal div.de_header {
	margin: 0 35px;
}

.Print div.de_header {
	margin: -20px 0 0;
}

.CleanStyle div.de_header {
    margin: 0 0 0 -10px;
}

.EcoBusiness div.de_header {
    margin: -10px 0 0 -20px;
}

.RoundedBiz div.de_header {
    margin: 0 0 0 -20px;
}

div.de_header header {
	background: transparent none;
    display: table;
	margin: 0;
	padding: 0;
}

div.de_header img {
    display: table-cell;
}

div.de_header h6 {
    color: #ff9539;
    display: table-cell;
    font-family: inherit;
    font-size: 13px;
	font-weight: bold;
    margin: 0;
    padding: 0 0 5px 10px;
    vertical-align: bottom;
}

div.de_header p {
	font-style: italic;
    line-height: 17px;
	margin: 0;
    padding: 10px 13px;
}

.TheCorporation div.de_header p {
    line-height: 16px;
    padding: 1px 13px 8px;
}

li.de_active a.de_link {
	color: black;
	display: inline;
	font-family: fontawesome;
	font-size: 9px;
	margin: 0 0 0 8px;
	padding: 0;
	position: relative;
	text-decoration: none;
}

li.de_active a.de_link span {
    position: absolute;
    left: -5000px;
}

li.de_active a.de_link::before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff8f38+0,ffd05f+41,ffd05f+58,ff8f38+100 */
	background: #ffdd18;
    border: 1px solid black;
    border-radius: 50%;
    content: "\f245";
    height: 13px;
    line-height: 11px;
    margin: 3px 0 0;
    padding: 0px 0 0 2px;
    position: absolute;
    text-align: center;
    width: 13px;
    z-index: 10;
    font-size: 8.3px;
    transform: rotate(-15deg);
}
li.de_active a.de_link::after {
	display: none;
}
div.cart_item table td {
  vertical-align: top !important;
}
div.comp_header {
   background-color:gainsboro;
   margin-top:15px;
   padding: 2px 10px;
   position: relative;
}
div.comp_header > span {
  position: absolute;
  right: -74%;
}
div.comp_header > span.comp_qty {
  right: -35%;
}

.home .cta-buttons .row:nth-child(2):not(:empty) {
    border-top:1px solid #ffffff78;
}

.home.CleanStyle .cta-buttons img {
    max-height: 68px;
}
.home.CleanStyle .cta-buttons a {
    min-height: 112px;
    padding: 10px 0;
}
.home.Minimal .cta-buttons img {
    max-height: 41px;
    max-width: 121px;
}
.home.Minimal .cta-buttons a {
    height: 61px;
}
@media (max-width:768px){
    .home.Minimal .cta-buttons a {
        height: auto;
        min-height: 61px;
    }
}
@media (max-width:900px){
    .files-order-estimate [class*=col-] {
        border: 0 !important;
    }
}
