/*	CSS Reset, based on Eric Meyer's work 
	http://meyerweb.com/eric/tools/css/reset/ 
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

b, strong {
	font-weight:bold;
}

i, em {
	font-style:italic;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	font-size:100%;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
}
table td,
table tr {
	vertical-align: top;
}
input.checkbox { vertical-align:middle }
input.radio { vertical-align:middle }
object, embed, img {
	margin:0;
	padding:0;
	border:0;
	display:block;
}
iframe {
	margin:0;
	padding:0;
}

/* Clear Fix */
/* Apply the floatwrapper class to any element which acts as a container for floats. */

.floatwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.floatwrapper {
    display:inline-block;
}
/* Hides from IE-mac \*/
.floatwrapper {display:block;}
* html .floatwrapper {height: 1px;}
/* End hide from IE-mac */


/* General styles */
body {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:100%;
	color:#333;
	min-width:960px;
	text-align: center;
	background:url("../images/bg_body.jpg") no-repeat center top #fff;
}
@media only screen and (max-device-width:480px) {body{-webkit-text-size-adjust: 100%;}}
@media only screen and (device-width: 768px) {body{-webkit-text-size-adjust: 100%;}}


img.inline { 
	display:inline 
}
p, ul, ol, dl { 
	padding:0 0 .7em 0; 
	line-height:1.4em;
}
p.footnote,
p small {
	font-size:10px;
}
h1,h2,h3 {
	margin:0; 
	padding:0;
	line-height:1.3em;
}
h1 {
	font-size:18px;
	margin-bottom:5px;
}
h2 {
	font-size:18px;
	margin-bottom:10px;
}
h3 {
	font-size:14px;
}
a {
	text-decoration:none;
}
	a:hover,
	a:focus {
		text-decoration:underline;
	}


	a#skipnav:link,
	a#skipnav:hover,
	a#skipnav:visited {
	  height: 1px;
	  overflow: hidden;
	  position: absolute;
	  top: -999em;
	}
	a#skipnav:active,
	a#skipnav:focus {
		position:relative;  
		background: #FFF;
	  border: 1px solid #CC0000;
	  color: #CC0000;
	  height: 1em;
	  overflow: visible;
	  padding: .3em .3em .5em .3em;
	  position: fixed;
	  text-align: center;
	  top: 0;
	  width: 7em;
	  z-index: 1000;
	}
.printonly {
	display:none;
}
.centered {
	margin-left:auto;
	margin-right:auto;
}
.hideme {
	display:none;
}
	.hideme,
	.expanded {
		overflow:hidden;
	}
.screenreader {
	position:absolute;
	left:-99999px;
}

/* Forms */
label {font-weight:bold;}
input.text, textarea {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:1em;
	padding:2px 26px 2px 2px;
	border:1px solid #58b2d3;
	width:274px;
	background: #fff url("../images/icon_validation.png") 99% 200px no-repeat;
}
textarea {
	width:500px;
	height:150px;
}
form {
	padding-bottom:.7em;
}
.placeholder {
	color:#575757;
}
input.invalid,
textarea.invalid {
	background-color: #fccfcf; 
	background-position: 99% 1px;
	outline: none; 
}
input.required,
textarea.required {
	background-color: #fff; 
	background-position: 99% -199px;
}
input.valid,
textarea.valid { 
	background-color: #fff;
	background-position: 99% -399px;
}
input:required:valid,
textarea:required:valid { 
	background-color: #fff;
	background-position: 99% -399px;
}

/* Form elements in the accordion */
#accordion label {
	display:inline;
	font-weight:normal;
}

/* Structural IDs */
#container {
	font-size:12px;
	width:960px;
	position: relative;
	margin:0 auto;
	text-align: left;
	padding:75px 0 15px 0;
}
	.pagewrap {
		background-color:#fff;
		padding:32px 28px 0 28px;
		-moz-box-shadow: 0px 2px 4px #eaeaea; /* FF3.5+ */
		-webkit-box-shadow: 0px 2px 4px #eaeaea; /* Saf3.0+, Chrome */
		box-shadow: 0px 2px 4px #eaeaea; /* Opera 10.5, IE9, Chrome 10+ */
		
	}
	.ie7 .pagewrap,
	.ie8 .pagewrap {
		position:relative;
		behavior:url("styles/PIE.htc");
	}
	.ie6 .pagewrap {
		border:1px solid #eaeaea;
	}
	
/* Account tools */
#accounttools {
	position:absolute;
	top:0;
	right:0;
	text-align:right;
}
	#accounttools div {
		border:1px solid #d8dae1;
		background-color:#fff;
		display:inline-block;
		margin-left:2px;
		font-size:12px;
		vertical-align:top;
	}
		.ie6 #accounttools div,
		.ie7 #accounttools div {
			display:inline;
			zoom:1;
		}
		
	#accounttools .accountcredits {
		padding:0 8px;
		min-height:39px;
		line-height:39px;
		font-weight:bold;
		
		-moz-border-radius: 0 0 0 5px; /* FF1+ */
		-webkit-border-radius: 0 0 0 5px; /* Saf3-4, iOS 1+, Android 1.5+ */
		border-radius: 0 0 0 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

		/* no bg color leaking outside the border: */        
		-moz-background-clip: padding; 
		-webkit-background-clip: padding-box; 
		background-clip: padding-box;
	}
		.ie6 #accounttools .accountcredits {
			height:39px;
		}
		.ie7 #accounttools .accountcredits,
		.ie8 #accounttools .accountcredits {
			behavior:url("styles/PIE.htc");
		}
		
		
		#accounttools .accountcredits a {
			margin-left:5px;
		}
	
	#accounttools .accountdetail {
		padding:0 8px;
		min-height:39px;
		line-height:39px;
		font-weight:bold;
	}
		.ie6 #accounttools .accountdetail {
			height:39px;
		}
		
		#accounttools .accountdetail a {
			padding-left:24px;
			display:inline-block;
		}
			.ie6 #accounttools .accountdetail a,
			.ie7 #accounttools .accountdetail a {
				display:inline;
				zoom:1;
			}
		#accounttools .accountdetailfemale a {
			background:url("../images/icon_account_female.png") no-repeat 0 50%;
		}
			.ie6 #accounttools .accountdetailfemale a {
				background:url("../images/icon_account_female.gif") no-repeat 0 50%;
			}
		#accounttools .accountdetailmale a {
			background:url("../images/icon_account_male.png") no-repeat 0 50%;
		}
			.ie6 #accounttools .accountdetailmale a {
				background:url("../images/icon_account_male.gif") no-repeat 0 50%;
			}
	
	#accounttools .accountactions {
		padding:3px 4px;
		height:33px;
		overflow:hidden;
		
		-moz-border-radius: 0 0 5px 0; /* FF1+ */
		-webkit-border-radius: 0 0 5px 0; /* Saf3-4, iOS 1+, Android 1.5+ */
		border-radius: 0 0 5px 0; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

		/* no bg color leaking outside the border: */        
		-moz-background-clip: padding; 
		-webkit-background-clip: padding-box; 
		background-clip: padding-box;
	}
		.ie7 #accounttools .accountactions,
		.ie8 #accounttools .accountactions {
			behavior:url("styles/PIE.htc");
		}
		#accounttools .accountactions a {
			margin-left:4px;
		}
		#accounttools .accountactions a.joinbutton,
		#accounttools .accountactions a.signoutbutton {
			margin-left:0;
		}

/* Header area */
header.banner {
	border-bottom:1px solid #d8dae1;
}

	/* Branding */
	header.banner #logo {
		float:left;
		display:inline;
		position:relative;
		margin-bottom:-12px;
	}
	
	/* Navigation */
	header.banner nav {
		float:right;
		display:inline;
		text-align:right;
		position:relative;
		margin:-32px 0 -15px 0;
	}
		header.banner nav ul {
			height:104px;
			padding:0;
			margin:0;
		}
			header.banner nav ul li {
				display:inline-block;
				vertical-align:top;
				padding:0;
				margin:0;
			}
			.ie6 header.banner nav ul li,
			.ie7 header.banner nav ul li {
				display:inline;
				zoom:1;
			}
				header.banner nav a {
					display:block;
					overflow:hidden;
					height:0;
					padding-top:104px;
					background-repeat:no-repeat;
					background-position:0 0;
				}
					header.banner nav a#mnavhome {
						width:80px;
						background-image:url("../images/mnav_home.png");
					}
					header.banner nav a#mnavhowitworks {
						width:156px;
						background-image:url("../images/mnav_howitworks.png");
					}
					header.banner nav a#mnavbuy {
						width:80px;
						background-image:url("../images/mnav_buy.png");
					}
					header.banner nav a#mnavsell {
						width:64px;
						background-image:url("../images/mnav_sell.png");
					}
					
					/* IE6 GIF images */
					.ie6 header.banner nav a#mnavhome {
						background-image:url("../images/mnav_home.gif");
					}
					.ie6 header.banner nav a#mnavhowitworks {
						background-image:url("../images/mnav_howitworks.gif");
					}
					.ie6 header.banner nav a#mnavbuy {
						background-image:url("../images/mnav_buy.gif");
					}
					.ie6 header.banner nav a#mnavsell {
						background-image:url("../images/mnav_sell.gif");
					}
				
				/* Selected nav state */
				header.banner nav li.selected a#mnavhome {
					background-image:url("../images/mnav_home_selected.png");
				}
				header.banner nav li.selected a#mnavhowitworks {
					background-image:url("../images/mnav_howitworks_selected.png");
				}
				header.banner nav li.selected a#mnavbuy {
					background-image:url("../images/mnav_buy_selected.png");
				}
				header.banner nav li.selected a#mnavsell {
					background-image:url("../images/mnav_sell_selected.png");
				}
					
					/* IE6 Selected nav gifs */
					.ie6 header.banner nav li.selected a#mnavhome {
						background-image:url("../images/mnav_home_selected.gif");
					}
					.ie6 header.banner nav li.selected a#mnavhowitworks {
						background-image:url("../images/mnav_howitworks_selected.gif");
					}
					.ie6 header.banner nav li.selected a#mnavbuy {
						background-image:url("../images/mnav_buy_selected.gif");
					}
					.ie6 header.banner nav li.selected a#mnavsell {
						background-image:url("../images/mnav_sell_selected.gif");
					}
					

/* Meta tools for pages (messages, favorites, items for sale, search) */
#metacontrols {
	margin-bottom:19px;
}
#metacontrols div {
	float:left;
	display:inline;
	margin-right:2px;
	border:1px solid #d8dae1;
	background-color:#f3f3f3;
}
	#metacontrols #messagesnotification {
		-moz-border-radius: 4px 0 0 4px; /* FF1+ */
		-webkit-border-radius: 4px 0 0 4px; /* Saf3-4, iOS 1+, Android 1.5+ */
		border-radius: 4px 0 0 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

		/* no bg color leaking outside the border: */        
		-moz-background-clip: padding; 
		-webkit-background-clip: padding-box; 
		background-clip: padding-box;
	}
		.ie7 #metacontrols #messagesnotification,
		.ie8 #metacontrols #messagesnotification {
			position:relative;
			behavior:url("styles/PIE.htc");
		}
		#metacontrols #messagesnotification a {
			display:block;
			width:53px;
			height:41px;
			line-height:35px;
			padding-left:63px;
			background:url("../images/icon_messages.png") no-repeat 11px 9px;
			font-size:16px;
			font-family:Georgia, serif;
			color:#333;
			text-decoration:none;
		}
			#metacontrols #messagesnotification a span {
				position:absolute;
				left:-10000px;
			}
	
	#metacontrols #favoritesnotification a,
	#metacontrols #sellingnotification a {
		display:block;
		overflow:hidden;
		height:0;
		padding-top:41px;
	}


		#metacontrols #favoritesnotification a {
			width:45px;
			background:url("../images/icon_favorite.png") no-repeat 9px 11px;
		}
			.ie6 #metacontrols #favoritesnotification a {
				background-image:url("../images/icon_favorite.gif")
			}
		#metacontrols #sellingnotification a {
			width:45px;
			background:url("../images/icon_itemsiamselling.png") no-repeat 9px 11px;
		}
			.ie6 #metacontrols #sellingnotification a {
				background-image:url("../images/icon_itemsiamselling.gif")
			}

	#metacontrols #search {
		margin-right:0;
		padding:4px;
		width:676px;
		height:33px;
		-moz-border-radius: 0 4px 4px 0; /* FF1+ */
		-webkit-border-radius: 0 4px 4px 0; /* Saf3-4, iOS 1+, Android 1.5+ */
		border-radius: 0 4px 4px 0; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

		/* no bg color leaking outside the border: */        
		-moz-background-clip: padding; 
		-webkit-background-clip: padding-box; 
		background-clip: padding-box; 
		overflow:hidden;
	}
		.ie6 #metacontrols #search {
			padding-left:3px;
			padding-right:4px;
			width:675px;
			overflow:hidden;
		}
		.ie7 #metacontrols #search,
		.ie8 #metacontrols #search {
			position:relative;
			behavior:url("styles/PIE.htc");
		}
		#metacontrols #search #searchfield {
			font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
			font-size:16px;
			border:1px solid #d8dae1;
			background-color:#fff;
			padding:0 13px;
			height:31px;
			width:564px;
			margin-right:4px;
			
			-moz-border-radius: 3px; /* FF1+ */
			-webkit-border-radius: 3px; /* Saf3-4, iOS 1+, Android 1.5+ */
			border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

			/* no bg color leaking outside the border: */        
			-moz-background-clip: padding; 
			-webkit-background-clip: padding-box; 
			background-clip: padding-box;
		}
		.ie6 #metacontrols #search #searchfield,
		.ie7 #metacontrols #search #searchfield,
		.ie8 #metacontrols #search #searchfield {
			line-height:31px;
		}
		#metacontrols #search input {
			float:left;
			display:inline;
		}

	

/* Sidebar (at left) */
aside.sidebar {
	float:left;
	display:inline;
	width:204px;
}

	.profilecolumns aside.sidebar {
		float:right;
		width:442px;
	}
	aside.sidebarright {
		position:absolute;
		right:0;
	}

	aside.sidebar section {
		border:1px solid #dadada;
		margin-bottom:17px;
		background-color:#fff;
		padding:10px 13px;
	}
	
	aside.sidebar .firstsection {
		-moz-border-radius: 5px 5px 0 0; /* FF1+ */
		-webkit-border-radius:  5px 5px 0 0; /* Saf3-4, iOS 1+, Android 1.5+ */
		border-radius:  5px 5px 0 0; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

		/* no bg color leaking outside the border: */        
		-moz-background-clip: padding; 
		-webkit-background-clip: padding-box; 
		background-clip: padding-box;
	}
	
	.ie7 aside.sidebar .firstsection,
	.ie8 aside.sidebar .firstsection {
		position:relative;
		behavior: url("styles/PIE.htc");
	}
	
	aside.sidebar .lastsection {
		-moz-border-radius: 0 0 5px 5px; /* FF1+ */
		-webkit-border-radius:  0 0 5px 5px; /* Saf3-4, iOS 1+, Android 1.5+ */
		border-radius:  0 0 5px 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

		/* no bg color leaking outside the border: */        
		-moz-background-clip: padding; 
		-webkit-background-clip: padding-box; 
		background-clip: padding-box;
	}
	
	.ie7 aside.sidebar .lastsection,
	.ie8 aside.sidebar .lastsection {
		position:relative;
		behavior: url("styles/PIE.htc");
	}
	
	aside.sidebar section h2 {
		font-size:12px;
		font-weight:bold;
		margin-bottom:5px;
	}
		.ie6 aside.sidebar section h2 {
			zoom:1;
		}
	
	/* Profile-related sidebar items */
	aside.sidebar .profilerelated ,
	#maincontent .profilerelated {
		background-color:#f3f3f3;
		border:1px solid #f3f3f3;
		padding:10px 4px 4px 8px;
	}
	
	aside.sidebar .sellerinfo h2,
	aside.sidebar .sellerinfo h3,
	#maincontent .sellerinfo h2,
	#maincontent .sellerinfo h3 {
		font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
		padding-top:3px;
		margin-bottom:0;
		font-size: 12px;
	}
	
	aside.sidebar .sellerinfo h2,
	#maincontent .sellerinfo h2 {
		font-weight:bold;
	}
	
	aside.sidebar .sellerinfo h3,
	#maincontent .sellerinfo h3 {
		font-size:12px;
		margin:12px 0 0 0;
	}
	
	aside.sidebar .sellerinfo .item-seller p,
	#maincontent .sellerinfo .item-seller p {
		font-size:10px;
	}
	
	ul.item-seller-actions a {
		display:inline-block;
		padding:0 0 3px 25px;
	}
		.ie6 ul.item-seller-actions a,
		.ie7 ul.item-seller-actions a {
			position:relative;
			zoom:1;
		}
		ul.item-seller-actions li {
			margin-top:2px;
		}
		ul.item-seller-actions li.addfriend a {
			background:url("../images/icon_add.gif") no-repeat 0 0;
		}
		ul.item-seller-actions li.sendmsg a {
			background:url("../images/icon_email.gif") no-repeat 1px 2px;
		}
	
	.sellerinfo img.item-seller-avatar {
		float:left;
		display:inline;
		margin-right:8px;
	}
	
	.sellerinfo .item-seller-actions {
		position:relative;
		margin:10px -4px 10px -8px;
		padding:7px 10px;
	}
	
	.sellerinfo ul.horizontal {
		width:193px;
		margin-top:3px;
		margin-right:-2px;
		padding-bottom:0;
	}
	ul.horizontal li {
		display:inline-block;
		margin-right:2px;
	}
		.ie6 ul.horizontal li,
		.ie7 ul.horizontal li {
			display:inline;
			zoom:1;
			position:relative;
			margin:0 2px 3px 0;
		}
		
		.ie8 ul.horizontal * {
			position:relative;
		}
	ul.itemlist img {
		border:1px solid #d8dae1;
	}
	
	aside.sidebar a.backlink {
		display:inline-block;
		margin-bottom:12px;
		padding-bottom:1px;
	}
		.ie6 aside.sidebar a.backlink,
		.ie7 aside.sidebar a.backlink {
			display:inline;
			zoom:1;
		}
	
	/* Accordion */
	aside.sidebar section.accordionsection {
		padding:0;
		-moz-box-shadow: 0px 2px 4px #eaeaea; /* FF3.5+ */
		-webkit-box-shadow: 0px 2px 4px #eaeaea; /* Saf3.0+, Chrome */
		box-shadow: 0px 2px 4px #eaeaea; /* Opera 10.5, IE9, Chrome 10+ */
	}
		.ie7 aside.sidebar section.accordionsection,
		.ie8 aside.sidebar section.accordionsection {
			position:relative;
			behavior: url("styles/PIE.htc");
		}
	.accordionsection form {
		padding:0;
	}
	.accordionsection h2 {
		background-color:#60b37f;
		color:#fff;
		font-weight:normal !important;
		padding:5px 13px;
		margin-bottom:0 !important;
	}
		aside.sidebar .firstsection.accordionsection h2 {
			-moz-border-radius: 5px 5px 0 0; /* FF1+ */
			-webkit-border-radius:  5px 5px 0 0; /* Saf3-4, iOS 1+, Android 1.5+ */
			border-radius:  5px 5px 0 0; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */
			-moz-background-clip: padding; 
			-webkit-background-clip: padding-box; 
			background-clip: padding-box;
		}
		.ie7 aside.sidebar .firstsection.accordionsection h2,
		.ie8 aside.sidebar .firstsection.accordionsection h2 {
			position:relative;
			behavior: url("styles/PIE.htc");
		}
		#accordion .collapsible-content-collapsed {
			display:none;
		}
		#accordion h3 {
			background-color:#e5f6e7;
			border-top:1px solid #dfdfe5;
			border-bottom:1px solid #f9f9f9;
			font-size:12px;
			font-weight:normal;
			margin-bottom:0;
			padding:5px 13px 4px 13px;
		}
			
			#accordion h3.collapsible-heading {
				padding:0;
			}
			#accordion h3.collapsible-heading a {
				display:block;
				padding:5px 35px 4px 13px;
				color:#333333;
				background:url("../images/icon_accordion_triangle.gif") no-repeat 97% 5px #e5f6e7;
			}
			#accordion h3.collapsible-heading-collapsed a {
				background-position: 97% -212px;
			}

		#accordion ul, 
		#accordion ul li {
			margin:0;
			padding:0;
		}
		#accordion ul {
			border-top:1px solid #dfdfe5;
			border-bottom:1px solid #f9f9f9;
			padding:2px 13px 10px 8px;
			background-color:#fff;
		}
			#accordion ul li {
				padding-top:5px;
			}
		#accordion .collapsible-heading-status {
			position:absolute;
			left:-20000px;
		}
		#accordion .collapsible-heading-toggle {
			text-decoration:none;
		}
		#accordion .collapsible-content-collapsed {
			display:none;
		}
		
		/* Ask Your Friends callout and Question of the Week callout */
		aside.sidebar .askfriendscallout {
			position:relative;
			border:1px solid #dadada;
			margin-bottom:17px;
			background-color:#f8faf8;
		}
		aside.sidebar .askfriendscallout img {
			position:absolute;
			z-index:1;
			top:13px;
			right:-12px;
		}
		
		aside.sidebar section.askfriendscallout h2,
		aside.sidebar section.askfriendscallout p {
			margin-right:50px;
		}
		aside.sidebar section.askfriendscallout p.footnote {
			margin-right:0;
		}
		
		.questionweekcallout a {
			padding-left:20px;
			background:url("../images/icon_comments_sidebar.png") no-repeat 0 0;
		}
			.ie6 .questionweekcallout a {
				background:url("../images/icon_comments_sidebar.gif") no-repeat 0 0;
			}
		
		#askyourfriends,
		#questionoftheweek {
			width:177px;
			height:24px;
			overflow:hidden;
			position:relative;
			z-index:2;
		}
		#askyourfriends {
			background:url("../images/bg_askfriends_search.gif") no-repeat 0 0;
		}
		#questionoftheweek {
			background:url("../images/bg_questionweek_input.gif") no-repeat 0 0;
		}
			#askyourfriends input,
			#questionoftheweek input {
				border:0px;
				background-color:transparent;
				float:right;
				display:inline;
				width:26px;
				height:20px;
				margin:2px 2px 0 0;
			}
			#askyourfriends input.text,
			#questionoftheweek input.text {
				float:left;
				width:144px;
				height:15px;
				padding:0;
				font-size:12px;
				margin:4px 0 0 5px;
			}
			#askyourfriends input.valid,
			#questionoftheweek input.valid {
				background:none;
			}

/* Main content */
#content {
	position:relative;
}
#maincontent {
	float:right;
	display:inline;
	width:672px;
}

	.threecolumns #maincontent {
		width:442px;
		margin-right:228px;
	}
	
	.profilecolumns #maincontent {
		width:451px;
		float:left;
	}

	#maincontent h1,
	#maincontent h2,
	#maincontent h3 {
		font-family:Georgia, serif;
	}

.facebookbox {
	background-color:#f0f4fa;
	border:1px solid #d8dae1;
	padding:10px 13px;
	margin:0 0 38px 0;
	
	-moz-border-radius: 5px; /* FF1+ */
	-webkit-border-radius: 5px; /* Saf3-4, iOS 1+, Android 1.5+ */
	border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

	/* no bg color leaking outside the border: */        
	-moz-background-clip: padding; 
	-webkit-background-clip: padding-box; 
	background-clip: padding-box; 
}
	.ie7 .facebookbox,
	.ie8 .facebookbox {
		position:relative;
		behavior: url("styles/PIE.htc");
	}
	#maincontent .facebookbox h3 {
		font-size:12px;
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-weight:normal;
		margin-bottom:5px;
	}
	.facebookbox a.button {
		float:left;
		display:inline;
		margin:0 12px 10px 3px;
	}
	.facebookbox i {
		font-size:14px;
	}
	.facebookbox span {
		line-height:35px;
	}
	.facebookbox p {
		padding-bottom:0;
		line-height:1.4em;
		clear:left;
	}
		.facebookbox p#whyfacebook {
			padding-top:10px;
			clear:left;
			line-height:1.3em;
		}
	.facebookbox p small {
		font-size:10px;
	}
	
/* Item list (tile style) */
.tilelist {
	width:688px;
	position:relative;
	margin-right:-16px;
}
	.tilelist article {
		display:inline-block;
		vertical-align:top;
		margin:0 16px 21px 0;
		width:195px;
	}
		.tilelist article,
		.item-tile {
			padding:8px 7px 9px 8px;
			background-color:#fff;
			
			-moz-box-shadow: inset 0px -2px 5px #d4d4d4, 0px 2px 4px #eaeaea; /* FF3.5+ */
			-webkit-box-shadow: inset 0px -2px 5px #d4d4d4, 0px 2px 4px #eaeaea; /* Saf3.0+, Chrome */
			box-shadow: inset 0px -2px 5px #d4d4d4, 0px 2px 4px #eaeaea; /* Opera 10.5, IE9, Chrome 10+ */

			-moz-border-radius: 6px; /* FF1+ */
			-webkit-border-radius: 6px; /* Saf3-4, iOS 1+, Android 1.5+ */
			border-radius: 6px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

			/* no bg color leaking outside the border: */        
			-moz-background-clip: padding; 
			-webkit-background-clip: padding-box; 
			background-clip: padding-box;
		}
		
		.ie6 .tilelist article,
		.ie7 .tilelist article,
		.ie6 .item-tile,
		.ie7 .item-tile {
			display:inline;
			zoom:1;
		}
		.ie7 .tilelist article,
		.ie8 .tilelist article,
		.ie7 .item-tile,
		.ie8 .item-tile {
			border-top:1px solid #eaeaea !important;
			position:relative;
			behavior: url("styles/PIE.htc");
		}
		.ie6 .tilelist article,
		.ie6 .item-tile {
			border:1px solid #eaeaea !important;
		}
		
		#maincontent .tilelist article h3 {
			font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
			font-size:12px;
		}
		.tilelist article img {
			border-top:1px solid #e0e1e7;
		}
		
		.tilelist article .item-seller {
			margin-bottom:6px;
		}
			.tilelist article .item-seller img {
				border-top:none;
				float:left;
				display:inline;
				margin:0 9px 0 0;
			}
		.tilelist article .item-info,
		.item-tile a.item-tile-banner {
			display:block;
			background-color:#f3f3f3;
			text-align:center;
			font-size:15px;
			padding:9px 10px 7px 10px;
			
			-moz-border-radius: 0 0 6px 6px; /* FF1+ */
			-webkit-border-radius: 0 0 6px 6px; /* Saf3-4, iOS 1+, Android 1.5+ */
			border-radius: 0 0 6px 6px; /* Opera 10.5, IE9, Saf5, Chrome, FF4 */

			/* no bg color leaking outside the border: */        
			-moz-background-clip: padding; 
			-webkit-background-clip: padding-box; 
			background-clip: padding-box;
		}
			.ie7 .tilelist article .item-info,
			.ie8 .tilelist article .item-info,
			.ie7 .item-tile a.item-tile-banner,
			.ie8 .item-tile a.item-tile-banner {
				position:relative;
				behavior: url("styles/PIE.htc");
			}
		
		/* Pagination */
		.pagination {
			font-family:Georgia, serif;
			font-size:18px;
			padding-top:3px;
			text-align:center;
		}
			.pagination .pagelist {
				margin-bottom:11px;
			}
				.pagination .pagelist a,
				.pagination .pagelist span {
					display:inline-block;
					margin-right:4px;
				}
				.pagination .pagelist a.last {
					font-style:italic;
				}
			.pagination .prevnext a {
				display:inline-block;
				width:26px;
				height:0;
				padding-top:26px;
				overflow:hidden;
			}
				.ie6 .pagination .prevnext a,
				.ie7 .pagination .prevnext a {
					display:inline;
					zoom:1;
				}
				.pagination .prevnext a.prevpage {
					background:url("../images/icon_paging_prev.png") no-repeat 0 0;
				}
					.ie6 .pagination .prevnext a.prevpage {
						background:url("../images/icon_paging_prev.gif") no-repeat 0 0;
					}
				.pagination .prevnext a.nextpage {
					background:url("../images/icon_paging_next.png") no-repeat 0 0;
				}
					.ie6 .pagination .prevnext a.nextpage {
						background:url("../images/icon_paging_next.gif") no-repeat 0 0;
					}

/* Item Detail page */
.item-detail .mainheader {
	border-bottom:1px solid #d8dae1;
	text-align:right;
	margin-bottom:12px;
	padding-top:24px;
	line-height:18px;
}
	.item-detail h1 {
		float:left;
		display:inline;
		width:50%;
		text-align:left;
	}

	.mainheader .item-actions {
		padding-bottom:0;
		position:relative;
		margin-top:3px;
	}
	.mainheader .item-actions,
	.mainheader .item-actions li {
		display:inline-block;
		font-family:Georgia, serif;
		font-size:12px;
		margin-left:10px;
	}
	
	.mainheader .item-actions li a {
		display:inline-block;
		padding-bottom:1px;
		color:#333;
	}
	
	.ie6 .mainheader .item-actions,
	.ie6 .mainheader .item-actions li,
	.ie6 .mainheader .item-actions li a,
	.ie7 .mainheader .item-actions,
	.ie7 .mainheader .item-actions li,
	.ie7 .mainheader .item-actions li a {
		display:inline;
		zoom:1;
	}
	
	.item-actions .addfavorite a {
		padding-left:23px;
		background:url("../images/icon_addfavorite.png") no-repeat 0 0;
	}
		.ie6 .item-actions .addfavorite a {
			background:url("../images/icon_addfavorite.gif") no-repeat 0 0;
		}
	.item-actions .share a {
		padding-left:21px;
		background:url("../images/icon_share.png") no-repeat 0 0;
	}
		.ie6  .item-actions .share a {
			background:url("../images/icon_share.gif") no-repeat 0 0;
		}



.item-detail .item-info {
	margin-bottom:30px;
	background-color:#f8f5f1;
}
	.item-detail .item-info .item-photo {
		float:left;
		display:inline;
		margin-right:20px;
	}	
		.item-detail .item-info .item-photo a {
			text-transform:uppercase;
			font-size:10px;
			letter-spacing:1px;
		}
	.item-detail .item-info-content {
		font-size:14px;
	}
	.item-detail .item-info-content h2 {
		font-size:16px;
		margin:0 3px 10px 0;
		line-height:1;
		padding-top:10px;
	}
	.item-detail .item-info-content ul {
		padding:10px 0 8px 0;
		border-top:1px dotted #e6dfd6;
		border-bottom:1px dotted #e6dfd6;
	}
		.item-detail .item-info-content ul li {
			display:inline-block;
			line-height:14px;
			padding:0 6px 0 8px;
		}
			.ie6 .item-detail .item-info-content  ul li,
			.ie7 .item-detail .item-info-content  ul li {
				display:inline;
				zoom:1;
			}
		.item-detail .item-info-content ul li.item-gender {
			padding-left:0;
		}
	.item-detail .item-price {
		font-size:16px;
		font-weight:bold;
		font-family:Georgia, serif;
	}
	.item-detail .item-info-content header {
		line-height:16px;
		padding-top:18px;
	}
	.item-detail .item-get-item {
		padding-top:10px;
	}
		.item-detail .item-get-item .divider {
			height:10px;
			border-bottom:1px dotted #e6dfd6;
		}
		.item-detail .item-get-item label {
			font-weight:normal;
			display:inline;
		}
		.item-detail .item-get-item .button {
			display:block;
			margin-top:14px;
		}
.item-description {
	border-bottom:1px solid #d8dae1;
	margin-bottom:10px;
}
	.item-description h2 {
		font-size:14px;
		font-weight:normal;
		margin:0 8px 8px 0;
		line-height:1;
	}	

				.item-description p {
					margin-right:100px;
				}
	
		.item-description .item-meta {
			padding-bottom:3px;
		}
			.item-description .item-meta ul li {
				display:inline-block;
				margin-right:10px;
				padding:5px 0 0 15px;
				font-family:Georgia, serif;
				font-size:10px;
				line-height:1;
			}
				.ie6 .item-description .item-meta ul li,
				.ie7 .item-description .item-meta ul li {
					display:inline;
					zoom:1;
				}
				.item-description .item-meta ul li.item-like {
					background:url("../images/icon_like.gif") no-repeat 0 0;
				}
				.item-description .item-meta ul li.item-comments {
					background:url("../images/icon_comments.gif") no-repeat 0 0;
					padding-left:19px;
				}
				.item-description .item-meta ul li a {
					color:#333333;
				}
				
.item-comments a.showcontent {
	display:block;
	float:left;
	padding:0 0 2px 23px;
	background:url("../images/icon_showcomments.gif") no-repeat 0 0;
	margin-bottom:10px;
}
.item-comments .comments {
	clear:left;
}
	.comments .comment {
		margin:0 230px 10px 0;
		line-height:1.3em;
	}
		.profilecolumn .comments .comment {
			margin-right:0;
		}
		.comments .comment img {
			float:left;
			display:inline;
			margin-right:12px;
		}
		.comments .comment header {
			display:inline;
		}
		
.addcomment {
	background-color:#f3f3f3;
	border:1px solid #dcdcdc;
	padding:4px;
	clear:left;
	margin-top:15px;
	
	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
	border-radius:6px; 
	
	/* no bg color leaking outside the border: */        
	-moz-background-clip: padding; 
	-webkit-background-clip: padding-box; 
	background-clip: padding-box;
}
	.item-detail #addcomment {
		margin-right:230px;
	}
	.addcomment input {
		font-size:16px;
		background-color:#fff;
		padding:7px 10px 5px 10px;
		margin:0;
		border:1px solid #cdcdcd;
		
		-moz-border-radius:4px; 
		-webkit-border-radius:4px; 
		border-radius:4px; 

		/* no bg color leaking outside the border: */        
		-moz-background-clip: padding; 
		-webkit-background-clip: padding-box; 
		background-clip: padding-box;	
	}

		.addcomment input.valid {
			background:none;
			background-color:#fff;
		}
		.item-detail .addcomment input {
			width:410px;
		}
		.profilecolumn .addcomment input {
			width:172px;
		}
	
/* Buttons */
a.button {
	overflow:hidden;
	display:inline-block;
	height:0;
}
	.ie6 a.button {
		behavior: url("iepngfix.htc");
	}
	
	.ie6 a.button,
	.ie7 a.button {
		display:inline;
		zoom:1;
	}
	
	a.joinbutton {
		width:66px;
		padding-top:33px;
		background:url("../images/btn_join.png") no-repeat 0 0;
	}
	a.signinbutton {
		width:66px;
		padding-top:33px;
		background:url("../images/btn_signin.png") no-repeat 0 0;
	}
	a.signoutbutton {
		width:66px;
		padding-top:33px;
		background:url("../images/btn_signout.png") no-repeat 0 0;
	}
	a.facebooksignupbutton {
		width:206px;
		padding-top:38px;
		background:url("../images/btn_facebooksignup.png") no-repeat 0 0;
	}
	a.recordvideobutton {
		width:178px;
		padding-top:33px;
		background:url("../images/btn_recordvideo.png") no-repeat 0 0;
	}
	
	
/* Footer */
#footer {
	background:url("../images/bg_footer.gif") repeat-x 0 0 #f4f4f4;
	position:relative;
	margin:100px -28px 0 -28px;
	padding:27px 13px 13px 13px;
	color:#404040;
	text-align:right;
}
	.ie6 #footer nav {
		zoom:1;
	}
	#footer nav {
		overflow:hidden;
		margin-left:25px;
		text-align:left;
	}
	#footer nav section {
		float:left;
		display:inline;
		border-right:1px solid #d8d8d8;
		width:92px;
		padding:0 25px;
	}
		#footer section.last {
			border-right:none;
		}
	#footer h2 {
		font-family:Georgia, serif;
		font-size:12px;
		font-weight:bold;
		margin-bottom:8px;
	}
	#footer ul,
	#footer li {
		margin:0;
		padding:0;
	}
		#footer li {
			margin-top:3px;
		}
	#footer a {
		color:#404040;
	}
	#footer small {
		clear:left;
		font-size:10px;
		color:#999;
		text-align:right;
	}
	
/* Tooltip Styles */
a.tooltiptrigger {
	border-bottom:none;
}
#cluetip {
	font-size: 12px;
	line-height:1;
	background-color: #408e59;
	color:#fff;

	-moz-border-radius:6px; 
	-webkit-border-radius:6px; 
	border-radius:6px; 
	
	/* no bg color leaking outside the border: */        
	-moz-background-clip: padding; 
	-webkit-background-clip: padding-box; 
	background-clip: padding-box;
}
.ui-cluetip-content {
  padding:5px 9px; 
}
.cluetip-arrows {
  position: absolute;
  top: -11px !important;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
  background:url("../images/darrowup.gif") no-repeat 0 0;
}
#cluetip-extra {
  display: none;
}

/* Homepage styles */

/* Invite Friends sidebar module */
.invitefriends ul li {
	overflow:hidden;
	margin:6px 0 15px 0;
}
	.invitefriends ul img {
		float:left;
		display:inline;
		margin-right:5px;
		clear:left;
	}
	
/* Donate sidebar module */
aside.sidebar section.donationcallout {
	border:1px solid #e2e2e2;
	background-color:#fff;
}
	a.donationcallout,
	a.donationcallout:hover  {
		color:#333;
		text-decoration:none;
	}
	a.donationcallout * {
		cursor:pointer;
	}
	.donationcallout img {
		float:left;
		display:inline;
		margin-right:10px;
	}
	aside.sidebar .donationcallout h2 {
		font-weight:normal;
		font-size:13px;
	}
		aside.sidebar .donationcallout h2 b {
			font-weight:bold;
		}

.content-section {
	padding:14px 0 11px 17px;
	margin-bottom:28px;
}
	aside.sidebar .content-section {
		border:none;
	}
	#maincontent .content-section p,
	.sidebar .content-section p {
		margin-bottom:8px;
	}
	#maincontent .content-section h2,
	.sidebar .content-section h2 {
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size:12px;
		font-weight:bold;
		margin-bottom:0;
	}
		#maincontent .content-section h2 a,
		.sidebar .content-section h2 a {
			display:inline-block;
			font-weight:normal;
			margin-left:15px;
		}
			.ie6 #maincontent .content-section h2 a,
			.ie7 #maincontent .content-section h2 a,
			.ie6 .sidebar .content-section h2 a,
			.ie7 .sidebar .content-section h2 a {
				display:inline;
				zoom:1;
			}
	.content-section ul.horizontal {
		margin-left:3px;
	}
		.content-section ul.horizontal li {
			margin:0 13px 13px 0;
		}
		
/* Skinny Scoop widget adjustments */
.skinnyscoopcallout {
	line-height:0;
	position:relative;
	margin:0 -4px 0 -4px; 
	width:209px;
}

/* Profile Page */
.profilecolumns .profilecolumn {
	float:left;
	display:inline;
	width:204px;
}
	.profilecolumns .profilecolumnlast {
		width:236px;
		float:right;
	}
.profilecolumn .item-tile {
	padding:10px 16px 25px 16px;
}
	.profilecolumn .item-tile img#profilephoto {
		margin:0 -5px;
		position:relative;
	}
	#maincontent .profilecolumnlast  .item-tile h2 {
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size:12px;
		font-weight:bold;
		padding-top:10px;
	}
	
/* One column graphic background pages (Join, Welcome, etc) */
.onecolumngraphic #maincontent {
	float:none;
	display:block;
	width:auto;
	padding:30px 25px 10px 542px;
	min-height:269px;
	overflow:hidden;
}
	.ie6 .onecolumngraphic #maincontent {
		height:269px;
	}
	.joinswapfish #maincontent {
		background:url("../images/bg_joinswapfish.jpg") no-repeat 0 0 #f8f5f1;
	}

#maincontent p.intro {
	font-size:13px;
	margin-bottom:10px;
	line-height:1.5em;
}
.onecolumngraphic #maincontent a.facebooksignupbutton {
	margin-bottom:15px;
}
