/* UPDATE MASTER.CSS 398 */
#this_week_text a:link, #this_week_text a:visited {
  display: inline !important;
}


#this_week_text {
  float: none;
  width: auto;
  margin: 0 0 0 348px;
  padding: 85px 35px 0 0;
}

/* UPDATE MASTER.CSS 488, add to the @about area */
/* ---------- @about ---------- */
.about_button {
  display: block;
  width: 306px;
  height: 83px;
  text-indent: -9999em;
  margin: 0 0 9px 0;
}

a#post_item {
  background: url('/assets/img/site/buttons/item_for_sale.jpg') no-repeat scroll top left;
  width: 306px;
  height: 83px;
}

a#post_vendor {
  background: url('/assets/img/site/buttons/post_vendor.jpg') no-repeat scroll top left;
  width: 306px;
  height: 83px;
  margin-bottom: 22px;
}


/* UPDATE MASTER.CSS 488, add to the @about area */
/* ---------- @about ---------- */
#photo_viewer_blank_previous {
  position: absolute;
  background: #d1d2cd;
  width: 37px;
  /*height: 453px;*/
  height: 100%;
  top: 0;
  left: 0;
  text-indent: -9999em;
}

#photo_viewer_blank_next {
  position: absolute;
  background: #d1d2cd;
  width: 37px;
  /*height: 453px;*/
  height: 100%;
  top: 0;
  right: 0;
  text-indent: -9999em;
}


/* ### __STATUS MESSAGES__ ### */
#msg_info, #msg_error, #msg_success {
  padding: 10px 20px;
  margin: 0 0 15px 0;
  background-color:#dae9d7;
  color:#82937e;
  font: normal 16px/20px Georgia, Courier, serif;
}

#login_form #msg_info, #login_form #msg_error, #login_form #msg_success {
  margin: 0 0 15px 0 !important;
}

#msg_info {
  background-color:#f7f1dc;
  color:#aea78d;
}

#msg_error {
  background-color:#fcdfd7;
  color:#e57977;
}

.input .error-message {
  clear: both;
  padding: 5px 0 15px 0;
  font: normal 10px/11px Arial, Verdana, sans-serif;
  color: #c40d0d;
  float: none;
}

#bid_outline .input .error-message {
  padding: 5px 0 15px 110px;
}


/* ### Easy Slider  ### */
#slider ul, #slider li{
  margin:0;
  padding:0;
  list-style:none;
  }
#slider li {
  width:700px;
  height:380px;
  overflow:hidden;
  background:transparent;
}


/* UPDATE MASTER.CSS 718, add subnav to the sidebar navigation area */
/* ---------- @sub_nav ---------- */

.sidebar_nav_inner ul.sub_nav {
  margin: 0;
  padding: 0;
}

.sidebar_nav_inner ul.sub_nav li a {
  padding-left: 50px;
}

/* UPDATE MASTER.CSS 740, add subnav to the sidebar navigation area */
/* ---------- @sub_nav ---------- */
.sidebar_nav_inner ul.categories_sub a:link, .sidebar_nav_inner ul.categories_sub a:visited {
  padding-left: 50px;
}


/* UPDATE MASTER.CSS 693, make strong text display inline */
/* ---------- @strong text ---------- */

.diy p strong {
  display: inline;
}

/* UPDATE MASTER.CSS 833, fix spacing around resource blurb text */

.resource_txt p {
  padding: 0;
}


/* UPDATE MODAL.CSS Line 5, no need for extra padding */
#modal  {
  margin: 0;
  padding: 0;
  position: inherit;
  display: block;
  width: auto;
}

.modal_pad {
  padding: 25px;
}

/* UPDATE MODAL.CSS Line 137, no need for extra padding */
#modal #accept_bid {
  margin: 0;
  padding: 0;
  width: 600px;
}


/* UPDATE MODAL.CSS Line 178, make wider to fill space */
#bid_outline li .request_detail {
  width: 375px;
}



/* UPDATE MASTER.CSS Line 3599, add style for selected page */
.paginator li.current {
  display: block;
  background: #FFF;
  padding: 0 10px;
  text-align: center;
  font: 15px/25px Georgia, "Palatino", serif;
  border: 1px solid #D0D0CD;
}



/* UPDATE MASTER.CSS Line 141, update header links for correct positioning */
a#sub_nav_link4 {
  left: 419px;
}

a#sub_nav_link5 {
  left: 526px;
  width: 96px;
}




/* UPDATE MASTER.CSS Line 2568, update vendor requests area */

.preview_head {
  float: none;
}

.preview_head .preview_cats {
  width: 330px;
}

.preview_head .preview_posted_by {
  float: none;
  margin: 0 0 0 345px;
  text-align: right;
}

/* UPDATE MASTER.CSS Line 1598, update vendor requests area */
#preview_vendor_req p {
  clear: both;
}


/* UPDATE MODAL.CSS Line 20, no need for extra padding */
#modal_login {
  min-width: 525px;
  padding: 0 15px;
}

/* UPDATE MASTER.CSS Line 3344, Update market item label width */
.boutique_cat_label, ul.marketplace_detail_list label {
  display: block;
  width: 100px;
}

/* UPDATE MASTER.CSS Line 3344, Update market item info position */
.boutique_cat_title, ul.marketplace_detail_list span, #marketplace_detail_list_price {
  display: block;
  margin: 0 0 0 105px;
  float: none;
}

/* UPDATE MASTER.CSS Line 3549, update a-list size */
.vendor_note {
  width: 460px
}



/* UPDATE MASTER.CSS Line 901, add a-list title */
#in_alist {
  background: url('../img/site/backgrounds/alist_in_bg.jpg') no-repeat scroll top left;
}

#in_alist h2.in_title {
    padding-left: 161px;
}


/* UPDATE MASTER.CSS Line 964, add a-list description */
.what_is_alist {
  background: url('../img/site/backgrounds/bg_alist_whatis.jpg') no-repeat scroll top left;
  width: 229px;
  color: #71716F;
  font: 13px/24px Georgia, "Palatino", serif;
  padding: 70px 38px 30px 38px;
  margin-bottom: 14px;
}

/* UPDATE MASTER.CSS Line 2158, add missing info message style */
.account_empty {
  margin: 35px 0;
  padding: 35px;
  text-align: center;
  background: #EAF4EB;
  color: #515151;
  min-height: 200px;
  font: normal 14px/24px Courier, Georgia, serif;
}

/* UPDATE MASTER.CSS Line 228, update box to relative and add header link style */

.col_primary.wide {
  position: relative;
}

.col_primary a.header_link {
  position: absolute;
  top: 18px;
  right: 0;
  font-size: 12px;
  font-family: Courier, Georgia, serif;
  word-spacing: -0.2em;
}


/* UPDATE MODAL.CSS Line 3120, Update error message spacing */
ul.post_item_list li .error-message {
  clear: both;
  padding: 0 0 0 150px;
}

ul.post_item_list li .iu_single {
  margin: 0 0 0 160px;
}

ul.post_item_list li .iu_single .iu_preview img {
  border: 1px solid #d3e3cb;
}

ul.post_item_list li .iu_multi {
  clear: both;
  margin: 0;
  padding: 15px 0 0 0;
}

ul.post_item_list li label.full {
  float: none;
  display: block;
  text-align: left;
}


/* UPDATE MODAL.CSS Line 279, Update contact seller page */
ul#seller_item_breakdown li {
  clear: both;
}

ul#seller_item_breakdown li:first-child {
  padding-top: 0;
}

#email_seller {
  padding: 0;
  min-width: 520px;
}

#email_seller .change_contact, #email_seller .error-message {
  clear: both;
  padding: 5px 0 0 144px;
}

#modal_login {
  padding: 0;
}

#market_favorite {
  min-width: 500px;
}

#market_favorite .img {
  float: left;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 7px #999;
  -moz-box-shadow: 0px 0px 7px #999;
  box-shadow: 0px 0px 7px #999;
}

#market_favorite .favorite_info {
  margin: 0 0 0 180px;
  padding: 20px 0 0 0;
}

#market_favorite .favorite_info h2 {
  color: #454544;
  font: normal 18px/22px Courier, Georgia, serif;
}

#market_favorite .favorite_info p {
  color:  #9b9b97;
  font: normal 14px/18px Georgia, Courier, serif;
}





/* UPDATE MODAL.CSS Line 303, Remove margin */
li#selling_price {
  margin: 0;
}

/* UPDATE MODAL.CSS Line 1624, Clear floating elements */
#signup_form_wrap li {
  clear: both;
}



/* UPDATE MASTER.CSS BOTTOM, Add hidden style class */

.item_sold {
  color: #FF2879;
  font-size: 16px;
  padding: 15px;
  font-family: "Courier New",Courier,monospace;
  background: #F2F1F0;
  margin-bottom: 10px;
}

.hide, .hidden {
  display: none;
}

hr.clear {
  display: block;
  clear: both;
  visibility: hidden;
  border: none;
  height: 1px;
  overflow: hidden;
}

/* Category Selector */
.category_selector .children {
  clear: both;
  margin: 0 0 0 147px;
  padding: 1px 0 0 0;
}

.category_selector .children li {
  float: left;
  width: 50%;
  padding: 0 0 9px 0;
}

.category_selector .children li.col1 {
  clear: both;
}

.category_selector .children input {
  float: left;
  display: block;
  margin: 1px 7px 7px 0;
}

.category_selector .children label {
  clear:none;
  display:block;
  margin:0;
  padding:0 20px 0 0;
  text-align:left;
  float: right;
  width: 135px;
}

/* Fancybox Updates */
#fancybox-frame {
  /*overflow: hidden;*/
}

#fancybox-inner {
  background: url(../img/site/backgrounds/bg_modal_loader.gif) center center no-repeat;
}


/* ### __DEFAULT FORM FIELDS__ ### */
.default_val {
  display: none;
}



/* ### __FILE UPLOADER__ ### */
.fancy_btn {
    font: bold 11px/150% Verdana, Arial, sans-serif;
    padding: 4px 10px 6px 10px;
    text-align: center;
    color: #2E2D2C;
    border: 1px solid #DFDFDF;
    background: #FFF url(../img/admin/backgrounds/bg_text_field.gif) top left repeat-x;
    cursor: pointer;
    text-decoration: none;
}


.iu_single {
  padding: 0 15px;
}

.iu_multi {
  padding: 0 0 0 14px;
}

.iu_multi .iu_multi_item, .iu_sortable .iu_multi_placeholder {
  float: left;
  padding: 3px;
  border: 1px solid #d3e3cb;
  min-height: 160px;
  position: relative;
  margin: 0 10px 10px 0;
  background: #FFF;
  width: 140px
}

.iu_sortable .iu_multi_placeholder {
  background: #d3e3cb;
}

.iu_multi .iu_multi_item .iu_preview img {
  border: 1px solid #d3e3cb;
  width: 138px;
}

.iu_multi .iu_multi_item:hover, .iu_multi .iu_multi_item:hover .iu_preview img {
  border: 1px solid #C9C9C9;
}

.iu_multi .iu_sort_handle {
  display: none;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  background: #FFF url(../img/admin/icons/ico_move.png) center center no-repeat;
  cursor: move;
}

.iu_sortable .iu_multi_item:hover .iu_sort_handle {
  display: block !important;
}

.iu_sortable .iu_multi_item .iu_preview {
  cursor: move;
}

.iu_single .error-message {
  clear: both;
  padding: 0;
  font: normal 10px/11px Arial, Verdana, sans-serif;
  color: #c40d0d;
}

.iu_single .iu_progress, .iu_multi_item .iu_progress {
  display: none;
  background: #FFF;
  border: 3px solid #DDDAD6;
  padding: 3px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.iu_single .iu_progress .iu_bar, .iu_multi_item .iu_progress .iu_bar {
  display: block;
  height: 17px;
  background: #FFF url(../img/admin/backgrounds/bg_img_loader.gif) top left repeat-x;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
    -webkit-transition: width 300ms;
    transition: width 300ms;

}

.iu_loading .iu_progress {
  display: block !important;
}

.iu_single .iu_button_container, .iu_multi .iu_button_container {
  padding: 5px 0 0 0;
  clear: both;
}

.iu_single .iu_button_hidden, .iu_multi_item .iu_button_hidden {
  padding: 0;
  visibility: hidden;
  width: 1px;
  height: 1px;
}


.iu_single .checkbox input, .iu_multi_item .checkbox input {
  float: left;
  margin: 4px 2px 0 0;
}

.iu_single .checkbox label, .iu_multi_item .checkbox label {
  padding: 3px 0 0 5px;
  width: auto;
  text-align: left;
}

.iu_container .iu_error_item {
  background: url(../img/admin/icons/ico_delete_small.png) 0 5px no-repeat;
  padding: 0 0 0 15px;
  font-size: 10px;
  cursor: pointer;
}


/* ==== LOGIN OVERLAY ==== */

#login_overlay {
  background: url(../img/site/backgrounds/bg_modal_login_overlay.png);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 999;
}

#login_overlay .lmodal_top {
  position: absolute;
  top: 10px;
  left: 50%;
  margin: 0 0 0 -365px;
  background: url(../img/site/backgrounds/bg_modal_login_top.png) 0 0 no-repeat;
  width: 737px;
  padding: 17px 0 0 0;
}

#login_overlay .lmodal_btm {
  background: url(../img/site/backgrounds/bg_modal_login_btm.png) 0 bottom no-repeat;
  padding: 0 0 17px;
}

#login_overlay .lmodal_mid {
  background: url(../img/site/backgrounds/bg_modal_login_mid.png) 0 0 repeat-y;
  padding: 20px 45px;
  color: #FFF;
  position: relative;
}

#login_overlay .lmodal_close {
  position: absolute;
  top: 10px;
  right: 25px;
  display: block;
  width: 38px;
  height: 38px;
  text-indent: -9999em;
  background: url(../js/lib/fancybox/modal_close.png) 0 0 no-repeat;
  cursor: pointer;
}

#login_overlay .intro {
  color: #cdcdcd;
  font: 13px/20px Georgia, serif;
  padding: 0 0 25px 50px;
  background: url(../img/site/backgrounds/bg_login_heart.png) 0 5px no-repeat;
}

#login_overlay .intro em {
  color: #FFF;
  font-size: 19px;
  font-style: normal;
}

#login_overlay input[type="image"] {
  float: right;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

#login_overlay .options {
  overflow: hidden;
  background: url(../img/site/backgrounds/bg_modal_login_divider.png) 50% 0 repeat-y;
}

#login_overlay form.login {
  background: url(../img/site/backgrounds/bg_modal_login_login.png) 0 0 no-repeat;
  padding: 35px 0 0;
}

#login_overlay form.register {
  background: url(../img/site/backgrounds/bg_modal_login_signup.png) 0 0 no-repeat;
  padding: 35px 0 0;
}

#login_overlay .lmodal_section {
  float: left;
  width: 296px;
  overflow: hidden;
}

#login_overlay .lmodal_section.b {
  float: right;
}

#login_overlay .lmodal_section.loading {
  background: url(../img/site/backgrounds/bg_modal_login_loader.png) center center no-repeat;
}

#login_overlay .lmodal_section.loading form {
  visibility: hidden;
}

#login_overlay label {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 7px 10px;
  font: 15px/18px Helvetica, Arial, sans-serif;
  color: #b1b1b1;
}

#login_overlay input[type="text"], #login_overlay input[type="password"] {
  width: 280px;
  font: 15px/18px Helvetica, Arial, sans-serif;
  color: #565655;
  padding: 5px 8px;
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

#login_overlay input[type="text"]:focus, #login_overlay input[type="password"]:focus {
  border: 3px solid #deaa97;
  padding: 2px 5px;

}

#login_overlay .input .error-message {
  color: #DEAA97;
  padding: 5px 0 0;
}

#login_overlay .input {
  width: 296px;
  overflow: hidden;
  position: relative;
  margin: 0 0 15px;
}

#login_overlay .success {
  color: #94c5c1;
  text-align: center;
}

#login_overlay a {
  color: #DEAA97;
}

#login_overlay a.fsforgot {
  color: #96c5c1;
  display: block;
  float: left;
  white-space: nowrap;
  padding: 5px 0 0;
  font-family: Georgia, serif;;
}


.ins_header {
  padding: 8px 0;
  position: relative;
  border-top: 9px solid #f5ece6;
  margin: 15px 0 0;
}

.ins_header a.back {
  display: block;
  position: absolute;
  top: 18px;
  right: 5px;
  white-space: nowrap;
  font: normal 12px/1 Courier, Georgia, serif;
}

.ins_header h1 {
  float: left;
  height: 32px;
  white-space: nowrap;
  width: 250px;
  font: normal 16px/32px FuturaBT-Bold, sans-serif;
  color: #645C55;
  text-transform: uppercase;
}

/*
.ins_header.stories h1 {
  background: url(../img/site/inspiration/bg_color_stories_hdr.png) 0 center no-repeat;
}

.ins_header.weddings h1 {
  background: url(../img/site/inspiration/bg_weddings_hdr.png) 0 center no-repeat;
}

.ins_header.ideas h1 {
  background: url(../img/site/inspiration/bg_wedding_ideas_hdr.png) 0 center no-repeat;
}
*/

.ins_header h2 {
  font: normal 16px/32px FuturaBT-Bold, sans-serif;
  color: #645c55;
  text-transform: uppercase;
}

.ins_header.weddings2 h1, .ins_header.ideas2 h1 {
  text-indent: 0;
  padding: 0 175px 0 0;
  width: auto;
  white-space: normal;
  font: normal 16px/32px FuturaBT-Bold, sans-serif;
  color: #645C55;
  float: none;
  height: auto;
}

.ins_header.ideas2 h1 {
  padding: 0 0 0 180px;
  margin: 4px 0 0;
  float: left;
  background: url(../img/site/inspiration/bg_all_inspiration_hdr.png) 0 center no-repeat;
}



.ins_header.weddings2 {
  border-top: 9px solid #f5ece6;
  padding: 10px 0;
  margin: 15px 0 0;
}

.ins_header .searchby {
  white-space: nowrap;
  float: right;
  padding: 0 0 0 105px;
  background: url(../img/site/inspiration/bg_search_by.png) 0 center no-repeat;
  position: relative;
}

.ins_search {
  background: #fbf2ec;
  padding: 52px 15px 20px;
  position: relative;
  margin: 0 0 15px;
}

.ins_search.wedding {
  background: #fbf2ec url(../img/site/inspiration/bg_browse_weddings.png) center top no-repeat;
}

.ins_search.idea {
  background: #fbf2ec url(../img/site/inspiration/bg_browse_ideas.png) center top no-repeat;
}

.ins_search.color_story {
  background: #fbf2ec url(../img/site/inspiration/bg_browse_colors.png) center top no-repeat;
}

.ins_search .searchby {
  position: relative;
  white-space: nowrap;
  margin: 0 0 13px;
  cursor: pointer;
}

.ins_header .searchby.base,
.ins_header .searchby.sub {
  padding: 0;
  background: none;
  margin: 0 0 0 10px;
}

.ins_header .searchby ul,
.ins_search .searchby ul {
  position: absolute;
  top: 95%;
  left: 105px;
  margin: 0;
  display: none;
  z-index: 550;
  border: 1px solid #bfbfbf;
  background: #ffffff;
  background:  -moz-linear-gradient(top,  #ffffff 0%, #fefefe 45%, #f6f1e9 100%);
  background:  -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(45%,#fefefe), color-stop(100%,#f6f1e9));
  background:  -webkit-linear-gradient(top,  #ffffff 0%,#fefefe 45%,#f6f1e9 100%);
  background:  -o-linear-gradient(top,  #ffffff 0%,#fefefe 45%,#f6f1e9 100%);
  background:  -ms-linear-gradient(top,  #ffffff 0%,#fefefe 45%,#f6f1e9 100%);
  background:  linear-gradient(to bottom,  #ffffff 0%,#fefefe 45%,#f6f1e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f1e9',GradientType=0 );
}

.ins_search .searchby ul {
  left: 0;
  right: 0;
}

.ins_header .searchby.sized ul {
  right: 0;
}

.ins_header .searchby.base ul,
.ins_header .searchby.sub ul {
  left: 0;
}

.ins_header .searchby:hover ul, .ins_header .searchby ul.active,
.ins_search .searchby:hover ul, .ins_search .searchby ul.active {
  display: block;
}

.ins_header .searchby a, .ins_search .searchby a {
  display: block;
  color: #5b5b5b;
  text-transform: uppercase;
  font: 12px/1.7 Courier, Georgia, serif;
  padding: 5px 10px;
}

.ins_header .searchby > a, .ins_search .searchby > a {
  display: block;
  white-space: nowrap;
  padding: 5px 40px 5px 10px;
  border: 1px solid #bfbfbf;
  background: #ffffff;
  background: url(../img/site/inspiration/bg_nav_menu_ddl.png) right center no-repeat, -moz-linear-gradient(top,  #ffffff 0%, #fefefe 45%, #f6f1e9 100%);
  background: url(../img/site/inspiration/bg_nav_menu_ddl.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(45%,#fefefe), color-stop(100%,#f6f1e9));
  background: url(../img/site/inspiration/bg_nav_menu_ddl.png) right center no-repeat, -webkit-linear-gradient(top,  #ffffff 0%,#fefefe 45%,#f6f1e9 100%);
  background: url(../img/site/inspiration/bg_nav_menu_ddl.png) right center no-repeat, -o-linear-gradient(top,  #ffffff 0%,#fefefe 45%,#f6f1e9 100%);
  background: url(../img/site/inspiration/bg_nav_menu_ddl.png) right center no-repeat, -ms-linear-gradient(top,  #ffffff 0%,#fefefe 45%,#f6f1e9 100%);
  background: url(../img/site/inspiration/bg_nav_menu_ddl.png) right center no-repeat, linear-gradient(to bottom,  #ffffff 0%,#fefefe 45%,#f6f1e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f1e9',GradientType=0 );
}

.ins_header .searchby.base > a,
.ins_header .searchby.sub > a {
  min-width: 50px;
}

.ins_header .searchby ul a:hover,
.ins_search .searchby ul a:hover {
  background: #DDD;
}

.ins_search .search {
  display: block;
  width: 117px;
  height: 34px;
  margin: 0 auto;
  text-indent: -999em;
  background: url(../img/site/inspiration/btn_search.png) 0 0 no-repeat;
}

.ins_crumbs ul {
  white-space: nowrap;
  overflow: hidden;
  margin: .5em 0 15px;
}

.ins_crumbs li {
  float: left;
  white-space: nowrap;
  font: normal 11px/1 sans-serif;
}

.ins_crumbs li.sp {
  padding: 0 6px;
  color: #a7a29d;
}

.ins_crumbs a:hover {
  text-decoration: underline;
}

.ins_crumbs .last a {
  color: #a7a29d;
}

.cs_categories {
  border-top: 9px solid #f5ece6;
  border-bottom: 9px solid #f5ece6;
  padding: 8px 0 8px 14px;
  overflow: hidden;
  margin: 0 0 20px;
}

.cs_categories ul {
  margin: 0;
  padding: 0;
}

.cs_categories ul li {
  float: left;
  margin: 0 10px 0 0;
  width: 55px;
}

.cs_categories ul li img {
  width: 100%;
}

.cs_categories a {
  display: block;
  border: 4px solid #FFF;
}

.cs_categories a:hover, .cs_categories a.active {
  -webkit-box-shadow:  0px 0px 3px 0px #999;
  box-shadow:  0px 0px 3px 0px #999;
}

.csm_categories {
  background: url(../img/site/backgrounds/bg_inspiration_canvas.png);
  padding: 5px;
}

.csm_categories > h1 {
  display: none;
}

.csm_categories li {
  float: left;
  margin: 5px;
  width: 177px;
}

.csm_categories li img {
  width: 100%;
}

.csm_categories a {
  display: block;
  border: 8px solid #FFF;
  -webkit-box-shadow:  0px 0px 5px 0px #333;
  box-shadow:  0px 0px 5px 0px #333;
}

.csm_categories a:hover {
  -webkit-box-shadow:  0px 0px 5px 0px #DDD;
  box-shadow:  0px 0px 5px 0px #DDD;
}

.csm_categories a.r1 {
  -moz-transform: scale(1) rotate(0.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(0.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(0.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(0.5deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(0.5deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r2 {
  -moz-transform: scale(1) rotate(1deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(1deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(1deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(1deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(1deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r3 {
  -moz-transform: scale(1) rotate(1.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(1.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(1.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(1.5deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(1.5deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r4 {
  -moz-transform: scale(1) rotate(2deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(2deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(2deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(2deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(2deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r5 {
  -moz-transform: scale(1) rotate(2.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(2.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(2.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(2.5deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(2.5deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r6 {
  -moz-transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r7 {
  -moz-transform: scale(1) rotate(-0.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(-0.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(-0.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(-0.5deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(-0.5deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r8 {
  -moz-transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(-1deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r9 {
  -moz-transform: scale(1) rotate(-1.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(-1.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(-1.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(-1.5deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(-1.5deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r10 {
  -moz-transform: scale(1) rotate(-2deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(-2deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(-2deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(-2deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(-2deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r11 {
  -moz-transform: scale(1) rotate(-2.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(-2.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(-2.5deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(-2.5deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(-2.5deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories a.r12 {
  -moz-transform: scale(1) rotate(-3deg) translate(0px, 0px) skew(0deg, 0deg);
  -webkit-transform: scale(1) rotate(-3deg) translate(0px, 0px) skew(0deg, 0deg);
  -o-transform: scale(1) rotate(-3deg) translate(0px, 0px) skew(0deg, 0deg);
  -ms-transform: scale(1) rotate(-3deg) translate(0px, 0px) skew(0deg, 0deg);
  transform: scale(1) rotate(-3deg) translate(0px, 0px) skew(0deg, 0deg);
}

.csm_categories > ul {
  padding: 105px 14px 50px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #b5a89d;
  background: url(../img/site/backgrounds/bg_choose_swatch.png) center 35px no-repeat;
}

.ins_credits {
  font: normal 11px/1.5 Helvetica, Arial, sans-serif;
  color: #b2b2b2;
  padding: 15px 15px 0 15px;
}

.ins_related {
  width: 272px;
  padding: 70px 14px 15px;
  background: #f9f4db url(../img/site/inspiration/bg_more_inspiration.jpg) 0 0 no-repeat;
    margin-bottom: 10px;
}

.ins_related ul {
  margin: 0;
  padding: 0;
}

.ins_related li {
  margin: 2px 0;
  background: url(../img/site/inspiration/bg_more_inspiration_item.png) 0 0 no-repeat;
}

.ins_related a {
  display: block;
  padding: 9px 10px;
  overflow: hidden;
  min-height: 60px;
}

.ins_related img {
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

.ins_related a span {
  display: block;
  float: right;
  color: #6b6b6b;
  font: 13px/1 Courier, Georgia, serif;
  width: 170px;
  padding: 0;
}

.cs_listi {
  margin: 20px 0 0 0;
  padding: 0 20px;
}

.cs_listi > li {
  padding: 0 0 20px;
}

.cs_listi p {
  margin: 13px 0;
  font: 11px/1.9 Helvetica, Arial, sans-serif;
  color: #b2b2b2;
}

.cs_listi img {
  display: block;
  border: 10px solid #FFF;
  margin: 0 auto;
  -webkit-box-shadow:  0px 0px 3px 0px #999;
  box-shadow:  0px 0px 3px 0px #999;
}


.ins_pgs {
  overflow: hidden;
  border-top: 9px solid #f5ece6;
  padding: 17px 0 0 0;
  position: relative;
}

.ins_pgs.dbl {
  padding: 8px 0;
}

.ins_pgs.slides {
  border: none;
  padding: 0;
}

.ins_pgs_hdr {
  white-space: nowrap;
  position: absolute;
  top: 13px;
  left: 3px;
  font: normal 14px/1 Courier, Georgia, serif;
  color: #645b54;
  text-transform: uppercase;
}

.ins_pgs ul {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  float: right;
}

.ins_pgs li {
  float: left;
  display: block;
  margin: 0 0 0 4px;
}

.ins_pgs a, .ins_pgs li.current {
  display: block;
  background: #d0d0cd;
  color: #FFF;
  font: normal 15px/1 Georgia, Times, serif;
  padding: 3px 0 7px;
  width: 28px;
  text-align: center;
}

.ins_pgs a.prev, .ins_pgs a.next {
  color: #454544;
  font: normal 21px/15px Georgia, Times, serif;
}

.ins_pgs a:hover, .ins_pgs li.current {
  background: #333;
  color: #FFF;
}

.ins_grid {
  border-top: 9px solid #f5ece6;
  background: url(../img/site/inspiration/bg_see_more.png) 0 20px no-repeat;
  padding: 65px 0 0;
  margin: 0;
}

.ins_grid.ideas {
  padding: 15px 0 0;
  overflow: hidden;
  background: none;
  margin: 15px 0 0;
}

.ins_grid.weddings {
  padding: 22px 0 0;
  overflow: hidden;
  background: none;
}

.ins_grid.weddings.slides {
  border: none;
}

.ins_grid li {
  float: left;
  margin: 0 0 18px 16px;
}

.ins_grid li.nr {
  clear: both;
  margin: 0 0 18px 3px;
}

.ins_grid a {
  display: block;
  width: 170px;
  border: 9px solid #FFF;
  -webkit-box-shadow:  0px 0px 3px 0px #999;
  box-shadow:  0px 0px 3px 0px #999;
}

.ins_grid .info {
  display: none;
}

.ins_grid span {
  display: block;
  height: 29px;
  font: normal 13px/1.3 Courier, Georgia, Times, serif;
  color: #454545;
  text-align: center;
  padding: 8px 0 0 0;
}

.ins_grid a:hover {
  -webkit-box-shadow:  0px 0px 5px 0px #999;
  box-shadow:  0px 0px 5px 0px #999;
}

.ins_grid_credits {
  border-top: 9px solid #f5ece6;
  padding: 20px 0 0;
  font: normal 11px/1.3 Helvetica, Arial, sans-serif;
  color: #b0b0b0;
}

.ins_featured {
  border-top: 9px solid #f5ece6;
  padding: 20px 0;
}

.ins_featured .thumb {
  display: block;
  float: left;
  border: 10px solid #FFF;
  margin: 0 0 0 3px;
  -webkit-box-shadow:  0px 0px 3px 0px #999;
  box-shadow:  0px 0px 3px 0px #999;
}

.ins_featured .thumb:hover {
  -webkit-box-shadow:  0px 0px 5px 0px #999;
  box-shadow:  0px 0px 5px 0px #999;
}

.ins_featured .info {
  float: right;
  width: 275px;
}

.ins_featured h2 {
  font: normal 22px/1.1 Georgia, Courier, Times, serif;
  color: #645c55;
  margin: 0 0 10px -10px;
  padding: 5px 10px 13px 10px;
  background: url(../img/site/inspiration/bg_featured_border.png) 0 bottom repeat-x;
}

.ins_featured h2 em {
  display: block;
  color: #9d9a96;
  padding: 8px 0 0;
  font: italic 14px/1 Georgia, Courier, Times, serif;
}

.ins_featured a.link {
  display: block;
  float: left;
  clear: both;
  width: 137px;
  height: 34px;
  background: url(../img/site/inspiration/btn_view_wedding.png) 0 0 no-repeat;
  text-indent: -9999em;
}

.ins_featured .info p {
  font: normal 12px/20px Helvetica, Arial, sans-serif;
  color: #8b8a8a;
}

.ins_slider {
  width: 570px;
  padding: 16px;
  position: relative;
  -webkit-box-shadow:  0px 0px 3px 0px #999;
  box-shadow:  0px 0px 3px 0px #999;
  margin: 0 auto 13px;
}

.ins_slider a.prev, .ins_slider a.next {
  position: absolute;
  top: 50%;
  left: 10px;
  right: 90%;
  display: block;
  text-indent: -999em;
  z-index: 500;
}

.ins_slider a.next {
  left: 90%;
  right: 10px;
}

.ins_slider a.prev span, .ins_slider a.next span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 70px;
  height: 45px;
  margin: -23px 0 0 0;
  display: none;
  background: url(../img/site/inspiration/btn_photo_nav.png) 0 0 no-repeat;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    transition: opacity 300ms;
}

.ins_slider a.next span {
  left: auto;
  right: 0;
  background-position: -70px 0;
}

.ins_slider:hover a.prev span {
  display: block;
}

.ins_slider:hover a.next span {
  display: block;
}

.ins_slider.vid:hover a.prev span {
    opacity:1;
}

.ins_slider.vid:hover a.next span {
    opacity:1;
}

.ins_slider.vid a.prev span, .ins_slider.vid a.next span {
    opacity: 0;
}

.ins_slider_mask {
  width: 570px;
  height: 400px;
  position: relative;
  overflow: hidden;
}

.ins_slider_mask img {
  height: 100%;
  margin: 0 auto;
  width: auto;
}

.ins_share {
  position: absolute;
  top: 55px;
  width: 400px;
  z-index: 500;
}

.ins_slider .ins_share {
  top: 450px;
}

.ins_share .addthis_button_facebook_like {
  min-width: 120px;
}

.ins_share .addthis_button_pinterest_pinit {
  margin: 0;
}

.ins_photo_info {
  background: #F5ECE6;
  padding: 10px 140px 10px 15px;
  font: normal 12px/1.5 Courier, Georgia, serif;
  color: #979797;
  margin: 0 0 15px;
  position: relative;
}

.ins_photo_info.full {
  padding: 10px 15px;
}

.ins_photo_count {
  position: absolute;
  white-space: nowrap;
  top: 12px;
  right: 15px;
}

.ins_photo_info .spacer {
  padding: 0 10px;
  font-size: 1.5em;
  line-height: 0.5;
}

.ins_wcredits {
  background: #f4f4f4 url(../img/site/inspiration/bg_credits_hdr.png) 20px 25px no-repeat;
  padding: 45px 20px 10px;
  font: normal 12px/1.2 Courier, Georgia, Times, serif;
  color: #8e8e8e;
  margin: 0 0 10px;
}

.ins_wcredits p {
  margin: 10px 0;
}

.ins_ajax_content {
  position: relative;
}

.ins_overlay {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 800;
  background: transparent;
}

.loading .ins_overlay {
  display: block;
}

.ins_ajax_content .ins_overlay {
  top: -10px;
  right: 3px;
}

.ins_idea_info {
  position: relative;
  min-height: 30px;
  padding: 0 0 10px;
}

.ins_idea_info h3 {
  background: url(../img/site/inspiration/bg_from_hdr.png) 12px center no-repeat;
  padding: 6px 135px 6px 60px;
  font: italic 14px/1.2 Georgia,Courier,Times,serif;
  color: #A7A29D;
}

.ins_idea_info a.view {
  display: block;
  width: 120px;
  height: 30px;
  text-indent: -999em;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/site/inspiration/btn_view_wedding2.png) 0 0 no-repeat;
}

.ins_search.sorters {
    background: none;
    padding: 0;
    margin-top: 16px;
    margin-right: 4px;
    float: right;
}
.sorters .searchby {
    display: inline-block;
    margin-left: 15px;
    width: 164px;
}
.dynamic_header.shop {
    float: right;
    padding-right: 14px;
}
.sorters .searchby a {
    padding: 1px 40px 2px 10px;
    text-transform: none;
    font: 12px/22px Arial, Helvetica, sans-serif;
}
#sidebar_boutique_thin {
    padding: 0;
    background: #f7efe8;;
    border: none;
    width: 182px;
}
.sidebar_nav {
    padding: 0;
    margin: 0;
    background: none;
}
#sidebar_boutique_thin ul {
    margin: 0;
    font: normal 12px/24px proxima_nova_rgbold, sans-serif;
    text-transform: uppercase;
}
#sidebar_boutique_thin li a {
    color: rgb(221, 140, 125);
    padding: 6px 20px 4px 20px;
    letter-spacing: 1px;
}

#sidebar_boutique_thin li a.active, #sidebar_boutique_thin li a:hover {
    background: #eda698;
    color: white;
}
#sidebar_boutique_thin li {
    border-bottom: solid 1px #afafaf;
}

.boutique_title {
    text-align: center;
}

.bheader {
    background: url(../img/site/backgrounds/bg_boutique.jpg) ;
}

.boutique_title > a {
    background: url(../img/site/headers/boutique_banner.png) center no-repeat;
    height: 85px;
    width: 463px;
    display: inline-block;
    text-indent: -9999em;
}

.boutique_nav a {
    padding: 5px 20px;
    font-family: proxima_nova_rgbold, sans-serif;
    text-transform: uppercase;
    color: #1FC09D;
    letter-spacing: 1px;
    display: inline-block;
}

.boutique_nav a.popupshoplink {
    color: #e37117
}

.boutique_nav {
    color: #b8b8b8;
}

.boutique_nav a:hover {
    color: #eda698
}

.boutique_nav nav {
    text-align: center;
    padding: 12px;
    border-bottom: solid 1px;
    border-top: solid 1px;
}

.boutique_wrap .col_secondary.narrow {
    padding-top: 18px;
}

.boutique_wrap .col_primary.wide {
    width: 760px;
}
.boutique_wrap .sidebar_nav {
    background: none;
}

.b_item{
    background: none;
    height: 246px;
    -webkit-box-shadow: 0px 0px 2px rgba(35, 35, 35, 0.40);
    -moz-box-shadow:    0px 0px 2px rgba(35, 35, 35, 0.40);
    box-shadow: 0px 0px 2px rgba(35, 35, 35, 0.4);
    border: solid 1px rgb(241, 241, 241);
}

.b_items {
    width: 172px;
}

.b_item img {
    padding: 7px 8px 8px 7px;
}

#content_wrapper.boutique_wrap {
  padding-top: 0;
}

#marketplace_browse .b_items {
    margin: 0 18px 0 0 ;
}

#marketplace_browse.b_browse{
    padding:0;
}


.stripholder.boutique_strip {
  height: 25px;
  background: url(../img/site/backgrounds/boutique_strip.jpg) top center repeat-x, url('/assets/art/bg/header.jpg?1431883240') repeat-x scroll 0 -155px #F8F6F4;
}

.b_item-info {
    width: 264px;
    display: inline-block;
    vertical-align: top;
}
.fullsize {
    display: inline-block;
    vertical-align: top;
    padding-right: 32px;
}
.view-wrap {
    padding: 40px;
    background: white;
    width: 600px;
    color: #363636;
    box-sizing: content-box;
}

#fancybox-inner .view-wrap {
	padding: 30px 40px 20px;
}

.view-wrap img {
    max-width: 300px;
}

#fancybox-inner {
  box-sizing: content-box;
}

#fancybox-outer {
  box-sizing: content-box;
}

#fancybox-wrap {
  box-sizing: content-box;
}


.b_item-title {
    font-weight: bold;
    font-size: 19px;
}

.b_item-desc {
    padding-top: 15px;
    border-bottom: solid 1px rgb(187, 187, 187);
    padding-bottom: 20px;
    font: 13px/20px Helvetica, Arial, sans-serif;
    color: #727272
}

.b_item-link {
    background: url(../img/site/buttons/ribbon_btn.png) center no-repeat;
    height: 48px;
    width: 168px;
    display: block;
    text-indent: -99999em;
}

.b_item-price {
    padding: 32px 0;
}

.view-wrap .addthis_toolbox.addthis_default_style {
    padding-top: 35px;
    min-height: 20px;
}

.bpages a {
    background: #d0d0cd;
    color: #FFF;
}

.bpages li.current {
    background: #333;
    color: #FFF;
}

.b_items .marketplace_items_title a {
    font: 13px Arial;
    font-weight: bold;
    padding: 0px 0px;
}

.b_items .marketplace_items_title a strong {
    font: 12px Arial;

}

.b_items .marketplace_items_title {
    padding: 20px 0 40px 0;
}
.b_items .marketplace_items_title a strong {
    margin-top: 9px;
}

#vendors_bottom.bpages {
    margin: -3px 0 0 0;
    padding-right: 14px;
    padding-bottom: 36px;
    clear: both;
}

#vendors_top.bpages {
    padding-left: 10px;
}

.footer-ad {
    clear: both;
    padding: 10px 0;
    background: #F4E5DD;
    text-align: center;
}

/*************************************************************************************************************************
Screen smaller than 800px - Tablets & Phones
*************************************************************************************************************************/
@media all and (max-width: 958px) {

  .col_secondary {
    clear: both;
    margin: 30px auto;
    padding-top: 30px;
    float: none;
  }

  .col_primary {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .first_item {
    clear: none;
    margin: 0 0 0 19px;
  }

  .home-view-all {
    display: block;
    float: none;
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 16px;
  }

  .home_latest_svc_req #home_view_all_svc_req {
    display: block;
    float: none;
    margin-left: 17px;
    margin-top: 0px;
    margin-bottom: 16px;
    position: static;
  }

  .home_latest_svc_req {
    margin-left: auto;
    margin-right: auto;
  }

  .marketplace_item {
    float: none;
    width: 185px;
    margin: 0 0 0 19px;
    display: inline-block;
    vertical-align: top;
  }

  #home_marketplace {
    max-width: 630px;
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
  }

  #from_the_blog {
    margin-right: auto;
    margin-left: auto;
  }

  .about_content {
    width: 100%;
  }

  .about_content img {
    margin: 0 auto;
  }

  .press .col_primary,
  .advertise .col_primary,
  .contact .col_primary {
    width: 100%;
    box-sizing: border-box;
  }

  .advertise .gutter {
    margin: 10px;
  }

  .advertise img#advertise_photo {
    position: static;
    margin-top: 10px;
  }

  .faq_page .col_primary{
    padding: 12px;
    background-color: #fff;
  }

  .faq_page .faq_content {
    padding-top: 70px;
    background: url(../img/site/backgrounds/faq_border_top_mobile.jpg) top left no-repeat;
    background-color: #fff;
    background-size: contain;
    max-width: 400px;
    margin: 0 auto;
  }

  .faq_page .faq_content .faq_inner {
    background-image: none;
    padding: 30px;
  }

  .faq_page .faq_content .faq_content_bottom {
    background-image: none;
  }

  .contact .static_content {
    padding: 10px;
  }

  h2#hdr_dearest_friend {
    width: 100%;
    background-size: contain;
  }

  .contact_box {
    width: 100%;
  }

  .contact_box div {
    background: rgba(0, 0, 0, 0) url('../img/site/backgrounds/contact_box_bottom.jpg') 0 100% no-repeat;
    padding: 8px;
    width: 100%;
  }

  .col_primary .terms_content {
    width: 100%;
  }

  h2.hdr_privacy {
    text-indent: 0;
    color: #3D3C39;
    font-size: 16px;
    font-family: 'Gill Sans','lucida grande',helvetica, arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 8px solid #DDD;
    padding-bottom: 10px;
    background: none;
    display: block;
    /* line-height: 22px; */
    height: inherit;
    padding-right: 85px;
  }

  h2#hdr_press {
    width: 100%;
    background-size: cover;
  }

  #hello {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  input#post_request_signin_button {
    display: inline-block;
    position: static;
    vertical-align: text-bottom;
    margin-top: 22px;
  }

  #hello .post_request_signin .input {
    margin-right: 10px;
  }

  h2#home_popular_products {
    background-size: contain;
  }

}

/*************************************************************************************************************************
Screen smaller than 450px - Large Phones
*************************************************************************************************************************/
@media all and (max-width: 450px) {
  .hide-xs {
    display: none !important;
  }

  .col_primary {
    margin-left: 0;
    margin-right: 0;
  }

  #home_marketplace {
    width: 185px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  .marketplace_item {
    margin: 0;
  }

  #browse_diy-thumbs .diy-thumb {
    margin: 0 0 30px 0;
  }

  #browse_diy-thumbs .diy-thumb:nth-child(even) {
    margin-right: 5%;
  }

  .diy-thumb {
    width: 46%;
  }

  .diy-thumb .diy-block span{
    font-size: 5vw;
  }

  .projects_header {
    font-size: 20px;
    padding-top: 16px;
    padding-bottom: 20px;
    margin-right: 0;
  }

  .diy-filter {
    padding-top: 15px;
  }

  .ins_search.diy_search {
    padding-left: 0;
    padding-bottom: 10px;
  }

  .proj-img-wrap, .ins_slider_mask, .ins_slider.project-slider {
    width: 100%;
    box-sizing: border-box;
  }

  .ins_slider_mask {
    height: auto;
    width: 100%;
  }

  .ins_slider_mask img, .proj-content .related-shows img {
    width: 100%;
    height: auto;
  }

  .diy.addthis-wrap {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 12px;
  }

  .proj-info-wrap {
    float: left;
    width: 90%;
    margin: 15px;
  }

  .blue_box {
    width: 100%;
  }

  .marketplace .col_primary {
    width: 100%;
    padding-left: inherit;
    padding-right: inherit;
  }

  .blue-box-inner {
    padding-left: 16px;
  }

  .marketplace_items {
    width: 40%;
    margin-bottom: 18px;
    min-height: 170px;
    margin-right: 0;
  }

  #detail_boutique_images br {
    display: none;
  }

  .marketplace_items:nth-child(odd) {
    margin-right: 10px;
  }

  .marketplace .blue_box_inner {
    width: 100%;
    box-sizing: border-box;
  }

  .marketplace .blue_box {
    width: 100%;
    box-sizing: border-box;
  }

  .marketplace_row {
    clear: both;
  }

  .small_thumb {
    width: 100%;
    height: auto;
    box-sizing: border-box;
  }

  .diy_project_thumb {
    margin-top: 3px;
    background: none;
    -webkit-box-shadow: 0px 0px 7px #999;
    -moz-box-shadow: 0px 0px 7px #999;
    box-shadow: 0px 0px 7px #999;
    width: 130px;
    min-height: 175px;
    margin-right: 12px;
    margin-left: 0;
  }

  .marketplace .diy_project_thumb {
    width: 44%;
    height: auto;
  }

  .marketplace .diy_project_thumb:nth-child(odd) {
    margin-right: 5%;
  }

  .diy_project_thumbs .diy_project_thumb.mid_item{
    margin-right: 12px;
    margin-left: 0;
  }

  .diy_project_thumb_img {
    padding: 11px 11px 0 10px;
  }

  #detail_boutique_images {
    padding: 30px 6px 22px 6px;
  }

  .col_primary {
    padding-left: 8px;
    padding-right: 8px;
    box-sizing: border-box;
  }

  .diy_resources{
    min-height: 551px;
  }

  .diy_resources .wide {
    position: relative;
    margin-left: 10px;
    width: 100%;
    float: none;
  }

  .diy_resources .narrow {
    width: 194px;
    margin-right: auto;
    padding-top: 0;
    margin-top: 10px;
    position: relative;
  }

  .boutique_wrap .col_primary.wide {
    width: inherit;
  }

  .dynamic_header.shop {
    height: auto;
    min-height: 63px;
  }

  .boutique_title > a {
    width: 100%;
    background-size: contain;
  }

  .advertise .gutter {
    margin: 16px;
  }

  .view-wrap {
    width: 100%;
    box-sizing: border-box;
  }

  #fancybox-inner .view-wrap {
    padding: 10px;
  }

  #fancybox-inner .view-wrap img {
    max-width: 100%;
  }

  .b_item {
    height: auto;
  }

  #fancybox-inner .b_item-info {
    margin-top: 10px;
    width: 100%;
    padding: 10px;
  }

  #marketplace_browse .b_items {
    width: 45%;
    margin-right: 0;
  }

  #marketplace_browse .marketplace_items:nth-child(odd) {
    margin-right: 7%;
  }

  .shop .searchby, .shop .ins_search {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

}


/*************************************************************************************************************************
Screen between 451px and 800px - Small Tablets
*************************************************************************************************************************/
@media all and (min-width: 451px) and (max-width: 800px) {
  .hide-sm {
    display: none !important;
  }

  .diy_resources{
    min-height: 551px;
  }

  .diy_resources .wide {
    position: relative;
    margin-left: 180px;
    width: inherit;
    float: none;
  }

  .diy_resources .narrow {
    width: 194px;
    margin-right: 23px;
    position: absolute;
    top: 0;
    padding-top: 0;
    margin-top: 10px;
  }

  .boutique_wrap .col_primary.wide {
    width: inherit;
  }

  .dynamic_header.shop {
    height: auto;
    min-height: 63px;
  }

  .advertise .gutter {
    margin: 16px;
  }

  #browse_diy-thumbs .diy-thumb {
    margin: 0 0 30px 6%;
  }

  .diy-thumb {
    width: 25%;
  }

  .diy-thumb .diy-block span{
    font-size: 3vw;
  }

  .view-wrap {
    width: 100%;
    box-sizing: border-box;
  }

}



/*************************************************************************************************************************
Screen between 681px and 1024px - Large Tablets
*************************************************************************************************************************/
@media all and (min-width: 801px) and (max-width: 960px) {
  .hide-med {
    display: none !important;
  }

  .boutique_wrap .b_items {
    min-height: 360px;
  }
}

/*************************************************************************************************************************
Screen larger than 1025px
*************************************************************************************************************************/
@media all and (min-width: 961px) {
  .hide-lrg {
    display: none !important;
  }

  .boutique_wrap .b_items {
    min-height: 360px;
  }
}


