h2 {
    font-size: 14px;
    font-weight: 600
}

.msgbox,
.quoterequest,
#vidlayer,
.loginbox {
    font-family: 'Proxima Nova', 'Helvetica', 'Arial', 'Verdana', sans-serif;
    font-size: 16px;
    background-color: #f0f0f0;
    border: 3px solid #ccc;
    border-radius: 20px;
    color: #000;
    display: none;
    height: 434px;
    left: 20%;
    line-height: 20px;
    padding: 5px 5px 18px 5px;
    position: absolute;
    top: 144px;
    width: 60%;
    z-index: 101;
    text-align: center;
}

#captchaContainer {
    width: 100%
}

#quote-captcha {
    text-align: center;
    width: 100%;
    margin: 10px 0;
    margin-top: 20px;
}

#quote-captcha > div {
    display: inline-block;
    margin: 0 auto;
}

.g-recaptcha {
    display: inline-block;
    padding: 15px;
}

.msgbox input.sendimg,
.loginbox input.sendimg {
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    height: 33px;
    width: 120px
}

.loginbox input.sendimg {
    margin-top: 22px
}

.loginbox {
    height: 260px
}

.loginbox h1 {
    margin: 40px 5px 10px 0
}

.loginbox h2 {
    font-size: 14px;
    position: absolute;
    top: 70px;
    left: 111px;
    color: #AAA
}

.loginbox label {
    display: block;
    left: 74px;
    position: absolute;
    top: 162px;
    font-size: 16px;
    color: #CCC;
}

.loginbox #password {
    color: black
}

#vidlayer {
    /*background-color: rgb(172,172,172);
    background-color: rgb(240,240,240);
    border-color: black;*/
    background-color: rgb(255, 255, 255);
    height: 573px;
    left: 10px;
    width: 980px
}

#vidlayer div.vid {
    padding-top: 15px;
}

.closeBox {
    background-color: #f0f0f0;
    color: #FFFFFF;
    padding: 8px;
    position: absolute;
    right: 5px;
    border-radius: 3px;
    cursor: pointer;
}

.msgbox h1 {
    margin: 45px 5px 12px 0
}

.msgbox h2 {
    background-color: #f0f0f0;
    height: 32px;
    left: 12%;
    position: absolute;
    top: 45px;
    width: 76%;
}

.salescallForm {}

.videoDemoForm {}

.subscribe,
.question {
    font-family: "Proxima Nova", "Helvetica", "Arial", "Verdana", sans-serif;
    font-size: 16px;
    color: #CCC;
    padding: 0 6px;
    border: solid 1px #bfbfbf;
    width: 474px;
    margin-top: 20px;
    height: 34px;
    line-height: 26px;
}

#question {
    margin: 22px;
    height: 130px;
    padding: 8px 6px;
    line-height: inherit;
}

.submit {
    color: #fff;
    font-size: 13px;
    width: 90px;
    height: 40px;
    border: solid 1px #bfbfbf;
    margin: 0;
    padding: 10px;
    background: #656665;
}

.OLDsubmit {
    color: #fff;
    font-size: 13px;
    width: 90px;
    height: 40px;
    border: solid 1px #bfbfbf;
    margin: 0;
    padding: 10px;
    background: #656665;
}

.quoterequest {
  width: 70%;
  left: 15%;
  border-radius: 20px;
  height: auto;
  top: 0;
}

.quoterequest h1,
.quoterequest h2,
.quoterequest h3 {
    height: 20px;
    line-height: 20px;
    margin: 5px;
}

.quoterequest h1 {
    line-height: 30px;
    margin: 37px 0 56px;
}

.quoterequest h2 {
    margin: 8px 0
}

.quoterequest h3 {
    background-color: #eee;
    height: 54px;
    left: 90px;
    line-height: 40px;
    position: absolute;
    top: 39px;
    width: 520px
}

.quoterequest #orgname,
.quoterequest #agencycount {
    height: 120px;
    margin: 0;
    position: relative;
    text-align: right;
    width: 100%;
}

.quoterequest #orgname span,
.quoterequest #agencycount span {
    display: inline-block;
    position: absolute;
    left: 103px
}

.quoterequest #musthaves {
    display: inline-block
}

.quoterequest #mediainfo {
    margin: 0
}

.quoterequest #mediainfo span {
    margin-left: 10px
}

.quoterequest #mediainfo span input {
    margin: 0
}

.quoterequest #agencycount span {
    left: 107px
}

.quoterequest #agencycount h2 input {
    margin-left: 8px
}

.quoterequest #comments {
    height: auto;
}

.quoterequest #comments textarea {
    height: 100px;
    width: 525px;
    max-width: 90%;
    font-family: 'Proxima Nova', 'Helvetica', 'Arial', 'Verdana', sans-serif;
    font-size: 1rem;
    resize: none;
    padding: 6px;
}

.quoterequest #shoptype {
    margin-left: 5px
}

.quoterequest h2.offers {
    height: 40px;
    line-height: 28px;
    margin: 0 0 0 170px;
    padding: 0;
    text-align: left;
    width: 435px;
}

.quoterequest h2.offers input {
    padding: 0;
    margin-left: 10px
}

.quoterequest h2.footer {
    line-height: 18px;
    margin: 30px 0 20px
}

.quoterequest h2.offers #news,
.quoterequest h2.offers #checkbox {
    margin: 0 5px 0 0;
}

.emailquote,
.departments,
.employees {
    font-family: 'Proxima Nova', 'Helvetica', 'Arial', 'Verdana', sans-serif;
    font-size: 16px;
    color: #CCC;
    padding: 13px;
    border: solid 1px #bfbfbf;
    width: 250px;
    height: 10px;
}

.departments,
.employees {
    width: 10px;
    height: 10px;
}

.products,
.price,
#asksales {
    font-family: 'Proxima Nova', 'Helvetica', 'Arial', 'Verdana', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    color: #000000;
}

.price {
    color: #DB362A;
}

#asksales {
    margin-left: 200px
}

#asksales h1 {
    color: #000;
    font-size: 22px;
    margin-top: 20px;
    padding-left: 22px
}

#asksales form textarea {
    margin: 16px 0;
    color: #ccc;
}

#asksales form input {
    margin: 12px 0;
    color: #ccc
}

#asksales form div {
    position: relative;
    width: 100%
}

#asksales form span {
    padding: 0 8px 0 33px
}

#asksales form label {
    padding: 0 5px 0 20px
}

#asksales form input#pricing,
#asksales form input#WebDemo {
    margin: 6px 0 0;
    position: absolute
}

.pricequote {
    padding: 5px;
    text-align: center;
    font-color: white;
    border: 1px solid #FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
}

#btn2 {
    padding: 8px 30px;
    text-decoration: none;
    color: #FFF;
    cursor: pointer;
    display: inline-block;
}

#btn2 #send {
    padding: 8px 30px;
    text-decoration: none;
    color: #FFF;
    cursor: pointer
}

#btn2:hover {
    background-color: #f2f2f2;
    border-color: #aaa;
    color: #DB362A
}

.vdemoform,
.salescallform {
    height: 485px;
    top: 143px;
}

.salescallform {
    height: 780px;
}

.salescallform h2.footer {
    line-height: 23px;
    margin: 30px 0 39px
}

#demovid {
    margin: 0;
    padding: 0;
    position: relative;
    top: 155px;
    z-index: 101;
    border: 3px solid #ccc;
    border-radius: 8px;
    background-color: #FFF
}

#demovid iframe {
    height: 595px;
    width: 982px;
    padding-top: 24px
}

#vidclose {
    background: url("/graphics/zoom/close-bw.png") no-repeat;
    position: absolute;
    height: 24px;
    width: 24px;
    right: 0;
    cursor: pointer
}

.rgdform {
    font-family: 'Proxima Nova', 'Helvetica', 'Arial', 'Verdana', sans-serif;
    font-size: 16px;
    background-color: #f0f0f0;
    border: 3px solid #ccc;
    border-radius: 20px;
    color: #000;
    height: 355px;
    line-height: 20px;
    padding: 5px;
    width: 85%;
    margin-left: 7%;
    text-align: center;
    position: relative
}

.rgdent {
    background-color: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
    color: #666;
    font-size: 16px;
    padding: 3px 20px;
    cursor: pointer;
    margin-top: 10px
}

.rgdform #orgname {
    position: relative;
    height: 130px
}

.rgdform #orgname h2 input {
    width: 200px
}

.rgdform #orgname h2 {
    float: left;
    line-height: 30px;
    text-align: left;
    width: 63%;
    margin-left: 10px
}

.rgdform #orgname h2.ogname {
    float: left;
    width: 32%;
    text-align: right
}

.rgdform #shoptype {
    margin-right: 3px
}

.rgdform #orgname h2 input#phonenumber {
    width: 160px
}

.rgdform .newsck {
    font-size: 14px;
    font-weight: 600;
    font-family: "Proxima Nova", "Helvetica", "Arial", "Verdana", sans-serif;
    height: 30px;
    line-height: 30px;
    position: relative;
    margin-bottom: 10px
}

.rgdform .newsck #news {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 6px;
    left: 20%
}

.rgdform h3 {
    background-color: #eee;
    height: 25px;
    line-height: 40px;
    position: absolute;
    top: 15px;
    width: 98%
}

.formsubmit {
    border: 2px solid rgb(200, 200, 200);
    border-radius: 4px;
    width: 120px;
    height: 33px;
    color: rgb(109, 109, 109);
    background-color: #fff;
    font-size: 14px;
    cursor: pointer;
}

.formsubmit:disabled {
    border: 2px solid rgb(200, 200, 200);
    background-color: #f0f0f0;
    color: rgb(150, 150, 150);
    cursor: not-allowed;
    opacity: 0.6;
}

.formsubmit:hover:not(:disabled) {
    border: 2px solid rgb(160, 160, 160);
    background-color: rgb(235, 235, 235);
    color: rgb(100, 100, 100);
}

.noborder {
    border: 0;
}
#send {
    cursor: pointer;
    border: 2px solid #ccc;
    border-radius: 6px;
    background-color: #fff;
    margin: auto;
    display: block;
    padding: 8px 25px;
    color:#888;
    font-family: 'Proxima Nova Bold', 'Helvetica', 'Arial', 'Verdana', sans-serif;
    font-size: 20px;
}