html { background-color: #D1E2EA; }
html .block { margin-bottom: 0; }
html ul li.leaf { list-style-image: none; list-style-type: none; }
.front #main-content { display: none; }
#page {background-color: #fff;}
html .block-title { color: #656565; }
html a:link, html a:visited { color: #1C84A1; }
.views-field-nothing { clear: both; }
#crumbs { display: none; }

tbody {border: medium none;}
table, thead, tbody, tr, th, td {
  border-color: transparent;
}

/* Header CSS */
.region-header {margin-bottom: 10px;}
#header { padding-top: 10px; margin: 0; border-top: 5px solid #1C84A1; border-bottom: 2px solid #1C84A1; }
#branding { display: inline-block; float: left; width: 100%; margin: -10px 0; }
#branding #logo { padding: 0 0 10px 0; text-align: center }
#block-block-1 { display: inline-block; float: left; margin: 0; width: 100%; }
#block-block-1 p { margin-bottom: 0; text-align: center; }
#block-block-2 { display: inline-block; float: left; text-align: center; width: 100%; }
#block-search-form { text-align: center; display: inline-block; width: 100%; }

/* Menu CSS */
#block-nice-menus-1 {margin: 0; display: none;}
/* Hide menu title */
#block-nice-menus-1 .block-title { display: none; }
/* Menu Region Background, if menu is to extend full wide, should match below */
#block-nice-menus-1 { background: #000; }
/* Color menu background */
#block-nice-menus-1 {background: #fff; }
/* Color menu li background, should match above */
#block-nice-menus-1 ul li { background: #fff; width: 100%; }
#block-nice-menus-1 ul li li { background: #2081A3; }
/* Color menu li background for menu parent items, also removes down arrow */
#block-nice-menus-1 ul.nice-menu-down li.menuparent { background: #fff; }
/* Menu Item Borders */
#block-nice-menus-1 ul.nice-menu-down li { border: none; }
/* Menu region border, for use to match borders around menu items */
#block-nice-menus-1 { border-top: none; border-right: none; border-bottom: none; border-left: none; }
/* link items, user padding to size menu buttons, first one is for standalone items, second is for parent level items */
#block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a { text-decoration: none; padding: 2px 31px; color: #A7A9AC; font-weight: bold; font-size: 20px; text-align: center; }
/* Link hover state */
#block-nice-menus-1 ul.nice-menu a:hover, #block-nice-menus-1 ul.nice-menu-down .menuparent a:hover {color: #2081A3;}
#block-nice-menus-1 ul.nice-menu a.active, #block-nice-menus-1 ul.nice-menus-down .menuparent a.active {color: #2081a3;}
/* Secondary Menu */
#block-nice-menus-1 ul.nice-menu-down .menuparent li a {color: #FFF;}
#block-nice-menus-1 ul.nice-menu-down .menuparent li a:hover {color: #A7A9AC;}
#block-nice-menus-1 ul.nice-menu-down .menuparent li a.active {color: #A7A9AC;}
/*Menu Item Width: */
#block-nice-menus-1 ul li ul li ul li { margin-left: 50px; margin-top: -1px; }

#block-jump-menu-jump-menu-m-main-menu {
  display: block;
}

#edit-jump--2 {
  width: 100%;
  font-size: 18px;
}

/* Front Page Body CSS */
html .flex-nav-container { margin-bottom: 0; }
#block-menu-menu-featured-services .block-inner {margin: 0;}
#block-menu-menu-featured-services .block-title { display: none; }
#block-menu-menu-featured-services ul.menu { padding: 0; margin: 0 0 5px 0; }
#block-menu-menu-featured-services .menu li { float: left; width: 100%; border-bottom: 1px solid #4A4947; border-right: 1px solid #4A4947; background: url(images/arrowdark.png) no-repeat 2px center; background-color: #2D2C2A; }
#block-menu-menu-featured-services .menu li:hover { background: url(images/arrowlight.png) no-repeat 2px center; background-color: #393836; }
#block-menu-menu-featured-services .menu li a { color: #fff; display: block; padding: 5px 0 5px 25px; }
#block-menu-menu-featured-services .menu li a:hover { text-decoration: none; }
.front ol.flex-control-nav { display: none; } /* This hides the image rotator current position indicator that is only visible when you are logged out. */
#block-nice-menus-1 ul.nice-menu-down li ul li { border: 1px solid #A7A9AC; }
#block-nice-menus-1 ul.nice-menu ul {width: 100%;}
#block-nice-menus-1 ul.nice-menu ul li {width: 100%;}
#block-block-3 { float: left; width: 100%; }
  /* Responsive Youtube CSS */
  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
  }

  .video-container iframe,
  .video-container object,
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
#block-views-ca-events-ca-event-block-view-1 { float: left; width: 100%; }
#block-views-ca-news-blocks-ca-news-block-1 { display: inline-block; width: 100%; }

/* Footer CSS */
#block-block-4 .block-inner  {margin: 0;}
#block-block-4, #block-block-6 { border-bottom: 1px solid #D4D4D4; margin-top: 5px; }
#block-block-4 td {background-color: #1C1A19; border-right: 1px solid #4A4947; display: block; float: left; padding: 0; width: 100%;}
#block-block-4 td img {padding: 5px 7px;}
#block-block-4 table, #block-block-4 tbody, #block-block-4 tr { border: none; }
#block-block-4 img[style] { max-width: 150px; width: 100% !important; height: auto !important; }
#block-worxco-footer-worxco-footer { text-align: center; }
#block-block-6 .block-inner  {margin: 0;}
#block-block-6 tbody tr.holder-row, #block-block-6 tbody td.holder-cell { border: 1px solid #4A4947; }
#block-block-6 tbody td {padding: 0;}
#block-block-6 tbody td img {padding: 5px 7px;}
#block-block-6 td.holder-cell {display: inline-block; float: left; padding: 0; width: 100%;}
#block-block-6 td.holder-cell table {margin: 0;}
#block-block-6 .interior-icon-top, #block-block-6 .interior-icon-bottom, #block-block-6 .interior-icon-top a, #block-block-6 .interior-icon-bottom a { color: #fff; }
#block-block-6 .interior-icon-top { background: #2D2C2A url(images/arrowdark.png) no-repeat 2px center; border-bottom: 1px solid #4A4947;}
#block-block-6 .interior-icon-top a {display: block; padding: 5px 0 5px 25px; }
#block-block-6 .interior-icon-top:hover { background: #393836 url(images/arrowlight.png) no-repeat 2px center; }
#block-block-6 .interior-icon-bottom { background-color: #1c1A19; }
#block-block-6 img[style] { max-width: 150px; width: 100% !important; height: auto !important; }
#block-block-5 p { margin-bottom: 0.5em; }
#block-block-5 { margin-top: 10px; text-align: center; padding-top: 11px; }
#block-block-5 .block-inner {margin: 0;}
#block-block-5 .icons a {display: block; width: 100%;}
div.AuthorizeNetSeal {width: auto !important;}

/* Contact Us Page CSS */
.page-contact #edit-submitted-your-name, .page-contact #edit-submitted-your-e-mail-address, .page-contact #edit-submitted-subject { max-width: 385px; width: 100% !important; }

/* Product Page CSS */
.node-type-service .field-type-commerce-product-reference { background-color: rgba(28, 132, 161, 0.5); padding-left: 5px; }
.node-type-service .field-name-field-service-image { float: left; padding-right: 10px; }
.node-type-service .field-name-field-service-more-images { float: left; padding-right: 10px; clear: left; width: 200px; }
.node-type-service .field-name-field-service-more-images .field-item { display: inline-block; padding-right: 5px; }
.node-type-service .commerce-product-field-commerce-price { font-weight: bold; font-size: 20px; text-align: right; }
#edit-line-item-fields-field-n-number, #edit-line-item-fields-field-make, #edit-line-item-fields-field-model, #edit-line-item-fields-field-serial-number { width: 23%; padding-right: 5px; float: left; }
#edit-line-item-fields-field-n-number-und-0-value, #edit-line-item-fields-field-make-und-0-value, #edit-line-item-fields-field-model-und-0-value, #edit-line-item-fields-field-serial-number-und-0-value { width: 90%; }
.views-field-field-service-image { float: left; padding-right: 10px; padding-bottom: 10px; }
.view-display-id-services_list .views-field-view-node { text-align: right; padding-bottom: 15px; }
.node-type-service #edit-submit { margin-left: 92%; }

/* Services Page CSS */
.view-display-id-services_list .views-field-title { font-weight: bold; font-size: 20px; }

/* Cart CSS */
.continue-shopping { text-align: right; }

/* Staff CSS */
.page-staff tr.row-2, .page-staff tr.row-4, .page-staff tr.row-6, .page-staff tr.row-8, .page-staff tr.row-10, .page-staff tr.row-12 {background-color: none;}
.view-ca-staff tr td {display: inline-block; padding: 0; width: 100%;}

.view-ca-staff .views-field-title {padding-bottom: 10px;}

.view-ca-staff img {width: 100%;}

/* Slideshow */
.flex-direction-nav li .next {right: -4px;}
.flex-direction-nav li .prev {left: -3px;}

#block-views-slideshow-block-1 {display: none;}

#block-views-slideshow-block-1 .block-inner {margin: 0;}
.flex-direction-nav li a {top: 40%}

/* Gallery Overrrides */
.view-ca-gallery tr td, .view-ca-gallery-image tr td {display: inline-block; padding: 0; width: 100%;}
.view-ca-gallery tr td .views-field, .view-ca-gallery-image tr td .views-field {padding: 5px 0;}
.view-ca-gallery  img, .view-ca-gallery-image  img {width: 100%;}

.page-gallery-admin .view-ca-gallery tr td {display: table-cell; padding: 5px 7px; width: auto;}

/* Gallery Overrrides */
.view-ca-video tr td {display: inline-block; padding: 0; width: 100%;}
.view-ca-video tr td .views-field {padding: 5px 0;}
.view-ca-video  img {width: 100%;}

.page-video-gallery-admin .view-ca-video tr td {display: table-cell; padding: 5px 7px; width: auto;}

@media only screen and (min-width:201px) {
  .view-ca-staff img {width: auto;}
  .view-ca-gallery  img, .view-ca-gallery-image  img {width: auto;}
  .view-ca-video  img, .view-ca-gallery-image  img {width: auto;}
}

@media only screen and (min-width:300px) {
  #block-views-slideshow-block-1 {display: block;}
}

@media only screen and (min-width:481px) {
  #block-nice-menus-1 ul li {width: 33.3%;}
  #block-nice-menus-1 ul.nice-menu ul {width: auto;}
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px auto; text-align: inherit;}

  #block-block-1 {width: 50%;}
  #block-block-1 p {text-align: right; margin-right: 10%;}
  #block-block-2 {text-align: right; width: 50%;}
  #block-search-form {text-align: right; width: 50%;}

  #header {margin: 10px 10px 0 10px;}
  #block-nice-menus-1 {margin: 0 10px;}
  #block-menu-menu-featured-services .block-inner {margin: 0 10px;}
  #block-block-4 .block-inner {margin: 0 10px;}
  #block-block-5 .block-inner {margin: 0 10px;}
  #block-block-6 .block-inner {margin: 0 10px;}

  #block-views-slideshow-block-1 .block-inner {margin: 0 10px;}

  .view-ca-staff tr td {width: 48%;}

  .view-ca-gallery tr td, .view-ca-gallery-image tr td {width: 49.5%;}
  .view-ca-gallery tr td .views-field, .view-ca-gallery-image tr td .views-field {padding: 5px 6px;}

  .view-ca-video tr td {width: 49.5%;}
  .view-ca-video tr td .views-field {padding: 5px 6px;}
}

@media only screen and (min-width:529px) {
  #block-menu-menu-featured-services .menu li {width: 33.1%;}

  #block-block-4 td {width: 33.1%;}
  #block-block-6 td.holder-cell {width: 32.9%;}
}

@media only screen and (min-width:532px) {
  .view-ca-gallery tr td, .view-ca-gallery-image tr td {width: 49.7%;}

  .view-ca-video tr td {width: 49.7%;}
}

@media only screen and (min-width:534px) {
  #block-block-6 td.holder-cell {width: 32.91%;}
}

@media only screen and (min-width:560px) {
  #block-block-6 td.holder-cell {width: 32.92%;}
}

@media only screen and (min-width:560px) {
  #block-block-6 td.holder-cell {width: 32.93%;}
}

@media only screen and (min-width:576px) {
  #block-block-6 td.holder-cell {width: 32.94%;}
}

@media only screen and (min-width:590px) {
  #block-block-6 td.holder-cell {width: 32.95%;}
}

@media only screen and (min-width:606px) {
  #block-block-6 td.holder-cell {width: 32.96%;}
}

@media only screen and (min-width:623px) {
  #block-block-6 td.holder-cell {width: 32.97%;}
}

@media only screen and (min-width:641px) {
  #block-block-6 td.holder-cell {width: 32.99%;}
}

@media only screen and (min-width:659px) {
  #block-block-6 td.holder-cell {width: 33%;}
}

@media only screen and (min-width:701px) {
  #block-block-6 td.holder-cell {width: 33%;}
}

@media only screen and (min-width:701px) {
  #block-block-6 td.holder-cell {width: 33.03%;}
}

@media only screen and (min-width:714px) {
  #block-block-5 .icons a {display: inherit; width: auto;}
}

@media only screen and (min-width:724px) {
  #block-block-5 .icons a {display: inherit; width: auto;}
  #block-block-6 td.holder-cell {width: 33%.03;}
}

@media only screen and (min-width:748px) {
  #block-block-6 td.holder-cell {width: 33.04%;}
}

@media only screen and (min-width:750px) {
  #block-nice-menus-1 ul li {width: auto;}
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px 20px;}
}

@media only screen and (min-width: 769px) {
  #block-nice-menus-1 {
    display: block;
  }
  #block-jump-menu-jump-menu-m-main-menu {
    display: none;
  }
}

@media only screen and (min-width:800px) {
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px 23px;}
}

@media only screen and (min-width:802px) {
  #block-block-6 td.holder-cell {width: 33.05%;}
}

@media only screen and (min-width:826px) {
  #block-block-5 .geotrust {display: inline-block;}
  #block-block-5 .icons {display: inline-block;}
}

@media only screen and (min-width:841px) {
  #block-block-6 td.holder-cell {width: 33.06%;}
}

@media only screen and (min-width:850px) {
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px 25px;}
}

@media only screen and (min-width:866px) {
  #block-block-6 td.holder-cell {width: 33.08%;}
}

@media only screen and (min-width:893px) {
  .view-ca-staff tr td {width: 24.5%;}
  .page-staff tr.row-2, .page-staff tr.row-4, .page-staff tr.row-6, .page-staff tr.row-8, .page-staff tr.row-10, .page-staff tr.row-12 {background-color: #F5F5F5;}
}

@media only screen and (min-width:900px) {
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px 27px;}
}

@media only screen and (min-width:901px) {
  .view-ca-gallery tr td, .view-ca-gallery-image tr td {width: 24.5%;}

  .view-ca-video tr td {width: 24.5%;}
}


@media only screen and (min-width:902px) {
  #block-block-6 td.holder-cell {width: 33.1%;}
}


@media only screen and (min-width:940px) {
  #block-block-3 {width: 32%;}
  #block-views-ca-news-blocks-ca-news-block-1 {width: 32%;}
  #block-views-ca-events-ca-event-block-view-1 {width: 33%;}
}

@media only screen and (min-width:950px) {
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px 33px;}
}

@media only screen and (min-width:952px) {
  #branding {width: 52%;}
  #branding #logo {text-align: inherit;}
  #block-block-1 {width: 28%;}
  #block-block-2 {width: 20%;}
  #block-search-form {width: 20%;}
}

@media only screen and (min-width:1021px) {
  #block-block-4 td {width: 33.2%;}
  #block-block-6 td.holder-cell {width: 33.13%;}
}

@media only screen and (min-width:1000px) {
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px 36px;}
}

@media only screen and (min-width:1021px) {
  #block-menu-menu-featured-services .menu li {width: 32.9%;}
}

@media only screen and (min-width:1031px) {
  #block-block-6 td.holder-cell {width: 33.13%;}
}

@media only screen and (min-width:1032px) {
  .view-ca-staff tr td {width: 24.7%;}
}

@media only screen and (min-width:1050px) {
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px 41px;}
}

@media only screen and (min-width:1070px) {
  .flex-direction-nav li .next {right: -21px;}
  .flex-direction-nav li .prev {left: -20px;}
}

@media only screen and (min-width:1083px) {
  #block-block-6 td.holder-cell {width: 33.14%;}
}

@media only screen and (min-width:1100px) {
  #block-nice-menus-1 ul.nice-menu a, #block-nice-menus-1 ul.nice-menu-down .menuparent a {padding: 2px 44px;}
}

@media only screen and (min-width:1132px) {
  .view-ca-gallery tr td, .view-ca-gallery-image tr td {width: 24.7%;}

  .view-ca-video tr td {width: 24.7%;}
}

@media only screen and (min-width:1147px) {
  #block-block-6 td.holder-cell {width: 33.1%;}
}

@media only screen and (min-width:1159px) {
   #page {border: 1px solid #1C84A1;}
}

