/*## Colors #
	red: #ff1d23;
	red-dark: #a01d23;
	
	green: #8bc53f;
	green-light: #d0eab3;
	
	gray-ex-light: #efefef;
	gray-light: #cccccc;
	gray-med: #999999;
	gray-dark: #666666;
*/


/*## Common Elements*/
body,
textarea {
	font-family: arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
}

noscript p {
	padding: 10px 10px 10px 35px;
	background: #ffffcc url(../images/v3_sprites.png) -970px -180px no-repeat;
	font-weight: 900;
	color: #ff1d23;
	border-color: #000;
	border-style: dotted;
	border-width: 0 1px 1px 1px;
}

a {
	text-decoration: none;
	color: #ff1d23;
}
a:hover { color: #a01d23; }

.red { color: #ff1d23; }
.red-dark { color: #a01d23; }
.green { color: #8bc53f; }
.green-light { color: #d0eab3; }
.gray-ex-light { color: #efefef; }
.gray-light { color: #cccccc; }
.gray-med { color: #999999; }
.gray-dark { color: #666666; }
.blue { color: #30bdf2; }

.red a { text-decoration: underline; }

button.go {
	background: transparent;
	margin: 0;
	padding: 0;
	border: 0;
	height: 14px;
	width: 14px;
	background-image: url(../images/v3_sprites.png);
	background-color: transparent;
	
}

button.go span { display: none; }

button.go-white { background-position: -60px -10px; }
button.go-white:hover { background-position: -110px -10px; }
button.go-black { background-position: -150px -10px; }
button.go-black:hover { background-position: -180px -10px; }

small {	font-size: 11px; }

div.overhung { position: relative; }

.overhang {
	position: absolute;
	top: -10px;
	right: 0;
	padding-left: 10px;
	background-color: transparent;
	background-image: url(../images/v3_sprites.png);
	background-position: -990px -400px;
	background-repeat: no-repeat;
}

.oh_1 { width: 40px; }
.oh_2 { width: 100px; }

.overhang_body {
	background: #000;
	color: #fff;
	padding: 10px 10px;
	text-align: center;
}

.overhang_bookmark {
	border-top: 20px solid #000;
	background: transparent url(../images/v3_sprites.png) -870px -510px no-repeat;
	width: 40px;
	height: 20px;
	text-indent: -10000px;
	overflow: hidden;
}

.blocked {
	position: relative;
	background: #efefef;
	padding: 10px;
	margin-bottom: 20px;
}

.wrapped_300 {
	position: relative;
	margin-bottom: 20px;
	width: 340px;
}

ul.overhung li {
	display: block;
	margin: 20px 0;
	position: relative;
	padding: 10px;
	background: #efefef;
}

.grid_8 ul.overhung,
.grid_12 ul.overhung {
	float: left;
	display: inline;
	margin: 0 -10px;
}

.grid_8 ul.overhung li,
.grid_12 ul.overhung li {
	float: left;
	display: inline;
	position: relative;
	margin: 10px;
	background: #efefef;
	width: 200px;
}

ul.overhung .overhang {
	float: right;
	position: relative;
	right: -10px;
	top: -20px;
}

ul.overhung .avatar,
ul.overhung .thumb {
	display: block;
	width: 40px;
	height: 40px;
}

.item_list > li,
.item {
	margin-bottom: 15px;
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #ccc;
}

.item_list > li .info,
.item .info { padding-left: 40px; }

.item_list > li .action,
.item .action {
	float: right;
	display: inline;
	line-height: 30px;
	opacity: 0.33;
	-moz-opacity: 0.33;
}

.item_list > li .name,
.item .name { line-height: 15px; }

.item_list > li small,
.item small {	display: block; margin-bottom: 10px; }

.item_list .image,
.item .image {
	float: left;
	display: inline;
	position: relative;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	overflow: hidden;
}

.item_list .avatar,
.item_list .thumb,
.item .avatar,
.item .thumb {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 30px;
	height: 30px;
}

.item_list > li:hover .action,
.item:hover .action {
	opacity: 1.0;
	-moz-opacity: 1.0;
}

.relative { position: relative; }
.v-align { vertical-align: middle; }

.highlight { padding: 2px 0; background: #ffffcc; }

hr {
	margin: 20px 0;
	border-width: 0 0 2px 0;
	border-style: dotted;
	border-color: #cccccc;
	color: #cccccc;
	background: transparent;
}

h2 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
}

p.infotext {
	margin: 15px 0;
	padding: 0 0 10px 0;
	font-size: 14px;
	line-height: 22px;
}

p.top-border { border-top: 2px #ccc dotted; padding-top: 10px;}
p.bottom-border { border-bottom: 2px #ccc dotted; }

p+p {	margin-top: 15px; }

.button-to, .button-to * {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.button-to input {
	margin: 0;
	padding: 0;
	background-color: transparent;
	display: inline;
	border: 0;
	font-size: 1em;
	cursor: pointer;
}

.button-to input:hover {
	color: #a01d23;
}

.flash {
	margin: 0;
	background-color: #8bc53f;
	color: #fff;
	padding: 5px 50px 5px 10px;
	border-width: 2px 0 0;
	border-style: solid;
	border-color: transparent;
	border-color: rgba(0,0,0,0.2);
	
	border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;

	-webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;

	-moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px; 
}

.error { background-color: #ff1d23; color: #fff; }

.flash a { color: #fff; border-bottom: 1px dotted #fff; }
.flash a:hover { border-style: solid; }

.edit {
	background-color: #e5e5e5;
	padding-right: 10px;
	text-align: center;
}
.edit a { color:#666; border-color: #666; }

.flash a.remover {
	position: absolute;
	right: 10px;
	bottom: 8px;
	display: block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	border: 0;
	text-indent: -10000px;
	background: transparent url(../images/v3_sprites.png) -70px -210px no-repeat;
}

#flash-tray a.remover:hover {background-position: -60px -210px; }

.inline_flash {
	margin: 20px 0;
	padding: 10px;
}

.inline_notice { background-color: #d0eab3; }
.inline_error { background-color: #ff1d23; color: #fff; }

.right-align { text-align: right; }
.left-align { text-align: left; }
.center-align { text-align: center; }

.float-left { float: left; display: inline; }
.float-right { float: right; display: inline; }

.currently { 
	display: inline-block;
	width: 12px;
	height: 0;
	padding-top: 12px;
	overflow: hidden;
	background-color: transparent;
	background-image: url(../images/v3_sprites.png);
	background-position: -10px -110px;
	background-repeat: no-repeat;
}
.currently:hover { background-position: -10px -140px; }

#fb_login_image { display: block; margin: 20px 0; }

/*## Grid */

/*# Left / Right splits within columns */
.left {
	float: left;
	display: inline;
	margin-right: 10px;
}
.right {
	float: right;
	display: inline;
}
.grid_16 .left, .grid_16 .right { width: 465px; }
.grid_12 .left, .grid_12 .right { width: 345px; }
.grid_9 .left, .grid_9 .right { width: 255px; }
.grid_8 .left, .grid_8 .right { width: 225px; }
.grid_6 .left, .grid_6 .right { width: 165px; }
.grid_4 .left, .grid_4 .right { width: 105px; }
.grid_3 .left, .grid_3 .right { width: 75px; }

.no-label { padding-top: 20px; }

/*## Styled Forms */

input.text,
textarea.textarea {
	padding: 5px;
	border-color: #999 #c0c0c0 #ddd;
	border-style: solid;
	border-width: 1px;
	background: #fff url(../images/form_bg.gif) repeat-x center top;
}

input.checkbox,
input.radio {
	margin: 0 5px 0 0;
}

form.styled { position: relative; }

form.styled label {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: 900;
}

form.styled label.inline {
	display: inline;
	font-weight: normal;
}

/*# Form input widths - 10px padding and 2px border */
.grid_16 input.text, .grid_16 textarea.textarea { width: 928px; }
.grid_12 input.text, .grid_12 textarea.textarea { width: 688px; }
.grid_9 input.text, .grid_9 textarea.textarea { width: 508px; }
.grid_8 input.text, .grid_8 textarea.textarea { width: 446px; }
.grid_6 input.text, .grid_6 textarea.textarea { width: 328px; }
.grid_4 input.text, .grid_4 textarea.textarea { width: 208px; }
.grid_3 input.text, .grid_3 textarea.textarea { width: 148px; }
.grid_2 input.text, .grid_2 textarea.textarea { width: 88px; }
.grid_1 input.text, .grid_1 textarea.textarea { width: 28px; }

/*# Left / Right form widths */
.grid_16 .left input.text, .grid_16 .left textarea.textarea,
.grid_16 .right input.text, .grid_16 .right textarea.textarea { width: 453px; }
.grid_12 .left input.text, .grid_12 .left textarea.textarea,
.grid_12 .right input.text, .grid_12 .right textarea.textarea { width: 333px; }
.grid_9 .left input.text, .grid_9 .left textarea.textarea,
.grid_9 .right input.text, .grid_9 .right textarea.textarea { width: 243px; }
.grid_8 .left input.text, .grid_8 .left textarea.textarea,
.grid_8 .right input.text, .grid_8 .right textarea.textarea { width: 212px; }
.grid_6 .left input.text, .grid_6 .left textarea.textarea,
.grid_6 .right input.text, .grid_6 .right textarea.textarea { width: 153px; }
.grid_4 .left input.text, .grid_4 .left textarea.textarea,
.grid_4 .right input.text, .grid_4 .right textarea.textarea { width: 93px; }
.grid_3 .left input.text, .grid_3 .left textarea.textarea,
.grid_3 .right input.text, .grid_3 .right textarea.textarea { width: 63px; }

ul.form_list {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.form_list > li {
	clear:both;
	display:block;
	position: relative;
	padding-bottom: 10px;
}

ul.form_list > li.grid_16,
ul.form_list > li.grid_15,
ul.form_list > li.grid_14,
ul.form_list > li.grid_13,
ul.form_list > li.grid_12,
ul.form_list > li.grid_11,
ul.form_list > li.grid_10,
ul.form_list > li.grid_9,
ul.form_list > li.grid_8,
ul.form_list > li.grid_7,
ul.form_list > li.grid_6,
ul.form_list > li.grid_5,
ul.form_list > li.grid_4,
ul.form_list > li.grid_3,
ul.form_list > li.grid_2,
ul.form_list > li.grid_1 {clear: none !important;}

.checkbox_list li,
.radio_list li {
	padding-left: 20px;
	padding-bottom: 5px;
}

.checkbox_list .checkbox,
.radio_list .radio {
	margin-left: -22px;
}

.checkbox_list .fieldWithErrors,
.radio_list .fieldWithErrors { display: inline; margin: 0; padding: 0; }

.form_row { line-height: 26px; }

form.styled label.sub { 
	padding-top: 2px;
	font-weight: normal;
}

form.styled .full {
	display: block;
	width: 100%;
}

form.styled span.req {
	color: #ff1d23;
	float: none;
	display: inline;
	font-weight: 900;
	font-size: 125%;
	padding-left: 2px;
}

form.styled input.submit {
	margin-top: 5px;
}

.form_list li input.submit { margin-top: 0; }

.form_errors {
	margin: 20px 0;
}

.form_errors h3 {
	color: #fff;
	font-weight: 900;
	background: #ff1d23 url(../v3_sprites.png) 0 -240px no-repeat;
	padding: 5px 10px;
}

.form_errors ul {
	border-width: 0 1px 1px;
	border-color: #ccc;
	border-style: dotted;
	padding: 5px 10px 5px 0;
}

.form_errors ul li {
	margin: 5px 0;
	padding-left: 10px;
}

.field_error {
	margin-bottom: 5px;
	padding-left: 20px;
	color: #ff1d23;
	background: transparent url(../images/v3_sprites.png) -980px -190px no-repeat;
	font-size: 10px;
}

ul.generic {
	color: #666;
	list-style-type: none;
	padding-left: 0;
	margin: 20px 0;
}

ul.generic strong { color: #000; }

ul.bulleted {
	list-style-type: disc;
	margin-left: 1em;
}

ol.generic {
	margin-top: 20px;
	margin-bottom: 20px;
}

ol {
	list-style: decimal outside none;
}

.placeholder {
	padding: 5px;
	color: #ccc;
	margin: 20px 0;
	text-align: center;
}

.button,
.button-to .button,
.mini_button,
.button-to .mini_button {
	padding: 5px 10px;
	border: 0px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #000;
	color: #fff;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
	line-height: 15px;
}

.mini_button,
.button-to .mini_button {
	padding: 2px 5px;
	font-size: 11px;
	line-height: 15px;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	background: #ccc;
	color: #fff;
}

.button:hover, .button-to .button:hover, .mini_button:hover, .button-to .mini_button:hover { background-color: #ff1d23; color: #fff; }

.large-button, .button-to .large-button { font-size: 20px; }

.button-disabled, 
.button-disabled:hover { background-color: #ccc; cursor: default; }

p.introtext .button {
	font-size: 12px;
}

.spinner_overlay {
	position: absolute;
	top: 60px;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -18px 0 0 -18px;
	padding: 10px;
	border: 0px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #000 url(../images/spinner_dark.gif) center center no-repeat;
	color: #fff;
	text-align: center;
	text-indent: -10000px;
	overflow: hidden;
}

.header_buttons {
	float: right;
	display: inline;
	padding-top: 4px;
}

.bottom_margin {
	margin-bottom: 20px;
}

.top_margin {
	margin-top: 20px;
}

/*# Optional Blocks */
.optional_trigger { cursor: pointer; color: #999; }

.optional_trigger .icon {
	padding-left: 12px;
	background-image: url(../images/v3_sprites.png);
	background-position: 0 -500px;
	background-repeat: no-repeat;
}

.optional_trigger-on .icon {
	background-position: 0 -520px;
}

/*# Saved Overlay */
.saved_overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -20px 0 0 -20px;
	z-index: 1000;
	width: 40px;
	height: 40px;
	background: transparent url(../images/v3_sprites.png) -540px 0 no-repeat;
}

/*# Ads */
.ad {
	margin: 20px 0;
	text-align: center;
}

.ad img {
	vertical-align: middle;
}

/*## Specific Elements*/

.infobar {
	background: #000;
	margin: 0;
	padding: 10px 0 9px 0;
	font-size: 11px;
	line-height: 11px;
	font-weight: 300;
	height: 11px;
	color: #fff;
}

.infobar .content {
	position: relative;
	width: 940px;
	margin: 0 auto;
}

.infobar #info {
	width: 680px;
}

.lead-in {
	font-weight: 500;
	padding-right: 5px;
}

.infobar #info img {
	float: left;
	display: inline;
	border: 2px solid #fff;
	height: 20px;
	margin: -7px 5px 0 0;
	vertical-align: baseline;
}

.infobar #info img:hover { border-color: #ff1d23; }

.infobar #info a {
	color: #fff;
	border-bottom: 1px dotted #fff;
}

.infobar #upcoming {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 280px;
	margin: 0;
	text-align: right;
}

.infobar #upcoming img {
	margin: 0 0 0 5px;
	vertical-align: middle;
	border: 0;
}

/*# Header */

.pixel {
	font-size: 8px;
	line-height: 10px;
}

#header {
	position: relative;
	z-index: 2;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

h1#logo,
h1#logo a,
h1#logo img {
	clear: both;
	display: block;
	height: 27px;
	line-height: 27px;
}

h1#logo {
	position: relative;
	width: 340px;
	z-index: 25;
	display: block;
	top: -12px;
	margin-bottom: -12px;
}

#nav {
	position: relative;
	z-index: 15;
	list-style-type: none;
	border-top: 2px dotted #ccc;
	padding-left: 340px;
	height: 14px;
}

#nav > li {
	position: relative;
	z-index: 20;
	float: left;
	display: inline;
	padding-left: 10px;
	margin: -11px 0 0 10px;
	width: 100px;
	background-color: transparent;
	background-image: url(../images/v3_sprites.png);
	background-position: -990px -400px;
	background-repeat: no-repeat;
	cursor: pointer;
}


#nav > li:hover,
#nav > li.active,
#nav > li.open {	background-position: -980px -400px; }

#nav > li:hover h3,
#nav > li.active h3,
#nav > li.open h3 { background-color: #ff1d23; }

#nav > li:hover .subnav,
#nav > li.active .subnav,
#nav > li.open .subnav { border-color: #ff1d23; }

#nav > li:hover .subnav { visibility: visible; }

#nav h3 {
	color: #fff;
	padding: 5px 10px;
	background: #000;
	margin: 0;
	height: 15px;
	overflow: hidden;
}

#nav h3 a { color: #fff; }
#nav h3 em { font-style: normal;  border-bottom: 1px dotted #fff; }

.subnav {
	visibility: hidden;
	position: absolute;
	top: 25px;
	left: 10px;
	z-index: 1000;
	width: 90px;
	padding: 5px;
	background: #fff;
	border-color: #000;
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
}

.subnav a { color: #000; }
.subnav a:hover,
.subnav a.active { color: #ff1d23; }

.subnav li { padding: 2px 5px; }


form.subnav { position: absolute; padding-bottom: 10px;}

form.subnav label { display: none; }
form.subnav .go { float: left; display: inline; margin-left: 5px; margin-top: 7px;}
form.subnav input.text { width: 64px; }
form.subnav input.short { float: left; width: 45px; }
form.subnav ul.form_list > li { clear: none; }

/*# JS nav */
.outer_wrap { position: absolute; width: 100px; z-index: 1000; }
.wrap {
	position: relative;
	width: 100px;
	z-index: 1000;
	border-width: 0 0 3px 0;
	border-color: #ccc;
	border-color: rgba(0,0,0,0.2);
	border-style: solid;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
}
.wrap .subnav { visibility: visible; position: relative; top: 0; left: 0; z-index: 1000; width: auto; }
.wrap .focuser { display: none; }

/*# Inline Login */
#minilogin input { background: #fff url(../images/v3_sprites.png) 100px 100px no-repeat; }
#minilogin input#user_login.blur { background-position: -166px -200px; }
#minilogin input#user_password.blur { background-position: -166px -220px; }


/*# Currently Bar */
#currently {
	position: absolute;
	z-index: 10;
	top: 30px;
	right: 0;
	width: 565px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	padding: 0 5px 0 10px;
	background: #efefef url(../images/v3_sprites.png) -975px -6px no-repeat;
}

#currently strong,
#currently a#change,
#currently a#all {
	font-weight: 900;
	line-height: 18px;
}

#currently strong {
	float: left;
	margin-right: 5px;
	padding-left: 12px;
}

#currently a#change {
	float: right;
	color: #ff1d23;
}

#currently a#all {
	float: right;
	color: #ff1d23;
	padding-right: 5px;
	padding-bottom: 2px;
	margin-right: 5px;
	border-right: 1px solid #fff;
}

/*# Mini Graph */

#nav > li h3#you {
	background-position: center left;
	background-repeat: no-repeat;
}

/*## Containers */

#content_container {
	position: relative;
	z-index: 1;
}

#head_container {
	position: relative;
	z-index: 2;
}

/*# Hero Photo */

.hero #content_container {
	position: relative;
	z-index: 3;
	border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;

	-webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;

	-moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
	
	background: #fff;
	padding-top: 10px;
}

#hero_photo {
	position: relative;
	top: -60px;
	left: -70px;
	z-index: 1;
	display: block;
	width: 1100px;
	height: 340px;
	margin: 0;
}

#hero_photo img,
#hero_photo #map {
	display: block;
	position: relative;
	z-index: 1;
	width: 1100px;
	height: 500px;
}

#hero_byline {
	position: absolute;
	bottom: 0;
	right: 15px;
	z-index: 20;
}

#hero_content {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
}

#hero_content h2 {
	color: #fff;
	margin-bottom: 10px;
}

.hero #sidebar div.overhung:first-child { margin-top: 10px; }
.hero #sidebar div.blocked:first-child { margin-top: 10px; }

/*## Content */

#content {
	float: left;
	display: inline;
	width: 720px;
}

/*## Footer */

#footer {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 9px;
	line-height: 12px;
}

#foot_top {
	position: relative;
	border-bottom: 1px dotted #ccc;
}

#footer p {
	max-width: 580px;
}

#footer #sponsor_list {
	position: absolute;
	top: auto;
	bottom: -42px;
	right: 0;
	height: 52px;
	max-width: 340px;
	margin-left: 10px;
}

#footer #sponsor_list .overhang_body {
	height: 42px;
	line-height: 42px;
	padding: 5px;
}

#footer #sponsor_list img {
	margin: 5px;
	vertical-align: middle;
	height: 32px;
}

#footer > ul { margin-top: 5px; }

#footer ul ul { margin-left: 10px;}

#footer ul ul,
#footer ul ul li,
#footer ul a {
	display: inline;
	font-weight: 100;
	color: #999;
}

#footer ul a:hover { color: #ff1d23;}

#footer ul ul li+li:before {	content: "| "; }

/*## Sidebar */
#sidebar { float: right; clear: none; }

/*# Spotlight */

.spotlight a.images {
	display: block;
	position: relative;
	width: 160px;
}

.spotlight .main_img {
	display: block;
	width: 160px;
}

.byline-overlay {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px 5px;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 12px;
}

.spotlight img.thumb {
	float: left;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
}

/*## Home Page */
h1#welcome {
	width: 700px;
	height: 210px;
	overflow: hidden;
	margin-bottom: 20px;
}

h1#welcome img.title {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
}

h1#welcome img.thumb {
	float: left;
	display: inline;
	width: 70px;
	height: 70px;
}

/*h2.home {
	padding-left: 60px;
	font-size: 12px;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	background-image: url(../images/v3_sprites.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}

h2.home-community { background-position: -930px -600px; }
h2.home-rights { background-position: -930px -640px; }
h2.home-why { background-position: -930px -680px; }
h2.home-spam { background-position: -930px -720px; }
h2.home-register { background-position: -930px -760px; }
h2.home-goodfor { background-position: -930px -800px; }
h2.home-local { background-position: -930px -840px; }
h2.home-order { background-position: -930px -880px; }
h2.home-sale { background-position: -930px -920px; }
h2.home-goal { background-position: -930px -960px; }*/

#home_info {
	border: 10px solid #efefef;
	width: 680px;
	height: 175px;
	margin-top: 10px;
	margin-bottom: 20px;
}

#home_info .overhang {
	position: absolute;
	top: -20px;
	right: -10px;
	width: 100px;
}

#home_info #helper {
	position: absolute;
	top: -20px;
	right: 110px;
	line-height: 10px;
}

#home_nav {	padding: 0; }

#home_nav li+li a { border-top: 1px dotted #fff; }

#home_nav a {
	display: block;
	padding: 10px;
	text-align: left;
	height: 20px;
	line-height: 20px;
	color: #fff;
}

#home_nav a:hover,
#home_nav a.active {
	background-color: #ff1d23;
}

#slider_content {
	position: relative;
	width: 680px;
	height: 175px;
	overflow: hidden;
}

#slider_content ul {
	position: relative;
}

#slider_content li {
	position: relative;
	float: left;
	display: inline;
	width: 360px;
	height: 155px;
	padding: 10px 310px 10px 10px;
	background-color: #fff;
	background-position: center right;
	background-repeat: no-repeat;
}

#slider_content li#welcome_info { background-image: url(../images/home-welcome.png); }
#slider_content li#submit_info { background-image: url(../images/home-upload.png); }
#slider_content li#vote_info { background-image: url(../images/home-vote.png); }
#slider_content li#publication_info { background-image: url(../images/home-published.png); }
#slider_content li#enjoy_info { background-image: url(../images/home-enjoy.png); }

#slider_content p {
	line-height: 18px;
}

#slider_content .welcome_head {
	margin-bottom: 5px;
}

#slider_content .action {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

/*## Photo View */

/*# Photo Actions*/
ul#photo_actions { margin-bottom: 20px; }
ul#photo_actions li {
	float: left;
	position: relative;
	margin: 0 20px 0 0;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	font-weight: 900;
	text-indent: -10000px;
	overflow: hidden;
	z-index: 20;
}

ul#photo_actions li a {
	display: block;
	padding: 4px;
	height: 14px;
	border-color: #ccc;
	border-style: solid;
	border-width: 0 1px 1px 0;
	background-color: #efefef;
	background-image: url(../images/v3_sprites.png);
	background-repeat: no-repeat;
	background-position: 100px 100px;
}

ul#photo_actions li a:hover { border-width: 1px 0 0 1px; }

ul#photo_actions #dig a {
	background-color: #c5ff74;
	background-position: 0 -44px;
}
ul#photo_actions #nix a {
	background-color: #ffa1b5;
	background-position: -100px -44px;
}
ul#photo_actions #skip a { background-position: -200px -44px; }
ul#photo_actions #next a { background-position: -300px -44px; }
ul#photo_actions #print a { background-position: -260px -75px; }
ul#photo_actions #love a { background-position: -300px -75px; }
ul#photo_actions #love a.loved { background-position: -340px -75px; }
ul#photo_actions #action a { background-position: -380px -75px; }
ul#photo_actions #share a { background-position: -420px -75px; }

ul#photo_actions #fb {
	height: 20px;
	line-height: 20px;
	padding: 2px 0 0 0;
	text-indent: 0;
	overflow: visible;
}

.actions_list li {
	margin: 10px;
}

.actions_list a,
.actions_list input,
.actions_list span {
	display: block;
	overflow: hidden;
	padding-left: 20px;
	background-color: transparent;
	background-image: url(../images/v3_sprites.png);
	background-position:  100px 100px;
	background-repeat: no-repeat;
	color: #000;
}

.actions_list a:hover,
.actions_list input:hover { color: #ff1d23; }

.actions_list #email { background-position: -980px -40px; }
.actions_list #tweet { background-position: -980px -65px; }
.actions_list #fb { background-position: -980px -90px; }
.actions_list #local { background-position: -980px -115px; }
.actions_list #edit { background-position: -980px -140px; }
.actions_list #web { background-position: -980px -165px; }
.actions_list #report { background-position: -980px -190px; }
.actions_list #delete { background-position: -980px -215px; }
.actions_list #download { background-position: -980px -240px; }
.actions_list #enable { background-position: -980px -308px; }
.actions_list #good { background-position: -980px -264px; }
.actions_list #buy { background-position: -980px -760px; }
.actions_list #embed { background-position: -980px -785px; }

#share_list { height: 35px; }
#share_list li { float: left; display: inline; margin: 0; padding: 10px; height: 15px; overflow: hidden; }
#share_list li.active {
	position: relative;
	z-index: 5;
	border-width: 1px 1px 0 1px;
	border-style: dotted;
	border-color: #000;
	background: #fff;
}

#share_form {
	padding-top: 10px;
	border-top: 1px dotted #000;
	position: relative;
	z-index: 0;
}

#disabled {
	background: #ffffcc;
	width: 680px;
	padding: 10px;
	font-weight: bold;
	margin: 0 10px 20px 10px;
}

#disabled a {
	float: right;
	font-weight: normal;
}

/*# Display Image */
#display_image {
	position: relative;
	margin-bottom: 20px;
}

#display_image img.wide { width: 700px; }
#display_image img.tall { width: 340px; }

.nolooter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*# Info */
#byline {
	font-style: italic;
	margin-bottom: 15px;
	font-weight: normal;
}

.edit_link {
	display: inline-block;
	padding: 0;
	margin-right: 5px;
	width: 10px;
	height: 10px;
	overflow: hidden;
	text-indent: -10000px;
	cursor: pointer;
	background-image: url(../images/v3_sprites.png);
	background-position: -980px -380px;
	background-repeat: no-repeat;
}

/*# Comments */

#comment_form textarea {
	margin-bottom: 5px;
}

/*# Previously */

ul#previously {
	font-size: 10px;
	line-height: 12px;
}

ul#previously > li {
	margin: 20px 0;
	position: relative;
	height: 40px;
}

ul#previously li a img {
	position: relative;
	z-index: 5;
	float: left;
	display: inline;
	margin-right: 10px;
}

ul#previously li a:hover img {
	border: 5px solid #efefef;
	margin: -5px 5px -5px -5px;
}

ul#previously ul.objects {
	position: relative;
	top: -2px;
	z-index: 0;
}

/*## Photo Index */

/*# Category List */

ul#category_list {
	float: left;
	display: inline;
	clear: left;
	margin: -10px;
}

ul#category_list li {
	float: left;
	display: inline;
}

ul#category_list a.category_link {
	position: relative;
	float: left;
	display: inline;
	margin: 20px 10px;
	display: block;
	width: 220px;
}
a.category_link h3 {
	width: 100px;
	text-align: left;
	font-weight: normal;
}

a.category_link .thumb {
	display: block;
	width: 220px;
	height: 40px;
	overflow: hidden;
	text-align: center;
	line-height: 40px;
}

a.category_link .thumb img {
	display: block;
	width: 220px;
	height: 40px;
}

a.category_link:hover .overhang { background-position: -980px -400px; }
a.category_link:hover .overhang_body { background-color: #ff1d23; }

/*# Photo Thumbs List */

ul.photo_thumbs_list {
	float: left;
	display: inline;
	margin: -10px;
}

ul.photo_thumbs_list li {
	float: left;
	display: inline;
	margin: 10px;
}

ul.photo_thumbs_list li.small {
	width: 40px;
	height: 40px;
}

ul.photo_thumbs_list li.large {
	width: 100px;
	height: 100px;
}

ul.photo_thumbs_list li img {
	display: block;
	width: 100%;
	height: 100%;
}

ul.photo_thumbs_list a:hover img {
	border: 5px solid #efefef;
	margin: -5px;
}

ul#category_list ul.photo_thumbs_list {
	float: left;
	display: inline;
	width: 480px;
	margin: 10px 0 0 0;
}

/*# Gridded Search */

.grid_search label { display: none; }
.grid_search input.text { width: 188px; }
.grid_search input,
.grid_search button { float: left; }
.grid_search .go { margin-left: 5px; margin-top: 5px;}

/*# All Link */

.all_link {
	float: right;
	display: inline;
	width: 20px;
	height: 12px;
	line-height: 12px;
	padding: 4px 5px 4px 15px;
	background: #efefef url(../images/v3_sprites.png) 0 -170px no-repeat;
	color: #666;
	margin-top: 4px;
	margin-left: 10px;
}

.all_link:hover {
	background-position: 0 -190px;
	background-color: #ff1d23;
	color: #fff;
}

/*# Feed Link */

.feed {
	display: block;
	width: 0;
	padding-left: 20px;
	height: 20px;
	overflow: hidden;
	text-indent: -10000px;
	background: transparent url('../images/v3_sprites.png') -750px 0 no-repeat;
}

.feed:hover {
	background-position: -770px 0;
}

.feed_link {
	float: right;
	display: inline;
	margin-top: 4px;
}

/*# Pagination */

.pagination { 
	float: right;
	display: inline; 
	clear: left;
	margin: 10px -10px;
}

.pagination a,
.pagination span {
	float: left;
	display: inline;
	text-align: center;
	width: 16px;
	height: 16px;
	line-height: 16px;
	padding: 2px;
	margin: 0 10px;
	color: #fff;
	background: #000;
	font-size: 10px;
}

.pagination .disabled {
	background: #efefef;
}

.pagination .current,
.pagination a:hover,
.more:hover { background-color: #ff1d23; color: #fff; }

.more {
	float: right;
	display: inline;
	height: 16px;
	line-height: 16px;
	margin: 10px 0;
	padding: 2px;
	width: 96px;
	text-align: center;
	color: #666;
	background: #efefef url(../images/v3_sprites.png) 0 -170px no-repeat;
}

.more:hover { background-position: 0 -190px; }

.top_paginator,
.top_more {
	margin-top: 4px;
}

/*## Upload */

.upload_opt {
	margin: 0 5px;
	padding: 5px 10px 10px 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	font-size: 20px;
	font-weight: 900;
	background-color: #000;
	color: #fff;
	text-align: center;
	display: inline-block;
}

.upload_opt:hover {
	border: 5px #e0e0e0 solid;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	margin: -9px 0 -5px 0;
	color: #fff;
}

.upload-flickr {
	padding-right: 40px;
	background-image: url(../images/v3_sprites.png);
	background-position: -575px -205px;
	background-repeat: no-repeat;
}

.upload-flickr:hover { background-position: -575px -249px;}

#uploader {
	margin: 20px 0;
	position: relative;
}

#uploader .overhang_body {
	text-align: left;
	width: 80px;
	height: 230px;
}

#upload_ui {
	width: 80px;
	position: absolute;
	bottom: 0;
}

#uploaderContainer { margin-bottom: 10px; }
#uploadOverlay { position: relative; width: 80px; height: 15px; }

#upload_ui #selectLink,
#upload_ui #selectLink:hover {
	padding-left: 17px;
	background: transparent url(../images/v3_sprites.png) 0 -300px no-repeat;
	color: #fff;
	width: 80px;
	height: 15px;
}
#upload_ui #selectLink:hover { color: #ff1d23; }

#upload_ui #selectLink span { display: none; }

#upload_ui #uploadLink {
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	background-color: #ff1d23;
	padding: 5px;
	position: relative;
	left: -10px;
	width: 90px;
	margin: 0;
	border-top: 2px solid #a01d23;
}

#upload_ui #uploadLink.disabled {
	border-color: #222;
	background-color: #333;
	color: #444;
}

#totalProgress {
	font-size: 30px;
	line-height: 30px;
	color: #fff;
	text-align: center;	
}

#totalProgress small {
	display: block;
	font-size: 12px;
	line-height: 15px;
}

#uploadInstructions {
	position: absolute;
	z-index: 10;
	top: 10px;
	left: 10px;
	padding: 50px 10px;
	width: 320px;
	font-size: 20px;
	line-height: 24px;
	vertical-align: middle;
	text-align: center;
	color: #ccc;
}

#file_list_wrap {
	padding: 10px;
	background: #efefef;
}

#file_list {
	background: #fff;
	height: 220px;
	width: 340px;
	overflow: auto;
}

#file_list li {
	position: relative;
	border-bottom: 2px solid #efefef;
	background: #fff;
	line-height: 20px;
	padding: 0 5px;
	width: 330px;
}

#file_list li span, #file_list li a {
	position: relative;
	z-index: 10;
}

#file_list li.complete {
	color: #ccc;
}

#file_list li a.remover {
	position: absolute;
	right: 5px;
	top: 3px;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -10000px;
	background: transparent url(../images/v3_sprites.png) 0 -210px no-repeat;
}

#file_list li a.remover:hover {background-position: -20px -210px; }

#file_list li .progress {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	height: 20px;
	width: 75%;
}

#file_list li .status {
	position: absolute;
	z-index: 0;
	right: 5px;
	top: 3px;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -10000px;
	background-color: transparent;
	background-image: url(../images/v3_sprites.png);
	background-repeat: no-repeat;
}

#file_list li .error { background-position: 0 -240px; }

#file_list li .success { background-position: 0 -270px; }

#file_list img.spinner {
	position: absolute;
	right: 5px;
	top: 2px;
}

.progress .progress_status {
	position: relative;
	left: -5px;
	background: #efefef;
	border-right: 5px solid #ff1d23;
	height: 100%;
}

.progress .progress_status span {
	position: absolute;
	left: 100%;
	padding-left: 10px;
	color: #ccc;
}

#continueLink {
	font-size: 20px;
	line-height: 24px;
	color: #ccc;
}

#continueLink a { font-weight: 900; }

/*## Batch Edit */

.batch_edit p {
	display: block;
	margin: 10px 0;
}

.batch_edit input.valid { background: #d0eab3; }
.batch_edit input.invalid { background: #ffffcc; }

ul.batch_edit {
	margin: -10px;
}

li.edit_photo { margin: 10px; }

li.edit_photo a.remover {
	position: absolute;
	right: 0;
	top: 0;
	width: 15px;
	height: 15px;
	padding: 0 5px 5px 0;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
	overflow: hidden;
	text-indent: -10000px;
	background: #fff url(../images/v3_sprites.png) 5px -210px no-repeat;
}

li.edit_photo a.remover:hover {background-position: -15px -210px; }

.edit_preview {
	display: block;
	height: 165px;
	width: 220px;
	overflow: hidden;
	text-align: center;
}

.edit_preview img {
	vertical-align: middle;
	height: 165px;
}

.all-button,
.all-button:hover,
.autocomplete_spinner { 
	position: relative;
	float: left;
	display: inline;
	margin: 1px 10px 0 0;
	padding: 7px;
	width: 10px;
	height: 10px;
	line-height: 10px;
	overflow: hidden;
	text-indent: -10000px;
	background-image: url(../images/v3_sprites.png);
	background-position: -123px -203px;
}

.autocomplete_spinner {
	background-image: url(../images/spinner_dark.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.all-button:hover,
.all-button:active {
	background-image: url(../images/v3_sprites.png);
	background-position: -123px -203px;
}

.all-button-active,
.all-button-active:hover { background-position: -143px -203px; }

.edit_photo input.batch_category { float: left; display: inline; width: 179px; }
.edit_photo .all-button,
.edit_photo .autocomplete_spinner { margin: 1px 0 0 5px; }

.autocomplete { float: left; display: inline; overflow: hidden; }

.grid_8 .autocomplete { width: 190px; }
.grid_12 .autocomplete { width: 310px; }

/*.batch_autocomplete { height: 26px; }
.batch_autocomplete .autocomplete { float: left; display: inline; overflow: hidden; width: 230px; margin: 0 -5px;}*/
.batch_autocomplete { height: 1px; position: relative; overflow: visible; }
.batch_autocomplete .autocomplete {
	position: absolute;
	top: -10px;
	float: none;
	display: block;
	z-index: 1200;
}

.autocomplete ul {
	float: left;
	display: inline;
	line-height: 26px;
	height: 26px;
	overflow: hidden;
}

.autocomplete li {
	float: left;
	display: inline;
	margin: 0 5px 10px 5px;
	padding: 5px 10px;
	border: 0px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #000;
	color: #fff;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
	line-height: 15px;
	white-space: nowrap;
}

.batch_autocomplete .autocomplete ul {
	float: none;
	display: block;
	height: auto;
	width: 189px;
	max-height: 125px;
	
	margin-top: -1px;
	background-color: rgb(255,255,255);
	background-color: rgba(255,255,255,0.9);
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-width: 0 1px 1px 1px;
	border-color: #ccc;
	border-style: solid;
}

.batch_autocomplete .autocomplete ul li {
	float: none;
	display: block;
	width: 160px;
	margin: 5px 5px;
	text-align: left;
}

.autocomplete li:hover,
.autocomplete li.selected { background-color: #ff1d23; }

.autocomplete li strong { font-weight: normal; border-bottom: 1px dotted #fff; }

.print_size {
	background-image: url(../images/v3_sprites.png);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	padding-left: 12px;
	font-weight: 900;
}

.print-great { background-position: 0 -420px; }
.print-good { background-position: 0 -440px; }
.print-fair { background-position: 0 -460px; }
.print-poor { background-position: 0 -480px; }

/*## Signup */

#profile_example { color: #999; }

#profile_name {
	font-weight: 900;
	color: #000;
}

.focuser {
	background: #ffffcc;
}

#login_form { 
	margin-top: 20px;
}

/*## User Settings */
/*# Avatar */
#user_avatar .avatar {
	float: left;
	display: inline;
	width: 40px;
	height: 40px;
	border: 4px solid #ccc;
}

#user_avatar label.cabinet
{
	float: left;
	display: inline;
	margin-top: 9px;
	width: 120px;
	height: 30px;
	background: transparent url(../images/v3_sprites.png) -590px 0 no-repeat;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

#user_avatar label.cabinet input.file
{
	position: relative;
	height: 100%;
	width: auto;
	opacity: 0;
	-moz-opacity: 0;
}

#user_avatar .spinner {
	float: left;
	display: inline;
	margin-top: 17px;
	margin-left: 10px;
}

#user_avatar a.remover {
	float: left;
	display: inline;
	margin-top: 17px;
	margin-left: 10px;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -10000px;
	background: transparent url(../images/v3_sprites.png) 0 -210px no-repeat;
}

#user_avatar a.remover:hover {background-position: -20px -210px; }

/*# Additional Profiles */
#identity_options li,
.identities li {
	position: relative;
	line-height: 16px;
	padding: 0 0 5px 0;
}

#identity_options li img,
.identities li img {
	height: 16px;
	position: relative;
	top: 3px;
	margin-right: 5px;
}

.identities-deletable li { padding-left: 15px; }

.identities li a.remover {
	position: absolute;
	left: 0;
	top: 6px;
	display: block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	text-indent: -10000px;
	background: transparent url(../images/v3_sprites.png) -40px -210px no-repeat;
}

.identities li a.remover:hover {background-position: -50px -210px; }

/*## Categories */
.category_lead img {
	display: block;
	width: 460px;
	margin-bottom: 20px;
}

.sponsored_by img.logo {
	display: block;
	margin-bottom: 10px;
}

.sponsored_by p {
	margin: 10px 0;
}

/*# Categorized List */

table#categories {
	position: relative;
	margin: 20px 0;
	line-height: 28px;
	width: 100%;
}

.grid_12 table#categories { width: 700px; }
.grid_8 table#categories { width: 460px; }

table#categories th { padding-right: 10px; }
table#categories td { padding-left: 10px; }

table#categories tr.spacer td { height: 20px; }

table#categories th {
	text-align: right;
	border-right: 2px dotted #ccc;
}

table#categories ul, table#categories ul li { display: inline; line-height: 28px; margin-right: 2px; }


/*## Users */

ul.group_list li {
	padding: 10px;
	width: 200px;
	height: 80px;
}

ul.group_list .overhang {
	position: absolute;
	top: -10px;
	right: 0;
}

.group_list .title {
	font-weight: normal;
	text-align: left;
	width: 80px;
}

.group_list .thumbs {
	float: left;
	display: inline;
	width: 99px;
	height: 66px;
}

.group_list img {
	float: left;
	display: inline;
	width: 40px;
	height: 40px;
}

/*# Profile */

#bio {
	padding-left: 20px;
	margin-left: -10px;
	background: transparent url('../images/v3_sprites.png') 0 -540px no-repeat;
}

#profile_head .avatar {
	display: block;
	border-color: #000;
	width: 40px;
	height: 40px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	vertical-align: middle;
	padding: 5px;
	background: #fff;
}

#profile_head .large-button { display: inline-block; padding-top: 10px; padding-bottom: 10px;}

/*# Dashboard */

/*# Activigraph */

#activigraph h2 {
	float: left;
	display: inline;
	width: 160px;
	margin-right: 10px;
}

#activigraph .filters { margin-top: 8px; }
#activigraph .filters .active { background: #000; }

#activigraph .legend {
	float: left;
	display: inline;
	padding-top: 12px;
}

#activigraph .legend li {
	float: left;
	display: inline;
	margin: 0 20px 0 0;
	padding-left: 30px;
	line-height: 8px;
}

#activigraph .legend li.last {
	margin-right: 0;
}

.legend .red-line { background: transparent url(../images/v3_sprites.png) -30px -105px no-repeat; }
.legend .green-line { background: transparent url(../images/v3_sprites.png) -30px -115px no-repeat; }
.legend .blue-line { background: transparent url(../images/v3_sprites.png) -30px -125px no-repeat; }
.legend .gray-line { background: transparent url(../images/v3_sprites.png) -30px -135px no-repeat; }

#activigraph #graph {
	clear: both;
	width: 700px;
	height: 100px;
	background: transparent url(../images/graph_base.png) bottom center no-repeat;
}

#activigraph #graph img {
	display: block;
	width: 620px;
	height: 90px;
	padding: 5px 40px;
}

#sub_legend {
	position: relative;
	font-size: 10px;
	color: #999;
	width: 620px;
	margin: 0 40px;
}

#sub_legend span {
	display: block;
	position: absolute;
	top: 0;
	width: 100px;
	text-align: center;
}

#sub_legend .start {
	left: -50px;
}

#sub_legend .end {
	right: -50px;
}

/*# Activistream */

#stream_filters {
	margin-top: -10px;
	margin-bottom: 10px;
}

#stream_filters .active { background: #000; }

/*# Stat Blocks */

#stats .filters { margin-top: 8px; }
#stats .filters .active { background: #000; }

div.stats_block {
	margin: 0;
	padding: 10px;
	border: 1px solid #ccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.stats_block h3 { font-weight: 900; font-size: 44px; line-height: 44px; }
.stats_block h4 { font-weight: 900; font-size: 12px; line-height: 15px; }

.stats_block table {
	margin-top: 15px;
	border-collapse: collapse;
	text-align: left;
}

div.stats_block table th { font-weight: 900; text-align: right; padding-right: 5px; }
div.stats_block table td { }

/*# Top 5 */

table#top5 {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

table#top5 th,
table#top5 td {
	padding: 5px 10px;
	vertical-align: middle;
	width: 39px;
	overflow: hidden;
	border-left: 1px dotted #ccc;
}

table#top5 th.first,
table#top5 td.first { padding-left: 0; border-left: 0; width: 40px; }
table#top5 th.last,
table#top5 td.last { padding-right: 0; }

th.photo,
th.vote,
th.comment,
th.love {
	overflow: hidden;
	text-indent: -10000px;
	background-image: url(../images/v3_sprites.png);
	background-repeat: no-repeat;
	background-position: 500px 500px;
}

th.photo { background-position: -936px -575px; }
th.vote { background-position: -926px -597px; }
th.comment { background-position: -926px -619px; }
th.love { background-position: -926px -641px; }

table#top5 tbody tr td { border-top: 1px dotted #ccc; }

table#top5 tbody th a,
table#top5 img.thumb {
	display: block;
	width: 40px;
	height: 40px;
}

/*# Coupons */

.coupon {
	position: relative;
	display: block;
	padding: 10px;
	background: #f0f0f0;
	border: 2px dashed #ccc;
	margin: 20px 0;
	cursor: pointer;
	color: #000;
}

.coupon p:first-line {
	font-weight: 900;
	font-size: 20px;
}

.coupon .overhang { 
	float: right;
	position: relative;
	z-index: 5;
	right: -12px;
	top: -20px;
	margin-bottom: -10px;
}

.coupon:hover .redeem { display: block; }

.coupon:hover { color: #000; }

.coupon:hover .overhang { background-position: -980px -400px; }
.coupon:hover .overhang_body {
	background: #ff1d23;
	color: #fff;
}

#offer_popup_wrap {
	position: absolute;
	z-index: 500;
	top: 50%;
	left: 50%;
	margin-left: -260px;
	margin-top: -150px;
	width: 500px;
	padding: 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.33);
}

#offer_popup {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#offer_popup .left, #offer_popup .right { width: 200px; margin: 0; }

#offer_popup a.remover {
	position: absolute;
	right: 20px;
	top: 20px;
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: -10000px;
	background: transparent url(../images/v3_sprites.png) 0 -210px no-repeat;
}

#offer_popup a.remover:hover {background-position: -20px -210px; }

/*## Products */

.product_list li {
	position: relative;
	padding: 5px 10px;
	margin-bottom: 20px;
	font-size: 10px;
	background: #f0f0f0;
}

.product_list li .title {
	font-weight: 900;
	font-size: 12px;
	color: #000;
}

.product_list li .title:hover {	color: #ff1d23; }

.product_list li .kind { color: #999; margin-left: 10px; }

.product_list li .date { margin: 0 10px; }

#product_diagram {
	position: relative;
	width: 700px;
	height: 200px;
	background: transparent url(../images/product_diagram.png) top left no-repeat;
	margin-bottom: 20px;
}

#product_diagram img {
	position: absolute;
	right: 30px;
	top: 20px;
	display: block;
	width: 160px;
	height: 160px;
}

#product_entry {
	margin-top: -10px;
	border-bottom: 2px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

/*# Buy Goal Button */

a#buy_goal {
	display: block;
	width: 100%;
	height: 50px;
	margin: 10px 0;
	position: relative;
	background: transparent url(../images/v3_sprites.png) -940px -680px no-repeat;
}

#buy_goal img {
	position: absolute;
	left: 60px;
	top: 0;
	height: 50px;
	width: 50px;
	z-index: 5;
}

#buy_goal span {
	position: relative;
	top: 15px;
	left: 85px;
	z-index: 1;
	padding: 5px 10px 5px 30px;
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background: #000;
	color: #fff;
	height: 15px;
	line-height: 15px;
}

#buy_goal:hover span { background: #ff1d23; }

/*## Search */

h2 .count {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
}

.map {
	position: relative;
	overflow: hidden;
	z-index: 100;
}

.map .thumb {
	position: absolute;
	width: 100px;
	height: 100px;
	clip: rect(35px, 75px, 75px, 35px);
	top: -35px;
	left: -35px;
	z-index: 1000;
}

.search label,
.styled.search label,
.search input.text {
	display: inline;
}

.search input.text { width: 475px; margin: 0 10px; }

/*# Mini Pagination */

.mini_pagination { 
	float: left;
	display: inline; 
	margin: 10px -5px 10px 0;
}

.mini_pagination .next_page,
.mini_pagination .prev_page,
.mini_pagination .gap {
	display: none;
}

/*.mini_pagination .gap {
	background: transparent;
	color: transparent;
	text-indent: -10000px;
	overflow: hidden;
}*/

.mini_pagination a,
.mini_pagination span {
	float: left;
	display: inline;
	text-align: center;
	width: 10px;
	height: 10px;
	line-height: 10px;
	font-size: 14px;
	line-height: 275%;
	margin: 0 5px 0 0;
	background: #efefef;
	text-indent: -10000px;
	overflow: hidden;
}

.mini_pagination a:hover,
.mini_pagination .current {
	text-indent: 0;
	overflow: visible;
	color: #000;
} 

.mini_pagination .disabled {
	background: #efefef;
}

.mini_pagination .current,
.mini_pagination a:hover { background-color: #ff1d23; }

/*## Groups */
#group_url {
	margin-top: 5px;
	font-size: 10px;
}

#group_url a { color: #999; }
#group_url a:hover { color: #ff1d23; }

#group_action_bar {
/*	margin: -10px 0;*/
}

#group_action_bar .description {
/*	margin: 0;
	float: left;
	display: inline;*/
}

#group_action_bar .description strong {
	display: inline-block;
	width: 15px;
	height: 15px;
	vertical-align: middle;
	overflow: hidden;
	text-indent: -10000px;
	background: transparent url(../images/v3_sprites.png) -985px -310px no-repeat;
}

#group_action_bar .description strong.private { background-position: -985px -330px; }

#group_action_bar .action {
/*	float: right;
	display: inline;
	margin: 0;*/
}

a.group_action {
	background: #000;
	color: #fff;
	font-weight: 900;
	padding: 5px 10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: -5px 0 0 5px;
}

a.group_action:hover { background: #ff1d23; }

/*## Discussions */

.discussion_body { margin-bottom: 40px; }

.disabled_discussion {
	opacity: 0.3;
	-moz-opacity: 0.3;
}

li.discussion-event strong { border-bottom: 2px dotted #ccc; }
 
.discussion .avatar { width: 12px; height: 12px; padding: 9px; background: #000; }

ul.discussions_legend {
	display: inline;
	height: 14px;
	margin: 0 0 20px 0;
}

ul.discussions_legend li {
	display: inline;
	margin-right: 5px;
	line-height: 14px;
}

.discussions_legend img {
	vertical-align: middle;
	padding: 2px;
	background: #000;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.discussions_legend dt,
.discussions_legend dd {
	float: left;
	display: inline;
}

.discussions_legend dt { background: #000; padding: 2px; width: 12px; height: 12px; margin-right: 5px; }
.discussions_legend dd+dt { margin-left: 20px; }

/*# Discussion Helpers */
ul.discussion_helpers { position: absolute; right: 5px; top: 5px; margin:0 0 0 10px; text-align: right; }
ul.discussion_helpers li { margin-bottom: 5px; }
ul.discussion_helpers li a {
	font-size: 10px;
	line-height: 10px;
	background: #000;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	padding: 2px 5px;
	color: #fff;
}
ul.discussion_helpers li a:hover { background: #ff1d21; }
/*# Critique */

#critique #photo {
	text-align: right;
}

#critique #photo img {
	width: 100%;
}

#average_rating {
	float: left;
	display: inline;
	margin-top: 0;
}

ul.ratings li {
	float: left;
	display: inline;
	clear: left;
	margin: 2px 0;
	height: 15px;
	width: 220px;
}

ul.ratings strong { float: left; display: inline; text-align: right; width: 75px; }

.rating {
	float: left;
	display: inline;
	height: 15px;
	width: 83px;
	margin-left: 10px;
	background-image: url(../images/ratings.gif);
	background-position: 0 -5px;
	background-repeat: no-repeat;
	text-indent: -10000px;
}

#average_rating .rating { background-image: url(../images/ratings_gray.gif); }

.rated-1 { background-position: 0 -5px; }
.rated-2	{ background-position: 0 -30px; }
.rated-3	{ background-position: 0 -55px; }
.rated-4	{ background-position: 0 -80px; }
.rated-5	{ background-position: 0 -105px; }

.hover-1 { background-position: 0 -5px !important; }
.hover-2	{ background-position: 0 -30px !important; }
.hover-3	{ background-position: 0 -55px !important; }
.hover-4	{ background-position: 0 -80px !important; }
.hover-5	{ background-position: 0 -105px !important; }

.rating a {
	float: left;
	display: inline;
	width: 15px;
	height: 15px;
	padding-right: 2px;
}

.rating a.rate-5 { padding-right: 0; }

#critique_body { margin-top: 20px; }

.reply_ratings {
	float: right;
	width: 220px;
	display: inline;
	margin: 0 0 0 20px !important;
}

#rating_form .radio {
	margin: 0 2px 0 0;
}

#rating_form label.inline { margin-right: 10px; }

.photo_thumbs_list a.active img,
.photo_thumbs_list a.active:hover img {
	border: 5px solid #ff1d23;
	margin: -5px;
}

/*# Event */

#map_canvas {
	width: 100%;
	height: 300px;
}

.grid_4 #map_canvas {
	width: 220px;
	height: 220px;
}

ul.event_info li { clear: both; }

ul.event_info h2 {
	float: left;
	display: inline;
	width: 100px;
	text-align: right;
}

ul.event_info .info {
	float: left;
	display: inline;
	width: 580px;
	margin-left: 20px;
	margin-top: 10px;
}

/*## Flickr */

#flickr_photosets {
	margin: -5px 0;
}

#flickr_photosets li {
	float: right;
	display: inline;
	clear: right;
	line-height: 15px;
	text-align: right;
	position: relative;
}

#flickr_photosets li a.set {
	display: block;
	padding: 5px;
	margin: 5px 0;
	background: #f0f0f0;
}

#flickr_photosets li.active a.set {
	background: #ff1d23;
	color: #fff;
}

#flickr_photosets a img {
	vertical-align: middle;
	height: 15px;
	margin-left: 10px;
}

#flickr_photosets a.remover {
	display: none;
	position: absolute;
	top: 10px;
	left: -20px;
	width: 15px;
	height: 15px;
	overflow: hidden;
	text-indent: 10000px;
	background: transparent url(../images/v3_sprites.png) 0 -210px no-repeat;
}

#flickr_photosets li.active a.remover { display: block; }

#flickr_photosets a.remover:hover {background-position: -20px -210px; }

#flickr_photos li { position: relative; }

#flickr_photos input[type="checkbox"] {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100;
}

/*## Spotlights */

#spotlight_categories {	line-height: 20px; }

#prize_picker img#possible { display: block; width: 100%; margin-bottom: 20px; }

/*## Jobs */

#filters p.narrator {
	margin: 10px 0;
}

#filters p.narrator:before,
#filters p.narrator:after {
	content: "...";
}

#filters ul li {
	display: inline;
	margin-right: 1px;
	line-height: 20px;
}

.filter:hover,
.filter-on {
	background: #000;
}

.filter-on:hover {
	background: #ccc;
}

#jobs {
	width: 100%;
	text-align: left;
}

#job_spinner {
	top: 50px;
}

#jobs td,
#jobs th {
	padding: 5px;
}

#jobs th {
	background: #efefef;
	font-weight: normal;
	overflow: hidden;
}

#jobs th a {
	color: #999;
	padding-right: 15px;
	background: transparent url(../images/sorter.gif) center right no-repeat;
}

#jobs th a:hover,
#jobs th a.active { color: #666; }
	
#jobs th a.asc { background-position: top right;}
#jobs th a.desc { background-position: bottom right;}

#jobs td {
	border-bottom: 1px dotted #ccc;
}

#jobs td.small {
	font-size: 10px;
}

#job_info {
	margin: 0;
	list-style-position: inside;
	line-height: 20px;
}

/*## Help */

.help_bug {
	display: inline-block;
	width: 24px;
	height: 9px;
	margin-left: 10px;
	overflow: hidden;
	text-indent: -10000px;
	background: transparent url(../images/v3_sprites.png) -80px -210px no-repeat;
}

.help_bug:hover { background-position: -80px -220px; }

.term + .term { border-top: 2px dotted #ccc; margin-top: 20px; padding-top: 20px; }

/*# FAQ */

.faq_topic ol {
	margin: 20px 0 20px 1.5em;
}

.faq ul {
	list-style-type: none;
	padding-left: 0;
	margin: 20px 2em;
	list-style-type: disc;
}

/*## News / Editorial */
.editorial_info { margin-top: 20px; }
.editorial_info .info { padding-left: 0; }

blockquote {
	padding-left: 20px;
	margin: 20px 40px;
	background: transparent url(../images/v3_sprites.png) 0 -540px no-repeat;
}

dl { margin: 20px 0; }

dl.qa dt,
dl.qa dd {
	padding-left: 20px;
	margin-left: 0;
	background-image: url(../images/v3_sprites.png);
	background-position: 500px 500px;
	background-repeat: no-repeat;
}

dl.qa dt { background-position: -950px -440px; margin-bottom: 1em; }
dl.qa dd { background-position: -935px -455px; margin-bottom: 2em;}

/*# Images */
.editorial .captioned {
	display: block;
	position: relative;
	margin: 20px 0;
	line-height: 8px;
	overflow: hidden;
}

.editorial .captioned img {
	display: block;
	width: 100%;
}

.editorial .byline {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 8px;
	width: 100%;
	background: #fff;
	background: rgba(255,255,255,0.66);
	color: #000;
	padding: 5px;
}

.editorial .align-left {
	float: left;
	display: inline;
	margin: 0 20px 10px 0;
}

.editorial .align-right {
	float: right;
	display: inline;
	margin: 0 0 10px 20px;
}

.editorial .align-center {
	display: block;
	margin: 20px auto;
}
.editorial .align-center img { margin: 0 auto; }

.editorial .avatar {
	width: 40px;
	height: 40px;
}

.editorial .photo_thumbs_list { margin-top: 10px; margin-bottom: 10px; }

.editorial h2 .avatar,
.editorial h2 .thumb {
	margin: 0;
	border: 5px solid #efefef;
	margin-right: 10px;
	vertical-align: middle;
}

/*# Sizes */

.editorial .hero,
.editorial .orig,
.editorial .hero[style],
.editorial .orig[style] { width: 700px !important; }

.grid_8 .editorial .hero,
.grid_8 .editorial .orig,
.grid_8 .editorial .hero[style],
.grid_8 .editorial .orig[style] { width: 460px !important; }

.grid_4 .editorial .med,
.grid_4 .editorial .hero,
.grid_4 .editorial .orig,
.grid_4 .editorial .med[style],
.grid_4 .editorial .hero[style],
.grid_4 .editorial .orig[style] { width: 220px !important; }

/*## Awards */

ul.award_history > li.lost {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
} 

ul.award_history .overhang { position: relative; top: -10px; float: right; margin-left: 10px; }

div.award_info { margin-bottom: 20px; }
div.award_info .thumb { width: 40px; height: 40px; }
div.award_info p { float: left; clear: both; margin-top: 10px; width: 100%; }
div.award_info p+p { margin-top: 15px; }

#award_tabs { height: 33px; padding-top: 10px; border-bottom: 2px dotted #ccc; margin: 20px 0; overflow: visible; }
#award_tabs h2 { float: left; display: inline; }
#award_tabs h2 a {
	margin: 0;
	padding: 10px;
	height: 24px;
	overflow: hidden;
	color: #000;
}
#award_tabs h2 a:hover { color: #ff1d23; }
#award_tabs h2 a.active {
	position: relative;
	z-index: 5;
	border-width: 2px;
	border-style: dotted dotted solid dotted;
	border-color: #ccc #ccc #fff #ccc;
	background: #fff;
}

/*## Terms and Conditions */

.terms_content p {
	padding: 5px 0;
}

.terms_content ul li, .terms_content ol li {
	padding: 3px 0;
}

/*## Nested Lists */

ol ol {
	margin-left: 40px;
	list-style-type: lower-alpha;
}

ol ol ol {
	list-style-type: lower-roman;
}

/*## New User Helper */

#header.tall-head { padding-bottom: 27px; }

#new_user_helper {
	position: absolute;
	z-index: 10;
	top: 55px;
	right: 0;
	width: 553px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	color: #000;
	padding: 0 5px 0 22px;
	background: #ffffcc url(../images/v3_sprites.png) -912px -478px no-repeat;
}

#new_user_helper img { vertical-align: baseline; }

/*## Connect With Us Block */

#connect_with_us {
	position: relative;
	padding: 10px;
	border-color: #ccc;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
}

#connect_with_us .sep {
	border-top: 1px dotted #ccc;
	height: 1px;
	overflow: visible;
	line-height: 12px;
	text-align: center;
	margin-top: 10px;
}

#connect_with_us .sep strong {
	background: #fff;
	color: #999;
	padding: 5px;
	position: relative;
	top: -6px;
}

#connect_with_us a.remover {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	border: 0;
	text-indent: -10000px;
	background: transparent url(../images/v3_sprites.png) 0 -210px no-repeat;
}
#connect_with_us a.remover:hover {background-position: -20px -210px; }

/*## Cards */

.codearea {
	margin-top: 20px;
	font-family: courier, monospace;
	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}