img {
   border: none;
}
html,
body {
   width: 100%;
   height: 100%;
}
p {
   color: #222222;
   line-height: 18px;
}
body {
   height: auto !important;
   position: relative;
}
input,
button,
textarea,
select,
optgroup,
option {
   font-family: inherit;
   font-size: inherit;
   font-style: inherit;
   font-weight: inherit;
}
A {
   text-decoration: none;
   cursor: pointer;
}
A:hover {
   text-decoration: underline;
}
BODY {
   margin: 0;
   padding: 0;
   font-family: Arial, Tahoma, Helvetica, sans-serif;
   font-size: 12px;
   background: #f5f5f5;
}
.MainBigContentContainer {
   width: 1000px;
   margin: 0 auto;
}
.HeaderContainer {
   background: url("../images/header.jpg") top left no-repeat;
   height: 133px;
}
.LogoContainer {
   float: left;
   height: 109px;
   padding: 24px 0px 0px 0px;
}
.CallContainer {
   float: right;
   padding: 48px 0px 0px 0px;
}
.clear {
   clear: both;
   height: 0px;
   width: 100%;
   font-size: 0px;
   overflow: hidden;
}
.MenuContainer {
   background: url("../images/menu-back.jpg") top left repeat-x;
   height: 35px;
   -webkit-border-radius: 5px 5px 0px 0px;
   -moz-border-radius: 5px 5px 0px 0px;
   border-radius: 5px 5px 0px 0px;
   text-align: left;
   position: relative;
   z-index: 5;
}
.MenuContainer ul {
   margin: 0px;
   padding: 0px;
   list-style: none;
}
.MenuContainer li {
   background: url("../images/menu-sep.jpg") top left no-repeat;
   margin: 0px;
   padding: 0px;
   float: left;
}
.MenuContainer li:hover {
   background: url("../images/menu-sep-active.jpg") top left no-repeat;
}
.MenuContainer li a {
   display: inline-block;
   text-decoration: none;
   height: 35px;
   padding: 0px 31px 0px 29px;
   color: #cccccc;
   font-size: 10pt;
   line-height: 35px;
}
.MenuContainer li:first-child {
   background: none;
}
.MenuContainer li:first-child a {
   -webkit-border-radius: 5px 0px 0px 0px;
   -moz-border-radius: 5px 0px 0px 0px;
   border-radius: 5px 0px 0px 0px;
}
.MenuContainer li a:hover {
   color: #ffffff;
   background: url("../images/menu-back-active.jpg") top left repeat-x;
}
.MenuContainer li.last:hover a {
   -webkit-border-radius: 0px 5px 0px 0px;
   -moz-border-radius: 0px 5px 0px 0px;
   border-radius: 0px 5px 0px 0px;
}
.MenuContainer li.last a {
   padding: 0px 38px 0px 38px;
}
.MenuContainer li.last.lastMac a {
   padding: 0px 30px 0px 30px !important;
}
.MenuContainer li.last.lastMac:hover a {
   -webkit-border-radius: 0px 5px 0px 0px;
   -moz-border-radius: 0px 5px 0px 0px;
   border-radius: 0px 5px 0px 0px;
}
.MenuContainer li.last.lastWinChrome a {
   padding: 0px 33px 0px 33px !important;
}
.MenuContainer li.last.lastWinChrome:hover a {
   -webkit-border-radius: 0px 5px 0px 0px;
   -moz-border-radius: 0px 5px 0px 0px;
   border-radius: 0px 5px 0px 0px;
}
.menu-relative {
   position: relative;
}
.menu-absolute {
   position: absolute;
   left: 0px;
   top: 35px;
   width: 470px;
   display: none;
   background: #f0e8e6;
   border-left: 1px solid #cbcdce;
   border-right: 1px solid #cbcdce;
   border-top: 1px solid #cbcdce;
}
.menu-relative:hover .menu-absolute {
   display: block;
}
.menu-absolute table {
   width: 100%;
}
.menu-absolute table td {
   width: 50%;
   border-bottom: 1px solid #cbcdce;
}
.menu-absolute table td.first {
   border-right: 1px solid #cbcdce;
}
.MenuContainer li .menu-absolute table td a {
   height: 28px;
   line-height: 28px;
   text-decoration: none;
   padding: 0px 0px 0px 15px;
   width: 220px;
   color: #000000;
   font-size: 9pt;
}
.MenuContainer li .menu-absolute table td a:hover,
.MenuContainer li .menu-absolute table td.active a {
   background: url("../images/sub-active.png") top left repeat;
   color: #ffffff;
}
.MenuContainer li .menu-absolute table td:hover,
.MenuContainer li .menu-absolute table td.active {
   border-bottom: 1px solid #a63b41;
}
.MenuContainer li .menu-absolute table td.first:hover,
.MenuContainer li .menu-absolute table td.first.active {
   border-right: 1px solid #a63b41;
}
.BannerContainer {
   height: 297px;
   width: 1000px;
   position: relative;
   z-index: 2;
}
.BannerLinks0 {
   position: absolute;
   top: 60px;
   right: 35px;
   text-align: right;
}
.BannerLinks1 {
   position: absolute;
   top: 90px;
   left: 35px;
   text-align: left;
}
.BannerLinks2 {
   position: absolute;
   top: 20px;
   right: 35px;
   text-align: right;
}
.BannerLinks3 {
   background: url("../images/grey-px.png") top left;
   position: absolute;
   top: 88px;
   right: 0px;
   text-align: left;
   padding: 20px 60px 20px 30px;
}
.BannerLinks0 p {
   color: #ffffff;
   font-weight: bold;
   font-size: 24px;
   line-height: 30px;
   text-align: left;
   margin: 25px 0;
}
.BannerLinks1 p {
   color: #c3474f;
   font-weight: bold;
   font-size: 24px;
   line-height: 30px;
   margin: 20px 0;
}
.BannerLinks2 p {
   color: #ffffff;
   font-weight: bold;
   font-size: 24px;
   line-height: 30px;
   margin: 15px 0;
}
.BannerLinks3 p {
   color: #ffffff;
   font-family: Helvetica;
   font-size: 20px;
   line-height: 24px;
   margin: 15px 0;
}
.BannerLinks0 ul,
.BannerLinks1 ul,
.BannerLinks2 ul,
.BannerLinks3 ul {
   margin: 0px;
   padding: 0px;
   list-style: none;
}
.BannerLinks0 li,
.BannerLinks1 li,
.BannerLinks3 li {
   float: left;
   margin-right: 12px;
}
.BannerLinks2 li {
   float: left;
   margin-right: 0px;
}
.SecondMenu {
   height: 49px;
   background: url("../images/second-menu-back.jpg") top left repeat-x;
}
.SecondMenu td:first-child {
   background: none;
}
.SecondMenu td {
   background: url("../images/second-menu-sep.jpg") top left no-repeat;
   width: 250px;
   padding: 0px;
   height: 49px;
   text-align: center;
   vertical-align: middle;
   cursor: pointer;
}
.SecondMenu td a {
   display: inline;
   padding: 0px 0px;
   text-align: center;
   vertical-align: middle;
   width: 230px;
   height: 49px;
   color: #ffffff;
   font-size: 11pt;
   text-decoration: none;
   font-weight: bold;
}
.SecondMenu td:hover,
.SecondMenu td.active {
   background: url("../images/second-menu-back-active.jpg") top left repeat-x;
}
.SubMenuContainer {
   padding: 0px 16px 7px 18px;
   border-bottom: 1px dotted #999999;
}
.SubMenuContainer h2 {
   color: #9b3940;
   font-size: 14pt;
   font-weight: bold;
   margin: 30px 0 10px;
   padding: 0;
}
.SubMenuContainer ul {
   list-style: none;
   padding: 0;
   margin: 0;
}
.SubMenuContainer li {
   display: block;
   color: #606060;
   background: url("../images/submenu-arrow.jpg") left center no-repeat;
   padding: 5px 5px 5px 15px;
}
.SubMenuContainer.school li {
   background-position: 0 7px;
}
.SubMenuContainer li.subsub {
   margin-left: 10px;
}
.SubMenuContainer li a {
   color: #606060;
}
.SubMenuContainer li a.active {
   color: #9b3940;
}
.LeftContentContainer {
   width: 251px;
   border-right: 1px dotted #999999;
   background: #ffffff;
}
.LoginContainer {
   background: #f0f0f0;
   padding: 15px 16px 0px 18px;
   border-bottom: 1px dotted #999999;
   position: relative;
}
.LoginContainer h2 {
   color: #45555a;
   font-size: 13pt;
   font-weight: bold;
   padding: 0px;
   margin: 0px 0px 10px 0px;
}
.LoginContainer input[type="text"],
.LoginContainer input[type="password"] {
   width: 213px;
   height: 22px;
   border: 1px solid #adb4b5;
   margin-bottom: 8px;
   color: #606060;
}
.LoginContainer .forInput {
   position: relative;
}
label.labelLogin,
label.labelPass {
   position: absolute;
   top: 6px;
   left: 6px;
   color: #606060;
   font-size: 8pt;
}
.LoginContainer .LoginName {
   text-align: center;
   padding-bottom: 10px;
}
.LoginContainer .LoginName p.Name {
   font-size: 14px;
}
.LoginContainer input.but-logout {
   background: url("../images/bn-logout.png") top left no-repeat;
   width: 84px;
   height: 26px;
   border: none;
   cursor: pointer;
}
.LoginContainer input.but-search {
   background: url("../images/bn-search.png") top left no-repeat;
   width: 84px;
   height: 26px;
   border: none;
   cursor: pointer;
}
.LeftLogin {
   float: left;
}
.LeftLogin label {
   color: #4f4f4f;
   font-size: 8pt;
}
.RightLogin {
   float: right;
   padding-top: 4px;
}
.RightLogin a {
   color: #175082;
   font-size: 8pt;
}
.LoginContainer ul {
   padding: 0px;
   margin: 0px;
   list-style: none;
}
.LoginContainer li:first-child {
   margin-right: 5px;
}
.LoginContainer li {
   float: left;
   display: inline-block;
   vertical-align: top;
   margin: 15px 0px 10px 0px;
}
.LoginContainer input.login-submit {
   width: 83px;
   height: 39px;
   background: url("../images/login.png") top left no-repeat;
   cursor: pointer;
   border: 0px;
}
.LoginContainer input.login-submit-pcb {
   width: 83px;
   height: 29px;
   background: url("../images/login-small.png") top left no-repeat;
   cursor: pointer;
   border: 0px;
}
.LiveSupport {
   padding: 17px 16px 0px 18px;
}
.TwitterTopContainer a.left {
   float: left;
}
.TwitterTopContainer {
   padding: 29px 16px 0px 18px;
}
.TwitterTopContainer a.plus {
   background-image: url("../images/plus.jpg");
   background-repeat: no-repeat;
   background-position: 0 50%;
   padding: 0px 0px 0px 18px;
   float: right;
   margin-top: 7px;
   color: #cfcfcf;
}
.TwitterTopContainer a.plus span {
   color: #cfcfcf;
   font-size: 9pt;
}
.TwitterMiddleContainer {
   margin: 0px 15px 0px 18px;
   background: #f2f2f2;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   padding: 8px 0px 8px 13px;
   position: relative;
}
.TwitterMiddleContainer p {
   font-family: georgia;
   color: #4c4c4c;
   font-style: italic;
   padding: 0px;
   margin: 0px;
   font-size: 9pt;
}
.TwitterMiddleContainer a {
   color: #45555a;
}
.TwitterMiddleContainer h2 {
   padding: 0px;
   margin: 0px;
   color: #175082;
   font-size: 9pt;
   font-weight: bold;
}
.ITAR {
   text-align: center;
   padding: 15px 16px 15px 16px;
}
.ITAR a,
.IPC a {
   cursor: default;
}
.MiddleContentContainer {
   width: 499px;
   border-right: 1px dotted #999999;
   background: #ffffff;
   padding-bottom: 35px;
}
.MiddleContentContainer h1 {
   padding: 20px 50px 0px 20px;
   color: #45555a;
   font-size: 20px;
   font-weight: bold;
   margin: 0px;
}
.MiddleContentContainer h1 a,
.MiddleContentContainer h2 a {
   color: #45555a !important;
}
.withoutRight {
   border: none;
   width: 100%;
}
.MiddleContentContainer h2 {
   padding: 15px 20px 5px 20px;
   margin: 0px;
   color: #45555a;
   font-weight: bold;
   font-size: 18px;
}
.MiddleContentContainer h3 {
   padding: 15px 20px 5px 20px;
   color: #606060;
   font-size: 18px;
   font-weight: normal;
   margin: 0px;
}
.MiddleContentContainer h4 {
   padding: 15px 20px 5px 20px;
   color: #606060;
   font-size: 16px;
   font-weight: normal;
   margin: 0px;
}
.MiddleContentContainer p {
   color: #4c4c4c;
   font-size: 9pt;
   padding: 0px;
   margin: 10px 20px 10px 20px;
}
.MiddleContentContainer li {
   color: #4c4c4c;
   font-size: 9pt;
   padding: 0px;
   margin: 10px 20px 10px 20px;
}

.MiddleContentContainer a {
   color: #a11d1d;
}
.MiddleContentContainer ul {
   color: #4c4c4c;
}
.MiddleContentContainer ul li {
   color: #4c4c4c;
}
.MainContentContainer td {
   vertical-align: top;
}
.contentPage {
   padding-top: 15px;
}
.OneArticle {
   padding: 15px 20px 0px 20px;
}
.OneArticle h2 {
   padding: 0px 0px 15px 0px;
   margin: 0px;
   color: #606060;
   font-weight: normal;
   font-size: 12pt;
}
.OneArticle p {
   color: #4c4c4c;
   font-size: 9pt;
   padding: 0px;
   margin: 0px;
}
.OneArticle p a {
   color: #175082;
}
.GetQuoteGreen {
   float: right;
   margin: 15px 45px 50px 65px;
}
.MiddleCall {
   text-align: center;
   padding: 20px 0px 0px 0px;
}
.RightContentContainer {
   width: 249px;
   background: #ffffff;
}
.NewsTopContainer h2 {
   font-size: 13pt;
   color: #45555a;
   font-weight: bold;
   margin: 20px 10px 0px 15px;
   padding: 0px;
}
.OneNewsContainer {
   padding: 20px 15px 15px 15px;
   border-bottom: 1px dotted #999999;
}
.OneNewsContainer p.date {
   color: #a11d1d;
   font-size: 9pt;
   padding: 0px;
   margin: 0px;
}
.OneNewsContainer p {
   color: #4c4c4c;
   font-size: 9pt;
   padding: 0px;
   margin: 0px;
}
.OneNewsContainer p a {
   color: #175082;
}
.SFCContainer {
   padding: 20px 0px 0px 15px;
}
.SFCContainer h2 {
   padding: 0px;
   font-size: 13pt;
   color: #45555a;
   font-weight: bold;
   margin: 20px 10px 15px 0px;
}
.SFCContainer td p {
   color: #4c4c4c;
   font-size: 9pt;
   padding: 0px;
   margin: 0px;
}
.SFCContainer td:first-child {
   padding-right: 10px;
}
.SFCContainer td {
   padding-bottom: 4px;
   vertical-align: top;
}
.dots {
   border-top: 1px dotted #999999;
   border-bottom: 1px dotted #999999;
   height: 4px;
   background: #ffffff;
}
.FooterContainer {
   background: #ffffff;
}
.FooterMenu {
   float: left;
   padding: 15px 0px 0px 20px;
}
.FooterMenu li {
   display: inline-block;
   color: #1e353d;
   font-size: 9pt;
   margin-right: 8px;
}
.FooterMenu li a {
   color: #1e353d;
   font-size: 9pt;
}
.FooterMenu ul {
   padding: 0px;
   margin: 0px;
   list-style: none;
}
.copy {
   float: left;
   padding: 15px 0px 33px 20px;
}
.copy p {
   padding: 0px;
   margin: 0px;
   color: #1e353d;
   font-size: 9pt;
}
.IPC {
   float: left;
   margin: 0;
   padding: 10px 0 0 20px;
}
.social ul {
   padding: 0px;
   margin: 0px;
   list-style: none;
}
.social {
   float: right;
   padding: 15px 20px 0px 0px;
}
.social li {
   display: inline-block;
   margin-right: 7px;
}
.glossaryLink {
   font-size: 14px;
   font-weight: bold;
}
.text {
   margin-left: 10px;
}
.contentForm {
}
.contentForm input[type="text"],
.contentForm input[type="password"] {
   width: 213px;
   height: 22px;
   border: 1px solid #adb4b5;
   margin-top: 5px;
   color: #606060;
}
.contentForm select {
   width: 215px;
   height: 26px;
   border: 1px solid #adb4b5;
   margin-top: 5px;
   color: #606060;
   padding: 3px 0;
}
.contentForm input[type="file"] {
   width: 213px;
   height: 30px;
   margin-top: 5px;
   color: #606060;
}
.contentForm textarea {
   width: 215px;
   border: 1px solid #adb4b5;
   margin-top: 5px;
   color: #606060;
}
.contentForm input.but1-gostep2 {
   background-color: #a11d1d;
   color: #ffffff;
   font-size: 18px;
   line-height: 26px;
   text-transform: uppercase;
   min-width: 141px;
   border: none;
   cursor: pointer;
   padding: 10px;
   margin-top: 10px;
}
.contentForm input.but3-gostep2 {
   background-color: #a11d1d;
   color: #ffffff;
   font-size: 16px;
   line-height: 24px;
   min-width: 141px;
   border: none;
   cursor: pointer;
   padding: 5px;
   margin-top: 0px;
}
.contentForm input.but1-login {
   background-color: #a11d1d;
   color: #ffffff;
   font-size: 18px;
   line-height: 26px;
   text-transform: uppercase;
   min-width: 84px;
   border: none;
   cursor: pointer;
   padding: 10px 20px;
   margin-top: 10px;
}
.contentForm input.but1-register {
   background: url("../images/bn-register.png") top center no-repeat;
   width: 110px;
   height: 24px;
   border: none;
   cursor: pointer;
}
input.but1-getNewPass {
   background: url("../images/bn-getnewpass.png") top center no-repeat;
   width: 164px;
   height: 25px;
   border: none;
   margin: 0 20px;
   cursor: pointer;
}
.QuoteTables {
   font-size: 12px;
}
.BoardSpec {
   font-weight: bold;
   font-size: 13px;
}
.BoardSpec li {
   /*font-size: 12px;*/
   font-size: 14px;
}
p.forgotPass {
   margin-left: 0;
   margin-right: 0;
}
.SchoolItem {
   clear: both;
}
.SchoolItem ul {
   margin: 0 10px;
}
.SchoolItem .SchoolTitleBut a {
   margin: 0 0 0px 35px;
}
.SchoolItem .RedDownloadBut {
   color: #c5e4a9;
   font-size: 16px;
   line-height: 39px;
   padding: 10px 20px;
   background: url("../images/red-but-bg.jpg") left top repeat-x;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   text-transform: uppercase;
}
.SchoolItem .RedDownloadBut:hover {
   text-decoration: none;
}
.SchoolItem .RedDownloadButSmall {
   color: #c5e4a9;
   font-size: 12px;
   line-height: 25px;
   padding: 5px 10px;
   background: url("../images/red-but-small-bg.jpg") left top repeat-x;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   text-transform: uppercase;
}
.SchoolItem .RedDownloadButSmall:hover {
   text-decoration: none;
}
.profile_error {
   margin: 10px;
   color: #ff0000;
}
.profile_error ul {
   list-style: none;
   padding-left: 15px;
}
.profile_error ul li {
   color: #ff0000;
}
.contentForm p {
   font-size: 10.5pt;
}
.accountExist {
   display: none;
}
.leftAccountCreate {
   float: left;
   width: 400px;
}
.rightAccountCreate {
   float: right;
   width: 280px;
   margin-top: 15px;
   margin-right: 20px;
   padding-right: 15px;
}
.rightAccountCreate h3 {
   padding-left: 5px;
   padding-right: 5px;
}
.rightAccountCreate p {
   font-family: Arial, Tahoma, Helvetica, sans-serif;
   font-style: normal;
}
.rightAccountCreate ul {
   padding-left: 20px;
}
.rightAccountCreate ul li {
   margin: 5px 0;
}
.font14 {
   font-size: 14px;
}
.font14 p {
   font-size: 14px;
}
.contactMap {
   float: right;
   width: 300px;
   padding-right: 20px;
}
.red {
   color: #ff0000;
}
.contentForm select.mtop15 {
   margin-top: 15px;
}
.QuotationHelp,
.QuotationHelp p,
.QuotationHelp ul li {
   font-size: 14px;
}
.QuotationHelp {
   padding-left: 20px;
}
.captchaImg {
   margin: 0;
   padding: 0;
}
img.captchaImg {
   border: 1px solid #adb4b5;
}
p.captchaImg {
   margin: 10px 0;
}
.captchaRef img {
   padding-bottom: 22px;
   margin-left: 7px;
}
input#captcha_val {
   margin: 0;
}

.instantQuote abbr {
   color: #ff0000;
}

.instantQuote h1,
.instantQuote h2,
.instantQuote h3 {
   color: #45555a;
}

.instantQuote a {
   color: #2e72b3;
}

.instantQuote .card-title {
   color: #008000;
}

.instantQuote .steps {
   background-color: #008000;
   font-size: 20px;
   padding: 8px 24px;
   color: white;
   border-radius: 30px;
   width: auto;
   margin: auto;
   display: inline-block;
}

.instantQuote .order-body {
   background-color: #fff;
}

.instantQuote .order-body table.table {
   font-size: 13px;
}

.instantQuote .card-header {
   background-color: #45555a;
   color: #fff;
   font-size: 1rem;
   font-weight: bold;
}

.instantQuote .card-header.green {
    background-color: #096c08;
}
.instantQuote .text-green {
    color: #096c08;
}
.instantQuote .text-green a {
    color: #096c08;
}


.instantQuote .price_link {
   color: #526165;
   position: relative;
   padding-left: 22px;
   text-decoration: none;
}

.instantQuote .price_link::before {
   content: "\e116";
   position: absolute;
   left: 0px;
   top: 50%;
   transform: translateY(-55%);
   font-family: "Glyphicons Halflings";
   font-style: normal;
   font-weight: 400;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

.instantQuote .price_link,
.instantQuote .contact_link {
   display: inline-block;
   padding-top: 0;
   padding-bottom: 0;
   height: 20px;
   line-height: 20px;
   white-space: nowrap;
}

.instantQuote .price_link:hover,
.instantQuote .contact_link:hover {
   color: #008000;
   text-decoration: none;
}

.instantQuote .btn-print {
   padding-right: 45px;
   position: relative;
}

.instantQuote .btn-print::after {
   content: "\e045";
   position: absolute;
   top: 50%;
   right: 12px;
   transform: translateY(-55%);
   font-family: "Glyphicons Halflings";
   font-style: normal;
   font-weight: 400;
   line-height: 1;
   color: white;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

.form-group abbr {
   display: inline-block;
   color: red;
   margin-right: 5px;
}

#quotationHelp .card {
   border: none;
   border-radius: 0;
   margin-bottom: 2px;
}

#quotationHelp .card-header {
   background-color: #45555a;
   color: #fff;
   border-radius: 0;
   border: none;
   height: 56px;
   padding: 0;
}

#quotationHelp .card-header button {
   color: white;
   padding: 0;
   height: 56px;
   width: 100%;
   text-align: left;
   padding-left: 16px;
   font-weight: bold;
   background-color: #45555a;
}

#quotationHelp .card-header button:hover,
#quotationHelp .card-header button:focus {
   text-decoration: none;
   background-color: rgba(0, 0, 0, 0.1);
}

#quotationHelp .card-body {
   background-color: #f5f5f5;
}

@media screen {
   .noscreen {
      display: none;
   }
}

@media print {
   .noprint {
      display: none;
   }
}
.instantQuote p {
	font-size: 14px;
}