@charset "utf-8";
/*-------------------------------------------

	Name: ProChan
	Author: Paul Wisniowski
	Date: 2012/01/06

	Website: http://wisniowski.org
				   		   
/*! Resets
---------------------------------------------*/
* { margin: 0; padding: 0; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { min-height: 100%; font-size: 62.5%; text-rendering: optimizeLegibility; }

body, textarea, input, select, option, button { color: #373737; font-family: Arial, Helvetica, sans-serif; line-height: 1.15; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.2em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 15px; }

/*pretty photo stuff*/
ul.gallery.clearfix{ display: inline; margin-left:0px; padding-left:0px !important}
.gallery li {display: inline;}
span.wrapper{
	float:left; /* important */
	position:relative; /* important(so we can absolutely position the description span */ 
	margin: 5px;
}
span.description{
	position:absolute; /* absolute position (so we can position it where we want)*/
	bottom:0px; /* position will be on bottom */
	left:0px;
	width:100%;
	/* styling bellow */
	background-color:black;
	font-family: 'tahoma';
	font-size:11px;
	color:white;
	font-weight:bold;
	text-align:center;
	opacity:0.7; /* transparency */  
    filter:alpha(opacity=70); /* IE transparency */  
}
span.description_content{
	padding:1px;
	margin:0px;
}
/* end prettyphoto stuff*/

.highlight {color:#F00;}

.button  { height: 20px; margin-right: 10px; margin-top:2px; padding: 1px 13px 0; overflow:visible; border: 2px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -372px no-repeat #181818; color: #fff; font-weight: 700; float:left; cursor: pointer; float:none;}
.button  { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }


article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div { display: block; }


/*! Layout
---------------------------------------------*/
#root { overflow: hidden; }

.w-800 #root { overflow: visible; width: 960px; margin: 0 auto; }
.user #root { background-repeat: repeat; }
	#top { position: relative; z-index: 10; min-height: 78px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/top.gif) repeat-x; }
		#top h1 { display: block; position: absolute; left: 50%; top: 10px; width: 182px; height: 48px; margin: 0 0 0 -481px; }
			#top h1 a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) no-repeat; text-indent: -3000em; }
		#skip { position: absolute; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; }
		#nav { position: absolute; left: 50%; top: 18px; margin: 0 }
			#nav ul { list-style: none; margin: 0; padding: 0 0 0 74px; }
				#nav ul li { display: block; float: left; padding: 0 3px 0 11px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) -341px 3px no-repeat; font-size: 1.3em; text-shadow: 1px 1px 0 #f4f4f4;}
					#nav ul li:first-child { padding-left: 0; background: none; }
				#nav ul li a { color: #000 !important; font-weight: 500; }
			#nav em, #nav h2, #footer nav em { position: absolute; left: -3000em; top: -3000em; }
		#search { position: absolute; left: 50%; top: 10px; width: 342px; height: 34px; margin: 0 0 0 -280px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -58px no-repeat; }
			#search p { position: relative; color: #000; text-transform: uppercase; }
			#search label { display: block; position: absolute; left: -3000em; top: -3000em; }
			.js #search label { left: 0; top: 0; z-index: 2; height: 34px; padding: 0 17px; line-height: 34px; cursor: text; }
			#search input { position: relative; z-index: 1; width: 272px; height: 34px; padding: 0 53px 0 17px; border: 0; background: none; color: #000; line-height: 34px; }
			#search input { border-radius: 9px; -moz-border-radius: 9px; -webkit-border-radius: 9px; }
			#search button { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 31; width: 44px; height: 34px; padding: 0; border: 0; background: none; font-size: 30000em; }
		#user { background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/user.png) -3000em -3000em no-repeat; width:960px; margin:auto; }
			#user > p { display: block; position: absolute; right: 50%; top: 11px; float: left; height: 30px; margin: 0 -480px 0 0; border: 1px solid #afafaf; font-size: 1.4em; }
			#user > p { border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
				#user > p a { display: block; position: relative; height: 28px; padding: 0 24px 0 37px; border: 1px solid #ededed; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 100% -102px no-repeat; color: #000; line-height: 28px; }
				#user > p a { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; text-decoration: none;}
				#user > p a img { position: absolute; left: 7px; top: 1px; border: 1px solid #fff; }
					#user > p.active { border-color: #fff; }
						#user > p.active a { height: 30px; padding: 0 25px 0 38px; border: 0; background-position: 100% -140px; line-height: 30px; }
						#user > p.active img { left: 8px; top: 2px; }
			#user > nav { float:right; position:relative; top: 89px; width: 500px; margin: 0 auto 99px; padding: 10px 0 1px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/user.png) no-repeat; color: #000; }
			#user > nav { border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
			#user > nav:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
				#user > nav .arrow { display: block; position: absolute; right: 21px; top: -12px; width: 49px; height: 23px; padding: 0; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) -196px 0 no-repeat; }
				#user > nav > * { float: right; list-style: none; margin: 0; padding: 0 33px 0 0; }
					#user > nav > * li { display: block; position: relative; padding: 0 0 9px; }
						#user > nav > * li.sub > a { background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 100% -661px no-repeat; }
					#user > nav > * li a { display: block; position: relative; z-index: 1; color: #000 !important; font-weight: 500; }
						#user > nav > * li a span { color: #8b1d20; font-weight: 700; }
						#user > nav > * li ul { display: none; position: absolute; left: 0; top: 17px; z-index: 100; width: 80px; list-style: none; padding: 5px 10px; border: 1px solid #b2b2b2; background: #f4f4f4; }
						.ie8 #user > nav > * li ul { padding-bottom: 0; }
						#user > nav > * li:hover ul { display: block; }
							#user > nav > * li ul li:last-child, #user > nav > * li ul li.last-child { padding-bottom: 0; }
	#content { position: relative; z-index: 9; width: 960px; margin: 0 auto 1px; }
	#footer { overflow: hidden; position: relative; height: 68px; padding: 107px 0 0; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/footer.png) center 29px no-repeat #181818; color: #fff; }
		#footer > p { width: 960px; margin: 0 auto; }
		#footer a { color: #fff; font-weight: 500; }
		#footer nav { position: absolute; right: 50%; top: 98px; margin: 0 -479px 0 0; color: #636363; text-align: right; }	
			#footer nav ul { position: relative; left: 9px; list-style: none; margin: 0 0 6px; padding: 0; }
				#footer nav ul li { display: inline; padding: 0 9px; }
		#social { position: absolute; right: 50%; top: 43px; margin: 0 -489px 0 0; }
			#social li { display: block; float: left; width: 32px; height: 32px; padding: 0 8px 0 0; }
			#social li a { display: block; overflow: hidden; float: left; width: 100%; height: 100%; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) no-repeat; text-indent: -3000em; }
				#social li.fb a { background-position: 0 -180px; }
				#social li.tw a { background-position: -40px -180px; }
				#social li.yt a { background-position: -80px -180px; }


/*! Columns
---------------------------------------------*/
.cols-a { width: 100%; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-a > .left_container { float: left; width: 750px; }
	.cols-a > aside { float: right; width: 190px; }

.cols-b { width: 100%; padding: 0 0 28px; }
.cols-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.cols-b > .left_container { float: left; width: 640px; }
	.cols-b > aside { float: right; width: 300px; }
	.cols-b > p.left_container { width: 640px; padding: 0; }

.double-a { width: 110%; }
.double-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-a > * { float: left; width: 345px; margin-right: 11px !important; padding: 0 12px 0; }


/*! Modules
---------------------------------------------*/
.module-a { position: relative; margin: 0 0 21px; padding: 53px 12px 4px; background: #fff; }
.module-a { box-shadow: 0 0 4px #c7c7c7; -moz-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#root .cols-b > .module-a { width: 600px; padding-left: 20px; padding-right: 20px; }
	.module-a h2 { display: block; position: absolute; left: 0; top: 0; height: 39px; margin: 0 0 12px 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-size: 1.8em; font-weight: 500; line-height: 39px; text-transform: uppercase; }
	.module-a h2 { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
	.cols-a .module-a h2 { width: 695px; }
	.double-a .module-a h2 { width: 315px; }
		.module-a h2 a { display: block; position: absolute; right: 9px; top: 10px; float: left; height: 18px; padding: 0 14px; border: 1px solid #2c2c2c; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -222px no-repeat; color: #fff; font-weight: 700; font-size: 0.666em; line-height: 18px; }
		.plupload_button { display: block; position: relative; float: left; height: 18px; padding: 0 14px; margin-right:5px; border: 1px solid #2c2c2c; background:#333; color: #fff; font-weight: 700; font-size: 1.2em; line-height: 18px; }
		.plupload_filelist { border:1px #000 solid; font-size: 1.4em;}
		.module-a h2 a,.plupload_button { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
	.module-a h3 { margin: 0 0 2px; font-size: 1.4em; }
	.module-a p { margin: 0 0 7px; }	
		.module-a p.image { }
			.module-a p.image img { position: relative; padding: 3px; border: 1px solid #e7e7e7; }
			.module-a p.image img { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	.module-a ul, .module-a ol { margin: 0 0 7px; }
	.module-a p a { font-weight: 500; }

	.module-aa { }
		.module-aa > div { position: relative; min-height: 89px; padding: 2px 0 10px 130px; }
		.module-aa p { }
			.module-aa p.image { position: absolute; left: 0; top: 0; }	
		.module-aa ul { overflow: hidden; list-style: none; width: 110%; padding: 0; }	
			.module-aa ul li { display: block; position: relative; float: left; width: 60px; padding: 0 0 0 50px; color: #000; font-size: 1.1em; }
			.module-aa ul li span { position: absolute; left: 0; top: 0; color: #373737; }
	
	.module-ab { }
		.module-ab > div { position: relative; padding: 2px 0 7px 76px; }
		.module-ab p { margin: 0 0 8px }
			.module-ab p.image { position: absolute; left: 0; top: 0; }	
		.module-ab h3 { margin: 0 0 3px; font-size: 1.2em; }
	
	.module-ac { overflow: hidden; height: 295px; }
	    .module-ac > ul { list-style: none; margin:0; padding:0;}
		.module-ac > ul li { position: relative; padding: 3px 0 7px 84px;}
		.module-ac p { margin: 0 0 8px }
		.module-ac p.time_ago { color:#999;}
			.module-ac p.image { position: absolute; left: 0; top: 0; }	
		.module-ac h3 { margin: 0 0 1px; font-size: 1.2em; }
			.module-ac h3 img { position: relative; left: 3px; }
	
.module-b { position: relative; margin: 0 0 10px; padding: 8px 18px 1px; background: #181818; color:white; }
.module-b { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.lt-ie9 .module-b.first-child { margin-bottom: 22px; }
.cols-b > aside .module-b { padding: 8px 36px 1px; }
	.module-b h3 { margin: 0 0 2px -1px; font-size: 1.8em; font-weight: 500; line-height: 1.3; text-shadow: 1px 1px 0 #000; }
		.module-b h3 span { font-size: 1.333em; font-weight: 700; text-transform: uppercase; }
	.module-b p { font-weight: 700; line-height: 1.5; }
	.module-b dl { padding: 2px 0 0; }
		.module-b dt { padding: 0 0 1px; font-weight: 700; }
		.module-b dd { padding: 0 0 16px; }
	.cols-b > aside .module-b ul { list-style: none; padding: 9px 0 0; margin: 0 0 12px -12px; }
		.module-b ul li { padding: 0 0 4px 12px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -464px no-repeat; }
	.module-b a { color: #fff; }
	
.module-c { position: relative; min-height: 231px; margin: 0 0 10px; padding: 8px 18px 0; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/module-c.png) 100% 100% no-repeat #181818; color: #fff; }
.module-c { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.cols-b > aside .module-c { padding: 8px 38px 0; }
	.module-c h3 { margin: 0 0 2px -1px; font-size: 1.8em; font-weight: 500; line-height: 1.3; text-shadow: 1px 1px 0 #000; }
		.module-c h3 span { font-size: 1.333em; font-weight: 700; text-transform: uppercase; }
		.cols-b > aside .module-c h3 span { display: block; }
	.module-c p { font-weight: 700; line-height: 1.5; }
	.module-c a { color: #fff; }
	
.module-d { position: relative; margin: 0 0 21px; padding: 53px 12px 4px; background: #fff; }
.module-d { box-shadow: 0 0 4px #c7c7c7; -moz-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.cols-b > .left_container > .module-d { }	
	
.module-e { overflow: hidden; position: relative; min-height: 231px; margin: 0 0 10px; padding: 10px 25px 0; background: #181818; color: #fff; font-weight: 700; }
.module-e { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
	.module-e h3 { margin: 0 0 10px; padding: 6px 0 0; font-size: 1.8em; text-shadow: 1px 1px 0 #000; }
		.module-e h3 a { color: #fff; }
	.module-e p { clear: both; line-height: 1.4; }
	.module-e p.link-c { clear: none; }
	.module-e .image { float: left; margin: 0 11px 2px -15px; }	
		.module-e .image img { position: relative; border: 4px solid #444; }
		.module-e .image img { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.tooltip { display: none; z-index: 10000; max-width: 124px; padding: 6px 14px; border: 1px solid #bbb; background: #e6e6e6; color: #181818; font-size: 1.2em; } 

.colorpicker { z-index: 100000; width: 356px; height: 176px; overflow: hidden; position: absolute; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_background.png); font-family: Arial, Helvetica, sans-serif; display: none; }
	.colorpicker_color { width: 150px; height: 150px; left: 14px; top: 13px; position: absolute; background: red; overflow: hidden; cursor: crosshair; }
	.colorpicker_color div { position: absolute; top: 0; left: 0; width: 150px; height: 150px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_overlay.png); }
	.colorpicker_color div div { position: absolute; top: 0; left: 0; width: 11px; height: 11px; overflow: hidden; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_select.gif); margin: -5px 0 0 -5px; }
	.colorpicker_hue { position: absolute; top: 13px; left: 171px; width: 35px; height: 150px; cursor: n-resize; }
	.colorpicker_hue div { position: absolute; width: 35px; height: 9px; overflow: hidden; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_indic.gif) left top; left: 0; margin: -4px 0 0; }
	.colorpicker_new_color { position: absolute; width: 60px; height: 30px; left: 213px; top: 13px; background: red; }
	.colorpicker_current_color { position: absolute; width: 60px; height: 30px; left: 283px; top: 13px; background: red; }
	.colorpicker input { background-color: transparent; border: 1px solid transparent; position: absolute; font-size: 10px; font-family: Arial, Helvetica, sans-serif; color: #898989; top: 4px; right: 11px; text-align: right; height: 11px; margin: 0; padding: 0; }
	.colorpicker_hex { position: absolute; width: 72px; height: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_hex.png) top; left: 212px; top: 142px; }
	.colorpicker_hex input { right: 6px; }
	.colorpicker_field { height: 22px; width: 62px; background-position: top; position: absolute; }
	.colorpicker_field span { position: absolute; width: 12px; height: 22px; overflow: hidden; top: 0; right: 0; cursor: n-resize; }
	.colorpicker_rgb_r { background-image: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_rgb_r.png); top: 52px; left: 212px; }
	.colorpicker_rgb_g { background-image: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_rgb_g.png); top: 82px; left: 212px; }
	.colorpicker_rgb_b { background-image: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_rgb_b.png); top: 112px; left: 212px; }
	.colorpicker_hsb_h { background-image: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_hsb_h.png); top: 52px; left: 282px; }
	.colorpicker_hsb_s { background-image: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_hsb_s.png); top: 82px; left: 282px; }
	.colorpicker_hsb_b { background-image: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_hsb_b.png); top: 112px; left: 282px; }
	.colorpicker_submit { position: absolute; width: 22px; height: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/colopicker/colorpicker_submit.png) top; left: 322px; top: 142px; overflow: hidden; }
	.colorpicker_focus { background-position: center; }
	.colorpicker_hex.colorpicker_focus,.colorpicker_submit.colorpicker_focus,.colorpicker_slider { background-position: bottom; }
	
.gallery-a { width: 110%; }
.gallery-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.ie7 .gallery-a { padding-bottom: 20px; }
	.gallery-a header { display: block; position: absolute; left: 0; top: 0; z-index: 100; clear: both; width: 585px; height: 39px; margin: 0 0 12px 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-weight: 500; }
	.gallery-a header { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
		.gallery-a header nav { overflow: visible; padding: 11px 0 0; }
		.gallery-a header nav > ol { list-style: none; width: 100%; padding: 0; }
		.gallery-a header nav > ol:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
			.gallery-a header nav > ol > li { display: block; position: relative; float: left; height: 20px; margin: 0 10px 0 0; padding: 0 0 0 13px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -512px no-repeat; font-size: 1.2em; line-height: 20px; text-transform: uppercase; }
				.gallery-a header nav > ol > li:first-child { padding-left: 10px; background: none; font-weight:bold; }
				.gallery-a header nav > ol > li.sub { float: right; background: none; }
				.gallery-a header nav > ol > li:last-child > a, .gallery-a header nav > ol > li.last-child > a { min-width: 40px !important; }
				.gallery-a header nav > ol > .ie-a { float: right; background: none; }
				.gallery-a header nav > ol > .ie-a a { min-width: 40px !important; }
				.gallery-a header nav > ol > li > a { color: #fff; }
			.gallery-a header nav > ol > li.sub { }
				.gallery-a header nav > ol > li.sub > a { display: block; position: relative; float: left; min-width: 97px; height: 18px; padding: 0 33px 0 11px; border: 1px solid #2c2c2c; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 100% -545px no-repeat #2c2c2c; color: #fff; font-weight: 700; line-height: 18px; }
				.gallery-a header nav > ol > li.sub > a { border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
				.gallery-a header nav > ol > li.sub ol { position: absolute; left: 13px; top: 14px; list-style: none; min-width: 141px; padding: 4px 0; border-left: 1px solid #2c2c2c; border-right: 1px solid #2c2c2c; border-bottom: 1px solid #2c2c2c; background: #2a2a2a; }
				.gallery-a header nav > ol > li.sub ol { display: none; border-radius: 0 0 7px 7px; -moz-border-radius: 0 0 7px 7px; -webkit-border-radius: 0 0 7px 7px; }
				.lt-ie9 .gallery-a header nav > ol > li.sub ol { top: 15px; }
				.gallery-a header nav > ol > li.sub:hover ol { display: block; }
				.gallery-a header nav > ol > li:last-child ol, .gallery-a header nav > ol > li.last-child ol { min-width: 84px !important; }
					.gallery-a header nav > ol > li.sub ol li { display: block; }
					.gallery-a header nav > ol > li.sub ol li a { display: block; padding: 0 10px; color: #fff; text-transform: none; white-space: nowrap; }
						.gallery-a header nav > ol > li.sub ol li a:hover, .gallery-a header nav > ol > li.sub ol li a:focus, .gallery-a header nav > ol > li.sub ol li a:active { }
	.gallery-a > div { position: relative; left: -2px; float: left; z-index: 1; width: 200px; margin: 0 10px 10px 0; }
		.gallery-a > div > p { }
			.gallery-a > div > p a { display: block; position: relative; width: 200px; height: 112px; color: #e6e6e6; text-decoration:none; }
			.gallery-a > div > p img { position: relative; z-index: 1; }
			.gallery-a > div > p a > span { display: block; position: absolute; left: 0; bottom: 0; z-index: 2; width: 178px; margin: 0; padding: 4px 11px 5px; background: #181818; color: #fff; opacity:0.9; filter:alpha(opacity=90); }
				.gallery-a > div > p a > span span { display: block; color: #fff; font-size: 1.166em; font-weight: 700; }
		.gallery-a > div > div { position: absolute; right: -3000em; top: -3000em; z-index: 100; }
		.js .gallery-a > div > div { right: 0; top: 0; }
			.gallery-a > div > div > p { position: absolute; right: 9px; top: 10px; z-index: 101; width: 22px; height: 21px; }
				.gallery-a > div > div > p a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) -196px -30px no-repeat; text-indent: -3000em; }
			.gallery-a > div > div > div { display: none; position: absolute; right: 6px; top: 26px; z-index: 102; width: 160px; padding: 17px 10px 16px; background: #fff; color: #181818; }
			.gallery-a > div > div > div { box-shadow: 0 0 8px #333; -moz-box-shadow: 0 0 8px #333; -webkit-box-shadow: 0 0 8px #333; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
				.gallery-a > div > div > div h3 { margin: 0 0 11px; color: #89171a; font-size: 1.4em; }
				.gallery-a > div > div > div p { margin: 0; }
				.gallery-a > div > div > div .arrow { display: block; position: absolute; right: -9px; top: -25px; width: 44px; height: 31px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) -235px -27px no-repeat; cursor: pointer; }
	.gallery-a footer { overflow: hidden; position: absolute; width: 100%; left: 0; bottom: -38px; margin: 0; }
		.js .gallery-a footer { bottom: -48px; }
		
		.content_header { display: block; width: 585px; height: 39px; margin: 0 0 12px 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-size: 1.4em; font-weight: 500; line-height: 39px; text-transform: uppercase; clear:both; }
		.content_header { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
		.content_header a { float: right; height: 18px; padding: 0 14px; margin-right:5px; margin-top:9px; border: 1px solid #2c2c2c; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -222px no-repeat; color: #fff; font-weight: 700; font-size: 0.666em; line-height: 18px; }

.content_header a { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }

.inbox-a { }
	.inbox-a form { overflow: hidden; position: relative; z-index: 1; margin: 0 0 11px; padding: 41px 0 0; background: #f7f7f7; }
	.inbox-a form { box-shadow: 0 0 4px #c7c7c7; -moz-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		.inbox-a form h2 { display: block; position: absolute; left: 0; top: 0; width: 585px; height: 39px; margin: 0 0 12px 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-size: 1.8em; font-weight: 500; line-height: 39px; text-transform: uppercase; }
		.inbox-a form h2 { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
	.inbox-a table { margin: 0; color: #373737; }
		.inbox-a th { padding: 6px 10px 4px; border-bottom: 1px solid #e1e1e1; border-top: 0; border-left: 1px solid #e1e1e1; border-right: 1px solid #e1e1e1; background: #e1e1e1; color: #181818; font-weight: 700; text-shadow: 1px 1px 0 #fff; text-transform: uppercase; }
		.inbox-a td { padding: 5px 10px; border: 1px solid #e1e1e1; }
			.inbox-a td:first-child { border-left: 0; }
			.inbox-a th:first-child { padding-left: 41px; border-left: 0; }
			.inbox-a tr > *:last-child, .inbox-a tr > *.last-child { border-right: 0; }
			.inbox-a tr:last-child > *, .inbox-a tr.last-child > * { border-bottom: 0; }
			.inbox-a tr > td:first-child { background: #fff; }
		.inbox-a table a { color: #181818; font-weight: 700; }
			.inbox-a table .from { display: -moz-inline-stack; display: inline-block; height: 32px; padding: 0 0 0 63px; color: #89171a; line-height: 32px; }
			.inbox-a table .read { background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 12px -806px no-repeat; }
			.inbox-a table .unread { background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 12px -764px no-repeat; }
			.inbox-a table input { position: relative; top: 3px; }

	.thread,.post { position: relative; z-index: 10; margin: 0 0 20px; padding: 24px 12px 0; border: 1px solid #d3d3d3; background: #f8f8f8; }
		.thread h2,.post h2 { margin: 0 0 8px; padding: 0 0 11px; border-bottom: 1px solid #e6e6e6; font-size: 1.3em; font-weight: 700; }
			.thread h2 a,.post h2 a { color: #89171a; }
			.thread h2 span,.post h2 span { color: #181818; }
		.thread .arrow-a,.post .arrow-a { display: block; position: absolute; left: 180px; bottom: -11px; width: 20px; height: 11px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -1071px no-repeat;}
		
	 .pagination-a { position: relative; top: 5px; margin-bottom: 25px; }
	 .main { overflow: hidden; position: relative; clear: both; margin: 0 0 15px; padding: 67px 0 4px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/board-a.gif) repeat-y #fff; }
	 .main { box-shadow: 0 0 4px #c7c7c7; -moz-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
		.main * { margin: 0; }
		.main header { overflow: hidden; position: absolute; left: 0; top: 0; }
			.main header nav { display: block; width: 585px; height: 39px; margin: 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-weight: 500; text-transform: uppercase; }
		.main header nav { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
			.main header nav ul { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 10px 0 0; }
				.main header nav ul li { display: block; float: left; padding: 0 6px 0 16px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -1106px no-repeat; font-size: 1.8em; text-transform: uppercase; }
					.main header nav ul li:first-child { padding-left: 0; background: none; }
				.main header nav ul li a { display: block; float: left; color: #fff; font-weight: 500; }
			.main header div { overflow: hidden; width: 110%; height: 26px; background: #e1e1e1; color: #181818; font-weight: 700; text-transform: uppercase; text-shadow: 1px 1px 0 #fff; text-align: center; }
				.main header p { display: block; float: left; width: 60px; margin: 0; border-right: 1px solid #d2d2d2; border-left: 1px solid #fff; line-height: 26px; }
					.main header p.title { width: 250px; padding: 0 0 0 61px; border-left: 0; text-align: left; }
					.main header p.last_post { width: 120px; padding: 0 10px; text-align: left; }
					.main header p.files { width: 61px; border-right: 0; }
		.main > div { overflow: hidden; width: 110%; border-bottom: 1px solid #e1e1e1; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/board-a.gif) repeat-y; }
			.main > div:last-child { margin: 0 0 -4px; border-bottom: 0; }	
			.main > div.last-child { margin: 0 0 -4px; border-bottom: 0; }	
			.main > div > * { display: block; float: left; width: 60px; margin: 0; padding-bottom: 3px; border-right: 1px solid #d2d2d2; border-left: 1px solid #fff; text-align: center; }
			.main > div .title { overflow: hidden; position: relative; width: 224px; padding: 16px 12px 10px 74px; text-align: left; }
				.main > div .title h3 { position: relative; z-index: 1; margin: 0 0 3px; color: #89171a; font-size: 1.2em; }
					.main > div .title:hover h3 { text-decoration: underline; }
				.main > div .title p { position: relative; z-index: 1; margin: 0; }
					.main > div .title p.link-on, .main > div .title p.link-off { display: block; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; }
						.main > div .title p.link-on a, .main > div .title p.link-off a { display: block; width: 100%; height: 100px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) no-repeat; text-indent: -3000em; }
							.main > div .title p.link-on a { background-position: 12px -1170px; }
							.main > div .title p.link-off a { background-position: 12px -1270px; }
			.main > div .last_post { width: 120px; padding: 16px 10px 8px; background: #f7f7f7; text-align: left; }
				.main > div .last_post h4 { margin: 0 0 3px; font-size: 1.2em; }
					.main > div .last_post h4 a { }
					.main > div .last_post p { }
						.main > div .last_post p a { color: #181818; }
						.thread .gallery .wrapper a img.content_thumbnail { width:192px}
						.main > div .last_post p span { display: block; font-size: 0.916em; }
			.main > div .score-a { padding-top: 21px; color: #009a21; font-weight: 700; }
			.main > div .score-b { padding-top: 21px; color: #c60005; font-weight: 700; }
			.main > div .posts { padding-top: 21px; background: #f7f7f7; }
			.main > div .files { width: 61px; padding-top: 21px; border-right: 0; }
				
.tools-a { width: 100%; padding: 7px 0 0; border-top: 1px solid #e6e6e6; }
.tools-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.tools-a .thumbs { float: left; list-style: none; margin: 0 0 11px; padding: 0; }
		.tools-a .thumbs li { display: block; float: left; height: 20px; font-weight: 700; line-height: 20px; }
		.tools-a .thumbs li a { display: block; float: left; height: 20px; line-height: 20px; }
			.positive_score { color: #009a21; }
			.negative_score { color: #ff0000; }
			.neutral_score { }
			.tools-a .thumbs li.b span { color: #c60005; }
			.tools-a .thumbs li.up, .tools-a .thumbs li.down { display: block; position: relative; top: 3px; width: 14px; height: 15px; padding: 0 10px 0 0; }
				.tools-a .thumbs li.up a, .tools-a .thumbs li.down a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) no-repeat; text-indent: -3000em; }
					.tools-a .thumbs li.up a { background-position: 0 -941px; }
					.tools-a .thumbs li.down a { background-position: -24px -941px; }
		.tools-a .thumbs li.link { padding: 0 0 0 20px; font-size: 1.1em; }
			.tools-a .thumbs li.link a { position: relative; padding: 0 7px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -911px no-repeat #2a2a2a; color: #fff; text-decoration:none; }
			.tools-a .thumbs li.link a { border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
	.tools-a .tools { position: relative; left: 10px; float: right; margin: 0 0 11px; }
		.tools-a .tools > li { display: block; position: relative; float: left; height: 20px; padding: 0 10px 0 0; line-height: 20px; text-transform: uppercase; z-index:1000 }
		.tools-a .tools > li > a { display: block; position: relative; float: left; height: 20px; padding: 0 7px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -911px no-repeat; color: #fff; line-height: 20px; text-decoration:none; }
		.tools-a .tools > li > a { border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
			.tools-a .tools li ul { display: none; overflow: hidden; position: absolute; left: 0; top: 20px; list-style: none; padding: 0; }
			#root .tools-a .tools li ul { width: 160px; }
			.tools-a .tools li ul { border-radius: 0 0 7px 7px; -moz-border-radius: 0 0 7px 7px; -webkit-border-radius: 0 0 7px 7px; }
			.tools-a .tools li:hover ul { display: block; width: 46px; }
				.tools-a .tools li ul li { }
				.tools-a .tools li ul li a { display: block; padding: 0 5px; background: #2a2a2a; color: #fff; }
			.tools-a .tools li.a > a { width: 46px; padding: 0; background-position: -56px -936px; text-indent: -3000em; }
			.lt-ie9 .tools-a .tools li.b > a { background: #2a2a2a; }
			.tools-a .tools li.c > a { width: 46px; padding: 0; background-position: -107px -936px; text-indent: -3000em; }
				.tools-a .tools > li.a > a, .tools-a .tools > li.c > a { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
				.tools-a .tools li.c:hover > a { background-position: -157px -936px; }

.thread_replies { position: relative; }
	.thread_replies > div { position: relative; margin: 0 0 0 20px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/border-b.gif1) repeat-x; }
	/*.thread_replies > div { box-shadow: 0 0 4px #c7c7c7; -moz-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; }*/
		.thread_replies > div.thread_reply { background-color: #dbdada; }
		.thread_replies > div.b { margin: 0 0 0 20px; background-color: #eee; }
		.thread_replies > div h2{ margin: 0 0 7px; padding: 0 0 10px; border-bottom: 1px solid #c7c7c7; color: #373737; font-size: 1.2em; font-weight: 700; }
			.thread_replies > div h2 a { color: #89171a; }
			.thread_replies > div h2 span { color: #181818; }
		.thread_replies .image { position: absolute; left: 12px; top: 21px; }
		.thread_reply .gallery .wrapper a img.content_thumbnail { width:181px}
		.thread_replies > div.thread_reply .tools-a { border-top-color: #c7c7c7; }

/*note by positioning the .comments css below the thread_replies css it can overrule the thread_replies*/
.comments { position: relative; margin: -7px 0 21px;} 
	.comments > div,div.comment, div.comment_reply { position: relative; margin: 0 0 0 8px; padding: 21px 9px 0 72px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/border-b.gif) repeat-x; !important}
	.comments > div,div.comment_reply { box-shadow: 0 0 4px #c7c7c7; -moz-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; }
		.comments > div.comment,div.comment { background-color: #dbdada; }
		 div.comment_reply { margin: 0 0 0 38px; background-color: #eee; }
		.comments > div h2,div.comment_reply h2 { margin: 0 0 7px; padding: 0; color: #373737; font-size: 1.2em; font-weight: 700; }
			.comments > div h2 a,div.comment_reply h2 q { color: #89171a; }
			.comments > div h2 span,div.comment_reply h2 span { color: #181818; }
		.comments .image { position: absolute; left: 12px; top: 21px; }
		.comment .gallery .wrapper a img.content_thumbnail { width:150px} /*added*/
		.comment_reply .gallery .wrapper a img.content_thumbnail { width:140px} /*added*/
		.comments > div.comment .tools-a,div.comment_reply .tools-a { border-top-color: #c7c7c7; }

/*! Headers
---------------------------------------------*/
h1, h2, h3, h4, h5 { line-height: 1.1; }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }

h6 {font-size: 1.2em; /*for messages*/
  font-weight:bold;
  color: #000;
  border: 2px #FF0000 solid;
  padding: 10px;
  margin: 10px;
  background-color:#FFF;
  display:block;
  width:90%;
  position:relative;
}

.header-a { text-transform: uppercase; }


/*! Content - paragraphs
---------------------------------------------*/
p { }
b, strong { font-weight: 700; }

.cols-a > aside > p { text-align: center; }

.info-a { display: block; float: left; position: absolute; left: -3000em; top: -3000em; width: 14px; height: 14px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) -263px 0 no-repeat; text-indent: -3000em; cursor: help; }
.js .info-a { position: relative; left: 5px; top: 0px; }
.info-b { display: block; clear: both; width: 100%; padding: 2px 0 0 18px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -410px no-repeat; font-weight: 500; }
	form.form-a .info-b, form.form-b .info-b { position: relative; top: 4px; margin: 0 0 3px 138px; }
.info-c { display: block; font-style: italic; }
	.form-d .info-c { float: left; height: 25px; padding: 0 13px; line-height: 25px; }
	
.user_popup_menu {width:190px; border-left:1px #000 solid; border-right:1px #000 solid; border-bottom:1px #000 solid; background-color:#F0F0F0; position: absolute; display:none; z-index:1000000000}

/*! Content - links
---------------------------------------------*/
a { color: #89171a; font-weight: 700; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.link-a { font-size: 1.8em; text-transform: uppercase; }
.module-b .link-a { position: relative; top: 12px; margin: -17px 0 0 -18px; }
	.link-a a { display: block; width: 190px; height: 38px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) -123px -177px no-repeat; color: #440002; line-height: 38px; text-align: center; text-shadow: 1px 1px 0 #e31c1d; }
	

a.link-b { display: block; position: relative; float: left; height: 23px; padding: 0 24px; border: 2px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -372px no-repeat #181818; color: #fff; font-weight: 700; line-height: 23px; }
a.link-b { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }

.link-c { }
	.link-c a,.button_red { display: -moz-inline-stack; display: inline-block; position: relative; height: 19px; padding: 0 25px; border-top: 1px solid #88171a; border-right: 1px solid #88171a; border-left: 1px solid #88171a; border-bottom: 1px solid #690104; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -699px repeat-x #88171a; color: #fff; font-weight: 700; line-height: 19px; text-transform: uppercase; cursor: pointer; text-decoration:none !important; }
	.link-c a,.button_red { box-shadow: 1px 1px 0 #000; -moz-box-shadow: 1px 1px 0 #000; -webkit-box-shadow: 1px 1px 0 #000; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
	.lt-ie9 .link-c a { display: inline; position: relative; zoom: 1; }

.link-d { width: 100%; margin: 0 0 17px; }
	.link-d a { display: block; position: relative; float: left; height: 23px; padding: 0 8px; border: 2px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -372px no-repeat #181818; color: #fff; font-weight: 700; line-height: 23px; text-align: center; }
	.link-d a { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }

.link-e { position: relative; margin-left: 38px; }
.link-e { margin-bottom: 0; }
	.link-e a { display: block; height: 28px; border-top: 1px solid #2d2d2d; background: #1f1f1f; color: #fff; line-height: 28px; text-align: center; }

.link-f { height: 27px; font-weight: 700; line-height: 27px; }
	.link-f a { display: -moz-inline-stack; display: inline-block; position: relative; height: 23px; margin: 0 8px; padding: 0 8px; border: 2px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -372px no-repeat #181818; color: #fff; font-weight: 700; line-height: 23px; text-align: center; }
	.link-f a { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
	.lte-ie9 .link-f a { display: inline; zoom: 1; }
	.ie7 .link-f a { top: 3px; }
	
	
/*! Content - images
---------------------------------------------*/
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

.image-a { margin-bottom: 10px; float:left; }
.image-b { margin: 0 0 9px; color: #373737; font-size: 1.2em; }
.image-b { margin-top: -7px; }
	.image-b img { display: block; position: relative; float: left; margin: 0 10px 0 0; padding: 4px; border: 1px solid #e7e7e7; background: #fff; }
	.image-b img { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
	.image-b span { display: block; clear: both; width: 100%; padding: 5px 0 0; }


/*! Content - lists
---------------------------------------------*/
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

#root .list-a { overflow: hidden; list-style: none; width: 120%; padding: 11px 0 0; }
.module-b .list-a:last-child { margin-bottom: 0; }
	#root .list-a li { float: left; width: 81px; height: 43px; padding: 0 10px 0 0; background: none; }
	#root .list-a li span { display: block; font-weight: 700; }

.links-a { overflow: hidden; position: relative; list-style: none; width: 100%; padding: 0 0 6px; }
	.links-a li { display: block; float: right; }
	.links-a li a { display: block; position: relative; float: right; height: 23px; padding: 0 8px; border: 2px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -372px no-repeat #181818; color: #fff; font-weight: 700; line-height: 23px; text-align: center; }
	.links-a li a { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
		.links-a li:first-child { float: left; }
		.links-a li:first-child a { float: left; min-width: 92px; }

.news-a { list-style: none; width: 278px; margin-left: -26px; padding: 4px 0 0; }
	.news-a li { display: block; padding: 10px 13px 11px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/border-a.gif) repeat-x; } 
		.news-a li:first-child { background: none; }
	.news-a span { color: #a9a9a9; font-weight: 700; }
	.news-a a { color: #fff; font-weight: 700; }
		.news-a .more { position: absolute; left: -3000em; top: -3000em; padding: 0; background: none; }
		.js .news-a .more { position: relative; left: 0; top: 0; }
		.news-a .more a { display: block; overflow: hidden; width: 13px; height: 7px; margin: 0 auto; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -884px no-repeat; text-indent: -3000em; }

.social-a { list-style: none; padding: 18px 0 0; }
.module-c .social-a { margin-left: -5px; }
	.social-a li { overflow: hidden; width: 110%; padding: 0 0 30px; font-size: 1.1em; line-height: 20px; }
	.social-a li a { color: #fff; font-weight: 500; }
		.social-a li img { display: block; float: left; margin: 0 6px 0 0; }
	
.pagination-a { display: block; position: relative; width: 100%; height: 27px; }
	.pagination-a ul { position: relative; z-index: 2; list-style: none; width: 100%; padding: 0; }
		.pagination-a ul li { position: absolute; top: 0; }
		.pagination-a ul li a { display: block; position: relative; float: left; width: 108px; height: 23px; border: 2px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -372px no-repeat #181818; color: #fff; font-weight: 700; line-height: 23px; text-align: center; }
		.pagination-a ul li a { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
		.pagination-a ul li a:before { content: "» "; }
			.pagination-a ul li.prev { left: 0; }
			.pagination-a ul li.next { right: 0; }
	.pagination-a ol { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; text-align: center; }
	.ie7 .pagination-a ol { top: -15px; }
		.pagination-a ol li { display: -moz-inline-stack; display: inline-block; padding: 0 5px; font-size: 1.4em; }
		.pagination-a ol li a { display: -moz-inline-stack; display: inline-block; width: 24px; height: 23px; border: 2px solid #cbcbcb; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -573px repeat-x; color: #2c2c2c; line-height: 23px; }
		.ie7 .pagination-a ol li, .ie7 .pagination-a ol li a { display: inline; zoom: 1; }
			.pagination-a ol li.active a { border-color: #ececec; background-position: 0 -606px; color: #89171a; }

.breadcrumbs-a { overflow: hidden; width: 100%; }
	.breadcrumbs-a ul { float: left; list-style: none; padding: 0 21px 0 0; }
		.breadcrumbs-a ul li { display: inline; padding: 0 7px 0 16px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -251px no-repeat; font-size: 1.1em; }
			.breadcrumbs-a ul li:first-child { padding-left: 0; background: none; }
		.breadcrumbs-a ul li a { color: #373737; font-weight: 500; text-decoration: underline; }
			.breadcrumbs-a ul li a:hover, .breadcrumbs-a ul li a:focus, .breadcrumbs-a ul li a:active { text-decoration: none; }
	.breadcrumbs-a p { float: left; color: #000; font-size: 1.1em; }

.filter-a { position: relative; z-index: 100000; color: #000; float: right; left: -2px;}
	.filter-a p { float: left; height: 22px; padding: 0 13px 0 0; font-weight: 700; line-height: 22px; text-transform: uppercase; }
	.filter-a ul { float: left; list-style: none; padding: 0; }
	.lt-ie9 .filter-a > ul { position: relative; left: -2px; }
		.filter-a > ul > li { display: block; position: relative; float: left; width: 136px; }
		.filter-a > ul > li > a { display: block; position: relative; float: left; width: 116px; height: 20px; padding: 0 0 0 20px; border: 1px solid #fff; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 100% -848px no-repeat #e6e6e6; color: #000; line-height: 20px; }
		.filter-a > ul > li > a { border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
			.filter-a ul li ul { display: none; position: absolute; left: 0; top: 17px; width: 136px; padding: 3px 0; border-left: 1px solid #fff; border-right: 1px solid #fff; border-bottom: 1px solid #fff; background: #e6e6e6; }
			.filter-a ul li ul { border-radius: 0 0 7px 7px; -moz-border-radius: 0 0 7px 7px; -webkit-border-radius: 0 0 7px 7px; }
			.filter-a ul li:hover ul { display: block; }
				.filter-a ul li ul li { }
				.filter-a ul li ul li a { display: block; padding: 0 20px; color: #000; }

	
/*! Forms
---------------------------------------------*/
legend, caption { position: absolute; left: -3000em; top: -3000em; }
.lt-ie9 caption { display: none; }
fieldset { border: 0; }
pre { font-family: Consolas, Monaco, Courier New, monospace; white-space: pre-wrap; }
button { padding: 2px 8px; overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }

input.short_input { width:200px !important}
input.medium_input { width:300px !important}
input.extra_short_input { width:75px !important}

#root form.form-b { overflow: hidden; position: relative; padding-top: 62px; padding-bottom: 6px; background: #fff; }
form.form-b { box-shadow: 0 0 4px #c7c7c7; -moz-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	form.form-b h2 { display: block; position: absolute; left: 0; top: 0; width: 735px; height: 39px; margin: 0 0 12px 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-size: 1.4em; font-weight: 500; line-height: 39px; text-transform: uppercase; }
	form.form-b h2 { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
	form.form-b p { width: 100%; margin: 0 0 14px; font-weight: 700; }
	form.form-b p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	form.form-b label { display: block; float: left; width: 120px; padding: 0 11px 0 0; font-weight:bold; text-align: right; }
	form.form-b input[type="checkbox"] { float: left;}
	form.form-b input[type="text"],form.form-b input[type="password"] { display: block; float: left; position: relative; width: 440px; height: 25px; margin: 0 2px 0 0; padding: 0 10px; border: 1px solid #c9c9c9; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -337px repeat-x; line-height: 25px; }
	form.form-b textarea { float: left; position: relative; width: 440px; height: 83px; min-height: 83px; padding: 6px 6px 6px 10px; border: 1px solid #c9c9c9; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/textarea.gif) repeat-x #fff; }
	.textarea_large {width: 480px !important; height: 400px !important;}
	form.form-b .cleditorMain { float: left; position: relative; }
	form.form-b select {float:left;}
	form.form-b input, form.form-b textarea { border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; }
	form.form-b button { position: relative; float: right; height: 27px; margin-right: 10px; padding: 1px 13px 0; border: 2px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -372px no-repeat #181818; color: #fff; font-weight: 700; }
	form.form-b button { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
	form.form-b button:before { content: "» "; }	
	
	.textarea_small { width: 395px !important;}

		form.form-b h3 { display: block; position: relative; left: 0; top: 0; width: 585px; height: 39px; margin: 0 0 12px 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-size: 1.3em; font-weight: 500; line-height: 39px; text-transform: uppercase; }
		form.form-b h3 { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
		
		form.form-b h4 { display: block; position: absolute; left: 0; top: 0; width: 585px; height: 39px; margin: 0 0 12px 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 39px; text-transform: uppercase; }
		form.form-b h4 { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
		
		form.form-b h5 { display: block; position: relative; left: 20px; top: 0; width: 585px; height: 35px; margin: 0 10px 12px 0; padding: 0 0 0 53px; border: 1px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) no-repeat; color: #fff; font-size: 1.1em; font-weight: 500; line-height: 39px; text-transform: uppercase; }
		form.form-b h5 { border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; }
			
form.search-a { width: 280px; padding: 2px 0 0; }
.module-e form.search-a { margin: 0 0 0 -15px; clear:both;}
	form.search-a p { position: relative; width: 100%; font-size: 1.4em; }
	form.search-a label { display: block; }
	.js form.search-a label { position: absolute; left: 0; top: 0; z-index: 2; height: 34px; padding: 0 18px; color: #000; font-weight: 500; line-height: 34px; text-transform: uppercase; cursor: text; }
	form.search-a input { position: relative; z-index: 1; width: 209px; height: 32px; padding: 0 52px 0 17px; border: 1px solid #fff; background: #e6e6e6; color: #000; line-height: 32px; }
	form.search-a input { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
	form.search-a button { position: absolute; right: 0; top: 0; z-index: 3; width: 46px; height: 34px; border: 0; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 10px -723px no-repeat; font-size: 3000em; }

form.comment-form { position: relative; margin: 0px; padding: 4px; background: #fff; }
form.comment-form { box-shadow: 0 0 4px #c7c7c7; -moz-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
	form.comment-form p { width: 100%; margin: 0 0 8px; }
	form.comment-form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	form.comment-form label { display: block; float: left; width: 58px; height: 27px; color: #181818; }
	form.comment-form p > input { display: block; float: left; position: relative; margin-right:5px; border: 1px solid #c9c9c9; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -1036px repeat-x; color: #000; line-height: 25px; }
	form.comment-form textarea { display: block; float: left; width: 88%; height: 80px; min-height: 80px; padding: 0px; border: 1px solid #c9c9c9; color: #000; }
	form.comment-form p > input, form.comment-form textarea { border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; }
	form.comment-form button { display: block; position: relative; float: right; margin: -2px 0 0; padding: 5px; border: 2px solid #000; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -372px no-repeat #181818; color: #fff; font-weight: 700; }
	form.comment-form button { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
		form.comment-form p.check-a { margin: 0 0 7px; }
			form.comment-form p.check-a label { width: auto; }
			form.comment-form p.check-a input { position: relative; top: 2px; margin: 0 0 0 8px; }
		form.comment-form p.check-b { margin: -4px 0 0 80px; }
			form.comment-form p.check-b label { width: auto; font-weight: 500; line-height: normal; text-transform: none; }
			form.comment-form p.check-b input { position: relative; top: 2px; margin: 0 2px 0 0; }

.checklist-a { position: relative; height: 187px; padding: 1px 0 0; }
	#root .checklist-a > p { width: 148px; font-weight: 700; }	
		.checklist-a > p label { }
		.checklist-a > p a { display: -moz-inline-stack; display: inline-block; height: 25px; margin: 15px 0 0; border: 1px solid #c9c9c9; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -1347px repeat-x; padding: 0 10px; color: #373737; line-height: 25px; }
	.checklist-a div { overflow-y: scroll; overflow-x: hidden; position: absolute; left: 161px; top: 0; width: 200px; height: 176px; border: 1px solid #c9c9c9; font-weight: 700; }
	.checklist-a div, .checklist-a > p a { border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; }
		.checklist-a div label { display: block; margin: 0 0 -23px; padding: 0 0 9px 8px; width:160px}
		.ie7 .checklist-a div label { height: 20px; }
			.checklist-a div label:first-child { padding-top: 9px; }
		.checklist-a div input { top: 9px; }	
		.ie7 .checklist-a div input { top: 4px; }


/*! Tables
---------------------------------------------*/
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }

table.table-b { border: 1px solid #c9c9c9; background: #eee; color: #373737; }
table.table-a { width: 616px; margin: 0 0 10px; border: 1px solid #c9c9c9; background: #eee; color: #373737; }
	table.table-a th, table.table-b th { padding: 5px 12px; border: 0; font-weight: 700; text-shadow: 1px 1px 0 #fff; }
	table.table-a td, table.table-b td { padding: 5px 12px; border: 1px solid #c9c9c9; }
		.js table.table-a th { padding: 0; }
		.js table.table-a td { padding: 0; }
			table.table-a td > span { display: block; padding: 0 12px; border: 1px solid #fff;}
	table.table-a tr:first-child th { border: 1px solid #c9c9c9; }
		table.table-a tr:first-child th > span { display: block; height: 26px; padding: 0 12px; border: 1px solid #fff; line-height: 26px; }
	table.table-a tr th[colspan="3"],table.table-a tr th[colspan="2"],table.table-b th { background: #373737; color: #fff; text-transform: uppercase; text-shadow: none; }
		table.table-a tr th[colspan="3"] > span,table.table-a tr th[colspan="2"] > span { display: block; height: 30px; padding: 0 14px; border: 0; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-b.png) 0 -49px no-repeat #373737; color: #fff; line-height: 30px; }
	/*table.table-a td:first-child { width: 76px; } */
		table.table-a tr td:first-child > span { padding: 0; }
		table.table-a tr td:first-child label { display: block; cursor: pointer; }
		table.table-a tr td:first-child label span { position: absolute; left: -3000em; top: -3000em; }
		table.table-a tr td:first-child label input { display: block; position: relative; margin: 0 auto; cursor: pointer; }
		.js table.table-a tr td:first-child label input { top: 15px; }
	table.table-a tr td:nth-child(2) { font-weight: 700; }
	table.table-a tr td.nth-a { font-weight: 700; }
	table.table-a td > span > input, table.table-a td > input { width: 124px; height: 25px; margin: 0 7px 0 0; padding: 0 9px; border: 1px solid #c9c9c9; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/sprite-a.png) 0 -1347px repeat-x; line-height: 25px; font-weight: 700; }
	table.table-a tr td label { float:left; font-weight:normal; text-align:left;}




/*! Helpers
---------------------------------------------*/
.jNiceHidden { position: absolute; left: -3000em; top: -3000em; }

#root .margin-a { margin-bottom: 35px; }
#root .margin-b { margin-bottom: 49px; }


/*! Miscellaneous
---------------------------------------------*/
@media only screen and (max-device-width: 480px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; } }

::selection { background: #89171a; color: #fff; }
::-moz-selection { background: #89171a; color: #fff; }


/*! Flags
---------------------------------------------*/
#user .en { padding-left: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/flags/gb.gif) 0 1px no-repeat; }
#user .fr { padding-left: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/flags/fr.gif) 0 1px no-repeat; }
#user .es { padding-left: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/flags/es.gif) 0 1px no-repeat; }
#user .de { padding-left: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/flags/de.gif) 0 1px no-repeat; }
#user .nl { padding-left: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/flags/nl.gif) 0 1px no-repeat; }
#user .it { padding-left: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/flags/it.gif) 0 1px no-repeat; }
#user .pt { padding-left: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/flags/pt.gif) 0 1px no-repeat; }
#user .ru { padding-left: 22px; background: url(//cdn.prochan.com/80281E/pc_u/u/site/images/flags/ru.gif) 0 1px no-repeat; }

/*fixed top right button */
.top_right_button {
	background-color:#bb1016;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	display:inline-block;
	font-family:arial;
	font-size:12px;
	font-weight:bold;
	padding:6px 7px;
	position:fixed;
	top:0px;
	right:0px;
	z-index:100000;
}

.top_right_button a { color: #ffffff; text-decoration: none; cursor: pointer; }

.top_right_button:hover {
	background-color:#ff0000;
}.top_right_button:active {
	position:relative;
	top:1px;
}