/*GLOBAL*/
body, html { background:#eae6e0 url('../images/header_bg.jpg') top left repeat-x; margin:0 auto; padding:0; height:100%; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; line-height:1.2em; color:#332f29; }
.hide {display:none;}
.hide_abs { position:absolute; top:-5000px;}

h2 { color:#ff2249; font-weight:normal; font-size:18px; }
strong {font-weight:bold; }
.copy { font-weight:300; font-size:14px;}
.copy a { color:#ff2249; }
.copy ul { margin-left:18px; }
.copy ul li { list-style:square; padding-left:0px; }

/*GENERIC SMALL DROPDOWN*/
.dropdown { width:220px; position:relative; overflow:visible; z-index:100000; float:left; opacity:0.95; } 
.dropdown .open { position:absolute; top:13px; right:0px; width:22px; height:14px; background:url('../images/dropdown_arrow.png') top left no-repeat; }
.dropdown .down { background:url('../images/dropdown_arrow.png') top right no-repeat !important; }
.dropdown .open span { display:none; }
.dropdown ul { width:190px; height:44px; padding:0; margin:0; float:left; overflow:hidden; background:#423d35; -webkit-border-radius: 22px; -moz-border-radius:22px; border-radius:22px; }
.dropdown ul { -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -moz-box-shadow: inset 1px 2px 3px #36322c; -webkit-box-shadow: inset 1px 2px 3px #36322c; box-shadow: inset 1px 2px 3px #36322c; }
.dropdown ul li { height:44px; opacity: 0.5 }
.dropdown ul li:hover { opacity: 0.95 }
.dropdown ul li a,
.dropdown ul li em { display:block; height:32px; text-align:center; color:#fff; text-decoration:none; padding-top:8px; line-height:1.1em; font-size:14px; }
.dropdown ul li a span { font-weight:bold; }
.dropdown ul li a small { font-size:11px; }

/*PAGE STRUCTURE*/
#page { min-height:100%; position:relative; text-align:center; float:left; padding-bottom:62px; width:100%; overflow:visible; }
#content { text-align:left; padding-bottom:62px; overflow:visible; }

/* NAV */
#nav_bar { background-color: #423e37;}
#nav_bar li { border-top: 2px solid #423e37; float: left; font-size: 0.70em; font-weight: 300; height: 19px; letter-spacing:1px; margin: 0 10px 0 5px; padding: 5px 5px; text-align: left; }
#nav_bar li#nav_bar_home.selected { border-top: 2px solid #ff2249; }
#nav_bar li#nav_bar_gallery.selected { border-top: 2px solid #fdc220; }
#nav_bar li#nav_bar_rent.selected {border-top:2px solid #4ec07c; }
#nav_bar li#nav_bar_pin {margin-left:57px;}
#nav_bar li a { color: #e6ddcf; text-decoration: none; }

#nav_bar li#nav_bar_pin {position:relative;}
#nav_bar li#nav_bar_pin #pin_container{position:absolute; left: 415px; bottom:1px}

#nav_bar li#nav_bar_tco {position: relative;}
#nav_bar li#nav_bar_tco #tco_container { position: absolute; left:480px; bottom: 1px;}

#nav_bar li#nav_bar_fb {position:relative;}
#nav_bar li#nav_bar_fb #fb_container {position:absolute; left:570px; top:3px;}

/*HEADER*/
#header { text-align:left; height:200px; position:relative; overflow:visible; }
#tagline { position:relative; top:5px; left:5px; text-transform:uppercase; font-size:12px; color:#e4d1bf !important; letter-spacing:1pt; }
#logo_holder { position:relative; height:180px; }
#logo_holder a {text-decoration: none;}
#logo_container{position:relative;}
#logo_container #logo_rainbow {position:absolute;top: 15px;left: -780px;}
#logo_container #logo_insta {position:absolute;top: 15px;}
#logo_container #tagline {position:absolute;top:110px;left: 13px;text-decoration:none;}

/*INDEX*/
#index #paper_stack { height:465px; position:relative; width:190px; overflow:visible; margin-top:35px; float:left;}
#index #paper_stack .printed_image {  }
#index #paper_stack #camera { background:url('../images/camera_new.png') 0 0 no-repeat; position:relative; top:0; left:-16px; width:213px; height:221px; }
#index #paper_stack #stack { position:absolute; top:180px; left:0px; width:195px; height:280px; overflow:hidden; }
#index #paper_stack #stack img { -webkit-box-shadow: 1px 1px 6px #b0a69a;  box-shadow: 1px 1px 6px #b0a69a; -moz-box-shadow: 1px 1px 6px #b0a69a; }
#index #paper_stack #event_name { position:absolute; top:64px; width:200px; display:block; height:20px; width:100%; text-align:center; }
#index #paper_stack #event_name a {font-size:12px; font-weight:bold; text-decoration:none; color:#000; text-decoration:none; }
#index #paper_stack a.pin { padding-left:15px; padding-right:5px; background:url('../images/pin_black.png') 0 1px no-repeat; }
#index #printing { position:absolute; top:460px; left:44px;  }

#index #gallery_link { display:block; width:190px; height:53px; background:url('../images/gallery_link.png') 0 0 no-repeat; float:left; margin-top:43px;}
#index #gallery_link span {display:none; }
#index #info .info-line { border-right:2px solid #ebe5de; padding-right:15px; margin-right:10px; min-height:280px; }
/*#info .grid_5 .info-line { }*/

#index #info .flatblock .content { font-size:14px; padding-top:15px; }
#index #info { margin-bottom:30px; }
#index #events_wrapper { position:relative; width:220px; height:44px; float:left; overflow:visible; margin:30px 0 10px 0; }
#index #events { width:190px; }
#index #kickstarter_flash { background-color: #ff2249; border-radius: 5px; color: #fff; cursor:pointer; font-size: 0.9em;font-weight: 400; margin-bottom: 30px; padding: 6px 17px 7px; position:relative; }
#index #kickstarter_flash a#kickstarter_learn_more {border-bottom: 1px solid #ff91a4; color: #fff; margin-left: 6px; text-decoration: none;}
#index #kickstarter_flash img {position: absolute; right: 10px; top: 7px;}
#index #video_background { background:url('../images/video_background.jpg') 0 0 no-repeat; height:395px; width:662px; margin-bottom:40px; -webkit-box-shadow: 1px 1px 6px #534f48;  box-shadow: 1px 1px 6px #534f48; -moz-box-shadow: 1px 1px 6px #534f48; position:relative; }
#index #video_wrapper { position:absolute; top:28px; left:28px; }
#index #video_menu { position:absolute; top:2px; left:28px; width:606px; height:20px; text-align:center; }
#index #video_menu,
#index #video_menu a { font-size:13px; font-weight:400; }
#index #video_menu a {text-decoration:underline;}
#index #video_menu a.active { font-size:13px; font-weight:400; color:#332f29 !important; text-decoration:none; }
#index #video_menu #menu_ustream {  }
#index #video_bottom { text-align:center; }
#index #video_bottom span { font-size:13px; font-weight:400; }

#index #photos { margin-top:20px; }
#index #photos img { margin-bottom:16px; margin-right:16px; }
#index #photos img.last { margin-right:0 !important; }


/*GALLERY*/
#gallery #images { text-align:left; margin:0 auto; position:relative; min-height:800px; }
#gallery #images .image_print { width:100px; height:150px; margin:10px; padding:0; } 
#gallery #images .image_print img { margin:0px; padding:0; position:absolute; z-index:1; }
#gallery #images .image_print img._large { display:none; }
#gallery #images .image_print img { -moz-box-shadow: 2px 2px 10px #ddd6cb; -webkit-box-shadow: 2px 2px 10px #ddd6cb;  box-shadow: 2px 2px 10px #ddd6cb; }
#gallery #images .large { width:340px !important; height:490px !important; }
#gallery #images .loader { z-index:3 !important; position:absolute; top:50%; left:50%; width:30px; height:30px; background:#000 url('../images/loader_small_black.gif') 50% 50% no-repeat; margin-top:-30px; margin-left:-15px; opacity:0.7;filter:alpha(opacity=70); -moz-border-radius:15px; border-radius:15px; display:none; }
#gallery #dropdowns { position:relative;}
#gallery #back { position:relative; top:38px; left:5px; background:url('../images/back.png') 0 0 no-repeat; display:block; width:53px; height:16px; }
#gallery #back span {display:none;}
#gallery #loader { background:none; height:200px; width:100%; float:left; }
#gallery #loader.loading { background:url('../images/loader_large_brown.gif') center 80px no-repeat; }

/*GALLERY LARGE DROP DOWN*/
#gallery #events_wrapper { position:absolute; width:380px; height:60px; float:left; overflow:visible; left:120px; top:22px; }
#gallery #events { width:380px; }
#gallery #events .open { position:absolute; top:23px; right:18px; width:22px; height:14px; }
#gallery #events ul { width:380px; height:60px; -webkit-border-radius: 30px; -moz-border-radius:30px; border-radius:30px; }
#gallery #events ul li { height:60px; }
#gallery #events ul li a { height:32px; padding-top:10px; line-height:0.9em; font-size:22px; }
#gallery #events ul li a span { font-weight:bold; }
#gallery #events ul li a.pin span { padding-left:22px; background:url('../images/pin_large.png') 0 3px no-repeat; }
#gallery #events ul li a small { font-size:12px; }

/*GALLERY SMALL FILTERS DROP DOWN*/
#gallery #filters_wrapper { position:absolute; width:180px; height:30px; float:left; overflow:visible; z-index:200; top:97px; left:227px; }
#gallery #filters { width:180px; }
#gallery #filters .open { position:absolute; top:11px; right:10px; width:15px; height:8px; background:url('../images/dropdown_arrow_small.png') top left no-repeat; }
#gallery #filters .down { background:url('../images/dropdown_arrow_small.png') top right no-repeat !important; }
#gallery #filters ul { width:180px; height:30px; -webkit-border-radius: 15px; -moz-border-radius:15px; border-radius:15px; }
#gallery #filters ul li { height:30px; }
#gallery #filters ul li a, 
#gallery #filters ul li em { height:20px; padding-top:9px; line-height:0.9em; font-size:12px !important; }
#gallery .nowprinting { position:absolute; bottom:10px; right:10px; -moz-box-shadow: 0px 0px 0px #fff !important; -webkit-box-shadow: 0px 0px 0px #fff !important; box-shadow: 0px 0px 0px #fff !important; }

/*FOOTER*/
#footer { background:url('../images/footer_bg.jpg') top left repeat-x; position:absolute; bottom:0; left:0; width:100%; height:62px; float:left; text-align:center; }
#footer a { background:url('../images/toy.png') 0 0 no-repeat; width:178px; height:36px; display:block; margin:13px auto; }
#footer a span { display:none; }

/*EVENTS DROPDOWN SCROLLBAR*/
#gallery #events #events_container { background-color:#423d35; -moz-border-radius:30px;  -webkit-border-radius: 30px;  border-radius:30px;  -moz-box-shadow: 1px 2px 3px #36322C inset; -webkit-box-shadow:  1px 2px 3px #36322C inset; box-shadow:  1px 2px 3px #36322C inset; position: relative; }
#gallery #events #events_container #events_selector { height: 60px; opacity: 0; position:absolute; right: -10px; width: 380px; z-index: 100;}
#gallery #events #events_container ul#event_current {background: none; -moz-border-radius:0 !important; -webkit-border-radius: 0 !important;  border-radius: 0 !important; -moz-border-radius: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; height:57px; margin: 0 0 0 61px; width:260px;}
#gallery #events #events_container ul#event_current li {opacity: 0.95}
#gallery #events ul#event_list_all {height: 700px; padding-left:16px;width: 348px;}
#gallery #events ul#event_list_all .jspVerticalBar { background-color: transparent; margin-right: 2px; width: 10px;}
#gallery #events ul#event_list_all .jspCap { display: block; background: transparent;}
#gallery #events ul#event_list_all .jspVerticalBar .jspCap {height: 40px;}
#gallery #events ul#event_list_all .jspTrack { background-color: transparent;}
#gallery #events ul#event_list_all .jspDrag {background-color: #8E7757;}



.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.buttonLink {background-color: #ff2249; border-radius: 13px; color: #fff; font-size: 1.2em; font-weight:200; letter-spacing:1px; padding: 5px 10px; text-decoration: none;}
.buttonLink_sm {background-color: #ff2249; border-radius: 10px; color: #f7f3ec; font-size: 0.85em; font-weight:200; letter-spacing:1px; padding: 5px 10px; text-decoration: none;}

#table_of_contents {margin-top: 20px;}
#table_of_contents a {font-size: 1em; font-weight: 400; padding-right: 6px;}
#table_of_contents .borderLeft{border-left: 1px solid #000;padding: 0 6px}

.padded {padding: 30px 20px 40px 5px;}
.infoContainer {background-color: #fff; margin-top: 0px;}
.infoContainer h2 {color: #332f29;font-size: 1.5em;font-weight: 600;margin-bottom: 25px;}
.infoContainer h3 {color: #ff2249; font-size: 1.15em; font-weight: 500;}
.infoContainer h3.brown {color: #5f5648; font-size: 1.1em; font-weight: 500;}
.infoContainer .included_list {color: #696662; font-size: 0.75em;height: 105px;line-height: 1.4em;margin-top: 3px;}
.infoContainer .included_list li {margin-right:30px}
.infoContainer .included_list.disc li {list-style-type:disc; margin-left:16px}
.infoContainer .uneven_container {height: 170px;}
.infoContainer .included_list.bottomSpace {height: 30px; margin-top: 7px;}
.infoContainer .custom_list {color: #696662; font-size: 0.75em; line-height: 1.4em; margin: 3px 0 25px 0;}

.infoContainer .custom_list li {color: #000; list-style-type: disc; margin-left:16px;}
.infoContainer .custom_list li span {color: #2e7cff;}

.infoContainer #prize_sample_container {position: relative;}
.infoContainer #prize_sample {position: absolute;top: -7px;}
.infoContainer #prize_sample_helper {color: #ff2249; font-size: 0.75em; font-weight: 500; text-decoration: none; position: absolute; top: 187px; left: 50px;}

.infoContainer .priceContainer {margin-bottom: 20px;}
.infoContainer .price {color: #413d37;font-weight: 600;}
.infoContainer .priceHelper {color: #4e4b46;font-size: 0.75em;font-style: italic;margin-left: 13px;}


/*RENT*/
#rent #headline h1 {font-size:2.9em; font-weight:600; line-height:1em; padding-top:20px;}
#rent #headline p {font-size: 1.2em; font-weight:400; line-height: 1.7em; margin: 10px 0 18px;}
#rent .buttonLink {background-color: #ff2249; border-radius: 13px; color: #fff; font-size: 1.2em; padding: 5px 10px; text-decoration: none;}
#rent #table_of_contents a {text-decoration:none;}
#rent #table_of_contents .borderLeft{border-left: 1px solid #000;padding: 0 12px 0 10px}
#rent h3 .day_title {display:inline-block; padding:0 0 0 3px; position:relative; bottom:7px;}
#rent .pricing {height:70px; margin: 15px 0;}
#rent .pricing .price {color:#5f5648; font-weight:500; margin: 0 0 5px 0}
#rent .pricing .price_info {color: #6a6154; font-weight:300; font-size:0.75em; font-style:italic; line-height:1em; letter-spacing:1px; margin: 0 10px 0 0}

#rent #how_it_works {margin-top: 40px;}
#rent #how_it_works_inner {border-bottom: 1px solid #a49e94;padding-bottom: 70px;}
#rent #how_it_works h2 {color: #332f29;font-size: 1.5em;font-weight: 600;line-height: 1.2em;padding-top: 20px;}
#rent #how_it_works p {margin-top: 5px;line-height: 1.5em;}
#rent #how_it_works #how_it_works_left {margin-top: 30px;}


#rent #features_and_options .rentalDay {padding-left: 40px;}
#rent #features_and_options h2 {padding-left:40px;}
#rent #features_inner {border-bottom: 1px solid #a49e94;padding-bottom: 60px;}
#rent #features_inner #inkless {margin-left:50px;}
#rent #features_inner #daisy_chain {margin-left: 40px;}
#rent #features_inner #wifi {margin-left:30px;}
#rent #features_inner #site {margin-left:25px;}
#rent #features_inner .textContainer h2 {font-size: 1.25em;font-weight: 500;margin: 15px 0 10px 0;}
#rent #features  .textContainer p {font-size:0.9em; text-align:left; margin-right: 40px;}

#rent #requirements #specs_header {color: #332f29;font-size: 1.5em;font-weight: 600;}
#rent #requirements #requirements_inner {border-bottom: 1px solid #a49e94;padding-bottom: 50px;}
#rent #requirements .spec_info {padding-top: 30px;font-size: 0.75em;}
#rent #requirements .spec_info .top {height: 150px;}
#rent #requirements .spec_info h3 {border-bottom: 1px solid #a49e94;font-size: 1.15em;font-weight: 600;padding-bottom: 5px;  }
#rent #requirements .spec_header {font-weight: 700;}
#rent #requirements .spec_info span{font-weight: 700;}
#rent #requirements .spec_info ul li{list-style:disc;margin-left: 16px;}
#rent #requirements .spec_info .spec_info_detail {margin-bottom: 10px;}
#rent #requirements .paddedTop_sm {padding-top: 10px;}
#rent #requirements .spec_middle {margin: 0 20px;}

#rent #request #request_header {color: #332f29;font-size: 1.5em;font-weight: 600;}
#rent #request #request_header_info {font-size:0.85em; font-style:italic; margin-left:10px;}
#rent #request #request_thank_you {text-align:center; margin: 50px 0;}
#rent #request #request_form label {display:block; font-size:0.8em; font-weight:700;}
#rent #request #request_form p {margin: 10px 0;}
#rent #request #request_form_left{float:left;}
#rent #request #request_form_right{float: left; margin-left: 30px;}
#rent #request #request_form .inputLong {padding:3px; border:0 none; width:290px}
#rent #request #request_form .inputShort {padding:3px; border:0 none; width:90px;}
#rent #request #request_form .inputShorter {padding:0 0 0 5px; border:0 none; font-size:0.9em; height:90px; margin-left:10px; height:27px; position:relative; bottom:1px; background:#fff; width:90px}
#rent #request #request_form .labelShorter {margin-left:10px;}
#rent #request #request_form label.error {color: #c00;}
#rent #request #request_form select {padding:0 margin:0; border:0 none;}
#rent #request #request_form textarea {border:0 none; height:148px; width: 610px}
#rent #request #request_form #submit_button_container {margin-right:10px; text-align:right; }
#rent #request #request_form #submit_button_container input {border:0 none; color:#f7f3ec; cursor:pointer; font-size:1em;}
#rent #request #request_form .errorlist li {color: #c00; font-size:0.85em;}
#rent .floatLeft {float: left;}


/*KICKSTARTER*/
#kickstarter #video_iframe {border: 10px solid #fff; position:relative; top:30px; left:10px;}
#Kickstarter #headline {margin-left: 20px}
#kickstarter #headline h1 {font-size: 3em;font-weight: 600;line-height: 1.2em;padding-top: 20px;}
#kickstarter #headline p {font-size: 0.95em; line-height: 1.4em; margin: 10px 0 30px;}
#kickstarter #headline a {color: #FF2249;font-size: 1em; font-weight: 400; padding-right: 10px;}


/*DEBUG*/
.debug_css_grid .dgreen { background: url(../images/dgreen.png); }
.debug_css_grid .dblue { background: url(../images/dblue.png); }
.debug_css_grid .dred { background: url(../images/dred.png); }
.debug_css_grid { background:url(../images/24_col.gif) center top repeat-y; }

/*ANIMATION*/
/*.isotope,*/
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.9s;
     -moz-transition-duration: 0.9s;
          transition-duration: 0.9s;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}
/**** Isotope filtering ****/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  /*pointer-events: none;*/
  z-index: 1;
}


/*Twitter*/
#index #info .twtr-doc { width:300px !important; }
#index #info .twtr-widget .twtr-tweet-wrap { padding:0px 0px 6px 0px !important; margin-bottom:12px !important; }
#index #info .twtr-widget .twtr-avatar { padding-top:5px !important; }
#index #info .twtr-tweet { padding-bottom:4px !important; margin-bottom:6px !important;  }
#index #info .twtr-hd { padding:0px !important; }
#index #info  .twtr-timeline .twtr-tweet-text { font-weight:300 !important; font-size:13px !important; }
#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p { font-size:14px; font-weight:300 !important; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif; line-height:1.2em; }
#twtr-widget-1 .twtr-ft {display:none;}


/*** FLOAT ***/
*+html #nav_bar ul,
*+html #dropdowns,
*+html #rent #request_form,
*+html #rent .floatClear { min-height: 1%; }


#nav_bar ul:after,
#dropdowns:after,
#request_form:after,
#rent .floatClear:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }