.affix {
  top:0;
  left:0;
  z-index:1;
}

.affix-top p.lead,
.affix.shrink p.lead {
  margin-bottom: 0;
}

.affix.shrink p.lead {
  font-size: 1.0125em;
}

.fa:hover { text-decoration: none; }

.fixed-bottom { position: absolute; height: 50px; width: 100%; bottom: 0; }
.fixed-bottom.fixed-bottom-sm { height: 50px; }
.fixed-bottom.fixed-bottom-lg { height: 135px; }

#recovery-container { max-width: 600px; }
#recovery-results { display: none; }
#recovery-results .contents { height: 269px; }
#recover-order-form { padding: 0 10px 18px 10px; }

/* fastpass general styles */
html                     { position: relative; min-height: 100%; }
#header-dropdown         { float: right; clear: both; }
.hide                    { display: none; }
.show                    { display: block; }
body                     { color: #484848; }
img                      { border: 0px; }
p                        { margin: 0 }
.box-bg-color-1          { background-color: #ffffff!important; }
.topwrapper              { margin: 0 auto; width: 900px; }
.wrapper                 { margin: 0 auto; margin-top: 20px; }
.clear                   { clear: both; }
.header                  { background: #fff; }
.unobtrusive             { font-size: 10px; font-style: italic; text-align: center; color: lightgray; }
.smalltext               { font-size: 0.7em; }
.mediumtext              { font-size: 0.80em; }
span.title               { float: left; color: #d25f5f; font-size: 70px; font-weight: bold; }
td.special-instructions  { font-size:18px; }
.topdivider              { border-top: 2px solid; padding: 5px; padding-top: 3px; min-height: 20px; }
div.textleft             { margin: 0px 0px 0px 20px; float: left; width: 300px; }
div.textright            { margin: 0px 20px 0px 0px; float: right; width: 300px; }
div.passbottomleft       { margin: 0px 0px 0px 20px; float: left; width: 200px; }
div.passbottomright      { margin: 0px 20px 0px 0px; float: left; width: 200px; }
div.passbottombarcode    { width: 410px; float:left; }
.barcode-text            { margin-top: -10px; background-color: white; text-align:center; }
.required                { font-style: oblique;}
.red                     { color: red; }

.box_content             { margin: 0 13px 0 13px; }

.product_biginfo         { float: left; width: 500px; padding-bottom: 10px; }
.product_info            { float: left; width: 500px; min-height: 212px; }
.product_title           { text-align: center; }
.product_title h1        { font-size: 20px; font-weight: normal; }

.product_details          { /* whatever */ }
.product_details .content { font-size: 14px; font-weight: normal; }
.product_foot             { padding: 6px; }
.product_links            { float: left; font-size: 15px; font-weight: bolder; }
.product_pricetag         { float: right; font-size: 15px; font-weight: bold; }
.product_sample           { float: right; border: 5px solid; }
.product_helper           { padding:5px; margin-bottom:3px; font-weight:200; }

.pass_confirmation       { margin: 0px 0px 0px 20px; font-size: 14px; }
.pass_confirmation h4    { font-size: 24px; font-weight: bold; }
.name_confirmation       { font-size: 14px; font-size: 13px; }
.name_confirmation h4    { font-size: 16px; font-weight: bold; }
.footer_content          { text-align: center; }

.table_price             { text-align: right; font-size: 20px; padding-right: 15px; }
.thank_you               { text-align: center; padding-top: 90px; padding-bottom: 15px; }

.table_off               { background: #fff; }
.table_item              { vertical-align: middle!important; }
.table_style             { padding: 8px; }
.addon                   { font-size: 12px; font-style: italic; color: #5e5e5e; }
.form_cc                 { float: left; width: 98px; }
div.lightbox             { background: #fff; width: 750px; height: 100%; overflow:auto; }
.lightbox_content        { margin: 0 4px 0 4px; }
div.lb_textleft          { margin: 0px 0px 0px 20px; float: left; width: 250px; }
div.lb_textright         { margin: 0px 0px 0px 20px; float: left; width: 440px; }
.zip_title               { text-align: left; }
.zip_title h1            { font-size: 29px; color: #d25f5f; font-weight: normal; }

.landingmain_content     { padding: 160px 13px 0 180px; }
.landingzip-content   { height: 473px; }
.landinglist ul       { list-style: none; }
.landinglist li       { padding-left: 60px; margin: 13px 0; font-size: 20px; font-weight: normal; line-height: 28px; }
.landingzip ul        { list-style: none; width: 300px; }
.landingzip li        { padding-left: 60px; margin: 3px 0; font-size: 20px; line-height: 16px; font-weight: normal; }
.zip-content          { padding: 160px 70px 0 30px; }
.top-bottom-border       { padding: 0px; height: 8px; margin: 0px; }
div.bottom-border-large  { background: url(/assets/bottom_border_large-759b3aecb7c46d47dfa0251d662871f2a86ae1f3c5389426c91a84e959b722ff.png) no-repeat scroll 0% 0% transparent; margin-bottom: 13px !important; }
div.top-border-large     { background: url(/assets/top_border_large-c9b5ba9621ca6c6bbc33d2a1bf240780b44ce91b0ebe4037692d5e5e5552f62c.png) no-repeat scroll 0% 0% transparent; }
div.bottom-border-medium { background: url(/assets/bottom_border_medium-260cf1004c34757c3d33e0a935b823d54237537b82cc68761867f432529633f2.png) no-repeat scroll 0% 0% transparent; margin-bottom: 13px !important; width: 561px; float: left; }
div.top-border-medium    { background: url(/assets/top_border_medium-e013fb3507d6cf2459f2fd36ab8ce08909fc27c8b49ad5d7b982d299f00b8619.png) no-repeat scroll 0% 0% transparent; width: 561px; float:left; }
div.bottom-border-small  { background: url(/assets/bottom_border_small-62cf794d30b7416fa6b7fe8a4deaf28e464bb75651ef540900d622e2990d8a1a.png) no-repeat scroll 0% 0% transparent; margin-bottom: 13px  !important; width: 273px; float: left; margin-left: 15px; }
div.top-border-small     { background: url(/assets/top_border_small-e021839bba29090db15593206b239857479d111f2e8e5a405bf0499ba593dcc0.png) no-repeat scroll 0% 0% transparent; width: 273px; float:left; margin-left: 15px; }
#package_list, #basic_package_list   { list-style: none; margin: 0 auto; padding: 0; width: 500px; }
#map_canvas  { height: 100%; }
.map_canvas  { height: 473px; background: #fff; }
.side_bar    { height: 473px; margin-left: 15px; background: #fff; }

#elist .pagination { width: 100%; text-align: center; }

.fbLabel { text-align:center; padding: 6px 18px; font-size: 39px; border-color: #29447E #29447E #1A356E; color: #fff; border-style: solid; border-width: 1px; font-weight: bold; line-height: normal !important; text-decoration: none; vertical-align: middle; white-space: nowrap; font-family: 'lucida grande',tahoma,verdana,arial,sans-serif; background: none repeat scroll 0 0 #5872a7; display:inline-block; }
.fbShareBtn { background: none repeat scroll 0 0 transparent; border: 0 none; cursor: pointer; font-family:'Lucida Grande',Tahoma,Verdana,Arial,sans-serif; font-weight: bold; margin: 0; outline: medium none; padding: 3px 0 6px; white-space: nowrap; color: #fff; font-size: 39px; }
.fbLabel:active { background: none repeat scroll 0 0 #4f6aa3; border-bottom-color: #2a447e; }
.fbStyleImage { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; background:white none repeat scroll 0 0; border:1px solid #CCCCCC !important; padding:4px; vertical-align:middle; }
.fbStyleImage:hover { border:1px solid #3B5998 !important; }
.inplaceeditor-form { display:inline; }

/* poses */
.container:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }

div.images > div.container > div.image { display: block; float: left; }
div.images > div.container > div.modify { display: block; float: right; }
div.images > div.container > div.image:not(:last-of-type) > div.container { margin-right: .5em; }

div.image > div.container > p { font-size: 10px; font-style: italic; text-align: center; }

.void .box-bg-color-1 { background-image: url(/assets/void_tile-521446012cf33571457fa8135d42b8799b0c44054284055dc56334906b3bf74f.png) !important; }
.curved10 {
  -webkit-border-radius: 10px;
   -khtml-border-radius: 10px;
     -moz-border-radius: 10px;
          border-radius: 10px;
}
.curved5 {
  -webkit-border-radius: 5px;
   -khtml-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}

/* POSE SECTION */
#selection-carousel         { margin: 10px 20px; }
.item-selector h4           { border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom:20px; padding-bottom:10px; }
.item_holder_container      { display: inline-block; vertical-align: top; margin: 0px 5px 0px 5px; }
.item_holder                { background-position: center; min-height: 135px; }
.item_dropper               { padding: 10px 0px 25px 0px; margin: 0 auto; }
.item_package               { font-size: 26px; font-weight: bold; margin: 10px 11px 10px 15px; }
.item_title                 { font-size: 20px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: white 0px 0px 3px; }
.button_holder              { margin: 5px 0px 10px 13px; overflow: hidden; }
.Prev                       { width: 406px; height: 50px; float: left; }
.Prev:hover, div.Next:hover { cursor: pointer; }
.Next                       { width: 405px; height: 50px; float:left; }

.error-border { border:1px solid red; }

.suggestion-container, .slot-select-list { font-family: 'Lato', Calibri, Arial, sans-serif; font-weight: 300; }
.suggestion-container .timeslot.timeslot-block { height: 130px; }
.timeslot.timeslot-block { white-space: normal; width: 110px; border-width: 2px; border-style: solid; margin: 1px; display: inline-block; padding: 4px 10px; position: relative; vertical-align: bottom; }
.timeslot.timeslot-block .slots { position: absolute; bottom: 10px; right: 12px; left: 12px; font-size: 12px; }
.timeslot.timeslot-block .mondate { font-size: 20px; }
.timeslot.timeslot-block .day-of-week { margin: -4px -12px 4px -12px; border-bottom-width: 3px; border-bottom-style: solid; line-height: 20px; }
.timeslot.timeslot-block.blacked { line-height: 14px; }
.timeslot.timeslot-block.blacked .day-of-week { border-bottom-width: 3px; border-bottom-style: solid; }

.fa-3 { font-size: 3em; }
.fa-4 { font-size: 7em; }

.btn-wrap { white-space: normal; }

.btn-remodal {
  font: inherit;
  color: #fff;

  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-decoration: none;

  border: 0;
  outline: 0;
}

/* TODO: Override with theme styles */

.btn-remodal.btn-success {
  background: #81c784;
}

.btn-remodal.btn-info {
  background: #5bc0de;
}

.btn-remodal.btn-info:hover,
.btn-remodal.btn-info:focus {
  background: #2aabd2;
}

.btn-remodal.btn-success:hover,
.btn-remodal.btn-success:focus {
  background: #66bb6a;
}

.btn-remodal.btn-danger {
  background: #e57373;
}

.btn-remodal.btn-danger:hover,
.btn-remodal.btn-danger:focus {
  background: #ef5350;
}

.btn-remodal.btn-default {
  color: #000;
  background: #ecf0f1;
}

btn-remodal.btn-default:hover,
.btn-remodal.btn-default:focus {
  background: #e0e0e0;
}

a.btn-remodal:hover {
  text-decoration: none!important;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.btn-remodal::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.item-in-cart {
  position:absolute;
  left: 0;
  top: 0;

  width: 100px;
  height: 100px;
  background-image:url(/assets/in_cart_premium-b4e1e87320d85ad755b87260530a5c0adf4f23d0111a695bb654495ac53f9611.gif);
}

.product_foot .product_pricetag,
.product_foot .product_links {
  font-weight: 200;

}

.product_foot .product_pricetag { font-size: 2.38rem; }

.addon-preview-container { min-height: 275px; }
#step-progress h3 { font-weight: bold; }

#addons .bundled { width: 186px; }
#addons .price { width: 110px; }
#addons .action { height: 32px; width: 100px; }
#addons .action .loading_addon_animation { margin: 0px 30px; width: 16px; height: 32px; }

.emphasized-addons .product_pricetag { font-weight: 200; font-size: 23px; }


/* abdala changes emphasized addons */
.emphasized-addons .emphasized-addon {
  min-height: 200px;
}

@media (max-width: 767px) {
  .addon-preview-container { min-height: inherit; }

  table.table-blockable td {
    display: block;
  }

  .affix.shrink {
    width: 100%;
  }

  #addons .nav-tabs, #addons tr, #addons .product_pricetag { font-size: 1rem; }
  #addons .nav > li > a { padding: 5px 5px; }
  #addons .bundled { width: 114px; }
  #addons .price { width: 72px; }
  #addons .action { width: 42px; }
  #addons .action .loading_addon_animation { margin: 0px 8px; width: 16px; height: 21px; }

  .reset-padding-xs { padding:inherit; }

  .emphasized-addons .emphasized-addon { min-height: initial; }
}

.float-shadow {
  -webkit-box-shadow: 1px 1px 5px -1px rgba(0,0,0,0.75);
  -moz-box-shadow: 1px 1px 5px -1px rgba(0,0,0,0.75);
  box-shadow: 1px 1px 5px -1px rgba(0,0,0,0.75);
}

.hideous-red-border {
  border:10px red solid;
  padding: 10px 20px;
  border-radius: 20px;
}

/* Custom Select */
.big-select {
  position: relative;
  width: 20em;
  height: 3em;
  line-height: 3;
  overflow: hidden;
  border-radius: .25em;
}
.big-select {
  padding: 0 .5em;
  cursor: pointer;
}
/* Arrow */
.big-select::after {
  content: '\25BC';
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 1em;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}
/* Transition */
.big-select:hover::after {
  color: #f39c12;
}
