body { background-color: #3f3f3f; color: #323232; line-height: 1.3; font-family: sans-serif; }

.main_backdrop { background: url("../images/bsp_header.jpg") 100% 0 no-repeat scroll white; }

@media screen and (max-width: 767px) { .container { width: 320px; }
  .main_backdrop { background-position: 100% 46px; } }
a { color: #1085f4; text-decoration: underline; }

a:hover, a:focus, .nourl { color: #1085f4; text-decoration: none; }

h1, h2, h3, h4, h5 { margin: 10px 0; font-weight: 700; }

h1 { font-size: 29px; color: #1085f4; line-height: 1.2; }

h2 { font-size: 25px; line-height: 1.2; }

h3 { font-size: 15px; line-height: 15px; color: #1085f4; font-size: 20px; line-height: 1.2; }

h4 { font-size: 20px; line-height: 1.2; }

h5 { font-size: 16px; line-height: 1.2; }

@media screen and (max-width: 767px) { h1 { background: #1085f4; color: #fff; padding: 15px 20px 11px; margin: 20px -20px 10px; font-size: 20px; }
  .HomePage h1 { background: #1085f4; } }
div, main, section, aside, header, footer, article, nav, hgroup { position: relative; }

.hover { cursor: pointer; }

/****************** FORMS **************** */
form { margin: 0 0 10px; position: relative; clear: both; }
form div, form fieldset { position: relative; }
form fieldset { border: 0; margin: 0; padding: 0; }
form input, form button, form select, form textarea { font-family: sans-serif; font-size: 13px; border: 1px solid #ccc; padding: 6px 12px; outline: 0 !important; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -webkit-font-smoothing: antialiased; border-radius: 5px; }
form input, form textarea, form select { width: 100%; }
form input:focus, form textarea:focus, form select:focus { border-color: #66AFE9; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); outline: 0 none; }
form textarea { min-height: 100px; }
form label { display: block; line-height: 1.2; }
form label.right { width: 0.5em; position: absolute; right: 5px; top: 0; margin: 5px 0 0; line-height: 1.2; z-index: 10; color: red; }
form label.required, form span.required { color: red; margin-top: 5px; }
form div.field { margin-bottom: 10px; }
form div.field.checkbox, form div.field.radio, form div.field.optionset { min-height: 20px; padding-top: 0; margin-bottom: 10px; padding-left: 32px; }
form div.field.checkbox input, form div.field.radio input, form div.field.optionset input { width: auto; height: auto; border: 0; min-height: 20px; float: left; margin: 0 0 0 -20px; }
form div.field.checkbox label, form div.field.radio label, form div.field.optionset label { position: relative; display: block; right: auto; top: auto; width: auto; font-weight: 200; margin: 0; line-height: 20px; color: #323232; }
form div.field.checkbox label.left, form div.field.radio label.left, form div.field.optionset label.left { margin: 0 0 5px; font-weight: 700; }
form div.field.checkbox li, form div.field.radio li, form div.field.optionset li { list-style: none; }
form div.field.checkbox ul, form div.field.radio ul, form div.field.optionset ul { padding: 0 0 0 20px; margin: 0; }
form .spamhoneypot, form .invisiblespamprotector { display: none !important; }
form #ForgotPassword { text-align: right; line-height: 30px; margin-right: 150px; }
form .Actions { text-align: right; margin-top: 10px; overflow: hidden; }
form button, form .Actions input, form input.action { width: auto; line-height: 1.3; text-align: center; text-shadow: none; float: right; }
form button:hover, form button:focus, form .Actions input:hover, form .Actions input:focus, form input.action:hover, form input.action:focus { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.05); }
form button:active, form .Actions input:active, form input.action:active { -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.2); }

form input, form button, form select, form textarea, form .Actions { font-family: Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif; max-width: 704px; }
form .date input { width: 704px; padding-right: 20px; }
.cta_box form .date input { width: 100%; }
form .Zebra_DatePicker_Icon_Wrapper { display: block !important; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { select, textarea, input { font-size: 1.15em !important; background: #fff; } }
@media screen and (max-width: 767px) { form .date input { width: 280px; }
  .cta_box form .date input { width: 260px; } }
blockquote { color: #41571e; font-size: 16px; padding: 7px 40px 0 40px; border: 0; margin: 20px 0; background: url(../images/quote.png) no-repeat 0 3px; text-align: left; font-style: italic; min-height: 60px; }
blockquote p { margin: 5px 0 0 0; }
blockquote em, blockquote i { display: block; margin-top: 5px; }

#MemberLoginForm_LoginForm .Actions { text-align: left; }

#ForgotPassword { top: 0; position: relative; }

#Remember label { position: relative; right: auto; top: auto; width: auto; color: #323232; }
#Remember input { width: auto; margin: 0; }

#logobar { margin: 25px 0 50px; height: 80px; }

#logo { margin-left: 10px; }

@media screen and (max-width: 767px) { #logo { margin: 0; text-align: center; }
  #logo a { display: block; } }
.contact_details { position: absolute; top: 30px; right: 20px; width: 25em; text-align: right; }
.contact_details a { color: #6c6d6e; }
.contact_details h2 { font-size: 19px; line-height: 1.1; text-align: right; }
.contact_details h2.contact_header { font-size: 16px; font-weight: 700; }
.contact_details h2.contact_header a { color: #6c6d6e; font-weight: 700; }
.contact_details h2.free_quote_header { position: relative; display: block; font-size: 21px; }
.contact_details h2.free_quote_header a { display: block; color: #1085f4; z-index: 9999; position: relative; text-transform: uppercase; }
.contact_details h2.free_quote_header a:after { content: ""; position: relative; display: inline-block; vertical-align: top; background: url("../images/bsp_arrow_sprite.png") -45px 1px no-repeat #1085f4; width: 20px; height: 23px; margin-left: 10px; z-index: 1; }

@media screen and (max-width: 767px) { #logobar { height: auto; margin-bottom: 20px; margin-top: 56px; }
  .contact_details { position: relative; top: auto; right: auto; width: auto; text-align: center; }
  .contact_details h2 { text-align: center; }
  .contact_header { margin-top: 5px; } }
#main { padding: 0 10px 40px; }
#main img { max-width: 100%; height: auto; }

@media screen and (max-width: 767px) { #main { padding: 0 10px 20px; } }
.BlogEntry #main { padding-bottom: 0; }

#navigation { position: relative; height: 50px; }
#navigation ul { list-style-type: none; background-color: #c8e6fa; background-color: rgba(200, 230, 250, 0.8); padding: 0; margin: 0 -10px; height: auto; }
#navigation ul li { display: inline-block; height: 100%; font-size: 15pt; height: 50px; width: auto; position: relative; }
#navigation ul li.first { margin-left: 10px; }
#navigation ul li.current, #navigation ul li.section { background-color: #1085f4; }
#navigation ul li.current a, #navigation ul li.section a { color: white; }
#navigation ul li ul { display: none; position: absolute; top: 50px; left: 0; margin: 0; z-index: 9999; width: auto; background-color: #fff; border: 1px solid #1085f4; border-top: 0; }
#navigation ul li ul li { display: block; display: relative; width: auto; height: auto; }
#navigation ul li ul li:hover, #navigation ul li ul li.hover, #navigation ul li ul li:focus { background-color: #1085f4; }
#navigation ul li ul li:hover a, #navigation ul li ul li.hover a, #navigation ul li ul li:focus a { color: #fff; }
#navigation ul li ul li.current a, #navigation ul li ul li.section a { color: #fff; }
#navigation ul li ul a { text-transform: none; display: block; width: 25em; padding: 3px 10px; font-size: 13px; line-height: 20px; }
#navigation ul li a { font-size: 15px; text-decoration: none; color: #323232; line-height: 50px; padding: 15px 10px; font-weight: 700; text-transform: uppercase; }
#navigation ul li:hover, #navigation ul li.hover, #navigation ul li:focus { background-color: #1085f4; }
#navigation ul li:hover ul, #navigation ul li.hover ul, #navigation ul li:focus ul { display: block; }
#navigation ul li:hover ul a, #navigation ul li.hover ul a, #navigation ul li:focus ul a { color: #1085f4; }
#navigation ul li:hover a, #navigation ul li.hover a, #navigation ul li:focus a { color: white; text-decoration: none; }

#navigation ul .navitem-about ul a { width: 12.5em; }

@media screen and (max-width: 767px) { #navigation { height: auto; text-align: center; } }
/****************** MOBILE NAV *************** */
.responsive-menu-button { display: none; position: absolute; left: 50%; margin-left: -3.75em; text-transform: uppercase; font-weight: 700; text-decoration: none; line-height: 22px; height: 42px; margin-top: 3px; padding: 10px 10px 10px 50px; z-index: 10000; width: 7.5em; cursor: pointer; -webkit-transition: all 0.2s; transition: all 0.2s; }
.responsive-menu-button:hover, .responsive-menu-button:focus, .responsive-menu-button:active { background: none; }
.responsive-menu-button:hover span, .responsive-menu-button:focus span, .responsive-menu-button:active span { background: #1085f4; }
.responsive-menu-button span { width: 30px; height: 4px; background: #1085f4; position: absolute; left: 10px; top: 10px; right: 10px; display: block; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.responsive-menu-button .middle { top: 19px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.responsive-menu-button .bottom { top: 28px; }

.sidr-open .responsive-menu-button, .responsive-menu-button.open { left: -5px; margin-left: 0; text-indent: 999em; }

.sidr-open .responsive-menu-button:before { content: ""; background: rgba(0, 0, 0, 0.6); left: 0; right: 0; top: 0; bottom: 0; position: fixed; display: block; z-index: -1; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.sidr-open .responsive-menu-button span { background: #fff; }
.sidr-open .responsive-menu-button span.middle { -webkit-transform: rotateZ(0deg) scale(0); transform: rotateZ(0deg) scale(0); }
.sidr-open .responsive-menu-button span.top { -webkit-transform: rotateZ(135deg) translateX(5px) translateY(-8px); transform: rotateZ(135deg) translateX(5px) translateY(-8px); }
.sidr-open .responsive-menu-button span.bottom { -webkit-transform: rotateZ(-135deg) translateX(5px) translateY(8px); transform: rotateZ(-135deg) translateX(5px) translateY(8px); }

.toggle { position: absolute; display: block; right: 0; top: 0; text-indent: -999em; width: 40px; height: 38px; text-style: normal; margin: 0; cursor: pointer; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; outline: none; }
.toggle i { position: absolute; display: block; width: 13px; height: 3px; background: #1085f4; left: 11px; top: 22px; -webkit-transform: rotateZ(-135deg) translateX(4px) translateY(2px); transform: rotateZ(-135deg) translateX(4px) translateY(2px); }
.toggle .r { -webkit-transform: rotateZ(135deg) translateX(-7px) translateY(-1px); transform: rotateZ(135deg) translateX(-7px) translateY(-1px); }

.open .toggle, .toggle:hover, .toggle:focus { -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.open .toggle i, .toggle:hover i, .toggle:focus i { left: 12px; }

.open .toggle:hover, .open.toggle:focus { -webkit-transform: rotateZ(0deg); transform: rotateZ(0deg); }

@media screen and (max-width: 767px) { #navigation { height: auto; }
  #navigation .mainnav { height: auto; position: relative; text-align: center; }
  .js .responsive-menu-button { display: block; }
  .js #navigation .mainnav { display: none; } }
.sidr { display: none; overflow-x: hidden; position: absolute; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: none; overflow-y: auto; font-size: 14px; background: #fff; color: #333333; -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.3); }
.sidr .sidr-inner { padding: 0 0 30px; }
.sidr .sidr-inner > p { margin-left: 15px; margin-right: 15px; }
.sidr.right { left: auto; right: -260px; }
.sidr.left { left: -260px; right: auto; }
.sidr ul { display: block; margin: 0 0 15px; padding: 0; }
.sidr ul li { display: block; position: relative; margin: 0; font-weight: 700; line-height: 38px; border-top: 1px solid #ebebeb; }
.sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span, .sidr ul li.sidr-class-current > a, .sidr ul li.sidr-class-current > span, .sidr ul li.current > a, .sidr ul li.current > span { color: #fff; background: #1085f4; }
.sidr ul li.sidr-class-section { color: #fff; background: #f2f2f2; }
.sidr ul li a, .sidr ul li span { padding: 0 15px; margin: 0; display: block; text-decoration: none; color: #323232; }
.sidr ul li a:focus, .sidr ul li a:hover, .sidr ul li span:focus, .sidr ul li span:hover { background: #1085f4; color: #fff; }
.sidr ul li ul { margin: 0; }
.sidr ul li ul li { font-weight: 400; line-height: 1.4; font-size: 13px; }
.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span, .sidr ul li ul li.sidr-class-current > a, .sidr ul li ul li.sidr-class-current > span, .sidr ul li ul li.current > a, .sidr ul li ul li.current > span, .sidr ul li ul li.sidr-class-section > a, .sidr ul li ul li.sidr-class-section > span, .sidr ul li ul li.section > a, .sidr ul li ul li.section > span { color: #fff; background: #1085f4; }
.sidr ul li ul li a, .sidr ul li ul li span { padding: 5px 30px; }
.sidr h2 { color: #323232; font-size: 13px; padding: 15px 30px 5px; font-weight: 700; margin: 0; border-top: 1px solid #ebebeb; }

.services_container { margin-top: 20px; }
.services_container .services_section { margin-bottom: 20px; }
.services_container .services_section .services_box { padding: 5px 15px 15px; background-color: #f2f2f2; }
.services_container .services_section .services_box h2 { font-size: 20px; font-weight: 700; text-align: left; margin: 10px 0; }
.services_container .services_section .services_box ul { margin-left: 0; padding: 0 0 0 1.5em; }
.services_container .services_section .services_box ul li { margin-top: 7px; }
.services_container .services_section .services_box ul li a { font-size: 16px; color: #323232; text-decoration: underline; }
.services_container .services_section .services_box ul li a:hover { text-decoration: none; }
.services_container .services_header { height: 50px; background-color: #1085f4; }
.services_container .services_header h1 { font-size: 20px; color: white; margin: 0; padding: 15px 20px 11px; }
.services_container .services_header h1 a { display: block; color: white; }
.services_container .services_header h1 a:hover, .services_container .services_header h1 a:focus, .services_container .services_header h1 a:active { text-decoration: none; }
.services_container .services_header h1 a:after { content: ""; display: inline-block; vertical-align: top; background: url("../images/bsp_arrow_sprite.png") -51px -1px no-repeat; width: 10px; height: 19px; margin-left: 10px; margin-top: 1px; }
.services_container .headers { height: 218px; overflow: hidden; }

@media screen and (max-width: 767px) { #top .headers { height: 133px; }
  #top .headers .slidei, #top .headers img { width: 280px; height: auto; }
  #top .services_box li { margin: 0; }
  #top .services_box .last { margin-top: 20px !important; }
  #top .services_box a { font-size: 14px; } }
@media screen and (min-width: 1200px) { .services_container .headers .slidei, .services_container .headers img { width: 100%; height: auto; } }
.section_title { text-decoration: underline; }

.bottom_container .blog_header { height: 50px; background-color: #1085f4; }
.bottom_container .blog_header h2 { line-height: 50px; margin: 0; text-indent: 15px; font-size: 20px; }
.bottom_container .blog_header h2 a { color: white; text-decoration: underline; }
.bottom_container .blog_header h2 a:after { content: ""; display: inline-block; vertical-align: top; background: url("../images/bsp_arrow_sprite.png") -51px -1px no-repeat; width: 10px; height: 19px; margin-left: 10px; margin-top: 17px; }
.bottom_container .blog_box .blog_entry { margin-top: 15px; height: auto; margin-left: 20px; padding-bottom: 10px; border-bottom: 1px solid #b1b1b1; }
.bottom_container .blog_box .blog_entry img { display: none; }
.bottom_container .blog_box .blog_entry a { text-decoration: underline; }
.bottom_container .blog_box .blog_entry p { margin: 10px 0 0 0; line-height: 20px; color: #323232; }
.bottom_container .blog_box .blog_entry p a { color: #323232; }
.bottom_container .blog_box .blog_entry h3 { margin-top: 10px; font-size: 20px; }
.bottom_container .blog_box .blog_entry h2 { font-size: 18px; }

@media screen and (max-width: 767px) { .bottom_container .blog_box { background: #f2f2f2; }
  .bottom_container .blog_box .blog_entry { margin: 0; padding: 10px 10px 10px 15px; }
  .bottom_container .blog_box .blog_entry h3 { margin-top: 0; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .bottom_container .blog_box .blog_entry { margin-left: 15px; } }
.cta_box .quote_box { background-color: #1085f4; }
.cta_box .quote_box h2 { font-size: 32px; padding-left: 20px; padding-top: 20px; margin: 0; line-height: 1.3; }
.cta_box .quote_box h2 a { color: white; text-decoration: underline; }
.cta_box .quote_box h2 a:after { content: ""; display: inline-block; vertical-align: top; background: url("../images/bsp_arrow_sprite.png") 0 -1px no-repeat; width: 20px; height: 34px; margin-left: 10px; margin-top: 5px; }
.cta_box .quote_box p { color: white; padding: 0 0 20px 20px; }
.cta_box .client_box { margin-top: 20px; background-color: #1085f4; }
.cta_box .client_box h2 { margin: 0; font-size: 20px; line-height: 1.1; padding: 10px 0 10px 20px; }
.cta_box .client_box h2 a { color: white; display: block; text-decoration: underline; }
.cta_box .client_box h2 a:after { content: ""; display: inline-block; vertical-align: top; background: url("../images/bsp_arrow_sprite.png") -51px -1px no-repeat; width: 10px; height: 19px; margin-left: 10px; margin-top: 2px; }
.cta_box .client_logos { padding: 20px 10px; }
.cta_box .client_logos img { padding: 10px 5px 20px 5px; }

@media screen and (max-width: 767px) { .cta_box { margin-top: 20px; }
  .cta_box .client_logos { padding-bottom: 0; } }
@media screen and (min-width: 768px) and (max-width: 991px) { .cta_box .quote_box h2 { font-size: 25px; }
  .cta_box .quote_box h2 a:after, .cta_box .client_box h2 a:after { display: none; }
  .cta_box .client_logos { text-align: center; } }
@media screen and (min-width: 1200px) { .cta_box .client_logos { padding: 20px 0; } }
.u { position: absolute !important; display: block !important; height: 10px !important; width: 10px !important; left: -999em !important; direction: ltr; margin: -10px 0 0 -10px !important; list-style: none !important; overflow: hidden !important; padding: 0 !important; text-align: left !important; background: transparent !important; border: 0 !important; }
.u a { background: transparent !important; }

.footer .container ul { list-style: none; float: left; margin-top: 15px; padding: 0 0 0 10px; }
.footer .container ul li { display: inline-block; margin: 0 2px; font-size: 12px; vertical-align: text-top; color: white; }
.footer .container ul li:after { content: " | "; }
.footer .container ul li.Last:after { content: ""; }
.footer .container ul li a { font-size: 12px; color: white; text-decoration: underline; }
.footer .container p { color: white; font-size: 12px; float: left; }
.footer .container p a { color: white; font-size: 12px; }
.footer .container p.first { margin-top: -5px; clear: both; padding-left: 25px; }
.footer .container #vanity { padding-right: 10px; padding-top: 15px; float: right; }
.footer .container #vanity a:not(.nourl) { text-decoration: underline; }

@media screen and (max-width: 767px) { .footer .container ul { padding: 0; text-align: center; float: none; }
  .footer .container #vanity { padding: 0; text-align: center; float: none; }
  .footer-address { text-align: center; } }
.ServicePage .cta_box { height: auto; margin-top: 10px; background-color: #1085f4; padding: 5px 10px; }
.ServicePage .cta_box h3 { font-size: 20px; font-weight: 700; line-height: 24px; color: white; text-transform: uppercase; }
.ServicePage .cta_box:hover { text-decoration: none; }
.ServicePage .cta_box h3:after { content: ""; display: inline-block; vertical-align: top; background: url("../images/bsp_arrow_sprite.png") -51px 1px no-repeat; width: 10px; height: 19px; margin-left: 10px; margin-top: 0; }
.ServicePage .cta_box form { margin-top: 15px; }
.ServicePage .cta_box form label { font-size: 15px; font-weight: 400; }
.ServicePage .cta_box form label.left { color: white; }
.ServicePage .cta_box form label.right { top: inherit; margin-top: -39px; right: 5px; }
.ServicePage .servicepage_content { margin-top: 15px; }
.ServicePage .servicepage_content p { font-size: 15px; }
.ServicePage .servicepage_content p a { font-size: 15px; text-decoration: underline; }

.ServiceHolder h3 { margin-top: 25px; }

.ProjectHolder .project { margin-top: 15px; border-bottom: 1px solid #f2f2f2; padding-bottom: 30px; }
.ProjectHolder .project.last { border-bottom: 0; }
.ProjectHolder .project_text { padding-left: 20px; }
.ProjectHolder .project_text h2 { margin: 0; font-size: 20px; line-height: 20px; padding-bottom: 10px; }
.ProjectHolder .project_text p { font-size: 15px; line-height: 17px; }

@media screen and (max-width: 767px) { .ProjectHolder .project_text { padding-left: 0; margin: 10px 0 0; }
  .ProjectHolder .project { margin-top: 10px; padding-bottom: 10px; }
  .ProjectHolder .project_image { text-align: center; } }
@media screen and (min-width: 1200px) { .ProjectHolder .project_text { padding: 0; } }
.staff .staff-member { border-bottom: 1px solid #f2f2f2; padding-bottom: 10px; margin-top: 20px; margin-bottom: 10px; }
.staff .staff-member:last-of-type { border-bottom: 0; }
.staff .staff-member img { display: inline-block; }

.staff_img { margin: 0; }

.staff_info { margin: 0; margin-left: 20px; }
.staff_info h2 { margin: 0; font-size: 20px; line-height: 25px; color: #1085f4; }
.staff_info h3 { font-size: 17px; line-height: 18px; }
.staff_info h4 { font-size: 15px; line-height: 16px; }

@media screen and (max-width: 767px) { .staff { border-top: 1px solid #f2f2f2; }
  .staff_info { margin: 10px 0 0; } }
.BlogEntry #Sidebar, .BlogHolder #Sidebar { height: auto; margin: 0 -20px 20px; padding: 10px 20px 20px; background-color: #f2f2f2; text-align: left; }
.BlogEntry #Sidebar h3, .BlogHolder #Sidebar h3 { color: #323232; }

.pagination { margin: 0; }

.BlogEntry #Sidebar { margin-bottom: 0; }

.BlogEntry #Sidebar a, .BlogHolder #Sidebar a { color: #1085f4; }

.BlogEntry #Sidebar div, .BlogHolder #Sidebar div { display: inline-block; vertical-align: top; }

.BlogEntry #Sidebar div.first, .BlogHolder #Sidebar div.first { margin-left: 0; }

.BlogEntry #Sidebar div.first ul, .BlogHolder #Sidebar div.first ul, .BlogEntry #Sidebar ul, .BlogHolder #Sidebar ul { margin: 0; padding: 0; }

.BlogEntry #Sidebar ul li, .BlogHolder #Sidebar ul li { margin-right: 5px; display: inline-block; }

.BlogEntry #Sidebar ul li a, .BlogHolder #Sidebar ul li a { font-size: 15px; text-decoration: underline; line-height: 16px; }

.BlogEntry #Sidebar .tagcloud a, .BlogHolder #Sidebar .tagcloud a { font-size: 15px; text-decoration: underline; }

.BlogEntry #BlogContent, .BlogHolder #BlogContent { height: 100%; }

.BlogEntry #BlogContent p.authorDate, .BlogHolder #BlogContent p.authorDate { margin: 0; font-style: italic; font-weight: 700; font-size: 0.95em; }

.BlogEntry #BlogContent p.tags, .BlogHolder #BlogContent p.tags { font-style: italic; font-weight: 700; font-size: 0.95em; }

.blogSummary { padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #f2f2f2; }

.BlogEntry #BlogContent p.tags { padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #f2f2f2; }

.BlogEntry #BlogContent img, .BlogHolder #BlogContent img { float: right; top: 0; right: 0; padding-left: 10px; }

#Breadcrumbs { margin: 20px 0 30px; }

.ClientPage .client_logos { text-align: center; margin-top: 20px; margin-bottom: 10px; padding-bottom: 30px; border-bottom: 1px solid #f2f2f2; }
.ClientPage .client_logos h2 { font-size: 20px; line-height: 25px; text-align: center; }

.ContactPage #main { margin-left: 0; }
.ContactPage #main h2 { font-size: 17px; line-height: 18px; margin-top: 15px; margin-bottom: 5px; }
.ContactPage #main .map, .ContactPage #main .map_text { float: right; }
.ContactPage #main .map { clear: both; }
.ContactPage #main .map_text { margin-top: 0; text-decoration: underline; }
.ContactPage #main label.required { margin-left: 10px; }
.ContactPage #main label.right { right: 0; top: inherit; margin-top: -35px; left: 95%; }

.UserDefinedForm label.right { top: inherit; margin-top: -35px; right: -70px; }
.UserDefinedForm .Actions { text-align: left; }

@media screen and (max-width: 767px) { .ContactPage #main .map, .ContactPage #main .map_text { float: none; font-size: 14px; margin-top: 10px; } }
p.home_bsp { margin-left: 20px; min-height: 100px; display: block; margin-bottom: 0; }

.HomePage .blog_header { margin-top: 20px; }

.WidgetHolder h3 { font-size: 16px; }

.footer { padding-bottom: 40px; }

#top .services_section li.last { list-style: none; margin: 40px 0 0 -1.5em; padding: 0; }

.footer-address { clear: both; color: #fff; margin: 5px 0 0 10px; }

.Zebra_DatePicker { position: absolute; background: #FFF; border: 1px solid #999; z-index: 1200; padding: 5px; top: 0; border-radius: 5px; }
.Zebra_DatePicker * { -webkit-box-sizing: content-box !important; box-sizing: content-box !important; margin: 0; padding: 0; color: #373737; background: transparent; border: none; }
.Zebra_DatePicker *:after, .Zebra_DatePicker *:before { -webkit-box-sizing: content-box !important; box-sizing: content-box !important; }
.Zebra_DatePicker table { border-collapse: collapse; border-spacing: 0; width: auto; table-layout: auto; }
.Zebra_DatePicker td, .Zebra_DatePicker th { text-align: center; padding: 5px 0; }
.Zebra_DatePicker td { cursor: pointer; }
.Zebra_DatePicker .dp_daypicker, .Zebra_DatePicker .dp_monthpicker, .Zebra_DatePicker .dp_yearpicker { margin-top: 3px; }
.Zebra_DatePicker .dp_daypicker td, .Zebra_DatePicker .dp_daypicker th { width: 30px; }
.Zebra_DatePicker .dp_monthpicker td, .Zebra_DatePicker .dp_yearpicker td { width: 30px; }
.Zebra_DatePicker .dp_header .dp_hover, .Zebra_DatePicker td.dp_selected, .Zebra_DatePicker .dp_footer .dp_hover, .Zebra_DatePicker td.dp_hover { border-radius: 5px; }
.Zebra_DatePicker.dp_visible { visibility: visible; filter: alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; -webkit-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }
.Zebra_DatePicker.dp_hidden { visibility: hidden; filter: alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; }
.Zebra_DatePicker .dp_header .dp_previous, .Zebra_DatePicker .dp_header .dp_next { width: 30px; }
.Zebra_DatePicker .dp_header .dp_caption { font-weight: bold; }
.Zebra_DatePicker .dp_header .dp_hover { background: #DEDEDE; color: #373737; }
.Zebra_DatePicker .dp_daypicker th { font-weight: bold; }
.Zebra_DatePicker td.dp_not_in_month { color: #DEDEDE; cursor: default; }
.Zebra_DatePicker td.dp_weekend_disabled { color: #DEDEDE; cursor: default; }
.Zebra_DatePicker td.dp_selected { background: #039; color: #FFF !important; }
.Zebra_DatePicker td.dp_week_number { cursor: text; font-weight: bold; }
.Zebra_DatePicker .dp_monthpicker td, .Zebra_DatePicker .dp_yearpicker td { width: 33%; }
.Zebra_DatePicker .dp_footer { margin-top: 3px; }
.Zebra_DatePicker td.dp_current, .Zebra_DatePicker td.dp_disabled_current { color: #3A87AD; }
.Zebra_DatePicker td.dp_disabled { color: #DEDEDE; cursor: default; }
.Zebra_DatePicker td.dp_hover { background: #DEDEDE; }

button.Zebra_DatePicker_Icon { display: block; position: absolute; width: 16px; height: 16px; background: url("../images/calendar.png") no-repeat left top; text-indent: -9000px; border: none; cursor: pointer; padding: 0; line-height: 0; vertical-align: top; }
button.Zebra_DatePicker_Icon_Disabled { background-image: url("../images/calendar-disabled.png"); }
button.Zebra_DatePicker_Icon { margin: 0 0 0 3px; }
button.Zebra_DatePicker_Icon_Inside { margin: 0 3px 0 0; }
