body { margin: 0; padding: 0; background: #fff;  font-family: "HelveticaNeue-Light", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, Geneva, sans-serif; font-weight: 300; font-size: 62.5%; vertical-align:baseline; }

a { color: #00a0fc; }
	a:hover, a:visited:hover { color: #dc3522; }
	a:visited { color: #3C4596; }

	.button { background: #049630 none repeat scroll 0 0; border: 1px solid #E1E1E1; color: #fff !important; padding: 0.1em 0.4em; line-height: 1.1em; vertical-align: middle; text-decoration: none; text-transform: uppercase; border-radius: 0.3em; -webkit-border-radius: 0.3em; -moz-border-radius: 0.3em; }
	.button:hover, .button:visited:hover { background: #dc3522; color: #fff; border-color: #ccc; text-shadow: 1px 1px 0 #999; }
	.button:visited { color: white; }

	a.delete, a.edit, a.cancel, a.neutral { background: #dc3522; color: white; font-size: 1.1em; text-decoration: none; text-transform: uppercase; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; padding: 2px 6px; }
	a.edit { background-color: #049630; }
	a.cancel, a.neutral { background-color: #999; }
	a.neutral { background-color: #444; }
		a.delete:hover, a.edit:hover, a.cancel:hover, a.neutral:hover { background: #444; color: white; }
	

sup { vertical-align: super; font-size: 0.6em; line-height: 0.6em; }
sub { vertical-align: sub; font-size: 0.6em; line-height: 0.6em; }
	.footnote a { text-decoration: none; }

.warning { background-color: #c00; color: white !important; padding: 5px 7px; width: auto !important; }

#header { background: #2a2a2c; border-bottom: 5px solid #1e1e20; color: white; height: 60px; width: 100%; margin-bottom: 20px; }
	#header h1 a { margin-top: 5px; display: block; text-indent: -9999px;}

	#header .navigation { margin-top: 25px; text-align: right; }
	#header .navigation a { font-size: 1.3em; padding: 4px 10px; margin: 0 5px; color: #fff; text-decoration: none; text-shadow: 0 -1px 0 #000; font-family: "HelveticaNeue-Light", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, Geneva, sans-serif; font-weight: 300; letter-spacing: 1px; font-weight: 300; opacity: 1; outline: none; background-color: #1e1e20; background: #1e1e20 -webkit-gradient(linear, 0% 0%, 0% 100%, from(#000), to(#1e1e20), color-stop(1,#000)); -webkit-box-shadow: 0 1px 0 #374140; -moz-box-shadow: 0 1px 0 #374140; box-shadow: 0 1px 0 #374140; border-bottom: none; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }

	#header .tools div.wrapper { margin-top: 25px; text-align: center; }
		#header .tools div.wrapper a { font-weight: bold; font-size: 1.4em; padding: 4px 16px; color: #fff; }
		#header .tools div.wrapper a:hover { color: #ddd; }
	#header .home { height: 60px; width: 70px; position: relative; }
		#header .home div.wrapper { margin-top: 7px; text-align: center; }
		#header .home a img { padding: 4px; margin: 0 10px; border-bottom: none; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
		#header .home a.small { font-size: 0.95em; padding: 4px; color: #fff; background-color: #000; clear: both; display: block; position: absolute; top: 70px; width: 60px; -webkit-box-shadow: 0 1px 0 #ddd; -moz-box-shadow: 0 1px 0 #ddd; -moz-box-shadow-top: 1px #666; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

	#header .tools { height: 60px; width: 150px; position: relative; background: #000; border-bottom: 5px solid #000;}
		#header .tools a { text-decoration: none; background-color: #2a2c2b; -webkit-box-shadow: 0 1px 0 #444; -moz-box-shadow: 0 1px 0 #444; -moz-box-shadow-top: 1px #e8c80b; border-bottom: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; }

#footer { float: left; background: #2a2a2c; border-top: 5px solid #1e1e20; border-bottom: 5px solid #1e1e20; color: white; width: 100%; margin-top: 10px; }
	#footer .simple_entry_list { border-color: #00A0FC; border-style: solid; border-width: 3px 0; padding-bottom: 8px; float: left; }
	#footer .copy { color: #aaa; font-size: 1.25em; }
	#footer a { color: #00A0FC; }
	#footer a:hover { color: #fff; }
	#footer a.button { color: #fff; float: right; margin-top: 5px; border-color: #063;}
	#footer a.button:hover { border-color: #900;}
	#footer .block { background: #222; color: white; margin: 10px; padding: 0; }
		#footer .block p { color: white; padding: 5px 10px; margin: 0;}
	
/* Toolbar - START */
#toolbar { position: absolute; top: 65px; width: 100%; z-index: 15; }
	#toolbar .wrapper { background: #000; color: white; border-bottom: 5px solid #353538; position: absolute; top: 0px; width: 100%; z-index: 15; }
	#toolbar .shadow { background: transparent url(/images/header_shadow.png) repeat-x 0 45px; height: 135px; pointer-events: none; top: 0; }
	#toolbar.fixed { position: fixed; top: 0;}
	#toolbar .container_12 { position: relative; }

	#toolbar .filler { z-index: 1; }
	#toolbar .toolbar_toggle { float: right; margin: 20px 0; z-index: 20; }

	#toolbar .loading_big { background: url(/images/spinner_32x32.gif) no-repeat 0 10px; }

	#toolbar .selected_images_info { right: 0; top: 0px; position: absolute; margin-top: 10px; margin-bottom: 10px; height: 60px; }
		#toolbar .selected_images_info img { float: left; }
		#toolbar .selected_images_info p { margin: 0; float: left; font-size: 4em; line-height: 30px; letter-spacing: -0.025em; font-weight: bold; }
			#toolbar .selected_images_info p .number { font-size: 80px; line-height: 60px; padding-right: 10px; display: block; float: left; letter-spacing: -0.025em; }
		#toolbar .selected_images_info .toggle { color: #fff; }

	#toolbar ul.selected_images { right: 0; top: 85px; padding: 10px 0 0 10px; position: absolute; list-style: none; border-bottom: 5px solid #1e1e20; background: rgba(42, 42, 44, .75); box-shadow: 0 5px 10px #222; -webkit-box-shadow: 0 5px 10px #222; -moz-box-shadow: 0 5px 10px #222; }
	#toolbar ul.selected_images.grid_4 { width: 280px; }
		#toolbar ul.selected_images li { margin: 0 10px 10px 0; padding: 0; float: left; position: relative; }
			#toolbar ul.selected_images li a.delete { position: absolute; top: -3px; right: -6px; }
			#toolbar ul.selected_images li img { width: 60px; height: 60px; }

	#toolbar .message { left: 0; top: 86px; padding: 10px 0 0 10px; position: absolute; border-bottom: 5px solid #027224; background: #049630; box-shadow: 0 5px 10px #222; -webkit-box-shadow: 0 5px 10px #222; -moz-box-shadow: 0 5px 10px #222;}
	#toolbar .message.warning { width: 600px !important; background: #DC3522; border-color: #6B3522; }
	#toolbar .message a { color: #fff; font-weight: bold; }
	#toolbar .message.grid_8 { width: 600px; }
		#toolbar .message .selected_images { width: 100%; float: left; position: relative; top: auto; right: auto; border: none; background: none; box-shadow: none; }
			#toolbar .message .selected_images { clear: none; }

	#toolbar .action_wrapper { z-index: 5; position: absolute; overflow: hidden; height: 80px; left: 0; top: 5px; width: 640px;}
	#toolbar #add_to_set_form { height: 60px; margin-top: 10px; margin-bottom: 10px; overflow: hidden; }
		#toolbar form { position: absolute; width: 620px; }
			#toolbar fieldset { background: #2a2c2b; padding: 0 10px; width: 600px; height: 60px; font-size: 1.4em; font-family: Helvetica, Arial, sans-serif; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
				#toolbar fieldset legend { border: none; font-size: 1.2em; font-weight: normal; padding: 0 10px; width: auto;}
				#toolbar .holder { padding: 2px 10px;}
			#toolbar .holder input, #toolbar .holder select { font-size: 1em; }
			#toolbar .holder input[type="text"], #toolbar .holder select { width: 200px; }
			#toolbar form label { color: white; width: auto; margin-right: 10px; }
			#toolbar form .holder.focus { background: none; border: none; padding: 2px 10px; }
			#toolbar form a { color: #00A0FC; }
			#toolbar form .hint { font-size: 1.4em; color: white; clear: none; float: none; display: inline; margin: 0; }
			#toolbar form .add_to_set_toggle { position: absolute; right: 10px; top: 18px; cursor: pointer; }
/* Typography - END */

/* Typography - START */
.header { display: block; float: left; width: 100%; font-family: Helvetica, Arial, sans-serif; }
.headerPrimary {letter-spacing: -0.04em; font-size: 3.5em; line-height: 1.1em; margin: 10px 0 5px 0; float: left; width: 100%; clear: none; display: inline;}
.headerSecondary {font-size: 2.1em; line-height: 1.2em; margin: 10px 0 5px 0;}
.headerTertiary {font-size: 1.8em; line-height: 1.3em; margin: 10px 0 5px 0; font-family: "HelveticaNeue-Light", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, Geneva, sans-serif; font-weight: 300; }
.headerQuaternary { font-size: 1.4em; line-height: 1.2em; margin: 10px 0 5px 0; }
.headerTop { margin: 0 0 5px; }
.headerBlock { text-transform: uppercase; letter-spacing: -0.03em;}
.headerSection { background: #00a0fc; padding: 3px 5px 5px 5px; color: white; font-weight: normal; line-height: 1em; }

.header .secondary { float: right; color: #ccc; font-size: 0.70em; font-weight: normal; vertical-align: bottom; letter-spacing: -0.02em;}
.header a.button { font-size: 0.5em; letter-spacing: 0; padding: 0.2em 0.4em 0.1em 0.4em;}

.microCopy { font-size: 1.2em; line-height: 1.2em; }
.microCopy.hint { color: #aaa; }
.copy { font-size: 1.4em; line-height: 1.4em; }
	.copy .copy { font-size: 1em; line-height: 1em; }
	.copy p { margin-bottom: 10px; }
	.copy .crossed_out { text-decoration: line-through; color: #666; }
	.copy .related { padding: 10px 0; color: #666; font-style: italic; }

	.copy.article, .article .copy { color: #444; }
	.copy.article strong, .copy.article h1, .copy.article h2, 
	  .copy.article h3, .article .copy strong, .article .h1, .article .copy h2, .copy strong { color: black; font-weight: 900; }
	#footer .copy.article strong, #footer .copy.article h1, #footer .copy.article h2, 
	  #footer .copy.article h3, #footer .article .copy strong, #footer .article .h1, #footer .article .copy h2, #footer .copy strong { color: white; }
	.copy h2 { margin: 20px 0 5px 0; letter-spacing: -0.02em; font-size: 22px; }
	.copy h3 { font-size: 16px; margin: 10px 0 5px 0; color: #dc3522; }

	.copy blockquote { padding: 1em 0 1em 2em; background: url(/images/quote.png) no-repeat 0 10px; margin: 0 .5em; min-height: 50px; }
		.copy blockquote p { color: #888; margin: 0; }
	.copy ul li, .copy ol li { margin: .5em 0 .5em 20px; line-height: 1.4em; color: #444; clear: both; }
		.copy ul li strong, .blogPost .editorialText ol li strong { color: black; }
		.copy ul li ul, .copy ol li ul { margin: .5em 0; }

	.copy table { font-size: 12px; border-collapse: collapse; }
		.copy table th { background: #333; color: white; text-align: left; padding: 4px 6px; }
			.copy table th a { color: #ddd; }
		.copy table td { border-bottom: 1px solid #ddd; padding: 4px 6px; }
			.copy table tr.selected td { background: #F6FEBA; }

/* Typography - END */

.box { background: #eee; margin: 0 0 10px 0; float: left; width: 100%; }
.box.draft { background: url(/images/draft_bg.gif); }
	.box .header { margin: 10px 10px 5px 10px; }
	.box ul { margin: 0 10px; }
	.box .copy, .box .microCopy { margin: 0 10px 10px 10px; }
.box.border { padding: 10px 0 0 0; border-bottom: 2px solid #374140; border-top: 1px solid #999; }
.box.highlight { background: #dc3522; color: white; }
	.box.highlight a { color: white; }
	.box .box.highlight { background: #fff; color: #444; padding: 10px 0 0 0; border: 1px solid #aaa; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
		.box .box.highlight a { color: #000; }

img.big_blue_pointing_arrow { position: absolute; left: -199px; top: 40px; }

/* Mock ads - START */
.ad_wrapper { margin: 0 0 10px 0; clear: both; float: left;}
.ad_300_250 { width: 298px; height: 248px; border: 1px solid #aaa; background: #ddd; }
.ad_300_100 { width: 298px; height: 98px; border: 1px solid #aaa; background: #ddd; }
/* Mock ads - END */

/* Lists - START */
ul.textCollections { border-top: 1px solid #ddd; }
	ul.textCollections li { padding: 6px 2px 6px 10px; margin: 0; list-style: none; border-bottom: 1px solid #ddd; }
		ul.textCollections li a { font-size: 1.4em; text-decoration: none; }
		ul.textCollections li a.selected { padding: 1px 4px; margin: -1px -4px; background: #049630; color: #fff; text-shadow: 1px 0 0 #000; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
		ul.textCollections li span { font-size: 1.2em; color: #888; float: right; }
		ul.textCollections li .icon { padding-left: 22px; }
		ul.textCollections li a.delete { font-size: 1em; margin-right: 5px; margin-top: -1px; float: right; background-color: #ccc; }
		ul.textCollections li a.delete:hover { background-color: #dc3522; }
		ul.textCollections li a.edit { font-size: 1em; margin-right: 5px; margin-top: -1px; float: right; background-color: #049630; }
		ul.textCollections li a.edit:hover { background-color: #dc3522; }

ul.linkList { margin: 0 0 10px 0; padding: 0; clear: both; }
	ul.linkList li { margin: 0 0 0 20px; padding: 0; font-size: 1.3em; line-height: 1.6em; }
	.box ul.linkList li, .copy ul.linkList li { font-size: 1em; }
		ul.linkList li .count, ul.linkList li .info { font-size: 0.8em; color: #999; margin-left: 3px; }
		ul.linkList li.selected a { background: #049630; color: white; text-shadow: 1px 0 0 #000000; text-decoration: none; padding: 2px 5px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
		ul.linkList li a.edit, ul.linkList li a.admin, ul.linkList li a.delete { font-size: 0.65em; }

/* Lists - END */

/* ImageOverview - START */
ul.imageOverview { float: left; display: block; }
	ul.imageOverview li { list-style: none; position: relative; margin-bottom: 10px;}
	ul.imageOverview li.newLine { clear: left; }
		ul.imageOverview li a { text-decoration: none; float: left; display: block; position: relative; }
		ul.imageOverview li a.entry { padding: 2px 5px; background: #f6f6f6; }
		ul.imageOverview li a.entry:hover { background: #eee; }
		ul.imageOverview li a:hover, ul.imageOverview li a.hover { color: #dc3522; }
			ul.imageOverview li a img { border: 5px solid #ddd; }
			ul.imageOverview li a:hover img, ul.imageOverview li a.hover img { border-color: #dc3522; box-shadow: 0 -5px 15px #eee; -moz-box-shadow: 0 -5px 15px #eee; -webkit-box-shadow: 0 -5px 15px #eee; }
			ul.imageOverview li .header { font-size: 1.4em; margin: 0; }
			ul.imageOverview li a div.extras { clear: left; padding: 3px 6px; font-size: 1.2em; color: #999; }
				ul.imageOverview li a div.extras .icon { margin: 0 0 3px 10px; float: right; line-height: 16px; vertical-align: bottom; }
			ul.imageOverview li .image_overlay { background: rgba(0, 0, 0, 0.75); color: white; position: absolute; z-index: 10; overflow: hidden; opacity: 0; -moz-opacity: 0; filter:alpha(opacity=0); }

.simple_entry_list { float: left; display: inline; list-style: none; margin-bottom: 10px; padding: 0 4px;}
	.simple_entry_list * { float: left;}
	.simple_entry_list li {margin: 8px 8px 0 0; list-style: none; position: relative; z-index: 10;}
	.grid_4 .simple_entry_list li {margin: 3px 3px 0 0;}
	.simple_entry_list li.omega {margin-right: 0; }
	.simple_entry_list li.current, .simple_entry_list li:hover {outline: 4px solid #dc3522;}
		.simple_entry_list li a {position: relative; width: auto; overflow: hidden; }
		.simple_entry_list li img { border: 2px solid #ddd; }
	.simple_entry_list li a.edit { font-size: 1em; margin-right: 5px; margin-top: -1px; float: right; background-color: #049630; position: absolute; bottom: 5px; right: 0px; z-index: 100; }
		.simple_entry_list li a.edit:hover { background-color: #dc3522; }
	


.favor_percent { font-size: 1.4em; text-transform: uppercase; clear: both; float: left; }
	.favor_percent strong { font-family: Helvetica,Arial,sans-serif; font-size: 2em; line-height: 0.75em; letter-spacing: -0.02em; margin: 8px 0 0 0; display: block; clear: left; text-transform: none; }

.image_overlay a.top { margin: 0; padding: 0; overflow: hidden; text-decoration: none; display: block; width: 100%; }
	.image_overlay .date { width: 100%; text-align: right; position: absolute; bottom: 5px; right: 5px; color: white; }
	.image_overlay .favor_percent { color: white; margin: 50px 10px 0 10px; }
		.image_overlay .favor_percent strong { padding-bottom: 5px; color: #d9cb9e; }
	.image_overlay .website { font-family: Helvetica,Arial,sans-serif; color: #e8c80b; font-size: 1.7em; font-weight: bold; letter-spacing: -0.04em; margin: 15px 10px; line-height: 1.2em; float: left; clear: both;}
.image_overlay .actions { position: absolute; top: 0px; width: 100%; height: 32px; background: #009ffb; border-bottom: 4px solid #00699e; }
	.image_overlay .actions .boxed_icon { margin: 5px 0 0 10px; }
	.image_overlay .actions .boxed_icon.vote { width: 38px; float: right; margin: 5px 10px 0 10px; }

.boxed_icon { float: left; background: #ddd; border: 1px solid #fff; width: 20px; height: 20px; background: #999 url(/images/boxed_icon_bg.gif) repeat-x; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.boxed_icon:hover { background: #fff; }
	.boxed_icon a { background-image: url(/images/icons/mono/16_wide_icons_sprite_color_75percent_opacity.png); margin: 2px 0 0 2px; text-indent: -99999px; width: 16px; height: 16px; display: block; background-position: 0 0; background-repeat: no-repeat; }
	.boxed_icon a:hover { background-image: url(/images/icons/mono/16_wide_icons_sprite_color.png); }
	.boxed_icon .view { background-position: 0 -48px; }
	.boxed_icon .tweet { background-position: 0 -224px; }

	.boxed_icon.save { width: 100px; }
	.boxed_icon .save { text-decoration: none; background-position: 0 -160px; text-indent: 0; width: 100px; color: #049630; font-size: 1.2em; padding: 0 0 0 20px; line-height: 14px; font-weight: bold; }

	.boxed_icon.external { width: 100px; }
	.boxed_icon .external { text-decoration: none; background-position: 0 -192px; text-indent: 0; width: 100px; color: #049630; font-size: 1.2em; padding: 0 0 0 20px; line-height: 14px; font-weight: bold; }

/* ImageOverview - END */

/* Collection list - START */

ul.collections { list-style: none; padding: 0; float: left; }
	ul.collections li { color: #999; padding-left: 100px; margin: 0; display: block; clear: both; }
		ul.collections li .header { margin: 0 0 5px 0; }
			ul.collections li .header a { text-decoration: none; color: #000; }
			ul.collections li .header a:hover { text-decoration: underline; color: #dc3522; }
		ul.collections li p.microCopy { margin: 0 0 10px 0; }
		ul.collections li a img { margin-left: -100px; float: left; margin-bottom: 20px; }

/* Collection list - END */


/* @group Article */
.headerDescription { color: #dc3522; margin-bottom: 10px; font-weight: normal;}

.imgMain {position: relative; float: right; width: 100%; margin: 10px 0 10px; padding: 0 5px; text-decoration: none; text-align: center;  }
.imgMain:hover {text-decoration: none;}

	.imgMain img {margin: 0 auto; border: 1px solid #ddd; box-shadow: 0 5px 10px #ccc; -webkit-box-shadow: 0 5px 10px #ccc; -moz-box-shadow: 0 5px 10px #ccc; }
	.imgCaption { clear: both; font-size: 1.1em; display: block; padding: 5px 0 0 20px; background: url(/images/arrow_up.png) no-repeat 0 5px; color: #222; line-height: 1.5em; text-align: left; }

.galleryThumbnails {float: left; display: inline; list-style: none; margin-bottom: 10px; padding-left: 6px; padding-right: 6px;}
	.galleryThumbnails * {float: left;}
	.galleryThumbnails li {margin: 5px 5px 0 0; list-style: none;}
	.galleryThumbnails li.omega {margin-right: 0;}
	.galleryThumbnails li.current, .galleryThumbnails li:hover {outline: 4px solid #dc3522;}
		.galleryThumbnails li a {position: relative; width: auto; overflow: hidden;}
		.galleryThumbnails li img { border: 1px solid #ddd; }

.galleryThumbnails.text { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; width: 600px;}
	.galleryThumbnails.text li { float: left; width: 135px; text-align: center; margin-right: 10px; padding: 4px 2px;}
		.galleryThumbnails.text li * { float: none; }
		.galleryThumbnails.text li p { font-size: 1.25em; line-height: 1.2em; color: #666;}
		.galleryThumbnails.text li img { margin-bottom: 5px;}

.upNext { position: fixed; right: 0; bottom: 0; z-index: 10; background-color: #fff; border-top: 5px solid #dc3522; padding: 10px 20px 10px 10px; width:360px; -webkit-box-shadow: 0 4px 10px #374140; -moz-box-shadow: 0 4px 10px #374140; box-shadow: 0 4px 10px #374140; }
	.upNext div { position: relative; margin: 0; padding: 0; float: left; }
	.upNext .header { margin: 5px 0;}
	.upNext .headerBlock { margin: 0; }
	.upNext .more { margin: 2px 0; }
	.upNext .close { color: #999; text-transform: uppercase; text-decoration: none; font-family: Helvetica, Arial, Sans-serif; font-size: 1.4em; position: absolute; top: 0px; right: 0px;}
/* @end */

/* @group Category */
ul.accordion { list-style: none; margin: 0; padding: 0; }
	ul.accordion li.section { padding: 0; margin: 0 0 1px 0; background: #00a0fc; }
		ul.accordion li.section .title { cursor: pointer; font-size: 1.4em; color: white; letter-spacing: -0.025em; text-transform: uppercase; padding: 5px 5px 5px 16px; background: transparent url(/images/arrow_right_white.png) no-repeat 0 4px; }	
		ul.accordion li.section.selected { background-color: #dc3522;}
		ul.accordion li.section.selected .title { background-image: url(/images/arrow_down_white.png); }
		ul.accordion li.section .content { background: #f4f4f4; }
			ul.accordion li.section .content strong { font-size: 16px; padding: 4px 0; }
			ul.accordion li.section .content ul.linkList { margin-bottom: 0; padding-bottom: 5px; }
				ul.accordion li.section .content ul.linkList li { font-size: 14px; }
				ul.accordion li.section .content ul.linkList.top li { list-style: none; padding: 3px 0 0 0; margin: 0 0 0 10px; }
					ul.accordion li.section .content ul.linkList.top li ul li { list-style: disc; margin: 0 0 0 20px; padding: 0 0 0 0; }

ul.categories { list-style: none; margin: 0; padding: 0; }
	ul.categories li.topCategory { margin-left: 0; }
		ul.categories li.topCategory em { font-style: normal; display: block; font-size: 1.4em; color: white; letter-spacing: -0.025em; text-transform: uppercase; padding: 5px; background: #00a0fc; }	
		ul.categories li.topCategory .content { }
			ul.categories li.topCategory strong { font-size: 14px; padding: 6px 0 4px 0; float: left; width: 100%; display: block; }
			ul.categories li.topCategory ul.linkList li { font-size: 12px; }
			ul.categories li.topCategory ul.linkList.top li { list-style: none; padding: 0; margin: 0; }
			ul.categories li.topCategory ul.linkList.top li ul li { list-style: disc; margin: 0 0 0 20px; padding: 0 0 0 0; }
			ul.categories li .count { font-size: 0.8em; color: #999; margin: 3px 0 0 3px; float: left; }
		ul.categories li a.edit, ul.categories li a.admin, ul.categories li a.delete { font-size: 0.65em; }
	
/* @end */

/* @group Columns/Lists */
	/* @group Global */
	.columnList {list-style: none; float: left; display: inline; width: 100%; margin: 5px 0 0;}
		.columnList li {float: left; display: inline; margin: 0;}
		.columnList li + li {margin-left: 10px;}
			.columnList li .header {margin: 5px 0 5px 0; font-weight: bold; }
			.columnList li p { margin: 5px 0 10px 0; padding: 0; }
	
	.columnList + .pagination {margin: 20px 0 0;}
	.columnList li a div { text-indent: -9999px; background: #eee; border: 1px solid #ccc; box-shadow: 0 5px 10px #ddd; -webkit-box-shadow: 0 5px 10px #ddd; -moz-box-shadow: 0 5px 10px #ddd; }
	.columnList li a img { box-shadow: 0 5px 10px #ddd; -webkit-box-shadow: 0 5px 10px #ddd; -moz-box-shadow: 0 5px 10px #ddd; }
	.columnList li a:hover img, .columnList li a:hover div { box-shadow: 0 5px 10px #bbb; -webkit-box-shadow: 0 5px 10px #bbb; -moz-box-shadow: 0 5px 10px #bbb; }
	/* @end */

	/* @group Widths */
	.columnList140 li {width: 140px;}
	.columnList180 li {width: 180px;}
	.columnList200 li {width: 200px;} /* Default */
	.columnList300 li {width: 300px;}
	/* @end */
/* @end */

/* @group Rows/Lists */
	/* @group Global */
	.rowList {list-style: none; float: left; display: inline; width: 100%; margin: 10px 0 0; padding: 0;}
		.rowList li { padding: 20px 0 10px 220px; display: block; clear: both; float: left; margin: 0 0 20px 0; border-bottom: 1px solid #ddd; }
			.rowList li a img { margin-left: -220px; float: left; margin-bottom: 20px; border: 1px solid #ddd; box-shadow: 0 5px 10px #ddd; -webkit-box-shadow: 0 5px 10px #ddd; -moz-box-shadow: 0 5px 10px #ddd; }
			.rowList li a div { margin-left: -220px; text-indent: -9999px; float: left; margin-bottom: 20px; background: #eee; border: 1px solid #ccc; box-shadow: 0 5px 10px #ddd; -webkit-box-shadow: 0 5px 10px #ddd; -moz-box-shadow: 0 5px 10px #ddd; }
			.rowList li a:hover img, .rowList li a:hover div { box-shadow: 0 5px 10px #bbb; -webkit-box-shadow: 0 5px 10px #bbb; -moz-box-shadow: 0 5px 10px #bbb; }
			.rowList li .header {margin: 0 0 5px 0; font-weight: bold; letter-spacing: -0.02em; }
			.rowList li p { margin: 5px 0 10px 0; padding: 0; }	
	/* @end */

	/* @group Widths */
	.rowList620 li { width: 410px; padding-left: 220px; } /* Default */
		.rowList620 li a img { margin-left: -220px; }
		.rowList620 li a div { margin-left: -220px; }
	.rowList300 li:first-child p { display: block; color: #666; }
		.rowList300 li { width: 190px; padding: 5px 0 5px 120px; margin: 0 0 5px 0;} /* Default */
			.rowList300 li a img { margin-left: -120px; margin-bottom: 10px; }
			.rowList300 li a div { margin-left: -120px; margin-bottom: 10px; }
			.rowList300 li p, .rowList300 li .callout { display: none; }

	/* @end */
/* @end */

/* @group Meta data */
	.date { color: #666; font-size: 1.1em; line-height: 1.2em;}
	.author { font-size: 1.1em; }
	.by { font-size: 1.1em; color: #444; }
	.more { margin: 5px 0 10px 0; clear: both; float: right; font-weight: bold; }
	.callout { padding: 3px 10px; margin: 5px 10px 0 0; float: right; display: block; font-size: 0.8em; background-color: #eaeaea; border-radius: 1em; -webkit-border-radius: 1em; -moz-border-radius: 1em; }

	.categoryLabel { font-family: Helvetica, Arial, Geneva, sans-serif; padding: 3px 4px; letter-spacing: .1em; text-transform: uppercase; font-size: 9px !important; color: #fff !important; text-decoration: none !important; background: url(/images/category_label_bg_16px.png) repeat-x scroll left top #bbb; text-shadow: 1px 1px 0 #222; }
	.categoryLabel:hover { background: #dc3522; text-shadow: 0 0 0 #dc3522; }
	
	.article .tags { line-height: 1.2em; clear: both; margin: 10px 0; padding: 5px; color: #999; border: solid #e1e1e1; border-width: 1px 0; font-size: 1.2em; }
		.article .tags strong { font-weight: normal; }
		.article .tags span { color: #444; }
		.article .tags a {color: #666; text-decoration: underline;}
		.article .tags a:hover {text-decoration: none;}

/* @end */

/* @group Pagination */
.pagination {float: right; display: inline; width: auto; padding: 5px 0; font-size: 1.3em; }
	.pagination * {float: left; display: inline; margin-left: 5px; padding: 3px 7px;}
	.pagination *:first-child {margin: 0;}
	
	.pagination a {background: #00A0FC; border: 3px solid #00A0FC; color: white; text-decoration: none;}
	.pagination a:hover {background: #dc3522; border-color: #dc3522; color: #fff;}

	.pagination .current,
	.pagination .gap {font-weight: bold; border: 3px solid #fff;}
	
	.pagination .prev_page,
	.pagination .next_page {font-weight: bold;}
	
	.pagination .disabled {display: none !important;}
/* @end */

/* Icons - START */
.icon { height: 16px; padding-left: 21px; background-image: url(/images/icons/mono/16_wide_icons_sprite_50percent_opacity.png); background-position: 0 0; background-repeat:no-repeat; }
.icon.color { background-image: url(/images/icons/mono/16_wide_icons_sprite_color_75percent_opacity.png); background-repeat:no-repeat; }
.icon.orange { background-image: url(/images/icons/mono/16_wide_icons_sprite_orange.png); background-repeat:no-repeat; }
	.callout .icon { display: block; float: left; line-height: 14px; }

.actions .icon:hover { background-image: url(/images/icons/mono/16_wide_icons_sprite.png); background-repeat:no-repeat; }

.icons.actions a { font-size: 1.2em; font-weight: 500; line-height: 16px; margin-right: 15px; width: auto; }


	.icon.love { background-position: 0 0; }
	.icon.comments { background-position: 0 -16px; }
	.icon.comments:hover { background-position: 0 -32px; }
	.icon.views { background-position: 0 -48px; }
	.icon.time { background-position: 0 -64px; }
	.icon.rating { background-position: 0 -80px; }
	.icon.tag { background-position: 0 -96px; }
	.icon.tags { background-position: 0 -112px; }
	.icon.save { background-position: 0 -160px; }
	.icon.collection { background-position: 0 -176px; }
	.icon.world { background-position: 0 -192px; }
	.icon.featured { background-position: 0 -208px; }
	.icon.tweet { background-position: 0 -224px; }
	.icon.user { background-position: 0 -240px; }

/* Icons - END */

/* Colors - START */
.color { width: 16px; height: 16px; display: block; float: left; margin: 0 5px 5px 0; background: transparent url(/images/color_gloss.png) repeat-x; }
	.color.selected { width: 10px; height: 10px; border: 3px solid #049630; background-image: url(/images/color_gloss_selected.png); }
	.cyan { background-color: #00dbde; }
	.blue { background-color: #0073be; }
	.purple { background-color: #653491; }
	.pink { background-color: #ff9ecc; }
	.red { background-color: #c92e28; }
	.orange { background-color: #ff9204; }
	.yellow { background-color: #ffeb00; }
	.green { background-color: #22b248; }
	.brown { background-color: #916037; }
	.grey { background-color: #959595; }
	.black { background-color: #000000; }
	.white { background-color: #eeeeee; }
/* Colors - END */

/* Fieldset - START */

.action { font-size: 1.2em; }

form .errors.copy { float: left; background: #dc3522; color: white; margin: 0; width: 100%; }
	form .errors .errorExplanation { margin: 10px; }
	form .errors ul li { color: white; font-style: italic; }
	form input.big { font-size: 2em; }


form fieldset { margin: 0; float: left; width: 100%; }
	fieldset legend { font-size: 1.8em; margin: 0 0 10px 0; padding: 0 0 4px 0; font-weight: bold; border-bottom: 5px solid #000; display: block; width: 100%;}
	fieldset .holder { padding: 10px 10px; clear: both; overflow: hidden; }
	fieldset .holder.info { padding: 2px 10px; }
		fieldset .holder.radio em, fieldset .holder.checkbox em { margin: 0; font-size: 1.4em; font-style: normal; position: absolute; left: 10px; }
		fieldset .holder.radio label, fieldset .holder.checkbox label { width: 60%; margin-left: 5px; }
		fieldset .holder.radio input[type="radio"], fieldset .holder.checkbox input[type="checkbox"] { float: left; margin-left: 30%; }
		fieldset .holder.radio.newlines input[type="radio"], fieldset .holder.checkbox.newlines input[type="checkbox"] { margin-left: 0; }
		fieldset .holder.radio label.newlines, fieldset .holder.checkbox.newlines label { clear: none; width: 90%; }
		
	fieldset .holder.focus { background: url(/images/light_stripes_bg.png); border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 9px 10px; }
	fieldset .holder.radio.focus { background: none; border:none; padding: 0; }
	fieldset .highlight .holder.focus { background: url(/images/orange_stripes_bg.png); border-top: 1px solid #e3776b; border-bottom: 1px solid #e3776b; }
	fieldset .highlight .holder .hint { color: #f6c5c0; }
	fieldset .holder.disabled { opacity: 0.2; -moz-opacity: 0.2; filter:alpha(opacity=20); }
	fieldset .holder.error, fieldset .holder.invalid { background: #dc3522; padding: 10px !important; border: none !important; }
		fieldset .holder.error label, fieldset .holder.error .hint, fieldset .holder.invalid label, fieldset .holder.invalid .hint { color: white; }
		fieldset .holder .required_text, fieldset .holder .invalid_text { color: white; font-weight: bold; font-size: 1.2em; line-height: 1.4em; width: 26%; display: block; float: right; clear: right; }
		fieldset .holder label { font-size: 1.4em; width: 30%; float: left; padding: 2px 0; }
		fieldset .holder.no_label { padding-left: 30%; }
		fieldset .holder input[type='text'], fieldset .holder input[type='password'] { width: 60%; }
		fieldset .holder input.big { font-size: 2em; }
		fieldset .holder .hint { color: #999; font-size: 1.2em; display: block; clear: both; margin: 3px 0 0 30%; float: left; }
		fieldset .holder .hint.optional { color: #c33; }
		fieldset .holder .hint.optional .block { background: #fe0; padding: 0 3px; }
		fieldset .recaptcha { float: left; display: block;}
			fieldset .recaptcha .recaptcha_input_area label { margin: 0; padding: 0; float: none; width: auto;}
		fieldset .holder.newlines label { width: 98%; }
		fieldset .holder.newlines.radio label { width: auto; }
		fieldset .holder.newlines input[type='text'], fieldset .holder.newlines input[type='password'] { width: 98%; }
		fieldset .holder.newlines .hint { width: 100%; margin: 3px 0; }
		fieldset .holder.submit span.text { font-size: 1.4em; }
			fieldset .holder.submit input[type='submit'] { font-size: 1.4em; }

		fieldset .radios { list-style: none; margin: 0 0 0 10px; display: block; float: left; }
			fieldset .radios li { margin: 5px 0; padding: 0; }

	.disabled { opacity: 0.25; -moz-opacity: 0.25; filter:alpha(opacity=25); }

	/* Entries edit form - START */
	fieldset.entries .holder { border-bottom: 1px solid #eee; padding: 9px 10px; border-top: 1px solid #ccc; background: #f5f5f5; position: relative; }
		fieldset.entries .holder.focus { background: url(/images/light_stripes_bg.png); border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 9px 10px; }
		fieldset.entries .holder.missing_data { background: #f5f5f5 url(/images/light_red_stripes_bg.png); border-top: 1px solid #fff; border-bottom: 1px solid #fff; padding: 9px 10px; }
		fieldset.entries .holder input[type='text'] { clear: left; float: left; width: 95%; }
		fieldset.entries .colors { clear: left; float: left; }
			fieldset.entries .colors .color { text-indent: -9999px; width: 14px; height: 14px; border: 1px solid #999; }
				fieldset.entries .colors .color.selected { width: 10px; height: 10px; border: 3px solid #444; }
			fieldset.entries .colors input { display: none; }
		fieldset.entries label.tag_label { margin: 10px 0 5px 0; float: left; }
		fieldset.entries ul.tags { float: left; clear: left; margin-bottom: 25px; }
			fieldset.entries .tag { background: #999; }
			fieldset.entries .tag.selected, fieldset.entries .tag:active { background: #049630; }

		fieldset.entries .actions { position: absolute; bottom: 10px; right: 10px; text-align: right; width: 400px; }
		fieldset.entries a.delete { background: #dc3522; color: white; font-size: 1.1em; text-decoration: none; text-transform: uppercase; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; padding: 2px 6px 4px; }

	fieldset.entries .holder.textarea { }
		fieldset.entries .holder.textarea label { clear: left; width: auto; }
		fieldset.entries .holder.textarea textarea { clear: left; float: left; height: 100px; width: 300px; }
		fieldset.entries .holder.textarea .hint { margin: 5px 0 0 0; clear: left; width: 300px; }
		fieldset.entries .holder.textarea strong { clear: left;  float: left; font-weight: bold; font-size: 1.4em; margin-bottom: 10px; }
		fieldset.entries .image { float: right; }
			fieldset.entries .image img { border: 3px solid #ddd; margin-bottom: 10px;}
	/* Entries edit form - END */
	

	#upload_progress .progressWrapper { width: 300px; overflow: hidden }
		#upload_progress .progressContainer { margin: 5px 0; padding: 5px 10px; font-size: 1.4em; border: solid 1px #E8E8E8; background-color: #F7F7F7; overflow: hidden; }
		#upload_progress .progressName { font-size: 0.8em; font-weight: 700; color: #555; width: 100%; height: 1em; text-align: left; white-space: nowrap; overflow: hidden; }
		#upload_progress .progressBarInProgress, .progressBarComplete, .progressBarError { font-size: 0; width: 0%; height: 5px; background-color: #00a0fc; margin-top: 2px; }
		#upload_progress .progressBarComplete { width: 100%; background-color: #049630; visibility: hidden; }
		#upload_progress .progressBarError { width: 100%; background-color: #dc3522; visibility: hidden; }
		#upload_progress .progressBarStatus { margin-top: 2px; width: 337px; font-size: 7pt; font-family: Arial; text-align: left; white-space: nowrap; }
		#upload_progress a.progressCancel { font-size: 0; display: block; height: 14px; width: 14px; background-image: url(/images/cancelbutton.gif); background-repeat: no-repeat; background-position: -14px 0px; float: right; }
		#upload_progress a.progressCancel:hover { background-position: 0px 0px; }


/* Fieldset - END */

ul.tags { margin: 0 0 10px 0; padding: 0; list-style: none; width: 98%; float: left; }
	ul.tags li { float: left; text-shadow: none; margin: 0; padding: 0;}
		ul.tags li input { display: none; }
	.tag { margin: 0 5px 5px 0; padding: 3px 8px 5px 8px; float: left; text-decoration: none; background: #2B2B33; color: #fff; display: inline; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
		.tag span { font-size: .5em; vertical-align: middle; line-height: 1em; margin-left: 1px; color: #eee;}
	.tag:hover { background: #dc3522; color: white; }
	.tag:visited { color: white; }
	.tag:visited:hover { color: white; }
	.tag.selected, .tag:active { background: #049630; text-shadow: 1px 0 0 #000; }
	.tag_level_0 { background: #ddd; }
	.tag_level_1 { background: #ccc; }
	.tag_level_2 { background: #aaa; }
	.tag_level_3 { background: #999; }
	.tag_level_4 { background: #888; }
	.tag_level_5 { background: #666; }
	.tag_level_6 { background: #444; }
	.tag_level_7 { background: #333; }
	.tag_level_8 { background: #2B2B33; }
	.tag_level_9 { background: #111; }

ul.domains { margin: 0 0 10px 0; padding: 0; list-style: none; width: 98%; float: left; }
	ul.domains li { float: left; text-shadow: none; margin: 0; padding: 0;}
	.domain { margin: 0; padding: 3px 8px 5px 8px; float: left; text-decoration: none; display: block; height: 15px; line-height: 15px }
		.domain span { font-size: .5em; vertical-align: top; line-height: 1em; margin-left: -2px; color: #999; }
	.domain.selected, .domain:active { background: #049630; text-shadow: 1px 0 0 #000; color: white; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
		.domain.selected:hover, .domain:active:hover { color: white; }
	.domain_level_0 { font-size: 0.8em; }
	.domain_level_1 { font-size: 1em; }
	.domain_level_2 { font-size: 1.2em; }
	.domain_level_3 { font-size: 1.4em; }
	.domain_level_4 { font-size: 1.6em; }
	.domain_level_5 { font-size: 2.0em; }
	.domain_level_6 { font-size: 2.4em; }
	.domain_level_7 { font-size: 3.0em; }
	.domain_level_8 { font-size: 3.2em; }
	.domain_level_9 { font-size: 3.4em; }



/* Browse - START */
	/* Browse options - START */
	.browse .tags { float: left; display: block; padding: 10px 0 5px 0; font-size: 1.4em; border-top: 1px solid #ddd; }
	.browse .colors { float: left; display: block; padding: 10px 0 5px 0; border-top: 1px solid #ddd; }
		.browse .colors .color { text-indent: -9999px; width: 30px; height: 30px; }
		.browse .colors .color:hover { background-position: 0 25px;}
			.browse .colors .color.selected { width: 24px; height: 24px; border-color: #222; background-image: url(/images/color_gloss_selected_big.png); }
	
	/* Browse options - END */

.browse_options { margin: 0 0 20px 0; width: 100%; float: left; display: block; background: #fff; border-width: 6px 0; border-style: solid; border-color: #ccc; }
	.browse_options .current { background: #f4f4f4; float: left; position: relative; }
		.browse_options .current .tags { font-size: 1.4em; }
		.browse_options .current .button { font-size: 1.2em; }
		.browse_options .current a.button { margin: 10px 0; background: #DC3522; float: left; clear: both; }
		
		#explore_collection_box { float: left; height: 95px; overflow: hidden; position: relative; }
		.browse_options .current .explore_collections { width: 100%; float: left; position: relative; z-index: 1; clear: both;}
			.browse_options .current .explore_collections_overlay { height: 95px; top: 40px; width: 100%; background: transparent url(/images/category_hider_overlay.png) repeat-x; position: absolute; z-index: 10; }

/* Browse - END */

/* View image entry - START */
	.entry .actions { float: left; }
		.entry .actions a { font-size: 1.2em; }
		.entry .actions a:hover { background-image: url(/images/icons/mono/16_wide_icons_sprite_color.png);}
	.entry .main_image { float: left; width: 100%; clear: both; text-align: center; }
		.entry .main_image img.main { margin: 0; border: 3px solid #ddd; box-shadow: 0 5px 10px #ccc; -webkit-box-shadow: 0 5px 10px #ccc; -moz-box-shadow: 0 5px 10px #ccc; }
	.entry .copy { margin: 20px 0 0 0; float: left; clear: both; width: 100%; color: #222; text-align: center; }

	.entry .image_overlay { top: 97px; left: 3px; width: 614px; background: rgba(0, 0, 0, 0.05); color: white; position: absolute; z-index: 10; overflow: hidden; }
	.entry .image_overlay .favor_percent { display: none; }

	.entry_info .navigation div { float: left; width: 86px; margin: 0 10px 10px; }
		.entry_info .navigation div.no_image { border: 1px solid #ddd; background: #f8f8f8; color: #aaa; margin: 0; width: 66px; height: 46px; text-align: center; font-weight: bold; padding: 20px 10px; text-shadow: 1px 1px 0 #fff; }
		.entry_info .navigation div a { color: #999; font-size: 1.4em; text-decoration: none; line-height: .5em; }
		.entry_info .navigation div a:hover { color: #DC3522; }
		.entry_info .navigation div p { margin: 3px 0; }
	.entry_info .navigation .previous { text-align: left; font-size: 1.3em; }
	.entry_info .navigation .next { text-align: right; font-size: 1.3em; }
	.entry_info .navigation .current { text-align: center; font-size: 1.3em; color: #999; margin: 0 0 10px 0; }
	.entry_info .navigation .current img { opacity: 0.5; -moz-opacity: 0.5; filter:alpha(opacity=50); }

.entry .navigation { clear: both; float: left; width: 620px; margin: 20px 0 30px 0;}
	.entry .navigation .previous, .entry .navigation .next { float: left; position: relative; width: 64px; height: 64px; margin-top: 50px;}
	.entry .navigation .previous a, .entry .navigation .next a { width: 64px; height: 64px; position: absolute; text-indent: -9999px;}
		.entry .navigation .previous a:hover, .entry .navigation .next a:hover { background-position: -64px 0; }
	.entry .navigation .previous a { background: url(/images/arrow_big_left.png) no-repeat 0 0; }
	.entry .navigation .next a { background: url(/images/arrow_big_right.png) no-repeat 0 0; }

	.entry .navigation.top { width: 600px; padding: 10px; margin: 0 0 10px 0; background: #d9cb9e; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
		.entry .navigation.top .previous, .entry .navigation.top .next { margin-top: 0; }
		.entry .navigation .current_location { width: 472px; float: left; }
			.entry .navigation .current_location .header { margin: 0; text-align: center; line-height: 64px; font-size: 1.6em; }
	
	.rating { width: 300px; float: left; }
		.entry .navigation .rating { margin: 0 95px; }
		.design_pattern.rating { margin: 0; }
			.rating a.down, .rating a.up { width: 100px; float: left; text-indent: -9999px; overflow: hidden; height: 126px; background: url(/images/vote_sprite.png) no-repeat; }
			.rating a.down { background-position: 0 0; margin-left: 50px; }
			.rating a.up { background-position: -100px 0; margin-right: 50px; }
			.rating a.down:hover { background-position: 0 -126px; }
			.rating a.up:hover { background-position: -70px -252px; width: 130px; margin-left: -30px; }
		.rating .message { text-align: center; background: #049630; border: 4px solid #047526; color: white; font-size: 1.4em; line-height: 1.4em; width: 200px; padding: 6px; margin: -85px 40px 0 40px; z-index: 10; float: left; display: block; }
		.rating .favor_percent { font-size: 1em; margin-top: 10px; color: #999; text-align: center; width: 100%; float: left; display: block; }
			.rating .favor_percent strong { color: #374140; }

	.button_rating { width: 300px; padding: 15px 0; float: left; display: block; text-align: center; position: relative; }
		.button_rating a { font-size: 1.5em; }
		.button_rating a:hover { background: #049630; -webkit-box-shadow: 0 1px 10px #6f8684; -moz-box-shadow: 0 1px 10px #6f8684; box-shadow: 0 1px 10px #6f8684; }
		.button_rating a.up { font-size: 2em; }
		.button_rating a.down { background-color: #c00; }
		.button_rating .message { text-align: center; background: #049630; border: 4px solid #047526; color: white; font-size: 1.4em; line-height: 1.4em; width: 200px; padding: 6px; position: absolute; margin: -35px 40px 0; z-index: 10; display: block; }
		.button_rating .favor_percent { font-size: 1em; margin-top: 10px; color: #999; text-align: center; width: 100%; float: left; display: block; }
			.button_rating .favor_percent strong { color: #374140; }


	.image_overlay .rating { width: 75px; position: absolute; top: 0px; right: 4px;}
	.image_overlay .rating a.down, .image_overlay .rating a.up { width: 35px; float: left; text-indent: -9999px; overflow: hidden; height: 40px; background: url(/images/vote_sprite_small.png) no-repeat; }
	.image_overlay .rating a.down { width: 35px; background-position: 0 0; margin-left: 0; }
	.image_overlay .rating a.up { width: 40px; background-position: -35px 0; margin-right: 0; }
	.image_overlay .rating a.down:hover { background-position: 0 -40px; width: 35px; margin-left: 0px;}
	.image_overlay .rating a.up:hover { background-position: -35px -80px; width: 40px; margin-left: 0;}
	.image_overlay .rating .message { position: absolute; top: 50px; right: 5px; margin: 0; width: 100px; padding: 5px; }


	.entry_info ul.data { margin: 0 0 10px 0; padding: 0; list-style: none; float: left; }
		.entry_info ul.data li { margin: 0; padding: 0; margin-bottom: 8px; float: left; clear: left; }
			.entry_info ul.data li .icon { padding-left: 21px; font-size: 1.2em; line-height: 16px; vertical-align: bottom; color: #999; height: auto; display: block; clear: both; float: left; }

	.entry_info .tags { font-size: 1.4em; }

/* View image - END */

/* User info - START */

.profile_data { float: left; width: 100%; }
	.profile_data strong.label { clear: both; float: left; display: block; width: 35%; }
	.profile_data em.data { float: left; display: block; font-style: normal; }
	.profile_data p { float: left; display: block; margin-bottom: 10px; width: 60%; }

.info_box { background: #374140; padding: 10px 10px 10px 80px; margin: 0 0 10px 0; height: 60px; clear: both; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
	.info_box img { margin-left: -70px; float: left; }
	.info_box .location { color: #666; font-size: 1.1em; position: absolute; right: 10px; }
	.info_box .author a { font-size: 1.8em; text-decoration: none; color: white; font-weight: bold; font-family: Helvetica, Arial, sans-serif; }
	.info_box .author a:hover { color: #DC3522; }
	.info_box div.stats { float: left; margin-right: 10px; line-height: 1.8em; font-size: 1.2em;}
		.info_box div.stats a { text-decoration: none; color: #fff; }
			.info_box div.stats a:hover { color: #DC3522;}
		.info_box div.stats span { font-size: 1.4em; vertical-align: top; }
		.info_box div.stats strong { color: #ccc; vertical-align: bottom; }
		.info_box div.stats a:hover strong { color: #DC3522; }

.tweets { border-top: 1px solid #ddd; float: left; width: 100%; }
	.tweets .tweet { margin: 5px 0; padding-bottom: 5px; border-bottom: 1px solid #ddd; }
		.tweets .tweet .date { font-size: 1.2em; float: right; clear: both; color: #999; margin: 2px 0;}
	#footer .tweets { border-color: #00A0FC; border-width: 3px 0; }
		#footer .tweets .tweet { border-color: #00A0FC; color: #aaa; border-width: 3px 0;}
			#footer .tweets .tweet .date { color: #666; }

.users { width: 100%; }
	.users .number { text-align: center; }
	.users td.number { width: 200px; vertical-align: top; color: #666; font-size: 1.3em; padding: 4px 0; }
	.users .member_since { text-align: center; }
	.users td.member_since { width: 125px; vertical-align: top; color: #666; font-size: 1.3em; padding: 4px 0; }
	.users .avatar { width: 50px; }
	.users .name { vertical-align: top; }
		.users .name strong  { display: block; margin-bottom: 4px; }
		.users .name em { display: block; color: #666; font-size: 0.85em; margin-bottom: 2px; }
	.users th { font-size: 1.6em; border-bottom: 3px solid black; padding: 4px 0; text-align: left;}
	.users td { font-size: 1.4em; padding: 5px 0; border-bottom: 1px solid #ddd; }

/* User info - END */

/* @group Portfolios */

#preview_portfolio { position: fixed; }
.portfolios { list-style: none; margin: 10px 0 0 0; padding: 0; }
	.portfolio { background: #fff; position: relateive; z-index: 1; list-style: none; margin: 0 12px 12px 0; padding: 10px; width: 200px; float: left; display: block; border: 1px solid #ddd; background: #fbfbfb; border-radius: .5em; -webkit-border-radius: .5em; -moz-border-radius: .5em; -webkit-box-shadow: 0 1px 0 #eee; -moz-box-shadow: 10px 2px 0 #eee; box-shadow: 2px 2px 5px #eee; }
		.portfolio a { text-decoration: none; }
		.portfolio p { margin: 0 0 5px 0; }
		.portfolio h2 { font-size: 1.6em; margin: 0 0 5px 0; padding: 0; }
			.portfolio h2 a { color: #222; }
		.portfolio .budget { display: block; font-size: 1.2em; color: #333; }
		.portoflio .budget.man_hours { color: #666; }
		.portfolio .description { width: 620px; margin: 30px 0 0 0; }
		.portfolio .location { display: block; margin: 0 0 5px 0; font-size: 1.2em; color: #999; }
		.portfolio .images, .portfolio_images { list-style: none; margin: 5px 0; padding: 0; float: left; display: block; }
		.portfolio .images .new_row, .portfolio_images .new_row { clear: both; }
		.portfolio .carousel_wrapper { width: 200px; height: 140px; overflow: hidden; }
		.portfolio .images { width: 1260px; height: 140px; }
			.portfolio .images li { float: left; margin: 0 10px 0 0; padding: 0; }
			.portfolio .images li .description { margin: 5px 0; font-size: 1.2em; color: #999; }
			.portfolio .images .image_placeholder, .portfolio_images .image_placeholder { width: 198px; height: 137px; border: 1px solid #ddd; text-align: center; background: #fff url(/images/light_stripes_bg.png); }
			.portfolio .images .image_placeholder strong, .portfolio_images .image_placeholder strong { color: #aaa; font-size: 1.4em; margin-top: 60px; float: left; }
			.portfolio .images .image_placeholder .spinner, .portfolio_images .image_placeholder .spinner { display: block; padding: 25px 0; width: 198px; height: 98px; font-size: 2em; color: #aaa; background: url(/images/spinner_on_white_32x32.gif) no-repeat center; }
		.portfolio .actions { width: 100%; margin: 5px 0 0; position: relative; }
			.portfolio .actions a { width: 100%; color: #999; font-size: 1.2em; }
			.portfolio .actions a:hover { color: #000; }
		.portfolio .portfolio_contact { text-align: center; clear: both; padding: 10px; background: #2A2A2C; border: 5px solid #1E1E20; border-radius: 2em; -webkit-border-radius: 2em; -moz-border-radius: 2em; }
			.portfolio .portfolio_contact h2 { font-size: 3em; color: #efefef; }
			.portfolio .portfolio_contact h3 { color: #555; margin: 0; }
				.portfolio .portfolio_contact h3 a { color: #dc3522; }
				.portfolio .portfolio_contact h3 a:hover { color: #999; }

	.portfolio.updated { background: #fff url(/images/badges/updated.png) no-repeat top right; }
	.portfolio.new, .portfolio.new.updated { background: #fff url(/images/badges/new.png) no-repeat top right; }
	

	.portfolio_navigation { list-style: none; padding: 0; margin: 0 0 5px 0; float: left; }
		.portfolio_navigation li { float: left; margin: 0; paddign: 0; }
			.portfolio_navigation li a { padding: 4px; color: #999; font-size: 1.3em; text-decoration: none; }

	.portfolio_actions { margin: 10px; width: 500px; float: left; }
		.portfolio_actions a { font-size: 1.4em; color: #999; margin-right: 10px; width: auto; font-weight: 400; display: block; text-decoration: none; }
	.portfolio_give_credits { margin: 7px 10px; color: #666; width: 380px; float: right; text-align: right; }

.portfolio_images { list-style: none; }
	.portfolio_images li { float: left; display: block; width: 250px; margin: 10px; }
	.portfolio_images input { width: 200px; }
	.portfolio_images img { margin-top: 5px; border: 1px solid #ddd; }
	.portfolio_images .image_placeholder { margin-top: 5px; position: relative; }
		.portfolio_images .image_placeholder em { color: #ddd; font-size: 3em; position: absolute; font-weight: 900; top: 10px; left: 10px; }
	.portfolio_images textarea { width: 200px; height: 75px; margin-top: 5px; }
	.portfolio_images .hint { display: block; margin-top: 5px; }

.portfolio_920 { width: 920px; margin: 0; }
	.portfolio_920 h2 { font-size: 4.5em; letter-spacing: -0.05em}
	.portfolio_920 .location { font-size: 2em; font-weight: 200; }
	.portfolio_920 .budget { font-size: 1.6em; }
	.portfolio_920 .budget.man_hours { font-size: 1.35em; }
	.portfolio_920 .images { width: 920px; height: auto; }
		.portfolio_920 .images li { width: 900px; padding: 10px; margin: 20px 0; }
			.portfolio_920 .images li .image_link { width: 100%; display: block; text-align: center; margin-bottom: 10px; }
	.portfolio_920 .actions { float: right; width: 250px; display: block; clear: right; }
		.portfolio_920 .actions a { font-size: 1.4em; color: #999; width: auto; font-weight: 400; display: block; clear: left;}
		.portfolio_920 .actions a:hover { color: #000; }
	.portfolio_920 .contact_info { float: right; width: 250px; display: block; clear: right; margin-top: 5px; padding-top: 5px; border-top: 1px solid #ddd; }
		.portfolio_920 .contact_info p { font-size: 1.4em; color: #666; font-weight: 500; margin: 5px 0 7px 0; }
		.portfolio_920 .contact_info a { font-size: 1.4em; color: #999; width: auto; font-weight: 400; display: block; margin-top: 5px; }
		.portfolio_920 .contact_info a:hover { color: #000; }

		.portfolio .navigation { clear: both; float: left; width: 900px; margin: 20px 0 30px 0;}
			.portfolio .navigation .previous, .portfolio .navigation .next { float: left; position: relative; width: 64px; height: 64px; margin-top: 50px;}
			.portfolio .navigation .previous a, .portfolio .navigation .next a { width: 64px; height: 64px; position: absolute; text-indent: -9999px;}
				.portfolio .navigation .previous a:hover, .portfolio .navigation .next a:hover { background-position: -64px 0; }
			.portfolio .navigation .previous a { background: url(/images/arrow_big_left.png) no-repeat 0 0; }
			.portfolio .navigation .next a { background: url(/images/arrow_big_right.png) no-repeat 0 0; }
		.portfolio_920 .navigation.top { width: 900px; padding: 10px; margin: 0 0 10px 0; background: #d9cb9e; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; }
			.portfolio_920 .navigation.top .previous, .portfolio_920 .navigation.top .next { margin-top: 0; }
			.portfolio_920 .navigation .current_location { width: 772px; float: left; }
				.portfolio_920 .navigation .current_location .header { margin: 0; text-align: center; line-height: 64px; font-size: 1.6em; }

.portfolio_search { font-size: 2em; text-align: center; margin: 45px 0; }
	.portfolio_search span { position: relative; }
		.portfolio_search ul { background: #fff; border: 1px solid #d9cb9e; width: 200px; overflow: hidden; z-index: 2; margin: 0; list-style: none; display: block; text-align: left; font-size: 0.75em; position: absolute; top: 27px; left: 0; }
			.portfolio_search ul li { padding: 0; margin: 0; display: block; float: left; width: 100%; }
			.portfolio_search ul li.separated { border-top: 1px solid #eee; }
				.portfolio_search ul li a { background: #fff; width: 100%; display: block; padding: 5px 10px 7px; width: 180px; line-height: 18px; }
				.portfolio_search ul li a:hover { background: #f6f6f6; }

.portfolios.countries { list-style: none; }
	.portfolios.countries .header { margin: 5px 0 15px 0; }
	.portfolios.countries span { color: #ccc; padding: 0 5px; }
	.portfolios.countries li { margin: 0; padding: 0; float: left; display: block; width: 100%; }
	.portfolios.countries li.country { border-top: 1px solid #eee; padding: 10px 0; }
		.portfolios.countries li .locations { display: block; float: left; width: 220px; list-style: none; clear: both; }
			.portfolios.countries li .locations li { font-size: 1.5em; float: left; display: block; width: 100%; }
				.portfolios.countries li .locations li strong { margin-top: 15px; font-size: 1.25em; border-bottom: 2px solid #d9cb9e; }

.save_message { position: absolute; background: white; padding: 2px 4px; width: 200px; font-size: 1.2em; }
	.save_message a { font-size: 1em; }

/* @end */

/* @group Std. tabs */
.tabs {list-style: none; width: 100%; border-bottom: 1px solid #888; margin: 5px 0 10px; font-size: 1.2em;}
.tabs, .tabs * {float: left; display: inline;}
	.tabs li {
		position: relative; top: 1px;
		margin-left: 5px; padding: 5px 6px 5px;
		border: 1px solid #666;
		background: #aaa;
		border-radius: 0.5em 0.5em 0 0; -webkit-border-radius: 0.5em 0.5em 0 0; -moz-border-radius: 0.5em 0.5em 0 0; 
		}
		.tabs a {color: #fff; text-decoration: none;}
		.tabs li li {top: 0;}

		.tabs li:hover a {color: #000;}
			.tabs li:hover li a {color: #fff;}
				.tabs li:hover li:hover a {color: #000;}

	.tabs .currentTab, .tabs li:hover {background: #fff; border-bottom-color: #fff;}
	.tabs .currentTab {font-weight: bold;}
	.tabs .currentTab a, .tabs .currentTab a:visited {color: #DC3522; }

	.tabs .pagesTab {float: right; padding: 0; border: 0; background: transparent;}
	.tabs .pagesTab:hover {background: transparent;}
		.tabs .pagesTab li:hover {border-bottom-color: #666;}

		.pagesTab .previous_link,
		.pagesTab .next_link {margin-left: 3px; padding: 1px 2px;}
			.pagesTab .previous_link a,
			.pagesTab .next_link a {
				position: relative;
				width: 12px; height: 14px;
				padding: 0;
				background-image: url(gfx/contentNav_arrows.png);
				background-repeat: no-repeat;
				text-indent: -9999px;
				}
			.pagesTab .next_link a {background-position: right top;}
			.pagesTab .previous_link:hover a {background-position: bottom left;}
			.pagesTab .next_link:hover a {background-position: bottom right;}
			
			.pagesTab a:active {outline: 0;}

			/* jagged edges for IE6 - a symbol of our broken love */
			* html .pagesTab .previous_link a,
			* html .pagesTab .next_link a {
				background-image: url(gfx/contentNav_arrows.gif);
				}

	.tabs .labelTab {font-weight: bold; border: 0; background: transparent; color: #666;}
	.tabs .labelTab:hover {background: transparent;}

/* @end */

/* Comments - START */
ul.comments { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #ddd; float: left; width: 100%; }
	ul.comments li.comment { padding: 10px 0 30px 200px; margin: 0; float: left; width: 420px; display: block; clear: both; border-top: 1px solid #ddd; position: relative; }
	ul.comments li.alt { background: #fafafa; }
		ul.comments li .meta_data { margin-left: -200px; padding-left: 70px; display: block; clear: both; float: left; position: absolute; }
			ul.comments li .meta_data p { margin: 0; width: 100px; }
			ul.comments li .meta_data .author { font-size: 1.4em; font-weight: bold; }
			ul.comments li .meta_data .date { font-size: 1.2em; margin-top: 7px; }
			ul.comments li .meta_data img { margin-left: -70px; float: left; }
		ul.comments li .copy { margin: 0; color: #444; width: 300px; }
		ul.comments li .number { position: absolute; right: 0; top: 5px; color: #eee; font-size: 8em; font-weight: bold; font-family: Helvetica, Arial, sans-serif; }

form.new_comment, form.comment { clear: both; float: left; width: 100%; background: #eee; }
	form.new_comment .textarea textarea, form.comment .textarea textarea { height: 150px; }

/* Comments - END */

/* @group Search Box */
.searchBox {margin: 0 0 10px; padding: 30px 10px; text-align: center; background: #00A0FC; }
	.searchBox label {font-weight: bold; font-size: 1.4em; color: #fff; }
	.searchBox input#q {margin: 0 5px; text-align: left; font-size: 1.6em; font-family: inherit; }
	.searchBox button {vertical-align: top; font-size: 1.5em; margin-top: 2px; }
	
	.searchBox.small { padding: 5px 10px; }
	.searchBox.small label { display: none; }
/* @end */


/* @group Widgets */
.widget { overflow: hidden; display: block; margin: 0 0 10px; float: left; width: 100%; }

	/* @group Content */
	.widgetBlogNavigation { text-align: center; float: left; display: block; padding: 0 0 10px 0; }
		.widgetBlogNavigation a.button { font-size: 1.4em; }
	
	.widgetPatternNavigation { text-align: center; float: left; display: block; padding: 0 0 10px 0; margin-top: 10px;}
		.widgetPatternNavigation a.previous, .widgetPatternNavigation a.next { font-size: 1.3em; clear: both; }
	
	.widgetAuthor { clear: both; background: #eee; borer-style: solid; border-color: #ddd; border-width: 1px 0; padding: 10px 0; margin-top: 10px; }
		.widgetAuthor .headerBlock { margin: 0 10px 5px 10px; border-bottom: 1px solid #ccc; }
		.widgetAuthor div { padding-left: 80px; clear: both; display: block; }
			.widgetAuthor div img { margin-left: -70px; float: left;}
			.widgetAuthor strong { font-size: 1.2em; }
			.widgetAuthor p { margin: 2px 10px 0 0; color: #444; line-height: 1.2em; font-size: 0.9em;}

	.widgetFacebookRecommend { margin-top: 5px; }
	.widgetTweetmemeButton { float: left; width: 100%; display: block; margin-top: 10px; padding: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
		.widgetTweetmemeButton iframe { margin: 0 10px; }
		
	.widgetPatternCategories .copy { color: #666; }
		.columnBoxedList { list-style: none; float: left; display: inline; width: 100%; padding: 0 0 10px 0; }
			.columnBoxedList li { float: left; display: inline; width: 185px; margin: 0 0 0 20px; }
			.columnBoxedList li.row { clear: both; margin-left: 0; }
				.columnBoxedList li .header { margin: 5px 0 1px 0; font-weight: bold; }
				.columnBoxedList li p.copy { color: #666; margin: 2px 0 0 0; padding: 0; }
	/* @end */
	.widgetAdGroup { margin: 20px 0 10px 0; }
	.widgetAdGroup table { margin: 0; }
/* @end */

/* ADMIN */
table.list { border-collapse:collapse; font-family: Arial,Helvetica,sans-serif; width: 100%; font-size: 1.2em; }
	table .small_column { text-indent: -99999px; width: 25px; }
	table.list th, table.admin td { background: none; border: none; text-align: left; padding: 2px 6px; color: #222; }
		table.list th a { text-decoration: none; color: #222;}
		table.list th.order a {color: #aaa;}
		table.list tr th { border-bottom: 4px solid #444; }
		table.list tr td { padding: 2px 0; vertical-align: top;}
		table.list tr.inactive td, table.admin_list tr.inactive td a { color: #aaa; }
		table.list tr.spam td, table.admin_list tr.spam td a { color: #900; }
		table.list td { border-bottom: 1px solid #ddd;}
		table.list td a.delete_link { margin-left: -37px; padding-right: 10px; position: absolute; }
		table.list td img { vertical-align: bottom;}
		table.list td .overflow { width: 90%; overflow: auto; min-height: 50px; padding: 5px; }
	table.list .title { width: 35%; }
	table.list .type { text-align: center; width: 150px;}
	table.list .number { text-align: center; }
	table.list th.date { width: 120px; text-align: center;}
	table.list td.date { font-size: .75em; text-align: center;}
	table.list .stats { width: 50px; }
	table.list .label { background: #c00; color: white; padding: 2px 5px; margin: 0 6px; }

.table_search { float: right; }
.type_filter { float: left; margin: 0; padding: 0;}
	.type_filter li { list-style: none; float: left; margin: 0; padding: 0;}
		.type_filter li a { text-decoration: none; float: left; color: white; padding: 2px 8px; font-size: 1.4em; margin-right: 5px; background-color: #049630; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
		.type_filter li a:hover { color: white; background-color: #dc3522; }
		.type_filter li a.selected { color: white; background-color: #999; }
		.type_filter li a.cancel { margin-left: 20px; background: #c00;}

img.orange { background-color:darkorange; }
img.yellow { background: #ed0; }
img.red { background: #c00; }
img.grey { background-color:#ccc; }
img.darkgrey { background-color:#999; }
img.green { background-color:#b1db20;}

div.icon_action a img, ul.imageList li div.icon_action a img { margin: -20px 4px 20px 4px; }
	div.icon_action a:hover img { background: black; }

.textboxlist { font: 11px "Lucida Grande", Verdana; cursor: text; background: white;}
.textboxlist-bits { zoom: 1; overflow: hidden; margin: 0; padding: 3px 4px 0; border: 1px solid #aaa; *padding-bottom: 3px; }
.textboxlist-bit { list-style-type: none; float: left; display: block; padding: 0; margin: 0 5px 3px 0; cursor: default; }
.textboxlist-bit-editable { border: 1px solid #fff; }
.textboxlist-bit-editable-input { border: 0; padding: 2px 0; *padding-bottom: 0; height: 14px; font: 11px "Lucida Grande", Verdana; }
.textboxlist-bit-editable-input:focus { outline: 0; }
.textboxlist-bit-box { position: relative; line-height: 18px; padding: 0 5px; -moz-border-radius: 9px; -webkit-border-radius: 9px; border-radius: 9px; border: 1px solid #CAD8F3; background: #DEE7F8; cursor: default; }
.textboxlist-bit-box-deletable { padding-right: 15px; }
.textboxlist-bit-box-deletebutton { position: absolute; right: 4px; top: 6px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('/images/close.gif'); }
.textboxlist-bit-box-deletebutton:hover { border: none; background-position: 7px; text-decoration: none; }
.textboxlist-bit-box-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
.textboxlist-bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
.textboxlist-bit-box-focus .textboxlist-bit-box-deletebutton { background-position: bottom; }

a.admin { color: #c00; font-weight: bold; }

body .adpacks {background:#fff;padding:15px;margin:15px 0 0;border:3px solid #eee;}
body .one .bsa_it_ad {background:transparent;font-family:inherit;margin:0; float: left; border: solid #ddd; border-width: 1px 0; padding: 4px 0;}
body .one .bsa_it_ad:hover img{-moz-box-shadow:2px 2px 15px #999;-webkit-box-shadow:2px 2px 15px #999;box-shadow:2px 2px 15px #999;}
body .one .bsa_it_ad .bsa_it_i{ display:block;padding:0;float:left;margin:0; width: 130px; min-height: 100px; padding: 0 10px 0 0; }
body .one .bsa_it_ad .bsa_it_i img{ padding:0; border:none; }
body .one .bsa_it_ad .bsa_it_t{padding: 0;}
body .one .bsa_it_ad .bsa_it_d{padding: 5px 0 0 0;}
body .one .bsa_it_p{display:none;}
body #bsap_aplink,body #bsap_aplink:hover{display:block;font-size:10px;margin:5px 0 0; float: right;}

