/*  
		
		STYLE
		By: Iris Chamberlain
		Last Updated: September 12th, 2012
		
		*/

		
/* Smaller than 480px wide --------------------------------------------------------------------------------------------------------------------- */

    
    html, body { height: 100%; }
    
    body { 
        padding-left: 0;
        padding-right: 0;
    }
    
    #container { 
        min-height: 100%;
        height: auto !important;
        height: 100%;
        margin-bottom: -173px; 
        padding-left: 10px;
        padding-right: 10px;
    }

    .visible-mobile { display: block; }
    .hidden-mobile { display: none; }
    
    .visible-320px-and-wider { display: block; }
    .visible-480px-and-wider { display: none; }
    .visible-992px-and-wider { display: none; }
     
    
    /* GLOBAL BOOTSTRAP OVERRIDES ----------------------------------------- */
    
    /* Branded Colors */
    body { background-color: #F9F8F3; color: #6d6054; }
	h1, h2, h3, h4, h5, h6 { color:#6d6054; line-height: 120%; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
	h6 { color: #9C928B; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; }
	a:link, a:visited { color: #00A48B; }
	a:hover, a:active, a:focus { color: #006455; text-decoration: none; }
	hr { border-top: 1px solid #DDD; }
	
	/* Reset all lists to 0 with no bullets */
	ul, ol { margin: 0; padding: 0; list-style-type: none; }
	ul li, ol li { margin: 0; padding: 0; list-style-type: none; }
	
	.well {
        background-color: #F0EEE6;
        border: 1px solid #DFDDD4;
        border-bottom: 2px solid #FFF;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
        -webkit-box-shadow: inset 0px 3px 10px #dcdad3;
        -moz-box-shadow: inset 0px 3px 10px #dcdad3;
        box-shadow: inset 0px 3px 10px #dcdad3;
	}
	
	/* Forms */
	select,
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    .uneditable-input {
      width: 94%;
    }
    
    .input_width_auto select,
    .input_width_auto textarea,
    .input_width_auto input[type="text"],
    .input_width_auto input[type="password"],
    .input_width_auto input[type="datetime"],
    .input_width_auto input[type="datetime-local"],
    .input_width_auto input[type="date"],
    .input_width_auto input[type="month"],
    .input_width_auto input[type="time"],
    .input_width_auto input[type="week"],
    .input_width_auto input[type="number"],
    .input_width_auto input[type="email"],
    .input_width_auto input[type="url"],
    .input_width_auto input[type="search"],
    .input_width_auto input[type="tel"],
    .input_width_auto input[type="color"],
    .input_width_auto .uneditable-input {
      width: auto;
    }
    
    textarea:focus,
    input[type="text"]:focus,
    input[type="password"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="time"]:focus,
    input[type="week"]:focus,
    input[type="number"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="search"]:focus,
    input[type="tel"]:focus,
    input[type="color"]:focus,
    .uneditable-input:focus {
        background: #ebf4f3 !important;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    
    /* Dropdown Menus */
    .dropdown-menu li > a:hover, 
	.dropdown-menu li > a:focus, 
	.dropdown-submenu:hover > a {
        background: #5DBFAB !important;
	}
	
	/* Accordion Menus */
	.accordion-group {
	    margin-bottom: 1em;
	}
	
    .accordion-group, .accordion-inner {
        padding: 0;
        border: none;
    }
    
	.accordion-heading .accordion-toggle { 
	    color: #6D6054;
	    font-weight: bold;
	    padding: 0;
	}
	
	#subnav_current.accordion-group a.accordion-toggle {
	    font-size: 18px;
	}

	
	/* Branded Buttons */
	.btn {
        color: #6D6054;
        border-color: #d7d6cf;
        background-color: #f2f1e9;
        background-image: -moz-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f1e9), to(#e7e6de));
        background-image: -webkit-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: -o-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: linear-gradient(to bottom, #f2f1e9, #e7e6de);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f1e9', endColorstr='#ffe7e6de', GradientType=0);
	}
	
	.btn:hover,
    .btn:active,
    .btn.active,
    .btn.disabled,
    .btn[disabled] {
      color: #6D6054;
      background-color: #e7e6de;
      *background-color: #e7e6de;
    }
    
    .btn:active,
    .btn.active {
      background-color: #e7e6de \9;
    }
    
	.btn-primary {
    background-color: #16c4ba;
    background-image: -moz-linear-gradient(top, #16c4ba, #12a298);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#16c4ba), to(#12a298));
    background-image: -webkit-linear-gradient(top, #16c4ba, #12a298);
    background-image: -o-linear-gradient(top, #16c4ba, #12a298);
    background-image: linear-gradient(to bottom, #16c4ba, #12a298);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff16c4ba', endColorstr='#ff12a298', GradientType=0);
    border-color: #12a298 #12a298 #11b1a5;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #12a298;
    color: #FFF !important;
    }
    
    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary.active,
    .btn-primary.disabled,
    .btn-primary[disabled] {
    background-color: #12a298;
    *background-color: #003bb3;
    color: #FFF !important;
    }
    
    .btn-primary:active,
    .btn-primary.active {
    background-color: #12a298 \9;
    color: #FFF !important;
    }

	

	/* HELPER CLASSES
	------------------------------------------------------------------------*/	
	/* Page Content Width */
	#page_body.width-medium {
	    float: none;
	    margin: 0 auto;
	    max-width: 600px;
	    width: 100%;
	}
	
	/* List Helper Classes */
	ul.generic, ul.generic li { list-style-type: none; margin-left: 2.5em; margin-bottom: 0.5em; }
	ul.generic { margin-bottom: 2em; margin-top: 1em; }
	ul.generic li { background: transparent url("global/ow_bullet_02.png") 0em 0.65em no-repeat; margin-left: 0; padding: 0 0 0 0.75em; }
	ol.generic, ol.generic li { list-style-type: decimal; margin-left: 2.5em; margin-bottom: 0.5em; }
	ol.generic { margin-bottom: 2em; margin-top: 1em; }
	
	/* Image Replacement Helper Classes */
    .ir{display:block;overflow:hidden;background-repeat:no-repeat;text-align:left;text-indent:-999em;direction:ltr;}
    .ir br{display:none;}
	
	/* Layout Helper Classes */
	.solid_column, .liquid_column { clear: both; float: none; margin: 0 0 2em 0; width: 100%; }
	.hide {display:none;}
	.mobile-only {display: none;}
	.floatleft {float: left;}
	.floatright {float: right;}
	.inline { display: inline; }
	.clear, .clearboth {clear:both !important;}
	.clearleft {clear:left !important;}
	.clearright {clear:right !important;}
	.selfclear:after {clear:both; content:"."; display:block; height:0; visibility:hidden;}
	
	/* Text Helper Classes */
	.highlight {background: #feffa5; padding: 0 0.17em;}
	.textcenter {text-align:center;}
	.textright {text-align:right;}
	.textleft {text-align:left;}
	.lighter { font-weight: 400; }
	.bolder { font-weight: 700; }
	.smalltext { font-size:0.875em; }
	.smallertext { font-size:0.75em; }
	.bigtext { font-size: 1.17em; }
	.softtext { color: #9c928b; }
	.softertext {color: #a69986;}
	.new { padding-left: 1em; color: #00a48b; font-weight: bold; font-size: 13px; letter-spacing: 2px; }
	.open_leading h2, .open_leading h3, .open_leading h4, .open_leading h5, .open_leading h6 { line-height: 150%; margin-bottom: 10px; }
	.open_leading p { line-height: 170%; margin-bottom: 30px; }
	.paragraph_intro { color: #01B0A6; font-weight: normal; line-height: 160%; }
	.paragraph_intro .highlight { color: #009296; }
	
	h1.huge {
	font-size: 100px; 
	color: #38a398; 
	line-height: 90%; 
	margin-bottom: 0;
	position: relative;
	top: -0.17em;
	}
	
	h1.big {
	font-size: 3em; 
	color: #1eb5ac; 
	line-height: 90%; 
	text-shadow: 2px 2px 0px #fff;
	}
	
	h1.dark {
	color: #6D5F54;
	text-shadow: 1px 1px 0px #fff;
	}
	
	h1.masonry_h1, h1.category_header, .search_results_message h1, #blog_list h1, #vendor_search_page h1 {
	    font-size: 18px;
	    margin: 0 0 2em 0;
	    text-transform: capitalize;
	}

	
	
	/* IMAGES
	------------------------------------------------------------------------*/
	a img {display: block;		/* Stops image links getting text link styles */}
	
	
	/* LAYOUT
    -----------------------------------------------------------------------*/   
    .container-fluid {
        max-width: 1260px;
        min-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    #header {
        margin: 1em auto;
    }
	
	#header #logo {
	    float: left;
	    margin-bottom: 1em;
	}
	
	#header #search_mobile_inner {
	     border-bottom: 1px solid #EEE;
	     margin-bottom: 1em;
	}
	
	#header #search_mobile input[type="text"] {		
		float: left;
		padding-left: 10px;
		margin-bottom: 1em;
        width: 64%;
	}
	
	#header #search_mobile input[type="submit"] {
		float: left;
		line-height: 125%;
	    padding: 5px 0 6px 0;
	    margin-bottom: 1em;
		width: 32%;
	}
	
	#header form {
	    height: 3em;
	    margin: 0 auto;
	    max-width: 380px;
	}
	
	#header input[type="text"] {	
	    background-color: #f4f3eb;
	    border-color: #d7d6cf;
	    border-right: none;
	    float: left;
	    padding-left: 8%;
	    padding-right: 0;
        -webkit-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
	}
	
	#header input[type="submit"] {
	    float: left;
        -webkit-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0;
	}
	
	#header #mobile_nav {
	    float: right;
	    text-align: right;
	    width: 50%;
	}
	
	#header #mobile_nav #mobile_nav_search,
	#header #mobile_nav #mobile_nav_user {
	    background-color: #f2f1e9;
	    cursor: pointer;
	    display: inline-block;
	    padding: 0.5em 0.75em;
	    margin-left: 0.25em;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

	}
		
	#header .user_menu #session_nav {
	    border-bottom: 1px solid #EEE;
	    margin-bottom: 1em;
	    padding-bottom: 1em;
	    text-align: center;
	}
	
	#header .user_menu #mobile_logged_in_nav ul {
	    border-bottom: 1px solid #EEE;
	    padding-bottom: 1em;
	    margin-bottom: 1em;
	    text-align: center;
	}
	
	#header .user_menu #mobile_logged_in_nav li, 
	#header #session_nav li {
	    display: inline-block;
	    font-size: 85%;
	    margin-right: 1.25em;
	}
	
	#header .user_menu .dropdown-toggle {
	    display: none;
	}
	
	#header .user_menu #user_name .user_name_avatar {
	    background-color: #DDD;
		display: inline-block;
		margin-right: 0.25em;
		width: 15px;
		height: 15px;
		position: relative;
		top: 0.18em;
	}
	
	#header .user_menu #user_name .user_name_avatar img {
	    width: 15px !important;
		height: 15px !important;
	}	
	
	#header #top_nav {
	    clear: both;
	    height: 50px;
	    margin: 0 auto;
	    padding: 0;
	    text-align: center;
	}
	
	#header #top_nav li {
		float: left;
		height: 42px;
		padding-bottom: 8px;
		width: 25%;
	}
	
	#header #top_nav li a {
        background-color: #f2f1e9;
        background-image: -moz-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f1e9), to(#e7e6de));
        background-image: -webkit-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: -o-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: linear-gradient(to bottom, #f2f1e9, #e7e6de);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f1e9', endColorstr='#ffe7e6de', GradientType=0);
	    border-right: 1px solid #F2F1E9;
	    border-left: 1px solid #DDD;
	    color: #6D6054;
		display: block;
		height: 30px; /* 42px with padding */
		padding: 12px 0 0 0;
		text-align: center;
		text-shadow: 1px 1px 1px #fff;
		text-transform: lowercase;
	}
	
	#header #top_nav #nav_photos a {
	    border-left: none;
	}
	
	#header #top_nav #nav_vendors a {
	    border-right: none;
	}
	
	#header #top_nav li a:hover, 
	#header #top_nav li a:focus, 
	#header #top_nav li a:active, 
	#header #top_nav li.current a {
	    border-right: none;
		background: #e7e6de;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7e6de', endColorstr='#ffe7e6dee', GradientType=0);
	}
	
	#body_container {
		width: auto;
		margin: 0 auto;
	}
	
	#sidebar_nav #subnav-dropdowns {
	    display: block;
	}
	
	#sidebar_nav #subnav-dropdowns a {
	    color: #6d6054;
	    font-weight: normal;
	}
	
	#sidebar_nav #subnav-dropdowns #subnav-filters-toggle {
	    display: block;
	    margin: 0 auto 1em auto;
	}
	
	#sidebar_nav #subnav-dropdowns li.dropdown-button {
	    display: inline-block;
	    margin: 0 0.25em 0.25em 0;
	}
	
	#sidebar_nav #subnav-dropdowns select, 
	#sidebar_nav #subnav-dropdowns #category-dropdown-label {
	    float: left;
	    margin: 0.5em 1%;
	    width: 48%;
	}
	
	#sidebar_nav #subnav-dropdowns #category-dropdown-label {
	    margin-top: 0.75em;
	    text-align: center;
	}
	
	#sidebar_nav #subnav_main {
	    display: none;
	    font-size: 0.9em;
	}
	
	#sidebar_nav .visible-desktop ul {
		margin: 0 0 2em 0;
		padding: 0;
	}
	
	#sidebar_nav ul li label {
	    cursor: pointer;
		margin: 0;
	}
	
	#sidebar_nav ul li input {
		display: none;
		float: right;
	}
	
	#sidebar_nav ul li a:hover input {
		display: block;
	}
	
	#sidebar_nav .current {
	    color: #6D6054;
	}
	
	#sidebar_nav .accordion-heading .accordion-toggle span {
	    color: #6D6054;
	    font-weight: normal;
	}
	
	#sidebar_nav .accordion-heading .accordion-toggle span.current {
	    color: #a69986;
	    font-style: italic;
	}
	
	#sidebar_nav .sidebar_back {
	    margin-left: 0.5em;
	}
	
	#sidebar_nav ul li strong a {
	    padding: 0;
	}
	
	#sidebar_nav ul.color_filters li {
	    float: left;
	    margin: 0;
	    width: auto;
	}
	
	#sidebar_nav ul.color_filters li label {
	    width: auto;
	}
	
	#sidebar_nav ul.color_filters li:hover label {
	    background: none !important;
	}
	
	#sidebar_nav ul.color_filters li label .swatch {
	    display: block;
	    height: 1.5em;
	    margin: 2px;
		width: 1.5em;
	}
	
	#sidebar_nav ul.color_filters li label.active .swatch, 
	#sidebar_nav ul.color_filters li label .swatch:hover {
	    border: 2px solid #6c5e51;
	    margin: 0;
	}
	
	#sidebar_nav ul li .swatch.white {
	    background-color: white;
	}
	
	#sidebar_nav ul li .swatch.red {
	    background-color: red;
	}
	
	#sidebar_nav ul li .swatch.orange {
	    background-color: orange;
	}
	
	#sidebar_nav ul li .swatch.yellow {
	    background-color: yellow;
	}
	
	#sidebar_nav ul li .swatch.green {
	    background-color: green;
	}
	
	#sidebar_nav ul li .swatch.blue {
	    background-color: blue;
	}
	
	#sidebar_nav ul li .swatch.purple {
	    background-color: purple;
	}
	
	#sidebar_nav ul li .swatch.brown {
	    background-color: brown;
	}
	
	#sidebar_nav ul li .swatch.black {
	    background-color: black;
	}
	
	#sidebar_nav ul li .swatch.gray {
	    background-color: gray;
	}
	
	#sidebar_nav h1.category_header {
	    font-size: 1.55em; 
	    color: #6d6054;
	}
	
	#sidebar_nav hr {
	    color: #CCC;
	    background-color: #CCC;
	}
	
	#sidebar_nav .btn-group {
		float: left;
	}
	
	#sidebar_nav { 
	    margin: 0;
	}
	
	#footer {
	background-color: #E9E7DB;
	font-size: 0.938em;
	min-height: 140px;
	margin-top: 2em;
	text-align: center;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	}
	
	#footer #footer_app img {
	margin: 0 auto;
	}
	
	#footer .footer_hide {
	display: none;
	}
	
	#footer a {
	display: inline;
	padding: 2px 0 4px 0;
	}
	
	#footer_inner {
	    padding: 20px;
	    margin: 0 auto;
	    max-width: 1220px;
	}
	
	#footer #footer_social {
	    margin-left: 0;
	}
	
	#footer #footer_social, 
	#footer #footer_about, 
	#footer #footer_help {
	    border-bottom: 1px solid #dfdcd5;
	    padding-top: 1em;
	    margin-top: 1em;
	}
	
	#footer #footer_app {
	    padding-top: 1em;
	    margin-top: 1em;
	}
	
	#footer ul li {
	    display: inline-block;
	    margin: 0 1em 1.5em 0;
	}
	
	#footer #footer_social img {
	display: inline;
	width: 16px;
	position: relative;
	top: -2px;
	}
	
	#footer #footer_session_nav ul {
	    display: block;
	    font-size: 0.9em;
	    height: 30px;
	    margin: 0;
	    padding: 0 0 1em 0;
	    text-align: center;
	    text-shadow: 1px 1px 1px #fff;
	}
	
	#footer #footer_session_nav li {
	    display: inline-block;
	    margin: 0 0 0 0.5em;
	    padding: 0;
	    text-align: center;
	}
	
	#footer .user_menu {
	    display: block;
	}
	
	#footer_directory {
	    background-color: #e2dfd0;
        font-size: 0.938em;
        padding: 20px;
        text-align: center;
    }
    
    #footer_directory a {
        display: inline-block;
        padding: 5px 8px;
    }
    
    #footer_directory a:hover, 
    #footer_directory a:focus {
        background-color: #00a48b;
        color: #FFF;
    }
    
    #footer_directory p {
        display: inline;
        margin-right: 20px;
    }
	
	/* Sticky Footer */    
    .push {
        clear:  both;
        height: 180px;
    }
    
    #show_more_button {
        display: block;
        width: 100%;
        max-width: 320px;
        margin: 2em auto 4em auto;
        padding: 1em 0;
    }
    
    
    /* Photo Detail Page on NUP */ 
    #photo_detail_page h5 {
        margin: 0 0 0.5em 0;
    }
    
    #detail_content { 
        margin-bottom: 4em;
    }
    
    #detail_content #detail_photo {
        margin-bottom: 1em;
    }
    
    #detail_content #detail_photo img {
        width: 100%;
    }
    
    #detail_content h1 {
        font-size: 18px;
        font-weight: bold;
        margin: 0 0 0.25em 0;
        text-transform: capitalize;
    }
    
    #detail_content #detail_social .share_button {
        float: right;
        margin: 0 0 0 1em;
    }
    
    #detail_content #detail_related_galleries img, 
    #detail_content #detail_related_blogs img {
        margin-bottom: 0.5em;
    }
    
    #detail_content .related_photo_container {
        height: 100px;
        overflow: hidden;
    }
    
    #detail_content #more_ideas_btn {
        display: block;
        margin: 0 auto;
    }
    
    #detail_tags .detail_tags_categories a, 
    #detail_tags .detail_tags_tags a {
        display: inline-block;
        margin: 0 1em 0.5em 0;
    }
    
    #detail_tags .detail_tags_tags a {
        font-size: 0.8em;
    }
    
    #detail_tags a {
        color: #a69986;;
    }
    
    #detail_tags a:hover {
        color: #9c928b;
        text-decoration: underline;
    }
    
    #detail_sidebar h5 {
        margin-bottom: 1em;
    }
    
    #detail_sidebar #detail_author {
        margin-bottom: 1em;
    }
    
    #detail_related li {
        border: 1px solid #DDD;
        display: block;
        float: left;
        margin: 0 0.5em 0.5em 0;
        width: 50px;
        height: 50px;
        overflow: hidden;
    }
    
    #detail_related li:hover {
        border-color: #AAA;
    }
    
    #detail_related li img {
        width: 100%;
    }
    
    
    
    
    
    

    
	
	
	
/* OLD LAYOUT (from global.css)
  ------------------------------------------------------------------------*/
	#breadcrumbs {
	margin-bottom: 1em;
	text-transform: capitalize;
	}
	
	#breadcrumbs a {
	background: transparent url("http://www.onewed.com/assets/global/arrow_breadcrumb.png") center right no-repeat;
	font-size: 0.875em;
	margin-right: 1em;
	padding-right: 1.75em;
	display: inline-block;
	}
	
	#breadcrumbs a:last-child {
	color: #887669;
	background: none;
	}
	
	/* Columnal Overrides
  --------------------------- */

/* google map elements need to be able to do their own thing */
#map_canvas img {
	max-width: inherit;
	max-height: inherit;
}


/* Common Classes
  --------------------------- */

/* Blog Posts */
#article_detail .body p {
	margin-bottom: 1.5em;
}

#article_detail .body ul, 
#article_detail .body ul li, 
.workbook_article ul, 
.workbook_article ul li {
	list-style-type: disc;
	margin-left: 2em;
	margin-bottom: 0.5em;
}

#article_detail .body ul, 
.workbook_article ul {
	margin-bottom: 2em;
	margin-top: 1em;
}

#article_detail .body ol, 
#article_detail .body ol li, 
.workbook_article ol, 
.workbook_article ol li {
	list-style-type: decimal;
	margin-left: 2em;
	margin-bottom: 0.5em;
}

#article_detail .body ol, 
.workbook_article ol {
	margin-bottom: 2em;
	margin-top: 1em;
}

#article_detail .body.old_blog_post ul, 
#article_detail .body.old_blog_post ul li, 
#article_detail .body.old_blog_post ol, 
#article_detail .body.old_blog_post ol li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


/* Left Sidebar Navigation */
.blue_sidebar_nav {
    margin-bottom: 2em;
}

.blue_sidebar_nav li {
	margin-bottom: 0.25em;
}

.blue_sidebar_nav li a {
	display: block;
	clear: both;
    color: #69c6c1;
    cursor: pointer;
}

.blue_sidebar_nav li a .featured_link {
	background: #E6E5DE;
	color: #6D6054;
	float: left;
	width: 70%;
	padding: 0.6em 1em 0.6em 1em;
    -webkit-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    text-transform: lowercase;
}

.blue_sidebar_nav li a .triangle {
	border-color: transparent transparent transparent #E6E5DE;
	border-style: solid;
	border-width: 1.3em 0 1.3em 1.1em;
	width:0;
	height:0;
	float: left;
	position: relative;
}

.blue_sidebar_nav li a:hover .featured_link, 
.blue_sidebar_nav li.current a .featured_link {
	background-color: #5DBFAB;
	color: #fff;
}

.blue_sidebar_nav li a:hover .triangle, 
.blue_sidebar_nav li.current a .triangle {
	border-color: transparent transparent transparent #5DBFAB;
	color: #fff;
}


/* Nice Photo Borders */
.nice_photo {
    border: 10px solid #FFF;
    margin-bottom: 1em;
    -webkit-box-shadow: 0px 0px 4px 0px #aaa;
    box-shadow: 0px 0px 4px 0px #aaa;
}

.nice_caption {
    font-size: 1.25em;
    font-style: italic;
    line-height: 150%;
}


/* Notification Bubbles
  --------------------------*/
  .notification_bubble {
  	  background-color: #00a48b;
  	  color: #FFF;
  	  display: inline-block;
  	  font-size: 11px;
  	  font-weight: bold;
  	  line-height: 100%;
  	  padding: 0.4em 0.6em;
  -webkit-border-radius: 3px; 
     -moz-border-radius: 3px; 
          border-radius: 3px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
  }
	
	
	
	
	/* PAGINATION
  ------------------------------------------------------------------------*/
	
	.pagination, 
	.pager {
	margin-bottom: 2em;
	text-align: right;
	}
	
	.pagination strong, 
	.pager strong {
	background-color: #00a48b;
	color: #FFF;
	display: inline-block;
	margin-right: 0.17em;
	padding: 0.17em 1em;
	}
	
	.pagination a, 
	.pager a {
	background-color: #EEE;
	display: inline-block;
	font-weight: bold;
	margin-right: 0.17em;
	padding: 0.17em 1em;
	}
	
	.pagination a:hover, 
	.pager a:hover {
	background-color: #00a48b;
	color: #FFF;
	}

	
	/* SOCIAL MEDIA MODULE
  ------------------------------------------------------------------------*/
	.share_button {
	float: left;
	margin-right: 0.5em;
	}
	
	.share_button .fb-like iframe {
	width: 50px;
	}

	/* hack */
	.share_button.pinterest {
		position: relative;
		top: 10px;
		left: 7px;
	}
	
	
	/* ROUNDED BOXES
  ------------------------------------------------------------------------*/
	.rounded_box {
	background-color: #efe9e0;
	border: 1px solid #dbd2c5;
	margin-bottom: 2em; 
	padding: 1em 2em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	}
	
	.rounded_box.light {
    background-color: #FFFFFF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f7f7f1));
    background-image: -webkit-linear-gradient(top, #FFFFFF, #f7f7f1);
    background-image:    -moz-linear-gradient(top, #FFFFFF, #f7f7f1);
    background-image:      -o-linear-gradient(top, #FFFFFF, #f7f7f1);
    background-image:         linear-gradient(to bottom, #FFFFFF, #f7f7f1);
	border: none;
	}
	
	.rounded_box.white {
	background-color: #FFF;
	border: 1px solid #dbd2c5;
	}
	
	.rounded_box.dark {
	background: #DBD2C5;
	border: none;
	}
	
	.rounded_box.flash {
	background: #e5f9f7;
	color:#153f39;
	border: 2px solid #7fd1c5;
	}
	
	.rounded_box.flashlight {
	background: #e5f9f7;
	color:#153f39;
	border: none;
	}
	
	.rounded_box.nomargins {
	margin-bottom: 0.5em;
	}
	
	.rounded_box.shadow {
	background-color: #fcfcf9;
	-webkit-box-shadow: 0px 0px 8px 0px #ccc; 
	-moz-box-shadow: 0px 0px 8px 0px #ccc; 
	box-shadow: 0px 0px 8px 0px #ccc; 
	}
	
	.rounded_box.grey {
    background-color: #F1EFE7;
    padding: 20px;
	}
	
	.save_button_image {
	border: none !important;
	}
	
	
	/* NOTIFICATION BUBBLES
  ------------------------------------------------------------------------*/
  .notification_bubble {
	background-color: #00a48b;
	color: #FFF;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	padding: 0.4em 0.6em;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius: 3px; 
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
  }
  
  
  
  /* ADMIN: Taxonomy selection on nup
  ------------------------------------------------------------------------*/
  
  #taxonomy_list .btn-group.open {
      position: relative;
      z-index: 1000;
  }
  
  
  /* FRESH STYLES: Vendor Landing Page
  ------------------------------------------------------------------------*/
  #mm_callout .find_vendors_cta {
      display: none;
      width: 100%;
  }
  
  #mm_callout hr {
    background-color: #aaa;
    clear: both;
    color: #aaa;
    margin: 3em 0;
    }
    
    
    
    /* CMS STYLES (used to be ee_styles)
	------------------------------------------------------------------------*/
    /* Modules */
    .module {
        margin-bottom: 4em;
    }
    
    #sidebar .module a {
        color: #00a48b !important;
    }
    
    #sidebar .module a:hover { 
        color: #006455 !important;
    }
    
    .module .more_link {
        font-size: 0.875em;
        margin-bottom: 0.25em;
    }
    
    .module ul {
        clear: both;
        list-style-type: none;
    }
    
    .module ul li {
        list-style-type: none;
    }
    
    .module .article_teaser {
        margin-bottom: 3.25em;
    }
    
    .title {
    margin-bottom: 0.25em;
    }
    
    .title a {
        color: #4f453d;
        line-height: 130%;
    }
    
    .title a:hover, 
    .title a:focus {
        color: #00a48b;
    }
    
    .author {
        color: #887669;
        font-size: 0.875em;
    }
    
    .photo {
        display: block;
        width: 100%;
    }
    
    .gallery_thumb_container {
        height: 5em;
        margin: 0.5em;
        overflow: hidden;
    }
    
    .photo img {
        border: 1px solid #CCC;
    }
    
    .body {
        line-height: 150%;
        margin-bottom: 1em;
    }
    
    .article_categories h6,
    .article_tags h6 {
        font-size: 0.875em;
        color: #887669;
        display: inline;
    }
    
    .article_tags, 
    .article_categories, 
    .content_meta_top, 
    .content_meta_middle, 
    .content_meta_bottom {
        background-color: #f4f0eb;
        color: #887669;
        font-size:0.75em;
        margin-bottom: 1px;
        padding: 0.25em 1em;
    }
    
    .article_tags, .content_meta_bottom {
        -moz-border-radius: 0px 0px 5px 5px;
        -webkit-border-radius: 0px 0px 5px 5px;
        -khtml-border-radius: 0px 0px 5px 5px;
        border-radius: 0px 0px 5px 5px;
    }
    
    .article_categories, .content_meta_top {
        -moz-border-radius: 5px 5px 0px 0px;
        -webkit-border-radius: 5px 5px 0px 0px;
        -khtml-border-radius: 5px 5px 0px 0px;
        border-radius: 5px 5px 0px 0px;
    }
    
    .content_meta_middle {
        -moz-border-radius: 0px 0px 0px 0px;
        -webkit-border-radius: 0px 0px 0px 0px;
        -khtml-border-radius: 0px 0px 0px 0px;
        border-radius: 0px 0px 0px 0px;
    }
    
    .photo_credit { 
        font-size: 0.875em;
        margin-bottom: 2em;
        text-align: right;
    }
    
    .photo_credit .pinterest_button {
        float: left;
    }
    
    .article_teaser.gallery .title_overlay {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
        cursor: pointer;
        padding: 0.5em 1em;
        position: relative;
        top: -3.25em;
    }
    
    .article_teaser.gallery .title_overlay:hover {
        background: rgba(0, 0, 0, 0.7) url("../themes/images/global/arrow_right.png") 22em 0.8em no-repeat;
    }
    
    .article_teaser.gallery .title_overlay a, 
    .article_teaser.gallery .title_overlay h3 {
        color: #FFFFFF;
        margin-bottom: 0.25em;
    }
    
    .article_teaser.gallery .title_overlay a:hover, 
    .article_teaser.gallery .title_overlay:hover a {
        color: #FFFFFF;
    }
    
    .article_teaser.gallery .photo img {
        margin-bottom: 0;
    }
    
    .livelook_warning {
        border: 2px solid #ED406B;
        background-color: #F7CDD8;
        padding: 5px;
        clear: both;
        margin: 5px 0;
    }

    
    /* Sidebar Modules */
    #sidebar .module {
        border-bottom: 1px solid #d3cbc0;
        padding: 0 0 2em 0 !important;
        margin-bottom: 2em !important;
    }
    
    #sidebar .module .avatar {
        float: left;
        width: 20%;
    }
    
    #sidebar .module .avatar img {
        border: 1px solid #333;
        width: 100%;
    }
    
    #sidebar .article_teaser {
        margin-bottom: 1em;
    }
    
    #sidebar_workbook h4 {
        margin-bottom: 0.25em;
    }
    
    #sidebar_bloggers h5 {
        margin: 0 0 0.25em 0;
    }
    
    #sidebar_bloggers .bio {
        float: right;
        font-size: 0.8em;
        margin-left: 5%;
        width: 75%;
    }
    
    #sidebar #google_ads_div_ns_weddress_lp_1_ad_container, 
    #sidebar #google_ads_div_ns_weddress_lp_2_ad_container, 
    #sidebar #twtr-widget-1 {
        border-bottom: 1px solid #EEE7E2;
        margin-bottom: 2em;	
        padding-bottom: 2em;
    }
    
    
    
    /* Filters */
    .filters #carousel {
        height: 300px;
        width: 80%;
        float: left;
        background-color: #acacac;
        color: white;
        text-align: center;
    }
    
    #filters {
        border-bottom: 1px solid #CCC;
        padding-bottom: 2em;
    }
    
    #filters select {
        width: 18.4%;
        padding: 0.25em 0.5%;
        margin: 0.5em 1% 0.5em 0;
    }
    
    #content #filters {
        border-top: none;
    }
    
    #filters li {
        width: 133px;
        float: left;
    }
    
    #filters li a {
    background-color: #f6f2ed;
    display: inline-block;
    padding: 5px 10px;
    width: 103px;
    margin: 1em 0;
    }
    
    #filters li a:hover {
    background-color: #DBD2C5;
    }
    
    
    /* Carousels */
    /* Our gallery, designer, and various related carousels */
    .royalSlider  {
        width: 100%;
    }
    
    .preview_3_per_slide {
        width: 33.3%;
        float: left;
    }
    
    .preview_5_per_slide {
        width: 20%;
        float: left;
    }
    
    .preview_3_per_slide, .preview_5_per_slide {
        background-color: #F6F2ED;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
    }
    
    .preview_3_per_slide img, .preview_5_per_slide img {
        width: 100%;
    }
    
    .preview_5_per_slide .similar_caption a, 
    .preview_5_per_slide a.similar_caption {
        display: inline-block;
        padding: 0.5em 0.5em 0.5em 1em;
        font-size: 0.8em;
    }
    
    #related_content_carousel .arrow, #related_galleries_carousel .arrow {
        top: 8%;
    }
    
    /* Category Pages */
    #from_the_blogs, #from_the_galleries {
        margin-top: 2em;
    }
    
    
    
    /* Blog */
    /* prevents any odd resizing while the buttons load */
    #blog_header_share {
        height: 32px;
    }
    
    #blog_header_share div, #blog_header_share span, #blog_header_share .fb_iframe_widget {
        display: inline-block;
        vertical-align: top;
    }
    
    #blog_footer_share #small_social {
        float: right;
    }
    
    #blog_footer_share #small_social li, #blog_footer_share #small_social img {
        display: inline;
    }
    
    
    /* Designer Pages */
    #designer #designer_carousel .jcarousel-container {
        height: 310px;
        margin-bottom: 1em;
    }
    
    #designer ul#all_designers li {
        display: inline-block;
        margin: 0 1% 0.5em 0;
        width: 23%;
    }
    
    #designer h4.all_designers {
        margin-bottom: 0;
    }
    
    
    /* Item Detail */
    #detail #carousel_arrows .detail_title {
        float: left;
        max-width: 550px;
    }
    
    #detail #carousel_arrows .detail_title h1, 
    #detail #carousel_arrows .detail_title h4 {
        margin-bottom: 0.25em;
    }
    
    #detail #carousel_arrows .left a, 
    #detail #carousel_arrows .right a {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
    }
    
    #detail #detail_meta #meta_info li {
        margin-bottom: 0.5em;
    }
    
    #detail #detail_meta #meta_info strong {
        display: inline-block;
        text-transform: capitalize;
    }
    
    #detail #detail_meta #alternate_views li {
        float: left;
        margin-right: 1em;
    }
    
    #detail #detail_meta #alternate_views li img {
        border: 2px solid #a69986;
    }
    
    #detail #detail_meta #alternate_views li img:hover {
        border: 2px solid #00a48b;
    }
    
    #detail .item_image {
    }
    
    #detail .item_image img {
        margin: 0 auto;
    }
    
    
    
    /* Article Detail */
    #article_detail img {
        margin: 1em 0;
    }
    
    #article_detail #social_share {
        margin-top: 2em;
    }
    
    
    /* Photo Detail */
    #photos .share_button {
        float: right;
        margin-right: 0;
        margin-left: 0.5em;
    }
      
    #photos .photo_detail_meta {
      position: relative;
      top: -5px;
      margin-bottom: 1em;
    }
    
    #photos .photo_social {
        margin-bottom: 1em;
    }
    
    #photos .image_channel {
        margin: 0 auto;
    }
    
    #photo_also_in {
        margin: 2em 0 1.5em 0;
    }
    
    #photo_also_in h5 {
        margin-bottom: 1em;
    }
    
    #photo_also_in .image_container {
        display: block;
        float: left;
        width: 15.669%;
        margin: 0 0.5%;
    }
    
    #photo_tagged_with .image_container {
        display: block;
        float: left;
        width: 18.5%;
        height: 60px;
        overflow: hidden;
        margin-right: 1.5%;
        margin-bottom: 0.3em;
    }
    
    #photo_also_in .image_container img, 
    #photo_tagged_with .image_container img {
        width: 100%;
    }
    
    #photo_tagged_with .royalCaption {
        display: none;
    }

    
    /* Blog List */
    #blog_list .article_teaser {
        background-color: #FFF;
        margin-bottom: 5em;
        float: left;
        width: 30%;
        margin-right: 3%;
    }    
    
    
    /* Workbook */
    #workbook #topic_list li {
        float: left;
        margin: 0 0.5em 0.5em 0;
    }
    
    #workbook #topic_list li a {
        background-color: #efe8e3;
        color: #4f453d;
        display: block;
        padding: 12px;
    }
    
    #workbook #topic_list li a:hover,
    #workbook #topic_list li a:focus {
        background-color: #e1d7cf;
        color: #4f453d;
    }
    
    
    /* Begin Timeframe Nav */
    #workbook #timeframe_nav {
        clear: both;
        height: 3em;
        padding-top: 1em;
    }
    
    #workbook #timeframe_nav li {
        float: left;
        width: 20%;
    }
    
    #workbook #timeframe_nav li a {
        background-color: #FFD9D9;
        color: #4F453D;
        display: block;
        font-size: 0.9em;
        padding: 10px 0 10px 10px;
    }
    
    #workbook #timeframe_nav li a:hover {
        background-color: #ffc8c8;
    }
    
    /* Nav arrows and arrows on hover */
    #workbook #timeframe_nav li.timeframe_just-engaged {
        background: url("../themes/images/workbook/arrow_timeframe_1.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_creating-your-vision {
        background: url("../themes/images/workbook/arrow_timeframe_2.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_making-it-happen {
        background: url("../themes/images/workbook/arrow_timeframe_3.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_finishing-touches {
        background: url("http://www.onewed.com/themes/images/workbook/arrow_timeframe_4.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_congrats-newlyweds {
        background: url("../themes/images/workbook/arrow_timeframe_5.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_just-engaged:hover {
        background: url("../themes/images/workbook/arrow_timeframe_hover_1.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_creating-your-vision:hover {
        background: url("../themes/images/workbook/arrow_timeframe_hover_2.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_making-it-happen:hover {
        background: url("../themes/images/workbook/arrow_timeframe_hover_3.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_finishing-touches:hover {
        background: url("../themes/images/workbook/arrow_timeframe_hover_4.png") top right no-repeat;
    }
    
    #workbook #timeframe_nav li.timeframe_congrats-newlyweds:hover {
        background: url("http://www.onewed.com/themes/images/workbook/arrow_timeframe_hover_5.png") top right no-repeat;
    }
    
    /* Nav background colors and background colors on hover */
    #workbook #timeframe_nav li.timeframe_just-engaged a {
        background-color: #ffd9d9;
    }
    
    #workbook #timeframe_nav li.timeframe_creating-your-vision a {
        background-color: #ffe1bd;
    }
    
    #workbook #timeframe_nav li.timeframe_making-it-happen a {
        background-color: #fcffb4;
    }
    
    #workbook #timeframe_nav li.timeframe_finishing-touches a {
        background-color: #d0ffbe;
    }
    
    #workbook #timeframe_nav li.timeframe_congrats-newlyweds a {
        background-color: #cdffee;
    }
    
    #workbook #timeframe_nav li.timeframe_just-engaged a:hover {
        background-color: #ffc8c8;
    }
    
    #workbook #timeframe_nav li.timeframe_creating-your-vision a:hover {
        background-color: #ffdaad;
    }
    
    #workbook #timeframe_nav li.timeframe_making-it-happen a:hover {
        background-color: #fbffa0;
    }
    
    #workbook #timeframe_nav li.timeframe_finishing-touches a:hover {
        background-color: #c0ffa8;
    }
    
    #workbook #timeframe_nav li.timeframe_congrats-newlyweds a:hover {
        background-color: #b3ffe5;
    }
    /* End Timeframe Nav */
    
    
    #workbook .workbook_section {
        margin-bottom: 2em;
    }
    
    #workbook.workbook_by_period h1 {
        background-color: #EFE8E3;
        line-height: 100%;
        padding: 0.25em 0.5em;
        margin-bottom: 1em;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    }
    
    #workbook .workbook_timeframe_header {
        background-color: #EEECE0;
        padding: 0.5em 1em;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    }
    
    #workbook .timeframe_just-engaged h4, 
    #workbook h1.timeframe_just-engaged {
        background-color: #ffd9d9;
    }
    
    #workbook .timeframe_creating-your-vision h4, 
    #workbook h1.timeframe_creating-your-vision {
        background-color: #ffe1bd;
    }
    
    #workbook .timeframe_making-it-happen h4, 
    #workbook h1.timeframe_making-it-happen {
        background-color: #fcffb4;
    }
    
    #workbook .timeframe_finishing-touches h4, 
    #workbook h1.timeframe_finishing-touches {
        background-color: #d0ffbe;
    }
    
    #workbook .timeframe_congrats-newlyweds h4, 
    #workbook h1.timeframe_congrats-newlyweds {
        background-color: #cdffee;
    }
    
    #workbook .section_body {
        padding: 1em;
    }
    
    #workbook .timeframe_topic_list li {
        display: inline-block;
        font-size:0.75em;
        margin: 0 1em 0.5em 0;
    }
    
    /* Topic Pages */
    #workbook .section_featured {
        -moz-border-radius: 0px 0px 5px 5px;
        -webkit-border-radius: 0px 0px 5px 5px;
        -khtml-border-radius: 0px 0px 5px 5px;
        border-radius: 0px 0px 5px 5px;
        padding: 1em;
        
        border-top: 2px solid #EFE8E3;
        background-color: #f7f4f1;
    }
    
    #workbook .section_featured.timeframe_just-engaged {
        border-top: 2px solid #ffd9d9;
        background-color: #fff1f1;
    }
    
    #workbook .section_featured.timeframe_creating-your-vision {
        border-top: 2px solid #ffd9d9;
        background-color: #fff5ea;
    }
    
    #workbook .section_featured.timeframe_making-it-happen {
        border-top: 2px solid #FCFFB4;
        background-color: #feffe6;
    }
    
    #workbook .section_featured.timeframe_finishing-touches {
        border-top: 2px solid #ffd9d9;
        background-color: #f3ffee;
    }
    
    #workbook .section_featured.timeframe_congrats-newlyweds {
        border-top: 2px solid #ffd9d9;
        background-color: #f0fffa;
    }
    
    #workbook.workbook_article p {
        line-height: 160%;
        margin-bottom: 1.5em;
    }
    
    
    /* Blogger Profile */
    .blogger_profile .avatar {
        width: 100%;
    }
    
    
    
    /* About Page */
    .about_section h1 { color: #6d6054; font-weight: bold; }
    
    #team .avatar img {
        margin-bottom: 1em;
        -webkit-box-shadow: 0px 0px 4px #666; 
        -moz-box-shadow: 0px 0px 4px #666; 
        box-shadow: 0px 0px 4px #666;
        -webkit-border-radius: 5px; 
        -moz-border-radius: 5px; 
        border-radius: 5px; 
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
    }
    
    #team ul {
        margin-top: 2em;
    }
    
    #team ul li {
        clear: both;
        display: block;
        /* height: 34em; */
        margin-bottom: 4em;
    }
    
    #team h5 {
        font-size: 2em;
        font-style: italic;
        font-weight: 300;
        margin-top: 0.5em;
    }
    
    #team h6 {
        color: #887669;
    }
    
    #team p {
        clear: both;
    }
    
    #team img.inline {
        position: relative;
        bottom: -3px;
    }

    /* Planning Guide CTA @ top of Ideas Landing Page */
    #planning_guide_cta h3 { margin-bottom: 15px; }
    #planning_guide_cta ul.generic { margin: 0; }
    #planning_guide_cta ul.generic li { background: transparent url("http://www.onewed.com/assets/icons/icon_document.png") 0% 4% no-repeat; margin: 0 0 0.1em 0; padding-left: 1.5em; }
    #planning_guide_cta .planning_guide_icon { display: none; }
    
    
    
    /* Campaigns: iPad
    ------------------------------------------------------------------------*/
    #internal_ads.ipad {
    height: 129px;
    overflow: hidden;
    }
    
    #ipad_cta_device {
    background: #FFF url("global/ipad_cta_shadow.png") bottom left repeat-x;
    height: 380px;
    padding: 40px 0;
    width: 100%;
    }
    
    #ipad_cta_device .ipad_cta_inner {
    margin: 0 auto;
    width: 960px;
    }
    
    #ipad_cta_device img {
    float: left;
    margin-right: 30px;
    }
    
    #ipad_cta_device #ipad_cta_copy {
    float: left;
    margin-top: 40px;
    width: 475px;
    }
    
    #ipad_cta_device h2 {
    color: #00c1b8;
    font-size: 48px;
    font-weight: bold;
    }
    
    #ipad_app_cta {
        margin-top: 2em;
        text-align: center;
    }
    
    #ipad_app_cta a {
        display: block;
    }
    
    #ipad_app_cta img {
        margin: 0.5em auto;
    }

    
    
    
    /* Internet Explorer (IE) Styles
    ------------------------------------------------------------------------*/
    .lt-ie9 #container, .lt-ie9 #header, .lt-ie9 #body_container, .lt-ie9 #footer_inner {
        width: 1020px;
    }
	
	.lt-ie9 #header #top_nav {
		clear: both;
		padding-top: 1em;
		margin: 0 auto 2em auto;
		width: 545px;
	}
	
	.lt-ie9 #header #top_nav li, 
	.lt-ie9 #header #top_nav li#user_menu {
	    width: 20%;
	}
	
	.lt-ie9 #header #top_nav li a {
	    height: 20px;
	    padding: 10px 1.9em 12px 1.9em;
	    width: auto;
	}
	
	.lt-ie9 #header #top_nav #nav_home {
	    background: transparent url("global/nav_ribbon_ends.png") bottom left no-repeat;
		padding-left: 55px;
	}
	
	.lt-ie9 #header #top_nav #nav_vendors {
	    background: transparent url("global/nav_ribbon_ends.png") bottom right no-repeat;
	    padding-right: 54px;
	}
	
	.lt-ie9 #mobile_nav,
	.lt-ie9 #mobile_logged_in_nav {
	    display: none !important;
	}
	
	.lt-ie9 #header #search {
	    display: block;
	    float: left;
	    width: 33.3%;
	}
	
	.lt-ie9 #header #search_mobile {
	    height: 3em !important;
	}
	
	.lt-ie9 #header #search input[type="text"] {
	    padding-left: 10px;		
        width: 62%;
	}
	
	.lt-ie9 #header #search input[type="submit"] {
	    line-height: 125%;
	    padding: 5px 0 6px 0;
		width: 32%;
	}
	
	.lt-ie9 #header #logo {
	    width: 33.3%;
	}
	
	.lt-ie9 #header #logo img {
	    margin: 0 auto;
	}
	
	.lt-ie9 #header #session_nav {
	    display: block;
	    float: right;
	    font-size: 0.9em;
	    margin: 0;
	    padding: 0;
	    text-align: right;
	    text-shadow: 1px 1px 1px #fff;
	}
	
	.lt-ie9 #header #session_nav li {
	    float: right;
	    margin: 0 0 0 0.5em;
	    padding: 0;
	    text-align: right;
	}
	
	.lt-ie9 #header .user_menu {
	    display: block;
	    float: right;
	    position: relative;
	    width: 33.3%;
	}

	.lt-ie9 #header .user_menu .btn {
	    display: block;
	    float: right;
	    padding: 5px 10px;
        color: #6D6054;
        border-color: #d7d6cf;
        background-color: #f2f1e9;
        background-image: -moz-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f1e9), to(#e7e6de));
        background-image: -webkit-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: -o-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: linear-gradient(to bottom, #f2f1e9, #e7e6de);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f1e9', endColorstr='#ffe7e6de', GradientType=0);
	}
	
	.lt-ie9 #header .user_menu .btn:hover {
	    background-color: #e7e6de;
	}
	
	.lt-ie9 #header .user_menu #logged_in_nav {
	    left: auto !important;
	    right: 0 !important;
	}
	
	.lt-ie9 #header .user_name_text {
	    color: #6D6054;
	    display: inline-block;
	}
	
	.lt-ie9 #sidebar_nav {
        display: block;
	    float: left;
	    margin: 0;
	    padding-bottom: 2em;
	    width: 160px;
	}
	
	.lt-ie9 #subnav_main {
	    display: block !important;
	}
	
	.lt-ie9 #subnav-dropdowns {
	    display: none !important;
	}
	
	.lt-ie9 #sidebar_nav ul.filters {
	    margin-bottom: 2em;
	}
	
	.lt-ie9 #sidebar_nav ul.filters label {
	    float: left;
	    color: #00A48B;
	    display: block;
	    font-weight: normal;
	    padding: 0;
	    width: 100%;
	}
	
	.lt-ie9 #sidebar_nav ul.filters label:hover {
	    color: #006455;
	}
	
	.lt-ie9 #sidebar_nav ul.filters label.active {
	    color: #6d6054;
	    font-weight: bold;
	}
	
	.lt-ie9 #sidebar_nav ul.filters label input {
	    float: right;
	    top: 0;
	}
	
	.lt-ie9 #sidebar_nav a#show_all_categories_link {
	    display: inline-block;
	    margin-top: 1em;
	}
	
	.lt-ie9 #page_body {
	    float: left;
	    margin-left: 20px;
	    width: 840px;
	}	
    
    .lt-ie9 .masonry_module {
		width: 33.3%;
		margin-bottom: 1em;
	}
	
	.lt-ie9 .masonry_module .masonry_inner {
	    border: 1px solid #DDD;
	    margin: 0 auto;
	    width: 94%;
	}
	
	.lt-ie9 #overlay_image {
	    float: left;
        width: 60%;
    }
    
    .lt-ie9 #overlay_meta {
        float: right;
        margin-left: 5%;
        width: 35%;
    }
	
	.lt-ie9 #footer {
        text-align: left;
	}
	
	.lt-ie9 #footer #footer_social, 
	.lt-ie9 #footer #footer_about, 
	.lt-ie9 #footer #footer_help, 
	.lt-ie9 #footer #footer_app {
	    border: none;
	    padding-top: 0em;
	    margin-top: 0em;
	}
	
	.lt-ie9 #footer #footer_session_nav {
	    display: none;
	}
	
	.lt-ie9 #footer #footer_social img {
        display: inline;
        width: 16px;
        position: relative;
        top: -2px;
    }
	
	.lt-ie9 #footer ul li {
	    display: inline-block;
	    margin: 0 1em 1em 0;
	}
    
    /* Until IE supports border-radius AND CSS gradients, 
    we'll have to go with square buttons */
    .lt-ie9 #header input[type="text"], 
    .lt-ie9 #header input[type="submit"], 
    .lt-ie9 #header .user_menu .dropdown-toggle {
        border-radius: 0;
    }
    
    /* max-width: 100% causes images in some cases to be 
    1px width. See vendor edit listing page */
    .lt-ie9 #vendor_dashboard_listing .imagefield-edit-preview img {
        max-width: none !important;
    }
    
    
    
    
    

/* Print -------------------------------------------------------------------------------------------------------------------------------- */
@media print{*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;} @page {margin:0.5cm;}h2,h3{orphans:3;widows:3;page-break-after:avoid;} p{orphans:3;widows:3;} pre,blockquote{border:1px solid #808080;page-break-inside:avoid;} abbr[title]:after{content:" (" attr(title) ")";} a,a:visited{color:#000000 !important;text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} img{max-width:100% !important;page-break-inside:avoid;} thead{display:table-header-group;} tr{page-break-inside:avoid;} .ir a:after{content:"";}}


/* 480px and wider ---------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 480px){	
	#container { 
        padding-left: 20px;
        padding-right: 20px;
    }
	
	.visible-tablet { display: block; }
    .hidden-tablet { display: none; }
	.visible-320px-and-wider { display: none; }
	.visible-480px-and-wider { display: block; }
	.visible-992px-and-wider { display: none; }
	
	/* Planning Guide CTA @ top of Ideas Landing Page */
    #planning_guide_cta ul.generic li { float: left; width: 45%; }
}


/* 600px and wider ---------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 600px){
    .visible-992px-and-wider { display: none; }
    
    /* Planning Guide CTA @ top of Ideas Landing Page */
	#planning_guide_cta .planning_guide_icon { display:  block; }
    #planning_guide_cta ul.generic li { float: none; width: auto; }    
    
	#page_body {
	    float: left;
	    width: 70%;
	}
	
	#sidebar_nav {
	    float: left;
	    margin-right: 5%;
	    width: 25%;
	}
	
	#header #top_nav {
	    margin: 0 auto 2em auto;
	    width: 516px;
	}
	
	#header #top_nav li {
	    width: auto;
	}
	
	#header #top_nav li a {
	    height: 20px;
	    padding: 10px 1.9em 12px 1.9em;
	    width: auto;
	}
	
	#header #top_nav #nav_home {
	    background: transparent url("global/nav_ribbon_ends.png") bottom left no-repeat;
		padding-left: 55px;
	}
	
	#header #top_nav #nav_home a {
        -webkit-border-radius: 5px 0 0 0;
        border-radius: 5px 0 0 0;
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	}
	
	#header #top_nav #nav_vendors {
	    background: transparent url("global/nav_ribbon_ends.png") bottom right no-repeat;
	    padding-right: 54px;
	}
	
	#header #top_nav #nav_vendors a {
	    -webkit-border-radius: 0 5px 0 0;
        border-radius: 0 5px 0 0;
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	}
	
	#header #mobile_nav, 
	#header #mobile_logged_in_nav {
	    display: none;
	}
	
	#header #search {
	    display: block;
	    float: left;
	    width: 33.3%;
	}
	
	#header #search input[type="text"] {
	    padding-left: 10px;		
        width: 62%;
	}
	
	#header #search input[type="submit"] {
	    line-height: 125%;
	    padding: 5px 0 6px 0;
		width: 32%;
	}
	
	#header #search_mobile_inner {
	    border: 0;
	    padding: 0;
	}
	
	#header #search_mobile {
	    display: block;
	    height: 3em;
	}
	
	#header #logo {
	    width: 30%;
	}
	
	#header #logo img {
	    margin: 0 auto;
	}
	
	#header .user_menu #session_nav {
	    border-bottom: none;
	    margin-bottom: 0;
	    padding-bottom: 0;
	    text-align: right;
	}
	
	#header .user_name_text {
	    display: none;
	}
	
	#header .user_menu .dropdown-toggle {
	    display: block;
	    float: right;
	    padding: 5px 10px;
        -webkit-border-radius: 5px 5px 5px 5px;
        border-radius: 5px 5px 5px 5px;
        color: #6D6054;
        border-color: #d7d6cf;
        background-color: #f2f1e9;
        background-image: -moz-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f1e9), to(#e7e6de));
        background-image: -webkit-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: -o-linear-gradient(top, #f2f1e9, #e7e6de);
        background-image: linear-gradient(to bottom, #f2f1e9, #e7e6de);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f1e9', endColorstr='#ffe7e6de', GradientType=0);
	}
	
	#header .user_menu .btn:hover {
	    background-color: #e7e6de;
	}
	
	#header .user_menu #logged_in_nav {
	    left: auto !important;
	    right: 0 !important;
	}
	
	#header #session_nav {
	    display: block;
	    float: right;
	    font-size: 0.9em;
	    margin: 0;
	    padding: 0;
	    text-align: right;
	    text-shadow: 1px 1px 1px #fff;
	}
	
	#header #session_nav li {
	    float: right;
	    margin: 0 0 0 0.5em;
	    padding: 0;
	    text-align: right;
	}
	
	#header .user_menu {
        position: relative;
		z-index: 1000;
		display: block;
	    float: right;
	    margin: 0 auto;
	    width: 35%;
	}
	
	#header .user_name_text {
	    color: #6D6054;
	    display: inline-block;
	}
	
	#sidebar_nav ul.filters {
	    margin-bottom: 2em;
	}
	
	#sidebar_nav ul.filters label {
	    float: left;
	    color: #00A48B;
	    display: block;
	    font-weight: normal;
	    padding: 0;
	    width: 100%;
	}
	
	#sidebar_nav ul.filters label:hover {
	    color: #006455;
	}
	
	#sidebar_nav ul.filters label.active {
	    color: #6d6054;
	    font-weight: bold;
	}
	
	#sidebar_nav ul.filters label input {
	    float: right;
	    top: 0;
	}
	
	#sidebar_nav #subnav-dropdowns {
	    display: none;
	}
	
	#sidebar_nav #subnav_main {
	    display: block;
	}
	
	#sidebar_nav a#show_all_categories_link {
	    display: inline-block;
	    margin-top: 1em;
	}
	
	#footer {
	text-align: left;
	}
	
	#footer #footer_app img {
	margin: 0 0 0 0;
	}
}


/* 768px and wider ---------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 768px){
	.visible-992px-and-wider { display: none; }
	
	/* Layout */
	#header #logo {
	    width: 33.3%;
	}
	
	#header .user_menu {
	    width: 33.3%;
	}
	
	#header #top_nav {
		clear: both;
		padding-top: 1em;
		margin: 0 auto 2em auto;
		width: 545px;
	}
	
	#header #top_nav li, 
	#header #top_nav li#user_menu {
	    width: 20%;
	}
	
	#header #top_nav li#user_menu #user_name .user_name_text {
	    display: none;
	}

	#sidebar_nav {
	    padding-bottom: 2em;
	    margin-right: 3%;
	    width: 20%;
	}
	
	#page_body {
	    margin: 0;
	    width: 77%;
	}
	
	#overlay_image {
        height: 400px;
    }
	
	#footer ul li {
	    display: inline-block;
	    margin: 0 1em 1em 0;
	}
	
	#footer #footer_social, 
	#footer #footer_about, 
	#footer #footer_help, 
	#footer #footer_app {
	    border: none;
	    padding-top: 0em;
	    margin-top: 0em;
	}
	
	/* VENDORS LANDING PAGE */
	#mm_callout .find_vendors_cta {
      display: block;
    }
    
    /* Product Detail Page on CMS */
    #detail .item_image {
        clear: none;
        float: left;
        width: 48.618784527%;
    }
     
    #detail #detail_meta {
        clear: none;
        float: left;
        margin-left: 2.762430939%;
        width: 48.618784527%;
    }
}


/* 992px and wider ---------------------------------------------------------------------------------------------------------------------- */

@media only screen and (min-width: 992px){
	.visible-desktop { display: block; }
    .hidden-desktop { display: none; }
	
	.visible-320px-and-wider { display: none; }
	.visible-480px-and-wider { display: none; }
	.visible-992px-and-wider { display: block; }
	
	
	/* Layout Changes for switch to multi-column layout */
	#sidebar_nav {
	    width: 15%;
	}
	
	#page_body {
	    width: 82%;
	}
    
    /* Overlay Layout */
    #overlay_content {
        height: 100%;
        width: 100%;
    }
    
    #overlay_image, 
    #overlay_meta {
        /* styles from bootstrap,
        normally used on span-# */
        clear: both;
        float: none;
        display: block;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    #overlay_image {
        clear: none;
	    float: left;
	    height: 100%;
	    position: relative;
        width: 70%;
    }
    
    #overlay_meta {
        clear: none;
        height: 100%;
        overflow-y: scroll;
        float: right;
        margin-left: 1%;
        width: 29%;
        background-color: #EEE;
        -webkit-border-radius: 0 10px 10px 0;
        border-radius: 0 10px 10px 0;
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    }
    
    #overlay_meta .inner {
        padding: 1em;
    }
    
    /* Overlay Contents */   
    #overlay_image .image_container a {
        display: block;
    }

    #overlay_image .image_container a img {
        margin: 0;
        padding: 0;
    }
    
    /* By default the framework shows images at 100% width, not good for narrower images.
    However if the image is portrait and can fill the space, its width is set to 100% 
    via javascript. */
    #overlay_image img {
        margin-top: 0 !important;
        margin: 0 auto !important;
        width: auto; 		
    }
    
    #overlay_image a.fancybox-nav {
        width: 100px !important;
    }
    
    #overlay_meta h2 {
        font-size: 1.25em;
        font-weight: bold;
        margin: 0 0 0.25em 0;
        text-transform: capitalize;
    }
    
    #overlay_meta h5 {
        margin-bottom: 0.25em;
    }
    
    #overlay_meta .overlay_featuredin p {
        text-transform: capitalize;
    }
    
    #overlay_meta #overlay_share .share_button {
        height: 2em;
        margin-right: 1em;
    }
    
    #overlay_meta #overlay_related_photos li {
        float: left;
        height: 50px;
        overflow: hidden;
        margin: 0 0.25em 0.25em 0;
        width: 50px;
    }
    
    #overlay_meta #overlay_related_photos li img {
        width: 100%;
    }
    
    #overlay_meta .overlay_tags a {
        color: #9c928b;
    }
    
    #overlay_meta .overlay_tags a:hover, 
    #overlay_meta .overlay_tags a:focus {
        text-decoration: underline;
    }
    
    
    
    
	
	/* Liquid/Solid Layout */
	.solid_column {
        clear: none;
        float: right;
        margin-left: 2.762430939%;
    }
    
    .liquid_column {
        clear: none;
        float: left;
        width: auto;
    }
   
}


/* 1382px and wider --------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 1382px){
    #header #top_nav li#user_menu {
        width: 33.3333333%;
    }
    
    #header #top_nav li#user_menu #user_name .user_name_text {
        display: inline-block;
    }
	
	/* VENDORS LANDING PAGE */
	#mm_callout .find_vendors_cta, 
	#mm_callout .find_vendors_cta_copy {
	    float: left;
	}
	
	#mm_callout .find_vendors_cta_copy {
	    line-height: 160%;
	    text-align: left;
	}
    
    #mm_callout .textcenter {
        text-align: left;
    }

}


/* what's this for? --------------------------------------------------------------------------------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5){}