body { background: #fff url(/images/dot_bgs.jpg); color: #000; }
h1 { background-color: #000; padding: 2px 0 2px 0; color: white !important; text-shadow: none !important; }
.rt-page-container { margin-top: 0; background-color: #fff; border: none; box-shadow: none;}
.rt-block { padding: 0px 5px;  margin: 0px 10px; }
#rt-header  .rt-block { padding: 0;}
.rt-main-wrapper { box-shadow: none; }
#rt-header .rt-header-border { background: none;}
.rt-pages { background: none;}
.rokajaxsearch .inputbox { color: #000;}

.ProductTable a { color: #000; margin-bottom: 10px;}
.ProductTable table { width: 100%; vertical-align: middle; margin-bottom: 10px;}
.ProductTable table:hover { background-color: #eee; 
	webkit-transition: all 1000ms linear;
    -moz-transition: all 1000ms linear;
    -o-transition: all 1000ms linear;
    -ms-transition: all 1000ms linear;
    transition: all 1000ms linear;
}
h2 { font-weight: bold !important; }
h4 { font-size: 130% !important; }

#sp-page-builder .sppb-section-title { margin-bottom: 10px; }
#sp-page-builder .page-content .sppb-section { margin-top: 10px }

.img-circle img { border-radius: 50%; border: solid 15px #007FC6; }
.table-standard  table{ border: solid 2px #000; border-spacing: 0; border-collapse: collapse;}
.table-standard  table tr { border: solid 1px #000; }
.table-standard  table td { padding: 2px; border-left: solid 2px #000;}
.table-standard  table th { padding: 2px; border-left: solid 2px #000; border-bottom: solid 2px #000; }
.font-size-is-default { font-size: 10pt; }
.component-content h2 { padding-left: 0; }
.component-content h2:before { content: none;}
#roksearch_search_str {height: 30px; }
.sppb-addon-image-overlay { display: none; }

.off-menu_207 a { font-size: 13px !important;}
.off-menu_207 dt:hover { cursor: pointer; }
.off-menu_207 .link { display: inline-block !important; vertical-align: middle !important; }
.off-menu_207 .link:hover { cursor: pointer; }
.off-menu_207 .inner { padding-right: 0 !important; height: 35px; display: block !important; }
.off-menu_207 .inner:before { content:url('/images/DOTgroupLogoMenu.png'); margin-right: 3px; vertical-align: middle; display: inline-block;}
.off-menu_207 dt, .off-menu_207 dl.level1 dt { padding: 2px 2px 0 2px !important; border-bottom: none !important; }

@media all and (min-width: 768px) and (max-width: 959px) {
	.off-menu_207 .inner{ width: 160px; }
	.off-menu_207 .link { width: 120px; }
}

@media all and (min-width: 960px) and (max-width: 1199px) {
	.off-menu_207 .inner { width: 210px; }
	.off-menu_207 .link { width: 165px; }
}

.tableborder table { border-collapse: collapse; }
.tableborder table, .tableborder th, .tableborder td { border: 1px solid black; padding: 5px; }
.sppb-row-container {width: 100%; }
.maxWidth150 img { max-width: 150px; }
.maxWidth200 img { max-width: 200px; }
.maxWidth500 img { max-width: 500px; }
.dotbrochure>div>div, .dotbrochure img { width: 100%; max-width: 600px; }
#gantry-totop { margin: -65px; width: 110px; }
.rt-social-button { font-size: 2.4em; margin: 0 10px; }
.header-social { margin-top: 5px; }
.header-social>a { display: inline-block; }
.header-social>a>img { width: 100%; }
#rt-mainbody { margin: 0; padding: 0; }
h1 { margin-top: 0; }

@media all and (max-width: 480px) {
	.header-social { margin-bottom: 5px; }
  	.header-social>a { margin-left: 12vw; width: 8.5vw; max-width: 40px; }
}
@media all and (min-width: 481px) and (max-width: 767px) {
    .header-social { margin-bottom: 5px; }
	.header-social>a { margin-left: 78px; width: 40px; }
}
@media all and (min-width: 768px) {
	.header-social>a { margin-left: 2vw; width: 2.8vw; max-width: 37px; }
}