@media all {

  img, abbr[title] {border: 0; text-decoration: none;}
  input[disabled] {background: #ccc; color: #eee;}
  input[type="button"] {cursor: pointer;}
  fieldset {margin: 2em 0; border: 1px solid #ccc; border-radius: 8px; padding: 10px 0;}
  legend {font-size: 16px; padding: 0 10px; border-bottom: 0; width: auto; margin-bottom: 0;}
  label {font-weight: normal; display: inline;}
  #pressReleases {margin: 1.5em 0 0; padding-left: 20px;}
  #pressReleases li {list-style: square; margin-bottom: 1.5em;}
  #subPage h1 {margin-bottom: 1.25em;}
  #testimonialList {list-style: url(../i/img-dot.jpg); margin-bottom: 65px;}
  #testimonialList li {margin-bottom: 2em;}
  #testimonialList .rt {margin-top: 5px;}
  #fallText, #springText {text-align: center; font-weight: bold; font-size: 110%;}
  #errorHolder, .warningTxt {font-weight: bold; color: red;}
  #schoolNmHolder, #fallPresetLI, #springPresetLI {display: none;}
  #schoolNmHolder em {padding-left: 80px;}
  #requestForm table {width: 100%; border-spacing: 0;}
  #requestForm td, #requestForm th {padding: 5px; vertical-align: top; text-align: left;}
  #requestForm th {border-bottom: 1px solid #ccc; background: #eee;}
  #requestForm td, .editLink {font-size: 90%;}
  #requestForm .formList .shorterFld {width: 45px;}
  #requestForm.increaseLineSpace .formList li {margin-bottom: 18px;}
  #localNav, #deeperLocalNav {margin: 0; list-style: none; padding: 10px 0 10px 20px; background: #000; color: #EF9B01; font-size: 15px;}
  #deeperLocalNav {background: #999; font-size: 13px; color: #000;}
  #localNav li, #deeperLocalNav li {display: inline; padding-right: 25px;}
  #localNav a, #deeperLocalNav a {color: #fff; text-decoration: none;}
  #adminNav .active, #adminNav .active:hover, #localNav a:hover {color: #EF9B01;}
  #deeperLocalNav a:hover {color: #000;}
  #cartForm td, #progressSpinner {vertical-align: middle;}
  #progressSpinner {display: none;}
  #showCart {border-radius: 8px; background: #000; color: #fff; margin-top: 10px; border: 2px solid #ccc; font-size: 14px; padding: 5px 10px;}
  #showCart p {margin: .35em 0;}
  #showCart a {color: #fff;}
  #overlay {position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 2000; background: #000; opacity: .8;}
  #minicart {font-size: 12px; border-radius: 8px; border: 1px solid #ccc; position: fixed; left: 50%; top: 30px; background: #fff; z-index: 3000; min-height: 150px; width: 96%; padding: 10px 20px; box-sizing: border-box; margin-left: -48%;}
  #cloneContainer, #evtFilterContainer {border-radius: 8px; border: 1px solid #ccc; width: 550px; position: fixed; z-index: 3000; background: #fff; top: 200px; left: 50%; margin-left: -291px; padding: 15px;}
  #evtFilterContainer {width: 750px; margin-left: -391px; top: 100px;}
  #evtFilterContainer ul {list-style: none; margin: 15px 0 30px; column-count: 3; -moz-column-count: 3; -webkit-column-count: 3;}  
  #evtFilterContainer li {margin: 7px 0;}
  #evtFilterContainer input {vertical-align: top;}
  #closeLightbox {position: absolute; top: -12px; right: -12px; display: block; width: 24px; height: 24px; z-index: 3500;}
  #msgTxt {font-weight: bold; font-size: 110%; padding: 8px; background: #eee; border: 2px solid #ccc;}
  #overlay, #minicart, #cloneContainer, #evtFilterContainer {display: none;}
  #overrideList {column-count: 3; -moz-column-count: 3; -webkit-column-count: 3; list-style: none; margin: 0; padding: 0;}
  #overrideList li {line-height: 2.5;}
  #overrideList img {vertical-align: middle;}
  #userInfo {color: #fff; position: absolute; top: 0; right: 0; font-size: 12px; min-width: 350px; text-align: right; padding: 5px 20px 0 0;}
  #photogTable th, #helperTable th {text-align: left; font-weight: normal; font-style: italic;}
  #photogTable td, #photogTable th, #helperTable td, #helperTable th {padding: 5px;}
  #calendarHdr {width: 100%; margin: 10px 0;}
  #calendarTbl {width: 100%; border-collapse: collapse;}
  #calendarTbl th, #calendarTbl td {width: 13.5%; vertical-align: top; font-size: 80%; text-align: left; padding: 5px; border: 1px solid #999;}
  #calendarTbl .weekCol {width: 5.5%; vertical-align: middle; text-align: center;}
  #calendarTbl th {background: #999; color: #fff;}
  #calendarTbl td {height: 90px; line-height: 1.9;}
  #calendarTbl .noDay {background: #eee;}
  #promoBox {margin-top: 10px; padding: 10px 10px 0; border: 1px solid #ccc; border-radius: 12px;}
  #promotionsBoxHdr {margin: 0;}
  #minicart #promotionsBoxHdr {font-size: 14px;}
  #promoBox ul {margin-top: 0; padding-left: 20px;}
  #promoBox li {margin-bottom: 10px;}
  #packagesForm .nav-tabs {border-bottom: 0;}
  #packagesForm .nav-tabs a {color: #1394C2; border: 0;}
  #packagesForm .nav-tabs .active, #packagesForm .nav-tabs .active a {background: #1394C2; color: #fff; border-top-left-radius: 8px; border-top-right-radius: 8px;}
  #packagesForm .nav-tabs li a {background: transparent;}
  #packagesForm .nav-tabs li a:hover, #packagesForm .nav-tabs li a:focus {color: #000;}
  #packagesForm .nav-tabs .active a:hover, #packagesForm .nav-tabs .active a:focus {color: #fff;}
  #packagesForm .tab-content {border: 1px solid #1394C2; padding: 5px 10px 0; margin-bottom: 20px;}
  #packagesForm .panel {margin: 15px 0;}
  #packagesForm .panel-title a {color: #1394C2; font-size: 14px; display: block;}
  #packagesForm .tab-pane {min-height: 50px;}  
  .clr {clear: both;}
  .rt {text-align: right;}
  .masthead #minicart {top: 70px;}
  .masthead #showCart a {text-decoration: underline;}
  .photoCol {float: left; width: 70px; margin-right: 20px;}
  .photoCol img {box-shadow: 2px 2px 2px #000;}
  .contentList h2 {font-size: 110%; margin: 0;}
  .contentList li {list-style: circle; margin-bottom: .5em;}
  .contentList.squared li {list-style: square;}
  .dividerLine {margin-bottom: 30px; border-bottom: 2px solid #000; padding-bottom: 30px;}
  .formList {margin: 0; padding: 0; list-style: none;}
  .formList li {margin-bottom: 10px; clear: both;}
  .formList label {float: left; margin-right: .5em; width: 7em; text-align: right; padding-top: 4px;}
  .formList .restyleLabels label {float: none; margin: 0 0 10px; width: auto; text-align: left; padding: 0; display: block;}
  .formList.widerLabels label {width: 12em;}  
  .formList.wideLabels label {width: 16em;}
  .formList input[type="text"], .formList input[type="email"], .formList input[type="tel"], .formList input[type="password"], .formList input[type="submit"], .formList textarea, .formList select, .oneOff, .addCartXHR {padding: 4px 8px; border: 1px solid #0d79a7; font: 100% arial,helvetica,sans-serif; border-radius: 8px;}
  .formList input[type="text"], .formList input[type="email"], .formList input[type="tel"], .formList input[type="password"], .formList textarea, .formList input[type="file"] {width: 220px;}
  .formList textarea {vertical-align: top;}
  .formList li .priceSizeField, .priceSizeField {width: 60px;}
  .formList li .dateField {width: 100px;}
  .formList li .shorterInput {width: 180px;}
  .formList li .itemDescriptionField {width: 240px;}
  .formList select {width: 235px;}
  .formList .autowidth, .formList .narrowMenu {width: auto;}
  .formList input[type="submit"], .addCartXHR {background: #eee;}
  .oneOff[href="checkout"], .oneOff[href="place-orders"] {background: #0D79A7; color: #fff;}
  .oneOff[href^="more-items"] {background: #0D79A7; color: #fff; display: inline-block; text-decoration: none; margin-top: 6px; margin-bottom: 10px; text-align: center;}
  #cartForm .orderMoreBtn {display: inline-block; padding-right: 10px;}
  .formList input[type="text"]:focus, .formList input[type="email"]:focus, .formList input[type="tel"]:focus, .formList input[type="password"]:focus, .formList textarea:focus, .oneOff:focus {border-color: #000; text-decoration: none;}
  .formList input[type="submit"]:hover, .oneOff[type="submit"]:hover, .oneOff[type="button"]:hover, .addCartXHR:hover, .oneOff[href="checkout"]:hover, .oneOff[href="place-orders"]:hover, .oneOff[href^="more-items"]:hover {background: #000; color: #fff; cursor: pointer; text-decoration: none;}
  .formList input[type="radio"], .formList input[type="checkbox"] {vertical-align: middle; margin-top: 0;}
  .formList .floatDiv {float: left; margin-bottom: 5px;}
  .photos {border-spacing: 0;}
  .photos td {vertical-align: top; padding: 5px 10px 5px 0;}
  .photos img {display: block;}
  .fieldColumns {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3; margin: 0; padding: 0; list-style: none;}
  .callOutDetails .qlinks li {margin-bottom: 10px;}
  .qa h2 {border-top: 1px solid #ccc; margin-top: 35px; padding-top: 35px;}
  .qa .firstSubhead {border-top: none; margin-top: 15px; padding-top: 0;}
  .question {font: bold 100%/1.3 arial,helvetica,sans-serif; margin: 0 0 5px;}
  .answer {margin: 0 0 30px;}
  .ctr, .dataTable .ctr {text-align: center;}
  .dataTable {border-spacing: 0;}
  .dataTable, .ordersTable, .shippingBillingTable, .dataTable.evt {width: 100%;}
  .dataTable.autoWidth {width: auto;}
  .dataTable th, .dataTable td, .ordersTable td, .ordersTable th, .shippingBillingTable td, .shippingBillingTable th {text-align: left; padding: .5em; vertical-align: top;}
  .dataTable th {font-weight: normal; font-size: 110%; border-bottom: 1px solid #000; padding: .5em;}
  #packagesForm .dataTable th {font-size: 100%; font-weight: bold;}
  .ordersTable th, .shippingBillingTable th {font-size: 110%; border-bottom: 2px solid #000;}
  .dataTable.autoWidth td, .dataTable.autoWidth th {padding-right: 50px;}
  .dataTable.autoWidth .narrowCol {padding-right: 10px;}
  .dataTable.autoWidth.lesserPadding td {padding-right: 20px;}
  .dataTable.autoWidth.lesserPadding .noPad {padding-right: 0;}
  .borderRow td {border-top: 2px solid #000;}
  .lastSet {margin-bottom: 1em;}
  .ordersFieldset {width: auto;}
  .ordersFieldset legend {font-weight: bold;}
  .ordersFieldset p {margin: 15px 25px;}
  .inputControl {float: left; width: 25px; padding-top: 2px;}
  .totalRow td {border-top: 2px solid #000;}
  .totalRow .rt {text-align: right;}
  .addonPhoto {max-width: 450px; height: auto;}
  .formList .textBeside {padding-top: 5px; margin-right: 15px;}
  img.floatDiv {max-width: 600px; height: auto;}
  .packageImg {max-width: 150px; height: auto;}
  .dataTable.fixedTable {width: 660px; table-layout: fixed; margin-bottom: 3em; border-spacing: 0;}
  #packagesForm .dataTable.fixedTable {margin-bottom: 0; width: 100%; table-layout: auto;}
  .fixedTable thead th {padding-left: 0;}
  .fixedTable tbody td {padding: 12px 1% 12px 0; border-bottom: 1px solid #ccc;}
  #packagesForm .fixedTable tbody tr:last-child td {border-bottom: 0;}
  .fixedTable thead th {padding: 12px 1% 12px 0;}
  .fixedCol1 {width: 30%;}
  .fixedCol2 {width: 40%;}
  .fixedCol3 {width: 27%;}
  .pkgDetails {font-size: 12px;}
  .floatedBG {float: left; width: 115px; margin: 0 20px 25px 0; text-align: center;}
  .strike {text-decoration: line-through; color: #ccc;}
  .floatPic, .floatDesc {float: left;}
  .floatPic {width: 130px; margin: 0 10px 25px 0;}
  .floatDesc {width: 200px; margin: 0 0 25px 0; word-wrap: break-word;}
  .extraSpace {margin: 1.5em 0;}
  .weekViewTbl td {vertical-align: top; padding: 0 5px;}
  .weekDataHolder {display: none;}
  .ecTriggerCell {font-size: 110%; font-weight: bold;}
  .grn {color: green;}
  .photos a:hover {cursor: default;}
  .photos a:focus img {outline: 2px solid #000;}
  .bgReceipt {font-size: 130%; margin: 2em 0; padding: 10px; background: #eee;}
  .stuck {position: fixed; top: 10px;}
  .settingsDivider {border-top: 1px solid #000; padding-top: 40px; margin-top: 40px;}
  .ordersCarousel .bx-wrapper .bx-viewport {border: 0; box-shadow: none;}
  #springImg {max-width: 210px; height: auto;}
  #requestForm .nav-tabs {border-bottom: 0;}
  #requestForm .nav-tabs li {margin: 0 8px 10px 0;}
  #requestForm .nav-tabs li a {border: 1px solid #1394c2; background: #1394c2; color: #fff; border-radius: 8px; font-size: 12px;}
  #requestForm .nav-tabs li a:hover, #requestForm .nav-tabs li a:focus, #requestForm .nav-tabs .active a {background: #000; border: 1px solid #000;}
  #requestForm .tab-content {margin-top: 25px;}
  .xhrPara {margin-top: 1.25em;}

}

@media screen {

  body {font: 100%/1.3 arial,helvetica,sans-serif; background: url(../i/backgrounds/window.jpg);}
  h1, h2, h3 {color: #1394C2; font: bold 130%/1.3 arial,helvetica,sans-serif; margin-top: 0;}
  h2 {margin-top: 2em; font-size: 130%;}
  h3 {font-size: 120%;}
  body, #cart, #navRegion ul, #fnav {margin: 0; padding: 0;}
  #exterior {margin: 0 auto;}
  #logo {margin: 20px 0 0; display: inline-block;}
  #ordering img {margin-bottom: 5px;}
  #cart, #navRegion ul, #nav li {position: absolute;}
  #cart {top: 43px; right: 25px; width: 250px; text-align: right;}
  #cart a {padding-left: 40px; background: url(../i/cart.png) no-repeat; color: #fff; font-size: 110%; display: inline-block; height: 32px; line-height: 32px;} 
  #cart .noeffect:hover {cursor: auto; color: #fff;}
  #navRegion ul {background: #1394C2;}
  #navRegion #nav {top: 15px; height: 35px; left: 0; background: none;}
  #navRegion .subnav a {font-size: 120%;}
  #nav li {padding-bottom: 10px; top: 0; width: 160px; list-style: none; font-weight: bold; font-size: 130%; background: url(../i/backgrounds/nav_line.jpg) top right no-repeat;}
  #nav a {display: block; text-align: center;}
  #nav img {display: block;}
  #company, #companyNav {left: 0;}
  #resources, #resourcesNav {left: 160px;}
  #schools, #schoolsNav {left: 320px;}
  #testimonials {left: 480px;}
  #families, #familiesNav {left: 640px;}
  #nav #families {background: none;}
  #contactFormCol {float: left; width: 470px;}
  #contactInfoCol {float: left; width: 180px; color: #fff;}
  #navRegion .subnav a {padding: 10px; display: block; background: #1394C2; color: #fff;}
  #navRegion .subnav a:hover {background: #ef9b01; color: #fff;}
  #companyNav, #schoolsNav, #familiesNav, #resourcesNav {display: none;}
  #pressReleases a, #subCol a, #midCol a {color: #EF9B01; text-decoration: none;}
  #fnav {list-style: none;}
  #footer {color: #fff; clear: both; min-height: 70px; background: #0D79A7 url(../i/backgrounds/footer.jpg) repeat-x; font-size: 120%; padding-bottom: 15px;}
  #footer p {margin: 8px 0 0; font-size: 90%;}
  #footer img {vertical-align: middle;}
  #fnav, #social {padding-top: 10px; line-height: 1.6;}
  #fnav li {display: inline; padding: 0 16px 0 0;}
  #subPage {position: relative; top: 0; left: 0;}
  #navCol, #progressArea {list-style: none; margin: 0; padding: 0;}
  #navCol li {border-bottom: 1px dashed #D4D4D4; font-weight: bold;}
  #navCol a {color: #fff; text-decoration: none; display: block; padding: 10px; line-height: 1.5;}
  #navCol .active {background: #EF9B01;}
  #progressArea {padding: 20px 10px 0; font-size: 120%;}
  #progressArea .activePg {color: #fff; font-weight: bold;}
  #progressArea p {margin: 5px 0;}
  #subCol, #midCol {font-size: 115%;}
  #midCol {padding-right: 220px;} 
  #subCallouts {background: #fff; font-size: 90%;}
  #requestForm {margin-top: 2em;}
  #requestForm label {width: 12em;}
  #requestForm.regularLabels label {width: 8em;}
  #requestForm.shortLabels label {width: 6.75em;}
  #requestForm.widestLabels label {width: 18em;}
  #requestForm .floatDiv label {width: auto;}
  #requestForm #schoolOpts label {float: none; display:block; padding-bottom: 4px; margin: 0; text-align: left;}
  #requestForm #schoolOpts input {vertical-align: top;}
  #requestForm fieldset {border-radius: 12px; border: 1px solid #1394C2; border-radius: 10px; padding: 10px; margin-bottom: 1.5em;}
  #requestForm legend {padding: 4px 8px; font-size: 120%;}
  #requestForm .formFloat {float: left; width: 400px;}
  #requestForm .formFloat label {float: none; text-align: left; width: auto; margin: auto;}  
  #timeFrame {position: absolute; right: 20px; width: 300px; top: 30px; text-align: right;}
  #timeFrame input, #timeFrame select {border-radius: 8px; padding: 5px; border: 1px solid #ccc;}
  #timeFrame select {width: 150px;}
  #timeFrame input[type="submit"] {cursor: pointer;}
  #timeFrame input[type="submit"]:hover, #timeFrame input:focus {background: #000; color: #fff;}
  #subCol.admin h1 {margin-top: 25px;}
  #topLevelLinks {font-size: 140%; list-style: none; padding: 0; margin: 0 0 10px;}
  #topLevelLinks ul {list-style: none; margin: 0; padding: 0;}
  #topLevelLinks ul {margin-left: 10px; font-size: 95%;}
  #topLevelLinks a {display: block; padding: 4px;}
  #topLevelLinks a:focus {background: #fff; color: #000;}
  #topLevelLinks .panel {background: transparent; border: 0; box-shadow: none;}
  #cartForm p.rt a {font-size: 120%;}
  #social {line-height: 1.3;}
  #social img {vertical-align: middle; margin-right: 8px; float: left;}
  .masthead {position: relative; top: 0; left: 0; background: #0d79a7 url(../i/backgrounds/masthead.jpg) repeat-x;}
  .masthead a, #fnav a, #social a {color: #fff; text-decoration: none;}
  .masthead a:hover, #nav .over, #fnav a:hover, #social a:hover {color: #ef9b01;}
  .feature {margin: 15px 0;}
  .feature img {float: left; margin-right: 5px;}
  .feature h2 {color: #034E6E; font: 130% tahoma,arial,sans-serif; margin: 0 0 8px;}
  .feature .featureMsg {font-size: 110%;}
  .feature .learnMore {font-weight: bold;}  
  .subnav {top: 58px; list-style: none; z-index: 1000; width: 160px;}
  .subnav li {border-bottom: 1px solid #67C2E0;}
  .featuresArea {background: #fff; color: #333; font-family: verdana,arial,helvetica,sans-serif; padding: 60px 0 0;}
  .callOutDetails, #contactInfoCol {background: #1394C2; border: 1px solid #1394C2; border-radius: 10px; padding: 8px; margin-bottom: 1em;}
  .callOutDetails {margin-left: auto; margin-right: auto; color: #fff;}
  .callOutDetails a, #contactInfoCol a {color: #fff; text-decoration: underline;}
  .callOutDetails ul {margin-left: 0; padding-left: 15px;}
  .callOutDetails li {margin-bottom: 5px;}
  .contentList a {color: #EF9B01; text-decoration: none;}
  .ctrImg {margin: 0 auto 8px; display: block;}
  .reducedHdrSpace {margin-top: 0;} 
  .gry td {background: #eee;}
  .splitColumn {float: left; width: 400px; margin-right: 25px;}
  .splitColumn h2 {margin-top: 1em;}
  .splitColumn p {margin: .5em 0;}
  .carouselHolder {background: #fff; padding-top: 20px;}
  .carouselHolder img {padding: 0; margin: 0 auto;}
  .bxslider {margin: 0; padding: 0;}
  .navParent {font-size: 160%; margin-top: 15px; background: transparent; color: #fff; padding: 5px 10px; border: 0;}
  .oneColumnPg, .multiColumnPg {font-size: 120%;}
  .oneColumnPg, .multiColumnPg #subCol {background: #fff; padding: 20px; min-height: 400px;}
  .multiColumnPg {background: #c1c1c1; overflow: visible;}
  #subCol h1 {margin-bottom: 1em;}
  #subNavbar, .bio.noPad {padding: 0;}
  .bio {padding-top: 20px;}
  .bio h3 {font-style: italic; color: #000; font-weight: normal;}
  .bio div:first-child {text-align: center;}
  .bio img {box-shadow: 2px 2px 2px #000;}
  #accordion .panel {margin-bottom: 15px;}
  #accordion .panel-heading {background: #ef9b01;}
  #accordion .panel-heading h4 a {color: #fff;}
  #subCol .backgroundPhotoGrid {font-size: 90%;}
  #subCol .backgroundPhotoGrid > div {margin-bottom: 25px;}
  #subCol .backgroundPhotoGrid img {margin-bottom: 4px;}
  #subCol .btnNav {margin-bottom: 35px;}
  #subCol .btnNav a {font-size: 90%; color: #fff; border-radius: 8px; display: inline-block; background: #0E7DAB; color: #fff; padding: 8px 0; text-align: center; width: 120px; text-decoration: none; margin: 0 10px 10px 0;}
  #subCol .btnNav a:hover, #subCol .btnNav a:focus, #subCol .btnNav .activeBtn {background: #000;}

}

@media print {

  body, h1, h2, h3 {font: 12pt/1.3 georgia,serif;}
  h1 {font-size: 20pt;}
  h2 {font-size: 17pt;}
  h3 {font-size: 14pt;}
  #cart, #footer, #fnav, #social, #navCol, #navRegion, #progressArea, .formList input[type="submit"], #logo.admin, #localNav, #timeFrame, #showCart, #groupByBtn, .noPrint, #ordering, .masthead nav {display: none;}
  #subCol a {color: #000; text-decoration: none;}
  .orderBlock {page-break-after: always;}
  .orderBlock.noBreak {page-break-after: auto;}

}

@media (max-width: 1200px) {
  
  #springImg {max-width: 150px;}
  
}

@media (max-width: 767px) {
  #showCart {margin-top: -15px;}
  #submitBtnHolder {margin: -25px 0 2em;}
  #requestForm.shortLabels label, #requestForm label {width: auto !important;}
  #requestForm .formList label:first-of-type {margin-top: 0;}
  #requestForm[action="select-background"] .clr {display: none;}
  #requestForm[action="select-background"] .formList {clear: both;}
  #requestForm[action="select-background"] .floatedBG {margin-right: 10px;}
  #footer {text-align: left;}
  #fnav li {padding: 8px 14px 0 0;}
  #requestForm .formFloat {width: auto;}
  #requestForm .formFloat br, #requestForm label:empty {display: none;}
  #schoolNmHolder em {padding-left: 0;}
  #formProcessingOptions input, #addCartBtn input {margin: 0 0 25px;}
  #cartForm thead th:nth-of-type(4), #cartForm thead th:nth-of-type(6), #cartForm tbody tr td:nth-of-type(4), #cartForm tbody td:nth-of-type(6), #cartForm tbody .totalRow td:nth-of-type(1) {display: none;}
  #cartForm tbody .totalRow td:nth-of-type(6) {display: table-cell;}
  #minicart {position: absolute;}
  .cartCheckoutReview, .shippingBillingTable {font-size: 11px;}
  .dataTable.cartCheckoutReview th, .shippingBillingTable th {font-weight: bold; font-size: 11px;}
  .cartCheckoutReview thead th:nth-of-type(5), .cartCheckoutReview tbody td:nth-of-type(5), .cartCheckoutReview .totalRow td:nth-of-type(1), .cartCheckoutReview .totalDetailRow td:nth-of-type(1) {display: none;}
  .cartCheckoutReview .totalRow td:nth-of-type(5), .cartCheckoutReview .totalDetailRow td:nth-of-type(5) {display: table-cell;}
  .dataTable.fixedTable {table-layout: auto; width: auto; font-size: 90%;}
  .dataTable.fixedTable td {padding-left: 5px;}
  .packageImg.img-responsive {max-width: 75px;}
  .photos td {display: inline-block;}
  .photos tr {display: inline;}
  .formList label {display: block; float: none; text-align: left; width: auto; padding-bottom: 5px; margin-top: 1.5em;}
  .pkgDetails {font-size: 100%;}
  .addonPhoto {max-width: 250px;}
  .receiptPage {padding-left: 0; padding-right: 0;}
  legend {background: #fff;}

}

@media screen and (max-width: 600px) {
  #cartForm .topActions {display: none;}
  #cartForm .orderMoreBtn, #cartForm .checkoutAxsBtn {display: block; padding-right: 0; margin: 12px 0; width: 100%;}
  #cartForm .orderMoreBtn a, #cartForm .checkoutAxsBtn a {width: 100%; display: block; text-align: center;}
}

@media screen and (max-width: 550px) {
  #contactFormCol {width: auto;}
}