/* GIT: 7.4.4-144-g2be1de3 */

/** 
 * default.css file - this file should remain in the default template set only.
 * For a full explanation, see the design tutorials in the user manual.  Below
 * is a brief explanation for how to get started. 
 * 
 * The CSS in this file is over-written by CSS from custom.css which is created
 * for you when using the "create main template set" tool.
 *
 * To change CSS in this file, do NOT edit the file directly.  Instead, copy the
 * CSS you wish to change (be sure to include the full section, including what
 * is known as CSS selectors), and paste it into your custom.css file in your
 * own template set.  IF you edit the custom.css file in the admin panel, it
 * will display the contents of this file side-by-side to make it easy to
 * copy/paste what you wish to edit into your custom.css file.
 */


/**
 * 
 * NOTE: This started from HTML5 Boilerplate but has been greatly adapted.
 * More info at:
 * 
 * http://html5boilerplate.com/
 * 
 */





/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #222;
}

html {
	font-family: sans-serif;
	color: #666;
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

/*
 * A better looking default horizontal rule
 */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
	resize: vertical;
	/* Also make sure size does not go past the width for small-screens */
	max-width: 98%;
}

/*
 * Make sure input boxes do not go past the screen on small screen sizes
 */
input[type="text"] {
	max-width: 98%;
	/* Account for padding and such */
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

/* also have a way to make sure images stay inside their containers 
	note: not applying this to ALL images (at least not yet) since there are lots that specify their own dimensions explicitly/directly
*/
img.max-90 {
	max-width: 90%;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Base Classes - Used for overall page
   ========================================================================== */

/*
 * This is the overall wrapper.  Default to use fluid style, can set it to
 * use a fixed style in the "desktop" section if desired.
 */

.wrapper {
	width: 100%;
	max-width: 70em;
	margin: auto;
	border: none;
	background: transparent;
}

.main,
.sidebar,
.sidebar2,
.sidebar-collapse {
	display: block;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.half_column_left,
.half_column_right {
	max-width: 100%;
	overflow: hidden;
	overflow-x: auto;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: .6em;
}
.half_column_left p,
.half_column_right p,
.normal-whitespace {
	/* reset to NOT use white-space nowrap */
	white-space: normal;
}

/* ==========================================================================
   Headings / Titles
   ========================================================================== */

h2.title, h1.title {
	background: #4987C5 url('../images/backgrounds/c_bar_primary.gif');
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	margin: 0;
	padding: .3em;
	vertical-align: middle;
}

h1.title {
	background: #7CA93A url('../images/backgrounds/c_bar_secondary.gif');
}

h1.subtitle {
	background: #eaeaea;
	font-size: .88rem;
	font-weight: bold;
	margin: .1em 0;
	padding: .32em 0 .32em .2em;
	border-top: thin solid #ddd;
	border-bottom: thin solid #ddd;
}

.my_account_links_inactive h1.subtitle {
	margin: 0;	
}

h2.title a,
h2.title a:visited {
	color: #fff;
	text-decoration: none;
}

h2.title a:hover {
	text-decoration: underline;
}

/* ==========================================================================
   Paragraphs / Body Text
   ========================================================================== */

.page_instructions {
	color: #666;
	margin: .6em .3em 1em .3em;
	padding: 0;
	font-size: .75rem;
	line-height: 1.1em;
}

.help-popup .page_instructions {
	max-width: 25em;
	height: 18em;
	overflow: auto;
}

.price {
	color: #7CA93A;
}

a {
	color: #666;
}

/* ==========================================================================
   Collapsable Sections
   ========================================================================== */

.section-collapser {
	cursor: pointer;
}
.content_box {
	/*  Need to make sure tabular data has horizontal scroll...  but only that
	"section" not the entire page. */
	max-width: 100%;
	overflow: auto;
	text-overflow: ellipsis;
	margin-bottom: .6em;
}


.section-collapser:after {
	content: ' +';
}

.section-collapser-expanded:after {
	content: ' -';
}

.section-collapser + div {
	max-height: 1px;
	overflow: hidden;
	transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out; /* Safari */
}

.section-collapser + div.expand {
	max-height: 5000px;
}

/* ==========================================================================
   Listing Details
   ========================================================================== */

.icon-link {
	margin: .31em;
	white-space: nowrap;
	font-size: 1rem;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}
.icon-link img {
	border: thin solid #D5DCE1;
	border-radius: .31em 0 0 .31em;
	background-color: #D5DCE1;
	float: left;
}
.icon-link a {
	display: block;
	margin-left: 1.7em;
	height: 1.5em;
	border: thin solid #D5DCE1; 
	background-color: #F9FAFB; 
	border-radius: 0 .31em .31em 0; 
	padding: 0 .31em;
	text-decoration: none;
}
.icon-link a:hover {
	text-decoration: underline;
}

.listing-prev-next-links {
	/* Hide these in smaller layouts */
	display: none;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	margin: 1em;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

ul.info {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

ul.info li {
	list-style: none outside none;
	padding: .3em 0 .3em 1em;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
	float: left;
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
}

ul.info li.label {
	display: block;
	width: 9.3em;
	max-width: 40%;
	clear: both;
	color: #737373;
	font-size: .75rem;
}

ul.info li.value {
	display: block;
	width: 14em;
	max-width: 60%;
	color: #777777;
	font-size: .75rem;
}

ul.info li.price {
	font-size: 1rem;
	padding: .6em 0 .6em .6em;
}

@media only screen and (min-width: 52em) {
	/* ==========================================================================
	   Shared Breakpoint 1: 52em is about size that 2 column layout will
	   fit both columns side by side comfortably.
	   
	   Breakpoint For:	   Base Classes | Collapsable Sections
	   ========================================================================== */
	
	/* Base Classes - switch to 2 columns */
	.main,
	.sidebar,
	.sidebar2 {
		position: relative;
		padding: .2em;
	}
	.two-column .main {
		float: left;
		left: 30%;
		width: 70%;
		padding: 0 .5em;
	}
	.two-column .sidebar {
		float: left;
		left: -70%;
		width: 30%;
	}
	.half_column_left {
		width: 50%;
		float: left;
	}
	.half_column_right {
		padding-left: 10px;
	}
	/* The overall login section of the page */
	.login {
		width: 75%;
		margin: auto;
		margin-top: 2em;
	}
	
	/* Sidebar collapse - this one is a little different than normal, it will
		be "above" the main content, and is meant to have the bulk of the contents
		collapsed by using the section-collapser class on the main heading.
		
		This works by simply floating to the left.  It should be used inside
		the .main section. */
	.sidebar-collapse {
		float: left;
		max-width: 20%;
	}
	
	#content_column_wide {
		overflow: hidden;
		padding-left: .7em;
	}
	
	/* Collapsable Sections - when in 2 column mode, no need to collaps any more */
	.section-collapser {
		cursor: auto;
	}
	
	.section-collapser:after {
		content: '';
	}
	
	.section-collapser-expanded:after {
		content: '';
	}
	
	.section-collapser + div {
		max-height: none;
	}
	
	.section-collapser + div.expand {
		max-height: none;
	}
	
	/* Things that need to be adjusted once in 2 column mode, and are such
		that they are not over-written by the default CSS... */
	
	.showcase h1.title {
		padding-top: 0;
		height: 2.5em;
		white-space: nowrap;
		margin: 0 -.7em -2em -1.25em;
		z-index: 5;
		
		line-height: 1.5em;
		text-shadow: 0 .2em .2em #666;
	}
	
	/* Should no longer need to use scroll for horizontal overflow */
	.content_box {
		max-width: none;
		overflow: visible;
	}
	
	/* Only add border radius on wider screens, looks weird to have radius on
		items that span full width of the screen */
	h2.title, h1.title {
		border-radius: .3em;
	}
}

@media only screen and (min-width: 59em) {
	/* ==========================================================================
	   Shared Breakpoint 2: 59em is about size that 3 column layout will
	   fit all the columns comfortably.
	   
	   Breakpoint For:	   Base Classes | Listing Details
	   ========================================================================== */
	
	/* 3 column layout - 20% | 60% | 20% Layout */
	.three-column .main {
		float: left;
		left: 20%;
		width: 60%;
	}
	.three-column .sidebar {
		float: left;
		left: -60%;
		width: 20%;
	}
	.three-column .sidebar2 {
		width: 20%;
		float: right;
	}
	
	/* Listing details changes at this point */
	.listing-prev-next-links {
		display: block;
		float: right;
		margin-bottom: .33em;
	}
}


/* ==========================================================================
   Menu Bar
   ========================================================================== */

header.page {
	margin-top: 3em;
}

/* user bar acts as the bar across the top */
.user-bar {
	text-align: right;
	float: right;
}


.user-welcome {
	max-width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fixed-nav {
	border-bottom: 1px solid gray;
	
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background-color: rgba(220,220,240,0.7);
	z-index: 20;
}

.fixed-link {
	text-decoration: none;
	text-align: center;
	width: 2em;
	height: 2em;
	margin: auto 0;
	display: inline-block;
	background-image: url('../images/icons/menu.png');
	background-color: #DDE;
	overflow: hidden;
}

.fixed-link:hover {
	background-color: #ddd;
}

.fixed-nav .user {
	background-position: right;
	float: right;
}

.fixed-link img {
	/* Allow profile pic act as the menu button... */
	max-width: 100%;
	border: thin solid #888;
}


.fixed-menu {
	width: 100%;
	max-width: 30em;
	overflow: hidden;
	display: none;
	text-overflow: ellipsis;
	max-height: 100%;
}

.menu-link {
	display: block;
	padding: .5em;
	margin: .1em;
	background: #4987C5 url('../images/backgrounds/nav_tab.gif') repeat-x top left;
	color: white;
	text-decoration: none;
	border-radius: .3em;
	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


.menu-link:hover {
	background: none;
	background-color: #356094;
}

nav.extra-links {
	/* Hide the extra links normally - will be displayed on larger screens only*/
	display: none;
}

.user-bar img {
	/* Usually only image in the user-bar will be the fb profile pic...  If that
	is not the case for your design, consider adjusting this. */
	border: thin solid black;
	margin: .5em .5em 0 0;
	vertical-align: bottom;
}

/* Shared Breakpoint: Combined with Logo Below */

/* ==========================================================================
   Logo
   ========================================================================== */

.logo-box  {
	position: relative;
	border: none;
	overflow: hidden;
	width: auto;
	vertical-align: baseline;
	margin: 0 auto .5em auto;
}

.logo-box img {
	max-width: 100%;
}

.slogan {
	padding-left: 2.5em;
	line-height: 0.875em;
	font-size: 0.875rem;
	color: #7E7E7E;
	font-style: italic;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media only screen and (min-width: 50em) {
	/* ==========================================================================
	   Shared Breakpoint: 50em is about size that all "default" menu items fit
	   		horizontally on the page, may need to adjust this for different
	   		languages or if you have more / less menu items than default.
	   
	   Breakpoint For:	   Menu Bar | Logo
	   ========================================================================== */
	
	/* Menu Bar Breakpoint - stop hiding menus, give fancy tabbed look */
	.wrapper {
		position: relative;
	}
	header.page {
		margin-top: 0;
		min-height: 6em;
	}
	
	.fixed-nav {
		border-bottom: none;
		position: relative;
		font-size: .75rem;
		font-weight: bold;
		background-color: transparent;
		z-index: 1;
	}
	
	.fixed-link {
		/* Hide links to expand / collapse the menus */
		display: none;
	}
	
	.fixed-menu {
		width: auto;
		display: inline-block;
	}
	
	.page-bar {
		border: .4em solid #eaeaea;
		border-radius: 0 1.8em 1.8em 0;
		position: absolute;
		top: 2.7em;
		left: 0;
		z-index: 1;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding: 0 0 0 26em;
		background: #4987C5 url('../images/backgrounds/search_bar.gif') repeat-x top left;
		text-align: center;
		max-width: 100%;
		width: 100%;
	}
	.menu-link {
		/* reset some of the styles used at smaller sizes */
		display: inline;
	}
	
	.page-bar .menu-link {
		display: inline-block;
		padding: 1em;
		margin: 0;
		background: #4987C5 url('../images/backgrounds/nav_tab.gif') repeat-x top left;
		border-radius: 0;
		height: auto;
		/* May need to adjust this if there are a lot of menu items */
		min-width: 12%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		/* Fix to align in FF properly */
		vertical-align: middle;
	}
	
	
	.menu-link:hover {
		color: white;
		background: #356094 none;
	}
	
	.page-bar .extra {
		/* These are redundant when menus are shown */
		display: none;
	}
	
	nav.extra-links {
		display: block;
		float: right;
		position: relative;
		top: 1.2em;
		z-index: 1;
	}
	nav.extra-links a {
		color: #818181;
		text-decoration: none;
		padding: .32em 
	}
	
	nav.extra-links a:hover {
		color: #7CA93A;
		text-decoration: underline;
	}
	
	/* user bar acts as the bar across the top */
	.abs-space {
		height: 6.1em;
		clear: both;
	}
	.user-bar {
		text-align: left;
		float: none;
		display: block;
		clear: both;
		padding: .5em .7em .85em;
		max-width: none;
	}
	.user-welcome {
		display: inline;
	}
	
	.user-links:before {
		content: "(";
	}
	.user-links:after {
		content: ")";
	}
	.user-links .menu-link {
		/* Un-do the fancy menu CSS */
		background: none;
		padding: 0;
		margin: 0;
		color: #7CA93A;
		/* Fix vertical alignment on FF */
		vertical-align: bottom;
	}
	
	.user-links .menu-link:hover {
		text-decoration: underline;
	}
	
	.user-links .menu-link:after {
		/* Add | between each item */
		content: '|';
		padding: 0 .2em;
		color: #666;
	}
	.user-links .menu-link:last-child:after {
		/* Make sure NOT to add | after the end item */
		content: '';
		padding: 0;
	}
	
	/* Logo Breakpoint - Float on left, give it a background */
	
	.logo-box {
		position: absolute;
		z-index: 2;
		background: transparent url('../images/logo_bg.png') no-repeat top right;
		min-width: 350px;
		min-height: 97px;
		margin: 0;
	}
	
	.logo-box .logo {
		line-height: 48px;
		font-size: 38px;
		text-shadow: 1px 1px 0 #EEE, 2px 2px 0 #CCC;
		color: #7E7E7E; 
		font-style: italic;
	}
	.logo-box .logo img {
		/* The actual logo image */
		vertical-align: middle;
		border: none;
		padding: 0;
		margin: 0;
	}
	
	.slogan {
		/* Only add shadow on larger displays, as it can look "fuzzy" when smaller */
		text-shadow: 1px 1px 0 #DDD;
	}
}

/* ==========================================================================
   Footer Navigation
   ========================================================================== */

footer.page {
	clear: both;
}

nav.footer {
	border-top: 1px solid #CCCCCC;
	margin: 1em 0 1em 0;
}

nav.footer a {
	float: left;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
	border-bottom: 1px solid #CCCCCC;
	padding: 0.5em 0;
	text-decoration: none;
	color: #444;
	text-align: center;
}

nav.footer a:nth-of-type(2n+1) {
	border-right: 1px solid #CCCCCC;
}

.disclaimer a {
	color: #7CA93A;
	text-decoration: none;
}
.disclaimer a:hover {
	color: #7CA93A;
	text-decoration: underline;
}

.blurb,
.disclaimer {
	padding: 0 .3em;
}

@media only screen and (min-width: 37.5em) {
	/* ==========================================================================
	   Footer Breakpoint 1: 37.5em is about size that all the footer links "fit"
	   		when using 4 per row
	   ========================================================================== */
	
	nav.footer {
		border: 5px solid #EAEAEA;
		border-radius: 10px;
		background: url("../images/backgrounds/footer_bar.gif") repeat-x scroll left top #4987C5;
		padding: 1.25em .9em;
	}
	nav.footer a {
		width: 25%;
		color: #fff;
		font-weight: bold;
		text-align: left;
		border: none;
		padding: .37em 0;
		font-size: .75rem;
	}
	nav.footer a:nth-of-type(2n+1) {
		border-right: none;
	}
	nav.footer a:hover {
		text-decoration: underline;
	}
	.disclaimer {
		font-size: .7rem;
		text-align: center;
	}
}

@media only screen and (min-width: 54em) {
	/* ==========================================================================
	   Footer Breakpoint 2: 54em is about size that all the footer links "fit"
	   		with the contact us blurb on the right with default English text
	   ========================================================================== */
	
	footer.page {
		position: relative;
		font-weight: bold;
	}
	footer.page:before {
		/* Make room so the copyright and such shows */
		content: "";
		display: table;
		height: 10em;
		position: relative;
	}
	
	/* Position the footer navigation absolutely, allowing us to move the contact
		us blurb up along side it on the right */
	nav.footer {
		position: absolute;
		padding-right: 35%;
		top: 0;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing:border-box; /* Firefox */
	}
	
	.blurb {
		position: absolute;
		top: 0;
		right: 0;
		width: 35%;
		color: #fff;
		border-left: thin solid white;
		margin: 2.5em 0 0 0;
		padding: 0 1em 0 1.25em;
	}
	.blurb h3 {
		font-size: .9rem;
		margin: 0;
		padding: 0 0 .31em;
	}
	.blurb p {
		clear: both;
		line-height: 1.1em;
		margin: 0;
		padding: 0;
		font-size: .75rem;
	}
	.blurb a {
		color: white;
	}
	.blurb a:hover {
		color: white;
		text-decoration: none;
	}
	
	.social-contacts {
		text-align: right;
		padding: .5em;
	}
	/* Create a simple hover effect that "brightens" the social icons */
	.social-contacts a {
		opacity: .7;
		transition-duration: .6s;
	}
	.social-contacts a:hover {
		opacity: 1;
	}
}

/* ==========================================================================
   Text Color
   ========================================================================== */

a:hover,
h1.subtitle,
.highlight_links a,
.highlight_links a:visited,
.text_highlight,
footer.page .disclaimer h3,
footer.page .disclaimer h4,
#listing_categories li.element,
#listing_categories span.category_title,
div.category_column ul span.category_title,
.categories div a:hover,
ul.social_links li.element,
.row_header,
h1.listing_title,
h1.seller_username,
h1.seller_username a:link,
h1.seller_username a:visited,
.galleryBigImage p,
.full_image_item,
h1.print_title,
.lightUpBox_navigation,
.lightUpBox_description,
.title2,
h1.search_title
{
	color: #4987C5;
}
.highlight_links a.button,
.highlight_links a.button:visited,
a.button:hover {
	/* Reset color back to white */
	color: #fff;
}







/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display: none;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
	visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
	*zoom: 1;
}

/*
 * Allow way to easily make something clear both.
 */
.clear, .clr {
	/* Note: Do NOT use at end of contents of an element to make the parent the
		right hight, instead use clearfix on the parent element.  When in doubt,
		use clearfix not clear or clr!  */
	clear: both;
}

/*
 * Easily center contents of element:
 * 
 * cntr - only center the contents
 * center - center contents and add a little top/bottom padding
 */
 
.cntr, .center {
	text-align: center;
}

.center {
	padding: .6em;
}

/* Easily float something to the right with a little bit of padding */
.alignright {
	float: right;
	padding-right: .32em;
}
/* Quick way to make sure something does not auto wrap */
.nowrap {
	white-space: nowrap;
}

/* ==========================================================================
   Showcase (mostly front page)
   ========================================================================== */

.content_box.showcase {
	border-radius: 1em;
	border: .125em solid #eaeaea;
	box-shadow: 1px 2px 1px 1px #eee;
	margin-bottom: .625em;
	padding: .1em;
	background-color: white;
}

.no-js .content_box.showcase .inner,
.no-cssgradients .content_box.showcase .inner {
	background: #F9FAFB url('../images/backgrounds/showcase-top.png') repeat-x right -5px;
}

.cssgradients .content_box.showcase .inner {
	background-image: -moz-linear-gradient(top, #ddd, #fff 50%);
	background-image: -webkit-linear-gradient(top, #ddd, #fff 50%);
	background-image: -ms-linear-gradient(top, #ddd, #fff 50%);
	background-image: -o-linear-gradient(top, #ddd, #fff 50%);
	background-image: linear-gradient(top, #ddd, #fff 50%);
}

.showcase .inner {
	
	padding: .6em .3em;
	border-radius: .9em;
	z-index: 2;
}

.showcase h1.title {
	position: relative;
	background-repeat: no-repeat;
	background-position: top left;
	background-color: transparent;
	
	
	text-align: center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.25rem;
	font-weight: normal;
	background-image: url('../images/backgrounds/showcase-ribbon.png');
}

.showcase h1.title:after {
	content: url('../images/backgrounds/showcase-ribbon-right.png');
	position: absolute;
	right: 0px;
	top: 0px;
}

/* Forsale Box */
.content_box.showcase .forsale {
	float: right;
	margin-top: -18px;
}

.content_box.showcase .forsale_text {
	background: url('../images/backgrounds/car_silhouette.png') no-repeat left top;
	width: 125px;
	
	color: black;
	font-family: Geneva, Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	line-height: 32px; 
	font-weight: bold; 
	text-shadow: 2px 2px 0 #FFF;
	text-align: center;
	margin-top: -0.5em;
	margin-left: 0.5em;
}
/* Fancy Search Box */

.showcase.search .inner {
	padding: .1em .2em;
	position: relative;
}

.showcase h1.search_title {
	border: none;
	background: transparent;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	font-weight: bold;
	z-index:10;
	margin: 0 1em;
}

.search_fade_box {
	display: none;
}

.zipbox {
	display: inline-block;
}

.search_bullets {
	display: none;
}
form.showcase {
	display: inline;
}
.form-search {
	background-color: #eaf8fc;
	background-image: -moz-linear-gradient(#fff, #d4e8ec);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #d4e8ec),color-stop(1, #fff));
	border-radius: 2.1em;
	border-width: 1px;
	border-style: solid;
	border-color: #c4d9df #a4c3ca #83afb7;
	width: 21.25em;
	max-width: 90%;
	height: 2.2em;
	padding: .6em;
	margin: .625em auto .625em;
	position: relative;
	z-index: 20;
	overflow: hidden;
	text-align: center;
	display: inline-block;
}
form.showcase input.keyword {
	padding: 5px 9px;
	height: 2.8em;
	width: 98%;
	border: 1px solid #a4c3ca;
	background: #f1f1f1;
	border-radius: 50px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) inset, 0 1px 0 rgba(255, 255, 255, 1);
	
	font-weight: normal;
	font-size: .81rem;
	font-family: 'trebuchet MS', arial, helvetica;
}

/* Here are some fancy shadow DOM pseudo selectors.. Goal is to change color of
	place-holder.  Note that if one element selector is invalid, the entire thing is
	ignored!  So cannot combine the selectors for different browsers or will be
	ignored by all browsers. */

form.showcase input.keyword::-webkit-input-placeholder {
	/* WebKit browsers */
	color: #9c9c9c;
	font-style: italic;
}
form.showcase input.keyword:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	color: #9c9c9c;
	font-style: italic;
}
form.showcase input.keyword::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	color: #9c9c9c;
	font-style: italic;
}
form.showcase input.keyword:-ms-input-placeholder {
	/* Internet Explorer 10+ */
	color: #9c9c9c;
	font-style: italic;
}
/* End of shadow DOM stuff */

.recent-listing-links {
	text-align: center;
	margin: 0 auto;
}
.recent-listing-links a.button {
	display: block;
	margin: .1em auto;
	width: 80%;
	min-width: 5em;
}

@media only screen and (min-width: 38em) {
	/* ==========================================================================
	   Showcase Breakpoint - 38em is about size that the showcase search box can
	   		display well with all the extra fancy stuff
	   ========================================================================== */
	
	.form-search {
		max-width: 55%;
	}
	.search_fade_box {
		display: block;
		background:url('../images/backgrounds/showcase_img_fade.png') no-repeat right top;
		background-size: 100%;
		width: 35%;
		height: 8.75em;
		margin-top: -.3em;
		margin-right: -.45em;
		float: right;
		overflow: visible;
	}
	.search_bullets {
		display: block;
		margin-top: 9.3em;
		margin-left: 0;
		padding: 0 .1em .1em;
		text-align: center;
	}
	
	.search_bullets li {
		list-style: none;
		margin-bottom: .2em;
		text-align: left;
	}
	
	.search_bullets li a {
		display: block;
		width: 13em;
		max-width: 100%;
		padding: 0.25em 0.5em 0.25em 0.75em;
		border: thin solid #7CA93A;
		border-left: 0.5em solid #648D25;
		background-color: #7CA93A;
		text-decoration: none;
		border-radius: 0 .3em .3em 0;
		font-weight: bold;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
		transition-duration: 0.2s;
		color: #fff;
		margin: 0 auto;
		
		box-sizing: border-box;
		-moz-box-sizing:border-box; /* Firefox */
	}
	
	.search_bullets li a:hover {
		border: thin solid #648D25;
		border-left: 0.5em solid #648D25;
		background-color: #648D25;
	}
	
	.recent-listing-links a.button {
		display: inline-block;
		margin: .1em auto;
		width: auto;
		min-width: 5em;
	}
	
	.showcase h1.search_title {
		font-size: 1.75rem;
		line-height: 2.75em;
		text-shadow: .1em .1em 0 #FFF, .2em .2em 0 #CCC;
		white-space: nowrap;
	}
	
	.form_search_divider {
		float: right;
		width: .13em;
		height: 10em;
		margin: 0 1em 0 0;
		background: url('../images/backgrounds/showcase-search-divider.gif') repeat-y left top;
	}
	
	.gj_image_fade {
		position: relative;
	}
	
	.gj_image_fade div {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 8;
		width: 100%;
	}
	
	.gj_image_fade div.active {
		z-index: 10;
	}
	
	.gj_image_fade div.last_active {
		z-index: 9;
	}
	.gj_image_fade img {
		max-width: 100%;
	}
}

/* ==========================================================================
   Buttons
   ========================================================================== */

/* Big search button */

input.button-large {
	padding: 8px 13px;
	color: #FFF;
	font-weight:bold;
	font-size: 1.4rem;
	border-radius: .3em;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
	transition-duration: 0.2s;
	cursor: pointer;
	margin-bottom: .2em;
	border: thin solid #648D25;
	background: #7CA93A;
}

input.button-large:hover {
	background: #648D25;
	border: thin solid #4D4d4d;
}


/* Buttons used everywhere */

.button,
.button:visited,
.cancel,
.cancel:visited {
	border: thin solid #4174A6;
	background: #4987C5;
	border-radius: .3em;
	color: #FFF;
	text-shadow: 0 -.1em 0 rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 .1em 0 rgba(255, 255, 255, 0.4), 0 .1em .1em rgba(0, 0, 0, 0.2);
	padding: .5em .63em;
	font-weight: bold;
	font-size: .75rem;
	text-decoration: none;
	white-space: nowrap;
	display: inline-block;
	transition-duration: 0.2s;
}

.button:hover
{
	background: #356094;
	border: thin solid #555;
	text-decoration: none;
}

/* Varient - orange button used on front page */
.orange,
.orange:visited {
	border-color: #F58905;
	background: #F9961E;
	white-space: nowrap;
	
	font-size: 1.125rem;
	font-weight: bold;
	padding: .5em 1.5em;
}

.orange:hover {
	background: #E48105;
	border-color: #D07504;
}

/* Cancel buttons */
.cancel,
.cancel:visited,
.mini_cancel,
.mini_cancel:visited {
	border-color: #CA0033; /* required-primary */
	background: #EA003A; /* required-primary */
}

.cancel:hover,
.mini_cancel:hover {
	border-color: #B9002F; /* required-primary */
	background: #CE0034; /* required-primary */
	color: #FFFFFF;
	text-decoration: none;
}

/* mini_* buttons use different light background to be suitable for use with images */
.mini_button, .mini_cancel {
	border: thin solid #cacbcc;
	background: #e2e4e9 url('../images/backgrounds/button.gif') repeat-x center left;
	color: #666;
	padding: .2em .3em;
	font-weight: bold;
	font-size: .75rem;
	text-decoration: none;
	margin: 0 .1em;
	display: inline-block;
}
.mini_cancel:hover {
	border: thin solid #e4a0a2;
	background: #f0b5b7 url('../images/backgrounds/button_cancel.gif') repeat-x top left;
	color: #3c70ac;
	text-decoration: none;
}

.mini_button:hover
{
	border: thin solid #7CA93A;
	background: #EBF4DD url('../images/backgrounds/button_hover.gif') repeat-x center left;
	color: #648D25;
	text-decoration: none;
}

input.button,
input.cancel,
input.mini_button,
input.mini_cancel
{
	/* have to specify this, or FF will use system-default font for text on HTML buttons */
	font-family: Geneva,Arial,Helvetica,sans-serif;
}


/* ==========================================================================
   Breadcrumbs
   ========================================================================== */

.breadcrumb {
	margin: .5em 0;
	padding: 0;
	list-style: none;
	background: #eee;
	border-width: thin;
	border-style: solid;
	border-color: #f5f5f5 #e5e5e5 #ccc;
	border-radius: .5em;
	box-shadow: 0 0 2px rgba(0,0,0,.2);
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.breadcrumb a,
.breadcrumb div {
	float: left;
	display: block;
	
	padding: .7em 1em .7em 2em;
	text-decoration: none;
	color: #666;
	position: relative;
	background-color: #ddd;
	background-image: linear-gradient(to right, #f5f5f5, #ddd);
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	font-size: .75rem;
}

.breadcrumb a,
.breadcrumb a:visited {
	color: #666;
}

.breadcrumb a:hover {
	color: #4987C5;
}

.breadcrumb a:first-child,
.breadcrumb div:first-child {
	padding-left: 1em;
	border-radius: .32em 0 0 .32em;
	border-left: none;
}

.breadcrumb div:hover,
.breadcrumb a:hover {
	background: #fff;
}

.breadcrumb a:after,
.breadcrumb div:after,
.breadcrumb a:before,
.breadcrumb div:before
 {
	content: " ";
	position: absolute;
	top: 50%;
	margin-top: -1.5em;
	border-top: 1.5em solid transparent;
	border-bottom: 1.5em solid transparent;
	border-left: 1.1em solid;
	right: -1em;
}

.breadcrumb a:after,
.breadcrumb div:after {
	z-index: 2;
	border-left-color: #ddd;
}

.breadcrumb a:before,
.breadcrumb div:before {
	border-left-color: #ccc;
	right: -1.1em;
	z-index: 1;
}
.breadcrumb a:hover:after,
.breadcrumb div:hover:after {
	border-left-color: #fff;
}
.breadcrumb .active {
	font-weight: bold;
	background: none;
	color: #7CA93A;
}
.breadcrumb .active:after {
	border-left-color: #eee;
}

.breadcrumb a:last-child:after,
.breadcrumb div:last-child:after,
.breadcrumb a:last-child:before,
.breadcrumb div:last-child:before {
	content: normal;
}

.breadcrumb a:last-child,
.breadcrumb div:last-child,
.breadcrumb a:last-child,
.breadcrumb div:last-child {
	background: none;
}

.breadcrumb .highlight { 
	color: #4174A6;
	font-weight: bold;
}

/* ==========================================================================
   Tabs
   ========================================================================== */

.tabList {
	list-style: none;
	margin: .31em 0 0 .62em;
	padding: 0;
	z-index: 2;
	clear: both;
}

.tabList li {
	background: #eaeaea;
	border: thin solid #d4d4d4;
	border-bottom: .31em solid #eaeaea;
	padding: .62em 1em .5em 1em;
	color: #818181;
	text-decoration: none;
	display: inline-block;
	margin: 0px 1px;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: -5px;
	/* Give round corners on all modern updated browsers */
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

.tabList li:hover {
	background: #4987C5 url('../images/backgrounds/nav_tab.gif') repeat-x top left;
	border: 1px solid #4987C5;
	border-bottom: none; /* required-primary */
	padding-bottom: 13px;
	color: #fff;
}
.tabList li.activeTab {
	background: #ffffff; /* required-primary */
	border: 2px solid #eaeaea; /* required-primary */
	border-bottom: none; /* required-primary */
	padding: 9px 14px 13px 14px;
	color: #4987C5;
}

.tabContents {
	clear: both;
	border: 5px solid #eaeaea;
	padding: 5px;
	z-index: 1;
}

@media only screen and (min-width: 34em) {
	/* ==========================================================================
	   Tabs Breakpoint - At around 34em it is wide enough to fit more things on
	   the same line as the tabs, specifically for the browsing tabs.
	   ========================================================================== */
	.tabList {
		clear: none;
	}
}

/* ==========================================================================
   My Account
   ========================================================================== */

.my-account ul
{
	margin: 0;
	padding: 0 0 .1em 0;
}

.my-account ul li {
	list-style: none;
	text-align: left;
}

.my-account ul li a,
.my-account ul li a:visited
{
	display: block;
	padding: .63em .3em .63em 2.2em;
	font-size: .75rem;
	font-weight: bold;
	background: #fefefe url('../images/backgrounds/bullet_list_arrow_1.gif') no-repeat left center;
	border-top: thin solid #fff;
	border-bottom: thin solid #f3f3f3;
	text-decoration: none;
	color: #666;
}

.my-account ul li a:hover
{
	display: block;
	background: #f3f3f3 url('../images/backgrounds/bullet_list_arrow_2.gif') no-repeat left center;
	border-bottom: thin solid #e5e5e5;
	text-decoration: underline;
}

/* ==========================================================================
   Lightbox window
   ========================================================================== */
.gjLightbox {
	/* This is for the overall box the lightbox contents load in, but note that
	 * the lightUpBox may be used for more than just the lightbox slideshow.
	 */
	
	border: .6em solid #eaeaea;
	background-color: white;
	border-radius: .32em;
	
	/* needs to be bigger than anything else on the page */
	z-index: 2005;
	
	/* position needs to be absolute to be able to be moved on the page */
	position: absolute;
	
	max-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.gjLightboxOverlay {
	/* This is the new overlay for the new jquery lightbox, most of these need
	to be set to work. */
	position: absolute;
	top: 0;
	left: 0;
	/* Change the background color for different looks for how back is faded */
	background-color: #000;
	width: 100%;
	/* needs to be second largest z-index on the page, right below new lightbox */
	z-index: 2004;
}

.lightUpBox_imageBox {
	/* In the overall box, this is the div containing the image */
	text-align: center;
}

.lightUpBox_imageBox img {
	/* The actual image */
	cursor: pointer;
}

img.lightUpBigImage {
	/* This is a stand-alone image in the box, it's not wrapped by extra HTML,
	this is used on image upload page as a "simpler" light up box without the
	fancy slideshow. */
	/* give it a pointer since when you click on it, it closes it. */
	cursor: pointer;
}

.lightUpBox_navigation {
	/* In the overall box, this is the div containing the navigation */
	position: absolute;
	top: .63em;
	right: .63em;
	padding: .31em;
	text-align: center;
	/* width: 80%; */
	background-color: white;
	border: .31em solid #eaeaea;
	font-size: .75rem;
}

.lightUpBox_description {
	/* In the overall box, this is the div containing the image description */
	text-align: center;
	padding: .44em .31em;
	background: #f7f7f7;
	font-size: .88rem;
	font-weight: bold;
}

.lightUpMover,
.lightUpTitle
{
	/* CSS for anything that can be used to "move" the lightbox. */
	cursor: pointer;
}

.closeBoxX {
	/* Used for red X to close the lightbox, used on "popup style" lightboxes */
	
	/* Not used for the slideshow, this is used when the lightbox is used
		for a mini-popup such as a yes/no confirmation. */
	position: absolute;
	top: .31em;
	right: .31em;
	cursor: pointer;
	padding-top: .31em;
	padding-right: .31em;
	width: 1em;
	height: 1em;
	background: url('../images/close.gif') no-repeat top left;
}

.closeBoxX:hover {
	/* Shift the background, make it look "pushed down" when hovering. */
	background: url('../images/close.gif') no-repeat 1px 1px;
}

/* ==========================================================================
   Success / Error Messages
   ========================================================================== */
.success_box {
	background: #E5F5DF;
	border: thin solid #A3C894;
	padding: .6em;
	margin: .6em;
	color: #5F6672;
	font-size: .75rem;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
}

.ui-dialog .success_box {
	background: none;
	border: none;
}

.success_box h1 {
	color: #17A400;
	font-size: 1.4rem;
	font-weight: normal;
	margin: .6em 0;
	padding: 0;
}

.error_message {
	color: #980000;
	font-size: .75rem;
	font-weight: bold;
	padding: 0 .6em;
}

.error_box {
	background: #FFFFE1;
	border: thin solid #A9AFD4;
	padding: .6em;
	color: #5F6672;
	font-size: .7rem;
	font-weight: bold;
	line-height: 1.1em;
	text-align: center;
}

.field_error_box {
	background: #fceaed;
	border: thin solid #E68A9D;
	padding: .6em;
	color: #5F6672;
	font-size: .7rem;
	font-weight: bold;
	margin: .6em;
}

.note_box {
	background: #ecf4ff;
	border: 1px solid #a9afd4;
	padding: .6em;
	color: #5f6672;
	font-size: .7rem;
	line-height: 1.1em;
	text-align: left;
	margin: .6em;
}

.no_results_box {
	background: #ecf4ff;
	border: thin solid #a9afd4;
	padding: .6em;
	color: #5f6672;
	font-size: .7rem;
	line-height: 1.1em;
	font-weight: bold;
	text-align: center;
	margin: .6em;
}

.content_box.showcase .no_results_box {
	/* When showing box in the showcase with the ribon going over the top, need
		to add some more margin so the no results message does not hide behind
		the ribbon */
	margin-top: 2.5em;
}

/* ==========================================================================
   Message Box (Usually loaded with Ajax)
   ========================================================================== */

#messageBox {
	/* The container for messages displayed */
	position: absolute;
	border: thin dashed blue;
	padding: .5em;
	background-color: white;
	left: 40%;
	width: 22em;
	max-width: 100%;
	z-index: 1001;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.closeMessage {
	/* The edit and delete image icons, used to make it clear you can click on them */
	cursor: pointer;
}
.moveMessage {
	/* specific for message move thingy */
	cursor: move;
	
	/* make it hidden, as ability to move message is mainly to make it not fade */
	color: white;
	margin-right: .31em;
}
.messageBoxButtons {
	/* Box for the buttons to delete or edit an image */
	float: right;
	margin-top: -.5em;
	opacity: 0.6;
}

/* ==========================================================================
   Dialog Boxes (jQuery-UI Overrides)
   ========================================================================== */

.ui-dialog {
	/* jQuery ui dialog - max width of 95% to be mobile friendly */
	max-width: 95%;
}

.ui-widget-content a.button,
.ui-widget-content a.button:visited,
.ui-widget-content a.cancel,
.ui-widget-content a.cancel:visited {
	/* jQuery UI likes to make buttons wrong color, fix that by getting closer
		to the element with the selectors */
	color: #fff;
}

/* ==========================================================================
   Feedback "help box"
   ========================================================================== */
/* ######### FEEDBACK HELP BOX STYLES ######### */
#help_info_column {
	overflow: hidden;
}

#help_info_column ul {
	margin: 0;
	padding: 0;
	float: left;
}

#help_info_column ul li {
	list-style: none;
	padding: .3em .3em 0 .6em;
	float: left;
	font-weight: bold;
	display: block;
}

#help_info_column li.left {
	clear: both;
	color: #737373;
	text-align: right;
}

#help_info_column li.right {
	color: #777;
}

/* ==========================================================================
   Tabular data (tables) / headers / grid layout
   ========================================================================== */

.column_header {
	background: #4174A6 url('../images/backgrounds/c_bar_primary.gif');
	height: 1.5em;
	color: #fff;
	font-size: .7rem;
	font-weight: bold;
	margin: 0;
	padding: .25em 0 0 .31em;
	white-space: nowrap;
}

.column_header td {
	white-space: nowrap;
	padding: .2em .3em;
}

.column_header td.title {
	width: 100%;
}

.results_column_header {
	background: #eaeaea;
	height: 1.5em;
	color: #5f6672;
	font-size: .7rem;
	font-weight: bold;
	margin: 0;
	padding: .25em 0 0 .3em;
}

.results_column_header td {
	white-space: nowrap;
	text-align: center;
	padding: .2em .3em;
}

.results_column_header td.title {
	width: 100%;
	text-align: left;
}

.results_column_header td.half {
	width: 50%;
}

td.sorted_by {
	background-color: #FFFFC3;
}

/* ==========================================================================
   Lists of things
   ========================================================================== */

.checklist {
	margin: .31em .6em;
	padding: 0;
	font-size: .75em;
	color: #666;
}

.checklist li {
	list-style: none;
	background: url('../images/backgrounds/bullet_list_checkbox.png') no-repeat 0 .31em;
	padding: .3em .3em .3em 1em;
}

.button_list {
	margin: .3em 0;
	padding: 0;
}

.button_list li {
	list-style: none;
	display: inline;
	font-weight: normal;
	white-space: nowrap;
}

.payment_options_list {
	margin: 0;
	padding: 0;
}

.payment_options_list li {
	list-style: none;
	display: inline-block;
	/* Adjust this if any payment options are too "long" */
	width: 12em;
	font-weight: normal;
	white-space: nowrap;
}

.option_list {
	margin: 0;
	padding: 0;
	font-size: .75rem;
}

.option_list li {
	list-style: none;
	padding: 0;
	font-weight: bold;
}

.option_list li a,
.option_list li a:visited {
	display: block;
	border-bottom: thin solid #eaeaea;
	padding: .3em;
}

.option_list li a:hover {
	display: block;
	border-bottom: thin solid #eaeaea;
	background: #f4f3f3;
	padding: .3em;
}

#checkbox ul {
	margin: .42em -.42em .42em .42em;
	padding: 0;
	font-size: .75rem;
	display: block;
	float: left;
}
#checkbox ul li {
	list-style: none;
	background: url('../images/backgrounds/bullet_list_checkbox.png') no-repeat 0 .42em;
	padding: .42em .42em .42em 1.25em;
}

.multiselect {
	display: inline-block;
}

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

.multiselect ul li {
	list-style: none;
	float: left;
	padding: 0 .625em 0 0;
}
.multiselect .or_field {
	text-align: right;
}

/* ==========================================================================
   Extra Page List Styles
   ========================================================================== */

dl {
	width: 21.8em;
	max-width: 100%;
}

dd {
	clear: right;
	margin: 0 0 1.25em 2.5em;
	font-size: 1rem;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}
dd.image {
	clear: none;
	float: left;
	margin: 0;
}
dt {
	clear: left;
	float: right;
	width: 15.5em;
	max-width: 100%;
	overflow: auto;
	font-size: 1.25rem;
	font-weight: bold;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}

.title2 {
	font-size: 1.5rem;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

/* ==========================================================================
   Cart / Listing Placement
   ========================================================================== */

/* General listing placement / input styles */
.field_label,
.required {
	color: #666;
	padding: .1em .3em;
	width: 12.5em;
	max-width: 90%;
	clear: both;
	display: inline-block;
	font-weight: bold;
	font-size: .75rem;
	vertical-align: middle;
}

.required {
	color: #4987C5;
}

.login_label {
	color: #666;
	padding: .1em .3em;
	clear: both;
	display: inline-block;
	font-weight: bold;
	font-size: .75rem;
}

.login_field {
	/* need to specify width for these fields, or IE makes them look funny */
	width: 8.6em;	
}

.form_field {
	font-size: .75rem;
	font-weight: bold;
	color: #666;
	padding: .25em;
}

.field,
.editor_field
{
	padding: .38em;
	background: #fff url('../images/backgrounds/form_input.gif') repeat-x top left;
	border: thin solid #b9b9b9;
	color: #666;
	font-size: .75rem;
	font-weight: bold;
	margin: .25em;
	border-radius: .31em;
}

.field:focus {
	border-width: .31em;
	margin: 0;
}

select.field {
	display: inline-block;
}

textarea.field {
	/* this aligns text on the textarea's row with the middle of the textarea */
	vertical-align: middle;
	width: 95%;
	height: 10em;
}

select.field.browse_sort_dropdown {
	/* make it a little slimmer */
	padding: 2px;
}
select.field.browse_sort_dropdown:focus {
	/* make it a little slimmer */
	padding: 2px;
}

.usage_agreement {
	width: 900px;
	height: 200px;
}

div.usage_agreement {
	overflow: scroll;
	border: 1px solid #b9b9b9;
}

.inline {
	display: inline-block;
	padding: 0 5px;
	vertical-align: middle;
}
.sub_note {
	color: #666;
	font-size: .7rem;
}

.mini_note {
	color: #666;
	font-size: .57rem;
}

/**
 * Buyer Options
 */

.cost-option-box {
	float: left;
	border: thin solid #ddd;
	border-radius: 1em;
	margin: 1em;
	padding: 1em;
	background-color: white;
	width: 24em;
	max-width: 90%;
	height: 13em;
	overflow: auto;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.cost-options-group {
	min-width: 100%;
}

.cost-option-group-label {
	cursor: move;
}

.cost-option-combined-quantity-box {
	background-color: white;
	max-height: 20em;
	overflow: auto;
	display: inline-block;
	vertical-align: top;
	border: thin solid #ddd;
	border-radius: 1em;
}

.cost-option-table thead tr {
	border-bottom: thin solid #000;
}

.cost-option-table th {
	padding-right: 1em;
	white-space: nowrap;
}

.cost-options-sort-icon {
	display: inline-block;
}

.cost-options-combined-quantity-label {
	color: #aaa;
	font-style: italic;
	margin-left: 1em;
}

.cost-options-combined-option-sep {
	font-weight: bold;
}

.buyer-option-image-box {
	float: right;
	border: thin solid #ddd;
}


/* Cart page */
.cart_item {
	border: .2em solid #eaeaea;
	padding: .2em .625em;
	margin: .3em;
	font-weight: bold;
	font-size: .75rem;
	background: #f7f7f7 url('../images/backgrounds/cart_item_arrow_1.gif') no-repeat 2px center;
	color: #4987C5;
}

.cart_item:hover {
	background: #ffffe1 url('../images/backgrounds/cart_item_arrow_2.gif') no-repeat 2px center;
}
.cart_item_child,
.cart_item_child_mini {
	border: thin solid #eaeaea;
	padding: .1em 1.25em;
	margin: .2em .31em .2em 3.1em;
	font-weight: bold;
	font-size: .75rem;
	color: #666;
}

.cart_item_child_mini {
	padding: .2em .63em;
}

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

.cart_item_child_mini ul li {
	list-style: none;
	color: #aaa;
}


.cart_item_child:hover {
	background: #ffffe1;
}

.cart_item_subtotal {
	background: #f7f7f7;
	border: thin solid #eaeaea;
	padding: .1em .63em;
	margin: .31em .31em 1em 3.1em;
	font-weight: bold;
	font-size: .9rem;
	text-align: right;
}

.subtotal_cart_item,
.tax_cart_item {
	border: thin solid #eaeaea;
	padding: .1em .63em;
	margin: .31em;
	font-weight: bold;
	font-size: 1rem;
	color: #666;
	text-align: right;
	width: 50%;
	float: right;
}

.total_cart_item,
.total_order_item {
	background: #f7f7f7;
	border: thin solid #eaeaea;
	padding: .1em .63em;
	margin: .31em;
	font-weight: bold;
	font-size: 1rem;
	text-align: right;
	clear: both;
	width: 50%;
	float: right;
}

.listing_extra_item,
.payment_item {
	border: thin solid #eaeaea;
	padding: .44em .63em;
	margin: .31em;
	font-weight: bold;
	font-size: .75rem;
	background: #f7f7f7;
	color: #666;
	display: block;
	vertical-align: middle;
}

.listing_extra_item:hover,
.payment_item:hover {
	background: #ffffe1;
}

.listing_extra_item_child {
	border: .1em solid #eaeaea;
	padding: .1em .63em;
	margin: .31em .31em 1em 3.1em;
	font-weight: bold;
	font-size: .9rem;
	text-align: right;
}

.cart_item_cost,
.listing_extra_cost {
	float: right;
	text-align: right;
	padding: .2em 0;
}

.cart_item_buttons {
	float: right;
	padding: 0 .63em;
}

.cart_item_label {
	float: left;
	padding: .2em 0;
}

.cart_item div.cart_item_label {
	padding-left: 1.56em;
}

#addToCartButton {
	cursor: pointer;
}


#cart_buttons 
{
	text-align: center;
	margin:.2em .2em .63em;
	border: thin solid #CECECE;
	padding: .63em;
	clear: both;
}
#cart_buttons li {
	list-style: none;
	display: inline-block;
	max-width: 100%;
}
#cart_buttons a {
	width: 20em;
	margin: .3em;
	max-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.disabled
{
	color: #ccc;
}

.checkout_button {
	text-align: right;
	padding: .31em;
	clear: both;
}

/* NOTE: h2 a required to get "closer to" element than generic styling on links
	within h2 titles */
h2 a.show_instructions_button,
h2 a.show_instructions_button:visited {
	/* The instructions button for each section on media collection page */
	color: #666;
	border: thin solid #cacbcc;
	background: #e2e4e9 url('../images/backgrounds/button.gif') repeat-x center left;
	padding: .2em .31em .1em .31em;
	font-weight: bold;
	font-size: .75rem;
	text-decoration: none;
	margin: 0 .1em;
	display: inline-block;
}

#cart_left_column {
	width: 25em;
	max-width: 100%;
	float: left;
}

#cart_right_column, #cart_content_column {
	overflow: hidden;
	padding: 0 0 0 .63em;
}
.combined_step_section {
	position: relative;
}
.combined_loading_overlay {
	background-color: white;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	
	z-index: 100;
}
.combined_loading_overlay img {
	margin-top: 2.5em;
}

iframe.listing_preview {
	width: 60em;
	max-width: 100%;
	height: 32em;
	overflow: auto;
	margin: 1em auto;
	border: dashed #777;
	border-radius: 1em;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.edit,
.delete,
.preview {
	border: thin solid #cacbcc;
	background: #e2e4e9 url('../images/backgrounds/button.gif') repeat-x center left;
	color: #666;
	padding: .2em .3em;
	font-weight: bold;
	font-size: .75rem;
	text-decoration: none;
	display: block;
	float: left;
	margin: 0 .1em;
}

.delete:hover {
	border: thin solid #e4a0a2;
	background: #f0b5b7 url('../images/backgrounds/button_cancel.gif') repeat-x center left;
	color: #9e4144;
	text-decoration: none;
}


/* ==========================================================================
   Cart - Media Upload
   ========================================================================== */

.media-upload-dropbox {
	border: medium dashed #777;
	width: 98%;
	min-height: 4em;
	margin: 1em auto;
	padding: 1em;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.media-container {
	text-align: center;
	margin: 1em;
}

.media-upload-dropbox {
	text-align: left;
}

.media-preview {
	border: thin solid #777;
	margin: .5em;
	padding: .5em;
	border-radius: 1em;
	background: rgba(255,255,255,.7);
	overflow: auto;
	position: relative;
}

.media-preview-image {
	border: thin solid black;
	margin: auto;
	min-height: 6.25em;
	min-width: 6.25em;
	text-align: center;
	overflow: hidden;
}

.media-queue-progress {
	float: right;
}

.media-queue-entry {
	border: thin solid #777;
	background-color: #eee;
	margin: .3em;
	padding: .5em;
	border-radius: .5em;
	font-size: .8em;
}

.media-progress-circle {
	/* Special Case - uses JS to get the styles of this element, to use for
		the progress bar, so that things like color and such are not set in JS
		where they are hard to change. */
	
	/* This is the color of the bar (fgColor) */
	color: #87CEEB;
	
	/* The background color for the entire progress bar (bgColor) */
	background-color: #ddd;
	
	/* The width & height for circle - Recommend using fixed value */
	width: 80px;
	
	/* This one is a little weird...  the height will controll the "thickness" of
		the bar, divided by 100...  So if you want thickness of .3 you would set
		height to 30px. */
	height: 20px;
	
	
	/* Keep this intact or you will have a sqare show on the page! */
	position: absolute;
	left: -1000px;
}
.queue-thumb {
	float: left;
	margin: .2em;
	border: 1px solid #777;
	/* NOTE : special case: need to do pixels here because canvas goes in here
		which is only pixels */
	min-width: 50px;
	min-height: 50px;
}

/* This is mainly the title / label for images */
.media-editable-label {
	margin: .3em .1em;
	border: thin solid #ddd;
	padding: .2em;
	white-space: nowrap;
	overflow-x: auto;
	min-height: 1em;
}
.media-editable-label:hover,
.media-editable-label:focus {
	background: rgba(255,255,153,1);
	border: thin dashed #0090d2;
}
.media-editable-saved {
	opacity: 0;
	transition-duration: 0.3s;
	position: absolute;
	bottom: .3em;
	left: 1em;
	background-color: white;
	border: thin solid #777;
	z-index: 5;
}
.media-editable-saved-show {
	opacity: 1.0;
}

.slot-label {
	cursor: move;
}

.media-delete {
	display: block;
	position: absolute;
	top: -.1em;
	right: 0;
}

.media-rotate {
	position: absolute;
	top:0.1em;
	right: 2.0em
}

.media-runtime {
	/* This styles a little bit of text on the uploader that helps debug when there
		are problems...  Point is to not stand out, look kinda-official, and be
		easy to read when people send screenshots.  */
	position: absolute;
	top: .5em;
	right: 2em;
	font-size: .7rem;
	color: #999;
}

/* Specific to Offsite Video Upload */

div.offsite_video_slot {
	float: left;
	width: 15.625em;
	border: thick solid #EAEAEA;
	margin: .31em;
	padding: .31em .31em .75em .31em;
	background: white;
}

div.offsite_video_box_title,
div.offsite_video_box_title_empty,
div.offsite_video_box_title_editing {
	/* The styles used for the title of each image box */
	border: none;
	background-color: #4174a6;
	color: white;
	padding: .33em 0 0 .42em;
	margin: -.42em -.42em .33em -.42em;
	
	height: 2em;
	font-size: .75rem;
	font-weight: bold;
}

div.offsite_video_box_title_empty {
	background-color: #eaeaea;
	color: #737373;
}

div.offsite_video_box_title {
	background: #4174a6 url('../images/backgrounds/c_bar_primary.gif');
	/* These boxes can be moved, so give title a cursor for moving */
	cursor: move;
}

div.offsite_video_box_title_editing {
	background: #7ca93a url('../images/backgrounds/c_bar_secondary.gif');
}

input.offsite_video_id_input {
	width: 14.375em;
}

.offsite_video_box_title_buttons {
	/* Box for the buttons to delete or edit an image */
	float: right;
	margin-top: -.5em;
	opacity: 0.6;
}
.offsite_video_box_title_buttons:hover {
	/* Make hove effect to make it look like button being held down */
	padding-top: .19em;
	opacity: 1;
}

.delete_offsite_video {
	/* The edit and delete image icons, used to make it clear you can click on them */
	cursor: pointer;
}

div.preview_offsite_video_box {
	/* This is the box that embeded offsite_video videos are shoved in */
	width: 15em;
	height: 12.19em;
	background-color: #f7f7f7;
	border: thin solid #eaeaea;
	padding: 0;
}

.offsite_video_slot_label,
.offsite_video_cost_label,
.offsite_video_id_label {
	font-weight: bold;
}

.offsite_video_id_label.required {
	color: #4987C5;
}

.offsite_video_slot_value,
.offsite_video_cost_value {
	/* Able to specify CSS for values if desired. */
	
}

.offsite_video_action_buttons {
	text-align: right;
	height: 1.25em;
	margin: .625em 0 .31em;
}

div.offsite_video_loading_container {
	float: left;
}

div#plopDropVideoHere {
	/* 
	 * this is the box that appears in the slot where an image will be moved
	 * to.
	 */
	
	/* position needs to be absolute in order to be in the correct location */
	position: absolute;
	padding: .31em;
	margin: 0;
	white-space: nowrap;
	width: 15.31em;
	height: 10.94em;
	border: thin dashed gray;
	background-color: #DFDFDF;
	text-align: center;
	padding-top: 10em;
	font-weight: bold;
}


@media only screen and (min-width: 25em) {
	/* ==========================================================================
	   Media Upload Breakpoint - This is when 2 columns start to fit on the page
	   for the media preview boxes
	   ========================================================================== */
	
	.media-preview {
		float: left;
		width: 10em;
		height: 13em;
		overflow: auto;
		overflow-y: auto;
	}
}

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination {
	margin: .6em .3em;
	padding: 0;
}

.pagination li {
	color: #666;
	list-style: none;
	display: block;
	float: left;
	font-weight: bold;
	font-size: .75rem;
	margin: .2em;
}

.pagination .current {
	color: #35629e;
	padding: .2em .375em;
	border-style: solid;
	border-width: thin;
	background: #b2cbe5;
}

.pagination a,
.pagination a:visited {
	color: #666;
	padding: .2em .375em;
	border: thin solid #b9b9b9;
	background: #f7f7f7;
	font-weight: bold;
	font-size: .7rem;
	text-align: center;
	text-decoration: none;
	display: block;
	float: left;
}

.pagination a:hover,
.pagination a:active {
	color: #648d25;
	border: thin solid #A3C894;
	background: #E5F5DF;
}

/* ==========================================================================
   Listing Details
   ========================================================================== */

.listing_title {
	padding: 0;
	margin: 1em 0;
	font-size: 1.25rem;
	font-weight: bold;
}

.listing_title span {
	color: #4174a6;
	float: right;
	font-size: .875rem;
	padding: .25em 0 0 0;
}

.seller_username {
	margin: .3em .1em;
	padding: 0;
	font-size: .75rem;
	font-weight: bold;
}

.seller_username a,
.seller_username a:visited {
	font-size: .875rem;
}

.extra-questions {
	width: 100%;
}
.extra-questions td {
	padding: 0.3em;
}
/* #extra_questions: deprecated in 7.3.2 / for back-compatibility only */
#extra_questions ul {
	margin: 0;
	padding: 0;
	color: #666666;
}

#extra_questions li {
	list-style: none;
	padding: .3em;
}

#extra_questions div.label {
	width: 28%;
	display: inline-block;
	float: left; /* for IE <= 7, which doesn't like inline-block */
	white-space: nowrap;
	font-weight: bold;
}

#extra_questions div.data {
	width: 68%;
	display: inline-block;
}

ul.optional_fields {
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

ul.optional_fields li {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: .3em 0 .3em 1em;
	width: 21.6em;
	text-align: left;
}

ul.optional_fields li label {
	font-weight: bold;
	display: inline-block;
	white-space: nowrap;
	width: 50%;
}



h1.listing_title span.price {
	float: none;
	font-size: 0.8em;
}

.content_box_1,
.content_box_2,
.content_box_3 {
	/* Common styles for content boxes used on listing details */
	margin-bottom: .625em;
	border-style: solid;
	border-width: thin;
	min-height: 1.25em;
}

.content_box_1 {
	/* Content box used on listing details, no background */
	border-color: #DDD;
	padding: .2em;
}

.content_box_1 img {
	max-width: 100%;
}
.content_box_1 .map-container img {
	/* undo the [.content_box_1 img] rule specifically for gmaps. otherwise it breaks the zoom controls */
	max-width: none;
}

.content_box_2 {
	/* Content box used on listing details, light background */
	background-color: #F9FAFB;
	border-color: #D5DCE1; 
	padding: 0 .75em;
}

.content_box_3 {
	/* Content box used on listing details, darker background */
	background-color: #E9EDF0; 
	border-color: #D5DCE1;
	padding: .1em .75em;
}


.content_box_1 p,
.content_box_2 p,
.content_box_3 p {
	/* Give paragraphs inside listing details content boxes a little margin */
	margin: .1em 0;
}

.content_box_1 h3,
.content_box_2 h3,
.content_box_3 h3 {
	font-size: 1.2em;
	margin: 0 0 .75em;
}

p.content_section {
	/* Give content section a border on the bottom */
	padding: .2em .5em; 
	border-bottom: thin solid #EAEAEA;
}

.listing_maincol .content_box_1 {
	/* The content box gets more padding in the main column */
	padding: .3em .75em;
}

.listing_maincol .content_box_3 {
	/* Remove left/right padding so that videos title doesn't have space around it */
	padding: .3em 0;
}

.bid_box {
	text-align:center;
	background-image: url('../images/backgrounds/bg_fade.png');
	background-repeat: repeat-x;
	background-position: top;
	background-color: #FFF2B7; 
	border:thin solid #FFE982;
	border-radius: .75em;
	padding: .625em;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.bid_amount,
.bid_button {
	display: inline-block;
	min-height: 2.5em;
	vertical-align: middle;
}

.bid_amount {
	max-width: 60%;
}

.bid_button {
	max-width: 40%;
	text-align: left;
	padding-left: 2em;
}

.bid_box_note {
	background-color: #FBFBFB; 
	border: thin solid #DDD; 
	border-radius: .5em;
	margin-top: .3em;
	font-size: .6rem;
	padding: .5em;
}

h1.title.rounded_top,
h2.title.rounded_top,
h3.title.rounded_top,
.rounded_top {
	border-radius: .43em .43em 0 0;
    background: url('../images/backgrounds/bg_fade.png') repeat-x left top;
	background-color: #E9EDF0; 
	border: thin solid #D5DCE1; 
	margin: 0 0 .1em 0;
	padding: .43em .6em .3em;
}

h1.title.rounded_top,
h2.title.rounded_top,
h3.title.rounded_top {
	color: #333;
	font-size: 1.6rem;
	font-weight: bold;
	text-shadow: 1px 1px 0 #FFF, 2px 2px 0 #BBB;
}

h2.title.rounded_top {
	font-size: 1.4rem;
}

h3.title.rounded_top {
	font-size: 1.2rem;
}

h1.title.rounded_top a,
h2.title.rounded_top a,
h3.title.rounded_top a {
	color: #111;
	text-decoration: underline;
	text-shadow: none;
}

a.listing_tag {
	white-space: nowrap;
}

/* The google map container, this is what size the google map will be */
.map-container {
	position: relative;
	width: 37em;
	height: 25em;
	max-width: 95%;
	margin: 0 auto;
}

/* Listing Details - Images / Media */

/* gallery view */
.galleryContainer {
	text-align: center;
	clear: both;
}
.galleryThumbs {
	width: 100%;
	text-align: center;
}

.galleryThumbs ul {
	list-style-type: none;
	margin: 1em;
	padding: 0;
}

.galleryThumbs ul li {
	display: inline-block;
	margin: .2em;
}

.galleryThumbs img.thumb {
	cursor: pointer;
}

.galleryBigImage {
	margin: .6em auto;
	border: solid #eaeaea;
	display: inline-block;
	max-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

.galleryBigImage p,
.content_shell .galleryBigImage p {
	background: #f7f7f7;
	border-top: thin solid #dddddd;
	font-size: .875rem;
	font-weight: bold;
	margin: 0;
	padding: .4em;
	text-align: center;
}

.galleryBigImage img {
	border: none;
	max-width: 100%;
}

.galleryBigImage img:hover {
	border: none;
}

/* Filmstrip View */

.filmstrip_outer {
	text-align: center;
}

.filmstrip_container {
	clear: both;
	text-align: center;
	display: inline-block;
	border: thin solid #eaeaea;
	padding: .6em .6em 1.6em .6em;
	margin: .6em;
}


div.filmstrip_container p.imageTitle {
	padding: .6em;
	margin: 0;
}

.filmstrip_strip_container {
	overflow: hidden;
	padding: 0;
	position: relative;
	border: thin solid #eaeaea;
}

.filmstrip_main {
	display: inline-block;
	/* make it float so that width is correct, even in stupid IE<=7 who doesn't like inline-block...
		this will be un-done in JS once width is set correctly */
	float: left;
}
.filmstrip_main_img {
	margin: 1em;
}
.filmstrip_strip {
	white-space: nowrap;
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
}

.filmstrip_entry {
	padding: 0;
	display: inline-block;
	float: none;
	margin: 0;
	vertical-align: middle;
	cursor: pointer;
	
	margin: 0 0 0 .3em;
}

.filmstrip_main_img img {
	border: solid white;
}

.filmstrip_entry img {
	border: thin solid white;
}

.filmstripLeftScrollButton {
	/*  Note:  position is moved by JS */
	float: left;
	width: 1.375em;
	height: 6em;
	background: white url('../images/buttons/filmstrip_scroll_left.png') no-repeat right top;
}

.filmstripLeftScrollButton:hover {
	background: white url('../images/buttons/filmstrip_scroll_left.png') no-repeat left top;
}

.filmstripLeftScrollButton.no_hover {
	/* no_hover class set using JS, this is so there is no hover effect when it is disabled */
	background: white url('../images/buttons/filmstrip_scroll_left.png') no-repeat right top;
}

.filmstripRightScrollButton {
	/*  Note:  position is moved by JS */
	float: right;
	width: 1.375em;
	height: 6em;
	background: white url('../images/buttons/filmstrip_scroll_right.png') no-repeat left top;
}

.filmstripRightScrollButton:hover {
	background: white url('../images/buttons/filmstrip_scroll_right.png') no-repeat right top;
}
.filmstripRightScrollButton.no_hover {
	/* no_hover class set using JS, this is so there is no hover effect when it is disabled */
	background: white url('../images/buttons/filmstrip_scroll_right.png') no-repeat left top;
}


/*  Offsite Videos */


div.offsite_videos_container {
	text-align: center;
	padding-bottom: 1.25em;
}

/* featured pics */
.full_image_item {
	background: #f7f7f7;
	border: solid #eaeaea;
	font-size: .875rem;
	font-weight: bold;
	margin: .35em auto;
	padding: 0 0 .35em 0;
	text-align: center;
	display: inline-block;
}

.full_image_item img {
	margin-bottom: .3em;
}

/* ==========================================================================
   Listing Details Print Friendly
   ========================================================================== */
.print_body {
	background: #ffffff;
	font-size: .9rem;
}

.print_shell {
	width: 43.75em;
	margin: 0 auto;
}

.print_top_text {
	padding: 2.2em 0 0 0;
	font-weight: bold;
	float: right;
}

h1.print_title {
	background: #eaeaea;
	font-size: .875rem;
	font-weight: bold;
	margin: .1em 0;
	padding: .35em 0 .35em .2em;
	border-top: thin solid #999;
	border-bottom: thin solid #999;
}

#print_photo_column {
	width: 15.625em;
	display: block;
	float: right;
	text-align: center;
}

#print_photo_column img {
	border: thick solid #eaeaea;
	margin-bottom: .6em;
	max-width: 100%;
}

#print_photo_column div {
	text-align: left;
}

#print_listing_info_column {
	overflow: hidden;
	padding: 0 1em;
	font-size: .75rem;
}

#print_listing_info_column ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#print_listing_info_column ul li {
	list-style: none;
	padding: .3em 0 .3em .6em;
}

#print_listing_info_column li.label {
	display: block;
	width: 12.5em;
	float: left;
	clear: both;
	font-weight: bold;
	color: #737373;
}

#print_listing_info_column li.value {
	display: block;
	width: 15.625em;
	float: left;
	color: #777;
	font-weight: bold;
}

#print_listing_info_column li.price {
	font-size: 1rem;
	font-weight: bold;
	padding: .6em 0 .6em .6em;
}

#print_listing_photos img {
	border: .3em solid #eaeaea;
}

#print_extra_questions ul {
	margin: 0;
	padding: 0;
	color: #666;
}

#print_extra_questions li {
	list-style: none;
	padding: .3em;
}

#print_extra_questions div.label {
	width: 10.9em;
	display: inline-block;
	white-space: nowrap;
	font-weight: bold;
}

#print_extra_questions div.data {
	width: 10em;
	display: inline-block;
}

#print_optional_fields {
	margin: 0;
	padding: 0;
}

#print_optional_fields li {
	list-style: none;
	padding: .3em;
}

#print_optional_fields label {
	font-weight: bold;
	display: inline-block;
	white-space: nowrap;
	width: 10.9em;
}

.print_half_column_left {
	width: 21.9em;
	float: left;
}

.print_half_column_right {
	width: 21.56em;
	padding: 0 0 0 .3em;
	float: left;
}


/* ==========================================================================
   Category Navigation
   ========================================================================== */


.category_column {
	float: left;
}
.category_column ul {
	margin: 0;
	padding: 0;
}

.category_column ul li.element {
	list-style: none;
	font-weight: bold;
	padding: .3em 0;
	margin: 0;
}

.category_column ul li.element img {
	/* Make category image line up good */
	vertical-align: middle;
}
.main_classified_navigation ul li.element {
	/* specific to main classified navigation */
	padding: .3em;
	background: #fefefe;
	border-top: thin solid #fff;
	border-bottom: thin solid #f3f3f3;
}

.category_column ul.sub_categories li.element {
	/* specific to sub-categories */
	font-weight: normal;
	padding: .2em;
	margin: 0 0 0 1.25em;
}

#listing_categories {
	margin: 0;
	padding: 0;
}

.priceplan_choose {
	display: inline-block;
	text-align: left;
	margin: 0;
	padding: 0;
}

#listing_categories li.element,
.priceplan_choose li.element {
	list-style: none;
	font-size: .9rem;
	font-weight: bold;
	margin: 0;
	padding: 0;
	display: inline-block;
}

.priceplan_choose li.element {
	margin: .6em;
}

#listing_categories li.clr {
	clear: both;
	list-style: none;
	height: 0;
	font-size: 0;
	line-height: 0;
}

#listing_categories a,
#listing_categories a:visited,
.priceplan_choose label,
.priceplan_choose a {
	margin: 0;
	padding: .6em 0;
	display: inline-block;
	width: 100%;
	text-decoration: none;
}

.priceplan_choose label,
.priceplan_choose a {
	padding: .6em;
}

#listing_categories a:hover,
.priceplan_choose a:hover,
.priceplan_choose label:hover {
	text-decoration: none;
	background: #f7f7f7;
}

#listing_categories span {
	padding: 0 .6em;
}

span.category_title {
	font-weight: bold;
	font-size: 1rem;
}
.category_column ul.sub_categories span.category_title {
	/* Sub-categories are not bolded */
	font-weight: normal;
	font-size: .75rem;
}

p.category_description {
	margin: 0;
	padding: .1em 0 .1em 0;
	font-size: .7rem;
	color: #888;
	font-weight: normal;
}

.categories div {
	font-size: .7rem;
	font-weight: bold;
}

.categories div.element {
	float: left;
	padding: .25em 0 .25em .3em;
}

.categories div a,
.categories div a:visited {
	font-weight: bold;
	padding: 0 .1em;
	color: #666;
	text-decoration: none;
}

.categories div a:hover {
	text-decoration: underline;
}

.sub_categories li.element a {
	text-decoration: none;
}

.sub_categories li.element a:hover {
	text-decoration: underline;
}

span.listing_counts {
	font-size: .8rem;
}

/* ==========================================================================
   Browsing Overall / Grid
   ========================================================================== */

.row_header {
	background: #eaeaea;
	font-size: .75rem;
	font-weight: bold;
	margin: .1em 0;
	padding: .4em;
	border-top: thin solid #ddd;
	border-bottom: thin solid #ddd;
	white-space: nowrap;
}

.row_even,
.browsing_result_table_body_even,
.seller_result_table_body_even
{
	padding: .6em .4em;
	background: #f7f7f7;
	font-size: .75rem;
	color: #666;
}

.row_odd,
.browsing_result_table_body_odd,
.seller_result_table_body_odd
{
	padding: .6em .4em;
	background: #fff;
	font-size: .75rem;
	color: #666;
}

.row_even_highlight,
.browsing_result_table_body_even_bold,
.seller_result_table_body_even_bold
{
	background: #ecf4ff;
	color: #666;
	font-weight: bold;
}

.row_odd_highlight,
.browsing_result_table_body_odd_bold,
.seller_result_table_body_odd_bold
{
	background: #dfeaf9;
	color: #666;
	font-weighT: bold;
}

.row_even:hover,
.browsing_result_table_body_even:hover,
.seller_result_table_body_even:hover,
.row_odd:hover,
.browsing_result_table_body_odd:hover,
.seller_result_table_body_odd:hover,
.row_even_highlight:hover,
.browsing_result_table_body_even_bold:hover,
.seller_result_table_body_even_bold:hover,
.row_odd_highlight:hover,
.browsing_result_table_body_odd_bold:hover,
.seller_result_table_body_odd_bold:hover,
article.listing .article_inner:hover
{
	background: #ffffe1;
}



/* Results Cell Padding */
.row_even td,
.browsing_result_table_body_even td,
.seller_result_table_body_even td,
.row_odd td,
.browsing_result_table_body_odd td,
.seller_result_table_body_odd td,
.row_even_highlight td,
.browsing_result_table_body_even_bold td,
.seller_result_table_body_even_bold td,
.row_odd_highlight td,
.browsing_result_table_body_odd_bold td,
.seller_result_table_body_odd_bold td
{
	padding: .3em;
}

p.listing_results_description {
	color: #888;
	margin: .3em 0;
	padding: 0;
	font-size: .7rem;
}

.field_error_row {
	background: #fceaed;
	border-top: thin solid #E68A9D;
	border-bottom: thin solid #E68A9D;
	padding: .6em .45em;
	margin: .1em 0;
	color: #5F6672;
	font-size: .7rem;
	font-weight: bold;
}

.browse_mode_buttons {
	float: right;
	margin: .3em .3em 0 0;
}

.view_mode_link {
	opacity: 0.4;
	margin-left: .3em;
}


.view_mode_link img {
	vertical-align: middle;
}

.browse_mode_buttons a:hover,
.browse_mode_buttons a.active {
	opacity: 1.0;
}

.browse_mode_buttons .active {
	font-weight: bold;
}

/* ==========================================================================
   Browsing Gallery / List View
   ========================================================================== */

.listing_set.gallery {
	overflow: hidden;
	font-size: 0;
}

.gj_simple_carousel .listing_set.gallery {
	white-space: nowrap;
}

.listing_set.gallery .gallery_row {
	/* When a gallery row is not "full", center the ones that are there, and make
	sure it fills up the row width */
	text-align: center;
	width: 100%;
}

.listing_set.gallery .gallery_inner {
	position: relative;
	width: auto;
	text-align: center;
}

.listing_set.gallery article {
	padding: 0;
	margin: 0;
	border: none;
	font-size: .75rem;
	display: inline-block;
	vertical-align: top;
}

.listing_set.gallery .article_inner,
.listing_set.list article {
	border: solid #eaeaea;
	padding: .3em;
	margin: .3em;
	/* restore wrapping */
	white-space: normal;
}

.listing_set.gallery .article_inner {
	/* Style specifically for the gallery */
	text-align: center;
	font-weight: bold;
}

.listing_set.list .image {
	/* Make things float around the image on the list view */
	float: left;
	border: thin solid #eee;
	margin: 0 .3em .3em 0;
}

.listing_set.gallery .image {
	/*  For gallery pics, image does not float or have border */
	float: none;
	border: none;
	margin: auto;
}

.listing_set article p {
	margin: 0;
}

.listing_set article h1 {
	margin: 0 0 .3em 0;
	display: inline;
	font-size: .9rem;
}

/* CSS for the Carousel display mode for the gallery view */
.gj_simple_carousel .listing_set.gallery .gallery_row {
	/* Make sure IE displays things like everyone else */
	vertical-align: top;
	/* This is needed to keep the carousel from "jumping" as it loads */
	display: inline-block;
}

.listing_set.gallery .galleryScroll {
	text-align: center;
}

.listing_set.gallery .galleryScroll img {
	cursor: pointer;
}

.gallery_carousel_dot {
	font-size: 1.2rem;
	color: #9A9A9A;
}

.gallery_carousel_dot_active {
	font-size: 1.3rem;
	color: #4987C5;
}


/* gallery styles for featured pic modules */

.featured_items .listing_set article div.article_inner,
.featured_browsing .listing_set article div.article_inner {
	background: #fff url('../images/backgrounds/featured_item.gif') repeat-x bottom left;
	padding: .1em;
	margin: .3em;
	border: .3em solid #eaeaea;
}

.featured_items .listing_set article div.article_inner:hover {
	background: #ffffe1;
}

/* ==========================================================================
   Featured Listing Browsing
   ========================================================================== */

.featured_items {
	width: 100%;
}

.featured_items td.element {
	background: #ffffff url('../images/backgrounds/featured_item.gif') repeat-x bottom left;
	border: .3em solid #eaeaea;
}

.featured_items td.element:hover {
	background: #ffffe1;
}

.featured_items span.featured_title {
	color: #888888;
	font-size: .75rem;
	font-weight: bold;
	padding: .1em 0 .3em 0;
	margin: 0;
	display: block;
	width: 100%;
}

.featured_items span.price {
	display: block;
	white-space: nowrap;
}

/* ==========================================================================
   Category Browsing Options module
   ========================================================================== */

/* Browsing Options Link Text */
.browsing_options_links {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75rem;
	font-style: normal;
}
/* Other links in Category Browsing Options */
.browsing_options_not_selected {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: normal;
}
/* Selected link in Category Browsing Options */
.browsing_options_selected {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75rem;
	font-style: normal;
	font-weight: bold;
}


/* ==========================================================================
   My Account Links module
   ========================================================================== */

.my_account_links_active {
	background-color: #eee;
}
.my_account_links_inactive {
	background-color: #fff;
}

.user_links { 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: .75rem;
	font-style: normal; 
	font-weight: bold; 
	color: #666;
	text-align: left;
}

a.user_links {
	text-decoration: underline; 
}

.icon_links_ie_fix {
	/* otherwise IE tries to underline the icons... */
	text-decoration: none;
}

.needs_attention {
	color: #FF0000;
}


/* ==========================================================================
   Search Box Module
   ========================================================================== */
   
#search_box_1 {
	float: right;
}

#search_box_1 ul {
	margin: 0;
	padding: 6px 5px 0 0;
}

#search_box_1 ul li {
	list-style: none;
	display: inline;
}

#search_box_1 input.keyword {
	width: 200px;
}

/* ==========================================================================
   Region Selectors 
   ========================================================================== */
.region_selector {
	display: inline-block;
}

.region_label {
	width: auto;
}

.region_scalar_name {
	height: 3.17em;
	margin-top: 1em;
	font-weight: bold;
	display: inline-block;
}

.onlyRegionOnLevel,
.field_label.region_scalar_label,
.region_scalar_name,
select.field.onlyRegionOnLevel,
#breadcrumb li.onlyRegionOnLevel
{
	display: none;
}

.region_selector_placeholders_geoRegion_user_location_multiline
{
	margin-left: 13.33em;
}

.region_selector.region_selector_block
{
	display: block;
}

/* ==========================================================================
   Columns
   ========================================================================== */

.columns-1, .columns-2, .columns-3, .columns-4, .columns-5, .columns-6, .columns-7,
.columns-8, .columns-9, .columns-10 {
	/* Meant to have certain number of columns but that won't work in small width */
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
}

@media only screen and (min-width: 52em) {
	/* ==========================================================================
	   Columns Breakpoint
	   ========================================================================== */
	
	.columns-2 {
		width: 50%;
	}
	.columns-3 {
		width: 33%;
	}
	.columns-4 {
		width: 25%;
	}
	.columns-5 {
		width: 20%;
	}
	.columns-6 {
		width: 16%;
	}
	.columns-7 {
		width: 14%;
	}
	.columns-8 {
		width: 12.5%;
	}
	.columns-9 {
		width: 11%;
	}
	.columns-10 {
		width: 10%;
	}
	
	.listing_set.gallery {
		white-space: nowrap;
	}
}

/* ======================================================================================
Exception -- also do column widths specifically for the carousel, even on small screens
========================================================================================= */

	.gj_simple_carousel .columns-2 {
		width: 50%;
	}
	.gj_simple_carousel .columns-3 {
		width: 33%;
	}
	.gj_simple_carousel .columns-4 {
		width: 25%;
	}
	.gj_simple_carousel .columns-5 {
		width: 20%;
	}
	.gj_simple_carousel .columns-6 {
		width: 16%;
	}
	.gj_simple_carousel .columns-7 {
		width: 14%;
	}
	.gj_simple_carousel .columns-8 {
		width: 12.5%;
	}
	.gj_simple_carousel .columns-9 {
		width: 11%;
	}
	.gj_simple_carousel .columns-10 {
		width: 10%;
	}
	
	

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		background: transparent;
		color: #000; /* Black prints faster: h5bp.com/s */
		box-shadow: none;
		text-shadow: none;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100%;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}
