.wrapper {
	width: 1170px;
}

body {
	background: url('../img/bg.png') repeat;
}

header {
	background: url('../img/top_bg.png') center repeat-x;
}

header #logo {
	height: 159px;
	background: url('../img/logo.png') no-repeat left 35px;
	width: 500px;
	margin: 0 auto;
	position: relative;
}

header #logo a.main_page {
	display: block;
	width: 313px;
	height: 80px;
	position: absolute;
	top: 35px;
	left: 0;
}

header #logo a.einstein {
	display: block;
	width: 190px;
	height: 136px;
	position: absolute;
	right: 0;
	top: 5px;
	background: url('../img/einstein.png') no-repeat;
}

header #logo .fb-like {
	position: absolute;
	bottom: 10px;
}

header #bean_logged {
	position: absolute;
	left: 50%;
	margin-left: -600px;
	width: 230px;
	color: #fff;
	font-size: 12px;
}

header #bean_logged > span {
	background-image: url('../img/arrow_logged.png');
	background-color:#f65543;
	box-shadow:inset 0 -4px 0 0 #e13522;
	color: #fff;
	padding: 0;
	padding-right: 30px;
	font-weight: bold;
}

header #bean_logged img {
	width: 28px;
	height: 28px;
	vertical-align: middle;
	padding: 4px;
	padding-bottom: 7px;
	padding-right: 10px;
}

header #bean_logged ul a {
	color: #fff;
	font-weight: bold;
	padding-left: 40px;
	border-top: 1px solid #f87f76;
	background: url('../img/logged_icons.png') no-repeat;
	background-position: 10px 10px;
}

header #bean_logged ul a.profile {
	background-position: 10px -21px
}

header #bean_logged ul a.my {
	background-position: 10px -51px
}

header #bean_logged ul a.follow {
	background-position: 10px -87px
}

header #bean_logged ul a.pm {
	background-position: 10px -120px
}

header #bean_logged ul a.logout {
	background-position: 10px -153px
}

header #bean_logged ul a:hover {
	background-color: #f9897d;
}

header #bean_logged ul {
	position: absolute;
	background-color:#f65543;
	box-shadow:inset 0 -4px 0 0 #e13522;
	border: 0px;
	padding-bottom: 5px;
}

header #bean {
	position: absolute;
	left: 50%;
	margin-left: -600px;
}

header #bean a {
	display: block;
	float: left;
	color: #fff;
	background-image: url('../img/bean_icons.png');
	background-repeat: no-repeat;
	background-position: 5px 0;
	line-height: 22px;
	padding-bottom: 4px;
	width: 80px;
	padding-left: 30px;
	border-radius: 0px 0 5px 5px;
	font-size: 13px;
	font-weight: bold;
}

header #bean .login {
	background-color: #f65543;
	box-shadow: inset 0 -4px 0 0 #e13522;
	background-position: 5px -22px;
}

header #bean .register {
	background-position: 5px 0px;
	background-color: #54db8c;
	box-shadow: inset 0 -4px 0 0 #25c266;
}

header #bean .facebook {
	background-position: 5px -44px;
	background-color: #3a589b;
	box-shadow: inset 0 -4px 0 0 #243967;
}

nav#main {
	height: 48px;
	background: #000;
	overflow: hidden;
	text-align: center;
}

nav#main a {
	font-family: 'Frijole';
	color: #fff;
	line-height: 48px;
	font-size: 15px;
	padding: 0 10px;
	display: inline-block;
}

nav#main a:hover, nav#main a.active {
	background: #f65543;
}

nav#category {
	position: relative;
	background: url('../img/category_bg.png') top center repeat-x;
	height: 144px;
}

nav#category.hide {
	height: 100px;
	background-position: left -45px;
	
}

nav#category.hide .category {
	display: none;
}

nav#category .category {
	padding-top: 7px;
	text-align: center;
	height: 39px;
}

nav#category .category a {
	color: #231f20;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 15px;
	height: 30px;
	line-height: 30px;
	font-family: 'Roboto';
	font-size: 12px;
	width: 97px;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 7px;
	overflow: hidden;
}
.c_nav{
	font-size: 14px;
	position:relative;
	top:-5px;
}

nav#category .category a.active {
	border-color: #f65543;
	color: #f65543;
}

nav#category .category a:hover {
	border-color: #f65543;
	background-color: #f65543;
	background-image: url('../img/category_icons.png');
	background-repeat: no-repeat;
	text-indent: -999px;
}

nav#category a.category_1 {
	background-position: center 0;
}
nav#category a.category_2 {
	background-position: center -30px;
}
nav#category a.category_3 {
	background-position: center -60px;
}
nav#category a.category_4 {
	background-position: center -90px;
}
nav#category a.category_5 {
	background-position: center -120px;
}
nav#category a.category_6 {
	background-position: center -150px;
}
nav#category a.category_7 {
	background-position: center -180px;
}
nav#category a.category_8 {
	background-position: center -210px;
}
nav#category a.category_9 {
	background-position: center -240px;
}
nav#category a.category_10 {
	background-position: center -270px;
}
nav#category a.category_11 {
	background-position: center -300px;
}

nav#category a.hide {
	background: #f65543 url('../img/arrow_up_white.png') no-repeat  right 8px center;
	padding-right: 30px;
	padding-left: 20px;
	color: #fff;
	/*float: right;*/
	display: block;
	height: 10px;
	line-height: 10px;
	cursor: pointer;
	font-size: 9px;
	
	position: absolute;
	left: 50%;
	top: -30px;
	margin-left: 480px;
}

nav#category a.hide.down {
	background-image: url('../img/arrow_down_white.png');
}

#root {
	position: relative;
	top: 20px;
	overflow: hidden;
}

#root.root_fix {
	top: -80px;
}

.column_left .wrapper, .column_right .wrapper {
	width: 170px;
}


.column_left, .column_right {
	width: 170px;
	position: absolute;
	top: 0;
	bottom: auto;
}

.column_left div, .column_right  div {
	min-height: 300px;
	width: 100%;
}

.column_left {
	left: 0;
}
.column_right {
	right: 2px;
}

.column_left.fixed .wrapper, .column_right.fixed .wrapper {
	position: fixed;
	z-index: 300;
}

.column_left.fixed2, .column_right.fixed2 {
	position: absolute;
	z-index: 300;
	bottom: 0;
	top: auto;
}

.column_left.fixed2 .wrapper, .column_right.fixed2 .wrapper {
	position: initial;
}

#content {
	float: left;
	width: 770px;
	margin-left: 200px;
	border-radius: 5px;
    min-height: 600px;
}

.body_width {
	width: 770px;
	margin: 0 auto;
}

#content section {
	background: #fff;
}

#content section{
	background-color: #fff;
	border:1px solid #e2e2e2;
	border-bottom: 0;
	/*margin-bottom:20px;*/
	/*padding:40px;*/
}


#content section.radius {
	border-radius: 5px;
}

#content section.text {
	padding: 10px 25px 25px;
}

#content section.text h1 {
	font-family: 'Frijole';
	font-size: 28px;
	text-align: center;
}

#content section.text .ct h1 {
	font-family: 'Roboto';
	text-align: left;
	font-size: 22px;
}

#content section:last-child {
	border-bottom: 1px solid #e2e2e2;
}

#content section a {
	color: #9d9d9d;
}

#content section .button {
	color: #fff;
}

section.special {
	text-align: center;
	padding: 8px 0;
	overflow: hidden;
}

section.entry_image, section.entry_other, section.entry_gallery,
section.entry_undertext, section.entry_video, section.entry_login {
	padding: 35px 85px;
	position: relative;
}

section.entry_login .image {
	background: url('../img/adult.png') no-repeat center;
	width: 600px;
	height: 209px;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	padding-top: 450px
}

#content section.entry_login .image a {
	color: #f65543;
}

section.entry_image img {
	width: 600px;
}

section .next_image, section .prev_image {
	min-width: 130px;
	height: 50px;
	background-color:rgb(225, 55, 35);
	display: block;
	position: relative;
	margin: 10px 10%;
	padding:10px;
	color: white !important;
	font-size: 25pt;
	line-height: 50px;
	text-align: center;
}
section .next_image {
	float:right;
}
section .prev_image {
	float:left;
}

section.long > a {
	height: 500px;
	display: block;
	overflow: hidden;
}

section .expand {
	width: 598px;
	background: #000;
	color: #fff;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	padding: 5px 0;
}

section.entry_gallery {
	position: relative;
}

section.entry_gallery .entry_wrapper {
	/*background: #f65543;*/
	text-align: center;
	position: relative;
}
section.entry_gallery img {
	width: 594px;
}

section.entry_gallery h1 {
	color: #fff;
	font-size: 18px;
	/*background: #f65543;*/
	background: rgba(246, 85, 67, 0.8);
	/*opacity: 0.8;*/
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 18px 50px 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	width: 100%;
}
section.entry_gallery .logo_gallery {
	background: url('../img/logo_gallery.png') no-repeat;
	display: block;
	width: 86px;
	height: 20px;
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -43px;
}

section.entry_gallery .entry_wrapper h1 span {
	font-size: 14px;
	display: block;
}

#content section.thumbs {
	background: #f65543;
	padding: 15px 85px 20px;
	border: 0;
	border-bottom: 5px solid #e13522;

	border-radius: 5px;
	position: relative;
	top: 5px;
	z-index: 10;
}

.image_tools {
	background: #000;
	overflow: hidden;
	padding: 5px 10px;
}

.image_tools h2 {
	color: #fff;
	display: inline-block;
	font-family: 'Frijole';
	padding-left: 15px;
	margin: 0;
	height: 50px;
	line-height: 50px;

}

.image_tools a {
	float: right;
	margin: 0;
	margin-right: 10px;
}

#content section.thumbs img {
	border: 2px solid #262626;
	border-radius: 5px;
	max-width:140px;
}

#content section.thumbs a {
	margin-right: 13px;
}

#content section.thumbs a:last-child {
	margin-right: 0;
}

#content section.caption {
	background: #262626;
	border: 0;
	border-bottom: 5px solid #000;
	text-align: center;
	border-radius: 5px;
	position: relative;
	z-index: 20;
	top: 10px;
	padding: 19px 0 22px;
}

#content section.caption h1 {
	margin: 0;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}

#content section.caption h2 {
	margin: 0;
	color: #adadad;
	font-size: 14px;
}

section.entry_undertext img {
	width: 600px;
}


section.entry_video {
	position: relative;
}

section.entry_video .frame {
	position: absolute;
	top: 80px;
	left: 120px;
}

section .source {
	text-align: center;
	font-size: 11px;
	color: #9d9d9d;
	padding-top: 10px;
}

section .info {
	font-size: 12px;
	color: #9d9d9d;
	overflow: hidden;
	border-top: 1px solid #e1e1e1;
	padding-top: 10px;
	margin-top: 7px;
}

section .info .left {
	float: left;
}

section .info .right {
	float: right;
}

section .info .comments, section .info .favourites {
	background: url('../img/entry_icons.png') no-repeat;
	padding-left: 23px;
	background-position: 3px 2px;
}

section .info .favourites {
	background-position: 3px -14px;
	margin-left: 15px;
}

section .info .favourites .fav, section .info .favourites.active .nofav {
	display: none;
}

section .info .favourites.active .fav {
	display: initial;
}

section .social {
	padding-top: 10px;
	min-height: 60px;
}

section .vote {
	float: right;
}
section .vote .button {
	margin-left: 0;
}

section .vote .count {
	display: inline-block;
	text-align: center;
	font-size: 14px;
	margin: 10px;
	margin-right: 0;
	position: relative;
	width: 44px;
}

section .vote .count span {
	position: absolute;
	left: 0;
	top: 18px;
}

section .vote .count strong {
	display: block;
	font-size: 24px;
	position: relative;
	top: -5px;
}


section.form {
	padding: 40px 20px;
}

section.form h1 {
	font-family: 'Frijole';
	font-size: 30px;
	color: #2b2f32;
	text-align: center;
}

section .form {
	text-align: center;
}

section .form .form_field {
	width: 368px;
	margin: 0 auto;
	padding-bottom: 25px;
	position: relative;
}

section .form .form_field label {
	position: absolute;
	left: -150px;
	width: 150px;
	top: 14px;
	font-size: 18px;
	line-height: 18px;
	color: #464646;
}

section .form .form_checkbox label {
	position: initial;
	width: auto;
}

section .form .button {
	margin-left: 0;
	margin-right: 0;
}

section .form .button.file {
	position: relative;
	overflow: hidden;
}

section .form .button.file input {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	padding: 100px;
	position: absolute;
	left: 0;
	top: 0;
	outline: 0;
}

section .form .button.right {
	position: absolute;
	top: 0;
	right: -125px;
	margin: 0;
}

section .form small.error {
	color: #f65543;
	display: block;
	padding-top: 5px;
	font-size: 12px;
}

section .form img {
	width: 400px;
}

section .form .thumb {
	text-align: left;
	overflow: hidden;
	padding-bottom: 10px;
}

section .form .thumb img {
	width: 135px;
	display: block;
	float: left;
	padding-right: 10px;
}

section .form .buttons {
	padding-top: 25px;
}

section .form .buttons .form_field {
	margin-bottom: 8px;
	padding-bottom: 0;
}

section .form .buttons .form_field .button {
	margin: 0;
}

section .form p {
	padding-top: 12px;
	text-align: left;
}

/* pagination */

.next_page {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	font-size: 18px;
}

.next_page .arrow_right {
	padding-right: 20px;
	float: right;
	display: inline-block;
	padding-top: 16px;
}


.arrow_right {
	background: url('../img/arrow_right.png') no-repeat center;
	padding: 8px 5px;
}

section .block {
	margin: 0 auto;
}

section .overline {
	padding-top: 15px;
	border-top: 1px solid #cfcfcf;
	margin-top: 10px;
}

section .center {
	text-align: center;
}

section .block p {
	padding-bottom: 10px;
}


#search_bar {
	background: #fff;
	padding: 3px;
	position: absolute;
	width: 100%;
	z-index: 100;
	display: none;
}

#search_bar input {
	width: 770px;
	background-position: 740px center;
	padding: 5px 15px;
}

#search_bar .body_width {
	position: relative;
}

#search_bar button {
	position: absolute;
	width: 50px;
	height: 35px;
	border: 0;
	right: 0;
	top: 0;
	cursor: pointer;
	background: transparent;
}


.scroll.fixed {
	position: fixed;
	z-index: 500;
	width: 100%;
	top: 0px;
}

.scroll.fixed nav#main a {
	font-size: 12px;
	vertical-align: top;
}

nav#main .nav_logo {
	display: none;
	padding-top:5px;
}
nav#main .nav_logo:hover {
	background: none;
}

.fixed nav#main .nav_logo {
	display: inline-block;
}

.fixed nav#category .category a {
	/*	font-size: 10px;
		width: 75px*/
}
.fixed nav#category {
	height: 45px;
}

.fixed nav#category.hide {
	background-image: none;
}


.social_buttons {
	position: absolute;
	bottom: 50px;
}

.social_buttons div {
	display: inline-block;
	vertical-align: top;
	padding-right: 10px;
}

.select_image {
	float: left;
}


#cookies {
	position: fixed;
	top: 0;
	width: 100%;
	/*height: 80px;*/
	background: #F4EFB4;
	font-family: arial;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	display: none;
	z-index: 10000;
}

#cookies ._button {
	padding-top: 10px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	/*width: 600px;*/
	/*margin: 0 auto;*/
}

#cookies .button label {
	padding-left: 5px;
}

